kernel-devel-4.18.0-522.el8 ?@>?0  HH????,eT U]g}d@UtO񧞶[rWLHEĽ% n &uvgt,YZrho!q9#}c&=\7i; ^sf"WYgUkw/Xci0~:vȽ3*"櫤Kc*;0Z1˨w蕲*b5-n~YRsom<83"n2MC_g~X<Ěe+ N266|;_^XFq/>!* j q` EПN4rp}GҷFpSRFb#V+Kdo*.~ Cu'Ⱥ^ݡx"im<(ƈ]2tI XIPq/h'WRm1KB]=w7wlɫ[(?)ޛ7䄊жȓzZN#]>ebhU^3Rm`rTUd ՅS'p۷ZBYMPh*0 G*CjBȝ>p>? d  b ? RlH$H H FH hH ?IH \H`HHjH(8a9La:/qa>G HHHIHXY\H]=H^<blHdmemfmlmtmHuÏHvı*dhàèCkernel-devel4.18.0522.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.eGppc64le-04.stream.rdu2.redhat.comOCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-522.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiVXF 8/wUcn<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&.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ DK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x Jx U_o8k=] n) I }> o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.J!a7 5 s\ P Zh'-/_ 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 Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\'m jA[65d<\pL/kg= ']'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)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF 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=!x3/gE j A?EBg[AVf ^g&GpV+[_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#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HVnI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(n>?Y^-b    [.0n t^q-"b [ (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ6L38t /aen NKb<1+D")oL~ L*1[.W1: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:tNS ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  URA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~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-~ AG `}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\ 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** mL w { 9B \ O vGa9u<  fPh>dH+-4 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  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 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 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@4:O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/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{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |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/ %!  yHZ ]&;Z 6-%d) u #| PHVx=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96 h d/4. e_&' /BAIkpo  '  (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 [>K( 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큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤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큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤eGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGbeGeGeGeGeGeGeGVeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGbeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGbeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGbeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGbeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGbeGeGWeGeGeGeGeGeGeGWeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGbeGeGbeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGbeGeGeGbeGeGeGbeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGbeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGbeGeGeGbeGeGeGeGbeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGbeGeGeGbeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGbeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGbeGeGbeGeGbeGeGeGbeGeGeGeGeGeGeGeGbeGeGeGbeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGbeGeGeGeGeGbeGeGbeGeGbeGeGbeGeGeGeGeGeGeGeGeGbeGeGeGeGbeGeGbeGeGeGbeGeGbeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGeGeGbeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGbeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGbeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeG›eGeG›eGeG›eGeGeG›eGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGbeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGbeGeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeG›eGeGeGeGeGeGeGeGeGeGeGeGeGeG›eGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeG›eGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeG›eGeG›eGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeG›eGeG›eGeGeGeG›eGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGbeGbeGeGeGeGbeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGbeGeGeGeGbeGeGeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGbeGbeGeGeGeGeGbeGeGeGeGbeGeGeGeGbeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGeGeGœeGeGeGeGeGeGeGeGeGeG›eGeGœeGeGeGeGeGeGeGeGeGbeGeGeGeGeGeGeGeGeGœeGeGeGeGeGeGeGWeGeGeGœeGeGœeGeGeGeGœeGeGeGœeGeGeGeGeGeGœeGeGœeGeGeGeGeGeGeGeGeGeGeGœeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGc2ac4a7cb25280d7f9062047d3e29c2539ea54c73eb088d23cc4ff04afa1ffba43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dc214303340d1846755facc488039034fe3b1d1a9cd46455b618bc8f96c2ed8347f6e9df8c464bf61473266c70230bff0e37cedfd161c7da5e5ef84d03beb02bf7a9ad0631338d9ecd8890d82b05ab0fac401b82eb5c46028050eb131e7d7f02ce1bf846f52106d7e68e9c4434357010bb561332b9371436a7df3b874bdc293751203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d886cffa26ede9bdca9bbd1662deb0e3b8fd78ec886ba1918415db9e8051a6512d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0ebca2b44ea746e4123489457831b8ba7a5b5a312c39e578120e3304442f9ec1987bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd95363a2accf969e9055acb49c4af21780a4ec38fcc326ca8a437907463dc7025da31519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34e2230fb4f44790117e6840545fbc109b7cd20bfaa6ff0b6f7d0f62b7dad59a0d3abbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f00fe8d5097a82ecd898ea44da53df5b193f8759c1aa9bfb9660d3abc5e829caae909a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281579b8fd318af635b4709b72489bebb0a984b7f8bc4fdab6649f511d976b5d311bd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba9895b774deaa6b4fa07319a7f5598d861c5990ee81ad85ce0830ccc05f3994d74c2a0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f8aa82b493d62b5372f9df198f553cf7d8d5a4a74ea9c0b291eae6d21cd6ee91b03508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991784cd98fbc469ae7a749873ad56a1750f5b4182c7788db21a0e2b370faf799117685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d2723ffa4be205950ea6ce1e1acffdb26f3bb320166287d05aa1e1987dd6576feed92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da46925d14201f8c6fed656258a787926af0afb84e8a4359be0b2e57bd789aea63bffe2f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ece3796174c4307865ae2596283b12ce87da7da7513a5f1a8de8dbe61eeca533a464cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd0e130a906ffefc38546d62fe3ed39d693d7704387d8b099f9a1ae81d84f688801c75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf86d773cdcbb95b9e80b5b1cd3c1427ecb65a41a47b91b8b0db3e68a378a3beab585210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01abdaef33151bb1788ce96f4d42d642454fa06c967b2c3c7af620492a5b2df7f4fe879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b494230a7bfb0e37b9f4431d979735191aaae09b8927a05157b8bf9223c1500863d37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1f04c33612eb2f577b85b5224d7b40ab198cd7da796c0ef4441418692864eb9933a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da139891475186ca4dd46f95d7cab675df0268568d21d177e9914b93e661e0a910d21fce430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741986efbeaaaaaad2c9a82f1d41773a9b504ad76654f3ae2ce4d8e68d69e358ef88caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53f17b4dd592cbeb9d6aa1cf3f56211564b6aec28d3339494746850e2ae5048c8b32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef305aebfa78bb1b76ef78f0f22f8cbf1d64b86508b4b457d535c6c36db02c5e3f1eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0caa350e2ab2b52188f5db5e2bed84593f64b96f9520d2c712cbe23950ecb781f0562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7d98812fb7b078dbc0e08beda77f3ce5dbcfbd20e64b590cbbef131766ab393b1d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168c1e5e97b99f069db274cd06e9093d4ccf45854b3858321a79138629fc5af0cdadb66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fe2c2f7bd4df77f620fc3783a7e8b8b96fd32e2c336221f6e43d8cc669b71c6dba8c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065eec0eb74dacf65c9ef5b958ce7a9af9845947fef316afd33ce6bdfe58c24e6f5eb0c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d92898c5b0ea415c31073aa9cd8c7ed2b8f446693383a306694b4d280f94849a59fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f5cf0718c7d8ad3e081fc0376a9154db98029196d3771d2732750efd10540a70e9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d3170e52fe3a6c5e131fe2c0738af2b93ce7f82984f57a255263fcb47aac314f327200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbed68434847efc9ba0245e0502c4284b40ddae428d4711a54c73e39d9493680b8bf4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f97af5d0cd06e43389c7139de840b959b03225c6aaa890d07953bdc119fa38af692a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c9317dce9710edc9ce646bba91c681539d749f6d9c6dc277843f8518aa51f2b74ec5e2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c656ec80aa883ec0e5ccf38a8810302b1301b4da0df46a22c62f8505521311e4575bf35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498c5ef2e508fa694b1f927afbb288f297345c9e4afec9fc476818f248c28c78e26dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132645e1328793df4839d51a7c9189b8331a0527d9613596298bedf3e058b39f3928d59a270a05dd64e43feb7f5e91d41ae1628f34f339a656e0b3c734ab29fd87fdc2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8484276dd100003ce42b0f292ae8e1c12b00d6463cbd491e9b63d697cb02dbd4da5d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b2494bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d6bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15dc862700d6dd1c194542bb1b7d6078c829857f179d549dbca9f9fff56d1a9bbd4905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd914be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d971457227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad16f8208839c92ff5fc2a3b2bdd4569ff1ec09deb2abf8d5022feb768157927b0e4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f941453042895bf79b0e17629b896ffea7726674edcba7a42e93b0352506c648a4bec7a491461ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243ea8c4492d30b7b9566079d72fb32fc9ad7f6ee32d73dfeb15fd52e36ab7b9628b7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b17f3d0922dd79b1ff3284a087395f296821fa33ab0d607a504a20feab165347f8043170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2ac4a7cb25280d7f9062047d3e29c2539ea54c73eb088d23cc4ff04afa1ffbad8124c61d8ca1b4688b901749d08bfce7e0b47d6965eb501c6251262ee43b7cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551984887652c3c8a81c02642c7f572424d84f1f8a76ad2313eddc46187ce18427e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533d7a5c4d2614d81b9401b82c3980eed6e42771e348daed03c4ca06d1af614fce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a30b2b9a171e33e530250cad0c13a5f707813e5f6192f5eef9a46831a96e5b39cd58ff308b4aaf7c487057e61895d91066f60d1ab9ba1defd988b6d6d09781a0c553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6bb371600ded51fba306f4151e80ed72bba470a7db75f9e67191e427c0682ee905082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7eea6c28b59d61bac961f363cf1a361e984754ec0160a3a289ed0ccad30704ef32cf6403c360962a8afdccea9dea57ea3933236eb9df30224df6c7abe7abd9bc135bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b7fceb53315836d86c793d257f8e0cd9a4af46074f47c604cec44c497368a545e2d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce529126693121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86520bc72508b2c51b0b49791c81607ca6457f7aa492200b400c4c2a33ee54796d63d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93676e57d4d57caf6bcbb1a7ae4b72980016d8eb7309d95712f2f6d8e37dc9272688284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde4c92ce55eb645c6dd4e6386e1118e6674045bf08c0ff692d718e920769c27462005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f2274bccd8056885540ff45575c934468ea90930bbe38c9cff82ba47645ea8d0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e49c125ddffb53b6dfe9491d4d0c53ca841b1d5ef98d43ed4c67db42849d9519c3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ea77b9e965b689418672ce573dc79a9c52000245e203810741a331553636b86a444fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c559452ed85f24bf5020bbadf50873d295660e25e881836102298397d87d366b0dbc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b972c4558cb1c31f7e889019638a0af6d1b211f0a843769a85348c700f765ad56038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf939bd6350a0a6b343fe311c7ba9f2e5bc74618019d24a2441358d0212d9d48b6ac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa76f8e5ff6376c74e9f7a8cbe55ae6d208c9320efa57385c36f7f9dd25236ee266e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f20387d2580f2c7a63dd6da8bf01413816fef03f3aaec2c7f1022a328b4e0b7ed3e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa9614657b05d4f9c0f5d5bf3c39c90d1456bf03a8f1baf339e49d094af447993ffd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13dc666e0712e91f28956c50984530e05046a50b7fa32175bf3f87380981f6a60baad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e654019ff7a9ee13fc2cb1c1f7489aae6661e39917e565e5d5027d2c8102a34696cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c1eeaa355f5dfc0700981d41ea91100c005c4e1a36422ea00bc0281c541480bcc2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde771e2592d16b581ed9c77fe166349453128bbd19672b90c727e6531c8e9fe445a0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3756a0ff4dc702ac4ddb386e1758159268a3b9156ca6c0d15bb1fc35b55bb5a0392d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2d452a26f95893ffb2fef29d9555cc62bd1cc5107475cfac25897b3e4c2a0c0e917203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343f37042e984b2c4e72b50675d458721779845870a41782880e3e20746ba955e0f1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef430e83cd61f1cdca7a0dcbec32078bede054dd269fd29ec3d09f73ff3aa24ab8e1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab8b7ed956d00c14347862ac46363535e4714975b824d3d58b4671d699445bc1a63e61a39a32f072501e4cdd53dbe4dcbbe306af055decf2163cb98673b0800d32../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-522.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3eGe?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-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]- 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~HHH4.18.0-522.el84.18.0-522.el84.18.0-522.el84.18.0-522.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"##$#%#&''(')'*+++,+-./00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTUVVWXYYYZY[\]]^^^^__`_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``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwvxxxyyxzzx{{x||x}}r~~~~~rrrrrrrrrrrrrrrrrrrrrrrrrrr                     !!!""!##!$$!%%!&&!''!(())**++,,--../001122334455667788999::;;;<==>>???@?ABBCCDDEEFFFGGFHHFIIJJKKKLLKMMNNOOPPQQRRSSTTrUUUVVVWWUXXUYYUZZr[r\\\]]r^^^__^```aa^bb^cc^dd^ee^ffrggrhhhiihjhkkhlmmlllnlohprqqrrrrssrtruurvvrwwrxxryyrzzr{r|||}|~~|rrrrrrrrrrrrrrrrrrrrrrrrrrrrr         !""##$$%%&&'(())**++,------------------------------.......---,/////////////////000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////1/////,222222,333334355363733839:3;333<33=3>3?@A?BCD?EFEGGEHI?JKLJMNJOJPJQRJSJTUJVJJWJXJYJZ[JJ\]^J_`JJaJbJcJdJeeJfgJhJi?jkl?m?n?opq?r?stuu?vwwxxwyyzz??{|?}}?~~~~~?????333333333333333333333333333333333333333333333333333333333333333333333 333                              3 33 3   3                  33   3 !3 " " # $ # % " " & ' (3 )3 * * * * * * + + * * * * *33 ,3 -3 .3 / 0 / 1 / / / / 23 3 4 4 43 533 6 7 8 6 6 9 6 6 : 6 6 ; < 63 =33 >3 ?3 @ A A3 B33 C33 D E33333 F G F H F I3 J33 K L L K K3 M N M3 O33 P Q R S33 T3 U U V W X V Y Z Y Y Y Y Y Y Y V U U [ \ \ U U ] U333 ^3 _ _3 ` ` a `333 b333 c d33 e e e e e e e e e e f e e e e e e e g e e h e e e e e e e e e e e e e e e e e i i i j i i k k l l i i m e e n n n n e e e e e e e o e e e e e p e e e e e e e e q q e e e e e e e r e e e e e e e e e e e s e e e e e e e e e e e e e e e t e e u u v v v v e e e e e333 w x y w w w333 z33 { { { {3 |33 }3 ~ 33 3 33 3 3 3 3 333 333 33 3 3 33333 3 3 3 3 3 333 3 3333 3 3 3 33 33 33 3 3 33 3 3 3 33 3333 3 333 3 33 3 3 3 33 33  3      33                           3 33 3 3  33   3 33   3   3 3 3       333 ! "33 #333 $ % $3 & ' &3 (33 ) ) * ) )33 +3 , , - - .3 /33 03 1 1 1 1 2 1 3 1 1 4 4 1 1 1 5 5 5 5 6 1 7 1 8 1 9 1 : 1 ; < 1 = > 1 ? 1 @ 1333 A B C3 D D E F3 G G G G33 H H H H33 I J I3 K3 L33 M3 N N O3 P Q3 R3 S S S T3 U V3 W X X Y X X Z [ [ \ X ] X ^ X X _ W ` a W b W c c W d d e f W g W h i W j W k l W m n m W o W p q W r s W t W W u W v W w x W y y W W z { W W | | } | | | ~  W W W W W W W W W W W W W W W W W W W 33 33 33 33 3 3 3 3 3 3 33 3 33 3 33 3 333 33 33 33 33 3 33 333333 3 3 33 3333 3333 33 33 3 33 3 3 3     3 33                       33        3  3 3  3       33 3        !   "  # $ # # # # # # % % % % # # # # & & & & & & &  ' '  ( ( (    ) * * * ) + + + + + + + + + + + + ) , )   - - - - - - - - - . / - - - - 0 - 1 1 2 1 1 1 1 - - - - 3 4 - 5 - -3 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 9 9 9 93 :3 ; < ; ; = = ; > ; ; ; ; ;3 ?33 @ @ @ @ A B @ C @ D @ E @ F @ G @ H @ @ I @ @333 J K K J J J L L J M J N O J J P J Q J R J S J J T J J U J J V J J3 W X W Y W W Z W W33 [ \3 ] ^ ] ] _ ]33 ` ` ` a a a b a ` ` c d d d d c c ` ` ` ` ` e ` f333 g33 h h h33 i333 j j k l33 m m n3 o3 p q p r p33 s s333 t t3 u33 v33 w x w w y w3 z33 { |3333 } ~ } }  }33 33 3 3 3 333333 33 33 333 33 33 3 3 3 3 33 3 33 33 33 3 3 3 3 33 3333 3 3 3 3 33 33 3 3 3 333 3 3 3 333 3 3 3 3 3 3 333 3 33 3 3 33 33 333          3       33  33                             3333  3 33   3   33  3  3 33 ! " " ! # $ % % % ! & ! ' ! ! ( ) ( *33 + , -33 . .33 /3 0 0 0 03 1 2 3 1 4 1 5 6 7 8 1 9 :33 ; < < < < < < < < < < < < < < = < ; ; > > > > > > > > > > > > > ; ; ; ? ; ; ; @ @ @ @ @ @ @ ; ; ; A ; ; B ; ; C C ; ; ; ; D ; E F ; G ; ; ; H ; ; I ; J ; ; K L ; M M M M M M M M M M M M N M M M M M M M O M M M M M M M M M M M ; ; P ; ; Q R ; ; S T T T T T ; U ; V V V V V V V V V V V V V V V V V V V V V V V ;33 W3 X Y Z3333 [ [ [ \ \ [ [ [ ] ^ ] ] [ [ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` _ _ _ a a a a a a a a a a a a a a a a a a a a a a a a [33 b33 c c d c3 e3 f3 g g h h h h h h h h h i h h h h h h h h h h g j j k k j l l l l g m m g n n n g o o p p p g q q q q g g r r r r r r r r r r s r g g t t g u u g g v v v v v v v g w w33 x y z y3 { | { { { { { } ~ { {  { { 33 3 3333 3 3 3 3 3 3 33 33 3 3 3333 33 3 3 3 33 333 3 3 33 33 3 3 333 3 3 333 3 33 33 333 3 3 3 33 3 3 3 33 33 33 3 3 3 3 33 33   333        33333    33  3 3 3 333      3 3             333  33  33        3 !33 "33 # # # # # #3333 $3 %33 & ' &333 ( (3 )3 * * +3 , -333 . /3 03 1 2 1 1 1 13 3 4 5 3 6 3 7 3 83 9 9 9 9 9 93 : :3 ; ;3 < < = =33 >333 ?3 @ A33 B B3 C3 D E F G3 H3 I I J K J3 L M L L L N L L L L L L L L3 O33 P Q333 R S R3 T U T T3 V V W W W W W W W W W W W W W X W W W W W W W Y W W W W W W W W W W W W W W W W V V Z V [ \ V ] ] ] V V ^ _ V ` V3 a b3 c d e33 f f g f f h i f333 j k3 l l l l l m n l l33 o33 p p q p r p s p p t p p p u u u v u p p p w p p p x p p p p y y p z p p p p p p p { | p p } ~ p p  p p p p p p p3 3 33 3 33 33 3 3 33 33 3 3 3 3 33 333 3 3 333 33 33 3 33 3 3 3 3 33 3 3 33 3 33 33333333333333333     33 3333 3 3333333333333    33!3"#"$"3%&%'%(33)))**+++**,)3----3.////////////////.303111121133333334567489:4;<;=443>3?3@@33A3BC33D33EEEFF33G33HIH3J3KKKLL3MMN33OPO33QQ3RRS3TT33U3V333WXY33Z[ZZ\ZZZZZ3]333^^^_^`^33aa3b3c3d333eeefeegheeijeeekeeeeelemmnommpqmreeeeseteeeuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuwueeexeeyeeeeeeeeeez{eeeeee|}||~~~~~||||||||||||||||eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333,,,,               ,!!!!!!"#!,$$$$$$$$$$$$$,%%%%%,&&&&&&,''''''''''''''''''''((((((((((('''''''''''''''''''''''''''''''''''''''''')''''''''''''''*********''''''''''''''''''''''''''''''''''''''''''''''''+++'''',,,-,,....,,''''''''///////////////////////''''''''''0000000000''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''111''''''''''''''''''22222222'''''''''''''''''''''''''''''''''''''''333333333'''''''''''''''4'''''''''''''''''''''''''''''''''''''''''''5''''''''''''''''''''67768869''''''''':::::'''''''''''''''''';<<<<<<;;;;'''''''''''''''''''''''''====''''''''''''''''''''''''''''>>'''''''''''''''''''''''''''''''''''''''''''''''''?@?AA?????BBBBB???CCCCC???DD?E???F???G????HH?????''''''''''''''''IIIIIIIIIIIIIIIIIIIIII''''''''''''''''''''''''''''''''''''''''''''JJJJJJJJJJJJJJJJJ''''''''''''KKK'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''LLLLLLL''''''''''''''''M'''''''''''''''''''''''''''''''NNNNNNOOOOOONNNNPPPNNNNNNNNNNNNNNNQQQNRRRNSSNTTTNUUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNVVNWWNNNXXXXXXNNNNNNNNNNYYYYYYYYYYYNNNNNNNNNNNNNZZZZZZZNNNNNNNNNNNNNNNNNNNNNNNNNNN[[[[[[[[[[N\\\\\\\\NNNN]]]]N''''''''''''''^^^^^^^'_________________''''''''````````````''''''''''''''''''''''''aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa''bb''''''''''cdd''''effffffffffeeeeeeeeeeeeeeeeeeeeeee'g''hh''''i''j'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''k''''''''l''''''''mmmmmmnm'''''''oooooooo'''''pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrp'''''''''''''''''''''''''ssssssssssssssss''''''''''''''''''''''''''''''''''''''''''''tttttttttttttttttttt''''''uuuu'''''''''''''''''''''''''''''''vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv'''ww'''''x''''''''''''''''''''''''yy'''zzzzz''''''''''''''''''{{{{{{{{{{{{{{{{{{{{{{{{{{{{{'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''|}|~|||||||'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,        !! "" ## $$   % && '' (( )))**)++),,)-- . // 00011 22 33 44 5 66 7778 999:: ;; << = > ?? @AA@@ BB CCCDCEE FFFGFHH II JJ K LL MM NN OO PP QQ RR SS TT UUUVVUWW XX YY Z [[[\\[]] ^^ __ `` aa bb cc dd ee f gg hh ii jj kk lllmln oo pp qq rr ss tt uu vv ww xxyyyzy{{y|y}y~yyyyyyyyyyyyyyyyyyyy         !! " # $ % & '(())**++,,--..//00112223342556627728292:2;<<==>>>?>@>A>B>CDDEEFFGGGHIIJJKKKLMMMNNMOOMPPMQQQRQSMTTUUVVWWXXYYZZ[[\\]]^^__``aabbcccdefeeegeheiejjekelmmnnooppqprstpuuvwvuxuypzzzzz{z|}p~pppppppppppppppppp        !"#$%&p'(p))*+,*-.)//0/1p2232425p6p78899::9;;4.18.0-522.el8.ppc64le.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.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-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-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-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.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.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.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqtimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.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.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.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.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.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.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.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.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.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.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.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_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.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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-522.el8.ppc64le//usr/src/kernels/4.18.0-522.el8.ppc64le/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-522.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-522.el8.ppc64le/block//usr/src/kernels/4.18.0-522.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-522.el8.ppc64le/certs//usr/src/kernels/4.18.0-522.el8.ppc64le/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-522.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/test//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/thunderbolt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/fujitsu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-522.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-522.el8.ppc64le/firmware//usr/src/kernels/4.18.0-522.el8.ppc64le/fs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-522.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include//usr/src/kernels/4.18.0-522.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-522.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/export//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/export/for//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/kunit/test//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/exclusive//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/exclusive/system//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hash//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hash/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/diag//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kgdb/honour//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netdev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netdev/addr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netdev/addr/list//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/prime//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rational//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rational/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sfc/siena//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/time//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/time/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/uvc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-522.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-522.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-522.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-522.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-522.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-522.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-522.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-522.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-522.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-522.el8.ppc64le/include/media//usr/src/kernels/4.18.0-522.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-522.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-522.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-522.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-522.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-522.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-522.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-522.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-522.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-522.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-522.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-522.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/target//usr/src/kernels/4.18.0-522.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-522.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-522.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/include/video//usr/src/kernels/4.18.0-522.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-522.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-522.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-522.el8.ppc64le/init//usr/src/kernels/4.18.0-522.el8.ppc64le/ipc//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-522.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-522.el8.ppc64le/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-522.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-522.el8.ppc64le/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-522.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-522.el8.ppc64le/net//usr/src/kernels/4.18.0-522.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-522.el8.ppc64le/net/802//usr/src/kernels/4.18.0-522.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-522.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-522.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-522.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-522.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-522.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-522.el8.ppc64le/net/can//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-522.el8.ppc64le/net/core//usr/src/kernels/4.18.0-522.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-522.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-522.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-522.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-522.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-522.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-522.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-522.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-522.el8.ppc64le/net/key//usr/src/kernels/4.18.0-522.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-522.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-522.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-522.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-522.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-522.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-522.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-522.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-522.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-522.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-522.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-522.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-522.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-522.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-522.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-522.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-522.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-522.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-522.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-522.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-522.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-522.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-522.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-522.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-522.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-522.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-522.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-522.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-522.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-522.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-522.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-522.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-522.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-522.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-522.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-522.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-522.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-522.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-522.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-522.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-522.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-522.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-522.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-522.el8.ppc64le/samples//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-522.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-522.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-522.el8.ppc64le/security//usr/src/kernels/4.18.0-522.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-522.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-522.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-522.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-522.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-522.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-522.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-522.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-522.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-522.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-522.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-522.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-522.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-522.el8.ppc64le/sound//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd/ps//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-522.el8.ppc64le/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-522.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-522.el8.ppc64le/usr//usr/src/kernels/4.18.0-522.el8.ppc64le/virt//usr/src/kernels/4.18.0-522.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-522.el8.ppc64le/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %&  ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=e34f29f5ee2f045c481a7f0677661e944bc792e2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1bd6e4d108464c074706e090012e92148f2085f6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f58d47826df058852429ec6a7a72a6e1e2225b1b, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=bcfdf291241d2f7c0f8be4b84faa3b323f67ca27, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=7984fbba0d4179145c9bd3bca1a11d6e665535a9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=63132919b8fee356c1e2b88370d1e7f69e6ff5c2, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=e216651d55d755f8b22dbfdecbcbb904a4949fec, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d3bc989fbd3b54123d577258e69e506f697156a1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=feb4de4881cbb691eff4c6b1f64ae4adb258d908, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cbb38906026e5079d03bf0f5533eedb8d814a0b2, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=9b61ed8e0b83238532859ff0638112fed6fb398e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=8029713b140d9fcaec0e3953fac38f84bbb5b5d8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=eac9e688798ad4c8e0fbebc5086645dc58b27fde, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cb813da7c4aba5dd220566598988d59a987e0f76, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=9749cc125183deae8d0c333b4539ae40c4de3dcb, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1c78aaee32aa9ec9b86c1e9cdd85d2a3c851d57e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a6179404eefd67efd8e101887094068604668ba8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1d413805d49b3b0e4823a5abe4a6ec4c0978f33c, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-882a76c39e43d6d9837dc73a0c2a77b7e7c2033f68e72f315ac77a01e11f5cbba? 7zXZ ݕ!>] b2u jӫ`(y/TI4EC$ [ɡ?֓@zYa*>gJl0mf2D+ZW^΍kD Uw߻Goa=Hs.Jfz4|EZChSޜK~41At'.R Þd`eH9|ͭ%)gA]pT '{-o\f! u@UHB{|Nd )L sDi欽[..栎!8؏ Tڄ4P'r31CC)D;GBw mD$7z&=&8࢒H/"z9+eT( I&^!=/LZ0?bٶHTЌ[WJ9t' Hȶz>cbQaٚ0#,pVq5dPAQ4X=Aq(+`rx5_Cs5;vul >ڙ?cRz"wyVM]q% 0֜eob5ki=Hn%o2jC˳5 )a=&Vx>vr(!277Tq~Љ>!FοNߑ'@_ovCՆ"ǦExZ"~ɪ߼A@54SѾdY'U[ɘ_HKNzU3;.o{{ i蠯&wKC#<\Pyy&I6Ld!"i1'a"ƿ3acbWIY>{( IʎI8X :`"3m&LL{5fn9fle@FtLJ$gW_nF'Zom̴7\Ǝ`(F']Bx^]<@/^40F*N姴Ԗ,T-2Cboi@ȸNMfa^pʫ5p|f5MhsQ`%U#XX5,躿~VNg!<(kT?} ȟ'`V]NXV>^_2nxt+ґ6$۸ͬY~Ev5R-7-`P*JpX,כFTKƈD q]`ty7Џ24FBS Q%mZ_$n>6{z-9&42Lc82Sb GxuW^x>\~/@d:\{nW)ܰ-[!١*K|({.F>+ :+](p:XU\OB3KBy@B9㽛;)(3B9ly9u(-A8"2mG:O\<È4:vxASǦsEc}4s]r&a,d^л-wyi7/;W=G"RIt+$T4T'Yl2ʑ=bFNlM +eW6֭6N#{d=B(H'q(m_Cbɞ͕TG-Zɦ}J :v^Խ8V"8XQgXd);sg䜂]x.5^a@͕MKKU@ђxe V1s\}B%`D3젩b&6YHNhZY,faLN2CTn`p䉤^9]զgABmASPr@̦!eN/q? ɓuZ b/['lst/ \ qLHvpW:Rl][/PİTe4ϭ5x9{'uADpM\~tcéq:J!CwRbL\Tj[e#uRz GYW;7(Fܚ1jP"-xA?}["@t l\Br1"()Gc'^CH!=$J_1kB棝1ul7lo)*fr_,[K#4s p щ[ 槵kjK~*~u4 i]R)}fmo yw "wf\ָ׷BW/ nE0< 6o4kCyYF/V!XiEu: }Ý'|fWz,%q-0`XXPkf#гt;8~kµ۾랛,}vzrtεFx~ [ןBo~^ӹJ.sI'IobgptSrhޝX;Cmnh!8,,ٕʵPc@OQT?vF+2|S5>. QNt1TUS~Lfh#ߛ?*v/3U?Y H-jD;NJqQ ^F-|rg'}&j)=;5N];G%P1M:)PjC\x^Rd7E`F~9(7͹g RyB0]!WΌR}#Qܾ3J!3qB=0+0h6K.pP nhCmshm4GO|*`D(σ>hg; rdG%~&S4VAM -96W*M,qusٟͧǕ0}y[^!y8 ImXC6ji*;)1 xan䗅;~^bvke֟\&bۃ`0:juB I2$ ismmh~o^!U$/+$}i%81U.揰v# MBɶZ灀 o>{Dq\v&wˀ^*DyH"";m ):j&[Dlđg`ppˠJŴj)aZ)1@N- ߀,wU]a`藂 Ӡ_ޑ\B 1vZ|xNr>mt v,">QHHL}-@p aD,"RmC{6p`1c_YbG}DZdqO ~Yqca,!6]dMWʉX&HU xs~.+0LܵJзKnFFfg9a{xl`-9i/^-%VZM'F֡hI A0P'MF(Sbhn`*bqu-a1su_,sD>VCj^ #s[ě?0mb7n32&dq{ZB)L@rƔ'ACI*0hvHX_;`ц[,F*gc`Et>e+|u:A/b`/J#PhAo$lqjPY,)f-gt9l?L/zhy祓RDc:“gSOO# ZH uY m_igkC%o$}Yy$Uh~ϥ9w9o k֥ rzw$7>bb`{Q>S*G2ՁWj-}FD}]3WQRbJKՎz893 $xe45ML]C4?96n3(#$9B9{x0Ӥvrr i)?,:ކiu||k <&y`>&u>>uw~1 ]Q;3ʠ\4v e7oo:tX|{< ѯ±Sn-EA,,6  ]LIݼt?~AF04+5]$խj83n{/uWO Nō*NĨYbQ|wle)!ika`YZI&Ⱦk#|\A[c]8Ā p r 8c(~fbـW#ʬU)ς5!|ZKBK&mU170;؆n`-EX38ޥbX-]~vsY-O%Hϓ8J]%ƈ SOOG)*Q+A!%/Quދ7&ԎGϯCzlBq\6eLt)t鰩y:qPaRF!=(i p>~[䕐m7vcXYa 8A2xkzBSTU0Qt"jEJΠ4PZ.\\쩺Ud>Ckbtmj 6J0bn!h̀ Z,X)lzAW_,Y?YO*!Ģp5|ݙSOڀy%kWj@HTЉ#uF N>ICalT? PV/T@TݙMnGަ盩R}$GX3K<Kn)*&qYGyb&kB}(CGhwݙ{!2BjGݕa + mۇA%p#'Vuo7&]BoN|=IG;#,?xX(mUkbSjNMU$j@o_ 6t7߿ LJ fY Mުs}:2]p-LnS֔;g+a޹@LfIC8\nݬ7-tsp<'{mKv/qYhJ}z?h'IG >IU6_Vh e2T<ymm<)#_qB/îAYM Ѻ)8 F?ɷl8ʎ.ۢxOtˇLoN)/+#(U_C.g 'B\&  ={ 0E@^]&YQۧʷR 5ٛPxOPdU{tJ>ec?J\PjNY &ric c}T&4RUu n0庶X}6o]48V)~S1 0lJ|j@cluƂq]\Cs:N0+{]~MPJǛ݅ nM ) s!"Ii%e~j5#%QnŖX_]9_~U tij\:5j γ3J:Br>Uq}[#'UL!LjVi?(!"*,Ŋ~6yd56Iyi㳣nc'Xa-n̲g~Z-Αi]LGW5ýH$#FZiJ CX6o/YC=gwY;/z௷\lTZ7ٮ ]wa\ȏ|9 _FzHoamф JpֶD:}p?bNTir/;fYwQ/hWz1̙Y!#1;ҼFsFuwoҾfԷ `gu JQs|l; qCyTE5;œON0QmA*q8npCwu0 NH]"FZ3:Ԛ$@ \P7% m LKPum_0~RVVŇ*gktIDVMm"!%W=\j*=wRbKHh9(8 .9YElBo5V:fQ.7{Z_aEuY ^%RRfa=.9~Z0Ը?J_Z?O=فu;v_N7'Ky! 4bp[G;JhRb$D O$"B$$Bs՞k!3BT&mԆ8AST190&˴=21OF1`13ݤs2$jBYW) Z۹S nq-LBiH/Ks)\aڅhCʑ'GV@Z>fAPu'e!6z 8e䱈_&M) ա`O)l ;Bk7,%Vtkn 6)Yn%v?SQU[o5 sworUZN3u^P݅Sg~?ⷋj3V}J{ ݉x:!KX='BG_8] !srr0cM֑1 nPLɱeM,#ԫԜFViJԎd!0(/C%o=-ʲEoYNohid0QN]fhǦ4@سkf͸g1P-=yl[\:?vuNwӱVlbIe|N+Mث.@4ԳgPU'5,F}GOcF"$T4>H| /IY{uՇOξlG)X;%?KU>e+œ'P [d̫J ibUHԗj͠H= vhZdT'Bo]GƈdkuOJq mPd GGRM3}L)*\τ34ӳWMs#;^U;=w_Fu`CqIժ'%!)-Vga&ViBQ]? G Ç-js0w?|qE+*Q]Cye׈,3 ,H>^ꄙ?LOfQXxŻ_ޗx [y,̈́76?*\P 8抹o0܇Km=i4CTiEw$\ѻe@\z ڴ\4DKqX@ʓ3a|[o(oIwvzE!=H/e6WOr3޵RCU &T+2G,HhC}0z s5'RFhxzNhaUMCoPvM&5_ ^U_@ںbϗ[@.Yn`: S0@l*ٝ>:*zl$M1b H /%_#a4Y4.7Z%2M!X(P7 m$vO#Xq)vWcz?XR-"N }z-d=k]ES6Grl ,wqk-zm%pNe<ӜhZׅ)[?m*†Ntz-r33;֨FU>±7t]sp "tPۼ&eOE!w?o ݱt}:umjVO +.2Rs/؏wJ83r',9sM\Xa`KaL k V<7}2B pĸQ]$ K,<>s0v!HQ͖|quËC)omi &R65  H \(BL"qUaeo $ηV\\z=EHegYgSEiҮvH^:glb6Ȏ^rT#v"8ϖn_lzE'_|U ,wWJ!GK%ORJ/U%E5׻*lwU QK!Wy3zvQ-Iiz0Zqѻ :'3f*Bz79, 3r}Ԕ *y1 _"\[ q~ELG(~kR.,gCr#|C ~D7> pkd&qkM[%Bio.uRD$5{"5듆p-Z1l6.< e$CT=Zvi@?XUoޟu&*TByy]qߕoDwW'lN~KZ/ 9[hwa~.^(Cؘ Nk顁GTmn:r}'/s{7gN{wCǖͪu.n7ճ )RIV3 |&gl '+ ul3(e{jñ&J)NUgjeGc*m&X?ef*f|4kXV`#|i>>>-j&2^G[5(w'W,zX؊HrCϖfsI!#44{Xy>a2DJC}!_Hv,ob]!qAKq] Amr2رv+ [6C/Ӫ;Kd(7{f4JgR˃)a#)Of0#oK-Dx|( k'8d/{Ivux J ެ7˄P "Lʼ\Zm-b6zȁ@rb6+FX.7r5 8j܈vjUBr Z|%D}!N,ۚ˪.G:Cb>Y >R^Cy#fBM5'ڔ22q"L "Ed.3|%VT̵J)? z >\\Z0ŅhP=2lh jl:hŚxfMҿ*~.m1WG#e"ofPR'QHްY%4}5Pg0cbqyAǧ4}Emm6A!1pS,B$ *3|V߅ʐe,}8p%>ڽ{?CWqPH=zA'm{i oo݆&hE ?I咞- l֍7bF4QbG’X7ȊaCd 49(*W25QL9Y5.1?f*'o"D4itqMT NKL/^AŖ`M0زl^#?ƛ:@ AЦh#K~Zy+1Ac_/-0[>j+n<пb ENU|oЍ#;w@fU.'͉Jt'^1/Ik0ntqvSi좔gq-J^_Ţ[-zf\8]SA0~!$?yܭAYKHDHPb_[2 lNFn!m\.&-2_ٝ?` Hܲ/u>J׭dFDds~;@*8jX-R㊇< tN xh^vMHBg3TMٰEVLE*Wm]E%X2@@^t; u<zmVӌ+a :KÇpN}W?z80~lZoi_aOɬD;$̨Z@ʈ5*fȼ"d0d7| ݕ<`FEIIEeo4Ӎ^{! ?tS;5,4@ݕQeyIvKQv4-!JZ6yE9;0"P@p>ɘ52Kzt ӌ6rs \cU]XUslpu8߸4mԺUI;vJ-;"3JiғBOGȤq1aL1dy)GJb 'i̱GK>a`iB/k ~CpBރ>#ܜ>W%."+1afB/ <*XDty1B$7D15#fGьjLTj! Q%k7vβ a4!;\y(>Z'n' Fvf.9jp1 R_Bdw[ \A~+*C&SGQWlwxW[z!LJ' EeH:as&ϞSAO=5u~0- , `h>V0C+UNunXJ<t}*VV3.갭@KoVep-OVECd+QP]v4eh0v Ѳ%KX}ad` lV%1-3߽< /qÈFkmzE}s%N+R؝QE&Ii9z &!+0MZx( ˌsa"svK4_'G~k;ndo\exDk+YQA~Z!dA'ĥh{@baC2NpT;'Vm&-.$oC`m>ϐIKBθ1rtg*mĦzd,zhЙq1R+[ZAMAیXiBe&T/tY$yi{5F4}jͽ`~Eka1G~ w4[DS"d^cy*p-B´Lqۡ}zmuЦrPi"@-|S̼- 6Lyh.C_9Ax$|&C`'kQְ{9|;.8WD<4^dLG}z@gwUd7mbft(^3"}\m S3SFj1s ! K%@\Dϕ}s)e gWQT`*@muΐ 3GE87ڛTl*:6_[;cYhڵq+Gk,ֹY ;6^s~xAewa87{׾gkyv+uE'ju˝l~%EZgb*j|L##u@DNn( vfchD\|ݠ-VXP7P1e)SeQ~9Z6,؏Pa9钛ޭ5Wjv(4:ؿX!NT(^e*o^Le'X\?6[SOO#Ll<5*:.Le;NrdBRWZ1Ga4=wzF;4yl,Xy.B l$x3`1iBYni\yՍlZ<ۛtHa!5? |9f`w@3 ۓSoK_]Uգ!5V1ںDv5[ΐO3s*kFmJ$w9l gquZ;6 U.̲i4f1`k9E؛JX  V8ϒ~S [g%߆v_Z-AIԴWݩsP>0j[ \]8̣Tisbs"Io[ pȱ2!0O۞Oql.]0S]cg5}^V QrYH_C;ѤʲYTpF冯畍(sL@8rC܌F"BS9)R9ޚ]Q]N+U,q8G?q6 W)}XelȬKۗT||24D5{/ٙ!kZ$4 O%R6RG0Z@\j㻈:ޕ'׏K%ޞPNj9zB/y&$ Hw}C1o,STv$~ߧfTIINh\T"/FhDWPAo\1Z*T`5~ g2Zȍaؽ("fƤݺ󞒶 @_& O7>0m2{UT*] xc M<C1] hBtFX 6U|A*M/!4XƻUzYN'g9߅dW^Ft3Z^vܠܻxez~*," 9'GbT, |ܪ@Q,;3FKjYO$ĺ[BT TaOg=SBHKNV|yZA 2rvs9v,ed\I74*kNggC,U(IC\Oh:rfeo-bk jp]S,RM ~}L֟Z3vB<Έ(ȉϺ&kz;0Թ>26H_AdmvPt_]trH] e_ _DՒd٠I]vzrNx pA-Ĝ緯kwQ=?<-1?rBr w8-P9aA!w,^\jgTe.fQI+vB˚rǟMZH@NB14"@+Q4}dXכ8 'h1x{oW&/a.`-ĽZrn,Nل2^sx &<: `0ԓRsK@,=]ϙ69HA>-ӑɓ {tdY6vic«^V^aJ 'qY6^9Bf$6]FY^| fۇAXr37MK3 s*|~b*^]f$UXq=A5N$TQm!6@uءADL յgΝp1, 4MEjUAj!\,m5-{C:kC, ,ԱbvT]7sjdlsv8mv-PT}m[pv.Uѿo $8;=&>H6hs:r̎ZEpݍ(3M|Ʋ,Yc^K bMDπK"r7p:cjG:(xc?ctlvuX[k6):"q(872Vr*<(p|gK=iѯ? S) ,OrNŵœ#=r!٦&D鄫e5$I~ WDvv`!ުʾcd't2*[FA8#EGU"|1e4R猀)[7iUb+شyV P|Qy"f{IbD-ܘ˂j385X16=;KXY1. ?|0)qgNPxNV0~ #v̳hZ)^}i:e=?XlE`=t onOl t+} H=To\`v q 0u3JDvz ؗͪV gvVơnz~,C8e#Prh[i?ӣ] 4geǺ"և8lWpQ #v)FÐIXíؖ@ѱX>%[wB͐@}hG"7̬X|nqN]5|Qmn5Jh0|l6K{'-N,Xd6UmzTN'MBN6 6- W- VI}ƆLCQ-v>t+/ñ!0kB1 3c0 Dьbd)~X3qݱyv!>+G2B\r֭gK 0f"p x3cx POz.j;dݚI]fY[ա؎&UiJ+·&o@TYbn \ǧG^Mu52UJ8l~eY᪩&}qEɾDL]SQ$pd` (,I'lXy,}k4ETνR{YeJj4yC dgTTZ&mtnύ6v+$؆Wh0)`jV?IY͜!D6a[̫z5~}3NI\4*tBxq 86wG۳9lGCGS %6'F;,[ YB ٞz4,D@vJ#"WQ$l]Q3z3aӔڳ_D]J(d`‡ЈZtKoWgTaouUjE}bO$Ca b;ЍP"'Z3&&ۿnfcrbz9D]} 7e+0ĂvcD705A{.QMndVB;y~SkhEw09 yv ;`\R~u<(Ŀ<> HH"x|WV,9(gFԢBQd;̗pV GjJp!/AxQ j(OaNq;{Cy|ENn?>>⺣'QtEX+e#Rd}LUhf g.);Rs,m=xia&b.Uw#{K@,!^"cTais-u F6(M !\:A씨iخ犹Lexmrז$PDI%;.\zTBޓW|#Fˀ'aH>3[ԜHjqM~uc۩PuMkq6'A*C6h&(x eÛ+c=4u+#mtAyma0&63ҥ,+PzqkH"{L7be4ِ=z%:qdY! V1zo*Yvc R%Qqz-e&wQijQu:6[;PJ=6=y)RZEo#Kqsd%t<n|~˞ħq \E{SZ3X5#UQ\~bJе"bA2!>C숸GZƅۣ3Q|Cls .ꉝ*g \ бD 2ۃIYenĐwr4T_SUna Ћ\- }'1IbqYoj5"nG|ePVз!)my3^l31aSg,M,572XSs:+V4&#݉MR5[hW#pVN[GN)i$hc汭q}6C6sC+q fћ{Rfjy5wָzN9 bMږP/^D\EPQLP@I{IE2pErpF?I-}I  #Ϝjëhc_.GJ68{]3vi4л}7~j@Gݵ ;΁W%k^3ȊE<; f4~/ۈ}CP⋐ Q;S0}Ŭ &[瀏)[(鬤Ӄͻ<9Yt5rCˀ2R>kԋBB&+|zX*vǓ}uFjaRJR. 6_~`;f\ɪOjcWvoYKճ)n ޸^^|Pe"}(EYVl[?+ `:P_l/(O456slM`&M7LPe |h9wkQE `{ZJjoy]NBXbs6[ׇ?Zs<ݴ$$ 4M[ݯHG՗,lQݭhrHpt!Zcghb=| @6 3!#ΠU}96/{UEYn. c%K uϽuѓb.(Xh]uoG|5W/W>ў#e=[.H=bdZ"Y:> oŃ^Dt4'D{Uœ\Z:~v ~ABA~l>*| 5NrrCc֞Ǭk Lh9{2Dαwf@TXo԰Ja Vmc,wa,F3F߱H1HO]…/pFUWQ4DQPL<[-WcD,v|׏lq:w) 0:1"_󢚤;WД Ay:cv LFW-eH"]= _Y.V>T'rF epdYшYxpP?, 7cta+NR7O)? d~>F윴N3iE=ڊϯQ՝*O-qJ=yB .90l[vX1K8jlݶ%([[#6d:('B Wogt3R|b3 -̘sՄ=kmnS';!wi_,]>dww~H.FtB{ʎ[ eU۲6ܗ zSa/E*|ٻߍgߩ06Vʴ-{$bmde8W~nq7Մ,>a+u4fef+ ?W72>JFN9XWuu#{@9 1;sQա CDh)lYwܬ IO0|V[wHIsmZ~bSm$%EcЮ(D5|ZECrT5Ż2O+nsV'v*J'y&x1f,4ң8b7XBSHo}a!Z nhiÂW~qC?IO;6tĹ Ft2!1^˸OުXg⃻Qnc+6xoEA=%3 JV @b,b$٢܋BI]6R\_v^Rj#im-7HW;hP]r0%ˡyLt!\'g 2\D CST@,^ l+V-b?&?ܮO7bLvGI;@i /sFh-|\Nk7K,]qI:>E=0ut00(YǸ ҋ4`^8-/e~q+@s&(B6 + <8B6nPu9wF*8WP*;7O2( BF.:1{Bc!(@nsN ʘ ߮%JubWwЂB3ձS /*3|Eq׀&t~4j9Z,x8LPTkШ_}%$-@1n/O62#*,MaTe]!93*7#O{o80e| ! {i bt;Cjgg<3kQJڛht^8OxaoMnzYd;a6C?cH)wҹQg&C5'A~P=`.t0(߰v+ l;DXkP[7l 'B}*c2 "M^?!:/SH$ 아IT;q0;ӕᫎ*9 ^?/)8+PTkpxlbRhtccFyr&?z޺Bx XCq/xI]ض=1RESج>-6Ԑ<4 /4C0~4bi70ZHW5iA"PKi'Myϧy2ӊ.lݑ>qT̿N@.ma4M~ohۋ#KM/?w9Zq>I@y2Pt48Iݵ`gZpx2gմmcGVfdqcJO4xqð#`ݜ _:rŬr8@5q v,Ve Md /nwnu2':Zqt {Cz.*_k,D.߱oºʟLʻWOeDNlc^ϭϻaΞX;Pa{뗨gF 7AWLsbȅ6+v* F2DMՍhkNvA sMF*jta7gg@)OW׍w݈V+G'c6PBS7Бn4 &DMomc#/ԾFEZi\x{[4cЯ2AĎ:oe$vLgU:ἣrf8<^3XeÊ`m&~e""zB ׻QePQ6uxZZ#`98{LjE ARQ5YGƮEA~|7NL'wPAI9m[t-dplf4]]F Kl%;\J)f @$lynУI m,i^fNa@Sq8<&@N*PXmTV bz{314? 5{&ˊ'$'@O=iA(]`yO1 0h ~;1UDy9zټ30joUYF-*~(p:mO:n TOca?8 >e[cMRE InV)Si}Ni,S̝e|G<3]ӯT3&Ϩ5H_1H<~|-QlKH*G.3O{_K%Cnn*(O,Uc%2QѬUPLV|̯ SbG5+݊/П#oJN?7ؐ㙵,,ćSi8_5r`*݋}siJO{'.!f8YA>3EJ~$7h$}l#h :0rU2$b(|ӏnM)GHI39ٚӭ1\MdZ!9^-C %k%vRo6aH ĐiH8鱽7. BHsC@e!Bm)Zݾ,a,K8 ^zJ#--vԽ"VK._<geg;CJm^z68h' ,K0GұЩÌR qDG"mU_ZJ*|$ M3&Ǘl\Z}p?LX?#=h>]Թjd_.WkM=+<ǾcuZz}?#1pD4\S^Nnա(rمc> G%:ez;ߖ<7C.4Ɍ %|3NQBQxW+3PK z/Û]H?ecfSnTT^1 ]BoyrX43OHXӋQP#P(٥{iv~̒鶝HIzǓXFdtay epx δ h rIbfoTDYgM+n[c*\69{E(?4gΆZI?`"^< aJ<&fd}bGou0p`fۙz6%jPtld~&M}n,̟[ÏV P=Uk?B8 u/c\˷pص3,.tJt$m23YKq[Mގ6'Il7@鑏|GPrk5'̤icR4kI\:WGйMWID٭tӕ Q,/]C/LvG! 7oJUY(1t@e*b"NL7ClmRN`*pän uqU8[~/Jʑ)$d1b+in6U8N/ H[QPm JB d&-샦MOQlqwɞgot}y{m[C4h18 z%b=!'T>J ;]zZ93f6\׎Bvzjό&r`ݨX̢ X&muD(P_y᪳X:ĺwڝJ:3SW9z|7K)C9xB'ƶ,۩J f_9g?H 8zfA207_&c2׼hhCs;"v(r -סycI4$(~~KqX`.AʗCëjm-ie&I)~@7`8X#v&bix۵V^Lzm?I*hQL}WxqC%7'a1ber>VPdSXB)t wxo2J P}p'}͸rx̄es dg;!М]~pO[0alע> >h08]kSb!/}|Ѩ|VZf҉@X}icGY4-}hpLLBNx èJ]85^+:Aą;k9Fs|GOh1ޔ:94TYSrzjNxSˣ6u-b$Ybõ4D\@A }//ǽȖaC%J7Yytڭ2lDvc2xOq K/= {V{Uu}8P.V]laTܾȩ9ckÁ '-ҌKv4#>s!F8b2(5oZe,0hkyrT3"Kx4AL&FY%mY| @ȝ9DVY$lC핯 t\w.5!,} kuV-FL sj#;&ZT \9rl("-#y0#_Hڵ/s/"rrnك9ꕢO]y_|O=v|M9Oc5b&3 62g#1/='2"lZU+AUo&DY e 04CDVnM)odW Yr7 g uQ} DJ<F{5|\o2pDS%V ިj(^:b\g.\0gC]h9_~.|Ԩ7sزաيDŤE=ycL[ iR- $ 1~[[dtZk*hNqE6b?^%tr8|x9-yd+"Р`T"AnR餚g,$.@U$$Yb:{ \jJ g⌲+3 p5 |_n `Cv+VRs䘜}\eHlѴGܲB2,]5myu ggx%UCFas\D0R/E#owH6$(T|T r_?%}s5 n9 {@I p)N+*3',})hFn6Y_yRe[H4:U:O |I ,I 8)Ԋ& f$xχQ:uAStO%DYKTC2A xa?|);C1yU6xT{vw4bJAQYl8+4Yw=L+KhܧّHVQQ"/\i]UXw[cg(V*?;91VFў `x6ODBď 3jܩfZnʱj-(/2oL[*H`8}䠲Rvtu**8ۗ}D(W:hlR]ơ8{ZJzUJΤZ6)qM*צç-:A'@aH)y҅-}˘Љwm9b0'jhuA[c}+}HIl')Vl@i0AۯsD׊#e)vR7B#P@@$x$Z ݽů#?)IuWu2,~Xx GKxlL+ ҰX`S;I羅& p"kHSdmF׋\_ 0X>)ZikiGgoaL+)SsdIdbAF(i.Q;AD6Oh(0S>s_@XpyCM>n&i2=ZE0&YgmۭٞRnu!=trPh)XrZ]ѤҼk<]R/]{Iuzij`dEݱȂywJ>Db/c]c{Euf2A':LPz,;f?n˦HP6@;o5X@>AXCRe8nAJ,=e+ҙ}  tLw$&}]n!Υ1܆J_:گHhL.\,ջ c%dtt9x/u"F=z iɇ]*,Q O 4%L*d4wrVfrp{ϭQIbbOqؖymC54iv3\ YG3]wFiK-bdoi^zmhX{ܢ_3n}QaG2̍6i5p\6@׍!V&}if}H>~ ^Ցg[:HojپBɅ"D9,MFuԖhKf^=dx?uǧeH[8Ddd0"r"g믒?4al9'De!]S[` =fdC" uM*V*REv:+C\<$. 6pAeJAxbE5 B|"P*kD]>6]x3ۭ sClu~;˝z\t1Ar[t;//h2}`V)X8 Fv-Sy=C""bӹuu; u|Р/)mu/̀ ~5Y{"/7[:wF*9„lIZҕ9ۣ)mun8lgH ^f |N4}Jot6U"F24eayρLfȂ=y JM+$< ;pER{'鉞@-**'£qxG,S}y it)&` 60j %z&C9(?O'( `JV[YS0^:kh{;j Z9L=E +lF&( [dԿZԗ4/5ߍ3Nȥ pkUO~RDfK&N?To^(Lhi,%R*1C!s.25ׯP 09<:@d6@kAMD[o p O* <ڽ'UYo5OIԻ !#v̚fQL(A{y> fnCiKu5;uFK=X\?]t;,A'naW$Xw"G 瓦Uڈ#7r?|_ \{(e?f/ u%ѵuU§?HzZ\!`6`?fh2EC ÝFi-gņ?gY$d(\cB@W+J,Ki] $n۠plſf>ī˜H7k90yo޷4~ޅ+%Hպh&U x`)XNV[wXUԡExAjavse0Jv=y^ߛGK-PD^Э8)O#"ԽB;L*1Owgo `ٓ}cb# pJ!UlPR͡b&8ϼOl0M3&41L>CtS_{FkbT $J L7W$eEjT~àB~=;9ZoO=aPՒDbC1 J5ƖHmŃMh 5K^MF ȓ{{EPӨ{<[VnOs 9@gw9l%}Z =&zX2:6pCYYmcmVT5l/lsH浫snvk}pslMKOט! *1fY`iL;yŀXrgӪ0ׇ>ټt(]+#룏jA%?`ѵM4)k8;BMʻ^L )78ʔ?5y"vܛeʄgV~w[.]p罧DWH#˲b#]Y͂_ă+i@A ADd#yITL 9Da8CY_cJ6V"&}HBrBGN]ti)#QPD|l_i$_F(訞Dٮyߧ$LTLV:fN m++Ec\gra4MXBq)͡N>'K;~hI!Dv@5ҴͰV9(ݱP*U z *Ҡu9-JZ8 t#Wlo;&BZ=h.z,]RBDH3(c>-i q9,0Hl u]B$:/g.h'ުLV,/ os=YJahM:7KCӿwPx4ٰ0ccgߗ([3׿Ga uc(2=qzGp8SҌFvǣ~ú,kS]c*X{l86aT| ivUPxnc:mMt]``91u[ O_D  Ԛye].9 n_`;XL ӤN^hgqD4 U͢C|] ƻm0>Mq~#ٶޓta1co:YO+Z_Em>Z3f}gse@X_1ZCP\3w{_XA7qpv҂[Ȏ3#lM8ac,&UhwKX-.d*mL`b2{t ]9WFVv'r9Δߠ^$Hnn;;-.@f9EbI$J~vzFPa귘vs{q2 1Qڏ2F;[CH9Dc:aD[5m.<+pt61߈=ٕ %L3Dk`U<*f</J` zMgOhFԠ_ՋE V"z-2Tӣac!}ZQC'ųe^%sfU0 ԑ_<E+Nϔv KL\BU BԼt&+,̇ѬH"8e 'P};P_!lKeށVwN&Kή^xгXLV)!1dg|N1;Y^RȟE|}/\pF{t8u٦9$ ;󬲸KiK &k 4Q>8K6mS<Һp!wwp&]59ؾDHKk%T:Je=aA{ѸXeҺld2⇺N^Ut.1 (>iaz- aF8`x.pI{"7}C0(>g].r3TOPZވ~Y9K8+};2n)@GaeA+D+_[T^4We4!pӨ1#Xie2U1^'Uso sh@2na=B~) ٪K T߶T{-Oyy,$&Q [%K/ok:1lmBy:V9+C}urNu^yχSmxssjQ5v S$Z@D1{Iwy=S%7{}4' P٫WEsa{QjP)UK+߃OC5/tŤLE3K>ZeS[6-۳W 0gD|+a/HzHhsqE5'Tp>&IYa, R Ӗv$+{DKp4'K3 @~ {)HZc`5e =&c!Xp%NWu% Qʝk-|xvt)r_uxL SH8_VE$7,-l 6=o04DI'Gn>AA)O8bNQB9N75,@(zZ'(dH2iuRWf)p)p8g/7BQEܙO Zwaӯ[sgcO{~BD !=C1KpTv,Wh)'Jֿ"z Zp>Y)&dR_dy7( ' #?NV8:ބMX$u$[.) 3׳J*A_3T +0ʧMeAG$$C9t,'HSTĞ躊 6{G\{ŃEx{8>ӡk'UL.èG9f򞗭xD0_|g>盒{+͹͜A4kG›!Ԡ<",xb۴amdy\t%7Al[Mg¯$@+^Hڃnk)sRt*֔ Хڜ5JwCm6ϯY!7筅. ;MM'+,隸9/ H?Uضigl8Ga!c5,Xc*6pƢ-fVX'|iE I(mݦ4)AO-&l[v$yg eǯş~LyK9>ڸׯx)D `kf;F;w:to,_^]7tϕQz fT]j'F^])#zp`8*C->͗}sp|΄TC 1<(rAg6w04fZ89 wS2[IG!µd_Zr~(ԣ"0QB=6JH ~רYyfI#d)2)cB0@X.|9֗U|[gQg53TiV,vu0z~ ťM Fq"'[#?OutNCiѪ܄4 kxǥ>/ld{7}<@2QaT'X1o,weS$q$KIof02#9 PU[F!ס,׫@ɼ0csv6G 4d =(W<]j>=hG})Bo"T2 |َ>Vb $]n枈5Y^p Pq&j5i u$)wM5^' ?;NLMqԴ=+ ;-In@o&8o@YRr`Ж̟pd @pzTEyh4OciZMlN6Zl :=л6>-^W07Niflj{7CUp|N;#$0 E T -R}=ΝQrIQ+jCr0Uj/ 'PYmB/7ytg[aDcPi.ڀk ދFU=^U|5mރBc*l)78G5qR$SnƓ{(SfLSJڄn{ί_qR#d9>YL b:Na= 4Y>D@4 ZPʑZH_Z[9 CK L@&@\ 骜Vɵ;좽ZDAU<>OQ',I$%Չⱕ/ Br< E4''\})qcXDwb|ĖeĊ"UF-猠'٬S< )WL* a&(e1mAj}L~\a^y$?Nq (Ea9ٛ4}7*Sa)˟9 ð5CU=,R`j&Q6 I<֔LGo-*k@SQDV/HhXO*i0^Ckdݥ?3(sș+xC{ N7Kh`Y<;K2 CzhgeM?ϑ:>bTFʢ[2C,nDzʾ>F@?VP Tw ҃ ( }ٿ#'GXXT&)\PRZR^XŔ$h[Jo^L 0n }F %6׻%8c?)\4hAaɢɁP} b8A}K 7oH_/iZzUZ !ޥVTše(,'h_c0a|/̮)am1D D#dJF/6 ?{vL$3%1|G}hx/>SQwy U@`LkF<©d$H~WP UE4q-"YxRؓ`@^= ~쇌pC]l{mp'"+GAӛ1syYug1q"oHzT'_\k[j,E%n^=hʳ\WP[W?DQ1s#LU+ wktb5?:o+0ƞm,.3]6+%=N['9Y)K=)>^!Ԇ] ALaD0ȵ0'EX{,w})`tĠ4i+{㺰Nm`OTQtQA4KxH3=eCJ3DC?pwm2{9tJ*IH炻%_qb{NXmGnSz0uTM]- /tU&HLVaWGt.S'Y.:&J!C 8w*r]=ܽ9l/4qi+f zlJ t:ay-e[ׁ" M5ڎ!E=4_, ETc)H|p?o Fm*j`Bڐb]T9ki Қ }f/d+|F^VZ*2M'E?X3t}y #9`A^MWoKZqLb:)bs!ysС 7B"T=vg#)_4C&V` ip|fܐilX cD֦,Ee92kO!_,LGE\1]ޟzJGRzjLfc7^ѢP={P AX$XgIiufe(Bk&ȫAސ3U# B6;_HP"gu}4!ŐNJMuMkϊ*JC+*-A<TBYM~/h 7DefWo?1FLsIpp}gˆظv+a.TmzoW;%7ee"Df&Btgn`P1AO|N_V@m7!xQ7=f'M]6Gl *˥yQu͋pձ'S`, )]3w~T[zR5K)g1 9Nyp x ?POW">nDP^J&~eeFB<YO`,V=]n5A8q! œ F%7UP9H$| zc NA`<~ x&OjZ) @8~w Tʣ1cC}Iь.A0|Y|p8դS$4X ȋ-Ir[X̻-G4AǺ_Nq:u6|!^(R({IqrfATQ7YԒ]? ąX]{MDh.z:'ך?= s)P;>lF(w8_?t̄[gcՋjq01,Y&C ˁ<XoVK0LOE2W)^I2H;J V.xPZkJP Utvq}[mҝo""KHYnivƜR ^^՜'WqIjs5ۮ M[l`ο?T.*h|O&ژ%='Bҫzt3N @ $Mj!Xwb| oGJ ^s*wCAS}*3=Ugasp`$Wv,8];{;ƫgV+p*m|^f+xMhFXϖBGVκrq?6E {4!-6-'5P>RLύA8+[F)-NJF;d.G%ʐK1dnդZ꧕YL ֛eIY_:`JkXvβ{v!Leaаh>1Td66 8NU\j<5X߈=`K,ĭ@%- pv>xORrIތ/bvV#}❸НUB%0093q禄xjs籯}N*eD$xga1΁Ȑ&ӎCVUZ\~Tn #N]ҤAYɂ_Bэkvrs]3A(ሴ.osב73`u!R5 gLJ\&QoĊ.: Z=v"4;63[%W2Z1$U+E]M]LF=H“72`wj-OMt(vA=׸y9y }O2|K' ]9]`ROjymiU)JOzv헹]^M«霓E-Nrڨ{gʌpZM !B lؾ@'{?c1j@(䍋|[Q{ͷ?[zvM8,H[ 9j1LvN/@=~]1b]-` K¦VljIgvj5GcVZ ·?ոKxI w|^j=Jv|̺Cư}0g0e!VbQS"jW!|@ x00 GC% >a^= P;7ZueNãxU%I^V V-fEiғ^]S!+Cm? Si{bgpedݬikS5#+EC5ΰd7# JhF\oaN#l>8Ƒ0V꒘*9v=TNΐv 5uV:gϑk8@E}f f+xxkw{ I%&&Ѹ[0 bQ+z tޓ_uH>}C|)Q*eq2I2@(fcEK!2pM=B#n43)@ű=\ˣγ!%T1˛}*A}6h[ә.-P١"ysqb |fojf%S]SO30JXʒEJ$"ja;5W3(qG+cr`yJ?Xbȇ)*.n[. kR$Ц,՘x|F$<=?K }.*CmosMwx}~FMBT hn$'j/$suawPyiՈOI.}5*p!B2b+0&=7ܝN1 DOQ]h)g?foNVqrDosw6k.XU&`<UNS;΢"rDAwICxk-;<T %A%:4wN*o_<3@5SuJEv[SiyO1LNzt?BO:QeA#6"ЁG &KVHPEf'u~}$;gcDӛTAÁw*%dlQ?W;aorH]xک}%!{ŋb힨;\/ooKy¸QhDqayd1R_O: ƪ v?dLaz>5Z,kVuO'Pw-nI*Wt1d=ieɔvw.qKîYѸ?. Io;@}V y: 9(~V֟ U:3o<_MD =MrشY6eӛ]cH62[$B0AdfI-72`v[?_:_Gۃfó)GmoF E?sQH R=bmBϫ}"l[`jiu^%irΏl%.ӞӊuI-AIPַ2,JȐ_ iMCԢݸi-O1Paäa8=LRxoׂJ+c$$7%m~ cjqxޫs]FeIlH #2_K`D秶' ll^*>2I$?PҰTZ'\lRVsO x|YiCbag4Aa~NJ\̠ib;l ̄J9UNUda]MCw%%I*Ɇ/2†z%R j!26>/ӷL-JBDZgQ4w]HDl~Yu ZGsРm^3O"l-޴/=h#h[d-Cayɤ%p cQ]GBf2C}s&vys Iƴ~rC R 0;؉k5j /xfp642OHņB,^MGDy+/K$b >eD|U1CK[n(-Z!~6~sz|(leޡ-~Z/vok *f.WFa֡ ǩ;erTM^+"yfs?m1ڲ=$=zjGx4]=Hc$P>8NɤvPO\u c n>5Ȱ=c.F|kuunTN׉bEBSndH*cNz*vJ(Oz ukf v!=k D ׌3YPVFF;L-b7Ցk:nXX꨾NYN@O7vNf"r$DoO81C.W)/5U팒G0E_1~anM׷+*]-|W+m:Dh)[x+ n~W [8 M!~H,@&UP`v|m~TxȜ8h2dx5mf ~Cjw! 1|m& VՀ|bnk({( W7*l?}wWሕ@FXgoY]JE==x-;u_]bi3`A&z`X6Tn7n"{`G tzG3CbR聠q[~Vn)ɩa* j{J FDv;2\M7CxNXuU6r9 U-!a 8W;PCFwb(8Ke6qwm,.*Hi%$"/P]X V Ԑү R]bQ"ݖzbJ&$u[F^?? 3N]">ׅbc')Q/\Is.,r-ʭ_emE l#/,:R6穉7$n˿C ^eD#*?xtsoL%l#4br)0:HE@紙#u!:v@̑5rB< C͇3(a+?r-7yEs5MށIj0XEʗ/ԁÀ,ݪVr5 $úvsS/=q 8wB[C?V.ch, `p jqNBdL,H5.wm [ cOvÔݼȝ3|Oq8 ml0iHh ? S3tBɝC~+ygU7^١Ѩ;=WaYJ c5B'hi%=`OENh- e|쵩W];`({v’o `ZcCTtRT`*H*,z+xaHH҆I[z#=09Si%|ZOon&H^WgDh`.^D^?ĕ&;6 s~v:EIW]T/@}~6_aċݧrݤ /8C61%=c9hpT{'+]ou VO"MR7{՚{QFGqg@`/7w|4px 1?dT+PD5DP|%/ WHnɊ_~ׯ "2Wlkow1&#'=Iނ9NX .:F9s z+61ͷ֋4I$;CwKH  嫱b&ͤ6=qmF|`$MO&8*](?u;,e:?d`fC;?%/LKbu"$L_[.qĎXTOVvCuwM! eR1 @H~@T÷MyWp0Va~# K=UÌ~}tRb&Ȉ7ͼ+|D}B!Tv1E\^j'Yh )W,_?Lr]x-Q0{Od/F&wƽ8/HgaH[wƒ+_CmiX°3vRg ;SnC[H #}ٖ`MnKFo G0Ws!>X)_B29+|g{^j%ڟV EJy{&?kmhx>B޶F-{H@e3e0XkJWk9#o";uU2UclUiMbez2u6.<b u0އ9xiPU4KɪA~DEəB>DOz9#8!R>zl#)D-hqwg`NG阷0+7{R z|h3G꧂T-@]18p[R,/|fXCu)wQ;Db@}Cn"$|['R^i{s׺9!`H:0XݯKʩ{S7+'BAR` GaPcmyXcI3Iذ]}BI/?s-@5(W؉z2ux^CkiR;D#)؋^E=UKuNtɲp%2c̰%溠 Y1kneBR* .U\9S]*oq(,EEBоq7݉^q%.q:>9:?[x= 윲~aR@"*KB~؂S)ھf̌ĴfTYq"#6Bs *ꕇ4/W.óA Wl}V': G Sxme65nYICTZ,̎I\<'K>F}#\It(H~]8gXF=ũ'YZ .r&ˮhբ߾|T2֧O蟎k̈́ک=cx^ԟ @^G gm.%t((nfE5K+F[^Ku[N5\6O{/82iSM$<5<9UU*Nv&p}M"!?ƦC#ly.xRJ̺B(}dPIc95k+z {#>;1籹\GE(݈XwQ^|E&SkX>q֣i?kqX.{-EP %a^{+J%٦y.` UM"[Ale)Tca wzp *aOWRpqπܯΏRQC/) ?/e惞q.:aMq(!If;9٧O-”N(1T#YzDTqIܹT-+b} Vs 5WF; Vx Gk~/<  \ߍY>Z:–y}px/f'.r<{ܧJ L䷂܎$"7ttNZ-n=5;)辰b*ٵNb^)`A;qը-HT|׿'ޏ3QF)ZDgW7ޜBV|%Ed{/pqg` !,S J,jJOn^LhUS(+x"_בc- 0&ԪZX/zok9.qѵ n{PGXvng)wbֺS'(!H}YVl5/tWey.HF7"ٳ+N `ہAư/k^SQW~HsĜPLo`VG{{Hʚ@H Pc*ͪOw:2tǫf:E~2 6lb6Qď9Ѭ89yBu;Z"PL/|PI!9''O{09H_{.I2sښ͂nU=H~μ$څZ$9 6Qyu O]TyYH"xH `:9_BhC=fT7 T˫e Uw}8ݶZ[2&Ύ"!Tx 7Hܿqmr͸CŽ>2\)e+Q Ղ9O, _V{r(ml~IBDZT\>MNUƕ oJ7[soL.U6vv#D1~fcY7VǺeNzePa,{X?VNP[ A qv<0<S~4K6ΧL0du}SjчmJAݚ=!Q2Hv}pm/a99 %5G'ghުXl{k[(UXX5i%| pd_m퀻SLTN (a@kpCY4|GܟCgO}n_ncJ+kFF0YpkԵwZ\:GM{t^=o)y%&., eSw`%?€_/̌J&* k~T.өM>b;խr]؉q'w8Y?^XMpP rx^IxR!f1@;\z4kM:j8Wh}FIЌf{pEJ*s-K"ZT ]P |϶Il?mW1pkWK26BW-MJ>V "oCuŖy5Cs+r/(X#r#= !䬝x}K5rK%6# l(,N8Ѯ)v~ ڴx)R*3̷ ~32=wEHA6M!9`Oٳ.;:C͆.uqW]qy lCI[4M C[EFFp~ >=$< ~x)8s5Ar4)95^T9)| 1ɔ-]F[^{up+O[T](9ɯɽtq""E{ZISN/ +Q c,vfy`pSQ{*5 Gb>Hd w%Ᶎ2"B ?H\ΞQA,G6^A&y_X<^9#ALOY&o ^$U愻@ #^_@b"6/Ղ&\Ћ*&_Qt3[C:*)^C(iil\% #A=ʱW/fvae:WJg|4'ɬuHZ\-hYO_u"qn܄< ,}\!jZq @mυsOs"X4D.6}dw Z N}nve;e]4OA!ɼҰ_{.%zr)I@M#g*ߓdym@73\G?\%07<~x7: g[̓K«,C'Iq~/l/<Nt 7L P% Vz,N͔Hm36O.XLwwF,uV ;+AeX-C ^/P4tB&55& $КhuQ\D5 -E]`N8ŞųflLy kh5lXVa{B'Vr.Mqo!3!VWR3-s8Sq}f-,CHi}IⱿ/O*{ [ʥ&1x5|wki"z> Zj m"<4pZC +1_*(_]mfqk5Qhg|Q>}kF~ mQQQl"ڗC=#kuYϠI}K7?N.%[:EG\ _s6I,k0 见52͡qc;PC$0C Uz~H%$ r 1>3m`-_y%ի$Ƽ. vMO$l B[ NDD`,e(eֽ31.j^:V^RHcp 7C] ih`4Ԙ*s }1 =I cDGII=ىJiK9u)m#7(a m>.7/}۝C t783t}QOk7+[5ڇx\]h`#Z4 %jL<霥WjJ%X2hFJpWB:~ ƷlͣE%"x4v>iRL)Ƭ<|$#~c)5lM=h~OTv襷1+T`威N㏩ b^؆dl$Mk_y7jXuRgbB!qL)vZp:JŐ$ !#~Ak/LgxҿM艱Lb`D;@GBG%u4<"܈'Ӎ6/#bYe?WѕT=mbTP28[%}^ =s %s!;NJً?o_6}C_⠭m+|yԑoޅɹ)Guv/!VO%OgVCy(2:y d>232)V$ PExM*/΋ebw#RmQk؆SwvV;QY.qVj'"38S=5- ߻!rւ:]:-[WyB= ]9amTσ))O$vYxJ|׿ErD8tgۨw#BTUo2etyD(0j<_;B'V 4eZ`XZ7uhl)6tDRR8YKD15 (8\oQB@Xۙez/YOCT)`-ya LB~r J4} 5Jݿ5o:)N_ \  ;l؈6??..&^.sy&oPFքiơ"~j6[$g3e\ ևwsݶnqoD<ۺ3bYh۞Eӵ5+0<suDž^DNKpk]OgI|7sZPXKMfg"1vdm$%y|t"_hgpo ^̇v@kΔ_h Z8veu'Zް;gv 9bO7ަt L): A(@ !!NVڽ-jϢĻ*Hr!OknrBS۾}=%oEZKw׃%ƽ~ !MC))8oꊌŨXί4TU"EB! .`sxϿʥ?Jݰv0GIi\F%r/\E #yv,x{zA:Uohș-,!`tV~b"'= ]qQZf5kc=Zcǿi &f "Rb,m; (7F9nܩrcTOkZۜ, xF9ţ "r8)-DEc)*#Sߟ:ZAMeIt ]gy@(t?Q8oݪwZ"2쵛˧KH/ C cٚ1'W:2 9E Fأ(Ԫw4i- `t:"q뭿Co\i[KBi]2\~R ٿFd5g*I{)Bx 9_ /7|rm6e#ŵS"2}yJޠ#fpۨxXɸȍ ɮyA0@0{>ݾΒ~ nc` adwJc\H]oֵɦDVFEHYF-7}_>93yVYAXxYDQ[BYMZ$\.0eUi50R?Bi6tcBʜ#~7 ד3X,;@xN>^5>8tu:`Kzo}xQsQ9t~_x5]ƨ)"\˯Ѩya:GYw' b:KjqXS^oXV~0,8uX]K+|dB3Jz[uw(gv-.Hk෕{TwtМmi=m}r{o'[!ġѽ">tq!|"28 S[ov$|j75H%7Mή|qBዽTTSZ }>ywx*>6נr9-!Z*g|cSd ބ4CuL_SxC_c3NP/iDEsx|S87@;$eŐO;Ƃq +WHK~'!U0 )'f]dz!sƐS+Md ;jMRr%1REf ]fRRB+znd-,d ڪ|BCw<۾+ +Ñ SzLP}l&;n##Z.: ]̽ԇ\{&0&=vE_U M#OxPOUᾖ 0T>kż0 "ʆuI;BkXP_?Sϑ7ۥ7J @}rƪtY\Xis, NQW5Br* ՐF{Fh8w85eןNǖ9ÁR@גLpݕƼOߐO]Qvfria0)䗓o3熋4*+v.֙Y(^hy!vtDMC6Z+zހ3_=Vs݂kt) 3W8>/[XW#M(ObË6j6mJ$6ȃNe,&RsY v_>TLC1)]E[~1B]楋f~v" Jɾ[Li#SEeWG'Tq@1v%2:~{7F2laTnQEeK'PeG"13bO T+*o]E!xт` UbS1 z8˽p 0$eMR5%+KPrޑ?["=??g+ $[㛓kV콡rw  % bN^`HL<Qqz瘫 !=ҙŗdtXòr8ﳐ H xcg&T"Zoؔ܉t!٪Ed5n3h_4Ix1qc꽡\x4Y7WL_g^|i t^~Mܚw=E}1wNw+Vǎ H6d=uS0OyVj5^ۯDPykht[Zj?)9쪁fBlz'c =œX}ZZ݄1{GMs) Z{k͝@웱:6xbn7{j{HԐk'$AD)-ZA3뙢w &{a2M{i@E9Ԉ&p+!pڄu>h(7Հ8A29oa#q-Sphu; BbW]5|*EJK|1C6 #Jr K%ҥEGZk  8W 242!.pԵT ;P@rf@SG2Fiˀ`=diA8=L1Ԥ@s"E-蔏rPDtr\:B8]i?DĤU_G|akm暅I(~ӟI2tԔ6wvN y]0=>oܽ!;i]3"D2:QNx񜍗Kr y+> LD/A!{Ӊ3yJ@?s\mTCTSq`LŤ˶.?,QH]WVwF %s52>Z.Z.mʰ+ Y8.V2tiqna?+"?ۿw`8:+p8qJKڏl y9֧(h(Ģ mlΫ'agc6,U-#;Ɉ]+IuCbX=Oj /քɡ"LMmXo9}~9=o 8L|u,}{\v2P#b I.ɾ6q'u-QRI%7`xZhw)tJ_7 0ߦzl9(;frk=rF Y-zɊ0t%qgnEPw#ȬQU}\o7XG=,fӫ#e_N+YMuä&%&,槪Yx}%'F~6Iqm'oB.骀^SߦL:R,s K3_9urۜy:.!siq!8dn!WS ~~;'!tzr3묹ٻ IVTS.fm$ &vTݸPu+M,!؈"mհ횅 اXK+(%T#_Iu`hh|pЗ-dDȽʾ(4{JʩY4n|x|Cn՗J@ r0,T8 H;oW!)wwK+ j2ĽAD"i0a-e y K%hy"@ w8~6;edq"q(Ecw#75T* ye+{C#auw" *>JFNx-.]+˶a1]q1hW-xP1etґ~9KF3ue SۤA`ɨ`pCɩ֠hxn*g~y>K #KaZI2ˬNݑPcВ7T:" N]`_-`b.^6==FbB~ deSɈ@2wO\{iߵ$FWJu<'HJCtsx_oH{?WGoYnfցǝ>pC} ZJCg/BTHοMi$iXGki&9qZfmE8z ӥ3pOG=L7UM)YKԌܪqo40f* j&m. -Ы$w s3Os*Ooos~ZHTQg܃ RlY̱q &:Z7u#mZ`hf>lx(xUMx?<}߹ܥ\pwDŽv/ -~ ;JZpJHj:WF?Rx|&|%vBNh 9~/Jy&>H%b J)p"m"wfs{>֐|wg5;n늏(:!17aR| N"w4إ >HHo2F| ljҢvZa2LȻ|v\m|ڎB\<k,[b3-6gr CwN Ә*uNf<1!f\*Q|Y,]zIr ?+se#F@b3#b /,b.%6$ O7CvaLw7ƹԑn׵XSaLGKSR0)PVzDX >e:-N+؛Gz.(!|D"%irEϞ8;fkeQ0R9vPC6)wc=tnkn*qj=$-$Jk#|.n͈sOԮ.prN!M,z\{[BnFvvcA%4JbB/,tzUrA0m6'P~sR瑝KOokw[U?e-p$ߺyXh@Z0p )|>-spPB>eMDO=ޭ 7%[yȴHi/=44JA(Db`73cl*,Bt+~-#c&]v bmw'P"$%E2̈B'3>g{ʗ?ugiS&6awg`EEdoz %u >_ :髟x8eWW.Śg:rKSB0veZu l{͝dЬ,x `17+C2Q0JY=qD]BZӔ|ӄ{9"!9ȹC[]3qf}l I0vv:k0u_4@8>y 9gr[T KNvu2Pby]l+ ctFDZ\ LaJB|DX'#w5]^J;l(Uc n٬9DSQ NOkи 3^f&5*g ub eZI dcN}be0Ahf( ]&)dAK)ˈfm%D]As$y)=(6fWS~fct,)GrdyN+xW/YʯA ż>V!uA;Kt v5o"GLؚ n,Pn@$2!hGN~ӷ*~+iGv  2p>,!:3[;."ִ7N߰P]=N(˕ ЛSfC6е.)K10Ѵp "}s{Џl8z"~WCb``FK8߶CRy mT$|:hyՂ i.e_ y.e/O8R9RL*b1\h`v ⍱nmQv((,?MKXǪ( -- oF=9mJR'[̸cp΍eYκ҉MqR2pi8< afD޸4/ޮ4)AhTAґ. =ΰ<~$u?Jʰ:3M+Iq\䵿: sŒ-@ts! UV9jJ )pA<%fiz#ץjT>1J7}8r96H{'5r/0"`>zU~Ox]D6BZ\ǯ>Z\ﵷq ?Tw3Ҹf,*&O5 OB$hKqCRT3l&#MPw˻}lz <(]*`4sG_ʹfSk`@<ȭC1cǁHtl`JwظӠ3PqՀ%#lʐtsN m{kAm(Ց0bY۽rNf7|wWOuENl3gCpIt/qƃ#6 i9ljl蚂9bSrP/i+TV):)60G}K(,}Oސ%&߄e48C}|Z L A\02hzm-1Zk/Z퀯FQ/ $zb|z Z! [6ZՒzOEPţx +`8n[. 1y)pӷ:?QQWb;<=&W;0ǦbxށY&V9fe#W"DoW<$f j,GNZ2cpd$I AD9EbrTqWbfgHG!W'zI>WZ]M}´P"/eRVԥo궉1wK΃w6GA <fx6sꪇ QwÒ=rN2].[6*zt~[&Rf M࠙~\66'xgo8{DSd;#`3N(J†5K W'&O顚| 䣱3'P0|ArFA4it+5/x4-j%:Q˻]vyU m˪ ޫuhE ֤w:n=, 5ib; Fj 8jE[J"\,; ;̖sB`z0FkۖWDF@:Tvi8""ʱȜ=w rYqo4(c L"?/ *>w'{QЙcuͫ7<-)|3rE.bpՓv: uu6+Wir7/T=Cu)Y32]k$N5܂G4-pN{g  A?EȉGgϿőJ |Ktlɟ9uz9_)׎k%<Ҧ̫l0`ӹ@ȣť) (45^AepXЬ18zae/-گ5 U4]e;\{粹|^>S-^L̃jde$r#z V+Aq*dG)9OY[+VJͫeeg;C3f4՗e.nyz//L]'R:`V]ͦڛ3*??Y!ntћϢ$Ib/n i8ȓ*G:~{/J^ZU:?bAf157U0Z30qɀ9'U?7aoI+x#؅֗mGeũ ]} J=w5&92ba]Zwi8 js ^-p^ǎvhKx|6vc;X0ޢdh>(B|~ma덒̣֔q&c;+rosL| wMq|$ܯ > LkMI.,ZԢm.?&DCL_`q fəu/4&&QFy!{ʧԇ;teEu|{xyp" js)(wqaŌV(+ҖTE< xLxSR7Eʤt>zBܛ.7rUjNs PW;*J>c*MkWW"j>eL8U!;n'V> IGYwd_=J'}Le)/w'?2rKZ _L4X`AtRV10O]⬡^u .R3TQ Fjt[[5ƒW KmS(}qrqB0K 4u,›@_: 78y[&0yM ##%V55kp`cdn+ioCe3|@dpZ]P>e&D%ٙyvc짅)НWIpXSbq*1!)00ŲX2qqKRޮ:4ҿ2:L0ATGq= GZ/ѪD&e5R+E FyupFUђŐ]1|8]*qf~+[iӅMmC @ 6݌__`ߘy1gŹY3?4L&Xe˛eB̌nUNoTWȂ$w^z vݐY?&|CȧhQXt>1}͏sͿ#*۔/ nh+[R`1įLeVucr̒sW |6/+M^C5]*;|rOE5[gR i>1b{zps6.K$Œ@!_j">e:(5ZzN$N^ Coihz6_&"^2qtNP)M[j,,sm~a£xS|%9cգO-~]haqL^ q4(θ<{|W͕VAR=7ݪ?P0(~D.bJhr`Ju .) s18J1}UA&њ=g {;^'Vb+Ug_͑f3YFJMo)W|S2u5612€UѰO%v(5!T8g!Dl6hg.c&9lon3)Qg_Ea wOQ|d&-V\ȦU}XkSusc%kj駇=Z&}98Kp0_OA:Aerul8)N̫ڶ 3-?i8qj6߹*Sa" ScAyGf#9Bw~"c @<&5<+kj3̡E;1MsQDy\7A*v~ Sx'ufEݰP*qa|똋J'cqPXkṁx1Y6OɑONct==Vv>@f~_ PjX@~+\)0"2 mtZBŊ F?*FEl!'cf}e 18w" UDvaǍ6(H#~'6bDt62=NஅsQvxEdZIs8nR*OwкmUiՉ&H&~+Fzvʢ"ʷa@Pt X\ާVЊ}*H{نf5H2JqةS"k!e*LU5Vp8)}3؀/-̓b4K6.M N600%Y - +JBĿYKaL%tgHș̨xn;>ƥW qYI#i[r_E/Tժ uoQpQ+,4ВLަMܿsq^_"6.l *}*h;j)`܀!dR\y[Ysހ\@ZYV&N2lw@ݑ}y\+7L1 mV G|Lj$`sH_1^]V\"{Ը0xՈ/ԃUd8tKZ{Ss-6 8N K&ʑ}6: uUlm*^$1rK޴:a(jUPbO2?VBiBD2?RQvtJd%.}x6F"~ԗ;͡UhKхj[z!w%-!b hKKE#omqd1Y8촓#X>D~L]o,me$jw%._f`bĨ*cR![P& 5jU-"{]tuյBMis(nhGpNc7Kx[{an6//l LG%@ٌ5YVCx˦ 0 UmFr. <罹)PB݀c}#Dr6a*mDQMlUPr\s&Hv)@kx `K~Uˀiȷ9'k\I4C-1#fAzDI'SFlF\5q!H#|B?VL%9 cgqxW/2Qp\wWsZD~4.tG!V.5pmuBSwRU,WVT9:W9kY!ZfD-?2U8#NXI@\ E9 bgڭz =,j ҉W?y(s-_xSv#)MM cw^ pو|?0-&7qYcއTVq#tJ G!$kyR"Ǐ^E_9-h=UKje*ǿ T ,U%3me(q-?k~z?&ͿHwQLO[z:7vah笙 e?E`oad䏯| D4˧v!O(<ԧ FMSC(zVǦ DdE1`-ɅLr~LФ([,stY{lk^7 y蜩n_Hʐ;i*bfgZ{[~$I`ld7ĉ.eHf:!]@9t_^On4ZF+7:%Z!<'Ҡnha"ayEc 5 .,^@z:{&&#BwO%uzc%L G+s/6&lFd= V7bDX1[^c*(LD=Yc]. %fae=>j9M_Fy/N=a*1qm^y śA)|YBP2V < ĝ 3ۖӵnʎ}v\,)+NM@QEf{o3G(Ûl^^~tFSA D@P#k 0[+lX_miNs|]">g|!N($^yLt Ȣ#XκPflZ 1 X)1jL.;1-50HI0ډ;8x:<9aFA! ]m{'q, w>%NxW.DQ+p~nۊZ^8B袎 d˞57@Tow4{@eW 2ʨ?!"g:k<k(9|hZ<,PaL ֟œ[nzBƆr"sE\`~?S`fʳPPRzufWXm!6]\? @>+n܆S3Uo)'wbҾ:TxBu|qWW ̦`F+L6/f 0u=,ƈ'pabaHMF_#M罾Bt䪎cFHDvDTi2K0[a~ߚs?_+& )#r]5=셃*Usd}L;HV'+#hE yMpSdp[hY41#+@@=M#6R;t怋Yz`tueEHM<Ń ä6%4a ח&qaߏ\(un$x@9Aa/B(М̏ز@Α:3x,àĂ/pc[8 ۓ+(D5B\eQDpH,n?lS\"j,bYy2F\IvD}#O#:55[ժ8LS!%æܣ3SWݩ(1]v 'aͿܫ9]AV:h$4$0|N`%0ޅHvҶGбsdKZ-T2ɟ*plAt$Sh|ZD+;gDlBo'-fPf!Q(Uvny~M @EcÑ4lK❼|;8z&D}N$WBR T2T18nyi e+ WDX-QF2VEPMev2w(S]NvQmuY-ժ0~K&,ʩP34 81ZXUohN2W141㾟 NZJ$:![ *tJHP鐒9N׀mwC.]^ ΒEL/L0է˧.:7%P8OB-Ds(R!~KPTلO)?VT k᛼sʛYjٵeGh @? ;l$8m f?Y*k땊[,ߝt9Ԓ%Z:6ZXf z.1|9ԨA`lPdϵeS[] R|%}>~T)~%bI0Pd$!JJ"w>ô8*Q{s`#pgZ +FMi(aA֗YvCWנ-e abQɒơK0]'"@x;k%H$5< -I *6g^4ntFS3Cطs:Mt1VKP4{c$wtak :GEALY6@qCV)>z"!L.ͻ< AŪhU3D*7Epԁxf57)AҴmnx$l*}Je"B =|=%xZ-4Mz) SmEȁA{?(I,E `=]5Wn']7ʅ~Af,dJ&[F:'>J Q5f%EyEd^/X`'[ jЗm)#娬 ^93U(yQt*S~^]{|O~[fŦ_~8[&Fh`?5$c"EZ?u 1_xb`k=%A@O ȶ;k/dz^A:8^|z"p+PyK0bHT#Bd ;OC ̿͟W7 1LJIyU僸 xhY{k+Oi~im*'I%l!AdnNlTCg;&a~hAG+aVU&vMc鈴qjrMIת*$j^ct_ h̶xia] s#[).8{|GDNj@ii*j|^eۦܦ⭕5ȩL8&v=W+7: yll30~,P 89M[&=!Ѡ(i-Pe*O x`KO'$~&ZO1ꎸQ`_p6pqrLj)2]^י.A_}mۀ(]e@5Bcl) xש m{}3ڜa~Av=jW뙖'3bB":| a~lsպX-A}q ;Y,\g0y0F8XUz&b)4HK5Tl5U)D/gϽϮ+vA*T~mSpS1aIcoA!5Ru~Yݶ$oϦY "hANĶB0ۈOҴ+쾌RCSG5 ` RAWTn:T "v>b4‘Y tfaP8,d4UcOLwO)XyڸXj}^!Ѥ o%!PJt_Fg>6O:7LTNi2m!Xoiey`ȭylG~ =L`*$][*# ֡5\ c[ʹ;B@+qS8Zч6~ {bFby&G_yt)+h6S ӆ4N.?k^qȦ?8\uԨ.7Ԭ7>iJAe 6zkDp11;CZa+UB J{':Sq x8.Nīi7D\1m_>gECڢTZν|Lvf^6M(KdpE~eEI fr=*ݦw-`Tļ%QOG/)=obmPڇQ-x5: y~R̄_iKAVn~珜A"C\5N,os(FReѠZ"tnX *] 94QZQZ5NsΧv#O;Vme]piSeW6{^˄}H{SYQ'@LUA]BΞQҎ͑ `vBnt4)H͇gkd 7j*!}=Ȋ7A$J3ZPY=ڒ6}! WLէ}S)9}֢R_tOϭw~~NK!2g,v6s%ׄ1aJ/)>~Im&=KC}$Q{$B,+'-Q֞+jc|G;o!W6tB nؘ='i.U0ꖂꠏ|% /]Ii1&q*3m/_e3$+XpUKi3Fh!Bθf:2MaIpI4c~` 6cyĥV&#Xr.+Юu10x-盼MX17\6UL-cmb1r}8xߋ0z"FՄ 35(pפmtK~ Hwb Qa0TOHǒia'RWN1~[c&m!]M ,]RMf2AC6iTQQ.`XziǓ*g >a1H \M3F;`Tc$axGL|oeAr cqef4厒yD("C`'Jn8Lde%x}'m<Ѻlg144 TM S1'J=G@(Y ׿-hY_ҫ|ey p²n͎!Rg%+L_eꮹG '!V}_vje;Rm 2S&1#Sd[,z,z*ǷEE"\'>6Ct3~ڊNҲDy7BiN" ?_ {qĮR\QNlc֌RG3^9[w-"a ߤ= ,wVT \,Z36Zbg@i7χ3=6R-S<rnOƔ[53Gs:ɣe(U]{|W*7e9͎}߶Zl]l< ȌL{ ^u|q#? Za]\v:b/:29 /pWN1_mTAgj˧+=̉U@2Yl'ߡZbpz9LMˠ Pʽ⧇/^h_`ɉ_L; $c匇EGYO/mJKy6 ^ kzʓӸo_.O*':@J ZTСIu/B3/J Ўn{֠G н@rkj + 'IptXSiދm$/[ G1ZǏ3n,Z?s&{H:`K=߼(FXzǟ K'_`RMzOu^.l_JljeA HJ1/4)&t#)/# H Ǧ+p'qRB Aoή:J'ёNm1*yvT!4@cC}, ̜H_-Z<"HtԜ3DzxFt =$ȈF6$W2T = RQDiM'^4!K&\˘}>Iey+Bgʔ`sj|[HqڧAΚEH i s vw:y=gN+ӑ¯ [>HJ]M;%Éa70/쬔´cXA|j{l+ۙіg<4篷?3\- zDktJb40>,B>)!VժLPDv)㎳ƛ `?#Ta6gv$w*Sq͛^TKODl(.wOh*9TtJ_rӇSXehC"'znzNmeJ{p]Lk$CR{pn\ZbȈ293z}/CH:L>=-Lώwulz:*!ln(VPwF=:PƾiBc.r=Vɽm$ #8V0}HlfTS]e3v)me`E0]C] ?dW)yv6^V[h*LpE=^bǭ 4}EF)˒/HbkI[w|[~ Nʈyu\~s$1VhI>Q~߳<A#zj8 ?Qͯdivqˬ?A9(Vsk#{ JqV8NgL k'G2ɻ1|y;?GP> 2KzF*bJi棶vYCxxoEmf5aqz]3cV>zKq_W Zwpy+|@ErІ[ ª* [KƛZ jKIёyV=^E4 9:]G'8xlYjki%+˜Jq;!:M UA#^5 ITI= ?$82r)d^G0H 0psF6d-޼43Pcԛ``+Θ\C`'j꫖(Zuxt%D!DE;!x Ziu$GA*Rp,|%5CCc $:Θ]qW,Ui h%xg5rGchPRbUI|8R?c_4'AòSBI~q[d:ECA  ՃLs_٦cMhz+\bwL=6kkIcyfPj"e'V۹MƐ&)MȘCSS)Q{ !\'BP(|)l4bqdpn5<#H2ch>&qPbԊ`{,-縢;#)P 2r C{pK[)d }*NrҎ/0gpeR,4iYFHHUJH=wJD.E؅m cx>' *q 7Y LUD7wC+ڹ-Wrx|4mc4x!O.]AdH2@#kb>`I!D JZ?va&o`~Aj(]Y˟q% hWzWkWn^kjXdg$;1sW"D/&L$JkǽkG4'r]s稯w97a,F<ؘ_"]s(B$ǻ+g ́)ͼ-f¼ߺT[Gj0*j p:aF4S{@L5qA ڃ?D}@Xrg hR~Òi/X<*qh$*_v StT|P7N8RujTvsyj#31_Vf;X.g5qHߒ/g7}(b@}<˥\m(o{>vNJ4V*;4&ErIOb⋩:J\.iZ2dFS-tيMg5aR2 jeJunXxmk;V³n7gu 2_΃y6(#J]d7`_OwVdۜ^,߆{QkW՟\%s0o]&>b3몡r5,@Nw57 1LbA#TlS#MOqZD=R|hO1xri P:/q* 26瀣/[Bt#:aO3Ӯuה s*e5?% 'f[vT&Ou.'&]LR^9&"-f MaH,Թ<$6KhWWI $708CiU?Q6Q ̓p#M"ClJ60^/4_ivK(YKIxTiX $^wܬ72ttӣTaI i{KJJ-1lN2!Fy.f:M=BqoFd+-vA`P̰Ir .L`ӿ1h}8rGcJ}U?ʙ[]uI& $g^ y,.3р ϣQbʒ4X!Woޚl^W]I^%/z#?xVx! ɽsıG 7 A=ԧB3xhf< ax[6܊x$.׬X^C}CP''KXzz~)~fĮů(/H-O/-M4OuCi̎ t 2Ɉ=gt,StX|Rgz,`Q3~.rvm{-Lp@J62kT"$ڝ(FDDuLwԑz$3hK)Lvi EL"~a@SL:IƸVhgNE@!pIv{/ {:̎VF!=Z ܣ -Zv˷"/avO-:7Qf"}5];`ߋЗcqIz2HԽ 7K~v5n^d2"& W]0d/hsn}8oQ %|;{&!w4"}mA#gQJqMpN`=dE+OL'0Í{á.TCy:FE,UZ  ڟhoo%ϷPfh(há_L=Wł>rDV=Gm9yEĖ.]/Kl@:؞H|ЈJn]&O״ =(勤 a__r==p-9nB>j)|lOP*] cԧw~PC5-C' *%j. Y˪X)$/T1Ù ~7išK3`J=̂GD]$_)-n|zt4OUJ<}|0 rh[>*]UCk!y$Jy XeP]4A_=(} \U 9 dwΘ5yUlXpr{}-\ԣV%u_IuVBK"Q\7I4۝wۦ­ջbb;X2 }n|*?-^¨O+ &xg{[=ҕ4I6@6K;h>~+g#cm$>sj#l[0b^!)ky,?;8 'sTɢmvkO[ {:ˬ zmj^p] tITMH㱎"B%B2{5Y5፠EQ+߁^@ROh\LWrriVs&^<ʭf_Bze]u;!Н%3c au)"M+:\|2_-1+3<V 4 I:dIjg4AaduP [hg0u9>)8i'.mÒ $AF׵"e0gPaHu{6κp>-VL -B/UY7.Jhg =!_殺n_c_^1lǣSXS۶[#Ft|\5h^f{~J1U`+V_٢;@jFb}!zǀyN-{N ZT׻nRRٓx#o#}0b89~Ѷ֔ Dʋ1镦]'U'߫}?Ix߬I>o8s&'088n-H3xqTg퟿3<":%*b./6ኦx`!\tbz4[G'mt̯=]8FC5: 4ڬ=`Z% ˷nE|MR1F lx p*GCZ'RRn ~\*\)ho/-JZ1[)?.pXq]5Z& b XrԀ&W$3R11RS|MR@[O#C%S3e vX 1H v7T p[y3af=YWQ^R &`nZòdAw>QV<ߖIGSadO6HWX͵ETDc9JC |<9D Z'ۏ. L~`47-FEaph+ 4~mgfix9v|N^~lB-ۉ+&9=ɲ^\xS닸1G`4fWg|UdiQ>1J$Z|Yo(^^nVճb} F-~LRђOv +Cu Ⱦ8ٮ;raMLa#GĞުQ~ .$G? <# <j`[Y\.]P=Y 9WĹ>WFZIWà1-^jыHf)s`_YZBN8w FGæx魱N͊ cX߯kWP ^!ӯ1Ƀ| %&Nd`Yᓈ]}2 Om`BΕ%ۺ,6CsrlYI=f+Be-*q4#%Q0H71(4hwpkqzbdQm@4I|,U+|Ɉw6jݶdG[bcA7+8wrAW_p^AGzDS,a&&;&YP3QT\'.GvKkKqp.@kH ep¢PTAyV(,ԣ$mI8Uh'xDX AU daZNNtI\V;_UciC^{Jo.Eua@T],68 Ko$$dǕ<@i.&'B~ WV0pM@o2RKq@WK8%P=q{M5$Q'! Lɷp!5Kj50PxҒ6CZb4_Lp|QX#BAuS|.;߅gŪǿ  2s# j[f6IדWw4zӆ^` t]5)mՈ#N7SVK[/a8>~_QkO Wt*I媌_@ܼWl5^(4FD!%M?ޱ {_+|dyXʈ8}몚zMi%uuH]b\MF)aX†U;IVfW Ɠ_2'9x Kr VC?hF@&[R+41bP`Wߚu'AN} \O l37AdE*_٪sqǢ/n{K_a9N:%߉A%֫ɓ?vclz&%7\iħ;ye%@vU#c[=wIL5.D.:y4c͢3B@!^1Ҷ1r^ JuNZ4lsf$E7[,sL:LQК- @s"9]:RDžKǏ@J RҘz .}"O ,S?t΄j1HX#/p&Jg*Oˆ:l9uw'Ef;]e$k8Y8?>*Cl^(zH=LwKrMɊa*{0Kr7 چ˗"@ZU{x*<5!GceVq1I bVf'6 0Yt^3 {Z6EIZXU\}Ҫ0̰n zϥ`$ +k%;%c-z6xK0 sP4܋\cѼn鶗:0bK>=i .ydhqzntȁbt߽Z;q#\b(n F%@s1V8w+V; 6_"fnQ{K3tf_pr"~X(}@!#5ꊧkyYvj[\4:D~Ͷِ; 8O (93j^ ~bbL6r|,bEq֘tO*%Z*Sa=@-{?LBEF;ۮtL4_YZm{ Û@̩_h S[8ErEyAm7A50;a@FG"E- [=QMNyFQ[F.\@5^ x7pwP,>}Quj&P\QI 3=םp-E0J4FQX﷋iu](3 qu% ]֦Wܘ6!=IKiq7-^AH9RN)N 7+˕p,{uΊ+ F2ϢD,jMP" N˓^& ~m❿żnWh|-YƻC͏IZX З{`E{:O4Bc>vr73ҮTX`}d軕rZs?#QaTFAEX{*.gi'D#Zscآsteu#/lg~Ĥ;ץY_s&&?P&h7CT+I >ЫBuӦ:M,af/HrZ`%UF7h)k4 7JFr橨B46S)"䓁 xׯ'}oB$~ cGHJpg>)zLkĽKv~!H{;&~H}J H#4dD<\*՛ݙ"Fѣ%Ȯ?h=\`.r=Ød[Hr_2ADHC$Ș8Fpe|k~'UbJq"MIlQUP " *5cN}>xP4Or+!c]EkL)Qu"(]n\w'phuxNaiLf2jH*n;K~|0aZ7XoqS xu/ J( L9DmՁvtrԁmr`YQ%T[d7IlN|Ƥck0W8 ECEI}slRQЃ:D)A|+c>QY0pj'M_T,D3j{#wS<5Ti/>Π<Iö{*5 ˤ$vr {#QWjcomY kYr+J}cXgyACŅ5ei¾䀅Ca3 ׍IW6EBR|ЯJ˰6H#­v嬒ԪϙжU/*G-\PlW jA筞wnU>蘚rr ş5o`|joxJr6@L;}+pJ/O%7H-@9/ji;د蜭J\ ˾t}$Ofxuc7o3,jkUP%}AepflL 446m>nv26rM: (\3ܜ./a(-CY:-,hnAtknP|&}u(]3a[2dɕx?z뿬S"*5\ӐBbTeU\SfJB^C>sOWL7'+w?kRS . %V^:CђJ.`C \k pl.QQ%|IRJh>đ&]){ b,V>̴QW e!ia4 s c}8zmx\x$$*4tO$81{ka3[pR~!=p\$/l~sx_΍'FɱXyK F{;P74m3IV˷}E̿x#6^L6)T@/oT낑=%ogQQ"i ;K4&GO7Q5 O;@uJcDRqk[~UƎ`kOѭj" ' -PJ u_x W&8`{;%*9괱aG3Jj%Oz ˜kYv"u\OvADuPʲam)# ̢MGYhc&(B^5eTp GvM5D g7BmH)DbyP!`SgsiCH `5`z6f8YB__P `,i!)!&%}WGaA$* `| IZb`9 -'8*k 3s!WzbcU-00^N4\pGU<ɹNNʆa E"U5u94/[ 8cJf&g<}+ vD?1{;GXXd)x3UI.W(2q>ϝtր?Jw\-lrh`1K_m81ժ@ vBTG+@{gUƒMzfXIXjzs z[࿇CG1Qu@g^^ۋ,SjSIZjSt^uW%$>==!Q ~5&jrIOMfK;Pow.b6}-!4!'7/rlm78u> m4idYE~.<،9G &)FgTbIPBgZu{4_xH.>22>?넙JD][)Nz8sZ›\(Ruɵ7ԚE%oj2" f/79zmwUjzeHժ]Ee?=NZ e|rA͞e:O@8oHǎ3+?1Brڍuۘf=sD_VHgK?}gA狹[L8- A̰_F[߷W,z\Mp1YV4>Vy$yFaDHh_/zhQCH`% EKi%[/>0) N0sz m̓"eZrm-qVD.a$+5{=Z@qt "4Jɼl o>۵-쿳D4$e~DLO {\5Kv9Rx' 5 N5F*^! $i,Ĉ ڮ/$we%x8&aQM P(H*BCEg}):O<悕k6X($wHD# &ChBXBB6@nq^UC- ^S'-N2+\CmP(}/v|kiK;cB1ty.q(u ި.g e-p_j˕m>wEEbnS5yb 8pN:<0a6_RoS%ֽ,_f+J|B !YuL2wB* 7^4ِ$#5Nu_Zc<1C,} /̓MʗȬ&Ц?--3pHmڶrBʴ~>ݙ^ߒ ݊m 6,'oċ=* y@b jW4Ty%(yiY,b*@pe噇R }P`Q_;  tMCthS<Y_jdw8=rkX6G%n#QCB|Cp^sVv kO`=q -V.BIg) ? YXlsb)@!(o|F惷ɣA.$ fa#At cJq#{o&azߚU1ÒG%ͲBb:\#5ڢK_^cIg5?CGS]nr@E_=Y0Eo@BjP֌cw] 酈9`s8{%pؿ_lkxΫUpzһKUOrd9x Zg[0LA gPKG?`g%+4wҶ_uI7Xod\sgZ$_א]0j1}ER?)`u] /  dufnD DW/ 6WbS_g*0nA5 Q< @M,H;7w8"Un1S KTb/oluI+ w@oy6cUy5X\ISڟR߈At Pc.^nQ«V5|{T\ͩN2H7ӊYё<#|97q{TBM0*XP]@*rX=9Ce$$F){ V6&;.1U5[̓3>x 'ew UqCU0b-KuK8=9zP$hi~πRxbY\nP0PEyzy?H əzVmO!3e59!]D$p~Sm2<FGET+Ń$)WS:v1eRONq!i@G^pKP4( e˅nJ /Yd{^;i2/(L #y!Gq8UJ9nv Rp`m; 2\}v~*-{;x' @IEv*wkt_Ј; Ah]Cf9AJi )ͪZ:6c8 iCq0տ1_ m5Ra-4eG, %6KVAp[{AצตB'9Ńr>AYG(eTsIHj7c囘\bK!7;.a-P磳36m_(/=nS,,yHA0|y"NrүNwAR w u)]ۆ:OTύiᱫ,y\ߑ*̶Wli)oӹZNFw[^+RZN!Rs8I#+F"'[R;&#u^'ї+I[L{٬"_Y.\69 ~& T`rV},==uQ٣|8*QY|[0aeO:&MM:Tx+pp&k- 6埍DL3#_۬8m6wqu,`9-OJ3Z ү GH6ޡWTE-xS=J!×ijQutJ t"UuQ-I2J犾'`*`'XB),bh9oZ3ijæ)D]OHq0+Lu[ZQ:j0Ѳ끙#(@}}q԰eA .53&Mǧ f`sl'Du9־"'Gʧ]7O\=xaF8W8 zp?!]l1d Pw  uG;V8XDz&AdaZ/)`C VoCȨ[(zϒg>iBZ0VR)6]x !eZ<u.H~*e87=mS0S xk#,{?S| .^H6^k*c>-''1 KܠSnRP?8Opoh1дi{dݧnKeՓTE3A!f3; A%KmLО&%q/= #۩ZZH;(?܆12,tC0 Gc6/JGZi3env6 ;yP)(H l +S'##w"wCH$mVùk|9h"0 #><,`Q!.IcW%\WW%h'&V9c\*DpsA;`GWU : Zv׌~F;. DN xNHɳ`[vk-8Bl{>ˮ?/lbB,tt;򍠤R2ZEZ(NbޱcsܸpQani>+[A  ˋ(ȁ ?UŴHG q[t}: rBf ߅[ m̰;T8 ]LS]^,Zqr>x\ _*!bHipsa r`e3VʭoVVfj4pԞR:$ľΑ9b#vOF g:nQzA+Ya:池:2;C]>)BOpG (B:^ҧ$&+‰r1a|\[uxLsMٶ\]ݝިf2j*t3f` BYK4r(qcac)y58< +Q(I \g4s)lpr稏 BGKб} %TTJHsb}2:ur[G>: ui`_IF)(ĝ܂z#ӯrt<3I<5rP@Ù`O.UFFctc7J M @y{{uRЬdos|2G D~k3l^Ud^s4!]67ߜT}}!܀L"5x"h1Tpzmdw!cc\2 SPߑVVPb͖s>M\Xog_ )eBquZ_I$-v&n|Y&kWԅs M*a%,'60ȁRpctZ,2=lyle0 _(.oƫ\Q&N׳0y =Z\P'niDQ:J4#;ܲ'zo^wؚTT Y ;]Xh@ / $ZwYkN4+$A hGxBThm4_Ⓚ׌l8| zTGxOq);U֒W̖P4$HF*.L?q_H!`L Eu'H+iZ'1V7E?ĕW>ZynFτ~&q^ĝ`)(֪k-BqZ @ny쒰G|"Ù(]Uv}\/|8^́f)TpNjF/%Y[9FpfI삲Fe^a3!3:sՠ"uN:۠FMBZNAQ T1rF^MǫADQۏ9%I a-w6  }).)wGt}ogX.(g\n%{^6E\%g,x`B;?*ЃaT{$ß-}){=~Y8.3\)ޜt_y2xiI7R|&fv=ϗBKn۴9LgEN_ 5E no쿻-꒹Yj]A ćǴJ«DJɓ bs[C3X3dZl|0S@t_J82%DP vpPAPQ+RQo⇾+%PউQ0ҿI ]T*߭b2=0OhqY{eɩh2vssRI@֛)1UybnwP8!m<Ӫ)A PxD;Q0Ofhb"8b$l+.Wnْx :,㸷Aw|BE<,!X?wCZm$e/~Ь9U`~ļg40 TS&kN0T+E>LD~};$y *v-:gҋ ~= nl fQS cI779"A'gV0\0RF,v>Ĩ41,l cסG.ݧB>q[]6x13#Q;M)BCZ :RSa!@%;)Gg!cW^G`{Iv:p?S_|^Q!Ojy;O7CV>aJ3$E T3(+6V]7,ֽ%p7`V@LkCuՌ0*!,{aҖfzCW6i ][jAlVhDA콜d i;Ͳ\U NfW(_In "*Ռ'h, 87b[B2 "~z܍SSHO%ZTY Z9S'_`:YBpr1<_ТJv%@՛pt_0#_A"ĺW͒4=贝:;fr$J><%^ǵ k8ףɏD11ךLZ1Ӵ=XuAY{,횐OU+c*FbLTr t5/evipNGQpw<~ڶ2CH(SP&ɹpz1ncsZTv"QnK2^#'R w>E cMqS: Yfz@k{BIKP Jss՛BJ#o,{>]l5XLu'N!0#@`[[ɔ0sMwXRޑ Ӷ(\~p6x*Vp'&j]O]^x;AHP]U,/_H| <|Yw ܰ8`wZƻN&(<^sYv]Cۓu[zPK8|NmN~5ﵡ"BCӒjakR{zR;/ܫAwg9+St:o6)jC?ɸP9{%L8!kKN(aVȓd6o7r cwrOJJH4>V|o2$7@ee)N| XEJW\|l9|Ǎ_'EޣpJCl%Qţ%Jث^/34_X)x-(h\{C< E~wvҬ^YDf^sIŭ ͝1ĸ kC{n*"ULSN֎P)oH3G,~# )p$#£aՐEkzB;d#\(kI,VzIr]#<@I8^4M0kFvj%>s>#?'/cKFJ`4 wƬ9y/ۗ`ڕ7nQ;vaASu2U֞/f0KA^!M9Y¯|%˟y \i3z9 l HlOc/Tf˅f|"=^4ܿe2*Y@`d`~:I\d]dnb<RӧދD)U&#"|c賻+A(svDVVn3U ]$ӤoQwKL!8L.TXaN+r1OE"N #(/W7H'K!:l ?=n $n$9+zxBQ\=l.{0>;ݰPa+bwk+01յXKeUŔ"Uua [e5|x G$ڐap9N쭒%06T[S3 Oi @8!l{ ,AUJԌZ؆2 $|M 4kDsxz>QNK8>tӢ|Dy ua&F rB '`AxHc@WLl5oGL6[l6}.iRl_)Wk&Ѐ*ɂ1?wUZBTMPjEa!FMiJͭG-:fQ'WKSָ6ZP )[ۓ  lbzU]`=J7%7n99J`Fe\xCoh803NN\7z`o=".S5(Z7J+UlIw3ׯ LIBNNRBi>tcRq4㏦m\S=YWrW|gz~XWY)-NRivRu)Ef""MKq#?*qD"Vf1Ъv#e[0 YL)Qtƞ5' 9\ߘ[%rV]z v޹#tUS৆!KAV=S'HXxn($$FsxROOU"Vi+Ue]z/fY`׈WHtbLƜz;)zZWNlJkW\ڭdsLV̀1FkES8ԨEr6Qy5zס |uFaDȕ:6(a<3 [%gtgzdW V$ybeKH/јMhs)ƛI3l. k]wɒj=cw\aU:c^¿s:lH8՞~⁲i/_.yRw2e:wk{Qg0ƹ [i:*`==u܊ 9lw$=gSBfi:>Z=l)(]y~^T^qh9 ;[D|#Sbi!e! [q67hQmfLsZ;,ꃤԝc T_CM o5F"KJ/[`?򅈋Ѭ=<#EN_XF`Cz7 Νg꥔ -wZBr( dFvT lQ|HSyC#iT*9_B0a-*ݻmh#t--A-uzXMI}8Fg&xb :hJ]Gɏ<1,`%$-/:pOEvt3_FM}^Jh0דn0m+Ǐmpp?8,pdiC" N @."7ՈJjqlin LP_& $TTn*CԫfD,}Gub8O+3tz2-~!R?ȫFj:?t}(s.Z%6m0aV>p  enrm;-L}fjBuRd[ !%襸;h̳1_s귂kG_EM&@oҶ]yxx  F=2r __ XZ3r$f,!:\4icHU>.O3e5 (X2ZBۼj,)@Xh.Uu;3Kd13ǰ38ѡWkR(p7b5A׮E;{m+b+]~mqǣv+.7:[ { ::7B0^V!v uA sZ"! =XR]ԓ򟴇ďdz|<ci%x۫luW'3DtqS. Lmzh O݂Τ>GM3TR&yeF/䶸 @*Vܺ)o/'ҥ2vDFmSGrHXc~3rϲ C?Yƫ<=z/{R1r'u#n~Dش>FPr1L s5+~7"ڄ(scx D;+kcmq=ɫvFfP0N%E_H>mn؄|+84Pa9 ;hM&;XCyoTІ\*RY :r'-RA@/+ׄ5']$!J'EH 4?5lNjVʇر%@oВ{ ~&0<C LȆ5to1:p| cQ$A(OFYjm/r(O1CTt߹P߼!%t@U y|~7v-l`h10DhM6(ߎ)1dD2B|%UDفL'tbͲ9k`De/BRמF9`cEѝd܄j~ w|\R2eMV= ڼz&SF7ѕ~Rh$}}٫5DXxȥ~(0\~f;"N`] qIhGBz:j U;B:4'^*6DG-)>_}-1C*!_^nh얇dQ^X~fգaf@za- *v(+ff$p. 8qL K\02MTw O,pDl*5Z,FCUƔ87:ovK!4\6RGc% ە1wmW"Uj4>#6mYia˝xs gycӳ(x5bD-'`:0DN>l:q^>3_biϮQ}E {4kN"?zSbCS> Pg,=pFV˴"Y[ޖ1A1ABM&/5*A]Z&LcGArG* Kft;^k8d,XtdQҠgj5NY6;{.޿hZsI螉dq<obǀITڲNىW0L:%uÖU<\.TD2 X`dջtx֢ClԞ"U#3rmx4;xvȔZf|h-[ǩ9%o1xz*EgvɃGi?Fa);ipQw̭%51?fTT"{MstNI}v20ߦ5=4*7XXC/k͠^]AwDY 5zp vQvc:뷈aIX-M"cOމPeGP !'JX+EmFB" ϡ:!$1u-^d/OzԵ!ٸ|< d0fәw}PO4P*6.2CC7"yi4X]C/!.inpnt Щ1G h_#_9B}0;X6&# Hݛ  OCna?#"5m:v|V(I rc T1*CoNpGfe9*[s>W>W;v!:xKJZB6]V߰т3s1Q8/I/4"a[viAmHA°#Js5(h&aVKϦheI'k~vԍ3C-e ](nf.poD6 @Kj$˅z߈]AcKL7khyu0)s!FFA߂ %v|0w^U"͎` >GORp9ZdȂCݎmu/Ө3otJo-lotKx2m]jPHVfQo/ se#0H8fm>4hksqA⥻V쓨ʩ6m ~-8[y ܳJ{'#GCyV6v +Tc1>GVw7Jh*^+V\&t*=tɺOk̨" " pi"@0.soSQ[6nok3 $S4YUR`'.ȜȑhÁ$<+ 6r]ݒmMT"Hl=xVU=Y6ugN(nI dD~,a(?heD#t$ȧBw"6%hA &>#FU[.go0VxJ('ք"gsNJU7o,9̥Qk>6R miT p(Wb0"5V3?>Ԟ o'M' zH]>Kp]{ԅc8%t@BZ%ڲZR He}%N'2WWբa?il~ &1Vs֢z$uԊܢ\`n4BKSkD}Z6x#ө'X*9{Ev@QܦAUό Sj怀Gjbײi>F6-%(+'i/3qfZP+IJi0!Uzdž'2ڳ-yW}Z~BqIDsŀ뱓ٿ#@W;@:i(`FFW:3d-0iߟo>HS|~HdD^[ߥ,~iY# T8IG4G@~KOogzyʳ>*Y!nVn@Q93G1N(4?QMK)z٫ArwuO1_&5l0n`~V:G*(ڷYy?9|~W!)lFGB9O6wvy}&@n;v0."nX0챬WaxPeQua9" }6Č0sɇHEa|oU 3k셍_;Z4P _QLLd3M(tU- eRwӛ)XLW5 Z7Mg15GU$xe ҰZDFCWUTGVSB\qquX`֜$?JW9'la:voD+"ԭYj:f_M)߰ p,1]`?duuXԏ>~5W5-l ^˂?OGPVD3ioSd {dRR[h8˱h cE(މs5`/5wf䶱9 U?'P|/R W Y|Em/,)Mk7YjzK\8/%k0HGSb7KGv;$lf5 a0q#xkEY~y!@p6&jgIR2 hE݀vd" s? P~5Hn,?C0vPHrl̻P?2\'A4u1<bu[LzM"/i;9Frպ1Nm"܀dU|s!ߺHBMdc׎7#w2,Tr|9M>/7df v>8E_PxؕE9:]U?:dmG_@C(X =O\cmCW>Iu٫}Y@f";2e6:)GwxdFNsTBk&7Vb>֎_ Lnd8' F-ptasjEc6JzJ*R28D}ڥ6^ۅˆ'n2]̮63)ʼܣ17#f ls Ʃv-=>S&5 MNr6ī}kKwܘHG'YA 5Q0T 2?=ҹI;B"H̹Gi7taW!0 M~A48N`,.^j6f,I6"+ 6FN (x E<:RNN-a7'5S/S'Ȁ\ՉɘA(b88r&F?`0g[5;bGi|JNX>7n/5CHJ!$#!P}\.{"yuds\Yk#/_VqIauM2/4PدCG)s +OPfeJQ\ .WtHH]@*#Vy C㲉Oc5Z"A0+#%/8/_ҟ Q5H31dDDB!e.q؜ nE -6㘦b?Xu~zӕ1Fy_$++v^mTlwށ{!z- XH{92JX) ݬjBQMV~xO&Rzl#JSrp;h%R)j:| /89M 0\ $pCa OЫaZ{L22 ҆UJnZ|5T Ph8q1<(HIE/14#l:[nfEF'y5X2۫+e|OސNHa=_?$LӃv3[G*-O.iYsl]tc>jn0NG$IX0$Yp͊a7,.Nw0BLY'X=(sWtTZ-H#BKvSGanۧ]#0|6C֣{%/M%IHF"JD-rQIa;`<`)& BRߜ]Ex'tGy&KB4)o%]8Q (&)ƞf*EL Slp_aaQ%0|٭FD%M|973*\٠hd+;%atLդT{gP>JI#eL/5zpfIkZDq' ʾ#꺾K*k;.9ה%2%eˎ;EںRcaW {T*FRFNΆRCTŨJ(NWbSMbQs.ٞ-'>gHg󊿚]xbt ; ڼ T-cUfƯAc?6= )MU.bho95 e`o@OҫMM(P|(7>oR5!ۢb,|ߖ?%ao/1P 4F(2_Cp6u"-nJ填_Ox| ~r=*#Ug n /y![H:mq-$Y5YoH"ܚ& CWp5} d-FKVJ҇$t@r-S)X[3kHy[2jw`)QM ^V&!*7`& mfyo<^qZR*7c_1w۸]њ݅ǥ)NĦ=W|_+cO/FP`!vT7;X tRDD! ۝^wf4z']Iט `>!T.lYrn n{#-5BP|6~)9Am-PM)LW ?=*%*Ti$ޛ͇$*̸ ;:ȩ*m0&fY"GtmB:C|ϝlJ?Z5*`=9sfr!qE{{|8e%DJ9N2ˡŭJP!` u-J,̀gM\^:Lځ!%rg9]]1ϻ̥DBj.xE:VO `iDOC(aed1̲a3ӹg;\n>j;ɱp{Vp׿sM`w JW ݡbY=DX#NqbmdXPTo\2IkA$~Y$lhC? ^vk􈹢惝ޝDQSYr"xN)[yA@",;ZVoXjD]  $bĊM<ۧ=ӏ_H' * |WjU?@h2(wix>i@_GȨ/NUN4tXtCSmyw ?P1 &L*&)= q dzf"p -F>LJ oWגcaгD8$1j^%gO HR; [=?c* J3C[$2cBQSq#NsYy#Şbr& =heïUr!wI%7Lz;o iU~| #?B[0+nF:3WAjm{9w^ףX~ȧƳdpvT>uK1v#L0!Bh~%ԏlb]ضzK7i ٳIJ,\O8c Ƴ /54;ZJ=nm4#.7!h=uYC/1\rn^GhNg{FY, ) "#ACzεMw dU%/%aNJdwQqt}"$SԾgtBƪUNsc#S_@Ll:uJ8NoHx`zYA}Uտ90N(ogZ6C4F+<ݠ?;O]12v.5[kR5 VQn97 {oţZŴP!Wir;54w[10*ss.W5"~q,aG"ڕ)a^Q?=*Vn1 fY3 i'q#G>IiMlEed%W[Lb~D:XԬl&i/2J(ILcqMyNc]nd)q:cV5B[Yppt >MЪ'F2ZgBͽ |_asY$:?|>4týmƘٍGNJ,l,)6x7' TX*0o#lQÑ ->)_4CmYQȳI L@3sG-?Aq."4 4D7>iɪx\> 臧_z .$k/8T]9{ago?{:@>\2S]S wdN`H"|켢iTBӪV94f~%[} nÔfWL`N5(^ )\<9AEM|DҿQT|xlѝ@('CꅙZfnĭ>G>aYe19D$j@⌊PW 6oVJ\O~f_m/{@.d*WFD̒w0.D,0Em@.?$k,JlTpo}YZd4o2@SGU=:/h;ilot[3qCYcTC9qOE]:0e۫T-4wV,6 cO=QLm/L+rHQXiF&h-gwN\W*qrh|"ޗX4_'ʂ7_ߙ? >ݹb$ /ȔMsaep⋍g=x2(x|C+gRDKK̭Eե^jd,x|pKɘ֋L+ f`dKËebj"n7/{W|74"]^%:Xavm)zS9D:au(2mNT Mund~WÆ&"Ȅ$M07 <RYω) mᏡCP?@1ɑP3;q?dӔ͖gN$Ȱ7)La3#* GQşp)J2xyp⫑6v4u~XsUĴQU]d& dFC—@yý8~_Epzd\"p*COwbJ1[8#)=UwvQl"l.8n4It5~MU-\%#<3Ƴndߣr7,,1#Wy3>5*/+J 'ڃ#{Qh;>ˎ۲:7QjCڡ=gg] tfwbXj hcjo((^YeP%s G^)i{\iTBlFLJ99Q$xZ5(kMw-cc@"$J߿whgAlAPLOdj7昪͕$^{Jmn}d.[KilHnp(Z.A5w )#%ᨲPG-9 p:Wҝm.9MIUm1)¬O2:KohXcJNJ;R4?*L`&׌Upoy}"ʦ9 -A8AA5]7[M4V7׎ZI{ڽBp)OSy,VʥKTƞwct=OqO( 11m#Qǖ2#Q?Ob{rQ˛0Q^kg(x4n/ˌA)-h)Ǘ˭ꎩp̛e`Q[r{F[BV kgW\Bv]^' }P\a1s| ENTzjR}v})I}wэn?-{\E$ɸuMO#`mz~3IY+p kf{J;ǯ&rW{w&*E0ƞAQ-\il l:̥3Z_3c^YEIh#p?KAPҧ4+L 8ODy++V>?bRutF8U~el ʴ{om*|jp kyE)*}(}GfpɫrwYypb.PVA=/7uIH.{o)k0w̽bjT YhpխiOF 7}tt{ӈ_1ey5ՃMbTlOrʞwSe.3(;p|V|iTH9LolSS^g|!+S'|pO2*ƎjKʟWj-@F_rk]4pVwL79ҨrU[kC̱œov=^b#NIGjnxLmuLHFH-#kbJ)Uë™ژ@%m@$/܂ђ{%H:VsϓBR@FD)="~C͙t TŇa?cLdyl<+j/5Q0y mLHxzD`K50!2j<X7cH;7@m;Q5&MB2N=Tq9&'P{@o LTPx'p,2kDYZ3enYel{uw.7nnb[ qc ZOhB? U5T L.G ˣAK3}O)eejN޵\*E3oO?Ă*>VE͈VPg!lN 5e}"1 ɑx%;T?71C*kl:q,PX!hJ,[DˤpV{uɔxx c?)Ŭ/Qy2H`)sfY W7&dڬ{J tTi,eC)35lE~@7 ;eǕwpWEx;jY/H *J8՝j)H0d<Kyq ~ewfŪJ`t1OkK۫?bFkӖ(J%5uKxu~cUJTBw{x~#s _v L)& >Rbp<,BYq vLmѾ h-\#wUA\dvν)BDXbwADwp$4UƎb,5hd~qLJ(hНz*#$쩽N?GB.;z Ϳv*ӟr|yÅg[SO; lhO\ s X,'}zG(NϿq1@F^ Vqљz[PpQ,+@4@t2 =[δ@g[~/O8YBVvLmPsKOzn["lXQ*C"\|.$ycRݵ mb6†ͷ{U0M$ags~U3J6gԚ̀:Q*Ȗ}x4mJSvdD(ρG u≑L\M9n^=Yg$ٮnXbbS7='"m J1ǓknE}}-H*#}q& bVR<ΥOGuc(H Fo2RNO$>GSTV =n+-%Y* E篣D'`7ǽOgdtyK =vNaT+l]pٴPlJ̜KSa(w!_mQ8,[FgS?vbu %|WJQĕ#"cw'q`AmaPf}4ӏ>ڊD Oy5 * [&CTfɬ`"S̷*,kѾ̻uY_]\PK_L+U:и8;7]pJb䋂TѐxgiI9B¦AQ:8D# 6&9AxWOYֶH@*d?7)|'8aQ.McH7EMH;CK41M<[kӥsLnyE׶%U;UB ˬNsЏ#JAnU _=#"5h^4?XI4AR鲠\"0D߫e$8xn5#U1:/ic_Ajra+Mהv+7./H{0?Am4 G,qjmE%,~oZ0&B}azf*CH+|6FTi$D|Rq ]y1O\ {~I@hB?z߱Fֲz;ldEZ\ h[1Eiml@t^e*/WΊB:gn㵵 LQ2a $EXfKы0KW9sD&WԢ4B&~[^vQ9O)ө\\?ahOp̼kj)5MwRƾE|i\sa:-#;fxނ2Q[x*yKVFvؼDг\0+067`xM2Igh6iBPNl [R||T_L~vB+g:~(C R`8HGwUl6θ(B/ :X{{Lm id~jϤifv1Z.׃ޝ+ɼ9:FږEcSjoHBjy? 6><<9לC0ue- ؁1Qdjl=6/#N븵v @{Sbv^l^ÀfGcϱg$2w]HGQ# @uF$i gwޞ՞>r{#O?)m>:,,VɼmD  2?bj{BY1 \~*r,(ųV^FGڮD,Jn^.4*|mr-?rw,mx}Wв@bG$8INaB5xқ0 [+wfY&0xݞ 홁^eӸf/h(zԿ"`zivF;uI0CS4n"W!rs[n#TV٧#*ǦH0\ۿXjU) պKB:fP$ @DF>BpD~݈>z&QMrggH\w 㛙u_|5%wDguN7dVDZ/?~;pΟ1 科1Č]H@ G4_oibL([f%d|`W6~M_GaFŭÁ6.o(!&O/܋/[qʤ/y!ű)v^6؝ bx.Y+FcE؛2{J!όJ?yV >utHS`͔*P(&? YRuh_pQ%VٓdV Qi[7ۮv. !yH\=F}}kq=7<}P|#5⎍m}u[$;3oC5WA,6kO267:ȃZA\b 7o)?NkȀP^_u DrǀlW\h5@ۚռr&ir{TH"KNcT?'OGnTҏv6*&?0ubڞY|JHu#Y]NQm͒V 0@#cƯYA g8hި.?[-KRdӠ) ( ;fx̡Џ493}=vZE:H#e.w?R}D_x~c:bO1.O`/c8b愇R5 "-tA^PNxY&ߢ͉ٓ1[NRwe%l6˽p5"*)aMMw9PmȸQhi>P#+Z<,$v?;g,g$('ؽ1?R|m`Ƥw:֓$KLj_Yn*{"Y)=-~gW.'ѿeHNO)T1.%_D݈A0oH>v˫.ϵZh &hO,CRܤ Hkfș顷fWs:%[)'_,C¿LĈ\*谚l',CI%r-"UhR !iLj1eJa~0%aG}G6&/WɒMm=FX(EY{/C2ExN֏v%%up` 8^E nӌlP@HRꗚ[ꦢtz% E18mVU;:( >Ә:u&[5ť% b e4r% \]v|}abdp]+89Gڟ[DDk& [,+N=UD@=羔a)^)d@!6[7#}ِ%1]UsCB UAd3e%mR!}GuuR#Y$.O,>~o֊1oSmZR~U"兩f4t!hm7:-xZ< 5* O/h!Ê}zԊw%.Dbز8a/߄ֲ?(?WS0*אmHV~lV Vɔ֊ Α5 *JKw=2O~Gr]wi'axŭq<>QS}uL sԕzy*܍e8J^Տج+m֊q=sfJ"$8ˎv#GZpb&{SIU֜hsiEHdnyH88e7\qƪQDDxW/oS 9lTrGeuNI\z(RQ Eb9-]Ytpp%^ Hz`"&'Õ,𫼌 xfi]f׶Qwn:+NO9Fn$\S|`c5uPP0+$sSMQZ+gwfw0媖Ȳoz`?97{l;Ǟ%`bm[W& JUt{LD(Ifْ5&Th8+7fo+.= ^It4Λhšn\DT퐨sRFk|vYFPUn]Ϥw{僷:I{Q|ȩR!܎p}? 1G¿ǔ(+CFnNwi!P,>e Km4FpV6hsۖZ\ѻNZ@|2 _kdhmDVz3^۵wf|X a nSWzS˫0F14ԟFaRCG05ng4bNQ8g\fy i:v$e0HLTg|֞;؍RĜu\V>W7̨+/Pְ~Fg ]òn^jgZ>Qy&>}>h`"8( DB`)%bטi ZIv]zɸ th.W9lw)%$ rYz`0*\`Z18]=dn{v@Z(N4b7X!4ّ `/ݣ6 Mk{īpS"z),;t"Q~FNW2UϧwLu߰l QɏلcZ6GRQ 廬dJ$(?Sܵu> t>oc;4⟁Ѥ|@?ϗik*=H̎{1G0\!А6!o+l&6m4mzz|ӫE/6g5U)J~AfJ7?crBSb>.&[ŰZ. KCW%"`\^5\Pr&cW;Lqo|6 #+eѢyـ$֫G݂JaY.U]#X! AD[cMBQ#t~&Vs}@J׭RHΞ<#(R0 vZ{< 0BT#0:/$nUqΎ-Ur΄+Ω`swwd(.KT ^ҹ؟m[;$ G0o^i0o iHvX{tx'IXl"'ըunؙGHCbl0:aɖExIS3ueffķBᲑ*#&aku q-Y?leSqf8?RvN݋6~ݴNRI+,+iAnDI_f(^jSM(I/TT|IcRUx'QL v0'd;R87gI J~ 8pE7qƢ6RP_pllٜN^+?Z=áA9v%?E˩0`N*7zOy]*O?a9h7x^ley:Z]j|=8]@6;o@M1^:˹*fJ@ _%Iuw=?uGga 9cc'˥KL:OYjf `,(F`Wt7czОJɨ>71\'ިϿh00%Z1w9 3T{tv'jyKjE'p {uZW"`Ël'* ErYK9 0 ׷g3YGgd~0=ZƲnw2(ܭ5֨cpa88siN5%.~86woAWhE=2%j{|WT;7yތv)icC۸`)d EM?$5Jr=)<ۑue @kǨGTQw!Ba7aHE۾q*nMR1 OHS) /5S2@hlh"?ȌȾԑU vB5֝mG d! J W"T JsA$KLIy|L9J:EX­euIU[GU#x!#WVTF7ɻ8sguz8]^tL»Btea E$֗ibBF!2dX{f,mu9<Τ 1?@҂iS7 ׋ ǮR1b5\!Y'3+@)In>>ExLp!'8z6+#H=Sxiv*;c/mK"g/$~nRfg"u+g Al'TC`p>YYrpD *1 و3KHC#2na J^F8;%D8ۿJd|P\5Ji3=-GVLocAdz(Cz>B;5o\ӌ`wnGQ3)95:Z[=[<t̩q5[,R`tp^RF[8\{u.87e!/dGy揚]|饒3 )EWudnnZbt** TE+^Q&<:T O.Җχ{3䭶 ]wd@gиq,%ƶESgdLA%`'=s/ka IuH$p! Հ;FPk2w!1^YbFvX怬097󧕥^fÑB_۴yCAsX^iwmģOK03*0GKǔ2Kne곇aʊNbBNKkJFUblA_Xi[NB,=rj{rYr`ov &' P89(]爽1zK7g?;91f.iYT7oE,8t֛҅EY5 }Q%W,~GћFZhGi.׊*z?YS kR-/㫯(ބ-oUӜo;7 \[sK^?bL6B뤉V3GWp!ҿCc(=cMSU 6+=V4"nR>DΡqi(܀/KtmD3($' u\N54,R*C:Mi=0cxu"M* u";$42Ue ~xԐ_ \?B zQnj:yG]N >m:1>N7?`X \&sKF}ґl]dʆ\2ܤ2W" Xzq@@:Kֹ6y\΅ %NFNG#Xg~ NpB͇̀M))%tV=fި> eAxS1m I(4WQ=EZF>&PFϥ{ALc10'5AD=~ޮ9*Еky >1ifx`JZJϫQ1ˆ&RVI:knE`ÔNg;Xwp+o''}(V,Hn؛n~THUXr:N GC|b +_2Hm4  ,kz(Tɿtޥ `vQ]wdh)ߠi; v WzR!s+9E[smyaNxgtM?$ڌ(s3{r *X,2*KCt]rn";`Kq=6e>TbH {#tv34,D'ufGL2*4N-ҟ,{xf#>HLtGT7bg]WkY}N!ȑ|(ulքR CV1%E3"<FAěr$owU8$iH- nۑYu,s'Ef E#&UIK%+!4X\vfgMnwH |2d˕ArhuԨ#bn_;dVg RG]NO d q} P7:WiQlv,3ٵ6f>Y.D˅/%R<0p֮:[GdVKbQ2%ԧ F5"7U#SylkO@kO-v۪%Q7Š~G64)eY*(qj1NfRxϬwqWnQ#a}JOՍ`ᝳtȣ/8F~ه]q#k[[!;H5 > |Ui-!~"sԨ[ܗ~hxP};IJR!ͦ>lu?܁1q?GtfFcwcax~IJߓxo&z*so m_fXpIPXǻIl 4S;YH)I'>(>8wN|Zj|i ْ: Ět2e˖R|%Y<ѧ7@aRct;ؖEdM=;dr*͌r҄\]CR]1:z 2, \۞VyP9!H+5Lm[xĠdBi2"vGtI7|,Kk56[MlrV#(]U缓0?Dν!0+&uǰ"NP,ş7Ņ$R.A[SUߴɭfJobkdrЇ[PL ?.4{i=KKO<~kHҼX@D^;_[WRQh՝70D"*Q ZF\19oB3 ԑN=\Fq/B1Sid*'!o!P4Vk{sfϱrs`tzbכڲBzh:'훑DUObqcE ȧ^u"`0U=@7wmgi#3qW|76~Pbho!//JM1cf;"<軏tN#Dص2Cpd `|5 foXE 3"[{K( fGIB^B5a8|S܏-ZN,].*$ʥ4w𱰥?#pףi.|rS.k4K|*Fo%ȸ1v ~b6o^> ItVE;A_i `Q/#Rt+O@M@%`<^M 4-4r뚮 (ErGRae`?w3D,~l[y݁v&mDkZ0DgovZcXNsё- l),pBT&TɔQ˝FhOS 2R_Ixy5櫭y{9DE$ǫ7eB%=ޑq'*8hS&V5eS ͯ8%k)E]ѽoJ!( s]YYΥA"K6@XoRo:4X¾@ p#;r0rիz}3$Z- V\:A2wɐ-ca5D3 !@s0OQS͎:eM /4֐AI.g-w`Fʥ}~ؒY{Dt" ʉ=Is|{n;'e5Ԥ@-3v 8 :n!n&|| t6qd<Ѽ+xݾgPFdP s,`Bxf8gw,R{{CtHݝn!d%rW7v?5#4.xB˽KzdWsھsM]үUA9.5K`7W6 t Z ?W}`lAz`u}Zgmb+ˋ2Px>82/(D^kT6as^J;#B4UZ 0}ax}D =(^1 4Tk h HR8wՔa&^$(`?Sg"LFA>828и7K >Fs`R&bĻRçp Jra`7^F ゼsE] 2vtbn%r7Lpap`߫Jghrd`vEn|t}ZR~"Y! (*^aiT;mm/l3D[uM{|^}|"$d4LDwRv$Þ!Y:KEGƶV$9dv菲vA=uLy ";J>A Aӹ":6c!jR7s`ȂAW\ #J?!YuAж?EP~JQm^5z)jKm+ L&p?w賤VdMKv^csz"H.GS):wwWgӉ!A:rb!W4!X1IZJV-z"ݳf_WUp}rd)3&zyKn &ֵE<+ɕoCarڈ)FQ_YLOć]>: +D& Z4c)D$_yVe0^n?:+XsKZ 1N% F.Y k%n+0%xǑ X+^B;{ǀ,[4V"m1*%93QVY'mD!uso*݊'@_&A-BlYۂ'9+)/.FRPnbq)[X8 ڤG&)WF>K|_MDZ$YGI9( Y%ZnYEO| <=$tIw4|~ɪȉYS8{$wPz` w:1*C.Rq7t:j\C"`WN%mc@e_}kIڥH{N+L"͋oC.&6 bNrMWKUI`[` `Meb5OxNg7=OnԘD e^W{dݪ# !X-w[% =074`gJR(K /_prL+Ae\ߢcxrEp\mv֖+3mHI<+JWRg9H>b,&(TT`nwOP!r6sw~z=[!-saT4`R3.q7S\Lu{:tt}+٠>\G՚Li`g[?QnNfb eoxsuNsa=)O[K0*s͉NWg<{EB>u v @@7SRRC35lqv^^#! }Ma1vlӨ; gkR}ȗ|$𝐙z;Bnq?'Y 8i\9 o!^fhat0FE94(wL'F(ٶ~:JWHdiJeRb5ud45$ ^}BrzEuP^1)2U7s~F$M33! 'aq׻2jPJrN 2C?K9N{FڰɈ;=%OX7OJӬscIU/RX׋L=!M sndd-'nOZz.<ӽT b ʹM Zmά(2ncΪDKT3{-91Ӊ҄ Ƽ3@{Wb sLN5 C }z?cى *!LUIj肪}'P#t&H"υv}j&H]'1'>0QO͞*K?E ,s7̓}db VĒX@E"p2oU;XARU}pDXCtOHt {^"vp x!f0(%NTLԞy .=Z30re >pf>L 4 vCLl?AGl HBB~9;\b|Xpߑ'#/Y,7c.kO99\-%d}(H?7Ix H6kjoK]8S727: Mwݫ-$0+| .k)BԫJߑK&=Ph܆.nP4 9Y FaA%o@ ւ.eMzg'4[S2ֲP/{0/-?K`AdB)h%jXgkQ!I刺o őu1g"E`l=֠\'VTY*D?x2}Y!# GC!R5"#eiNm|uD*9o#Ш݂bxQ T6vYCK)inL}YС^v )!q#Opيav$ڹ(a3hT̬*kQXSS2 |uF)Б7bň!R8P㯎3Yb T4D*2&I8V5YS]# jOvԱͭKC%K9 uuv%Y،c509%b:)X² z8-ӾMDеS%cxz>E"!п?QDDڙUi^WW5  `;3} oWiM}*S61jՉ(7:+*nKbdeQiH;,"g~A0 ha[W,J=c՞8B[,ZbSCGȳk&2[{^ Oź0y[1 eF+䰼:kJ Z%\axۦSet6ZQTR)*I |ۗMtӝ˻O#Hbb˜Nkpjb9|t55$Ŷc+-կ QH6n@TAu6{ɲ)JiJ~EyC@F' "akEdǀ_P e{dg<պkIHd3V0Ek۳b0phR#;Z}5P3f/ޓ[Eϵ:d\_n[ YFUJ[@БBR܅lĘul*Hy PES!JS-x{j\ᧂnc$'p;?v4A7CiɁ9X_ 2b'=Ֆ&Y^_3PjYO]YΝ1ˢc] \)kjɂI6jqƝl/h ¨ W6 pќV`:[1 NTڶ Z+O-fTW!(&XWRCHԌ/ٽ@\qqŬ[>ǶK"b,&É*1OR2t-;;j}AboD4sw(n&ZTW-?p&l428 u, X9?18 $ P@^]X1G=`AD/8M.Ƈ:E8 9jgCn[; GƊAcdCxo.r!&o% i^v4KMj NF&o=Z&䚛H۴JLRZ)瑙U36E?Aނz(Q6?V AXq:Z ~䆲>{Z|P`HyҿS[UFv5mIq7ڽKv.) {Z"&GJ OeތbN/ qnrLQf<l.8R=vx%}Z^,?& hQ 2T[P۱ aJL|Pܿ $(ϕ(2@yx7TgkP&Z=c=>$AHc=v]0KIhL]/2nL* Xp je6>str HM9HYp=RM_ VqZ $6!rgU]txl0סIx/gbͮֈݙ[_RZ mh]&!-.OUR#>bAV0E{>,{+ML&/j)'ti V i1s?RbnKqU7.p%`8|oIz O#*GO?ցTh{1Try-fjdSӯ+G> s6 T "㵼1Ά3VbyhRY}6G 3z4@\-60(!b&NRۖA-Z00K{y M'x?a# An1-܇X,!^%nBc,V}(7\pP#e?=?!ϞFnqr Īb͋v;-4]ۢ[|oJBZ;^ݒbPq >o_sNn.}DeBۂfk ч"͹*^]Kt6V①c;:?aJ{((>`g)l/W6i%-;yzbi f,1<[Om~!6 *QZ7 H^(*GXJbp}C-N*70`z.Dz5*rgu{ ?L\ܦ\LPODjsG tj!?MEf|QhYRU|gA*' Z'@Ʃ@|nKqSI`9󯐗Ӳ ?*QYd* 86K92 $k9T#";H`L FV̭<:}i` MKB rTFOr eBM[LW,haXԧD 01]rrIϲPӭ fu!T3SefGF=e&~&ףF@Vs/JvN ;22c魃L(Q[XA)C pEyiMߔFά-.m5!O%YzHQDxz\x(ҟS03< QF2ǝ1+EB]L@N -ʕYG{r[FD&#(of s](2*HcctO{uMQӭLXk+mZT L1Ph>? 7K.в6(7SK3MߓF]t*[.HBA?̹N~N>!J9F ;ZXm=v3%ʶ:%L ֯"wirҪbg<37(aCʀسg? B =jM1F35VYHYq|Y#O&D}} >2u^ ;B|?LZ#o{#>`aٺKK?džb^cI dy-GOwV)o 0MϏ a`Dw7C&@fbo8=v]˷i\jxOk`ez ,.GW} M+YAᡥFPS,f3tã֟p41J|"0>Z;U{1S['r~ٹP^;0zE;9^j& /~t<"ߞGM4om_v ~c{KlQ4(@CrO|Lw~R뿲2mwV9{^LrLu+\7NM`Q)u߼hTi( 'J6 ![B5D"MeI_ psx<#ApΎ5 ?qi.zYI0Xo3&`!xPِ|IMR}U9yY܏`usydatM4;Z2V#_re.d< wO쭍1:_-E}/7F?cSn 7BqꯢzUFFZH^H*|xe/p34U5tYÉH(Ej˖QEéO&mv:wf.T3ONG6D|I96=SeX\l 2Pi9{1-Y̆*Q)!+F8F4D~{x3Ҟ1`czCUm Py{uAa$z<'W]oj[yTxʭy/ܖrQ"gKJr"j݋{eFHS6FZl/2;CdDu;FGOX+6FdK9`UHaB(,݌%jh^+Y +JKPBu,6!yX7ⴆGrP4+ ,  Ј{tSKZV;J -aUI2J #("5UB6, NkY<7t+=&ZCܰq<@wEWO%c˅\8Mp*GwCv\yl{F&tJ™0Ywt4X[I֟2ӵgu|]FǮP}7 _%2XbJ+k9Z>#JgD|_+=>ұ8QS+ KCDy)?8x`x 60K  [9Y ;&%`xHŨ>}H|e:p XtdX}zOԈf$YGTs5sCL7`9ιgNj>@ҢHЉ廥 WA/E׿5x~E8-ԡyQH<:_ Ke)x|h~J.=Ď?fc|x.Be,Ϗ-e8b&%Mq/^j]H!0 6CJl:ʝAo$E1Tv.H^I,o3TK&f\P;"aXc1];cʹYnבc"勃K~zsRz=u|SV=hLV(qrmf 0)f:вFX ښM<ЍOcچӴBӁFEϠ͊ԠTt,F~G$SN[tɁ27IC#}ċ Vݮz-Kv1Ps(ݎyk0Lޥa'38VG;OzC> 3K-|70'OMs5%ޜRc?yY`9pb$X14WOXr:¶:@1/A~ת92P1OpM|n4B4S G~z_*wW) C@MA_G7ג;>aFd1VA޴2o~qM?\E·/C'1 KjYQ燇&lꫵ_ڄ/:U vsrܗП, y= Sn}1!B4LfLS͉)g>w &h蠺1XsDz㼝l~Hyr!Ȥ x9EC,NPU`IwGG-ǑxC~ltOUH!˒L샬<2[`DLʩ w1;k.'T~P:W(*bNAdu3 ȡW]{q"S a$ /5ŹXJbnb -@~xO@V }B`AszXyL #J"O$3/WȬA~3 ؗlP`e*ݾ2r'ӑ<;J = `Ǝ23~ʃy2vΰdh\tt L`r&J8q4c#1A:Cꅷ. #&hp,>z wm8xԜ7=~#]l_'Ŕs-{VcQP̴=[=U(xܵ\B%{nPh(NŴΒ*8]DFy}ٯn}F)N=N: kpp~o/p[0n+{\3'(9:=Kΰq8vT?2p`FP UF *>mALLإv{;S s ҥ:7ǮwyM1f>kYhOVpU.?`hqqA>^5M>Sg/Gj8hڬ HP_ZRRZ6x@e*ou6ֶP_pИqZ)lݗ*3> #4H`t)GʏOv.sKx?m&6bGG -_s6_aӽu6`f260<ዏ@hT#5Di -?SҽzRB=msYAp~,c w9"||88 AE2H*\ÑG߮V͟ڧZ/ZI'~33ff_H8ah"IGPWM꣒M:|ObRYYS LTͯJrІ f4(.eY?Kot*u+q)OeG7}vf% OS':Xm.D2 QoTZ!UrlZz!žw^>J^q_Y+u!4 [N2Y,s?'&CeiGd``+-|y>z'EJƳ(+Mx>1,j3 k%<=<;7GW ?ctT4 m!26뀧doUۺ } `1Ko$N7[&~]a@Iloq~1 }~wX.VYsix>':]zQEi 2*P'كf]D hBb7A-,ȕ 4o!\&g:hTqE݆x^` ϔJI8B-g Q`@u. ̮dP+sdiA2.a* Wnh_(lɠw9-D . ̘N^B%RPޖ6)|RG&IKHI%s+J2F{Ubq=_[ fgQ@thRC69~XFZˬYO*'CG3}{gd*[^Z\?wEV 9+o6 W,jξ^FDFb/0}Z\y).1oQE?_ ׺ܣ2s~߁yȌ \g6[KH%%:d5Rs>MM 9q8|1ؖe~Dv|`+ťw&ygvB\res ƞ )['g zyǒUjtφ"|{ zpa~@Z$wZ^Rp6DI pmA 9$kd!"xLP,]!jX=I X:Y}ñQ?bLqOnDVn0.mCzcѪK ̜7nvٷkQ?Q-WXnXSC)!14{XʧJ1^b]~{K\-[W;m|dn=cWK}V̯B%OT3|]եbk@/z y&- 0GϊZ"9V"s|,f*f@<8N A7q_s` ,/>l:8PRc+h2P ;*@u~bPd[OeW ^Y-XuUjt*T-t\[ ҩF `,CDlt=!cT+8dZxD}Zy FMu :n QA)NGWHxIYVcy b~Ԑx-ET}Vt:wE`YoduL]}+ sD˗4D-icʮ/C餳CZ7rA.)sஇk|#"Pe%ɂ@;1%Ee*7X'(vzѡX YE("B^ieB2W6:T36k u=!o [j*[URVx v/ѤfL IׯJۯp;mk|K{^Y݂*s/])v 22PKYrBO>U4WhµD-&DlW><#Bi'a^x,j\tHO OLBF$X_a66[&R>]Sg֑9G zO5vt6mwi;U՜q*gO}szg̋AߐV&'4 aQL4pՂ܈L:JC`*sNW|Bjѵ+o {(U4r,z%ZJDYS09GTsם89Fy^PDLLZ"A_X}Z8ް$g@K;8/ƇIЅ9xdV [dzNE}ˍBa.7,q*mESMO>ZYzhP:L'lwmSo `1<_AC<<'!+#,ʚưҁ@10Ά>(r!c\*ȧH&6")'~|8V1B^>7L> cjƛŋ~QGT>xz.@kWh@+:ݫYw=eTx/aсn1b' ?&S6\Ò[Xxl!>0 V/ ɉ|2WB%UcR'Ğu$P8^$Ϲloޒۗ`t0/k N݂mff ƪ>ٯD!КIO/z u{Mru8O?Vᇦl?zJ"`?zbޯd%r~6xn,Kz}U4{S!S`Ԑ2C(J˗qYSeTA%[KdZo{f@jXjMצ_C?AoʺKԀF2,`| %[ U{"KhwK'1w/XNɆW AMva8Ұ֋%? Hšu͙)e\n(!ַ cKDy^@4}!"nj;2nyzt$iƻȸi父vI:wPN[<)`J(a: Z}.0,Hz@Z$.$#v ad}42M{kÉBa80gAA~w6Ĩbv Ϯ9 LI4LXQ< g5ݶud&L Ѝ s: A*n|t>/+l7'K-2Lǹ\߭yZT'[85˚4Ň ACeޛp*LP?lqStgQE'uahІZ%J"mVg4\&{TJde_ ;{|ʊ}-rI[Vh K O~CeZ|]w8V&}*]^ -d<e}WEt9{)J@LdI?qQWm[LSi (@OW _M WYU`Wb.)ѴC| 0TDlgGLC#w,rȞ[_oKU>JTG~S2qv-qh@k6 Diioq!\I- .Y$9U65X~z4&v +K&Ñ8y]!:.Ro ̂XCLT, ܦޯ*NZ?Nxn!X!#aZx7T'm ̗ LUzLLT7ß'kuu/L C $2T0ޙ<Qxգ8;NyȈ}f:/o%Pfٙ #t.M<`(?uҮ) w f>9-īYD7uFl? Iw"x/)ku[ Yh:,^'D:"j;ga_@sUX`YK@-T1Un:A R$rejRD-/T˧d‚hu"t'}!i?m'c~,/W_p{5jryOJ&JT,P(] ŵWoA^Erǫ SZ//$e%ZY]o0d)*ϵ:$ `glEFr ,ՠ<90u04r'8FlZV NmӌR|z)vG[:)7}'rNyn=sv0.(_mηNحDb^%UQ`cDhQC{X4SJZvfgИp5>$P%&'A5H:Vzn:xVy~;`f.\2Ղ~E`Xܓ8`s@v*N_e8 !Xk+`!WΧk=xI}IheOѱ8M*> JMTB:O^6a3,; 0MͳHs΍oUQge8#ʪN>@{c*p?Am%c=w8S)[|@#ߖ3:D. a>t,KjjS=bP>H=<$Ʌ\,dLي8ýU'ڎĩ5f~~6;,=" *쪖SW3KXBMC o F? N%K߁MluAJ@]>~K=o"@OdN{;:UmL~#r^~#i= V_cߘ+'=:g '6ph^Q?e÷gd.+g|Kz|96 s_(ʇ}p@9y~{%sj~b͉ L@N&=S^)yAd2{a,7́.F 4ս嬟[/dJ5#ct7V8^[([H >m&Gx5 Ca0shg*h]ɝ]qe_|-g/(Ep-;8yiW=)y)m Kkf }ZɔTmokC“F=zo?r2@:jK6&T^VMy%G f/9>X|~ɔ-yQF@7&e;)iC!-js/i7wZ'xg}Rif>,iR >wg~byxuZHhԳ(o*:o 5W"{5P {o; q,3 @'2d|I&;UD( &>U ǖۇ $&ޢ}z!/n*1Ԧڳ%`9yf.Rk1^Ro*60bݽg{F)몴LZdh8Rb"`hN=E<= K5PܐqmL龡%U&pKC3!-$7&zBk+!qf:8 P:f@qLAǴP;Z/$2 BU @u?2HpIFd[A" wr < I9D5ە+2&g\DvV]y( ܿ(lE$9OC6jEC/~>m**6!Da3L @lSgW(8;qTd@xZ{M!QbڬtA0nEU̱-;vgٔ,w r,\ vP_gHu ~!4p3Ս&O6ɮGq\Cd ڜFdjO|cNT0Sm&KNMKXӘ_gjy_[85N(G[I(Q~cy?p?7͕(1#,P(b-Kz_׿o1V^ϙ3pȃn`Gʀ吝g>aN>Urp؉BֻcgR̍,/2d#jˬ.fd`dc*#T .^}`[xN~^ڮA#!G"+;·=E  {f) Å4LZwhm%A G}_OOb`O<ӟػTz z!d6@O&y3UU7 ^,Y/'qӟX)v1/ Z:pOԄTjOvέs1%3% E3 `2lS2$ r>8 \kU*38/wqǠϙtV}11 $_,VjV g*l ;0V(ki34J[i;;A+S2{KLbQcpW#q gpOYJ# WndIE"`r6:ͅ'6[v+;Ӹhݹyoa¹?lHB/@Q_ /)=4[=@ SE^PAd]0_s-}G8**RT-.T;/dX5vrbCvoY|Lfr:[D"$rGq 8U ;#X7b/f䵋/S¹kU@IdͻYYx}";/cdR=Є/<1QB #mDr]s&L r`_!1K;GZkC K:3WYy9dT$Dd؎S*ni&Qqd7 g/Ic~' &WQ|Cvog \ h{U\5hYE:!JY1=Fy XӴ?6=8lBQQ"jTqAOL͗s9οǚK?pEQ] =:" A-G<`0g53w=EO KlGK3.2Mlua1_"UՒa̸/Arv\|+W|[@֝ 0~2ΕtcΞ3#7RRh v>7Zcv TOҏ}ˊ-с%&c7W`F8ȃ/ad(.B~BDP0߶D ɇ_&yNHѰ/8E9-^I$26͐7|\a++K~ f'bY>9 '_7ʄd*I@ ʟNmjY{0?R~Gs;͗HIxD?Ub⍗uC!DLQSo=edЖ<|\ϯ n#kqy9޾֫aE|Ji`'|d|hd:p@.q9$+@u/<'o!&,؛vO-@,$S)F FF?8n }ׂDTB5;z C-C]j3 ik{[2XwAr\,JHogiWW rCE_yr)x$Kٹ& 2gɞI .uJ_;ˎ"fFE)6vɄ 3MC˝NRC4C;jӟ)-a &Fd_@) mhR#%\Flo^B {y~!XZߢۢ|r-HrFT3&:iMWBjwe$L0?mn=*Yqs5O:%Cw[K:G޶T40P9G0^_fzD8-v Gi9y)wO*HU5gߩ3ǟ'{6:8XPL{Rr͒ ka*69^*l!5>4K`>ˌv\_q9r</DB,xs `|J9k(K;Lݺ9 @q/(NwcGvx(,qD hy#kї Z]zYoWs\̠~Z̰[9A gc\ QA%vsVT}eD/#_1jЭz0*FJ/ v32-8%7 gKIUlIJM>nĨ@x3pӅ!Su.T[#Vp ަwԷ̅*m*z,dd 2s7NCB4P`fTHd9M.bk uM&ύb'Jiq%3v&&E 7YbIU7AMD‰\/;Z_[G"(4Q9R;Bu=ǙiFN6ݺaDx[pLGi@[?٣dwS LEo\a]==塻T`&-KZY&:ꌽяUu쩺Ůr]Pqs YnyaIoә攦!$D}FVI>"tմ5FyjpYi}ZzO.T7؄[:m\DˆxwTZ5L9C0w)e6=L۶osQ7p*Vk:`rM@(cuEnxUW3g$}$+  ?jݩim2@1vF`d½au\-# -`׀{$Xa)w-ȮT&MuJKd7mJ~ۚ[Ֆ6pm }9]Pdk]|m岌 + },H3%9FVu~b Gy#% Q.U+LJ&oldU| +fCo٢@V1"oد;3ܼ'>Fa1, M"ECBIӍ\̘쿈,Իğ&|ՑrK `Qu@;fvnja<4~,~E˪?qVw%i040eU:gD9F`HGA]JOᬰQ闗}? @d̽o]lU\"rѓgc0`-I+|D{r.Oüs2/LQZ(b, jYsI1jߞɡ-7@)?bf}fdM,~?Z7 `@`ksP }2O\YJ(.v :΅Z滆BRLahq=57!g|lQO@6 tCu'8V)rG%ƊD֘z:]΍P9)Y^ lENc2ž㿬*i|;k{xx.TOY5b|P05v!#̒DŽKЁs|hp#[e{2%|VYЬv}4UMDҬTi>GKaYo 춮e<"4RG7ߣܯL=iYE7`0aD>)tKNOd܇`ĽTY)kNϗ$93qҧiqYT{hN{. *y4p~195bEn^"nIJfz2=oB=3ACm_oo@n$׵9@ڧ5j-X{O(=Qy*6xPvV28u'v^æ:#= do4hr0;u.3K 8㧪_RBڮheKڔUXEۤ_DA;5s}u58?tRs,3i4^VӮ`5)]"n+@{O(JV*J.I"a/#Ul^kMIGsLen>Xq@vG[K9#kק}yNeI_CXKɴ)}OWŲZSFtT ZL:7O!o@{+rŲ])Im YV e ;KZE{:h#!+Br8L+f$8L _N g V})MW> N Of&9ל?J|9~o*HqCuWK SlF)6`W4B~Kff0w+Hg:R>'vG\p+ur*_beSPBhF% <2%`ۜ]TWUDJΝKDa!C##UU0NSfyX{0 5;4}M[ H}QAv9~xe D12QXX ɾQi⪄ZLl.@eJ.^X[I4Sm`F]flƻ[e=ZЎޡV~-Թ(KM!^ALWce;]JFߴR졮< /r :S1 vey}f[@t1 _9au6(8HșVdnye=>>E84j+]!?+J>Y~\ZMD(loiUeB=e;[hb_B'}Ļ1O)` Ao|(y#}Il0FL50C[@)C&4(BpO0Q rDzfQ0Ձj{[;<?D;٢ecMp;Bxw,&s_ tj{Zik>ռ`mZ|CBN;i5NxozP^ vTwd4j&80~v-JN8j 5;%&X99 eMb:[33$=cӾMGTaahF05chp)ltP5o P&jd=,gj݉EN? 2%:/a]*0PDA )L֬Iɿ[̴S㷪`Ac'@2 uڡVN 6Hr彔q xp7-``A?[!)x0epW}5xS5-MZB#7@9P/G}ا҄^ hbD=`[3 #תSy]j\݋ʯFE^L'D**4,K]`abbe@lԜIz t/Lo%{ \cPƦ 3f Rt𝬪$}v2|TWWR ]ݣUuׂwVG4Rlx6M@Թ;wH bx:Jch&ʴӉe`Stl`PZr)ŻqTGMtfGpMNGD6G2ӪѢ !vMC"wu,67B*;@;erhN&Up8/ߵLW5 Q<6g`[wK.J#~Ir*0!QA>0x)G' 6Ηf?/)fzczM6;K[ݭ7а.՝8={ߟHZ,itɖ +i¤|:g+A͆5PCO&LYM>} Gv`٪)VqOF9qŹ3AƵrj_Cyys%=N[zR^0/ bk{5T[J^JFV*MLYINUR?Lc Ӧk+eD) dDRMYݺ-er:aWMA9tyZ1l,8iJB\h5X'~Iō›e uOeD&& lчĆ..eh)Ƞ܉@,Q3М=&F}+ JA 'tY+^Uey_RuI +,v5=P7+70c|k,5yhuŎkwKcm@FPy؃R6-vapYa5&s fO/Wd?#mNiDxg`$hXt7 ׮Oc9u< ,Tn#Ebmii꼢pZ2 9m#~L_JsxRK3OL}{}$Z?H!ʯ|GF/zO_ח*%ӸP$ =hE\;KEwf댩D2wR˭L- Pk#Hq9/ m+aMY pRYGc-Lq=Br{TXW*}Qw3L $o Ou=RJء@ \koZ6)XQ.+wؚbسminc ЃC'$\zEh@ M|PohW̖ b(qԿ6+%sVڰg^:Qr I 頹xZ%D!IBbJO^acvR;#_a[--l2#q8nu q0|2j#F$RDrK;G%0C/sT&P9 g|\fH& l}oYV%Z9/U8Mƿx3C m"j4Z t|+Զnjg n@O쮔IVauhpvIJC3۪#.BS YumV^یOǶi><9_;I Ff8/]H㺬w TٶI|h"|pM-q:l_C{З\?83 | fQ19,9M\H9<$[IN}\wfph@z|mowL3u]+gFtKy˖[o/or܌S\BIfG![L\]I\h8$[蹃kY&;6o3m۝Ue97NoN6R*1ì0@38Yi@)ғneܴrnK(Qk:8q|%Ip ujZGzβd9ؿjz5eOYN; KՎCy4A앣φoME]6Q/9!'27#IyVomr8dDr*b2 ~˲9d_ AkH{m~HȇfϽ_@~K_"+ot\"L=Elތ(Y6.~>~v). b39Ļ3Fdb`}CKv`.Nu8sgXCQF";k'ي}dq}YH8UZu.Qc^h,}"ջct` CUeei?զ i-dB` ,kpn)x)3,V~Ւ t(#9uì pyW܁CpBHfBY󨅹Xe}|ah iE}#>'L"M[dia2*=&-.-3?S-C ـ+^ vTtr3ڟ$RAw]۟6va5ڤ31.!zxac yq0{4TH] CnqxO }LwCW{$׍g#YR|wCceD stzz|a]]f=qƪ \HU\_]IH!kS j#ةR,UMrO_}5X T-[A(07p)r4|ox2mw"QYO;c<64zy Fښ ͽ5D3H6 J m)ĴwۢEk!sXNCI 't5iwڗ!aMe}'0F!^Y*~^ ƺZ'X`}/h`i"ݺOb'$3XC{-EYӵ,usROVi'ݹG(FFtǓ](v0j <0F9u1!xVuL%H")`Xԍؔ ?);bCߟ;⸺AXaXu,Wuȴ73Ճj1š6. (_s[j=*3S73;xϙٜLħ6J@-7Wj-@1i~ (1 8 /bGw*(+`~!&;t,d ("T_#D X$vl| f<[t\zȭ6(4\cF4ZÎS%6^0 .L+կD>+MAk 3U<܀)|.𝷸ChNvEI}}Ph'TEPgxƔqC)W`Lz峣~׏Nz[`;:2MGnso } yg6]\ѓ3|y{'wP0IK;0 B/21ca qc0F7AaՎx~_b"hENVHeJݷ66ɚYMGMst¢J~1,d~FhmtTiִ!-s᧸bbp}&$tk; g^M6B/\s ='2[JJ3Ө_~]2*^HU;twʹI͸ff[m-_^Ya*/RƲ1rF]IKD"vWfE$ 1;\K.udSx/ X@# j:|X1f%.xI* 191>Nx+fza J8t=ZˆUyPFM6ST,_d?MM/@ P;`wJv(lGx7D^:Ņ-Ħ̈;g^.}'yݭLf8@a:aBq!r?3k<ջQna-=8/}c 0m WnY=%b2 Y므1gg) >1OAţ^oS@BV}Sr6{ntn^$z%<3 x%֋Y*_QPx3AcW*ZS қ0PBc`V~VeF*=R,\"ѱG$ F J^ϪI ٞLiD~x>I`>NCa@(fx&a2^MtBOqN:&sQjb~Ҋ/kVjOiV>fzYuTQ_A{U)'5}G^4}^>-5 Sp܉c>Y) *?6ea(t+Gql?3 U!Ԋzɟ$rfWOoAbݲ oԧ*C$W`an<3eh`)n)ǎnehC Y. i芼\N`~lΊO1/4KUS`S^ &RGBWå]S]1o5TKsbag9&>[!!he/8H=uAQN.A@)akR:.<;O 0 T8sɇh}jAzieRԡ B9,͹=}nA6;."^xLr% G`(Q/vVG 467dwXW7Upxץ=^>ip:A28/H׬oD33]Ejd:jF*xfx\Ɵ{Vd0؞ϰZvŠNUVň)A{(~GzS6N-k.Gz&bQ @lO- )%Jv]Y0Y!(>WK}uƵ˩5J&Y%_{H-]u~uELOP|Wʜ2ڌOSfA>yL|%M(ŭ\x̿;$!E.OL_)9"}$z1H6տSV8nl%»ǩaӻh00 OlEb%Zak 'P>Pbn _ U!I@</uŊ)8a8kb9. m\H~{7 ܣ%EU3Ng%o^ "[c ºgPbu i_8BH,ѭG, \fK,f.V~c"td\i򄽽y&9`La;ч<)GUbi(`kjزeŲZ@(ƈl1f16%O6YϕWDiV>w Jm<ΆMy¿?]G.3)0IA{R %r~g[>Toy[.p:j*sQAQ.g,V] &l!{yz#S<=sk= *VwYBc@9.cU{ >|14ްYGb'9J"rȓUL~ȑz-be^]$27eH? cPI59B㢲 dIsR"-eLdnweu 'RyUD7'c~Ndc?d\!;ƑvaAƆd0!$&XBϮ=r* tT] \nϬYub^?lrDh:  w!_:V*Eb3VX}m) ~I_Dԏ<"N%$}֝<Т7{XF(Y^5J5TԹ𦼯ݸ WԈm@y,uZЉ89} ZSH0)c[2Ne/I<]lU`babKT[mZjoXl|1">\-\ᗬj]U ̞> 5S<֎ zP 80n0|iK쩸#GYZ@2њU1ePwy_{[gYCY/d_M2(en`U((Fms\~>uK(k;;~bhh2p-?:|TX޹VUcJԉiyMYFUK9M}D8B,,&& -Ymx4ϴ߈6:'LF -q]ĺ-rY U*'| ?z!),.sHz*FtnXeRX|8l#0@*:x ]+Xd֋wp? hgqiIEͧ3[nHca.; Df8 IJ۩~KsŸzY Br[+qkȀ14*"3dW2 rWK(XjBGYcY(q<6kluuXM~ʌ٘vV0H$Nxo ASy 0$!1׌_hM"ljp&V 3SX3N> 4V 7iiĝnٕI c|3~f\ж&T7ц*Cϥ])sa3' 핳ϴWR4AQ붤tTT@Bu~P7=sΉ/Cyo퍧.f= %]Ky'O^@ wyOq|s`Kr/_N%PAv@ƵiXG f[Lx¯z,06Տ8Z`1|Kl kD)s6`^M[["M};y(FfwHHiU.tHr 'RgjjФsj0]ڴ߂+$M0csE-?d@w~\Kw|].H%PK@@tck.mTGm(iL^()Yɡ;o"ι'CM+_H{49͵͍7z; @&en&wl^ʊ+ŋc}/ D%ֺ+\t !ڙ>Y彔e,s//m\u24<^ۖ;lU_)N@Լ|Hjþ eCO%BpMLXL Q 5VdLb}< HuVt;y]qr!=7aDc4+%~SV=%m1nHd)@C$JXŅot?H{Wx]]nXﶴJ yU >%4NvX/쨭{hNo3V#^JFJ(փvw:qfs$P~в,[ҹzjQWX(KV:]&Lu}016]QFs9US\(5DyI#!'i:_s,s/&6ISor|uoxO@*FB}?B%D%%l oA1VW%h$kFV8vV/0!Q8mm6n%T-AAmJNbLڛ-[Q6$5,SX$fg"c]CȝeɿLC\᭜mct;V_^Q]u/C)ӷ^={w$ (uGuʹW0Ex#ozT%Z781jw)T3VudV_r#N:׺O-﫴nPRliݳެZ^f<4;OO?"oi5'=ebғ3~ ?_X0=ZD݂=dj7]USP4v!d][*9XyXQ6{MbQý ǶuP؋@R=4Ty18yu="F B?y^ˁ彴W2 3ؚzF d PmFPEHOvg֝Uۖ{Ꮔ)q.$9  RaS8cx3N_ʉ>ED8wЯ-3$n4lo&$icR ? ekVHU69+X]@N iܛ)6gѥI<\=K+!IKҩVo $ŇufWv^̍k5Z^efA6M0MV%r~OBn9j1+5Cpqk1?4o (JN}DibX5|tUcmi> jjvgR!!>R5#\$ڹXWƃWPh%sشriTun&rG]r%Ut,HBѭi4/WɯRƢo[=E戯HmM˽1K768ܽ t9Q>2_TW-*@3Ǻ0|FLڑڿ φ{њVd[SCj"fu.nAG)w")޿܇;L͠H?NdNʻq~ld ]Ñc?Z gZ>DZm{8T[jZb|B#Yb5 n5#wEW xkgJ[ m^) =v@z L ZI6;'a~"Ā5p9⢈f0fX!7XNj6qOait?]hcM슟qq8J$ImeUv., ׵jUG~_)_~_D 8A2iJi̅g[tzu"%WV lYӨ\[Uqf&z;.RNlj|Qj-{a;4Rqx_MmU9G٬͇jww^#k9l/1M|7N0$u{mH-qH֤w[a:!SƑPgC87JJV3',DX.OA|x|f(QؤϖiGWV *٦sLI5>ttx3)_F.L $&a"^.rV'GUU+~d#bF5'рǢl15kPITSoNrY"סխ>XV xtͧsqN|K(8$0}%~+yumYGmcxqctt]^B`e9}m##F}9ٜC눶G'g_ i^ w%'\ktzYqp}~tmIm޷|G}.|5Ћ6/eLr3R}`ҡO DNh 2%O:MRx)a [4aȻ|"%mt8p9wbF=rhsq|fu42"Lbܚ\kOr I`pz@PuN䷾Gk"V} *Y>5;qH.=]8{#lGn /N#iks;gj?M(Ru؟6źL!2u"<֊i2sܳY2?K ',_/jR#|L$O)\f,fvKfr!lPa$ĀʼqVo?Nwʪ<_!}T&_E)h}1EB+N+k~V+ 9X!rs|oyj}9S& 1>[Eh!tYZkYHHRkeB`W?FTLS?)G(&r+78;L֜W+b}x|@ + 8?$mvO$ ڝ Z06}vnY0xDUAڗ@:4Q O*0a/=4G2Nځ\ҰdtHFM[1 f]$"wOS2㰦3伸d0ԈaxGoGv=mZS ؈,wB*l8ELZ$?_MqjgDCZ0͎IDo^ռ[ևt=釗4?bGR0>}&Rq_dF.##U ݕ@y6*7ʄ V]L*  TTXa6d'^^P#pFS9=rwxӚ+M( ^& @SCHig@fr-ܔ;=:ϯ(!$yw7p>0#xy,g%NnJBgS؅rlAŘ;=ҵS.w݆~,4t /.FC(t`n_u}C/yvlv@uڑ / gFlP!rTتLA`K ֒yͥf9}C){=Bͽ< HnW,?>QR:p޾,"QDPyfԒBD5&GMyi8m8/2r ٔSzlULQ,w PdE`sIlԘ݁ 8;tE cfeC#U䘍ۘSsaLvJ&6]Mi駨h,M\k_ПeT'+3?' {qW=„ABw'@H La_OPM&^?y4d0VѕKĞY߾gefr_,v{x"m :N; Sy DbַUeݕqK;N NSY"gͨzz̅歏#%/ A '@掗$-{An'Vac访MMx"ȉ p5NH3vmtd( 4Ҹڡ5HfEt. \o3iw h(cӄEmzB΁81)<f}}0QuyUb>g^c:?J^r\^fY%$cob~2Bu^\Vd8{@M>nCU[;pr)0rs:uLP,z87("&>uH:%'X45D:hfyH^ЍJ1LBIgwk$!gLOcۖd]Mm"9+8ngd"s~F_s:.q-~l vm56!D:f !f%^in= "QalH*Cmhʻx-Xx@]%wCDOsZ D4&,YJΩy*Yor3_7Odj[R!ź>Dl0lϵT1ȝI!GRx!+8 ) 6i)v)ѼE ,Pn/S~#9`@ 0.UN3? wo r/&ԈVR~6 y5,Z (@ dp:9=tK꧐Lz >EՔ{B<@?|՞Ԇ՘'aӠQ(;B%3]ee⩖ *; &_;Qw1 456٧vL*-HN`=(=0/+#t"VCHKʿtY݄fg)"ưJyTQTOM_H`V?Ht+LSɲ8 >e3{}?X?> *5g`$n?F"RU%4&̟ ;0uL<~GfgHźڲ,o9 vBBsCtq:#%K5 -,u1f->'( }V.SPFF2Gl\DSƎX0^Q`\aguh#ghJA%$ lxU0߻<-8k}nHͅHw4<;dX,0ev?nh~xC$3/#TiJVbLcToaSZYP60FhHe,ڭ JD+Ea/ m&8?c s^# T*W'X%婅˽f? O(ug^JP8ƸA&7y1-f.*zMl* 5ˆ^99 (IʐyF^hm"u}GQdovͬ&H։yI A;yx~igZnzI^ ^ym?e@q.vDIxr]td #"d>a0@+꓋W}eF/<bIݸ뱠=#ĪN"GxfXa&a2TJG?e{;rGf=d'k3Q6^%:N$w~׆Ull9;QKEDLQ*3. xt/NcjbՉ^.1թR FFČ ntƉ^4m k/V\zy5Qk.^ZGՐݍԵ)\&jt6ylȎx w5#ݖ幉ڮcMÚQ;M45Ҙ*,R 2{ -S 2hVZPC\6Nlq g+zfo&7mFe뻌D0˻$`n;8ɳ-OL*+Ibv+]28;rɫ,+6[>+dpȉN"r=Fy8Ԍ&dBg#9Ͷf)OKP ؍ط.󠤘VB~+~rRwk?~wwi@_L J& &uXS42Ǵwa3|I/voޓMkX\pҘowY j#G4(tqDFW t":urCcp*X8T:xg1{ibi}6UPa0Sk^#VNkS%uQy1fO=WpXĈ}Q/*O\+_Wwj>=~=CbO =1_Ro`@P2ݗX^l8p[&4Y5/kB2ެ\dVFmh_wnr^|xNM.)wJVN^}`6X8>k(O$QMGrb2.=mCO 60peݲڐ"aI%&I+>3O̯Az< EP Lq< NiC'&T[4Rw)T>fM긂,-)/%RDC5\m{dWQ> l)@nqﻔ|# Oc޽vȆ_bns\b,6Rc *R0v0p Ѣ)2;fKMKG ?dxӲ} ""Ji *f` Z^v⹗Oߤ(-?.`bP\ڀFB@wu>M1>f"9$v)E0Pg. A_k )͵-Rq2x-وpr>}ֱUy>AM(g1v 9|_X35% M|_2`wMCE>/Ajf]~.c;5JurA'-~hXyz8Ds*9 /X*A.0DZ>zsUkdfvWcjxUteR$Xۛ066{d?X*N i8vIOl<7Č,I%[m? 3 n{*n:6) l'zjrƽx .pIٕ4S@s {W\A LgcXgJ=,a%P@`xAmֻ~l~ ǰRHd.,. !1tAW&ՕԛDq55(xFM($o=~,82QXv>% 8fc "뻰<㎙ο/oeM; NvW 0y"qt.w9mko]}$ Bf\ƒNxu]V$. K9;-S7nad3XJm5z)R@+v1_81@5WCI&2CD=~Rp AZTA5F-)}Dt܀舥]'~|a*RycO,~9_N z~\oa3E ub9__s%sbBd.iiMA4UyNqAe@qd>~N)q)u[CO"Q s/y$:]s+p׀ܖnicxNS:Mmz秿&JtR0<<!{@ǡ.|P\|$"fe)^9# ,Ey,k7A"^-#SG7oa|n=+C:?3MxVb &T8@&GlOtHű&s. mm^_(3׉ZItӠN$m0h+E|E:,HP9a:1d^kΥZA.J*Iۇ a~ k땢 #>UCI5.?>/}Aq(9O3e|L<>Zcrp1Qjkhd_1Qdp [+Ї/,Ls@0f4hnhcb`pb@dIz p5aa@",>8z9D{5zZ?*ޜ8fy]hz|'޹%+YICw. ,Š^::~`Nv$KpJK* r ܎#[SU+&ۛǧ34Ǡ.DX!4,ܗU!ee}<+#e1Son s REx-EGCwť6hOLq "dm)䦈d%u@ML]s5K&2yOlx*<|mVGtBŠB;-Z&]uPBu}p&d(zCd-7T/ >4IoyOhf2Ɉ:|(;`"Z&S𑓽}ߤ $j< bey 2gD^*/ иYOK4| qDX[%@oɤ~gnyP lU"^uqu\ PRi4d@;S#"Zqu*WUJ5 8Boq|Y7NB"ԼEdp3DU4 ;sJ."wFnҹSN9My_Ҕ6=($?XwBYKB50<'IDps B w[~9]7vJQ!S ΥVh>)03Ix58U"=| "ڽ)D y1$D1McPuάKDLr!pl(D߱Dw )tjsLM-Hs S!UP)( վ8qCSeLbRDBʲQe9d2- !< GeVtƙvTe̤`"YS&#M W#bdn3Nz=M$ fťA;cOx˜7jTb &qD<@D\7l/Odn .iGP5̑#7mc}K+ A0iq625Z@򥋞tmk;Lq?\/յb'k|=T2( [ Uqh<}ȩ8 $[9&<4MLXտ3 u IZk [m Oig-!.kFѲd(젗͞37ᲁ#g}4 Hr꽆_gWL(=Gp.ͨSv蕦 e;6>@ﬖKAzr?&hr% $OmX\'> |&B7T_,!XŬlgT*k}8w$o4f+eDEHu#t||)V^HMXCA9(-Q^%bDȓsLEzkm,S2S˽w>4?cwgd3{t,`#`RÈ svvmn6Ȣ.wKa<}Q}N=C'l9%tgvۀ]GÑ]YBu"9~򔒴n+/2Į cK5 Ml>s%v!ͫ?)9lhV8|D@<_ySɅ޺І\}V6`KoIMj𑜧>?;gOr(Vql\>G-Mݘ2' b"n/\%o\7vҒT"@hAݙ$ᘍ GKylo}5n8fj1ojKds'>ÔSAjC$:QRɯeGP5y2 O>^H=-PZHWQ2O'EȫӺ;iJS_DN#CQ1W!OІ,IԣmGKK1%R=5>jV~ 0CRD SuRhmEgPXVMHXW?{mU+F @'$߃oarugޚѷ̪-BA7rKW֬>gBi+ǛřoTۚ- wO*xv_sEAV!r/ F9#9)!E3T8T+_'w ܪ ޹AP>Kӗ1n +}q]w}f(r)׶/ѥff.aXT2Ql-@"kqG匵WX/#?Bqγu!C) . C9&QgvXW Ij 7e~2ٰWhHn fu7 {J-!A.ɨVWp8z|CYfjYS֟HYSP+^U6 ~'OGښq1`nzuNJڈs0?\y6 ƇEtD+;?ezr~;+P]wv!E."%/Bs+a˰$ dK: ~Y䨒y:"Re}hVyZU&olva]8r`F*_\3d,ʯt@/$y&n81%_gd1ޥy7fgD }~#|,p }a rt54'ѫǡRU$2-C˞hۺ{ [dL׮Һ7)lL8B8*^8` \@Siꝥ9߶L rVP _!#0,\5FU,ц*JPz݁0|z^jˌr^sͭ BںTR";x 4,}?2 %Tto8zd eI烇p}Q{7+hS1 hI mYk uuģFl{ȵ;] .bNř‹˰L3DőBT@.u6fj<˯߅epL&bN")fvQd7fVqm]/W-@:8e֔UYBDo K( }ű*:: @0IQ7(ǨTI҆]LXh7N (:{AD +{&лF3 Jm>S &j!Xb}jV۰J:L&[EwvvK)FI"/Vސ6c_mՇbfPch̗z;KY.s)cMkæF@?)Gn73r vmT7gM6Cc=!jF~2yN޼zkyDhƷr6?v}jj V[Oǧf-`0^鑑bՐvk e2Z7wD9YbO^<9h*zGR8+&`4%l'!dv]݂( 6"uHSѧ-zTp[^IZ}V މuİdBZ8RT}5K65t Adef^'wߡp5蓧[{h湅%|fJ+ӔbO.KťjT11/*Sjj0%U.UfGYb0}θTiBྷnZ?܄U?$ jؗ?@&1zn}S]ޝ݈l<}Qd'ErqDZc7zGM(FK2>O0-A[IsR+=vQ rw.9FT,y>RQ@ ~c+yT`v_v\>ᬹ@L@0Mxov't|k` g*],t,(DPpdh8)kiB+3@C+ug4""^ΐ&/;6}l$ ,q0a]Lni6 G su({Rцӫ9v<+DI"E11$ C^>5-A5!rY=sF9-@L;)!6(䀯n`ݐC/Ex'}q*-ڷ:?Ba;ECMYY .M#Y Lh-@dWNeIBMfkQTՁrr$Yes^J"#2H]1%;9.;e Qm:+DT>JL~k~JG<Y4byT+ Fh-(6:g}N*&Ɍq)q ȡ &\6[4?V75j~=C)NMSN">Iҁ4U{5O~dD]'a.@T~n>f;F~l+F 1Q~#م'Mv$ F ?O ŃLz-Eh»-x왓\Z55ab[Z*c<#Q5ö?ʊaQxT!HVjLo nRJ[5. ҉鳞TA m&|:/V"^ED{s8TN{Sj [ œ4l.b֌ܗ8*ACf1&bƹfaNɁg&תx fHW=x)Z|dֈ?*M?LۀO)ʪ2,9\B6# u7쀤ɚ])*=(~'ЬٙyZ-x]`\ ¸+̫ IK&Fk%{5~Ǝqr\+##0g(aT8JN,F.l,l6H3$0?r/26'1JԠJgmŐaa, ZyC/+Y Mȝ{7/:d9=s8m\²gP@fTf m-.1OC=e̱FX[htp2#FA<@E8Rh7Pw[_xJ-`qO8SVp$RgTo#A-1ju[#%R"ρ9*G)I]Ti*ùHߖ ꦵz'υƮ<H:[ Tq(o0ǃdO Ņʽ2!1 ^cTZ|ӻT ;Xnt0s1vymBzQ۱`+f2't8/ U h%'zğ #dT9T5Ӳw0lF%%I[=I(2ٲ XyS!b#(Z}h81$d{&e׮sNcޚh ;#-B=ii[ '^=bK`ֿ_Da0#gEſ{6U>"hwKUᄇHK3a"LukacFFW[iNylN< D/C }2@Rږ\H{"TNׄ:.٨vI#Rzd$x`V$q8{OJxWn+su 5`j9` 1IHR9@ayL-,daLU'#y+e uKlcqFzTT2&p(. ݶWZ"$i:$LRTR͉C~>MNlӤ|e{n$<'ϻBF6UG=OZxfi@kOXFiXzT"\jn7aFE×ȳOC7?vr?[Ȯ6}~Ǜ?gcmXWC졓مygVmuV&K3anuazmALr0+= M^|:NcHsN֞S Ց9&p8uNmEX@\譂tR~eirxdh y[` $%b}&]@նLo.S'kS݅˪D/)b'f[>"+Ec[^@9mGQ12˸D.&^J!\ h|z^+6G8o1ʉ8֟ .D^#j~]KN7kbWX/gfBk&I4wfz|Ska4tcFcn܇sWwSbөV!%nP5tB맔@_곅'5:?ů"?hz;@[dkC$xڀВ[: |-f2\C!oQ]*8ݩÍRfcifZs Qm)Hƿ_Lm-aZvx(m%Q񕌊WA |lZMX$x|ALy{*F]ˬ]n*t5dz޻ qfGs41nvsbaT32 ƞ6gpJsyݟFт^-0#+cXgtܙj]gK=z2R.lNH]KX˜ 2'pCTCڭk#wXUu[6Pv,)^;GON$T+ ~Ac%c]Jcx#wkŴ "AY2o Z:a*QrWԗ#*x]S[P}VZb-Q^94Nor y8Uֹ)5v2^ XdF.[Z w?5|̃O^$]֮x-Qwȑ+r@3HPma&</E܂Ĉ  )K ٟQ 7NOd\/Hp"}d a}DnK7R%6[l`z&`8M:\R۫ \5ˆwp/5% #ֱa6ֻɓ%jEj1tZiKhX _ qUт!LZ8pHkFd:%PF G,VNfL YU'}-={6R#'u}fߝ81)%bGkr+:wu_}|ДJSٱ* %A? "wVoi&VpY~a7$P[So-&yN5o7JRG»; /?<}qC5 ]U&OmFU}.sym5! T}%Цm"Xy"))G&\__;&7LFU9(tqڼjvܵ}Qqs:RwM'zy/;SXCUtvVm9ȹi#Ew"3uV@ M++}79ֳ$1ߞ|ɢq=sԺ:4odPnbQ =ynH.G`3+bC\ &1sY\Ii!Z[-B/sآp4 g=CYb 6KȖ2gQP Qg9dX[á.ߛb.\1Cy GC+R=glQ)" ?W·NWU**ͦcwp-j9-q2vqK' BQ6]pc=vWR of;UcsB! l! e9k#oڰsPJc$SpDꃷ=w}RdeiPYꞄO<+ֹ,Gc z';b`&5:7G#/|PDbȋkFf8KL8.CKDF2~ί>.dÏ6ƛ-h$yƝKPPb`2޺+{LKDDj8ED`s̒M%9h0XF&TY!%uGl:0wٔ6DJ{s*'|eTxra{.vDQܝ@,B!fL5;i \H!ͳ&pddpecA(3de"{ Si7"awʻ,"7qTo ̒*kwRG0cD1C6T @p׋G f پhM{4J,7C7zM|ԀV]@h}Кx{Ȝ1+Cq.m۰<ZvY SIUgr#Ւm/V0\TEfҬAfG?WKsY2JJT1ҏt xin8^}DBRnglZʺw3s_  9`IHY"XL.qMS{f%㇊(ꫭ<˴Hm7Я Ҷ T2e-sZg]2̠.^.s?45T [#Kc!cٻdB~4Z ̈́ZwB_Lٛ“J1ohEDa38(rP7X(BRdw=roZZ  ըĮdX2QL5hQ >_?-&D+=O0j!ca73wjhЅ4'!{D6hBn_D)0nSًeW( UC`b _w\![4&82uT7#+jbgɛ]"C'C4?̒ Κl=5S^M2_&vRqX;t"]_(v=п%`KlL!lT\{EJ_#X$:YH0/m]֕ddcNS1= (_sDMiv͈u[g?D^L%#ǻz7Yԁisvn*pwExڭ "qQZˊV1c`&ʋ<>S;g)}"n$V.G >Nc_ ^,"^ZxӿW{tr(63Pu3|7'8mTt |b[-bY̹ZIuO5-5%\4ty#($.yb="r)]dDUcI1x;ySBTfZxʶ`ԒRc4.;gh2Ae[utsb⥲7sf\Q}ϲ)Ҷ "fY)i/wыb$\ hh^NޠWF`AuL= Y3`mNǧ/`KMĤ# ?ŲZ@˦,h/םkB(@0,R"U.%wQb52v*&\S:!q_>6l|rʙTKdwY.:f`%Y;ZGsZ1<vdWbY&Q4Q(oQ]8b }9$=9>(.0PNm<ƅMsnPz%7X9ʰCZdoȂ>Ѭڱ&iOTP6P,\jLdA-SKT`*\";3YC=\kɂkt0Kpb%"Â% Uki$~S\Vm&5<$d.p遜C1Aqdjj)d^EԼsEOf}.caepd>HVi2WA'۲0+;oA2~6_u4W>9"@ct9 y!|ןϹ)H|pK94ϾUܹwl"{V? 8ʒ:Çv6k&Jvl1ظ5ZkiE=2RcCTD|9it`A'2Q W2.q]JMUt..߁bH\L߶UQx!YztzV0Y)su- #C ކ&&_i*y؎vij@gHy ق$FfKR84w:hڈռA˹ BO"u-vƎ'\z<禵i`>ƫf\N~{p6 +l qӟ&hv.h:"SpεGB{$Zr~² *asCXwkȺ%1ܟ`oX*_vf2/oq+ Q)xחOy(ӛHHEaт?%k!q7tUݺi1/1IX$$zIO\m(?j4;I^y8ʵSDTtEޮ\r?{}eP?mDM_W>7KOsp7j_:2Ho͖ϲ:^ hNg7D{Ir4<ϭvŰ3LAkz&Bg8SԼi5[lh'xR&.C\o 8>E5SGa}?*{LfK$5 e9Q̱]im{:c1Wxoݩ׮ So <ʡdc.W'ƁFpQgѼ4/|$ӮvW\G&P/qCHrWر naאRK^)@P!R8wjr?'$UzXM&B Zn1.()'429|qܫEKഽEێ T}He40m49RX5a.0BҎJ *2C\t-WQ@*)n1XF+)@ 4<|æٓ"/' Y><01mm:0d'<omuC9Xb R+Y WB!{A_|t>$qZ =A^`.kO[0eodjswzBLnK~ڳC;jA OM3gH3ل`R9{{VX8M؊"iNܣ4p }  (m2@RS߉c <&'Fkeh-(eƜ04H%ouy@p %8e;"aJη~Z4)ʃ3]ԍʰ-a}Iõ`³C@ֿ۾QH\Շ̾ԯ3c|yahJcC1rkhGgg(}h 9d*a)IYd|锇w5Zyo^V98AAI7>.,b3}ڋ?{b %ݛõPk^4[ñ[wyI_"d!wA3N\:^hƊI|,5l᷄a޳`5Kd :%#H?u G/A BOȫQrwJUU} ey֣㴳P"O>RF._~iPk>O¬=|6QXERځ)HndEvUŎ䮙SCVtq)mA'c3 G()LZl)n,p:H3_ig0ӳpM9AY&th^86GQ){w CRxo4Y|9P& ՗8GC>>LqJfmC9n\ O51x0[7HZO3Δy~SES+WW a4wa)ߝxЛ$@kxq-:Y?I)"2[;~b`qB _\)ba7#_"c#J4ViOV㿕穻s݋.{EE3u&/A#&*#p x](ͪ)X?hN`T>R-؋g v)vxe&v`h z,.dg8C.NȜ3#/nغ&j3߰ y;Op]4k[3]wEǁ*6~E@(fZB І[.^lr|ﳚ[Bz0 3n-ǝI*KMn;,n ~6'nF,?8Q!%TJK8©EC]MFfLB:|zKea$dvV7'MA5M\y' c[y>1Dő暪2ÞK,[5{5Sƚd;W5I ; I0\DE[ 3KrnTQmTW%YdL=o9``ĥm{P|#yW]imtyQ Xp"@T8ax'v})snX6gdlq7Y ZX >R;h#"~Dc4Dzbpޣv)DT䣢uۚiQ7p."vn+ocXg_b꿆1pޝGِ|husY5"nh'g{Sf ,C$I kr7k&;~Rv3֬B)g B;2z68l.as&Ӿa>x*Xn#sn^OW /Og|On ޒBk*J =pIF`Жf݉t~_mt~2(^&/lfLvW4x&r"}Ԗm^e@_KGYDUZQt2'/ֱI1: nE? ޿u -vU}lh/,R%{lg-h?p`HD].*)i@ IynwTq/vM9 ?ʳj51#ք<L48*ȞA # #ȋҺ%Cr992!t0"7<]hAL`3yAhr5 \e`.qS>H3ùÃL3ھlG3 C}e7g&XCۍ%vbdL!2bg~c[ĸQI`{Β M(qG7-[r,׶Tumہ&P6y Bf$1mvHI92ZS96r+]l0̷HM+w摍|4Ly hʕ$-P̵W;ǡ`'fwKOy^9y 'ޟڝ(#<9UлH$ ػ#}"kIJO3kkqW̗QDR @G.QXvDJ E0`wr 6꒍Rĵx8hCW+`rsk FN #`{FXc-ΚdJ<nq[qP `C-7I@a/Lg{falomD,dͼz/v䯁IӇWi7E0{!@UC)C&/| ~g;vM+2KR.ID inE԰.MjK^ĴŔ"+2|F3m7GR5' C(B$V1o?!q *ޑ#fI.G6?8 Pxœ,:Hu{3A'rk s""gz|פqȊ#_mK%f*IkUܚ7"}w439Ι 8>c3: DʄZˬ pxr@g@6bcRqh-m9ڡژnR<]<0*ev˒=oeN0uų r523ju{6˟۸SvB Kw#{26{ Eu߈$6(ӛV(wfK1! rHp0SnK&A$M!n OY;Mv?P~3^AC8TRpAQ)˹8 &V#6c͔2OmÜYC\1C͖Lzf/ȓW} %[/"go¸)o2ɛ2d,7Va?a;B kO&3c5sQl"q*7Ӆ/؝=R;$BYG0#L;!푺p +5C-pIZNE/8JHCOaCHi hbX4Ҋ\er2lb=5Ұpup3AeWjHNzIY|XBt)9,,?: n0$LtzbO>zB**ŹsPE 1#K/f*#\#5_*sYv[O.Pr oZkIʻW$B" ]7\}sDDb$ňǼSԝ`B2_|,5 `֚ ۔媹<'J䝣R&ТW~q&.8$:Po s; эZoM6sMRUD%՗݀yI`?-`ေ:QZE .;eR]X:+/o}ظdP=Gs4e{Oa~7nU}cz"˨~7E%o]0/r@]R*u a$^'>}o|#,c@ؒ>4HZ4_4!9渶syϔw#M G@{t]XA.&#4U1~u1evWڎIqh젮 qʪa'+>*۬YQ#*V{26f=2a_i^21 l!UATB'X ^nβ!F_lw̵3<Ѥe9rpt+iʑxqȗ)z@Tizy !/;NέGln}klh_{183S'0Q] +ngV2~mH UXuzx!WM*)#!}}t C QkUKTۿř¤K[e_:B ޽ dYdd5X}wUMZ,T mFqĀ}%(/XՠƢjRե-4%m 3nrA3LN\y}T(-doR`;RݡrL:Fceg:͡e@88lLn'L[a$X KT܃2X$/n]?jłC/Ovٓωw%~RvkJ Sc-R=woƨ|yBveU~U L I-7:rc5mc#+~AҤ[eIRgWr~Ԇ4 Ph}x"*+v O .޹5x,]6INQBHC3T#Z.XX'Q5N糦*O) Ounݤ|G\2D8cvB.5dV,bi#T'QZ}`<¥b\ KF!BeYt͓y[r<6qp c1t2߲-v1!¥ qa;2 r:#R7?%Scxߒ^Mur^ׂGgv:* ȓ`g_2gpwwOУI-1QTS2䔄̤=*d|K"8.m灔oqxV U{5;.۾W#_ڭt^1  l -ҳbMgYk/Z@5vpM-F_h9@;##^cOZPCJI4+_i~c~ RIE8^6Dg (ẁUެޖ02N͜Khs++:l"cq@7 Jߗ$ xBPEB . t\{ eEP(PlA#9`׹` x,y,e@>q"CP.VF N9MyN-PVrU齻ZNv´08[@yp޼=ovR%NUD?EtB8;=ޞds)JQ(o{F{/Ȑ^#3Țe7`П|#'Ըs@p.ri)U6]\雜G-ﺞҬ{9QXP~wMVb)Ȑn>\LH]t ( <{tmAhQsWi$-1Aiz]Ұ طW+W|P)w˱-2E />$Di|ωuEfMMsLoo(_&uPǫDr87huX'bQ M\SQNpEI,J, =nE[/efoYt us`3Jڄ͏A6zKv z2m8˩8u "(gEOV #T * OcS.GC[ iu6)ѵ['ORcj 1"G W_.(FBJ6`rd&a1֖Nw9H㎔rXӥ9(=)zlk[xXB;>hcmnMz)kP4jOGdkDgU^g@P[ :hr]'3wXtP Gh6Sm']"S>D,Qz{9gS˲1A /?$~wˎSSvp3!!y AoWf0@h< ? qWE{^1X#^. >(W(zzy+NihyT42?EL¦0.T2) c2#V]GvO m H,G}9.1Ѿr 2`I<sB!ʣw5PD4x: ²7.> sdجYNxR7U35[܀]WɑDbҵ  H(j*+ @m\l_*q%aC̖uq$Q|& L/Qube0E~ 5*`G%٠ gÿQ|J-|Y^̼{072FTTAb2@ĥ(ƪ1і>82!3úJGeD[K{d |\XQLmR-Q e!{.źwg{{U%e`_F#+lymIa3f"pr^*30Ŝo(z3\ KılWw (/ sd`Z^rsfve~ $)KfT6# b]nAʯW& WB;z$t1p*SXc }x{xYVyeoD)k"G)KMG>ulN _{Eхpgk=D ǢW.Ap ']auE#_l1t`IYx戜g rnyPX h%]^[K7R\ JV<;17]<!tq<+^Y=Ѫf5,R'AjU,L1l^%abHMnt%NH8MdU݇Ϡ ї5Snkjk$pŘKjsr)aڹ^5QFbV%3>w"/[;X#Z1B64-V$IvcT=.:LJp''k AŤŪ@t(}ȖA+jVv[8ԯgX2tmBIScu/^}C\S&F/|EbyOoG`v>%&~j/:>[\_T/=2U>qDRFdEq~tñYKa[X-=lhK!tA {炈-j8ҏ]itMMv~kk-q?/6RB0u{ f-o7*ִg"hԶw-o]}ޏ3Oአ > UΧCܤv|irVbkQAquRŘ`Ct1-õG΁ ܦD/BGR Fޖ_qhh%?WOK¬!6ѵL[*}\ǿ{R [$,Ro])*YccmEyV.BhkV]`FsZG ^+QfrŤwӖݘ0_RTT.gR1ꌌ?5#Q44VxrkzUE^Tp٧gh8_ >t} Rm,p[ Ğf,V8g,^l0Ksc@}m]%c{z#P.h*)x4B> X DjWNYr(ͷ%9po1V/HEZF4#\-Uz[Ed̢+}Lxr\8{JhlpQ+(:?J "2dqƏ[U%pԌI&Z:A1s<7u"Y W ˍУB=AF%]=O).RQ6QISLmz0v%kxY &?@ y?>B!W93@<-1۹!U]hnXl79R970)B8=pe$ZOB9KYXZgdݲsQI]10n#, <*5 s4%QcP wPYgXI7Way)F|bkJ.X_RyGh"8A_ G{c[Dh<*lLЈrÚp敱 9'G%N$%>)<a4q뒌k3%@yi80:bb0X1`:>15 ;:b;נ/b bth$h*!#U7"#KA5! pӕsi>M!4u恩|):usV_)ijܮ\{#i1텐J+5ۖ~B$;us4ORY{n 0L1TeF~Vje(]-#4XAhqdX;=ZsW-pFIy 5:} !M_!]]TT+6k}FޔȎ ڊ]h2 DoBq"S|H< >WCS?49fx[_KO d?f,On\ɝ5▵?f5:2l(=KR8xYc7Q4? O p웓.6"}G6F~ªwiUzC"lDtXusCv5.ߢ)v r<~Ps td~i'uR4r˖&'o=ЋT?J}A^A?!VxZόd#vFz~55$^ed7Ey!b;hJʬgSKV_22x>ħmN֛vs- ʦ iW:Ԍr7׍-씃iA#6\ޏf-ZyҪ@h.$Nh~ʁX2(;@5XۣXP,"o@"zq>7- zesr@E7- ].Ȕiq|Lɍ>)'mXoė#w4_wψS*_CҰ [$KRߡ, Z wgޯbg׃bj)Ө'- [4jV YOW _$xM4 ^W AHi*uB=`v:IiX n !)-$XAnp OzS>p|O$@=ւ""jzMCmcAO^ǡ$mpvtѶnuFGWӢ8 v<;\ r֤\)>"$>_hV-SIcitJyjv/ȖI b)f5b{y+˙ N X!Fgm+<'bJ? .~LM<ƒg @~ ,lZkIuK,@=+M,ĝtQp5J\rcJPew=fHJpG&mj2ߛL-l}qMs&a8x栟u= smmcSډ-[[WAqhUr=)셏ǺFA:uST47XNA:{Y0N}WX^dt::1 %\$B_S4 5MY 2`)?Ԃn;ݝRZtͳEQ!QZp!{]ju$R,o4p5ck˜*Rá^[ afT^2?A@p1Y4(fd |6ScM;VXP-hL%L{kVJ4Q\ZXrV{Jz*~cPj"v ^?~%ݽ;M3@8%朆 i@XDW9Q7OS먦#&9ƿ[Ce x]<T`zu}qˤQ |5Wmqhdrʭu ]9apSmʌ7BrԽ4 z5iavG:4!L)^]ZkQ|a9ўⴇ횡e,t9H" e3'׳J <CP.ܦalok}JV6Vޟ*{ICTdo=dp2֮:g1~6__$1y3aFq=?TM7̫`%L6 ɰumͫ h("i'+-F5q[w q60d`1nOQ rr~A= 5 ZYŗs!SI;H.3c'k̓W^}[n;ND #;c6 72uLfVT^)+OQޣww;o 4͇ 6K3l=z/x3 ~iAb?lP+oV R; &ϸk=y * M/s@; _HMeݼΖިFVI3 g(%u_b!ƻփUH:_MrJ!W^F %bȟdzɊl O5svV<Ȭ"Śvb &}ĪdߪX}hRֿ_qEVBzW=U;Cȅ6aLl\ t(յȨhsB`喔(yDž6!7,"uى8H99w1Lwc/@ ˜p{1abQ6+~&{E΍Nte/V\Wb@[H(4s2x#m\;QDAH ͢8}zLu6qtSA5RRG/HN.ZMqh?uaXǒHTv<̴әnJ!n2M*)td)(mښnRtyDi"p0 zů"UH` [2/y=vM7:ʿ:d%"]XWS]rnzڠ^Ьg ^Klj!-4$:YMiLWT/4s'|{86ѡv75NFonVQ/PNcOU@'NdBK:u}F5ۃhYG۫.`3a8#ů B% xY-%v |S`[g[jͬ :|oC=P{Bs%VsPdu.a{6tx)Pvehq݀vs#}8$GkD-ׅ3sp06=՘~ET5<"{o4ҚS 6)eR3hCQFf~e|sx[x!&HZq-x'ܹ"M*|;]'a[9DHVE4~YGA>Q=r߈i>.N˦M[*1KƶW&1Pxn<\~/GUQ9ֆcPCKfO5< >KX 3PB5a3PaƓݑFu,u40oh*c̓͌SlN#*ZkP> x43."36G0a'peC3 jE=/- A'Ъ@$L0Z&F8ݏn|ۅJFTN*E܌ҠI([|b+k:1]3MmEkK+Td{y2QeVJJljgf|?^qWAL$:Ig@2}mYqvz5#t^ u)˒!uy=iǓrtG;YCeS>w7q o ϾC$ \=x;ʲImԧ-`K#3qyݹ"1NW`Ʉ|4;)>[ ;սth\.5y*ojߖZn!5&퉶 ٥peCSs r0ٟ5 ,6]oDӹ+w kru?:c $ ǃP~ӼY<aVF#uzqb-u SڥUO %&c1d,ϳ)զA3sXYVLP#Fv+I@|jYwzrL(呂2]f?Sȱp_{˥t*):wI6ü4}ժ)`SN*bzhRxhS'ow<5d\ȔyLuk!ȳ^8>}q7KiE8}֣]Ci7MF jEՆ ֫əMb`-q"Z~}#75r "8plO [PKK߯pCmu ԿF4Bt!`l1#H?.Փ.VH3jGn[tpA}#1|x\͘y!2E;7J͒('ʌm? ּ~ww?p^Q*rQyļTx8m^KCV_>w_c]Yxq%O'X~"~W%V넰3Fָ۩0tSth+8Dmsf>r-=Xnx*鳘ͯO"(Su`ɳЊ?'T8#b[GwEQ&g^Cq4c!+A"!PV>Vm͕ɿ*6kVgPX+"x/Rܓ%we8Z[Xぃn `( p]37mi9qT/0c+ņ§Y),M!m y-]ыh:i;ū֚+#qgY|n0$g쉸{5~yj>OUU.m䅧V'gēx_Q<Q58"@^7Gw]|cr~ظ*6-Cn:* rh˼(`[eǐKF>:6z)5pjx}H0rNկj2Ʉmxֈx|VaM/Ḑm8݄^|lTOèFspixqCIY$ уEKVfS`G` e4#e ++CZ"^]]&R2w آD0ҥ EiIvdڈUMbXFz @lT P'$l\E}QzSD!ajه"8"sA TY{e!Hʗf%͒(@!y 7vrX*KUdV BaujjGb*d wve,%D`n篒bpBՁqzїgV.u&y6lYM4 J&HTs$>͚`#g~: Hv&Q=e|ˌX֢q<.9 Po7w0m4EO\(0-GE(Mє{ѡ#"/X7&Sejw|da8'hCo Ԭ"X ]l7f1w7aqGI[{\Jy5^:R˝)N&x`fwl?RP[~3!ksz1L]LJȦ=6=j>0]uv``^Scv'#BqK>aO]?_\k@!'ob_iSMPGPW n9\Q8n@A{5v_޴Z%'pʩ'zH\ %z$s[XvHAj\́gXYfM+A's0)c'3| OJP0uWdW8_ѴB`\1t,xOt%!r3Vꞽz3+\U73tO&6\oMDUƈ 1$NGL{֞)sYn HySn@F9!;(ֳk+m^̳Νne(z)U׆.qth\ ߓ|HsdaYh$$?NڽZUc."o257b4ozSB+rFv ߙI${T84H4Nk/쏏8oZa|8|=@~I*7X$~1IMqyHae}I@KO`<7ˀM Hֈ ͧͿh3clXY~e.^ o 5E%-I IbDN|荺v].G3LgG 69ljVAZdZEIΠb @ 証ar;S+*{V> 4%ns0%_~ar [aql cջotX߸@-gcw5C+z%Ɠ5K: 0r1&)D" BU<ʹrH ̉[JoϨcsNLTչ `+.Vx żYT6w<4Mkr7LFqxkpeJƅN@q&)0/3'NiD%vd4}i..rQ"h\dϙkG%W ,{,@F#P: Ǿ p YTh>汵aЏHm5%TnL^9\Ydp#3)xZqYPӢ[$PEU|M7P[zY ^P`q?WT@LFMLBtwcI TI9ɻTUz׋P]ԫ=5*։=g ͇csڔ_g vIYGx_X#K^N)f&̻{2A> f:szsnEB|>TBǯx9z޼3٨!Wȸmp"{ Ewk~%qzV8U xlQS}dC߮IHؑ+aW>ސֵ5R\ˡ}w/ ={ v+t*_S6D2.w!SQ4#T f&[I):VkW=&@1e@cT)tvUrW7o\X&*g=8#q#Ԋ4̿dK{gLM6NiԛzoFKϳ$"(,6B |?kK1#콳'h2SzT='!z۾q }ېU*K=6Z"tqu5_H_3st]Yd\`l@UQ*R[,ЯI6ZtvT kawwْfnrs.lr e$Q(tFW/9nK9qLDbo]ҔҢ)KӹRNXEVWY3 }5j{=ڂqǯ=![vsFy(N+J$CҪRy{X~gcD"qMS<7RkP)g|'<*dyA͈r }yPqZ~y6_G&!smívlBR OG_tOW$jz]Ύ@WNRs55:3E>\c総iDDTGR M9 OBt?f lq}BgBQ. !~iW*GRиH0=Vyߞt^'\p(YDJZ`,s`ި$ʴzuS$Rf']xwOrQYp%:&os22:" " Y=|˨)#ibݙ_ݸ9`9ߙcC[) ZNTZB\w!1ҎcJ/Dc~ElQao8B: vQzU(p|$x*&KK+sbW!C9=Am5m&_c2Nx=;"5UQ2| ڜ^wP3 J5,%7ެoAح@'9n{j;fQ7%&cY9-o" Ic<2a"BE.Tߘ5mi#XXEAۓ{dfgkd؍/p\ 穾$@u<{$@q*B63h&l*3m^n|VwB|rȮ:^ ea*HZ {PsQtPn@\BZQ ly@+mHC}PCќ"/lȕC Fd8C֨7 t5PTbꝄiNAhdO; &wJ#rp/@ iHbS\jDž gEPLy_.>(r1wWs0k{Y ݴֻŃȡ;sfy6 'ABҽ jکJeC(W. ~n{#:JEGbA*z zAvjQ'ZzC$E ܆Cy)9IH$G7$S_ݨc&"j cSWi"N>gŧqu,HDE[oLX,¡ehp o 7p#,H=Mt[MAUCloy<^;ԪS@۸Q.ʘ%y\Fqk{%{U֬Ԋ9V ]K,npQY$< A2jr0ho/qȅ}%?a:>NٰzK5@X]\dVO*Yhf>w (2ZH_bGCֽg{ر;RSDqP/J,\dma]6S\?{ށ`Ϟ`4nck _Ɓffh'Y(ZitsuI9.2!؂U*X2sc5_2N5;gT /T_bBB3vhs 6!˺U`rn9\"R91g\cGD_^G꾕.ϐO FOXJ~{-ܥN/bֻ۠Ld$l5eR(AlWs )PF&"_BpQ#/ɘ?MazH.XJ. Ć1['$U~&Rk8UOn0Mz27lqԋ5r.(u׉(Ig0޾H=AV#)i -ߡήdX^iqRjn Zt5 8.F/)8?4Phte}C cܼTguĸKbmu˻EɌJ#Fh%:=BPmG>&뵟8~v2YʵV7 8ӒZ>[Or]Q(!J MqL [)^Z7? EIf+14J_ _zf+Z(_ 9pČf)|jyۀ9ZG (?}nu〹KwG "W 5>CJ{<4OspmLZ}iaP6kVC%qck5W$;|-F5M~CٚT8Bfu}0Sq܉`t&bV!hnPu Z)-4qln,mA.Eƨ~ ~2.ῃ=zt8vF>AE, plb`T(Pgvh!a+H'} nZ~h0|i7kmH*@1V薷NiJT3,@ӥa o5yp(co!dOmTpP:?= yE֞ޣS_Y}_k|P~ 15v4>z(5жJ0Ltol5=YĽa~BLX!9U@fxSR*fy9avM0?!d5KWŰC0k,r.uKzL܈7>yz_OY=ۗ Ė]4W 3^/-|=OvGsڊYg>Y](;OAm]JwHaϠNH}x;&Vwiy{b4E~Q3IPp\MlN :zznao_Uu?9Fh­ez=PDULp bU*'"DQBt 3A =QdRp<ŧLL9 vKsVIJ.D_eW^L&"}˴x5WFVNir^m_M@Gmem ;:̋5zd .;P|?#%k?JhL^E§9% F{S.*#V+aQGm (ȁ1n#(t?hH@$"PW`R05p x 1jgoBgvyRN]@r.^N' o F^nx@ps=;M)-2騠^>q[S727E!2`yrgVaۀzz o :^>M̎vq$h# xJ}}}UN7ZtH~`߉ K@H1A(0g\]jIh,U(cHXt¡͎ݏݯp׀N=h' [c0q628>#K U.bdzwL-1)qsѶzxҎ HV rpnen_i̦v\l[PցC#30҇N'zkYTFW?=F$U&Usa!KWQdsnhЅt0WQ q}Cj6ؗoItx Ml[?-4s-M31.c] wCN$l- V-JUV&h7&nΞͭT:w5 鈤yL Ǒ  T'+͜R?94eg67ՕCj\i1T@n.:sd^Pefb?۽U[6*j*tߧC؃:ë́c ;xŋytp, Q\6 8֘K0tt}+[ռc2tpi{hY\*j =qpE̓b@e܏f\Qd fDO0>19*v/ F ?[ AX2w¥mQ]Ňg-SM2, VC_ZF߹QJ"ƾ~f Ft4mML7qq7iX`ynd)S lby*jy-qPca@!u XaR8uZfWস#я{fr39i(_$FݥћwķkA81b +̎YwzQ^l0|pF֯r-1ӷF(t'p'oތKZˇ o]h G(Uh{S$Bo܏bjSD"Pj;*yT.N25T.qC,T ݥ@%~ g@ΣiGKq+DYFu(dWB[[ݭ'^ dkt=xq.+i@mi7J#&\{ ¥Qi'v=dד Qy*x?*l),ܢzXZ YS,YaV][ ߟ0>2-V䢅Br6i8YQ|txd3+q=0 wpV /!/;>K@B{,E;˲mS導 #4}ZrYaOfie!+FH]OŞ%H+2̠$eHÛR At/ۉneĉqMogYHxgh6jM|5}`!G(dT^)Dz| E,:q#NwGaEr$7g35\y&m )&!h@JM>Мlb7`erGrP%P˫x@ԗY'Y ͿV :iQ6ȼW\}q[\M~hq/V'w:yc*NxdַV.)-i9xCyE݇Xe~68#=4|:Ʀ@Ip@< _2wa<3{n_GG.v *+O*Ba,!cڌi5SyE,uXD_iZj12=Z_ᮎV,XI;ϱUiC9u=~x`"2 w薦2z ۆi7rP%ikJFȜ\d造uan&9$n="8dԿmoU$*') ̒C8)v)e/xQveoĩN=9E܅xޑ6f1F\yH=r\vCu #`jÔd(H _Jdb_8tKAqY:k;d -ξ旚O^EoޛwWd+!8$%[:J#397qҿqC97]Hig>>0L^Tl)۵8*/ƴM)KFTf6"PZ V{DYaC \мcf  >4^Yyk\-M\Ul8ȃO} .kܒ5$5=6}5X(~KP[Ue<& ^"H5*"NsGD̝c "偽cHY;`& Lq@LJ.H'@t3axvdEOvhP}3MS㈈DA4/J29<) M=`KhN]tQT8JBoߓ[rS'ڄ ewcVdM<+BC9-qKƆNU(@4˛ /i@B(WJ+G_gwP@t:fTɗx/lMNЇC2-Ik۫1 f|u662YXXet$~s',.0…>.{ ʤQzE~Yۢscۙ0rO T^|ej +63[qHNNB ׿s5VmQ1b~`pxn"fuL($[5,}/!5л2v%hɀe}+oj1=&JUI2,3[82 綦#:\vxzR*F *QWmTTݎL97mj@cH!&rȔ"kb㏈Y`.!׿%sϫM}Q[ ;H6Xk9ovv%DF+}!m'YP AޘR\ަ[VxbK2mF8|s\o dR'a G=iwX\S٨USё{BXC2 :ұ+5pq%IE!17㜼^DM#ϦO05Mv<2;)pW ^d՞s@ܰőOWFQX<*S04zeB&kåDD`!%]NDtb0< BmL9ƪ˲[ ѾS#Dvz<GЃ'6@`penV_z_^ar^m#]*5+Y+cB^ Jj7tiPn'zm/ B]bj(mKߺEA㋵ܔ#ogR9gUy xhr%f֠ƳZIb[WZH$aЏhKBʽ~g&ay]HS8r D\sl4Bqwz +e^tu'1u,Sh&֪ͽ.#mnu9Yഞ㜿[fEynleɥaϖFƺjś۝{!vPTF U9Men"$QԶu D0QF]k+]1mאr;9y.O7.BgSI\j&Kf/7Fu?7NCmWW_͇26:ib V묜[w?ߨοMߩ}$=R,j[ όxtla7Ioؿ7=+@Fg[#;G,*1.e+G2oW֍=3䳶?{J=У~4okx=zLO%r*)T0c1v Qc 8tAb^C2K@z1ﮅDuSz9)e{@lqzThΗ8׈a$0Y C}n/%&4vR )m#g}IƑ@ Lj:;\o&rg@D^)$nOj#l #Tpa. M31u1B\lq$I>}ϲKq*K7HRbiٯ,}qv. ߹TirccG=c92s[o3N$k:ʯ)q*Kq!ayԿ_d"l5ͽ ׬!27Bn`uk÷kMEXY.2s`V|#!ޑޟ 9#n"P-N0 _u_0T?#M pMgUA%NݨXh?{Xn*AH팋FzrgLZ{0K`V!`=N@x<-2uAaPt !+2J1gLUx3BwS&h] =b8Ӟ%I,zV1e鰓24%+Sh Mξ:yOM4-Aʸ.1Xf**0UއIW۪t[>V mɄ.mtk?'fMyʙ?Ɛ66vBL *pe|:*ccXߴL i]_!g1KM}c1 +\;J2*SvQ MXhB2| FW5ZjLDn8VA]ndbPU{paaȈ-jo'rze?qF~4jdۆDRknnX:=J0{fJ6C&EWcئCof[{ ·^+g˂ DgIBX&E*";t $.i@A*0d`Td/Λ4Hqy˺}ywU =6.3+T"AhfyhbLd b1^-,I)5}}#bGD-ȆJf,=7Ɋ'#i{y fՏGUb3v"ta!QK1_5)sdd| G˶7EGYlLf(N\Z8/0|Ql/$Q,GpȖDfO7qsqF""k^~ {;O 7DukՕVgsrT%Wr.XYS pQFg$qb)C%*&i۰tvWXnazTBhZ-VNi OMc[Q0ZwPA ~peJг8:/ Rm%*ӾN8 JEݏ1 8u=._%_l0Tņ|Rd9wx?9^>=*a!`x:>W}"ַȢګ?*o&+c+]IrУd#H~Bܴ[_r'E1Nj {^y.JjHUvW _Tl_Ov>XwB Iԃ ͕#Py܇lH^>gi~ߕ/*e4k*1&=J4/{CI|8"K~Q1)1軮35b+',:b2akUMasXP_b9eBq~-/( X<;wOGDTև4~VN "j*1;EW-O"H>In(AL^('Hۛ;7=IRENT1*JS[mBU7j|GblT֑da`t$QxIhUel6_DuM<ל(BqO'P%UӚVZת¬VR|^fڋj (v(+ᧄ(#[XQ 4rݕ./썘-Pj!M#2E0wmgG{`z"e/(dZr KA*kF72469]Uq "HUy ?Rz~n wL7c,8#K A u&Bt @Xw65~nX4[p OpAHa"7V{xoj w;*K|7=K8i;!(~D#{Ř Ɏl%u]2ґ6ӹu&XTVE‘J^&Cg^LFi(-eP,[$) vRkWoe"\>'$*L9)hozb=M &f5u<\ _fVBp՞o7`#g;~qOAjQˡ;>(>b) 6%@훱zCm{W[?ӯ.'\!H@tͳ m',HLoEΊ=50d&`mz/y5z 8j#/qGg"A"s'3`Ρ~trN[Zo㛌x9n Vymܜ%nݑ2G"KZW5: |=,q9誣SrY%^ܚ^n/y$Z33l66,) ˬf~a=x/ ~#zG4C w!f Q hЁPc tdC֍BHxRuȍL.1el$iEE\;cm{!IUԐAu[,o".GvQwе.BO@DŽ8H *hdM Q3>^ս\\Q缦sگX4[ϺmP;Sa50\N[>5 F^Bÿ <%_}?ҍkEgT`$fK:[ΜQ)LqjP8h,ffaW27Vi F+6}nH7KەFJ_EKx{Ӧ3*N>1d-톥nCs{DE3˲vMYHBΖҐ֒N:ֺ+Qp<>0.Ga9޵569r[}U)u(W`W 84 }<6oXW\Py9W$?Siv6j Meh@ (u虖B6*'" PB'gkP>vjƓt,o*ԂHt7"?C 6[]&o>oK-`z07;W>INÔ23[gR2"c)qDƙCPIu;ac>n`LxS7Ẇu|2u@$kΙLZ=#7y ]!?AB )PET|,\k* &}17#+cS:zXO~ni-?dfы 6 qy@8TM), M$@v8nʖ꙯n.atT=BSZSj m=(,:^ի5jdN}<C,Qi- _F`9Ѷy9;m'.o_{35>ť%r n̹<r tx];X7oxu U֥ dnjn;Zebg8|L?<~U܌mh+@@L4П|t*KNڈ90oI4ys5`Iav|]![>3HEn8V$YE' [$5*Տ3d1`C(8;h#<8{z p %ׂuݼC4 U =<#-O xŕaګսLvԎ)^ +pv}2 M${Q՘zq)/*|Td#A?Z"8g _2_ z}Vrl{iOE [֬HW/MX< th0AZEϡ"GEӴRZls Ad~;X)>""Y ^l.:,=~` Fb Cnby͹ iY} N_bԈtf,`˵ 5=C,H*.@3 }>zk NQRI{oU÷Hijf?OS07ǿ5j5(ё6nܸA;VQt͓YC#/,FgNܵXC xn?]ˣIUurA>]tE,<SpxTպ{% >˄Ve="9'wȘhi*Ȁ]3{-P'+/cS$eO6?5>X՝ZT ~duX=jRL9q3(?UqǬUAO0SqT b N_S([?@#eU'"p&Wo< Eq 9DRy AY} =lkZF\&sj r8M1=κ T.,1 sokKѐ'hGfHi_ݒ jux/~\`PE[焑vHspSArT y He e ?F Sy9NW&:]ľD6s2A]d/=2ӆR# |KG#JyGFEqeɐǶH|D ̎W2pջu⭚  Th<n{ajX{@ ېLm}hR]Ep?KwXB7hK睷Ӻ{v^Todw_r7qr-cG-?Xf&?WK-+0m^-udsrWfSᡤ*$ ]3Mĥe&nF[pׁ<7XKW- aփ=x>ʜBc⼊ VP3#fh;GYe`$4$}G?F_<( ?C9" }=o_*b#wn4g ʼeFx:Rlm  s\O﹆Vr7`WFf34i@iy]AQ #{hkC֝mKdBC+I[G>o\<<6cyn̥ºۜ8amt:v_dLK H0THiǛy;@A1=D Ma#_CD勝62iuԅ3fDÚA]bW@a#KI6Zj h;@Sm ;}Pӧ&RU'3)f~[o< $$i+#Cl u])EK:q3wiC{롦wCoL.^֞@AamQ5ం( ҢX%H=ALtmYt]iYtuѷa$1R ^adSh[{ABM}ԨG~9Wnj]y0qWPLg_& R%?GMY[y僣с,oG +b$_;{*K)y70_vYt(Y <ЮƠl G0%︋h(y7HcW؏n?ʀZ`8@%"P  8_UۮE'v-wyXv2D+d9Ͻ.d޴>L}CWQL(+bA80RR6)8<3v[dBѥ8vq%G##fvKmW#DYC4>u eeE@$)CkM]NA\ߩ68e®|Os&wQ7|v`ԎM mJiA=bX2T;=;XsNM乃'e'Ej-ju@pyQTj&o4r3V"Ủp0{V|y͒)/lMAC #!q;TW`GYΕg8rm:{Kұ:=̂hOtpj[\ɅI^R xA(G>E$ɱv=+J9UOW3^Կg-WOɈ[[Wkۂ`]7-kրV!o\F0GLz,ŴY-;̽RTC/w^ bCj ~翯PXmVUތ6[}4f sl%p ] [iDPd iWӫsXTӖij,SqO6J %0S)K{'2*YJ ȟZ>OĦwR~C<(_Z&Tϊ2!e}:֖LĄ% #GC>u^ 6}al P{,iȡCԩ&~_ofLA@.zfr[=_>|DՉ(a+1!Ч*3Lk!a9nH!Y 7a5~4X*PLfӞSNͰ64bL$|L0pˤ9}ݙ;1 @";G*?L^wʵT4TrG`VE:34vo<5p})ݓ"AL?5T8̀ f#waRL-> b**CYӫI1k5vENBT ̎I=y)mz<RˑtS*Co(n굧ޜ T&cfN`gȑ(pf:P+ˆ=s^%5{C&i3{ie=p@ays9h;@ vVd+=[;X7p2.uH]< 81 CoPHJ:ϥM?wy0c\9n+Ilت\wCHm4]C7tSĻb!r7 J}d-{İ&8WU &SA,kDŽ dD/Ǚy2eFHπ,?/L tIR 0u_-Kcʹ?F NqcmkMnJw l/ M[S./{u{EsclgXThV̎Q/֠&l&/բ 6f87#B(š!h(i /Y+0DS:,D;M+.6pBV@}[^W!]8::V$Uuї@a:dB\@V+pt2kQ\ҁ2P2S]42UR>xRf;?wmD X W4JXIvw1?NdCxSq7!Z=nY"!;!# qؘ^p_(8OkTNӋl/⸉}d Ih5F ׄGpKkqi3D .>ɈrU K&?SĨp;z5lD*KF'c.PclraƸ5ur-E ^ѠZp 0π vWs-Yo bSNrca`KOyROiX.y>9V+&>q61v V%V--G#/N|( n[*넺tG>I]x v|Q۠|._&ZJr_6 P.iϬ6_LE>h. L0 2){XN xCk8eK;iG-\Ap $0߁ȏF6?|Kf]g̏U~jV9󨑆l&69>u,աp;pl,D7w!T,M6V4ri`gxb|>;q5Apv`fN[XgO/܉(*nH'LؕU 012/~vvܒD}gڤ%{Ըb %▢9]slتRO!*U h~ߕ9!n-t#s`-ηL ڪ?DK]$! EVijn ̵.)淞n Imw`{AU>87zH<{6JMQL48D{#_6$[_d#A>ńezyoZ?JXT`&Ș _4x#-_n $חdC[+\ 9M4A8F'r U*V08h$!bzB[{^W.:Յo| T-^HC Q[bIDb@PxR1h+ C1Ċ+9!I\j,^R>U Le'@?ȣU;ɉF̧Y>uz?,󂤮:RYf{NmԝW7fs /Ct!5%į 6UJϴb/ցLW{gҨ}n%mRtZ)uN&{SӋB]d˥v搓@G* Fym7boI7(v;^2g̭ZxN=TAMP`+۱K7nT-.mQ&.G> AوҘX=*+W 7w˦OjŤnjAH]}7v™RF{]5{Rg؅YEfUpRߔ^SL!`yd_>vo^k :@(,П8H^ cANbf| gƃWnt9D[ؘ"ws;x\ g>02 q Dg<=+/4(<@vΨ'1̎Փ*q?Ҽk:}kZ.ڍw .頛XV%Q'Q! #\Z%2^Kv0g*'CJZG$`;rZ5Z2w-|Z"<ɗgƠ#K>BV"TChg/PP-rD@wJ\1 o :)ѕHACdLijDMI-ut&Z#[ߺ^F I7#Pm_SoA@3 ϰjD=tNLfK9F{.p> mkzPp6{? Y$r=ψq[bcUh/dg:s'lY0g8tlPMQczP[N<1t-FʻJ'c{T#>=âj'j0O* J )RڇQAK8ֲ$liRl%0h rwDpgG{}p.BT/+]"O)n@hu &Tߑ)Pn9TP!moWvGWXaJ5P[*N= XDC ApeK " Ʃ˒E׷ E3T+%N5G|SN_!סн djOs!͚TTXæI{%7M[*v?/,IU Pr0>+߄Syw'`ۣpMv|'܎{΁*&d ZMFናXE>Z'ݾ>K]c=Tc ^e TUfOvQ,|a ea_^٦Y>AmtfA (D8F 2pW]n5RM˛D''ZK/g6bt,I6k`Zj9ǁ8/]4XաM/XeM1\]҉EvE5'Ѝ(B +0NOɎ{ Wh޴+2z%*jVi0(mpu uLTpk!ACbHM!RAؐm{T/H2Lt[.EQͫ ?Ӻw;*p. )x Lt/9!Epfy袩5*@\>AQ gQhfeED:k=V+lj o RxW:h+CN<0Y F6␖R)9!D"U\ۂh XQMn^(]uUA5uCi4]\Y4ߊ_b6_#}jƱtuAc sV@D?Wde6S@q 8g4%X >^ij0M9m&RD4aMz>I8|9|5m~Kr9~ κfU4XF\N LF 1Ov?jQz+[ Ssп8*ibD ܰ46=kRKQ !yu\y)f"}525c*9 Q܈ܑiLpMX`b8_}yt#d(;Txx,\8 6 8kB1*wAԫU3F릍I4DOc\Yq®w6Gsn13x.ĂHgj JuF:V:$4# ^{Cg\w5v=LI{#XZgKN+SH")BiY{dC3T:Yg2wscRLg$Y1{{R}YջV=yx;W~t"0^V&P!5L+){.( %"Zle]ao~/F)l#ϴm8u& R7y/5%ƅVE쪯>e0ņr Z:cpBLLO#:R6$CROzO2fSeJeo U=V#m௥hsFȤ'Iþ&>|C N  Jm] roGV( !4nJ\7Z>ijG J TޑO7y8bGBG\}ؕ6_J_$"ULa d~>21m랟]դ2$ SPmvh8:i:ӏIv> Q+pՖ} v +#pEԔHBGdz踥52LQv3'߷B"|ظ˶@9QH% O6IdZ::ޚeFA3?9#g&Ȟŏ{mUٻ?>?N KW s"Ԫ,_d%b VM5 DEz{q}|s~ RV'*=2Dq$+R=s›2_6~.)w rC2#׮O XN5WMx, h{7B[2<;.. /K˷BVwUHVU#딧Asz,f^Kj#JLTJ7Lz׆2XyuԮnqKKx1рX"ѯbl&/^:{}it)"?뻄WH3G.[c,b }uy,P:;:qSM[轙0tݹ+N iؠ_8O퍙 D䤐a(4̈a@?zIJ(G^x EU]^4UĠ=m2T*=~DjmS<թ8)r]o'N; ׭uuQ6>9z{ZpY(VB%$]UPȢ"J~ZG&o9L Q&?6 fU,aRߨ& P&o٧2^*ݦx0ɠ5xyKwY05h`-ۤ H] ]酈jmeO9a*JpݝXޏ6gOdgZSjomˮuta޽Cl~ZZZ5ܬcE`9Bx@p>O#59ZY M)% "ZC2N#޲{D)Mj|PDuWWV8)U=PH$⒥fXb- gx%eȜmvg;Ae$R[LLQf ~{`%yvj֍l[# {1)KNsL<=t706FQ4XPWBdW%W KN{w;_ŘI!*&"S-ǝ㓪 `{ bo4YK % ,9_9TfNA Ьf߅p`)}%X/# ra#־_+~BK8gJCn\:3,_Mm~q >iy ݌l~U ڷ~+*KG *F%tZ6"4Q ss< 9Tuhc[;`6ry qG$YTAzF",),cPn{;@8jKm2jOTX6R'lHVk w%j컢-XJ&džsTZ`'3\UG8N9Ÿ"'ucB.ͦjdooUOWI!Q]Yb,%ŕۧ$跨C!.pQ;\ jه|"P4p  qS{;}u^o)z]U"ĠSӐJ_ov~&Ԭ]Թڴf8G !\q/eMk5?eq{k>F]˦an?V-աK;C56@tr~e\>'DyLQb#UQH&Em*$N5qofwbխNx yMF]'l1c7wBB|X22f5 cmRSg[}׽6Z%3$EAOQ\p5pa@C~:{pLr@I%nGqx:oe@,·&b$|vxlREsFv\ #s|¼8Te?d;bRsj4j?FxLwY'vu x[be7oxٜYqиC]*8 s#mH7}Uc5ATG _O/`Ek(N?umͥ\j~T֏odt4M?{HTӔAE C?TC" t} JNghnkOE;4ui"sK~'K/ٶ2 ]c7qIltu8kyB`xҧ7ݩԠg<QYfq4v ^XUő/kqg&KTs3 ϱ9^냱؍r݋rnP퓣?~>nb7+#7iǮ%!3e1Cr$ح]@ǖ塌')4WFFr>_>5u qBKlݨ=wD#Ľ()/3i Mކ/k[мq-|2e1 p#!!|,?dtFq!jߐXYԎ`Š1>~JKG`+'t_u)wc}zfùW_}xYTj<8# ơk$ YA97y802u5 Mͺ4".ڶ^ k8 ~-I@u?FU[IK2Ă걋ռ&7S$G%#$gy^VE6 0g[/IJÉ#w1)g3i?8{2h#9"qΦw/rI{ǂe=7Zpk! (Od8,t/6˟,DkWD ;P n|ƚWPa6358}نUKֻ2]DfH|4Esf"^j\V0Nd Kvcn{q^® Ww~7<*\]q1/8!]p m˛Ŏ5('L$089ZS R)I^ zpHˡ&@i4$cQh"ۊ)0(8{ H-?qFRq +:𚷖,UƱe(vmH@c5Pߌ$Ɂ%}! 88Fg!ڀ/wsA9O:<ATaAxVs ᑙuaj">7Y\[Ntk_8cBeеo=O^4oHoֻ@ >\aB/NU{dfHd(5=0ڣBLWB? '>(*zgi`uM8IX/1.PMd=vA2~/p+8/y׹A]zK4ҕLsX?8r\ C#ʯC[]ompIdGozFt@_6uaV0bgB\r=-bԤ"v+TG7:V)Y{TB?`<)#3#Hm`.fg0d+Ϳ XC/ $<'gtE,Qh*Ib01+Ͷ(8T-v~"F6?a'.hc—L/orCgӜAe OB3eK/RoH5|ɤo@LԆS5?dιl^'щN01 NHTz@ws€Y0opK"dX LjW e.c䫳sٹ:OԿ )0c>1``Umg`07U2DxךqD)?k#E ꟥}qGn:Fͪ{[ ~;Z*ZvS[ȕ?qӝBHH s6>siȜLJ_QY_5TT0u;YU:/[Nχ7:IA%7N'Ǝ35?xzZI9*ڦՌ: VGk2 y%h?8(0㘁enK QiNTknw=vs{ԋ j xa&o\HdnKىvϽsSzT2$LY,oh9v>mxCm&Eb;8DSQx^I(`DԜ9wznuNzʻ3H:ը@(x#h;%o^Hc.ܟkF'-vtV׌`CF4~H|["At\GJӃ߮yh ]fNܽ 9qcΥRF!vtI`gm .5]сV [Ը8g↊ө\SKeRX{.5i'|:=ɉ`\|Q' dbz!C)S/[H-o!ĭ:1o)J9>ʼLRMK# w)'j) ~FeEK UDgJMݩ*CB]pD xa'3I@LIȀVN7o#1aEiqQs`40>t9BÇsEq{ɻ1f2MH]4"smޅQmF0IjmL)c=u䝰N/A k쫈GR|vii ,E);]&0\t͊8hPR^h&^Gx GTȔ"Mȍ[";a8 o'lR׀LW~T{2QXG6{MDmd\^۷fFH&4̔i۪}U\& zj__u-!ڗ h41Cm?ڞOw38qxpȮi'\U[x*4X+ܱ}lQ]aXP ||=;,əo,Ckop?H%s3;p# E~̤Quɭ`ɾݭU$;uN 2gh u\I{ Z,aQ:HXKٚ>x4AQ6~ BNY/ Jl<\LPs]]HZt'р#M\BEU&D7۰@(F2U'rkm 62>'CIC)0døZw+-$`!w, d]t"XvLc2x_}KtgAL%D=U|HxI㬽#vbv*~Ѿ#\@<L!Ng2ovm剬Ƕ,/MzFkq"WrS2Ql'% ]zZLyH'V6{)mޣR6[i`{Pr 3$) tW{u/ a8,a^љXI7G2ÑVp¸YDAlq3@ jTsNj3<)g} ,;`mr!0|4-81ynTCN>,"br9+mPx9$&C/QԎyԈbɂd&"2v*?5At>+k>qm&Q9bt 8h2gzliaهG6\WˤwcxOi:彡U<Ň K;lB.Jm"g鄔Z B Ɓ Dopy72s{0T.8WGQ4srֽLGx Ξ^N ̈dsGIY;!,RE(E{qULB;N+xYӡc*wA 2i}fdiȏ8[T Y/ ()\x=貔,Yqqp" 蓞Jհr.uѦ/ R7FoL{1)sEϯvɬNhmTA+c8 4go+bdB/k +sWM)G;v?A@>|/j;%.j4ߥxsBoB~jd9S%hq3ǏXթׇEg:z~B69D^CT<je} q p~1It65"%Lsice:Cn$HQV8kpnKTKK#^4 GBgcKr6U]iV` hx3eZtB͚SĎ*OAR@1)V+ٍ|9sY2,/6'5n)P]:6|x߯w`mE5E*bRg9S Ne=_:)5 pB1I3\n+BX| K@9Q(Ӌ{`*d[ Qr]r+plLDtAX6cEM U XD$,R? >Ɵ XGa2F. |^NຒݜN"DSaGA.#BS@ėMlRr@Al 23 Z0CZr@y㮱[&6d_+DT$0R"A-&{kq5R]'9P:5)6P7B\GHm%…f6fڦcX ^'*־Q)!h; 2HطVHԾżg,C8^v OvgsoκkY}Ѳ:k:7da,ݟgQ}z5`qF@/ge#Yġ /nY z(Gm,Va+{CcH@=CI8V4:'T"Qָ澻-.~\ldkB5p3_Itx.ӿǽد * )gKUlK0"~g ъc< +"f5]R+CWOǝh>$)5Oib_6ϛIJ*/E\)!9@xH9u+{, E1O3ӜR?'6^o#N4S&ψt|+8"J)D脠Zsڛ{7c(uݻ``usSu9/Hjg3M$)JFhopSN"Q-Ʈ$[„pyzۑb#i 2D8#U NU(rc=J ];vl)J DOg t@{91Ot4QC &-O |_ֵ?ˋ0Jj1"9-Eu]-ނTDJv.ou;äEvEt5#|g䎡5>(~?x[FpVCFN-\{OX3~iš(:UT^> op7p(23LޱzQ :Hsk00}AO"Mj:7C=i2Iت% דB7f@ݔ`K+ʼnoSNO'~r]f?ˉaĤ09)r'on?E`YWtMѽsI,l ̸] + -nlR~ζD :gI[yg"8k*HvC!qҍkL#{-愂kfx0-܄'CV0Æ-1ch iXG1r2㩂bbeǡ'A9|1稖<zNJm֬*I̝󼭥8=]S4ݍ¯.CeBG]ep [U%9ƭb"r.L2GԶ.c{xNLmpEDZ]bfck2`˿~pT}+{O4,tvLƦSR}*8)FɐB[9'WZ"t?X=G-ft!M\q?=_*g(5t X̕COn#\V-rON^Q$@1VL lbqWKW˫ضN.hP~s=3,-Ē),Gz2E.'d ;xDG%I.ۯx>>Jn$Wg{ X:L{z)~\Qy߯t;q+)e0[Vt*0 mNOU%gE"y*ʸg^9,ܲp>*dGvaڢSmf)av8WiWqOÈ]RrR,#Zvh% ~0x^+%I4{g8(CZZzE_ָ䴘gD}#^.X1dDv `=e1B^:{Tz(I2`eaTAo:|4jQcc9K5 ӧ0v~уR[t ky'ݲR~Uxə<~|S|E˿!g shy,2N˸:KD>yeb;{R>4>B οbebD(!u8j71:./-WNBK1'-<=ǛÍ` 7jvA !wOΏz1d}p&Bl)-`~bF.{J.r[ cM0$̥ss) s)Qx1,{ŀ,IqC˵{fmT@$V詃xJ;E:D.fbHc|!w4MhOe.sCt MuҚ$^gtG.xL}SSӓ(қd$즆5?ba2s]fNM)h jj֣0`R2S]9a̎ȲiT ;, M1qwwx 0;,$En#^S Ua,xRʞr3uW'y KjazlMO~(*0E2<6m9DߵTy-&͗O7m5\O[0w-!ETDדɚw*'93!kCllt 8p(lWUm.|xFԸ Kpϻmf=cɝuPبHjV4遷dt~{s_)vه,7@  r/EoT Ui ᫿)7ɀ= eo$X}d8БbA]k Z%418(C09~b10x?܇:O ރomn-G)]#ϋ}P ύycnSP-/ 3*dK7HQ!UךK|Ni՞Ũ ^2?z&\~pF7^ .[CM5cJVbDE̓݇fn5ʬ/ԝ =Z؆UHk9YBP&XkG3QC2<ש4~wrCz ѧ$M$]d;5Ѡ`UD$"9_0H'J۹*n莓IFFH'P dx#9u@Ǽ!4NZ*6u|&ҫQE]rft$Pߎ5Xs U>"q5cd:vs0brt/)o1X 0o2Z_ i׮̬9tJL uo{;7;ǰ6(]$,0J!<[Jk'He9rEgB#NAQne>w;h!xBJ0 /cA |㪻(V9|S-ͬ"SKz=Db'JQ~5{|"Hg,7] B5bcwK4W}SOyN܄W#(!5|1q Wu",_&ZP֣vuqWG5{Ir,#ixoz 0JssG^5y~ *'YD3ZFjwl.n\dKYK.^-WXD2npծc̏v]cGyv%e_4AvmTKED $K6G2Pw j妅uɢK9pS@|[T$<%Jm4[-6cX.ȑQ!яd$~>tk^xCb]WQ]_p3c~ʿ=`2 -Cglvmy7A,}8V ҺnEr{ A. %"-dG\ yA w Q4 ڛOi6Ow0oZ$rpIqUջo5߁ d凧-~ӝG=Ѕm59>bqܷ$m5gO&-䣖V1'@ۂSSC ^(#W$va`ڔID@}ȅixiـ.)Pz!"%wc|Oēc-Y!ѸpBe3H%L@^#s =]|Գ' \ yTG˵Ƶ2ylHbD@C+xUt·_)鋾Y3!OnBl9f%ȎG9ϘLA\cJ#)q3*7Ogu^{ܖc 6^*FӚԖޭ QYqܤ(h_TX<#h:Y f -T{~m-Cޭi%b so#? |_oIm3frGtLy\-p7ޒ[ݠ璔6G@68c sN=|~y'_#u'Jl2/#fձe셖af׫jzyKpE v){m| YN ntf?JNp|x,!g}.E5Ta|h "y] ^4Kga۳<5MwS2Ȑl5Og!k0''Lnib#|7O|jiL`X]DnvOOj3XJeW[3;,pp wϏG~S}.Zx"偑`} :G";R{Ќ;IވRJESD*)LB$f0eKnЄi*Lk:{["+8a5SpM*GKHh%<8E1g6;A>H3Am7cQ2¬-!G)^ȳܷ YdD0|N=vϰa:b,+9yg|Z3߬VX7tVE!dhRCpy=Os[OI o3[MDJ`/EO~d԰:4ͅp~KV^$L=`LHxTP?Lv #a`Ouca|LqexNO@--_WG`➦  I4"כwnjNH,jr.\'f_g7PЩL@MǠx Fa#S!AzgYSxa4?"tj.| %#{R2 oH+cBbp|BنGbY1d'XKCPo yBfrC.w|B>Fm?&k}\&>^1!f?FPZzw mjEjJHϕB.MfYB2N[pХ/uۂ8PaC{ ʪA#5q!ZXҚ[H4 ^֘IgJp:QˑmyCD 5ƩRz`8O5r%hc7磩x)-5Ee05)|N)N/KAF(0zNS[9??^1+t7Mg36*Ґ 2OcdZ#x5As+wI٠i,@>JAHZ/Ev凫5|K2'O?WeVue#lJuVu;m~S-^Jӱ昱,7N  .n?DyYOΪ]Mkh >9fG` onf ű*B`q}/tmP[ض ɇBveހ$tVJ-N=0 ' GX1q_=V!{QJ ATξԂY7k_\+9B"UF^Sg4Dh BYMМp.)#3%ӂ颁חs !`3 8W1~"2? ܐH.h<MhjVq־"≣ !x ͡ő`59֝ Ht+!C f7.FZd c:}ʡq;Usg}GnnGSn6ذ8Gh8)wMu;vڢB%WXmN B?R-N;,>TO+ēFdYrR@2Rk>96vt?N4 ΅%GMpx,v݇JtހM-4VH=-_h` >.eUXLdf~]k-F6ca|yVs()-M{L0@̘g>'G_[F9dè 9ukA$O&8AA]8?:xz ]k7閤 Ҕv9/zL6Fg&ܛBߵzvY/[=:+rcZ՚klJWt,Up) ņS\hxh36%^EcJ~]cS윀O[/za P#lIŚF Z1]bk %d(@"6G틭vvDC/~~S/<bięxBcS>YB+xVJsb(r#G.X$rxkLp?@2p#Ґf|L4i'{^ȿ#ԆM L%]@nŮ7C᤻-?Tܷ ?~x}"a*OvVD7\LM m޾>kI웾T$%~N `6[4 ?\m6TaL&X|%Y8"=c"<,dPO1)rgx{P'aZ9*)Vq,)Ly I{6A Aާ'0jA(A$5KqZR.NmKATNGoA'%pP_m$܊Opq|Ovo)d1 P/52rdI?k>_B9VR[Er! -a%H<0'KXBBid~ WW1Eu~X<9ߟ`@9&MCVki!5vGt:yjPsx~?Oq!}%RFE4.Qsly"'닦VZ/u(ߚ:LI{D^8&Adb&c-@ҶTpb)bݞt;$%g5ce dK-`Nes&:Pj׭<:d u|Z O\mHl \K IȅJuȧM'F|[JoNWÛ\\,*7Տ%W9!eSAXFO,*%ls e!֘7hポ2p2U|Q wp M #'I&|B}dunuJo^uoOpid 5,XAr_޲`$hB/ifg=O j?#c'UFOnTJ7l{mW'4(J?"ɻ}YWuX-vOcJD0D [pY/T=/#^-J`&*Z2qDk{d( XP2D<0N 90|fOτkў (XDfSK(tQ>`u}P6$Hsx *nc Y9CJw{BIxnȩ&;% EDKZdO  2Sɖn j'+*^%`VĽ;%ozc ڈ;6tMLҥ1y{Q;b(YTX͟ j᧤D.!em V"o? r+W<'Q9?Q"<Sʔ 6`n%ဪձyJ{ؿD=eߤ3n%ؿMHSO;Ȍ1stck b8ZϮ^&rf`(<иyI$4d,yWLC.f}VgeH<#&\Ep|_ KT`#ǭq"z$XQqÅwݺQэH%5&b?gI(-~ WD'ߜj8O,,Wrk9IЊp}@5pgg{ C͊R5 s"1r6}jz]]qXRm1BX>qƏ>gIAgsB,m= =;V[2Uސߓ҆oj%L=5xZX6ۄ QFOMcAXv$ ~C\u4$!lWchPL.!I}TOLGv,!#&WBxpL3G|!E 4 (Ѓr˧ a*IM9OKH7IV+˰\c0gVuACAהj%M!' :s*t `)T$˨Ehu{(T 'nYzJs>^/s(oSFxk?gIBI6RRڧ,^T%dv-Re F-Bnʦ>uLDbYZȖO oh:'KZИ> 9`:Ѷddb1')6){|[Om]-e=ܚ:NMbpJf"3F/~eN{/OՃBHQ]fL7iQ3V?[T@CVe}Aϝ>O@gqһ~M~L-Rtް>,(W\q%vU}ι?0hѸGFxŪ֯=2dycR/5=Tσ;7~aW;n/}2Cƕv6JN7za3tYq*j_ıJEqՌo.t:nka:0VPusWir[G"uNLώXV@s!s n$T:g$7<,"1ס|WԋORf)K5w4DK?QĜ7>x%F|-q;B,q7Y~}uw=OsL9p2Ij>{o+,˒ dj{6B{UBG٫0V .")Ѫĸ&vIÉm8c6q¹1Ղ N&h qmkk u#TeX n=DnٌN[&n0KtO;psIC¦+|ULs(@ɂnbxWW쬋Bo +ٷutj6&U)Z3熦K<;7?~-띊ǜm婟{dY~r-NJI"lP2CxS3.Xy 7٣ ܂.MPqcPuL#(28u<0@  Cu9ko8.E+^>P]̔lh^\X$AcC۵6ȠP6 \e-J,QȅaNpK`P 1 Mvٗ>V x'R}^[[8ѝI^`"hɮ-\! 7pFm1 ޫˇpz_.lPD~4?,xzA{l!~i3Ti(lr\F m`qߣ|K #':zPt## (k _VD'V8aLi"O 1qWLWq~OʃS"ߒ+ei:mJhq˴,e|;QIv؎I_G4x@T,RY9fQx].$^(V5P +-+IH}ܵ~FCxFyc/#x8Y+ɆhvII\,8HrUyqqPJax}ɸPiJXԓk0]BvPyw.!O3\`ßȕPB0o"/Jl^u0983MnRLdi_G!TF2a/s4725Q52vp7+IX3ZSb@ʖBs5lŸH֗eLm~Ɋ4_Zni~ q~(G(Լc[(oGz5{$Kn3HVP JG^a$0XA d< k+CKF(L:ڕb5ذqιB r8ч}&cQ\(Ek8: 3N p.]^vϹCmF7 =!Mm3g<24۸҂퀑j)Z-E*(ؚ<~$i~+^d`!^R)ɇETCc/LvGd t7Ko.)2ߟ p.IPV<ҼF8OZ ǚ?Y췎[L` zY6j]عX6!6?V' מ^-0P0l =1^(b;gxb1w)3]]RSxa'>$?w @Z̪FiPk ;Ώ6T}>ឱwd譈VudI&%~%lz]/ HSSeP>]SWj<:$gDO+K%m 8$獝)ےr/B~R/i&ޗ+ `$5 GψݥNio` 𵔭W@&>)U(TctJM*RP~#@ 7?Med p-YZ~5=(6&<1bXc=ON'i1M|i/zl!zK :z]+ԶU6FWx2Y;:fOMXߠ ,Y )W̷tGS=,OcY{^LG @DmD@@P0&; FIxfE5[e @H$rW%sXH+>n&ʦ #otEß"FKy};8dp28}?\@@Qc͊e=wiAxzцny)qZK ] m-<Wo2qK3 QM# ٹ"aq;4kK!Dyr%&ktKPlo/Pꊻ!R‘æ/ gwإF֡U]XƯxJS;+f#* u/{эFCQcb1*Ox'G5r_OTv@e09d WERĥXq^9^O»x4uBqhe6^rDK6)] owUulہ>S`U4ۥ.qhCCD@2 mE1RSNcc+bq*)[}tRz0YLϱ_Ҏ].5Df?}K!;`:"6Vٽ c| ~) YikߥqGnJ.-+'bS&u rTVBN@^x]yFy\:ZRsu* ,K; > Ng(R(:Ig8tų&Z|-!jfWG-/P¨6:ufԈDDp$JCBƜyPVo˟*:ʰ?0K\yKR|}m4ڣ>:9`y bmE`UUChĽAEW/lw5+ Y.KcQE`;|5BbBArIn~I㳎tZZpO}Wݴ l4Fѭ$2GlX|}c5OtF-4^?IԮ?X.FtDz~y%6HhQ|X? 6yր(P?1"/%R'^ےD**%QA6&W,+?%iE KB22frr`kg KJ̀DG{}zqhܞ(;Q68HΕ&3>ZF';0cPɒ{ V&Gl}ыgl;6[]EKgch?+ۅ_zpx!o,JM~+C"X\>ͅQ{gl~$Ģ %yV%ЗGߤ|TgjK;1_4[MQSi04,8F g)Ωf=6/tv~!bU"WOs_zg:Z|;riiƠZ[:ˇ}DlцKSc,ThS|xsow&p|h33:Y<_kdOGZ> h!eኗ._u~0Ə; ͼmDTg>S2yNG4_teD^tM"1FNk%']#''B5N٠ďba߬PZ塁Ѳ2zӢSAV&F4 锒b(Jr&C.+ )l6vwk.9C/m(H^'Ťs 4vW8 9R&<,[kM_b 2萕z}@ܵ9-ߚiƦZ0͹+ OQ+>V뢦$ `lij WWkC#q}QcwtG`{gTOa%4VR7Iݏ z@ 5-UT*LninT}M2\n%Jzu0|g _2*iBHuy!u?e;S{6Fv=K蔫ٿX,; GP'U[lA7 jKٰdWCg} %@ݕSG;Źe{0HjZϬ-\@ {! 1 jAR0P)x ~^#J#x#@ҧH) mPKжoT+Em7#D2 ҩ{"eMs=Hh+Iddg'~n|hV|F*R 8Y7$pLEpbϸ Hk8a/tʨ Be fG[]kLC,CD=s0/K9`aiֆ`G@ko)ZnBV^ji8+/k<% &l.}W[\ TiظyUI'̬+eߌ0ݦAavz6`?.'U6'vJzgy7YrmM+c>c_pȋ`JXyP#N9&k/ZbmsGwe,CZXab&'rˏ+2L4`*. !B0eWKq]3'Lel6^72 E%thf_q.r An/3pLtBj55-$~br hD؛=ESMSSZX썧6PIKԋT2ulI$n9ǜ0 DGkjٞ8mgKlOy^=Y<x!%R`8WiIe'CEzRp~|';=3M2@HvL?3Kk9&Y%|%;Xᇁ0DQ24s6KzťEQΛؗF(jv՟oM΅K|ߒˋ@#$h x,..-t`y/+ }ok{V-1!Zk+&iA܏v#(Uhݥ"o*k> J;/0@= s4oϮ˯g61c25&̮7Jc!F6U29396L3n,9)V[[S.F^IkasHO :i-SPܰ L%%$H[7y =}@bwBſw?+tVW_]'IFM tp[< SUҀGL<TP7Z$^HR8Y1` L˲[y+ZJ5 5SXm, (";ҹOm`冮v@D}\m~morJ$}E}ѯk?/ U&l#=rĜ NeX}З@80XdF8>lD!VT=/̂}Ze$LTgw[!chrG*rxh+?I 6TQpSjEDx"Qh3!wT3=q ɓvEZ,/J^-̡Zc6xvW` 6U#~'Y, +1"3no`ʻhC 9q,q39**4Ɂ؂y71qcD<07>~F{H!^Qn;D?2(P-bϒ)A$&vV-~* 4 ?0~*|W?fMR R=UxkϚ^A-p&V'a\g5/tesş Y<րɋBM ۛzמۀxع2HV8V)m\P~oW n]mTvڀ [fW܆$+D{' ޵=)Ku@?#:|9eŐ^+&.:ݺi )3m;GT׫`>sAE@Lp#O4<>wVθz8o6-T]w{KL\ ;5^.Ljk`;g1pB%ϏR!뒆](Or~Vw_\ {I}0evJBbG}'P+8:1rpcĠ=n8UAjX c;Un`+dQaK-]yRJ]&v|ISvx $׼GJ3gL-K.'N,&#҉̺Jc6 eFuQ[ =8B9%E\^'{;nVɽ{ 5NT C"4Υ׳ vd@SI\o!\k~s V?)q"u|b0VZi\9#S; s?;N2o i1E9tjs=b*lEqMGѬ:~469SUa?}(ewxFZȞ(ňX4:NZo{I$ 7epІrDJ Koh/ǡ̮i$8ֵzPPHJ^튧1ԟޗwL[[=fwmzC/9q ~ ÏtJR4UOAqoҷQW=,_}G՗b'|rVt dڅ#©~>>g7 L]EkN 1A2zKH$AA-.)ͱ#;ZdgVEKp) piCXtOTN]kXgLM+pwq8xqjٗݛw5əfPA;i[^*efɍ)+x7vZ%y3K^i~ٱH Ԓtǝ Ltݷ*yPlybcA94@Mdv  ul 6+&kġ)AaHd fypTScCb]])]Hg OʋnbAVXXI.LrcW 2M</g| Al67@)dn SA̍2ZROs<:5+u!X=(=6=#,S3I t| ?SR|c#H!R<3VA. bn`eNu2(>t!ԙ$&Ta'FÞ[-cH3R 3&މ¸"0(|۴3@ OcB<NZqQI6;㭊M}Yv/BqԿtF3-Gh>6 yF]BFȲou(y/a-H5b+踌=긲= S+"O!Q謇nwZN׼'<Ҿ_9^0!N͊Y~tI0%ѡ!rIL}xAd[-; a~DK ~xw#T/~Q؅@aDJ\SW),+0a]}̑(0]DX|<I7ia*b.F,^4bV c/\MI_NcDI86?-oER-hdڔC? TEFh7˼7i2o&5]8V2e+M8#%%aiKH($|.z[ 9ŗmFߧ瘂cơ:MҿشuTÙv!f5>$z8xa=!@?on縷$|%M:q@:@ Z ZNfF 7ʝEך=[]fDg?rry &@ī-ʧYcxK24>}߭ll{nuڞýu/a[~ ѥ1ĥqrji5|.m! {r+|s,OK)_D`eNYAص#@X]ڛ;Ά UR:v{#N!D~v_ $5 B@S?{ q5޹tc`e9 &Q#2$_Ȭ(h)Vuj؝A4/=-w A"lgnT S}E7J 87ۓHO[2Le$ _[Gfʞ ryV.Z#Yp]ZY`CN?홽R =rM ݇w($̖/!/Ft,TZPgKkGWYx(pѺHī==; 2m8Jl=>}By"-V>"dr'*"Q7^0TqLnQ\U0)U#j}[8 >=0R0"˶ 9H-%^5)SD[h/\;f>aNO&K nMS<{,).bH:B$Ï)7~ [ٖʱ4C7`2x=t\5RG!f­yqnn5FrXmY16)PŔ.&huS}YӦ|hj15*&C]9pVX&IT%Փ3JNHخDY,yk#Λe?9_!ShR2^we[erR~g+%dJF*:OlҔPsCAmbd7 1ԭ/B: Y%.:v&5`k'{@WLJsnc].p=t5"&p1f2G2pVuLH ǯ2XF v|7'2)~fT6~&<&0c%EqTKj,dͻ=X"e2=!߃AR4CUw#r/g+|k=8Ou+t*Sŭ|peuIYH)nA Ex@P0$h(j#NGe-Ť%E㍤蹟[WP&aR{0ԺɮRLyǮDd QwZ7뎐Z[^rO;͛wMQP>o=T6+b~P`:#z™Sc]=,xo!W46T]53§[/ܯ?pqɟyLb 7G9%<6" m~)S׬gJ:VRDm@쩟דo*0f^A@gT4Ίvܼ=%hVҀ/jȘn:mXN !Hެ[{GO֧! D6bljZsٸ#4٦xu63&}v+fMSC޺]GkKmwÿ6#za .J[=5Sduk]'S.ם'C м a}?O.;1XyjT$ nȿ\"a.d5j#Jp`:Sᚔ*:!ǧv#@-UPT+I![~Iff`j{FoI.VBgAt Em$,+Mf_]MDDfk!-ErԙiSp%Ezh +o6ԡyg=w;q=U2Y\>q/^a  F_|Τd2[9)Oc m3@Jm׮BC?@iyiC:>DQ> ^fl5ԛ1 3Osd˜?=<ȑFrF!iu,Yy*'Ԏ'ʉN qzl=q1UPwgLL(~o7Cy HQ]s8fJmJhؐ#(_XGdGWh!BjK0]q$]Ge: Yy]I!:P kdDQrx(xB'5gy]r餏yݬ;Jk0H z\(TtWsco`GFT>8a JϖJsݥz#9u,$6bXlI"3p5(B2uZXeQ;D=!q:٘;:a݆8@slQZxqD2|&KOYx'fg?gT.=ԾNa'#1D+(}n&پAoB+B\Ea v3Zo~9_,!~OzKYT"b`7q:EAF3 Xr+w:Wg UcAzDͭD['zR.K=$gUTO.H΋JϟM\ !{(2%v n_N:V델xA-vCbSPXj 1LfgtqLN,5o]{6%1Ѯ4)r‚J@&8"waXDjN%Z^`QG>ȝqE㜧1cGMqTSϺP>1~(/Q/I+Dj|ˀWR΅ ^Jؕì&6^C] kJd%R-\ ~ Ɖ3'/DzQsE~YFc k!C=~>&}wߒcBiS+|)!5f)Hc81)?sxWcVV2n\>@w}RnnHb|Z*S)RJ fR`W\&56OW%qoN\,gGM~OqZvhO> ymǪTo@0D+4&'G mЮ::w;1gɍI';;ΜR O|wecg14~o'#êas OQC~lN쉍VIRw%Մc#ozOi T y)\ ք_N+]r~”c414wۮKX,pVGtQk")1W0ɫ3ZZ8ÀUYIx `ѳt&;w9_kբߪ*yW~LÆ_uE;WopW`η%P+?k!">z5C֤.\ LKӉT>#+`.$Ma$F7)za1$A1`s/QNLzӒ<:YZ@[7EV: Ug3)!e]>7>9N[_S-0ҸQvS2uaRp ?-yZ؜_E8je{+16U̅ Oz(Kb8E_}IૢpvbՍIo$a0r7{n6&i: {u c֔ 'Nl$)zRpn VA"?nܭ$_.+ U(QR-O,&.*.riFhi~l\.Xl!1c/7}8^ A06pC3P$Qv!9oRiѕ2Y8. MT▅N'N| 9UwGćun{zMBl!нaMǘm/_>^g]B'm)^Ȉ|%Az?,$ (paaK(Xm 4 m n/+&!ό)nW𳅼ʚwy-m&Pb0$jЙ^B4eа7||DURުGFdnjwV@`MEfYlV2%Q40kݰMBH5؜uBg1#y`gbtށ_eA6.np3!=\_J.bBHv;@;ZVHkN^e)as#TEgm & xzvE0%:*ji!~Ѳ5]M[%B!5 @Gu[,BK{׷]_2ℕB˴oVӪְ2My^Oe%u&c~.\|5Jbj0U~^oU҂<k+]6ۛ[#(Tꚡh!`b6nבی3[(}tئ!G:whpBç[,e\u 0|x3Jcu$͢q,yR\B+3|9(:@W1mD5klQ)k:Ie8K-ׯ28$gG+R̗/H&LeoOi&B#Ӽ\ClnYfŜ1KJ*)hDDO/Uu03ԢC '=%9^7^U,Be"+qǫh |" A[y8U@Cq<^dUBK il$rߘ9jҒd$Ob rf&4eVfmB"Sl EG)R}+xV|q Hi1+M;Jyz J(6lwf)|T;^OqeE:Ϡk%Ca\#|xJ>Xr2|e5I{Ɩ*t|$)}ܫ uؔEPת*㇝X OgXd`4^(_FoifUzY:愞J/աIԶ@hc^e]Dl*T"bZ-&Za5=O9"l d<&UӔYeav}1?(^ZHldbPn^1_&2W߄Ma1;Iiחz23ܕ-%+!i{sٛ7ŶS3L} ë Ff#F/W6քnBMEnЭhm&'|$A5'Z=΁68E%*LO!MX7o|Ӛȩ|ƙS/$mÑ9v{Yhbm1_5 픢Ym%<^M`AdCAy&5 ĪAv˱" AƁ,:İpٓg$ƬH/kَF1x#sFԝl$J!0WzP#XXEQJ0H0݆Ѣc'd2qEzgdy鐲k˅y/8]sff09 ](VJ'^=+KIvN3~` $m7xeոs}o \~Φ2RS!OvG_]vW'o;2 p׶0Lp;ք朦8z 2SNl~(2mE)jGGZOgZ, }g4? Qi6 m2 ;3g z%5-x-YYUxӎUB57^swNU_Č;|juquWjQ 3(&%mz`x[ܚؙPS,sݳ4ލf:eh2a:o6# eƳ]dhؼU4kH<m\4pw- qKr.'*2N0ZeZM`-CCꂻ?|Y1 ؍r'-cS:G[Gi+^2]O^ N^$?BtM턤j.+g: pq>z6R YiQ#sq/_~tƛXSJ?&|qWq~ UZ^=1yvh/hVYPzSE@kΘ5NDKB휝Ge,":q6^z1g˰KخPH|;/Ǿʫu|Dum* hj5ԁX|>V,M0xe({k]@Nwvi"TI;t:WMn:6 /f7 nxuZ_zPnŗ6gv/"g<CMrlwpíS:tl6U`̝?WRJ!EAAsǦ([EK4;Rm'&+!% B y|uI ̉NaqGïw2>}Aɰu0掓2]j4vh]y-۬-f&u4)Q~)QixA0M楬)WOϵ!18 ؔឤզqd0LYw(F .}i:\{G9^|:3ƅukޝr(ZҨ?aw "Z|c,T? bs$!D]ɬ򾊗#*斔ۗ[=獝Y˶Q  aF6 r5/q V. HA@ŕ; a,m40, o~ΐgMJ' y6$lx~̹^"-uy Vf_Ѐdޯ  ;6a;ՔKnc \ߑ ;ŷXQZy**Q>ɃӢV7靿FTwVҖ[*&f|*b0Ǜ:뽰)o X̀4D  ;)yb w.=N4l}Y5iӨ4k,*iSTiIOLT0f,! .QPǏĢ{i}_Ix` n7)B0DJ>=_%GőEQq_tn<սMIq>YK\d )4^݁{aec0tpXKM_8mo Ez*0mtWM1-?!Wd_ [FJݏ SW~A@RЮC9UC&5׿b] tܢr"!ݙus?^9ԸVYr3 &U_&I8xz# e˯_*/W(} ,bְ 'jc`Vɣ~(< Z&[Xueڸ&;=CsH5$%C$*4g](rOx2o~ j0YjBp'k]oǝ(E C5q6qbv$T~Bd=lw7IfTo\ )-A} 2,@ت{dzqrj[UnKyMgP%%Vg0DȘ4$z*|?e^PDꫦ$nV h sMpbai @ oJ*uY%h*Et*%EIVVti"a^8 `CƟxԒ'@m<2a#v$DA6; &iV@wnrzܝRD];T\)uIK2`,-MAJę/TgxN( W%ށ*bT. Tha%+'xLFq=YX_܏;uV p2/x>. E&;k&\hvFӸM̫=PMś<s }Qҁ`JzRF[\\ߐ_Ww /hͧ+;ιa!#ҳ04;TwHDs~q08`B (7VXU2"unFƉ$!dZ: Zmzs dgm*̙SVx9"^(eSmRj6AQW2ɒzSϻѕb}RoWQ) |1m#z-'ʗaMܗP{xVD؋{LvJ+n kja@3輬;'aG+^·"U$X]y?frL >'P2qװ7J)6z2+ ~F;/ekga8`3 ө"A͊?m;r{hQcCr>\><#%$bgʏd/^ju-j嬰i+[=VJ1#ԃjauoQfjؑ?|\``B+.ۗja"LD7-$D+4%ĬZ(9Ow7xuԴܪݶʥ&HGq-X%ZyoA+|s#P'Yg#Ŝ <$ wR99n4)BY(GKhQ7^͔~%:8) 0ZHct2f><4&Oȡt8QJM^H FNOY*_"u A:=d?Kzs shBëN@Ii=1:+QҾ˃˕,7V0{i*\aPE]~kQ+\e1†(.4KvTS?lk)#R/l\w, @f^4^U Iۻ=d:Th:o\ƖFl1uW:mW)b "99~,sFKBCAPeIy0 ~6!cĸ>Uq3Ų  e ?,{=&掔>eykS82'bЁN=rek?'s| YgH {`2C?%K/Ǩa9]K(uwfx\F{(%(iPjuY3ϰ%kRAk墌+`gj YX kq8pG]# 3]mFLb5D@mjMsQz%gƙ+ )@,5dB_~/|n`OdMqA[WAHT1E24ƩQXbOOѭܢagDlwV±+26 % ʦ3*2hGǃ<ë^|a3?RBAK&%O)w6[ynKm#zII\LWB| l45^sboC:w{q\p=;@TD(ʰHJK}S)Xv_hzWI=GDۏ6A*CMkF]\Cg[?>6r T##>_,m;5`_k~-aq72C5yZO-,}nzXcF\.$C@*'~u`|?{/u y”fd)Ff~mGhBVKM{f,dV$R'KDݔL$ia%NY?%{o\fWώeq}]}Z>=$o\Pv:18'%L_ϘU?;\?Ke#FAaS4!dչs=W:N(y"Ok\`3tܤu,.J<{ J&3'eOQҾztH9X<Y0/szqo, I_54\qmz/$so~>B^t=uF%F^}.ӓ\V‡p|]z8 &a@2y7pip( p5o~^7xty* 02 x|4ލ~}V?Tm˙V8e=x;S.lº A/~p҂xPsdpk@׏|>"ZZ dM'>QFqsQ5 :eR13nEM& IG4qhrb%:+o[[u\ﲷN)-eB{*آYd°ݫ'O;%"ġ$. elˠΨFsE7#:+H,ӽPV_DXaS$M\88icCJ;իy Kq - y-xnJ5X!?Z-Oij! E-&'9 RsΥ Ϣ$q󥪪YQsF7حp]Dyj^U۠N EcwED[%1 }1K]yzM n/*tE\ii>S$\a-6JW,nre U,d{, h;H8Y0Se:y #jQ[ N5k ;̨,%oC,hAL&ՠڗ齩(hZ'-L˓ l(KKndXO8'TPՖӶz,N9?db Öd8o8W3kbۉAc/v_kAYo>*.o;ey#s_Xf,rIZRU>WЃm`yɨHfb_b?] s Vs ¬m$Ku/6,4E/(QX%1j^{GF|;8s恅 y@>J̘BR>Gcڑ1B?D)CmG_BxfCf pYjDl41g~+xƌo5fP$!bwfLO,0(;TB+o#I 37O$tय़B ) I|TR0.[^ "NH]x=tG'c[>,yMR˺"46._]T%fz!C4{_2°Q[6ipjέ!EL_@ź5ɼn"h1buS) *%y6bMhɥՉRk\.{}3 ^/Cd|Wbh-`y0LzoYajO &fA[n`;V!,T'wٿ:Ϋ) Ҏ$nl+!Y yV, cJG&@^&=𴝮ڝ"@ tE4U E`boꤩq/2H@? ,s3'"g7TCs|/ L-Ή{`o`?s 0v$uh1_dTߑEf3R0<ӑ"UKLckɲ[lt Wߥ %=~:;[1i?jf/@):Ä`d72mՒq`[.3(Bhx@f& И'™ ::zDt\nwQN+r"r5q{V| .?KH>&]=vqiC6fsH+\O1S)g{R?բ8#1 / Ռ)Pg@Z,B% uP0B:%\'Ypy|7i/Iįt?#<$MS+in2;ԫFlU\FarD?Q,\]l{}Z7 ]*N£Oz )Mt0M߳4 `X551l#ɼx̛W5hNEX,Fe7ϧ5: E(ޅA$@k99P #9+rT- f8ï\ˆMh9$0FUu%:fܲpgS̼`") gi9Þ.fl[ 2U8kOchrqNCGq X^F- :*U1/ckμࣱJ|LIƔ@16_/Lade}vIW}5o-[g@Èe4fdXsA\-i"[A@\s O?JUq/(љ osEuov?9uai̷V2ֵK,}U4(M^F694X&6+Fc䱴uHpܬt;7.W؎MaļԨ)hJkG>psPoulطCc#%i? k?5T[KΤ9OE+zty`,-8 79X 7x}D?THF_Rux ιCrbO3`kjkOZ{%Vr@`D~v64M!m9L"sQASMuHikN&& &SlxflVܝm=TD5z( nQ {|]<q0U?=86]?C 'L@M=tj +9)ƄY0d 7HJ^x~^has&.:ⴾgoj,+|zςBTLX/=&6a0 Y(kfQ5Q|&u/6Lwx\K#D@J.J|e6镇ǖn\ X\zyʢWE` Q-8ZhnҴ~JU/&-vxo&EOmj;8KˌI@ R`'OS fDƾ{#@sLj ' _7d}0llW zۡϽ(,[2k1bSH)P!0 igE#z,}\BJC o֣Z @- oeOH ײ4ř*U6] /7F#Qt[p,qKҰT&.aM1Ir+cM> i1z>' ?(۠p@?%(?翙*NBDD@mCmp>06- ur, &wy[A657Rhm.RġO1UGRZT}Wb_P&SDe(םܠڡ^24FOaߺȇZt%}Ԥo4 SG j%ze3hX]Lpxx3DjmA/ζ[SMGQhlTmXc4t5t Y AX|_:Y H8P.V$ ~Af?{lyp+7rmu 9ZDg܊(\ zzc0O970s9UJNnYCR=lN9`׽W%Y,1r:FqT}ܻ䗮RZG](j9L̈ڦ˫*|b0 ܅ZK{}Pئ-]4/W::#t4ygG5\)ĆX`ۄ_χz2ٌX+e垂2(>%[qdLgsF^'uEsBDA>HY&OI6}!'fhE G~U/H<܅_[ߴֈf@߸&qY=vdk?BQL[u!. BٶCGg\_{乄7i1hdO{, X6QvJpZQ ݘQWseqT䴇>!?YikNo,$X6_E:e˹ӧ* %Hsg̎\0aV[|F,UQ@R%)k:ԧ=ȡ ~B&:{E檪t>θwֳh#B@C-hU-TӠ`!QȉҸ/ M:Z7:*% GQ7je|r͒ͅK^xkEw@:N\\" l[ c~%&m=")1n ]4 v ЏS݌,̛Hܽ( ^weŘOfȗN>GZ՞i0F5U ,ژu}j˞SJrx{dͦ';Ak~tQCPnC_䂾Su+:|7S'&A;o_ @r]YhrÓ"OeA@Lx &I[* S㟑{/ +Meͬ4_8-jhXȧAd"=PCç.<V'[SֵuЉ7E#l?wyH̺Gz(Njt Xvt!MI^ED#45T/P"S< (cv b+F)d^*'?{#=wʽ`5ٹsZ;Q4"<Ǧ"07jUłkB8 uM}Q&d6r)כrL#6J'?ŦHUirOgLT$Vx~ r=柗Ce`CU@-,"<L9Q>XF$ )Ob)׹qЍ/v!xį5ZbRSlw_ dʺoI .a4fM3)#eI#8>`8B֨K:UV'hcלRFQW_pERA8:xu+:{yha%I(N*r-l&#t.=#֍H0gW#RK+gy LՃLxri OR$ɤjckn>f#Yuڙf*Q[ {IMZT+и,.hcf7hpzYWU ل"|.x۪5̚D Yh8ΩYdEA )ƵLn+A-h'rzsh,& 7l>bC=AU^&٤]!O' wL`9b۳nayWT{]EX8)]J*ͻ/l0YH8FmaU<]¦!>IX7FY3oEJ4hf 鴇IHzg )+;ϧabjhNguWԋ~:&4dK# A/)Z1)V:K)!#>Ú~()/Z)ct*8r.(m[zWQ\=ZW7H{ _"JUhQ/1=G\h.E?N$ -)*x$2Tb-uz^I,)Hd Ɯv\ ˔FH{|U+L߈\rM'<)^bP:Ԁ'qmκ4%'Ms?k|ĭ9i}+͓ #N+r6 ٦ g~~Я3It؎T$YPHP}Fȼ3軨xGzɵ0u< XzFmXŠXiSLIWC +$#폰zt/z;Ik52,&88-kXVn9ж|FiϦߎ"VSޭ:lϟ~9(i>wSC%brZՠuBTf.MӞmdU/c fAV?eVCFQAj;_*_@=e "6 ڄI;&-+m@Nu ,Є"cC} ‰l,5,亂;#}^]RmK2ٍe>o`ܸNi.(157Aׁ.kC <(^Nl;kC:{*mZ BbwP05 \lvJAE3adg HUD&.:5zx7K˯¥MiмKm5J Jg,n&]1Wc&$8fhUhɑ"HC⠷vO7= {B]+,DQ:!|?SzempQQ֐жMcĥŲ3.t,0nQSV-Ɣ9Gb鴐釃*낁CR,W1R*i w4.+mywBZP#9zX=܋^\0*xj~b&uiw?߈5_(%,o;4 "fjoe7-UB^) 0ubA&JE|9 5+7"L% v:-9eFRN1=NA6-l JlzG4oS_Dao;jWHrK4}*yh)nyHOZod2f+ΫyYMpbmэ衩$1}"?;w\uto>>09CrdOl5sWJyx\]9@]g}ghXow UIA(2 Gs-<66ݼ_ltb0{6kҩ/zeW5\A?1ܝ5^#IlzyaO!*sq5NeנLs螬U{ 8 "hTc$Bd_>((%Φb|.ѩ@G,PF gBߺ YG8XCnnI}N`lYJy;@csR?[xV"Q6*-qԡШzϾ1},֏vQ49]19UFRz1 P,1|`_>2xWS}kjaGDŽ@7/W[|: peAmrXL^~ĕ EHS%;5t-}blm_@ģb7@^# Ct{;I: q ҳ>k?һoC6ڌ =uـxH|`S ]ȪӂuuM<q4J-?~A0n}5dV7$?p2g]߿)e}Ј&L(D&9q Mߞ"Q1΁?Տb OH4З8Zxȋu\u 嵂ifGz;z`qSp$lf'o ߒA&O3hQB gCߌ0˧Е.? 8N*2V,8*<2ߞ|p1L)$m3'{_TX UEmH̒(v WmӞE74{,8݆Z~w6fU&Pް?k}F T|[]7n]xLz!\Y iHw0Y8zmub~d4 |Zm7.xqsVB V@"q',^!Ŝԉ !Ӓ$ {{4=ֱQŶݒ:x+b9=1l?N&IbG;eǾ&"Gwc:>QvF^E=ic,U~q=mNA ˷5AɦWi/if(&=Ι?A0HˮZsi;b`gb윰v!w,F{.zcsC99vUy2%c{u;Q]!w4KIǢzB[&$P`wpIlc2TS KyY4k֌d!{6[uckqoAKBP͖LwF3S 5.r +\&f$3.cjK&o@˺pKԌPV :Bske Hż[',rFpzMTcscY[ニgF\hR%xQ6><^W"z;|xl8N/Y!eA=BIlBq!9jLȇ6U^yv~ܻK(U/=TcSh^L óLvN\Y5x_39.m&$L;E%3>t_.i^*>/esԹ&g_NXoYE9UxMJ<Cz3hlڷ(UI8o¤0 ai5`0@b϶ůk=LE3Ms VK=cGQ)o|݃6|;7"K)\ 4F 7L }}滧; a!& V z*v`t`MnLCAgGC_wPyNq)oy~jyQSk>߅`ZB#^H?51NECǵLa )n݄lEek: O?sLf6F+!QER| fXtǎem.o;MLYi%9q5YG̜Aǻqx8o O F%̻+at9/ /'E>;!mɃ 7#h  o8ILFME$hL5RA2چk9!+MWH @adkZSE`wwwS]d+e &Jy|v0iײzXZY?>ٶqW穑ZA5*_ 搪KP5?.T%\Яjʈ 93@_U =^v;sAlTOi 7B>C*v<«&S"8N l. Z P$*HZ;9t\@U5p.D#fy 9le~Yuzp&q1"/, Ksm8 AwH\0HR?0fr;VJUtxq׉Jd )[X\21CfkY]LuT"~t_ʭD&4u49˱*Tt|j`%o{4@x4л@Hn(>O+|+7J3TqkAQzcܢyܾ8iH0bvhbN$أDK'[Kɀzk]j-*zlqfv YzK|B?Hem[08Y>>Ej>2!mQx(IiwmrR̝κ$gGJFV~~mF5U{w<16r}ZF0}׹{UC!JR.mQv6`a 9ue L Эqf˩秀Tf .Y L_Zx<_TtA/^iBђ;u+RhP=b" q+۷4iTC/?4W霵2gr1)yԚu%*_5h?Vԣ}\UF( I-Y, 8$`76*Tzk#8!yi]ҏ|Dw QH#|ᖢPh=Oj#gRfN*5͐'&ZjHNv]l :kı$ؚc#;b[/BiXcMr9EJo,y5V)nrF|3'[öcRIdj)EudY:ퟰL #ʥsw]z\Ov)^m Z2jzgvZ9:u;^ Xik9i ;6$x&p_m/ᛙh"iś =cYJcU |rxU:Qg9'!_ t%Y3"~~lADݗ`+ѣt-QPU?'ܖtgj;,!92?cCɒnAR"=X͋;2/C@2e+N#{ vr[E |i=g(,SvHO Tc+S~50rp X R9b9kz0f+ȔrmerpwD7vʚ7'm|ة[jȗ5 Kn4A Zg\FC]9b2tHn_UKŸ3`@6Nq~fC= qtxI;F?jdxENC֖3DŽ2WH~SD< F}SAoOL^j(-"s%߬{ib$4*T}^NG^wM[eM$[mF:JPR0մs/'xʰ{\D:SҞn J2޹pVFa1Pl0NQ̠OP10RsrGttMDI/$u:fU(Ƃ[e+0,Bg@ˡT-1`!^Qi c|.gT4Xo~"1G+=rԌ=|TtbU0b>%4ff&N(*xh" |4S\U<C3PPZ 6L/oZ2i:IϤHὕ;&Xpdg6`J;x#=>׉_42nƌɤE^lD%BDOVo&7_ʠkp : gIjZj?w%9裛6mx-%ng.[4+pޗ3盥e%OK!y"Z=+*$+PYǔKQ J#*I@Go*նqQ!) g-)FҜ%"YfZ*Vwg4&Q`*g+F,TN=-Iڊ7^Rm"Ӣ :k&H+ze7'ZBa;HH%qEFy7>,Z]=l.y PY q~(}AzwpXҙsk {DH4tǯTԹv f .~}zUp(%5pS:z ؃UMȥwĜ`g.VːqXljd%I;F"/׿Z/Q ۉTSbɶ%Ll*,6[1*kt3KvOTÒ0kd\7_.֧ayLQA :3Ӷ3V̭ svVfݘ&lbQ-v! 3hpb~y+̈́B2o]\UH,g:0=;jŋige+:{:+W7 ׫ Do5CsS' S?Cu. ]HJF&) =Fq&3_o˜t 粦ŧUK X -{.]{##eQъii"¢N .ZO>[F`eY>dnc>}V4 oaaM;$'9XijzӀFn2ثQEj5^gRtuY%ن!^BRZޝo |('|itc`ߓ-&z6Hjt(&{#m Tu̪f./}t>焎M[+ykK\(I  _Ɛz˭fzz^4Ez=QϮHrwOeh4ڻKp*AhH/PXZzx2VL"/8wX!3:309M5JG`-IޟNk0K)\ /㛄,4iAI|ۢQI_9zfqJyS˄ͫawuXCy}FB z[텡 Oi ߕoo :#TX[aZz2t{hfLf|M7)W= PcR* SM5d+q0o@.0:0yk |?OWL;:! LU40gpҸ""[k<|9wgk]F9m9 Hȕ @V#*'erd]#u;~L<_)ܱ=.{mq4,HE*e0f ih x{YTZY%K @ȻC|*z`rOs̬4Z5ψYKaN$5%=ᔨ=>7 \p@$< ;SCchied$OT k1F#%usm!-YQ&uef˼#SN8p/cmv!*RJEzR3 0^xv:V'&/'TXS_|oԙW^@hf50Qֈb&3'D{`qY nmadfTyO?.zC,5?t#=䩣)kNfȲ%jR*ĭI_yn*Fy` #iu\rH4#rnr@YgZ' *2h˘:xe@V RBͽĮ2+8ZYŇvJ=&vMZR "\(%g+ۺ]z_> r穱_^3hEm%t2?#$7!+{Lk!*CRw5,dŜ~T\sǒQ'M[tcu*"mոjqA i|+ǘvQ Q3A+ x>:~N/<"ۋxM>ٯ*b`ӂI} ,݉RGbᆗ7xȁ2G"ȡ ϘlxφƑq!&МE`.VVt,_# ?UIN7U6M8NTNgR.:!*:5krсsydCe{WB`HF&*7NCJNx$VÏ a+Q B> uW"ӽpV m!q14u3I6Xj-еrK5ܤU2]Vx=;<K1p*gcRFs6YU2,p:noϷ1Rե?`e.f6Zu' 1e#ʜ2;'rI[5׻9\r%WY" ؅'_DQf΅$V48_s0 G~a:L>y`ǡdÏZ  >@Ex9Nu@'9;p)J~&( |ܹbT_ 7;'J(>H6dK"F:;k߮Oүkvniz̅wJ:Mh)ֲ@sj^Y;h瘶eڋZm+<{7 uR8~o0CAGk⌷g~LT\ac[L[o;~N3úvM㨥 [Lk _+uם['v3c>2g>ï&pOzII3x6,wW9VTs.v>1@s#Fm%ªю0%N?^n1FWXAGl$=UUs!)U2)Y|-E8+I=0t73ޥrw_[ @.\{ۥEZx&7<Ghg)wNF'T9;ڽM옦.ž/^d$m@K{:6]y Y)Q=<;"65y{]2m2u@iͤʗW@ t .ʱ6Vk Yfs0"p"Qovsr{b*ν u-IIթzyEs+nd[Sc-Olk{@;.I=;W;ecgRN2ȼ0S&_WA HQ09 c*1^{mix3=ٚk)|W'@/;V4 ̦Ձ(bj.-%@[xBFer%SoR\Mظ%6ponW_{P(}{e@PǚP9f{ SffR$Cs>!ռr#~G:*Dic+9wvm8ߛ4f|p0ڵw`t$JS)Px&ȶH{0j:I<@ UlF;uK]i}GV`ԯ}Cp])la!8U-vdk?J%"Q_9un~ߒ>(9 A(Jwæ/g okǗ/ ܡƟ|q( 6enHVk =';1uP@8&FG&̫l[_=I锿j e4@S+M$ s%/M,"dAг;*(3sƬ w<`wߡ8a^6=oL6LS꾁G; B̕Z֘L+Wvjg8ӭ&lQȘUHY(| ԥ<+qw>JW4`Na4yD5 3$W]QkFHE,}+Gk/ ZM V gX'V_An(2 _ G'nk7'v"9x/ ibGx09r:N>մa;PCM,os{&b|垡!W~7aTorFI췊%~]3@g!k!"xf2#2u>c>)hQu ac{#@yeM回Fywқ`? ؃3C3RAB%*X]Э㝉P_G !!*QP8%AեΙ\SZN`=+ %fzn iR><@CzU?OՃ@ԑjM{} yQ]ASOnNzS1OC`:t8g"p]Gul;4@#>'5ܝdzepqS1jhS\:.RbzKZ@L}ڿVұK@RH{'-]z\HY :XQ,ħۦ_d;x1LΌ]9{P~ڶ=ə><'DŽ6y qP.’\i-DZ%PϣOo̰(l16S[{Z{,XSi^v%[1m]pVIr;=rQP${0ɂ,6<'PC["FM`u1*x)͠rr뎤Vb7V/ҹ{G1ON!|kC}\=qcQX''=+5w UG| ʊR9"i&]Jl2ș,yDk*|xz`র(t-J}@NSXP%aL4[Dg H)0`pnMtu1Qq[X6tC^g돘 "Gl1gU.!IEBLiwF -#*8r! R 4j RYV]4"ZP,-T ,aOGB$SbshYc7 }SoXPZ UhiMr80>(1{57ܜоFc?uɘ-'x/ 9mj^Cϰ,ċ Μ#fDG Jc_rVi,[ YcZWfXȥ %K)LeGQ~7BP`م++y/W'&T$=j7s5fL۴I oR t 8nPz_X'j/.lG @3k+Re\v)uh:j> Qp?N{tfV+&\RxC PIcd½ @,R T5(x#6sD_pA0@ibJ J"C](告ٜ7/Q+ǣo Rƾ+XUרCi"pzXoO_`޾YOLa1C'aڐzMNɿh*>z#+<SV"<0cZ\c:vg-[i!ZTy..A-f&3q\(*S0lȄh"O/`% 5 S@ٕ|Ip`\Jq~N(MȵG!$=PGi+vpVZ@foI贍'se5[Xe"qMAbk ^2=MZsԙYvg7sqq_rvσuuE%EI?gv*.̌KU_o }PeY1U~3a: Z65NN!}c-n7#*%zH'2l93+]رx׏HΟS"!;896rFs1K}=(zdӱ%J/:Yg-Ly{1u$ent%x M٭R8!tm;ȰQ(9dM$G݅+i?,frS GxuX8~Cdf⌨ Uv3%>Ol=_91>ĝ$L|5I"7ˊE3 ruo&OA(.Ntm{kc'2|ebL2G"@^vVq`ݨtW?K bxc"RMPE44$,"' ;ǂw/QWg O "X2Lj-BK'á7eP O֜e)DY4[+ |h m`1*R L u%w;}TU)R5kc] ShmM?Ͼ5T!LrAʱmj^^@Jzb^bv8_V5=P7qВII+~yKK sqp A#ej6caD "5ЈBN|gPy|ZpXWp/8785L79)kɷiP1f]t: v`e ;УXqVQ8xP31TĘ׸"DRcY}Q~L}>l;xN [-"s# w3 gTEL|njqvƓ-}ɡQҘ2D@{$H8#xaHĂuBHY/RUn597y "( U@Pj%5^WXFC&9Μ4F%"Qb|)[5s mNr7IͼYȶq?>)FfIeZSWM:9?A}) x M'ݔ8ۧLAPn3gsܓo 9hL}lԖGٷ $>dE|I=v.X.'_ [?8wrK?J\3 B$-Ft0lRO5wK ^Le{҅`Fɼ+ggQ֮TCn\TL <Kl|=qqʗ }0Ō-^l&4$% .uB/LTk#45e#XTi%|Z2 tE4Զ =3e,ggF*#KgeY F, xo3dzn`a9'$wcQMy| Q݌24qgj|37FG4JkRzw)I(eJڧrBR4B)Hk6 hڗCRXs4>YNtsЩct 2(k(1F 7JZ %ߪ3M8x948' h\o|-qp|sASpVa]ӣ8] @_P'6K+n0U@n/Gw .\In,[51b򩂖;2׷l|ϭ_t\mn$s kl_쇢ZpѽԺ ȅ0j]_KϋC8p749̖g*SlLq}-q27s9rFC6]lb|nwQ $_e]XNP  JH_]:QVnFTS3c*%.%Ta"ˉ葺EL~ ᤠ=ܯ>Go Y܆>w'- '!fAɤY; 5c@nETxq,pF;)Yiͦ.EjY0{; |RÀή7&E,w d5L\VW1-3݅4O4Ji@dLr/<m<=- K;^ N|9Orwz5p&,ɬmx< a$ VV6uJS9#c# į \Iq>THV'̒Dtadq^ 7 ;0o2u꤇4 Sx!.hQz$*kzT'U\ˀ ̺0,tQʘ‰ljkpg>8*مM:Q6Rs=øv4^zg-Vz p".eX7h]A.%G ;nxt KMdyt#w>T%үF"_dTca&/9;ߐeR k'U'lnEk+| T0U7,$sֆzR͞Ŷ c'/ Mwaq~C?y"4]WAnlwM@uY YN6<ݏ's6["[e&T/[tT:?2Ya2 6MB̚sQ qĢ/<,'7ǒa5%f3^UƊ>i9bބGJbd{<%QLm~pAo2?՛gM,6Zcj"Bq{q"#[Q `I@xE)ja`G q;KhtE̛9\sOi6U pѩvtlF2CGKd /Uk ED-bU2pkW.-\)'t5`к(]Afޚ!e)dhіIŧ0>eiy; rBȌCJp,!CkjpDC f&,+ E㚹.S2,8(bۺU3SIlPeQDg])2ȢSu- 谂+~ESP~VNn_mܨ싍dp~/Sm0^ -9lUՒeI[{|9÷(=3(,#ah.kq:?nLFfPHvЪ$YRΓv7CHDaC ӊj=RYXƔ vVo&g`\; oղ/ЬaD,̧,(pц>.,r?3sutwČLϸ{ЎR<\DYHcwrglSi.x!46ku2}x|L&zd7f"+ʱ2e-!˾ޓV4OByч60{TJK8B2]? az ,3KC0Z+o;ƝyGvK29>`5BΓ{8":'~5}EljzrT^^(dDQ#Obq^Y8G`>$  Х).5 bD}FL*Ϙا[c0S $aCWΎ47;g/ y)ΔOC2@c+e+c:{ \$6;.WrDai."4dgQFT04\)8#QވPJ417KD]owtf.1'5S2JKu U%I Fmi~掎!,/QvJlϮQGQ {ߺ:}{ӧEJ/TYƵ^$;TK#WgT3W)|-d arv\ݟQ]K80x@Ml~An7$=^\zW=DICA7؝Kƒ. >9ۑ&pO>g _xϱY:0'J=&MblILU$|yk Oorl\u[~3]6:(Y7 bq/Tb Om6<9uNγjm)qJ8ߺC[y UP1f?zVCY(⯏%ӌyWޱW :."C dv4 S=Wfw3UBKS5Oz(Zr?/G|HcgM8O/>(RW{̛E{ͳ*bCSHY5Ʒ 8B-=E1VzN}p}f˰Mۄ(iHږ`.;-T;+oɥ_Qr+4Ewv`BhD^~I7aXաcbI U:(,d ky=j7 #@W #6u%R/ t&ƧlP3"{2߾5"rvLˏ_\Ayi_!(-agvͮym !!fmZ闤w7;3kДz.H w 0C\b8ynL'[xx/ ~%m.'d[f6W+#UDuu݋gj4!dMj{/mk =Ktw_?I^uT8ENQgFlzL\0'r&2s9BքE`sqYcSHXzz`uy1{7S0:tEԋ8zd`j pMrk1|4h,vrBEIb9zh\C¦3! :H8r!%6IY;)uk"2OYRB> Gzu6wt<3SXD WLUJS ]A:{ P#SDPSvx$,n#9~=қ[r8f1"lz^+c&R T`IӞWٌ`iIȩ\ :2s?Kℑ+. OF5B= ;ϫg8Dd@E0х[siE!)a`nsh4t@O{Zz%SdT=u% &5e:]f(+/>0KJQ0{s&dR,ӑ>pW r^ DB@gp]2O?kR|,Iy1حx?)dz@xCVr8 p,4o!,-_,3P'Q@4\lq_(9u~?"aD+:Nt =?zTc'oZY[ClM)} 6Ɇ#  ݚ7Z!Ps ㌽Su& QNNQl UHby13I% Vs;KI߉'O|&Iݘ*Ν*m/71;c ddN.o((\JJ!RCMs\yؾ\HR͛<.pט!y$mYpVjs}=h*[jFL*AZZ{3.7(1t+ /Brϝ_ &Wj18jϸDStCڳ]xoyey<5B A|Ә÷Poyڅj׫6Qb]-՘``utWE&ױ/]9J\.P8P3 &LuVojfgC\9>AO@f8o "gK"Fwxc9h?PڡPߌekߝ904Əp)=vv;Vo{ μOw'x `-c-|MoLZ:(¾#KF PEm;Rr!֕:dvC Hd++P Cgt۽UBJp[5!IM)L\= 27 vi=N-{ײ}KZ2b׋c)" TYL‰p.Z5 cRޥ- st%'#<>}SU IeO*wE\IAv֭GL( 0˅})&ۥn^aCbih$&dTkϰiU{9T(Ѫ9pk>dzE90R nF+P;[?f'x0Z$9i0EW Aexl?䔢!ra^1?`:U<2jׯgcVǽHG K>Th%E[k#F7zS5̎۔`bxP(xxpo産]L wozwp\* +sȓ?>.J<Fel@%Cmgذ=eU5z0,R!9sRw&R$? o/5FFqQVS9b۵:\ 2D)0d K}wrE8njI7}rzvQdkz ruٺljMJ0Z2 h2޺!N.)|(ɾ<}ybPC'‘IZ7]LUnʹjzQIJG%<4}nƃ`'D(dTޗ\oK0Au<(6&i]3M.%*NfI 8! s ($=w8N$8"%]>)i~sMÕ4rLM Ҿ,\H!~57,8"D?XIJ~, &ӑ@䫬I8Z![ʻ纆E奚;G>NMMrD0;{[ǐOrzAV1r*Q;@2Xul $ gq$򊦜ݭ)GJ(,2!j GiqxvW4s;1 ©m4> &y7f(!9J-x\h9dg  &$3!io WB,!!m@lr860s NOLcDهLD^-`ZA?6Yt;7\!*8zcO!֜'>{5>Jàu2, P:)q S+ſ2Qx%꿢ԝ]Wn`[etgX Z#mޒSFa1[uR'jd40keYTP`?Ԅ_k/,yhz V!KMzǝtb0uF>ifKrd;ʥ:OugVsC[7s{]ԣje!.)7Z~ko?wJ/#5W-(*-2 3e#:`GfJdUe^z3$t!f$B=ʀqK7RˋSw(D5.Fgr2A(Gzzinc] ] ö瞢 <}11 ᲃCAABhg|CFv0w׭%*gS)AO‰@] P!LCG<:pvBBf^iJZf=*򱣲#A[qVC%y]({ ,P_c!aa~aܕU3ķrL@JD~qlˑFiˏCOk'0di#=BypbpȰ[H{DSji]? $~ht8ѰI1.!PԧѭoxVME$c4O?)'d%IV _;>u; =AH rDu0B$ԒAq1N\ rT/s`gB+m-2}rX>F-iCnXX0u6Au lNz5GGG9b% ayq捤kQ7R8c-ӱ30D2Ju-hGzLȝ}>]߳-^Љѽ'нPI#ɗ .} <LEely9mR}J!"?u fDDG죲QXB)n8eyVIna DϮ?+vF;zZmȭ#-E,KrTqQ}k hj(Ӓ1vlClʣo%h3]2F$ a(A`ѧBGcX>^hM)G3 {L6p]tѱ$.K;#zK(b~C8Z W#0HjpLh)}B0I1CybsFʲ2z60Ɍx~dz,m'`kg?sq @xvJVp8qi 9 v⛉ +I%@^?"g{ #ےWą%6&G)GB%tz1^Ԥ+ (/207ʙ/#tӗk,#*.nu2i%r~5 T !̏(Df)m{R{ R_,<[BA󢦽9l{[!V"NQz.J|`v~jF`:WH ߘ!υ{K`Fγp+ؕ}}+᳝zX@ 05BN'}5kO{3rl=GϜ}xjmi]MDp+X/~S%ڔU&>?_E h"vuUecNҙz2jm0@2Ӄ# WV읛$2㳔$ {T7#$61Zf'B>a.Fq@&瀨cй]pNWB-[Sʑ^Q>øszuviu#N^9^B`n mLz]]G:m5`##N=r3+xYd dX4r~t:!Z]l9"ʟ1SKZw&!7E{#w1;g @ >ChZ+Ҏ6Wrp0[7Š^@^1y':81G9#8/թ F@_B9Z!^-˩ڤwe撸^+d( }*QZ/)25B׷=ٺfCvWӫ{P)m Az\ܾ,pw>Rbէ7~G\_:3H5(daHTn{ی q5Hfe\ի+Q)ݹɸwXP|2*x̳5ͷV~FaQ*JTҝ WK0zr-$T/;fm5>C[jUg]Hvv0OfYOq u1ydi'ΑCXYRٞ}CN=*zb.{F?Jcml?j~FʛZ(V"pvanmDW3vq gKeS>8'Ʒk ܻo3 pO:PjD,]\jodTjLoɸ#lu*zW!瀊6E6yz201}l76il8jEbbi}1^zOs|c%Gb]R< ]V?<U1D5hNde_n>ΞsLS?'5Xfm;*Zuat"G %<_bJBhi|3:m;D! ծ4b 7#m쨼t.w?Rѕ-EՖBI4 : ̻—X 4v^˿)fU"Qtc.dwP8~ ׂi}@/{S4rvC;Q#.,QΓ ]]:'%Qn-ұcH|My;BΧu1/ p_GNEV,d"Sc,48~E]itNt&u.k⫘~טC<]l^Sh CdO(Z YIUԯɗk{5Ƚ]"ɸyzԣ'/s55^.bGm;U}&jK^ Ye(|g/>4>a !liCԥέ:j+٫X3 !&ZPMjcסx!PU,NHc-. +á7 Z j}"hojvp~U04CBU;@؄@g!N3r H `#~+s&hq 47dt @ sYa'Z]30;>twclQjJG - Ts؄kwfP`ApSM;w 0&Ơ5D2BU 4.U~qSغBcR5Jkڟ`C1Ij \T^](d(Fw[+1+fJb2$S8 ֖2DŽd)tQWj_|=m@}R7ǡ Le/]93KE^+eyShşl ?yh8"ÖʐYLN"=gɬpLP5@?&,KlL䶿)Z΂pOE2]ЩNӿ"V;'/?HəWz*THA(+Q SyEj~rseyY2򞎳e0~>\|9~1,\'X?&3в̶mD)΀N}LY[ .@H?B04*tHHz{zdk jjeSZ'ILz0O?l+mb®n7J_38⬻mBq=h&UnfhV(= c/$ՉF(0 r5髣c}Lל^-3{aC#偐u5$w$l<c}(P?0-%FJ9< A!-l\6ҍ򲒭^{D^Loȃ-BH\m#qfz&I}{GN0/ʩdAr\Q FV8O.X:07.keitxbp)Jw%`"{5nfjyO>S7t"izvѦp"~ɸ[oH'XF:B=q}gWz,U/)Qٖ#asCbkʹ*QƑȎ1(kl1Y~@Fy+nD&7Ɓ1r~*m՘rf;ݙ+syXЩZ%5/ J54q ҷ*3Sq\b.v좆)*̹CǙMUKs*4zRA)PëܤnoYqJʆO!ҡy{҅zDȼY&Qv$X;Y'Ozp$,3DGQk =T' AK!=@Z+qԩ)rI-)}b:re#iN)jfSKx a^!O=RcuLlvWQ7׽Uth tI6ܥŗW([Oƻ婧 (XAawhbz.VsE@*ID%}_TSLHp~?@CD  +i#m;\\u9IY$I4&>f>ƷHjt.s M1v({ t6#$iE3LQ/ό)Fx0ֿ:xnME>J..EAr`-|N`p}i,L%iAHW8 i7 F42#C?}>F\NN~5Ew}NεŦj(}ٴ?[=L7LX}~ʴiiU[ ~r^%!2AP\k}1̄r $zXC&; SLh/? rFv>#I S돘_xH8T[[Ms8dTf2Ja]P VbZcw}44&>3_~ߺ6H DE*o2OM%u1cB=nD\u|X%';` rUx{*qWupOmVd>B>9E۪kj*S}uG@qHe-80R7}n; [5LZpe0s UGٺSƒO:R d4EXCBCm5<%fڨg:4{Ν= ^HR5pɼv894nMƏzxB*/ӊcvA*_N^P inF9k~)z@H=G^E|JeH:qpfKao}.n$! ^hl֯ }~=H]/ނ V?t ;*Vl]Q9OE&:WvKa&gK!f:I5=ӫSbFFVdi)ծ˶*V \ޯq$4wj,4\Ίh#'wv>s0{D^`opۊvXX|i'u ]J7DIO²XfK9Al 0Z"Ǘ7UX]YJͷhbIzuOn#.#R_.M/AGrBHc3V%edAqiz{+Q(pdL Eyk#&p1^6-PZ^p]QԎãz\C%1c~(%B8\bdEX\fQY+SGPjM3Q3F.A*n/ɽPZVm [KI'Ј RH֙aV+=Ry7PL)a" snƛ閘0 `j#50OfL`AT=1E)6vTpf%xjKfi돘߆MҨkV8_`W.QKQ=+KW.4272V52߂wzBU,Kt#CXO۳ue|YQ2D,m΍#C,$o݀2"8#WUnVdEXUm`6: Q"l4ae)- KNȂIY?FNk 0ڗT qmԀVMÏgSPp7S]RtI>S}Qkk](}s'h|$xh\^$eykIU*-Seأ[> f&9NuiF5SN::٫[?/.8j5g ^" ޞSLK80Us : aV~-cLՍBؓ@R{vtr qv ׹\rV@R<Э4*~v q2b|jdҞf}'7)'{j2Y`RT=ŷ9 i>Вr)Y>WQ@u1Z[鏈!,Hɽ%v"g.L H5X i.|D .'֍u %IC X?XlRx{J~SY&g]8 ܧ,'vڔL[̻nH@SO6aHcRNz;ݕlz]+oF 7ki笠VМ/Be(gƂ>` Pr#H%>Ѐ#2mnrqR=+BPX+Fc1`w#…M'ZҺ$imŴ%>RJqب+ ň9~5t\kFq,ϩz !%J+و-G)&ul:&AN 7q83({D nm*:>W׋2&!C*i?[˵@G T"nngwfsuϒ敗:LkX)^DOoT5?L< P._)E-8!JN]X: B86hN长?|<仆 % Aܡ;+o_DrkMmNz҅/*3녻:lK{? &FqFI=y䱐 NžudƔjN" Qq|h:Ch8UG+A` }'!`mi&`}.*}x%t9detJp;]ө;N,^3zH*ǻ38>ʣV[pzw/uȀ'2p-m0!pS!D.=3@u|n:~RYucQLEu!ܬ{ցe5(^Ok1d݅`=+HLb 5}s!C][P,3#G,?yp0.#sbMN˳I.3}f1ՆPd~YŜjZ^F go_]ȇ[mXaXݜoe$ Di%L(@#j d^GFuҼ9c/YVv-g|Y® F7#hA) oЎP^2ż3>yc& jyhP]B1-< (Ցq.ޏlx!K!lg8ҋ*WaO? _倞hl:tn*2S]X/nRd ^tBwL0m2})za&`Qg8__ήxu;^',L:!RF .)M9!5Ԧ?3(rzgV;.:: jq!d'&҆D,~qb7ٕ+N81g@w J-'Crm{́Ңl#CJSyYHokTvGt< O)>dzmq vOoЎ!4:mPkw⠓Z.R Ow1 Q=_ڞ!L+ɓ~D{mdQv9;p צ0L,[Մ՝ z$rǶ=,*0DKjjJ.h/,W4g32{qc;Ѽ.@1eSfJrƸsͻjGn7t**]9oTݫ8aDeSО -UѭI?aDB^FRTu)elG IIe>9U 4b!Nޱl"np-6hTPJg@VqlW' R}}ʜc="ߡ#&Mt̤dvJV9Kw 0n>XVg6\8V&c![nd2\H_LKw<_:@mB, IB&jO) -˘y%kU3R. -obmMAg} EY4!4ƪ%k0]!yZŭ>Erhf{xV>2o @`^N'^UN_ Z|6=@.YߤG`yz#5?eļ+\-%σaRrg!hT7.oYI}!ljo:z^%dGzا IL<$E[H^+¡UU`.ͻyRRsR C)$, ˧ׁ۩[AiQ }Pw~IX+K*>y[K8LWRW<~ nvzYo]d>$[LY7 9VSCjW܌n=SܥApIjB;:4m*zϟnkaQ5 T QV=E~TMr,I/(~+>l˘g}l) 3C>< iCE;B)~buxOPk} V:_jR|)5s@,]8.g 1 ឲҎz %z=fmع%ƌ&41V'I'MN)WclNl Jw@]TF,ݬψuVCAg6 I=!L%YW}Cd2kW:\fIhF* a`oHa10*"5lΙۄbr?Byt>wϟbUCa_ݶI5g.v?ZkH/^iF%G>R+8ul[{jk_A 0WG ڣ>^7M!c)@oѴijQQ/^Qm'! H{]eX31B 5vmX38G]ľ7D\YWxҴ3pAH2Zx7 Hڕ>ٽ L+.֜GE0]My,Zs&&N6&[2͊Ź(Z1~/v۳Oص>o٧m`VI]R ͤ B?%E[zA07^4GЗ%DR'YyX |2O&קbT/))ZxwE=O}Fhk|B%Cs2tՒ{u3zn`y :/n} l~WB,x<"y+RS~;"FvOJp#Ĵ ǫ리jnkڣtH /UXP=䰵 QRV[eh"]x>52]LZ:v8.`T].O屖12r>O ([5ջӴ[%=]Pr 4֎9 1n}hY݀nGɜeRoY2\ x"YG@gvHt2ܗ3Q 陼]jL%!kXl.G8M3FG )pT{*y9\hU+K|f kySԄ~مL̇Ux1C32ʁQ qnk s퐖o|E VPClaY@ Xg -ȃVgKdhg)%[ `X|TD1pEK'9@2&B ھn3e ʦ  Ї Yď=Z~+$d}^&Bw"nZ(6r7\˶TH=fRvIr;1aW͠?XV/m6>[Pkd-p6)t%Rnv/7PVK҇ӫ\ѯN9V'XE W.RN|U5 BHl~pEFGk8˗XcsK[zכaNp0te >V hng/az A*@e do!i<wNiH4Ŕ5Y-_ۣt* 2=L|Ao;GM]m PD]'ѓ Jh\ U>#6``393!T%B5ymC,k<قђ򇳋7J&^6׷*D>M+-É@'=@Jdy!yQ^-rW>WT$ž!NYm{+.HC/Gvv_,ƃ!⺛98iwGG{Q}eifR%5[R`Fɂ}gMeeԭfR$[2K(~#̥5wUE@IL\h* n0Aw\~Jt@ˇ30*^{69Ln6uގWc=y64<GuwAɻ)H:B4uиw<+{?;IC&KWZ"Z8g gނ<`] }b큯6t+bn aw fQ(U+4,>ymƖ2uuA_D;a(]7H<\aCleCXW@HW=S6&g,Bd KdLKxۘ)g2>+J1W}Bդ+fƦ5vyGZw R:#/τ$Oe&I,Δ|ytK;[SV7VitX&MK^(bf_ :[}|zS%zxmJD&' RK(nJ{G2aG2[Ίѣ,]DZބ6w̶spb<N3y(^ې]- Xm8 "l=%lMx4UDiBx<@cZ 8B8׹-E YcoB#ix7 BBn=oZ)8>Ļ&ayg,q+7{Cͪg'+Qؖ b#TɄ?bQx1 ȹLͼ'6MtLxqQ'WkaD|\mT"aCPWfgdAg˷ˋYJQbc6 PaF0P?fd *ִz:/~["J jrorS̩1 k2!U j~kc־ʊa8a'AJ$% N2OVczu z#}'mc0k.|s E٠q9S 88j|_}K{L=,jncQxx;1L!T`VJdH^Iu5$NW6(˝EKSw a]l>P_:&a+xlh.CpYOd`DpfegG.{Wmj)g! V~p~zQ [.jmP_CM[`4DYd[zGI ubg[Z \Smx$uYOuWsޓI\YR_f%&zYJOGčÔǟ=Dޏsme1ՑX&FǦ.DG=;8:-c JoN\QhlPI9RfnLqi Yն,Դu4e(M#=][N>$^q#7({My]\c12*p]C ə-`RŅ6IW Uٱ'dR#*kۙuS64b֜`$̒J+Ƶd=x\g뙀"Kdk~-xƫ'^ ܜbD*9xto&|i_*">]|2)UC)1[3ԃɁ ^rJap ' 줟>Z0] 9X_)qGk:eb|Gf͜7G m͆_怫6>?;U9;-)ZvUǠ35СvQ -ã.7Z ϗf >K U5)yHrE +x|SPOKUսv pf4-{E&r ]"^]\ceS֒ Uy3:VGHT 0 3;Sx7O3]}5O,mQ󅔮߳]J5hS: ǰ7C {Y%|P:.2` "yTKWHؠ B!fdu jGc3 56 ]YG}́A%R25G pC36bU}@F>zEPT'ۘ"tVTU*ߨ$6{@*W* []#@{Fp\@]'qk/t϶/SɃ jd8w>C CUXRf&s )]7]-QVA=wveEH2c.`>2l3g@I *>E̫a׳Zv'Q5wwq~%TPˆI2[1'W؃K|F3~G?';cŽ$v2oaHE,#wr'TAcHF}Og!P^3Ht76w]SF_xᕍuG*Y*oox+VcӜ&+9}EǏ0`yly^Sy WƝJ 33JQt3 aRg9s魠*GQ|њ́v>mg'p6 v ҅Ad'ptcU¸Б8u%}8qY5teGQzNI2U{Di6*+H)ו; Dnv0pc2ف6Hqdbqr0Ym@=Z7*rms6 6j8%!]--⹙̝ٺ sVCZ.B~ߌ(0; r4 ^QۜgL`kdSVdW kxUQ IQa$̂H=!ߓ_BUt*H+vbVv,_ yEpTk֖VaX* Kؓϱ_nV"7,*crv[T6k@}H)>UwQQyQʃC|c I;WVE`e#+m,T5[ĉCY xn {h_NH<_p !z/q) Kh7 Ne;a:*q)a? K^㇑z@EHr= ;^MRɱj;?R%8M:0M\ڭl\嵕I-Nj,r7KJM̀g>+3X~zыwjH&b5 as 9 '82K՜I4(9 ±W{Kn1^ dͭ;_+so;r47!˔d^Jse_YRqT!ME) "uW65<3q>N0 w0?2T03 g1 'd@o5Aikh]RȘhN{{mXڹ~G= M;vlM^]+ӨVxϏn0:6T3/lh.gNz_hZw:7Xiɷh/b]~i[R~+%AvWtΜކIaB2*Z]GSQlKܳN[VjppQY>$eҙVGvY Uw(wPcPTN*AaZ}Bu+:~PΠ|,ɬy?Yq(ÕP^jvey-6QBZPd Kꈌ<{i pd O(79f^gp!(vDTXmw{j?BKϲk&ZsJFu9͋DXS٧w6ǙAZM%ɚ@$m+˟Ȣ6d  62+zf+Xe+^Nxz${a ⭷'NOO!HBw^֪99 V7f$mF I[{_@la:=" I+]pu:N/C^(Q`k?O{Ya|sV>$Y=dmg8䭼;?<~ȃZޤɑKte$G2i Fb/~ͱ U_е:,NWYίB{:S,׃HϷӈ0urÓ;uL_$+4UiI4E*-:CPt.*?g ah^dioj\[in=cg"1`sO B5F/6x"ޜi'RJ Kҟŗv렽/}(l iI] ͹ uz)+^7Ê_)QNc1PCҲ#3Qv!Vpք}x4)IEE׆Յˋ0 M_${O2CWf`u!`FY Z YvL.B;QUNMg-wS5]+{lL;#%~=♮nq9{p?oOԈeJ=&2z6^tlٚj7}u?jF~ ޠ7ݱ )TVVR609`8/Z4:2kIRo^|/{]!d+"Feơ-~y <Æ1՟k,n;B 5E v Bn| QQ)ӡS2K(ۣ6ňڃHۈ׽}!6Pڈ;/ṠAҖdViΑO$W^韩(xOڭщ<<{./M sy۠[Ruvkj Ƽ@&JzHmNl,^@~;oa;hUu(vtkrog`RϻP)ɤT|YnQŪ5Q,sHuh2:>٨4<%J|DÂz?~v疉.6K(d)vQpHCō?skK1f>S+9+>ʖ̸Ewm26$|ŰU}λݻmXx{S#]TW梇C}qDcqot#i;e^!1~"gߝv~vg/aBcz?C1{ɵ:#ASۗe$;^JCӮiN}4N >_ K#Hbބ%ey+ck"?>~?p㠠oue'sX!YkYoa'; H'<֞h8PcEqz<0Y>a0kSxf`m%~ɀnrْ[+%x˨^3Yٙ8  '}wIn}.+7o`B=3o#jX'(܆75^P!|[(|)[YUh>lMȢ>[_2:Mw~͗Jn/S=[ ypDwi,XOJ49Zű*me;%B)>'d^,9XVyV t5Xvb|5A̦uq14riOfqþFngM2e9W~8 >>t21`!O0 '~}_: A*p\v!i}=^悏̅&˘+`&%ZRo{ E@ך׼ߒ;tcAM[*ރa]{Du!ce'K,eTfyr cd2̥dE3)`:/(&`gq$s2Ջ}P3F(ԩt$wv@`[jOݫAhUѻqitiop~%HZtYBy0mI R6F舊һ|+ Џq^!5<^V-/7 2 {D)cyuí&)w`'3)ETS!_(I9JWW- ]61⨭ N?ߒ!A=0Q`KHuc⊍CұY)`n] 8ZT_pirUB2= [G#y@}zÍ\jAO fܓ}v,*@"GI Ro  Δj@Z80|+ψEL8Q~HJKlGD? O @902>z[<(z9Ggr9—6,}nV4{9ga%dw}þ^OrMe;w>h3,/EtT^/c:mIht2GjZZ6ѷiA_!Go]s1EIڐaqã)1'1TS$=??S톆&bV82h]鱐2 y5[Tz.1kЕ4G>B(h]$Ԉc*7ΦV^kKIJp+rBWcsYYoOccE%emTD Y=c3"ɻ=na~4%aꘄ(`є[e&ptLVCVX>ynh-g$ 9?2/yO,ʜě `'zy7 5:](0~S+xUo0O!+V`  X@mژ ;Fc?Nxb]QAqPtTXƕ#C]rHKMbFQ]Ԩ6*4 TUD>eݼyZ$MySNA &E>8bL$Itu 񾟌ЫaT?f>2m)KBs^~lRZ|'t(V'c'{O>Te|WfLO4.1 bCAlzX/}^KBσVZjKrvaYgE0kLv[dGcbTRJ^ \V?D,_H#LuC\(C˷.bN^l_&t#Aij⿺5;B" KS i!Qn_sp %! kUhL= j0jD0۱z?%{OOegb, Fu M$OJwdjb$+:KFpZ6TJ{آuwRŏ{YTAH!(Y}tFZXX 9DshE|x}̪ S/d[eW1$Rbes(M""n >\=tᎨW\ o/:Y1;>,pGoÉN[m?W<<`y\,/8iOSqm!-ӼgVEegPf^5%s?&QJDlo4bk+lͽ4/U_ty9hϽ58$s}¿Ύ QkzF/Zgqۑkt⻑Ao]M~ d#yM.̾Eޙ!bK$찁7cOex>*!lafLU^8t.B-mȮfUo(Z2Kѓ(ъ"KNl(-pr=8<瑰v\"o-<@ Z^,ŜGB{噕msShuhwYsf_VøYjcgK182VAJgUj6@2 Ql!QfFq;#p Rfm0eݗN1)6ٟsvs*_QS-׸-b`2#^q- Us}/"dC)g cx AO>Pr>\3ϘO"A8tS i^e?[RmoB֠?7bK-4] #w~oH=%ꫳ+]&"yP3_ȋWi/嗥+fljxLvW[6BoeA`WAFY }N.H'WO7b\Fcb݈IX ܥ zBudf3Įc2k71X2U2zV ˌ0rw'ෝIoLFR,(H}a·yɗMD>ļ6$ohgoJd3:D AY* #TPe*n#,;mdBƋw3Pe1^Nc`L+^2pOa?ɉ~~`%_oGGnZ,zh{H*MDamﱣtK}!ݘzSa ;6.w$x|RY ^66(()bSo{yKMVUٺtJ%ܺ5~2$@oR0A.zOC[$K#Uʊ=PbzzJ@I'^1vY  {! 㯢x4dF,O" {hW4umK/VsK!4{ů.zݬl2}tOO ^2}-{_]?t7o  Ux=#~aeu7K7 –mi\Jd jeX'̱ 8\WP$:ktY裑sa^?CF4n/C]3*n~XPXՙ1g b\jbm3!R0-b {h?jgj2LQk|+C_+ב[8vA5^Ϯ}"톀CkF )VC|xXp ](htd6İ@Z+o i= 7DXicZёL]ږ-CKv2: yݚ嬚#Ն!UP3rߧJuDIqndX9|]c!CɴW;NLʼ&8Ժ}׉QľKuwg=%QaWB/C׭1C֕cL*Q&'˧Xmjw Q Q\BţkU;*2gg3+Xz- -G|^v(Ќc` q̭ Hs]i3P\z`^fvDLv_+ҨgNwpƻ(6_zhVЋ6{Y:d]8R޽;,PU!&Q#E :B7Ox !ljX71񳚣 Nrn $|8v访 C&H~CQ"{4WXA) P8~]v!kM|h}rǂ{(xIgŮxt! _f$9 I 7n}tQɖ|W#M zfϔ[C)_CXK#K{DJ#ܫř9$=RnI̘4!g'L@TTKHs7 o9ɂLs߼?vb|N؊0"8=5JoD-`wA=Hk\;ߵV_C'`Swe6NIG'ԣ܎a P(V)Rjǫ_ *k07t[I "We4y,:"`4 .lD9Dqz^D\ůTq"Z*)yJK/SYxhj[4 p`AN%Z5{AՋpVuGt b݉!: iYI7C0f u fLYdr}S6fZ0 SIՑ^UޱVf=HࢴdT @8?h A DÛi)gXF%ĩ~IM?ϝPք绉|Z2[A N$6J+-tzqVt$ƒsgһ/5𔟫OQ̊F{CJh [BQƂga} 0rrIuwfo۶٩eN-2V5Ј*ͭF;Q8%nif6Nt[cɴ=RԢǬ*u;+@ )Trw9r1@Ր+ܭwrͅ8}pԅ$Ar##]эa2bq;po)f_{D򁂘>T6=z`[V4[X\c~eY@h֬)ܬP`<4~tR 5S)s0WXcҒN޺Lvm.-g#vEfB8@)O`U_9iTԂf:,@+!wgldM0'_ZP>Amts,`9T\OV q~dMMB^[c}Nr:;@/"ܡB3ULU˖3g<ƽ'@L0D~q J{ytUhD+ǨZiZ<\Zpmp@KVaG9hO)\:KIdՐj#qܢ#%l4nM~V6A0{N4Ld޳ ;,َJCN Ov/ՙ&.=GHe֢g? O9YžT[W׫yw/ܡQo>sխXAXSS̀eJ;5&sT+[ڤ̶( ӵ(g 繬̧pq C4Sc)M`t؀.NA߂Cf!6V!0f-c^WZ@Xz5Ŋ9AT_.@>cB]͓EvohW gٿ )z֔W <|UL_éTl< t@&Y*%ؾֵb!Kv@<\.tl?šɻDE%t Im^ynCh@mP;eca?ɳ4f#@E\Ul9QzUQgȜu_ CNw3wW`5ws] VGG*2l~ml9. 7n Q=TP>VHG6[͘s~Xޏs7'3.!0&%$ )D; ?sߊ#7hn?APJ (,Kr&Li4DCɴW'i5xc^EP?"$ |3JX"""H.,;uAsbAbKJl |pW(&e{,g2kd4 "L#~]Yʰ `=⌚zu0<'~E;- U(K$i( 2eaRaWٵvwmjn|aܯs8#K*gY29bdxuгh'tl֝v4WB#Dk\ ? v^b\OL~6 #'B Dw#_x 5$9<x>ejA}p-z,2G<`w_"ɍDHOL%%lBzǓ=_1LK"p9(WKh)Df]Dfj%IݖVO)ۙ>3HF(|%)~S3^uRenWF mmL1&rE%_2V%zqQ D3UCmsQylp+.s1P}'MD-QUwޖQcS"|oXo%4Bw72$dTD(^,k-[gLܽf3D K%'pEz|' Z|:PQ>'2nEI&Ad n]WaFܥ/-oǔ(9"WhK]v[USbII2M@ݔ8Dy( V6F}g]oY7uI; 1VaZq5Tn%SkBĤhDySY&1}kuu|mY+my]€|~P\P(Y_u ,l֬yEӰa ظ MCHc3-X7#t|ANxT+U]q^ošF5l"L K 7/zZ(K뎧s\BOi흆uu4P옷ZSo5ę~pFHgb{y $'!̐]]$DDWލHWB~BV5#Mb*}_VΣ˞2Sq!rO$z[z\ &2Yκojn Oun6?*g ZsLuHF|l|o]62㲮v^u*қ03 T!C'g/mY7!S&HxlQ\uQ*>ٺ0#X=xϖ@f ˱sA]ҟq}HA:eK vBf ;.mRW㖹.(x4 XT f9-{#Յ JO538ۚ'DT͠kps`umMRc}[Wk¢@LHEl%7ڴ {UUǿ@BrM >M Q.@E&)5L8ヾ> {gCܨmJ!r)y0?`G5ϸovQ^ I#~͞Ӿt^hMD`>Lhj|5.I%vrVҷ@gz9bD1OMFni~`:hN0KM5/\ !ĖYST䐣#7J~&D<&ۘ><ہgaí,l5-&&2'Vc>CDDS@lp0"ΝZ(E̅U;Y˨КtLaO#pz#T3TW8 }X`.ES@ܝ>\l@?~Q b<.3^*P[z0ӦԂg SoJk΃ `pV͘pMW踇#e$R0?3,W>WM#L0@2QH\I}Pim S|t fucB+n3y)tL v@XKQpb^{U*(ť*o JYb 'axJٻ ^yO3[(g &nBf4ՁhLE̯6 9~@&6tzڛUluWKqsb> 5anIW@<{Zc?ZR84hDXrW gy>D#>XLEO#uEȋ3G;|ܜu092Lv7/+55̯pTvW!W?W:YqSGqW4S֬sPC8>ԙ(U`&ut# Lkr' )5`\[ Vb IZؠ9>yt8d-^K\ d~Q[oPN-R̄Fka>;=ćԼ"x:~: 3Fay =S۔Nšb+N}玈Nj ~r͋թ0+ZCnohhXVTO3^J7)N8FHH@6},M%&T._1+|:*0nqq\kBe=ӱ 3rc%0r_9K=p^DLBಊZQ)-ن+jcc9p#sQVbިR|@?ܗjG-B!\2YhXiSUBNG.miDIe 'iB$1Zd=F.khwhv<#,>9GH=~ZK &S.́L\fӫ 6<擰7PG]6m;d8&-BNBc掴@]:.R*&NSmioe7eVuu?09$H]|SxqL#X|춫!G i ǓͶ+$FԮͩMVI/s"ľ9'fb"1E|;H#]pK92y}VPno />vfAyK Ti&RB;<)9(K"izA`6jHD);VGҟ*i}Z{Ъ:q;' $A֞yW#Tp -L:-Ӓx?jDYP 󹧓GHIKj-64Px0B_?hh e9vN2cLى@>ڻ5&D (<<3u҆N徱TQSҖb $}nٟQlBA6e1?Ef@βY hrlXD{?4Om 7'Wl/d_vn&BmXǮ\ΉiJh S7,~詇YƷIx^`?&6ra Eu^ %t/7t}mw[ S _~HOXLŬ.&?zhR+n>4P|~j/ *MW 涖qsf0P_3(SbX+3tG-q)ӿxivPzgF5H4{)Zj$G]hm'ݔr`9a3? ܴka ݓ.% :Sʼn2 QC!Kbƨ]mz]W%O%&z|'0f vH!@mtPZ9] IBvE1E2Ln$E/ `dzw^x וǠϮG)P !ͳ3_qIӓ ^@pX$9mrMDSH/LQD:rSKf|=HS2`?u$W~=bG-0Gi+=Cf8(#F4){d)\*2SK6VsJn\yթ{{ǽ*#r!qW' {.+M##!Ţ+4T4rs W>yDk'}yAK;ͨV{vn,O%3BV,޽HЩxFj[yNJLB q#:f TRvX͊V}*^]b$)qhdM`fl84D5uF2>`k qn˨y#uwk@*xYeՖ[΋/[XQ熗c N{I_ 41ٓ]k,7.˻X%M[!e,"&Tk՛f@>T*P1:2'kZ귗ʑO8ɉ w_VuzIB3[gD.y]a@5u]%%:[݌ B=w,k7*YO.¿+L@4Ax>37 1!b!{s\:%/NTo R DR*=\u) шvZO2ȱ#/ޡ-`;;\^Ymz-p[,Pm+@pAC_q o V}iS HSϴFۑWUWR7AO]>&AЛ?\#q ^ә`eԙHeVd+a"׆qJZ.|%6*SF3>q8c:"4ݾ M ^@_a>{?CU7ÙJgxOo{DjuAȫE8B !*h#C44_eOVB M].^4ILoUR.oG1/@1t9nXϮ_P簮m[[Ҵp2+1<(K2ۦ3AfyߩƌoR{"~C r80r"RER>da6 0x `LLۢXl#ɽ#? gN!l ڕ)`g?I-bD?1879w'YjܫAh( |XzRR,瘑q^DI VڒB=Wp90DYQfnq6zQ$א8D1 R['dP"tx DVR0BTwi}vC\rf@F=8w6cx1P(8R|8uy1(Vz&'tƜ ]6dnep@d0t;\?P!n$x+XTP!*psd5*N-cQkt0<.ZŌ0+ BMamI)K_\ԣVEܩwegL, kWx dgfCx=fVI{f°vچ^_>߭@nb1J>j14^x?y]f ΑnYWy F_Zu.qȚ˯K1 Zc*hcu漩IP.e'm/1S[oLo m ms kdi`W!es񱅄zISVjrgDJml=m@,+bLS&,)>-Un&ZM`-O1r9 WQ{:1F= ]r̕˸&<>Lvz_EcDL&򥩷s-10Z ONJ'KSMrGl9cV [| x+bpHƩtNvD*S2kwkM ~MBqdP{ )4ƒB8\mQh*wG˙4Ǝqj[/.lˮty#OT1Dwt$UZmLy?DN?}}}T"}y–DS͖0So85٥z~^W 3,s<@`&`Lɾ2G#6ڋga)3XE+đMD-g<} I;oDw~ӛvZ5UV&֗VYSI p[VfF ft>m%&=[wK41%Ӵ3py_5֧%ѱCRBۜ\ N&p0i1N >Bc#֪o)E,>϶IHˉo顐<%WsJh|wUP kE۞uwxO^C " |q~PEbwXxeXm L ӜD2ƣ>FvL[]][0&#YLc|'  5zDkJojH_w vҖe}S?rYjqC|+L?H4x={d//G#6.]VNːO]mBf1Qqb*}ZVՑHB޹_ Fp[w jl?hs}#܂QB!Ώa#U>]}w} za0@82NS'L]˩[v>a_Nr67LZċt}A,{Қpœ VyBh3OCh?Jcu"̎&LnJ?:a-(Z Q 2K*frxtt֒F#jWDvI :g•Y~ [-]'ee6d.W;"=%E9Loy .;錣m&uP" @Q*:Nms`0`i6{Zq ~;-*'=P|,Î 4D| ?&|4&#C@MWhܵZ0K=gn5l gJ&H_^ē/gUF{\{t*lmQRyo=:eX(r lWמkdZ г02lۈ`&zFZ~E{S JKU=[-) [ ];7t9boa/ gX@dh\DaP2q{b4K)mXSn4)bRN wQ.zժSG@cI;AP8_j™dqxM~7#1@dBK#@!i,IbvåC۸CNU'rC%0Y|d- |C1O^H1P*OmĐM ]T7 T:{e,t2ɲX歵՜p?%n5+*F3 ϛ0f b}Z{\l^ r"+38tz ͝ dQ* sH5u k0&ӕe"XS 2;zu&ȡ|ċ:RPnQe}vQ%г<)ބ0H7&‘p|4^NLq$u2.*ZC-(бp<49mp[QQ1X4j/O'>ʓRVBGhm tx[!Ԕ?ntnϡϵ?{癴P:3o8F%,xp&FnN=YH37k?7rA41ǹƷydO = b2@H J|g#gc=,,xD!@a Pb-JqmP=-F%2䶓"utcCoidMotjKA)'3O1U$3u4xPX{{-} Yba&mW{c.:{lw6~zS ]Tڠfv4v@"g?_( 9ۨ å= RJVzDa aGcZ^mZ3MeǬBaJg( wt0mc *UyJ=)dpTOX+1 C@U0;kauHdTzI% vZHJJJ11sZi.<"*=A>(s|H)q*?5@,1 jh'amؙȵ:MqlJ1/ 7Zǡ.SI [J,9&_;_];c/0lbN6l9Ʌ #Յ)f] 9Rgsfuioe,H7T:eUZ>ξ5ie{/Fg-i^/ SÌI"s+Vu0,=88[Xw+k!^^t_Jd^/W׈qn iNaV3v ] ~ ˇ6(vHݨ0K) SWiNXq 5@^4vvJ#՘yz^8|᥇F@Y$@4*[yd"`(bk:xނk*VF›d{MP_rjxL31GRG310"z SNdNM3S3<4 Hl(V=7\ I$s&#^?j2;!٩*||Ԏv<'B'ʵ/Ձb'KϓɾYPf96mF0 YrtN} MUe_j`RqKeYRrjsj_̂,zf0'9](#3{3ΤFcKO]U z'1]lY,5t>h ra0+Q \˫lO:jns f,?T`bĻۃ)L bG qR|MFU`6|CgІ=J3|Z*UO)׋5" .½cp@֋5YG!!d@鑾*K-4oF+`tXUiƘ$XzPDu>8< a]Z?_Bm&3Ipa2=}_͡1HmjD@r1O ܮӪKZ_S{v-{!S ۦgPϤ#h%ɼUefa/NVڇD,!ν5ݧg|t{QdѶ `8ɵނ&[Eo]8+naJh&  f ϩxM9Bjrį썱#ͯ\N^'5D}4gk{<jFc`6BrW]7 jMrmi7ݡ$kRE?bp`3%.3Nb)Fr 4רdGjbƻihDu>"{p=:r;IqitMs#o](Y'5|t/(Y#|+ wT?4e(g qmRkΔzt >RFZ7p|2N A񲳨]&SMU^I"Ϝ`OXj81j-(I_Y'v[Lci pBb̃z1xgtň hZ=_ҡadz^39 ?X*9: =!R%K |.!u4ny6"KKr&xXd8.mdpkwP$`M׬Ζܙ$MWC.*U%VnkޣoNxi; IEll@GM]@Տ0jȚEx;Li!Mc3+biưa k+ؖ.gy> ǁM7ܝXL3'>*#*m+_d?NF|fȔ Pd AF:VѬ%_$(=P1gn_O姠\Af>XXb|79ـsV(-H3t>b1^`AՉ=BaK&Y0&t0;H`qI=o%8G0Kʰث9]]fvyŗ)^%ëb+9p&ԻPׁ<2ɻG*6UP~k`r>z[ ZTPҪĜGl,\l՟`VRg~@bԟ 512oǮ>HD^1 ?B>XkIL߆FV ,T}K!J`wlD6/%[ݮe%R9Y["`Y 1+JgSkt[{1DtX/S!$?0@ivtNHKY>8MU=h1s?AE ğ>cpy\pTOg0+ -"5 ᅏ.+(N0IIb-٘;Q+&UAt7Z\:'YVKVeNyx(0[Z eF_1„# ڶa샽K'/CzFY^Q'5B;-{\`p6GETUp6!Y`TW"]h NK{T^Y?<}k%P`݉M$S~ф`qJx c3MN`uĵ 9.)p}' _N/ؤg Xu=C!+#*`.Mq& 0x{qx6fVtu7I*YORCc WUv@x_Nt 9\Oƨ`茑˴ᓲNޗS-O(h8_F'6=Dkpp{yj0|.1U˃Dc4u  '#N19ې؛O`b)|&htZ-5**va|?GeR:;cNTE]*fvٻ2FtVQwfvы tv ϶~cgWm't֍xw$ȴ~-:kDPy1ԝtԷ=K?bAL|J$^&=9aw Uf 1(-1>8 pt3cM[@D R#gX/}!fIlnpV݊pA2S;u{P';aw>rD67/:6r flxmu8x7j&GpkT6*}7@,i`WQ@5W3֕ḠB g˝G#MJzXi4M8iV (G|1bW\/} Dҧ"}u$ U4E<;)#91bÆH'W,v 8꧁4t d\.`nLg}B!R@ylM huD:}*EZ+b{Lk)ֵ^S*wwvy8?^v\g9N|Il|h8"i_.qeCA%kJ~ $|n3p*;xZ(q :vsKz@%eOHTҭB!A 3mt%`yifVw;B5uOJjPD<] L¸2-wG)GM,T1XC%V xa"(2n';# gOQCV ~1mio׌:.rv$S獬*i6]/04bZ?hly{оwvb`Zo[x߰ tGD`&+@Asym;;;NxЌ&( ڔbMCC|tm$VMI-n[B`kt-ڷAHZ&=yBQKx 2Оo5 !nͮ+:Loli>7gzfɂF= Z949gqm| Ҷa¥Aa4.X9JnyR.w4"u#G՛ &CcÞvE<$O|=Kd#72/vKmAZ6bA*(N/I˼W h#~-܃:z,tc{@pjK*78?9qYS5 W^wU$#USW2ݴ~+#f>eӚoe|**R⍗g f^AAk2QY=u. :Z :nU#CB҆?6Lfrj,ZoUL9m2S|Z nv0,w[t#YM(Oi;u*}Ҹ91ĤF`"(|[񳦣^@#h9edH̦ȢjGaCkH~e֟%4TcC`[q3yAjb|OUq7JwǺJU\p7&,GO9 "qW RY*;3 h6Ƨ?,1B=U.]rA8a]h~0:3iM4pmxMB80y]\u8xڨp Vp^+OگbuagFٕIL&gwOn̹Y)gL<"3NtxjbVp/47K.쏴j쎧Z q-N4>ʪjm'4cm7DUF_!l£@߉XЦrr;qZ 5 x-12!64X%ٽ {.[i#ժNOSs7ory,o Э?n/dEal7N`Euy{ALpnGhC*;*[%FLz^Or9iۈԶ".G6 }79d s띍(b+B榫V%feb9H.,x3PWݧR5YN<~mӋ2|3WtCbԗW0 IĮb3Wg 30l_va[iJu4FpC~WNǜ 힡whF$R;Xa9V`jP{t\ßfvT+(O~! =, 5E7pRGXdIY KuqBT!mPK[]5L!9JϞoې)t'JU:x#i[TaPRmӏ bhƨ@8#A_E,イ~+Wgk"8Ȉ#R&ș(քl,o ׇ-!KKq 37-QeZ2R9˫ߏ-鎹J xx*sɸj^ ` y19Dw!+BߢtX}2G>H4u*ɭ;&S9J'$`q,_T>DRYw' vӚ Aǯ !>OY߫ ?ݳE 3SW{ZCҜ2EЯf>KZ11K=FӅzܳHLF |eJ D D4noހ5)~g&+`/9.4@x,phlu^i g]]׌b?PUYR`Lg^bxBU,Fv|I+QpOZAS l܄Vȓx럇)$ac O? ժWwEĘZ5 mW WU||/k@դ$Ë-tZ }]h^>JA[,fd`kjV|߃__Aq q ho[~j.F+`7d0q5bq ?7Fz9uU܆r{EY\AWiR Y=ݔX>.R_*uԧ5[ReQF G@#H6'xN%@w4QtA]6&]oIR u5v]:N?` f јD0l2NPSn5ӂTE}&C*D_ZW|~6S42H" ˕9r\D%|Z` `XQAfciߍfyuú57hd_&.#WFkT\x@؉҅puw2}Um Z8(r}2I&I:?xj8s4He G3q ' Z2^'ː"7'_gD:ȱK*~#*qԭsQ}0 UbmL,w{0q_`t ]t(Qe]SqZs2,5*Zҗ+Tڹdqz&&\Äk7̹S 92stфAԼЕR8 :ĞO/j8P69p>V ^L;9.ݨ:(97P.dP}*Z%k?p.)(eyƗ؊ݕ>p~84i6S͙>if߯]WaͬjzK@=3a䍭>j5)Vׂ邈Ն4WasғzD2IrHv +}_{W/0f^eW>4ӟ, eԾ%{1|bבtHJ`iO\rGͩnR 2|~fgO}J%y.fOv \I׶k oElJy4z0{Q$σ"OxgS'^|6 ':eC ̒%cŠ 'w(8ħ jQVk7 h@&J5 w/ C9T>"Đ rR> ]4˰< /#Y8 pCS|TK IZ`Y[GQ*/\(QxNlv8⵫zQ|r^C,ݒj\dkWk- k zxgIp cF|~pDBX'98/ƅPLGK$'Y:2˺Lo7Nt+0q(nƽFnBԕ" z28s? 3\ )+5>aeo ]2r^ &@˿Mh#?*LO`(SldEVoZ<+(ʔ/ZR$l!e@(<Ȕll=/Be]$ ˚V~u(61A ڍ8Ég(Ϗ8ox_C%:3~ O.x)?fNT 1ldgB4<'eϮʚ-}Ee93\e@u 0;EN*pY.),zI攬~( !dXwg?ԫMse`qXTʋB*fYju"%ـS KGK֚%啣j  "rMװXhb̢|I~d ؎xAUp ~ܱޒlvᅅ*ƨCCy:=/t}biF)D䙴NVڪu-dZrw-B єUΪYI3}$L Qb?&+ql8i%|Zㅂ˽NsE ] ")5] ZqS>a'(6isZ)' Twǧ}[-HP!~,#}BrGչ++f'(/._7gݙMҾv*Ѷ?Yil^?:ЍN6Y~> g}K~l8vEzUN*靸w*?ef$"p(Xk(_֛j j@Ldೊv#~v;t"s.L%™?e\2| Ku0~8pI$_ͳ& N L8S˗6U:gv ^fF6@R3wAf!^i+J'޸;(A\S>YS? b'S9n[}~!//R?b"+#'K#$4Wl,i)Rb%)}CGay<&9J<]!HU-j;h$U ̥4p&* 3s*Qwn?frIra U~"=S87X[8v5Be4|_9473KtNWDIծĸlEFnKT[\㞏`lj&ELu: %~V4lUi_x]oEvٱhlȺ Rp e,m%ecǁ#M3N_UEfpH> dxH{7aK#cF`llKCLn:cN;l㰴Ђ(SB !y!W>_Q2W<uMÛ6I fY*J{<}}fݔ{6?rLA+2Ȅz<!sƑ옡 *,idzs&Nf#$ PY]ȇGbyl4)tJ  |,h&Nj;B H32k\n@AP;/v $*##0(@ՇPR.щ,X9h+N'yt+6|hnV[0ZQ΢qpRׅd:τiMV8b+;)`֏!GAMzvRs7NJSH|=+[M/s[tN6^?^T-/`J~ՆEhMevQD/1m`х#'{kȴ0R.5d).-֟ļt m`=U1ش!m̞ۗ h]~\gG ;Ⱥ ;1ūp0 *%k"ZȃtmHj&D/= rIۺ}5QKuPj򮊥V{Y 6Ī́375oS b&m}h~kq/al*[}?I<p)W9XprM ޗ2/R Ʉgd.f\ܟEZ}ʪVچ!-Js얫g.Nɕ\+bGYZHG o3*'M?؇J -g.PI&,_=x<1*Glq1 /(^m%~BvN5H\9. ?b𛵘؏QŴWnAD3JY.ۧ=g\@4#:H5UK,ms3%x)`1^e*9Jwht="NR zv lS#dtڢEA W߾kxxbMj}'ؽv1dGvI3H!BJ=$z0uzOcgaTT$/B?}zDuR04cC8oLo@չ[$. 7ߒ ƉLov X~##rﴞn .Zru~FzU=50T*x?_Ovx#ǐC0 OrZE;޴lLL{ d&A5'6yl`Gkπ{#(h 1j&]{!1XԖh=GS2ZyPcӟf*. Lrf6ŕI~L֓YqI:E3ն8|gŸτ\v RxҳlHsٗu&DE?U䋄&Y ,I [.!~ w͙~T"+ =zSpDjb{uGgz4{RB8~e 䥌 sw B(:[;gbO{],!ht0߳+5ntV$٥,` nQNKw5 5igoׯsbo샥3]9"=zp62:;!x+\ʴ&D : @^Nb2t%ЧN(3vdc|X ^4ckssqf﵈% ~͚`6[60؏yfuuCPJd,Zp4(w`>ĚBܫ_ 3ޥlW .a;~L ޡ-D9nwn#t* f-CF ^ ;_[Dw_=0<\D).bz Br[{F:*#E:UHL): hU}?_6`d=x, O>(F Z2D6\"σQ5rۄE!Э E>w쯸vBuDi&xZkpt.P\l, M9P*SHƌ/=VI3i\n Ntu:EU'fA&lH7!li걧ᎼOdQvX}U+C%8TVn+ќ?AT~F%oQA.0!هˡUhi[<3P:AxlL!!ޜd[Lo,=X`Af{Aئ$ӨԌ|V?ոѿ+.*. y$ٻRwxY5OZձEbfȥM ?W\7u"}ӭvC0V8G8V6StcRlCGò};fwҦInϤ0̦+:~tŃ@ݛףmqp@~l% czg54=GSո8z tX3p#{e_>FXR?hj bpב]ik0]1/:#ykqG{X*gkxWq>̡]n==}f)9j6R7K9bsZ7$܉n=pv+l Har<1&53guusQBH#r=tSGst;Zₒr˹efudJjކSzպc%(1͊7833բj`>&3In&#j KK>Tٽ*թ('X%ncRVaیݕз?B2E=aE;}Z?1t|bcc4/{df5򩝍ceԌM"ccS5s嶝c1զN.:¶:8]S[@~Dv?(V˚g+k*C"B@ݞ-`r5r @&W>vqK̿B;i2Mz-^2 I9t];nG t :`ࣔ}$i#] ϲ`:$bk{7aϥU[.u)0SpٍR'*AwT~'{)Y8pP*L"he{immrBd m(o䔡}Eŗf0X%E(h^!0}̢d 5C+.p$Q) ݽ\fP1d"f\CtPJaZuI]=7).GF<ߩq~g5S-B1u&wpQ+/epg%}A)h%_C4*P @FKixv~V(sBo=S![kGn֪VQI|0%qő.٪gm}Lڜp̙p8I_]o"8[amD,)O|'QX~T֠SĈTUyPը ZNcgEL% FJn\cљiϕ)}(R|kwx/΄ʻ5kC_('HG?;93{ZhӲdt :Od膃.0.~p 15?VrrS#L F2 N: OF✠MNNf$2GثULPa \z%C~dI>t tf;de ζkCw#A!)F FS_qXmPZ, i=td_ޤMm\sEE<8@J;&~Ȥ{ av YjhFw0FfG"`w,!МU81OSNS;x(Df凞6~bjp|A JY[>:n0J( *Fzȇr*/Yunf' 5b H'Ia ޹y}V|/"5Ž3SM<`n?e?8v E4az4OsVT`B|%#IJ ou(*W7(I8}dۄ]zպiu<_f}@D|ԪGfFg %&Gr>O1DNKρ/I^SM\! ! 3:V>HٯkPNK,~fp뼿g<:o@P3,b.*kp v̏szwV)d pP}w7[2RQ9RB{ +O/Fq,@ӡ@6!nfSK`z7޽rrvǘ"Itwgkc  M5I5"6nKSg|1SGUoo%X0&wXZ/Z|93hË:%M'"1rsbGb/㇉ &د{jRK8xh6`OJI@7/* a=)!6wa6u_zPIr)$u ry2W \tAzE8j{G2ὖ~}ЍR!VB#'5ڮ*S/S0qJF!Lh!#̿Qԉ}~4O҈FGzT"]\E}o.P T+RK%5׵V~#zo^ (D|uXL  63w}noXL1ɠ X0i85u(bi~@:_e*!rk$;Wc (ou-3H_CEr`TƪϔF}XiT宗h稴-!ʸ92e2I,{("$Y8S:2Rn1 u m$/ ~4,) !-V0Y-!S``bq3$> F1:g,'}sOì}6d%ߡV5Ӷ0G8Y~'^(37IFҕOK# 3ątRAϸ5eR8/+pP.~=5a[݋sUU 8lȊ%9;I۳tr4 YUSE2pYp* r:3\&:9sS.Te7p †GO,cQ3$'cLU6 LI+مSܺuz !FT:zM"_nJLS:8}i!MDsu gF+[x9`^̯<7$d>S}"aTHN 3p ;q ƥV}3 wq T)7#(|ѳjO7y+ÎۊeYwևcmHv34Ugg'އ(uC4cd𢡄bd{<-P-1C]H_Ȇ-.NjW6ۦ䇾N6~b/41IN$߯- #/0 YR''<\4a -An~hzNFu^U˒eW3X,پLV}=RsRV:.1x]RK(LU"(t9eqwETɖ ec+[>Ch'hC`C O%"Ϟ-zBBXY"`xJFH'c€L O?k;V2.uz.oCyNE׆緆PtˊgI@ ['{٪Vt<-l*OF+r's]l^,33΋”ɼ grGLՠ9%Hd"!;G}d= 6!wFq}ÒsT!doJjg=+AZѬQɔ;; !f?X{V'V3rQK0xdEQؕ>;(=j:Ou *+I~#ߙ 6eWV:jcv WK$ꞴzQhxq7|ֵ̹d1Ɓ;yy2f\'^ }#_ tpY5DJ`iXv~&!,#[ ]mHX^r[ Yi3L/gV@tbq/0nuFp~=yh»2XHh$=*:Ju< 0 Zq>a%KW]{@djx,b4A x5a 'rNr1ȝ1b_}TƘ mߡo\OT;= vlq>:^/>TZ*Ȃڂ"Wcc3& zh[ NoQDž)eH\HCVϺooY2qtu.Eq~\;gX\b_hVNc/*< hex!+%3+ƺ*Z,]'J26Ov&AJ  qVB\nFƋ]&⅟;5DN_Tqt|ji<4cьЂ C>q_ޘ1@=>Rֻx<ј kx",oWUW'BS\@Mhִ(*񆏓PSE.x7˳0* *{hVoQp2o>CBBL_$6}ΫClM1egc,Ys"\_7T8_$,S 2ş(2uN(",j吴 hXvKA>"t 3>PEp@UbYn΅ߧH; xp.}LUP}1ݐүfCs~EhWP@JR[{Tf;巁\8_L\VZx$NsJ06\ɸ=iKT0v:Q8@24y\ `V'5JmBIZ+Œ=}~ܭk酏 xحȐT~Ũ}8MϕaNb`"o}g,rbeBgl*M}3' kra͌;AlXWAU~`j"ʞ+M1Tq~:ڷ/ދom*WctZ<꣝v>A(M8_Q7S%K\i·ur<qzZN>?$xmȣv8LwΨ1CulH^u߷Pb;|YJ`֍UpE¤r(舘[(hO:З,E|X;Tzl*}(7BK3oݫtb pe)4w*ʑu9;;X0vk%CBE<)t2-n,{&jHDŽv+IȤ*0$ёEOt&#:.kLQ/ws&o8R*\,9Szkm]L8LĐ*dWY߇jt}YjU)TRUpЧ7c ĐULtdKT!2:5攙qR[`?nzHZԅ 2ńatb|&>9"<>Ja΃a[مjDTL,4 ^Q?~#]Od[lu/%Tpb*X(Ih"S & YUaπIe6Plp!_{|JͧYw>΢2ׁJu'R̢c5PZ{qteˮi>9♵$e4J$|$v/YnYE`FrZM@|y /3\@+Ʃ`B7`jУWs2[!&`B/9'('bqm(9-y9V-{qzO鄚cjGW Zeq<4$8FI_z.9hZ506S5BJ;_%XBOj4eK8PyHH;E(*)޿M'%"Xqﯢr%I"'W-ik$Y[e1`nnS}7ۼ3xuB >y8͕CP4[ ܜzFe GF*i\fAbt$,v?d0@gpO#yL@#1rU&ikRv^f=(MOOՌјakϭv\F5F%#[Їa,Ql۫>3z2!188O0bpa Gd bTj*!>p1}_^UIZ2"0jmcthXTie}· H[$ƀNgCK%#R^ KΈ}o[HLՂVRs 6u;5p=z\ `U]Ep|6 hlqZo3x Wp E@"p l;YIT/P63W&Et! zD AYKc-V+ w{ȠLFJDVι}D2C2>RgqwrٔOa%@U ay}S$`}@A鼅CAZW]Ϭ8*06&M7©5htpQvY< %hڔ ƀ`7HfO:tc1y ְ˜y2y U @[!H.f<EcfĉAXdcC21EJYbܒAnY}@I^NJ7fr5 zB -|B@Nt)\yGHY52h2Nl.HEG Y:\H1E0KQ@Ije fZf=M7zac_Z+k1EóyCZQ;mc0h1 0Slt诧 jx9?NZO5ovK8bd-fv_ mMog$DeUކ2/r76Ʉ?^#j_BLLٜv<|PU~c2 Zq72m?Q.7-OV/60\/k@aۆ١땬3⧁yn)wxㆬlWGztS[̹K$vUwtp(YBI9u;&j˲sЉmWt?J}h!Y@ `}VMi!+`,,an a+6?gGg]'Xwގ?m \ET$ 2XɸDaYَ/1U-jV! q9̏1J?`.nWZ댑>kG~SAbU;j'/vuTAq~j Q;˥Dв/_>EtQ!?g}6 _?Sq9gFl${i'6{CMc>p!]${+g9 ΚNLpt!qK΢SBd@H[~̹VxP{Ku-Q(N6)fsCAlhX1J /CA".&#h Cd}yfV`Odž E3UwpI(Ux琢ohgDfL^*LI."@ߖT}PWwmO0TFHna;aV85\?s='^>>ܗ7f{#`V,krQ5oyRI|z5lԇӔk~J*ĩZӠq`G?&ɯ9FsoW&PϾ;<>5@]_^&1> nbiL dV,~Hc-GTicX㔠v:51^Fo|kF]oX[5 hNHSl,!DOÃ>_!6KӿjbW<-/#\O(ݺ` !lj\:>8[i'SB:*s6nyge`D' [5aY[s3:#z99@}ԋI812VQnڒ[dyy̽'e 5*|2jb)[2zej# ڙ (gjOY)k4dWUbl0fN--s)0"~O?_?N2h>TV)ЖLՁ~aCb=^6LrFT[dz)mމwr28+C7$ UXl/y]u-`>Ј]؄I/,~5-kEe v 3,C Mb'$ &VTl$Jovz=§_E^(h ZmM'OdJ`BLCc&Lsr;x "[J7)'UX0Ni`@Su|6or 0cuqJGPd_Y b tybBZ,L5 %hհċҋk+|!TGX4QCպ,K86W-K1Huz+6.t\qNkc^ioD37F}'?j]Zo/W CR&"Ѣ8HC#)b뾿&s›\Hlɬx8~x4T+ L_0&}ݎݡܓl$<,:q@a&C*HVqW?2eڦ?R@X??qݠ!UC59ݔn6,XO)CEzyPFl+?ITRn](TS+Ьr˜>hP\7A]YkD\ƈys[``IL=D8}:^._X^-ٗYOqŔzM|!CEmCs)s%8gj `s7,^ S$o$YoWۥqɄ6|)H<-aP; G9-ZN` LmnG{UY.%F6qvg]BRc% M>#HU\Q@/'hJe#E ɘ $5us l O]:Ѣwgd zU28۹DSlT`Rq{O/ 3?$HӲ\@[u-"4]c*H투>cBo#m)5{Cxg߸ Y"zi-]uleM +g@YF_+«z)B̖t`2Tfg1K jz/ԍ-AH듸IN`k/`&*TrMSAm t pǗ`9]+Ҡ16K7Bjqh p "$p0^/;p6]qːLnYNQs^OF+R'2RJD21YXПVYbz' ۪C0|#E\/jsW.K'Ol6ԀoLlˆt:}  ۃgjaO#u"2Hl(+~`G6ys s]+pyhO䈙-J죶y3P52 @Q IKQ_|B(R~g~\ LK9޾ǖew1ʫd Z ]˝qp|#`(,n9GHC{_c U*_vW.&]\Mc^p$l!iop"ֺL{:[- e<@m7,;W @_/,EIڎ @!jlM90qㅍ<: Ysz5YFDȀdёL?x#z]Lʝ{W[{²߰(*Lit $x:v1QƖۣW|LwBW;§֌+i6E I| o%؊$]W wAwf(ϨȄZ_f7]4{GgwR/ȊL(P!AܳÊ~n]WW!J\ڄ>v-[kA;=9nUCB 9=&\rl詡R3l[Vm9WހEft(,ho]|yW[>·-MQՌ6;)e#+_/M.6,r6HZ|m"·~h Sn:(VS,bо<[~N&u?SND!ڈAYmG/eNW]x>iy'API- Gp;V ^ Щ> 0^l_%e'&͡z#ݸŸש%J9\IW~VLUh67=1%%Z$BLS}{x`DHigMeo˔)m +4ĩ9WL@7.BOgFۘB3Dz،s*ũ뷷x@E.#D P ȍV q1vc2Dk3N!l,h.sݚdMP&ڔ$bֈ2oҞ9B{Aerl8Y/Tl?vo❇Za̘>A/`4R[Q3紞 S_v} L,^tG3~Qfצ1zEWS8L.c(VzǬ,cThZ93O*x й2w@DgGߤCzt16yl֟Bv}:xJ0Q/Lb4Fn,*cQ\/;"@>9XAs{ڹk>?L_')=;@ Qtfx '}@}Qh-)hAuYA ~8$]g.MP]2Og(+JhLt+i uNMZ322H_mˋqŚ`DF土(Qw@JI@+aw966zlUA+VS%a~r֏J‘EE Q~1?CLUͶ{#܍ mv -"P,vNǠ"υ8᧼e|`]R8mRG:-.A.haz\0ș`nv8=G@Z2 MmLs$3q9HN2ٛ)oY|\=AIfi ? \~dhvt9mj.\TZV4h,\7N;eZѦ71m0oc`KQʨ z &w;='6g`\/pr bl@3 vj>{[IH=Y0,:%e x:Zn m tzfh94/z9$/~D.)ѡnO~ռ*\)Pˆ d1Wa cC"=A3.*ysDU m?عIK݅Ɏ_B5"8J5J׉:|o?j|ORNRԼXi ?Lf3h0f kFgmA2 ;]G⢫5N-*7Ҏ$W(0clIvGVdI5\Am(bn[\W9SٟG SE8jN."59g%:tAٝR{{[?jEfʗԍu]~zOL2LiPU‘DA \iǭ:mt흊HRlI+>tgJN}2aאx:K4=z2){WC; |+N!zP K7v#AyҒ{ AȠeJ`Y}PmT}Qݝ{ujLҦu8M3ጠ%(,!aJ#bL qO"uش9JZK^ ls{z_aݰ__NxN h w2ti X}KA>'uDRku L_s6=tYқnQgW ZiuIC#ᢌʧ,Si9]>ggaL\wz,vڀfHgNikS*zf aNI-Jo,0kHyy!:"{+3n?7:G֮m+YRXݱ Oju'Kd\EJwq~&>2Zԫ&k&S%ӄv wN{pY&UN^b%*/.b;Ci6U. \N}TmM8%&\6FQ/5~bt3x/lk $|!1;d`x?D{#Kּtӳ<3Y4K]yދcaP3j-2:N) ^T8XqâSȊGeO1@_иh[=MdB_ ٍ= xӱS!$x$q7 Ys[~Fvq*Gd}qOWy  vb"ʫGw+ {'B0}^;d gCDŽ'giĸ'QLidnFj82ҟxщ͘ZTrMe{-F=0-!*@dMZyM7 f.e#߽\ܢWtݜd5/1PsD8i+|TS!JVz@V:0톮f$% &H 6ꓥF_R_xgDS텆Gb%\C Bq;40 u%r(VBS.')7K}SI fCk%}qǸ$AWG1m:B`mIs1MN~)6]h$?IAor#.[Ûz>3XwD#D2F C/7?fNw$0k_6zEw=ă)6henbn_d"q HN}e>x.6yGa0Z/(|I!U:H0> DZ@EuyNG[SBԚ3V0,W,28< lPTU/ݒR4G/mZ=/.jm 'kD`C`!;?D[io>;ɋ=>ξ, ۚhdx =S!;wŰ^MQdΈy2))ι^.(W7JLX0ԼeG`CSIv (foX5s.SCXX̸!ޞ78|o*OEs]xNr}+avv Nz{P~5)_`=Z{5^n݇vrВVWZ 5ɍtYJD+QRzVtsdkH!JDo$ !SڰyU4ڀ|X͛{&xB.ցZo9 Iܡ/MvLCFn#[7И\hޅcz=?1Πn~ Cshn)N`d Qq{5O ]f:o`3/l qc#m ze]zmUG&bH)#iX4ë(^yulnRüW+6Q:lKf1')P ׽/ ho8@o)cgԳ_ V0}9enMb@2i8^ ]&)wxcۃׁHy%#^LaF :Xk'j|e.5F4kS>"d% 䖥;q27URLtl4'a1ٍ&FPKt?˴NU%Î F5ѓElHO\tjz#,+Qbv(^ɵXQ"}N,nX@,~"F]!e:))lJ ,]'{b}$#tYFc >ѝdJnpV@ovݯR'.k1p {P`[7ā\(\HLIy,GQ)ZH>-==oҶ]aduv6^bٹL!hRwXܾG~egD?W 7|ߤ+8S0^t'P7 rw׻bx~azW-eU8;a-jzrb:5,^BIǿ0,@d=+&;2[I=5\T5l_WhU X`.#{d3x?r<\,::L (,(}Poh98Qc r˔.RLp}E4o4cU5L8<. ?OtF@.)Ɉn84Vlmg ћVJT`uIkZ9]{L唿+,pJArFѯIvğ _ufSa!!fvEdFJ]4{vB `p9k3~Elrn Ph7{8-หDTmS.gs D1P-߇2đꑼI'f2qK6roErvW ; R+-Ť*.zL(T\ lqI OtmpA$eֵk/KPM_X\a>+ )t\իȗ!s}+'+1S r٨?|eg 4HO@'],nYs?ۏE;S"'GfMo<{:F:ޒ'=/xHD*82݅]` n 0L[%NPBhpG)W깚ȤvY)\r,vgLbqe;8ɞ qH? sG==m46UzKq tywZsV}f5ʀcqp;H RЪy, \J?jTt6vC(9/@*CM-ɠCNR&}FtF>WԪ?F:>Q$N4uY{(|HU#LOP{Dz2n*էg -!Fv5WydY3s}K-`R[~B>~!W W: c탾GH"6wΖ}MiE,ͥ2+n3~?gB^sT@ MG-!}?E ]eov;)k<0Y<{8;=5 C,`K@tlFcTe O}% [[,cqg W?H3Bw@H dUeWSgTD%9gs˒4 2;z{q#gQЎm9rV:}싅0F%z 꼸%[^btfM7ڵy2㊣GH8 03 #W^+S* nظqHM"]VJc!w1ꀅ0VBsz@p|o1x~v;#ͨrG=&Ra ]~򸟢*(\·/N"W"ok;J)\І2m)9CH9c0'LI[ {֚ y7Ѯ{y_- oo5FUM04 R>Vl${i^R&1PO3[ڸsAA3 wzS.h[hVR>3- 1)ʢWҲG@8hp7߸ܢOD80HQ h ?:YX"a\o;_ jz~yr%3!ElFz? slhZ\hkX QC-wE]j[v #{WO"{ko'lEnl0J+eK@Xʦ8N<[5( k? VI:_%?oW,u1C1DZ}Pj ABT=\VA!WwUjT@YOu(U$H~cdf>L4_ { zT%A[sJ3SY!6}k(;79Mq˩;XD+-T4 JIA8=x@hwk[XSe)(v_߃n2*e;l,@ 2lQ 8'D(cca%X%+Tmmt. M nbH0>9 !;`nt8(VOQgя;i(82<5]5Vy fC\v=5.`aITFdşpٖuS!LBNQѨlN ZjoXR 3@izNf’,$ 6B-es>n bL' ׾[Q2702s<+#;,]!h 3؛讇FU04 9B2=܉m?:"3ay_ W|"WfKWV˱cBG02=(#bn=h\Wl *=a^ѺabbF11xa5˳eF}2X1;/PjDo | 9 :c4qS|-^90;;dzZC=K@^l zl^lQ&%OA"mNv֕=0Ď+p [-@۳6PVSpܐ-K"v$p)pWoWi]w],\n M 1aofO@0ag'&T.fE>6#coBXZϵ<$gdP3EAl8/4u"9kn0AEw %TY#.DICrvnn ut L'lQhIMҫV )TܻmtB!qާV~yh@?-R; *X};}Gr SX #`\Ś5DNpi KiWMKt|[e3*5\#{,e8!X0kqq2= pҨ?7@ۆfM}M1D3aFF!q Jr&Т ǹ@}3zqt+eJUFW3P|+{,XOCkpfO#Ϯ&<R\QI'?]VIupV53TtL[,? } Xw@Mcl^K!/b0,||G_SVoMv,Oܷժ,vC;8ۀTAoM#RlHrTTқE')p/9^5Z;dDhU.9Ď 54_2B>I)bfTLDv+049KVwYuo:ҹLPWHbu |ЕHM`&Y|hr_I'XU?c%tOڠt[*as YPz6LM)4ΒѯT-SXX/ƻlKiB 眪[ա'֯fǚN@.{+[FVV}?UBqLUۛ%W54[ڶO U ZE5EmEv*7QC<=cuicѣS3=߁hC#70PޅTƬi)gKi,Tݝ7d rBz9woUr2ޮA+ !1?aM*<J9^GVny.L8N)xMKq]!\Vm:CFqġo=" Ar yI~GV`A@ΑZ sk_[t$Hx`8.ʸ#ILPJZk'&`Iwn7UȀ)ycVP3@;毴i%ߚ}S :qg_ED.8@]U*j 'jD{֝#<߄6WΡrvi:-˳:[N-~mw<_L]vqb :¼SLνaOu\\aMHxнKz\},dmn*p.|vO.%D"ClH[C킨=UH*K(G;EY>[N䏶0ZF9]x=%a&1rƘ%㰭GXn5/y%> i"@IdJk1|T kVՋxb۷RPAlQ!*{'^gO=Bz6q  Aճmi,8%](Z'%8͸;do9rfN=-Gɱ (V='SRƖfI,,0Ȯ&Ukl~ o^Z :5ށTe\T/|? ]>pl4`T~e}CB'ܓdGs.ͽx KRX7] >k~(x*~ʓ k J N ?1=ȍP>7$0 #FuP{\觿Ί!Th* ccf)+4zV|1Kl"e^{m@O pI fy. @ツv^gIT-QIU7"і> Yzqw<%~;WL|SfWEڡ^e@!!+z ,M(!/*9롌/F) TfQ%[ׄl])JcQgQK|#. )|c O4MS<.Mش 8FŽڟ6B;sƔG_3H0chs$>~H!URtr0Vgλ ?eKs8J+!nR]HcԌ9+z] m5}TKf֡n!@yϥPwTUkoxf7o$%yv)܇ɧf n,XRpa :+JD6Kp'8&!fWK=KAAY%&B!2dhtwlNb Il2jۆUs6/\̀jIo,rn \!h>elU:]MY:,fM>>&2ؚ 9u,#+)`Edsz:B> rɍ霟QBI2bgq`2r$Nr 0 .%d8 j}oQ1b6BProoƥ)* U*$k$dtջ7^}(guLCS9vL4bٷ*˅Qޕ]BKVzqGwKt t3wyo$(Pf/.͔$;gx; /Z{LCF}n7 l*,L/QTį|CWv/2 5ٽp{HM;CLSV|޾t::42"gg`lHDArձ viҧۻK%^MnP1)TС!_ ?d.c|`K/V9B8fnGW?݃oiX1G#3)559Jof5>CTxTk:Rp:&L6ڻwӟn{F!VF襔T8U~kkCPe,''پ~9]:=^ 97@?6 i+>y3WhHsȦHN[m%7N)IĈe%('lD O??W'/}@Ʉ/7LS?忟 Q3@3kQi3"yӹ#!ם+DfĖ,4֬ J3mzRMӛ?_HH\=`;W5^ȴY)%kԻ]Hܺ&LPVy>ä_8]7BGuK [BOZ$}Y}Zs% liƩ ,P++WιK2IM# ݇;}rx-Vҝgÿ؋EҀz"9/|_Z.#'PI^zi[xvԃ";Z wE"5(5kl u5yJ]~;0Yx066`Õ5t,tP61Sfw=BFW["P;tP쥾B+wߗqR6 Ba'X%T2 hܟb^l>(zv#N\d>T>%ҫA0T3 \!цWL'.UsewI*(3nK/jP 5iC#w= m]O85ŃⴞVx>`? Z=BbHdpp!1-qɻG[:]HX@w j{a*qwBmk@X\(w#?qT.(&r˹XPJyD&n)τ.H~RL0(+DTqfc4E4w U./3ۿA;'4̓Ma)R8O4`Agf)nnBTM4u3;o/riKG=*_= +gS+#N<.y:Hf)\;Ur6 `iO$*k~^-iqBw (@rAWj7Geng}w| ӽ&31KFc)+%=pQo@ YuKLQV/*5n,Hf(驅@ -0a^pQކQR\vh8 XK.ٛ .ioՄO,~x Jc_!:,*J"~0EN}j`\՛DўJ+-^M1cⱅ,kdT.)$嫸bرN2]D;c|AVr>更$*i=sD]LypN _<ר'8 d%>=R_n2}&-VcNK(hhUU&+.8bkSX /sGdGdnjpx?Z2c Fb#e"4x "gDrTp g*XͽMc7a~Vlf9iG8DHKG_lu[;u\(e5'i).TH"2[( Xen1.plxejp.~Լ#JhG?9'8u2+.B2)GR|JsTDzo~p|`3ICV N\2a;oHT0@ZRX)(%BU HD JkwhUxp૬41Z2 }n۩Ku(7jYKc6'ƀ2dzdqZ?O %ر +uKH-FK+qv Ah :J\轍w}[lH:zN +(FWH :儨GrԒ SB؈;EX! e+oNU8 ;\Df$fН-v:-nNYq5AV9.!WGrٕXoM}pJ_^՟Nxcdyoro)֖BԒrYD̯N'=hԳ@os T  q1gLXL;dќ+1 hv77rE Wo)Ӽ{QXփcBg mty7YcpdgCpOxho)VO$;YG;1SVoC}v[$>_T$d4o~1;V44JCn&[,δ־is ]ΫcGQ%yzms+q?V< Ήn@9|r –ؾ l(yY{[ >mxKla s6Bk"6gDJw+HbϜ-I>?DĶ ew"6eS:&χ3WH$U9ߨr*B;lQnw"k;qT)$I*ölMȿ^(mD{E*t֬moLcijF)"U{*ׁ:(s4֝sIRoo VΈgKPow@#{KA ɝ OKSiRt>t! />!eܽLҞ̲wEw`fZ۷:0cmʒ; @f`rވYj4+ ^BMܯ(ᬹiґ fUBX#{ ;6Wx}﷛NS}Z4Sե .*%붘',aF1[9̮ض3jd&C7pF8J=v'7,]VX6$weڂsz` ݳ/XpÄ J;,bm4B_ I.)-[a|qn= 3.ƸF,2i ؈Ø6q"[^鯬h=fxMQ"[r|Vv;tSSx=W+z|BDУ1'O 'sGڒ"2N g":_i_ /%@ÞD5B#}r]/=mpd )"3dVSGiH+p\t Dfza%?vaՐm OBtm]VgÛ6 "ȹ"},{jms!=*Quq.sʏofO'{1,X[¦UլK'\X CYͰbޘ!WEHJs3W(9#rɎ])XȔ<$ֆ Iu) g@ Y^fݘ,|ɰQH0$IaYMJdW2wڻGz$ ĺ̮?_~PD P|vFShJI' =yvdZ{d%#R?h]u,G[j{QX@D^UjP /qEQ$ ڴ k0 & O?5*1TN\0Ӣ}k?ኙR` |kTTuu,5ǖUC?Cmu;fG/qdm|n4gZ^[B^yw]3 e~Vhqe}f][p)jtln̪nS YsN6MjP[.A5F3˿6l+m1ix\֫OV^O+KJhΔB;bBvݺy[sk5cRmj,02?|IPx|c鹰lB#e|e}>v$DC&hb9䒝H-bkPplT&_Y+wv{$Ghhf4xϱ"W#(FmILv穊 #Tay✱G{ I(1T_{qTE=2oy$n$+l^q nuc9])L?kt2wP!J >Dk&|<y1Ħ*dc?MG5-QuM̢ i<U֠RZHǸ$9ݶZ!6&@k̥o,asI < E%_ Y!/qu*NdPpyټA[qh9%+S2N]@t"Fh"qb@haeXf[mS7p D٨KgLfॶۄ65ŹKQYEi|[TQkO*O+C 2XOUǦۭD;z۬_g<#ort4ȳ«~Jl = t.t'|M}VAdۇF{ \RH bMa$V(v ȼ@Gpe(Ya~\VPd|%-+mHyTb4;q֨3n&z<&q>J0$,B?X!RpVe)F@^גh@]ҁ%s9Qf- m>Xӏ2ZoTGMT|{٫l*сs6y0Ȳ"Z' )pIn/+*RVW:q(*qUTu#N,ZznUUTG ,m:zd&-e7[WM7x(}6%R 0M%sa)CXh,Ǟ$0$>DK;ڨPLo4= X#e.uX:%[0 \\LnTQ ЩMڴ.S8jEU7]Zi/pY5nW#̩mKQF{ȒASze ҐM3?厞@k,p{qΤy3ȓxmkgTQ|TV K%2IX(":ٍRN#N˪·XDV`%a 5.H+t1P\ĖWl#jjBruudtӍrw_#4c{" -t'n;QJY 5.y98(deARbԉcbChh9< [)}'Cnd+k BNx C7a;<ö-J3th(NXo3GD]~kہi44eL0*(";RĴ,~OT[q1دݥ%E`?Iy2 m>j:Z6:Tn9,jnByۡmnTFʘ`8]Z4|)GL('S]53_ '.lzz*F{$o4HՀ`'5&, A =Ib-#趜 0y7 &?=@*?$,sz+6Y,{w0*z'F~=T-^CXo9 +ҪaK̓wHjYX؂Azvh}W s~ 'ӈǘ}MʱPK@V2_VKY/,(-; Xѫ~ ;֚ ;ڱʨ>5-;%@zQA! *0zH&!)ԔmGϼϮN<TTU1O_j|t?φu&fBS^6]O"Ȟ 7gz#%e `]e̍ݰTt]ub92ؐ's˂y Yy6>s`9};$c,[B0G-ӛ ΐ(({pxm}*@D!J[2Ȗ]:N8 ͧ_x r2y?jGV 9^H4ލi_tⳞ`,~}?<Ǡ_>{M|bFkrrSz8L-}"emwOŻ %cvt~,iM({F:Y Zŋ?e#}F$,$起[6d72vDZ:%q_8G@&4oúw^6ݛ1\hSWjyoFh2 wGJD"<n4@-M 5%LQK%A 56j{ u*mHٮ-s`J06:j|_XNGBX@(o#PF<6)N EkEgy5S.]]V^ 2rw_4,U8#R#uALYpއOaiAUA(9̼3 24I?&3>i8-#rz9{W5#=}-_h6@yޓ>wvߌ!2o!8]%kao n[PXxv@<=! W+vvcOL}X,R 0<`P12QyȹEϿju\W}Ϙ90a917{o"*\4%??38dkUdv`n.*l߆50/)1-;NKe Y Ro/ hJv 87C= h.Qrh+sILoJP~DO"BuaDV}Q؍2Naz.sxE =wT9(~w#XeԠZr+@d fhrae0q&(%x6(mЌ9ݩТצ yMǚrZ[^aZOz-SC:zsuU[ =5wr~'자\v3ps7+`ʧYt^8\$wyzk; r̪PՄ~hEnx]HKPĦPte o#XE قKRP`xӓ0+{hΛ| eYd8h<)F_.roI%޳9ϡpm|1̿`z`NM]bQ;VۏTlع5v+h_qR)}MLx,dߋx&Aq \*n ugoIZR1:M UFƘ"N~ҵF+/Ԃ)r`훮IZpvG(w9^:0KRdIn05} H'Zғܔay_w*G#9w^eVmbsG3x'4>nԹGS94kÞ٦] p<"F!yDH\Ei0bBG˂XJX͜ǠД #2&jIr(oµXh0XzSabh~{n.a~'*p|Uav 횃0h;_(f^ὈV$" cOzbooJvNmWc1 y8~]3-zD a!@T> w**h޷ZX$V==P/M0s~#t σ(Uz}rBup{?ZxYuP'~U-Y@ZGS/!sԪʅA`/ NNi-nn+{E9E6u~q#;W5{1xWAuIiν,=y6I V %vI{^{/dn )?߫Zn[8<-KqoW=_e B=R@~6SVY,êQY{vY LF|EYw=zd$Y (i)!9ߛt`Pv%UA6P6KuJlnæGx`9Lɸm`\HQvqq%񌓳 1R3g6C4H q19#PPջH,!{걺=<%vkLOu[=oX:g@EAvhpƲVׂ^m O_^dg*4f4}lSx_\6"J3ܯu\- w- ŹQW=aj/̜s#ӱNP3Ci"*?ճ=ej`86;+d-5rh4wjA \ 5*yf?~|rswݣtU3ՆѪD>jmwzm;IWY~v}xU{/.0i_d')nV_hx\U15S5||^FIvjmɈ8cA&y=gTX%NL$]0 Ås^^#ԼXʁa3a[y 2zbSgh?Sb BٚCrCdžs:bj/vA+lWh,9 E->IN?"$ F.hE5h> cPHaYS!Sjw(Lk u(4+xeb!J+$HA&`%f |b.\rѰd:lN 9(9Wp%Tr~X<=b- KG%xć&!E5r{h.rg>+RH`eNMh;smqTh@9 34^H'ƽAQoXSGEdv=pB?j)< NYDWiR/0b˿م U}XtZ@i2fɊ@ѽR }c4-uEsz#*0a{T@7E$Jf6]&a6JaʡmZH%<(pU^T.{fVpt2C nq&lDX5yPK n+Kk-}Ǖ@euPYTѬ3x3ky Q*36^''*TIHsDXY#xйM0 [ r|(+]2j=ᥖsȫJGOm$QLOZ4KB. JFѝ%AOL;!@ĐA~xg6{)X@U͓F#|*F*e77o؜͜={xoCY8] d$^¹<0 ƑE5QX m/ }rr$.qħЏ,X=Y w)9*}< ^i5GЁD-[mfl=ncL'⦵ q%~q@xlSW%XhE!e{MCtW4E5PZ9naFO|Y ȑo` (4-Qz`p_i*VηXE |˱ّ+ܣl(t S)xgPV%3+5, P:pf$NCucYOq^XvL'x]]L܁]GV -,Y 6 ?ewoxZ2.5V| A ͒S$Y½udX5<}q{+@uhmyyjņ](um3R2fL({~Iixc]u L,m=XŊ/._RmVuC#v:!_(˝rxBiJJ3m9v$_"t+} qD,X]ի(9ӟth8b`Oya]#T{wq c%p%Ѣ\fMg[ uҿAD\QvjD_u 4(0|շ>WRg=>{Gًs43x˩*;CȢ ʇMXI΋ /pvjAD26kj2$Ӂ% u֘'p{vx{DҢދBRXbL[ 6g 'hu? â #{0$zӗQaY$SHn5+\XUm(AQ[1a´ņmv-JE{0ޤ_ZvM:I4$LbFG7!o?9j4z -E)W((.䗊G}%h : %t." >"l؋&*6\6,F8wWyuݾr06V3xgDOnސotw叿8)͙t.qllB [WO#*eV:L)[CMԈ [g:0uv] ku[]}n@VJ4ߏLZL`IIEꔾm#%_h/Pon#}5Bv(|'yQ0E,)˂%` @fy$8fm0t-!x"ku?S 1X 6|l^\?镘9j(|%~|Dځhl%٫Ċf[VIpmL3]m_QK20p?[ݛRN9  YM=,e 75-%MWG}`kaG\m+d Mi^FPZ13p_Oȟ>./,Y8cxS-YY`üOkh0d5(0vLD*9B\ˢz7} PH`̺]崩QTX]BD0?5Y".+3gC"OXbu:ſ󤰱3jWx-Ds֙8$qj؈YS-zf0ߡ%Cj}0ܰhh&O qb 6ikDrD9 N䣒~gHh= g< Q0[i\ ?_Ni>{f HC&+v'C١71MLtM#KZ^\2Iiji  ?4Q|iJ-+s;[ht0q0D=` p08N#+wTVo:I=Riꪪ bU{@ p~bλzPISP{ d@3A[/Kilb=?7/.caU"CrsV2԰N|4a ~U.H>LXHRk)@z^މׯ#O! ,0񴦥t'922|;A (PD i>աC̀BD5FLz=Y[ba.\0~L7JoSfRG28}֠*b?a(+7IOwߧ!e #ǻ5װ2P}tP]P$@N^f.Ts(>^\ܥ::T#H#ƔdBd8J?^Oy!)x]]E =xT"1K0Bw ~QQo_V^l [< FA\c(ua[b}mAz{4Kk.D3YO0԰!y;owo p@H˚ٶcZ\zU9ɰ>R9%N/UH@9sFUĹA+tړmbFN ۚ2Z7N C<2_9 [qQMzFʶE :/^8^1NFVsX32}{5) GzEU,nش{Z(QZ-C3˱o†goo -q4wVTwe:Ialjff״nbD%+S]ʏi0uDdЛnh Lg_AS[ХoB^i6 Oi.v/ۂo+[3 _Yk7q JЁ %odD͡QǤEIlE py7$$BV(C6,E mXa}x ,Jz:t Xc$; Y?Mn Pݣ,zGpi KYA? D|z DC4ϡ8eW|vp qks-}jw-n^8ZSy[` Is,@qPƣ aQg*wkSnΨ&4!HGx=fT+4lG= ,CW#NGA$Qnt[z؋Y) 65aȋ®1:cI<Sfo"IJ\hXI)x d*iTr iW#ӈl[5(m95B5IUjgr7vȸ$<1+UE k}/ΌU~P&iqNfZp:W@,U ev3rps7[JhclEDue`V0 Ayd0kqE1{{kG#n~ ){Ȭ=w #?e 7BT UK&^(F,n!9܊\Ǻpp-NgA?@i^X.%5-wky { Fge ݝƁ\K~}yqrm-KO7g8g0t(wFnA$- #hx\FKІ~4躒PrN5fg,9S\yoV٨UDNnfeBCUlv]™z[rd1p؆2Cys jGY' )ݰk&t~4u:/OUJ};G:GT2T9ehR򆎫l?qHU脉pRss̻5wU:&",C0#@4|EEX꼛vp0@Cq?dQȯ dgjIiqRWxc ?1 ֻ/y3.m ƿj z: W#vn3mH+&zARlW+7Lw1x1ǨŰ +KEOIbA٤^`Į :,@i6CU^TeIo%hf:4JUUY.H }@t4+Ha8=6g?VևewѪ$T(f(_lT.Ly7e=ޙ!:KYRsz5M=iֺDy%2NJE,uӐY5Ac>.^0e9#j0 L^¾mc*"V8?гAO='Lrl|2t1ۅKFKhH3jў{ܿwۅj!=[NC #gO K7> p1t9P U-XHU}4\vPZg7=ɏ #4vh*#vl84!5i=6abImv7́\YbfNq֠L} JO*H?PVlԡ ׵rO2ǛRHcC1PzT ΧJ&uM# Z4w!N"$ $" saO UD$/Cd̡ADZdM X,$~hsO[pCHOL(kUh6AF2exܺ9[4`RJ cW8 ew]^NmѲF%Wgݺx[*OA%p+`v\4C$to'gnfT"ߌFdr[*C8o9>,Kr&92!q~e%;éС$׾jfDTI} FB92Ք]eT#RH48R#@@Œ\vY}Uq_u*;bu- ٠e]νB_Xk$:F;YeE?4\$Lu^.KSuuj,(r#5Q(*<#\hx"snh>fNeJnWqz^X"(sYbsTܠ3UylH<+EK:^v gtQ"14eۍE^S6j"'[Тj@-*'{6sK=0 i`(Rlvd9YNk̛W9{?(9_r 攛,D$mJ "S7 @ͥxO9Kw}K2Č6IjEfH,!_X/=tT@:>Db (uk!j`d iQҝ.1TPJ хnxģ )3 V0kӶ*:06OԾگyϼDo$Қ[Jѕ!E6vS28_F*T@0okjhNanɁ8 PF/©4.̒ZNJb.uRl3 Vv=V h-to3Q{51Vd $b)z#'TҌe6h +nQ#JcIFggڣ) KuFsCl~#kCkoߵ:Vqn* Rg*xۅ}.LǢGrKo}=p^ͰV{;9Zm! Ro< #x1X~/!Kٍcp+jdɩ%6dr㰵GVT6~(Nj($3a\#vDiZorJ%n6癄"AQјHIpo9o+ ;DC:7l"7ܛJwutf߀d{w!|WF .TXv3 E|hq3x6ԡwa'gi8>T1s1{yuWѹS^~N8x|%Xi݅) YWJP9n36h[KDho)6-n*+u+s$O҂Ys+js{YUЄI#KO& I"((/(0_9`9HjgPq~e cc"ˑge$SݣAVVY#p$[U˪pQ)lXY $֢iߛm54ˤu@"r̀AՇM-B\4\ߥF%:rp9Қ{8MZ"k A!2~G~W2iL`mKu|U8e;oLTٍ% [!YgEXr}OQϥ&v}i}@ 3Rt@rΩ- h5=Vn/Ǜvly+'WCgydS'!M"@Ԋl OLSli^VRI)KiD[Ք ',{%{1ã eH:#,THћ.fB^*'hzB:Fn6GKA#v([>KƤ ?L0 ?_{ C6;m\#g KߠGP:Cpcf=H`#'$zTCeR cT~JC\3SA~?i 1ю-pV`6Xi\3Z njӕ!c!e3+h׍Ԏڶ;f̮~b:H(4?:cq(qM8HAxl;Feg\] UF5~= ]4 m ow(B Q_:4N9׭A}7p֮L C;]`MM8MP9c5(3؇q%ۊޝBE{Etu>C&LG\PJlvZesz!FcEE.${[mjq˖(#'(ZL䞈BߍHyv)QK ]);AjB+Il b_<<4I7o^+ٸg,E3|&ߟ0iMRǭzC˷_eo68 %}o?S e#t9'W`xUA;,,"-*z2vW><{  \_Ozuo>ㆤόd4,*{vOjGeO"˒=;1J V5G;KSl["?;=2@HA gO:N?oqR*]d./|*^ӂlBp óOW$=>N#t@ا|Vw3&l *:rfH6TZA®֖u4vfYx^֗3h0\/:P R"1Oj!]mK|t^W{tHf܄ MʴzsfoԈx:8Sec)t)v WPa&K!xY,>*OSP5tnә> c$ncC$lMLxkKuK݆6CU[/6 &GT-~=XLBE:,* 掗^ǚ `%3 yWFu3_#Qjm¿{ݟyiwJx>i=oPO*skIO)u$ی۱ 5@cםR Go*?S: W19<0j QFAPE(X䣁n8`^n3b.WXZ.3j {}wIJU3_T1X~oŽЫɷ\J[wƃOWmѱ>V]E0q+~]s.:ʓ7ș26A7Rsu4>p%*,3, ! Qmɵ [k]L]tQDV7'<QzI:;R_PC~^U۞B<":A%hB(U,(}Ɓx^KDϯr5GSa0$P7x*z}h8 e ޡ'{f!۶^'NDVdk3\pdϰ69@P(U˨-+~8⬮0Bɕu~6f=翱WmylJi70VD5k-2>0׽|bnjN\qx`\ȗЈRQpKPtu'.砃l~ûW ~ͤK[dͮg~v * 7:6ծTs2nE .M kahۜMHf%ahvv%=|xz}M%8`?=)&ݣ8G" s-72wAC+K# ?Τ3FEb SC*}%35(!6J/.5Ver%Gr`Pqm+2CBLI͕jdWJhKv!fTvoI a/.봧-g ni(h1?OtSvĝg `w pDNABIfa< 79O]JCHٷ6Fe[dɫZ6j.]sN*yjS@) WЦw ˏl\7#y n ʺ+uGq {qw\&3q#S!ץ\@.pUM$Əے'ՙJ`D)Jcsq*:5kK`I6F5 ^[H/aS䲢\@;ԛ'$]lDD,%G|-"w E&Rd[7h)*xyB0FTwZj=D^H߁7#-©&%'Nl.\߱z $UΘ9$#.lkx 'HAbaKw$=Q5w$\ИV{Txׁ<ۗv뀨$P6vJ\6 GvOPk{6 v5#?[YnIx*ZBAxg'JsN DJ[Fg;]oEvbmb݋f$] .IŽA5pUJo܂k\o+̣AhBr`3Q>F-6ߖϚ5iIğסS +TVAC펢{VcJ m!On,ᶚi܁L mŏYDoɎ6* ni"Oaὒ ʄ)IK`9b\q(r]n1tB 1sģD@ P&(X nx6eҳ_Si .9q?@`zB֨21? ΁$4OL7vxxI DQ{ PsFl'}@:VgY!ݡj]7wXNwz4@$E_m$v`\ևSy! l*s>,34^0Q@$o G, ϽnZx.!֠IE(t#& ;/Erk;3LZ)TZ cX &j]Éڜ}lے#VRW6>&0ꉶWWNXC}{@Բ-6/=WzlP#3)jlP$n;]ܠF)E\ȮaPfriQvl0ǐf`ak}4TV,S;Ֆ<2%Bt[;[lݮIUy`g]QLkDJܲM)jK`H`/z I ·wFv$])?DřtnEM{ i68,p3},h$L fVskl; .z]6㵚<@JdKE:?AO4:潯CkIMNp,{&Hf5.h}gI!ɟce8kta2fCvkձ͔/1сpO;^hHoW&,N,d$|u1@Q!9ZR@OmA j68s,K:e: x#BHe;w "ez=#h.uCfΑ # DUJ=|Cj^ښkh˦PK_]Wj߶YQϣwI=)+h>_.+`YhpaքF幸.%^M2ӊѶ'Rx60oLt¸vc? vfWu|ws zrf)tlFu6'0=^1chufG$4.AƸ(CR#GJk«%c^mN>3@m9G yUO6{ LjFb^7YG+Ñ} t&7kpmg$wu)#0a 1' HUo辟= vGpIb<ONK z@[+VWԀ5Jg;FqJ_T[tVLM:63 {15gEnCEχ+Ut-DC]֦*g98W;mk6ugoowO7aR$Ks(;$F:s$ۡƮa'{-89 s]aܚVji*^v}q 8-4ZNz]n s,0ѐy3+uS?Z36>cLCX(5[KcCQ܍)AYj4p!s`5qbeUe; }a1{2?YB g[Ȫc k%BPr[~} QvrkKj>>χn wUq@AN-@S?]PӶ[Xi`Ksqwq̖ȱ3T??olLkL4"Rő֘H@WYTʁm83lq)pNzѩg'r6_CY;;jFE+7=DPWǣRf%ǼM(1Vaq 0ѥ`rWΈq;i'>Pn&ZiΡ_칀90LbZ55Rh+I:p mA0#%H6&;Ω*_ݱx.dQ{[نi3}\p]Fe]:J zt#i[_Upw%8gTL+GR\rG OA)jC8f*;c=%^44! wy0'!=$ZN[.P#\W.F1:U3 ﶼdCXmŚ|'V!FN4aO6e;롗F;v^ "s ‡kE풺X0O`\yG-;  Me2 M^ܓ%E+^ 4&+HIYM5.0suܒIW_IņzK>nXq4ݠ@ϒ- Y:v1RwX۪ @>_% uM^Dvr靰踀r=&&r"eL']ucnF}O9[&"Q6(!IRcD׎2+蜲Ks?;}E|FV/r'ouS'9kiI`)jًu5YК<@hH] MEdBޚrC=,*nSGߜ2#J  uִɵ I@ZE׍y' [Q#0ym,O;B]+W:'{DwvLV"C.J=);.AYlo4F-XFMd O0C RFB +r;jcKpNqBpi*wrLF4}P/.dRgT>ձ0Xd 1tH!VcXYFpVd)3¬w; ,gh5' ,Gl۳593֨AVY>)¨QA}p )vAXׅ >TL]S&fZC KS멧\$KH m;dD\juI/vˤ)#dm/竬K GOSHa"CmMNiL-җB1a> Np-{ IƢסG-[>G{]p49ZKLj7͈znB,%6 ._.4£yܓ Wm!;ީ0~S&ڒ픨Z̴<(%\@ADo^`=KoB5t',v>-0B!Z૾?];;f/,!cn?68'dSAHoxhXOm*Qg۳8)GCh W⣬-\2`_aP*[j>8TF}&`=aS%@ _X޻lfJ< S&=eXZI;ۼ,E#@̩sK[ BlhWmM 8\L) 3)QQgMp"|lM/.cُ3\bOp L㹹! !H26DV~mDFv/SX1J/^i X&A')dif ?QĨ ?Ehia8jLӃA81O"*Vm%ˠ($;/}Y^ dP_呂T#߆ZaR|$Mou_͆ߤo*,&ƞk/dłE7NfGm77RKqZaad=[lr{rHx%Gm1 Cf՜d3 !vpljuǜCsNʺ^|.7ȇLe|כ)$&R/]KƇyzUlۢK)>4<"M ק 0A5:V/ہx`p '!˾RGdB6>F#StWz]}隒*Uui_h F w51"$욋2gVs87Y$O5˓iyٯd_ȴ@)ll`J>Aquc>a+zۻyʆf_ uiKN#-V+y#q`Ime/ N"n%LL!gpG#f^_p] `^=9vd]nJGɗ2#BΖKrhvIo)*K?{yI/.a~BB ө,.ʮ[M0yNOh2,%K=oG@xaǶ"&,g7LáoD&ۭxksъY!)z<TX7bkjFee}\ZTt">vW&Kt(\X$r\9.xj`Z#hYܾhS  8C}bB8 ? }WiX_# ~7iJ4k26\VV_0M^ՍOb2P4Vi"Z7Q&GKJc£Q>jiq?AC-Z5=]NIf:9k7 &7CWA=N!,.s|$*+ߞ7œ X4<qE`[eL] &W 3_*dP穠Uܨc2|1]$2G~ ASWsߌP'_"JO= (q[x?\wH讫e' =e`6,hpͿI;8'.{1"?0M{57;ѫ鳹VUGD =e|6qź2L"޿RDmD=HT:L% +-"ҙ$=N DsgšqwP&td2$,KJirV\/b O7N|7RlD4"o1GKKVPYN]:̦s$:dVI·Z͓\ quңt!tg mAt#8@bE D)I(ϲ,yW0|*HUFx =63*-1ͣ S/LE|%]A]Gg.B| w1󦝽r YۖFDFE'<(JS^mLd/Qt6+w(CGpEKhh Asvp$Х TW_(;ɾ4GHIIi66ur ^ MB$O:hGp ͵V oqdV+0 pߟ6]f5]<lD8h%a@)V:{;f2>}᨞ٹ;d`J8Wz*+X; P\2BV_khxJH9_9XSWXϝVI$1DRbBzi[XM8#_!^c}֕F6c3 *^?MUJ*Sz0p.,S-~ub*ʿP$eDz>"i:!LlMxzCe@"`tWiǻEq~m-R0TuYM۞TM+KJ8.#ˠU|`zTEUϑy{jjlk0d^@51mbbdgSVE{PAנѧħ[Qv!Qnn4_@3X;!XǦp5G#7[+2 rul<t:Vص vҧ-}›&Rw! fPX%~YBKƏ@8g\'Qqhj^j \-ͧN:@׸q`CM9*@HM Nސcס `Eq{ %4LT)qbFY[WSר!xf\ - +Jz(oV _2@K)e>tPyXbO[ `$@r1{ M ,6}HbݛW1jw3ww8[B]VDM؍ < ټπtb CJ BwOmFгm^@?4YBg{Y%.n B6ܱ#5G/:ߙWYLO 䁒lp w|UM{kÆOduu=11)mMwz: !a!q8B8&Mwngc(;VۋuѺǘǸG8Z!/-NWkw2&(C'f,Z}kkX,YjϰHۡT"鱊=it5f̌pr:Oyƾ 2zR >V}f2l$fhA5n>dC>!D곷 V.Es|YKZA[g>7 N7/6ְ@90[i1_'i0Xurm1Nz>:=o}GS0GjeMTHM>Yibgԝ5Wcc1 q"}i- l[~8y싪ɮo@ݏʆ( MKa+-=Aގt(4TZ:C ~>GPAO<ҟ-F|yF1G9CP#E&tnx=,N8.4t3 cÕMoktl23#v3qyU~m,2z>0$+&k,T] VbC"QՄ8T2P9BNLq9A9Η"\NT(^{#ނTbfUIhkA]N (S~+@H4"'s1FT;hN&#`FC>B#psv(k\>paܒPc:-A&m93M,U=l)-!띛M}&∙Yý^w1ER ;*5~Hkz4q̤9 R|#7{ rI/BoGFYj~`5R&짛թa_ {H.T5d-c@ 'lj̱u=sU f;/QUVXB-w.SΖTjM0M0qXx[ ?Y}=7OJY KE mjy #d&L땚$r/McMi&cDՎQ ib#lGi(Iݼs McQH%sH*m9y٤=1{"s+S:R3Lz9TPM1a9XLvXԥwu[UWH(F\.cϪbSBm *Tw޶h+Q~d>~ gn'KtH[Td!Zw=.R^# xHmu}z ϢއgόGk |t(r[$rbP%r Bcwc- ^weJ\VMo VLxQޣUWH6t/r]yx A<ʁ+~e?2 Nvލ7McstTYxB֬P-5o1\i`MZfSFJpQ p/vX{s+9{;^ЌU&:9p ȗӺ ,I$@$SQk&Y+Zẑjyϧa)L+?z :ԇ.z( CT[/P5hSS)98dIsKGY2քB'O鱙ߵR2('BLo !`=74:6-Lpt"%}[>k汛ޠG}>[5Jj\A[բWq׉VcP =Wdc^\LٞaɌƉĉb-jT$+q=B^%?ռ13z7y`KQ5m-f´<(auґֻsq f*<]?J?avщbp0? 0G<_Z `SCM]!i\ eJZ*=T tuI:$>P6!|â/rP%V">ҊoH/r#gl7s/IolνPj 9Em E"[=~JL?Ԇz(u >б/P~(IAyu#ZR cF+lQ| ъlGKnQ[$q^K)6U+&92 M*ч:G(L+ɾkR1HKGbb'Xm~ڮɯFVoHBrF)- Q*"r0{*FϞ+|qˆ3MFG;ƽ;MٍQw !>U5wJkidpn3PPl0_BeVfDm7QG΄q̓Njf~Ǵ突 qU]|2S>23¶{:L/2S),$7r9ͨ}څ<ݟ%Wȩf+jŚfr$$K+[ ~^uJ&rԧf-0uA`>W;WeSM炳b꡹F?ݺVcA[D-LP1Փ:uoO7fetg? s&d pk `f{5Apthap$''mi }@2}VJdwZuHv B^n7 $N+<b` {`fbDm0=8ِ}W y8b;q82m}e]͙'i%hech{]{ ܣ0 +EQbWȃPP7& A84r .Mv Ni,ъL`~|+6/͸:/[y%pgJ$+>lFB^kokeBbR/M%7ֲ#jI]HX)IN 52"|$A#3Tzz6.Y/ @(H\N%!0rSzjE.~K #j-;'[Qh)u YQ xk*>c5r*1m%(ۆzd!dw MZ}oڝ{z"l'*]˷U&%~)zsDeGԋM@(fB Y fR-T_@& se>V  ~s sNu.nDd ?ndћY~J=KNkp0wTFA-Do_~nK's02d2PL,;!f-tQgCokjaB'S$']PiNH5U'j`o ?O;G]v(?VX e>3ڟTz2", ]gJU^(jno;?k>m4.u%pu~S?Cj{DXfG#at_QU]9Ng?Lv Y OX@\D~ Fw]r#${K+Mo&\>Lu8`ϝHOGЙlƞҗjИ}}_zKP76/ƣyh{UJcZ4WS82H4c4U#͛ XW`1Z՛rV;,Bވ^`sNu‡h|148 a%tqdxTy#*t|)UVP%ȭO@gl &~g5ٌw~:Bo;'Vڱ@&l>u#ZC`0M_bhw2grwW Qήgd{z+aFi#>)5${VC8әONuoTYz ~n\=]Iّf X &Dz3N"瑠} F ]loz3E ɥ^ &`;D[A^e0 aT'UvY$OHjLu94( lғ`ЮA`0}ʉ@JnϟVNJ>Ls2 c  On9Ϝk|QM[;a:@i|Wmՠ~t_tE:W @Ohڱ *dNZρVm `\p~9ZWBya{ym8dD aM:?mBvJ@fww;$x9j>U,f&}%`]Zic]Twt*V۽E6\uQpH9|֛ reNE:rerV5^l]`r(85ycGʋ*LUFjd)XT?]|T1tcM=\hks> -`A1UߙSDNbhyR%r/1dY_wx`yžwX8c?@҄=y;@$WcqS{Sq#q ^a>3KvQ#h"]~ӮJnuj'Fh B>U =#!:՜TVlv4]'YM5W

x~"se-uI)kvAZ8$%4(mW`րٜ4H+ؔ,V*RL:a6IBu*gCKk٧PRf۪1R:7:~4}Lhr$ C{ gO,HVЅK0uU"{HggT\mD  T6,lv7^9GLx~=ozR5"s_DծN1ؾr@҈>\Wʞ9ëo=Zxj-HDC\6 Φrrؚ(8rJ_Tm$0{ᬰ wo{¼};*;)ΧdoyGXMM<7}F?);f CJۈ2P.D'-~[UId(TegEXqe@uiG󿻯. ʵ]L4;#o`)Ӽđަg`)$rVpm֘nMՐ &"p EcX $w\/_c fKAM4,1~.q-9Nf XyS7u `-0HRS.PEQ 1w0C?t"AnIAo^[5, Vo"$8Y=)lkUI>J.?PYǣJ<мGqWqg񸩢{O",027IO'2F|*7~՚e1ze=v7S_VPUdSj=='] xZPE>KjĻP }:ÄZ gܸfs;},K!d|?]Euy>(*aB yjAy>`Y/ Pm؅|8[NQUzI܆Mt/zS|E%"z]t?=!/^;X|DzK团} Ai_@nehX[S%bTPc 04挗R3{T! W9)@Z=Y4E8yȁT!=sТ۽E]QUbHN\=fYp6\ j ΛnV5^n|BB,řj膧k=f$ Y)㏕̻bw4, 4$ `;V,v=rտֆӑQkmBҷY~ON> &f@.b wkow:s(C\gQN1+A71_xpK[90[u@ ympfWHΓ)gVB*2(kT}պ{ZG9)<{oe7f-Q駿C1&&$4K wJKu{^%ԢS{yJx̔ ]CEX1A8AΙXJ%I\ˤ:!_*>EKtGW,h`q.ȡ,[MS\Ѥc!S ,Vz8ߝ7Is. ٪_Y6C#U"E`T VMif̱/}n.psD מ[ *oCrdL4x};u܎ֿQթM L$v+h<[1uK {H0+BECOqYenDhEivVh\q+ /c(;~ [1)&f֏p< l?26ǰ*bL׆;hZ}5Yp2YD _ _xʨK a%Z\V:.|p+6G/az@K7,6H> *WG_|(f\]F2w&&&l+fOvtg^5-ҿV.Ԟ92@H9$ KBB_ -轛)LJNitq3{pBYiE ~4~='W婕 gJҗ]RfQhTL.LUF4Gglہ>K/ łng y[ `5wAS2.L "kR_"if$xS(ưkT{̇DRK鿥+YsSzgd8o`_t-ho[̍b{2k+bދpi^#=*jY JyEC_Er~2޷䋪-^J\Ln1D/[˛ )+m ^'S-AysI jLcWƶ"l#"P{6ԁ 'II|Goezg>ײ0d}ߢ^w&QI0fݿu=[AKHxun|Lör\4SǸ} [8G`*<(qz;}WV(!n5jASΈ۟0j},^ oMNPͤ0ALp WS }{\.)5õLuQ%I^40$AC+7 [{ޗdHͿEuA 5dOYAUu\HҭxF>e 947nm]YE:R7'wh=*n$yL߯+!#e0*Dz'TQ3m]dk:zkĜ7 D&TYZL=Pp=ʋ m؝EZbԼFp; Q{nic<ĐP﹔V`~p8lګMePs-ϠRs *:Ul 'ފkGd#Yxw9~Ty$8/)d/1M Vh S A;(=bDL莬-=ܛSfr Wl̼xBmԅ(UxLt` 3wvՌ} ˵+e3Hz4gV'f>` & mQw$oNZ[3 #"$bIwcQ՘Ak1ya%Bӿ–r#WA>F=њ%W:Kf&(8jLs_ns nBt2ue`ƬH&$_^E5cD# {z_ DOԧT fBv$篱?.df3GMZ醡vyYFulY9 74A{#Lc'j[VoFZ6h+u3d)sĴE&tP:k0l/A!.v;k@=`a?l0$2tD}z~Y+1ҼnBٚ']pku~& ®]7+]H}/j_D)ޕky4LOIs^"!hD zgۛzDE`s_?_'S0[3ܴ71ٔWfF\`G4zc!p-Yes|nv;@ɪq -lZwaI-EE$jk,d?|OA?8Yۇñ\3wAn$G=p ~5/[SZgo 0ۆ4fjD;}$6B[U0:{,6S<FhY!!&^jB"yKs?g|&*) ]CGҾ32օ]/~,Ofx#'p`JdM xz?NٹʇJl\WHD,kڴ&U6R\hR@D[1 >XMTCN\9ҧ54'vX1xC$k-x"ZSNO^ 1% ѥ@RQb@\_8,j^PWbxWj=,Gkw]–yQ O"96&~bKi7g`Gg* R-+pT;VmC?kKauNT*kQc/.OI9ڌLE')]4qATs($ { ?u tOrDQQE+9Ҥۉ@!Qx렓&s"gqy,8`oB댢R W(OO]ݪf׃b4 px%1aPުFZh@R*eQ)ˌôJ./E<}J0DȔ 4/ Wk$:\'e;pV"~BQk+ڱ)vBAb6aIҁc1xܠ,Ԓz$]XqT%j fNHPZPH&eoYXuskX]ʗكB^*r0 $Lcnc&.KG WmT{_h{s>Ӻt7ԲaEc#f6ۉ"{cZs^yg1v\Ӥ\QdS ]g D`e.%0BuQ@s0 YLN4܃ޡ@5Д2~rT ]$%Nk=M=d,O{W>wԞ^S(]H[ XZ>+-q'\/ՉVwcU[~p6Q*1ctɐ%**T}yVA̟xS{890џfAU"yxh65b*^y5lN߾:šzj0+(ůƣ7"" )5OhZcś:7b؇Ҵ\f>¡9sKNfiAyrxA)S03b?LlM*Z2jq5X֙in/Y[q>XMxbSuoS8y)=CKI|T;'&` zV7} WlB/в;&eo?KxԛZpf9Û:ik@/}1 "x[ r(nOAuZTBmJ@ H!EYC6Qt;fx2N$B} }&9$ Yԛu Q*vSRw>n9VV['w,۳ USqoQiB)v|Q@p)P܂mq$*)-֥GabXtz){9Ƥ7F\M/-8M4Yj塖( Vl{UN(XhEGƊa`l5a)yo$n` (1ph"=)A[E;զY6)R)ahߊ]G֋ǖpTRgFХöv>>]sc\$g~a;$4Q0T+@ʋ$A(vZkV?+ ߚWfҐK@15g_mnSJ%ogQFZl!%LL&oy39MJĀiC ճG#ETo2pŔ! 5Ow COV39#:% Dè>wlNtUTcu#퟇[GO-fFB;jV"%cax36 `bE"A N?e u~?"jyg5hɡa*턽rve`⇻C:չī"3;'l&RCjaLH Ш n-$ؘR`bhFRz)˽`(ԮO:חRyLq&imE|}eOvqGi ""4 .yAf#7Bx͓7ڸ qBeOu×|זMp?_.3>m3{F@(|Ֆ06'uY8(ih X`]FjV`wr˨L_~P#E-ӓB1C#obǘEj}u?.5%)NhNȑ)=q͛s@+l.; )'O%՛(BlO0t!>l{N_)pֈ^9Ifs'"xECkS3'}6oH{@fjTv#A k@@s2@4@+WV,)"p?'AӿOZ2aN'9>#cG|5ȴRU@Gc!s-7J\ב-;$.sw~(#EAJ>8K]¹K X?x{ӽ=%qsTApA"1@l&VHOu*N{6GnDTo׎6\q!CqW+pς_t/ ;Xps$ZcaozHI=fP2FBqe^v0qfKSP!MQm_ށY'jTFRpq~Bh#B8o WWxdZ14i׽eRj~ss `b* ?T*o#OPa`88a5r}A"gׅJXCHXd>Cac+B}snvbP We{-z~D@D P^ZxI7(|S\:/LKhzcT }"aÇ S[7ͻ'Kh{w>oW2D㕪1 ݯ)X'6&,rTL~rV8;kI/; mt,5VZlXX=qX=Zj?;ÿjTO3~K--Fwy+GÜuz0Z'Ư aĕZ/tĨST1G4Îl/+Ԉ,֫58%4b T9:RQ?o$ xeOKg\HHtLŭ,7c/H]Hq9?'"ۼ Ƣ fіcLxz ҽ|ԑbB6.ѫ~H3;ﳀbL*& }?zHeD|?SV̤&ze~dC.ӕqlR1_ЭD;*da&l82mtW~5Y6WRfv(D&cc)5s;[dQvHIork1V1=؎!a!:4YL~:IC2c)oI8%X. f9Uf6};ߤ lӇtYːu |P;Ϸ "ޢUҧ7Ә;P[Gt!+m/ɷL(V&$"{1I4ܦj|]Ħ0}ǙA.16LFgKej*A~d޻j%x#Es 1=n[ Ԃn@ȫkG0(Hmp^g*IM0_{EP/$n&&5\]6]= vC-}4t026&߭o#>PS0T %HJ^H݂:1+zE mEx m,Cmkd?FuA.[Rc|†ҩu; GGNd 04anL27<꿃V @u$=oPl!{Mpjґt@aƥ!k66!A^i5QE2fd=p_Td@ܧ 4au@YhjLےDH :?F|@USžrja ˷U}pu {58Jt*tw `~مL:L۬{21ޯ(70x"crUs$aH@7J/8l0+L|@UʈXo +LM9La|OTKC T(9^:<:C+HuQ?3pҦ/MTU(FH9" v^D{]jj[>Iq%XHf~efJac*fn j`_e$pMA͐M!ֹn]wdխP0Fݕ+CcTmD4I ~xw NN/mDU[0%@3b[E,^+5d }!|+&m79\'_]-@P| L:i lWHs)υ&}|8blX2A?0f0}ϹTqg@ۄh.I("\].&kOΗєAޅR\AEH d$-*yMY6*?mǿ rsqbƁư[~q'[ܒwr4̾c nsgCVUR9y5{eJ6('#Дq S{ezJ0mjA02veUIn^nwްm<7֜#?X|<7.wE.$M|pn{/9}"1$nwR9 K *fk1~P fK]L>_Hf5(,aJJ7?t%^Zr4.yܒ@jO0ƒ?_z+ĦǩrlzZ.6J<%>/͑\c5Ȱ&}ߡ?v7Y:>F ?ݞp5(~ xÆnЯ ͭO6 2(0^6Ƚ] 9xmKOrDAVE/]o :XNh`w4GU@(IR;qjU#Q 񫐔tӳ "ͫ Ɔ3:zPyqOZTy/5l0(#(xQ! BMjAwD>ųyx.4ԜeȾޙDwgML\ἛJp7A]N,p^֥;Hbխd~ΩuK?-F-юܱho|7s0X_]>6/%V'wc!Gwh5wEMY)1bcp+gCbpv [_3+,nM{1*H%gHÀ=}zw͏ra2{UT5'H`EOIYA2x&87C(3y9}{)9{i8e^u{I='nW l 1̯+Lջ9}=\ٚi®Z#vpddw_?f]mUܠŒ#,rqg3OTdc|le:WU]H$cU<K|^H=yuAA*5L9Oq'}38Ak} fWhՖ-׿ R{\yG{UW0׶K}cks`LY]mO]|Pfqg-271IZtlOѷ%x㸒0:Rg^>ON։ulA|Wdt`(H>xEυeiOu#ub֑M VJ=Ί9$deat/oJdDsZ8̿!ai瑊z˦O_Ya`i+`҄қe7|O7$mVHX%§IU$Q!"d=E=i@SG14Vnf~5S*gAbh(+cIp}*^c2ph)c)%IwN=B\4HGA7meAYgu^KoV'=krwxwJ7n {ܹ=7opg qjX|Cq AYЉ"YLn9Q|nJv@^+H."UgPi.15ʌReDq2<QDoiLZ:kїZM[D[ +I yCMt $lf=3HAfK3!~El,GIBXFeӨ szgAaR E5\ȑ[b@C~1==ID܂0`y1c+0'8Sf:Bo/:ٴՎ7_HIgyUʼn95#'2~e{u'ÿ J]Б%^T W]m=VԱѭG}\zZdŻptWŃDvm^ٕQDU8jP: nP}A-c Fz_8P0}<: >ڃH (2x!=DL)^Wy#k,9ۿS-On AP|%?De+Ѱ"l|6[mҝX؁Ua4X)r聢3" zS ﲫuDsߌ||eU*%TDSo$ '+h)];Xpf-c/'ڠR5 ^1F]&dϥcݡovbQc붕 apĝ$`1bRm AoDR[>:Vgn]\m+7{=$vj6ۼذH0Z]WD {.5^a|qKJYdS3ojV Y?y#;>cJk_Ue G `%\^<0s(ˊh.@4R>r}pdYa7WG_nȈ9aD@vquZhC\QOd܄i~S]A)Bt+j{): ȇO 1 NI~[ZHvw8!;78Rr hHQĖH]z$)"ᨧVBj/KgQuLf(*t1uii:'ZqG#j &. :,<٢^eroڛY3Z%J$:%٨ex8%h*fNUe^Zr˾i"̘nYQGO?W2Cҿ<$NzVJkGm+m? Eb%FyɎ.s_֎mHA$<;sGir6]^[9k@zͫ"++Xld@Ɏm &ٕ'EC1T!MzHdZ^O\N-Y$`F ԓ~\Nlet7Q! LV!G)1*4bI/Ao=7L*\N%6ƇL+ݦneFi= lT4kȭ4yޤ=iw #VsH+=$Ah jO JENˤm]<ۓ om QI :M2Hz]]6 n]"m:n)|d'.`X/RN) Cnw&ÜP$jH6_i)ͪ9Z=Vt@8̧Sjh]׋uziz^ՐhaShXwkonqš0}psoZM)L|#^Z+4u{V)*h yyةwؓ pwcGǺ~{~x3~hVWA! J4W#u)6)X,E%\xPM@*  x@/m씗gG*Tm("2`ך_q~ 7v0}mHKfW+lƕ%Ă= fxŚE#Xw9nx?Lʕ)֙p|)cT`iE)oP!q'E4,C8O$Y'Efʞ9~+cƊ5߱}(Hj5mk5؂+L\?* j^ò<"|槤9n/)7Z9s1j5WXsK\]T-y?\v\xeiR 몽UP&k(2|F"vNS٨ʿ#=X![/ܡƋ+N>\0 / )qo\秭L@ܥjTGBK/$t+vKό%0Ѷe۴حA د%*E5#ax51@~RB2V2z»MȂVQ//iDΠrq6sXc6NdEûwBXmS6 *;JsfZ56UzBN?i^<(b\ )Y"XW4MO.Fs mkWuT#츻\{O΃^ sV:dVyP *iW0Cw75Մr$쨴09J¯{̇V>PL<"m2D8\ili:npq|ZU.a@{ܻs*^h!NN3HE9 IqIt;gSr-LI˼oE6%Qr{&%=@|'+="Y]à~35GFuh-+IcdY4nC.kO3U2]ܽM uAE!sR;7MnD2 =9<S 17C{#Nȅ]7A'[:йz7$Z^]27&֬paۃAADGPwK: ?? "D>@#:nHB@*}0 D\ Fzu2{W@@ Y0zLJ{} ;`iIkǎ_ MN0kr{=[ @'/%5N/ޣ"hwSmo#S@ --6KϩIȎd?"R6 } CMKݷPe'Լw<G*u rc;xXAA շvf5ўD) 䚭EF398쎺ri\RoŽmpu3.Dm$ȶ  s+B  ѫQgU/_yH\CT~ٸEF"4wfMzsj"ڴ $ztF'#̹|g6Eel9Z'$h7cij#fqe.\:vVGx>,CdY/m$Q<^SY;s#Ӑ-`Mo q:7 1`;&Y)Ms\m78YS!or?>-' ۊ0@5ڼ,~{ *&fOCmvڌ+yכSGn8J&G ~w^&uX$4 kMpR \_?KÃ,4.%H ɥ3FCzɬ`XaJ"P=$j[rfCmƶ+g?Mo?0%)Zk}7^Ӻ:4t qg30dS4U* Й(J2V1F3_^܃d] wқɲ4fX_)/X!:EEXƙ'Mb27E2"㷪/=՜՘lR+]aе'wV\7ϔR~~V*4&`z0~JY?3ekyZ7Y9Ө1T[M@*5ugL: |6Ǐw 5CȒ=j2 YIt-sIJcͨykر,O4y)W<P Xm{C Wz$;n/n0ug-jtZ97yٝ\er>+ dZs1aО`7-Z+WGI~yJĹHЫ nz)֑~FBjLFBɕ*΅|_\O #]거MUo6{BdDa- X;JX#B'4`!*MAD;4/q}U<ٳQtB=$%SU5Bז -׭ ]a KD[jg]pf k}]9s 5; f@_N3<ܠ%[!H*%X;5i9KHחmCX?J3Zb:jVD莏cqT} Ga.襓lq0^ k_ͯ |N׶^dF~8٭ESJXP8.or%`l%nhNn]E f$rmu]1ru6vL}FbQ($l)qv= YDfdr\.aʢa?J/0x찲 "ۚ: =EKT;e ?W㾭%mzTU^UL"K*hLɻS~ 4J' pU8Q;e9z/90~z|ΫRAb&-霶@QBTK/6FfYj* 5J:,) 4,Ⱦx;I"g9ɘ:Z$PQV*+R+3ٻL@d=qS/b_[Hu"ו?H"Ӎy(?Z4y 禿](k#ITF+Wzlp{d7Z*'9ӳ?`Icڧp-'c̓0zdztA5JuڟXG@ED £@G"_J|< 1ڠS @77cEբM0dݤdX&)D<وC%1v4? [OCڌq}R`f"cGdjǷ⚺Ha D}I/V+RKԹ,6.1T-9(M~T"`EAxNkK '7za5[Axm)QFy8pmN t)]wX@)úWq,?dpCă'J^&~IdK^:˹}N;rS,]̨$'HH*& _ƄK\oQ0rU{8AΩ3c2A Bp30O;@,&!lE9 Ni/15qRfLT'=O̦DO]#2&H2cQ?k܊ R2ak>@sKt士GI~{.@\7ׇӴ>ZAbθ0#? ަWwiJF]>ƓQ- EƒQ3}R6S+rK+(:G{ue'PQ6%_nVa'S{ic H(8I-834ڎrP J ,V& GNWM>KEdo HSymOF N} gob;A&tz8a!sLxBPJs W%rj{˃\_5{k3H)Hj RʃA^mϱ>WM*2DjsH=| <뇅^3A"pKQQP)}8 ւ Ĕ+W[p(=C<#i#} RRDUC/XGjr< On$fy ,C;%6(ӴkFAO*1ί܀D'M?Q|=]jjY;33`\m3"!\Q!7pvr'l JꟚ5 ; @^_iZ+v&y43Fǖ\YN"t{j$*Tӡg=ȍƐ"i.o~rt!8!P[9S>EDEhf)t*A*+͑kEWl܅¢o |R1_a&SUw`ތ69.fZ[Ÿsq du_͆yv $r~SyEt݈N{IT=y^Ɉf"W.Z#7  P1]B{5u(vwxu/E x8gJʧAV:^8dN (<@-)YU⊃0R[: !9o fq/; _Y^ ȊhR*B1Hz(׸3>0'{X#BRz⋻4 E[9"vfͦZUޯ5_2^TJS44 GzȮP.5w4}DoLr uS6|PLkKMqz$lv=hv}wt'oRvnVIJS띀B$HôZWFr, UO`^Ԛ\Yzdj}*=)H[wZK_`ÎDq6T 2p8cW"KiIƦ^&[q)SsAGl+ӴADu̡ldZA[*u> Ů 7硎=̡цK۟|(jө9WMVYytͤ~G9UU6U{Bq}FggGKR"nwx# 7 Cwn-hJ)˅vLjy!Ir5Gdd&hpz-K#?vZE~<(wUZ-j9A?>i#*GIF<ϕ]͞@ ?n=qM'ldA{YtF[$5"Q%B@X.'y[-;IĪ wkw `'>'drn[@\.Sj|e;bǯRMۆޞK*TH6K?J)t{4p>λIA(b=AIXg틘H'o s#_}~nh͏©໧g I\}r^?/wȸ~$bU/,20C59pwzQ}$I L/+-yARgB@I1|bj(}"cg@5¼GɪO.K5]t#!UV[&YmIVA*GLC4 R}ځR"|%M);pݜ _Pҩ$rȥ&MOV}~TݸD^z*,جå&9_T`so3ZYrcsϹ'2Kl'ZV&Fkit:>;VK YR D* 1M(7‹IiAJlҗʻ.z JV4,r^KCo{UV \ߑ =h)2&hQkHJFyoh=G5t6,]a`MXďҠE4a]hڞy\ JZjY4ɥOo!]#"nE>  K.HR@cw$s?۞iMmBRʩ _RJo~N}E;_/~.4M$|GN_1R@A"9b~p3LJ Z)D!x_YБc,su(Nygd$<%%ȼK5vUvkvO6Ôk{bhl|8ɣhǖQy U. Վ q|}hGvܻ4$熌0F[я0AaaMM_[O_`o<U`g?th#=ddl%IrF4"+PP2J 2_WQfA tDT~?`Z4Nʑ뗜/k`UYJ?H;RJ=VqnW`ػc;z #T `q`Bܖ<,;® 1s+5Njw nw-!~i/,c|63^n¿G%e_A\#[ԈADGfL5IvPÎ׽^k< `F!2GlV9^O݈5fRD[ dԋ:Uȸ /a'{/[M;d|BKK߳)R!s<$5`u7]B% M7 Í4W"$4ķ; y9!K%7bog {5TUzwdd?Рb&sG蟙ʭ HjρqH|̕h%9E1;: h`Zv2,VG=6Nj+? ) %CBQ`87p>rUʾѰW3@y|fOέU?,-! (kxۋ/>Ji O`e9'!l}vM4@}>t^乓kNq-'M#oy}5PLkw\8^a^| "Z☿);/ kzl Jbxfx:IB}KI0}+uYi[*bfH#iy[ffi9RWiwdyp&ȊMopg=:Ki˻0& > IjF}cWW2'Dy*Ujo w=b-ov8AaaUIȀsdUmW.C"cI-8FG[) G7Μ l{65uL`}?QԶNfnӎ5z{F{SocՂ$ƧyGQlx !K`ݲENR YMhԠ:@w><e`w*A˹`;v0Xazfs^| v+е޷Z>~'9ۨع;RE^!hwNhz夂%{RױL_o]W nV0?-僑!cDb=x N`5g=A{pY?MSG<1Q:![MTVC, :7c7qȈK[w F&Q5mhx#N W5 =ǥT,7舡K?g͒G$@֮wa#Fr3.&igOltxMmw<-5[s9*Md*N_0οheAwq2kfu8kL~w3r*?U4("(%]?{yyʭ(Nئ9K8L R$iH<Ś4euol8khdXQ'=r}0(FVZp 3G{;?dnׂ駉aluYlfnEE HSIx=(yĕUWG6x#`HN2O M!~_Ɂ YjiD*7; ),A=s5:sޖn?!4ĸ:&uԍvyE&'y0 jypy@LdVJ>@:q7f+ FEa(Vbs4oHk7iNdX)08P:;nDs5dWPҿ3 B.MY-`p}mQWޡ]̞"v31S:s@yGZJ+'LvEGٲO570C+d0]geHܱci05hNuIzJ՛@l%i@"K#{>8Rlq3mP`9 Xł͖5N-l3*sRۀ*4QVXݣH+ٵwD%t;E8  ^86IMC;IH JIK #t.K龈 ̨]D/Ѝe%nTΓɢa|T¯F3(luC~")knQ> ~J86201Ц(*n&Iw`8"$]pfڰm:')CJ=o!"`l:4 [)<|x]$B:e=QPzH+hMA;i>x#)[^l;*+i04 p9`̰O"u* */QI>BjIk.( /$n̋+% N7!MxLjN*/p.q'n@c75 x{^"9!9]-(ɫS5Kh)9|$ lXAMSYY##׬{A7sh=%/E ᰨQvș|? ߖASEG \?`-N~Wd7^8Cꦜ+UZA^=-Q̽,'3t;2^ޒʃyWhb:2]`5KfPnMK%rÛ4[d#0Dt֚`eVi1<:hbf@!:3]'MTJ \P&:,OL2e6EZ#@B8dPT# PgE\+D\&_<=x:C##8}\䒟 <X 1~}!zo'wTjH%n7)x=c0K9q/ ?D :2m5K.)K9;ҿ.w+qi/U{' #b3 &^0#9۳9ku# v@rn):c0PHdFK ],CKث ˙ցwA&Q[lov9까gK<1eT=>E& T5vm,ztFWNE'ȼN@^c}bu[Clˏ#'RZ@k?-31e: zcA;JEߣ[edJ6 f B>@^U䙍P:Raܫ {{`V2X>i oɻYi8慢Qig6HO<6IVN*;? [ٶMPŐ0K|GP̲t纬;}gvQ႙y=i;G-(@k[\Pi]:&$1|`ή;;SUJsng{7,P`FH|\Qm+$MBTJuYW ):UBu&p,==L,ЛDSB|b5م51ei1y񇶏X䂰.'̿1V=!)v0L}RM+Qt|NjDE?V-rR"~U`m>RgcdwkcPq>T#MjZsg2pP_yv ,~Ӷ}Dzvdle'(Ȇ1-E;ϯd*!*.P)>tC.?o47mT7PqG381sB:#:@QZ]geD߹!S1WϢfL2ejZpBƛ_#^X`ĮQɨ* XԮ0뒪-l~:5%9ΰ@[i"4ڙijΔЕțZXޱd2Ij#rbkB1(#+YS^)CGj7L`Is)zܯU waG T4Fڱ|^ćzIP]nHSk0fZ* h"cIgށo'R8ҾǠ?.\v]l5R42g VYSMpYmK¼"۷,~"7r$=PqʙMLxn?v|i*3NH|q j'm I/:%! m8.1\otxKeSK +UO Ò:Qf^,Fӈys%ʞK@7 ?R-=IKE hrLAv\uIxq#..*0x{ި/&qktQS’rÿ^?rimspq"x;&p+F|u6|ʸ gE#7H"/\QԈcQȼ>,IZBkوbv|5~ma b@qƄGf #$V oC((W6@ڏ[}hu $gr%׶gcewld;RA-2篇/;:2+r?~E3Fְ 6D_(s|Acl.['LdwV`D(4\{ MÖ7Y|8RMb v[yhۑ3O=j[W9h5bas*y/\8( ,zc[oQI͝-kz$lt8EƱ6Ke_}Ȋ:7c^K}| 3zp暀Dx$? O4-V]QGRmp,gfؕ\!6,X2 cA٬Oڙ+(U S7Yz)UB=.RX͚;TYιV@~q}wꋡ#?#q`W$~pK5_!7gHX7 &6qMhsSV+5Ut9`♴nHoK+$uc&1Qt y$A&$'u`wx YeO1 JSCUKQDsF'+р=[8eV$x 8qnԩ=7oE82 yL1dF 7,.xYKCؿ^C-ҕf @H=5949_d1s5 lފjFar؞MPNl@|tժnݱXcv v3F NK1Wv#n߂KU,æըFmr=4KP e`]qYٛYĖȱ?=Yp5NHmJ#=5!HcFID6-VI^8B@^E~X_-Kѹu@ VJOĢPK, j8nX0QTuZ]P‘۟PZ99[0'k09 Mxcb6z3Z v D.kQB.Bū:y5Nǐ iTl%< ܦ k3Co G$hHZ 2R1Q ݉ \gGwNJd|cKTp<ݮ$~>J@Dp>eG )oP]6o/jo_HBbn,jud|cFlZqG VK!@6;;嶾IN:8j8Hɞ4Y!=OҹH,*c%a7yG4}IsKf7&'K 3?f]4qh&-ۦh-g hO>'$ *,j$!A{x[}Y wV4] (wMRH]}l%EA1Yl%7u*#yVÅaJq2ѽwiR=s5$Q <5OxmM(&m[ i\ѵ oE"p&{ٖ#6JG8C' /ŽɶA1g6ҵbsɽ b76xJ5uLQ9|( k䄜'4p||6O#FBcf / ӌ}9Zb}YI ȫ<./BWlq+">c.ryHd yz l<$|VY썕3Z]eK=q[73 sx^-!З| 1Xhq=Zittl`>kX&Zdh\\`]TZW(&. uzH#h1p_ !Wؽ.!68L8ʦ)[*/ZR:O ժԁ[WKj{? cj iUΕ?U 'E igie3û.P 4\Sm}~w)p+wl8Njo'[ 1 aϊx:{^,l=J?o xM%X_ jl9J6+J@Žm27Il/e zޱNEpR{4%Kt SWQ:1 q}^TF#`:5Қή}u'Vp. md쪴}nBQ,= G]ȶ&g]̰ Uv]l&C64~5-<]f; &(VlLDmJw*D OPM>9G{@WQOU~4Ĝ@uʠ8!;xqչA>Ur]}x YqȢVEdW6Gys5E.0rn(*;NjeX d9p23qճsf BZcbl.EV.GuFօ9}mY*4*H^^ ̹݅)+C)]Geл!f}\AC^t ;m#9X/rñJ~)^ޭFOHq7EabzE3 %gz9ˉ9w@ 7 ?tXJh@zd A?>d2KZ[i\c8)z#gl m+'?z&JT:heO;gA=tjp~f£fHt#79ys]d䗚 YwS.AKJS0Wu-1k 8`wn&XX[$]4|%h+z`?#3u`Hm/gG)Zq?푱@Kc΀nàe*fOA޿5!*&#-J̞:MzPVN8V-!nf梁}(dA'T#IȔ i}>*#;'c;D8e[Hs~vU.v@8d8ıVw,JD`&>DZ6_*Ȓ!nd]0bҘ*=lvߜwi̔U%fF*QW^K'm8 ¿YxѸÿTZiC|3Gr!M8mTUrR9j{ܷKobN?c=78hWuxh{^Gm 4R |"ٶ[ %Tr;bBUZw>' p G)eF G[[EHEqY[x )iq"$6 IR}5jKC|ǸZqg[ +CnXrU7 ]خ,S9'Qr.DSJ2xnt(!ˊh+ræ,w7M>L[OSWE ̥W ;Dx 9|1lє޲s@Ԉe[vA RY,CK0)XO| - 5vW"}^ȪfֵHL;/_qh+$~2NS-ŚdA&D>P!aDJZ 2A/W5C慈Bs/E`7 0Rf]B$ˢPegK_! <6J&ـC!fQ#u(u&,[a{̬MGޅ;^dYKT2jH_|a0;ڵ Ncz:\p +<4$;8>.F$xMpfXDRff`v\?doB<gZkgggiծ3_Ro͖qҴBc'IF8p-a#%thQX$~&*͟H&հVPIO2=  wʹtި(-gTZh#6G(t׼rW;o ~DJf@),?l&NINA"ؔH+CHԸM[7:fi\ g]U**T.-M?~ijm[UT需*J#h!5SH|SG2z^c$fEXJcêKd+6OR;- GX}#Qwr6T<=U <.n`%m/ sWϐ o8#2 A4O\`J_7Of7)ar) MO~ly. _oY}`vDJG΢{dgtϠ7IN ܑ0DSHҊXv'P8# S/fn,kI磲X6餯tⶳ{-"|*Uq Uoz!w 3ڗa v3_ tQ~;Ꙡ'ކ4$XMȡhpA0 0ڸ›ƨ)F&!4C?N$[yn]J2y܆`=@~!\ʫ_6P{༘x(OdxF4&6B++T Im6)ZMQݙwfRΙNI55NUYlCDU:9꧹sĹ$[™-.a0I|G/=_ 9.q.fP[P1 5%خ GGM݁QVX8x¤HrTtNHҍ^E*U c2$N2aݴ0 5 w~&M|?>I9ht&[K99onwio! 뼪99+#ahJoOb;ե}`Oᚓ5ag&nqwM5 a&f\>DsQ;@+/h^ ODH -ߠl7%G1*{7d=Fōy/WyCѷt;$V]{9QRNr[Z5)Ī͚\*Xafl<ٱ68͛|_=w<Vo63/15boNRN+q +z}6v~S}3֕ڝcC:L'd•,6BJQiN@oԹucq]ODiey^w2{zDw=B2P%Ƌc)ws^$kuv[^?*%/ 98zQN-T͈h ?'M Vg6`[{xn>Jt1:huܿNd*]" ԊWUf+ʆIOt+֤{xXL(qc"pP-W_C^PœG) TB! g>(DsJ0Mu=' +>r|4Xl͊XKa T簃W*VTANI2Gbu~'U~ w"Gy dCqZL FQ+ BO:Wg//E@`RNșD+>g:u~7DJRK;7.M;dchԌkqnlNI~]Z_ft1Yi"Xao9G}Gs|IDZ#[{~i|'zX$xnYɬIZEџmfi ^滙rEH^E&J]+PƤҤB^ETX:$ @Hf є]Il?7&SQ^> :'zI[YNDJ4ɨ*^ lRC}uW|\~򏑃w7s-e^OԸOKŐ Ełz`G1M=xa$#]̀f9m+1h֗u\*!/DseCU-tl&oQ0piX]{),:w g`tNB,u hFx!תMEw !j4|[؆S_'ðq\mNa܀AknwݩBVB?SAQ7i`⾩ >{T5K cO1dvW/괌΃ϣfL(֯WTr'цF/~ [WSmbHQ% o{k4QUzQ.5$f?jxwb68+%F](떑[j%>( 8Cp۫GfQA6R =I "jb%P,`inUOq/qymxw#Fq}XJno$l9; AHz1EjnZ1*qTF~;N}̐:t"^\w[muO5񷅲1}Đej܎A %n0%JGLnn0@K"5P>sN#8K\c{t!jv> i9)q˟ItY`Y%bNfrㅯ꣙+qiY0fds ې55i FC>csfe5P7RZ$BcrfwLi]RGXzD66|R9 iE'Yt0ֲW[2ՠH2|S/R+*0%NwnnpJ땣)c c'[ JhȃhqjAa$opD/hI@\Md9:9zh0gTѫqz6ѱ A>;kE"-4ƢLaH~/zG._#We΋Mb%9[K+Rb_~ަk,)pvÛmXۋ;4TN>OI-=yG;hŞשjPKȘ{>yhYmKWW!"v$1B(Ƕ0$gm9JIʿP.{A@P;_;$a`k,ԏ0)%iC\2-a%cX@>Wur&wkcI3񅦈ψc̖|5D\ڏ D02 aPZ[('!uG+܏3VyM,?Z%^l|YaȜ!V}J`A2[CO&u\:0Oǻ%7.=>aQ?1tȾ`b^³S-ZoGu7x# LiE`dkɽ[n:= dgťg Go﷦h$ch{6$7Lk@-p˂i)Ri %~ËL{P +$VELŨ~ڀgDT]ks -, ,v{T p}nPQ~./0Y R m|+`d%7:,S OdrLJ|2Te@ϱt|%GeD,e9p޹Dtt1T"vN_3BIz#.ݝJ)jBMŎլ,`S,UaKpȀ~Q^̽^:,߷wTrdC1^"~ݺT$-T1?˝d,|Ϋ3SW%}Lu@sq'66_qn]:y4n.6e0i4[à"YKX]_p>umr58yuCvv;]Pl^ ny'j >}(le7Np-]>ڊ&&{{R&77 qYlcm?e#}/%H#AdiP/25g-T3`RD Чtqʴ(׾I'˔2S5x2?yd$+^dpc*sEPG!=񣴆5="دkx$Uϒ˥:04-ۡY=t[DArw;ǡ N0DNPy=Cc}p`cƄb \0D |do6{y ]t!\Xՙjdpf@rZ>[cEzA, rZ3i'aBƳVvqI _JtXɏaA%Fk. SE)sQbOD@1Kx#,t.5(Vy*}PlӗX!e"wc̀_>[x wF1]ޞR 2leذ.S!̯># 𸅿dt19VoO+H ANkO%_r2D Ͷ3º&XԀeQ̣$׉l >9]* @h7|Ddʀx;gӹoI\vBEEyX9GOR:{uk }_hN t_o"]NwDՈM@82Nܺ1*|9"9Սpw4:4&* *tAf4`R;))˻}p1}t|HH|$qڟjn<3ʾ.UC5pOE=o0밙X$~p,DZkx` |p; F×pc-Bt1F)7k702'BN`Fɞo$6%Kg[w#r F̒IGhr%0XwT :6VeE~ޥVNMQa3AZսqx7P]2δj{ef3yigh tp~[37y=쒍o/x7tiJp>1(kS2Lמ&Lfd @ 73ZZ 2̯r5}PfX+'See#P]oͶ^h,fIGΆΆg}tHj6.J.uoV=\RtI`y-:Z ~D̞ims.ց7='qQA`+ haw,؟k  |J]H枿>̈́@mصpz[h"h+Њi1dOǛWsZz7Yj + m EYdf)i-.m.-ň:2O-z$Z8S) mp-w"/,pg*1ĚLR:Ģdʏ S@\gbo~&MĔPa"d F~;=7pTRI> FMT}:H}Eݝw"Y@tz6E}Inf45} E9@6dbSE'AvO R?43YPߍA}›T0m abpxufa͂U:F>-Yt+a߽%'V ק @WT ,e; A8|_8bz]~p%[ O$E+z[q~t2\~Vѐ~[>1B+tnXގ`tJ|z*yM>G%|^ 8o$ Vvq1Zho8A_G-7s!Cׁl L2$,~Uo"A؉R 8(h*aytB\cXE΁_{ (UH@aU*Ȃrp06LmyhL%|4범Xfg΂&iM(Ώ7yX3xĒ" GFap'|vGG=g8W]cW3̛EbIu~)A\_e pQ8́Дԧzښѣܑlj+/8bKJaVtLK;og,oDc|? J8TcM8/5gUVxN,n AB,<7[ Vw:IqJVt$߃&sV"oD8Ymi%o2Hw? "[[.[ȆiKզHyVeH `{B;`-,e $T[$2!V ڦKkۂzQf&򸌮猥O{?eϻ7ՄW hD2ЕpeI!ңq]Vf~vx>)vd ;"޻;zB!թ8鶢"RQSB>[> ]gep:ƫibqLrCF,$sS"@$OgǙ ]_HFʗ'?Zg #,Klf3e/@{#̫l?-Ul.X\!o黷ߺXD, ~[]lS! e$YmM}xSC!F}} |PWsg5y6 hQH:P}"t '#4gTV^d8Ac q|GRmR]4p/ z&`۪A=A/U*[kφ?Y7Q:',Ko=a$9_M >5_t,U mĠK@"u3W(M{yz_@^ؤ<=WPg,jl>NSt%g]&+!SK4S'b3;O]/J; :`3ϝLϨ .%U)KZK*]O)tN-hz򏒻[`KlNlTt43.U1^:Zޏ@%C΢!{Cc@s(;6CŀďhJ<%bNeHl:HyXJIVt$ 2M&狮q#%Ĥ\ex3Bv+OǕ;%-ʈZ#V|~sMoe9 ` |U9M!д{!TcH /kK_֟3Þ/USڙmck0jTnl~몟 '5+5? h1(<) \h]}>TR  F0l9yV.hi|’ 0'hl8/T XeQd-rai J~9fQ6Mb%7mj>R(9LU%RF}Q{*dAEjJ@s%20]iPPc\p <זM\@k7g;lQ(,EHJL*9- F •\ؑA#D!TS>ҕ)h'R: 5>XJ<:4,_fl%A!QYOMtnLM.bfTT0?XYQ½nC=s 8e鵕!x<4 e>[N)$(tv, .rXP?pt5{揔v ҫ o} !uVՑ]EikEe!ob#`/8,X垯꺎NJ1 Ҭ$Wy+rAh-ޅEJʶ݊ѤPt|R̈>: O\nAFq=z^oU78 K҈}acw!8L4h? 0B `Y*DJdo: +fRƹ4d_ ڱ,#W'Vr׉- W טL:=WO gɮVq߸ 8  2.|cRa)sj^/.u7-BIH9^D 1>|ց!wqD|ѱgI@^P(1qMf,;`8(2۫ZW Btk9^(FDo+TVLn $њ(F!+#kT_1r8XseG b6QآnB3u=;dh| NW gOte_ E-=S$,hQkyMʐr{wdl۶cc{*皙m:H|JvqјQX@+!ۇm5j"+aFdvi:+z-+CzG2D[ejOfc=:ړ}KӺY{!RiVŪ AyJ E"dEOp4h?^/-Cќ<{zH1_bl z 9A3bմ褕/PИa #!d?GXf^q2P0a x l{aQE{"uHcmX4 C+J_Hr^(eg2AR!n OOwg6yfAOذBYɰ654rf8{P*ψV@Z-U ˒(gwY0 ,ڤfO#oyƈOTlvX6YBrY+(C{kV2[z[ q;uv# |6e{ZXJ,rp%H!k>HCصyoFz36o[.˭q>]n]Ւ&(^X]gZ0ϝaMv#։< HMSD|D阸Q゙!~,o <<+8jJw˽8Tm})a g^1ﯮlkZf{ȾZRpnU%(NF?G ".UD-q%!R%L6 >,Dj+:r0iedR|lҳ.oD!lXZ_d;,rvʈ(ׁa_p R{g3p_ƳtFDpꗤmֈ0 1D=|W@RC(xELWX0ȷCcˁ ԛe OY)앪c.> ֽAlJ"ECSPt-5%k vbTZv;%`yI$K8O7psH cZ1GbL8aIψsUQvlm03 RWJ{A^덌o#-E];3*'2vT,X_UVlʍ,#,X6Jky-T}d(?5D%?! f}d\eeq8]-ȺQ3뮤w]R_Ձ[=wG);Uk[گ]3̜:p[)ap2,9y*E@Ұ^xD{=u$PjD}mZV9yx5%= ܉է{Á[8HjMmg0aTv7=\-W.zI'3KNB?~?> 5(֡ 3QAhG.;1^`M7IFz!Z /8$pu_EvW9o0pW_o#Fx82 8W3ʮ ?nBT?gӂhݶEu0̢ؐVqXİHA1Z/ȷ]d~mNأQ@waP=k/-L|͍fpڌa ,UoH3#,PR||:ʽBTGcd xKZXKi+C3?ױn4>Xly(W^cp7.1U:#Wco[cR詃RIԘtɈG6%$pH󉲨ιvSN=Xe0*kIDž7c>։h[w#w?$`-pk OԵp[\47S S RYY̑Z!piv@ʳ_fڴV!&}m'f&`p{O!`Eb1>ɇgz_ #s,[cRQ|(l kW;1q$`Ͽ~L-uq iZ\G l.Kox@bjKR;h!Ԣч/tFUFWȉ1{`GWU|j1h4&B)]:p\xw~W?ʮ0i 7~Ioǥ_%wklg=y BAgl+E_b˭xuc[u#+@O|_t$/q]Bc.%^yV!;b S~G9ޓ · v`GC>(k~0y@^C2x*ʿQ$cl:4Y&P1@vU@Y.ûeQ+_TШ @[OnW<}?7f㥴RʳtZgy ,i+,/F3CQevXl1X~B1'k =p ja]yHZ: %_>!=8a5u z-UIݒ}qDr7zNRvUg"#R|vlcp,rLf0a==R8DOA B/ǝj[>0g-]b{ %'#kbQWT Nghfꨝ&FB9 ip߷d+N>y5QրFJ>I~B 1@D%jWڝwNn8I?rԹUs Ò܋eso*f]ȍ^j= ӲUV`z;K|d)6w|@~}mqlukAG' j^#QYh>Z"Y#ːʰGzNJ9oz|^9~@z0-o/,yUbw3@#:#*ퟫS^*)ƞ^NIBhYwU rSJF0=r!ג}W50]@Cs$M6_`2}kқ홠VUJf#kefՇ[P$E*5WBժBX3 (]7vXnTH?yZ/#|j<fa?ݫ#6Q>l-QVL` =PayV-HsQb8 *M~}H/ZL~9JGYULI*QIW4nW=(K8dzĊ>F/ \ M 4t dɨ3oQRDz k B+Q]:' NjmSjq?:eej"b-۩V7K>Eӕ:U(Z9Jm0 UeS2Rjϗ+++.<68P|&v7ǿd~ҘbܪmK|:voռ{,d2q"@Pblط |Xl\)SyYe.0^,fhosAs 0KzDs3^(E+ˇCm,v޷ ȸ,Si\Fv,bQȴ' ofs37y ,",XB]MFF3a>Ƶ;2eH*Ԟz[Q כLCo60nL|58'.cdYOԠ$'UH໳El?,"- ]Lg5],4gC4$ƅ@`"ދ?"CjCձ1r=[V-0`[u#a; bO.nEm= {` &k͸`2F;u$@v8 Tѝ&&S=zs‰4ϱ$[Y}IY&{Nx1νOs 2{.\|\GFU]8E,E~ ]Z .vs@]a>]X CPA90 O{_5.XSXtoUfolh$JA[eΤ#P}&JbU+]msx=/*&5]?@ gcr! \03sD1+Re^3alM 67OQDfr6LnǓ~vB_> -6A 0Qg2314 wup L4vl yu'-91Md#ly Lin\Jq Q,so[O j HM{mD6ULj)hn`?NMN!\g0r ɖ|oO@#%]JΟ = it%Xkr]}q|LG3{;12$I%J.(6TS'7hbkk d-lTYIsa#2hB]Ǐ#'ŦvI&G΋q=_6u8lt~L,.^ qL,p1'hWBm)peɒԊѫIL81I*E b 6;X*iQ(b2)vFɵ UAo-VoCmd0nU_uEb)Sgh.#ڹU6pvJVr aIa 4B t]%ET9 @ e9.GL#Uԛ/*镤[37$EN'E KKt 1L4[287|;DK.J. Vn! UwÖ~dKnI9]K^y]<tYY rI*j&js?8.a!aP 8ފlA9r[,ҍX|$EUiJ?7E.= }lCrx!Ń|SI#p'Ϳa: hgӉgCf|Ivf,1*bF4{Ah~͸> #w<fF{|3Đx@$|GҖ{KK_?Bz런u=-d%Z_Ħof76wEDs,pB@qQ~B B1C ^1@ y0]XgjaI4xyƼCw=c&DE*}}qD$*BorB^I_8-!3w€N0尙NYm(UgFybKl'B%I? y(=B-y\iazs(UO:A=X(NPW/"|edƋ½ei[wz[ZJ-9DD knn;ӓ.hP20.Y? .=W*l]+abzbeJSV#:Ε"7~=&:ABUsvNS44'yBiH_ۙǞև1߻b$|Wi&'%4w2iY X 'Q$k&\GP*Fb_kÃ(;ڛ#wbakQ#rF ǟ} XUKTPM{z@薩6/5ׁw]H+J$y h+P#)+vK@yPd3΂_ bЭ/ĵpaJQod>2?`[`%l#;hW17%kh=c}3UMa Q(WgY@.jvF&?iPi#|4Lyy!xW EB|ePPo~o1oi nCw\Ռ?J@M_0f8B-`(p"Pk#RVkϳb:KBc8<+4U !82U)6DQL{;./h=a%[Gvō\`;f 9@9G9'Ѹbw|葀I OQm ])rQ0_9 xʍaJ9HWyG"Jf-⡕x,*cVj*z R'KNV:אbH K `QNw!x&AIc9,='.YIP Ą5" kh@B}'82)ĚjfآCon꼠hDhm$UH+]딤"tV6,6N(Zް;]d6{#h*m'cdlyH>6D:M/7CCe(Ny |UKb>wP<@zo = A>ݖ7Т꾾EBWCD6؀1eehԞ5,wj82:'85}T|t xEr)θ 3 4|Lճ׊~頼z>5qWnJg!e ts6u3poV@Bt.=tHŮ(KMqɶCӳ/OC.oSA2/u~)^"}S@EH ()Y_!JZEG>3-ʝ28 JѰ4N7x[TTr2Br=N2Ϋ߃ax ,d害 !}-3z3 1\FAܫ@R뉛*d:NsY0(&ׇ#-\sag7Ȓ+'̆5uBv0b43."}Z](UVyWLa j+w_{Ka,۞ -%ZŰ\b[*zzs2?2s7`KiUQ![Ru1~a<""ҷa ' ?V.xA_u,>i蝕X o"u_u@ V= M݄N&;6YleD~K}וmFL}u+]eXy.aS < _쇸RV~,w$l%S=uwv\{#Ԏ% UI J|QA \LLa2i%֒@S""3 @uQTRq_~Vu2 *@2uM$HέPcNDƶzPbR Gλ)BC}V~ .Y~IhE͟V[D8@ D+#Qe|4Ufu>ؗ$I ȀZ)pd0!̅k{40/m"F3Ҫݹ~aȗS0`oJ :{^!-y9w4%(Yɛ% p>!YzefhenTξ"{%:f-uG4ڬޑz mcFoa} ǖ#@+紓 ,!5E 4邕'oNﴬK`s6]ڭD:)E)cѯZ~yFo|קVFyNs:x"n^690l"Kc*yYCm )T&ivMU22)6%0J"Ha[O_h,ez,јQ2<:5-3f3<ش&{8|7SE`ʢ#u d(n$=1p5*8 VǶ 92UE@y临aJE`A!=9G|zdi [|͐0Š7Sw \pmUeNXBeoAVsSig8S˃4k)S-Ql[3 В%w\e!%C..r[63-<qK}p8]AW."]7Հ_02aSF/+T%2D8邪~YU]v]U]0uSUf7@3J7:0iңڑ)%St \2 uy:wG Sy> ZiŁU4 beH} jr?Fjviڍ rE.o%gm*!ͳg" )cc9kJSoO^FD/:݆TN( ڈ/^Lyi7AO;Ro[@2+dZiw>wFwZ*J_<>C>*q*FcSjГDO%C'H!돽`;QGYqb cDZt$Nu)~lM0GyV!ߠ5g ]x"rL(.H?2<1ҏj|z(oJ]B~v1,WHPR>2g/ )`N̗ ^@c ISU^u e.^tMmAzC%ٙ&-E$_\^ෑQ˿rnTW.I)>,6 IH#>U!ZmEGბZ[+P6B\ oof7L;w -mmX8%nڼIj]@rp&>C0ml})g YڒH9ݾѭ]\qx%EwخϹMhʦ_;mOA"7D*p ddoϵ_C@tRm L3(X?tWc,fCH'9=|HHojx騡,dz[\W4U0`[~E+|q4,![@Nژ+K]\=;,HMvsKt IV|UJL4({s:VSClӨYPONoL$֏  fhi?PilF\K CWyA)8fɉ۝ gC6seg-8-D [xI% yrʡu:%PhgLg:#jAa𥙶2ʀciXo;w[ozm,=@K) :K7;&g^oLwh/7 =KY;*Sb5t,]qx cW+ 30Y:er讲!:X6D@ͪͽ0K:l{y1/8Qd~yB}2`YVyh1XƄ8fGb`dNGr΅p&)oPFSP`K}/Z ݟLJB^iF_Tͱ62|QM&dTZ[`׋4NSWt!ܴ!9^kꪛ`n=I9G&ggBUSȃ78D?F2/S}lT13;z3o[ea$YܞTmTɢE43dDVGWȽ7EK0v$gD,Vڼu;H)OHXpT,gWܠR/[zt* ޣep+X*@h&[ z)[;w]{VufH=J7+F!b8!kO}^\8߉LJ4!ʀqrC.O`: STִl>4IE ;&08$v5cu~>6`Ua[ʑ3OR:MEڏAE Vi LX~}]̕M ij $^$fդ:'Nr_?&o}fԩ]bFg>5 cuVݘV+rKŬ&_\ռ0 I 7:PƮv) y&/eөrbd*N굅RzGvGM%j%o4B~ˎFU N("e6nZb"pO߀PŖ +U\ gbΗ, Ȅer ,ܞ<-%?PQMCZ@X~jB=Y )@ۚ04'#X<$/H㼘jUmw mMK aݸ5G7L?" |P(Kt;8ȶ Sڤ4bUCBfbxa^Ku&+BO;_MܯWP4fSc;0:=}:kbT% w)nL1aozo:!VØO>Uŵ{Ϣan23Wg7oJ ? XXHDRq}H6pArqTFc2xҀIem̾jh %0vxμ_Sp ,h`^ bm[QxbP>WYb wQ<xfH uOG6B04Mb״>sBeA8L,k\ *"->>A~[bd4#c6':/SZ&=-3U>_rffԷ}dci ы UAnssCe$~b湗ylINvvl.3A߸*Y;yW `Xg|HTy> "ύDIt遮[u\_Yrńۅ|g_ϢݦnX DKz{ Bf:^}ׄ9i-a5J_ILh emuT5!6yh3y^!Xo(:=ċ/-yKY}.&Eey`,0T1z6q؟dJTdKޥ-"{ Ǚ?k[skλ~:.hl#U1A=}OEɝ, Da"Κ0I$pܑS>ڏC )rbWжI:YwB Q yDC@j 'WV_ax5D@̔Ee) nzr%nk֡ہI1~쌻 !Bў5Yj(R/Cb5K s"dwqiRkO<;܃oNN[M^V;qh& V~8 ew5O:qiȅ] zv!6V6,gw-6pͯvoVh@߿55j!XN"YdIo~0Hl㪰OG/eU,xN>}[,nFK׆o|s9#=MLϢG~i+v!p#/#;&vvdo( AbUhu#w%윳΅<'{잟b^~qhÐ\Wp|`T+9V5Tq8 ׻@! îq@tq9=LX@"Ȯ.޳n RZQmqRGsak!N*?hz~p?G ^u ,4nUHʞ-Vcϙ-Ǯb`Ys@ʉet:dŶ/H1Lrjjю(ʿ>c$3Vn̔4Hfnmi 81 Ȫ%mp?$'hlo<#goĀ`zHfج#X5 nvʖ#'{ ,U`P1TL V%'BTF⠢FIsN4ut G9=0j1w0ES@+WLcYS'4ᯗX$cm%liyO[w,],Mol&6KmzF!qøw5L 3S 3/׹)$Sf^q'ҋTno6` @|&.HLͳRG "o`W"G$ VxMa! u%F H% R.n(Ta׈k6]^+`?b6V:JH{rgѳ~r~nUQI ##EYqFpLآPoBIŋ!abi)5\|+Ep 4keqc"bW!ZaڋO-V/gR]C2A-d` m?Q jmpB)'AzSˈJ;PAvĕ{]c%h_DvL&j%}u5||R8Gh7B *$6N8Fir"`;Dz~1C48``@?^Fl ?euK)!U7zC6mK#TzIۍj'dJ6F+MV];PL`xCbg[J)~B!,k@: =% _eWIna:S5rFR`C }de9Z:%Iu I̾MbȨ5orJDsMuOꄈPiT%k%x{܎ļ/KDŽ (^!J(4-.*;AɭK(.Po`9 {7Yx]gBm,l"˜(W@߭q m8Zc"5=C[=v܅ےD!&IFQKµ (j"o*q@O㈶U&B#PH ~ken1h}ƐHMXuNhv,䴂 7&7ᶳ `FwإvxĘb6} ٿ}K7 @>B'R4s=g%6oLU|{ؙbKQ2nd45}#V<&/WY}\-A|=IUc4 D/Mn6KV)eK'H(eέ`b~(y_MXA&ܜoPW14>ܣb=T C='Fet-zsO׀sުO7 צc ̇E}J` hOdX] J󞼒.4! gC6?!Ƌc ZfX4z-ZGq4vPɗr @P};IN,-Fl1~eK "IB&Bښo\AQ [:6$Y : n_kr0յ,2_   jl)Y"/f)C &EEd S-/Guks|Ɍ{H@,N3Eo r}Y0>]%lIQy5pQຊv _v7P=3w@aW+gOT&)*IF!⏞0ߘx{`,_,ju4eN U 7yv2ykqչ\CatCGo\ȯlDBYv'Hj\z Sag^(ژG5%c jM[cZC!i(l&L[-,FBo J%wsݤgoGUmNF9%gjnjl2Ⱥiyqԇy6(i b aӢ1 Uw,oQp oio? :*4gY}~<-zf]#[>V4e5;j[~c((Vp*!R%3?{rHO-lip3v~4+vC!1҃D&9"5BIE+ʯ#Q-8#P=腉_JVؙ )]WaL^̈?VI)OvA&v Ȉ]Eh(sl4H cc\_P=YiM0D̹,f-ú3Rq%ƌ?Չ3z>H׊Ԧ_Ֆ w2SHQBOƗHQqen4ivKǿ/Fcz^ {EfCz2`LDE53!L[eSZdNR!EI!V`򳬠LKձޫ?O )ZI{͆g8`n!. m 2a/؜iݚu|h9O%ćuFMs)F/5v3VΖl)=TNJ-C } "°lWD&#.+Il ɷ pة2-tXLn%kf;KԱ39xHTKv."FFdnf>_|풍eV۴Պ()ܬ.%Cld !4&\50nB5t9jY9O#{"qtSzDof6 K~&QئtI3]zHWL͸d.ph:w5JN6eы`p]bk A9Ag)o| #gggz;1Y'yPv &[0۳ w n坭Ц Q3CȈD m4GL ')v仙T>ÖC߂4 gëF| pТ R5LIu h>6> ~c"lM qNy8*׋ϟWM>׻FPIztI5rO|4(0dM3v(~_HVR>t^'OGmIOb%w\${wUU>{] CPɑ*1*#b.O8mOuzOk(dPHŘ$2SJ(PZ\r tA{\uU@Dmh9*})\rS. .tO`kSu`7 M T18RtjdŽP΍">]]!ӔG5Gr@%i J<`9Aj~*f++2oߒ6[KlkH>4^[yBQ^hJLs7dg zb"Gk.8] <xuL5(&'qZC@!7Қ@wL5wR:.6gAuӚ4[ơZ}מ}$}wߤ?сZn {tǒIc5X4#́.\CY^qۼlύQg |hdR':&;=`(BZgYq]ߜ 6Ls? 2D"VghT~l nS<;dXgr_̘rJug̥P蠥ZA{]`V(s$A%La$yӸfנY E=J*!Ԩ7uJYKtPt1\n-GzCZF9\Vz@]s ~B39Uj{`}V^&:^IPX}nW٦!uFdtk7sqdr وDTY6pfYm򼠉G&blwHS)1M*׊7ϺSʳ\ҊwJw\^=ox@.OVg|'8䣎d~ t*[%QDSz'=L-m#M/Q7vK*2lg{)8dێ(E^%H|. Ggk&ZBR{*xYL]Eww5Weky8nhhoӅ@%S ?@ 3/hDqa5"&[Rߜc+/S\?euHpO6SШAm8djL@֜ƣksRj_I„Ew^mW77ⷧԞByzq W45 Kc(^x a;'DŽ?%/];|ZFWVj?Z?X 56 WTi~Geߒ—-_@m<3_LCNYF)GoNnJuS'f>Fj,( ʥ[#q5+0MvPˆv3fK?噥H"ic%]=s-%~OAY nǦ'kƑ0FvP~@MBg}+͝c}_8O7~f+8Y xE+5zΔw8H#MJOQlx R: A"@ƪIUX@>2l ]5]N&\@ ,  3:]a B;|]9m3TƧ #sA%O -nW.3<(1f'Br!y"H@7Q@ o»tHniV!p-]0H ^$8oӆ 2ooٜîanUFvw?hv=,+NvnsC̵7D4hG@t٭!C{Ȍ6Bda U(/H0;&)5MSP}ugYkBfۖ((kȍ:ɖ:nsֱY܃C<4PJ_e1 J, ~)j6x'3,.M|mԑFl@y0 ?ʖn 2Ìwm>N441khǛ88߻׵3R&<<~iÿvb- ܔ|iEvF$ɍ@ܭl[5Ϋn+aaPpE.k<6o\1:A5ή@9cmG=[*(iz }R(DEu^BpJ8~`kT`v&bg{2{wr:v9ȖrS@}8dE(\Pw1e|,|>MI'0XC-=k _*0eDR_Մ?"`J{rRͱ1 KB=θD?π^9m֛IT}X9X.sTOȣ"\ײps~nmBh |pr$v)NUj?NN%zHkrEF˝4UHJ'+$.q!%v'Sn3BkʞOZ4p+ptT/6c9"/`GH֋vbl“:a#]u1g@%D'׬ `XW\f;>c𡴑;>(1pNx5e"Ķ:fTh|/YQv%طɓ&]eKsŞSm8AA^Ilze6Yս{LL9 u]p_ 'mr yToҔGi~ T¬."n+[f`VBK8}( tgذM)N-X bU'ƍeʪ%?S>08uOj؁ݎI y+PU h _\oU3{]hFm {[w"5Lx>P#p߂ba)ޑw!ۢ)HLl E')`,W˴?>XnD{(,~h| C?5dG7CB@ޕgy,!#bȥ6@2E?_Ys;'Dq% BK|RpW*5s^z"Ykvb㽂!tĭ.}Dۢ=i>I$Ij{ȿKCOMM#dܨyy.G5Nԃ샓ie cfRFQ aURQ˩gm @ЯYL]p*ݎ"M: l7Y35*Y]hܾs3&X"fP4QGݡn.m-DƝrب+zA*АhdbIU/TDd ƯC=i<ʞ}Z&zL ߕDJ+ (\j:SDsDe&t P2յں1Y| s Cuc*qFo?P#_kpm@EO<5uOHt@e_vQao#'VI{f_dj&R%k*ARDQ/9ijN@^&f3jG fGT5sX0JbARj'XK+U̫jxHH4* hc-aب6Xr@ILyC;R "-ڦ9^$V2W %kػEX*9q8J*MVbͩ)Iv&3_\g~ծjMzį!fjMlZOv[N!_7/>uy1l4aaPn+xx ].&&p'b ?f!^els>b?eb3 N9gwfIIZdtQ54UfHU|YFSc8gWqűq#JVb8eBX93a-  Cz-y) 5n?Pn'GL[ !$\8@Fq|fsU}9=(N ^YגWs]VǍg C9-(-?s;Xh=Y!з0 v<^|Jy3J1E%X[tok| Vaڬz26ibࡩ+4V]z71RN# ,EI$`H&qeJ)5y\esob'Aq7(#x+%k^9GD(zYtFi/gX)ض0O^vj6'Ӽ K}L HɎ Uy-oY+hz%E贙&ܛ3ij#$IW&`@χ+b#s\4 5 p\wJ?@LQ>ׯtœS jcn2~;5NPVgej2߆>}[> Wu՜,NY9H>XE 8b7]7.6< [WԺ zoy6Z}?ݥ0OAö;0c'm r6hKcċkK`?Vyc=i;gPgŽW= e-4JlUWL^ǔ8=42Zb-2`xO2xʄ~kMOtW8+lvw|"\ީn鵌ć 3;R?Hdĥ8`T0Cj.tel 4p;`P?.F(kܢ^c?W6QCdͪ :4På@ [8)JokEHr5i9j3W >ͱƜKk24)#(C$yFMUy1rb$6Y!q<)7Z ͛Oj.PH n$ך]Uoᤁ)YsZ-,a #vHlw\|?*;`\lk%`: L|qMnzSfR5c h6l8.xݝ#zS}WݻK/QC^'[.޴ZyNfK( =Vpw3U)ء䝼/{,f>&^+$$Ŝځ| QgSϾ/m!> E7"SwVΦt*Slk\fPB6ن%wTdy4MgfUL)~9$!lo oLB]=1*NN|֜?Q a=i:]@H%D.YM1HK,CբY.%Կ,ʿzpaf ޵J|iz056 ַEUuQ+([t!qw-քRN#<~iM9Ԛ\ jKRVP4=Y @i aMJũ^3r(Og 8K϶[[@Pj4 tV~+tza<`/ 57C~zC}&W/dq,la&{iZ'OFt#pbɾ CDȮt4O{ J  Ks=bPIC:+V"H~ev% 9ݿ6ELh2AA]W3v~b't|\Q O)%kP@rcfgZDtn^t=Bw.lU܂ AmƫbXajCh:dnxT/̥pRF{BFGXRQ/z?.@*@߯! \A_&=xX'vY=UV]CY^‘$)&PXk&9v h ٫(Gt6=Բc2Č8 hy0 _%ҡHyCoTrIpܭ!{<9{ -藎hE K:Ԅ΂l0h\ B)SnuŰeW;di\w]p)[hS=Zs,fz4͠2r9üEOҲ~$k=Zm>sD.y3U(M|i݆=͗"[\ dRhZʡ"(PU%q(X.bοP$]Q |hT;JMf 6j05T9ۆG6 ʣU|Wǭ&=O)JBtr]z|3VzHܳO/:_#T OMy4hM}^`R&cZoQB2ji׵"q;~x}#̀ޚ2R}-'K\NK];Gi3|^cE^JmX@Vԕe|"ۘ::Iç=m_p7FxՈ r|uvYmNa3g޻}7 F_DLPw^"хƠsaBRC8zd-仹;x f?6\AcL]Zaf,ĢO ӬAK#c+o2#-~d +n024aR:rM^*!=h; d'J(k_[o=ޡx™qiy+/>Mə q#ed/ѾXi@eR1Ńe7Pa€)>Yeo?JRuЄFi:+^fx\JqݱU_k"F!vHi&[̤ƪS&6{*v::ᑜEu;]FA1Zi_ѫFxIm*k\!S9~o"r-Ui>lVhIC:VnI`ĬCPu ZV>M? C #2FLs%Uut6`=֬-[vB]]:[1tТdD92mʐhEF"O,}e=̈ʹL60WhG;7T)!'n#mO*wnƲZ 3n2H v,'<b`®#uṽj؋cea2ag[L6uiPá6?a"i:UqLĒ0!=* {h&ɡiŅ^xyO]M}9ʘ\5j<&pG6S\7 -jt;\J98`D<[ף$"æ}R-L<þ5c {鰙=I3=5[CIj\aW. %OUlxQf{5יq X}%|Հ xzH2E/*aa7] R :VZ*2 c␶TK9 a{bzX(ngpeP/3T߭ͼWͣ ȄmK.䂨,A]M.nKJпd7fk2^%ǓJfq_{tB_G՚x}H!ooɳbVv~$$eu#8> "?.kww]kQ ?jZ'A= F .xuBYIKY cVv˦$LwvAT\guE!i3k,})$LJjbP`tzL/ǧ)8oqQ{ :[EFu - 䋧9"[],PjwabxEK}jCI)__۩*lS zS31a-V '鼭cLu̔29 4L.dg֋[𓾸P͌%Q35K'jV'A_z,p  >vv #{/l?-:2[%V^Dh`6G@Pgez`_w'~ZXRmF t@s,Li{o1_ `̾퍰,] sRYu bXM0*Jv.,`.]wC35L> ^*0cUő][PD[wQTiC)G? |Pӵ!o15^rE Lo6f:&%̐*tZzj nU1С}vէ"gfpDTo!/|Bמy_ JISN6Ϛp|LjΈ@`cu @`Z2\v9Еxzĉl֤s kKGo {!Q=b !Л}H_6TN*/)Q96t[J#jΛS) dg*?7k/˧ItU*D*ZumgcW, BM.7#$qz9 OL! +,;Aέ$b)<>b9FNN2^|Xpv-;/ "V?Ov;'"tXd&B `UX6jeӢPmAz򓭔riR!  AeQwPs7ziED',웧uY Q]Hmd?lVELl#3hְغQ_kH! |jsPUg, dGzV#eSc}uH7c"4:%DzU+Ae! p]$u;yW$ơN^4-cu!֨AXe;*Һ6& .iS?i4ρc/#zd턒#{5(&]ˋ GKXd,DąA 锟=(+iޞ*K%2dh MQ6~Db) @0>uD q>jg,?⊠&h.>C8V"y)$ S`:X⒢**lf{'d/QB9 Xk|hG] hkhU$Us(菱œl~\4gڬ{ شT`˳N%t?OVC%ϐPBZ ~ $sV.5tP_:`w+yY%,K璩7z5ZWMӃ]ɺZ;xuԤgڕgŘB]=__N"y͜d|Wdx4K$s|ckucozh7yJ&'S$s!Y8'a# |H|?GmQՓ߸K`ܻDE@Xc\gN3s`S9I(X8 :f,8z~nij"ï}^4#~렷u@Дxnb3DNL' xe{9|e@>\P7ɮ/ۨb1KCțJ3?K-ØyhE)[AʣRjXu2kdHwEf%F4(ߘ\i3{[Gr6JvȾ+yeƃ5l2elj 4%hxO| "U:w@N٪ulfab[jdK԰KB>GsXiJ""L!v:u)cG|xtp5]j"Nd ;-5Kxm/Px`F16yjz,x>-HVp[`%x'y_^QUXU$;i=ŐaVn&`B4~l_i>Yf_R1HR'zE6eR˯ZvX/)6^o IBClC*\WfnV ȱf?ϋ=O %-7]v Yd76bP&'.S m؎խѤ&զn4[S# 62VJqmuhu 8Ӗn9̌YX,ezy_A ,ٌGD% ꕍ%]b9umфFdxUo9bIIB=dXF i zGK= xb9‚v~CQoTʎ AJJ*O*p9B`_PyRý2p@js(e{Ժu^z@oo[ &4[wfcL z41;Z~ծjfMϟkA#|?1>NZ? ɣD;,rM2+iq%ԭq//[-ɃWNTk OLrƋHf܎UI`!+hɠ֮Wݩֺ#5__KqXM}\JA[bgrd1NFqMPbMwYsmC]j֛1\Du%xƍs(u8ghp7IN:<TYBrrq_Z8mpq(_Gtǎ IrZlM^D u:"ra4\uce ),n6g;(9F0_SO3 rAgw]n0LTw ڏ)'K\Pk:m#;\C=¤ZG\vOeP5U`ªsx&'>4|7Kba3&(A[&(bgN}?QY_^5}(U`[I'~=ӛV>aIU0zS<o ba $ ㌼NɻPͦ[vmJ9qqgUwr7#`J 7hׅ3 QM٩쯆/\Ymhy+JdW!^]k<"#^T?<ʝ}aYB/ŭԀVz/(Kת-ڀC' i9$X[ TRqsY]'SVN 3q;-`қ*_'Xpv 1>}ȗݐt]Q3%p"n^!Y8[_k YhDSB•nt|!`X4LJGnXuCW=qnw r*l"zz b4?/lwM I88gߎ HU{g;ZpǡW=vˮvzm"KR0m6aMa|X+1f[:H&fS((= ~g?Pwa3_փ2\qwoHPS!#i}`K iWSy Ý-f v$s& ?ʼǟS@O̔NLɞi(N#>߭l To9^+A.Zg\p— oWtl?πVql0rDvPȻ]>un\N ѽ{rs{)&S /-Q/CKT$2BZ\r mOHV7qҧ嶒JP5Z6@1,#2,)Q0Q\تH 7l[C/O}u_ 9rdVrѱuAޯX "y{ȓ:C 97/R>sǤo374l;gxz4/kKxkC݃5!㈋Ӟ8Vfaꊥl9ό[nB!NGIq`? RdDp?U59hH"3 S8mg;(Ȗ[ہ}7$ܕU]~%ç~ 5P56P ݔtR³O9m9Fu_ky CóS2ThgښH>iJ8﹏]3+ˊH xެwP%5Ufr H" OAh`f0r ;.}g2IRws (MFNOl{"oCi}XP.[ѭ|lCvZ2>-u?q?ۉ͑0 N:-<*|*mS^^8 '+*00e=82QGo߃n`3̇< .NqC "_Vp6ݪqm OaSOE\ v!GWL@3[,ar;퇚:lXP3@khT2t^i xn֫X K;{-#fjM%pN#<*7+. ~žiw{S[SjZ4YfV@ծ{?럐A VR?)p4Pu)Mn >@o}Ffˤ (*D1觽SUtY,:u zZ9׋K&[t4eqz~n/;N}6:5;! hVF;gSjy'$|@ҵXj8|>peLڐ &Z^X]nsmUaH~|^Yդ[\Ed9D7Ӆ#?"^9l_0hAqKl"?9T2,.gQwDC!w6d5/"< \`WzQ.%U~KjW[0oo!;tTTKZD=id-GKF^{:*k{pp@RrZ'`5,p ›͗v9J3_ȮdŠweY6E(YJ~V`5מ•uJ$ (OEpW)knP p"vpmIP*j0XCS-QmEi?\e롕VzJ3OT\0,Eb7MQ-΅PEm I~w>o)g!t9U0\3£l'P#QDBDw(|jcX `&.'H拐FgG ؞F 'i/4O~'1 K(ya)'D^Ȝ opʺ5uXS|K_J"F`v?Z/$ 9ΕwLpP@p׌,? $ٟ7IkItojiΉ}clֻB Ln'E &0Doq+@⍑4%妠Ɩ{,jӚeGN@'WE08j[~ɱ_}7ڌN;H<:ҒaM_3-V arM^^Ԗγ#Vd&Yv$uo>D9qbI9DK<%3OގG+Y@#DWJ#$׌5o ӗC(Sn!)V#MhMcj+#v |pFBYSBM^1e[e[.JǁGy_'-ǀ2' O^тgq}9NG*)Gj1TɘAGحrUj ɖ>=#jףZr[-_cήf6h81[K|sШNTW`h\\ꦴ2$ cB?t/mDKzS=LĕVMG~lI,Cʻ/]<뫭C*ykm<G*+q.LD g:أxu!vGp,(OxϜ@ԃdߒE՞g%[(BzvMhGNc?-pIk_:ost]*f"?K)p}۷S=* J5tnxJJ z ]K36֪bi4hLLI>5Kkn^\wFTGMx{#|8J.͖f}N;RlH<_xA"%WqI{dѱ(-1ioV& O_ˮKQ,d4 $lFpa1=&OIEO]ɰ;i{ O.B;|=c/CE`jbvRkfyN mlfQG)p9aWdɕ$LfU.Lt<{z,ڼoZ6wS 4q$fsA ?9[AaĥN{-EK2nj۲#Y+ϭiL|T:)iPƤRՐwLݘwcIU}\:HSq7 zp5IX#d"Ӛ\M@Y2pnA(%J=}ZNrSF˓%O.+v(I;r#gI/vt"zO Ln=>9ɪy7}fƂ@L/F=ydON(S }3#`~KqoMuc<_1֙XS/t|nD@´}S#5U_~/ςs#b RX2gw þpA`-!Y"yyBMaQ|4lꭕ&EB+:| {蔰-m F'dL#y8M8.}jR=EQnmai9BfDZ-KF|xK4ioB54ljz ;|#'<; Hy."!8BAEw)9oZ)jp)hR_觘D)ժԮE)KiՇ_uR{EdtO?í¼5~GőZ屹faGodNבW}z+0ɤP@b GRF巴8̔.(D4vUa7$ش/¢qbG0vt!օ!Bk,V⸕a ,?0 & 0Im4A ))*_V.2P/p驄%,ko(qj*k}x8¸p|Ø2Ȋrmg'T.=n'1:qOS!R 7zga0EUUW.xE;aMrK.!sQmJZen/\ĕS*s؆b 4i 0FUoFNuոt9t5;pB35W#x^ew5MkKӟ&g{aY1~{̲ŠUd~'$z,ƍX7Z@ 85(YgFo!Vz >Wzθ e#n8z;ì+0ÔS95Q IM$č=qF KtħZ{R&,`6imZ=nⴃLvm@K䌎[(01 F_olnG6.+ˣG(\S :RM6>MwGl Ϳ\~>>un}:st2>pBLĂd[H0ɒmG`R =mgt[\]_~_*s!ibUsHs{iqZDnkga/Vp1Ld]8;kK0`YTcu4gv* (F!7]"Lb`d:~JtSzϚ7,_iZwu)ӗmI.G@v\h%G4Q%S AݿopԮaV8S S[Lrıqm>l}ʅ-94xSB2/d.Z|97O~ܹ 4Uyg۔(@_9?Tyje1 1z? u4;0A3̸pOlhzqyV 2 C*/1Hh3q@5}(ojPUبm;w*;Z7Պ-h dLn"$䖖V!]pnjJA̰:lZ[˘<[3F„/v `OT:L>E.qm.h&**F+6U|N@T`2g~vG~:v_-k9,hю͓A*xUS]~$ef1Nf9͘MzqrAWoaZ1=Hن_6G`y?Wz!ߔI^XL-b -^W T#Y= Tܡiq·w1#cuK~׻St46/8R{!1{%eWxB[E?Fup$jǖ"/ ֒&Sn<ѾFz ^4)-Ke;-.^2M4"3^z`5QO6\ԇQm;B -P&t?ϔKBٚ tf5Ü&k?06/>fI"%eۉ~y%Mf?J`")~R[RZQPĄ*QhF#yYPФ/D:b2wh=]<CVv+̛'o<0әJ鹓YuR_Z<M` 1䮧e٤U(ޙhuM!e;eQUnAqUkψ^5Cՙ_}(- Dyt}$_KZΟZD)S#7Vy@1zxͣq@ioz01k4(u"a6_yS )Vx,IwARSٙsbyqEE4w-WS2i? q++U8ЮJ Tw><:`7q4e]ɾ8)&, 8`Qc;ݎ-?B7|y lU/'Dm*Wxl4wpf3ay]6?TsDz{lT Ÿg(#Nm{s#[fv)``?Y~ƺK;rD€לsItxa]x%v9SXLwv[>VIZ(󅻺1 A=޳Jn5ifa1 [M`˽gB.b/Zx PnZCpom2vC?]qkͭS^+iQoS|P&WzXii! KS*a!>:+7PVk7x);UK6V(@F(s,eAce o{=09?l^13,@'U"d^j  ϴ"uНȭ8(Y1]''K.: T`j}% M"y1D08/q@.'5)]EYYĭpc) e6:FbTjӮ1-ܧbЋA燶q|6jSEZ/M-;bnv)[tS!x)+-в|w0 scJY=md!׳כGBE1a^"}y茋MExؖ0HԶ݊n;;\~֐l$QG jh_9;i|NNؚ],6tψ|}Ċ-S =!~$f-yzFw~qiBr/Ffjnb4iez"sv8ÄD+ia4[x|%.1w`0cS z_ w`0c&[OG@Cۘɸ;e0^ ;uEl !,bo - yG;`Ѹe1[ynu7P+9qvX9_mc)~Em'Eg;Hw\z(C.fԞMr Mz/ƞ2i+O[,~eFN 9&@:Qȍ1k)}KtZ(,*[d!lJۻMSTw5ç6f1`J4 0b=^ԯwj $ٱCRRF죒%vF=2o2Ɋ̬  gZ9H@|ŌA5G}y]|@QM9O'8|cP3 7I؂|.}(*tJJM[kJhh<=]'5-QƋ$Ñ!<-$|>ErnEu|[M7 Il^'2MϷ?ӡ모-As mޥk4śTWQ]>tĐZꚅ`f4G_,Zv5n`{qm#_ftƝ*AngJsZ"@J-et0[ oca W `V8\śG_lڢѣ-EMBi lJ1*nZJ)J\,ew mM)`9h1B-`T cZ>kjIU.xbAklrgio(%ȌO?)xw{u|vb5-LYl(S8xxJ֥ [h+3Gf7<0k NOOx q_e3 0H߱VGS|,ALÃPLgHu w`SHE(f@u[߲-?55eG/ul@7q9'2馻yU3i]V ePmწSY#(Ե_+o~36y0 6^ 8 zYS} 9B}m8^$Í:o٦ ×z"dNA)5פ4 ׯDdQRť˲WI>VJsvoks獗?f/nfY厄F ǘ3!VЄM"E6 _Ǐ6ȚLTۛ1o|H*r'C҉ӝq~\5N42<Y;IlV*oDi=32Tw^aSlEܳ+BIj›Ϊ`%7J)fEXmj/6֔ |2:5Lty\PgfBK,7yo%&Zܜ~Jc n0t b~,ΫNZ,,YG!˲[QEL*v/,q8 רy' B.9h/90fX =i60 J +[z쒗ٮ,if6DT'QM`4ۨǬ,50#ޖ2KbNS^m4>J};V).I'y߅6Z.fGYM3팿&-W߄QɧK.,$^Z)޼=Oe9&a.kP;8`$DUPw \}i` H%߆i4/4sy6E HWP%@];ȱPj\xj'}5yz.#LVH~% 'Żպ {jh]GcIk_!VfJ$ZaZWXҲי]$ Pkg 4͢săY1nrVȳ'Hk|o >ca R`$_r{|ќkSn^wP{ {u=ԩԈg@'̠ saH E=GG 3VU%#~QҷTZƓ Q!c”y?|D̂"k u+\Gq&<R aLjcl2RGܴq:ZP޵GMm$h0#4+iZdQ)5Y]l\,>R+9}p*@Q1uײL [362ʘ:V#T6Gs7x~TR?GG6wFDJҕ҄uvqO;A. e1! BI˅׎_hVR#}/C4H$4"r#(i w) =$Wva"CU6ǀqETxL ʞQnj^PEa*F Hedh>4!ht YhTB4\BFLS93u)'%ީ3V^eٶ0w CA78X\̑NPQ^T*G5B)]Ϥ$+r߳3J:Jk;7[;k!(ߦj>X4էB4H|Z%䓟/ 8晾:\c24Trxȁ)fY07ݩ {t WaZ*o'!>"+G@H;x.~ަ]v揕B ^`a˨SV߳WWYA@~HJQLr;$*$jqHel(:$fIMvr2 Pp1Ǎwl#2yM(F;pbG Ht5/; \o;8uݬac8m|  tLCՂX[r5 U췖fAV;n-|l #UpDvo݆KQti u)\!]; ;>]\iI@ie0_u6=Ѥ7w}bSF>rBp= it 5W]*#-HI6m?74NÈ| HZﴈ$ġUtA!@ s>2 2kv;`T@ 6<cn8^EG6`%+ ,1֚V-e臷X(?sK"uq9nWd)x1b$J*f۲qZí;,h\&P)!_-[DtuX+g$W;E[~?4UPxE,7sOa❃?P}ٿ11Z=TSwM (awFt2@Cv [~6 n3pʪǜcn> (eUqx.IW"A~y8F2H-x֍<}Oz*7'+Rj`h[fVObžzwqpUHF\]ITKVO0“oU>/d? 0t'])`U=z-U4 79T9'i~ Ь_]5L̨Av[(42j OG/<]i|lAXe3%=T+s޾{C(ZTs+G& 9KUsx ͜/!/R6OSi+u@\kAtd9s }5ʝv DP7mÒO\ "A gd!}!B[J@}3&/{u軮:C>d1)A8 *?Ȭ@}5T=y*g1?ځ$AH<儦mlsHGsQ@YB Zm^ C`dбQ~:X.B"{ԛ .d5`~3Jt$~Hyv0l Z+. R_.:|V(A͈RMusC/^}|uS'^ aen`0| fM'=wP\s/i% 8*Q"þQ$Uɟ+j̤KtBWa0߶%ga5exH!`g+6u(ReMXUMrfau}o2q׋”x bhL:gֵ{$Gg {a ?,YڡAj TyC4P8~c'nflH"jZ X(=G߯mJ -9n(Xl-eNN1x\ 6Bf|f saI 043 :VgtØWb↗57jj VF_-C͆Mv]µ@Qzn 82bE-`hllHLY)7-Q|R`{%L0NQ&3#. 2}jnFŭdF*aA#c!{v':ֶs3lVN ЋX/ڱ'ͪh4Cb*q`&8—S7MUW'l΀u c;H3X|MZE3uqy? ?4ZS}~B/\nmoab 0=!Ku䝽ҁp$y>?Cvw}E׽FJ Lݲ˷z!F߹+Pɪf48F%F䗃= "ꍧO%XXsip}hX_k J3Wn'R8 ytk1q޵ [Ŧ֬q?v(g#*A*(bwumd*^Ԡ *p츔pD 2< %:*xI\w+&di$VZV\BP ;~wLi;d_">ԭe>29) Tl&Ű P{9]58Ziim 6ٯUe0[0?$Y/C4%l99r' ~|ɜelh}8W{J碚~q50O 'z8]YƵeαT;81nRsea.K(zKUw@mn$C|H:k·T;ǥE[0}HB~">@K7ҍ9p9ZAщ0قJmJiB۝ ;5zݷH{RfUe | zEl'U]oZ$ϊ9# &9IGWs;;?ƦLWQ&9~YeGJ"Aih1-׹ EΉnluҕbqIw'Ո㾮%ڨۋs*АÈEPYi˧=Np qmiHdRFҶhB3b0JCGK !J]|uπoO[PA; һC!cT<mxe' yG2W|<(r귋otNB~dn*6Qn _8lef'zq}I`4 t qy7o vTSƿ< u/_Y ci;e[ Bvsii,PXM:K]kRs:`騰^pT_HXuLp&'2d]LFLv::]ӓw\=z+f1ْA{˒HϘNS|FvNYNAƳX Eu)ejO#j~3@a ~k|ꖘIXqQo#uNQGVg wp4z.wN>|s;MBUT\-q!hAӆ}9mR*ҡ$9ZV*Q{B}(1@WԆ\dO : (7+wrqkmrv}$]`D*uHvy,iYXc[<a5~fk(mZ@m:jF]Qa;On݀ED\,'xWL ^>*&i:a$g + N %P仑'{PTASUٯ:loޅ#Bk}P @ Чժ|.MG ƯTIU!<7S iqaBgjlwBy[3>7k5[)GQJOn4?^J6̖o~lXmO3-8IGBO8 K[+G۹d=^pU("ZnπʔǢ#CQ,}/ŗTsZ\kFM_>[ (RDʃ`֮I2*ݢ4R/?wYԸ:UT-AJ$$\̤ز"Alr<9.(f5`?R oo5:вVNzug(n#Oȳ i{ery INIQ=P+5֓x#Ɣ(8Vl8Lp%H#!T;eBH6]OtmAIՎf_[^n%XzS޴wl.B"Fa.w&ux΁ୂțݨ "[,Tpks^b5i !ǎ#Ibи2z#C.P3O֊C]>6G?_}"> n `TGn/ m_\mIH+c;qT5R!a5EoCk.̀'(~K97MJT#yE@6%6%X)Lw).ٗ]BE `ZKnqƞAW ۅnJ}])*0zx&LP;yZ"QǥGNk;kU@}#~=1@b>TABjD'O>gn{?¦Y42 #g*NA/L4}Ͽ?RԺ1kAx쯑v#ʫ&{Sfm6 S2" ?E'Se= /OL{|Bp XP .4$ဏT^r>/4:w[6pסB7E>hԾ=]an1o=E W;%YF>]y+# }a^lqIdK٦l . cg#PHC_1ZBIL&I7d↕'uQc\deꯓڭ<K<گH<-mS/)VLU@'Q"c"3VbU-f aSR а^1sdDCg(0v~TSnlW$H L4Ma c$wX A\"V3 J?Y/N<T deʡ>m|gݤsŽkF)!7}>f!ET?RF6)r_WPu&Q +30,@ 랊qƿ)շQVM5\|`ҙi\4~%7!FO2MLjX;+n5ICN=)w]7Z J W[h"Uc@f(ٌ΄Lkhzr' V\ 1"4: ۉz\kNgYʒ7BO\!mXq|>q㣋t4M dC/=HaxDs R܊{0hݓp]{EX;pe3䞋>5g }y)e GI^y<6̫&d5Н1€|ۦ$II;Ǐي}t.a| `~AF UX! C\( -b)Ca/قE1Dv' $<#MTH'H) i<{ʴmy@i 3 pYn/1]6R4Ȑ:aeQ,d1~}5인bT'4,ό_Il,nTjPs8K>*[~ %%lq-][}Lo&n"䈄KF:Z OSs֒5o.q# ^(NJ҄ A/U-0KjKe܌1P~9Cr0 ZU3:znsYqqDDh&)DxZ#G<b^*l7d]#ʭ3cr^ 40:JJʚu!=ȁ[ux_osqO+#;T΂F4){<4diDg kx_\Xzut`ye=d>KV?ykEig![QU`>,ְ=G`o͇!u{uq8+ x-*LS3$#.xY /נuJƼ(=9 :vR ֶv@s(2}6=i[7Ry~T{, Y̢t\Hji?!>(:&r{nwaՎ-4G 3w<}ʡ$HIJ뚮`۝O1-1& "PO6G *nn놺ޘ[QggHE,"` J|07 [FHfӺ揥[g*t>ܳ&FW̥‚W$ swW)3[;EX#5߇ޔN6 0mqT8KvtbgHr%_2fROR%sC5d@1G.DԂ;"(Ҵ:n8u=j|gP4DabD^fiRikcx䑅#0uȋz} "Y IFwWK&v-H) fcmא|Ǔwߎ4 "鰍p`#F>M*^yj)?PBOC;&*J7`ł8K`%ciL/+r\N]ѺAx _a9\yUKt Lh$2_`f)o|q6 \EXh)lU0&*]i1?pHZPhgT1=Oһ_q9 2[#^ "n 7KWDAWB%^#c@|dg{RX)o!08d|)Z ,'-)H<Ef)#KFdPwL T900$kS\,427]PbaL{(* E ߵKRhCFᯁb M wBԞWKևQȥoQ{U{%X|yjf[TPO$]'Ӹ>J2 5C@EkG XM$ڌe~'gE%|}܈Y;9p*Vzdžs,bp7&X2HF*Qy$Z;qK$gzJ0@]೯ؐ<)E[sP4˂c%|O m!thhJ{y&tr[P=_63?*yv&@-c~͛!BUlғ0r> \P#挤-CNa^ݔ?&|þoC=P/A\N+ԼRl ~A*Gj?N$A҉8w\ t)?‚C0śѿ<ն#OOpLPDԿuW%AWj:2/FS0Izoj`HɄ ^'F4w%cB{8e&JOEDm?-Y6գ!-PDO 6cˍ8%<+=~"[ ztFW,^A)V4=dU3@L#dlxplgB"U?OV]%ngBQt@C>^Hzrv>oFÄu Sfg<ʥD]bA92t V䂸7',*'m[zq 16 iո74xF5w)Cߔ~;-Ȋg_%< ]-Gb*>3(4ͫE,#jt!d[:\@ȅc m;?a}gpg^ߜgu@ċU!WwMr*7N ._ȆD`\GjtrK$ޟg^[yΓ8F\ou)嶺Bm緈W$_cOr ɎBW1AiTs΋XlY)xSSmSd B{|UA5?cd0(qwVlJ#f-Co4+6s\Yׯ0>H29kzoFal G#'ʼny0hs5@"g}vG+S4Ti(œY.'tI4P] RaWWRɲY|K. T<=D %H. A\lݛgEԱtx*JDĘ(==72`Gr:-"a%JK rnXsm+,# @tL ]TX~鴦;"a1qA#w[e&aps, wO4 VyKwJb2!*?ߜ N^EH%`_fo$ß+g3I'םos5#3G$KP7ue)>ir]qdC?p/~%eE}̙Ps0cP@oyj#5^:P;#G.{ڌsNH<"p̄ߐ^/T1euvss ~F2mf U3@P%̷=& IQHh}"芍<. $ P[Yu6Z^,3#\LV}E=^v1 V}8Vp=a}Ư/C&A/ڪNq$we SšꃛƵ1>4  3m 'W쇒k ix̴iۮGU$γG;"V3,?M3@$rb&*ƒC FV.^ 'lկ*H,6|Lώc"3Ȃ;0*843o1CŃn?P-JOd| `PvS5?Lz{C~n S(f)\mKƌңlyC1i@  :*W,Ć-W=hoY#2zJMr0o3/Tċk*3BD#u<% Mq,FZ@;b vBٮm*}w SρLp0a>CeV5ێ/\%V|ݢQ7VF+`?g9<9{x/ GO袢ko̐6|h)y0u_`{i;rB)+*.$%( WgHxgǿ_Sj ģP4>W }vֺ p)R1=Hra]LEnt] FG@3DF^La(N0 ݝϋ *c }(^4F ,=>p. be7X}TIVi15ZAش;Eqdcf[`[8zoEOT6{(?VnڶfWULڲ8 V$@eoV#2cUӥiyewY $=Y,$F EeŻN|R!`&GÎ+nzA$0з=B@-:箙3 ?{w,jr蕸)~'Ӌ`6|Bii5eLP%$MWP!EV^Jp@Fa]V7|\".>ʙmӅcQK=8DӪ+Wzh?])I˥aG, on[YnDEa&y]\j>-?5F# D֕.Ic6w r(*5>z]"j j2nhq`C b,p`wB Ô* ">yF)?ݣTkF8S >}jSN6!daMʮdԶ^||sfow}?@PFSQ :;j|{äMVF8_Ҿ{ w\I>h,({ڋưARJL_#gʄa+r^>FDqp,b$C!Z^IL׆&/tFK[$<̭YjJKOz j+tJ/+w ^fW GIbb>VK@)؜3 R$c_HU]| v|cBv\!>{S^pG"ogYlsB^DufkLlI3n 2˗w X6>ڽTV2iGLu^bU"kwMj!Y)գT rVr|L^X~`yV[7nV qU~[EU< fl4WhB8K՗͗VA עІ\|j }q3 +5wrU 헲i7{[jxncSR|csxs - 6;w'G30'0SwtԦ(дEnja1|Y9JB ,8:MڀXkJݟͲu 3OiNUor\uYU5N&VVźLFݏ_8^ S:Ev;@uS =VO5◪A:O.Ru@*aae֍ rU#Le%> "'S qF#AZ//neS/w5 BUd +p C gg>NH V7NQ1B?]y(!rMC9_*X6iijT@l@1sLPU|ܒ.sSG$zM"C_Ԍ]h >́#]"Oyx.a]vc Ըu? Ϛ_Ę! g#nR8 Qnr_ ]26' ; Z'VJ>l}ഫf7UW370EWXq ZOhZљ)u*Ǐ4#PvNZX2|cwFK ů WT`@SwϾz\*SC6n?wc.2MB/஝Oyoܿ~ m3})΋9` mCS -4T:Rag:Wd^ףa鶫DhZQ zV}3/ҩ뗶^OSa!KBǝ(I,lWWI~| $F JInR Iw|o̔{GXyOrټ[-BȈW8u9A( QH 0mKjQn'^yͧDtFP) g&y+)@pG&5N4a 3ǭ[mnQde>R }K&9$5`62Y 90/s&RKl 2lK0ɾ\P TVZƮ_ R75i[31nk<@c`X[ZJ-_hKvt"6q%uG=S!a 5+iʔdv9K$FrNrM)x [\u< LE~쎯MLF(L;hȱ{pGYaYT4nmcd URQW% ݨWQ2Z1"-Er2u*N7xgwʗ.$;~sEԩz;訫K\F!C#'LԃY2b|x[v|lD!#u 3F<愸g˃@Jp*Sx-W[Z4Ԫ v7#3I]'Xbpc5z,C#4Рl'@N5ġή89y0bЈ|π ruqT1]t<\u¥~F%+S2tĽ;'h-|jTJ;dHϼSá|#\q7anPni#z.98aʘ,f#6>Gd ;nS.쳆KAsɃ|Gc+h?4@=do9ZZ}9Ẓ#F(h]XgS<l{K6$3*Y>EZBI`R4Ǝb" ٿwb2$!Fإ*f X:f,:2y^di.h+:B7v0%uĮrE7hDuCsj'GB9 됞џW Nml@(@;((5lkwHꨄ%R4Q Xsw׊ÎV;MؽiMoe$ڏ H쉠Ljē"{Bxl閴\ҁ@ܙ2;}2 |vqШ 3nq~;E'>i w\k"' ,wzs:Ӧ_z"曲/pڲr6Ҭ`jWAWe\ QA*Inn/|H#]hDnp-\3Q i+Q)- !~>vaHb1Lj N;ԍ+ɜ"﬊UA%LFtiק$$CsAGǢ,{bLB>`5^"^Ixrfn0]J6ig~c;v`C9! E۲5qv0d%Eii -9gKɵǮm:8]*㔌J9ۓM&7.#kc74ݝE؏)0_Xh ,0n .AEד;Cf[~g/j4.ېXM#CjptяmplM@P} BJ,{^: D0bŧiܦxu4 :Ȧ_5gaRehunoC:YF3uJ)m\7nO@< %؈.gZ?4F]N27g]y<Dc TW4 ! ZN'%K>jzL %H($D t5HA[$v+XlkAN0=gQ>b7rTu,zweXS) WXZXßIF}~+`r:aTM}2&MHcӘ o1LЅMRJhUM.yo~E+ ,DoZf:Dm"z[`LED1$&&zT}&5P,pw?MP1y!fVx}]BUzcI;1aS_ ܝ X=M$sS~l7^ܑ"TGᠲ!3?Ťtz mu :l\ [,(EL_f&E2"1PhdSZyY=dk2w5BrH(7]Bm~2];RB?- 1{'lך'jRz+9β!+xJH5g)r 7U( =S  gyLrp){3ƦY`| Xcn#w4x~"yWz`i%V̯Ablpnp\r+KLν021L}WOƻ+cZ +Da/&V+H,VK s@|[ K7 vf#6 `׬o iQ9R`52*zmغ?!غOX\[]UETG>B5O5+@I@Ag=.iV5nt"'+Zͤ t,Rx:"c?7,[g@<CjXwhXuZ8s1r>2Gᦀ3L!CMe!^Î/Sd%Ea t<>Wx\f~(w0yfBbctʮR_%Pa=rns`M\Nz9s.=`u3wV2c8$ՠW6巺zA3D-+T'T&jOK)fW,ӡdOC02(~&ߣo7P&LxnaBua3F)7JTB"D+c{rRJq4ƗK[ 4)_o~-x"/ 1_Ex69;|lXLτ</7'YyF=R*;;.]PqLOQ|_ XB8Дai>^6^p }Eĸ`ȯelU@P2|Q >L*h&U@d1@Hi]JXnHgoF@8퐕KW(8.:<}Q -OFIAGr4"ɝAvp4.Pc3=𶿌 hsyv`3k{Xj(W,qvf8wnHIgdªf?i0z(.%BdwHh/1t+eKh$E6K/|2iQCwY`vp /k2&#ءgc UP1U<:@E ~|v)SrN_x`,VY1L5Hz.c qP45n|&Ҟ+ee3/{ezFk%oie ktGFN,4fÌ _wU`o0 pg }x^PC~lҠ8"Y>i7{Rz~g𝄯rU]Q8*| ׏>zOkŶl@# l%M@"#HpFn,1,O(b`?5c".qB:!ż́oDouTAƒSrULiC?fƧڽ>!>&9D, LAuM/ ]Psvej=/L~:IF S\4LG %f4&Kʍ0_4vx׊6eu)HQ@sLp~I'!|w XX?Jϙؿy"ǫ+þqǨ;v\ #c=2?XKijeBLl$r*X!~{H?|o+?[C-$=r-c5BrT j2@( ߶] y ]j*O5>b+α'>us lS`(@S'bmZ{t 3AR_,!eMiX REJLA7K8.҇zUbZjoSrAsC~c./?)6]s; aE;wiVmu6;=;7wΟo!NFN>>Щ=3dښNjd,3;eJM\@#h)?띋J킒-Mn tZ\ѓ"X D4}m c%W71dfn{~T58ű P~SA1+UNG[0@z;%q(ǘpk)श($ұki8 1VxҹưxیV%膵5u Ʒ`3Ҍ IDRVZF4~R0nh#UA[7ZYbwY^1?~v.Wye)?9umoAMx1}{$Omyqjcn)V8 3!-B5DcvI M+`el֯g8t<( re6::t5z*1s_iy%ףXȈn@K!K[Of\ۇuGU]yԅj #Э`T/S"|E k>=ۤ u @io[GICDJ Ax)ak$l nĤ?P$+yMYω41oX`T#ηRK(]-)Yn5NSQoD]S9-qD[_Э. mpE'j=a{"dD]K_u2[(NSD|83^ѳEtP-ϋ}&O޳gO.TmqWQcU6%@+\}1Om@EӐT'Kvi:`!j)gs w*NGFxb@,)8Po5%RDЧk>zYD/K:PVe-AdDZ;I\: > Jl׷=ǐ!V- gS͈6f|L^7@`x85Tv]OJ;Z8o4WoJ+owd1%M7}YOilyazצ-pm #h7[ʊėTkmtXJm n4.cb-8؞wA)7_gwշOg6kw7@R[?=SVRFz''^4^X'pqr?Ģ hBHDݚp.ӠvӛSJDQ,5nT,h V*Mn@ ً:A7 *7]i~B2Ҋ5>$Q55zRE s?K,iaZs`Po%-xWn1ٜi9#q@6?ZcKTWe'a /&_ -g 98 bqgX9}a#c=r RcՌ@o lda!aȤKߊpDY@¸\eiǂI0ug >aXP(/my܃ɯZ } H3>5LխgȦ 2F&u;Xs>ONHnA3:LGŻ*BAT\P=B\IF:NeVj]t\y,C*LFW߮sbD lT>KD\1sk|Bt(@nƓnIBԆG1gmJTh;@̓ߦ9 p]==մX<ì+D<=ԤI-fSl=]q[*+iElwpX~-|3z|)*1rUB513z,'^ y`68% 3ى#C76G'd(YA,8Z#iZd(+9E|‡łT c63:l/ql[x{ܱO[Rmay$YrB6XfmX=U7/jevĞu =dEwb@v8jUEw?Tb}eLݼQ )^Q&pX3e^^D0bw.<8w;p&q{bb$='x^N{t{2vN1OV o2U 91'>zdN"8<3w kYY+0j uYmIn ͤZ36P{"au&`s->/b1@,9޽3e/f.%Viv/RU,?G]m+Ѕ7p59Ā?s#^'zhS ݺN\=Z0ߛ<+/'h9Io} \+%|y„^O1}`~ &h(1bVJP^ /Y*#9,9սH7{p㰬yE'爇o&~A6GyblTJSWI*5ddFE-WUl/¹Q~)M>L?O,w?q;]鉡e~n.lSn08X&SXi7qƒpޒ@յAyCu)yF2E?['' aYƠ + ! K"%#\M |6KR:s$B3zLS8g.ڦ\o$\UҸ&I gěsZ>ܪdQ#$z][_Y hՒ%ܐE ]\:.Ib@z4B č>փHqZV!n2CqN甆<ĩ>~qY/B)\I|=H?_b/wz; <.@4ZIA/2- Ѯ*Qxီ9@h*A!wac5`y E6UtI~Ur}o; ]΁=Ųn9'N< jogu. 71co"tFN=:29j91&u3{?@ƥ86@1DU3Er%rS}Aure{<nJ/&}SKb}o{Lf7ȁn֐оsV4"jdn+ϐYhSs~$ UDB-8T!jyZrF+MT:Ïzn,Y3AuQ=>DO |ISw%z,جpUumq ?^nzM@`O>Viy0~Ga^Tr9![; ۮHL-ClQke]1T13Z $tp+K`˖䭻={80Z`$Yv8LwJ1W~.+.PWYVoI}%]ruJZc>qɚwJ0\N}oY6h T!o(Oʄa%?17ꚣhw-X+}Éiky Wxˊ3B@+И'\<  `-V?rx^h7ؑS.{g3 CC&3RZ#/x'fHp:!>ԙusWt5Fji}~* SbuS\G C{Zƥ ?d 0^F^D6^Gl%gAv̓5)hv0f]wb|*wJ|NdhDHY!Bn,Q߁kП7&i(rz c8vGCZ X|j#D{${a>~c{fſsЏgO+ucY#x+ )2oi #x[ndwtAUM-!#XطkigE58H|\8-S6Xû#k`Jܓ3okኣK[gڪB_fvN}Mo3퉇uIxcjvоzK1SNxf SMwhKM}`4Q [ S |hu'rЯ7`W9:PrQ(zwqTToWYx V]0(&Jm͔^Pb[r67 x"܌KXEu.&ӎ zj/FՑ깃$ VT}Os<]Z-J$e"DFH{, ""&༗݌i/lA@3 uxv4hmp0c'gS gzE,yQCęt3_+8dbBȯȍ{hl1ǵB [ 2*VQDMJ j0iJ|ivToYKo_tUV|KzPd[S wf6g_TNMwޫJW^^l ! %>#J!G e=ȁ}4cosò︿3h pl &SJ:$#gC1YRϒZ-ġ?jdPn?m][*WQC0_?}Xmzy]+KD u ^10A{(\ܛgkl"8AYȡd%3BtT33I@{\= <qŗE$wbԼcP*p7 ̰m1ͩGca clq46U{DHe^ u֎OL,IR3iyπ*Qx ]։V3i@{@f n'j_ee{x`P!D7bPyo'ɩ nR߫'zÏ_kWK_C;ݧ?*6\Vql9}ױ`ϹY8ſRNx,ݾt0j~q80O7Cȕ;Xѧv;pdy9P"w#'Ԕ B*bk7.-) Rϋ;pY:q>O02+ ^Z-I2- A ־2?=QȪ> ^a;bdqKfDjgrIMa})Yka1V`U6x7 QOe'lj0 ~ NX/ݜZ-eiWg@j8OҲbKPlqj7%և5Hx:xې.=B><"IO-YTҐ_KTqR!q4x/·UtNo-c">!@NV=sRqҎ%z#Z9vY^^$VJ;V jՕ4_:K/U(ot{WJՀݗ5S):9A@L}dC~װI5Ր_oPd9BZ/YEvhcXVҗu?{T[7i#ϐ \N@o, U'[I+Z-4e&£, =|p*r^K2^L=dUeAƔ;3xc"e@ȸ>!)õ TUjcTpխ5aTkg<$e~^m~(*|W0%2BT9Mv*p@);oVW&!,si| nϲwA d(P!&v6OeTtwnTD ;lq2A:DcQ[&2˩KIRLc?1g<ŪQ/Vڢn&n٬a}Qqd/Os.&֟\It^] -BьY>sx)A1V,%vbj "" 9J(H:^qb ҒN{R?ޢ}BJ]/ <ؾХK,Hjwv:_&0Ӹy%*hT=z~Ka^Ύs\b&tGd.hMOfhn;vTaJ=[aSC|S]% ?+eR3 sAR!X FBSZt;YʪO T#hIxXp(CSk6Zq֪!5"}@4qsARU=+]X. C$ hER+-[x}VGVͅio!N_[3}(Ef8{ 0$O@0}`w|ÝmW?P*J(soMJg)컆A cR>R(W($Wbc`T6Px$\ PwY5@ e)Y\D2C*$m+=yW3Q`'2lIƁtl#ÖMxyfVr-'!gzsx9H1(mYqYj&ɍD28c1!" 4a)],E9.ݢ[Ƴδ!t]3x"h(2 ,oWqR^BP~г%Zwδ[6Fĝ-j[UnÌ9hymZⷪK·n.,.&M`gԔƙIPm1U^gIcEm_JbcH/){,J!qwbq{ayIC*!w3a:QZ^V)hǒ,Y@6 `=Z8^X/ *oB]`Q`!]wWYUaSƂT06uy$UuF(P^.>A SPjtPaѰm&0깟2 7LK'wKԂT@(7.NtIj9"k_ াZe6ɑr>~.\#;y silfJt[)rwzJ.6k‚`N8NLbCinM!M;Enℛ U =60MnLY0+uCϐA]+Z'K~%Y6d.UUt9r|k]K&t)sěkG!iW].~ӕi}ǺODKD^<>"-h}@Qw&Ȉ.ܗao8%[z PRǒxu$gvYׄi>S2ó;PL4`HCp:z1rFjܠB{^U}f7 \{ a&E}|vQ *Vm+'=2>_Mѕ 9ET%-ml O=.>}}GV\#em̥F,{̈i&%$Ih>ȍ&ռRrQB?2>3s'ˢ,g{xnׅ'Z\ 4#`?QJ7zXWqaX=cmKi+P̎'?mFϧgfധ̢hW Tlr|C6_:}, QY6-dꩋ 8o tsSC}OQy9^~*wV\&Nؽj@K)>\7hSaC,SteȄN.0 2cK.Ċ\qmKVHy3zx]$rkͅRז<8bw¥gY7 ` )3RuԠrkwsKcۗỲLz:nb&Jw_ÌrXL6Isy<`+@$H~1]&9=t NF)uZ<"!Ur!BxV趺/8j/gU9^; JK?6j+i(&tJމ|C郕xh4OXF3~A{V UDԛo瘵+SOヹN zKv8QǑc<jt* @bG)}Y൴}I9%>Kb1\kfTN1fYǞhmL&м"_w<+B\6N}'t.M3>#r.WD֟dTCt*q ?bF=.)%X% |9 AZa"_ydAzC{%Q26ҪpbӽX91YDSo#)mt:oTZ8]dGAN.cG(ttKP HC](ȝ6[=4=JD~ ╸xꮀ48: vlU1X|*pٰЋz1rڽccwBAΨ|hwk%|~PjjC~\2l;$b]6ci7L:kG]C6bJ#Ȳ*?_2nWwlLs5|7ۗvw+VM?!fC@ ,]1!c:&RT8Elt췲y1"p- q8R_-E0iz@SN CS'/_g.NiL՛67f8XH[uc^jB=BiF(]Zï @;u|T×!I&CyQ D'nV HZ^ai #69-? 4O3 5\`%835Bi{wI1el6g*`0},?iӟs_Iݔz멞]wHŊӺRU`2D=db~vDD>sƾt;T+Va+s-pN5qQFeuښ1^gr:_mІ呕2|\{ ԹP:PaSjؠ뤱Έ7S i:h}i*&?QN-o*\a>:y;&uɅiVgU:t99Q|ѡ/m ap \z9kWr&ˈ׋գ GGVSyq? _VcVw ޟJJ%oǛ-(P/AZGFWk(Vuv;V i5v3o머 3¨a&;[ Ρ82ih0\ۀp~E  1R@FʁvZ,.P@".UQܦoZ]isi]60}؉Îm릁Pz;6ޅS/A!!ڱŠF@gx%J^:x?BiCXb%Xq',_DAdEK~$ |eV}NsO|5뾘\L뗮,^.ռ@B4effD.7KWbKE';Gu~ِ\9w/,pu_o1SZ/jV2S4yV]g!F~l?"N8Fc7|VUBwXbϽ7k=L6"_, gy~G~ȾxgI\N*'H2~D$Ȱ;<2յhX&LuP_35~tX9}'ku( SiWj r "lJ7<{lX(s4^h8,x9M `QT5 ᳺ8hU9A VS%b)E#z7uvL;{[xY3H׼KA"v4JdP0'mUu@ +1eګ9'jm!k9_lU`x7:couG3~.=\DZ-7X!JCp=ȼr/, Z)˄<46 %/4ޗ1ERQ8;qLKl-)H T\^|?FRE:?{O( YxƔ6Zۚbw'4f jY]`ĪY7FZ,TWlٕ"ބ' ; `+`(˭$5 ^Da㸓O{:\͐?+:ڙĠt.c]/L. 獳IK >t7 s;qsٜ>:o#N=[?{,QQ?:ӍQ榼ѿ.E|<͹2^iUsKUw^EMw\ {HfeJfE x*Eʺ*}?H)j xtm1Jً8.X{g' oY'}ꁝ&=vli͇ ~s\Mz ^gdEJ13ԛ&E{6m4!6]pX,Ed~@~=]u^ATM)В+AzL e]uX6~'= Bhg [ &y#[-q7XrbDL(,P^Bp)J-D.My(G_y + ʲ]4ikOQJ?]c%S~s%DZhs܄CPXU6a0yHv*:M.q?tbAc38$O g61C20hg("~|I-?JR*KZ8)ط1AIXZ`IP= BcZ"TFE? huaBuɢyk4wlцk`>y y\OL  w)|{=kUjvyL~B[b,{gd8h+I҂Bwt(\3#ey erB!<}SH2i_ITݱ/)PV&>q$)d4 #@-=X3UUρϟ&3xNvLJ ~T}v3WD%$2 P}g99Nڪ!Ӣc bnN뒜||ؒ]MzcqiD>bb9:y o]ϫasDw O!;(vJkOt}v9LdDɊ)߼b"AF$51Xgp&=KSOt}u?铷J%)aX-Pbkw^(|f1:K)b[v ~T`?A++u"a +h> ]C Vp%~ J~'mz؞áj/9zfI@8n !KɤܒJYγ7JK߃M\r7 gZ l{~U+DڽFa ZIɖᤸ㶏ONu5kY'M@V?t?'@B4,ֽ"5{X$9tk&*[1a.+XЍY3"Cv&tBd[XGBJ",s6A8ԫ)!i=͈xe G wͪặnD"0}/,;jOU9+C<* dg굲ɤϵMe9ZXA02AoV!qCy'9m7)*d(O-uⲈ)LpL@Z4+[bZOifR,4Bkpnk5HQ{xk_?XD$yBPw߅}pCow:@(grs5NuQN/=b@ #Z R\JsUyuЬ)ikn{Z_]hv%̓Pk MuU׆JūK jpϋS=ͮ-?>8k+@Md %GvMuBF 9A )t U "P&*ӫ_4AJ@UyyLh3 sRY= P6wxTa,,𽌏v2ݷQfm׺s/tcM8PjV7 SWvX; 3qU}f0;;5#S홗4kk` -6!B2ZAy$3Q杻ց"Fςt/fV8ܱU޶a=I\NP xsr'r,VO޺J))E TPsҤБ |R=֥6dSWoX!t/<(5CNq4J'uUi[N/hyղsS( ty;#/19Aե;@-mqa-哝V;()9b!:O%)gBQr8` J*#pb#mܠIhJ,Lh} n,fr;=P`+7iPPՓ'C!!N)WIJGأ XpxU;LġeE@_dm+eī?X0)զ8%5-"2ɞ:eN z-j;'){dM7Zk)%_>56%~EZK>3|mo`VX–)GESM/%Fbbb ԣlmٿ9BfyksƞEv[;6}ԝGxё&oar348KTevce&N/~i;4,z7ǚO)/n_v-SEbȎA<v$ w>WdA13SkkDENy  4v$V(_+YO7ѕM^ kC Q]~]xlv?g3 N4jjR^r( ı3^jfon o2H#)<+ɶЛ?-7퐪|gZlcuq:X퍋hOc"oXfpʶ5yVY!V+;MWoVeR `nSuI̠>+E>Z 9HW {}O @<;!S|=Q!mSQsl 3G_^;L Z5}gXa;[xa-eny#1.T,u'`hru5 |^<:-au#B#wVzĮɋѧ2o4jCW"r(x?z?\K(KDr} GSp!Te!@%IՑ"rPY~%Iiq;^p4„\!krN) nU VtM>5l35@ ǘ|Y+DxSxBʮŌ̞괊q?<Z9ONh+08G'jv̿tJp/l n{Xq]ŔUxfW/; {7}v@ifZ xqIJYQ YjGT@wb?ǒXq!!؉Lz&N.̞ޝcz͑4:';/3roʊtP|)Q'i,k ތ '< &ʃDj$0 k>- `1=6ګ.!8 e,SHL| O]R]n-!' ʻaE3ʅ4aYc7yH'8K F'Qtn~Ԃ8<<%S# ٦ P6/B%qPQggmdq՗2Mq+K ї P_4i9+(kaQJp2B3pj&0Rn5mMG@~2OُKuSM"?GP fy|P,yBtt1ѐ-+;AwW/sHCU8 .gM30͖0'?XB#E@Vp #B!݅#f] j 瓹$G<5=<1f_NX`Q~O9h\9?/Oh!Og%N/; Þ!m@ѼYeq(ǀ0=TT 늓S0/h$4!#ND@`fD#0V?G,E$.[cd é+PD,bAHz Z9ZQ `qz,J$(oz'_ tJ$cQW+ed|>gBѧqnz,Pj9 -7M1O}8NIT0{qtBU`o5ӽlQ)T[l3nDC2ugTA~ta:M@{RŹz'?R8w+/"KW!w&uKȷ^_\+WshEa:8%M]St8Q!0ޞ(,oƚ td- }dk3۷U>*6@WGASB*)5:11NUK0~Unp:P8_2YKæf[XC+n\N9um ^ijCna%fIn !+!4(c}ǃK^tJ mZGNz簞8 cןti(Q}wVq!}#}t؏OcbDPH~=*5Dw4qQ²;/WY1_H[*J-=eDFRzkx̀oMH}5tʏmkMnʭs9`5f:Kz#$ºwvǗ6c! W˿} UR'Be <{LNk848ׁ{SGu4@zcWj#"<+ۘO';{9kP{AcM+G ,Up*f"+~ӊV7Nx[`ЛzTmL#Gw}cXRͽ'mdCܪ+J jMSXˇVuZ6CS`C{>l@3^34U/ QLFӼU7/"pw!Mo!byM`I/E>|+#O¬Ȟ` 果!8o)吂M(1Etw䌇>qwkVHWBzy=CEE9-FN15RW츷n6` X0\2HB*-]`(x(eL{WAB0i'%EDfCO_!Q 0F٧"׹OQ2#SZ \!]Ҭdgű֍W^)jkxQ%@cAj!LMarF/qQE*H.]|3l? ,m дU6l1kdҁ vP2t' ,"A-B'rfO;!dnb\Ud".xx[0vKE+tc{eO^i|CnG.p5k x#Z2Pz,gFVZ' đH|}̽[O6n6 ug+nLS}i^j"Ĥ?f?Ğ{ 9 hG'Ug'TY]7w;LbHu)Y7h'>*~nbJ{k.)LZk/0 49C*{;M!}*Xҽ+tfڃ06Tkϥʵ!>vei7_vD7"jCp7Wv'(Ȓt`fv;(鴜3!LxS EiGb(9dx$Zwm|8Չ%gП*[zxJ1.Qia'"!GB Fc)"RAxlbyծN|Z{~z&Mu,;U y׵*jGa7M:Ç-σm% ASlM d0lQTb&i'öe+K.?X2g#$ wl}_ !NU%sR.yU%-S wYX j.7UjT(:H#8 '#?Ee=M(UIAryFVs 0_gsJzv$0RS9 4)F ڒ?aoBR_ٽm*P '1578x70"a \qTȆ)EqqAY;v<6Y.NΘKSݟ.z+ͨgq*oØ?7ž3 *wW Yo Os ѩu`]?aLR/\֒5L?ht؊x*QB%sxhT"3"uۋ%&jF6JOxas\ܝ Re)1m-'1dufOd l]gWTozzTsj|B'ua{ͭ *tYq'Pp>A$Wl)_nglmu(ږb01 (Ou5Z "}fg@&lSi0ͯj2'1lzCEĺJ=`$Ugg !։/-=}0rց {[d X`J$ЬؽP4 iikԕLu/D܈U sV۽MI베VLQǂpK5i x˜t'PbUE£q5 X4>^{zİPȸ;Tˈߠ:]qK(ͯqa9ft]M)<d..(f?{ nE6v/iZ3P5Lst;0Hw @S)j#<]/5N$S,W2dopHNEz-.+R-Rj3Jil[H[#>a_9p?3#X= ^(MAILܰ%ghҮto3/NX bA lX- f {O!~zQfA:´(7 QPřT?[CER K0(}Sľ?E&d/ї`*&DSGw͜MvCzț g:%ϋ,FerPTk61E h 4Anznm$ Uf9d+wگ-`5H70T{ #-5p;IvY'ũlĿx<3w`v$LF%?m~;"Il^d-͵ 7Aw> *8 syZ;?)Cѣzk<}X[xR y$¸AC_Jԁocﻑ.}m^c/HF䔲Uz<9ndz:9@v|'p׍;PjVd3w]xL`Yf3RH2AQ<<R?H7HwL'&)cy\ȍb,gLj).^K+h HKvl+2|Oީzd+_=#E霋?\l]UEwO&r@V>'=qqz):;h`z-d2̣ Nrϣ*.7:QɕS9CVg#C_ |m(K" m&.QKob;1܊^%[&wDC_Y~Qgܖ9}YX}܀shf&_C{xVd5XF)zw55=G] }R6%TlUW+/ D%PH@\u7a'JH*VsD@OΏ j00!`!C)Md֡{#' w.aRv>ILp(P}mT'" sf;VKnW m5(?dc= H9孭Hœ {1Dh.}%M"*F Et3nƴ0?6o+K :rፓ /r4= /}M%ֲW!vCg>#"eՙ-uFw|+c;2i:2=Rdj+%6|tb%U`拏*X]U ֈ& 1E:eb0!Ѷh1[049fMՕлI2>(4V:Ke0]_0gE(nZRMIr/ 7+0\JΗ{Ŵ좏"=@'EcbXǃ~i&] '%1[qӶ8".o V_ 'oQq&01PƦlN򀅧ws2 t-=IdgDM;!t]fM6*72q-X[@;oJ Ȭ?Ԇ%B W76XăT`h )=jHaѴ8 TD>>/[tM.dT+zT*I9tB4uO-l2f?P kV %]MUۅF `ʻrCSI8=VhHe[Z4F5j [v;; ^Z[L], ph/1b؎1UTD\~]_V.Ť}8>MWd,^O'2Eo7p.+~Be!=q8T >FB ` ɩIk>Gz H$iWqݗg=_9 `TcUQfA]Tnl`ᘕs SDa'fOZJZ/kJ癶hSseDPȓ[zqA!-Q5^tqgrY14\i uIe Km;Ȕ1O zO+-vՍߏ[CӷiLߡ_@]y+/Phk=C(a ַ>u>G 6qq7)΄A-\$^Kz(+G.IVmGlH lq a X"˓rK=+;1e+d4W$th{l1,dk:hIMMu8߳5:|GaE(9n` 7mkQvM1tΊ-'/Ow~/n}r55xOuhU( Aߨ ~dƁlDPm{iBu7JKlC_ ӥ9>/ۋ | 7P<^CI m{,k;F+ z 4Ɨց)r04]5Ɗ8$ `.eT3U~ pdGt&qh, N孿k8 N=91*{دNqȏ%I|ĩ n<'b>)SŅa@jKp*$f>J٭k ԯ]_nFGYGa4$0ΪEdj#^М e)p3Y0Fwhs?#1skZ wCh;0G^Qd؈ŊN2koKcϬ#+R5.2˨2Zhj5BKQ(1n$R@*!XƟu ; %QHO1GuJ # so"qbk')zHp?W=\DIykM@:gT ~K!/aT, Kdd=\< 5QlA/?˴Zs.ԀЉ[-̬To9}|dpcjG- _nx=dj5`»zO9qR _8d8˪7`}j)d.U2M_mwS*aE ۋ׬m5pQ+o ,ɝmE`9f@1OIڙHj(6/(7"1䁙r ,wXZ"J =ft!8l\̚AA8ٙPsqn`|=QJ="X )ôD|釕mID{=mY_|SwCr9^?\ɤP`tlh+v[x~h@ծ{{c^&q./^H S;([ %=> >X{;=a_qՄ)-?7Hג w]oЇ2\/{,FNQֻRR:x?_ ߏMUDcQsSHmVKFD>?tۣ(Tqm(mBbH[mF>;zF_*ī!ғqkrXy_6X-5ٜsGH +&^͗uOBM@ E GHOT!IQ.[-['z.!Gνr=@}ͅ+ۊtu3MO.O ~M(Vr?a߯oc영<<dF<+Du{mԽOͥA'5?6krܮ7)xWW #3fGyqaKd!Id|$l.y h/u:Ix'w̎f9_po;6E?0 󝔞Y\x&3oK[QB*JIdFB#>?3M%MYR3*~?sX(yAHKvv.16+'ʂP9 uslyOit=> zаv#ͪ$'Bɺ GnW4zNsMI,Ark3^ovTayYvC]9I EH4o#SUҨ)x^@zs>A-;goisW* ~Z{Ob"?ewtnU {J#xׂavs-h".2b0l A P`$$ݔ3 zԏ' "meSeZJ (Ht(,ޚ|H,iŪ3@CT)4}M8n@,jw;vEyQu&^bya& 9e>ǂ @-$ kHR ɷ ;pоؐ_ EIjvY'~ٻ/v_cH7;@_\"0C x9 !M_b/{A`!yrWƎ_u >?7Ȁ D0-R QeOp!A^f De.)iKOe3;ϲqd{+S~CٴK}-ϡ.$yduī-GrL*{eƇ+{cr_<iutүHwS&n&KR$Yzt?iyAV +TChJ=Un(09TNȸl[_M:RtwS`$$ [\|߱8wFr&|R>=H9&?ᥤ3īK SH{ BhP?fKnޯ9A(WJX1!M 6S=Bc'{Q t /mjX7 gŁvU%!$lܝѭU~BYSL pfКtEyђyc<]$PԳV ⥮'rW(F.[[XW%zpϸi^kɧ炎I4}>kxtrӼ*qj+u\hBgzr72L;pG_¢?sӵ/?fɞ8s8^yYyQOIcp"dOUވ87Dkv.&F4okw+QW0#,Ӟ\OA܊LX<( qPp͙s`悴t5lJiɈCֹn ^IjH& \S ֣VBL|bM^4=5QnWˍ(aXM 5TҦ]=5GK]#x綻FPm45æu<nD?F "}%&~!s7n+ ;e'va Z,>?q9o* ڥtf>Zd A(S*{}.]@tBz5I.~o;ܘ)&Ӌ9c|KWssP;@r=lo]90f|m. AykUP13I 1 *8 w jm>Nl~-Y"udic/][-B5z86즜QZdgU[OBE: 3P[}~c#l e+XgOi:wE тAElL N/E$"I LZ7 -4k/CgѫTvzܟY]R]mw:L*Nvh#"FXa] ? z èxQa>=T`zղbL{$8e}nڤ"}-c@>m#$ZywPF>Zp##mĆ\CF\$^ORbp@,/Ud[=n"VȎ?SG1&V2o'?bّ'>tHÌo3T`vvԕFGm$Trdi$hTe9p*SyYg*(Lܚ9.g, @NKxh cPm&XEo?TnFocl OѠXlL |@P])L#̳\ }mUUی@w3/fwBKQJҺ>'+`Δ**9S;>SX&ZhZt'7%P&O;9ZyFJLYڳ`xV+K7;U Tz v5赖u $,vP:ׂKl.Wv hh&`Rgq:_sZBTHܹ %ևb~ Ng2l4r1Gࠧf٩-"Gw7p72z )ׅ񬽤 riV ]p'r`#e$yb^b~f-g3CgmbbS\bZw ,.i[uȧfI sh)ƌP/s@+lZc8 }DYS>T=4\Ĥ!|Z]{0ᅹr,a~bMoi| w_J/\Mb>:DwWuKr!Emf-Ә%f4/:0],Ep66Mq:R.AZ G`iaѺ-Ps_:#MKb@DΞUEDAȿ廗A@_/{GYɔt>;Y_LJ<R`TD `6l/OH'ꟄeqHS:@T|Y.#L]43? @oM1 {}ʉw0JWone$/2o$,=tmUS**~/\paE_\~<$8^~OrpvG,5f԰0n2(V%ILʚ/uYGYs-  Atv]r}v|'C(U-qvTӶ$oF[nSEK >c!UlzDPn?ScOo=~ͅ7@컧"Zj*xP~pajX+1U kiO@/fЩ;5TŽ̟PH"J8ƒ1a^̣;tiN^.&jq6F"Hi7\/h,RߞY<+O<c܇\0eFm҄)ƾgJA ~{VB.@|. %[{8vcwU0 >oYy]`+`"ORy~1qh $E4ec @$0Dj+6|>}Cw&߾&>TF`%l!4Vʹ(BtX Hz>r|3) N2;v3~]sebLQɸHކ27NS<ۀO ]:'q#ZN65K[3v8~<43>q&DJ0XDbՖWKU8AgkST*E%.260=='طw}]SVbCgs:> )D `!=^?h`EcߢLrN~7>̏q#^52izv; NR{OҫEvp& i&g"WjVyS7\9yl^ښ/"vI0wwi#C(k;wRATK21kTWKcruvYckF ̀iZ4N5h\ڛ\K hE]:Xa+& ="z)1um@qQD7%=8sb/tBi~>5/E~M"ZRǤ6|t:j%n[J Ա2_؛{/̔)&qhLh}3`,4tu.?n]YٞJZi'(,,-U}(,΃p[1V]T#*M|?.O *9'Ul({o"RlU!)^iKCG,s| o]zTM}M*sgLcnV_7Bc0H蟂.Sʈ_ޅ ,:60Kwpsy ~.t-8.S+Ia:Α4E"~O+.NUntxU¾]@NCHqoY΂S{t|QNmP;"0pMao"Kxa/GܕL;+zѰ9u{H$l%~u8CBkne󁔼א#cf//9=Ҏ:/gIH91HB1T~{+ޞ/vs_ =c{{X}+ dv_R #;:0$"%s3q ~Xpr2gI/ կsʣKluZ`@'k٪@a*@4s]gzY'N;5򭯳N)[g 2(BHKďBGyfzh);8O %ZF1Y@/3- 5-#~3KcS Y{^Vd2 z e3!> i XZ&'Yh~SeT.8RN#q9ȗVʈ0onSNv, OcR' $vRv`r}2w(tGIR)zc<ZpD;U}t}2W]G7[#|ϔKb;g.[O9mռM% ;,1SdlA.? ux|Smodς%-AVyFgTĤpˤg_Dv{x1-6/޶W Gte'wJDa"nYk^Wiv3;O}tO9uã*o߮2s6ϺzYֆw }[Zo%?Z29@Œu ?To Ú@ք[ʏjN~X:u/uTýgïn83P_~fy7WR1pAPsiϕ!G)k,Nh3p6`]hE%Mw[}2d6Sm>adsWkM`dt0˙IT}s'r19`_-o[z_'c >X|(,_!xT^`<29'Iy+kxѐ #&6[>$j6 &}rd_dH@~E^Vu)aNض٠iQ9YCnBJ wo8D }ߒynFdLx2ٌGfv/P:4l h l讍W_ԘI}ԖUR\NVoФ́҇STh7`H]OD(/_Yyp&zrUrk p=w7D!BuPLR$Fj?0WT_Lү̙F)\8jgv/Jm#-oF(8־mGY|}\Q [aXz*V+9.U!n#F_ܻcU!>ޙ˄r+AX+ Lvҡ-yʯqSb(na'(=)X=C[P{b#1E%;MWXLKf'$ݒ, '6NOytһˀf S 8Bnk_vGWaRZtttKiĄT]D*sP÷欥׌ŖѦ}Fۋ༼ٰ5^E@|Cc'J{A"Lk%z?ϑg@o|/Z߭`!JNň$S$Gu~R?9I%{e J>lee7Z: B=g/]׶vRsCj=l埃p7J:筑m}y5yQWpTձb5쏌;^蘭 fX%oÑwu1QesV%1mlUU+냣&B$&>* sOo \2W'Ż epq0W)p@q͢iժutqԬx!Yſv+YP2c)d%L[&VC*߀4|[03 -1CaĤ wBi_fL..=[4RD~iSp/gBkeǰ3VJ;v@S4:>aBLص-rEt5 PAft ꈬףd+LFgwAbeV !1a&sXm#"4(Yݫj_л^Or)f[q꼖i5k2 H}&4)_D7eZ=_I|G=l'4Rsc&L!F N2IXM +G\ai"'Ҭ~ZC8#vQ(RnIo.\HŸ %[˭r1>ڪOS2BjF/^֒ښAz1`nKt<1skD뤑Y x-f;$U:Z隆u"ݐ=XUטOM vO -qi;PSmNc/B6aǞ 쇏xHrW( l5/f!ӫ8볥bd1Kfʸz)G3#WlTS~F:f;H:H=z`7sU/O'j`|lDkci"˞JqMSXȌ^jqb0DkhtK5CDqdr7=w<gXhGΘmOĕ^ : Cb$eu[-.HJ9FVBaYFRvxfr;x`?t ]!ixKmƽbL/bs@ll^ߧJʉ>vFXLϽRdȒY~2ծ |P*Xu9,ުҎͨjP[p UuВfv>(%'WH,^3q] G ꕎ3-$Wx[:ÐP呡^C}raq0tgp{ ?qb |ށđ_rٷjS˜muPD<+T)kiV?Щga< ;ԘFc*G m>Bt0JMD7fkvLL D$ĝƐLb<3HşLao\^:Ϥ)}N`h9F?ZeWd1ӫ`жEZξrm7cr10=g-c¦{<=;VКJ!w$&=/ b+*  ?;.gڳǬq=O,76Um 7^U˅(Ǎ `Ɋa*c1޶a A*{+)Z&kB<bۜ4q~P"gUf9,'{P>[Ll%]r*/}\Pfg>ZZ_^z8=Z:2@OBʉauJͮqOA)=bٲu%4/ YBZv!&jÚQQ2ELmFNT!жɼ ?9>OgB/@F}>AyTV*ÉV, N'c>Bw w`Pw¿_|^Uᡍ} ?B"X@i )7ޛٿwl[ay{ɴ?'؀^eِW^L {r)BiCoS5GR(Q :W]Q1!@jPUe뛼&T sBt}um\ާzYЩ SN;T/gX-m\g@T"{9SA߲9x3;gGDW9*~R%}wxˢm$ :V^d62xd@^\wm+R^OU^AٵƄ0? {#8xJEbnfOK]k'hO|_:)'7~aR;k±gңgIkgȃ(|F)޳h5[I=,杙OXV0sv׻m6fCSg&R`(cC/)gM;]fBqFUYyVG=k&OuIvQMLxSZ{DZ2#ئ:=d|,Iu,BG^k"skCm[`g~R6Hn&Mxvw)<>?g:z*XjP!^?fNZw,1T֊:`qZx\4* %bl+Iil/  .kL٪"Rhj٨{ozڟ)_iLq[iV$e@>kpK7܊4U77/(*&4><2-;'AUmuz><"36i߀ fT}Cz3ODp` Bz?> PgcUkUsN+l44^cP+&U!,-XRcE8_C=2wv!K+9jfY5o^sHeX2;Ԝl1iJUtDXp> 2x%x"GaM-͓w9QKAՔ:AÍhyb_l;I֠ʋ $=g"e%ݵ xv*Zν≞K'yumN& x.ijK3 _П~GZ(>BH3~5 O(K'Oelr+v[ulr1l܏p6Ckui<+Oǜ]+go.xc '3/625O7qR G7%qj0 guPLV"z2յұ$l_q&%Jxj](%m {yEHڑDT yM"*>x}cjr@Z*i'ZE5/Y.ȁ1Õ-"Ke(VE ̜%7G80\wΜZ : }'>Ulw4=> #(%ۉ6U=ʵԋ!藗~7^KAo.%&:ešh$m7 gyֹ+~`>(e*MCgթ^-X{[@H 'I| ;`,nD98uu)1P<䗹 KJ%z r[֎-Lg rybpRGa~Y/Y&3len%ˑкW\˥XL"}yw v@Э#J0 Ek&wMsv(:Q?A/e7em CKۨg1h! h͡oF,XC_7cN:77VeO%AeEEU]K ,VF]#b| "6MFgў \eXbk%jVWdc~W™>7QB~;dڹX(A. #&y]'0MwEMĪ -[;&ԅȗz56:"qp}A$LV1Wnf!%r4kf&ǀ7p&4J\ $[l╸(rkpua"Juj<T;FXfUg x:,&RGQڻ\Y8Yz }%^GϾ@#g#y?_:؍QIksU Ye U/ {`~e80fCnX~،k1o+n$~(8tU;4 y8Ȳ,…z4N2 >pRG\$%)3?;b^IŧJizn-n9^#oC%)7ϏyX<29AY{W.ldfuV Tq\ &D=^5ZҜ3[k7F-a~ yԏ_8$YӺb#[kvi]ŖiFRa6ft z_V<)4~ѸqLo%&]oq!MǼj0"w9Ř/6m>])q)K oPl՗RN]̖4<c.,׶0B#MӇb 7FX Ez+656?&5zlc&*Z%P`!tE@0cBGh۠' S8r AEKQ_/9LnX-9Bm𵪼Oc<'\[蘋_v+rx1W-K# Ca@|_c| N=_N/Zdߛ?؊\E'%щ&y߷YEEH(kg4r̫T,HsOdtmCUOЊ鿺Ď9L!D^dd>UlXL2LTat0Yv7D=j- %B "*hDxP)%(5h359U5H y)0Lel$3|͗M_e&lv6􅎟ugAޔ0LqKکR W/K@]I:'5R4QÙxhj=(VȈJ̉U N{}5*ڊ!b׮OS]bwb}F,pЧ#|yJ $˚nXQOBZ]g'1M@gMD̎XځJ}Ub>,b[WeQvJ-R(3W5< 0:SW@:Hs$9?ks'+k''dzX՛K#DF7lMJs!2/iSNKd}U&q}cf0gH(*.p[^U=juI{JzR5d*H4/gJ\G}bĔ;127-c)3Lo90 ԛȍVk\tEȘ'0DRR949*Zn.s^^ƘPWG^chYORUNHlCp3RRL M jȥnrM!"i@S2@&S=Vu(ۍ'HBd ??Y&nj&^givϕP ,,i;v8JF(ÇsԉHLj ^ВDb*`+6FY>U ueTMb.赜c(}Ț >X-&ap?=wR ʗYqƔ9\O'Bx%_ygpΤD)o?HWx.NfUDiݓףC+ cSut^]u{Ρ]}~ S]|K=NC#UOJĀNJvƍ\c+ np 8R(fEVAPLJsL daP%\5*8P&zZj1O7z J6 v(Oq>xIRO]p).^Z7T啣4 y5R҂$ڒ80Z&XfưM_6E@T'% AYe#i{T)`myI8q>.HBVmT OyNrڸ1)Ƨ~9 1>dᣡ!L˜a 0mYX-[>b*E(VfuRȸ̳E rhM+/-!M/_K| IH =ZQnw jOY;n.q΅&tIHj"6AEz︲q3( n{z ūc\<:tlY$Qȷn\[szT1`iދ^X>6nS$Nq9)V'c2O_dFە~慲\0^дHN&5R#tf$[=K0q#:O5]e@1pj&ř  :)O[m3G] 5ʡ\'!HA 7߅qϳ8Ģƅd/iGÁS{p+vQsԎ"[Dh&KYJ5t#^+'ҵ95N孨5L&5JEkv(0X#>|a-t]:ZyTڷ-40UTWmg[W%VkmL`ɷUq㌸Җgvi+:(*PZ(ߣZPWjuĎFÎ,߄D1~ f=3<%G .ԭDFG0B/y5gȕ1iL {yT#Co@QS58}b@l(8V'yŶc l][XH;kGWG*Ѩz_ ];XMwf-1Dx t&Yn9&Pˈx늌 J6T)-Ydl_ 6/)/ 3I2~T;ߘ: Xgٵ2,,b,/b6 {MrnD]R3NQX<;(G7=ՀmYpxACF=pCpUD:`$V1* ~KaoU~[ 6Zƣy_eB6(gPc ԏ*Z3q w 2Ǡ9- ؽ ќ7|,ڒ-'bZٟ eۛ|>/VSamv7$mwTyQ(L{>/9$*{tq23D::W VJn>>F;-ּ%r:ryckee/ +vM'5_G{Wf @}yuVc#{8'ŐDHz5Yff$UȢlP W{x/@Dy7}I6* Wf~@wο<'Bi;EJkp\Ya9fFb]æ.Vm/ Qf%9M|h-*$㦛.*Be_T) LHؿ(KPr> KXMdg4h f_i}Avjx]N|y[FW Q]ɠ xɾv vvy9q*s>Zdz\<(;4Yu'Cjm唲c' ~jy@Uw@4{ =W06,WT86F[6[A{HuR~W|$^n"*4*v@dAy \] o=jK T mި,W X`{9m*MgQIp=4*o,Kb3pvvX't/dpSЎR  ހ6Ao`Ƙ0ܛFe} i;9SfZz!l.u!-c 3]⒧LޥD"Z7M+$Cԏ`pkB[xeh#񧐕n#$@O9F^x}#*:iv@p!/^z»ƹ9u=D}>qΧxj L1^7w~Ӝ4hQѹ# 3mB*@kCӠ,Zlu Vy^ OUtZ@_ ni(>"Gr|H b2I%>*ՋL^@5H+KXq h_71h=iլ4B$gs I=и*L"VF`R15LE6SF+Z3;F\]\'I>ꑗ T˥+xYh[‰~pQ+IxO|&({+Ѓk²Ӕ d$LtS/zLp^c_N5xdFT,21۞F?ޏ ^vhK}Ǘ ^Qٜ)g9wZGgy6nabe]$88XΟ, jM;[\bG4]tFY(Bz ?fۀc9Ȩ$42igf\=^&=͛?`DTn~ A\\-i8EYXphkS֏#yDG*aV%/^k":Lw|ߌqw=\pe*̀(x ݞ ȦF7 3ʅc^TDrӎn&O6"m;NK )QOȋn*ޡ\X(MJőd[ ?0j`49Ko=<^-]-Յ/WЯyX!:TۣX7[= N* CC#2fkTS%X=8GrN&f-(˿iZnɌ,|SV:yG)tCR)IpYŽͱT hg皮A xCeZ&ٹ_l0^@ \aUfC]j8|P&,eQv>e c`oԇd,^ܺ? T|xJWUYQp NR1ltJ7&%¯3Ȕ+A㍢5{D Nldd0Ike05ҴD"O9T>P_O2nbl lނDScWߢ;ԞtF B]i/~goe8V\*<ظ%鱶oB+VIM{ ďfaqqav@)BC#păB̔9eA"صhR,2 "'~V2*PtO&,ou ;cM#B<}q{H]n&_B|v[wfJyy+SQUD|BfSRAb@T|%ş"ELi Ґ"x7 px?})Y?HR]7~3BAEpw&Lj>jEZ(c^'.ZJN_]ОJJ<ɛ#(Zs3W뱰(4 ?`̜r&rTHcyE*Rpɓ9+ aǭ8b8^guop~ [po> 7>D*!Eq&\gTdGb1p۵P Q&bqmRQ# O0wz}SaI]Fඓ{>?OIB6U]!}@6:'e?HS;Wj^.Vǻ)$k8Ӳ{w`G|A/P[Rَ &#)")L`Ta@ {HsxJ睖RW QfLV-)'Y~l^Z/ѨtnלHUʚ 4ȾǺ2Fb= D Ty#Fѽ5N n2qmqT (o"'$zK &`NE^sD{$= &sjEf2Lǟ%PGiWϐ N謬޵Ʀ>EV'1c@h'{҄r;p^ҏ1ivj=Y*|:te!\*K+BW'a/-\-?(NB h5Z4 Nz1B=᪬@N S4eDD ?}Wa=^)91)TE9^'cB8ErpRoGKi[q;ds^y"6T0ViB{'yJڑ'- BITwBko3O3{ĝf;.5BEmhEєruBkrD6@F+!z[%z^|qrKוL/"{~GmS䝆MUI<ߴ??XxZ>E%1ML.n[Ig{#-h2ΘpK\@+.aNϢvqg~]:0)lҹYmOg;c>qʍ|JqZ/o0oO"HnLszI:o^ta^6DORZM),aQX6][PI 1h"MlJ㤙8 N1^*bJLdUi9*;i=lD@W!6GS :p 4'=rq"Rʶovej!2"QQN gE% ɗ(j]n Y͎2tw6w_&rrt=c:W I:t^Mo31ǒD1]ŵ䳶4S4{' ;?HzOqT@qO6FKD͞`{Ge_]?5{ (Z},l;7vktf$ UaImLWNT8Dcp)y*oWDj`8gUH#޼Q@U:ڃ+nC&q'ՌjMɭ~] #9+iLh*a7 vǪ|;_Ρ,;z iCn&>zx(aYs1jH m˝>ZO֙9HC$,݃Hb]RHTn:m*Cb(X;teڃG'I*E[j|="?^YL 9x'URN7Neq+es/wMpȀ jJ%3;@5PH..aXѐF:seâ̄E$eiR-BGw᪗}l ilfor/bOk3ɆC>>1K#oS^!jF6+ef?أ*.ϧrm#\FC" dpL㰞5ԕVrQ`%F+j.I~*4w`03z"Cݛ-a~2gnm%@dW1szs"{.w[*jsRaqBp&+|1ЈHVJ(Emc)[ڨH{xspSO<[93 *Y; _vC:.吲JKko-L.2OE᫰`H[=tC80s2xM~7o'&9l1~H?+áw .EUfA: nE6M=(9] O&X!D>ȂR߲5n+f-klk~HY+FSRq4sg%8p>>\Z!WT uN2 ֹgߎYA +=|+"fcǩ_IǬeD>Df>];=k׌:Y%8_ɭ@I3b[=7.#(Ė\` 7uD}JɭWp>YL}K\Hѣa* m]I 7"Mװ1$Q S&L&q9oBfAmGBvr̈ecn~{[bgY}} ĝ GGComjos 1h=η??>2˗*q9i۟\ &ȱ8ku7+)fލFRge[u=Y}ܕBwj-VnŽPZ(;Qy1.*&Lf`5⪥Dda`J`FkJ@*o/ņ^5;?O3^ 'K$#Y~UӮAd抐1U@}\:^}>%:D1#}C2p5 \(k14If]:Zm}o]sDfThڬyh?yU[>"ORdКLU+jhzlοՄ%!Ҷp-] bn ~LK**?e; >v3i,`΢W$gC${~5d}g}ϸ&dք҉RW&1mN!;hPz*'No:a1V@,)ˍ B)/#Gyt5=e,I|!7jd^Wr>nX֎m{He<]H𳎝m}8%O3cGc{r+0³tF WxjTZ%{phu=DI)ۡJ2 XW" -oE!φ- RRc.VTU\Nkg s#7?APZAfK֬ZF(l. @p0umgO<_I_:񽼵ApƀX>8h}`|eAduմ}<]ne A uڈ&>8bݤM>s.yJs\]cܒ֋67WwM;["ު#,THJ(_ơ $G">͙Cy;&5ITQ=Y!"y)+ `x$SK+ߧuNo>\| ßgcw?,=@d%6ռw>kORQf-eklrcqVU\6De4"U3d9 #]3zR\ȁnlXL 2~o;ȱxhh3ltrAb+uѲl2vl Ω!Qe~ T4F /tIx}i,w9BwkYNCG6Jr+Jxn`8J pxhA\Gmvm` #)T޼NM&bs+fx`@H B53r{(7f輍!.qrT;6Ɠi^4ʐ/9*STU4PD@Nٯg}f 0_bUzػs&ޙMNn+Q&Q:{K'.q~2-EtھajbM7&{Up*}|J6br LOPYe%/9l-a t_.HGb[Dʫ({CS_ƾv~߇vE He}l ';]| rFy]EMFg%9ۅ j`B;L9s{RCzխ<ںKw@ { (Wq IK)X_m+@FpCq ]Հخuy-h@b5P1XJUI*j3uaza.|7>Bʈ6*IhA=RW ȹq0zS( `UL.;* ~l`{($Ns׉)_oU7̐Kª5A>Nv5 yTW ߦDЊBeBAcO}a?.7bׇVxr33yx`yNh޾l Iϳ28lLm%e _A'R.&yA^YԂX=^Ӕ0 ŘI^&]y9UB/=紈˓IȴQҎ h]tGi5QM: P }~ ?(0V `I0# ^$$:_aNIv~ a0d{gK6g"o:d rpkz(5:[ o0$`|h>RP|֡ `>C)"w7`{SNXZ_Ǫ'+DGNn:1EKˋ;lawfu^,o# !GynGI=PdA?ӳLc Tws"txCCO#$'SRتj֮0OB q/oY=d7On}E%Wۼ "L]w?պS U'7m1:M.;z(o7fͫ0Qs4!b7JMF5[ ;>vѵzHE ecr wkVUy JwԾcɔ$*XblkBøY!ȧtȥ$e ق[,aEpnw%O[7L-d)9J[lt 2"%t*sy XN;' /uffOȭW\NGBOyy;6a#$rۥ q(bsOS`x`* :&;D-4+0 ݥNt$jtjC-P,x,'6լbط~b:*1́Qcl> Kqb{9'qh| mK=! ,V)hR3hCWv/vJ)HC#byᖟ]oAGR?t7먦L*Z{@z[+%Lty{'.f~!V*J-K?s,B~-?: [sG y|bC;W`(7@z!i  w@˫f *.sd@z.Onb_])4fT.P8ژr;ܨw]!nB6;]OO"%YrQ\l+#7,5t(Agg @HM/ ^}1Eߨ466h(_%.@ oC)s{Aeh+Oe/@ś`S웷l3Os3 Û>\ 2Ǽ0]Q?-2AB]0wӲo<|׵x _qj1-Q4ODzH^IfH3J +4B&ppy9;R0|XPY5$ߛћ=8lҩhĄTZ$6^}fסq j54Q"AS^`U%b̘ SSoj9rE2|ϴvG[=p\3}izw oH0=ԋ-͌J܊62h|b%NivZZ(A;zAVI\/Y?n{ZF[0N_pUg;2UmV~D&θdZlRė*xUy˫6`|knUݭSAGdU6cri1^Әvx] G<.\["sfSZIhҋ5~CrSDɮ"BB-YH!]@i;iPJTrwq 8ۈ^8KsF͢nxnjjU4lih>>Lo!#:<(ߋS+'&)ӫUߕu(g\˙?o" }xLD1xĘ%,p;W-._t9 Ԗ_ZORMA#ҷYgr*Yq-n7f[gpMa3L%X*tiER㫖39JbVc@X=9;Q5$ .R X߸Oy(NnO}t]ON0Կzi+rPFMcU"Bd:ba8{; 4zX0M.݊˷b f+Rj?[R|^a $=j5(Q"cEƔkz,:qi'ތމ^^=T'W . ʝK_y ?3/fpσO~^s#w_OflL.bt*.0MJzmED-M 9)t"^44~9N"ix~ K63!<QłKw~:>j>¾E;6{@t\^Ų|ZUȂ!:07иkOS[':,䰆QM3ć |@B&S9^W^r63Kp}HLz@IZi[:f_H„[*| ؤ )xq^#/}_5v>Y`5%=DG+sJ/KGmU h?ٹJ '< [ѰNPLF&Uφ_zLg"m ¬1ʧ2Խ2i__ kҼmzlW2x bl l(:Rzl*WI R<oL$?0sLzűȖl+i%TdgR_jD }.hF9ͤD(!o,T¨lΎ!Ql( m)%boĉFL;c.LZLB P Xь?4Ӂ[fց;ϗ>tw0؅iԴq<4NhND@^57t87˄;"4`jLLj*"R[)x2eBRQa\KqavL!bBR3}{̖mV Ѝm:4Q |hW x,3$Ҟh=ɮz_&րϤ7 zl{(K7N/}z$˅̧37Փ VYrq+kܝI1jJk:s?>A؁.92a=5~GkXPrʯ!utTiTuNeL-#4s[BM k BLUO=HY  ʰ [P&21 ѡz$2-j?pTqBh?5{6h鸻"/>vv(_\):K5=#Ю&𮡅Ǜ;IV9ϩ> p'k^=U/M+;c^u2Sίsec׽)oehpyWB(p{IS|d“9 h$:n9bP<MWnUđ G'r ܎EhUGXi(3@BXmJP831JZ}$-Ek B+MCm\G.Գ #%7ی>4)蓟}˺b4YKcۗ]nXP2Ky[* AaezI;{0΋~9 Y-ZZ}&6TcLL+ҝ?LL+~>-g,SsԼH"ݚN6i,^5|iA>[ 2bBhv(F Aå= AY ǫ|{2z;mFy{ f4҉pZScF`ff6ⲰrkDel_w/Pܰ7еR)Eq&Q- b?Ncz+LzA mQ驃 xՋ2ex|J ~(2 ; ܩp-WvOv yqV I emx RGѸQelo$ nG .!#,]tCaij0^jEU?$XjC>[9+[jKAa)>amPi\hoE"8M}$aV`tU#q>1 йkO7W*gV0N?X#CYh@gPK8 {/׬ .1jpele~湹LYH:!]U+&M nĔ윏lIcy?q<*&0 >~͸RPӅ!:<ek.1.{?aB$9brq F}>pB$9rmаE߉clD'C!=%n*ad@o8A"S$;qJ:eȗH1Ɛ5A[bxX(q98AvsCX43ofPOec~{:`z{RFv9,U -ԽU3F1y^XqOSF@Go B>MnɄ6G,̽T!ЋT%?q0h"8;jYf˳!45&'[n \{&f ^n1)W(k?սr#:29:(+ 5pJH1Gp~.u'Z!~2NmTnBpwe w4-&}IN}\\gw$ O&CJ7+sq3r\\"Ѫ H5eAGJ _&%;ݾ>Ɛ?_/MW jPG9`ƻe\$@>l(<[*U;meT8j*&We;4|Ը ږ&:)49]V8ŽaL}z fވ9UiU^Ѻ4ms# Nfa{ԁ4kuzKIRze/)Ҭ.OVLL*b0j%2MOԝNU(Y>4ZB}xȤٹ,lN:~|)**,ȴ9܍5:[*lh@Qh ;(a qR_`;l<]B;9,ۄ{ uq=dز/{M\&jWY5.=xhfz㹪HQ vޛ- ^HjAa!&]}*C.YXy\pDhFOq3pFF{w =.~\5Td4M[FDͯ|R \ϫddCWrM}di4mӐ}C1d[ 2%> i xV$;f|вB'^7c`G:7=:ٞNv-Ж4 x ۬cbi"-w'q$ ;MG"AӉ~A!/V|Xҍ&;lB4 &Hڛ jT`iѳq|Yj,;-*jH dlm2M6N\b>]4fk1LF.:y4/}\Y [{OE<,35,Rn-ze}o8T?jJlq")) }o@Bu)2v&7xBU^ ĘZJK &#v5[f@;8P5O*tznx`*( ^`3Fp !a]L= -ӸZۉNʼnqa_ 7\8)zJ.1!ኀ1G)Y$T6n~{\!Zt"_:KG=&}R, 硒 tENy(Pv Q#C6 $sRn`> WDŠIӂ)BZÞ&KEc0j_< 6!92q`rf!ع,4R\ /nHr25U5+rx ~'3Z XHȤݎI%+EZw&p *wDt4 [wp֊L|p_J'n?VInrx2d%)[+Uwi MeNJ:z?oh\t`U 5vpקBKp  t(lW*$l*ttpʬ,(J$'Ĵ(=k$:K9 p"Zꂣj}X$7(Ltu ;]'R$vs"N3*yO9ꝺ#]dfL٘pUzSgr̔EWKyzY[_J)I52PC3ۦ!7y 5y5^AوdT&@)*J$`JIjG훻ڐt {G.ua {; *j[YƍHHn܋vW+If>͠V_NFfTUF pʚiWb :s4R\,:K gj$:o%ٺNNa)tGUFPfLk!%Q_}L*Mjo^zK_80s3HF H D?8`iMcDdD1@k7+`mr{DWj<ƒgbO`S^LKp:m5p.\$?$]_#: #,NL|)mЈs &CMs.mF-ʕ'/tv*F_Ip*LS+ f Yg|s$6F0HBMԏwPkEic?kK Mu<ď/G}[c' gAE-i; 2wL<jL-H?Я 0#6K] 3UڑDa[9j-$iO@.ҿ k7\n-U%̈lgˡ]LBڠs5,@gnOvKEÃZjxx=jx }S9uzWؕ;zDƧJS5*=XQ,gmIXaqf8C}Čc N_[ȋd.lfy )cNI ӧyP-LԝN~yh^|5?o;'c@sXPGBXyU!P=N s# -> GT6AA8w6X{^s>db|9 %hU2^" '~^9 Txra+hB?xӺ{L7>6]`MU Dx6!Mhk|fb z(e ,{1c Cm:Y&'CRLinqRr\57PjP .ۍ!9|^)a9߸m}7oJ&h)~z|%21 ;"P(v`)0Q8 clk F8}bU<``L3L{Rt-.ShRʊ,/\pIHM"\ȫ4IJ#"ٿPRKi #N.abfa޹[";>1cKy"~W|Ew[XbJGC[B{&z`|, 𷋛xϬ%x0_럌4$%[|QHvq?ĎuQDސzܿsIڇC@veY Uuh̸AAlv˳ǖ9o? R>&3JN^ [Rᾕ#Ciiyf/l+ y 1YzCg MMafNzɖ}vSͤd 7 qwTU3{oTa*- 7ѹhp˗F0۽M!puB"߾p_W.vH֏+M[p#T'&_[M_%NLD1^7R?q >DZ"C:*1LP Gk" q“ `AAPB1G/Jb=8C}l)w93;sn#7+SӌRBGI!yG@yeQ6Kʮ6YWl7Df=ƃ r;&? sEMa.p(E|4W{~3Jk[XҔM蟈Ó W }b~Wxc 嘐i7z J"i/2RAkY<%W Q;ͥzJU99jE4tqؠ~.Hy5BxDž>Rg#=F޻{o1b0t-ٙT/z-fb[w[[6+|':6{ ٭ Tfq'_ѫ ^"9teRm\T«7Nћ8)N* ]svn='!`B`O`T$7 ~.`ũBF:Փ=;hEE/,I!x62U*pgC (@4hq4K'HL/s=P\ ,$5m LcLځ^{3Ksҫp@Ô8cqlשYʵ05)>ԋ2Fѷ )^s*)Nȷi)嶆ET *.SŌ~]`J9=<8EHN(:+=.ledDKq"&_Ẍ⣺$E[CJ-/v(F3dd&IMG96\,vl!e]|z5|BW&Ld9bt^ԕg#:Z\\9TAz\.^F'Iݑ5Jiϗ҃~9CKnÉZN gJe(nQ&]94h4BCTTRPbJO]zS¯bψblyإهXa2Wk~Ց2NOuLLy!kcI#e2g31$;d.c$j cO `ANyRJJFETUwkQi+$~w%MG+[*Èè[)2SczhUI{~f'p8TĒ%ix{I+(IvEf:5sC}b{d?cVUEe6lls;o=25cb qhlC+oy̤w:tR5>9o&m|ӟIo l M*f,"}1=@ۦT'MСe)%(Y(j&B!wp"B^˿kM /L<wi8@FY猂&5͔mjkp7&SC!Rųc/iT9@]A&%];4)v\ӠsDT1+ަT'I;-_3g5n aŎvobq!>wc ƘM>R*%=i %V6n=~W(FkG2YQO\&5!SKfrԫq|Ad`EКHeywHXXJ+mZU6*{ݠ#[o;OfO)"h '4rV r}jP uhP*C\tv0+捂 =S6/~iۗW{WdFn`]|ێieCy Zm1L3 H2X;W?H9#F 1reAW/9m\{Ny@ı4k?0Z-՝,L捿O6>$}Eu=[y jwK:ρ6|~+q?Y^`ਦ`}!(hW#a?6qBDV蛞>e D~L;% `s~ue~?T^szeNlDd6klk2(e1[>ce-PKja5{4]n^ P9&m:fܦ,UA9Tup"Du{D X2~}YT>۸ =t:{$i0VY7-<ٰEb 6qQI©?pe q #=4i;!G%<{nv1re'< +Hkduxu[Z(O=ScG)<9&ᆛU*8 <۲r_hB ,tunŏך=):o{v!#zڈb}nHF9I6(u(+ sYq(=oAShnst&v{7GHòi]6eSDE >u{94:D}K6!d 3ȬO&x:B;H_X><"EpEhuj85UMWHJhlj7RQLLeO]s eUIH̭k*M[ZU\⹚nH@Әja.56*^+]fJL1Ҙ2I,eMZ)EB#S8tAH0p.UN>&1tiP`ccK!7ޮR{?ޞC= ~4^V g|G.b'" =bsȕˏQ6x}Ui/`pLs3l-0X| 9 `IyTԣo7mhAmcY". %{_(yST? 5ݏogCA++Ĵ(ċok_C8Jܒ78 H`15'^g? ;sE\/8GF7pg`S$=BpwO\:THBKcU $i(W"{c,-\YG11T0"ܞLwh>aidDڊk^|(itjV.*S}M[_:gPph@7ܔ_ە&,r*omW/@RxS?l7>خsE&4'=:c_0\cfY%;-7GQW<%pGj5Ancq=`H HuE J$m˩ZThc?ZiӖ0REOy=L F-I1=jJS倸}\p#[SMÒ*L۳pVt CX?F9/HjeZ8{,kD安Ԑ~\dX8[,-v^r7 Q9!e?o<6Ilz;ЈPߠB̚wfz<28kXIb;,'yӻ}Jќovmfu1Tht|u6xOёR*@ucJRٽG OXp p;b䪟l4G@ڴ1-iV(C'?S\̮E..(q &eC Hԉrүw9Rs}eםzMQ*4A]fp.LGKma*v/4.Q.Tȁ4Cd#> B=G0ôﴻl%KͬCt,8Z f9Ηy0RY%S@w5<ʮ`t+KMz;kj^ׯѐDª9p.\qWk)]w9WP|T(;fkF_=wEDǛ5Pg8O~~X >c-0<'/Y{ŕChL}&6O6}^,=WcxSz5bLؤ8ѿfwa=CB%[/ Eٽ]̟` FE*qW}d"X W(o8ijo%-g~ԵAd { /R*gu\(QXBuܟ8]4 3=NɭrM{d?7 d9P<$[.#AmPԦuc b$a}:ywB+"UCdL mͮXl'@Y%(x 'a nF! 2^AC(N2:qgBN*,(Cm-* A6% U SV3o+v f|VT)aqij~VU'UB/vp^v98*m< >Kv7@3˔i}SHA5IO*|]Ɣ4un:`jߑ-pi^.fb݊zDPţ:[ /5|RyE+Bp+^ـpZp ,T?kYcE*&O!- ?}S"j |.:22v5RP#ӎ+  >agIS tCh u+ʪ0I|XiozyV8"lH hŞt;2ź~Ì&&]w~ V;R'EǑ0.&ݩW~ԸuŬY}&ڈnjy<5;q(SaP){Xp) Ddo[摗mŏKJq$^eJqcnjIX0gdQtQǿcR@W #)3 lm\,b0Wy]Ի0h(Y4*V<-EXa+F)⩝ 3a4!ULBL~scWov(7I}t&5vwddҰ102myLfH}r.ӠWƁ,5~[JPYF>ؘV e}7˳*ԙsĆڿX3E{ RH/ϲI P x<3q}Vpɚ}1>M0v(٫hT okXFy_a "wn\VeAxtׯ.NPKڞmbHݷ5І F2Qԟ--C_\]c"$K΅F K>jIO kydNqçfb=^=S)֞pFXsԤE#}lz(2w\otcElClLͶ7Q(GB~׺G; N]Jfji.S!]vr"P)Q4;b`R7W2Z$ԕ)Wh4|"F|uʛ8u)kXRFv[No(ngXca2#KX,椉ѳInqSxore5oR $v&1Ǐ ;xu? VM)ˉnJd[W#t/ݻ6+hEGbV#sZჲ†R`c7rJB{fB뛹|&?@1glU?*cb/`ֺxPv#BČ x}^ ۔[j1~4B# @u1]<Ą<" j;l$)%V_} ERxQ.Y8HLPV]iZ3g4@,DE33-ٌy GT?W+Ǻ%qE.]l}ٜ55x/>sK +iwⳀF_nޏ uOOkW|T>&%s~s$\j-Hu`po4p@CJX6Ja+׀=0AS?3FAV7 * B=~f xI */FИ۠&A[ՍMc YMr[=#_ͬylW%zEb)EM%If/͸gۯv,"gTQIBLĆYeі6#MazEk\;>ۺ^:5{0LРy׃%&֑6ӳw,X.!!@`>XPe!dm lC@L8IS5Ի-!p1?N_yP{S-ȓ%t́b ٍAŅRtf¸!^d)Zt zXuj:۬{u14䔱!7G^ɈV68 Xm%.@7D2-`-rLxȮY+b H3C'@NþImL=F먭5FvQ ?A`B:bS$߅e{\T LI/ @-G]QPs\QWL6Y&G;lf#MԺYmR m!ʃ@7~˗}p /W@x7'؛ 2`RZOMX_ >-td"z`<%0$>^CB'2$& 6k[!Hs ?o ߞηy; O}SҬMj{ѶᐣV"[y|53j1icZi Ị`EjL%ġ5=wneCjQmEi)* ) >6<߇Ig3TFgMbR6RH+X^X jz)iVW ?!ѹ A寑voCَάo}-suՙ$a 0PH sr#<+gl%3 [wJj Ҭ"%sR,,`w/d1:lpǢ#($Qʚd:;pz뮵TO 9u_0.ڳgCREyILedvVxhT ?}xK\wr# Eo|QSmƦ3<QӞ]~$}^ebܼW}0 Rޱm)7{UEK"H`?KZuܿ uъt\K>=ŷDT.Q<$ܕmz~2={ea{滣wWZGf e'_(1DWn T+:sJ[!^a.tpv?Eb ZydML%_"R:^GPǞZh-|zĵRPx > "E=-+yx7bc_yzi${)=(3+hOdT:^ӧEm~tu=cnmt f~M1e#(V#`E'7y, 38?KYjurQaMe‰ ҭ:pĬ)GϜǸt8%(º)dDll ؗ*%ǧ3 5OMd7~yY/3w[\`9-++|Q4(kh˓%sP[&u{94YMhkJmI嬚jhؘ"/HPe1!7Q3G(XX~ha~r;͝,u-:>?[8|@Un_cE1ҵb,1l})s 7#uiG*I* [TKW߅kKK6'n$6ave^5籛LQnh501Jy1f# w!e`,tC^qgz&9d{\$†K4/6Vxug]x_'`Ik[%؉<(8tx]K7Ce7kSy`jѵ*8 EoGT^8OUaFjv'sKNP zlWBʊ藊^vǛcVs;ZY!D3/e,ɀ1/Jfn ij Mnɕ4|b-S$ JK BM"$y7ߘ3'DMI|p4fEol8:FXF*\hB|Rީs净lSւmչ57^]ofdTn^#>v 7=}$Ű(9#< x 1|pqL E?I7@לѤd\ƙ8̙,Վ9 kiJ"` Y8s0)iU/,΋`5(f{-o (6eƩ3%Ka!iXT9|}[| :}WfYsXMYK*`[Wu+>sKvvm\ Πr54Jkngӷ_H+`K,$(Xo@ 7ݞaSE:<=Q|ߔn,FSŢ|Vy#Q.7"W'yÍ҄0ziё KL7I --H+C}")r^L[dAUd ~df7?Xeֱܖ̤;.}s(WdЖAd4iT3775δ:֥&-Z߅tіqY1k\3`Cb92%9Wx/noPiעlŤ,luV߀GZO,a1Bido̎g]}ܺLp|\"my(3FbTq<-72$t `9y\`yo*wwf 'b"ukx``Wev7=kdF7Gk)1Mû"Fwf׀e|NH[]%Qrd"WH N"}.di\8zGm͕qAg# AEFS;r v_S̝*˓ dމ g}-1ډR;E2ZsMJWRyU]<B'ӹyn&"ΑN ؅$5|NN^@-c "U D$R1QSNƖqDg= G[khm>aitQ6<$_>\؀J1 (=/q3t5wFH;V# r%D9x8[MtQVK8'q'Yl ;ķC_ /MMR_(e].)t'a͏'Zz.fWo&!4 c^09e5ǐKQk H~e$tBߠt̽^ )" (_',GwL ۇU@^X?[Q哰fkSOלIEa8,7. քR~1"'z؎|Z>zt~ yLJ 'CsvZw5X~+I!8፞J[xFC@gQ\ʬoWӐfXЁAE Ō@pn=`)pI++ :>x%4);YbBc3ɯ$lvm}&uAڛ mތGH_,wƦL@|/xar[-l &Tdh\vd^6EȡH5̲a:Z/hލ^f[еFt;O+x;ɖ81+S^#. y 9~-ez(;fo? Qɹ+PwREfn;hDkB??5 XCSd0,jC=[&A 0| 2I35]7twYi@9")>o Syodka:6A70DDɽ*U%N {Kt7b6[`9L]3M>mM{&ڶ뺲>z'$ džkOPߜNYs?:#70l87mSpen~3k PGfPGV%h]Sn~(v gX9s^9Ζh弔\r!5`Ch@ E|e0Ƙ*m~}"lEJ]y`Mk3HAyKc@:rlӍs( #A/85}Sj+iw`K'}: B M(ѱz6!I(]pB%)GӜbT*hsjb[4ius1 DW g kZI.>;>]Je޸@-Qʌtk|*)~R6dAS^އ}nGS}B\6Yl O Mf%&e"D|K N`v|c\QH"*Ლ*/B' gbL׆rP9_wl8__.mA lR.eɝ&uH.iS3T  @ViJ8qШ(rB?}ff\缰؞'S3a_0 Of豾m7v!МIe6U $50_<8B:stTL;0<\q^x 4FJh{?%IJ7c9<@5Xۂ^el   yldw*:91DBxSPC7Nhp~5jօHRTCuRWL;P Mva˻3{! ]JrҔ C0\ºMʢ mϊy8!(=p=w[G\ ;x42PVD~o ̆?ݻi7@ b}}񷼱lS6b c ;5fpG@Q,PҐ3̳X6[3̄DtT&5;LfjU܎\sҗ`[?@quTkThlSOE(Y/ܣ@gF/H$dfxg=%׌L§?W3~k b0@FP 9-߷(6(GUġ@i}g*R)>y:gop\#j՘ò^3Rw\]"x&==e׼E&`<2@nD-1%U+Sz^*,$hѳ2Mӫl~)>sDOBWl<ϻB3,i` S 9\ɻ=JٽP&r?HpbήG, #vFlAbB{9MO95>>tg-AB+t `h A2lN"`sd^KRTˮl3 QY/SOHP墫E:/15l8=^J+jl̈4g޻5rh̅Xcur]9mnCQ<Ҥn MJ`UTSxkڝZgceQc}{tCb=Ws6rZia ͱau􉃅, YUP_d=g'3@MnpT_% EvICH)#OFjIX܂HbϏ"e&b<[f Q? @RdJDBbN۟q]$HGy\,&uABU-/; xq<6Z6Q¦ȱ1h=q.5'z0y Na.C4E3Y4_-S7ei=/@;/YfTBNaHx]Ђlٿ<ՙEGZODE&< TE#͹.%_H)Ib z =o<AOD@N0[JI.iCk7iJ:Cxa,h/Zxy>F;^Pa 8_Vc-尅Ɏ4) ànƣGVYS'j {=,G'Њj8OεLֳ#4ny ZeV )'z)_QVN%p hh$T ka$nhPHT[x?SCuN| 똕ߓyF;fI핈XE. q[SN>dŧ-s5nL,@MS%!'"РEv T|weU4v8px-83 1 F{y #6QkԒ2z JbJh\Qyf%x\ԀFKKc(7j& D犘HL,#n zt39WQ Ǟ7zyL>j<#{+.Oeåv&(,j,p@UǾ?ԋO?oqm('u@F'd}N9g .(r똚#1x ]uΕ\k؊sSI-c3.jŶ屉[/* P]QEjx\:gU!<[ɄR >uۖͦhQ<c6Ucvwlc|ҬE=c'`qS{!θ_gE(n.?+i_OBQ3@/l>;꤬Qh"L V$V?Qf5EN!?+`ez:;@V+Cg6dYF%L?v. H*~CZ 6r^Hm%loeFgWgfÒEL`ªDv5tYKE`dyT _Pec _n{z HVoz1J{MX&)cM}TDYP2dQ&/k_ ϐ3+d c@]eC5;.vl±gXݨԖ5ҥ &R5S(A׀N@!RfMotyPGLhX^Tvdgtûm'<|IKBy>S;f񄇀fgHbkyO>LLMN HZkm!s]մyVarQ=oힵe.!N |-bbZ|9ײ/,Yȓ&[уX) &#SI4I(&e(y.i5#ӭT^[Ma,ݨk2">VblQ|Ko8%໇Hs-.l-`Uqw W+t$$Ƒ&D*j7Ђ0N̒O35%ԟÁjk(^TF% HD6!cG~|ߌ/e!\oaê%.O4{sU5sK 1CI_> [GlM'WR?i F''e=c%ŸQ,vꅰMüvݫ?K#ʽȰ.l{Xq:)y=m |(4<$]] qg=ď9uG[t 9Y| `}6FHe-[#ZGI xq`gsMLpLyC/.ȗʾs9m#C<%o9$9-&{|0yv;+؍_A!men[8('VR -',Zl)4fDj~h=qVȶxt<[Ⱥ(sֲ^3$/OQ ,*aD,)oU'K 0eKnm7x)TzOŽQh|AqoC*x5N fnuXHsPAftI( :bN9j)ZJ)l,Ɛ3B'ltA+xgSK+ FjDQJJ!\Nsmv}i!ȅ'G?sc e&Լ:zfR4~۝TX uef M >'ZC<A I 9V'OpϝEJOWvaam"n( iAhGuFD[7ly{ӃHsdƽ #>vk83oe3IJ"x 1В$(%փ sދRlvҶS)=vkM8""2b@@ ,la?NxқP9l{k>ctAx'mAje[T}yRS̈5z<_t]jUJ"0)X_+_Zc09RzIYQ_?O5]-xl0R%kr3Q*X/T=Iz!< ,DBJN[5ZA;B@ќXBm`Grp%;dW(O;n[#K| ^VFrU7RV̶? 8Iw$\o݈d]ʽd*h^OAS,E1D$r giVvx[jwqL!s-hBe4'UIze2ҙ4L)2nOP( ak 6<¹DdLqKS(I<3Gd>R9|ny>AH⎭z'd/XoZOkP7N.*6ϣt|N! .m,lc"з^yVۈ&o-H`<`2Vآ%_vHWih#YhOf%6zǛb<D\ʲ fsڼ𠼒 :/լi1T< ޹9)dg7!'>@c}+~NSr^UCveT+T7{ɠO :HT:9 Pk1 MJ&"f|tw|$6PB $m?A̪ߺ,int{8o,{Rya;0F*n\QJ@B\3ŀZH+"ƫTL 1h=ԬkM2q73qݪ#a SRo+aޭBF[ ~ ܼc8:l4DRb,%eJL`4Ougq&mN77f3H㰁[qwL Q}\ѩ:X K4똑^Ҍ/уd4]3Fɓ/ye1].K?14V.tMhme{뙼Q \ H.eZyU<+ |y*!+i%X YB_ =Fji_gȕB< 2 g~14ʚpFNLy͍[ϣ^b;R3bj]c偂5+0Ž(E}6 R!UJ a=+֕)o .rO{vʱSf@EG\}d]rg p7PsUִeGلAsTz9+z/JVCw)UA\.T߭~>~4҇+5~dIJ(3?% (`8 _[@Q 8TV5Z10٬ِ;A KY#9y·:@y FqTӍwKո(z7@|]RHpÏ]mnϞF&^;9)#׀)6+y˷a6;9+Dv}"ۮ\e|*su~|I0!Yɤ;„2*M, QN0E'|(j+D/eU/ YZd86N/*kV!}hR۹^PQ¸a,'LRMGw+.e㤌 3Nˇx>r2gf{mP\6s. IƉ 1, tKGTPdWvo497$xYÍ Mt =C&Th8<"_%YyÃ=cF@|fMK=_eI5TdU[:_:O"Ϛ^n:VyCMM:Շ* Ѝq.>FŸ%w*x%V׋N@;5~,J6bcg5<.Ю] tm!ch1WU>cI{Hh5 H57RLTY9ouH]hj>V[, L#`V_eч>Ġbӗ RY; 矹Li@*]o6 $VwCIayN̓FhxX'N#8ZؘF~8GJ8sG74SJstƓ&|CgGGϨ5k!rUCʙsuLaM>O@W5Չ=V ×]ePӄ<\#F"R5DkY|p%\+7]2)p*uSu柱tdDfAr=#^I]ac)Sқcu(=r_YM嗨Mӳ'݈E!@q/wl cwvZ?Kff4~QgL5*T('ƒhGP:Å.h P1鳱PI vOm_&![ޢ5.YYvz y=Ĭkhz YL{ؼyڳ^)bmPx ey?I Tg5uv:˳OT ̦WgއMյ4eD;B{271v6$F`am Y5Ԅ3^͂0p0#DCgEP[0kDjlK14qF4}:- `L43z ۰e>6bJ}>vF= " m>6.<⼔=.?ia`OvGEaCٚkuL|JI}4p_.9ҿE"QN9f άJ##CYˮxfc .,ٔx/u(\쪐AC.G5yn 6:mP#8_ 6( 2͗XOP+nɪlA |Eu=Gח`UZRQ96o$:$'r_(]<%{=Qk<\g;V[نTL _d ǖGPwB ܭh4Rp9)}rz ZV v|[kX >HRCxhƿFKI:ρ ceL)㎗{֕}`&cBK)!ZYcXKHww ĐF IRxqq.+z1/͟.}ff|yj5 8N;8>T6J;x}slSjщRk8j¤'w/qI|LJ/ }j@E!:`L4BCBlQ۽1c*Q Qp?V?Q 6}1mYE'W#SGYegMCF%ӗV= xۃl>L yXn__i[^D;]HS!DXj]{X$( _\O!huPoB&t=0#滑+oK7@)6;3W^mLI떟fnS!k@Vͦ `-0LbebLJYE.$OvՒ= Ý%O(5W"I$4TLn[nIq ߟ6nң%7nOO#6^{=ϥzV1[?Kh&^QqWRߕM$ qތ~R,ևX4[B@`J-K2:LV%!v xM%T.I"h]?YRUyޗlD# u&az'(Φإg*zQ uy0gFKE,)m)Q\}$?}#~cCJ'+_ϛ5ؚ@7tW᳥1df M4lr qN*G.X!{=&+K6SjvFp.M:Uu [k[w*muEqic!"4;nJX PNQ|:$=z όW币CA ,چ.I}n9"&}4iGh+[fCmƟoݚ GZm u,OpS甓AܳnoE6:_$++[;dP6¤tx6 &G,& s: Z:)7Gc͟Aq1udW\V^rTAJ{R dRJ{uB 3e2gӇ/l^x9ZH:j;qqHB[ZݸKNܒ2e]5r}]p%6;zZCj42#:'^~V t~}l}LY2WVq. ?#v0e#GC ts(s/$i@+rYUu@gpq >4z #,Kc%vԄ 5tB,lI O&1s~>o7^~蟖u a~BH>9+^,\Kx!ULt<粺ƙ,?RZZ?㳾iM.*Z!;esΣ.N&,N^A6U:2%l:Ɨd0_? >S`]FWZxm`"nUy:E$\w]99%l=ޜJis96KksHTeN$lmSa/2fGZ@n"%}JFUޥ)ީ/D4my2j#F tүΗؔC_.{؍ suɥ"V"k_e 0*4f?4c fѨ~ xV5ߡЗŌD$_c5Z.[nU1 RcdY?ɯWP';V͎'O{vwƽzn>R&5lD`aLpc%q!ȣ XfELTD=1d/oGS5~#׹|«n/)cg2;t+, Mi WbSԃA>} Sj ^t3pTT IEᵾf"R&>$WaSxn9ϳ̠~Nd08E oFBCZV ?t$({|Ds{;UQf#)iMn<-m0~9uڣm#*,n}_?Q`YJu epb?;PA{T2!]b s[op43hI3q]ޫ,.Wq<Mj)kPSNopbal)TqYa*O+ӯN'B.NajؠAjN _ǖ8cz  GA!i]Ʊg'jx ||"L9Q(!5/:5mH=f ho%=%K]؂]/0&U[;7CǝO [ rCZussF|9"O~1,;$(?DA̡=MIg`5$ئ}.|sWFi~z׵-)}2HU; ⒉ yЂeYh/ۼL竮U—>P-#aD\F O ՐT&3C 6XoMrguVjV\*BLVvܖɒ nݰm~l]-c#:-}%ץ^DL/E9%]#؄]D2L"El ;i^*3 ` k]ե 3:j393_lkxlQ}{/sJȎ+)ϓ됆+w+0@GpwiJVȳT#-_GkYRh撸V["JQ`XUUMRSYo3&D 4U?e$vg/[Y(I5z[`%mJrm@S%Q+$`|irJ,iRF![ 9~t~Q $̀៊,DN~zOo*]? <`r7;}@4WE@KdpH1/dPJ6s JZI):EЧZcm6%Y{+B߳t{YmGE֨sl65SGVYO5~C".x,]Ɓ!I]ӘeBD[cf.u n N]6||z`vCAHO+´5 zTN[ @y㭾DV0=Em7#dJɐ æ/BM!`bf9HY~zra )NE[XU 2o;^A.V/a98R[_v{(Fnq-ZVO/>{(%Xe)iS'F(΂rb}Vu^ KO:'р1INN`qR3 (!8B&3}ł!+`ks:+/HW,4A)Gi~4 /Jhۏ#7aݠ'ev"\@n')}Sq2qSPW{TN64'  [n?0-G9$,Pg.n9D@x+Tސ[*dF01۾=zkޑd`&`Xwr=uuV"IQAfq ˠInl Sr%ͮdZy~A`WX1vw'vW_ (R޶9}="Y)%q Uqmo_Xc!0=eKr~j`Ay &2o (YcX+i,yMDPvf|#/?Qox0#!;>wA n[-_'y{ߪ7?)|}`6=]6!Nu&|}VuN,YtA?[K2m.5D`s&;pC%F5}=mv/CzϝW ~AONOLM  n p2h˗38٠ ?ˇ*W±Tƶuv򾎑-En`brJr)@_f8V6zDf ̊Ș31Dw s2C`'!\ܯ7Ӯx}% h *X EOAKJ}D/Ÿ%VHʸ1ȣ*y2($< nF~ }bgL+BVh O\{&&%gU߉#5*T\bd8]"o ?*סfjqʽZa(6%Du@ 4w+g XQN5c:z&ℇiMu8M p7jܲNjcFV *c+}&*ɤ3d3Z@rf4?YIEbm"Z4,k/8u=;rLMnB94Fk\%x ~Ԥ6P9<{LX7uG? |XR! gJ[PONئmQvfDl~b |`/g)"g%C.t}5|r@;8rKSD;UGO:~'~ZO'/{P511y4\e_x~1{~xqV/a2;Cjm('~ݣ[! W{5Dbu=^3~I$~l956g2/6T]f삷sUp:i5l0-&洿RzrkmrhPYkjABCS{u Qgu.l׹A|~F C1QS68w=6a@p^7QuP"7"ox@7c4]OTB-˒i]!}UV\QU\MҬQx $7T(!zm7xY29O}lG 1`0"L|B0[>֓HC<|Nӫ :K ڌfHsa1>.Y".L5eQ!'9dW5c5[Ҹ:͂^lrȂ%}naξU>vq{VR hg`+*ټ4V\ֻ)f] %|[,R8@w32&˷9S|uܢJQuVSg2N/"ne#~^cQN%fte ~;zW<^Ű#H5f2Z"*SlqX&eo̖!%F!3-92 OAs>s->O(v|ōi(ZЫXI}Tb52b9Ɖ[2zN3J N 5`%FwP9̽V76(G3bYˆ%/I?'c(z {(Qp=M2FJ2A~?Lmst+;bʶ J#IaԈrb HbOQ REIQ9,b7;ZlC0QY#Qz?pPx%+fwlK H||{MqG7kҋLE5twVkmdC .jp_Ѐj'̞kCDmE"EQ{@DPIQ`G͉X$Bg*"lndZIdsHcEuB 8eÑU0"82J J.A?&S %eCEzN,VZ57rbZMIn#0lܟcx+rtWXլ酾&M1a. 3׽X578:ϵ#'RIk~T#5lI]߲.ܙDQawR^Jh;jXgǔ ZnFW{a|!"58xqa{酴olB{c2sJޟ Iy>et YНZqNM ey/=]%?\@XVxjw\';;*3!jQD g8ͣ[`obĖo5)^7eA/ tQS112jNRVSQ"hNEW `@ݖn^$6J\~brs] ƻǠT~/]?`{gԡs sYDwFTeю[;7_fg]8h)-9~I0gA <P`:P<@L@~<"[!m3R,Dweaq2ǥE,So$e ~M@&9u 1:M[=H煘B\r,~,ͻ?Vn,Ĩo{7D=@UI n4v~F[fwJ  jHzJjزѵu@z2Z@|J$|bQ.՗8xnxxS!)Е(uk|vkfgF?{lEM%?Ӗ 8PmC4{l]1nA ͗pʨ t[Db 'HovB}D A?{q`Mz-@o6n ZfvznJR'*N ytR$kG4&=,/` ^%&A]0=̹wV W] JIhUB&荜 ]/nimH=؎Q8FpSօ@^#1I/\b n4= 'RqU澩tEPt96 >n\!O&r. y+[ KoC5r&y3]]h 7aTLξNjH=O+=mk]`^4ZEX?V_UbQVN? Xq$ni &xJ:+o4lG#&/n8aXB|2MD6Hc7xxG:h+M Y%ꋮ@t39a+$Ύ`0Ж %IZϊ%#MW9mHHslu9M7w4~kKO-%k|Pۮ47\YƏf7x9jLZQ4"}2_A~l` \ @#͒o\ɟ{lf W567bl|Tcq 0ƨ8|xvmR,1!Z9!Bk " qSw>8¹^j)#}颸uqPiIh&e7G2҂h[@+rVmɃ:@!K |w|Bˌm5И1+vkD5i1e]1|VEo*@K|3`%I=#F @bRR_9K} `![&R."E_S=f#qR1je{iwžfpq' 3..LIӷ="cX铻ǜOMNGj{hRր<^YGw-=_H="`bKo1|M*,K=0uPj,mpE#.t=,4<4_$kbu[*4 7`$tCmqyŏHfS/H(2kT'n@kxw<: -ډ|Tx|˹ ve@$s }tC;>6I 0IF'e7d v;&ŬHD$ԂlA0PEzn|;IZA"a◦׹"9fð!p9W%jj\!B{Rګ(&JR(,-Im Y> _>)ko2[@7~Zl)rH@b|47+bcL*nٗ/t@o `[_ q钫3~͐{,:|\<7 땏Ѵ! @Qx,_7TٿbmZAR9dؿ\T65\xyLI]gbmN <i-9_[&=/sxKEb݃RbLk w,}2s,o> A$.Z|~`n!8Z%p)ؕJ82TXsp+b ݲBtwSfV`'~hhgA,hj`Xx|,P }iX-Zߊ/\t"e6׌G ax쨮]yƮ=z Zrl7Aӝm4I/vU~ɒ@u[dz_-yvY%ѾZȗhs7ޡ'J:ZWy=&{< np9 c% E K/r^Ldo(VEc:y[qoPT20OA<3h!Vp4跒&9$Fi\/kb,ك)̓WeE1aޠɼ|pBYz' ׾h z^k`e.(XhsS({}4Րy\Ar؍)̛ruj.Wo] _8ƒ9s l RPip#t76^N@OɸbJn.f"j"{SnC 4Sh0\fzUAB+}m@ǥ%DJ$h6SEg_y,˯8 VqA3?]n;ŜUAΐB▖;~27!GпU}u=3w>n#01S"5r5(4^~Z-ε$ Ͳn#[ڽ-B})^/]ξ1uU#<\Rge3}Wiٿ ऺ[^˿`5xvپM9|\|#L&8tDsQvy# PxcyQ \qrr- 'hfvafI*8M! ߕ:B#QPTZF1r-ԎC^W6J-06g|z!Қy@9Up] }t!?t^iڱHh" nUI_{cu+Wǂ&> `y(lAO'8Ҭo+PDRDlm"YFt&&U08 E/s|jC(xW៕M[krᇦ,,Qdw^VōkѤvFo9H 'dA'd9M@ER֎V@J{LIdb_k Zߜg¦m 0˺hg]i yJCʍʥԎ>,q&#L*.DtaM1)X˳yLx L3S9*:mB?,3RRKժ\b Rͧ_SP:;M5T :CC9P-nK*8SȒTRZ$Ub4`'noM+PXhO@W_q=!/jd4/JsK'"Ib s4o 4!\}BO=WxNW+53I{[S׃@nJ^6 .<Xǫs%ߊ?'KK H˥rZJj7,};RP\-Exn#zG!%߂Џfats+dtMrIküf< *xz)PaȇjpPx`:iPSu񵴍c NŴY"0j xvCjHd5x5 7%> =fWfeal7@Wɶ?0܅Qxt҅P#D\5M|z&XMKFm>Rҙc`KC~fX}ɧa?T5ȡK1yAڲXj)F2i}Q\\B{f<$ڥ._'?Xų7Xɀпa6SLteY=g'p_0L0!a,eyh!YI U?0?WwF0:Iݪx-XYʛȥ[ S~t?x];=kDŷmu5V_{'GBm^L-%6|!+FFa9^i\\b[d_#98#`]hĮmZNfG|mjen?cGnֽAE Ee/|ǥ6tLj4}PJB")4g w~1L$+N9!oYxњ6%hr_F'U2m!T,p[WK%YLr!RL=w.G9K&ou8d(dđMAEQ&mpL”Dmi/"+C(ܸ/AF}xp7 ue' 9eŎՐui.\J22]FmaFOgp#Pt8"VOB'.Є7 GP;^$}"(_B!:Bxqs}b H%7{Нy*}я(` Ov,F 4Էx=~[-*cݤfV-V ݦE 5$[N `L` Q]SɓGRܭ~uyopT *+o?&뮯٦0W]sňi-%^IW(d=ʉ ͕OYн$S&b A* v9v[^a>b] AjN"8>)#x8Ս^kٌjgt,D9;_MAN`e V:+J )#<#**d::eydAW(~):pemck$\P`B@a~)l4 .mEqr[@jd}Gh! Bȧ->f !.&Gl~)f̫U-dATl\pcTvP}x3NjOUh8Ӎ 4۠cKŨd0pkkiR8}`V˸ap`/a& Oݚ"+& ^" m۹T_qs'_I -D[k_ۏ8J&{\ue5,AH5I`JS /Vf}:&^tjqzp`/H&Hf4q<EuJ~0=DKIbI>%F;(×LSknT{*zͻO4ƍ/8p#60GezvqWrתP)[7O lY@9t/2/g |n3PO[Ѡy6Iʺ}]Wo]`fx1KiIr(ń{Zk(6>|'v?[:dh;GA>e-=*'ߪnʢ#։ylȪW?0|R}!nsS`osHiPU;W ;(1{P=T^BILenXK!n-bt' _Q6kaP/帻w@,h@/q"z7RtJ1s#3A lntg#PMEɪjUP)CaL:HdHjaDRHn)Sz͓EzȨPic 9ԣ}~I&?ʚ !TxQ" :L`k(tϖ =b5ƓUؖN J;?h}@&&+N^wOծxӤn%fۊy*ȼO7;{<+RTSģa[kVW$? IԖLڪ)YA=G5`EF?@z6n6fe: K> ә3h- U4)b"9_ƀl%qQaNM_YH4Dxc갗*~!ԁʉ>Z> -bOMIp2Lp2XdIi] -#b>Ii~݄2 /XS*54od\~2'ejɁfb;h8UoTqv`\&ie?U^[Up. _ |{"f1TXp]wT{mDzzs&L2B+=n_kr'<<}2Ib* $ehr&ɰsg\ \a>PQcY$%29qJT [G=2&'0n1I۾T6CBN; }ZHSou4|s*j\M :B/|kL#& }Vِl{g'8Ŧe3~9vO7xdh_ gBڪ%' 8Չ7%sB[H.IcꉨZ\@E n%?.)xbe\{3_Y|S#zh/W50SW4%j fQݿ-x|TPATf29_pvzez +h#`MIY$W\͝, 0(ZXN4J1<3t0+pbR]5 zfٖas=q9ur`ٽט-klԶUh qDPv[+%)k3ڛ%k1 YRe ȼ0+^fP2v繩!f 1.Ӓ+GRWCotI٭\FTBk*xAxu!OaB Y>j+sgTbk@DXKەUt˹ ]S䟉3^qv~&R%r@w}Tl7 @g661:Q[fm Jt ?)A92@N蜇pRI.Vv { RyXH]L  \[4x*Í% l񰼠 k=7~[.V:`-&zE $n)rW 3KUdYȝ>iB[=^`?j]E:lQ-+>Gз֊ꀎh+zh&c7mL7Mmx oԿ5M7Pڰ($ ;&_B{i07IX6"U6[dZZXW_\EJQߟ3+'w= nq ,s\قZ޷FL,K*~-0]LC-続5QCD:U+P۲ 27oHxta#1:@H~\З|Siɗ65{(@U` ]N{!pv`SԡgZ\v_u2=8=s% Ҹ!kmf H,-p8J<$)Z_zpL*jV;FoHu-plmFWٽsT rI+h0O'?,piI!\v!Bp@4k`tRiCISxEo;2)}4˅{j.`@Bt91Jj:i˩"g9YMHzELLIULF*DKFU*^-'gpw-b.g)e0AG9ӜWBBGsJH*xb9CNB8[õy~uprK6i P`{.O9c~ h@FUon_\x( ?DdZu%\9A0 yIIR"C=Lxk.Xl<2ߩ*']5fd !Mo8e&跏tJDa=ewuBMȃ7,r(ˣ4-;OF}Y%[lpaqJQK 0ݹ\+|]8tJ~?|KBiWR-.K[lЬ~NrX>k xnžŸd;xNB;-`cbQ8qpIOv褋hMQAv6IvAl.r 7J\¹Ӿ,.ӟIUE'5~_ȎAc >q'7**9eA|k?)j8?J5D^E@`wk[8;E|uoؙ'1b+ßs2i{Ol[7#B,qMU`KBw?Z3j* s NɆ(iY<#(>P_Yy0&$#\%W8-` $\w98wuf6nZ\?G>/JB'u W78kA>bn (}[8:AqERVV=CdI-+G) kO#ŹTcerAn liАhTL͍s9{"+h<)J0Z"To E6W6C"$X||ۡ*GhfGA`A!]:BBY//x~z['DS~*7UpJloazԟOY}C]VniUӳPBe 6N(nzmsGωՓNnz*_\,kX-6ˮ ?`j.[V/6л5/aqa Bt{IjfJ"AepF[I7|QcטNCjIX씇q$X,Ƿ*lw]e],ܭkՏҥ.U R߾foIU}~wzT;@=K$x ccATo2b i77/iYG aNNF aOR)F9+?YG*}yjѝ:DZe ᜇ_^wS]3?sL᷑o6@$Rdzr Nx07YC:<[V4|w%{RFL[>/RsQSWѕޤ˻sl& ϲdrPBBw̆k]g"  8j4-Pl9t:|@S=y[6##S<Ȧ R^Yh#Na4KڑgB*@{}* Cp(&!_ k@Kgpcc7*vpbJZsZt很t't2[ض*91SAmrW{.SItrqNE5[%BxeI@t?I܂g!Z &G|J+Fe)/E?M5 "/Lȵ$ }'ۢ9fqCjCxS{1ky9!f_'Y]pb`̶ mL)(܋uY|QR=4/6Ք!kݞnLC|OїM:lƌHVo@He ?:ԋ[U6gs` 7ϷN>za;ovaa6baG8MP=cЕU3KTw)sC)e`d&>GS+sY PCcN z\,vDQ-'ݩtױFj?.wo H;z2fz~wű?~пxY\MGmSKg)׭ڛc,堍- )N*?pR0/Y J)QFO-sFu6; ,Xo)̤珝_1pΓwF;n@2J&G*T*8WaII^|DQPG.G:?M͠{g,UOQ |x5g |B𥳐? қw*jB[5qc%n A6 .@ !cP\Ieg6Pgm|29fj}#:B$~C;y| R!h#$Cيii(`%%}ib&S #deJ3Iɽ?tX/jceGTnG tIB "o wvt_ fnL:@Fw-“ez idgPӸq6 R, wg-T$=)_ We~nfWAzjO20f8.^PMv= ApU=8;gJs4?֠D&խP" !RoYXϤw|{cq[Ri0^`l  Xu ʿt~&ֱ'/۲plլ5ƪ7Lۆ 7J07IryǺ{͏d8;lc YAoKC5%VyV&t`[6]G] #]`0?KҠ^#x.sS/l7р;E흇+{":dltG:)Aa?j  \jܒԭȺ,a9,aH?fs;DQ^ z`: dP>:~O>`HŭcZxDPydl" i/U|ܞ-`C̙ؾw=ďIФrCN BeĠli]鸟W"~hk46(w,wq]ZhX- =[czeUwkFE榖r8p=r?Ҡ L Vn'lWio/i[U|L b6#k;٘Œa\t-;GB@~R6͊/$J3׳ܬ%j+ykA{G֐qCd듈T,VAfXk<Su̔s@TRe \禆nN^Y_E[!oUwlivk7R)eXKZdlYYb)h6@̸q Թ.ҕP1vBoG9 tԲG"y)ZwBh=e} PАN $/HۼpiCgq;+[$ZO1j7 O}4H+`\aTo-k'q~v4C-9(4e&N6n }bc?, )DDs e&X sW?8nW]{]fl>!T +^͐#Y}CSt\Mꋘ\zA`sq/1Iμ>Elth= =Id [xhctg` rP:rp4z4iZ Z8Ƃm]+);=up&(;H'+ hlmב`Ą;nRYy{/ 6Kԋ @`k  ĂjIe~&8O:v EA6X8, J{i<^aL':_Q{F ~4@r‚y~+#!f1sͧ3j%wT7zذ9^:,C2a¹mߋNONS$/ vWևP>G.pёtj8 $.=wY惓ҼQ2y~4 vPRÂ4wMC{ &"[kJáI= O%B'䩍5X3̔;&Lsٱn-,dk>)ᤝNjOq/Kq_UnS\y;7mO?ȎX u*a#h/|%' mq!)0h w,ƆftNTò:F%rh&+Z廡,t] T{'MJ![ i Myt*tVޣۈ "x|^rFw;}rW'?+#g;D03ռL{8 ii6Oo@K?NG7!!:Å.ܔ'/?pg}-tm%6ql2;X<%7Ǝ 35Պ|69TV~[nT c &Ԋ H_--&HIV3 2W jo]Hr덯/PRoTήgbEeE E!wumzOpH8`t #xU=#\n-T{ʊ4S)=`sP}2$#jiZ_D⧚tm/DAηTRNN%nO@fo*֣~9~u(OzLuyf=e-([r$wL*'qܴ֭H@I)kb"ۭN+SmkBICS\Qׇ;S) N 䘐^n.x5OCD!*؆4)ӛb6nʍ3vfoW rzfՒ(Ay {PI =#:g(@ŰK$Cyy?+>O, Ly6 x]Mcz[fb`YK^<qR-y]ĨM)~$[T=ʛζ\i$Tc}*|z_/Mn~w6q~*Wi(+3(֟06nʚa/m.) lfpKSŒ1^I!a*UymX|yA͋{ȹu.RjNz+NÙ ƪ?޹*ˤ$.5Ny_F/C.{<6]^C*lʠ.-ͯ.+:mDAh :jR 8l"-Plj-^/4PH),G-E1*֭׽7<& ;"#hhl9I-U^<U0$,E?%mJTBq:#++Ӿ*ߗ ^h,GL %%n܊=i@@ >kV>-$ր*T_Zv3(K[wӚ-LTO9':E9")`eFd7g\A^h mM-ˌ. u0UX3 Hytkrڨ񷈧/ޱi.+IIuyKzf%N9>d?cD[eyI`Ṙ'J1wՠyZ5Hv>mŨTFi&*gtcFߐIpB|i~)@ߛs ], ۋpuY'2zWu'Bʔzs9RxSҥ0AsRr j9~/Q0ge6r qlv!Ͽ\M卥 >E$R0dibt38)#̃pTCubq G |xi@|?4vlUO@\:2&4|*VEpB&/ W1en΀*ןz&Gv*r Q) : 29Xn d2JUb$b׾9g_]Av9|sw,I#в/d \5ZcYS2/h װleiwD i}0>@ <"r]:tM32(roPOE eG@N"ǻYŴ)E-՟>NvOn`EVl|]aaI`N )v b|U>ZEێnczRFFJ`7.U#CSκm-@v]Z[7d .sB*-4vB[G?zJôu8OHܶSC(q{WŢo;/4$g0@_À X|SC&9UPM1HȰ.o2N23vn:e>퍜;'҆\l?OvX>#zIyJđs~ysG=uH(hBRh>qhrobB:e?R`㺐Ϣ J)7]sjZ8jp);(vm=94?j˴^Q"|x ?:|sg={ZS&/iVVj1}.* YƽuY4T^Ωu!Ѫژ} v3~ ]6qxnDf*USfꏣ;@~fl$i:{AFUSG4 D-w $铵Ax^vOjW0,>sȦvt9YpRbЌժ~ej]a鉩7^Mr%+ 1Y; ;wR~?s4 IʪD@1q}nJ.{^EjMNǩ ˳D2镏EO r?ROn-# BExf,58;s;wDÖV7;༲Ѯ'03j8BUiLMF+wo>1{&4q֢hۧzW&;&#iS$G8WD@C:&yZ9V&|,B|~UbjimAR{D:ogaS O^ Tw`h9FvA}:*d uctogv`p;uwD) aTdMnSOtMdaCƁ5N7<̶D_"#/A[ kOz-5d~fJy:cw d=?'WQ.ibWEwRc|L~RKi4n1ٲOHA:Vu/K`Lof`Ixl~wcGs-lDLjxfވhA.U t)d%i90#aUi[UfEF0;oZ *vc9"푋+*×9vZ )c]Gk<ݖaH~?e^'/,ᅮ_ . fIs1xk>_]fiS5mS%/0Q!о0܋&` q8֣V!&86JKB+ZN%cp'cqWsr /Y?xh?-%]W1G i a׬7p:1rfJqp 6x|Y."OJBl9jNթVP+"T Lhe.it@LX{WTKǡf@񆛛b .cT[uf[r,;:Y'IH>xAyx zgyOW#y9(Ò}H 2CyG bg93G| o7dvGzpb HV6B4]!mn%Kw$|<λȦ.4,!2,< ~Z{SH24 })qUybO}P~7z!1(9$|S]H :RQέA㋣6rfN*HYFG.rUz8w y8d96J9,缂ع<)\a;ָ`㸤&tŅk"whev fmi,jYxε>A-dqy9$K3VRu5;@L5G97<̨eV%/~,>Y8Wh}ZEĖO[L>9丌#TK7~ք`ԧe]-&-@ zRrـ])X%B奧%ԔlԞ^j~([OLfP(mc[ #YzM걸Yv`&+bW 4cb X67l?ohASO1'|eAis:p{it&gnz.T\5t;a9Xge0`˧hG VsOHIZ[}f!iϵϗ Ow6H欷`!җ%, ΋}']/wN-;~WېOtwU@K˴%K].(u]f/?Ebl`}c'ܺ >sy{G+qcd;KvNwWVl/ 4} uQ1!I |P{;WXr8[b`1Zչ7< 9vz2J~6;P4/S!TKNkmѳrDIz<aP4ȓ}$VPy@u,-Ժcp4Q 7o˹z3 QΈ11]9VIP27AyVo7P0!]p*h*P'+ڡN8@Rm̬0hU>7A!#,0/^cR <98?Gvp-1䩙7=34' 4oMW;#rHq]X .Fmԑ!K/YPKÉH%t"ۙtܛGGxu˵\jDQCI PAXw~(%qņz }Ffi! l =?vC` 2U $F{y&"7UMq/fD,Q}fܔAA]][J^D?}Ȼ֕߆y8aH(t-Jq9uEP:x7N^Y3'Z!M""{/ K/j6j< F=l'@& K!'4@HFL<*Fj=o^̞qc.ܪipGyϒ>0#wAf{&$>\uY#.M/Y l*, b+a8c0lXꁡ Sf pr-+H2\dW[ZlXR@Ne'RU²1)Lh@: jY lDة^v` N >H!$1*LVk-Ac4yItȦlñַEi`]Ha8el CK;Ö[tN"ő  p,+NQʋsŕnK^>'k+P f_Ch`Owޒ'ژP8p9 *gv$w2ҞLAȸNc.a?P˙Qwu%xTinxSLFM~ x2hCx2bHO#ur :}. 4~b7Qovpauqh[AD'y9S@~zDG J]]tuE M@4OI֧vG\ s69=wr5 k!-23grjQp.k @Lʩtp^))v5&.y E]87h}*Ys,Ehi#ȕLxgi$Ж~wX\_PbVmUs"ђ!yi[Qxdm )˷JD)'2f1%R^oZ~pdm]*FpR@-kIfBo9wá (Ab꽡#yڸevm3O8#"m}Sh;`^mrrX#b8,,}eO.a=0iՆ2lsfZ/LO$`KGxU^ ?4Nb>wQȸ DjQW8nR%;V H|jG@2rͰ+nv=1N3˻(q{AwI0 S΁]119p?K"oy\oAh?Tkp7U!1{T{ g#` gy;vMZ[~ˈU(dOo*e! {.[{RhZ)@WxNp Ȃ~]|onhӓ}Ǵb1W`GZt:t>.%5#z^mpASdI~ZHk;¯ϱ-e޸bsB>Tiw%lsMl!1̽k0@,o p1<,{SӝE*(b JEY[A.!4!*u.- C)CDD!a,ViWmFmDҕ}|/Y UʸYMf_Mt /1 X*1 r<wS9n-}~G#] فd EHHut𲪋XbL0&eeJE@{C]}d)+qbS8p#'pT9sɢ=^P dI(E@zX;ɛnHv>{좁 rX;v`e=< tMpCv+{[NJjoJ]p߭,g"a>,r:=dfhTTd޿|e:O*֛e]ƹPXB8~'<;Tf\ǭto/9;tൗܐDgB%_57ض%_:mVV (WLm$Z$2ūd:f>!z,*Լ1P :҈nZusLϴ"CLӂrwCs}wө^{cխb^M91*5RS:Q$7jx뷧@1ylݾ$ї,Oh^It"wLrMD1k*WtšGޙ">U!wL Xq~(!;b!gB!:퉟acuH yMo|\&_#CSx(_,ŚОwui 9;=IBc:=AkW?;;&E,SO~7/(X[@N#!*" oRzeזkι,q W;A٥?HaO  D A?9^R "ޭs}țZ/`<}|vbnyZUdzqdʤ3a崨Yn1nG.n߽hAp9F[A/P"@^Y=liyE[Gik)X4 ->ͩRđXDn.f}烙'bE{H+Kxyv)+[a9]dl뜗]21{3ɂk|ԉ̹1&IE,98lIJu"pUe E 4&9򘰔6]5db#Ch߾)6Hd4i`9DpɆz:cR Rkd=_oFqX:I8,vWc fBQtN "N>dix+nz䀏F WB,]A֣uC ZY έ|d$ ""XPaYwBԐ M""4MV/EnB,g6z*환57#F\'4ˢ!C ҫȰx qDj6+Ky*xۘ7.7Z1WZ!nl6cE<,=F܇BLxB~{C3X#؊H N#1ӛg|T&O m_`>bEuM'A|u3(ڰXi^M9eu`s{fJЫ2B ucPG'Kx D=U702_Uԁ#OxGp < `R4An8a^cƦ8O#wglqR~=PjU%=N>LSV(.@nE'6BlG%'“&R,[p/]YХeJ'+l4kI0U-F__GI;U>}6YkA8ϽrD 8/gc1 v_X;ȸ*`\%}`Ln v }s"ފ!eSMo𢌄N6|zb;T= ; k*7)P K?q,r`|UDͱ AvZ¥ ŖNaj9%qy2VW,% rfJoC`) &V{⫈ =</Ic&ԅD.$3Ы r`hWGXkp<ػ^duW/-Wz? (%>Ĝ`ӕApo =%J0;]ͷy^.hyyKZ>}+b)(s 犊/o?ٗx{t0޷R".(KgwM>f.I[M಩ƴP9YM{nuz OdM!"]T3@MCTrAO;݉|fFhbQ98%:j.(=uYx{>Cg P<l :肠ƏSU՜bC AY{ ֦jJ+f&vb0@31kbps#5C3,ׯo< `V?$$jN6 ~קz@AnHJVV%֪.攫>jmYѠ KhnFJs] +l܏#&۴/:H! n C4 p])Z}r|xIDM @%-mc@%N>YgF&_Mq^JlT -̇HMf վ@f6_(pf9kC:N(^r>Nsِv mӂX=R4] "Ͽ1`2وX~})G>{|TDa ݟV15 ~`)UsQLA"{R2g%^c:mߙcF_dZ -vLߙ3[|8A%]1 _/ ٷMH(ZbO!GFG~>㺊#nVY`rjE.0o8df0LcD.v)oc󵗡rwܖľJ}iVv «٭}y8> b(eꠉ ul['!_H5̓M@"}c!ðl8f[ڭϱV\:q\^K"Qk7c#[X`\D][1E[5}VGM*S' 'mýyҊe#j6=m+pD;B5-@S:f.I}tH>;'Tr$^xm1AerI8r%jM}E+`yeyW |ˈLS,xS`9K*RV+Ys۸#^3Onm$cxF+_ƍ8"tiv%i_HgOA#kS*W3PXLGuW Dv{jO$N&إyl|^OB<ۅЧm?Cp~D?@RaK_WԊj\<H;z MK\$7U(Ϟ"m̖%~{di^D/W}@+О3N}?zhӉd ltɏqb b+f@|?CH bF "xz9TG-N',4~ɀפs--4#qV鼳\Wۛ w'XP9<[n- tѠ ,1i+qO㹡^ڈV{:_\O[F_%^Zi:fxʼnoĨ9&bL\^njJLlKew9W)&r#KeNs=4TH\O6Z_ E2 3]K 8 i]K3V BM`gwuء 5S+i3r#?ed4Zts췙Li.'FD\̹.QR w/v6Cس 8/2MէxT%3\CHrFiyEFL,MtABk iPr¿+h?(RrT5!`..? ՌʍUNg8& >sVlS!0&OͮZG~/2l55"W}&9ܠ KO/+rd0*mϐq2 g;h.M@cӿx mA*>b"v(Lx=:E*X~n. |śl3Yvgy@m/ ]ڀ;𯁼u7;ئdHE?4\m[>7aŤ׷i U9.|vvm}<حiMF՝'\ξ>4%b/VW [_',,0II  [yX.F4@|ygI`0i_fyoSe?Ռ=;fd񱷾l4}޷lR‰YT:_._h7h ip}aGG':,BVT׏=|D 9x%{ZQ+fdG ;(Jg7#~U/Dպ[xZdS\g=P0/z 染\R4sz؄s w] -iZrŖII~j/_TgkRUY٨VܾJ@h Y_Z|wiư MN +!%/~7g,~f&H nƳ#ڕa`/:&ҟϷg#Z}" O}F^-E|3Um/>~q%G+8WvIJ*h1*'R"Ѧwzy,r|d9C<`R~e7wh$#f`ǧy~ 9JՒ]\Y #{f;k鴾KBCvd7-FY_B|wHޕ +P#+{}qijA2$ǴhL.+ۣ}q%,7~?BS "\ M)6s7y 'm>\w S$_q,\9HQ2 皛 TƗ?Owݳ 0:W>T wJw/Oun]G?Y)fڞrWy!Zd闃|&EIz2>3Km^²BcWd߽Fޒz̺jzž 0K'6mN6J8h٢^P噄W&csCWxyA)Zz/'piȯYCOC0MuXd۪y0N$]p7M59wr'?"NP?{[ݑ3t%+[y߬BMX&lZ`6(1|ȭK/me<4lt{eOE{Z+T8@׫4Q5DCpb'Pm\6.d\72L sUDt%5Z F;g)wV=Bnc ":!|@u&iQGG>]T|_3A+ 7kЙ>i2qq(VDw̘:+]8<[<[h2:&O>'e Cy@ hE>U.)ֳCK.ag q~4F\N4'T ڭEFg, d<g dߣf)7RKBթN*jIf89#!_pKSk4;_ƒ?JPK=ٗÚb%7/52)53ąPwQ-At$gՐD!; P7oƙ2eb#DD]JQ륪>*{8b-z{OտЃ7i>R`EM'fG} .%^ͽYO<\絣}':7. vLw-}7X}R ˀx d<2*~q8 K4H Y3 vHC,ȏ J٭b9mʗ@>С(Alp}aht>"T)ФBF,wӡϝF[K$QR{@xuk<:{ϲCԍX',+X3m=b ࿨WlXؐfh5n3uu ;Nv֞)j#欬gTVG_wl߄f\ywp f9w@EAC"&H\.E/̲8|"{MM f׋??Cop \/-THVq 8uS{,.`OX;~ ͆'+1Bjb!E|?deLvC?YP&w.Yk' SEæq7gZޯ?pmHmû5hU,00I"?F}WkasԹVUxgE >ihA:?çp/!TX('F]頗ѿ!#\^8\0>6D*)9`6؞| N/N;Qm1KI[ս]^QY{cˇZJ%1GaL#a2ϧ'L˽Ģ~n{ e3| ωspyB٥y,2w>nP3ifzL ;*M?,vm@%(fzq4_PGdP9T@$.OW;=Y`AIO<^pw;۱nT\k;"9?B:!E A玨 ֌Y(ᵊ5>װ"D6Bek6%>}Fʻo̵uҕK?OҢ h[9%vȮX:=g'Q*X Xm RsB_-f1̮2nb$H|U$vT/%dW{sX(`| h]9,灹n(;wq|615[Σ 6{}Kؾo6,{oJ*ﱩ樜\Aܯ9]0zY{u.?˜rk[9&ouS@j錊 D|+< 0?s" '( (i??$B5M>+J['Ck&)/ ƭm9PN4Nklf*0跽}-bֹl]+o}pj_=a~9Z/&L#?S*v2j pѷPXGK_j;p5n#17uU`n"IUR"Ae,1rӶurg[=zyۗ.( eeB (dŽ5*ZI/\5Q>RYC',|Bn0_t!7;ɳ7腓%' X{gCmGS9/q@1BOYZȧ2Hm5M1X.$(#1mX4=|RZ #"E7үJ0W^P,\?Z3@W R/: 9r^`@ӥg•xgY̩)qE*)t? :"7IlOBZmsebަ^!섐^)Nճ8l'/z}D&ե k\)(4奌ۥU|H]cJAh St:vNIŦq7Fp(0C0pHZOԈxC"4US1jf5h,Y`݌KLaooqyGR'+?^6  T3gP3vEϖxdhsd&D/y۹Ȃ%wDewV22Ch>6c/gjW&I?ty7֘(zܨ K,kL5cMeR|-K jOywgB4i,ﹻ4PP| 3Dkf7LnbC 9z1#.@I䝽AgR$_mh!KnmHIX?{"_.Q컡F̾t]DV{n@*.X󮎕 O * ulڲU3|n`iay=Ψ(" 憱aA@4x>vn7D*`sZa|;,dj`qֹ?Eg01'vZ[r*}`A$mWc X'YބyH8ɖxEꃨ9O/j[BnR}%y|7pM6>˚51JEa_ORk 5klbi,]襦 ڴɣ%F8Kj.jw-b8z)Rzn5pc`ƤAȣ XRSI㣲CbB$cTOh0pc$Ə`^ qЙ$سƯkB>y O jK$xp 0L1鈝+˾FevR8,qH/b+cJ \/h^]9ԂH? ⸐S@I.=KhEaw9RBzCgћz7ZLRA#$ﮠT5u\kQEa~׾Qjg؛: h|[OXp]J iH&ZCk7:'k& }w:>oHb)pb֘  MrH4t roj_L7I 9 Q4/ֲ Mh nbSs `NX]_d^bDn;_"0}ƝR<T1YyZ[c&=IabBZhp;氖TIwCp{d2ZV㾥( 6-8DOI:2(EClݩEcj#'c;v)'5KߞK #aP3Kz b!%@s+AxPi5%*G}yaAm\4P%h7Z\M{z;^M~oL^|z8 VbZFCa>Ocq~em|Q@} ,t&֫(M W?)J$TJ,іɽ0[{V0iO6ƭbh>fff!FvLLҫv7ap(FIJPd;Y/+$3Un Gwn_1'Mh,`tSPK@9 /vnW7ɵT:[E CWv+0AJ0#P=S2 %ɯ_ 2t!?֕r"2pĆtʩӀk!&! -`]S3Zy^ٲ"8aoL _/a5v";?@gnu 2EN7))Qv[yT(9 f):lK*%au"tqL%5M|r[nZ_ Z*r﹨'ҷAǘ"MM0ЛX.K+% bڮ}LQd8N Sztk(Idm ["9l1[ p'Ih8Yĥ=[C> ?zW^@Q f~/^3T޴F q F_vif LX^<>uɑ%u"[T{H%}x=%w&[ns-TEvŧ[@U"d|S ~M+s=h>'*,X>s諐oXk *Q F3HC`"ݏIW5a\81F .}v34ȅ&mb'fUQfgi8gmV$R LP]l/j 0d[BhyŢ'5!sGZ~Ez@q d"A>ݚM*v$HkTa`.}cKz42\X;DK涽GӉnpɂW{c9/I0Ӳ<,[IV7_ZURB;~FF[Ο:`1MlbQD;g.ЊMX@j dN,r?a۩#7NϽY5|ídc~`*efK*8M#eHůT&}m @|eW=7!+h'?e.VǘRXX} z0 EiqٌEk_ =T5|j1>G(^$sʋܹEfSj9C̷uh.vᴯ^)ꆿ]sۨFz*M(Z*'s.(dt%?P5]_}>p,‰#ڄ,nG(4#A| #58boue#y: YG"*uZ̀NIE=_XQZ4r^?7j[]d_w>\n& >tr ZP9F0;*4@XZKk$)oӨ=.?%* 5KuGz62@>+,clXw:7~XO\2aT~ ƕhhBե_DI ;;?^ nk)'d1LqIǚPL`t"ld, ˣr0B :ژ`1\ d]yJ-݊H#R]o0L6(Ӈk+uC -"2< cᓷqqj7NqB}R{54bIeK!Bdd.^~ry颀U8NTjf1CE Er,2>|ǜg$ 󒬮Ta~Kw盔ɀMvotcM6=>m.u^q?὇"ߛA rQE~L1:)3|hqT)1>RWP?ؙ <;CG Gt芵` Z*u;~G9f|ʭ.q _8OU]pbgYcBcf =LWlW;^YZs)B]ܿ!udVV倩Qv,s ɟˍ2K)DQЁ~ -8g3L$lQ8TbrUԗPv 'l~Џa3^@"٩9]E@fr$U9AzL徬[Ut35Kxw8|߈c@asS--bku⻫ ɸhO؞!#y%}!#,}zғoB/n#|4i"yO^KޝvŰ9'D^?k1 lM8?Ƿeɂ/Ze[:+MDZγ:ʪ{،+Ps{pև,=iǰIVNqMH($S*P.7-г7B?0۞f<$+uN9 O9׶]F'u0?bcmhJ߇ v[!0+#WWL}rghںN54Y>gfUO7z,x8-]&,O[ĉυps:PQ?.DL-IDJ\,(os e&={dP嶻e7'k)u5_0`Z֑1/y 0}'6,S kT~NsPghXcZO ޴t,R VH8֙\Z_ /yp,83x鮊8 1 YȲL~bP0$E֔Xjil S*GI*(t){)>R&L}8ʱ$7Wmc$"vUteLNxA+$HxpeW0Y4߬ԡ[A*0F[3A.;|nnRXGNe` h rlj֬ya[9 +ծ( KJz3:?ځ֗-+ϭYԆU\<.Zxbz"ʯF䏎5#C>!Va#7tj֊Yw=1㍼yTQTGEIR[ָڌ~: .hd#/~~87h77@쀌GOzC6a%MU&Dm"l7i)(p{ ~2*樳+Kpim.w(>#j& AٳSTvc`A3Dì!8GI]Z;٦-ulX4:9?kOBG752SgZ3{s 3CF:WIk-0@1 Y}ehhJ̈Y%w ,V%EށTnc0|? r]wYCB#3HB9 UՕlȴݏ$"Wr4x 4q=!GvPP-4, ytHrרČ*:yƞo\ :ؤ=JT9k<ۥ_{ibL{kϣs}#d}S9%!?[1"GJ%o}I7B3#D W;WЙ9grNjx<ɖ"wKkbu v X!~_Br9rw`lx#tb;Z2Ӎ_:>oa{ge~+^?ݹm,:@D1fr8NAH$;+X6N[:\8PMeI`">q~ǽSݩ ba-׵ nmQȄ< `J+ Ţ#0)h0OqvV0ȵonP f3JpF!x(rI)hh#Ó;fLWh@~+@/v>nb 2)'I8i:[@=(D[㏡ keBS>vnzpFTh͕~/ugXA4wO!J_ҒjdB2gk.jg GQ^NRUӕC,'۳]ԝ 26 !/*P{*fI}Q؃Zm /g̪ Ǒ14?`Ήq;L!(}uY|X|ؾۯɿy[W:2~ ~9C&ê^R͆pw9au_@?0VkS1.c1ѰO(2 =07wju ou7idy/cgr cʸ#oO-] PUQF*} ஏ Va"ݢ3DFyi. yaC$ΛyzvùťH-w q78v;5$b8O<$t4 LʥQ.i zfTL3/&.˾J5y!@&-!aZijݾ sɃh~n[؅3(dȋ9Y#]zo u]nx;X2z~y1ಡ) bJo,"c=d.pOs]Y7 !K:^P9!WUG ;-ߑ~ﻷ"t [\nRBX:8\u YzF"> xEd.= WM6)~,To ڨ82Le&+_Dv_;o`kNdf,x$t5ΠTcbdBñ2 V?\ f*/()5E1m_3Є#ͶJJO晉|:8G";ZikS M[Qb^QXI$ }D f娰Ҩ()Įޭq/la1qyTz5YG"ˆ%x# opJ9fKTmߡmԴ!X :S(-A g*Ü89`k"&4=WOYSG8:f^H>3ܠ2SG"!H4kb30K'r_e\Jq4=gp gwv5\.kGMy{W&͋b:QfJa&_!e0!zx4J'8l˨g;SwHJym1šDlBZ35/*u΄lȻ8kM;/ovw.lgr9Zc1> ^fS2A'!vkj͡X]Z(K@܏ +> dِf5NͰiqh:_6,!;i%S$g}u:=c]_F‹ 3n2ㅇB+ RI`xWg)m '4mhK]Ӿi?Djm\ 4o|> q}V ?3IAj,>pl$ /r;>nEfG* S(%ǑM{pJ@dQ̓C Lm9yd aAPK[>4o}uw9~ hU(Uib2"#w~u iw U,(8NiyS5SȳU6>GuI[0xLj" Qw]/F"tOJ=wz]sHX:wK}mTΩ <>¸Mo pMdY',;וJvjk6U&5ub`Ȍ [re ,ѣcs]aBLϑgteQd5WKcN? fg1 q-IcV4>2fV嶝"QEAx߲va λ PO9Nag' ,OD!ßz"0lvQ{sԚ.s Rȯ‚B&1oB̆6:LVS `}P8HEEHMwB_6)AυPH8&Iy0Yz^ bBķE\u&PYڦO Mڿv_a]ԥt,lcvmv6XCvr䋂0ukK(VP{ڤZ+W澦?GCPDwsqFn1!0TPި]2۔Mub >=-Ŋ 3G ;^h7XCȂl#Bh+紁:9񊒾'$ral”4g|7ٵ3UJHyFڀL9(?f3I4 [b 0fu2wsO$JeAH[ZcbG3 lV{#ڡBGd &G a_KEj1Gde͆~8U _颎Awgkn^8% [\?pa oǯs5r=:+I캹m񾿵pc 15#g9y?P* 0LYrv2"1S{a}{h7ZnNT ˊŸ=SSO^x 7v c?tx=.Nhx,pkO rwTV"xދ}\k$'=D (Abu 'e:DGl֠u7tqwBU_tiH@a) 8wBj%Ԭ\ydƛ{gj[jF}k.80.ԍ!eR>pLD^CgԹDZyC|tGJͶh-*itï9FCI}fMt5XL-gox am?-4Fhա>"~Vsy-(eYu0%NK79Kbϸ-FPMñk4kV~o5.i̊${"g̕h"r(f> ^fFOEimMD'/cp)7s.ۿ!xJS\$% L!ꎓqja}\󵹂bհ$C|t^.;ILҍVj|avZgDX+;G: L'[f[LGoŐp;R{TnoPg{bD KpHHCf2D>p6.G QLYU H'T_Hu}l@GUkkU3ӨuDh?`HB;o6ߨKlc}.d2!d2R*qZ8|[sdF uJHgxͰ]=uh YOx|Cd<˷tMŕ\1H׎s_{ Qs)abvSG5ݔ!H~@mr mF\3ǏS1๞ ۟T C6\##SnzDBɓgp&@#6+ߚKd#]I[%l1upZ 4줨eSL~=%ρg>^jWݟ!3Т;YJAIApv Mduev.\LA$#(+NTBD"ʗmx7A+:-?"k80)T.br uaWQソ|xo) u%_U&F'N؁:|roZȕ 8ȆïEDԧrFh#f\Ҷo)Z>DqX5 w{rȶx>(#r7;LIq9k%6 .i6އ7?\ '|yz|ϫӣ7$;"9ZN+ea FU՚!( 1\uatC}ӏ_q7jޡQۦbZ[Z 8~'ce=?ϋ(S׬ANYJ& {4~bwZm =e]-}LcUoXXZgWM? J?ֶzAuo7wu`,}-*a^$ *lW~?bPG02)!U#ߒ {*s8bB6Hh8MU5"u?vGwY{v&8YGC) 3>,hS%C=oԅvpir2 C:g|wQn֑~s Eѓqjd^y)fD$5l]0w㌡gd n%A3kIZ9˲ļcSL9Xas13pvJ }X25ϺJ:{AxiVf KTQpgj\1Pt]jQt0@dN94$P9q \{ f@Qhq֑s W+""auc?syN22΄&ֻ3ce*d)`QLq24G)6@{q9*NTS ;Y{R 4ДuB\`jG.1 ڠ 6QE^Qbb 60}]q~2`97IW$6;z%_!50s_@gn/nmH%Q"RWStF-@=]uNրerªNm $̚F$WX5 ]" `%ˬ ^!WCmHR\n(?F)vsT'O\jԴ=#KӜ]`pg*I}zⅱE@m {$Y!ǹa[nSGUX!k!VOGv5+hgPeq}fԔm_ifmkv3gH7Yr4]4) TM+^͓-A@$zfHw/Z. 1(ܛ[ITK ` ߜ>݃3ŭRS/ 0ڿCi] =vg-6imm嬷H>8lk씀`q_1~bpOP^pjIz Q~&%Qerl{W%3+Z0 `s Eđ(ƿ?<4f]V3h4r>r5vmX64I& u-$5_$PM/PsHFHҨD|{䫤Ųa=exJќxe|Y /+soߎ.h_QB(fk9G^.=`D;yy4M٠o1,r{\KRhB 1e(DIg62*X38h5= Jh7mHezr~M i<&ZrIE?X*%'Ё/Y aÓ|qo~uxRi_F! 2܎\Vplc&6B M@=gwi z$0n}Q4^BlPK?(mZ2|emc =g ~ W.VyI8]:Nj㼫dVn -K.T}S*nmv%7:֢Q/sSIɥ 1O]0:@vwzG:CQ$˾l' Ĩ v풘-'ޭG6ze'G5Qkn2-$}Pq6:[{W\\# {&)Mݧ/2ebSYii Ǟֱd?‹@_C} @=ֲCW鼶cE9fX{1&)b`Q.4p5>O%QmrB)RP0~rzS#/f.k;:ana?#8 }OfkA}d>n20j|@"8|pvELXMxpDUm1 d%'P:)@(v-zh洿w`OXbr#[icvƻFZM8jM2 &Ɖ:C9[2_}ZQ*nL{jenA@OP}Г{%ݵe;n|nF)I{=y$T'qr/> 8=EU4CQ{>:b`yzw;8ukmĎ;ݒ{BrljJb+Ix{yD2Hhw1_aҬoc[镱_w[uFiѐdW &C{*$Y530wQT"62?hfEslњϨ#K_˅6X;᭎gZE <-3%\^ӖT>X9;r0/! fÄ^7t3ih DqJ<ڜ5Yɩ^jy`VB7;P gHNG_;;= VCg6A H>oY^HVOb?WjˤwD, 1 ܞ tAzn1Xߕ!xah v*]y7;Wܽ~M7m (.P9Q`0Zut> ,3H-¹x~3Ru087Mj~N:;HN.,BO+wپCt,juPVq,Ҝjq/W2tyMANʡU,3(C# 9x2 Ӂ,Օj9y"ƟPϝ6KF}0G7!ً믤;H*eNq˯H0V Q('thT+Ix'A9h|8/P֚0q[{/r-GY`[l_}RĽ*gJȣkljqvV 1Yꇾ!6G5F (\;v<$!}=:FJ}HtHT-M]Vl;&<b"FM}C>f.-4ӜvY<0ȅ$Io0#}ѝALF|,QwH 1Mhmk\hP1.wT|hdG(+hzx̼'Ae=l tIO'v3iQÿvx b/HUrwxJŴ1Vq4{ؤ`<lWK7 Nxy? Q?O>Z2CL֕4H~Uz@SU[5/}G8̊u¦ u4#bU\ZW8\6Z EC我k[e̩;Lx发SwH+Ml+h_sΎFQ.Z%%sN `z|3kf._̓Q̺ShwMCйy<]y] f!8i&M&=l (;v3r d 14۴ק/Z{ؓv RF_6 ֙&WZvz,h ~E (:ߺ>!ޖn\RknHMbԙ̞Z|K]^ǿ?VY-3 =˚bc/j_} h: |fJs^s"rƆן'@.y8ϕ!p4R~sBhFh+EOLчa%藞Hva2Szʅq`)sɦvp OWs,_dmH#+[>l|g&hLJ[@5L&Ɂ:XPcKwX.^սGaJHQS{G  _ *b8ڲ ܺd@3f04M|TAL_4W`:2Q&S`x{z)L+el_g6(N*c6SpJ֦0Psdigλ9fG띄0\jL_D(MʡKӅgn;WQ'ʇack%.fdVjh 3Q] uj]J[8z% 堲㹠0V>~4=>"r8["_EeoBE<:\ArĿ>#`u5F)KUW>s/zzd+=$S3nxrcc=p|?Oa`./߂ZjSQ]nMfe&0Ils6# lN-0mO>Dw0HlavR:ߑ&+}6]gT#vQyc|\/NZ= no쮍Q"30Px=M=v& ѭYz 9_n/P7&08dXٵ4g:<-5oADA c$I CnWdž&bd,u Iq#ɷ?>ZGՍ+:*~9#Nw罀AUuyYL<qҍ[ fI*ԵHK _Fj6y-mh /65wnw[0zOH>Q. Q^"_Q:*]L` q5#a)F'I'A9ŹD6ha0qaBԲ:hC蝎;ke{z >i6mCwMs9/O ')hي;k6$+-x"j%~ɢ>BRM|uY?Yr|3jQbWʵͦ8*ΑK>3]}紧P? 8`fUaR9pdye?q%De$&.2o `yDjB>.Ǟb›fhQ'!kNSX!X!4qi|c7HV$p(@Q&Dv +^ ^ Z~xtjBwl:pnJzf7s磃IfcbyWW+*@-5-[BzMwggU*It^VmN_pgFRwfF#ɂMFx 6UBQ}g9lDO˗5)7l 1]6I vj.N4"-%ϵ>k^邹 WOS`KKYovlhnTF ں9\72>f^[9G?+aq3B7EQ_u|9 "eTDŅADhA?~i/[[ *2) T9%#3^gIF_ s&}JkE2%TDL14羕"̱de M~Z{dDECGXDid]*SlM ?;+@ 0gŴZC3q&> RMS0MeTC V٧LK,8}DΒRs>+JP00VwB`66tPt楦:} -+=|+LTp\A!T2[`<*yN*_-0J x8%'(.N/R'v7L)]_RyroGMЏDM+Ol9{ix1#Rݭ3in}}FzcctThH!h-rϔU]XY[ZZq}|G?hndS};xLI ~ZUk@8+7]=a;]r^7'^:onrI, .[y"v.>V-O,<~jbc9p=XmYGRjDq^z5AK)em[S?9> @(Lz'yI ' $#8nk FOa(V|B5 59-AU  bcD`aY^ԬK@̅gk+HoFj3aRa:m謲,ҾjD 7 Zۭ]k8H2}%o4|xo>/i 8[6-5+ϱ; iZ`rCIZӚ©+|?d16% 0vh/cӹA~Ӭ vyslS~ w悎sQ_\#+ OtcSPM%眨^5&OrZ$tg5)ҟFE/oVwx<\NtoQU@ǐ.1!tȤH1xkL= ]" ER[uEiTX=XV*5@xߺI,+[U@r)GY''*Qnf(c0{l_}^_)B򉱪(oԪ³RZ_*5]/o2U@r4)LwU7\S^-acAwo4B͆#L}?1Jdmb8iaQ<Q/8 ` Ir'BQ' r]~cέc|\| SOD?*lOJ)6n2\^Tʺq| k!햖TɟW8$K?]m[ty)y 3~4"g6ս51}>NaFc_z77[TuL ܷ1FfM֙ץӧ0Y n*Vyfm(G3?E=0mkȕQ0g8,BG#Ĭn,B9O#/GR$b4GoQd} ?ǫWx.++SX͝D^jŒݜoH?"InĩG ՗0kv1-Q- C _TM-U 5l8TڌrEhv>T+=NG&ꪁk836n˲3 gn)Tl*ځAbu|rF MDZU+!rYŘ!nK".yNҏ! -9qb<įEۿ_BT >¯ ~!wѭx.>ښ7q" +#>>):ίqyvo ʒ *Na?n;!Y}KQ4!0(fvXsdm6>ϖeqť#!ZWx$t %'4yE"\=Ίg4a˛>jБi,q1ɝcuj yNK4:`M_~ =hw3@Tw!=[G]~02]d2yqoGnj_-ip뢽HCe]o*=R`Ά9`hfk:~qZp*i:z:W8O4YUCV­a 5¢ِ <.ʱ `]w:.ʺuA^{~,l)\!)UΞ~Wq= BYI)ީ@jAND.gDoc,;^4/I8&+rm׽??r/')KD%z #~?3dՆ{('&o !{}ANi3m\z40(bi ^ɻ[[/6+Tġ av0Ȫ>H֒;eA&ЯPwJ+~MCBޜ@Ryt}t``Y/MwIr#J3CZxc@%X06GcuCf9J1IwMO<qZF@f sꇳyp:=!٭i"!n,uHEĻQ+~YQrJth來K6õb%c1> xW^kĄ74(5)$3+QYAgA} SL0/+/#zZ>sD4׉ $KY9 !!43.^w8R1;/>6IJ?` *aoyt EWSU$>1C>'S7 @ 7}ti_"#I^GU7gS>*#Y$I͑r*}ɗ<8G8̹8RVRE`u)pgƟ&x (3 wyn DV< 4s!6FuVܩә?WBXH̓XXRZPwyY5Ębl^gXSݙ,eO9i~DɪⱐlgVb\piOX1ކJI7grk1`Q&iOfL!N6e.^^*MOt9SwDL|(w:dڐ7w>\)tNƜ:|XRD(O4$'pSH̵Kvl_vJ4Ӣch=̦$]ʧ)ci[XJ8t`wSؖ"nALaPR7CqP F7N$I&ݷ߄U?zw:8 |Q7d2jppI3 >˙-=YBڅKT~VStNM [rGC. F>NciGZT@*.jM8*c&?8)z\s>ڢ&_ښQ)ieb߷QSNTI:xFYɖ+ܙEl[Cwi34:4n -:mo(nFc"2`8O";gQ{Y gY?uf Ma#պdXNN&8#Ϫi"bdf&&/(2@ /2{̍Njn3 Ձh|pfhcD-$^SZ9;CKO{4Mr/[K%=:0֟g9ZBA'=ItKB+32dQX⏚m(^lT4}-h|@j6[I'ã9kIƻ^I%HhRRs0v؃@ng5؈  %V0NӆF{^ "C*1˚fmiIjVB̄GpEךfXd2@(Z2=7+>VnHy2)N g }(^݇ ]T(|\^1ZKv1{>'wXtBKO>fD8!dQp9Sd$ 4Ȫ0Hr^>}ˎ2Z"bob|h ֊퀅\'+w ]`6A1ezJH| L/m``)ʂhHqěD\̒ͨ+?h¬ˣVV(`[~nZ}]Dqctǩ??lX6.n6[?ܻSqNp;wa,,=i7!EQkoKޡ*csZH< rL`7q*!;E¨T~f'6F3e & ̑Ҩ@oG#qWDz#aB q j%k8XcoES1jmdQMA- ~d>\t;ӼO$My¿>}龊3I#pOIll P,("T΀_%+|zguDMU)6B*4d$- :&xTZJ;lfޑ!77B-E{R5,q\Wny>Kz,U7A#L*gX˶[紭P XOGSl~RN9uYΛN1 /Jj㗧My]R ġY\c:SYzUƐ/?.A0upR;4"Ŀn|A[~#N zږGdO4 g">{KuDӈ"*a,e%1^f@ $0nRM]OzYZ~ҎuojmLH|:"gft-~Ȧ3q)svX"sJu=r3Qy\Ans6YJ墠%`;h8 `g$>fD C^T}6)_s3mP(^x] zc}'/Qj1؈=T@|"G%ԤDF߯ƼAT٘jRf N0d*tF=~1h,"'@wyOIU# 3P9m&(_a֓_JRK%ܹ,{OմC3]qQ9\2zjk=j07`fA"UiO(W¨vKχ]c$> $/Dg^MXCCL$3TG'8O p{ʓfVtd{,Nh;#k(=ˋszo4ګ$PbHb)J*dF]McG?KfdIEOÅJ4mM΄&,9} 5}/`wҪlB$I94M#"ʊA# ]0u瑲 ,]P jM‹mK<ݔ /p!?5P謅d-N? 1<1(K78*6_( SP>4RyˍmAr~1@M$ו^#!x6Y_aщ`2q`#hV(G9#f&\#@ߕ1"ɑV@( #y[Dg^5Lu~7 ꃿPD# I G/ԌP䚅ǫp)YAޑ*BWG4tal|ۑw+ѰjA5/723,5!72FzgDjW mE0*MM0 _E(`VяF-p<{&&iYȨ~MI@e[G R9rUg0, gN*!/Z7Y0{L"=ᒲwn^WyЧz'0sڨ@X_*N>9Ӣ)9.P/az/Tq8{ Q9vDR"L褩6^->VqX9eϬ] O|tsp @s?GPxb,FSӺz|dRup8,'|n;lS/zgo2ܩ<tZ(;DipXkCyLEe$ヨM)fqU(+,K2lЯ h5RC^_Bݙ&+Rs;pcV`Cx7dh]dsJh娄p.n3]swM63!Kpv1dg n}YֵZ/?Ӎ$2uT{J,n0s<},H~5o3 tг8t+Υow q ) U 6|gG{]?b@9Ac16 ~"MpSoJ ֥B2 z\%8߭K`EG"܁*_&V&|&0x%* |fON؞ )cj ̗T VS}A5Hof}|>$yhp^29\KmȢzBkqPX_SdG$yZtj/t4Zx|tG5{'Ӓi/5GSf~ q{F@8r_t-ؘ\xe%﮵;͋=1o 9, ꄫk:3 F߳J#ENܹ<z X dJxeZ- d tZZ!BltE{ x|ˈ,9}|6R{䦰%zmj~#M#Hw4ubs5. z8ga3Փ50۠hZ5u8#(i^ǺTIu96CE˅*(~~r#fv$"`nb%s۟SG ?t2q#DLKYKח-z$3#R& `jcö(YK?LdgD ` jYU#?N-P7`w{ۑ{&DCK,JAoĈ/[G@ D4&e7!InaxCeOd# j0xtC/C|cp̙ ⣘0Uz'ꁂTT\jU A1h҉|d/1B +-w$?w|C)>k/Ô `CZSJG\sY{F</׻oXڎVK_J."SYG\ُ"tb-B!/qD(Gv=WVRTδ;DРđ9v&| Skf US)B{4R2Tl7ގ{^ɐDsaӋvvĎy_+k_Gꗞ,8~PxJl߻Y6q1i y#ȴsRP9& 0(翋zʫ4H1+Tھ/̂}n֛6e7ܛ\=.h[Ԋ;{Ư.4*lڍeabo}&э(*J5?.:ڠ؆2x8&1^h#%G * ЭH|iXmm9)&o`[A )k%QJd%(dڡ23Qz6/&q#3~:A5g o0ܬMCwqGw)9U;mKM)=!@z8mLWH_X-ehw-A釸%u*aS3ݢr +3pڵeKvU H}mlb=o;QD[hM=C@nL (gJEKiƵ"Rh7sP>=vIlKt*doCAMaNWk} 9%L(" |eT lqq <*P%b0]}u@#qq(5G%( vMXK:_+w/Q#ɂh{vDŒZAjma@*nrBw c%PKUʝ(LZ"un%M)5rgrdn|7F)vr}3b>bs;K'Ů"nkRva'KC\s5hNN,041LH$S21IUc#6xk5Lc'׈4y>kY\gHuձq+bT "֊Γ~_dφIE!$ptЦM--)eܥ}SqνM.RpR?HiG#QSG@+یM.l$m; S"]lq* 4XO0:ڠ~ys m0 a>C%2ixKD뀫|h6k*8a2&k/9P>dx,brcF(A5O.ߊ]8TjۅҚ\Q|hSo2-v{i Jo5٧۰ kU:N3B)5V g:ǠN)tEh~_ǪE;[܇TOnvra[:TH/-m\.5fJTc+ȂTNVe/ /_:S *T*.UQK*45O5uȯjEf/ pB ]seK]"Kz|wqED[n\6[#Ҳ՛8бԔ߭z/2aݼԬT5ː B+{6)-_sI:7gL^}'yΦvt`>l}a1@X񟷃V'%fUu>Y7=p"/4 ̈ohAT=2.%NmFAJ"^"{ڢQ!+:92$lEk}xhVB~|?قԻ_{lzQ3m ej[;BK 6|^Nv,f2Vd+$}d^;b>[HDKbg `;^ Ɠxp9b{5T@'lh]fտ8&GE naVӚPӝuR'ĭm,e `/=^K . q2io+Gr\?RQݍv$qmFfGM]jz.UI]`BR{41A'p2g8^8ô Jt 9x*BNiעʈ]4RpiHpIUӢ׉E]Q^C/Xs?qѥZ=8X:ehijxx#+f]C*qhVPm\hIOGijf+޴:`*-@T j_ MCkqHԥ)aur4wdssA3iCBnQ`Ni;ҁdJ.l;QP'E]z]:Dv=^BGR_{0Fۛ[2+kf #s;].{Dtʻ:B=6VSSZ\GX 晔6P*#0yF.:X_/gO{dEz- C۩m.4 U8jַIJb?ʠ YH^dUsRnr8^X-5E;h tkC_d1`([g>),X{.(VIgpܣ^\! L=]S _$&*þsXe8j #br}!mndC]vYXBw9v~K{]w%))HpQ=C߯_PΥ (8p0PUa+XDkNKeՋ,Jb*_2Oװ {bpSu-'m;V& 4s(0fƉy]8 4#`Ď#^]Ib`%X=[OAr'5c>v)bUH{O”8F뗗TZzX)!(M9=萰=]ƂtE:x ᪼a"r&S?vES X 'b4TeI\'ݹ$0\CR X;E.-oˆXMȯΞ `>ͪK/uN "/~s+'AҽCaGK1=:xrm1¡"rkyS:DwM 8rbȟQ-sG%pN K)3 Ms#A6BOjL3Q' e/DY̚}>1"d2E|OD8?ђ/:_΍n <۔&/xZ A'#Y1(b۪˶xL]wLYV$az`dĊ[gUEd7@叀[Ք=ORH[nL8qD*_ƄF DZ .eDk g|[tx&oSVLt,<ۄ.펴ގZ7$F[)aW۴oTuT?>Fv|֬UIȉq. &ht]iܰ tJ5Sik*5?h<(ݙT tn\^GQWcNA.[ Z@DE5SY,??t7|GxW2԰!wA} ڊXH@׳ɻ~h-󀙧/$ #_P8qQ[[n$4KaOq$#uzKveg?tNLI6yU(P6p &+hb) /VW  ..:!e[| `̔DgzbKLϲ gaX K ܥJ譿֗H6Z]MN8"Nf[@n1"aw4SASo{NV9F ?/c' c$Mܗ1\=+?AňnUMDaKQ8v6$^so_nd%샼¿G ՋJQ:S 8Y`7ve(RCQSY"Kfa[2r<g!z kQai~Md(*xEbՌ-0Xf4|+Xl5&;X7:XTӬ㉒ZCf @g*+Gb@P`Nvt\爾RfM8Ɣc^gHD&6 1F0>}KN||jWB_,rs<4XR9H.O5fI"PO]=~l.,nD!/$$c'#%W0k$e%@/5T}Vk FNZ환SEQmU1+2VvadDJ3r Fb^Z< -VWF:Jk_¾Qԗh]X!ķKaɑAx=ptȁP+EåTw 1"Reku L&z< 0Db%~<,ToG@$P|.$z! vȁ݇Rt E1 ;`Ey9'|<=W"L](܂RBgi5mY~?;!֋|şe$rWKEqyf{y؋ؒSjwAgaL;Jp¯o/,FnXy;C`Q!FZx1,ղ |/XD<naZ! S2ط,%?V̿R UkRp Bkt`;NV"vE]x &_HKXnL.O^]97iiW6xSv'uL_]ʶʃj҃/ŠwȴYZH+jKŐR(22I(Ώ҃!Fd-OFQ4ht&uvF:5+p>~0K/̤BEobw 64"Ę#U#S"t^>5<٧+K`3gֵ. !}b9T+7t,\yi&^uc6#fO\"ƓElpyv;ٽAhׅuN&zbݒr*N:F7d89Y(/Yl.Mm畿#ɲءK~ϐH7 Lẅ jriO~f)"W"e|Q1Bd_@y;j[HDNb+N켸A^ ʚr'[ e͊(!&#W$<ݱF:7 g#s+߭Z4GB➖C&gkK(`"!3 `[Dn]"ZWGH>;kMH;CsBG!umC<({ MЭ>@\zbѫܔot#DX?SeU{PL+ڂe iqWv>@%m<k0m]ϋӸ(Fgn9?>ރLٮǝsK!w:p76uYI/dP}( 3d{my7\W~) T&ϕ$c;zdx4ԇ4]Qae6R*a.ڲ I+t|Cu`=EYNpi_G, .w6FW>^=a*Q8'ϩ>ᅧnCy5rw(7,4;|&o(z u!ʦxNBG7<n)Fcmyw [~okW]6( +g0ҋ1D*vgn d#{xFjb d bO %)P6S7^Ӂ' F˛o&\`W njg7 ~54#N||\HI踬oiҧH3 x6`Dh;,TȸSfM"/DJPS,GpAnF@/D"?= ݍ<C$:An~.۴hvX>K=/r?ɧA FaGs?W:}i0VojOtԝ89+Oа>()Q pu ZXL!<#:8>QdN^y. Ny2E D[;:eŭr9t@F7|tmO;3F Cڀ{gjb/PPn6]@3K ז(QrzRKh[n@hUN\zmY˯"2G>^'X\ܒT駰G9l5 9ӢCzih{̂ɂ@Q C)V6ɆQ{Eey); a)$~*WTdWF/ͬ,xv;sr3aHu|紡?^ѫКx'.w sNa;GE!)&PYCwin-r݋ o fPu?n>ΦFI(›u֬c~/[pj?"YS/m;hyBo ]1At0wxMޠ/ԕXjkmajћJ4`SޣF(+j)QCO^l&c'Oi/+Huf"5 @⋔mpܚ2&XnO4^E}+ u(Z^!U!v*p!~Mė@cQdC}*_2@Jop&."ɳX!w1Yo .17}Wt 倩ts8JZH[/M0zWn}ef#1d.vIYpu=/A647vϛ:StsE! bU|YIqG%0tQhM,fZzQg :"+Z3fNT |Y™i#sd3-xrc2rbd)=?s7S3E3 o7aPFWL+ks`ٚULy+lDy/fa0 '/Ux8;K2O5%\gkse޳]//6fn"D!ER9ol~r\DTL 奯 ر Q£awq W5K8Y:i}S3-0KHoTهTs ``:@LN*Ww-t杻)9_M5)9TvJ >W7ާfKl(==;R捳n `,_q iJ_:>,0Jz0^BZpyģH=٘aO#P.̋6ܤ>/)E(h_eB=u[F5mߙ ̦"tLlĨC2O_}1ڼ)MW3ԗ쏠z H5Pm+b%ty>*7nlzJX6jo,Zs_ B HK@:nytWR/"[ ,p l4ꍚp 1`unhcڒ@Bmu'Qӱ4n] ~KICPNEu ktg%R@h@W;%!zs!#}rzP6[%Ѿb%_o~Uws/LDV 9zjss# U06_C+]ևum[s>ŸS{̎aj8BT'L}1抭k7@w!˸!]%LMJ!"%zۅau8{ű+?/^,-z=d,qI~z1ʞD_,o {Z</|qa3M7ŃR|y*iEW)CB[We澑̊uM#W9}yN_u`n I8I>0v,!X8 @K FXEndM+wOC'r·Vcf2WA lԳ7 `Rt7?cWRXF7尳KDY< %h*iL,a p+B5z O)֕[ 3 # _(pJD"ǣs :\1h->;Foӯq+G8jn# 9m&iR(8!эU:y~%0E65_u.rkR94M*ħd79zȪ,T5lΒ)~5ݛ!Tc 6Fiu6x_FKp y&F1"_9WhAT=u"ѳi1aHzKpvJn;s\t\ /vdLaco^OWkAs߼fN͆ŢA 6 `aW[]G@S75|)-%+3u7L+vnI8G7p;s+,ڂr1Í H?nĮO-Ɉ+<##bM&fu%K}leIq2ԈQM :tLP/E`BԵ?M9Q[^~[VxۄNSR)=WaMPJ^.~AO ^{{m4b_C?~ٖ)Ƿ\\,4Nܸi #BW y=w׿?x26'/u}Agr %9?ʂ_ªWعV71}Iӎ&o߿yO ^.'rӮ86S PIYu@rM׉+F=(A[̐VQ㏻_""DjZ _ ?c`WX ̃/@\_Y27m*k!~\~zZ*[x[3c> '5繭ǧ{**yln;4Ÿ% $ h/q1ʘSl6?D9RLgW_uq7ٔn;z')ya)>j%/'rEE; v_jx CvF'jݮ +x|'7S% l=pE'P~MQ2v劂xT'YqTs""+&!Z(Ƞf=0x?R9{-Z;HFaqsf)5t/EQ& g /m H)1X˱OvNK g=mshH8XKTYӅ d^)G.aenIKΐcJwf 0{xBM fSD|{ t{Z LnOibPyr6 q7a4k@]p>D: 2>dZqh"?iT&-NY0D"cHNz]"G:JLG=MH=O2D䡉LnpMɀZz K:jX5*l JM[Bc|9g^ lC5^b4O~ CIRD<6nRs\ӏ_e(e9I5YF2̗%f8p.4j :5SOA،4P8;a¹/'H.W xr04{ȡb¸_kS?ĭJ浶s!YݶBW2HOd[hN&쭓 23$A0,RhpS+Xp~y1Y:~.N_L:_t02#v r?=!Tk޶3"# 'epHz&Z4=K9Źog8'˧lƅu{WnHA͛<4 a O|IFȘԺZiL%wyyw@ ޱ^hLEc=[7:R"  WrM߄ z.xxԻ 6EYde5շ@N q'n+F`snΠ+Wuz%Xj8 Nl.m4m"H3,ّ<Gq%">nbc~ZC :)\AԑZVXz^cџv/T}EvR̔KwPvS.'Ӈkc{$""RRT*&ݘH hil6=ԩyAJH܌i雂M;x)m7 O`Q=nЪu$&u}6-a{ U`~1`Sr>yw\ J$*7rkr'l]t v_~vgֈ3s?*L> DKB=qJa,s8'̑kۮ1y:!v= '/~{٢k-UF0Dz0PFAo~`!m~YpnPYF:5xf~pR{hQn>׸T{,; #HSZA @}1 9ަb#mUofa(_2Uo bS$frAb 'G ?yX=2ݣA;X ςXM(J6N2tޙYuXQyInCԫ8dn^3F[7*-zhJ^ZEӪxqX,)qTw+>wZbܐ*#UAZdDoNHVZM޲bɷӇA՚ti<tIr]:5,gkoY<0ˠ yĔlհT[ߵ %q `(BdȎ$X^HwNna01(T! FƸ7?e6R!/ UZߓoSӚՒvnBw+0X*w})w6BxjTӦu3YCE Sow[W*y5BSRl栗ۧ83,פ ,<&T4`Bw}W?e_ EJtuWL"M~k|k% S☐^DՏ'6aH'~o%Zdt8P|I4nڞ}(҂ݸQ- hypusM\L/&,;2OH'I5=O_z%yKr @13gCbȠHјh_4v׶D}Hb/PĿ=N`~vN;6C▱+{ 8󠮍:6N9,f6z_k@?F<7#;'A73hQ}s`K? ܭ=K5] &oNa?O"Rȸ^z }J5ʏ?@= 51MoVEУ VϽ.GJ/,F,FWyi99!.Ҿ~P5a+Fv,B7t}Wp1ʟN<8P-~}Y\|1Xwo^_?k^'aeu=^bG{08W?r8_%<ˊLt;K[|T˞TYC?7o̚l&?۶xUcI'6Aчvb tXP`MM: P|ۀNTe{{G!߉3@S2eMI~ܓ*p܍ʋ ]L0kpM'=͒Oc <wYX ^ +E^o;kݷ+bw@PTzH|/ה ^ ɭ&qq?pӲmFB"8e8="Z+Uhz b,OI-cbKN`Ҍ'#nk:Ys=Jj_9}9A /9$V6/znY UAg-B HKTvr11}I}i1 1 {ܳ/}{X 4} N`)lxCiDQ<*4rxXGF_qr6uY0F-{#squ819'eT.)f[ɔT fERT \k˦+|t?f 3m(xkGlA{V/:jy\WQ6.ksmR v(ՠYpޔ[)ʝCci֪{euS?et,4Dȸ;6JrNmNp0H(RUQqM|Z_|>>O*5άvd溶 ⩶{6OPc=>Sp=1=ӵ!™C$לz|Ы͛|ryr!u*na5s㋴98&vB0GM;ی:(د&w-'f^+_I*ݱZ.n`0HPc*V tPf|s!uҪ'^\u ~h(Yyu UVS|<̴Kus8r~BIe?4iAFK&K"v^:eż]3)7U t %] w4FqTe1nDH=qK@#tZ2僨c Y|J2NTC;_TXR`w}L݁/C=P/a!}1:`H#4܊]T"9WVc!>b %סnX6 #dN=tw[>:`YaL:ZY:\וpM\!#jS U+Ì9 5x)i&I4 &T4O &RZAEGZZ@;|U=qrcҤۆQO } U! ##bEθ ECOǞ;x0o]!;`-'>H&_*zc fD܋E|gkl`E^NڮzIx<\\ +* :[LajࡳhQ iB=R*Fl?؜tG(sӜL ^/w>Lo "O^'PZ2~uzq̲fkNE>\y V+_J \H5`f<ᐄy}vne-OIq^5hvrjrJz菳p~iԅ3ӦϜ8MRNi,=ΈNSdƣq CzU;Td`ސNoFY#XF#u(G,-a*XqsP(k\5+ L,0W)c; B;L77?fk {uzb”^q ?vmeT2#%`i6#8yLLW sl(?-I\*,>?prAK))Q[55o]pPS0u+Yܷia ]~6m)qҝvF-ε뷄 W/܉#(Z*y-xWZXk| t.3VMf;;[@ZpQ0 4ƼCPesۗˢyFOtX\N"Dtv :lQ!y\Ju,D;r_^@ꅰ޻oz A1VB \e$4>NxDPx`8@(^AņM5B| |˙Z!`y Q0m=uS(V{Vz>(/*ƌ%H_A[k.gw!d3[*>7i óY钹Lu1'ͩǯݫX% AZM~aPZY9Ô 剖_xǹ1(:EBqzxebH/gde{̊s1K^\qbf1yXV)3ߌ*U3|%*?\S \E03̕r-A22|8D-/Ã_vTRq+e1"qID Be0cF=j Adr:{j^ aʎ(JR/0 Q(+}}0Zl `Ұ/nXp0>˛>{IgKcȆ*la mM/"&&{^ЂUb>yܦHXR5ǐԡzLE?OGlpYl/XEw'7=btq@ֈ 8 8? o~n*uP6ZYzz8ܱZSk_ZA Te=w2O|?(_T1uH6W iA%`v7tdG%KTh^;YFzZA4k0n.B@Ii@;M_[zP3iJuou7{Xd$w6_ѕCA-5lm5OGsLcUIHӞQ_T 1~%mBm/8hq<6θ74ZAՙicj ~aaS;!q*Y%ˏ[ƩLgQGƚU7Vc$Ѻ4{sq͜j7vY srA0Ϣ0j I.wx^rAЁ'EPbG]y3)JHRB7Bnz!+}'b$JD!j o ,.P(ld6o /y]0[!saSkVcTGlK5j|Ak?Hyr8SM̯o)^ ~}wu#/`S[`61<"bPD\n1 bվbr]!;r ō3R^IAʯU{IGs6O1lfQI-iY=*[M1Iʇ)U[N! :\ u0"#QPdڛ5xSسvemTC&_wNi` dSؘt ;MO:U:wQ~55!v{;HM~>@GO"o]Z o-,4"eHѵuzeY/QQ=N³M,_8u ,`{>i~ (}]CX0{r7 'MpFg+_"L۷?N粶hrמz~;O!+-=U5ْh;YSȟϕGH'wE*1ld/Q 3͑}x3 Nm|/gZR{,9T (ʘ!{bYLP((22ə8K& BMrۻEJ+M!140>׾P-9$Y eFYm)IeQ2`25EE9)$@^(,Ѽ'п+?G*W4㾸qKփz3_lқ7ip?̐>#U`T#{+F^O׍hPٽG1v8HqkHp {^9F1P=2y];STR%eF G|@ps\Iom4G<, 哳2tM}9>40cyZ*LW\8RDvU`22.{"ϐ~8N{Ӵ8]ޣ3 wMSgqiܵw%G.&q_@5\hr(!5mڎQHi%+&ZʔKќ10sx^HqԢmW g^송k6Kj,wzܲ8DبxPTZQ߃jhƯs8* %I,-fV5&!6 gj]:JYGNH=yc/}ve/GMT,rK|d).N161;1>'@~J0묑C)m/>G/%hl&]fdGwrƇcN@coF b#Q=UX^P#+5+?ۚLx**,;n. _8? ؗET/<qmsmS?SH,Tw5.x8ۅ9'6l—6\E<|ڱD7"rz=y 'OsVYLa(TT-XxeCLU*hfd+v4RQ  ncb6:TiglْN=V*3mxvslj.YQm]2]Aw`,dw!x) >ԮfB9>7O,24WS !eGV,4zQ d;Lt:5@oVQ prmQh[p8&_<^֬T}`Hn -+lٱ/I:fܦh DY h(gH04`N^&Hd2gla]#&ʇ(lEkԭ3|-)Cc㋘i H^ V*`^`]^RD{2 j8e8ɟgY-T[{]Q61xY?.w7>aEm`B@ݚ$"P %xJ+[84dB{՝EG}h d`Z>~^lO~oCP^l(c:kB{$& ٽÆS5c;+ge2^ K$@ue?9o3[#Y:r'ސ.G' $䝿NGGɱD"##zoAPڑ "~g ;-߂hӫߐ9v1CrRnwר:ϝj '%s^1J+8JN|ؼƯB_ԘV؉l1b8qq+TW90GBT_렭LM=nnǽO1$Y/< }r_/ > :rUBH86(WlJ6P*m#:KZۨO߻,{.jBw(ld(1Kn!nf~yßwA27KEo*3Hq 4P7^=#At h-}"7h8 8Ү#Q%P*I{h29p\a SnRan8;{gHiMڄ=mkn.]ES P GTGvŵ%ǂއ~̹|{ ORRմs1:3ݎZ+y|y:AFs9 $3Cy[N[tK.`Sўl+BD!fL4 P@&?NT@ܖ}:[ȇ!{>:̝-f2W> \)'nnz <~0~\M6ZA|T~0/`Vj:I+VҴ$ 0̼ xP^E=Il3X#I{9.q僭I\{bܽ3Xr:3$0ɁF.>Eb-'k(QJX*#= Zغo |{an/G'>kҽy@b\\:l/0HnX[izSx{syBUd}xv8/Jwts{nMȱV bѨr 0(l4 IWHTswb`>:Gz(pSK*.&*'X\|"{+v8UK(zg[~ "x084 E3&Ō @FڱI4 L'$aρV2w]F941Nr: f.Z+N-9փxԃ>+YԔ_A681ReĢvyɦ8/V<`\F %M&ss3jɢg=8T*. /I`WAmB ayHhGojLj *Znז6kEd.rRs1d|Cu fE_r,݉N{mVhqyY’dL`'j`2hJM42i /]=7y |)rB#WF7PdɺkE_AwLUuAF˅@:*^Fy̘Ov/ql #ɬm>5?g0oߣٿgUh[b&žGl>L%Ԯ2U6/:mӌ#ZaW@:G=wE+ .2\zEY:2߻}Tb$zL^CrZ`ok1;'!P=ghy#mbo<(AL\˧Y.*"XuHth>A&}jXВykdIwe46jWιbh6V3 wO6!Kf<4\9Ԉh䡪 n'a ][:2@jֵ܇%#:S8#ȧvKLIIj 0 GZ?D62h`%KuK3ͤ4J+igN0jz{īWJYۭv,>y&& ٺ`Pep :Q׽ #8`RNJ\$Sτ* HI[p`,?"c! d6Df^Z dn҇0P58{r\V:+BZ>]*Q,dA*fWNZz+>1N [Z.[ [O8uc`C-oIԠVy<=ÉSGj&T;cB@ N-q̏Z.&4p&ԲɪK!.]Xgh}p2\<=hs)iiddBjԬIv5;VX?e却m%IZ6QFFCՍMчj飯Is$k;vFb w!Vik@lT{4:,e/~ȈϼD30z:U@0Wq3b] r$] ) }C 3*T͐+T5ga?ax 'Ƶ </ilH[1BNp=-m]uJFFec+uxS08;T6\Q>x"JA0}l[kјEdXh$ ݴ1gg:{)Y ԵTFcOޣ/,|jj$5MPH{?e-DGsm*}-Kp"H'ia>GyOkQq4e6O=Znܐ=׊p9#(1NiFQ*>Კ]tE{ Y &9"*#S3[zk]R\ע9W$3|z_9k] 7|m_%CŔC#4&k9y; خBJ6}Ym[wy$ PKށ1`("b?{gnjy, @KF>k[=1m$4[/.ӻľE]C 9ܲsA*kȺX2W˾$9l ,6 ?;ܚ W4.-䊷V UE@:Xi1'9SE)w_U60fJly7k6v,THCMa@_6mNk7> za?.= R·/Mt> ' ?rU 'ɞBthZeޤDBxM=]!8Q)|9|B YeO2Hv#eI,zXkz`"ua'*fNϾo98؏]lrxmtW</ $0rE D` r!{ x?VY, 1aįfv?RoHO)t885 7=Z}< DyM -ߞRC=nx*䕩#uE.1_SҴ*`3AzB_JfL5uŋ#nI{\epowRz8׌VE,i( A:_\Yw~6™GuǓ×wpH}#h;m=Mz#c@RvcJaQ`JV}h35A`R39.Wgz`lfCƬu=$TH3L{7y([N@aHd5GVMPwKCMez.D.ggv+$X EώeNu z2xVm9I6}wqidRpP|4*tUY|'{Ia[|AԍBJ_>Opz%LM%6} FnTȄdM/-s*NءBsSQ{c@ 궂"#a(hc'˾YM'~6RHs ?muoM],U0|h'88*`z#hw3UqI[NղMZZ| ӳÎZ؊) ,|'l'㇊th;)91uK%42NUԅ'嶞n|^ȫ==FRMU2{kDʘ,D qjm?<{}U-2gy|^Ǖ&:}3&#"eB̃UwVMչdBL ơ$[uOɞַq鷥N5o(qyWa UޭV)\u~rޡˉČYw$Me8+޸B*@^NIo䦲&w[9PJU/ETAixĂ+' ez#MpE[2te-L+k~'FV,ĭ.|bb0$A{Զ]v1|4BMXlڑ^dYEET\i?Hu hu|] x́5vT @S]s~bDz`԰DP/I,L勦I'_j|v`XJ;+9y dwͼ_-Px{qܨ>+;/)|N!sj0R +]̧Hꭦ5^'Y;*u N]!/U-q)ƓJe!iRU܊UCa"9֦Zf`^6PFKdvD rIԿ_&&`jF n59Br M}q2X01\ sL]F`%Rof u jmሷ(hz 6AũwLTWJl &S2>Y"9?{&_W4gz)BtIYRhpW6[VJ0+c1d#5fƦp‰V՞gcE.Ȋ3,5/2 t*N¡G>E>u1W,!" 1n6n ע yrZ$Fp]ݧPOE’C~h 4kb79жd |ۿ{o 耑QEs:1Fzv6wzy봌A2ǂh?vpX L:C3S)>D" 4+N8mt.LEc83AwC>YR5&1G^'ŭϙWt +0ROo Wg1% H (1cNMD]3cB ڋ:?'ӟo6Ι3c, 7u.9b?ћj-#e(Rx+@U)Xw ~"|ZVc'6f7cĂ'# {K&& J0-5O"keѵz;}1-QΗ n^֬|!gz$d_I\Ãe$A6XɊ `)^U<7 .QH aqԋ^ I;ia~tWA%y eG8^KfP_EhA&J 'ln.=I9OȪYZu/.y?kp]:%sHEPX iU4">hnTizd!4!0#\V[\ԝ9jk )qȊzϔh}be-H;/ٯj09~!*tEvLy)ŰQ///c%&+M֟S?>&QXKD-1 jثb͒Uyg(60U[$$#kl5;9 @y+W򧗌1 +Q8Eq_yAV0Ӡmy9:l8RMI)D^xN%4Kܵ 喼SNT䰮S(Tm)ɨ,[]RGt&s8GiLJwI!$_8D,h0@r*DoBO1n&n!ǻ(W IBZ=b7/ :NƈX7t]T."+t6ͩ2Q&ԧ2|Lhff'H9*?)?1QiŸ}8sqM) s=Ɠ0Әm'T{E~: TE&f7chfa`LwvB\0;jB8x}ԇ ?/'38E-5P:438F绛־Hũ؊#I,# տ4{H6^Z@Am=_x!H 8uuXio n>y -bTie JWZT\jβ•_*Nhs6_>c=dhq;T:hM>\"B߁C*P㜰qXg ^ @v)"cO1 4.iN X'\`j]w,lR81{A4g T2_"J8рF)u.Â͞mТǢ! >8C.nG" L6!Z%cߩ y݀";\Ч1Iyf"G\(^B>z5F-=]P8*-C,(gfƒ]l*A {a4ISg}ҺcjD x%9:r*$4ҷ:ߟb*hVzzH[qv(dl )l7<]vLb]ZL,Lz/Qɝʽemԁ59 N /ijt]eM">QS'z^aJ{X}-R>-BzFIWl2} =l]Fn{Q. [Ѓ3bmC_.Y$J4̜\y>kQo>&33A֜ kX i" Axh!C?S[bQ]tNFw<'lsƟ+cBR /1WGPf\7!;}/Q; Pot,}Xx'IH޸!,N\J-Qw1) Z?!إMjA;3/)YZ֞&2hmU2 3S)lakYW/gvuCyfGttYO(U? a4Û{C6>Ol*Vj6uL,m.D#B? R?Q{p'bXDmؽ3aEk5ӮƆr.W%Y*[e\c/,A#;n%U/}o*fp ' @T~TL54Kx5jA{ͽc5~ý9=1M["*%2y/ ͞^bCJ|U73xJCv!9DYbd"ѠAOQ&.n_ 7[ OdϫGy+-7 C@(5;qm\ v]ttqbsu7eM _}LEInܭq࣑I}Itf>ldT.?a i拟|!ur+tKD_>EU*2Sf5p9&' Uﴻp~ T*߈ !y,2Yl9Pgb|j*ԓRoSZi']iʬAUzvîɷϢȄt8JyH(Thڋ3?cLNmʁ_t5WƼb7pV"9Ź'[SCt{tm4Y6{&rujx5:{(tWِ\?f&L3HZu kb4|XEoxkY U&pu`,A悖hPGKKp2_C&XE8LeeurjHV$ ]]%\Jc'Ž Kt[*N SwTVG,okͬt{W-ʙʅnvB Dj_ʿ K6boX_`EN Ӏ 66PWIY\NPvS|%S ҃*e+5&ƨlk>/*t` | CIۻV_"g9EMW>V"a 55YV+Js |>&@!>@W} G&vQY-9ړ%*C& <3bQo~RAkH]|fS_nQl\..X[Tth%xK6UdTNI*. 귩,d*UNOH1~סL /jEHRk•JsBiy#ZOH0NNvPU? sR-)؈$zbC+RkO~@3S4̿X/ڏtzi&G7rJl 嵒՝uL{8g/E.# dqUCNkfdrw>]mDQF3?i5o\C.':uS5ٿ#,B; FU[qL9d|fF>3tAg!c;Ϙȃڧ;.kSܚЛoQhe}k9` WKIJ{o<}L@n%7 ׺x pRH&'~VG_hG_L'.byݍ4M4^l^|OYbE򛡖>t}W8.l\r돻M -r7K?4^ެ)46ǪgRZxp(Ң4 6t39 r~! 10ۇ±΂-%nj-1{1Ev3a>;=nhEb.U<J7EGK<QDǪG,mrrvS{NEO~cqq%|&b7]攮ydN91LO+IqKDZ9bm˙aiY$u ҃O`QTD[}ٝpn^)LMiJHe0/iDSϧq Tc{| XX77}/9pbqPac# \V',='KiHLez*R&Q玎;놈gѿEྋ{i%yznO6ە>r ,2~֢/|u)tOZe =Fu5Q7TB8)WO5+>}}q{5i(uX_m#mzTrpf4LQX~u|La{@h| lxwGو["Y;;}vyTDr2GdJY +ɥ뵋V?T'oɻY-4"<2Xxd ?طI)KgWZz 6R}q/SB}ޣ*^~*:j<\Hb@OvjbA{hlnȻED08QC7FS3hM̞( otaPÒ6]zz:tR!zi'sN#OA/dB{`S ޹IuЄN"\#@7SC ,j7.31yYkYcę4K$ׄO,I̚I itL鷍w{/(խ4][f[yM{COΎ#~p^>-q=3aݙoA}!N=_Z(vۂ8YI'HH/ׄ"-bMԆo )lM)f`Yky^ap0sy{i*f#@0ikB٢]r ]JJEN"ESYLloޥ'eH_3ډrRs ' NhRE,p윹eeRU xa] ZX`V3ށeiǂh"w`:yaçPb>دK^YKd,cHX j6n((H`][hhҼ?!N@W`*ďǾ\6xO􅘴j'I&{0`yblgQTȠtns քXE/Y׎LBk( .cy8(ԥÓ:PWS`O F!%4іY,Jy^9a*C eI˥ QI=VަL‚N yGmGOcz[ wLzgTsEm 3Fv;{pֱnYk:)Ӵgf9ILGaOP;Y.M;bkX)) +H['a Iߣ%c%z]Rf?'tZ1(D/P>#fn\#J^eDp"Km44C3 eeW|Z„j ۷8vԌtr[g)21纸ocὕE冁 ASZ JK`h4׸wvs*RJW R. ,fDJQ8:ڝ-ߜ@ս'_eu7x6nEƸKzT"!]< #9ʚ\5 KN9ʲ)>NbEw[,h]C,N A0yذ16r%5%#r%@A1(a8W[prC.uv;{=uq)#u|}WG}"ƍ;$kƹAbZdòv  i?S9 vEw2®qP(8130&&}xŲ?QF q+3߷'> ؟ QMZc便}gm@|$h۬˖nu¡`f wuHl=44zs7> c{G.yF, ^6I;ګuw-"UP#}Z~& gxux 6S^%#}{{y krvQtiFԴOѪB]mK@a$ZBYp?:h򀯦E t|AwnCl՝skWqm6 eL!u L QXQA fź&c׾iSP&bWf_'M[G~ÃekE[+NB[U?ZPYxJjz4<[fQczCӛDĬiq' X莻=Kp!|;`UIP1-XDQ$y|tzܢvd4܅#l-|ͿRK%7+VenĘql˔2W-=[}KЁnE4/C jO1r k'$I4Rxd- `ei;ShGL 3JgZ f*4)laoiزtIMI>Yd;kݥ]ٔ&l{.5!Ω(:É-AKuߖfoʄE?~nU{Z &#O#ݹ^Ay0Uȩ)SzަA&Y88_e !'4gPdu)j}&r\&$[dn^,ajYdТK$r.p=62:݅&Nj Ųs.ծ}t?iiƐ qڒ4`^ٸ;I@}2=?/۱pOB!puO(Ww$XO{sTzػ'9>|u>y~9לBLSj}49BBH f؅"zщmniLŰA|هEg%=6wp&==9 )vu1"ɬr UA\30i2WQ.MLYsu6bH[QŶ\2xK~ d'~DJ2= aMuЯKTH}ESG|^,VE%w:!)``@+WҔXB{O*IL~ /mHeIcLKiyBriaR͜U 9Z×?6sGa}rѭp7`)Xf1QNtc\k*H'w![:|x,"ٵܯ.ؖ0U{yQO>~5M-w5[K^lڈaGtԀ߽_5!9j,3NdT(yJGt"VՅc.Gm5W.!9վ|t'}^x KsH_%/4l1&4[,Z+ro&Qiu^Hx]ihq7__7^5. {Uq]\u.H`Jҋ%ͫȽ8}TR`DD}\pm'<ͮ$pf|1VxE5 DW\pk7TM-' fsKIKrC܁52e @) v_uRQ;^uۖZH6߸X>#ھB 1RMLB<7iʛ bhj4G!a=Xs N|aUmVBŠmih;z kÁ8~1n?!_ϓ KCE- haBPJ*DmrI00Ouϝk8Ly{^ݔE[5*:cF;s~{|`vbAR\N[ڃ.Jkx|N$`1f4(Byd^yהh[x۟OZu ylEb;ZA@5 - ٹu)8/gM]rUk9|ƒ2stK;3vOn,K e&l:AQJCe挼m_ +k=wy8q㿦nH$2 :,1R t`0T.j4֦ǼPע(?,qw)tdʩIU v3 _jbb+_Qo`eEr{fv6 {ZRJdzΏĤ)>2B]d3j|k*Wz'=\ؾt^s4bL"ww8JK[bOjٹ|$.v’nFm7GjA;_58p0c~ߔB{NU%yX΍N`kiT|Xu͵IoB7ꖤy_!H59:=# Oduq2e1Zp Z RyzN,Y M981[u/$ȳp uF^-D*Ef|_jY/lwTaK& ͟j[l*dYuH`@wF1`_!6,+V^ܮ=0o3t.ffƺ{*a{)*G><`؟.r?[?Kai}v1.l;0q&ȲٝQ{ 62yzUcBDyy_cZ%s.3Oz+6h~E@r 5jxM' BwE>lK*tBo-([@W#*٤*d&Vy93э߬H{1(/`D'p\y䔩jfD=EӲ/`c_/p<-ez;R*&|)ypܗJ Cn@ "Oj29{8nP#{0 ^}= r9}@z]|Frҫ+-Br_ !Ll2oֿdHusRmz0d]zwJ2dKYCzЗ.Fyhw8y%,w`jb-y2'",qg,=ez5tPȰʢ]*JUȜUtuu֏ԶGy2=,78.&~q~I#c"ǿ5:*B4QK4{jNɚpOjZIum9.\ JW /]%-BM66tč$}P _a4[LV Hr55)1gvmW#֡ԖefW z!J öj/P|~{}`Чeڕ@'تcPndS,m3K @/cG?s!짥{ 4OO<6ߌO`V98 X p@/ޙg]@W>bc2" R]_ß&$8tʽhdTt1U"ͪ%uM;)CT3֞Tz zb3wؙڔa%KN)-Wy!&-O {]OpJa[&}CUrI k @kYZ<VѕwbMB\\kX1-S|ݕSk ҺIS*zu> _INs~Og^5YLJ XQFQүSxK< piqqkM55;|!bsRmx2C H7߁"j=PyX qjQpΣj`a|J4p]3+iT kۦ%>fhTPZh`WzܙR ?~V"#3?Bt;̡IeYf}4Oh VZݲhXAR##I–$;%(m)B jvM h͔CH9Gm1Ӌ(:cF!kADl0,:k֦Cdh$/V s5b) mUG:!h=XdCRˡReNL8ӜN$-jx>}^Ъc Ҭ|L 2BIeZvGfJj9?s|p %]nb`F =9QBl.4Lz| ;Aδ@u‡:'Ot?j}>Y:>f1!)a:Si'=hOȷ+AQ—v˂> 0˰%{+s ȍFj*"CY VۨUrTS SkC 4L*f=pΊ?HNԬɘ 7D{82KR#7]מrO٬d1K^6@dwT:<,kp^ehA*SdW6n%I#X,Zz÷>*w )c : S$ӳ13?,yNJT<@?UA~R0|!?oCOP>XV kg2O9z>Wpϴ!s>ȯ  N- rSHeb(U 7zWkɫϠK=g%Lޟ()*[(]$ [nCV DB-|<, @kD\7 7 C@ r9TEE=4=r @dK܄r\t8?Z8*6YZ\qfalշ=UFfʮjZpM3 q Ʌ#@ɐF۬E֮L\ZNl s lZ*vSqMg0qi,;fE9 `]G$n)qZ(^'Rfz!Au4܌ɟ6EċiJja}bI6GNO[a ,6'I3LGD ^d*y,+,"C~G!HvC(IS?^; Q TT|QO*愎"2dE{cw0F]d?aòxQb1**dQ ]g]/. 6r177'T*@̡Bfay7 Xj~Ħb`Sm.(+Bwf jl,pWQPfmxG/ތ(*:%1.:{PW5WFYgb#ڂmHX,ތiڡsp88yoorq $IXc+9}o̲ʱsBK@[M5*{+%nd"X^k32zT;< D ~쟅nS增vl?^3PT⠼I2% jhg -U4&Voڞ$6ob?c2C|drSzZjN!J1Ո7ʕ8YAD^Y?[;ݐZqWL ?yT">@!loF9nٔ tayowȿt;|լj+S-F?DlU2Lθh댏˸IڙN&i7GT!a^Gf,%}ȼ]IuA'Ygߒ:H 3z? 8BuRwFqzСRmmnV[}c۫,PSVGm^l{ t5 .}S"[uh\Ƕ @7e~o`(L}w٥腱"P=^-C7ꬠs>ӑlXk%ݎ$OYGh|4\aaQk8TS>#C",xT°ds^W=>X /_"Te99cyLJܡGQi]y+ԏWӁ]Wh WT,Hn 1"X03ψRܲ8uRz<XiN*'s@G=tiyܔk'JeOhr+_Y{1PҬ8;(c;o-M^J@SG"T;B%m*.f"Jސ+- Q7vCA/8sS(3!z2"< vR'@rO"DO?HqɫĘ?TB+׈Q)k$sV\,;mL@Uxyǻ|$zeBdP 0'A3"=BT^&΃t)Nn@=qG6A[zqM,MA.WBWЍ0lV~eO{YD5WMm$c'H0z՜ "ͷ%Ժc^԰\3DF^0( ai8i PyaRj~>Ѕ+&x{_ 9}@H~yۛh?[ۅ(Ҿ-B I>bKRN>c"5BBq_)|v\mN@#WM/B=ԕ%0i5_%1HsI7S"MMa^eMbRe`^Q~L9ZQH%z_Lh#"AҭQ»CŞ?'[i-N` K>"I7f!}=0EpY(׫RCa<-}CD"O.y.5e3դ3/)yHԅP,1tԱbܤPJ1zK)N,=\FQ1~-n&P}!6ra$_є,Dso/Ηv%8|Ĩ/]ZڤIU#S^)D^vB7R2ƒMnaІYK{TZb _$hoz`9)* a4Ε@CNU)Rz; *noS mZ?iw }6n=$&=yUoz@ICTeZ3./$@XK 5DZPⷼ,'NK!ٚb1][rYM ,lCI0$u¡_4y{xޏiͦfNXԄ 6mNʭΊ]7@"r.3CDT6B&T+UZ« YJ$Y֔pI$<E+#"WS8Y"r?cD$2+6j{iCgqPs/=8;&8n,wJct3{v&73ԥJ)#`|b!T9JX}[5J]pVT3|ҾX k} Q0oTľ-$ `b!(j#Sb֥2bLL;%%NvrƎDpUgzA4-7醣;<(T$1\o3`*<mi2-kk{f|WN ǂj\@k8c[ȶ" 70{9!WmяI FH? Sl>2bۋP0_2*N9W %i1Bԏ44`"; / 3# ͠(1;u—sa/k=K骸I2/աV7ɔ)*paoD*5 4`oIc4ipdJONM K_ldcrH˃Ͳxch]b.J5(ݱ]~\ȰHemg"ڟ,ٱl/h*: eGa9_cO\BFi01.TqAJ 1\^FͪO A~erԀRtc/L~>Lgׄ&=9-Ifg|FS OGx7E>Y  !G,m CkUwYT$?FҬW8y<YV}0Aٓrj{9yUʼ_k=j0 ~0ܶkTev;;7NOn Ek v%j&mކG}+^([[3aHe9`wl\ IRL7VpjwY, C\75 U 9/f-z=֬+Ԉ4-Ul@;סw٠G ;_i;~(E^mGۆ*@NYrԍ HC`O`Nh|6^w+GN|1Fs S%PZ H0g4(q5ot;_-72(dՅc|pcȦftzybp^]T5/R+AW 1(FUF_~$w`CaECPve+BGø#߱ToUX171K{|Z51GL%(.Z/Y2rƣOɂ' 4TV9ܐFjlTW9٬|'Au\:f)ZoH?,<_c}!, -ʤ/`Ġ"\ O(wȃ(cad/N=&,rZKxBY0sFX= a0VE.ʆìzxI.== D :sIhaSҝsl [5$ ˒%rCZ4ܰ\EN$radQ~iPR!kHصw=.ax:ee#.)F UryDqJh Mn_n\@1ku52kWI|H_7"zSs@pT֘v A0 8uŔD6pY7ɊO4%w&GfM'?+AGn`@OŘpc6d#a4Bie(6,~:46\ևIG[wJUZ +΁$sدYsït[0Cݬ ԡEģj6+XYfW18?j6~cSH`/Pvk3Eʽ/R.f1 խE?p{XR6$IS?ȸ-:o_ pMlLW%Ɩ3"j!:$&Fz=HχPj@R:H\?{<> S=Y%tZ_ofOd@+?I#AϐHUla&X9ӮEI))D;\ *. nɪT3[d9Fn.JddkꌮhX,^TteZ͖D3C|_ EVmJk^Q_Z\%mzk^ y T zܳD MQAMozo16_%g/+V8n Ͱpb{Khl16g3QD?|H8o#&3 [wP$O}k|lG]Ӧ+(;ƆXήJP&]]`Sh L=8%fYa@ Hq1x2IDv RCn:bbD$BDO)]\V)2C*ݤROrLnnZtN ȄGǦ(Q>֮:S"8Z'R3@!1\4xP4s]n0}r{'9ܗzԭѨDI+?O#h0(SJ4 W" ْvf >Km:8DIVLyD#+Z?ߡgjbyb7Zǜ|τkZ~ Zfk-XM]Z]OQ۽jVq Y| ;-oxW^FC2Qq OEh{ӊ{،ݨAaM Mbv~ $21</;5^v ҹ5 ^eBmo *bkKئ<  %sUzptef)}({nדu7DIHv/Ê3-}&H^15F[REH#("bΘ GvI3mO>щUG ;tu~jfykپZ8LNyⰐ#?gW6ǢيvP/گ]ƉXL}"y Wa L=#;cC NهӖʑ_) /%Cq)cH,'$Z)zM¬a5~JG;T 3x+2cX{9wDt*pTQËʫ1Dv?'I{E)Q;ߑ+;V\ :rJdT j'j'd>Kj6*j?+CQfik8ZUH}9ݥJ *}"_ C2dz}+HtGddObI4opJ?6D׊iJ [5MxK$\2pe1QV4ǸݛR9KYU0Ǎ؁GI!- & !퐋Ð%b:Fu "9H)T['!j_{RD߄/UШhyPF[SDW:|I8C_]M@" SKTCX B/8zƲUYDC ^ϚnL'ժ. +ˍ [li}>!G"]*DG&޵};LgCUT5P#@9:K0{Of)I)ea >B,zG} +S駒4BAU40̨>P_Fnx}J#a Z`Vׂ)qquRm{^4iOIh8wXeuxS>guY[ZF~ ,oư[9 ټjvT*Zwٽa^ ꭺ"n%˾1s{"sE0Q9.qu#eGRʠLOC9+J qET~ YbtqgZQjT-˭+9/uOK'E$ [u2^A(wBugXԹF\{[x'l8O-!Õaֳ.??1(v{Y;|@QݦՐimM@Mֹ|ӀrHsq#kq\cJ4"zr<#;U9M&u>Or^CӘ3)L`;D|p3`?|fܬ[0~wxQmBћ){ ɢvv;=zsk=hxawc#q׺wZ"$btR0"v`:G)&G+.6ZAyۂ< =;?ykI]@:GP>#r%5$%N*^UD.iRYߓ9Y_Bbi|\ Ca0` t`.`X_;{yώK縕Cš掙ynf#_,ʿE]vR+CJ w*mPZa11l-z]0vu b!Gvi\7]Tx5P%0<=`~1 ~"2#Q=s+Fo}!HSJι2 ]-.SɂF"@{?^8bXeiA庣-)U;O`liiL`5Vz ;!ASm0isNQ* 6Z,pr_^0B2m"E.j%&u;.$n!;O\jgxZB^ܵ۩3C)Vp-)cyVVx>-=RJ m=EW*ǔo{6M0~Pd'U(AyᯟJ93] ҿl4ŗ;+H49 Ʊ1LS8MNw( qWeB ]BbYN]pOBDkrɄЉ2G%qcc[91$| 6öϕ*-y9Qy5ٙkӞn AB`i,,ų?G. G7s&Lo#z|mIVsuָC11wLcU+~qO+R%8E~.,S-%s=oz<B@jMF>\7OroB~8s7rEJS#ji:43\~TSSURuga/YN> .:Zw@'Av k)уdȮ@ʾ>XrM`xVԓT1mҙ!'aJ&Sb (G]$D*y}}nu&K^,'v Zb/6gGGd"~\0G;imX-DѧمŹ-z~)ݧҦ!+FzwRB~ç0 "-]Mfo"B$yx!QbN@X[!Se@(ʢ)b1YJ1ɽ;~¢A6kx .DK>ft_̎;z E嶑P4˟$PnII]mׯ˘sk>_*vuƙD*@)WQqNJs N\\oc=yyouD $c=z4}3yb;v^ Ϥ_M’gy?{s|nDQGdj+EMP"/0o]6hzj1x*̒'&MC! urxZ$qtV{P 43dN5L_MX $N я>&ϋG=7k~ 5њ1XIAqƾ1t'MI}9N0hRK2^^QQG~.H橼3(O'L Oj$~qDN(LHTr9i7;nɓNiT閳T42͏LSFRzG~] p_-9Em =?^5EU^Pjxqߘuю;ԗ^ YWG!5ʉݢ&:p礖*Ewr)/Q[i'OoBk{&$g:,/_B/M]rB\פh+,ٵ5 ;a#e)-7DQn-eey jEP(q`-E7o**?nHFgjch3QnQ/09(V zv昁L|0?}R9kTj*ҰN0Ll\:L]DzȌz#On1Yh(%J]M_8]b@miK^vxӽpcw+0z3|-QlCp;ӌ?*oV>d¨ frߚs,أ#>qM[;N>r˔!h.8 ZHnl'PZ# ĮL>)#AKncD-eZ d ~-y/3G.-KnjBLǎ!YD yP,#0f>< &>WAS1{GNtE ꢮR*7f+^r~; d{t ugZhyœEyd40AouZDiшkLW`HpA<|5˄,&j;j=ݵ#Qc5Qm Flu2O;dE 5vUcQv?.ȗgAUVTi`غ^U=D>cZtWEm;7z5 npޞoI",iSʾ=ZC-T{>*s{^WڅG.LZϣ+8DIsL\KFOLs+~x'q@~ ja챃W0(áɅ8~d36F eǼנ uXB Uh) ХVIa.:4d7 #STQi K{Kӛ(!=^pcUd P`KcViAR"*bIX|$sڰ]II퐖gf[BivBvI9+bd9;*<2ojt>mP | /".)_hd0R{^'FFTʠyd^bVb>T*Fl?\Q.,(FjTB<{b>KOl,4eQ M f\`Fr&u,`-kKK'Ϧw3]/RXikR`]pw PgƮېKeJ_T_KXܝfQuR0j^Wt\ EKg[M1ߡ'T_O*ok_Lm?!b5M H]>GkKΤK30oP]6F|L͎HXkߟ:$78}q9j3u=hD2:oamo\ C%t΂0V^c5 2d8lDj\%G=WOكjcXq1Rл1M+CO@Mc z6]\X.Z8YA*0$ly)UUҢe Ua&0Om+Nݫ攖4 Ko ciqZ(C`n)$2{E! rc̓LFfh#}<k832dD*LYC)r"fz!w 㞇Ζc1eLv=|Vu)YIvM;dqv֒(gKS@7i0Ca'U$#]E1'Ύ!hrJ D`R'Kif s{CB4vԈ5aBNeb^9e5X-%pSNsXh*$ )g[%e5WI`X#~%G%xWӢvM ] \a)ڬ v/[ ln?, 4\~^zR!h1EQH=M9FhvdU3,XhH!6_8 љQR;ѵA< I23J<# D Ȱg+8"3!KcZ1)m:iaKrw|E%ELy}[h]B'-!TBL ѺLN~WgyvoiL>֡YNvS=dZCja _Ѩg4#Y/ v֊^r>j2=/U9F#Tfzs?*sDm6ױ6t+-l8 ~+V  㲚Daʔ4\v2B9mٜKi@ZMJ9:.MEK+ӭ.S8-X;'_ZD᪫ 沰R@A>p@Pn=i)}=>ShYUބ͛7‰UaL:ؔbhaIBM\n4 QOpSBf)kaſpe '8Muɞyc,4haԄըD1床 ^oh`񖹩?WU;e V0Aiyؕn Ls.ua~y Zk.D/ ;bHl'7 |т!"ĵ]TRGETO^miKU͙"x3.f +~&DLYdܠr7?ۇcD¹ >GVʅqfbB_}|b|jM`C r3&gk1%;0',4TN񂾙r-ى =ɋ9aةE\B:`x4Nϝ̐Yʜ3=&c_F<,80BYN!ϹR!Ғ oA;?A |NuO‘F|` f/}73ÖQ1-&qp)JznVrEۂ[O"\l ӗ+M? J E_,@*b١q(8K™=T{xqfD;N/cHȠ;u^plrO!x@x j-`y"wp)b"r\f*BF)N`|Tyhpj!Ա+ʩ o @Y]J94BՄ^>_Qbmvz׍rJ쥩7i$pv ^z.֓^ (^.U eYu[+ny\5+0Til'mI5h+J=MjVx[_v{OY ~`:VBU9;z[Uy&,^어;|.6,᪨r/j< Q]*pY5RWg DgGu:%!c^=b@ιw6m%,TkhS+(xJk Pv7 y&[vlYsUH9˒`"Z!(QYMaU,Eއ,`VI>^uq0A'+qk&VY@IuQ/kW y73qEbzh^m5{j:팼DezrYqy~B-k1DJK5桮t,̓V;Gz)Ix@^A)+Z䆏(EJ}MbN\qnG. VH^rw-PuDǧ#T0] oCm (*^NhGɋٱ3$s/dMG {b$} pܴp_%AyTFY7>_|[tc_Rm@Ւ]Ŏ:f!eB3JO:~%HTFN%<@|d!bLkJ>/y~}O&~>ߙņs2{L#Q%{IOZs⠅P1;!jA5_\,uhPƁ(,T)RkF?,9Q;kp^/3 Ng QIm&׾Q?>;UQVXx0˝t#ع_!Zl=h0NM14 \F'GEt^G+;a{Qq_7K(Pvャ 2MHt=g遢x\ S(|f_-t2өC-eć+@jva83Qp,t405š|u5bdS .Ju;eֲ"ҥ7ycwۯ۬01-E#Nگ1l!XbTTdMy&.8~U槮VyBDu2hH|f|K-$"d'.;Ϋlχ1L-h(h¨pt _pk-/QrβC6*VWw5TWκ54? K^Oc@ȏAE d N>J-^rL;wVH6a w2@mz Gypb^kJc}k!)Kja)vN(=n%WFs *25,[KKs[!T^ 1\(Bc2NSE2ˢy@V@ G.<>rEC)?P]գ:uZS,?/xhul^?!x}}' H"YC7OsM!1}:Vz1><}-Ò-$Jwʑ 0]}3~,97FXZE";hDؠg7eƴ~`L{їA~2F ]]6rR&bI4z|K'^3Ex>ZYIz,f F;f}/QD%^Djha[tbIE9θ~4tgqſBhNsIKy7|ޯS8|{Z8OUoH/ ϋ;d56!uXB!F5srg%8"=κWD3LUñ;n0סr&4`9jK-.k.AHd@TJ2S3Qz3]H yNHE4]zyFPK!s*(۷/FmS'`N'=7U)7[:U9J\:.pR7ݨ7%zxjv^+k'+w쉏PL-&اl5`i"&4$6"EJ|-{tG21D"{bS솪iԄp.{{'*A}у~fXuΝ\ҚRb/F Pmţ/sC8sTXe}]<t܄ 5'ϳZ `3E/|f^MUZdUVK);MyD3i#lC;wxBaz @P4|bٹk`7IpW,mEKQʾЩ@@/Zw!yҥw hvo KW3¡_[lJ#PHomPm{ :oH/CbqW#IsA zp9m=LG.[>FRYb<ɋДoxf9\m9 $ɟ:FʔK<"܉lz6 J=gAmtӓmFQ9jeWlsxu@&8JNL<`e\D@f{qoI9 ȳI;:yBKi]:#*yQѳpu?vL'aBM:Z *h̫mZA9!+f%z[wY[&~Vjlz/žk Pnb8- !J? g5;M6fTjɆjDG*mevU{`y; mCV <#c9Ye̽Eݽ1V\g @ƓвtETWߔWg qw"\Wr'in y1FO8sOY'䗝+aRh!,|2Ҝpξ&̋l17w}_}*㸇#\ ܍=+8qZ&^,9XCQfI/BN2 }^b2 ˼%]Eb4!Oua|2k/VSb/rS '(]EbiM*,9&8@g&{xBmM$Đ6ϣC("l,{+I1850$0b_!qx SXĵ p@6 EYtV8fϓeߗ^>ƢャZ<܄ømrܙq!')Y]V7 gv ~M!cI<~l5{`pZD(*C쥎)iTOf%b0Gi`_?xi#%wZrBfY+a+O2QDz'BQJRjz*;5̝ > )*G.#~..achY@-JlƮ$ϜH>a=Zn÷{#e䤒:{3AՒAd!vNC7*PP rGزl:e=;>(ꂎ WZD3ɫ4F_l5߃"2V%jI>\ISNvɧ*>Clc#Ep6چ>1u(6;"[h%x."`26`FH.fMe[4[4tṹ eds&@ -6ٓ0-DLbT DS W_࿋VRQ'f|qݱ^=7ek),ujA^'2՟%2E38S]XbGhlo|saMs2)UO7Bk#jb=!!~B AVa{. A; g:1!(;dROU?%=uW8r/j%lC뛴y uLw5x7UOE > wBOA݀m(l@o _ڍ]@ʇyXqO{u墜Q 庾l&8D"⑚,ɟ⴬LD)8}n0Ұx L &A96oyΌL\L$jRwNrdkp6h 1vEɑ Ì}RW @I.Ũy4Hm.;{fh6+ dC;L$]$wܼ,dɉ>;!l Mm5تC'G9\*e'|#jWw)o9k2pN9xA:ܡy U͢޻07l3;BR_XWɐtuyȉ+Rhw Bv*J=x0\hsҊ%)4, PjPF櫜WN:p:+;RAsLb,[qYgSL(CT <=}`) "|0J/`ѳQuRe2D?Tx9r2V:et̓%B7h'ןO⁺gRztTFŔn~bt!٫4k hjbN'`~s32׏o>i&u vKjjڋqm{pD~vs[It @zU=h/Z@ԧ@p{f7roex0./v$; tQ:^s.Y8hHEO\n8NuR^wC#<'.ˁZ+kL$+)(lW!vO35x6{ eN#Js rj\x@Fs>-on̺^4BH#eݠpO ^.&, Zjw32嘍u]}Ijf!L]_B_f$u9VTKX4EQ#M{Fkٞ{T OlϪ1]c_B$ꐉ5T궮l:xqkF%?=;?R q?ۿQ8Rrq퀳;ʂݓ&gɷv;5ƞ0pgsnOTHg= !_V#izm+eFdroA ))*2ir)*t tB&ѠHL(jV ]%=u U2QJQbSu@ˈO>~F hY2uD.blr;=V5=)64eqio WՖ9QT.Zqc >bC"`Rj+(Kߜ +^ba U7`̯(9٨äjkfߴQ0CXj5Je=W< *")9%v` ,`O"q@,aJ^_~ӄjHG߷H6 +wb:Nsx9t~4ϮدB#-箎⣥ r[ lZ"T4ݔ}HBܥ(@Xw8{hƒfuهdLMpEYo yƴ#j_^?t4,Of B,|Ӆ'::osH?W9dCV}R#(gr. ˹j"ݯC8Dvסd2)Vu+ 'q~-<ϙ ֍ =ƬM3;L WFb{ǝ|k]ǐxWPO$t"sɦ'&@2*JWډ @4c]ي39hoQթ=`6n1>@)N'=uyzsΗZǧsSD[gj-.n JOۜ\o,3So.P6lUnܔ' \v-MS#d+mGhɷ D?2cŻ>X_VRsOo pB*ӢҢ/[ {z,FьrzeRFsl `,~2_+2a= 1磱VYDYub 2[ י$s q_j6^GziXRT;+&bw!2ow$L\vMc&05y?Dxւg0U, ҽe.r!izA^_ч~A ~FtG d巌,Dٮ>e '@9I=dk 27s>|Y#fM~&e3d(a_ޗf@IezYPE,+90M֊E,Ůe DfgAty4}L 5 Kӿ5v\$7HoE,Ŕ0F_(`B ^_LQ tu6ģl޿hB|hxN |I.AQ;#Cje=0ɮ)2 ܃ڎQFR=pgqiLyAH5Z_..W`JjNLO&cKRHBvQyzҙD+|QӍu!QnλhG`r+h.b) O_ބ_YȞ.+ھE34M^ ܏YZ/)]qXo)Jy(,p$Gg}{WR) LuF֜Ȋ"F#n wl}la%zdw>V / xBhW[Qc^ExAK? fouwIY;cG:7WPғQ"6[BG]1JW (SEIKJu: \Ք*;cx]spQ{b˿^<3bhaxО!s*W~q~ac7zr{0(ř2.,B* 5B IKR}lT7 ;Q4MSތxҡe)Qph!CBkmxP 2ob4rrap75npyGO̼|)ϐd#)$eI?Ŋ.m ZOoX è-Fn rb[=GnkZ3G0U:;}ųReC]Da*+6_ rfUc'U9c&5Nf?cf^7B`VP wִ%)&~߰9$e}%/0.9)[wJ\%MA@f$ t/;CZߏ+Pf/XNT&FN~ Y=s-gYb(l9O| 14Nt/fBϞ嘲+.I/<ꅶ=nmdm\ QFۣ1\p8O8:&YSL5Y%G[8`/nj 1$1X+,GcΈT;}ˊvϹ֫So'^rI46HXP&ndW+>` ƿ0Q9ҌGQz37M)pSkB=/uetFv`x:ok0nE5ߑ]~`Zkhq<[0n f`H(g,i׉v%i*!"f zRaD,À<.FS hC'ZgLEcp~br4(CeK4 Tt _"Xd. 0G?6khy-ύ—1Wpy˼kx^`}W'aȇz$Os%p)Ϲx M7%7w؛д//#ь6Rc2lH7uD$dr(\905v`ƅR,Yɔ r^{ޞ-nZBV"r]B2X:0.Izwr I.4K 06`m&G"xjZO5 OH1ȗ.cè31@4Ϛ0\o7\Ԭd]LЮ(.d>ԃ9Mvu+ 6 4] s Q2jC'T&[LlK)3 MTW83dotW=σfUT ry'+ /ȗdx/ֺ-(yߋԟ "ҧ5H=5ʍ Q/]"_#,hƑsƤ557i DpS3ZrxWTcYFЀ Ot\nQ⮸) += .ï2VJ\?ox; 0'n,wUxƛL &a02ݾ1:~ўr8DQ xr JĕtLO&"sYp |-=D\YRAfxۓ0ϧȃJ wyM, YIqeC(U_6TEM8b^\1(@ch̍j>~F1+>ktc* Y[<0^:gڢ7߭>U׵,xARDǽUN2+ߥ AM!u?x(@d(oB{Ö5Ĕ(K,u; Α_`YPw|ӆ =">; $NIES 0Ӳlx۪+4ZÌ;4=Bt' w,_TŽ-Xl1yV \-'M1{6EDtOd[ zq@LKp&hԊ]^/\O@3EWcꋛ߰C A.u.IҲYM 8{oo (Rde l#t,?R.wp1(<-F^3J!kQ~E=kbM,? H(YJAPOk{%A%0"iBiP8۝"KzUՁxpB&_^h+1 LhqR`9y٠g) NGVfDuj.LV PWcg KgW![C},ZSQj!T<Ɉ[=ob #KN-ou.y+8 Zg) {L hZf#À"1~ӡ#&mr4V%Kukg|Z"M "xb7e<#VBd=R+݆*B2(Q[,m1mjar1t)!Žl Q0y*qrP@uyҬZ͊ǯ8c0TDV&驊-lHIe[,zddUW&@d" ߽~T3&,@M?'N,9FPi5A=2ɋGȒlu#QFj@4Q.4)gyjRwmaU>Jqq D2)%Px'>Fft*L,@gūVc[T<_hl*<,|/}t*?o2,6zse]90+_u@ԵT$ ~|etx55</W.o cψH /˿CPsy [[wv ܥ⍸#R(%`1p.0U 0&kO~ӕGz@mT?čuSZTl*ڡO]m8͐MK F'KuƵ!O!~FaӮBH=w@s/ެ]b$}cBlvVs6 YN6J,ai3}tnM7gr&a֯ /3Щ o+&^ 0< i'yn tպ}dX~h;"nnxZ ]\ kE^JwRӇ)P}Eسy{%2 F#HYڱp" DҜJES64_(Ѯjkl9١ 9p!ϝ+ȏcW2rMLK0U:X;.{VY+Pn^@`qVl/fl(Ν𫄖UN5f٭wBʁjl eR LU {92]Jǀ +0n8Իo݅;MYz U!t>|oT_.Fj%_ Y<kTpi")=:f3 Sj#Y6];,i x!|%M yZJy2`(ᠩe,80qj,\A9(Zo2}>[?Ĺb_(|gEn45! "*&YGQzuSmI"AEk* ;-PDce(' Ƌ[C-kC4[ƼMېϹ^B SG0ٟ[ X6ǡAv KʳYY_E9]}Xn}#ީcP9--J!3א_܇7&pRRxVU)_ 7|dL9 ܏΂>`21[Wde {uJDHr`ܐ>R0a H(1lq3j΃ A?f8‘oa(T)?_:o=g@6ScR/'V>%a}>agPQ d-;Wb68.npI+mht¬-FS _ y=}*/AT"MHsXF@ *<Q,b>h4ͿFk> pMSοc8S.tLl3Wʭ J h⥎+6̣5sDN/) Gf֚j$ 8Ǘ?J/3@Rx2pD":*"Q9}-3U "KA}'PZ H )ܺh\t#C[b=ne$DԓU>7|yEd^D; ;&>dvN0@ߚ`Hw5m>ZAM)70hO<9;xD m1^`n{CÐ}iZhf]4$EQKEO2Ud_Uu8ؓf %-ӳw@m1 =k "D㚛}'jEZՂeKN }f6=}/YkL!e)kih;?㐨m;ͲRE1k6AeNZx`Ø1 OT+8Lv{BqNƝ3!}CʐIfOpꯃg ¼ھg^ wNXf,Z{! l{;|/ Pƹ*H܉-?vi,";IeC&@` #\ѥq~`/ lؑ[QCo\%x?:e$o(׺9Jd%찌Ɏ}8 Ցq`و2P9F4x+GX5r}LEynŀuEvì"Of c;bYgH|R6 bA'zH#R1.%Xs"'j s{k-t3άJ= f/KUH<,kFD]jPh#:%Z=GpMJ80.pd\ʼG4 ̞Y0H,}049&Ɠ|l(}u" JPP t4;.싃 W"o" O)^l*ju&H$hSGBQBP&I+_na^ g{;c=̷lzUKdV^T n)\d7F5t|7uCehLx35nCޓH{ӡNx1wkOj]VDsIYBzrF]{ʩ @-r`!MYy?(B:K3֠ٲztR3JP~.Bơl^`풧a芓M̑霏",RE|7Y:)\=aF'4E\Mc Yǒϕ`ż1cc*45 G#Ŧ%TB04ܙr*f-vGYB! nQ`m-n}\8lq!XS];Oz+aJ˾ ]>LB_{B.xNlAw$xRSU'Hv;@jW5)f;jw+:|UhAFP tm=-@$LsWBC!og4OTE4^Ɋy!k*f\iliavZ7\69%n.ZWܗ@DIlI}%"69"&q2.hiE1,yc& 6Z9zd-!-q_el-Ĝ&cEC:5S0/Ex¦4ѨLE i xSd77  yBAec06h 7Y;Z $N'EʡP9x).Ļ]*ɋG ~kRƨJ(ieIeo-Uo6G , m|f zd w <T 3eU.J''Һ ` /Ἡv1c媢I"!#;Ѧ|l>d{]IV<8x0#i:[* ?pt ~u?f#MT]ag~>"{ꨏ#huxaM$ u<ߞ q5܋d4\2˔BR.3ȚVc"ZcSТ,]ٮ؀rA\s(m0prƟqS,$YS82 "hy^9klpDD/Sʆ[嚁:ҏ/:֏Ln8,֥ω"yi\ӣP5ØtS|J_ַwEU0v]f^7'P%`+d.9H=o ՃĠ~ !̋rl)2/jȲ2q3T^aPV'5E0_]5@U'`fW6YKh\pg6E(#RC,]pR"ߴ v``v0x ]zf?ncx`6X#n'1tbr nB3f C8ЕE%>p Hߡ_ij9x̝88 * HW>|FKdQ5f :;,݊U 9+~7:"# &:.,E@wCaWQFzFZ4}0F;BǷ64W]5M0&&`́JKd4+niUJ^k~$[b.(J7W-g),T2jiQjR*+ZDX(Xkַ_CՎ}2 EUM!`+̾YFز%O0C2TaiҰG]qYpN maw Rt^_p' h]3ѧ0"I .@E[>ٗ{d$@^OT4׶He<3Cj%~v &BN%`RD тTě|\MGV8F>9'IE߳w0j|}OuVa 6cj.f|>Fjwƽe?fx=N[m8ҥ*>ǦxFQ0[>- |,Et;9戴IA HaVz` $V,a$Z_-‰J;eYʊR#2 sN}aQ=fhU>~6TaCLPsyb%`u0VJP @hM*%9:R|'yCZD}i z){OFyk|~BZv0WH%'5 mUd09"|HB9Kb9&{dJsr|\5 L"z!S Ѐ|\ 0xdz9(1 N+`UbOjG:Da+o!VQueig]h:?R0- & %RyVBU )B#\L Gq~YMkcx;?No5~}3ۘE'&S{0RFJLN.@;6$N(#I:fNFD-p 39)֬jѴ ֱ+`?w̩3\@1Q p|Oŧ,t*n j ; IcL#8=Luhuto#aALɖD2VW1F>LbEOY=W`.~r#ĥ Bo@6-ؙпSfSֈ(@\ꏫXI{+$a0rl:utdwse뀷A%6!n沒{9x "r&׽/ xbL<0I.kz,# x>YwxH͑ `ÙdO @1R~-is @R$,,}nKfO Q ?m<  HJ\P )R%qK$^vVbk $EZ(;fߘ*X]oT4_xQT$^VkH5Ŗ(ԈF#%#c,8VnT@ȫ#. >,iijhqcg^k^@h\??YU2D%~Sl[2́GC[u&tc/(gaF;,"oOQǧ Fl `>Էi0G@a;uܺʨz(FE5@J*miZ V-s]?h \Н7GyFjmV}EŪ#C0'gC;鲌Y`g%sA`惭 `r-@gdozvʠ`S9MЯ/Hdg#aX֐BE I669%n kB"*6}bb[IxlcpGx>omЙ)YXor,p>b z2g^u {| v{'yW :2O쵴CM9 uXW}lt`m'kT\: n~E(R|gWwQk3{pcj BOܭܓ5p|15{"@UO l)HtDw A4XF>ߨ &drku̬ۖ_f?Dt[g0nh*o= ;Mof+"]T-D?","T2<Ѵr_gVe0"xvn;d_ TʛШ)z KnVd٦;ےfϦ@O4!-:^+o;)K\A) q $9gKF/<|ML9t -G&<G-֘]Xlp9~Sz'\{3]Uѵ>I 1ZW_|[{@a-Q@T_L1Kb^h`h w l! c 9EBb8F9˟[YjJ#;$)Yb1p "a v VܯFZ6HIA5=T )J9jJI4]ks<՗)\g?- z,y:b<^Ï֥gmd@'(# {TSwtaNYզIOG⟊;oh<=Iޏx,=)cJ|׏iGkaWeYԃ&C}+a-c#Gmı (O6^qP{+~A5 ׸'ʫc[5t? /Hcd K{:RYM_~Utf/ESћV._ŬnYL9 8-JcYFE'!])7cx乡U'QTZ, |0 A>LduH6*{wʴ٠q i:sOgdc O1+V*|M+M _#tll?~ "c׼* 8z徦°^nsY /C;=~ 2%:{@ Hй&gۚLR!Kg3Hi!< ;f~soJ?u l9".сC[Gzrq?X3CV3H/ٱ VH>D័cx$5 _̍Pq Wx\ I zw_DI>̛EP?JC7#QӈX5NRTP䂺6zno3}JCV}/xjnbyu>jvk@A&qjr=dX撋v`顨cVFzytʔ,|1i ђT,MJk+X6*'Ad=CQ6wOM@Y˼>Oض!%@^rZ _TՐ)??EH8+GHc]V[pӞxZ6B PP0fc-XcڎQM">6ȼq1Kڂ 'z g8 d,6G) OpӋ^b;IFIMoJ!.>4&,0[ؙdPt8O^%;inNMbJ0Z:9<Քd1 _DD`y)R2Gb^~!^ekRy@^LGZc|Q? M)1.s*AjF^2^6񆅚7zY)[Pו%ЉU8-চi;#pdoIhپa9 ~cEi`J/iI<gD_,upyTO\>QH YM5cA1<5*\ȮIScx+7}>3!J$UDž#8g8zi rI1v;u6Mdbԏ 3hS{r@ں-± :_5?#Pw|`:lKQſ'/rpW Q +(?~\jr3uE8Ql4v-b3]F.@`1Tc16*UvUAg淍r;){ߜc'uEm\W8oD*`@6H A=a̶:@2-Fbل !g<li'|݆Lz{lSj½ei"7F ] 'ʸeR"|"`q i Ygٍݐ7ms;̟7x#WU/8"qxۅA }'z=+|*4p9,t% TIT'rKy$􋞔g)d'0&qp}DZYU"uKל'y4dTIk~1"ɖ[f 4@}>OH70`)9fJi? 6RDPf QT˦Tr-i>qYHСfK:E"VCSCz("dV-뮳?j[~Iv)~Ž7%2jfi wb =N3V'*ĸ\ŁCP ;=Z"A%zW{zܣq=;J1P$^VK;##Tl*JCiH1'E.OX3[ |`« -FG a {ÛtsF׋5̃a4 mע-Se8ͻM 3W)/iK4"EPlG`#l5TS*y{|N_v>A8GvQ"7~Sy}O+ vj'G4gyW(J]ѫӫ"vB˰ RKA!tD:&/a fھ&q=@m"Z-PV%lBVAwF1j[xN~2_&iY$PszGdRtx786I068j5́q_}uEUm56u^;wlxrNI1+b; t䧽| [ĜN=.bGqd>iMGWMiQ3B c$7UX$w>?UoXx)ǞFv\kȹf@@+V&vEsC Z"T9!)%kִ8u8rzA,q4YR2)\ cQG;OD*wp#JvR;hO{B\ ʄ2y°zpVcMTRv<֛Au'QItV^qۖ +{.v\ ZE(zjs[Thh1S@-) !Ĝ%Ώٴ~h4IAb%"EYjSH斊"EDKyiow2꧴45`ʨ_Wvy(xĔ)AA1N{\:)6vGF@HȀ g> Wafힸuna +VШI߄9vmB*( t$6e7uWr&]T 5~|~ѵڥbkcn p[6:2]Iihk;тyfR0[j Иn6!> wBji8%b4Z$Ÿ)jmzLVCcUoF1*1屎gبtҺ(9x1g Eu㬼D%a=Se;s.$ 7RcFۦC[ ,*&v?Ӓ6st:P}uZeg)dt-7 }3VEC HbȈVp`߀oF_ΐ^ӕ{w)WGU`q.|r"PhoޣݳSeqK.{;LgRՍno '!- ~ҖedqD+:dDp] )U67)D$= fVY["5c1Ve /xfK)c&tKoo %?Zyrϋ:rAPݸ(^r+{}`X&d9w|l=c9p7&ȕLa,Kh@CXK\ONN&J‹X)U}|G7|:z(+Hw%hǘ={ -y 0e|lHxDN3`4X)wH'o}qGw,jf$!*WLLck_):,nV+0 SV7}.H%p 3=[aA>tքf% @?uP»CYa?9(>_7^L\]'9YLz+RF%jcw_ͯ׌+JՇ2mnUʎ+SSfg9N¡7:Ka9^d2x@04D}N9N`Ly hUTK(܈~}论 |UU>H%LM'puee6AH7#܋_ZYWD Gw0WwdCQ9eTN (O0Ւъ벊QWr|恧E82Jgr, I6ζN7*((> ٵaX}<9VCv#lW.9T]fW;R)4S"ւD%C3*ckv?X2Eb4~%wϡ[d$9Ua5 }~B'aܮƽw.`:44`}V&_&LH~zSIAD2.6'Gxy@( %ސ=?#}C{:3BxaTۀ2"d5a7s.0ei>̍oj:`ۜ"}1L+[MI!Օ& =T~hgzUrh=2i`ɑYwRlZ_TOm㥪$Ursʕ`F!\~NsgP-\Q~5 .]؝dYGbqթ0sQS̞ibNe>wra_2v`c527/M|v刘c_<@e/;=5Px#uD?Mk<'KH E ԃWPbXOoQ-OP1 b;_w-E!/h˗[zGLW\nlzM\ߦBހ/:IL=hQ 5B,>)VV&8ܐ d1umZCM͈^it,$vP;& R>OÝ#%)-Ώ|IF3W#KmBt{0@icelS$yxLʇzHauB"eFΚfP# b>1}^TrU0'<a.%i |v}:W'G@Y5VBw 6lA{k6W*|>醻18@{-q8n>&& ?&IK R)i+-$f,yqBۨo@_F#YA6JWSFEKaWWH[~XFGf*ѵF#&|=Wp H(ctWXɘO үGʬ^eECTU\X!A&2n[]cRԺh+.Gy7|P"D~ 1&%aUӢaxY׽C^?jӖ37_Lph'qG.R"R,(MZƜ> :T#UB ,ȍ@<"W4֫rzKz!.? jMiԼcD_=";&LܟߋRLc 5h~*A%N'm>< [9ZN֌=pC-RX)V:u!TDa|7xdE"Inl\?Xq3V'L)<#SAܥ#Ci 8LiTCG>EJ6CSe׮} NUl7o h= 3c쉯C 61ۗ}Ֆ?e¶Mn.F`NE Ys6vO2BCkh S1w,́􏔪D]W̃نswig~j"LU>Ja4#=<(%2~It@y׮1YhhX|(#5̂"<\뤫FfZ.:[*R0,y n@kGŲ05E{Oa3Bn?cpAЃudJw4S_pwƂh:>w-Fh{C{]{hȣ*UM%,BoFG42,[0Ht6+4sN..Dt_QJmĎ}~Bә4T'IYs2-~K~7jdV,(``$b8Y>"=p];zRU1 PU16Lq$.5 uo[%eo䙫hRP1ޭ,`^#4{#S?A}ީ @B0e iߔLo  T>GLsJ/=U ېeg=7/͜rUekR ɏ <(וʸ{(a} (W}!`Mu&xF(P oj0?1Uf:vc=lsʻ?gcWm'{B6, [ PdG?ZXIO0]$aϭjscܠȾh͘c. S~G\5}P"\ã4r p`Iw "Ֆl!1JZX Pc3h̯\ObM4AREtd5aK_p  !-Iicxeo!Vxir-|9FFnXƹک~ /N~P%g53nE; h0+s:p@ag}EB*A-f%0#* yemH{!{=OwڒRa@+X;U)O2InBǰ91} QM p&C+^ķɵš=s|e~b /gnYR('ւ FEMciOA@ @ű=bm84z=$8[׷髊cց|^e YRTq[\g.Ғ3]" `3mi)Kyjxf4]9S&Nwc{1h|;vUS"IIw~V2n'3NizgϺˁ|yAll4/Yҝ;)c8*Sk<ʆBcJ 1|Gk车]/y S>]B~qRE }^ȴ#`Dr3piN9DzV$t댺y.9ya0o~\$$`5:aD7mō}$fN\^YOB Mm&d)NP9q5 g &uU^ԫO|ֱp=\fw1Nar:32M`1VI-v rHr> _^exKasP+-Y]_AtXI1pr\#x"4<0 >#7&SBu/z p&u? \:}ӴIEr-JmأTN qC1Iqo*C9|L}:#j`/ljV` O;ž2pU+f o]c$ȱ/7Lww-T;12eLLYDH㚡3c.Y|1TDK `+2 e\&eU󬈪EZw_([Mj67h"gtӣGa[R\WiPe( qaa8:'tN PJF 4r¯}n3E8Z3 L"8r;tձwH5Uzc1c 8`i ٣=P92d.({q/?e{ Rl4XYDG ";w1Z(; !4b.Ӣ-E,&T]21[tQ`T'+6nG+s9LPɇV@NLQyɧ%Hg^2 -v `dpiQJ@r 3pL 8 ?U)q?|),P 92`LsM>8tJz{&LgZFMCrH/g걉(e@8.mՉXcxaxC*$uVA<櫊lZ+4r_"{fwLVl%|)ta4AϰbMf.2n\< ^sl2f~o M[RTn@2ӍW>V @qvG˞Zg(8llk3c!:e2h83 GȢY.۷v)| l(B޿Ns'khpnow(Ĥq\n *W|d锉}JUsl=L-+LKE6cIeN!g 4m+e2l*jAψtTR)k!FC+擺wQ-vlǜ^SBqz6y29jbu Hfa:ĜLIU^ĨB-' =JOy=y-Wj'^ұxgP@=Hx9 v.BEl,2nSZ@l𳖔gFKWQH'82'ٙ[ϸTEl9nVm\j+kanQ*?) ][Lر. m1^H>T>}:|8zEgPi֊*䨛5Y,@Z%wb-Pv#W-#9[ΌV {޼y->*vxG1I8'|a$N\qߺr9!_[G7˄|['R.;052b"}qew~'Y+18}._!C{Ǡ,v(7T^z ڸr7@h`ܲ8%Tp^`G0~Z,Bt:AIZf^m>œTZN{?DY@Mz0!M.W}]& [+RN|F <'|<~#$hNimj8 FrI8F"Щ1稜i.źS58'H=~ԴMPw F֬#׍VN$$LQ0y{!7}HW| MΞ>LN2 XK~ ._EO- []NТG0ׁc]2z ՛n "ۑRz*aEb!'!_v P"J[-wP܄E=P9*9!0//3@1s;bGN"U.mB!4٭ b1s-%dewee kxZu+7RA;Z}"djy1qm*F&{۷ $ަ]wbUp̺ a: /ĊτSK{*ܩƸjޛ'cKtpFa*"QC9;JyZ:(<4R 088?$؀1Exz_oHLHeT kYS}ٽD/dYۉ5jɮJb;UdY~emm|q;z;P5YS]l 2UɂT}\l)9.w[SX K{ˋwq?! TO45ךq^L.3(DFAޜΤ2 io@Ba<^ Vpwka.9 $!ZqjU jy2j{pDa >lMʼn>)z>Gj7FaZ@=r .*)Tck'7&l4ԎɰቺU8%ǓT|&1032tϑ >pOr؟iXaFu`IRf)p^׋rJEnh/ܙk‡WEJJ98"fJ_s BA6LX 'ӧC2_k>L qlϛ*sM\Fء= e]AvlgJF2dDT(+m<{d[l17ʌ(5,sTkIHbPCƦ?٬&8"Z`f+,a8Ꞇœ!5;'NjxoE!A ""H6̷ϑ }"z{B<_a.>&R Bƌ8Jd/Py YwǪ;*=4A0+NXי MdOq֒?_X ^U/"]ж4ӌzPq1%XZēU5D,impv7сׂN*MF!jJ2rNPXQY'.4g?ި߇7KZߘ| +l<^rɹvxduu0$lX^>1 / 7n-|NM ݌c@XvzFf sf "[6T75$Rc۝:sGZ:Z:dó)&}2vN^ #XM31J&ZZ/rƜ$-2siFrdEr)eqXMn(tzRL[Ęׄѡ'L(ݎGṲ P?["|ڢy|5G?Y`&}XDP6-ձ^y;5,=KB!EB-e9ij&\񞩬C$ 3ʨ-߱K pE .<"iA+#t-(*k<}çmfgS4Ǎ<ꭃUu^SIszg?ҷB6t~s6)4@Z|ب!6>ьR\{&.63nj$g!駆O;۽cB3U04S:W39wTFw=a9:YK;baRgLJ3-Op^%E_l sO(J2:WfG>Vs^^㄀`N!b!kiwAopIVZ cEYQbD1F FvIJʑ7YOűOHU? s2/oDXkIt-%yDJUwrmk(7ϟ&t>?XSxzk(r px?5D$aDcP:8IOYr irtuyk*,YEI@ u8#g-x<e,BҷK,ә%#zq8֑qsS n+OQ|xNݍ5Lj_'ZNe8oM+ 2^6uSSP#("L/;Ҭ`R}9Y \NtFIH ?DOhz>ФDjZ>l bh痦U14- *20tεƿ9 CA w+_h߫g#KRY<uIڃn0?ȶD;o$eyFbyh4E)@m>zx'1*Hᭅ L鲐bnJ+Q`@\ECF A[6|!\d BӁ8A}~1bTvu*ӕN.Ѻ^ۅypff+CO } X$nZ DFeNM1|Ѥa;*8!j8暡p7WY ҈ ?Ҙ w Rћc0y9&ڢyڳo [V>nߥNW-_:IeN 3qJ>Vm~#ClD4PXܬ/+"|>Ԍ#4u ey-GӻB3ED{}^]_=Wn1{/AW Cq!In׌c+%&1_mtȞ]sHmyH•zi(x.w  EAc bg| t͂6S t>2-" m)շ:`xdR+Yfw(ic[46Ȕ!c`,5*vf55E,٣_Ԙ4}AHX\)Q3A~D8ˢseh㯪TAU LǒI[:&}bAT DetT(: JRweE gy*1'!h=E aQ!91AJu$(^Zt8S8hB)!Zʽfk<9lBK605o$;o1UfG<YEPگ^%KQiҭ P^ ȟ-aC^8M? ӟ.{7zE=G8ooFCø"kv&z &I斶\iO$/{9=odjqm%MQyIK@@|qS4/UD]@L/٥q KAzXj%7pOl|2fum)DPRC |j'AP#qoXoq{=#ʴ>DZ0H:VZap o`'v%,0#ȔÉ?˔(_ (3!W]f.1'%w ח`uU ˪Z> d>[xfK ; %־j%s{wDq\Q|u i>\0(c4S7x&]Qn1s)&qN}˱[q)j3NzaIj:G?l".J&%`&|ituqJy|ۘۃ1.L;  SzVA+~-_V $.!>4C*U%jNmG,or6ߪ;WmOi7+I5^{܎Ve s?\Rſ5=a#j r/ne3H 33u?ǒ{Hi(}%AS ᴄs~h.Ca.|%t)ZC ϳZ" ^Кa|O6U/}zB>Xx"1-y27c{IkaJ႙Ƙ <+w~2*AӪu)>y1!ۨYnjKETZ9+m< .)EJiSe wWo`lOSZ` )7a9Bs₴Qm"лIXa=ZBQ»eZ ͓T_V(Y4wTF&L*XÐA/ g85D1KWVc^B!&8NqaI,;$]yB9`y76$'4$"Go$TD#(Wݘ8TmԜN$9RR#N( r*(}0 21oOl{$5 YZD,A^V*~6MA{r <%8٬S_%#Œ8l/M^Pm1|Վ^%bnWSo5moBT)gE9a A擲˧m\Ѷ2 nlڠ % /)P-WyEL^Ic &8d3˳ ҸhƧ^u> Q˙C΄S7/L7@AQڝ.7WװfW8"{Mq9PuXy7`#W*ViTqC^c[=nҼn cftn yus 8ӝ;f B ,j $"05d{s~nB"U{IA>_p( 9}nhoȺ}+jWub^ &p vWՌ2t|.-rG{zs^J6ez(2sP@ŌOqt כwsϘХuᄈi ;mwboly Ֆ/?a;hi\.;8o)D%>+MS;x`{g}AqdΉ _/u^C_u󚂹OJm9cfVSWl!<gzA2t\m>@p""omqςRw!1<-3ڦ2/\[@v3H]pqT lY ,ʠ6<(2fpFg DQ)8zyL]H׽UQNiEVb0~dVK/ Z' BM~Sĺ8}U|Gzr#cUj kBN&Эי1V`åע7Tz 0/Zh`/yɛ7)7rA_{/tF,PjZZgX2{WK:=bNk۱^&9Ȥ;խEj}/SoͱNp&KU]il0/D'6O㓸i1Jvmq׵]IgPPk_-wE@ ̗QvPEC r3҅)SٛkoR-m6_+sQ@/+_6qnck_9Bؕq7ĵ"`X)'C)!42Eq';[te! vN+0%ٵ$z` JK6bHyW`H.o)E-.T_S^G ~ѹwR6<{Ks`TKC~>2A3Jj:gHrKGqz } A]6-&|!gf_;k.O_2L1m =0nHAT筧vK_Q|vYHI9e5Z@#Zn3} 8<zEDhqySݬ&0 zJ {g <?*\_c-")ʷ`,T7)YȄvjEeIքV]\,"ckڦpMVhN|6{vq#EڕTG *hZ2^χgB "D EJrUUnͬ#[ 4@&=نč iHs޾;bRz-dݕ1堗{fn܇Ďq !bb@#R=O;'g+Hۻ N5݋F4ұ^hy9΅PLNjU0@q9GE<8P Rg.vvPQմ-dslMfZ+ bʇU^3B^q7.kipۏeJc2S|܍&]%LLFk^=C-S5 p.׹tW>$FL?Vd rƀXyWORסJ,g's]B`NDmAVf> w%ve coﮘYߎQl} O?Tkz; snadJ0Q29E#QnW of}oe*+UP(uB0tH|'+HEcHRxP?LV\@n A╮/5DjL: ӄ0 `"jeUZ4qn~w܊H5ljTCRЃAavUF& %%bbrMh2MЦ0Q10nf˵SLu,3kΆbE&pQ'g9XBL,ڦh|rR5"0]YQt\" , -u*0}9ed2aP%c&> GQ`Mqn#zD E2N{HLٸdL(f36c:78nu3Nٻ%ee-b-01m#TpglMub&%nE^ o][zk[[NU͇3;F+I^/x $oq J":Du*~ZPYgT 4_=QӪ*=EW3͠ )ߢL\_ru pr^'hhW}6iXyJw uIw0dF&ߨ\ԓ5Ij^񴠭ȂC/PCXg3`kA[mA#+ LIHYQb*`c,4~k/߸sw&IgFG+["g} ,?-#%V(&%FځOt%%4$̵ο|Uo37Ď^۲Խ`u:P$-J lDu[-6cJZi蔏pt# U؉"PI \C9%( `=={ꈨ]}/ k]/3fk+r1NFj&VeJ' SdZY4f[΍ʁo=ңԞNl~(dE2O˛HDS-ƱSm6Ys*FdO0ݎeuBSCZBSJPTP/[{hC\wX٣ބ*+Fƺ~%n(6A]mn*_z9V{$Eoj26ăN4>o~\NgˆDn1k= 26䬕X($¼? iKۙbE+HakA?@7N !ˊXbqU6./9^Y4Q.ɸd-1*H&zsPcЄ'Nw&VfMbcLLus(нSH;߳gY=W')^aqKcٿ1`[x1v|Tz0'hc^#2a-˥ v,21:, ,nY`Hxs>kWE(V]!H~dFJoXæM+Уt'Vcj:`1RLuGN-0BLHNsO qDx/\:R"7h0q3V+&e0VFZkr{6oцY m]{̦e[n0ɅIgPU?eQ2[|Pߵ /6/׌~45{2Y\沠G,d2O-ĎrDZ58T9/665(;ɿԋ-,$QA@8rǺr r)U_4a$%? 85q?rxG"驚]¹6\> W8d J\JI=_-(^%1E>Muƭ??p;+aN*ePHg;;Ji@E#RP{q;/)ڰΚYjv구ӹ/*~I'cդ޸vH&E0F5r21{-+*L+x'>=)mX-ԫhO~yԘ'+3u'F`2Sacq(Is'n'iKōB yiKwҦ͙{ogJRpWcas~>f# jecSLACp[`y,nAq\k`rszlwbXlAZhzJmT^VpbOPʩ}jMo3h;=x/rW' ѵd]MC+#a Ǵ.$#Ч0,43̓=IM{oe~I1 ߨ{","xZ%d(npJ N'NFEDx?h*P(TbE =++,=KUzԛqtcWx3m M)NY@1.ۮ730uv4׍V  F 4`);@STO=+FMeb";8ѿ"3+sd Dj܍=L@BGpY!AN>!L!4:hbc[E;B0G -Ϡa$i=Z]Koz9_4V(t&k8CA>|`ioMAo +{ B\S;m mM+F٘ЭB:{h 1ׄt@$e$!mhEvcU̚.\3gA}cKVbQ1O]{{i:V#+[v롰sBR}_ƇOi̐aGtzVF.?l8lyumisۃ%6zmZM3ʻ_MuXbQ NMˋ=VMXMI[٣ٳ/-fѐiP;_]ʭ1X +]j%[h|["][=eZ3z]C@DFtm8NPRlG&Oo\35.oK\|H*Kv @` d'jsd3%ļd@.Lv軽a+\% L$=ɫ+|c #%}$ ~ |ַlNK%Q&A{T˗ʊffIܥڣrC%ANd@TuI7_m-}!+Jslkf-}!lnvMuJ?v)^5k0zWb$7 m*Iؗv ԯ٧$q}k]{[B~P?ʣ]Q]c8bRќΆڔ2pheeYWݐ]lUWe<xY#5p ]^&ѣ7G~6A+(Pv'.dn"HؘeiʬH8/Af~Oݣ> +ULv &@b/p~챎ƬX^|v+%Yj'ly?=QK73 m| #s% ʍ.٤%:['rjZ6qKH.cV%o¾|jPb;9`K_0j"0j.*967bLZ8T7gPG2j2fv怢{n>-"E[V{: AUU,'/">o>r<7PK=*6eg \HaGuWp\pi[ _jg=%ԋmQM~k%&id/2S(b2(g50"М Y IRpTJL~{@]}t\ߑ1wTbFQ`DUÃ&%\ HuSmk7nD),)Cl c8Eak1QL7wV`j U49g{mf7O 8 (A/0mp1\D {2^e7̮w0tr ^Mߩi̺8rM<^!&1^iɥ>T 7<_feޜѧʆlRsqfyA,j6뎦8WC,x㷩HRrnl޴C8aFIhm.,1)1"$LsbV xӉv؁rL oO=3,Fh@fl/ ;f<)ڡwZ6i s "{>vzu (2^_޺  H[t^,vFПX׻uZ>V;L3ܨ>cK)3,l(}<vӳ2Jx$@G6*VQ4$/esJK3VN):Yl3|b+'QrF{11LZRJM}D+ozTnwPh窙?so[xׂ7gN ]8!04$I?@ cz hci\vn"E B\7Teb-xy| e|L&?hARY  I)-g&ġb_C[i y]ϔmBͣf#ptyr+)fd6Eyr#ĹSs\X#GҋT9%a`3@g~Qyyح%IvDJ=r)8a ȑ>袭Óe1rj= OQn9 f38:@*ťt4ʆ>%=?Vؔ_|_qX Y=j R $2r<:7ՇAinra83˭|sdzD]kXnF~p4i:K`lql$H6Nqsh0v\V{c+ VKΘ5t5rVҒX&)ZQahs2)gKbwH^V,VҗuF\eGX!ʆy-yPrCm!>b fjd ;9Z2#m$^DjK?%ody(tJ)tPBr+?3G|*hC8B)%O'N9 ~]SI֨zP$I7Cemj{A|(9F <,e=Ԟx1-^̲cP~ѿnmn R`6hk}y'ʒ3b1hx %X` 7^謯XzӣnLM3^gFs_{&gSf"a fF)j<@4 -Q ^ ς5V.a1Cw?\ фm/W uAei}2D~UurϜ:v;'v@tEi΅Þ~ )CQ0ig9Hܞme^aIm&}giLƀuƥ9$~f'Ѩd[b9U 3*/+Rm̘qxcxD%5Ff`f7ª{LTBD_&0sfg警eM>9Ws)~?&1=ϛܛ+ n-(#ӘJ9g!^Hp!&VB5d/_J;aLFX Aj@n-ջOٞ?"3d%l! z@`5uP=(9hP9g΃FᘠtNTEg}7ѽ7^$ڪ18P0<ͮE+?rFzJy EيKVkȲ$0D:1`ϣ&_LQgҢ)$+-H5o_XYJS҈g_\$oJcPm` ̘)5-\z&}.ZzS5[j5ڒ{,(_j)SB9Z:| 9}9*lYջM!P-di2(? {G ^ʼnx!q&:7B),#'U ƞPMc۹ IN5P~^iȲ;ǀ-&({Ŧfa=fTCælv'O؝N=חf,"= ^iAίlIF#I2 V'esfx|{"v7o?9_ol>]7>NIO>Z#t@vj+fryrJOZEYR^1Vā_bR::jtFS:w?f~ۙC %ˀ_$h!h `$n̞PU Q<^bYr }U1Nia:)۩ aMaʫ rkڣ0?FY1ΰ1HԎ\hb.MN/0W$% M>p`~r' DȄ%yO\/h$<&(x/>g{5 f-i|n,α2N"؂G]r%Uꨞ)Y{D;sPxM%֦EL|ؖB۸tSYdXLƹ[q~d&yOtrLaв*Gy6l;Te-`0ω~x$}Bގ{B'c:̚HYY?Y>(,D=R=Cz`X *unmNbV(ϴ "?l[ԥ~W]\c{F齓[zygw /hG0<xd*hԠ,J홾ܳoNr Ij^'N"R~V"q E8Ә,~0 Lw9S jkf0^$ts7iĻ.1dA#")[~XsR~wT-<Þ>N7/'L6+Y2?$n>$3 /. FYUV$u)*w>yTj!*hEɊ2ދ܃U b+Dx{ʠz3'b0NC۩FD_O$ !}}&s@XKS-Dn#9ȕ+}r^rM(#=tUAR'on]'u3*,+?q# ExPw|2:DOqk8]|ncڝﰬB\D_jr–ѸÖQWc7b*AI.A'jW6 AO={yM}_3L+XX4@_8XXd׵ji٨iܡ&yROKP \ʨ+g*j$s6j'P-gZ;:|tyB2I*DT6r{&M=k}!8>Be{ N}T]<4ȣ~GM8-XϊTƐZW cab9u߈ wIF+\bPEroQO`)mrJoY8d{iBh@w?XC/^ 4nnP,9BPP\)_`·L(}11*yA~&Ŗhgh]I4sF*-Wxv?{1=9V~Ы9uaUt̐{SW}b>B_~?;鞭 ĵ;}]t+$By$Nn/}`Fƾ D-k"5#"NSf+93:$d)b86}3N{M@tgkRs,)t]caL%Won>{l| T]Mo-&p'*G hl;_BRbEC=dyLx$o"++Jp=,A4\1#BpjЕm\!tm=ݫ;6O6P3iw.xec(o= B]&HD`fh <։,J:@mA!3)L G8S(v:s6WԒ \':LqLȡ&0 w'8NTgc=y۲`a|rzٛ p#(̇0ICXYa[l Zdj}|_K&dDU#`a#@Ģ% O&bVKGS} $ |$͉IYfKѐ18B­bc@nGut]K-C'd*y-sEVOn̬޿ 923/R7׋qt4oh;ҍXE[Yzg>DׅGQetiA&oI %%Q{I%TCL}!vkt^~; 8EvXcjkþq|?~էx5ySO|>H'\ؕy%VRKOjm& K~N@ Wϟ`"`z}̔}GR;.Ox%&m!OexnLZɭ-_iX֬i,Iǡ]٫ +w~4[rqu{;،ZK^ ] 9b-'gMoFU BrS_DʽїNEy:i *2c00f- O~5{zZtfjnK|:v 3=$kV v:zn´/#T U)k> bhSGqFA|svZ聦!LJpڎ飣,)Ѡ 8#HHC[5T|7JG =/g;jZY; ":X _H_7BoQgx)AE7ڠkوNs5yl(3b5\'eӋn/Wv* cx+yͯ|k!KgʦNpܩSy{J_,lj8'Rs[tmnW»[vw zxYb{7dWhmYh+O)YSE.>}l(CΝ[`.ZG kf~%7}qtnⰺi7Ĺ^^|O!_hn5&Y1!#pĪE׃8n<=Lئĭ^dz>Më4_*!.}]4pNZN%)?ots d~eg8j{ՈfWB"SHx0c)+yCp=/q)tr2uOtAJoQ_>G?eӗX>Z?Pxd7?2Z-i!G:>KYUW{g+? &գ5Н:-',KBEY6o R Uc\_ tB͸J +Wئؤ|(1f?Ugºz_uԝy꾕~jO/U7 EpA0L,GGؐL&{{)-~U11R W]^<}-9Nb'i_'@_朜}]MsH؋;ZP#][صStSt,Iz$eːT(lG’%?TK#ݎF\~oos*Ąy,|s"(|TE]JCnfA\#ډ B~oRT瑭gw sqrT&;/Ft7ŝ6 T?@}t6ԍ"̺2;Ei#FYtEP&zF{X?CzF $jԭةk%C9,/*W0-t| b][On8FK.ggע&/ZIߔGL4~ YAOY3EuN[޸K6W'~g13$j0"ϣJdnI1xoܧ!r2oeR}(=yNm4wuoggxa+d]s#$Fhw!ƽ?1]IzS9 0|$CA`u(հ^l:ɔ=)6=Cjhan@e\N[Ցѯ8Ei-Fg2Zc2Fl~cuk1H\*cƯ,q+ts;HQ8?*Ën7* 'ads֧D~- D`1cmsJ]T&9-W)9ņc&U=ZJv7;hkM%W5v&@w䣈Zc'ѥ4gQ|ZGQ3+$XUk51ҁ2Gav`6{t{0 Q"\[]iH6S8\ko/`uj_4Jv gqBح8EnNɽ0|:!>i,UK7G(N+{|Sڧ b',>cF~)|yc{v-Y϶dy!7+?N1{)Ǫ`[Nolti<NAWj0lUˈ#^dgA.:X6y15=|1if28=y(h^!h{'#rەej@XúMjiijė׼`GqEe!7OEDh"VBP_R!Y۟¹aIb d GTaT๒8̋9UVc}t0ü b5:A!V'/}9rتbڨg u8ki{}|da6ψ|ƫp?n&'8/wn.Dݽ#99ln  seK@0Zԥ|Ґ)5Nc _܏X!],g^񼽣{j+=^*h~.BXf:[y:6 ^QC},1aG1{n)w~A|ܳV7\?A,ʸRGb`≤ƾ\8O A1m"W?Bܚ8 8 ,]ɽzq7 |dl_ކ#RTOKbэ(x#9miLīyv`g*?$lJnx~[aujbsƾg蒵T$'D|Gwr7.|mmcOͺR ߓ>@mK qCϙaKz&k M0+=  ZORXl}(r [W E0%L|J覃 GZ6D-{(.ayb?^mMuD9G6qA4ܭ{a2JC!i #t CDhg>Dc w'wvS8+:)5,1}'Ѹ-p9$7:-LY?! u Gܱ dF(J%큼٣&z\u b!kX3"dTdgNCE5riT5|2@#.:d/(Hj&[K&RT/}ϑ9.+ȿ/^),9HvAHf^2'6,J7"!u*fQAыڽm>|Sgg>җRJ#7&UKS`ltZVU#t>Q(2bRY0eã%{kR%u=u"KyR%&݈ , L! 1ctd'1]Wc1Gl"gbQzk}[7& |1Զ8䕣F$ N"q^;|vv/N$9zEლT|K'=BB[ݶ|?8P:^<χO&1J#:ᵾ}~$kip1a}0<)\Qs!C#D(fEm)D[^ޓYn*&;pcYc{if_@vvH~ cіYq1`\u"p9hlj@;6S|_heR-By49Cz]c@& G>Yf$L Gب5shm穹4Q qGc+6Gw :@WL/S2Fu>LM Ĉ\PR\d\ ڦD5!vmgָDhY~/uVȑr {թO?|dPnInts^jiva3,vaBT/tuaL1WxJm]hͳɐ[ks~#3}Wn;U[&5pkLyx?*~D)jÛ k£P8ØUjT=BBz4-𗄂t}\ۀ{|$}?K,?=q t7%CP26~VGYIƻΆɾ82=p@?$((Q/4gCjd Ljd&1:AWNN0-o0"52e[p_ D3oO8/y+-ww붮'>dd$ )IJZaG^7K4i&4gQ 9rv=ەݻ >Mܖ*.Q gL#ĩ%)bYTFvB[/- ;KϮӜ, J,yGTkk9Ԭ&5+ ?I%v[u"2dp0HBE %R62d Tq1H&3*MzGtF4)K*^6,}ʝB1Lю%*._ӕ`Єw!6x*S"}Bp!@'XL?ent`v4z::(ћFw]7^ 0ҲIk^|{sIjS\| {#!LyMs[mDpg. ̟1c@8B(W9x2"hGwB>jC}^X͕) $k(QmE<+*uEF+U#浈%&~8ؿwƸ[-u7h{>g\7X+Wj1ݯԏy7~ lhlkqg4.,MR6߯@ٞe6B8쏛GlwURC *b7fr'k~iLit3$m!xn;f1l;`ȋLSKE[.xDp{$(GiSh=}6ׂb2-DE]zؤQ)Ls^s&|];[ppgP%$R@TO:]~i.74?ڊ`]Zm$$OJTy>L[0"=JnB kTbyuF9*2B;9cYh7r0~ejMa :޵ٶ8N oՙL>s14VO >NOuZj6MU3"I>]|6FeG S C6z.Ĉ*Zn"\ؒnOTlӥ}ɩHCq,֔ x;*:>,N.rNӔ^+_(&3P78 F{]W"PGL^%R@X~Tg78$W1{-4+&Ƌtrd*G٨hJtivE}P--PDn9xINѠL&S{/^0mLWXb)IB+8&: ! Wyn˯VY }nm)Nt%d؇!p 뷈 QS)%uʳBg9XB( rm5J]O)r ďW4TyuO2ڄ'֍^ǚ݃1k|_\dO2*?}jY؞l앪19Wc^ih٢i n/YS_fY{DK or9/ϭMm§;R߮XGAҠDJ`WgؙE,щAҔHV6} ('oԊ{XATap) h[*ka,e<\gi2P]!/Fo? sre /zaO|ԁ**^كqA y |p$v Sr R\Ꚉd㗒)م̷9ޡ|U߹0&^@֤ qavG8JhcIptXxFy|h{PnhVTGeJOUyZW)Z٪9K&ȑ*#~`GNAkssŽZ(|dmCTY7jUCJU%\[Ŧb{6:$Kշ"B,dsK:F>-0y= NʴWcu'wz(3bCUMF9 B~pSi/ 9mR.WG_d[)Ug>| eF)Л+ 8(6nML)`t6l⹓cN2a+I ՀW,IsK+4Gv),|zvRQuFO*4՜D"cUp^kf%Xv{Rܭ Y$78K8L6-{\:O_%#>(?ݩOL:a5- τP( @v4]T-RJsx$JtKGaw͊X QlK5?4$`4{/h8 i:f@NYwժ̫c/` 뙍󉴕 ДUWP2b hv b?RT{n3{ljėC JTp @ݙLRoĐ>TJ'gT~ة7OZ.a**Dlɢf֔ﲫﬤIy" v?57Psj gϝ⏽Ճ7 C]6q\R~C>ύ!2Xp4T lLu/#0"qbsagӑGa$ ɣӢQ1JDuwjR}k>]"t)M(#`/$ `3!lQw85eaH@#Y컌e(@Gq4ulb O[Z^0 *'\֧L2:1T,7$9>c ^[8p )rpԓXT*TFbԕjJ8!/ iܣ~M}?_p7RWڑH^-LRi/&]HvOQ2@g-vZO?i.!m,NxҼ:DkhsmHYAD^~n Un)VP.3t4-5U_Xz,z'3WD_l<8wCb?XیgR$MyʙvM5 OAch]![ۢX,]ts':*KuEq-dmH'V;(|~@y9͎kYr6Hz<81wBK]<\:̧5!ADJr }_3gM?1 \f5x 6-zD X6l9A )L^o(ʑV˭b $?!XWꗥNLn!O]B0a8(iԒOGoY\g;b?R0?hV0K0'g'3JP(џQNJ>4HӘiV78VbSH͗[h;Gjn~i!ȿor7PE􄄾 SRjcIctJ>=l- p/JՌ?QLܓ2"cV@%<_xܶ"W%NJ;VwໟUzd;>ZИ:ٰ3JٹnS \'k^?Ǽca;7%d稨:di}IGe-T1$q5Xҟe`P;^Ex'W;3p .H WGw4J/' CR) 7Q2]Ǯ'ɓ+ N,gus{C- :z1ЌW>m6IhM_kһ꣣g!H `}BTB>w+]:-q ˓?`Vg2jQ=&py B3H*asU~k(jdqaiR]+WMFkBIT\C  p )(@} mO|)6N]cVXᑩJslܨ!FQѩܒv~J FqP l.DivWVvH'wN,ry"'S!x=5v>PɀBq)T=k o2vvgp C<G(%Qk3c vUi]-JQeLj&LGBYӇ.-GJC^>B}Y20Wˢ,#}/e LvLgl"H"J1c' >k+PsyɊ5/a-ݱ zYTnZ!7$N!t?Q1 e' 0];="lX2ǂ? z='\l%b#Ů^7|F N[G9UzUYi>q%Su9sbɣߨ.^ٵ)xd\ ghO6`]ƠڐS#0_mqWPjKw _.זD{ѢgXه"Exa޼׉e7/oOڠK3`͂3t޴9E4{7z tЏU#(^f}~' #Q>>6n^eAv=:^ x&TYӸQXːJ'Ǥ8C)ԲFn9mlHBkVur% oqX.%tV IPlSUa5z}Fmj'䦖'I~dC& Vrdx4z!`g17d T..阭vfJa5F *fڌb$s7b:0oOuJ<^Nʼ;-MsgN nCb7Z-EWOJ"f;~7<9=dj)F4\) ]9$ 8R4Ǥv8S! PU@(RKLس,x|dk'SHwat}i*pBIXP>ffCN];ץ}rQu@\)g態ңvСj;'@l8GGqk89,^onaI>F-T{@ck 9C2;9qut~%`0]ڶ袗jd[UzxhGŜokEO(U-$cz|nv;hDΉKC:d"*fx@݀8GȺNx >c*JJ_dr [?v/IZ0]`N];e71-a/2#zNtf:LHTO8RN7r@ )ɖFXsq ; )3gL'gN`}( LOb"<\lƭI)f\ Huvfz&޵D4#cč"BʟOWZovL\2)\U0gKbsR dȺtA':|.5 y#3Z"ard+GYԼPt\;<|4 oBA"+ҏٮYZVFc::K}Br4 a Tzw2jږ.^y" heBnURѡRVߣW¢pWa(Θa|ݡdBBUg-^dgzKM媅 !xAUXqЗGݷ=`5facA_~E]?(]Pro@Qaa)\TY~~Bbuqd? A cF?_> w: 5fDL@sҸOhȾ-r KLܙ7 Gc$ҩcCIaI * ?*I/j B'~ryNwCv 0qerZzBTaJoys󸤏 Sq$/PEM!Re`ղ|`tKߨnf'RIRRH+,ut)ͬy9b}ǟ/LWyMי4+< ьL=HR>0] ]lE&XN'#ӳ@a[ܛ?)ǭ^.P)$$#jܩ39 @mt,b*'H7K1Ikd,H(#\fYm3k%̏CB-Æ;+j۾ (̝cw< Ķ Byp^x O2ʌ7ԫb(2E* . lB0o#3J@ F=JA1~ـZpe W!g_&Ϻܢ|V;ݓѭT:h۠c6xwƄ7ۢhdoTDmנ6$_1kBXh;e Q@Oa2A3ܟ3X x+« V#o։Å+?yE(W;VмFr~ apw?wzr$aBa'Dt<3gg)i6;{KZ\}c5:bE\gהa'4T ,z]3ǖ[Co aX^wGS9uf|%H܏#̨0u:TV=|VUDZ5.p؅2r%&6(q{X[憡pljGp(r8+>0.+ItOq GtZ*J]mb@$iZ5a Ƴ|Iϳ[\&¼ ^6@~Bi`DwvD2+JXYùP+21WuQo9iSK$ȵ=a b! LCFnTa>_V[Y#HެPXt}j,\xkŋO\Mtk"#>DQI$R݂?_}×ԕ :-ylG`Fp]*&p3o14.)RzJ 7'@jtSZr-,ˆz +T{(IvM OҩB.l2!h|@2i4*OLP9i9BТU/,g&OS0O50lJa[RDTͲio]p݃$<3-׾EfDp凰nPނijNLЮ;ʰBa3j7Ȧ}x-K6JLZ W: dן9B;smYy`tZ}>K%\X-AlExsr,-Ѳ` XzikLzo-Ąs6.J1??ꗘxn뭨R h[@* k,cAB[t-I,l?<{9Fq煀X9|2\2I]I=@noR`;᥅ɴFl̦M_ NW3%Uឣ 'j(T(hRaLd xfa,|*/_9,8/NxjS  $x{Iꀁd hJ3+=~AIU;"!k98Zʍ~Gu+(?f5~H,0F:J@[t_.7ِ1{3!u0/ NhW4^H+V*,'y_;%s=SRhTq9H [n?ݥ,k$SO p:6Cy+m))U=` XVo2Up%wΨg: 6="[4f^r&`^|yŽ<͆SC~+NY'>5Dك;&A-*bfy`(xd0_p(?[}Z(IF"r.Y`& eF.ƚW%n㶻֖:wrZtQ K!@?(q{>1}/!oٿGkC2o]kv yDk 4B/u|$W) RDty4#hmS7H&f FwpCXFQe] vT8rCNXαIO|^26!ax 1Pt:PP݅D}ɳL{Cƍp `EvY>lѫ?vq(RL䒈C+`֮D[ ?)` u F5Wj9YxO`//G7Iڄd!P~7w8MV +3mrClO8s2bFDtQ9(I>c.@3*c'Խ.673c'YHՙeؓ&16 {FLAh?)3/J%1M93M;x !Q:v`{= X89v \~7a eMf4G|o?ӀJʥ% ,֧~@]`㌄q+9BPHWγ@[px.c c`t&@=uJ>0zܠRTZyK5&s1_8mgx9Z 'Z"A`+3^wpGo|CxΉ0 (pNsg =.vn)\ot #v?iP bwzg \QIX%23 ``"%OgSV7Y ^'$<_%e#,nRKN_ (NKTU]/b 9QucgrX PZʼy/K3ٟmJ{=,[ N;zGΙYYMb#RǽB;P07o* hG‚'[@%Io.Yk3Oo@?Iި#Mk…P˜-;P=etLb.CkΗXH  h-%MEzʆvn^A "^53yY,lp`9 /qLpQ=f| z\9Vث LlfBб\*$ Eְ˴(^-L <8:2exm/ѪMUVxyNC?o~RzA >SKM/"Ryǵ"6 ]߉Iq +ŷ"㻪yr} TSw!F~oe;,l-i 1!:z%R,N#bz7]w"u;>) |ޜfEػ=BXwKDU J:>ǘ li/$Hg+'ǣ-Z6&XR!-L.Z +4u1e8dLPjAҷ$cνOi . ,g)E}E0T!`}~$f 7R_,n&jN]EqݎLZ9{dZ] {tBJ͎򺭂0zPra]ݓ.9:fLUuXۜtcQ}/ڠM'GN>Ƞeݣsch綼*KD8+yxuI~Л%.yYjEY4c?!^lmZqBL1oչ?B0 HH6`URpQ3FY 6U-8:g y !![U,DlN""dOg)Rk|@fPlHQsqa`$ G2nOc@f?/o2 F͝ȢvQ/,1~]&yibc4t7l~4E-& F&UfCja+~U-8kAP{If&ٴd;͐wy6#.LҹKAa PrYr)3lhR2F&a}J.x榣s֘բ%wR Y|;b&d)T}܄4U"xW 8PU J޵!/ɾsUF?(C) e L>7K΋9tb8eJp,ϔϷ1}b0O~%wZLXi@TBy39қ:ČTB@z:P]ԺK7ouD[oUڬROƚt0;JI3raUv|,fDWѩnhd naQvS6LmT'͏~3٥\v v NL뢠W-$OxaQN{V9>eBHgu$ltKNpuS MaZ͊ʈzZ! gKY-ma߉ȕKDŽeqgf%W߸1SA4UI Ӑi޵Ħٱ/V?@mE+ƥώrD1Ѻ eDIe[͢szGh8Njhyr9N%RNE>-rNܼnC8 0E:_uvj].ǘf=ˏ}Uɚ^]rĂh1U{I4P@c^0 Exh\l PW ~~}7`{Cw,`h팦\E4v$LI+\Fa(W͗A72|ܛs?-|< A=3i-^8tjxpڭ@ (;Aq̯v8596I<PAzE%Ҡ2fa2.4H/+C{@5n#˹$iΤ͐j%tϸGDF? /9+-[ztle KU4:%Z*=<9/ ÆHz`+;ca*-|J 0zTm vK+I!66{̼dl:55?*4ܛ Mj/waǻ ~sY[*nR*Qz-4=Pp3&pfW|3}g;N;RNC:"ZF)]vDZ?T6x@#9KXxS^,3a||5 Zm\j$6j_?A61 h( B:6Âۇ|Q^ 1 '9([S,Oo$VD \ ZCS 06C̋=5:^3PasɆ:W+_uT#*)"?-Iw [oxNJwz_4ͽW~δjE:14@4e }!*C;TWEﵗ5.:FBy+A|0C>d*Qi{bĆ=Е;8M9lQ_ףKLI uYUDݭLZ&-):FMa:"dk׾jH-u}`w?0O35zMY$Ns؞:_cӾ_707ߝN]3: 5 4/n}bZVD, ˽n;uy(#ZXh2NsJZcŧQI`ǥxk쑆Yք c{}J'7\c3kRmg/fQt۠ W3LW t#,,#5D24BeT~Wqߖ~l)*Ğvb@oIhG:GlOMd:6BPx4T)A+r^)/S-.9 yxȭX#G Knhrn ~$tEL~棦VG\_^ڠ} ,ߨU׸Ĺw(ΞZ)( J&~F? w ? B >EJ\ ߤȬ2a&}= o`=N4X8fUY~S9ܢW~6GH%w-w|P2aEoW+ ]!ojn%z;~3b2\ 䨵_ Vz ݛKM)ASVy;sTxB9ajvEӳzHuw/ř#V1Z3AMSE؊^D߳_7>y2T.7ݧ >V,6n o!FQd'˒`у{9h-Z3ɴow\O.'NX|[(8|l#=5W9>d@;lOd#I"7m/*AVcD^e w5J/(,\` ܲ #ZoA-&9|Z17rHd>"#\huaR͋c;ơl/Gcʩ}љ8,j u[2&;:z!9e~fTcڿCR^Av\TPt+<e|rKFQecʷ;W7AE&RT_P5?*WБHH|I<}?MGN )z&X hf1Oў 居UɧM9ǥ+qR-3Vdi5KF삚*4;̻NFahk*aRJZb0%6` ׍ ࠦc)eyˉrLt'9~WbqtOg&0şm9Vx5!%5,-&+ɉlveU5X?N)Pݻ?-i1MlQgqgI 'C^h+E%/‡guq _+Ѩ6N>VfGTZ dy6fv>eG7OZƯOFA1 |ۓ whI,E tHDZc K}ORtōY1@1Dbo,!<&Zݵ<00+x2|qgjEX`<Wl)D6sZ-ful}!Ⱥs&*?I+w,h/n.Z  ==$dhKПjټT5R-A.jWJSNw¢gc}'`/RYٛseq&(R|yt,R|/(P-}QɗITc짷O-s2 )hlPeoo50yOşb=eT'(ѡ3ǙCMSs1K96_u{z]: OWz1 p6UhVM kkNn58\LȈ$qKqfYlA$nhot>tE>#֗ mKdG$%Ua8, hM4rLc4Bab) /+=ǢAGnC&(5DH 'rI񔵋SUi},ly742N{]}R"Zbob\/ M0ӻx.W91g.Օֳ8iD툷p +:`Mxc:3BW9 ^k^?]1+Ŏ F2.iU NxT(^BOs<' +l|t\9 5PSk1u칆TL n: ]hh+/V(ZEeI  a ^ Df^89:l nYGͿ+l&)DT7I1V|Ӹunrm׈*~z9`8tEuvqE$fP ڪޑ0Iu :g?nW3Gt:C, 9UPY!BZ{< 1"/G7d+cpO(^z;dV~b>|frBxK=5 *WfbȜB tlO~nȾ$])/F6ڏbT@d ~O=1/_+u.yJoh(m@ |dTիa#,x~klѥNV_]"ˆβ݊s$?EJ<cZn^_ =+WIoiv>P*ںQ|C·\fNŁ2؃lai>N i jG_gvbeYv8س%4le P@ g곟q/ ϼ.g_Un=PNT2VjwW=mHyZb?ᬻ4t{k`𧥁;2KZvb->Hl]dۡ=suq+\X1^-}%BɶZ;ϵo͉x[])}>Q{=ڝg l]7Y4fTͽa_jmtt8'ACo4~iC\9c,YhaC qs$0f_8'HMx+7 ziL{X' BC[֝)Q &՚F2}[zn]xydr@a3rbC8' .dcPŒ_" Sj w}9z[t~ ojfIwR P& ˤ\S5ui|T3E^nEOf6ԋN(1ciwaw45S;?b"pS;y*2%.86 w!MTA^edL؈Uݯ*.cHV/sB5ʫ$ɲEnLG G iH!Re/[>ZFsEg#B/\#/|E"$I2kТXG,N*48焃q9>5Ghu|7ط<}(!ibw\ 5A|vPMnɕ7w,[@fLGg`Y~#ԙ 3d.:W^imFK[ǒX׏ w•77鯢z/ft\۳N  7"TUzbC<} |p<Lgd|y\V'J $/zL㲑M0JJW 665yMi^ߣ7wW mOQ@?e1Rr#9G\5\S31ں Щ !t,xy塪-A7h,n"2,ZEaKA)`irqAO"(WDŽMq\BvB)\lp$( "Xy>j\S2 XX(>_B5̖j!u3>Uj]z >9+wLD45ո@ۿD̲k]6L`5|j,J V#>j`Vl+)}ƽn>\7{gL ~׺CMMy9m BWޥš DռkŪܕFxd9aB$d}87K#BYor{;q&Z5Lbz,P>ݹ:(ol[BZ˜eqJ6"eهӰ e}\U2TihHyʪ*e@-у2oeiaSl4勖ڏmk[t/,4 v8%֗qNfZYNN:\}bWg{C9k6K7O7^ ~I@P2+AՍcߨ{ Õ9u89 @d'}mmBEvF೻7ofMlc#aZ;L(0w>X U@!H"lT 1,@dWYCID+㪥P_CoO?NR'9 Ψ2Ԓn]e<&< 3iv#-eآi#7U+c4VE BI=%clQ]Z cf"*W:۴T)fq7}VgP5-Zp,@7 ȮuK1nu=ȶ6)TY mFZCK]j&F!W nݞX2YgW8&aK[`/$h:_bTEU X&T)AR ä&^m(y4qEt"><'rh#CTm,qd+}/k6@drgrG<罫gJԓ`Yt2Y 4T8&z vRb6'S٤@~x5Wf95w)晋knuvX5CHUl3K+i"_ri;FC15PQo toI~G jad]((uU&V:(&"fJ)?a0n({̫<2[*VI~ cū(8xSޝJ؂Z {q u7^Sem!xEAahc6GD኏znH4eŁs̒sA5 7 7_tHJۜYHh;FZ 2n["%%{uyHwr%rʽwҺW$oN(J. BP0V4%_*g2$oA ~^3XnB߆쓦= =ZLr/qw]mxYf/ww#S.9neJ!R+C+rO:f ᒪakb,OoVM6Q5d(?ߔgnp83\mB˫4`֓EVp '"mү=-lvoط0s!ŚBF-BIS #j 6O%VV{5`Ԏ{ǐ.E0W{[JܲDPJ.3a}k8M"Oɖi*^kYSpeѼG q^{wę̜U=Ӷ:.Ms<G1@iCbBj&T+հX}|&SC|ƈaaX /\/& OmvCL˾YH+٤M_L()@~ [!e Ě}:챭%^pAG]홦6!ddRЗs?N'Z0{9}|K_5K)e\Z0&ơ{- ]]&فy(n"ќ.1e-e|d0Thg%ASs1 i[j]W3FF['Vy*p>[O|lC-w NvKl jij<8 d`ˑ{eJ;[_L Ыk0ILf?+ڈ %6dqEsV[9 P cvk‹STr׹4VQ+w4m,bs8]v~/i:E]pf ,3}2%\(z5q wI&h C2oiH?(O#H' 5yB(Jg#{P0QTvSUZ mt\dST,Æ5WFp(^.%YJ}"BI3ǢZv"ĈcT[iQvy~O֊|y];_N=nbW7g~ d=Yq}x.Qty^{Lz{#cM5<[z2b8-aMZ}s<1'ӵT{z[5DTvB Ax5q(JE`W۩H>E!舙T)?t8#Be>O.0@vF+xL/uVJI k|+G/pszfxpB -d kUh+S/OncNˢ3{IS]p1EC% bXTA^.mým%ۀk6mߧÌ:pٸzvjWۺZP۷(ʭrkN@Q)1ɎrB}ڹͦ$S+v 1a9V.U0C1L+-.>sS78ܘ,HƦ 1Et!R?Ζ;.򤙰4hWEȪj"`|CR6V]Pq0wx5=vl;w;d&ʻI3r |gU$a%U $<7Ka*-7b\xK:M&]Eq~@-.*Lf.|4Y|yA{Pq9P gZA1\źuG6;ӫGo\Vs*2Ik+390혰;G/|t=lU1x~夲 1lc}iN,_}gc1hs ҇i!~2F̷OkC$.vQqc3 tEOЪ=\W{M6W#MH}hgo2mF am*RkpxU%'̦:+?;ቔѸ?1 E/hd.\Cp Lx_'5"m40jQopdj?oe˝l[`Ԋ{9<¦tGRd!.'QE+nק~ n29iaBmt ˑT\wM7Cb+egk8ߓ[ՙD.~Ur~Ţ|a:_Q㬓 9@C.}^Hm@?\!Ҁ2M^)eªT}`;s XC]ϕ[ =7|KE'*g@ hc:u怿ݮضQTv Y;l;8ȉ~fw".hox0e-?z?ԝ?`q l˄F?X Z*fG\(Y;)$9k&fBkq.YYx<>[Ƞ@{ l2{i.uƴ\/iBcfXKz \c#tQuxqwjİYK["ׂh|-:~^?GYIhhww`5(;@C]7ǺzjyrpY[+xq iǺoִRŶKuْaہW^H@NH]Q9W˩4ۋ̆g^ RM/]f{8^@!$7 M])Y-ĺ;ֈEm^ga]Q޴b+3 ̭1|X +ZLA%SGWHQAF,~,Erϒ7En \HM珚U!2@-E$d,l=X 3- #m1ڊzg۹KRVpڬ8$ R%ĂSL[^ 'Ȭ{O"MYn~<,FTH-\lfS*=\FɇWh}'ݘ (|ERўTQ8X4 R?y& r–N'%1zuNoDIc:o5@>b7֩eL5P>'mJK)hw&Ay!"ZzME-=%⬖٩anU>mv)\+OSɛߛKBqG#u]~M`ũa~wMro +@6#7Cx̎),y1{7GGl2c7ú&;tvSy|ˢuLwKdN%B [] %SlQ 3Ŏ ;`ASg/w(V_4ǻVdp .k^jU8 kLeˀDj˯S]u#,ӽ>; 栭ˢaUA}H)Y cRdq+AN{P]kc{$>1R-yl,KqҖQ:9Հ,3R,P97,V9!{5x=e#rj5/jtQlN ?eZ+sA8Yu^g|Y+EQ;صli/!ƸbF\5 f'V 9u{(pdiO2)2;-aL4ǛI anRe-0֯6XwMFM;@C,7!7~ 8q7ĎxjMY,!V? EZb0 SzG8%K>aGYPgMV4"]HHL߫ҰȝԡbٔbYOuؔuӇ>)n9G(~_6CKU_v7Pb%jtbEsb]K8ǐ_Mct9urU0/{{5;f[qw6g鎃ͱkns$E0e)7ĝpCüxy 1, rydpfoq@IC&dP #&([EԖf+|#-jqQ[k 9(]hb7x2 ڿٿW{rm~)K^v#&*I &V(>ukK : (Qf  J 6K!OoCxY,)\#YJxY?$&?X&/VیY/kHQbʔ;7[s.S%3Wu7p-RVR(>E:p/w/Kّ74,pgOf_hme*`}NxqwD `*,Se!=x@ʅ(CJ+9|*])c^L^Vswm-=~SX+ӾfOXq `5tok$]MŗD>p) ).[2ؾ=,JX(oR x4Z+ItSM 83#_֌ L%i)e[n`NI,p(hnvb@:lu_x(|k n]K+0 f1k^1Pns?*AG:[ ?-CiocIT[dl暾Sܨ||+{e3 EþI,\tM$z4,Li͢]QT0RzI 4Io`FN:CrjNkJD wsu0}&ޟG }&E; = Na ^DK^ͥ C(C.Z._Z{d$5Ul+Y0yy!M gQLJ4ڤ)k#~G$]d*UB}{;u;>ڙ<`+~J ֒0Γ uo݋aMyG Ӟ[nu+A`L箵51ˮq9`hѴ \UP?B݋0T͛+ATMm1䊡B-$BAs _'EL4&#@d/t~<nq^~m$ %8F+WRCa"_|pff9NXqvRo8*vJo4f~su'ݺ>zTo_-vwjla0|]*Ȩ- &B7P}SOTe|Aq ~ƨb=a)Qا̥}|zC)B#ᄡ ;A]i:TCAٱl7W `雱0e'x1=e gKдAȓv][l˪#_Ӧm^I@! ^LFF%֊JrXo*bCqtXڛnm?77u;TN mx8]0֢nXZ)jwȬt1Ey4@5@iLP'2sLT+ʏc:@ٟuX޻@,/tώ8 rߗGW *M^ ;>qw&gp6;Ϸ!j1'XZ/:\k8>nMm[vQ=#i޲t'tNd{lG`"{t޳Xtv8}?g8,_QsESR]T9^!Ofv~aC}w(2{zc#t.@.kX-%ojaH,MMayTmcG~1, i@='K&4_5R΍rCؖ\>>@:"p؈Ђn%Ӭ9 3er xӒ۷rٜ+|B}gX|:uJDiUg{_{iX c*7 yŵIš6IbTLhu-&-;|i@*0fg}6qą}6 Z"GGgVtv%ۃ򅿴t+N86l;IΰX^,kY&͡]kf6xF?Q^cFmw"*m?n" pDdk<*ᕞfiL9-Rs^-x/7B1a`P$zԥq,Oh{0֊HY ee!->73gc1y+Li{%d(1g~ o=ta%9\q5m#5OqcC{u9";6Kgngř^<_8RL^s$LK629 ˅FYTB 1}U#8[ vzveN҈)b|A+o/Pj9)tNCu/^)?~ I)~v\ _S&#&aP`$LA)lTcӚAFĊT_ˣxJ؊hFֲfriW.5Ƌ+YH&kO3$825TFS%j cf%4!cw2{bTͦD.e/흳K<#|x2C-de,E0ոpI丯 {WSj㣘K N>ۊj}l@DQAmUOmu(R >%v[L+;mJaDjSL^@Ss[qcBONo({M;670+bz&X0nnۢ{1hԸYn:*5|J<~' EOҋ;ԉC$b#3Ql Cm~4j@:A3[0z1M~6 22A?Q1G2`Lnpy Xon B>zv|@\O[0u`$[(I8#AӗQs`]<3}PxwqNѷ;aYd0 5- BwMV鿞D(0;5\Abj^? =>{ȷDs(N`]\k/lV-',!7(+t>eUgw|cX&IPֳ-:΀ |+! ՘ ʧײ[8,>{ҺL<j8w-k`> Co 4JvEr/XE(|F }!N#*nP*B#-X8;̨0o eS]ĐWQ}@vvydRֺ;KcUxHPW7qXHSH+Svg9uKKt6s\bjJ" a|1\Wld5}.\lr|,۾M.v͙@:.HM++ӎ3<@.[[Y<Ϲ樊Ô-mM_sТz#x f TZdw䃜e.7+C;@QLSf?'UyDd2(VLDZDHK!~Y'=d&`,*>GAi?sKVF"ǒyrI 5ًUG ə~zz!~$4rQ>s}Uo}{ AF=iľ$/\f~2ŀWLA %x/ЎFqJ~"RR Ŋ|#^g~q꽳Z^9o62b5bm.7evdUiLx2G]^JS- )˅oFݤ6Os~=#"lgOۑT=V<ЭU-/& [x|&2M|nTuhZ9nYA\u7DNi60Uy|X Ej ~R"vXg8X 'Cmxx8Ё}r53'$l'l`^܍f?sd9ykղ+qgW/k9}ɳyC>^%s"gP flU_?G@x~up<.i[\PsW#]@48zֻ.f$~0_i3ߦ6tjP*W[sF#S{h9E]b&@.6Yٜ0IMu$݈vK1w}uk5 9Gqat3,4QR-W?Tð-m=_S(渵uCq:6uzdw}.qMwOyn~(W $> 6<͘s3?@ӒLfEy?&3[Y=Y2Y݆Ӊ>hkI2 8RHWf&J;p,װ,d>Y/`rۅgk|;5Ry{Sʿ?fDӌ_%ir$C K~V[V~ݪgv.,"zXL #qR -\=q"7=ȝx(ʈ wS7%1<79ˈإU͹Cc/ -ax*V`ɖL14>1sm(Ps"1A݋ ޅl,@5HqC'ʜ|Q5 k[%ҁ_6 Sn%q_0 }=]^~~>yEw+sY8-Bqnz^,JlJl30#cb0exz -ޠPla=zbpLBPCfPC\BMWsWiڮr,VJfOAjQv $8F'@{fb{Xk"HyȠsBS* ޣX~c`n]ְ7r_j"4ʃJZnُwך2{6$.,ccsb~$䳂r۰H!'G'YEp*o'RUTt/ÐR4y r)[ [ⰤjVًP+:~Cj΋F'Lo=pWlmv/)tUsK<_U#O;F:aJ[%Ⱦ~vƑ/@ k6`@+Jp>h.2 Q-_ buNXn[h 5=oP_> 78EP &I19GtQG1ڌwZV@3 .K0# lK5So'UC!dZ ^<=ш!bO]:ks7hB9^K۝l2A5*Jݡ`4 V.dOwl )0JpߛE{_mjUSrʾu{v1(~!`5+K!;dߠ)*19ɨme؃QAt2䴈D[dC6܁%nRb5)E/ޘA֦ʧ*1@t?pkAaID&)D1梋d6N' ܯ$~ȝjaQuP@ :ێ~KwXrG{LS,' 1Grq=V ֜\Fl4Uٜ^-΢\LCQNb5P©k=֥&ѪY%>d8,#};$Lۨ6doUODuE.}H~rH$*fLM2O?Z 3`Lb[^4P 1!ٕ6a;X0!'f;8hz%..i=J$tD'J缠{r{Nx( t{g"M]n@AVTxG0NN {hl:؍߁ !W?<@l>2E>Lj|L$W$KR(b$R_}]Ӄa$D6OF?+b1R*!hyy|}C!t Q|ar`g![Gi+|8ȪS&N}RZ4v$4<( 7вX~bm^g٬W~($߈[,)"k[|w .J;$E,4q]qQV$1ֲd/[;[QzS1ƍߡ%cl :!+yޝ㍡^oo6>$GY ,ZPJ`9`s;iARtH'Yd|f)C*Ԣ:S~9򐦄~a%xFVQ Pw.L|4'tV,f{~z3Rj QڴGֽɎ. ӔDAG{X!M o 0LgO?4ct.TP@K-Y 70s9nqk";*,0B:~`'WH|Il/@ eEi\`HgiYO{S&NԢ@4vi& uxjt_>ur! WN~ߝ*ckv_=s=C0>gSuQ>h}(' ; =\{aP o aDf `}9E(v02|j 7npfnl@EXFB Fq-uKr2l1R$m3`{ЧG ߒm8gƞ @ (X2/8g/TT;E'!Jp)%f;9= cE8D Wq O/g@e.Cߑv3wL1H?0r=KW #JM)nNd#k,°VG^bBd˛䀿u$4|x=z]s2n}I'W7yF C8贩V$x39Եa>%M}MIȧju-jpҥGa=s0әv+E|٢|RM.5ͼc$ -!R_#\ >`d+؎#FW28>Qb]-Ckh[*wp6 :"ۋ+O-iX}l"{&VY)M[I;̹]vi+'w}hK)Fa:5ޡ6>> ;EoɝԾKWkI[TtsqQ}te ftҬ;uPȘkLy|*>},2i54SŅ)K(| Tj -Ir 0>li//[Aps0b܉$r#iwUA#2UkqVl()ۥd ICfy$ӫ[ѻ&,ۇvqQG`"-,g55;2&(  Vتt0YJ,ћ eJTb*膧!QU+𲡸j_W4˜aque՜\1sWNGʼZ@MMƽ[X[ Ϩ̛rH% *oº\oE2"fb2JG|liWЂ iĪam* 8 D$xiyS`Шf[B5U<'0FkQa, @: ǔt bŮF`ӿD4 "$H8@!rӔr@ΧrYJ6d:~,3@2RmF2_*2>b:2+zUۛ?ׇFhvٔ{xjTsD+9P/ …L^5{X^!+GZyVyoqC QM8j@ػ!ּ><+_*m(!Ÿ #]TQ5 )tvv1?-jt#q?&C)x_c&UxV-4&){pљJW4!"M{u-{ԧB`_w P$jȬ2ōS jqAb0M@I*g(8Vӆspc,lĤwI J7]zqEhu.u<}]M=Mئ RHk<+>hxf*U/Q:k6n'ufαHW_z\R8֮rQkq( A!W9Q AOp _8lR%zp?03Yi!Jh(vNMv6?k@B6 pd&GW;( ƸA=^(y?]Q "@vM+_We'Msr>SpFqvK7b52 .iO$sFG7n&esַ/ĉԾ"Ezʲ8mkSPUm)1:*ϑ:RO9a+vꟹ[ ^xG*sG\n.]~^JI7j${b0oE ^mB[pS`׳%/M'Y 9]'+9J~)u{ǰk.P~FԚVx$W~RO bmNHX.g9PHmοk9Qgn &vۑ۱S7YpU?R5i_rɲWFr_-X-*FzMku+6?& 3&ѠY#U;N2qQg%:Te/ldӬDvW' 6xƱ/z46jI*zHҏ0z/jKzxM@uYTϪSD-PR̗2W%4Y kH٭*RKaQ0\bڡcm“^Fwk^˂ 0a>RF_dnzoRͻ[ 9)J_IGTnYw=g]j~s'`̈Y9پfb$ I> yK7VOјwrA`f$A0llSod:m+ (_,O4+? m;91Pj")^9^D՗:t@#bIGΌ@(MCp V--pvK)ȷ_ROjXr'G*Z+Ў`/Ƞz˕ A T U׎ v`^ 2'mbO%%UG`@`g +ow§H Xn5's6^4fȫ xbv4Z^)muyw䳟6GU<}ʏyEk,GٞM##8m-󩿉x.'+8P}=5 Bnlghj?N>?yE@ vr4)qE0ݙb. ?ɛat_%1=I.u+KdjΡkӗ(iAmeIvw3_²JIm~5o>^ 6fDh5wG7"{PYtOt E 6RO ?N3V3ytҀHGfwS ?y/|I2d9 %w]Z3󥘼QG P߻kaDӬzPx*F(=IXAu qAcFZ7xo >"_ڿ9q B'3T7r;ca_A:0yJ`w JI7ŬUǃ*kvH0p&'36$9OCCv%a~_*3~9h)95U"6Rc B4 CM5'?󟸬aI=EW1zdJ ;=w iSnv qIM1>̙Fgwvjm{e= $ p$@?89X& 6\Dsp/ GPXޚYRsf"zep>/;HٸeS3b|uy='38]1dwăP^W+[.v%Y_:|vi;k]IhrEJt{?G]SL54JVS72!\'&,rjAG8h7)¹fs.)#%80F ;:ʐl^$=#d*E(%avMMO[QѴ;LV e^aPNo>W3鋴' 0JaCTk3Y%nMgc.u8 6. ue<"{4A`I/&kjyh_z8lȢWP{-)ׅMK.Z/8-CCcGTŨ `ؤjZ W9FyY>wB ia[IbTƃh}"_)o@һ Z/;T.И wmG`U. u=Tx/  eLE+:@P>8V 0 *Mؑɟ{._(XSO.o. xMvP۰z,4UUv`'u5J"JX$CjfSQ\=f#Iݞ&>]a/HRhX@$Cм"5bFCyr Ï܍vSޠmÜ!P[ч5}?tW}2ErR]D#FAQw&|*z*xc#j1ER{E-`C:ݧ!5 ?'ϥH)hPTBf>O+ _- ib7$"M?33wYj#s\o r\By?C+pR("A"ܸ UHe8A `nr 怸6I(1dgNoKyW]⨴tb1W"VCΘÌCIB.J}b fь ń]L\ѡ@ƇYXbO;uv$a~u7 bFՙCa s֫w?{m'XU-EY+7a@9W"oA('qkC4B Iڪ=+(a,44tw/Uo5 7mbIaU ]β} ,->\UE`PhZΝh8A̱f AO2*=bO'kÒQr8捡3EU[h(Z%TGa~ges?w5Cv86Z}ߥ;M.uWjms<v~->^&]Σ~'䐧\Hx;q\oV86t/n0D83h>8qy%w``HRxhQb LũE{@ {e|ݖj:Gwj[&Q<ֻn;xBojNЇF1M§zmAjc);-LXuaF HG F/Zr\i#:xLCYDO#wD:r֍ÙkC_9i ΄?[*赍a$XT1|_[ 'A8CCOEP6 a)6Ԏߕ'YaԓbiZߕpcfDkh*"_)rK`Y$c*RdpA"#NqGi J5_ǚTbRNM]s(8n]_pX! Z6ь|}֮RϐgCFH]/t:*Vxx\~\ud>BV?r(aBY= Fm|zl$,S *bRu7(?up7M% uT e> f9lm ( C] c~;}zclnpcaM4ݤ¶|P0$Wk= 0VM'%<<׵|oIz݄[P5p؜$ BI\(oֶ*G ؙ^JCimk^rjI.b`|pZϨ7)~R#g!YşA&Z\}=.ѠE 3Ӡb:KZTggmvFc+ęIWg j$D-/ŽPījf}7#فA.ܨ?! ڐI$$/h9 G n+ ' A 7 P= Aݖ/N޴T'izCʷ&dxd^?ţ7{!ѷNPj3Ӽ"Prݻ$bB 0nh9OD3O;Jq/3 XB> GO9""}>5<߉jlplOi]:{t7̴˝n]> ܞ3I7cC}2vU9OrO שh*_]D5 8f0M3_\rԹژ~T;J(;%:kK/9!.l[qj+C@Nj>[hrͲFzcz 4%lB$aoͳgjQqaо+%iz(Ϲ~NO ?^nd@ ^6BI]ɨ.z~bb}_kaߘ &8L`6ss^SF+&>yÊqu~º zĬf5&:TE=4\bqhj/딒e @(Xkl\`5(0/ugP`ct;V^$K}h_|c\u_ ަ)NVb@9t]LE"A$pl>$֟E9~$(Z21=F3lim`M̳}I@QnD|ma[=:u qBy4ojhDl +Js-sw/H8aGI1=¡"vzO.a?YL\w=XgG]?hfo}:gV#?ldqWi!1I[Ŗ b r L>^DkPGg]q^ydGhވUd"}Wbz-"E2,\C [iA!$ Qb򮋗7U_EnnQn^VK g҃ [jʜV)qĺF¡{<3[mf&ijMᤛ] A2=yDɢ4z3^ql$hSߦ)TvA

K엇|}=Y){N(W7G˭M-iP X8xm۳w L"wH&AU<`6 sh=Xc RӐ8d+{{?Zx8B hdKp煬OogIvVhaf 2|+jc⛢!0L}sC$U,HCi@߼ ~+.w=8ʾds]Q0c&d+YJ]i :81,&=t";E6Jd&UlB!?ψ@o)xXm;ԳU0^E3)[8NÎ (ßSl$LK_f;-|MOģ[6pU\ Uq@~޻ lW_C3@mk%1JWseEnCUd:7%b *S劅#ULd(^Wч18:{E-$(i-N0rA kD^ '2%m"4{׆m/(!kR]b{IDegF$=XBd'ʻ0⎃#2Pu9 ܿTILc@oU$Ɗ/bꨞѾж9kh'Ņ$b7X| ϧN ċLû$[f,!Lu] mF kf)ζwNZ*Zk8炳\+0"<~NZ.x?oH % k_(נᤞ9E1.\yJT CyS H 7>v( LpEV1u}1U $C!ό m~.XNZ9_2\) GlBuD[ Q.ʆlTfLYm;hBe i9'9G02ںBsu(q@Kʞz=R][hmJco&C? qǖ1{Y"ȼMͥ>%B:@ j%M|:"m4oo94l^V|\W43ӍaT8iS`f~Z!kݔ/QWT+ -LȂhyAL&;mLWH_9L8V 5;Nx~6\In) kZKX{qRmZ*O7G"ۿ KiMK^2pU·}dG{6 &$֌7xB9$*۞Y(x92 } ?W$oFeW~:bZ ߻MC6b"RB}`7lES @Mla̸(텙j k b0Q>b k F?.U 7dVn9E["!fMYJR̴Rfe-@QGOQȼIԕϘ,8~QwYSWdž;Oe zFgFW4NȾ#wWDǕ IQR}>1<K]L.Maݮu `,HDۜp 2UYB)ݫ8yJɱlJDҷ8)yo&ϱVJ7_ ¿qȒۂUYMI]Z50&x?hU\ʩWO3M _֎fcN<>]ITe~ϟ9o{Ğh ?(?ɺe'>JLiqUxV~W Y(3 ogD:?&ʼn8YL(&tY?8p& V=g!pI  M>5%+_CЎ'C$w7֭Bj}jXL-@h ^]NY̜SDMK?:>jBhg { 킻|}DwT;<_CBK#z%f㉪h\% @b@ ,wͯfBMS, Tu)5Fob: NLo,C>%h ݝ#*mx;ȊDxn'~t'c?BN`Nɯ++z$;Y 5_|})hH5+jS,~[`k)r]WW? @QiV\$Aq9hTM%Ew-E-3={56c U{(mgoa~^B3a,/؟Vxg)O3n!Q9 d&|KfuzT JFŖhxezߚb7GLG˫em\*ebC1k2vZiВ;@Li Ku95n\pj$ĵUzoN3bz_pEqNjE]eI,X+zYyΨ‘(~S׉XpSSv>Ԯ: {`ϳvGvfdز&JؤW+4DE1œ[ϔ$S9wƮ] j!Vv"/*_4/,Y+_Yտ}3_.BF[N  `:jC }zL5h3bnb"iƵYYpjTpLZN-fr #b杰O[M8 l<~1}:IHWJ5EUAO>-I](ei"p]`IHA>]5Lb#Z4a|ٞd@"kH~hP?ؗ4V (TpLtoAXeE7Flw2_ˎl5Wddq2TyPoA ~88 ?DPfu3TIu-ȇB_ӎh^NH8ʙ"*z Ft4#<5VFSc`M\]垫C休玜F͏HG_]ȴ vKW SfQlV_WWԅ"8s.9ϻzv ΕUhx88uܟIiA0e繪F8[ v_ٞ?#;uO&ΟT~Ɍ;{:4N%zlPpJ_@"qrwk`lY@l l`~c \'XEV@T^.E9L׳O7o͜e6[D&zҍ7Aި[~`VĆ9lgna)pti\yBo:9<- ;1+ Z OdʔɔMr[-(Z jlтVy^Jg}ƌpVY)m{|ĥ- ~,c^տbNɸrPN,Tc|Ծ}XqG7ɦBN W7/ѥ)!lHkbzpRKȐ ?RRk?ҋn-zu^@Bދ<3r!|æ豈٪Hǟ7iEؾ$75(F؁h15 i&8ޭԞҪ$PlCKKk1O4[j 8/S1],-tGk4@>4#1䉺Tڥ9XYaM!3y[u0;$exG0=mQ& qd9zbjeL/.`#M3r;>~UfhC cƹۅU y(ļ_`9[\Eu.MϪ&TB4iLʫTu=Ki\v_w&6ze2^堹h`C @)v1 ں3I?$lsL/@-ʔ(w+SS6j^wm܏maQ}RpAS3e,U #>J9@モc2 dR_MHbϒ- vi9̖a=6Nm l( [XPi>rt1Z8J$(Pl/Dֲg͏"oz [S Zi^+a8^K?>w+Py2~ #ǽ=HYW99?wgݫҚ}'(/L,+tEk]\QzHi&|i IMrjkSLVR[$UīS*3fw\Z0%EjY#Gr  Du8#5J/ >gPz]!*|d=yvQ4;w(g6w,HW'CZ$Z2FդUXPEwHzZW\ ^툜Uv:elgV-!6fQ[^lz$5>s:=3Ѐh~JaDQv3leиdJIQ^@TUP-lmyMvHL!pI՚JqtR'1DS5}ͫ{+潼P& `:7|bu80-S=Q|a<û fd)~҅:o_eP9{ 5jq2h=>SgN\ƍ#V4BZ, ݦp <$`*Vm 3OG'Ć{45tZsN┇jbcK@]n 2)qXf:M %⪾X/SA N(|T%(}4?35θJԇu㎄?oaMY0[P{t xGXUt0*xƻ@c#*ZT{e[o'?M;aOڰ4/ddJ#G=O}Si,m > fuH!>͈KDߵ@nPMaf^~jb'9taZjE p"Vj>ʋ;N6{`ii qu]Dh}gء g!%j{NܮF}j $kl|^ㇹf(D+kv`$5!lWO|rsG`nBԇɛ4dP{P 9/wZɢZͯZe:68Fcz.MK ^2 qrzd_A)pZֵ{@̦;.'8?)jظ؜Jp\5Y"m;ͽb"LPܬ (%B1eIzbgx}4&OG-n!^a챘C ە 3Tp,@H*nS+1G22h'j C߈] .$E^yx|Jrx|y\utrJ};ECjWqIx=[ e(xN;nyWi$5kR!D/v+#Krttʚj돇CP:> p4N.lۍtyX- Ap 6byq0\> %{_oaBY~DP ЏΙ gUTn3 sM6vY *]#l \ nr!w_m24QA@a]@/VMfm-OC*G+DL"qL 04צUR(SX}a0*{8б~CyiPjw\䂅9pɨB{ZilL#ߥ$ʼ죵 I -+Pt1C\}A?Q`خxScIefd~AeIZ1Iӭqz {+7RHR/ȁYhG\r[-;fyfx=k;{iש>SFP "& 3%Hyn@wUK}\*uϜ1b) Hk9ݲes|@zC] ċs2o4o6fxnZϐ?0IϹ bp}uGe=U@$#('ZJrP9…Y-mxӞaog0+IDL:eR G%6u <(շ #QdV8X_lڠxvU.2:F{z`i8+(4JoDHW@5*0a2fY I΍0e bFOrd̝qEiJNo]NWweÌ0WIp#y ֕"h;Xbo.uXDMʯO2IF'=/7*zsӆ!f=QEUxuYy^QWd2Ai>V8{NƟġ7eQ@oa!Y(xtQ> 569KSOڂ9ًy\2\F,D>T[c2?%%{0NOEǣ 5bSmIC.v X0zȮJ l2W:շoχjK[lUJu{꡸Vaʘ%i:,0zLv/?QH*կkqĘp6 H1 e8"TVhL<-O;/'پM7oX_s0F~^v<∃M1P fv+4Bꦼ;g0]uυ;yeoBO&mK'G-6ے973m?cfD^LlM֝mKgJ PL+5tj-5glውL`d>v3_ZOUXt:ፒt[mЮ(GtT:-|}9)JգI,H7kN ZOU)qxeG}#r2/1̈́$5FI)fa$B?G?R'&FBi$9Gm5x;:\#iiw5QZ 0xqevڨ޿_ʸ-`4GV)Cf;1>v{";NFKK!mf2[aw⫝Jc't`F˼L1/mN%#_;SYN.ޤJ/gW1w fA:@T=W5L,Q,L%] [>mNū(*9i _6P[R+YD[>{֡Ҁ9̃qqh(,%/U9!iDoҲ ֡ K5OG04nj``9Ydo)Ͱt)+:50 I8*7`y|ƛ怞RVTzt.>l[qwUlc?!!'6H7DDX#qz)߻i:(q"UA?aS?R\=o'̡L {9m^PuU {~nCbZV RwfOÙRێ59Td8%š q(2n4!HI mk3h&@& w1ʕjg9% 2u` n-C1?(ɂ,#nW{VY7<~:QFP't z+,op%>ë ;W|S9 ]u Hڦx\̑䵴Cdؔ}1YL>ܧ8bgrwF=GZS`.5p EFޡqWژ\lZGuץX_q_foz'Bw{#> }$*OΧ>X$*[C˽7m%}xnjh IvrQkN= 2^4 -Ų"+^ Hwk_F 1CmʶׯԷ~uvv0R-⤦^y#r=w旚:>@'zt eKڛx!/D%G dP5SYp8(G1͡'1lp.6|쥒;ʦeRhls}Ƀ{{ 1V=;Mkۘ˹W pU)Lw ޝpkЂ[z;ߧ$=%R4antϾ<ܪ)+×RUXӓO*8ZǞn*4QxVʘjJ FǮ,DGiʵ@Yׄw:G}nˊnN|\Q,q6 5(0Z{Yf];ج,hi@һz`P\ߡjPcrYy}J5&-0.Gj,8K&Ȗ29Ȓ2ɽ׷ada*"Tue˕??PKTYVɥ޳L@/AWg nGNijR̝զ* mZ&fTT$- !g*0 {}nDTL EU ~*Ur< M,H[6-AAG:Bm'yazgXB^$m9ZtexdFBnj)p:D>zBng&>j#-dwA\h@@? 16,OqlvЄ~l]S}\HɍC8@\H<%? f'w!;l<ȫ&Gw<D+nk,[Ta(R@!OW7ˇwo9@s"F -zkPO蒰lnRsD/x=s-Cq(k+,9˗.Ի%È9?chE̋%p[9l GTtF6"2iE0N?ށ&'i΀{JRH"~tFڟ<F!T:CV\w:ʰ:3|"VZVX>E"?6|g[JO5p\JELT6I@+#TZƨ <;|ӌk]w1`]`T٨C P?Rʻ"FT?/9|dft)e2FOՅ~ԣ3E}JXķ09x'U5s+gXx|53FP\!67w)\QL;eWEW~LhB$yu6>9=MU藇1/+A+oj@I-O'Ԣ|A-[YC MDg{/g}e) ^W4SDVl^wmF.<_< F A!.ۦ%q_c87 ѽoA't7k?q~A諍1; # z rxH'@Iф29 A  \ME=wO*7ck%StrA̼*,Ʌ2@_Fjp~_ {w ;j#rꑻӆ 'whӧ2oUS[5:$WOpih70={w1u$ u{ĂX9Yn>UB^9ܕmkF;g*4@ZYqkIA$UC9֛Woq2>86C]Vuzu5Nd*o~R7w{=&u.}3hSofYiK=ɓG~(orrwZ$7ψ;:9 w[IҘG2..@`04\ ɦW|> ++& TFysXx]H:0rNh)X0_<棄};,dِJOW;B'B}Bۘޙ)w@B\t$lx[|;{Ѭs- dՙ.gQhXu345!G)$a{gN?WSX} Ѕ9evtZ N'mTGb^E-#Mef zNc@?L WDiC~TLIu01T3-X|ޟ5>N$Bp!ߏ=D '[.TlC]/TaUqb}a/#Fx A^xK;Ɵ|`3eG*?jVx~tK35AI{޴]*inp^'-G3) ,K_)+̓b o)XHQoZ 8l\DRG%'>S .wlCg,PL8 [4H"? fˢ'탓V:\@'vG}U#$a QAOCCN ;3[:gbv'd);1> ڢVKH{M!LXP#~"!"̝ 8&%\5/SA Ū74=W'5جSիY֒"9֢\iaXjͫ_4ǀD^z孋0%_t=^#+bM[H #~-4[//^.Aj:;UXAURoviK3irtn-f qךEmlkZ"k7G 8_/:.>/F"W@CTһ*}}GֳmH犂tM9U52P1r7m /_ @KfK]fNڀ8icGfD7I)X󞽧 ۊ_IaQ\XIsПz I !E_åC^:5K M@9笷} 2|v/6 Ou+GTsO<鑻2-CA\гM9fGqe9um25Z1:lքOjM֠77YV`@E5Sr|#2[icPG(GPS㻪5[ Dvk/7(B/7Db 6 L3 WKU,AY}oi4$dсNbf9Qc AH =<["P鎀`4߰}-2[s7i|T̙VfR=Λpr{{CByD8$ gؑj?p_ZJ/ĝklsQfd,ZGu@8SEu^>2s9'B՗$Q Uޱ`@]ntKAazҍxX^eD2MCZY ]xB>:ՐfK?l2ɫɧ:&$T`JY5]sn!AUbaLLIu4DwiC{1v}XI-~1VIt;w'QAŸtVݞkLؑpwd J/z¤*!֐t6~->%NקxO;(bPo4m KtY1W;lkoSlB|LԪU.lxz~A$uǍbt~o"٤|[0uP=&/*TRC:}\M;1<_'9`Qv] dS| D}޿@˯a_=R g:啾dOv, _܉\޶\DkuXʰ sZE\\U`DfŦ~`D5\$Q4)2tW~D>2Wo0'6BÓ}E  mi9Qa}Vq*: q֭7gTމxI 0vϷi!d+,SS?}ŀ֜N Z,8"ݓ#!vB !$=a i ~GY{uNhELU hwP?ݕ~\8B)BܜոU2l*r@?{^n;}o閞Jټ%+Ha釫[g%{J}m?Fכey%S rin(&5ˊ9Be{ܸL&齄WcU4L?Pz7{:hH2+ybs|kIw̗ A(B0yVMYE ;QA-DڅWh. jN]T#*0;nE<[V/(VdY :5h)y}@H1[´6U8faYifnSaW Xc ZuHNS%V4pug~ ́E+\lWl2O`dKd5g,^KW-spN㡎!YN_&m&0v35U:b  { |AW5 5D:+|gG=bt/sk*EV"^0ud"yV㶅>{1hT=sotJv|.yPפĠޡCajXQR&X-<2ױ[AۋjȂ6bbB:I 2@{LMe0I?/kisiPV r쁩.5f3_R?ݙų YWgȀ  Q]CMpޛ@fI7/U|БQ}C3ÅvK ~vKvyz"e+w#P-Q,z\Z'ͨ@d É,®9]/c\2p\mȻXP\[F~0͓G5lR<14b^kGrIdSzEw{c&nJqORGЛs P'NڽCL&ˈC M(ssK=x.ր3oXx$`m¬#mR&8V\.ք6V=B)]»$7vF=邗~rѪqQZW;Б 95kαN[GTlz`6^H8g'F<ޫ#"OrԊ@vDxLb2dzkd* pۍ&vnt%F~f}"@dIū*URvV4ч)ʨm閖6"e9Aط]p޸WT}I%>\277+n˔GOCq|W&b8P< 8 g/Eijv5}J-{T쬫^B' ոrtX;?ἲO8u"ݡ׬O)tTJP,f3gռ`hKZF}+1Pǟ*dL"O{l/G{&^;(~wi5G ͒0a.$ɩ9M {DKȌsNj=^4zcg{ ¯yy?p#W;V>PhsEHݗXP9k߮wD~xy kK68J3{6 .}=H @\[aI=.(JFh7sk/sg#QѝYxdKXWuУ5gnNYQǁO&u5W[cqi'*ϣRhgZ: h+?L:zs!MOC [K@8$o~j,tTU(hlrsʁBJs  mUׁ?&[fݐA%( DLأU}H+1H!m?H0'wi@ nH x >t?h@K{He_ xVAdpWGj)`֍+dRJ`ʋ3K\f0Wvx$0ީl~5>HH PG2{c;*" 3T6 u[eKʼ\ ͨ4̇60 {2F?MJ@ToO(b5IAvㅛ d[_qr̥b6z DqA2CY W%`s1Cu; RP$ C1k[lMLJ|QVd*eݓhf3NRa|nn4%+pXJ~!CZ+:בO>fTV1|q ?T*1Ԏ<7; `Mm65:2$R]QzB?CaWw @DޅU:6]꽧ݶ̬h ǮD" F/1>=m^IBlS(kv i &%גX S=NI7 ?ۨi cGp;?&a2U,b0MڄrlPMK"3ԾJu9tVbh21U'"f;01?\\.[/X(~d|djM Ji}'_ .W a'ߖ]:r1yŁ .AOhCy^/Tyt~ ;z_2VW ̹0x 7wÂ7vflkݚSܔUfN_=&Ms%r &!wʸN3NmwPNS^_K@X$vU;v5M]YaՊDOuP :l, L2O˚9l\{Q*[ADC+MQ o|xz *.&)#rfovfp&+V )B/4&Y>,:0+שG7&澄|kڭS߽ ˛[z]kNDg ۯ&K^ƔcryJJcm>d,7.(cqyR^#Mtj\"#o(~zbtAaO=?$%!=D챿Zv"lSǐcO؝deX&XA<=V$w@.~wHm/홀'Z~WB}ip4g9I/?UycD]KI53VviXuiq$긅4त[{)D)sp*Ͼ_G 齵7Fj=^zuC1@T'En%G!ф]_ֳVK$-`ŕY*duGYp}Frs"1揍EbU2@-PLaDžZEӑ\^5ctG\cJQzFr^y#s@k荂O+r.9Ns46Dd(>dcd'ڙ E,gչ' d  r)nךHnտ>VKA uϽb8gci̼ijt}x*6/edur[ɾG mlE¹/Lr@?*~h6٪Gxo/U I$ /qKgm/ݶ6c qɟ>F 9H^b~: IT.xc~Gu$#y+<(p;]XZ<`4wPK[ ~㫮V!`PEzk#)J8}{&@Iv*6A^p;/}_Q N:$9gIdBcXF/Q.օNb!ᴬw>U)Zg4*OCqh6^P_6_I%<D6\{FYw6.eAPZ㔰ΓE^ Zƀl^suK *9b#,4UO8OgX̂s zqAm|r 5UK*2^FfBI">,Gp2X\O{Wl 4;,/`/>R?yvkW K;0X; GķY O)PixgНt1wP35<='V,CE, Jg,0d+ǎa\1M 190{ǚ)Qw`+V/2Zk9Vx[n#5rnJ/js'V{#/6_BE`E Ȓ_4K+,̸6RF - ]MK՛ &9CQw؃(Ӓĺ|,%\J1>"!uB\|&ը"`kی{ (;*mR@aJ&ĸ d`'|ڰ 7 `xݷs" m)7ѣ2\٪aDNnO`2 Ļ("i'1wV]yP{Z=7rMC ^`CwAQLMBS¿L2f& 941yvL,~ >=D |bPLB?4DJS.؁gij/-Mj:֧&p}pHªgSaZzgl}:d P?{ t?i].%s-x?ɲ={96:=.]—AD3*c=r| P yͥ_uGA4߮.&W]Z>酪EA*r4θ$`Ur^U=v]NFSph5< O8o/Oo3ЗI.EDJ؇}Bfnڕ)dJͦ L6:o.y(h͋DSFu) oܫum$w!5dϹZjWqʐ- WtA8 /R7@ERAlQriMhKcɚ++%n>ScզM7rcY&!5m8<۾scfoSPf.Holsȑvب&8XfR6}lȯxvz‚$n| O7\Ρ=.#ms>[k9(}ڃ"*~ެ^o= >*n㏼wedV3`Гp5"ܭշx\-!vӋQ7[XRa[ڽ!qoB3RIݴE $-])m|Y[rӪ*vH}O$EKDfY%Abi 4heZYrR!``A`C)IGѓ2$䘟Ōmg1=j_p xc^5'~i15`A 8:h(~yZKVCfNu0Q:;;ٗ Fٔ\WnVaºP I2cəKCw(^k7hqh)ōogeyN:N 3%Y]eSFq XpOW%ND8kgƌbqx:~B8Tu5|;HLD2~y rƴ -|zU  c*?Cfd"Eg?OgI\ sv#3 Uo/G%܏j*YqW)h lj=N|NLef󪍍ߒ׫v6%y}wl̄s OdyHRBmN聾Z>@r%wu0XB9R 6IuҎhvFpS[+4RB u޾3SĽlm`ѾՎeՇzN$UCzWdyu=l:-smx+ .5at#6"z7<6 uw95֕Y {1hbg qMF4v'sF]iT/#aa ƞLW:;D^> 6p/Aw3IKT.ԶjLcOv>1\ȧ:jq/;J,nI (G{Jr*l۷?"‡IY=}tI@Ѯb*ejd,R-BaZ3WJEada ,As{φ&f'lcDʦQu "P9޽T$[!\AZ6MT8rp:=T覢}gvy՘h)ʻ}6i…Sz^Ÿc-tRf4}$K* :5j>F%6J9%@sam=uQ4IȓD38"b?Kv;v8$uX/Ҍk>by5 66-au1pϓScCrjO {kdglJ#X/f:׻m86_ԦawK`t_873jC{Q߫QnR5%uA:?R4>OFlԮV^on۝hh/<ꆲthv@;GxbDh(QqY> $KRt&ޝڍ#z\e?i@mmS72WakιfƨE/v׮2 OeX֮ñ+#;qj( x*@'^x@1#G7Hsgm+Zyd/3@8#AٴJ_ߥ͗Řo9(YnVԈK6@e(0&dE6pnVDe* ʚ' @ۭ(PYSb|/ =^}\q̏ {.y 6n,bvGq/FH Wh/NtaB 16ۘV;ʔaw[FVC O  | 2v%5}Gd+`?T؎Qr|,W0=Fd7|#li)^ cU§~1U[LP+MarAuFۜ'\, !a" XGmg9/|}ӥ t̐4[Ǒmzvog_䜮M6Ďn\12h 7ĩ#sTڬDMM}f6KHGhbv66#wI+nj[ߌD6wHʋ\uom,66*3fK/{p/HT8o""M'rQ:Dulw8"[(ㄼقbo_ OF:W68mCTi{l匼1Ij"cЖ*)[ӛ]t#0LJb`}vQ#?3՗ZBRʨ M-\00$`c% ,F"x˚)tmLD'vܪ8G ԛI7}9-<4`G"d4_gQ(NJ eǽ&I=qu^wPw1}Tۊ4_5ȡ,$#k 1/xnW1N?JPj|#l3Ŷt("wփCV@r$N>va3\ G'mSK!~FY%^ś dMN+T[̓B{S"-D_}oQl+.+kh|JPc:K1f `PFA)я;3m٫ԇ` XNٸ4> jH#س&b͖F=dWiOzʘ"lkyhmLVˈ_YYi_bԡ]²Tk$ur5UV=E#<)[%<#)j] ävAINJ pM!=+0v/ Ǚ 4!lE)rQ-?:3I.~N*byL&I8R {zK6rD|deN .V1SvlW¡fN$HIYYi 4)Mlk}GԞ.a n9֗Л 3-r H9>JsTPPZm*H푺$:=$^ڻ+0K?,Br35z$^Ā2&R5_JnT Mj2s@ؘ~@b4֩1ϳw(a)FeNbf*:+ˠuC3BةR@jEfYs_Pؠ-C z~kJM RߘI/"_R!jtEʶ R/T#AUVFf7p?l= Eߜb{!3>Y`(RjR 蝱^w &g"w!)E68n!H[|s6V4iϮ6=-,ekd9i8?s  -&#ٓ08g'dѓ ପH JZ>qPl\Фg_LgjIP";qI\vhѓ?:c  tk-,үtt;Z^hҕ0DXn7ew.nV=T?+gL vO!tacEPK,%MBq*(E1L&~Έ2/cԡIEv66#iFȗw+'_IN<qqt=ߴIK3IE )ן\F#2TZ4`/uEO"1M6PuNVNUă*FO?cc 'GA 8ȓ9,mn2XF {,`f)kըW<:X3Lk`9RvfQ&&0\YoEq"wFc7}l Y{n9]ǜ,F1۴aq/b"p21sHBoPT! h+0~%wQ1>bSTk06YK:\r>0»UjG'RKD_ m$XN"a}vDb"$t?P!||-bB3ߍ~e j_A '3iV h0߸2(yzdƚn'缜e^8&QJP4 *xRjo,I5 k%\}Ր]"-cG(IA eFն Uler2@Y=G;RTԳ-yˢYS]w\{ǎFӉ6G#'>7,M0eC2ӽ֤]КH^FC*Gcy|OcЗvBDQ9P:V8)mL; oU]IIfPcb>@S]lX*-xۧNJX^tFrrqTAVl'9+jihP5b1Exɥ3Bs^ı_ʵ88pƕs &jD g))ӄc^"/e5FAq5Bdݳ,3lY -ZJk<k;=~rطɬ}lG.D򌏏Xi)3HSnаrl5ܖm0x[eMI<'NvmPc \h*lP},$v$֮/e^ѩ6bWX0BWIkbPںNL<&umgA{C b#,ht.VίEݒH> h'k*4{!ŊvrV_mɫ9PU͒-JLL-u<^R8'DsM(l<||ŮeY0XSpiLSSU`7?y&WhN R.8)^"Z5(xW$*/ràJqW 5;n!Ko(t|i<3 |,+Vsc yta)"\gdRӍbhh!Rũ[n]WmvMN{Txy py>9j {DLip[~ŊT]%6X ȟڝQgW]~m|r`[_f%H%Ygy(mrvQ2=j" ِPH\FHKq`THK>w_1Agn@5( 5rgCʒ jbg|$%ܼxԭxkMp}O$ş ۨuxe > +ttB $[]Giw^A>J_2(6[0RiM+P6ݑD\V_ @WV@/ʠm\"r3QG?4c /|8%TMT|;TZ7@c%REܼC_q1gk]+#Wxx5wDΧp1}i׀ *=,hmFh'Bo"$ݟg3^Kr|\:)BU{gEpJ[gu菮+EPG_ZV1 %aȥG+܉XSU3nDFHZx D^9eU섅zB}m΋hqFv& p->7w S L3xhb!"7'nf| 4a/々Q0MǧV}q@Æ`F~um4 E鼐q{Ra#@%l~6|56f= b)obvhL52@hj2 t_nG%_6sN6ƒ~[9qcs|,*eCOk\@XfGڋؖ!I<5>a nnWP0/B!/`aS J29$TLVҵJ(1Po"bjv$hE0`"˲/_U)X0?ބhl %&q;f P@gXoAY[\XTg`+Ctvbў=RCr8 *BXwqf^ȪX*ɃKl)SH.!8op`L,jM_{wP!۔ÄA3 -KGxٗ;&'&(h&.6V" HlrJɛ)I<8s(L2J%RF}5 ##QʠhEd b2@/g*;Vdmږw/˛ pI2QVSݬ.rw {B"[luRKlmkXb4 Fp3}k̀L*{?-TŚZK҉ e$qq7N+N]p56Ua߳h[8z>ݭShZYOuĔ- {yjhCerR~ µɢٮn' ToBFҚZ`2l@\7'!D`h^t26DDQ/.%l׃,F掗sY MZ4\#L|SlTpeWUmv<4%ӿ6ٟtQ[uELk~첫ɏyPZ#y4KKg/MrjS֬ވT,7@h/;R1E"iv_/kSc'[)Ot\Q%wL\BsQ5IV"d<, #x2 f0 `bA\ <` ?O.ۂq:?ɸבtٷI p,!xrnQuِǂ&[D!b?rhqiX ͔<~$~9>M&s$ C-񧾂nHTRyM?te9]'T J҂@^#)؋G\5 Q@B~V.wy%|Ze4*Fp~kI7=!uLԴcꝑKV/)DsmulOolO?pĤOH' 3x,CsؠL; ]l%?ЕХ#|]`85T,4_Hchݣ_x q6vIXHcIJڇnb1(C/~Vɣ:hʧ_]):.uڠ@Vvx,bR3 UG O1X%psl ΊP e'Q_6L>v<۩eCg7R)aS600%Nf֚[[Y2nY9?(ZP :ozӋDL ŁirDzI(x^'8.غMqo+N^X ~Fc/JF6=\KP+ρO)69@9M];K6,/js$0FFT 2CW"<&"q+ݶc77J'[u@x)ɻy>Z#vfὤ,xs' }zb <w`[QD|lfvW+Qђ_*\'D#qjGqS9aiÑK(wi/Ru,_9 Fmdf¸mвg ˲YExf(A~3&Ʒo#ҬV9|s ғcR;m>5 ԄdPbޖ`rso)/m+o/xD ġR)Hx%VL-|/Ĭ^6/}#W_`~b' :ʹYw1)Ldp6mqp5O'[DmUjKL(sy88_ӛ_}ڌ]zKdOy2h;nl|?Fkؽ0Q&&}öݗg"ʏ?Ut (uA#+T]c35` a{iݔ| -t_]4f,AڸimK]`sbT2oyS|z<+ŀ'ɳ Mfmd|`h2kGMWŃЕU2':F,$_OAѲzS2} 2tTrT+p!t <z^el|X>\'[w.WH!HaqT4Y$w ~KXM:3l_!Ӕ.{45QfL,8a߀mⵢJYW ZUiԶ_4M |@I!tqey23I`AWE\#vՖﷆ_v\yYJ8j&[$\e !&.{UؙdB9p46{iE5\?N#[%d Q9'ǚ ^U U=fP$<.3kRB^0d.JY5LѰs e%+E` ɦu”'Wz5)=Z:x "7XYCm',E.nig.V,(c 9[ьW:r@lG;ޱ*qJ‚YQ~K5!0s8ЁqA Xٲ`RedCB1WS͸0)Л!X^L{e U14Ȧ)M+;5^{tXɓӇDgЙͱd^Ջ@-G;-ZZGIćl4]Ho/OF_ /H?pK<:%tYH@J v<{/׳oàDa{e=*cމxnɍ͸E-[ӯ-OXebqM u 7h݂M}|UR"dҐ*75=lR猨9UXL _I)gLA0̴}3/(EtFURzYiZ|.fצ SO_`vR0[r`]j=o=#)/&RN6%؈&H|Lٿw~d/_HEe \"I*Mb6z&.Qy7M<>.P bM|!4 I- JGʸyݟivGl~)B݄.N[OݍӳSUP8@WCcAy~Q [*f彜ee4.{0 [1*5VRI6U(}Q1~4)o0% e>JvnB&bNsq[-l߫* '+$4"@w(C rf{.P~bq)uۻ#FR2e:{%|;j7Ȃ%!?1֕1t{+=cUh̲JxʄF }ln#jW n- rjț@r6zG9?ZXAH !H+E4wx8EIp4$ jtKC>mE+Ž #B%oPXr=!>:zoPrtv #G2Ҳ+x%wQ"hwJ3!ƈ"R]"Zwӷ`պ7() ! Ǎ< bNtTݎALV'Od)P,RZJQ4ѵ8>^W &h4qӵlGF`V9N~6< ^ēyk5ej [[@]=Fdnk<9/ ܜdf>Zv^COtf򷊁]o6GdG6/QD6.|{p D.1j85y%fǶRR{HpZw9YR(jyrJ*m7_JtT%Z+= /pZ"aR"S/A$*_7PA"aA(H|.dshkfK6TGS859˅8z'KRz b-cih@l T} Fܘt8E_O5 {4;?o4( ˃4Af94ԃw~v;$${AwqC;d6 +[T4 p݃h>rҥ9AH;J `6y\. 0G+`9M1sKq$njt7=3n,~w®3' DbS͔Á9Z- ѝ %3}5v#ypT|@EC}NT9\$Wm:)m2plqp(OL:+ܤ&WBckcү(xUݥE)Qf9 *4gg1EiQ Ybbb;\ DT@ӛ@B-w+%w]<MԖ*rpu/] Fh&Z?(GeS2\fHDHX9p~Cf9HpG Ch4$LpZTzh9~&p(;5^7K) wAg ǐCTo0@uD#Lj e9}ѣ,5VwQ C' "weܥ C¥OKv4[)z'ĝ%w3`Ucح%iqnl}N`Y$e,p,+[lh#7!ux, vi92'}r*~aGe­u1Z']!:E˶yG^&57wѤ*<܇7B>mӠ sie>hd]%PWS_O6FY63@̓*,LWP!_:X{ N|o)U<=ҟx~<3 2#MzWs0$ v%9pR@r:ֈioԐa w ݺP!ߩ1~m0ΛrhۦM\y/жs-GC`a8s X ^#c]}ڷ8J*x-.>>F]s\b8gDVmyJ)wIɐl84<߆('ļ*֓մ;v|;1JTy~IAY~vt.G[T+@_k/*% (v,,pоȬ'ضiM8@,%e@ۤ,] LֈȈog9V%nH ;(yo4B_",--Fi4d+BLD/q[͵Of@~W$׃C[CAת1ʼ3 9h<Ոqtv^lKΊv$?Tgk{9<\E.kݟ;wثm6tSG>M思 ?Oa:j)o%WLL2L6@%r{e"_H5p5*נ>QxQWH7WYQ{,dxug9jò w̳)5Y^~LZj_!LԠwL}qI;(͖7TR^ۤHGbI/XW$^Tzdm/5B4RgY/9 MG/(Y('Nn!8nW^l >h8lpJp Lƛ"lf9Oӆ,mA,=;}MdCjpH\az\h?V;q7ѬuyjvPpyHܷ(g4s3qWu .xR /|Z:ڀb-兣{R[1iң];u@A"kvw$>إ%nlh04Zb<2|Iۣh9 }Ga;1I=sN})i1G,^ʹ͜;L}k8J0}~(GOvRe ܐ_*l7UD5\ZR Ï/KwnTPjKCgps̗ϝJ[y?gE83{~ͩsPFnMFWi*JWhZї윚cޞv uUuUA.I$ U`[ў˥7b^ =᧜']3r`n&qxO5qÏ\* Cɸi87>Uǯ!3lYDce-W:vXSUeFW)JYMrR:!D2-Ko^~X\- RFfٍĊz /知95RU퇥\Ԕ'րGIh}R8/s9_o|nP7!J/ a`t}BFy\{}ݔU"VOUj!33cC ejY-d(}@@ULӊH͈EB2" $M&g]GBY-gU<-*_jK>Y4S|&L|Թ]laɊ&,Eg&š%awŜk:4P[K/]?[+5K "儐P& l9k`;v+Bs{E@ i;GTE{Tz-LmL$RWC-diRC%Qiz=\?:M{\B[#a;z.T,&KhTX /.SRg5:r׿r]5+*Xe8F2m yuIY635vN-m<c bnP #EY؏F=1 k A[ljwė/q pޖe.x9B&Pjƫ$sPO()fͻk*'IyMxhH6Fs(Pe$5+O4 R['G'g*T+X16Q!uv^8'V1nz"P]kc9,N:RM`cVlW76FkDNUCJs4)Yܤ30ߔOc!lx_DL:\=Ob~)KvBn fiqY:A[P(L v*3#toOc#BhVO8ŷdq]ט3bꓴ s;P1)h!9#xN=^,}vIxfK\1cɦ#p]J'Zĕ-_LE|?~+s`+y+PQ&̊hu <I1Gc9yYL& ݩxͬԞ{Jf:g ͔Ν0v {P,Fg020$pP #2M4qh_*wŲbU:|ix;OOR[/%5DY$[|fYS!$0\R:FNwUo_k p3HI32lje&ٸF8@`K#WbCxal5Px ovQ< սZCrQR\%In@6eGؤe +,ȭ3#=pi_g9`O.>X7۽0qFK Cp^:l4HZNI/ n&u%9K-ҟI Qd4TbwRnZ;޴^a<̊oIiYP>,2NvJe `'>)~-˧UҩxK?gysX -%ͥip)s㼒NtֹEI:T5CL{-m6XWg1&E@hyij3M|sՉ4 oOD$UC1픘 ]@CjXn;Ng*h%]Zߤswx4rrduwo rbYɪ1-)/٫]ǼL䡻T7yr7ΆDy:.e5 iw= 3 [/M/tP.;~&^GM?ō7iV@eԙ7&a4PPMGgtmD'OE L-<)%BY$j2XjP8=u~*I0F!ҿ4[eXF> qM" g0>/8 5ó>/CUi7`8o=`[Ky`]|8Ieo]o6ree,#!ĿH.Ng+}+{0?>*ܗ &gH7& c 5\״n߫{E]ߝtW x,FObia=kH8+Ny?TO}3|?0]"lxb(!aCAZ1(=)wέ OE)d{$3m~SPzi{tW: t֛%R؝YL3Xal8NA]Z^v|mi[p2Bxnv-RO~R0~g c'SM%rSPU-] sqKXw!(JyфJ| Re )^,;bhz *mE `ͽh3La倲69$|qƖkuQYTơ琼$ER aP $u 9Q/Hou9,_mT*ߡ4M%;l.&|^Jcc:6+VC>5Z+^7 y?)s};8ePC>?uij2Ys*%Y76rkx*VGMkPRFvζׅ@0 ZPKאA0eq:)1TP_:W,Qo"|7q.o3q,*QMۿNq/n5ѣ*hU_dau+|>̿2pmo}e,a܌t[(߮H]=1,Y ZXZ =tקHAaFFۣ[Ρyݯj'{"Oz "@$r\mabTl^t X  H]: s?0qWLdf~?B<=_&d΍6Qj`Al"Xgp%{%>1? F 0ꡝ׆٫|J TT!ɝ7aj& y$=wOT,|c&C)'; .b‰"ӝڂUov w&:u8)P'SGnJ=j"IV=)A{23|>$ä|qQɲX /}ź j `YUuDl@NAkFɌZ)| W@Chf&hl`&>k?ҙѻ 1~xT7ePWL1DNNtx`̱mvͦCF@:0Qh;c9V!ׄZ9M1DT:s,Yϯ6JU*Pl  S 5b}^佾>"[|_;F+03*7zl,bmPMHG=ce@Y3b a"uEJm3rJB72WfAXy]̽sfwkHͮ&E@ P6c=R&XxJcoBa2A՟1Dir4 s.t #5,=V _8~wyfi]:mɈrc{͉ 'U2)@WGB1 ZصzYyPRܶbDޒoJ2;ZmV)%0R}ǦC֣@mZ Q}Հq6VE\bKaޢR'ª@ˎ;W`%f MHN%#xnOU|aIOv$D(u$, c}a&M{[Qi*,*/ OwS*radUGv[oG3%2q^$V: CkkuV^'t6sm1yՅ67z4*JCOVw 8QbFK{0U$#ȠuY &ePԎ"\|FNv< a=q;~!iu'RQd1a&$rEqJm;' >& /+EaW\~R%OfӴ"{j LJћzpqu%q#mf/n= HDOP.=)e@ũE9 i]B>p~nL=G62Ӷtnκq XMm ',F9zu8y_Gjq?`.s*rfrQ=lZ5 aFJΝAD=uj5şK>"^HkT"rikh{z1%9yd5\/'Df-t"ŋQ@Avs)DC:?R-wŝ hhs rdy{zF2CJQ`6DbeLx~!8o]͛a4u >ʏ3ص6')G8XtVj}ӟaeʚb .(Ww*^Vi@]ԭ ytV?[Fn'DO֘ijJV RM*ɴ,dUbm}Qm=jp!Pٮ|}Cr`U~Y E.?HЛrPBg+*x[mCV[[~'aܔM>k+ʬ\ɠ~?ܷl s@y] vOE>ZA1&&]f%G|))wB¡4bnDeykU@hoE'5aw5Wʙ0(_>C+L(ZFHw%Ω Mb;$a=ӡi,}Ub|07tFTݱΣЙ/,MNU0W|+* _ r[l9%/Bm۪=hJ4=IT*\r‡>)=qyd@ԍ6c8+'X:Q=&\U^{tMKo1kI1Fg(ɤ}#CG(1)u. dɘ 1q߆@=LRŹ$me ḿvi7'3ȣ)|d9!vϿ\ie 3%/0$˚r9f fa,)[4GZ,p%IY:AX/xF sٮhˡش(!z| $ |_\ˈ ]QK9_n朎ڈCeI}h@dW8q-R/qpajJ<9JwVrrUž>[} :ytd G{y[KH/{mC+R+!"o칚yVii&iGύYΕ1ӄ7xp>oOrP>ս^%, JDA|iu(h4UzmW9)a[ce-gEMVAߩvg$^[$dE[;P^}rV>[h* ![h/pg0J[Ȟ\Lz3L>Wl3 ;?)D좞ZC=@SQ|vyG޸slgJZzO4*M,!}\1bw^z<^Z3ɳ_lwIs('2q<(jҚ+w^5'w#Ctk]2HٔicBU | mo%)$ OX01i^ cƫV-qMUX{;oa^#B2c`< M;tm &.׃\~O"/hYHXv8/*RhGUK9/rDe0 3@9H=fAXըO$Rr$85$hU50X^>xlEШ"_B`02ֶPW=ifF&֢ؾ_md!,_<-Jgh2id'z%3n f Q#X RbJ˸wq&O4Rk: \ɪc>D)e噥T2H?T@e t) ]m]sJ<|G[洝*`,Ёk@sr$^SZ'RQ]ΩD n:rkq}I3΀tu/۸:19u5L#r'i_i.ei7p0ꚾcYf(3 8Zu.=hcЅYl\Y =Ĕ^j?%-,J^氩+&7͚(V5~qF@uY?2yBᵼ;'J+v 7>)Y_1NPgk# J@I~.(Fv1g{I%i\ ەKoe؁oeP Ssoct'=Iߵ5YQW' .w*jؕ>: bbp .5MF UjqC)T [rדkcɬvJШSؾ^ROiZ*~QT)<,A >{pʬsmJ'\M7:̿m46q7EQcQø dv_Sy5<7,N$P,8]Ҹ Q J `[s'v;=Ef m0yOl*x׋3rM]8a W]zSt/UiuF}ߡ]b9vA%0{$=EJ ؑtg.3`M9m)nKF :2pќg'ʕQV頞y hX;e>vx9KWw+T YU& #+|75T=hq}Å3<$RvV;l c[ z^g|dpq(;}i:GO=uR^s\>ېZÝ4%p:AM4(ʱ7:DUK[0O +,Jf K$ nd'ΝKӭB Zl[!;SP72._l{eِ eIe)͎&k%kN|qOLۅ .qX6gfJmO|>FFO+oJy6{7![AEq[R;p&F%v I4~. yJθ}Q!R"a~bh2y90|L2uU`97#gW9Pe˷/&;uBϺϨ7z V nC0uB"dlK&`6K2o7bXST@WkrFjyY"e =u/ތQA8"eayhz[Dlzaw4;q_ G"zqE\g /~u2 _ ;=22q ~6E}!C:!CU85 {n``Y٨(ʊQ|*"罉 ?|;ÐR[c!Lqtk|X_BAc܍L3VLӎP2i/rv2W$j(FIC/AQ[96jEx6QGvյ:;eh ǠuV+Վo:Y#㲀sp(C]g>Nk|~ k}S$Hv+zЊEv~~h0_TE/rwF>(m(l>'*_zp(E|QcFd̉[qˈ-vއb9 1AGTi֓v:!A01M~QRpK"[^hvR%Úڱ^w&j>kCHBZ >5iyK57TUQ:U~RsPiD.1ܽL)+"rR yLWv`]A"{_{a v(UA^k8n|y}C-oC !Ѯ=܏mV*IĦ;kf&Bc|mӝ=n'+#W{qSOx}:.+G|ү[MY-.lV}9i 1O\| 8pEIUzX_bEExO/N6>8R p7OFy1 LdjDM v H%)_4ZX$G aql 3)I`žH :ERۆj(&6JO?M&cÅZ#ꆬƸgZuM<8PUxGOCHKB1TVu! 3:aGujvH3c }:mBx0XnucV muWW6Q~r o&K/dO89Qzc.jb˲ :" XqY|yPmMzG?al (U5žapY<4 wq87-9TDȸn8U փn'g "VnI_" )_~V i4Xm/\7걪s*/+\%XY?|h&mQfR>OEd?qd^Ԃ(?Iof%7PJ*=V"5 R~ bCnoY/fҀA9֯aT;~`p Ǥc9m$"6"%< iDKɐ!cq̕5mYUy>P"D9.Eix;}7 ^w'&pͬ_ 'G^lQj2&Hz%ҩ ؖ㇞?s٤dPc&x2ѶW`\wDM_6P;=h%-.әl~Eln2EׇE*d4,$qwב=6O,zn%>UaiTL)A)& Zz6Ƅe_YNڒ~P=:€ZTfkn+,%F٩OZZΠ`w3yCAnRӗ@0d7;\or(tn%K*}-q%"|.WmĮBE)4r13jEt+-XRݘ]{Mi:#@@1"f޵$PCV8(_:FG;>\!nvM 8 I@kl_8Z 5-C5:{Lק y -uhs̯ my8;jq/CXżؙ4TJj}~R+_s#9\[=ݛIՒ M#3*6"ժ۴E7?xkhnF0E|8Tt/pT9lV+C^̼<^pU;&nuc흩JA& 8&}<ۧtc6ߌJ k@SXfPv>݂vjOI"tfH%Ua{üfؘۚ WrNǯ+6Å%)G;\:Co~Q )fQCt"80gmk?7VIEԋeiF.uR?" G?sHͭae$W*=Q}B ӃNĀˇ"y+;R qD\r5?"Cŋ7˛3IJ f湼O?gs= TȄ"pQ4,W(Xzu‰,t̙+, J\ -X"Rz.[WO$P'!8f OĐwZbC]?~J,0ΗyF#6=1pg9mIsJBe(XHKd.R t$O(7FjZz]oh7a_(0t$Hsk bw͇%Y7TȸJY1٠W݌}o4ZsD-MDu[cd '67`'q0y)pEFn㸽ٱLO@%|/rIzp6&n n%D ?aF|s-a.6J![N '<ŀwn&Z"uC? NW] -|ẎzyF1)0o;DtO;+=xy4@J1iHF!ܷsn#jMtMqzf]["ѼAy ' `Dy;mi*q/)N9DM.0!d~k"eN @ǸSGj<:S*$ÕIߍfKd^M;)V+ B%ن#,: Ml|4s(U /ШV.Mkc,$cy/@ֺf!s@xnz1vCs_,cuHb7 oƨ)Ɉz}^?(,|%uii?ӽo&L@-8 ' eK Uy갇yj BfHr*uʹ*ƈrrqE 9{O.@Kw2tW{i dsm'+TDQ/qe7ň"}=,.6S>.XJ??ܶϭC<ҋwsul82y_/n ]]N*jܛJVZEC2xI@}FtF Pp9}ս)sl\s[cP[4 ~MoIT-M-E%btP@!@g:91s b, IT|~q8q82i^G28vhrR(u~6(Cwy~&_X@gߑ;W%$vloaBN:(rS#S7|I&7 hLf8❦8tO{zb)`vz5N$.4E곯uN8+?]dW+i(!S?dDt_Pߋ&FQOsޅ,+)RG{;W$6?ZB\b|H6$$^Mf3=]ZS?t-%+m eIkG41OOD./U%cr}R96D;G+ToFуͷVGHׁZ`0tX:"ASTrAs{k- fh mG9FN1vcŁ2!Mgz`O.1Rz#PY;'?JqJx" ^< ̇Jrr.=LE-ɒbzn#!Bh>葞sV}A_d;F 2L˜plZHR~""@馀.)S7F8.Aưn⾘L'$WzUSM#5Ǫq(@߶ٿ2FbʼP$$o.MG1>E(d eOFkFvI+bH&DGP3C^\ۯt BKjY}I Za*JZWWylԒMC]^_r,do1(1j~0K;X F,`OwGFr>)%ޘ6K㢍bp喛21ΚU4\]%xSjd63N-l00ȭԈVwXrc5v:T#th:0LMJ2x>:QHek +2a> ؁]CTv葵1X!&p3aױfjDAN{,h%WKh눦<#)>Yۏ WF{R"t[[<ҸQ?ı0V5/-O1ǚò)- Zh<~ tnu-$Q9pkpD-c[ݪ2av$zlj6QȰQK3&ǿO#S)-o;8uBkZ–Bz)jxRq=-;a?ZW(mB'FVADD @Ph>#+׽Izi]5P֐za~<_3Lî㏲K{{ {n xzF`uV1S@Ѐ   vd. vݼǰ4`i!v(EԜ,'σ{HJD Nj"{zl㶸#i%Co@J{f?}a 7aedz'q9^wҡa13u ZYζ=B-Y,;3~qXf͖(PQxGqAd.< 2-pkOw,絫(3-v&+C9 K<PMw`w 9jZG ,a2;?ϟG]D,+8^Kf qWH7Ʈ9)| L Ô1 $$ xʭZs+ubt8oTGb\nɏL/GҚ= 4<޺Z*9Dn|גųY9SO_ S+F.)t%;0zd <Ebl{Ahs3\[@vV%-JݴHC'JȗKQiVLIU:l05&ih)rϗaKFkGᮾg]ԲB킆])Q.I=xYEc :ѠuŶ[޻#|Ŭ ζ) su*5' =E#[45uDttRYDeu}|kJCx FaC! QWNs$Z8Y̍#C/bVAI/>$q\;SΨ) luXo`gCq5{# ?hs*\δNXAGycs[\WZ+#NCikt5S OWGoTT+ ;c ̛^U(C 7Pbha؄@S2tbËx6mP 鈇 e&M<"ZA :݈ՉzDf=BV70 Pe!rVfc)jrS=)RLLh6f#%`V1"Uf_V vPՏ[(:v'oxyxf4\ _mΏ*G(J}j 6S RQ|jD;^/Hșթ*cN V2S6v#V|[4ko؀Cp˶UJQ:N[hi;teOGAzSR㪧9TnI047O2;W9cbz՟FcρW*s̊ѐD Dz@Jg6)cF:W \9N{]*=-xfMOo_ퟏ|dkWv2:)1P+9^6>dhv͐=&cwSal+Nc5ߡO88=T6?8[Mwf:_rlBU MKB y{xrWŒ}g7,HjK]\TH0`k47HV0Mʖ؎gH/8G! .R #$!'8Na{nG"< ;{ٷT ~0Q}rS؈3`Bn;*BY{ /ܶ30&ZmaFFρ7,H^ӠNN̏.FR^yi#THclƆ X mݣ_`.Z%pmț'"wQQ]:)-zޝ9uvaݼH$#Kb]L!07tδ>,$m1f}k'LWc޵ ÜP, =8$Y%WT,I Ép%W(s$'ӂsQ6`–AJO?VB&ЉvP,|%6w@wl4gjWN"jZⳉ4ֽtpSIGhTpmƑ;vxSwPk O $̶qqejc&b-Y{3(~%7fw5xiN G>&߷rRNT·ry~L~kSAϰM9b!FE//iR=d]kw.vz5\r6-&T2:ܫW7rJJj?{r# ͬ N׌*ՃlɎC8?xbC8qPYf݄ ( h/"IpVkMLєK yv7UF5ljҭ:AMm^l-!ljmZz* WUA VSjJQB)&0[)I"FNt`H4N iE*G+dsʦ\Nw#vdTS¿9ثTטSqm :p\g"eX ;(29BN YOȏ3$&RpW c'/ K@||ZHvhZT8Ld'ܛz'DMY]|!ATZ'Rᾦ)'3Rj.d|l 6Hw"PyɛփqlGD0 %*9|_1YHK+XkӒQ%Ti7\68Y6 2ICboPSX&z31xZyI3~Jk5Xղ%phdg"ހ 'ȻWnZ:/ QA' 9ݮZ:ЉuQd ݂D+Z.L_'@̚V0¶U/`8NG' -Z Wt0@DI0;/8\\u͙cڌD(NajlP$OniR/(ZObY=OUkf qusj{XQPaZ2$em0ۿB:zD5ޤt{+ wo9Pj[7 {oQ27`m .ɦaaRJCblAhD%%S1Ju`p@~-yiɱH,$5C.Ǿ/У,QS` Cf\Չn.]e~ǿ='ļM=h3aTX|<6@A @҅ $^|҇iq+ZJeu?amզEF$RdZ{A,a^U*ۤ[/{ctǯbrװO86vyLVWcoZhWA}NԿwFó[G vŽkwP|y)!;zѢRp)WOMҖ:}TG1tyk < $!K^r0 J=qvU?hxr`E7+&3О.c?J2z5kTuLJH VOU QZ7G<м#cOl#}E! Ӝ!{Nuplؼh!t I= *3[g~tb58 9U}~0bMxRYqĬ;0͐d_ BxU>dEk a-;5Z7)_Cj +["|knΝ*aNNj P"i֛4<"ѽ?|´u\c:&Ad[YуƒϪKF{HZYA$ ŅdC§L鿞YCZdQgUMY4eZ_f<$;V.6|N<|^of9h1ys: \.$,M4o嶍|ڂD󈨺η>CZb2X 3MJ" / -_A {$qsb3DbfPK 2t3%M:̳fˢ%~ 7]0v%$?OcռEl7nWB{MrxNTqf%ޏ ^]F[:& q3IQ$Q<1=dGg9AWezY6 12ǾJ% 2GKp+kv-n `nYqxC_ ilpa* R#Ky-iXt+K!ӡCiw)ߏd=! 8=|JZn9jB$YS֕0tԪ$'?&-82~һFnbq"%m3+'zev} oBeLB<G䙆.~CP@~b4ODOm@AF{Cn%=9_,Jb_E,5K(a;BKu8dbPBfnvyCA xhG)OmςGWv:&}T?mF[l]6CeI$و –\|f'F=Α%S"7;Y\ uᐭ qA$BHhY]L`V;q) ]]NĄ,6,nĿ?'Ik,-x6[+5 4`K"IQlecdWMiݎ܅l(+\wLjk{Рd*um" ͋ YN\6x)Ewn0nOuQ+U-sR _Oqbs"@й[" !J 3ݭr|84Y$^aڝal\')|'Խ-sJ6wWv`L=gXuՖ4׳yֹKPui&ϵ8#_?"Ylsn?.']AY@BdE^[KlN^:_R/*i_KMsРaY *􈋜3|N0,n3Z m1>2rֲ /}z-,+/ h,]ͥD+Kvr ~Bl>1ʎs>?aUo8VTԁq~9Fi~~uzI֊p0^%Ugi{|מE5JLvo˃- ,zQeۢi&?鸭4˙OL魆"Ɠ2`ebN)Qv2nT"P̀eړzs=i/?t쐘W5?ȟU6+ f$A޸J2S$q<rl :i ]G/͙JecgbyMeYS\xP;nBDRcs|νNKWÆ+ŗrǁkA RµL*ʅ6RZu9Z6|=.4D%z.^AW.J:H6?/~YZ!W'N;J5EPTi@-B;$8g@x&hATzzK K6Kn#~wg 3ƗFYPE:?ʼnf^&RrvqI-.f)N')tX+OπMRy=>NZ̳C5;l?-Ȣw3M[%ڨŒ=2wHO7& 'n 賿G\ЄB_oPl! ?e@Ñ9{8[+u0ς1ƕI0gh_E|Rێ#fg) HamzINIU*&/ɼO$52.<+ %6‹쿻]dY{ס\BOK~S{q_r$oV)/DA!|RJϑl[)QCMSkg{Pإta' ͪP0*ٵ8abJK.=Kq`|w9Ls198 ^!k}ݫqP Ov`ȗnV.M,7S~Em*D*:O (u˓+Qʳ0 \{dƤo˲!=ݚ&{mp'LFAiMBd 4'uw*d4áV{#!I@(Z?=,3'Z@HTPR>!͕<{NF:@t Dk!X i3bR%)ҠO]qCLXdgۮE%aT\-%n㹈?`1-wjTF \: X Z`1%+y<PEbx߱M7G׃88[2`E)'h,S4}ۇ$Qnd iBIO?ؒ^nmmY[g+Ϧx(弾C"%Bt x!h'$X|"/[{ii+ŧD7Kʂ! =fqX@=x|3%òPC8惼){*g&f2ݙ0\՞? -=9w͈&.k4p8t8ipnX902"mX춨'm#+z߫ʃ3UW7ln͒%cǀ.>/4v=єmn<'jM \[X:)!CP_z"ö,q78*ׄNG{Kо7!P<~3aKW@@3`u!l[q %KW(#DS~*=FP% OZؖI룟2M\8V#V7b+bm<ĚJ S65;nJԑxV?uGLoI:IKltF<ؼ$e&bx[P+n>sr9 6lgdr)$g].z KϗQa L ^x}JŔ RS#NQJk󃶫nCyN;?H~%鲈DHyx@tL+Kz'J : RtoI&y@RP|:'/8=Dꠊgd؅of",}zp*k>37(r@gI,l~]mQLmwoGp~I+ ?ʘ,# M4#LEaw x !`56n-)G10d^K:V4Zͅ 9eK 1$'WmQX;Q?+TgEDD=O%j$rP5MzG{sseLn6݇S0uWޜKaH0ivW ȷ 2b2$R#I)e+jh " d$$xG~;8쒄"fZoug0&<6IpR`N<3p!@3<@ kyðzf:V٧RXy"ۢ!P,M*dޓr}<Ǿn(l?\2J )oYO~ډwt:S=d>Pz1|琯|:pcwAA\6L:bN yj`F5ap~d#*<}|)p?րy鎊y,5)j*PE};~X(dziVtac:%([ɍV (;7KNC|gV@]T{oAVNY%BRzH#_ c1%{uO"w${D+ Ulj$%V[d38^ z{5tŢX?c04\h稥2U[ee Q%.| \8~D0,H Lj+Jc~i,But7أ!4;1"}]vaN&zOJ}:{=̡O,".xDKzon' [5ɦ½D;8 =tJ= Syl//eLR;)t D+cx1bZ1w_'ըOrDi M-hQҧxeSdc"a1b2 微\ΊkpT.~)G]\PE54qpuڝ0mj 6 (|hG$ :Ю[wjiO#?~h:;䪂MigZ12N*m!߱koؑ?@, ;kȼƉ-' ;]=IWAVzN,'޴MD.@GK§MMZ N:q{e pP`Iӿ)@4l{B(; ]O/"iy84 UDֽ`I;}*Y SӚґ}zq0¬9pVut( GeM=DGS:&d(&ka{BsrO=&t눀_1uXmj@Ҁ*s׭jd\id>%}ldEa_Vq?Ve.叾;5/x.YhѺ9vH^SDdo򉣴-rR!lZas#ӌ>W7Śץcĝ}~I" ~|yg$>\;ɱ*|kRbLg@)ր8*޺]xK8FXk^ o3 fa|nK=c7NKqqA^M<Q65=LMϮ-8NJ{pJDTN$ş D`ݢhm;y+`3WʹCsF7rBΞho9z.[^;:ʟOmR> #:v͚(e ^u'Pl'mPaȷ˲?** ۽(HSvV_]>F*A/nҤ Fn4q̾XXF$A>N3#Ci[8Qϥ4j| n*AB 楈jݪU{zwg 芍s+$xG4uByc-H6ggyxr˅9\$|mFujkyi~^~a{LjY{omPURbi M̪\őX+JlD^ץ4ǶAI3Y|W 0'$`kRʂ>3U֗I3/VT?1'`KruVf-IAօ0Sn/n[u Qvg!^-MEQ>ua$&gI}*WҌtB|ߵ殎1+l؄ ?-=7Z f_} z;ڒ 2Qc`7Ifu3S( ܇MB* 9 mB+*s=9E=OːDݐRI1%ہzμ./Hi_pY LM2|;mCWi) Wҏ/_C1lg9>]8%ڂ`]彚BWӕ)]8T9 uc"HI$տK>\F^t) > EDQ+#lolP mQ؂rMamUdUD!c{l$}161:~ZwLgrY岻 Y<C93_ү{q1lB=%E\Io۝šw~1lYmBS S8-|Uת`B#a45-*™sZH৻v%'Ix"儵ܭL̼gxQ\'`:Eq/-mq/n(:||M B&2~fd+@Vt3;fS eXhvԋ/#!B\ٜ<߆w='/5~l {S1.=Pž(A0%UoY 5 *^17fL(62h}uWVv 6@Ƿ!uQIs͸=Bh:a oИ6a[as|+C2g J]1bO3AtJ3rI `{٠v8xt.xbBCFZq]<MH]uOK٥% tcD17s4X*J2=T)j=,mq>rϫ9p&[d`~Ip _S/V'kT(a:p/6WR*)_2`V?VđO)e\'s@qT|Ɋ20_ȟTUDqΉi.P6ڢFSہ N!X>$6B'V [;03:9[εۚmǠC_ᕢs Z P'"e]7Wbh":(rcfm_M LGzBgMqEx$Ь*y mÌ θTc7i魍9|ˁ^sqOJؑ`9JFZ[af˦^ܖ,0}"_`]|JbFŁk _ >]ҟ栢z8%q&M'aKAMBQ4Z'  S9yGwVZcT[j5iҨ5BCV"[[P2M#YawmiP]#8i5\OB72ڏ ,j _0?Iؽ<;EG~?88wgԇ"Qf%D Lpsz0ypzJ#Agb Hro^iߟ*qɲOða`PopTΔ 9" A/ĉ5#uf% o2?,Os/>&4A9ki/%"UK2ی(YD~;L@ ja]U)ݵnNr1|PӸu# &>;hz>W5 9DrCFvKWj]kYtXQl#Ckyׇ 9[TR6a~o_}HlY1#jټٔ,0)G+Vs[0wl?Ei/C/.,obv  KGkƉa-w:"x!2N{u{Lѡd鿘5zFQ SvP |`i^Zyf8G{xn䕚?1h5MPjy E-nfc/ي.+SGV&軈I'P=MmĪVӾpǢii<[@>]6hʦm^nFnrՊJ% $h'OW7ͫܢNltt"rΈ":fD@Y ΅FmҰ /ֲ #\^ D$2B">f8 P$h݆qFS&Q溇r?@ɽ߹ {{QJwҊq`;a#uؿ&f˂[6# c*\C)ȌED`ǧ RMrj;a?i{cWR%%ΗFl)ݲC4Z#6Jj "S8\:ͷFR (cUFCF j'{dl 9#wLVDQC w}:ִx`5QA)~'[ wd*z b!u:,$8{+qUBO oEgZEۙ}?ظ0EFxw7/oaq+Sv,M8F$| SsRE! dUehܼ!w"FCji{GqFQ5c))4c{'ޡ}Ѫ8?: +.U/녉44{Dd2WE1c5o}Y{o E:xG*QOW)Cdv-h(gƋ%Qo68cli T:E(VϨ PĖY%V E%V[`Ɇh]sO䃟)h h1ghM˽} WCtP}kM1*F<2sIr_E $`P5 % _G(>Ā(Ғ4`,.f+UV*g 9 /D;[&4Srl?s޻iXzxFcg[ ȈRҀAk?z%ޒibAah~``ww)D `(% yrsFu[*㠋 gW.!AmE3WwxZaӵVkUӅ|tI*/n)$ &JTkfi1*&Rt`;J`$T"n:WS!?O<)S L0{'\<ީlq;Ӫ;-yf[99}B|F MF0:ˢ.13DQVb~6Oi W-<!-4ݟ/aplS17/ ':oצHⲁ0<>ferl=A T$Q}xw+&5:ӑ>6LYƞ<}] وJʞA@6]~mx1`o:*/񎷧ry9nmdm( T$FS l#'A{q_g>My]xF7yuŞ/y'<:smIߩ}}ģߩ&Mh65Xj!(è>8֛ y-Ac" ̉+z*pĮDTR|5 5|Il"F+֋O3w$njgXORLB^'|@av8<*ԡb\w SfLfN:0jԑ|8?HO7 GJKK=<7NbTU$r-l 6/ϭڔ-tW{״ r䆡u1_ l7d;el0v wfƶPdt욶mFWY5@UԲcj(Iߑ=3 ӿM>coou5E8JSn9n J|<ԀN䢮U|ls+zL ^esCl]ogsdaLmJ/T&p`{v!jGNXй(ch&pLXۿskT9\G1?"<\KfۙfqY5ʀ*ZhO9CM"}]ʞbcwqYCʩUtH ˑX-sH*_{Pܤ;~<)r$+PEKG~9ۚݧbPh]t[z6d|mec 3ⱜkxv Ηga|y!5ʌP$g4G}Y6)Z4. $¶RBNo==/O}+ z!(@NbB0K`jn,=ɗ): $XIdX]x+qw}eґ1f5q+ߢW}DW+vZ?"ɡZr@d8dEƱ2+l<(g?G#'?E>j9@#Y֤#5z OE06H:=X ųt!@u< R% G*|\Ux%]8݅ro}3N,.ԧުOLD,n7Tz iylwIK"y0DbDICSŔg7黋Ё$& ] "жTg 砃k n6,);!2ǒ{mF=ɱ0LVV1})RZC/Fm4= ½>/av!B_fueuQ MrZ+"=vJFƀنCߢ= 'R#؁Tvb(DE i̪dDaLx˓LLK@)EF=ړQJ{s4/p:+zuQem+Iqnw=X?Y{H\j!ҠnOMnijDc SlN"V` 4t1JjwE"_5]RaTݻ2#0D_--_Ss?>G}ZO3?KVܒĥSoªhs /`[C\b&Lc8) 3Kr"/ =|ᆠLUW݉mѐ +1=ӂrR@uRw$YˁIqQ/RoʔSpDZPV=qy3A:W͟xJa6nѫb72x5a Fɣ>r!_6Ti ֫2!h\op}i>[%lVO?UtQ>`r6[!VW} A%ۓ̼e8Tvڬw@XX񹓂 Ň]瞍yP j />/ْtc~k%VOl؎:cC٢~'(8 {x`?Aǁ"̃PV_* XjR{M2c}n#Zfvd7+$%QɵtEr d6D9WP>Hҷ,)f j[LZ`sq]|h",ฌP W"zQMX澒QisrM3@@%-ݳ3s|%Ͼ&O/n-Wg&2)" Db\v'(B9JҶ4S7WHnVb6Р[BS<ǁO%H!Vd{UlXaԜ,گg削EbhBTaQ*vY+|$Wٺ,͕1rw-ɾ0g 613`x+fh BC/Y+JYYO}PNC/Ԕ7l.#Q BZRǨF߿JM{zX6M͵]]9!NF?i}g9=T!}dnq GK ZmU>|B7` 4eYE$Q$JUr;Z̒iKj -MZٍnm@}~'=+s:h +;]%gj}M_ d_\59Pi;Ŀ1ykpA9d':6%X`ۗ H#Můrl{42 FM,%[bk1Qz=>># vifQ:7>C&F<3%KOtQeg]xYބ .G>M׈2ehq9ŮFrK3@$Ku.+WM,1̈zIvU(a"^C:IxSt(eFoM=IZnMbW8Mߘ7snѡSG 1'HVЙzߖ]V ҽ'd&jE13T^Ye *ɤIyAy)6諑jr))Rt@יy3g, ׿ُwq=yU <2ԶAcIXQ hka?`A"}+JP T!?R_B\#:ʑ噿,C W%ݚD48 Ɲ%U١Ȁ?L˜~y~A*}! E/؞$N־I՞6VYk^͑CZw.d `=DZYO߷"\CnľOO6IfNPW(ZNw#3*$MbCq]J_k-_ Hin͞n\~y݅!-ojU&m??$?NDogzn`?j;%:y (7^PxdSJ5ֽXƭ"KNg`5 9緓u6[16عU:mɷ`ObNm4VVK#6ZS կp1/94qe fZ4,]Y#F$|Ik<l Ӂ̞xlƦGs)TvT]z`ܨ0K Ð#u)uop0|"Ce5Ģ &6Y!_+,#KRaC3 Na U)ܔ)2u0A$|mM &r*C!l2c|UCx6z[/i캇w`{7=`cV!+!-kA( 5^`qw s4I6b[,Dɪ}CM|/?doEsy5gNx̋t$s6sk7((1&[/$z mJwuSXYp!(N ? 7kYFjzyAخ#|~-G3~K2(e_1PΠW7X^'<4]BG\6uJ8Bܵ[83,Q:5Jv HJxir0 Ǩxxy~NfoR:fܣ;f93+e7,\p͏Z_iUU@ NȓɃEgF;)bHöru+Yt 1}$wi>O[3\}CJ{tL(i.bcP4x5%z4SS;R^VGAo&կ$|H $ZkJS5Ɔ'*{20r(Wխ&kW/|F#K$>#qk-qR)\mx.J:61]/%RIbj~pK+2YJfy;L:g7J"=,AVU?jx*Dm@ucRݠԠ"c B@5c׊ p5TQ$)^ϞiRCb&sF[bUef*gIM ~-E3t4&`y *Zw(rǶDG#׼DvW؎=NwO`*O?MK8yp-͗:&;=r3 lu4EuaP +$Np(( c?'}ZW&ߊSY#HbyLyrD\NzRr k(rP"K>`$$3k5 ٘1&oJ0J(bvWO; FթJ]l5\uhdn ֣PCPS`>M ]+E1T6yiZgyaNBk9uE>!iA&cK8J?9w'uhU *;VOΑSS fCyzGF, oN5"ON סHmP/ R@Geo:g^BVW̬ 3f/$t8WuOVMK2J?Dp;,q1Y/|'$_k󁕁I@'U[ \fºS+7TKrGU&¡^>){-̇gV:` xYEAV9I 6>dMβa7Ih~ѝX0L9`EakMbHMul(l#OFv,'l=~U!x`SdJael|b@Ԝϔ3K!궒\FZ請W$B&:#|G:yЄK|wn)APB6/F Y'E%T /7g炕V5ٖ9d e8dKߖf l>R jfNQ ካ,1T%'GLpĊ@LQPbHS@tՀ!~9%Ϯ LU݁H _ۉWfжC#sT~X {E,@,IV߆I˕Y(vM T\5jaVo:܂3Ͳˇ QyHY.R5_vH%:m -$&XOeHa)R+*rjƏ9\J0CCIzF@p_+ B^V*Jܱ<]bKQ̻u4'E;RA9aV> ]WSpLQ&ׯ*Wţ+bD^=GXW*BR]͍(ŗ]Aʹd+SAsd:ZK!AVS'r4iIQICK/qۑxKF<\7#hEDFЈor(O ድ@Rϓj̄ J&{?vqJVd*Qt@8Get'ɦhdkC/8HײM̬{jܷoQ4zGDZ|eaV~#1x ũ kGu] hX蜆>1r8+n/`6lYmf! ?(* \L2[5:C\k H421s@5o&->5h@Kv w|ِwJ``G s 9Pjdxȷ!jIp}5!J\)%^ MRu|r |qBm .p'f-Z_̋M B=BV"MV$XԐ@fQʎ:3X1+ZP4a҆N&6)K6:V5+\IeӅ Ebq ޼s:M8t6$^]gH:\'߻Er3kE$?qZp|A} {=a>DCX:y"Ac@uINMz]q(H (n A~)AZyˋ }8J"$t[%Y|3y~/06)kElLr$ٯ]]V}//K1]$$9qlnj6|`:=؃7YJŽpωE:s/:փ;3ꬌ }8Ndz|dYV!1QN.㸌qX$;Oq* ͒?Me8dtwa_2ko>2n`36x1T%?~X'kKToMx{iYk'*;V/#^ե$^lù5%/5,cINJƹrY֠6esQi$ՖoiN:D괫RrRb-mG=bN.H]IN>7 =mؙ}PJ n[R?M_謄b٭*{eGUw";-t7֤q%3D]&ދѡ\ 9x"YFNQ>d9+Zۢ?('Ma)QuşmRŢQiŋX R {{aW^ _ݿ6x7qu ǂ[t>*c5>f̴ |P^c+Ehqoܹ ^bv{ྕP~ycvө[X@@)̹H`zv,sD6UaAOf!ҪHU_A|ۣHݬЏ\L8ED'o70̕&DD(;0|@0Y7~dq?& bdSa%]F*ynvOB2E ?l-,@E? 8wUZ,y.x?QًưgQ]C.o M|}䂑 ??`}#(Ɠ-d/3sL`n XgL3ߎ?1ڏ!|S M_ .EJɿ׹5Fŭa>i4΅Hc^}G]uPWô*W8*'-(-2;$ X](~waE'=lcd`ݐd" ֈA|(+^׏>t_ sq `4fvGf ^ ^p[Qd-J7 ABt]4=ξOCؿAϜ/$N#j'}2ÎЦ;ÈZ#BVuxopOJ+ׂHь@ (lQpg! Hb`a] cib%[B_̺+[eG5&_1\>-l7Cx.ڂb\0ٶݭ!x3<eߩЃˎin˞Dߧ83<J"y@ӡP]6a*ߌ{czaO?9]SM\+]eI[1 If֚Nm*D)!ό/tY%#T,bϘf}z=<< g׳pˈZR*/+3}N|_jż` yŵC$UR8, 5q=qێMev #;Fd}:}_Qd0ۑOJlvhIMH恡y)EzzyrCQ Mն _ލ-t6ww!965訪͓z^rĮ˟8<@J\tF^b_ܚcM-YuSq`3uByY(LmT.w^C5u@|/Ǎu͌RYR*PBg%'F)N8t;clz T5PqoRuqB5a&oJc?`'y\Hv / ow0P/?3.x-3Vj|2 #s[tF4~ XRSo)4a 19VIɤlWž;9IYGJٵj@uU/?22wvUWe|6$a4l;(j*a4:wݪ,;c&b )5rZ,aaw< +- N- nLjV:]{NM>E֐j&\co'szEOX&.(HYWH ' 7+k;j,6L:2-]Uǧ N|Jnb0lҚ<[/܋[ذ-FexdS`4c{V"76Rŀ)q+j++D?=_KS4Q֊pxU9 U= W^R,W[*+ 2\4\&ZXB׭v*w48JjN`NUM`T!]NC^hFW Jc{3(Ude?aYM%|eN ߬s[m P cBKA:&s$ȃ=¯}SZCWTc퍘{T֧G@Zw$%"ebA,G5=\f'pGkʑCFd`T9ҟP1uA^X15vhVl@(_x][Tޛsv"tQ~<\p͌g#'b`T*wD$L$IbtԘ;k^ #1&a'Pu%'202XdL=-:?c.Nn1iرV'\S}/‘zqa+X{|:SJai fE}%F6}pE-WUXtߓaVrl%:oNZQA 7c ;8~7C-~AC vgTO3:^v}Lydw: V_hJL;F 3{vpP[.7ZAX\kM蔨hK7EI}M`H$ #NpȔ&mŤx'{x0b_Ɏ  59_|ږQM Tp}7^_ NCfV$X^< K_v+Ux)x) %.T_=ҜVAl4Fu~CO?g{H}qq dă`q@V35Ғz`|]JSSB!g7gL ^#UnO61HBbW"HŢ!TVd_$s""? XO1V6u(BjdD N)UB=[f&So%hXb8x, 񉢯Gc-u_bCHlc#lF_@o(tVCȤ4л>C|v3 :m5<ƻMHZ9RJ%4pvA6HJF %Fz Vy0ƙYmyTjJW 1{NƗu|0!ܒPCr}og(T<gM岮v.jq9RQ_ԥDbeh04kefޟmױGn`\r1]_dR, QgGB 4!(,-j|2Zs^ 9,f*$z{a/~p)Cf욆[s:E9+l]t3=hbo>Wj0DH9.aҊӘX?Bqsң{<~aqÝ.\bszߣ^$b"JHLzޕl(|E?#˼j8flN@Go`J*fyp3EMe5d Zq? ,A!Rl+l97?j֨E1 ۅq%Mڦq[ mLV>\"Ej1;bvSv1™0+Lc K豕Y^ck{+2$\ ǚ~1pjb,ˮ[;F1Zޮ~F>aQ a˽0,e8?2aqUN:ngzXa)s^ Q{v?'0mEfgI"GY6)R#hDJ%v)Ht~F {e)Ͽ(6!5Zkj [µ8Ӽ)ÁIġxlVl#{#fƖe3F4[]7eh=_j\R^I59 G n3?zޣEM{IjmƓQ%"hv%Կ _ԗ*use~1對5}$hf}ڑfCt,i>[3$}g)<~zwܗvg4&o.*N*הAG쾣^}F](;7ȇآmSdP9E;O> mܝ݆-SqJg5"];9^"ДӃLZiYߋU}'^_jō2+meqɔsNj`}b`+d[t ^F?~_AѮs.L=&/_>0%YJ@P~8R>_{;WGTx@TX֤^@>J]tk1})ql."%ƈmG6TUE>#ƋkƫeuS <+{Cr-),Y*Y1B~gH Y%G=X7M~A'wX"Í6rᐿ4 g 綝բ`$~}jcR#T=yp8;ќqP林d.d"<fA#+U$H/MHUt2Ot[dF!ɵB}tŨ(Qb nJbJ FfσW]Z e l8 x^iβMN '3M4G4sT_T~ۣ|NC3nJZde&) DծȚt.H!MD*|!hB"~/@6$ kdYA^usy[/Gz{fpcF8)4#=еf ) $I9%t_Q].-1$IswXwkJ PSe5zJ_ߝ\X;(h\5<j'YW#_מfZV"}3Y1w yCX^2MO'-}}8{;Vo!3* Cn(tc<աeNmBQ(<<ș{/KEfF:/Kw_\G/__rk3zKٯ\|_~{iw )办/,Yi0e{`4OL*?3S׷$@Axa,U+BZ6>Y~#{: C@YUsLgY~ f!bt ׵d8/W(ew=~c?zPJq)B:5쁽V\?Cpj:U%AЊ/>pU|9[a`K1;.VCj;qhE'sXMr+5\d+nU t%~)xUp60V6(Q0u5zֽ%E_>4C21cl{~>ſO۲TO>zd <)ށ,MV\ }I>LugE1?$e5 LT?w؟ `5q3B \ՎNhE#ꌔĵ,Uɓ+NH?qzeT&%Rg5/zx@.Ebkb3*>6@DǺn7fF`pk5W ׌^ D̯j䊶Аi E|Cn^~FRSC?iTOLmt_*^t(tDWYsA@?_7u 4`la5=Lcpv!ϥფ2-.M ypiZӐ͵f$jr;VzY4Oaޠ``)GvkH;IIy$Av4>ASɿ=+GYHN5`*iO;ޒ/^1vH1 n?w/YxvSXVG[wp=ߘ\-曜`L -lRu_nu.)XSDcAa*29ݕj8ەpd9:7:lս&go[Xp緝M]p n[13obuV}yw`1tc_'=ܜZ0Zgvr$ x')|=&,c)I>=~a|X|%jy`8$$?~omvWuճr{trwqBcbԑ]&:(뗲C,24Ezc* ~2d,e}犑 xҕ%cg0f֣N9 ֩i1Ӗ\ hw  ~ts6?{({iu IK{e|Q񺷍jڇWW|[L:^e!rR<6;zAH4g\Ci1 ӹysί1kym$$* da!2ԡSR9*nˡr%A%xRxrgqy™٠V=Ū-e ߭L 䳴77"_It3Ft׷̓4Dm7Ƈ0$xiƊ *ռWсP-;Uk X11??:${QN oQ]qf@y|x3OC,}+2)QϿtR3ORG,0ÙdCIL']013|B|qP ^sg0l= Z)!t8Y&6ȭUDD2lφԧX<_0QYg ɲHzGbxלO!M!{t@['5CȐ,c|'"H/4 G#0𵙬,<ϟ!ߤjUIl7~l򝈨.`'dt586g/!mVgq0sݼéoca7#S̖,D4AyMRE1ۭePt~$OfvL۠rjZ u[8T[SIUUlkV1w, ?>/ogZPL 8ЊPΤg41$sdA'nD-f7$?o,g[Ot1BKh&m72UBJ5QbCpA`.[('g=}p?sPZj|kX>=9#]b㡷abROeޒwOw^z'_n_%?S_"wF-<ѭKSnxgOP^!D4>mGe"mXWd Ƣ6ӍiC{\SsWw-)[Ǚ5_sEo_>\.%l)ɾCd$6Xwq%30B1%p4Grd^K}efUL5КۺhF.};wmA ꣧ԒGMPUazU'־szS ba|w>w oG⪂]͒ Z@hUAZױ!u]j D>_"uяBNdM {,b_@+x P$ɘ3p]{:N6] mz ?m'$RHo#gruvDTN|fc +rJt17` N *pwB+r8EpS,aOu.BI]~z;kp~o5oݽ7u  ȸ~`1ܐ6֡@oz f'% ű@~o EviE<0zRi4w0Rtp#2vXO Ax|#9AYwE3|6L#!0Ͷ.>9-o_"+'n kn"/w)#;%|q{%e/y}sS6>OˎwӏvNy@0j_[V0}oD13l59/qƶzL%h{4aIyvv#i?/gX弄NL,s9`Ϝ[Dĥoܽw/clX蓺r?$OQq֚ v>|pt (ȉT۶_ƭī@Qò1Ik)Vh-˝ Ń4y_?ËE ̮uJ;FɱlUbfM7fV1>'ggg(f@+؄I&8系KD NOsn R`ұ'n&^؈-n)q!u5菦",Z( %~W뢺k~;Deۮmݟ/˩:?*BR5U/ڔ}|`SxfoZmN;8X;$¾'>un4E= .& Ai^9Ǟ  $6QrkQ'ߚXng:hlUy8[C#ˎbh#Q]#-8l=&jrTğA,4֮1Q6D|jPxGK*x2= ְyc[삅!`'Igh g T kSh^k&*=B1 ZM= cZ0 \V]oD_b1eHZe-bjN9LAs` lUkSw-"; կlunSH0 a悺AmTOS YHYiYbXc4nSӸs@W4.Zʕ`z 4_]Öo(0FW7H17ded Mʏ(L d 7IŚ9X9mCFE֒rFkJ JiнBVռ>LՃt'U,mXI3(;Nf1RXT۝)΍ bOzYCt{&y'ܾA\A9NQnzP_버C b\ VKmu F 5QK?YKvU̾2 tEaQaNI@$Gݞ;䂌9]$`\uv:gojf]>$k)E7>:\gU _Ngi3eJW9+'s۞ޤ VU0e@Z %('!qֳڎE:a!eH8|x`k ^QDPAdqm> }e U6Uu#1{QQ. :cW rߐ5\/`$n@d!XS_q?bʼn{50v[ǟ ډ'_aqyix XMϤh-#*0^{0e1&Wb8v9%nِ4yd+bz N_ r*޴W{[ڤ̿&KV]fXycEd1PR_  !%WՕ JI&t#w}uQ,rNj=UDÝ'HO;X^z1ɲXw"kж{(4Kz5O_\b],Cuj'^ԛGr. 2 Wdgӊ \h,'~o[^O*K|%)` 8m0_˘0E:p a Wo 21Ul k"!Y~&KMWQFfv`QADջ-N*%ߜ2P>[Z$=o x"nҪ|ONZJH0 D6/"9+{O9>eVcZZb|] #V9SƓǶ'rcYH誇(P@&"./t) yAcs/=,]!(:,ٝ!Mqvw>]+|7'5SAoNXQA*-̨a=wCcDe/V MVA=Q Ц[Ĕ]n eEK 뮌DH(y˺> q קA&3Y7[T6|hNKFfSPxjtsrrc!0f^i̽hc_Z xjTX$vAW:$- <$.Lբtp/_o'w@K| <"0$+E1zK.&;7e툩&bawűuJmk]La@fME竄̬savO40V832/o3[)Q=q7Z"Rf. y1#P`I@! 'i7^_O5ݙ zvxx3[=Y𳩠"$sJ~V堆G0n0\"o(h>[@#^)!NF:*& \*1G9q!GGIpt=⇵w@e‹uDCf徴t&yڶCC@bbR@&:96iS@谢JKKA^FsQBEs^ E쮔ߖ]dk۴@9QtýOSSo >&{>q)96 93\PdS>ib.*DW^5; `#@\Lv(B&jWʼbʁc30\< H aSV6Ӄ~Yp|lFHыZ1ҹAI#"GX*# c{$&uP+zĂ#m&Ʈ]d`fJ Qezzh? m0eR -PvH/`Ge:UMC;k%͝d\va:M}y /a^S=MLc(}Xsśyw-,p`o?j(ę1J#<D{<0*[ YT;OJGgV4JF;4P SJ̲ w\ILԡj:ɩҙ56ZyXv{s3z7H:8W?( $G l Uho_p캖ߚ`wTdX?!=/G-fZh[Kwmqj$ZfV7b2rJ -|̲X%RWi0(96qtDo x*ৣ$6)_BTOdegѯASI ъZkɈ6'c$syfZhwɝqfW0w=N&+VzߕAvda6#ܒ€mk]F*C"z 2͇kPqGwC#1OS/za҂Ae* #u[ԃ+9iR5ZڲZK/g_ &H>4]S>Rq.Rk -h1&МtĐU{V :Rd7H ܨ=1WSX6 ^r?G{8LSGxHG鄾nEן3hKl(k OITQjC/s"`èqVw)>?E74&p)0clzT#q֔O:w]QnnҐ5oGGU+"|4#XwmńKbD%QO@堺K` 5;D"vwD K;/LH΀}OXQHn!0)򐆜W'f Z$qP 0vd:'186(Tbvv!{MP`6~Qm)no&I|-z|a# 4&z"& Oaab-ͮ*zy̓ 9*ca&J1pO[6mhar W\qaT8e*RY|-F=F#f{YXRZ2>._Exi;iJu402Vx/ m| Jc /Ë(4H.d|܁L'hJ^6ehF&³W= sMوC;RڙhL8;{s}jx@ T7t\z8,hvQ-eĬ][eF{a2;ߩBPt!/7hLr`Er.(PTF C^f|7'B h*M{4-bQU)A͠d?_/h͔|b԰Q\ڥƄeY> 5b e! N.0 EPNÄWI%KUgl Q.Z}K"Rxe>[0r(4}UkF8~V 3A|>jw4ZNh- :DǛ.Tp.*4@޵VL1v0 |쀓Xye7eV9F1`SǰWϸǘ!-Ǥ8>VտP("_xنq?̚k{zpJm- <0^=y`|֢v>r UHBu{rBOkK߄AEc]l=QH9 1g^䋂P')lzwKK:}Kl'7hX#E~p7 YDv1֭^ĊGEƶڈaHѪFoَLJ]Sh:C-JQvaEܣ}s=22ڹ*qxlQ)Ͱ9|Vt3UOKcfNE05,Ye{FJ h8 #NHzvxهQ=&l__^f[g 7L\4$1.2_J)@y({^nanY| XyL D }!SԊW~3Ohl)B@ڄ!44weq0 ۬gẽq+Rܟ;TK4@O?caV)x a2?"9~p-#G{h8[\͏D9ur7?D:LKH;o߉t~9k:HK7uH֝Ԋ>x7)v ȓ.| %2=X.2_;I&ǛFFV|xL=ׇ:i[>օXFJ-Q/ V`h`濤a+gD ĀPbJ<]A Gq͐Nv諵ulbzZނ@ K G/!xT@JkHc{1 r ַM+3ĭ˨|m^i9 _TXF"ud`x#HWSqyu>O߀)U'>'}=O>7JLFSu/kS4oX\G,AmIe0%he 0X2"ىt48?5K]FpY0[h]G,? ԉe̸ B4^W$U6V7F;]"l+%ʊA*Ӷu)1хi.aNl]y|5!uf1Ղ q{g8ee|8ϸtSڇ"u5Av&>on)҆[IҜJX2GbtO (4Dhn]Yvl)n}zq@6B߯Y)%0"`e^NDC*mAz"G|R:LV˘~vq#7Yv')5y`wexF"]'benH7Z)S&N?5=Q~iy`xA[c47!RcP%QXcih%( QiƳPIFkk_7?TQ_SZՂpJV"ԍ|FZWrwYk}+ ]*h(;JN b#VpIg}JH#`kG?,b"YFQZx Hd$KOPk 1KLR([!E$ھ/̵C{S[J7DtlHKW1ϒuZ2ZBYE9]Β*gJ>F'OPpYGܸ).e'?v Ql ɲnOﴉI* # >>)yk{ gm1zǶYb?T(u5aV[,CnW_$ ~'0 J# vzb*""Q:/v j 0Cˀ}zedP^ײJcοurtP\Rs%}PԷn4,$z{xP[6l@z6BQȓEwD"_;Qxv;*kˮ_ĈDmwL9_-nZvZicMnW幯bFf~ᆽwt5@}^7?Jʭơt$߲+1WbӜ#ghM9) ICYN0*uD GHwuCU_+S|)AP`_STpM5]%ü}6pQOi6"{X f 24AΔWKM{DV`j?'b\饺&U,1KaU.d ah7z*| }лEme/&yd򴻧'p%9+״wBڥ߮5'" U \׎CRR\(Mc@ @0=ՒYdˇUqhe&*Jj߬`z*E[ӥr3 X'I,n3MjH*4}Ȍ(p\̙I|-e"y] eJETmͺUPRDG@>3y5'E7jOibJ#B;P%XܫvFggZFˣ_P; ²f2(% 'Hޤ "n}Mrs,)Z )KNi*?y^50|#afZH><U}Q8nW~TYd`b,ys/GaקD\"vFuA r@!6yaq㡠aYep;Gq)C)8Lɖ1PS59 zb~HΓIdj+S5zNpµT:vG'O !}">lEUׂZ٪|w$V7VGE oҒb`Fb^}d.e}_~>TBNca+>]k4*9B1@aU8fiNj-e+@hc%mcf&'\2W'ҖlZ5"OK#X.*h*o1I2->tRK/ˀtj* SE EBՊi@dTk%ÐWizs& ed_?FE1k;MD.xql3zȞDzGB$EhQu7[d)u^7xUp2iq :`߾$|8a2n)2FSi "8b4:l9ȢrLF>ms+ %g!BvchUfe{ _*a|6F $"A_&=.w/!Dr$c$ljкa(B&<]> (L% 4m.LM+ erVGu:-ŤY"/>Ϧ zN} i\1pDHm.c*a~b Wl+=Ʌ hH>@i$ EWh)"9m=NuagۃP ϴ߾?T0!_ jh$aTy=P^CWF<܋Hd0AL)`Y;6$ͼ\p8x+bf{,e:}"EŰp+5N;3`OD!7zՁus P.'"@ُDEk;t U홳> On  km1ɥpP_|[x`ů }Bȝ{Ea-y6;G9fct Q(\M+&0sU|l;!E$Dzml.7e^rx`d"_.*f9f!JLDҦ^4^K6h@݃%ѝ4&:7$D FRr>~j&'%fy[JK*Hߟ4*SW4d8š!Nbyiy;ނfqikKX满~gX[axwIqC\'O+V9I" 1dϿ!]^!5zG G=G@]wdkgld^ bjl#=>"j:q(&kέn|?-Yq4Cq9k&0񪤥"f P8 ѣs܉ٮb.s&Tmv +2z{=τ7MN.O̔bp-ܢmylD۲RG&F7RxK hAei+)yMLz|9=*DyP4O}1.0PqRp_ڟyT}VcsH@+5Aܺ#]X}#kS%v,AhHqd\%ea)1I e(W.qMu#L &{@c$"vLD؆d`ȥMOh ’ha66H#'Fg=0y-}$0MߘH/b~:0C8HwbK x< m @ \8 ^e1+>mh~)f ;FrՂE&S`v2n;sPJ(k)V rx k-Dq[zLP:D*њnsQEHfqJp/Kǔ]L !z00o'.a b Pv|dAW{aK"=X*'2V淟|R):b-d1fX9D?N9hQ֝"'5@SDq|CӆS=Syz)(RUs@j-7-doƙ][ܖ:{B;҄BnyUDh.#k:\ {W>q2BH#8!nqm`^K>`n pq =tx-R.OM1VKh >pKAoV+)V%S?:D˘&?-c^4DMaoL0`XSHf7-J)N)8ۑQCOQ k?ɪF1)l|0< $c~u| erW*6+%qCe'ESt#l{+z5OXbPD6jjev/Q=X& QR69)7qކ$+ڗ 6D5tvhIB}#U" 0A?W&cO9ETaHgxs4:hw=%d^ p,)J[Sq|=FBk8ؿ)zc[tX8S[ if]4s|;HItmJ?,fn_?nl둦ZP#QԶNͱa5<8*A2Y}-u@2FQnpjK>|TzA`QS{wOsVf獲t`Vt"Ln 0Pש8&tqVl*8$ܓysjFw}qS㢦b3Vf&&Ӝz k?Q(kxAb _n!ׄ}OCz ""7qcmZ,TסyO1s3YJ-7_)>>pp,W!+łؕ# Rϵ )6`XKե,ίՑ'{7^䵱"ӫv^k޳`2u-&R}PjC+t%^kkx1d o)3ʐc̰wOγ >k;0KdSK@7!3{mkeWp'ZҭO%mu UHj׸'?vk_ߗΣWoT͵WӰjb64)uZSM|0Bc&I0hd6."rtbq4~ XlL0n;,Jʵ`3'r.^MU?Pč+Mo *'XLMMe2"Zɖ5mv~Qh>aׂЀIL^z%A)(v0LK;iPʏàF=ZɪL ^gn{xFDd_r"|g6H3!E̔;B#oP~a*߹r-z^Io/7wi YK[,rH|c>o~ӀilĜ®c L~:5쭓vV{!ҎpYK>+6g0{xdU5טbQFF){-Aݪj8ah LGmC!y -!c&]ʡW;Jh_ۜ\DꠌS3J+g/ A?pzEizcE pSq6b~e3 oJ|/hZfyp0Ϳy6E&2h,4XrIkAV CzDŽ#o <1k~n8O?ۯ߁W oZ:Eϯ^>TɁxmlYMDBAW8ҋ%g+]nӓB>1d'u"VfLK[tcC>b󺬴^6G߲TBPr_$wB$ 함d #p} =wcL!gŁGSDI/>ef~ەís.i6K*T=_bFQoDhTsᡌm`\Uː /?7k-^9 F;%] nx\Djѳ'JǪ_>a!4G< @heǴHLN8 0b{:ξna|2^ē̍T2fp0wAT$/T[6'Drٗu R|ql28/w%(-o+}{bj)'F\%:/ -ۋDc8J*34>3lڧ9> o;|g(5;#5Zkbo W -cRXs~C.*YR) ,A_HН 9+T r:{{rI~qOAb)|Y\Y܃gޘԢA*^%Pj0)%;{UOo$$]D[:5"ؠ [( `= 7չ&W_CrU1VѕwK#ܱqPE l&ų `׵ٲ͓iV寗b|!z싂;>$dd+4Kɒ=DʵHVe9'㵮9ZKKЉa1 {xȋd\Aߔ~X(Uuk^gG*po}hO /QilbM&S 5F6u-XDi$ɯ>RḎ _4( I3+ 0֏eLZbܙ/B)ߢDC~A>IVrred)`EU5s6z-oȼ2+{5 8S,ҍw QoY<}Pt5L7Ȣ1G=^ k/5 ޗ_oog2TbWyof806Vw+|+{;Nw`u3B\7?雷5 +)0$׽~1^BťN7i^ =X%?襬QG\eUL+k71z9E'tikιQ9IEy-0E|rfjft^ДL!MI-aA cO"Bur=p|xO|0kd3M'G5O2eJ6siՕ)Z}9U|wth[?nPB?G`7D|@ [>Lni!6mpTd gR#6ؼ(٩Z DA+mͷzy9`dħx 0v`o JiJeCLVd7d#\Q "1<?[QH2[Tju@^⑘"$:yׁb% eъl~(aP_Sj#`eb|4HXdBc^d$8d'|6\}n d](:ڝ:}O/d)ܿh7wpG2y)0W߳5&ssά#3yԉ?Mf(6i4[PM:Otc,jY?&|XB92R&'~2X:>HG-PSueii>O<`d"`\sۋ ]TG-Ȅ,,SWrYx wȹ]_2܀s0n?(A,)>\ۀPpĪKifE\K<'3;);R+X0wJ }m!tm+CI`2N7YBi=h;`и(5*iZyLb_GtYp\4G,폈 5E 4 af+/yro/'buWÒh,U<'TN}ww}ò{e` äk$,GùEXJtb+lBᕥ~C[wV$Y Tcۼ [;|`s5ϴ->qdʙ" q£fWbD.&,ɇxeXͩB uS$yh9t' AFȵWX۰ަ4,~1+E|œ*6T(ME1K&`yDfNL:dOrk\m*,bޕh?߰DHzRyg m-]M->J&-c/:l!:ѧFUc&0=Pq0NCV@fDtfn9uRMޏGGLymÕh\r N"%vo}osʿT,ne1I2 '}瀊mN p.buwz^!z*J0OTP3.rhhPEhu7С!qkͰtFV`5B(Ejon#c#_X̆OSmb&CeQftXROxT $Xx>" '>L \ahLx ʗ: |Td8"9qHܙo@0(&~3z\`-2Bl7OD<hc0|H7Y24bz`8e+dru qb+&q/P ˀӣ8jASi_'m0;2kOcMnN؉8 -I,rvDP4 gkziA> Jِӆ{ی}J Z>*_Җ7%#..0Wk|PjT DQ\VpDz#BPq¢AEVj6sL"Sؿ'$$Z| ]MĚDAʚ,Pvto^!8fKp2l_9Tè5d+!(\w*ބp1:r_cop79?"#i1\quwX"I-*ߡX'&ZֻǍSC[H4qOsGo]R٤afiP =3 ]bX& .72}6w2xRϛe 2j M%xyG!8Vtʻ?`+,Y92llNTew 7uNdkOp\O9۝wq՟(;Y /dg`B2 9=\<@GʦFl_I W>="{=tSXȀRcqCɇ Wd =iG[qMpd co^֞Ex}W*t.tWE.7p 'FTv2w TG9bWaʎ>m"(^0Q?H3@qy*t'4)u9IƀqGJ)s a_Q*ו9?$e'K~ UZ 6?Ù$ݠ?|033>0 l$ Ki)t qPcH,{ضq֜0V- }``aD/; ~mW oc;X)}`zE !+tIaىBkb)ʪ;3T5c؁,_pӐ=#Q1&IG@9UQA7kHQ i`n2y\:[v&/twgӋZ7G t~#"5$c%Ѡ9dBMeGVu6ażD9`/u"/p $nwEpB}&}}=%]s:~k1bh Iz2=4K ^ B䅪{mKTEYbBqBGͅ\=/JVK1ؽ[xF=Gw2i](obkX/ 4RW`9k'b_D<TVNC"m*,ҸD짪M2ABe=Y\LMRݖn6oϧ|vMiG-;!.7D 'ސJ|Aؙȹ-Px*g_g$Cb3߁~<$jup"P c?BEYG3eϮY .qr|C nMglBB|?47?e53a"Jh3%GD::k ٓ ^>I}MX*J+ȅG27ӭr JUWw -0{^_ߒ;WkjhHtJ`K3܃$?TJ?aRQ4A^ }z\j2BN@JR0pyu8r֤X8"~Ϙv<+ ?T?Id|%%]jZ|)o<@BzrI eܨ+F0@HS5ey=s;0,Uw&ݝ F^ѨohXWt2Efq7FtSZ*^:ڇ_DG8wP! Y훶֠9:fp=N 8t8{A1A׿̓3KpOR%1#AڲnnL iJ_"I5;| T߯};q֍@ XjZT~Ph& %W:~{9֭ġ?՘樤'h5~c-S[5`5 Ub!Z{9{JwI#"!"=kr8j:j=p1R! w6֤m^sz_OJKouw;97~LvƎƲj&߯IM A&}ɄyZt{W# Qf62Q9L@AXʈzyQfN})12 %.LIe eWE2xi}]b >He7f;CJVVx^'lx0AO.ҾN1lKl[w>n;{B' $#)%Zp1i LqU*&Lgxn'$PtgԼu|]:N/;Jkܪ "]}ID;I87R74+U(Ve*`+]JWJ;N 1a灅.G.M ` 4Btי尛NHv1)n'ˊKf4w{lvAN^'h!QH yX4Y/C~4,-< ṃiv|6Қhj9-:*$ +@IS|-N57={I ϣx#{TG'm_Wb ESĤW J`6d8Cuʱ`NeҏA1I%]rrY_4d2l:OlLu`7[&=$b-xǙۂsErJX owgM*W_%Ymf[v -]9ȶyӝ|ۨ2&I룾/7'4ؒkvQq S{a\B-tRSJ6[Z bRpA>vZ1oY H6BBCeֆyUl@_f_C:%#<<֨>y額a0:GߎƈaʘjklT!/O"Weֳ J_V\שּׂCe}P OEj%T}nq // e nQ[rJ~Q_M>9&H^xp=]S/$kV̜شޤbc !z!s1ԱidK6ۣs7-߬2ݗ0k/g;+I07s2qɯ}ԇ<)]~;%cX=>q*2;e92VK9H*2G9R$ޒ]6u;6PG'vw5ncbBkh҇%8Xu0  ~J1ӏs2fIMz'ɗ΂Rg?voU.3B6/ JV(ë0Tv(lp&SbK h$9j#M RI;!1eQbv!XzmlIeL?a jwobx w_]r| -\"AWڻ4v5O )?Nȿ1/$i ҇Ñ6"jD{e?mdCMn$Q|9>> guKnm.yrbC;(3)-8`zQY -O1 1i^*z-[' 1o_)ܛ).{y(]EZh29T,-Jڷ?;liiO?%Š Ygz7?s^{J[Ô.Q( V1- gtIVPIߗ(rGmz/}l!<ϒAҽ;!b5܎^_06cCp џPt[1IK₧iCRD;b[iPNi慄~&H}Ŭu$*Ŏ8FdIUl z'?jOfB) bLH@mɗض?C^_|%Zτz'i䦊v&}p#_-Z 5F}s ]"  ؞S^⹵w:H/@[Q|'I$QyCJ]va /)dr&?LPU苙t<1PvCA0 E! !F+f;myܺ\5Rf$@],q/]2h@Kt&E~*xGhz`9.t}2T9dOpbwQ\&GY8SpZc(zGE;8P b5&#{ï Y:͹'aB3D\ ׇzQrmZ3ΨXE-Rc:${rÐoK?AH5UP滜~5,j*#X,ԫ$K?j!.p 8ĕ6yad` vƒq2f9="6z،}D%\@573,&3BP PO)*QyI&ЮwhWN]5{f[t66Fd;gbٚ7v#6~áE/H2)w ]eexms6Q`YJզj)_ok/+ 2,+dސqO lB0P?pU̝j-& 2\S&RCɊZBqe[ŏ\DvNv-{&Alt[R9uWOQ( ZVACt$y K)ly7o>Rŋw%Ku&?z_i.K 54V0'YzڄF*SP4\ $pWPPyzCܵ5w]n_r* NxY$ɂܽ!e<,ڙ^\y}&iSx#w#FDAa/S4*>ۿ0-”*#mR+ӢiPkxXMUw"/&JX6fYK7[4T2mUVܱq:J1\DYGR>0 rx}+TTZRkQmL%D.5Y}Sl$C62zl%k_˝,7>$6@~69{•@7\g!⢌uws~0,N.y`P9]°^#4W.W+xG'*U끝 l۞j/)-cwEt)lg 3W$r$RЊ @&Cٯis`=:[@q,"Ax'vd9H!$:))F:)LN2v[7FY+eEsGW  0ښS1-{n\egc1w 'Ӷ1 w->[F}O$< cR=^('^.Y/#d,\H\p`/';шP#Ҥj`pe#y4-; l0HA%>f4]>V(K.ruHWpӐ>2y*x SGΞ<թ 1&>(EsXڋ ѝ IbO;sHA/²nܾ2i~tTOL5xO}sɋP |z:ʯ&['=AVf 3uGtpW/YVFStY&hHuY_ yRn8Ø5c+FdZ$2{%:ى(ϱΦKǖ jQx"8ADŽ:+3X鍒R G0xћ~[=pFSqm`kc}jr}V 7LQ8 \pؤj50'zP6ޫl#>|3;p,}s^ W2FrÊ%gZ^ 6+:f>Li lK`0S{}9wMW=ؠգYj 큊m 4FHĄsTPvPɩ@GR– xk6~WrWḄfY+l&+xv|+Pr 6nV$B[\%U,sc7vGNk,]-5Qcwi,|8V`ҋDg( '.!FIתknzx45i 6 0EȤ>6َiQy f$#DT7g?aPG&U g7)B8C;i#އҶ2j/?[7Jw~j9H7OiE3[YTZY¹("W\^6BfUo`$= B9"cҾD/̚u 7$$T9&;@O7=>W9蝹~@f~՛Z6\mhqm4X˺l! c^$1^OGXbԕud93mIp3*&qEP.wU@kڦuI Pko9t+hu >oe֡ه |Qȟr79cJH&܌OSG0I*BI VmLMxa*,ݟOG Nʕ$"IC^#%p}'H[2ڏ߶OjotsM1﬜^~V&ۋ DFLЅ8p+KY;(9$"R2@YMeKriOKEXnëPtrLݰx_,=2ݩďɌƬB(x0A얙H1x Onq0P'GiT:g9B޶'qK6"hlTg++렣'K9Ӑe2Np[++pI;GZ}UB\!ʕ5!4,d F#<ء 'BҦ'qR_U'k!P1۷J¯u.@*ĠFSJ ,n7쀂kكuZy9-ME@raEc%5WǦ rNXGff~p6S>imMN!g"d_/hnH9VH6{x8e_Z2*Ga4Yܡxll2=$/ G]!aA(2pѢԒn T3+-R:G'PWRи1W[gU/ tZܱ2Cv-j68ِTRo*dQ}Q̏2X}dU-,z~8®ۋ##x7Qyp﫟XnAD Yu mȸg+- ׍9xyy јU3 lS y󵐞H]~y(zK 1֏Vh/A;8̨$5d0\gH}JF^$ɖO룎S¸"慦ƁLKA X2qоC?2Q@!-|Ơ ay,.&QLm6 `3wXMbmeUЛIcwⓨySr(Y `ZWܮskI g)ptA"ӑ=/|yzCEƯ*l/*gg]pe)mD$APfcR6ѵ^F>LY)](t_q$wQ2O`X\hs2 nBa+O ?t$e/is"1m%KZ= OE-ѳҐ係E _ȍ-m8ђ~c͇~O|MLS8lH<@%MF],iV# k9P!Y.j‡1y/#efdGo ԟTt9-V+OY.9X%{C( .B$7!V+#JC)Em\jWD jɝ}uy7;?ѥ{|w}ܼ4+Xo:C%V)3+q=utFaزn0O9R1a_GSGffŵd!eKHNBW}%9&}"m,I-=ʝF`0iqaI/2TɋnZ ^\|L X> IEg_@} ,1lIg]. ǃ,=,Gђd9 )\|6j}|dG(KN4Yrŋ7#+-=1b\%= 0cm!wi1kzq:c&X4&H0q'nn)Cpj<D/mQvD_,();f5 v'P(əGNsɀʹ[-S^bk RDWK>2k~11?b݁}לifItY&vsgp\ǃdLCHY勞L#wiJ3* kBl9/X$i\+qZ;K?j~ ,KRuyyO=7%O|'\+ kLN)&n t4iϫx!ҦJ:49~Z;Ra*>-ajd-'oԋ@E BVغ7ev+aſ5dUDH|ˈS4HW6 OCtS(j+0|,&ʺF:ﳃ&T 8t?a;SycGdaurc‡~qfK1ԘDn39A#lK L^bꓖ|` ӝ&#$:ԕk't1uK9rg}Xő-[$=4WXst$]mTCq^8GP B*N .0u3嚺@7k']] ;O&?e ?":"8q(Y35w(`0cb} 9X zzKoղKMp6i s@B*f? guV}CSհ9גq,/Ɨ|2UG 2¿0珱]GcPxob!~fS[{(X X hu$;4+WDb_;c!Yg\ Zɍewt6 M;C ?Q MM# E-A/Gp-RȐM rMQBgam$Ouv.i$p߽K8ǟ,BͫsEO+ޒo5lҿgPlO*LE5-Fi{qˮ@[fƕpm0чYtӦp ^ Wҍ5˽Ptz y]eI9wM8M@B!Vf kLa-rNϭ¤6mM~ʏ,4G:NfyM]7%x(wb=d2m"ͳ:Z"ӶƇNM2lUX!P:y6KwI y]IAd(LR0i. X9!"=Jv-|M+ŹŐ q$\-TN~rz~YBrٹx,&|jXfjR/ ЇЀ0%/B}y6߀6Ÿ=-ѬEb|t$ @nIܔpo?HvS0r025PdfM(r[<@'3v3\8~$; 5^mس2}{; &3ZH6{ Ufiُ F{?ȱq2P|^p 9=S㌟]| اiMH .wNXNk% =x*|+JaB)".i9&z|!DXhd^Ɵ!/جycF{B c pt [2 |=_Ľ ):Q]{fjer3cݱݾiTSw pZZ%@%iOp"FԫݭԑխdY:++*%"SBյ l?ybȲODyuS=(dX=t )+( f? c< ȞbVR7>hvnf%;EߍLƆX֞!B6yn[cH4OR(W2 -1x[08vsE ]rN>!ubfMO߮Nr釰dZyVZBn |n*cND/$_-]kɂ6ԉ8/}63Zl8NzH1]gĥyŗjwq8~yN ,if5,!a0:Gw#mU5Ρpv{-F,E6mRkJt@zoŷ~g"J<k!`EHC"U=A6] L,GYFxu+e ]Lppq Z=8DHNsxu)_p'6W^N)i.jUUSԩxn5>x-JgS-v@"VϲDR!˗ɻxQSJ H5#b`5gÈEЏ~R﯐aGZm'.}ꧤK?>7%'|)=<1`7{HޓɦzXiV4LbkwWϗڋŁu;G+3.P7d; WE&0ch KglI]ke//p{ۋc%|3ߨM~T2DI!U[CL_Pf/@[%#?ffY|EfhH=?ˌ<] r"l*dy?i%-^M|6wU:.ZYd@ZT؊7?,-#'Dؒ.7]+&T& B푅uzi1XMͻ)5M_ytc1() 0rȦtqvw);am*Ͻ1V<u>H^w RjcEpWiԾZO؍V1+ U'lie礒1Ly9M`a-;d]l'9v&Iz*ݐhx2,"PENTXB~ G͉I'C׵WvlP1l8mC!UHyzq1#@ gw22=^*E| l͔3 ˺s-ʊf᳹eKڴpar.G2tS] va?h HBIǠ? T-IWCGx aXLAW͌mTit㬡B"zKc+|yֻ=gJ~[hMgXa䆁DOy_}R' yF"FoJ(EJB8[gIE:y.j*uϱL;}5p w C[KPc+ \ή5D4iD.?q`wQP,2*57@zQl>inX]0p}_4u1۟{K+ `ĦE;;ch**G`8` sz]~b^Y$] wI@H.cxY Iq@ hLS9YU1Ǒɜ~+'1A! u.tO 'r*8a@9˴ηV4PR0#@s֨dI8-+6Kw|se cl N2oӑyR@,#ion鴤f;e醅5e:!ǞcC@;۹N|WgA$аUsK5S}~-K1)7v;v־r V +u:6)f*ɎSG ^@!j.n ݰtd76T꫋^|gU%3R,V\ w ձoDH#ea9CKSW)mAhMYϟkCҾ nӕЛP*Oʮ: iTy4=c `o !eO+aAنVўo+fnOeH@R -G 3|4uxnql?׸d0|1ۜ/yx_-30$&M6߭Ά8dL=mC;8c0%Wb9(? ]qH(GZ^E+/Oaͩ)Ri6NHw &f eRn+ (^et Ut?u6%XFTpCl?j^?폢9 /CUW]Z|15h2\nQ/L؊u2(3rNqyf<50JY9_f9yݩcw$MwPb-F}AZ7]|FyIS@)Bnuy3 T$ D0zoĐYL6"nw*QxohhM͂[hq@'UZ刢85*E4}[) J*Ѷ<־Յ;~>[ͱ|Jo}L:i'n ؚ"2-Ԡo|DѢ>IzǾ<`w:D$Z [9nd7Qyb~GN3bf@vl-d8Dw8 Kʸ9u_/Tse v]6xxd* 9RЮ\a=75ZJ!x]Ad}ɟ)8Q+p9ΊP0`#Pdk;!QE]$HLBSWg;_6C=OF+[9CSZt2HLJ)7&vTDp?')g֨ yL*}h %~|k̽cO玡NpNB"X?@NrJx;?7l߯ yI< {)| 9ԿKGJ -E-UnDq^6H6LP^TY2C'׎ux8: w,p%{MzHBK]Z݊2Aq Znkf6/a?e$ wPa:N]Aڔ6sl sQ$-SԽw_K=z.WG6 0w@'@RD^_>7~ݷ" JzWWY ӫ:Mqdؘ ɱeDӁ11O4{PJzS 5/S6AJL1֥y:0]5:pGO:/I_]X޵uIr¹S3e$V wYyƒ#`tyG]6&]vqtyX͒20J7ͻ.NXw?U)pe/ QG*+k\s:7;o./-ه:\3&TjF( RǢ& [865 ᰚqgM4|[#V4G0(&~oJ ^ݕZ-9kY^8շ*u{ɾ͠_$[{ִ)gNu[Ojo"r$-tX)Feޙyj#r?0ٖG&C!z6XBx5i+^瞧^*MkWg'U,ěq ?ւ1?]}gz>+ HBREyv;aɴB.bUJhU6cØwsu\Z$o> b+x} ҿiOi^bvՓ.fk,('`dCj"44BZN>In!F)5YK/_Z&X ^(k~79 '/:@Ֆ!>TA'ĩV+ łub~_8Y?v$MQj49+;̝n^R7xWY^̃K svf$c 4*T 6\-#]Dנn]GsK@Q=!pN@E#pݯг9HT9Rk8c҈<nop15t/|=|? fƎ6==?|ucvuPHA$_'&tHҏѲq\c`C罘qȰr (Dh]}GzEu.Y񡑓dj2 ,Vрh^`Vn>5GZEM#q$m̿fN?wy@ˤn25G}}唋_Du% 2fgzMOqOkT/:/cHl”WYkgڗ?G\o3n?J#_ W/TD^MRqi1o `L^-}McI`Xjߋ\sR-Ծ*N A茞J͗\24hU%8KodžN.oӷWF'gdA/NꄺKnE(>:URڈ[S^;yf5q((K!js?U QS6t\tڿcҕtuzb368rK zkAxp,x]\O*Z8 a)LnBb])8~^7 z*8_1[? i-Y[bsKVWQJrlUbPT(裡'ӄ8s95먍6<y`|[ + Oޒs.SDW #y?!$:BHC4{Y7QV( K=L]R9q-hLޙ0!D 6p#yy"{ D4$Bva";kzݠ Rvx֧$uM\HP(8f4OW[ >0}t~v a2\Ѻg@DfEI3ZGRpf1DIQ&8}*?5O*:~pKRn=X HyU(h<]jq9q~nN;gb,W]6 ̙G֫E Eoa.E|hjռfLiV hys*l9D(._'a ]FEkh#[uyjB6= 5xPeHvK%Ȯϛ4֘jl+"&x6Y"D$]׍=+zǻȇ4wD:[>)2xV퐝29VtQHԏ0zTMp (^7rL՞'rM::`zmAC,,>&&- мMQ~7kb {,&3"4FؖН(\e &&RSIhTPvUW:S8v5ӑqϝEa}AnhMZ=yLk:q#&Y!:NG)Rঐd"/HNJqߩ¶l4'M,j+kf(mNd$%<̔W+BdFmCdUJ}/pK7ƁѮX .T*Me~i-TɮRaݡAFɣܙ!CFa-8NVڗvB_HF~7R.BVXfjewz/4PQ3_FIcg@D i=EZ/<̪?ܯ+_mf+]٨~:"O&E k39[7OթZ;u<_LQCc{CFh9ܹ;WKQV/ 'Htu!ʡ|&!^d+{{7{1o7SO8C7|/Ҩ O{Qg I)aJDކ~5;jcr =֜>XUڦL2ӌqVToPd!1KtZ^ kL01&O&: rc=U`t/!w3; yswq;/(3߬I@y1co- :+fʼ zywb߷ `qp&6}VaQ},5WJ8A&4cm;SFǀJh<jKM!"?G((ֲzZ]Ľ׃ jsTB|b3nw [X!(>&r.\һQ~(rܯbWo~dyn3ᔏzԠ^oZ{/{zxCf_*L˫p_oV;N?߇MWT1 z ?{FU3M2eADX(Ups4?g3?:RS2-PGK`+,6qUҫJ%L yM60g(pq~yJm!ج1mJcT1LלN֓]T}'YY(( {iX*~]J D n/0ʡ|NJzŨ9)U5ICX.O?Υj΍"OE+t!-%$vX#3͑81ccbݠ )_(Uv4[M#"^fܬK5,ur2H:1ېEcN+GFu>!-;Sӗ*)S"f x=MK|gj(AC.=EW=jܒ̇LрѝhJ䡪Cr"(9G lz]EKG'y?c߿d9jJ`_=}j+@7. 6v3b}nO5ϕ!n):np6df\(WHO6Tm);k2m̾ŸX0{,hb"[M~CGrΖ9c߂D{~ph Rm\Q^V. U6$Tz(m vj*PWx=>~ ღp 9zH#&aPt!]sS ;`f"p o<|q&#*\ ~`"o׵Pqesϙ1HCY 6g/LJSvݼ@' ^*'OzSG~շwdM &vؓfAO.ќ&ᵇ Vnfg |_} $=IAI̦g$sW1t tn3^0Ӡ٦nQFPm߅65&a}",MKlacC5:_s"aSv6H80pzX tètdDn&YN ؖ9+0a!*sek˔ 0תAaǃ^etpޠ%mFӈȧqFeՏ=8k ZX9k/=] 炩olدk)zlFN &;Sxc}Ds!긆 \-:%}sH!!~".|ؐ SbaM ,l3KG*#4 t DHO5{| X1@J9i$$*}q ,1zNk5y](~K+UcXZ6RD +2oTa[X 'qP .coYAdF&|a@/uzW^J P#[,>bpA7oG?kۊ~n.}ɻenfVO^51pK8X77B \}h7vWܣ f7@oL#1)6 j I4!i[&+#ZĮB3r'cII8+t\PO$h9o ܘ, Cʹ=\E&K)^oh@r!( { : [:B5FXGY S,biC2[w ^aNO? r+8(-%>n=B2X1/$O^Վ7-}_hр;Y?|$y(n\ś͂v4<ЪrӨ3ܦЩH/a+b[Taho:zH,특'> bDАbl@ugB 2gtۮ&}Sf^"Dz=tJҠn`^PG X; ^ZC2Y{;zN57 #ۧցr^&[@a@~%1',Z/U硫)?HÁl  P;M| }e剂ۓaz"zbB* tH贑"DA i4cZ* bG=?3 aٙ/6&lС~6$O8&8`ɧI3kJD#[R.Z޺VBDN%0"j.6 ~%z9<|Mde2K5Y!{s@%ieKΏ3' N=e҅d=8 Ą"6xA;~v.A`櫌}t(nJI ClL\h =PM@w",X 7Nh)K'&YIM:'i3Dܖt<2qg F7h.F )zJ2 [o%ιkP̜-j2iH&|KBLtK™=)+%XW >7igb}9:4zKT5ƕL)mM سox>'d$EI^vyT',ys xu3.NMEYs1M÷nsƖȡi$5Ek9^o.QBnbF*l9JveT,+n2e0iTe_2Вg7Tgϒ턂$n2{\HK{cʎ»dg @]LCѕ&)H2y:Pf܌,&@)ꈰ?mW9u< ݴBuZ &sD"38:N9L+FpXÀ@7|]n7 ,ňq ƫnnj$Pк\FG4l !FdCN5 r_TQ[?d`8t!&CT}Q RDP5-no,ի9 i㻨U&5J X6(Z~(5;sJѺXCєN&HOު+{1#RfP5Gt#PdXopa4ӕhS rsv|[jQz$vGG@&S)b5()d+[9PFcs?v]5ͪ?1>:]1J9*O3ߺx"qbu)Ot@穞g׎ 'ץR_VC4J0iF=-[#0CPI|Qx0,RmJUvׄ/Jg$8.t*2-RnȱV >\Fh_D [m_! [DlKe0BMs/S0 y* aF!KkszY fԱR? !(% 㒟Q1 TFp&2\m׃ ȸ,<.+_/B^ӾUN6D@rslK໦늼{oA/ i@*.qcL_g+,5@Lw i$/yU5]EU0۠vDܤ nHG~fFdӇ!f. ʚR\ I/}V pL|;4\QWT<aء{Q: r?2L,ڃ i:8&L'~7St9<[R"!ŴnT/hMgN/3M|۸TE`!=HI2M9UHNZrŤki|B{@)1l^C$^2̞![*J6zWCIۋ=?[") "9Pr$[nk&o~? pŠQ &"9{As駢 KRrQ̲W.$l,EjdTZUuxb/=)_^^郾mGzӠVoZ#;B11=j9 ; j7p!A~b (*zojSV[+\"9 ;o-*.+iF=Q٬*5Ttց7~!ogb,0pt ٱQِC_ ڪy&(>f&ӝ F?%MZU To2ذ_Lme KAYn{kXp2L'ͳx/= گRQ6j_TH^W;FHp~|G*t ~SN7q7A|#d~toyv%sÄjiv~{YΓ0l)d? Ig[8VLR-$Lpp:FaBP6}Bs@M{a9v*cȿ8P5jz!?T5o}@FjH8Ua7iVi5cpBTK3tӏ3};aPUjQDAŜMͨ_NUE3t#]|٢3ᛸC U젉KQ5ubÏPASA> }N\iT'NGNЖhpu8]@Y]&㢻/ , ,ҋCLZ\y˶퇾sH).yMy5B-GKju~6ɗhup \|ӊ.0NR$O\GѾ.^ck/*1eJsk \#[_'$3.8dlK ^.C 7a@jFȳȺR' M[񸣦̕%󣁐bXU02ͺGͱ<MA ju>lPTu6wJrI.[\DPfLJOApu0b߂hwU${`a>''D9!_*ߚzAC{ƻ}(poA;E7徲ڴV#Ҵ~Gbt}5 8/1M0%\OQ#\ S=YD;¸mR~>$yF { 3Tˡ+ZOD^0e4W@1X#63 ܽZےJx,+i;IF=nym}`o<N0:ˑ3 0 A[y[1ܑ^|ݒ2}QDe]{f$ݱ2"X,Mb|YL#=hS'Դv;_ie ș+Y?Ŗ57{myCl- =U= qmYZIDxi5JI:gtP4*2\5țҳOQ5akSgyܛP}wAE j ɭla\܁Vl T O&Dq{^)8q/o`j*-7kгuaC춸,llJ4mQ#e`;#O.0a\XCdwH1=o`(YDyrd`BFDIU^Ș"M 熂OyoU>$|8t,ˇ*ɪD_fee* MKT b& ()ѤfQo z̋c`)mҶ-t/Jc_jaDxUb{TcI57,ʃ8ct7LۜCTS붙t·|ARʊq(iz(_BVOp KfIJٮMUn@O/=ߓgHըUɺ.e}dbt7!o,.h z{@QⴖacPy8ySKYq{׿a%3C=-ݐ٘X%)d4suEθ5vvN5 ȁev1h`7Mq{ 9(4H>-ס-س[nn3؛rd>rضj,[l!oXؓ}DX帽NZe:ZOz2AN@ϐ O!ie2^M*O-#W'5n[̜Q`-g#3^E,{r**(nK&rEKt:.<(Ep]ڟq{t&^Itૃ)/96c\# 3UO;gTE90 5U.# KmG?ߪא㘪JR] ~+6bK7 %x&ϳDį#U%Ip?GkF-3?kv%#؝2~x'% .TP'?1Mk dW LQ)t=3Vm;rG1]5aQL7d#~G`VNG?8Dkzwqf,BƯXpj}F`1N#]9 k;_FY?7PC,,>AǪIiH;ԑ-jynR^x'ɘ B@%!Lg{E)j%ZɎJmZkC,V8k򮂆d( fylkI],l:/'߰hQ˸v}2vDJ $+/zzA@0&m] -[[d*фX~C Q~66@8̆Gbh<¶*8 KG"RR@lk#'qs2MIv@'89t{*5Օb*$}tWZagG=MFM-USӔcb&7\/0jߺ,9kimft\HZSfu-"uNkC#~{׸rmbq2tʮ8^w( Lk"ɟ/ICÍТ6e((:w@k⯶ E&E?p7iH-;~23;T;$~#SȿpJm?-NME|18P~b, tL NϣdvOal]gq?8 4]̇,s Q0Ƚj|vp67,VqM!ڐBvʻLwA.ÒuTɥ0߂쏁ܶ"o.f'/ )0KmRѽT3SH[g&FLuY/{>A:]4OX-@$KA1n [P 6c]),ъTsTPH*=S?dDQ7R3N]ke&Bg}"r W!23CqDEN( aihU:L^_Vb,,ڣolrTKî,s%ֽ^VZDgO>Om\앎[7+x1 *{(J! æ@z Hϲf06IT2Mm\:$2g{fgU3~Lu~_4bXʾY|&"%9ԞU቗ Xe<IԐuZjb 1[Q/ƾs<Z`O[{Y:o]_8#YlS"8uM([9Z4jݬN:z,O!8,8l7T-Q< $V5-ҶÊ3сE*-~r;V$6DףQ ^iے,?ޒV2B5@$5=+ОqIZ kAnl|@+OD2ZY4}:{qcΤ"(,){guoG%iSJQUUuANCC=n$ }6b!̯ sb9D CI`9kla%|zƑM ~4cyJtY @LBcܚC#qRCĂհGى1`"⚨F$wW$Dzm^= [Nd}"紩ǰ;xC^.9N "u04/Y$pOXb\.[F Mn:ևN':-.t|8ь^ Hɤ@%q1ғ".r`(@?*K#NܳG큻MoʩnO)6RcekC[V}߲c)aݒ @rnvL0mmߓQ\ҕF5>Da'u9*B$&*)z[@,ϰ:*'Q?xresLԦ>sK4t.xr%u~$ISE9|ݥ eG"40QhH[kbsPZñߞ? B4TøC.. y&œsĊ%sYVqP<{\5 ,gU؄ck :rO,TVh橻]Q7 V " Q8]0[/ɝgrfMQA7nNzOQLX[݉K2gj'i:NlU[臸lUZcoIء{i?{9W7pc4p:iO-:~q,7FI~j0瘤,'vOnъvCv:>$K\=Y e;]أ ȺKCMr>Ye+wei0P4yGI= p}.qDARD.Vd ɜa[S5\+L`w ](KT&1AN YbB FWDWD,>Te0B2*SEiӇ] F5/ `.f]skJiuQ;f ش8G.L'  edzDe/,J C6Ym-lmio]GMCa CG~iԛTX?q +rE?%+gymhԓ]" ld#9!q ΋RtdXKfq}d|X`w>4URH&LMKfrL@+ T_?-쟥O4(ɘdV1›fI6ݴ7eQfS0AE'ma`f);1!]1s'pEMM|jzk^eMIڝp63<wT[{PexuU=ѵ:ƊjiE~t-Hޑ}c];Zwaْ(ljwz; [٨CEA_G& C[ ܒ̮ֆd<3#bQ1}z**20w*^* A?8Ut< fǶD"7F$Oփ:K\Km}Y(M#7zŔ=P̼spR e6װhnEuf- 7F-! 爣(F)_fݐ/>s3`t3.;N-K7#Q{ iwT Z0c0u}SITwXB*Yd3^ub36vOBxxiӊ)ԙ73M56|D0xNVQbռXpLNUUkx0?'37sxxJC'wG9AtK;ol^ Vj94NߗBO> R=>jCfFlD9Ɗt$8W`۠Q(6m,c@W=ʽU s咐8r!N#=roI>12MD! ⥈GܑPBfq Пy },7pŦR*۾ ^( k{:h 'c Իnvo%V[N@6_*R-%BiqB^SgHv寚r=#ccL^6-M`-TK@_fpo6؟ /ecAt;,Ct[BўC@\4Utd\J@\fk2Di@ 'ɼrPϱհP~/=!A$Y>n9nԵJHlC̍xGΙ5OĜ D݁zUpQ'!+Bvjr0;]C7kN >0Q*H&Ldub4 ֶ]<5rfUYJ s\-X6?ϓ7oR-RaNQDJCk/q]B Ŷ2#Ee? 蕟ѳo`5XwI=9h%mc9aaEJFgVceME .  O'RY jriYn$*M{7WGRUAk@E:Z|xc<$ݹq㈘gPێv)oy,G QQ&L| "ۄE%yᎺ沏j`WEI6.՛ \\WGd ӕ&#oe#8\`=`Y幓8`AQ`e.Uxm8J)nӖcn&-XQ>'}\SOX@zZza?/Bx.6h:&5('4N򫶯Db#%Z liM"!B>S0c#E{P?Fқ{UFGQ6J>N`q ҆dv{$# .>ظ|e5(WV*E,/dXiK#R'?RZ@5oqgf^+QsD;&2HlFӥ87W\!?7m^. ^Y[cH8cjGe#!*(Z,w /a^yrWW"ïyB{s-}ةg_9O}]͠XZjA ~)MQz~}ٗ-[,Uw!Ku_YB]ܒixt9$82,ˏ Ɩ ҭ46JzH.R?lW|`x*NC¸ M{xcT.#s<j`/>[Xv=XKڬý4_9cED-.exԤF`Yq?/BA;v)=oyGHrЏ7K=2ZVb2YxKeNA?eCv./Ur0;fs鍙*ɀ%IѬz{%OIZ/C2Kkx'׆ )jmCvkK W(Sq PW>_Kpm brWnX6F6p 85߁|{q& #M8i #:f]q3yzoQ UB :6 ssy-uIg%hn bTMj(qMV:yb~`\~/LXF D>R9ÅȢ7;ij'C/jMW;YrUpT?LƊ܊Vs3ʉ;PZ#rhUDw\X]D`v 't?R .d+F,ǍK +ʇ%7R%#\RAi&ok^K/zI&A=Uڹ-;u8`%u.XklX  ,&bs {v[z@tڳݔ+ihHR_#r qk@!RFsY8=<ݞ4#h _(4zc 2g҄m`H*h68(4$,kMyZ%e q3,uF~hO~ 45h4H>!)WIQ?[ xƕ@j9 ENipO9Ȃ];_u.14I\gQaOae+pvX[.Ph%7NAa̳dH2y;=xFPX9[X؃V% 8@m|\hUG\,x)MEcTW-)lëFCBrکXmsX;U]AO(8Ri/鉶1 g*SjFXeZq[]Qox:Y.(j[m帼">ܯv99j<&]ZGpkrߔc* 0 ݦd<2snAnAk{ɸ) W N7C6!QWId|nX좵DbeejjfS I= AM.v*E/Lᵺ?ӹ3ubWaw8gPyI ʦvF5^1 {yuɌZCtS.xT*l$gFyGY >f"?Q( stj5H2m-D0M=6W`(0' n|-$-4\/lLep%;M\; ت(m o5+g&$vl6>7 |uuvKS@@SrJpɚ?XM,/;dDX m[b+gⒽ@m"s7b|[#A85-ڪO+}}0PQ QжAE#Ypa0O‰iͶ~[,k7碏k_4b,m' hR+h FY݋>({*.޿SYsjLq،Bam(-O aaی=ʼnD`fk5kfWKF @y+Wokٻ"6I3dGDIGIn6>/jk\:6Hy8Kd+ș xPjmNޱxSsue=1P+ܦ%A[q.r.e>8BnZ<B FQQS(wv*TWgϩ]?=+$8  z[YPN^$=m`(i513߰ Isf#g 4W8r_c$%+ #4 +"'үeN|jO_Kq@չ+UJ GL%O}J$:|MT1L_|2C 1>}М2^˰!jE ~Lt8e&؍XeE={PK 4m<jtg 61 Є(NCd:,)<7BӛbJp}Z@V/8wC}J*\@6Q"[ ON}!f|qO?? v췍=,K oxEu8c G_R| w|5TBy=jL6qȄ0[&nrf<ȲK{3W[S5I9sr\n"n\|{MŜGNoA6Zݡ ST_mD5u`HJ; "b `iz!R$I}1I $/ɓFae/Ŋz㈯k¿Ҋc+~ ( t]0sy4_"CK7E2vۓꃍ8"{T';G^|L`$ LҪXHg|o-#ހȶ N|Kmg>t¤F ΤXF=x JJt6κ"@=]$%ֿ {%@nʓ9W1?MIػ2A ؊  J! )״p&c`ӝ RcXc0IƑ$^ b L\PU wtM_ec +}K1 Z<^Fh#/&`Q`3:lDG{o i{j'yE}rPf#%À_V00dîbfxSbnT_傆*omU*+Bj\4$}JM?ls8)sHѹԄDO: Qt}8 zVlEex4Uy:&3x  B+MC% Nsk>d-(%I~ 0_e k< ,[|ф1F푳i{ܭʤBRlsk %$mLi\{|k4V5wg"Pxh~a-p7-7 &)[V&XkEnJ3mQdtjiD=ELV#&k fc$_j AuQ\fB#+)}3+Kbbr[j1_PmÀ'JikX]FA5\QC24@-*^rpg&. @[p|" C'mVCUW^vz,Wn[ Ő=+U&=:\ّۨ3h1 (g\kV"iRBsm.}C 7?) `{oY쳥YQb`Ǔ>xt0sT#e7N IkBQ4wW0KWbEC( Mj&:x]ġtvӤNG֯CREafޜ qWvd)ѕ`^J]֎e{t~}xZġp:Eҳ0O:7ej:oB(Y%;JT8tk1%-BhoT?qqWɱ [ 8lg!x]*x<9lzhc_~>xZ!ň䷅[əȈgKgNw;e^25F "MVlU-nLڱΆ6E6;[fO- қ[Zo1*3r~Eg_3C=\GȦ^3NSpѕk3="ܘ9UusЕ#EP'֜' U8Zn|*m#D#\Ҟ^Er}f@-ܪP̍ݢ.9E5^'%~(y^(W+<.]w,w`97i"0 1wE$&3 eNwӑxOnaa?4ZMA&]CE6d% L-4K. [Y-0a?U/ mtڮ5={U8Y=~&k a`Fk=~et-Z!:/#[ CsZc#cM[`Щ,n*{ՍcQBnU*/LpR{9J+tڿ~8T,R0xx*B0I.ŬIe%첨79diP5V<Ӷ26/p3]|ݷ|!=aVs4a̓CtyyiC1w)|6S#8U`d }%+"Qb r2yiJ :o[zw1a}-CqgF :Ëx m߯ja=]OOum ToJu ]{ 1R9 3A9}!KOUDHqD-"֫3 I=/bqôatvDQ0Kd֣}Q!)54ɾx)mzkS?(!-Xԑݿ9<>? Wi vIQKzs'+Y.E_pXJKr/_l?>u3j'8g%ãw 4hl[6-=HtqB 1xjo^7@3ZtYzFnY0 Xoֽ EZKIt[nĨe bv4m=?*M 5jJ;iNtR2NFG"Lst])qSIX#@ʬqҏai;[\p*sxiXKFPjQ7K̵2^Tg @o5bQPPЛ:/ҿF޽H[7bgƹ7I^Ϩ0KlW$} -X,?Y1"*QA_moљ)'-oԇ, 946:->s7J7kQ_k;:G1|)ʈ^o< gڸF:TGl}rp|C * 3}&XB룙bxX.әaӾPf""&v EEO9Ua:RK.ɒ.}H*AB;hyj[nn$E[yz/}jty,+qHٲ!STN81 FZd~*_ %P#v͍Gow)##z@5m$bۢ=lx!4y1`јPVVS @v.v׷]Lc7~ylS70 T?F*^!mE իEPEYJR bUH[&x+C|/.s1v̖Yž"42.F>ڔ轋C62C iyE nÇ~1w!t^cvvUs0Q2OO/C4w|*MB A)x2oݸ$u Bɦs8+oy4AƝ@<uV6LoOc9XNv| zhBkbj2dJ;;fk+-v֥ⷅZ<Л`p vas,]ۮ"s G:xLa86LRhjM0l}䒝!Q1`-Y34II+];)rx9{8u{6g(#li~巕[7wMdC[9CE@f}>ٽ;jwcCy M7Չ|gA^,2(dndyrI @yH:շ ڶ{ PF4> d":"̒REjkse𝱀| [S\˱58jdž@fBDJ0Y̤kՓyMydQnPEIixgPM΃Y4sVFuL9)tѸU_P4c II:T[ YYOtG~SGqv7Rq1?X7Z)8@NUKN D~R wˆEuRfJ8 B/W)]J_" K|ǡk:0KE bw!׻Qj]ECI_Skvh^u3޻(qg,_#'[NǍ uAj %v淍TP ih;"@vXc5WB+l+EZpߋGN7[vcX }$/d\{`i--5! (ijFvb[`is=[*zMtA*i >L^N`[Pt-m#Հ-@;BZ-kwΣA3u|\Ѯ8X?mda7$/6kz_XNBܯ|MI"9SQeF<$l>fZoBĨx`EՎʍ3п7M{QܨzGwQ3Edv̊"U=;H)T矞<-z@RoMwÆzXtvV++6)pCx>sSNMH/'f Tƶ5 ΔBD5kTQȓYz5NB&(v7>jj{I<ɱInژXm֤V1p!rZjP {ΩUu\^ũ5 n?uld_%CWWd9^w"R~Z)k!CU0fdރ$"\?22U(IKawhG&IъɂOS!xٺ q:'V*WH[2Bma:R3ꌱCsyM-sX_K+A~ v\V^0"|HgDs%M'_p亹csih2c.99t/O:Uq4tSB|ׁ`0q" Àp} ‰-ٺ=#Zǻ{Ob< sC!2Y_crcܒUMAkeN^i%0;gۮqW>1Sf/[ۃ|w^oHdvY=}I$΁&I(q!)DW.C _PY/I$R5p1;-*| 98cA"9g97D,jϩ[h4k{O_B3Vaz2!$:$4 jL|$1Z_QAFY1O)P07̘i|!vK_.Ӎ/ӁJQ҉K2ejw[% 'L a${]r:Rc,s-߱r0ޟtx9Tt?3qeiwֈаn KI<c #)>nɛvW=}MP`,f'F*K+}ICf?ȹ(逌T[%>vHzÄ\\ unT2~ZK!H垢 z >[aVxA9%V}bQ1%Nbl^K+ kZKXm Y?b+K饽cUǡ% S\=CH9(whLi&Ě@ko8*ecsePJ/@kHuV2D7^ T-fWƉ*¹\@ xu_>y?i5@^`-0Һ?\ߊ=db%.Sr6Q_c?1NJ^`aQq%fm%M\2 vy{(iB.O\;8|+dUw$'0L)*)%BGfnNsp[HVtQ9NGEol[pɎ㳼yj(*o{+mS84lšӞ's5"Wk}~5٢;o W oX$Co5? D4¡7\}L,vZw^p_R4n:/ c[l?5,pf,a&#V3`<@R`^N_+a`NB{?>}?Gx_6kӠϴ)-/їk0_hzO-3Xo LQM94(=̊▥.ߤɹe8!Yx$Jط^׳'w@2,Ks:+"+u|+ߨzZRxRΔfO辺@eMFJ1EAa0 ibZ9ff(yD5D+f:~e7Ŝ|~L/ȣ_Ԋe{#:T%z~Q50 ϏT\ I\|99­R>Ƞ}$,E{bhU# Jb*t!OQo;E0! \9vjrԇ!c8ۖtI7ūf3bY%θ q%:QvU>USjoz:*qlV"xϝR\/ZT*Vĝ'YѯGA@ ۬ɔ|Գ_L+U 8-;(F6F|ܰR"„aaxJrbݖ0S̀!VWt:w8.h_cDkqH?;f-u$@3M@nb@~ 9TuNZ {eA q5-<<a啍բ1nRT g@h\ _yd!?ioL<>ƪ$(ZH OJbYMdu$瘞dK*SYz u:Jʤ^ٺ&7)ayөKTP"q_JHT);*"RjX  F±tfYfvv-Y6[TZ_<^Dں{KžWMq8N #0#~γij| Tdn!AO}M fZBpamۀwURû"9Šp,$ysJ"]$N]@U`]v[ssHT(ў!GSᙱ.P/鮫5\p;ÆgGu"c9"0vg "|ZJ [-/9~V]ln+xկ89 MHYȟ /wpoCECն/e D.bT{u91r3&ֶBI/GwLo|jѥHK)x{;gJ&K0ư]ÒSjLnkJ'|ׇk\9_%t Ɠ$^ZoQCDŽ2'jS;5!TPE7 [b|j_=7LIzs=@+wO"ݮ] hlK2~|Fq#h8M:VF=jn2NQ s՚*ɽR.ҥ:tz#mļP;bˆIh ~,: Qy;,EW~:׮?5?nk-VVq}\WmF4Y\L`&MS> /wR*RAy8[5`]%7{BSمk9In0" fF @[ս&1pi脱]eBV<`R\טNۊTS ɞ^i$s7~O@Y̋!ͼXwqx@.Ch uGU;fHH!i62^"c'm 0 f#&Ε.zYv1 *Jqw . 0>6WMC¬ֶkeuldNTf_DxC?5_1ПU`%}v)ij=M;X媹=C$d^m:tfu}q^s _ > .qdGQ %ctz02!ے3y!xkEDZzg cKYKl4P2];vI5lHʫ.[`" ]ݰ4,ȾkMy?@қ69( L\iq{޴hlu/&%A Z\l8CFY1PXheG?f$wBo&j- 7 %a]Og:zitѲ2MZ+arz.cm9V7Ժ/v?)\y@,<(\ؤLJ-2&uϥ2x1lTwDQUEj0 F60d#y!F: !ܧ?$=)(E>6?uӲFcDc+raMvvW'FgCsoɕpZA{-)Igpw_ZC;ٚK e,ƃTΣdۿB VTZ(.#ft8V"7#޸ۓ:\^Dm9Oį ބ&&/1ÄʴlZkD=TL'3L>y-]1f`w;[<M,kVź]C|UkCE ;igsumd:g<T ׾!<3<8Zg +WJw'Զ?dnʐ[6sl: N!(CB,oyHɚrܟ&D=n8XkS\:(\mq,|Jp>Ha5poßc@RХw,i lr!T4XɄtZ >VH)@EsjX#-^n-R)2@g } t1h>t:K+3'q$ICg; ~`/:}pc52~ Ncݗ;Uf`vZ𗎻@"tܼvIZMҁ5M4[C(k$@2v:CU]U`eܝ.d+ԊhO8DWfO|ݶ{3IkʒCE㳧**!f J~7dԸT(ʼ.kM ԰Ug;W cKIf:2Mn;%>lT3yxN,WZ+E*Kyc㽮y6pݰJtJȱ jhq/u8C;q7`UIM5;1NjH9l:D>D271f0O8qCl+6%C誘f7)Jƚh}͘iy]Xu[ #^ 7M|6_)K4.QOZDhS(\Yu`=:I[Dz^mйЕ+tu.e>cC;ؤn+Z6U~8[b,3mi ՘%'gxDѿns|[fы89u<[ln[Zd #P}D]&ubMbbA^r nunnbɰG43:2:@-H-8,$УRrMR9qD|6 u{kp_ZzةCcj`ҰcXe炶l^C͵y(n&_0b(}DzT2\io--YQ?dM5W7P:R 0r,n(8 zlZ j(W' 'q1B;>wCOI9][dp@snQ_?bնf'Pyv2g=Ċ-]5^=:h`.jU+1[vQI *c-iB[8W,ՓW}Vu'38i} imoj&m& /0Chvgw 3%ԭ EV`p,Zl 4gɋ:Js}w6dt6=Mju8^c\_9HvseP"fN4!ߺz#1RDDӳ ˏjַjNB'2&=y2UZN:+7MOQTLFrjQ[[#>5)ׄ4~^#^--x>Vwzqh#;OF2ISƨ;Sx糧) +xR+FV!,\ 4*>ZɊXN8{uCXg#د$>柽Ÿ vEx1ENoP1b-~D%[3ۭ$&t/K”`F5S,!pj'R6'.8w^\ n+q%OJhM=$g6~z7rib,1,6% U'Hc*r,wiĤ΁O{aǬA9 Ukts*_d`g(k5_ظ+ގP"V 4;+e|Yɦ\ϹᏛԥqS&h-Kz]K"cW8CGQwI`a{)\kxv^zb^>mh^U[c8n6OCH<_\+ћnk!j&i .Ev5Mūb56UXNiNSjtOnFQhṂ,lC}|4ˈҌy`]2*F?b=9_%)*Ŏz%GrG(k±(D6S^PvWOf@jj}Xјm?{.L;µi50WޝmUg|zwuϩ~^LC0k,3'M6)Swrg)IJB M]|U+#Ϳ۟w .~ipڸG`:<ʃ>P=W0`V[1$V}7DwwvKt Aз.\RD? h>a_EGtd0%x *dV-t^&$'Cz]_ABp,&DW.Wa {ȉt<9tԆ*onB" fgP i;a )FYkoZ"}{m(׽Qlv4UsASXͭ2MGgţ&s97s;x}lRo7?~['؅~1y zUMvB\=3 KG*ykj/+{"T?b/cddZ)& =+V1R YZge?!)8`O|܀'X~%V=3 uOmrRT'׽@=3"ȍN+ 5#"'pCג]6A r1|BY(u)-."ȶ9A.燣biȺdcs[U jб/ BѶOܥ|e:2W(oiEHg Fy/|ms@v/&Pid)4)JH|΢̮lǻ韘NVo.8ΕkD0ƴ)JjfvA|."b){n\ {<pA ce ,t Tt BXU^5rƮO'ðM&8+,ۍVN> ߸Me3)j]ѯ >i#a]v#e&YGqtt=a' uD~&eDEJ1JSf= jB^(?xO]VsBh4G o6SY\LiFj HLMU@~Wsʼnl갵N!Yz}Gzsrx2l#ʘ%4VnPk{|Hi?},B~]{Rfb..mFQeυ'j<)KgRmVh扤_rlN^X2`qfq;$O-[?"3-uX}jܟ֨q~_ &#UN 9V3׺ 1ro{pn_bb#s'D;"Oq2>|+\HF|ĺntqa69h zUYBw84E/΍a3|F pC2͚evrRB Sz(J;0 -E>$uNKL!˟ >cQ&MX>U &wػ1wPϽRXE8ωs(m>O{ㅬ$~sBTx䠤RH߁F@.s7W +j)~QdZfߺrND ":[n:/뻕W׹GwW"qnvzD_< }+пӋڴVIQ lD jfKP跟Ժ REͽ A;Vtof\Og`…c h&@vDh:UǂICua0oԍA5k6J`(y҇)?!tЊL TL֣#Vҽ8^x,# KCwNM r㱭t[7雬֤ )HY!4{V>MmFblij\vK1h%Y2xIcGMC_7C/BB\ Pw+>+&)KH'Y8JT17Иį̌#+T$K9agnܧs1s1hҔ3^7K%'l@,y.zqO>bxZʶ̺UD0u%֏ϻCJq1l/w صi"p6L5IKNm cn,T/50r/ (lO9G'DLY"EpZe )U c$s`͑Ɇcϕ?&t&wrJyf/MPq>QT0l u!? >Rgӧ>p #70xx4'oZt!Apa$#˖Yekz^ΨϤgj$QkX64!~mpb)N<@my_Z˔0$>[LB|,,?ேgeoæa\wiM7/ex5SJ `l%=c6zwX;IؗvmW])1F %yQ'?rV[yRT)}]ܨ$+|(1íGWc9wn%o7A`]z߱5A2ݨO33$1j n @hƶiC.UWJJ̏{(1՜\aq~?DԙĺBg5pXyd?YaL 7]F9,ImX͟;yŖ;~" ܚjru{w}%CeI{nޫ _ipP6cvGNIrC:bu%:aUa%nX{ǿx v87px)Yvibg+>~kDD`gb`ݴ,E9KF4̚2A :S9n56BGlj^^q U৿- O6+Peu3M{V H1T%V{`95@0*:x[LiI뒨;63V!*@V;1ݘ X E`H6 'uuӝN5n)FSp9X@%|]d/6 3O]&s+D^61+;P囄K0G4_D O|7v{alLQ["]A)wƙv=udF0UK^gCyji^<搲EL4kpޞ\MUI7ʲoM}3P9g=p2!.B9E.ЃGZU R_Z E&B1#Q.K.{+a׊_.o-x觤oǚm'ŏJf=}9\L}xǬldM gWl}j|p 66xIo`g3g&O ?CNU )a!{\T@B5VYC;_#!8rN)o G wؑ*f=7'%QCw`OB*SEʗy 'p¶#UdG sg;_P;Յ>@ɥt H"lr&G1@?_$ G>7 s^k+#NIf_c^0їZW1D|GJcv660Exj^*q<ŷ$#fLw%Ĭ/W]ăWɓ3.(?-< @:e/}8&y_/qv9_l-7R!tXeͭj 6& ߊ&9NIu1 (}Y\JPiuz"7w|E ۗ&邾y!G␧r6<"km McLPnzeHɘ:"b%ǤT37 Qqת_MTc1o773D)g8p^e a@ N9K]Eꢕ9ӎb%)˼zw蹏 ibUmJMY5B|T^;tT>Ay"k*?Ӏӕ>Rz}8ewE-xEvY[ =zMRx5jMX@T-pJq$8hexlG(ywO4}.u"n2>Pe7u?͔ȟۄVp¯Z|0l6yW{쒮^biMWGȼ N;|_sJRr?–i䬏"~WE_7"krL06hƱN%ɭD㲣;PO\gtA pe%XLqvaU~^E' lsޜ)H4aU"Q8sIH1Y@ w bCJ}:Cxaя!9pm!x g%q QowxhډpNb ADm~9,<'\̦N'sgO)`e%K½FWDJR|m?[”Jcɲ6?~>w7bul C`NL ԗ+ ΩR a-̉`dzD&BZ9ߥ"dfJZHx/CZf.&Hx4ЧJں9{ewoZ %koJ;Hqe+y{b!!? 4YT9-(.b*V[c6Q>&4r& i'i} rHIS.F"#|Y-W&ix1@WkU!^L}@y0,CSWZ={y/ĶO$Ttߊ ڋ=Qi؝f;-9ǡ~Z4S.@C*Gq+娗c2o̰ ybtA <%@;k+ܠנxkʰ3αj!QO|(ͰV=ƽr?ʚbO'2OgxJIF;=6wTJPbIT?Md߮4nVˋDQvms9UwQt*FF=\ߔ0"\JlxM\&j!PNN_B}$1vvϺK wBP_LDC~FM@95ye92snCA_E&Ir#lnY؋EG,}|RiMx:-Xhb-.%ĤѽFh|de;" Pѯ;2Ϣk )Ah3XvD6NA  [f'zj,:#@D+ۀ  {ӜPF(]x EQz4;z<38΀vt(Q?(|+z&s^.F$6&H NjLC~O2Юyw!<23RۄͅK$x;۸תW*KԣYǜ[ʸ͜(-3co=~W!W_0_zU},#gKCDe^>;s wS8<8<l;Ē@Ivϟ87/)mJ<tW=)BblGww"IxEτ}U'0+.uVđ*x`` Րj[Ac;)Ê2L䎍B!ɲNށ X`S7R*|v(VtC)'Kۘ $-;=;Gu$^꼝*/1_]ѳ3U1_ 2j-ȅ9}F-Jqs_R:3B+> Ҧ*SJ&#˴s,XyK2 #˝v4vlTAkS'ĸ)5ǜ*1&B)u13ay߭V'MD -*\ŔDyM?^K.m'ޑdzM 03i هawaGkBs[r%G ѫ\҇}[S Oi vO0Cgʮe7+xsY0 2Z]Y mN&[d 53\{~]^zW B)Sl3d<-_PӧG"9A`6G`F ԧ-xC[g:.;L:l@m @6 S" =j=>rܽER2=VX NΖO{#$e=pS^^8{ҡsD*uDř.'E! 3}B̪WX.yqqyoX\ӗ8E4J?ܾ|td쮀>~HVx8Nם;,4}dU>5uS=O٪zb:х<L^Bk0ކNpTd.&Vf +}5pB:&UNG/O)˥j_F2G:s|66݂n}:pWSu&ՙfNOp5#L,w>nL_ԯ}( ;TvvyP+c. nBjyOZ ya%^ FٵY1:X~Igμr EyɎhnuYt-NKΝpN.]炋j"Ms|ܦjm=0_̯8 |>fZeƇ:V]eR&[(y)]0"Yfd:9h^XxG܅ 2 >b'Em3q6 K@K"g¥F:*Cqfqy0.ajt bt @?ь4į`Qr ^AxE+/GvmpN>MlUv>uYjIŝk`ײÆF a^(k֨B i-5#a}֫d16)=Lvq ϪU0LR{MzJGcc]c4RkȧQN"&To臑0؞ړ%9 6.l|^JuF'(M0fe5SKz>Y19? h"~,j-ޑ{+QMI Y#yc"L 4z_b-)37BPkʲygyam4DCdj %PVm_-QQ \ *O@̸X&*VJ33f+͜9D xX? sspை<LvtA irB@|֘o8n`i^-'x1˝d%Vhu@~M>Ż-*zWmWƂDQ1&a'UԦZƬ%u7śu2gultWS9IZ"y"DZ TazQ2$rD"]|Cf>+uSK+ܮ+NIKe32x,}ҿU<|BOjY z%VHZ6zCQPPkbK݄o' }x_ R*&A(K^)M3sD0vg 7}FWz 5Y8aT`'.nTak`t)OGڄgZyVa)>4cv^]7e8?%q'E`=\cO5NN}~8 +R9 {K ]֕E0=y-G$ppI'G#[&\z~Yj |N.CBw@jpl iYaɍTO|!!RLf[yNIf+1aMkaGψmb,=ۮ+:\_BXS,U I抖\*<*7IViTdWJ4\PKJeakkK$@[Ⱦ 9/pTh# ~B`mxtKDJ&?Q( !zv,*J|4s<7yoX#ok-ځ/m~ƸV$gIЍnSpo:aS&'i83ݩNE`=-3;n: !쁗Dbe0i) RED>HyMXڄŶ5s&PgH4q@RB=p]3C³y%dlxF+1U2 z=26-+tĶh=X{3y0ݩGgQַ4!Pr![h.xpxK5g=hHycTTXZKgJ*vUq5 z>ҫX"p"N=@! , շ\}â Rc hXM\, l\>fuoT8^FI0Rv[t3eCfO#-FW0Ze(aL790vUhmeȝ5LlFO":&Hg>QY÷bz҈nq lzh~ fG:qimNn9ptm?]x/O]jxRtσ]t5lr"1C# *HBhgNĂC\KP " -)\*(iiC*;RR|TYTmH7hw&~;_"+$\sgvMBc 8̅jƢ( j&RծڭvLE)p|]XSRe`x~Nj͂ /A[OUO0Ly(ghl 1$|/4ϋ|'F*)ဝ3X"%1GW'-Ĺqv4אm?0U<6\҈#Dzh<" MVS_@["30Aۯni[;2GB}BFhJ|1cdTqޛysUj.Y0ŀk/%y0u *+-~ *p˿T%cct^Y;zw)+' JFrgM`cARksŏN/,Na>bt Dx*~(哐X۹"7igkɬH>y'3i>: P!A-g偔@X,,h儥dњG,ٟsw͂>5kZ!|J{E+aƳY*imaf;A['ʸ{)Mbe딆.oQ!1 {NjJs R~ƽ8gd(o4H6z%Z3k;5~ ̈́iyw.Ao}jGWf=響H'OPJw^:3f~tjqH>Bؚ&W+ũݝZ;s..R&n C05R~ZPe/kY ,kmb07y4ttJVo:'}@!$'߲=kH~0%gO7z#q)ZZȾW>m;J&v26p50Ld?mrG5_d9^}f; )\?w.#š~͑>hB6VNˮL%I!OxP}D sL e`@ ixGI5\4+4hk-dW>vհ0͏/)D g^] ɇWHt`\ws@(܁R[Of? :sy#V;'أd oPA'(Q_V߿YfٷBWD6ڌ6OAGdm!O 7lGJ, c#ޚ @*)2Ĭ*} ooVRShF A*MIa }.ЅvmN+D;wg'^9_VdWpj- ]Ir=p]Qb.ɞ/`~ F҃aMrߧl,ͼ@yqN #0J %I9dܔwKB) lCvղy`2婂U0snӔ\Srd̐};sߟ[U%5K v\~]lXzkƇ?@R^ (,E̝,!$ V@`&('{`6L}`d~"$Dϳ􈎥^OfhHcmPCcfېB(_dxlRnfkZ)lAU 1qwNTjIߊ}Qxҟ,ysiJZĶSLlbNBz("#.ne6.A Psi݁LњN&YoB՘qV~a. roVr8>1m/*+MlI<W~?PQ4 |pI-B`K!ܜL6SźB OƴB?@P+S澦3S&`b=S0jnՂFN8J^UFκ_kWTzrN}Tg$ۆZ%}, S +!tA'pɸ6 A*CtXzM9m), '{_+4 e&B2Ъ6!?)F7|' !Ap =DSG0͹ϭIn,%j);ˡϱNNsFv}W|pt 0$Ke*}Ir,r $`1Pw1(_(pq,n/#cˉW(d>U؉k9ͷfNw=GzzbuOGI*eY@5a]j';H>D|ɡP }}VJx9 C^GZ2p .[H\eδ,a&\G&# 2$;j j"T 4eTsGYa1*"3Jx^2xm$B`w^5kQ@_X]1GvP^QVhOE@F44>9JzJ[^_Q4UM{ ";g++}YMMEi&i8~=0(TߙE\TTC$鞨' jtr3Z!)zeNAL>y3M$N j}06 hWZb\ԩ Wtr={{}ͣm9 tuM6A[?2_n[z{R39ߚwǃ-ne9n:s߭|AA֮h_#,uKDf[+u[BThGNx#zm=@_ )ʥ[>پpAaޯ ۭ 6]hQa k`QP*El1х%-HuģW6`0[}c˻ lR'"cR8穕ce(IRԋкaw_VO@ 8Rц>^EՖMK|/V͊dk ȩ(vy_j'/)$~wHz+ M0W` ku:9s֑Axe<$zP.G:7c[N2% `D|&`cֵJ̀6cjt.m;YM/,y=!ts"F+ aȒ! ڷ7#6܏:y4C J> Ne> h̤^r+ u[͕n&`͕&.do6;QQ-4GO) aD4K^q[J w$[Q{W9cJ]R]]ͻ0#fY#>ߍ9SGhdxFbiRSV#1n:*.g%2&O;B>8bśyZ=N.GO+@  JriFdv&o{7;|1wz~=KﮰY[k hg䳾,89 CTLG0GAA O62񆿏b֠ rPlt)r[ncK{ʱK̷NG;TTo 3ok()p?(=MɉjX~S䖽-|jy% `.ZK*iÁjfN[Y.!0VŮ÷5R]69R:7fd5$oJ{=ðVQϔô[ X*?}eM>\mـD%6w X:[7X$Cg,ɽNKAԇ]HwLwrEAڏrSHa?9p.H-puq 6..xiogtG9 "((*=H :5RR#€cmruN].Bw( zbmm ji[,鿄"3ER{Mfi!R 8?A-M[-"P8Q:$ӝE{.]byNG,rY 7@씉 }Ч~7YHՔó^/ 6)RZ@) J ?`P{vD;zCʷU(.ެ--!wJy2w*<=VJƷX*3/;/Ns.3稣|-Svb *z,wsX2vtj,A[4$̌&(2AWFR.e/"c%~RE^y.HA17ܟy aYj4+oUCxO_16d¥⑫HcHxڢ}o/g{՟]#ƞcJ$z=l׳)/$yěG6dmY90e'3[j:6K+;^xB^9ʽG= [BVҽ'GSl جpx>l( 8^!<􌍙WfpOӽh%&6cKqSV̐)T |/_MJG^,"ܢ*a~:␜By\Zʁ/o2=cYZԶ >tܼ9 j4ݏ6ǂNRY(~/ < ?p-0SLh)R6t@ygTttQQיDr!i B_Byq>yeM |\w3u%x!&@5͊BhÄoRm  OPqRfks{5x7 ":mxI42V'>`Pb@!JN_ G׋O]/aEq'_Wk^3 AO6uW'[fsIim1ٸr>_[nlvpC oX3kw5"QP-oj^*-{B GӇ _α`Uޢ5daCq`znȲLהuKP]BIU^}A䈖vo/yş~DTxޚ*(?HXw0 sSG,2;-jUn|fy+t@nAǫ'q@vufp 1z0uj`հyl*iLTVɆ^'_hHxFP"$Hֆ jAeBQ9`>ںo+vn袃XWuҖzB$V 0=TBKgJ)uk%g 6qnG[M}:'xIiLX+w`@-5p 8B!GȄ[kP2~=HR<kx`\߬S[ͮ׶kM~Ȅ46XzGLhYg&9LE{@n(N >TJm{FJk>8"elSfe9  2&S7@a1hQZ[ҥ pI~?4k4"s.e.ܑ`;]<=cκkb[YC )(P9s'_sR+; u?ژ{՛WzJ7<nE ϟ- 奒˦hgZE41gBv/_0mD0.KrSs@¶6t]V3r}#[REzF d˴)g] qdž1P|U_^JpMoh"nX}L46"dD8l:g%8UYv?>XC¸{SPPS*¨󲜵,jw5x6%: dXkN<FrnswULzOhR,l67x/ܭKbq޾tr9ѷ%a}sd33S ; <;;ZԯaZauasj{(dwXHQOW4,}QV&m eP0]N |G^ @OfB' Ll*8&qE Tqgؽiq8=]p~=@,X} #BS\YrA6?XN +?=[6 O |1V0$7fo^ڵuەxmrEW!d?Ը==~v<"yX4og+%F|rd_=OeǍF34?0  EhVEO8{BSK}1 v88$5u!'~ nbݪg`n^/uca|0w6zC{/1OKP6sKG~cnw!Z̾eL_g{3"]_*RB˻a5Xu] nѯ*hC;ă_6B SƲl>??˂l.AF@S쵨[Qe?zE:#$+I[z])Ӥ#ոM'YOlgiO*=M0dq ] mS} ܺ䙃̰֫jd2Šhg '풳]O|U#L~W@;?ߛ $o@lp)vzCAh9vQTw8 %m$Ix ^}bse)e J槇,788V03+@_ Jޙ$6x9 _gj쭼NI-{ǫ2w¿ F5Uѥ`5xjيq#(B J$L.:Lediݯm%e=KK8ta / P6j ?fO2$|rv7LL|jq mѸ=JK MZML3L'3 )ҷ_3XK2_f)[pG3>cy3k+ `y!08zw'"J-ϡPl\`#+s{HW祟?㜬 -zloS29 |AC'U:{IД^Ԍ,]\p26l 7ehG˵&Jpm[y|?ï;K7BTv$Uz2;מ+rC*Y=t:fd%ΑR8)aOMGJT h)w ]99|^댬21)p ZaBr!? p OlY$XsmX,]B5LL0ӕ ''SI1Yu KK%k}V ӇѳBnlVȋxJ']{Ht6I\] Ǧ]hDaR608=h{6wU Y>;,Z + .ahiRlm}7jPͨx A[ϗJ,Oi ;߀d$~g>cxh~]Xe߉a %ÍԷR{4~-Q0]VaX"5;lzxͶ_\#}6xi%ڤo'4{rruR;!oUBXYf#Vix7ER4(`Mq4ҷ\ ޿g`uag:OϏwj[67]nH6ۈLffx}Ґdپu7 zvOqҺqт+%td Z(ft^yi>rұΚ"K'/ĚaNz6ۣiVRjŕ:۰(*6+Qkʲ4$Fܰ k)ԠDpZe7I%8`=hx&+T]J̷d3[_d&ӕ3W>PP"9h/aR%` mQzv}G*ݗd}tKi7È<ob9jEǚ*chFTZxVe[ & %  )8G/tuUϳZmtH";<{ōCrԼׄaĽX*p.i~eY& uZ>u54>0laԗ.6S2퇢G QȠΙPURU{N 5QQ߲_{+~v$+?X]H7i,%(Cb顓3ϲc_Ix>fzѷEJ~=L nE>{/KWsoU@u\^nz\?k] N%mBw$oA wun_K*Cdo7CLf;˙)UcB(;Ҭ k&m`3s-$qFv0TdA^rp0 IH%skJ 8Vq]DdR=B[R~7uF?,s{5Q^H /̅{RO POGQAUr<|pzIguH0wi5hI%+vgT.XW^W-J} H۬qPwNxvD64_ވ}j,~a"+ ex:׌:'2k`ȝb04rL<2RS悪ƌ7ooPcMAb̊ekh; Y6U&P qUd~}%U;E6)B;|ձG`:CoZmaO&'LF ۞Ζ|ҦjYrDŽHb@Yq>.9$Է > ZZ öDo#S+gglwwN[2R U*Y=7󱻲V ) tX"HNha2t8/^ i`m {쮇nF,k#3 iY kEc)9SI[@'&D|`%)ϱ҅1p@S(KAC5V k^K> '&ǵ O 6IK;{Pz8NH}ғ.$ZǍ^#Zֳ2)Wq:/pXͅB-f93 e0PaF AGtV$Hid=ws#* !,V$MGjBlZEFr*=G X.^Qu'ZN]`*d]~#ߑ+Q=ƾD与k,YtU FO_f\X\3>Q*w\ћul V/ܟmÎ lӲr-e"l $A;h*e#y^Wp@ ZG̗ٙEz")KF 1T'1NCФMIܾj._7"2a`;UOh҃ȁ+Kwc*6'fHhRlq^Nvn} $ks gi~ǯS؂UQ1!?1zRATKK+ d?r67蚧cF Z׮ƒQrW[qJy^fjT&at+#0M.HEC!|93hrSrWa=zxO'K̍5vyW1e);#טD8.?-}b]Hboc}7gS 4S@ _ -ANjƉ?ncX`ѽOh +T䨢lFQEhd9M-N!'Bŧ|l_8~c:Mę =G~% l$M(O`@0yep& Ҷ66U1M7I!(5~D&Q=xͺHآi2KO%!dz:辶M)JŰ4z@UR!?sd-I#fiT Be2s&=cVI|)жD-/22T۔"Cz| R@ YQf" @|)22q7t;;^e6@p5lnϭ20$/gR{?N0풯#%:@CfLIٖUpW|+ԕ*Ia*72(^[AT`$x,NLHQ+tL |nP\@.9{2[ !^̓a6Q{N}>ujZ ^D6XU,*Nc$ےz".#wd79[c Rl2cz&wJ0⟩V!LQ(BxP7{Pb@T[~?T;'-z1b* *:COUo^UϥGF`gMS6d|_f8<`efy l'HZcKL/BF.uƗ\ZNLl]f<-(({Oݙ!9i.4yNzT廓jUC"@x 0mVzZ1]&$J8F= !:(b@;`'=z.&D:GnAG:$ҳph~ :faЂBƙxJO Ny;>)aCD[X|e! Flq=V(ᓒѧ{]s ,8(rيS%KE4⪻s2Hihɶ:QG\&b|vx$$K6n@_#A|kT??n@9\yjx=E' R"% ۘ.Cqie=~J" κ-% ~ ߳9]N##UP eKdd8O5\ZBQmlIe;D>71@XQ6ϸD3ڇqq -䔠}~"ɖ`gqB{^;2uUZ+!}ǐ5^ph78y>iT`eo @-.0hM6W@n_ڨQDdm h좲ôjQDU#XTQup9CnuZ!i 5gռ:B$2wOD{l7 +UG4 ~3sݕPxZ*OblX8Ϧͨ4- _VxJ\gB:bwKjVYw}?VVrPٮ %[y^=vq'GfY[0&/&jm!` ڒ^AXA,3 |ͬ)%'DS[L'dhsh5}ċH}ĵo/=cd~TE|8NmS*(&j˲0"4.e+o\okaOR\ 8^ˋ0WWИth<#D]cWˊ+_f ]YX[Wh.C)SqW³h sf16]3_:EO%]F v6QR.LHP`=I(z)ڙ?ƄBª^9Jv_ԥjR4kd&𘘫|)qorauOdzpT7:inۘ/Im2ݐłyIjQp.)2'L_ A~b2H1='` d$dL=Y%OK}zmgRn`DQ22g$d Sy<ͦ `eV'j&wt;HJVƵ=g`=7 EM{4 'Ba_ןzSgKwL;%W3, t8YI ZnY6!brSjL%/>{De 6ԞڣZMR%gTҜوku 5ߺtE(B^PvUf % |Ihnz(i0%ƨZv1jÁQU@4"z4M*>GzKԊZE,5H7F!T\ؐIQyG4QєqJ,v̄%[%Ny =F] 0@5)bElbfln ;X v4A{!{& FbʺP(6:5,݁Y ﵦsnspQ#,Tn˒ ǩDaN(\F_wV$ p;] Ax[$ gJr (ZR/ma#z¹+|8iGouRXlS`)* K6Utoa?yR>Rz#]+y{.Hƞ87#revF$cI:E250$W/͆ 4~ CυgLWw"SMStQ5\ᗢ4:ӻyO{$\:,- ګ-A׹#SVO Tq(pJ[@ DС~ƾ@lF*;-ZzBhf?p *6<6\&7c$#yEj#f)DՎ,Mt8zQI 9le!f`E/n.9WT gHlZ`k}@/K+l69u6?ce )?fYCK"=Fe;㋏~{ o3,Y&J+* ӽ?hwfRtQt p"8`QI.9ZBb`ZzL=7]-bt$oX4\pAU|ט%N,{ 4z 4a$ŖwPNW]BÿDDeY{P{A$:Gt| eS%jHDǞʸ(?3xiM}X2bwO5wT{rC "*+:r}7͔Bn KZ3^/{>f oǺ2RaDuN6;d wjzxc-_)? Uh*~(z)XyIrC) w0Uh݂ե̈́?x9@{55渣b,Asc͘ѲuCMG 9z/bG q^ O -;1@`7Go0ۦ&I '%*1V"vJ\g\'!KUk[.'"/5"9'Rl@J:`Tٝ wDdKͽ`hLفxaD>uR}+"JEy“u%j1W_"[^-Ŝt^N{}dtY|<02 }OwGYȚDZ ( |J*xViO?͘Ft"'}񠁺_`b㗗́=(T qG~FZ#uyϰ}۬m1#mȠPksup)SFoM% -McqHA3VEItߕg#{BMzM3֮PɃ fL.OxI YZd.z_B7=ɫ8u7;d#C:#hXgT0L"AVج%ܢv,/3Bɠ&gQӖPGאzmۼi htUie0imiA@sR8xڽ=99+A̦nMH^;?yPDbbі`h0Jlt$xqd C4.1UqA: fwTTދmjv΄8`igUnh-S_t /ˬ&h xX = .+ gN5ǫ3=I ɦ,Eq'~U'5D|)lq&h %`{ PVV%&*Re(:I+`Y7)u+ bHTAБJNJM s7RGJ܊Oq3=_dۋJكQPgCJĶf~tۥ{1gL]֪zؖMؘ<cD@̊<}vd$| ԧg0vm f6z습LmǏA0dsPV̓ Je&$0{UcLF1B_=VN ٝNLhzxYwh,q7y#tuOCqS`=Ll8#k'} '.Z%ezWŗ#Sݿ\R6^ ``_¨7_ V8xGtEP*LLw@9î|VҗZK&9#$Jtek !:?~0@p+P* { "hF+s sYGC33l}bwƙ0='gN:_?DjF{rz e, #G" O ԑ^aΦӨec]RXHNGG'7\ iS ֲYmKQOlӻͥGR 6Dcg8ŃRIDH)\Vքm%tD8 l:7NwR9BdF(p '^n+B^J%DsZtq4|1PC>RyJ7a;0XYzCcHNv(me=i(pa >=ª5tO'R,NU*y&̧QxymisLJZiHjJHՃ+cʀڔekӦ2zq[ Yب"(^c_΅]9GQSDܺM#Xso6)b;00*OCTIf a$uBZqW o4\-X$hZ~^0$[9K?Gkp~@Mg۴*5GcvK~ P(r!.+W屒PRh.oհr_agH+]MLb*hp,zW瓧vAHJ:Z[=0UlđwptG9zQf ytd֝uusIB%| .T=-TPBȥbsf f0`ʼn eRJOuE3D ]c|C}a?H܊* Tngi\$˓)a\QEYULeCÛV4SUqT3ݘ`ĵ5A5> opHp*T0- hSyw`[ WeukwAgpenvovC| DT~z4{oj"2 r{:[ڌd݉u qpYKʗn|*ފBy-(Yve-V:-iuX#""L۠?Mv}>N=%Ļƽene=6! I.8 rogFBHL|&IR%lDvCW;`ݫ1d5sO\G>-"qPQ:#^ SH&RV5JT3?;W2jڰɊTQSDq4/(-LˮhV0Kw3-a\f>rw6dmdT|/0#"{Уo|ۆ˽ n$ٛ,'Y c+ڨ'jO+\~ފ}ڗZtzDٯXEߚh%|U@9lùwRckeQjKg\C!mng 9X]j# Wn !r^}vܲJ+"M" &`e|1DUJECTҪ۵_vYNSm6Kq~e\2g\L;m׵K~DS6o{)V*ufLFx$[Z%B7]X *&B(mA()Bp@z3Tq:㠵*bH}g)Tݶ KĿBK1>+kܞ9Ve-U֏4O0Q4d퇟:T#v#\]!K|ω;UL ǀ/#x|k5aL|03 aG b%눪/P^@n6821:h'.QcekR:^^W>jm/1j,QV9yR 5Ήx5)+9lCJv}JkQ-7 u7/(M1c {wvVxNKS(庍+=h wK 3D/$ݬvȫSvG-S^M82 _Q:rZ=:՛תAs?f12H}YiuIM) ߚardZEaUJ_Ė6d@yzVНU(&pE 1e`_ܤnT'pWՎP@Z |DH;iYM 14_f#uP78!2n3Ʊv?*ƪ(fm'B ]5XembHQ298PU4ɼ:WL־D57˓;ܧLPZQ GoLxR9iKh?J)JZ7?ńP7& Tc=[1y~ٯY1AH8/\sd,A}ޱ"y%Gnk߿䤉E=|nNh&SŁm=B밞#!N7odRyh^h ѥ݅_*Oo +*:/+ORH>?S`+:-q|<<'!/(f^Ac^ffarLϡLl| (Of*8\PVqº k ЏH vxrla1QbUkW"b.4TH HjutQL1]C )-'3J1ji7 e*?` ӡT+a% oHvX4yȰYHv CIweQJHx!Ľ:Ȱ0Sbw<л*T A% 鼻3۞cJzZﰡN/W木|řNQDjd gCmWiJ@%K/qS+p rc8L9Y$_ twt}/}MviΣ2`17 L v;*ȗ_iE9GWTiğ|xhkJ MZ3P8]iw@Ȏֹ%eiFzpHVxͬQႍͻ)oxݲ%RK^`s>flm&5 KXKzXjZlѕT>nq[ȡ2~q Zɕ,~ޥzbt2"CA\e%U\7- IwD؅(G"&F,XOJ:N7uEΤج dy[;~xV5;v!VEKF6_wwë́N7/5fjZuݵ!?WS4*n|A-FNy`[<%!0A&,AȮ[zIAt1ׂiRs&% 4 ?y gc2?L L 2z^&lIaLRZ"6Mu)=e*hK?6JHAz'W޴Ұ&lbL4Z1Dx{45kk8 `R.OZJĨQ`ȕHf54@źq>k.!< `8[v4R3M|{qvL6M-wvEqMlhIm*UV ɋ'2I{>/ taUGi܉~7#s^TŒf( 3}Qaqf"ETN{BB׷/oa-&|2Zii '>>R(c"YtB4t9jD<h@cxVS2?[Dܾ4[̄IOH^ /\0/k}9K;!3*gcR0YW-Y9E1Z/ݳˠ^8#Q:h}[ *qU^tSC9Mmwt%-4b/]Frq:#stTPAUE.*B EhD=@ ְVM2'ퟤu韐%$ԊʈorՊwn^MAEݠ ץO_bWRJЯ.c /("Aex0 NFx$_:B%ڇ[ֆdjO)5MkȱME0xA8=pSo7UOrЗڌ*qZ+qQtU~~T2k+V-9֚餭|u/Vu6=넞 X>d<,YHu" @kyn[ *(hȯXȋyiXTP8 RJcFU"aq*XU3g)“߽B %H٪Ҵ)3]G-\Ƃ7mUݰ ӘA- F>FSY˜vN g1Bp- ,G7Cqtm,⋸6-}3Jb@c5)񉭞R7Rk.RӒV)ꤢa: ;J '/iZڶ/C:[0Xd_[8nvFpkL=ĝAKgTE82shm}!dQ*ngaO()9P.g`X'?4>LR% I_΄@op;`9a4SDvR/s-%bT {+z[t~k}HE48^C2F[w\Oá8.q$maRgsY Sx]Dc!й<,دyg4sEd!!ee.9$I]2&PE ف:I<$ͻC u)NGմ&ܠF癙pd\}*٥Pg}-H\]qŬG7]qh} V`bz7vPW?kP8xd %~T26iî3$vUzi4 }45KZ[2> ܹyzmaOɖ IϿ-l`GeT^ı(D&cIL VIXRp(Xێ$qCm/URZ.Z$ / sFkLXhLWS9{EC*Y4[~bAh%Ew)#7+[wa- m =P\]on>HDcdpÖL߿f-^Q\1c)] I0Ȋ$%ڝ ӹdŽ23,\V#=A4GʜF$)0$7^_& | ^jN-`0;GU=O1$;T5vIn-Ts!=AFǟZldFʟex"ҕ&9 vWYuoi:;7U87"o],mZ e(Q0vþڱg݉XVwf14s^M߶-]\aϒH%xb t,(B/[oZepϨ#!,Gebxηo݉'4T|B[} -zSc-N`xę*VSxL疁`o ̿z\Q[f֪OΥsfp=tn<֓X権}`%3洛Z:I18|#GNfoYKAiJsY 1tkwm|㡅帯UG'D+4#!^R㲉ёSÌKG0i]*٬M7nH)m]zĩol3y¤? 0cDN"SYˆw '!RcSPhioDZYsn-P;!Loɘ(DaLJd4ϬqڡJW"qj WJvݣ\̖g~T |#]%~1\,A7Tm q.8a)=Ԝ_f{T aZͪh"Z_Vť:ſ\e㘆P9aRbY-%WfUφӽ஘ t-%؊~]/{L"RxQXe b ꙻB\oyP;mܮɟіCu=` u)} H:?1 h,~IÖ謤Jz~ki6iI:nv~$,1SOay~<#fsvuMX6ܱV" b'ZNALm Jֺr$N#鯥];6WA j8zk*< Q)&]"Dx 4Vg]H@rK" @qÏ`mH+s;@Zi8%l ԥ,߄i>1"՟46lj|C YeȻ<&DH4nx0XȂ8S꽶%қkʏ\25OW@71钀yΐp:?3"YV }k^\\~&w⦹ Bn'ɾ<6saz?3zpi59F\0MG~}u_<&qy8Z/dnPpG [2`Mz|o97eՉv1Qux'}39sc"!X5ޒ<.}wrĀN]Y8+,Њ5cئ]i5hJ?ip~}2g'5[lk[Nmz {aJ䥿y5fywOwqGO5X/o^xGT3iAN݁@nĸ#pvO)-h6j9L!%fZ>L+ia+pGm3P[%vF.LcYҙϢH㟐:d+gs,e+}$8tx՗QDlȒꇙ"]E}ЋQbOf\0)3dRxv6 b:S 旞\ n&̌9ʜWQa-5A> ]W8c/(Ykku ;*'?eէFirTM_kנ7[M=>]SF\m|N綨q1,m0J[FaFlVna.WUYhCxgNP0^!Z{Y^˻smw`d$%9"Wo#m"}s80l( HSSAHu'`>꿧,};8âC)E/9DC/ۘ؟{N?宐R@5ȩZf0҄ҩN>7`,f =Ln]n@&M2Dj|}ƸZAV9y5z ~Ƴp\7~UϱyZ"D5ؒ:+<|yƺI_dbjt@~99yg1wNUIӟ.R0HR(*m20-TI27$=IoIw*KS:ant cg-kT>sD=} UCB`uPt*?+,-=$LJ({._a[ԡ([wéKF|zggFgSz1˂g1ӆh.LNgAPT(F"jnn~ئåE(N/AȊ>1oDz:*4bAzu? AtC0jysz~F|>QR.l砑P^FAN4r R)vبwF "r&Kg 3D5K5" "w7?,is6G0^q`3}3OjIJ6Gj)UŒΕ)[76_s:( 9/}| *W+ i8~n͚C+]81CMp:ΈGevsf"-N\Q4<0,e@.-I uiRipddZMm W Ή k;[,4 %5I52a LFҭj1Bͷ'LRt .:F=@KXLE][r4(4GTi`~^"<S"w5Z*q{tܹp>O`)86==e3QX3j3^&ټV,K:Xe+H6Ar ATTiv)'lܝɧb='B^ w2J"B~jKSO~\ؿW1id< f1JNu+Cη}Hۚ=1G7QhDd4(?v5oXxfE)b1M0N4D!fh^9Ctp!ȶ+I ?q}UU%R&^{4d*LMy 귐Ov7GեS _  &$X(քK/mC|/Hf[ h Qh.Fa)Vxd#y5ڻ^̒;ow,)2:ܢfb*+, 20I.H.Oٛ (n/;n϶89NEqd7ik ڧy?;p@%8>ھӯf*\R#f}sIi\W!_\BR ܋H ϕ;UXm-_'?fB@ѿʢM,%t~<6 t}5:%fJ<9o>,qnT!8@YGsySAo|l m@&'[ysQdz4]ٖAᶦpԑwPsb3$[}~'8YgtHYt% RW %ih]C G*B0+;VI2s5b6cGKKR`,Fk9Ri| SBg[ϺcCmHR4'NhN$.gpnӀ-HX4 qΰ AsBƬUVzg_Q!csͺ3w$uZ±M@_/c2} ^IA@4TUw~, 1jg6adp4W0T@zK(la#H X]uN4is-V٧7棚ɍ#WB(Z`3pɂ8,~D(6_w$e(]d@I (A).bC>nn=K0YzmW^ q*Vo?k~+т스9m;o?x47χcOFczub⊈'KiƔ`5tх@{1ҳCF.vK+$'͌Ɠ!}EmF2+䲉gqIs X5XJ5I\7:cfX\ơ=u@?H3?z0:ghrRKv0e&&72&`% >|vǦڭAZ?O%+'k>s+1sI!b0[xCł i8(=äUt#؄f&jv n診~U|:lqj25꺫]?,OخHyp"V"Zc|I\vƣ.'MhHG7' @078䛋Cp5ub̫GVXWÏ+SnOW+5,R&8aeրamYИ[[]{к-&z[Kp%霮`;hS4Y+]̏!^ΒN݊9R=ٟ>W`!NՁ4FʏKjGl/dj2׮+ ܄.O`Za~ɲ> ᩛ!3}HJiK0B+}t?wwCngj5#8A͓롦h9]'k}NLsEarّ)zOyoUbd>DaGxGz?FW;lnOٝΧki 6ћXck DRȺȟe g&??Le5[eLX9?FA-숇KV `-P1\i 80.၊$EYwGMM.~I"vUMT*g%K}U;qUzrZ@n*1{woWhW.>]F04&xVg}3^_tg8'|<|4TiYzߒadJ*ίYvMogv :Ͽ·i=hwe+sRh8bM:_}gY@ t3LEb^uSA̧ǡ9щ8#BĈܝ"ssAh Pzw}x S/qt%LBЮM_\"y诙OcvtRjK[3KȳW\|À MYT(F?{?9-X<h F~ @/uD\;? @M01rFnx7E4C.<>F(F|r|^ȋ0md>ehx`X%ׂs@~3xI9qk\[zڎlBf!(^R!JJww"-;R--ܠ'ʦ m@ A3yE, l6e*(}΁ &aTB[Q6tL?~S2]V?gE". D"J1$MW 2otkФB|{̐v] y`cBaB5ԯXRZhKzAf``1'MZ'+3C|`;+"\pP \Dzq?Wl0ڪ4?3ۥ2H4s>qPF\],'#yi-9졹@*5}e~D@e,6 )p 3V[qk$I4 |]P!`FӮk$ҷx/nnSlɑ6`S{ KN}JY4Y . ocK 0cBp0v&`y2'%?f ܑmLlm1RzTǞ))~ *Ƚ T(=ZN%*HM4gD?~shqV)].C-0f+A &x,?cKm#6|#G-D/`әf5.d |GdR:RK $LBb)G^rbճRhx`y<[#d>:GCg1+~E >Q!vjs)}\p/2m5fLK*}^%U#C2J5;ݭT-5Oks%6Ŵx~^z3UMk94;OEG h2o/)%ѷ;ΙUށ24Ί%[Y/h(S `yVõS +v#޺dlvpm[]fXgcjנuDu(&xBb;B/}#MdXթZ"z>uAsUfby 08ЂO7 Y<6o2ho8JXa^EG]n2dc 8D-mcգ ȣ+fZ9kݑ<_/ʉ=O*) jT1kS s(Y* ?9{O .2'{%ɭ$m] >COn:'Z(j/,j s'qo-BBNkX-pAj!uXAQaQZL_0obKڂ3u(MUwى+5<ۭ&F܂rJ--}̮h1wDL׻k9X}tEL)i!!zG >C)&ܲElfF/#'FYvy[|0rtkoyvzr ݏ~3 *@ӮŻu34r3d`w ژ4:Q@>aC%,{wѫ,=s5+~J[YjN3O kw+WW<~FPix>V/.Fk LJ.s,},M"yK'!úpY^^"k/ϣ/4у[w9(uv 탐I#T;,ԿC`ޤXU/ʺmنN.0w2)_HҜ&(=mH~Ƅ}@I%$~L# b{ȿQmv9LdDA!w n,n>rwNQӨ4rAŴ` H[e4z!S$[q]qY:tðywt"lVܲj? 2cݷu{]w 6B>Lqz} 5[)f9UyZX6;=UK_MyIWq(^K9%[nܡr_,K%kީYYxT.V!śdE5қxAiGsTHRGGkɋ6=`]y\g\/tk'JwbX 6F 2Ou,]+a<&&Yȫ7o h{ם?haQYx5dh5 (z42jM* dJH‘c".|TѲK`YHEԨnW űI>dRX\c(/ Q.5{NKn>K:񑆾9'7K]4ߚ䫐S7+Eu\]*?(ru7"LסrG Q4G\Yŏ'(K:/@=B,Z@ۤ9EAhe/SH_2Ơ:۞Q_$"·]Ä~JͳsGvy`uqYaƉMjݬ5` ԗChV z|C *g.Y  , ^,VnޘeŒD KrO<< \MZ.KH&E RִXh Qɨtn\Z㴨Z`3gm(9Ӵ֕(N0Wn|H& *,NBd:'i"$"OrQK}_R.2R|E/To$up Q:"^|_ אٰ;ՕGV"{wQwPp]T]‘@BXRv~tGNVOm".${5[< &;3' *;ܱhkZUމ-`g,wtҐO>]*5{[:u v(@̭S3WMpu}$d$pv,YhI^>vT,z=U;r9bI=mjySfM?lC퇺zqjuw#{2"4,Jߏyܽ=ֳI[16q*[E0u_R/5 X5 c&MX] Q_kMPNo jewTi*c2ߔ%̮[1@{IXK Ly "c.6ՖIDEv9p~d5dLzb_֤zAgO"jϒ1d.BV+~<yzzrM6k}hM)j±y x ePJ @njJQhMx"xC{ RN;u_XY^B픆t- C,t`Qa;؞g@Z5oܮ!ප2]"D@U& :&})ˋ{Wb]K%H-zJOO }LpnBCF d#,/QGd<А@|$D.:uBj~^$U=pO#w}*ѦYzz5~.跀̕6~'a26 8{ghLw47{v+!#ߟ% ƟxktZ~` 22B.+$-A-/P'~CdP}`/Ԩk]k;DtCeFFwt"A%% [=/ %yEc?M DePᔐx [S=gOetSC%ăe)[+w [F׎4қ"!4i;sh0(TД]"m;*I-by<v=_L59YlfZʃʐؼЏ-8FЭ dpET6?:xumAR&_8݀كmXt -H*Ac$?2#Gvk]"ÜԿz;7e{ki&ӐXTbP S1R SHjۊ\}0SVͩaFIM$ Hf ?ULLCWGѵ|5PM㞥MK'6O34Xm1LG;2¹ڋ =q㲤CtF2}CD-w:KR\b3sx($ Hl3WDg*mvpΊEe p,qRPbfU2r+x;2@W~w$>j^&\_\&lp&DdǬ+<9b,VJYlӆfl5W/)_qRSCLnD%z6VJf\sqtW?X5C} E䬏<$45&ȟH؎NK  5"XE~KV "Yqv'}ü"MP&AoZޞuN@`8>bVEϻhB$DpyN sm}h8H/tVqYFs;T&/*K3Rs1(8 ,b”aӬ5&/4,k$ Jpen[]Wy0YV:Zw qβXh,65{^j-{[}CF;0^afNhJ-_cYYuI.@L U ".LeN4`Qn cNJ8i~YC.aӾf%JLC[Hr:gM8Og뜋 6Cn%maF n+#{k]Q(E}all SK@DέLNQxeYv3^p$̝D̈Vb5Sl`2W٫/sBt gaift"!^^#&?Q% /P q1:wg 7/Z`'L([z%}|'TNat7r.i'V9^VҊ:9fƛI^:t.zYQ^?N\rMt7:Ce3:S7 $x1x䌯>cݔ~~w`2PwFU*$q3- $>nLr9`YDmga#8^YHg̉@jg7<[,rS> .\)Ob$ygue96-rxzvI%LIv9\ypӹF P.2s LG Vd&לЕ±6?'`ԙ;{_Vq;LvqGvZkw7kIE9鰂x)k8bn8% a6B~//V2f_^VΩo ݚ APS}oI~/l2H70t\*zU)V%L[3ũ51mx'JYuGH#湭?RPU< pa\\]PED" OEv|cTIsXh} 4>{xR+'\ , DA@k[jHW5ZaHA!ч(dt@PlsS]nb1%ތזOhO+mTJs=KXvu-^m04ޅߠI@U26@+~ 藤C9ME=TadkOf`ߥeQQvr yܒGH{̆G6".0+DVƱi0oC>&ufi'q\ 8\mi^:'Iq|%o+ɵU"0(PwSs"/|6_  #?ev+"ܶ8w7'EW~kcuΣ!טjUQ6A*ۛ0= vFBlŏ t <(ExnC|7BM Ӕ`Õ@iCN{҄ M"n St :b/F5٫ җإjnHP wQ-x|%q`D`Hwnu Kh2ڻ$` ҃~nDt uLA-zO0c}UG9 U]9}gd>.~sq9VGI7,:|i#-[7lWfh#Vu"}G52ٻ9a9&V.Op( 6B ni')~$crrkj0I>PkIl6Rk, \Цsoolޕ|AO}~J+Svj$练VPQ B!'9S~:Ì8An[ 8[ m-++y4J 03}':n2x1f.d(E \:3f/t^A7hBg9sjNQUgON#<z#f῜ϭnB(d T*)R{D '>{JSYjS5!+k$ CbjXؚD1ޚ ۥsբ ZtBHV3]2 sߑZm>zy۩(/iA#89wbpBSk{'O\ze$_f9q:GU64wq~]]ha)`t^$l܋/ޥ1e S:X}|$3<ǖ%bv0m5ɷ!фWpw˥nX(hY>W$U ˺5LhfjYQgp`-dͫB 2cT6%bS4@?qWIG& 3瀐ld |tBpfK%W ͯ ?7 ["}K-ZK" 4@dA=CH9oOr<y{qZ1s*K5VB3?E=b8{\/|$y8<—$E (#/yWrONlpI蓛\$6ؒ|(kV]Ps53eȐEԒ^0r²7sĴP;I)#_;|#ջE)1(g0,{ )vRh9O>wչѺ)'(g?xN`{sP] Pdj yR)n9͝w~5b Fs?Ahe.'t+"|&Y7LG1B+m;PlYa+ O)VZս-P{7\?xw*<DC“ _:Ux8?W_Z@"js.v'~X,0qz=9(ugY9yiEgTV2k Y`'N%W)J 30ʑq%RL&7UVMYXD[Բ(iQ TP:bE\/8v<dseV (=,]}{-O[QR[X4-2\ !|l<2;g4{6 '' HH9C!_Pl| /rxO.Uq#w.fPj߹qo=e㕲$pg,؃@a 5rI7Aڣ `띺A Hrv8ړ1NSN4NO`XyZ| 0W(kd?VsiLu5kL&`-EiVE$&eg )4 &$!/OHe{sl͹0p1ꄑ 0 u;` ul6~*}6y~MJTdumlsq6g6 3)/Ll w;{wMnzXE_{^pnU5gK3]PŻlX}3O/Qt$~5/4ξ<+0|QN#T@X6dEDl,}&Oo:щqnDݽ0颲/)poM 6.''ُdkWa?֓Fe`3w^ 륾V9=K&r+͍>{ "Qx"0/t8ZxS/88&*Ȩ--+T&a *kYYCBQ*4Xa߁a`$/7[m|_C q* zXn!&YAMDjZbpY kѤi8+rh*׆ȗ9<>#,M Xֿ#?n-BbXTF5>=KRJ WT.|i23~Ufh]yLɡs|ӢM$9d9vE }t jꔅJI$ 7 0E$w+ {a =s=VUKۼp}1bquhob W8 .;>?[Y30 [VCC5/Q?q* 14qCu)em_!Q32蹕|{N`*ŻUc5Y*wyL2q eAW=9~22:Qfr<,n >e0XKjw l^Gv? *hL6* Zd睉pŁmV넅}%_ewLo䛫 0I0OyLZtXD]o}W lwd-}bEWB%e1 {Ұkt؉cNyYHeNdpS4^EH|sf5 RVr"J 5i7F4&׿c-fzfOpdPyڠz֟Z4V PCpvƁܓ}3^&%9j:g3*U`c>T#X 'J֜N€Y; de"_< 8Qk*5'.~Mm˄yfylHgPLgNƒwPD HۉL!#Yt|!oS.@baK%Kk짊SU^Q{qy!CrIwZNmw_Ê֖\[QUYJ <[b [f_UA@m ~ -{Eɹ.VAuq%UD zTE6hTRZNQ`*miYK( STJ<'.& hũ1\?+M7 C@/Yċ ^_0K_8R\% _d( MW&=~H>],Bέ yPsf^q{.uj'6Xы:Q fMC+(wqꤋI #ɜs &x41'$59ChVM(Ѯ84T'ަWb໛=yNiM0nF'dƅ3b4>[k-;*+sMI_4:CUk׋mDp7X LM7}Z_-@8h=)yxC``x)#P;O7T[H>x M71\L!o =­Um,<~^r+EIZ;MqK[~Ll /\f05:3sqzj LCY[VSܣB[nPet "SD;DnbxH^$S \0T G FjTĵLg'm3V#vl [ 0[IWZ8`~7GL[#U`/Ax~EX<^pR0]x_ 4`=%Q%bԯ7N?4a%QN``Z7ħY>滽]N٪\ n1`Œ=T$*Oe J5eS22_<&,͵Á!P<\Xmׇ4u{e1R< [,0*+F.Pg1oۍ|ʸ0G-ȂJ]ZJ|\rVT7+me)a ՗b1'ȭGM[|.G81=ؖI`⍯(\na OƠpȥݔӫQeQwV V.e]B?V,FYd%2ƅ>X5@tDbӻ!wBH#)9w,D= ix@U!U*B7f<{XI)9Տztz_m9/|UPE_o3~]T#E-Y%Y'Pʺ'LWR~= aucq2YJW;;i̠08c*o_yDGFKdL6vfQٍ"'d/UVJTX.rKqJ:O eIs{bK8X˜2=*]rkb'iw?Z BmHkt ,õ4úMr(mq cO< `%FF a0lPc8-TMZ'=nj| #,9΀`@R󻗫kG:|eU'hL9gӍ*0gD# 5Q'3= X2e՗!.g~\k!X~uw/L8¢}C_cr&R)xA9Zb@i.]P9$)IwUENwS$T o+*쾟5^zD93{E9)=g|~ ?7g;s"L HWZۆ!8@ڢ3I]#^WWguՠӖy.p>:4Wn]ߺWIcu0W{(JB&pY!@b7ضE2+M,JU mVTA}q ൏J!|pq !-L)w7drlZ֪U^ӷ\(l6&(GoX?<ؘ\'ceO<6y XJܳρܟa(+q .ۃvQhN?"MH6(֋5}Jx:V4f0ta?xUs$Q1*|bjvCz=Bhi=j, }/ȩ;UК tFrMоzj;;R 0K47}&Y)bvճlm"ڳL&-6[5YݻA|ˇĽ:l!ܟr}E@Q n%-8k6=1-$B( _agnV0ϓ'\a\-u#+2虵V52QzJ΋h>d> ;^YwfŎM Qȍ[.nt0qQB'cf`zet  ;Z\T^łz7Ijuk!Pٴ !^f:u rKu|sUY#'/VM L46\ o!T,Gen' XkB6P[DZIð}k$iкfP_Y#yXuׯŦY\Uqɳ2rA^!l4Gn!n!q١9cݥ23)5o9 #\TlεFJ=k Da|2$إ#>r}& vbDZ[tV 6zعrZ{8S°Dc{rânߖOH dFwQu&8~+Eg`XoKE{+@R!W):C0Y^Zu0H5C8\2P h>Ne^aJ 슲TOl P} WgA<׬.dMixcGoLJ ABh;,^@S"ڊN2\ȢB.;uC)("HW APsAb6Y|n=unUa0M ('ET$ w3c9ς:=P8Wε&BiLSI5B]),^{IEyɴX|<,Gwsv;vsDN6HxsZ"G'q|%OG LLs?qaUnj?ǖub NsHHKSZ ĦħM(ಷUR vҥ4pfK[ڌmdB󷧊 ,4NXlQɕ1brҘ9SA)W,)|cAt5'9 鴴$e,w;0bQTr\M']kf3=WɼX=N LkAI2hp(_$?y'`t3KWkb`J0sOF)>UQ׊NukJ癲wAg rܡT h6Y6.ǣl1..ّJ:Āj;ڃ1 {&LMe`+@M'y$/ `2m3 V'iʱà3]@1?XƞݳĹ, U=[FiVAߋ"]\v AQ`@=z"~L,qYp->=cl~v?%QCQ T[H?-M/V綨ڔHl6̥S]Hk&vqfS)b/.Qr0 ܄0h1Mf$.wrF!1nZRs@uقctvм1f_4GyHGeep5dMBf XCGBq΂tL7< 4zs\Gɢ(N yŪj'Yŋ?e]6"(-jM$;a42NN21 /:Bbe٬yu3 [ ]%%2*L .*0"ZdX% OS7)}E+Ќ'?F5iY*>dRn[Ԧ;YqQrl1ɏ:ܪʧtv^Q!+" fa$(c: N ?cengʉ}PMfIxae,t$e9ܪaKZW:mp[BͳܠxvZOdYOK cqG<%[E~`{lԇޢrjȦDs]JɰdN n2Zm8p4A'Ae5(7+MtW˼@Leƣ̩ 7^- x--g 嵶'6 }"@,BPa,НԬ_(k=sdwzKtUnr3P(W,f.BWUEI5U30#th=N#B="StʮW\rd",3Ah*޷{EY Hap~B|y߱÷dlt,R YDa5 \K.ga='oyʍT;IW/o/x UdpF f@p<Z?Xt2t0VV,<= rV;O[e8G䪓k 0>iiysNΥUuJن (\UT`än]&ͺ㩓Dw;D +3b(tv^P U+lAP 82aGh S>؋Ajx$SPhG.X)E ?-+otu^\uvo&5P.TOjizgVbWLIDI?܏^BD n(]Ou4*:VoIIT9W-`9drd9@u&n^i_kT:ZjIV&)EcD)x6笹B}, i~)OϒB%QlQ6rd٬$LAg p}ã'wV1~32h o#dJk`lՖ`h~xL'6OϊsBh?qeݕ- !?j#wSo4)XZ}9ҦCON %4tVL,$Ro7 Ÿ ,#ޜ?`ߓX.Fƿ[z ?'H=VA}]N 3{KT^ʐ Z^/9oR˘{wgYVqX(n?urf.=ˆz| Ԅ:?Hj7'X}o)ێJwxߌSR\E(ƌ ]uux6jQ<>)V 4 bq$4!dF5Մ$1˖X "8kc lU_ώP_Ϲ.@]zQQe9Rf3iV"BmJ1tVQlD-[ aGT'O:\\_Dǂ(}K5.Ar*BNʣiU }9_$h-p"޾.Z=uDn93m܆w|~`URFIwPN *dT ^+/rZgRZrYE~xmvbO tɽҡ( 29s'5 =H}tU0|o F +JT*}hqN%#?KEUybY&z[ " gG*CECNUۉx襕LEKpJCI` tg05F-FEa6-rVG)ѨTя.fW|5nruWrDzNQkɻޱ T*y3gU|`AiZ"/q;g.ف:˻?EG ŃJ+Ȯ!^-hGs(&w]\7GqMmF8݉(| Xnm|H9 h.47 {Tr$B΂yYC#c˝F‹wN>GI4іAd|s~ï}lHF]aK NlT7vY8oZ{iq+Fc~ jLZE4ԭ}]/sDbQX0w}"9Ғ~XGSj5r6qKR&.cQL'n{#[v>a0[ Q;By:j@4\zsl>#mY4g+۾ܿ yޫ_Nv0i##V g U)ΟHsҟڙ?>h <^cdchbLHN=( ͈ӻ6TjHfaWf'>v7Mt,ڏJeP4"m9ي 72ĶYl8nD׀A~(_0^>[^['u>_ڈBFKߵjznٜNKgnM÷m/3/3LsyȆg 3#YZIuSW8)3`$+*%׼'[RNkũ:E3Ut'hP~ZAG?-ݗݥIrK}Pc:'ËOm"5kE%_M:{Hڄgk֎E#V%SK55+7] 0\%h],M'#88c~ZlV_2wz>cֆ/lzж>d |Zp]50:Ctx )F㑋ckI{h7gř~z?cݝçNMHj$e325 ĵDVn W$=RzcBFSk⅊>1G0?n,5Xx=廸R,M֕zŽp$_Qphe!"&*w*Aw*:Qdj)(^T)MWꗼsDF+ƭ%k8952ɒ: >f6+޳un^Qgg5 f KDwUlۑl#)‘6jYںqX׫_BRЦ+Alii7o۬#}lXQ2{ bZк\ۣe}ظ_"ӏ+=> jG6!aS-w(*UQ Nx/^ EoLS韠{ +> ċ]ذ!UzNjXd{R(/U$LE5T!NXe*J$߆/_]Df*ܫS۷2y&ȓ׭(/2"QhDpco/HmGܼA˨_հ XTY^$^Bnk ѭoK}R+uKQgɭէ>qh'RAg-v M/q;,D3F;}DD.7rдoQDށZ| = !_eF=ժVG61IX؇ȇM3!V%[LصO].a |uZg,_/wHb*>PiCIV zzs f0KC!GǕTe몑$acP^V,(QX6J@G9QLjdɲXsbT"}=^iȓ+Zi9޵qD42N ``1bEbxϨmqLr%GMI(oϕbDCǑ&0oYؕD> =Q).:_NYIД] 4&_a1 ܏lkaXl13;*6m'n.Xqw QBG$dpV8@V\ݮ j0?QaEtE UC\CaP7G( 3@>C}_ma͢B}js Ǵ !/$YOXP{bF7"9ǪH'VELkq4c4dBAX6)jpc0=QPP_y C``ea;Ѭt0:*?vU ޑ z;xMfƍXRۙ&h|*+n42uas+ODAd^syyΌhRL. nDUN׷jEw`>_mɤY;̭>E$IFҹtb] PˌT "~58 鞣MH^ ӖX]*e7u$ v[jW*q|4g'Pauї.H0}|6W# Ns`dUA05r{_/rib)է7f6&G"tk|]E6g@%/L g㡎}ha!6uGWvqMi}UDniU*?/ vfiw7ekDpsbL,>Y,Tɦ`!-(no+ A BoB,WhHOդ9EFFrY- ;8FX sgy#X@uFzu ؚHSJŎ} bLVM+&Q]AEa56Q{qdUHGƙz9y81m7D#XnfvH;iSqގ\%(0f2dM~ H.9|JKOB"0ZDчԪf(V!:CIJ;1qiH  (9.?A~)i,}az=vEdm;o< )xozV"~:ejE$\#F1aa3HOM 猦t_r":s$&[~sl=tw@p?8s=.<h+1z ,B([ cU!) sG $ʜ>5 >JTg|;B Ycղrl̀qiYX" N94%XqmB39"3Q`/7~!%Gڵw`OMxP(9[]W1o!6ߤC N\+>B]p*ܿ-9_/ gl֘!. 89O$};sG[ZYW1'V&ݣtPS'gtc!A8$4. HK PbDU u%\Q&ke7E_:Gu.RoMf.ͲuoR6ݧLN$CU'CJIdaUڠzH4.e*"Cc—?ьl _(9Kl**a|]mTiXOXN$pdHaklv Qv}E+`DYpn)h#]m9U*4ր&8dYYJKA+C`^p!+O`t9 Uuʪn w1;(B@kI('鵌; b[2EG>tnTۤүDQW)bJoMTsl]/ qCnV1F>p2Ꮲݐ|R:5r~P$@e{D,97!/VS ?oR|_6T m[ 'ntGO5 a( pZ޿raa{<^Bّ$g]U<愻ѫw]1æ1:s0v&pLLpeNAdtܡ0IJg~y `L\rWn !ӁE" !u ɞ`0rXG@w)(c~:[;7 P4 ܕZ67WkplUE-%!-߇˅>|aSq" { i\Q=3R:bqOrgIWH^W?1!9歮&Z\.v@bH2 Qdv]lƲDȴv.^bPCE֭;E?**uF%~ͤ?SnD4 .į7ܶHӖ#$,bh*(Uv9cyuzI3tI Hk(uSq6q>ϗ jNz2KV/zc@DF MJyru3~ր6y10XBYcKRrNN2k-]~iI76bNRCDRv&r@-}turdv j>ӏ G5q] HUrD G_;s^'߯/6D}M#б٫XNV$$Z?XtAko`6ds@ o3ǘݮ*I DwZDvⷷgr5QlIʖ% sGYe~R)@;'evZCq#;XgCwL wֲfek˨tturbRk蛕Nڗ(ZT{ӂ'Ǻ[?Ygv'D1W`8p͐Pj,JbJPKW_M,M!XK5k[, V9O}bQxK*|#֭'(k2ߌJMSY D@~:]uOmWu}tNYPMK`1 8\KY15GOv]1rl$?FCĹ.u}=Nn|1,z] q 0)J O*;TpSOB}|Z8Us#| o@tDYw1x&h]^CUxE~wa@>G27,MjW^`}pۺqb[V`l ,'LqFK0N +7X8 Mv70WDQ/RL|eQTm ox⯳e*#9ިL_G @WOہi(lP:-C[P;֮rB$vߎO )F *>C?r>Cʢ0?HTv.mNjڬAМ-Z 7Jy=C:JϨHчαU(*7INĠ6߉ڽkݸݷrgRex޿8HБ~*]}7 @Ho*$ @\=}(ZX41a rQ2w$!ypbʐqPs )vD $ꝴQ"{幏:(*jg?G"6S`Vw :/@r.H-f!] U"dw ;>|PY\:jmw`8Fl"5ҦW,g 9hX~B{߅M+m /6E Vÿ7T*bt^e"t(~yu/k>隂(wGj?23? ^\~۩C}g @Vx5 _.9PV]\3 *;gH_pQȼjE i]U@SӢR@lGӖk,b(@)^T'r~S!-ԘVX7M,Bc!,X5)UeQCgsȊC +Z5'lu04%{WJ[%>]lO{z?ʾ2 #HEwzeŒ=|ܴDCm48ھGtgX X^Ơߋu'~)CL&q[j ḺwSXBǿx5Td-PvMLTfC ׂ慄ع8̊RFWp>Ú@x{d^0ҁ@;8m鑟{b,y GjU鎇>C;}!ĵRn Lxq?JFZa1MVLȍ?/B+S$(0et.dO%YR^J; &0SD7ȁ?Z-֨D kVi%xū=8@Dtq  &jVM)A^`q_FcH*I4E+WuJ*wVzn=_fw )w-#/kpE.J]eY)f^.8/\H賁pĬs%A/վk}haKnB UG`'%$[Ci"EEzy~%Y=1TUN>&_uo].3FɄ5X1!HNU*w#^*CkF!Fj czvYd^mG'a5 c3~hECa,z{م+wnCOF?xE٦24q[JXrmZ4LFj"R=ATbeTGߢrȔς _Y]U,u֢B+*# rgk e:dWP~쥐py a~+ hG\iv(JqBmuf1jxoyt@2/Qv*xu{M80@Խ ˆH1aJӽ?i^7P Ew.+y#4hz #m!v~ -O ҀޥpSg^H`FAؐ0n"ŰoW*v$\)85W4Dh/"-9Lu`72Iܗi>Jy6ݓ9[[/..$7RyjjOhqbzf0RA.lINmjtV uzqQ[qu X0PgU+31F$k!^crXo\17z3]R!JxR6`-sMXkĴ08U&htEr33SD=X*\_wۿtQit7-}%ٲ\`ANm<CBkaL*FGfkRZ\4H=nl╟VJbc;x'v/hh:vQm+HBQ|**)BOg( L.i&=t ĘU0}k6Hܫ 4ZP/9tWdh%5-׸p_ O)%8]_ZmH}6)l߰uAxE1j&vX(Xf5x9\S5$.PMET1><9qPRujoEjey?wBGnȺGN}mD>tGU@ )!%m*DO3&Gb0ɯFhr?m#3jT&y 3ɾW`D ۞A[>a<h52a[sD!.oZ Ss?q0W"j4ޛ?G[:..\m5/ƨ%B*XjBs-5d&M3>RFjz&p5%==Uej&Y܄i\wb&: &G3Ws{q\;^FX ;} -rďRj}Q?G-Qyn )̜0  z{A$<10i+D.s/9^яC1eŨV`<]k7k`mr%-ԝX>G$KGI[gvr3XPMR ȓ+cMe!x.`\{O o?by?-"d>uqKU5%HJN|"q 4%eFX# M94B4_ Mf)>ΊKWj,T7Fv 7)Fv7fkޜ+;xs=L>ggU +}5cʗ#گŤn-B2?q[_GKZ/u)=Y&'aCi-[PmWs,`$|@KΥĻ]#;KXE}h"rUl]ȓ9q߄0$\ͅKzy |-[mdT. 7<1E0{dAz ERYA}Hh܍ ZMq\-rdGt>n_=Սvm{(:&=4&](6F@4|pl+`C3q$ML5qyW-ˁ`9iQF$1 a- b*L–SUGPx "$.zƉY*ssBV<-,΍.(G9eVm1)Mh[x<%~d4*Ճ^N%=N@5Yͫc83u#]f`;殲-bp{L[%5O3 >y̟j3ˏuvKO[S@yƏT21GCcXX9&Ka:Z.rGS,ɌG0)N3z E/.W~*K+v%pM2) O~;IMD˛?l)zQus8ŏ4d^s%kY{4ط5)U؂83P qhCeJ%e!yL.vM)_5ԃuS`5!.ڔl/vBZ9vREuס/3ѫ5 >1*L>UcT)|N4a᭍Ya V0'qIU t wMy: #< [{8G+هS:#2(djߚ6ǩY$ <9x5`1ƒ4Z/ᾈVHV8L' m玮acz ț.8|CH1O V|F{ yjIK&E ]([ʟfpR }fR1cMY`[Wy2wh:4s4jYn (.)#ީBG,7ZmmVH\߻K'Bp p e(bˊiUC _9^m˔Z|qt1ԋT6Bz#E_Hޤ|tsD2KYx_2_q4b+D76v+ /J@S' Ws8o }o*%'l6ݾ=f@?r,K |rN[/Q)|RwJ?QGb;qWܻ{qwvB3 V^S"b1F.'~TTS(`_wM40IlDC{*EJJA;疫;Q*4YSm$&PCMJ2R%G* .܄Hns̱/"hF e'bZ-&u1lt$Sd(_Y*1tL^_/|HC`+N> UƦi*CTױ)S蕗T3#vxs:љp7JX:f1'2yJE'Kh)A ڝ=@yږ>*B5q T:JV#g@/Jc4Gz|s=} O]ex+QI߸ނp=0pש,þ `Ư%d?QE5|V%R;G ih Z4o8l"αw-o@?%MPC#"FaU>y#/?؟ "sfJͦ┸ 그%sVxMr_g\ՙr kZf::\l]oI@>Yf bAvJh}UERZʭtΐr ws!ȧBj?@dz&~*yo=3kߢغmKQ0JF-GkzXc%8Fj9QKn?qDn3<ꗧҫv`dXZ(FSyFB+:W4h*^p1q.K7sPT67?BxS1⇦) H 3:D]H^ۻo j0Kקp~1q0"~>L<|s_ Sn'V۞YUE@E}bϨVߺ+J8oo =X|KCDie8"3øvIް hrÕ9^UU&Z~I+)6!>&Ǹd.9ϹAK;U4]p=g ?<B,;@pX!L(tOh ǘ<[i(zĿIXcA4]ùFiF KS$}3JJIgvrR!f ii!bgWSa%GυZ-t]|>t3~)}"[y3I.q5~<%Ril_BT-UJ?!G)&@ڮR 6łV>La#!B0PEKoBiV}/G5cSF( uNʈp#:}1jٯ˗U i L[ ѕzq[$eQOvx*PH_I#3THXvUq';RvP3[A;>?=Zjxwh.G)#T[^y 0x= R7+炦ZKaˡ`*}Q 9O$@?5k3ʘlI!hk=Y%FGܻ c2^;`|@VM~0kL.DH˭9]Ϫ!{:,Q,2 \qXaf2-Y3D\EFMB3AxU+'c$D (ŵzI ?QIGY^H0|yh"N\ ɲ7  :oKSmR9zv7&ՏdФ\+Hc',|,9aH}̾ V"݁3u!IB9e? %DZIu 1Dg@p_;!$ =9r~چ&AW}X)Kal#qrJOGb 7@ }q9$&mB:^ǝʖ'+oEf|;t+-htt|Rr׼$PLΣw<[<5VۿUAJ%0H?$la4}jS zNOWJuhޣe m|V9rBGN[jjW(_Qk`g~?@[A WaX)ԚI_jQKs ʤ^ᐓϳ-~߬̒ءשxJݿrǷd웹R. "z=/OsSAcLiq*f'4G $ q 嫜6 g;ɸ{WxF[Ȧ_bJiO^ ]e!̺|_(R?_4hS$/4"7:Yȇ,:Xop ˋBp0inp>pNBnQ=YCМ3?@^\ f*s\$LѵygF 3uq >~OQ:1YeXm /}s)D6bL2->7OV:&q^ߚ8Sa 'ghaF#`#Ҟ(4eGKeȦClHj_;G'' {G73~{e͆(v{D|lW7@uMpW,"e{3>>fKh9 7㧠|&JFK0#e&a% 6:iN@y+uF'r'pg2Rx~[.; B[D-f o*92JzESkSǢlG1":08z#fNw}p106'{&[4fe^NZThm^meּli. ?-В}jLw/$ioRXmW9ո1-k6,Nw2O%W ?jy߲7+sE(ve |0Elhwcd&s}DJ~$X8Bf Vܓ23v}"biD f۵{=PGoA&֟Y"Mݻb~]Ͳ sx\u#Ģf݅ ٶXhFs ,qӧF'}~Xd )pkbDIw)X܊#9[ZF0~]~2,s;5:N%`j[վ6j$< v[rq~Z C2hooKeBoW 0 }V ("/0UA7LVp_vqXkUӤs YcBM} [MgtlkNsc Tj\KUYMkaWWq`V0՚FIz%BBzwSjd$trcgy}n>AFcҡ $5{; | (J݃ GYBZP(え#t(V#~8O8DEȍ?9|UC^`2SǠ Ů5(ŨOsW|9rЅ)ӤB:iW^:2~YDC4icU`3be[jD!ݬâILX̢[BꎫxwPaN[wK!z9Vw5{P'M9 ³/Kn9Jt@9bQs"\ <.߽^*=ҞOC)OC{dw"dX$=kF^aY@6NaLIX1cgU%a3dgxpSDrп86͐nPjH!aي'*e8 llϗNX/*jӦḩ(~܌1QQ%{Ǎ$ԿFXϘR?<&pI}a6j;V` Vј<㻜orԟ/%5\h 5iхՑӸ&Ɩ8;7' B˦m7dž#}^+Xך]c=fG}/I6%%_ـ2lcj'!ٟ/E(AǍM>cs5ќj@gp8 ץdr(s- Kd x:R/sdU?dK;hlx6D^Ju2wP^ì$A߾z'׍ZEG(3=.E) j3I;9)pb$,Thfk{'JœQ樈ed3;G~dP&9`by77 # n0]V ~^C 4$*ɃFwX3W@['}MOҔr6&H[2# (,taN$ՀBDl]eF <`񋙳|/t~Cәo}@QޜS~\iܼ\5J;_Q &ExK˸L頄kj-R2ݠwϪII ?l.]+JA)OZ"`g"K meEsPuq8HVdzCQG>+?&]c5 c֡)x]Z Uq<+# #l*OsÃT3 g]N;MvG)S ܏9qmcTVx#?9|j"\U!9A6 F^2]X[hw? d[!{a-(yG#CmO*vdÌ&0& /Xtb`,"`p1Rq,i`FcY`~=eIt-Tu 8\wܷ͸7ocZ,9--eJDSmƬ?2(D qy0m(*#Q U`c:oN˅ cWJFLwȝܳzRX2x>O(AjW`z2Vy!YԮzqhs5E'"F-#2ZJsC{oRɷad{$=n3Z6[L&<J4T'fA %˺m&a|j#E0cW_5D%*2.x6O=슊Fk:6#ﮁ >pw~z#Z <a] rK#1Q(3j{&rc ZDsC D _܁[}y xyƤY4A|&j4}i>x׾ʥ) \| 6{0P\br[77?M2xTVTj"xkiUpSv߱x4ok}hC|l| 5:0ᑴcSRE: ł5d_s5$`򘗇**!G8rń>1=C,I!g,:~j7L H+^GrcN4U"X%q{KG[QY?K#= 8Eݏ6\[ HҲM9;eR"aE4`ΛS [;*Ϊ\.DAN,x:BGx48FSx~Msx)9B*(_FizocΏu>H2Uʵ[`Xۯ(mT}$nZ>lH Ǹwj"Q j)s2\&{_5և0+E A$3bri€I=9!oH#:sn*4ʅl; 4܅ur@iޞOj f)qa.[jUwW4!Е63̢pW}i겡{ZtnhDKnOY21eH]Zw>M4I M Owt \\75wR5 5,1q֋H aé` D[3ܼ.JihCڙ<4h tNi@bd/5 T۽ht[se'6E8 4rjHgfm/+ n^ؑPN8k3ᗓfe>f #ɎX:M.!䙸\qF a;3dԞ c4;cSlVc,JX]PݧZ;aY`^ fIocp%SkJlY O?3ԥYi,QLQ?Β@>$%#Τ{RQ' I |=<2w`?;Y7;Q(IiWGz{W9I`Wx([wB Kr614@pC)VP ߤ)y '3߽9l3خ&l1c['+6@_RbG$YG@ Bd|;vBm 2wjBrOI;lkN,ضLBŵ%Grh!x5 p ~kuT:ѤBAF/f~Aze7HM0]jq{EnH uTבJ}?֐چ'mD$a/` ME}P9Ie;6|U/Υ6Mw)72z@GhGJ2A3 3>_71[> z럠=G6k:C tz>A-WbaJۊK@IL4|Xû8 e,#ioWr%uȬw{HX )15JN1%8j`I΍8swD vdiݏ)5d\G!zt_]tGR݀E5 F',͈eSb*@J1*<yyLc[]ʐ4kö; 'SهCOs`6hBvMQl67E,ՠ;Gnw %R ntl^vZY!Xk|?tߨZZNNxOV?w)d//:26[cd J;Eei\yM0`6P~'⩸:J)2o?V4+R!O,t#N:v@adWaGͪ*6UujT cjG>[NR/pץ5Ҙk'po.]hud[b{RA@Ōi&q?q:*U 9ƲoAA;X_±tTrZc'Y^GjMS4c"uxl~P]ш?ZϙG gVZ8C 23u{S\H쿶0h OsZ1RT΁T_˽ga/|ې[&b9FSuS(ٚyz>}ߗB~kpwÿ]%Y0v`XvDGãAױ0j݃'bx`5 BO!0%R-nؚWA깭;!L9ŒA=V4l{U@;n-:S`+G0SʃhgQ EAE ΀b7 { ݟ6SDE4(Wx!7'6q;=ZF,6"P6l~.| $bUZu=1uNyȸ 0Pm:# ##u;i1jScV1rыWN۬ \r>%tTynkɲ:3t?#)a/ptI>揑m%ڱTm*@8~ǗyGugQUsIBzkǕF􆂙` uh6=}$Y+…yJ7[vR^X(.%.fa~ZC ~p]+ Q~ce]m7]q@OZITXd]W271$sD O o6 Č ZZɏ(#pr3<ދ5 nEc{3aۈ10KI_Q"t:dl=*`?fEpo6ᴦ:c6xo섶ibL cdeYrgOF@H7E *T/~7S;@"emPu^`IU慃$g/W*_UU['pR!3p6 hǧ N~,_wFkBM';LUHƪ8m$Ũ(8VS"M+> es *̀!!]rx)AV) [;7rص%ƩSjĥ-u@ȭYj?KmG__JG֮_x)m}7'ҫ)OC덿 )tO1_nct_t16?\N\lirDq1ōwt |ыT woBٳ,xiMe+c :@CFUESm<2gW o9HBJMdX׺E^iFSSL!W!~D;3 QG* `5ՒBze-,*zxۚIC‡VV 'l@D~ VE|ò tXMK'cRc#PNXD}Ś-$(;m (€ r>2r\mbՙCo? juE51=b b>֚ڰ LjθdCUXsPu|?-`ިA٣ʮJԻ3L"0%X=Aoc#actW9ֻ[W4ISLHIou \e/w}M ytF22HҀ{UH\In!a;Ҍ&ߗwrO%K]KQ /wׯB!{l,uޅ2aEͶ݌vģ3gbo*򍄦."9#9xTVeg%Y|YH{  AUg~jM![ B*Wk' !,Fʶ7 1ƈE(}uOfEY"EYrZ=*3q&*69K6tGB)'\2 $)Tж[BGK҃Hv: _gICg;jEQA#bޞQHȺ3|ؾ?>oplX 7afs_F*gؕ{sW6h&G|Ias;@rIfF\̿{M%.+?* "8FFAɤK4Z xLmsW485)b+S'Rܻ, $ۙRoG{k};͏JF |cxءH٥f79,wl?9_v2bIqRo |7NY?tdA=LVAy2s iO=޽̥|-\ `jpdxp\Gjt|Q N#ӱ,3Q~}[iMTZETUH#M%JY«/ɘ$!<^؆ӻQ}3$ qP{WbvBtaze8Gd'BP$\|.4r #,g}uڻ6ʎ{ l Ebzokd*Zrz:cw )0K꿫V)||KQ!`.

|k[S!<|/Σ;#iZՎT+Q$u{ppuMnHHGO."zJ~Z71nh^8YE'|-tQ7*ҕwռN%-sI`D%a:EyWG~qP8" ӭWZf2-b T<3Ÿԁ'AZ8Y`VԐG6E7sg^ʑ7nIN[FU`6"M כ%+CQ)(I.Yk-bRxRNqP_νv C 52ݧ\wo$i]ջ'&1\-1pUq?_{6cLV|mIK6u dEREg٫•H ,N3P7ؔD U2j`AYʳ_SW]]0?&AX,).glK LWSdBװ*rqJ/Mh# Cndc<6uZh\Q72^ΧdSOPw\:&q@8+J|sx5'7N;M$P?")C+ՠԜ06^/0Qy9Ay~_Ї3D*) zӱ8LR%g {dD$]ݰLt>0ɥ5[_@MGkS^971{G^%pHy|O!iϓ0O*w21K^`Ϣ9֌ķ,];tz.f\0/Q牅@¿k+(Ħ!c)D6lVPȽO~ӡlr;6Bol!؂Dlc}1X%= Z#Kf`s?u ԩ7A}k~V J QE8|,= x!]lo*)00j h -f@/8&`ŻC>Z0_t(N- /"\\Y[53mXulHTFF,fi4!97q}6sd 䊹ϒs-aUFE:U6 1U<ῡ5uMchK|gdfy=K}uWOrI:M,NJDVFt?>UŤk!X8aj{n.?<{J] dVf]1Ms6@!̽ҤFիRړty3p Ęy_q7 oc<YgrֲABW[uNSgC%zP^Y.ֵ헣[,^]<(&=pn$7L#W}S|MM{ + )@‰b hXUjK-ɍS:dy2} A}|=ЄDdQODS2lr;?ykOD,{A$nZҼ@ܵu &ܨw\+MKhDg29{`5 :h}`TQ1Q}~.aNeSp},؝Kl+GS>RlBܨpU.PnGw&$IoL$ݱna wљg1е4X-s'Ӱ)1GY1H|,ØZ$8{@9Y۾ )}ՂiOdV= 9Y!ens܁$n9  +P3dےOՃFxmӬ8f]j2.(v: !QJU~hI$IkrWAޢ>ܙY<`Zf'>͛14mH,d*QiE({|Cn?J]*C1Sr<+zb޳8WMʸlM8,SnZ(zOWAق⸽x5en{hi$?;6j' 1O`K.v{Q'#0y9/ m?ίigޱSu(ג39D FU>r Q>i[ǘW4%yY1͛!V"|uz6YWqri >=2f[͂?ITa%4s dH6ΈN6څ)!my65c?ٱX\qM2&5.$T 0:~f/YJ %gWPi @$Ÿ}&8W* -15N͙vA#8~@&+$t/ε}/$nfy^LՃ,]xkDFZ촙w7xjՉlEUƸY=վw[9gCSR(-ӯ Ѧd0 rM0]bvM 5F?(+xbG&<;M4&ug Fp(̻kZ`x2 :[ mvd0B8Fn55;ժ#Fkʂ5c*Ĺ3Ԟk?7ER`A(\\g6܂r!l,Sםe񄧨y/pG$fR€M)DPbp./R 7{BT*#u:* D .ie+vCݥZpF= `~ATN. 6bov֕єCX.@m;=3Ƙ*awDz+omC#Lo9V}S:$ؾ߷z =DϿM'v]eD4-p[}( *ip?ZJ Hl ҉y+qtF,?_=R21ZF0|.Zr Vkǫ_g)%>goP5D& "##u ^"#w.= ~H=ֻ筀Ɨ[~(xP~~Li"UDBƻ?7ՇgBJI3NRr#QD 9bar d2LPjA$ fH0r< g/ SRD\7A]PPy;ءQs i8ӫ<=G}!CfAL чG5ͪh!h4v*=FI3Q2Lo29;MHbФ R )۔6$.rR+6p5ܔi4Bk1+##LXK?Gy$Z`{5Hx'Ш't_[:&OF>~g.˃8=M٘mRza+| yo>B!TC|M^<_rBD]x߬R1|91"$Fϭsc x xIԍ)W;yDJ/1`ƈ݀6݆~D|Dn?$_oh4t磑:t&>PM7\őWUp;*38,HBgj/1;ꌤn}}O9g4_kHr[TlZ!C @JlI96D@$Qy+F.^\+}_,a_ tn=ӗYbVneqr%PIEzM %vH>|ˈ' ,ㇿp ~fw}:ei!6?i|,ѯ|÷Ɇ-N_Uomn`">= -g=0*ߡ3/3E踿^eo;-.),-A1\3@p&zNpbq~QiJcyDChy5چu N%c9`:Oj׀TqHO6R#'(\OG&G%uK{"Эu>o3x|oޘ4TƵ9~Ty֒xMD2G 60Y /J,˧c)'ddFz=jޅqUHUAߴ$gE}~8ϚTCU $1xi=El҆tmm`ⓕ2VF2#MB^Ч>^ 5$ZV^ rMmdԁ~`15JG`R98|@nEw~ +8O䦬Պ<67Mݙs|7)C}L%kj?̃X2 ic8Ckp$3/Z t<ڽfO"k(cc!>@iXxN`fvF͇G9 Y5p=q[^{qB<MLbⳔ] e`gNhm_i<%#m~d`mʘЀK?-[ `>+1c? ˫mAh8׍?93bSYYy!Y)[cAvѳAB.lxhun \+PGkCU!&0i i'W'iV8AZ^{P&XW]2JwKK)7X1XHcb9J ZU g=DcKҝm6l~Bjd$˟`Mu fŅI-|r `lLyAjOTC\6uɹs&k|vwVƟ|.Ξ9 ml,<<$]ڪMXW9-F*Bh"&j#ݱA= }k{˴Qa6XCt2!n PJqŞRݎd ۴SDE4U7FhWb"URH}n'D9 5$ohA[zwXQ49ё0富!iUQYn*= yLdؕ-MF4NeҔ۫ ؞e ʶfׇ;6 @p^*TH!@.7mVE(1W#2H1mwM"y*օ&܁F?%49ZDv*qc}Ȃ ) ڳU>-Zp7һ/_D+4 )deƷTr.-!c_ VUAbg|$UmǑKQ C4Si.GŏxX؎Lxӓѕg -Q[W@F CͬaԒf-58 bHA!2.Xsequ^95Gb#iuY{*,N=ȜZO`dXvэOp|gxTU^= 7 BZHj")1ȗW+6)sI‚".#@ [%%У ykmfs~H-Z+eD\ːŇ%U$/x b 4 ÃC!զ5v&FAϩڭwps"\>4X33r޶iVF>ӿ݀AgyOe6Fܗ>#m_}0u޵} ]MUYWoHVK6#Fdd9 `h)vDţ蝢57)-N,8 nԮsM"??g o0<3!R?C== C ƫnĂKptjV<3$X0yX2i2M{ RJQy$sa&ܩáo7[r|NE.㤂?znBkE'-eTޞvzkLPo`t7+S.%R[S]&!J &Sl%gVR 8ooAn.CȮ;.A|n&>3DR4oU1<7ca$&"x:緖da㑱tVҤZgyc3~L䮣ߨi0t1fW-ˬn:r;:vq- Q .c9F,:em c #$ 9bY=\S@mwD ɛw Y cE:~Qt~mIRV0SW!OP.j&-_>,(3M1ku(( 5uz31*qFbiJ3gudBWdf>ݳ l9`n.9|0(a6j)IH7wWncR0RY4VuZ/5/re H!u+Hf*43>}dXeCdVI 866C,7l1XHOq[QzҌ6>$J8&:*8)pa\\pu}I|;Jy{]Vh6e˦JV(ţ#Kqm+8DQ|HH^[3[ݞOᜥ1n^(POEB~ [}2Z-=p$Tg|hn*,]h>q [ !r0Z/f+l_G”g )a2c PweוU(wlq=+h&fUAp 6;Up(S2f"LBְ(6n9v:vD!;bAM%=$fḇg`cċW\D!,U F-ٱ(qsӳ fBč/EaFVmZq'枏m:B$O]Z#FU vZ3A 1e~:yxx=wtH Fcr-ysd=3ȸN )WrC~Ґѳu܊e0|9|\q0zr[G>,3V8Kl"z(՟th8Ȧ؁2Չ-_eMT*q MkPf0aY,}|d^sQ3q$ nf)[&z ݈vכ,㐔˖rw9Q͞Hhp%lF hb 7btz;goТEv̙3i8@R Oa67,.[YkPzNKK^52Tqz>ȧ6<6Av=/~"hۉKPJaH@BzˮB μ"mՆ#7I, (Sg3$=Iiс!%@IOXl3Ԫ䰮,f )tgم-#w}0v؇卼[&bCPEjjyO 7lꉢ3ԣh2me`,Hhj ̱Ea5O~MLQR{G(S/@]64nus'w'xJq4͝vcVl\2J; iD/d䳂\ 5twA",!͢U ޹UvaG]u밊SO? c^xM& lppNg)2 ~B^hL֩lHbXR"uBYѡVM!k?iZa!b_4H P9a̔l֣p{BRSx5p3[c 7ܘ]0aN|>br"ĖJLv=@)hF;'*C^( 'HFh3[mlgG+fʱx^79vHq(Cpw2$UUK7˘2vtex،~MG]w0F|9jiڃCcx}pd~u̽:ft˦ )PV=3ZNN˴.SxFrzeUv]r!Dp@m_]Q:b'؛ree?zI>@g~9L6CQ\,ʈFR*@<.L*eV`G؂r |SG/f ENjKm5b?H\zL$>"lL,o$3 =ᚶ |J;2b0, ~z77zuT0S#,QhjM'CPs?βׅn"V$`q 5{+jދg&C窄# rjuIݒ#b4o< (B*^nLU/-hTRȸ6ZvX4ؠ^q^=u93X\DshYCnktP͠!-TaF0䝝pK1I)<^e*+otWP!L 3Mkug8kjR`8?,pNخMON+i1bjQ÷)޳;+raSMvgANr:C g(థEEl5(aS,lQ`KDtfn"kF=g5W^6Hf@J KMy{?mG qR <8՟(3ub6xjCsDU}n/H>JEZD=E*Z_# =y=ݽ|A> 0 <͊8BT3^A2@D|rZ0[z%Igj4Ϗd{ZE^-YWߒ Mo >a}h'^NZz}܎$ZRY:r7XmC>f&⊇sbdmi=G:Açh\׉;O$" $GU_vhDh[D96TnhBy {M~.-.iR"ojo.Pp7:P tfdDV45z^wcPM 4 -#Cu N; UnX.KiOS3hoܜ(^# ;J4S")}k&U|ZATs͈qsB(E{ OzRz%e"xA.[\i>8tB>ht2L;.zKO@1BaS7Asq.#`s^'ʠ'AylvkS>uI'ώ{p\/cӴuP kfG]L2;SHnZCw{kz8?{@|-*=!˷MAyӁ8Ky";Q uX @d)s 7-դ{]k9|5mNǺ*omc's3P飱>hBZ Y5A #b'=I(10l.ei&ш^ UcNEf֚QO1X"d@f/h q ]{!_%Jބ󋎻mu8Ͱ{ 7nFB鏧Gpp ^p%1󁟙{y#$kOHDTˇ%x,9Bt%g7ԎIއ0>&LxaE,jiw0?OHܣrny|7bd) ǔhe8޹&B&fLal=Sq"HV]Tm!KbkݧP>9!]ؑ7;@/'(edh?⃪״nAQNe46­ZokS#R^ f-jb,+[L(L!}#Ss'-bZ @W$pT;K"}cpKw;DikKX’(~JSxMuw3J3v6Ǵ dZ uEa ni=xа] Lqczpa* [ewqʆ6.&f-wƒ cX1cU!B@2aȅ[f>7|+Rm@:!RW8:Gˤo3[+kC蜿}!i}ՃUDK  ebK^lJ}\ G@NÁFO4#q BUsuOF0D: 6 god948u(XeϺs u;XA_BO#"4ksёiVSkn2F}o \Z] CA8۝އёf˝n|~&ӿeO`g.grVc](v Ԁ}FG: בFg;$zy1րG ue)B~یD>Nyihv29sD|mT JDwZzy#w]N6N5sd[/,RENeteo+n6qvP=wb+CxY e9:4  PG`jkmPChs_=WGZM P\ZlmIϷsȨg5eBξ[$hc0M&ߴy8:R)jµ(y{Dn- h_vKVnk[嬡rm~0~(TĿQ>֔1P`i~&S%b>O<`%$xrqlAgSSM CϺmy7erW#Fa׌}Z\Ld ]w2$6٥}'i!`aGP#apAxnͦTf܃+ ;؅w"_E׷e aέsFI `h[ wN2.oP}(YSۿ‡=8u {1+$įE9=Oޡj4I.s,b7ْQ(eܙ?]kz"6hJ`.of`}QPDxu,4$ܳae[ٟZr`0.5Jز!2q(::|y yS_df{hG ºKә{ٌB|ϲ{lT1fp'н@GBMi!iH"j^j9}JMjB<|! .85 7Ds7s'_}75W'nlDRyG F?DɭS# 0Alnm ?X<.Qx_'tNj*%E54?,?4wؙ U,ԏcؤAj-Q6oHyZ= 1Yڹ{ & v}o3EkN/ +07:|< 읫K#Ak[2*zB&^cy}lfu}[.U!/(ϞV:]77iřg+Zm:e [fGD&Pk꾺D!]'=лZ{䛼 d-xkfY hV%U]W@]u׻{|9fG9ŭ޸sE{kHDZP3ߕ_$f rlT6bviyD*q'l)TzU}XJr^0<=nq  WQ}N)GutFUoL3 Ѧޱm54!j2R'713QׂtH#C.q{Oß.b$ Jfyc~㨶)/{)}e6,ֽЎ2uQ"vV50s%ZÒ΀vjL4lj)!NM*8"YhI^ٿvϔ4OrĚڸL&|rK?41O?~A؏u;]4 %Q qdb*ª\bu*M1m\zt\}?Qs'>`ܐN_z.zu%J6TޙȠйLS)$jO=9vb¢'|`] yˉF+ :c5ڥ`嘟9 6ʒQt7$SdӔ.%C'3 =~i@GV ,$ߒ+EZ-W{Bm`=5pttQGj?mk!n.8gs6$]VzC͊V9(B3VXy|r9udՕk.ZUij6`$i_yhz>QWl1{z~ 3XRToxw.կ]Dq Ĝ0$rFp!g|( Xd@)ˊ+o $bBϢ(K"L-ah6F݃pLL{RG`nTe$]9 q+@їF՛Iz.#>QMBo"GЧŗM0CJoޘF0Rι' cxffݾ&pDDJɣRɁ/XT&ZfLab}("EǥTyu9.ڌ_\tym&=*i_ s嶡4fcdJzslŤ®)޴#EYt~&ka^W"lVrGmMEgKQq&HQfR\ d=B\AeLJn ~,M_ʥCՅ,&߻ Or:!ԗqO~!UU/l<n\e>8TF'(,$GUU9][UV >*C'$N3SFGa d|g8غڬ94'syúgی]ܛIS1J<#qUZl.EQ)ej|Eÿ)=1ɵo;T=r3EL8~%rǴճ{g:*R@e;L 댋PPPǝ#p\+$5-+zӇ,[6 p.NhVzd 8# *'Y}!|N4j+@nXCK ԀBKĥdq|m8UuҥuƯ{{f=V+V!Fu394Yf7e,Ւѭkf ˇ>ډn҅TGa6%$I~mNI?)3܌i<^+x-6 TM2z^ܛf ҥy2`Hq o:}1 ㋯ŋ-4Mi*|֦8Wc.N1ѕ^ {y]S8XDx U/`9C 0e\E }1|YS.v{241gNZerEBeKP:R(e ydU{( nr聘Ӻ#h͡r!7 !6 z<tXZ6}"3ȓ)H\5e>5ſzxgu5|"P~ +Ǟ[U2#7olNkEE:RXKG"9AګS[Q U< U(()Z9X.|*..E1Ãjst'3.eåLcP8-#q\ٶt=~pH mHOb?8͘\%2U %~,=`IL$H qCN{=o" $1S:8HŽ+Y]= t҈D-'Gͮwa95p=9CJ65Eáy>O'mk۱B^h7(4pn[Cw9ZEiLTBO_@ zgjcX$ d'7(U~Ŵ9l:,x=@ln;St{0~Q4V>Nh\H' Q@11vۜ{Ij+_hk;j3SؽL/-#;" xܲz~凃gc6>cGW(w7/<>=SVxR4%' o)Aa›;iShҒ;\ɕƍ\⻝YE9BLyH)`,*fAC G\_SPdO@6OYڳ\&A蹨Tjf;O (Dbd-5ecۮvpwZN*O(VkԪ|;-xՅf^"W+?ޯ(/E{̈¯ږyUE@ŌO1ofkwVz@V^1{۴ʎlkp\C#vumEnT4:RuJP*gRgʉϤ ո> qKF/'p&ik]3+%΍k3/)wת10D?Lu&Թ6s:ۢJn"xr`\+h'N5qA=:)(Z-|?q]R^%^vņ^*+s d1N4T3"Sb D=P #Fz%?ZA?44bۡ V KbH;(kPDQk"'ޢ!kQHsՙ11;jHV т>[JX{ldPCq |"ز _~_GLW~O8)/o6_Ff]5Ы勺H>VB\ӑٛK6E%X"uCCY(#~UJd¦V2%h1G p4zVZ(Śێ憇w|٣ƗʑZ+;f%G%-t~ ^xIn/Brw,#_[&qV3I.D5VKNU.t?j3#XN4mřVFo㮼jrGTmQA0.fUلƝvݭO_{l;: ɏ|R״&.sbQq~v)WsufTFvnd94g2R7DV؈iCh5稩mDٹF3${JWۨHuYVǫ8+aS yƏR}qI``xadыx}{@ @SeC/Z6EY V'w(F5;_I?ǕqY, !$iBV Cd0#C _sTIJ$P"4T /;+Hٕ|oBЁqKL",A:H6LWZ»|@˵v@Z;GT ?d/rA":Q]I5i@7c͠f2`<֬#ş`R&لe|y=3%/߬Ҫt*,բN.[Y\G{L D"A`s4 ] ,OM1cy`.z@3 P7Md=(PƀG؞ru%*/֖CR\VϾ(T0*k[?BS"GyÃ4X 9g{ր!ʵBv:$&h^Vg\6S&4!C]܇[64+O Qk ErSB e|Csw`xHpE]a/mP M`Qa#Ak1|iȔ @G?{o!gK&e->  { 'j" -;$EŒ]› -KK~@9$%GcW=z0՘SF?_Hzӂ;q/z'bgĭ qnMp3o|{~@0]/(ޯnOr*.?j/$b3W7R]&gth鰇=(?\NG}-Bd/011M']ēϒC=KAp8~>uZ eIL(яgFS'WCJ}ۆ_ꀠ{3v*&D:sg=r;pa7u_v","aU =黭 zlQ⋈?)P lE)6W |ͮjU%3Dr4Et2Z~58 ?PILr_QKJvRa6?h++8td K#JGg).+35>fm!>[#ڄHܽ1*RPj D|4MG*Ki-KjC&ZP7(6FX٧ٟeSR*UˊIf<'_JHNF++? A-D1XwdCS If3{˜G,W +f:fe{,6aeCQ=N `D?>xsO%Bڮe,`&XLػ7TIc.Җx5>ҟfcw"2(7i$k>fuO*lÚR =2{A`խ(XΙYzhuQ HmOF_%U׆|[?|PM^gwlL@$cb2:a*а <ޒ .T@Oc鬪Pn$=Sm`G =y [U*cqhU4p$3IVрO7&ŕ'S-]D^IJk$9~ T/سR !bk8Ly׌VZ.RokvӳW'W) FYԥ{&l09U3/F8zB#2 I8I8WGQKqzz8_xbSgyKXNH/6 yd siMs/)q]bW wJ(&aɭl㤩t~7_5h= wcx8gjIĉ<)ԑ~K3 ; tZԞ㍟}J+@fWL!v!m lzO;ߵn苧hR9QI[~{<4ozrt,mN㇥@".?}t3i@bE*xӪ,\x@ ꭛쿫ypZ,ʝqct-9]ϐW^? ?%AQ)r; 6s 7{_(5á=.lz1?j&3>.k@ZV/xCݙ&f%PHgY=Bn(Hg}"ȒXY´l"U Br?Y3YK/KYx/{0 d 57$vQ?]- iwN t%!C]UX' o}NԄM+KF̵ݡ+r:)ɚʓ8MifhIX/%anP!h*zAȺޯ4S ճ%pT?僟wc@-?R}\3I5l-,'7qH˶F( {l?=׆,&QDgC5ɜ1E2E)h8JR^#^NNH':[|b@vp+ZD1H!=瓿{fBt1>8lu;݇ e c;aMnS&-MCE"kf(Zf0ڝǻQ@y,>A["B&ew>zETY^b;~Jq#kQd)kָQ~[F=sDӭ?7.2ޛYBz\/de%%R1)Wz[1Jo?(%BBxzaxlĭ0[oO{Ϫ tEC)f&3H0nլ-])XR&4쳴TeopE*u{PNR7>wگqϜG  cB = l՜0Sُ4x@r pp~|^5~Wx˧#Bі{Xh߄dci׸R,"A# r2GO^ A%0R>)5}Jq*Ć0K }F^{Oպ*$hJ7+FSTr -z>6,i iG7󠉚 %7#XwlrWD*ª e9gD is*iR£ ,ED2Fo+Ƥ[k]SǿJ]Scg![ ?hL^~!+[8L՞gy3Vw}S8w u Q2 SGBh=Ϻ14Jws%/<W9F6{bBskkZeLͶ'dם[2+d848]+渆\}iGrHJzz/mDp/u>fDz_7,0)Cj9.Uu1yG`Öe̙YIU?iЅ q23ˮjȞ/e^,f!3[<=/I.P-/2jN+wSR#3W"5O`r;@4GUao5m_HurseO<pC/ȲO\} AhY+J?B/])?1X 'ȭN굦'N/|Hdfƹb`G{@]S8E'fkΟ4AZ7J g*'(X-,O.XOB:hmru]}vv]V8(IEՆm>}XK_ޢnD 88S5!F;ی>X]4TtDZ;~¬Ra)J-}Ncd{ "hPW܉5PWt"}I;m E[Qb`ĥIkN2'rCV3*Su4gyej2[8I5ud*7$q !ftc d֓ޭJ ~_y{XꬴitpPt6RI-F'F(gX#bR̯&9:N3ae h=hߋ(`׿ Zmg.'7iI0h2 w%L@8].ył^FF!>Bfgo@rM\|'z|.`voΤl2yCp?P@?X}KknGyQxU!,,^OCc4L@t?% B)ErRRlΡ'XQW>`r; Q'ixռ ҵQ]!;f_W6ni)5C1KU?^-WVp)BƢuF_3u&\\\Y+~}νǴQ-dW}"Q ;LGru~ɍ個$v:sSkT|AVgR RȚ樂!9q6eTgԸJL + >љuFU {k^]z)TpY7ǚ|{lP%B)!2& Fq]z.&ٝ ԕ_?Ұ>3d}3wx$_ҝvFԭ 8+ *Ó䖀4nŬʼh 8b1'o<5SX9-Yġp&Tyطѳ-/~12Eu Ƞ*33^j*k&fWY XMmEU AE{9+jcjhoQgpj\jbw@i4(q qqb2r4yKAH >m _~xzc#my݌w9KDCD`V/I%f޵ 0?/5l㭊Iraܼ[+`EjekdoOɗ[:ͷ4B 0><8b *cs}R#GM+Go-@{/HeɥCF~S,&szM! 1im u0΋!\*28A2 9k20RP$3ZtVŧA&h6jxܔvDV# ^i֣~R"_a,> 8w""U导/!@j9k2E' SљW3XLRt|2΃nv[b/XeZ΀ ]+Bǣ‰P)mLᳯGl)<ްBV3K$ X5jr?US yד! ]g9(.c++=T.HきSa\e}dz@J"l %9fͼ錓"ğac`J'1͂'ٲ(7oGBmfS`dQLb)9uA(j&jZqxg^I/ؗ5{ʭ]/'昛$K1pd@ȧъ*ү%> 큡,xa Sp]g~d(}[?.4;6N.Fa5t262 P d`REWBكm3e>Nⓩ1An(6PS6#XRi. `%_U'v˛&Rű* F~#eN<5ѿm*›ϿocnO-}r1Jn#o0 ^ <#!7R=gE9աV. ́fgVU#0@XOsZHM?wJ{[CͪN.qiYhŁ%q/^=FG" ^̓/w$1M:vơta((FSeeyYu <лn :OU`L94P#XM*a;I]҄I W­5J$2VD^kX]T$Z=?k0ɰ. k^% kGYvTBplb8Kb/)YHjG .z[{=rSm\qM x;[W.ybFI8^H/>L jtO@iC+5/)5!\ ٦mP(Ph<~(i;0F%j7:3*c Zl$>00p{@ 5~P{Ym̻҃;յ0DaBB_ JS%܀Epұoq[}ZLy%Oqe-%aNΨȊp|}by,>5}hN#F&Z;_q..?Pos9ϮK#zT2KRB r!jfWGG=$:v#'3jg!EhuDӇ:r Ȏ|xLņL*?gd,րJ[9td2ݩ5r, BY-vd?2x`3y.PžI7yĸ˫M#-a#ʂLQJ rh+4Z$M F"ci?H/G|+;63 wSO"\Q֛K95"Pa U+"r縆aռP!reYWO&Q!em2٨dJq5 ܅t ,$W*ۓ >1+L!C]Ͳv:ktK4M,yP2W FDSg\/@Mtρ+o+}]sd-4ZzaRw2[dű=iMm&pGq|4 ]:aϱdAWs|3:#YX |Ȅj/]ݱr_/ɈqVx@\<0(>_@݈8Z{;uuAh/`lojb'ɿpKܵ[Ĝ; ht sfq݂?T[p{MRb=擭ݧ:VTt'pjDm>Cऐt`45}\dVߐeXA$FMWol)7S1O.ɱalJwy!{KНSSU.QWVutg 0z܅/d}~{\+ u e]e2E`*=hϰ <0Ծ]\Žldu :Df?Ĉdr|_dx~$yW-ȿr[} f^3@q@$Dng؜}?h׎5d.SLKԔG%!i!ʏx"GxoD#~RDWte*T1oL;lvkI.YަCGif qwjIP7#GoHWBKͭWl[1+ # aDj2F$>a(g,\Q59lf̑qM D`rlQ#؛8 D1}g- c3N,g\=D}yix~`ڂIs#BG>M ^Ҡ}>vVYƫ9KU(e*bb E(:Q'JȢ:>OOLMA;;f\N 9P,&NlY\B|g7j^ MX.*eI ӀQXV?tT'4][4 a99HmTl|%t4;鋰-$?s \œüUJdUPܒ\:8S~{1'E- ]>C;0put7ǧ":lk!o[A SN-! 57cpPL y$Gm~,ՐcXŤn).zbd^ڔ2r[!P3r^KB/&Wa Kg.0.f'_YQ?\Fmg7(nmԢmD;ESPsm6O| bh8$A_|>Ǫ)"|',(p?f(2UW{{t͹2#jXybJRLdY*ء ]*pJ$-5Pu&ɜ% EFpYb2TxI,~AjiDpͧed~~ljX ,㒃;gGPO-@Nԗ9-jJz.yvTe; ߋKCZ]s}uvB5[OѵBɆ)lTF,kc&0A}}#Oaĥ~CcT/!-f]"~Jk4bie^A1g`B]Hl 3cZE3ur(3Q(Ua@.1f*uظY Ƿ0IN) ucXr-@Ӏ/FEAAc9j]v} ܧGNabXS#0'݃{1m%=#fvy S_|ߛNJ-S-RifA_CNIuT判s Sn' G+nG !$56:Dk>B}= 1O2 TH{>@v!<~I#h+`E7BFޙ5a{TC]D4 $7>ak;U"ہCKp)o&4 vNN-8xQ,Ny:7"X#*ȁ4UZ[ċڜW`p|i3,͜7chjXSt7Gz؅ʪ};s]5&.*h$GwN=.PG%/'#j2m >>fdZHEu{Uz0}< |f٨Pw[7l|^ [',*ZT8Ow߸%-"IbcnPRd`H!%K86_B*Bi.ΞVə"Ya>TVEI+J3YzQxvJ.a,W5a=u`}hEtcK%AVG9ފo+K<ͯImItwklmrQ﾿^9L/#߂ 7> ~Lݙ:I5 45$ 7|h (Bat tBnmi$)k-TanXD[o>HAO M!󯺧1 >ޠA[`1WSZk߂&&J`; Ocz]Bt髬BU6\p%r줕  N?Ybz.[Jk!5VEO]e?ߘ([g!oi£U#l!WmJ6(|u%6F9vZ,vs-oxrJr- cbBVE{(iX|/\. U(f[2{mbIe߷q؄0~8w=$HpYj}xIz:DDL:jŝ{6.|!ڙ=f0' 4aKX*gf `9icv s&4h.Tdє ?͏zhqvL3n1pt| 'IWdI㣾@}1!什?==&( %85S 9co"NBcRI*65*ˎ:&3Sv{IBr\| %(LCnF+z, ,Q@Dvg&K&+}H?-ҧMiᬚÑ(nnSjs0$(-9,ɦip>zYuu^fZxּ.Sx# h8ܑGtFdK}ۆc+-EӒ9$8~٦;Iۋ ՝>h"a(-vU%Grkosma9Pͷג<ѦVXm>r^% Rj$A;|"{5>YJ$W!8L$8h@zk:۬zLJ3ު .d,ZsϤ -[GTB c6Yk9s5|f?/KE2E$ٵYŞ{4a8M[43{a ts3ӷly0 JLKi(Lko8 PnSGN7cI~|)շL)m2O /#P+7UӪp;T3D_ 9ޔ'52kTP+ĝLrG/䳟 BSYʧ=GVys2S.}l5PI9*D:ʹT3WvUg7T 2&!H\SoX}&ILZ54E;<** C*s~/}/:sw k! 3)A&IMkiSA83Sɼ~qi(`L,1.ω:ܓ쉒E ҪVñfc8i!j_$De]x{6?@QқJFQ5%&S'ɵR2>e*{e6b@p$i|FX7VG#",B_hФ-=Uq#>C"+kӺIҲү{BIɪI)o%w($u҂J(Oyh*؎#v*#&ٱ]>Z{S$ @9g *# I9.bCؔ[~p]soI$$zݬtެqor_ɵW5}%"JGz´)g ) % >)<#٪4 l*ͺ+΁VAfIVӄ7>1}yȾqQ9MopLe:-]/C[Ko!-|_T$V4;^J.wrT/*>c6#6a`L' Hd cNiVE>"L3^f![ϻB:#ϫ"ҷN"l݁/#JmIy\2%n:rij)u9VbŸ"#bW*l)!m2~(_2:ޜ߼ŕ&ũڨ5~/b4V1ei@m! <8 dtN_(duXɸҦ,NXho]k^.w@ihToI%Hakvت']ܟU?.llӒ0B+XF׈ۂ[u6@BK 6\R%E$LϠ@=ıGZm"aP$nRMO `LE#M/8Yk|-`ᕝX#T`$8}jr,WL,-90?lP/g2W2Eu·aJUWq;9w|µ5mr<H39})eb ͮPI}JҸZX: f{_>8%T]ؿ% {G샿IzYu\A] G7k)nCCl1`B}Xzs@u`qL-""kAe7LS%-(^5zaf̖%_]E30e}A*wWs?jXHGE T9RF̲ .m+f|ݏ9Y;d]-}Xq.i9g RG\eNdQ0-Ȕ&M ٘Ȳ`I~P<)1JJvrx?4W)O#ۈZ04mBr y`%_h~s1q:T$*맱2 ݿR@@ 3m5 >hCIlzСTZhV#c-`09!?Ζc j5| w1in~y'l5d_ TLjSңE(G` ixd-J#1tPH' X.tks/˞!\j^C;BB"j' nh֗:v1jrp]*- ,c^\ӵ1ಠ<^|:Ju[vF/`I:?DN*i4shCi\&/|ejoϟnE-NUf~66o;ÕB/*gI(>5eyA~2lMd&Q}é1 U?Hʕ>1pqh`#oP :A JV÷6!Р{s`I˵9Մ.O/E5{=s[>Eڕ0'"XE%LH-qYP~3kg%l#[NJCtj^w!=ז9[U_( ?1b;'DS/X^em47o׍cϧZq[YkH*j,#QW'k*NW$>OQP7g!c8^a@ +$g#&V:W&SƗ="`U9ѼEHrrsIe\쒬4OȺܡCR`Dgҧk\Mǚ2J#ؒ5z w/!LBRfBkUN Fn1gR;tS]:bkc*%IJ0v9JҐơIzzqXJ-«0߮z^ۿszaBӭ^ ѴN(vN1;^~LMQxb\hü<7.t :uoǟe= Y$ӃRWP`B;z'*UXʬh R4@>/ۛX2Fd Ԃ?La"}ۦ<Ȏşyg`ZXr׈Ʀ{%k?ߺ>JXVe"u2sb`siWm"鎂sfr$gMqkd+} |Y MBЅVBψ$T֐np><1˂NO{/l0 b a@* m[-+y jcOoiH=Y7b i( D5{y8A\ >$:& M3攁ʒ\+wb{<".'`:9)poUF6tXͬH Ei &bvV'!v %gDvZq;tjKn;tLEy #sF Y$/.HIa\7\="lqSJ+L惈⟜m8U4̑rql Q8 ZJbƍ|QxxJ ˛^z][j ߾p~~de)Җ}UEN*iW8a(ޘVO)@9XjnirXӡ(!|E#WUem 8Bsjk_e(:]33GM㏏'3 /P^jNȆoZ񮭠.E˦ QGS m2_1Së7oQlz Rjvb jѦ]4$l;H=2Z6&\]V܍d,w9=eeRv֨Z'j{vXp#*_< [0^18X0oS#({^.[V'~ɥ9q./>ie47<>$_;&fjkg{:cسv2}hg}=ۨY3BwR:(` q4U!5$B gMD72U|)a;Z;.4I ,&='c'0E{1ReNߏW"!N* C(|sb(]3 a@&tū+\5lhۿKY{ D?KQY}ua6q1\XܘL%FѬ~ߛ 9aά }E~sDk+|2-t0afm=A8E%+5 <_k8~sA7?-튩qT~9a'J)<Թˇ8s )37M$g-G[)Tt]2prȡ K)n0ql=`jR3B̂!*ԌBB>0.=P3X&P%!.[5;BBnm;1~Pw-/_! 0"HVCm>,*gP"񥖓P7R~ 3Z5Q6AP,`$bD,*FnH? (i/{A8/ Ev4CLU$UeD{kMp5"Ty,x1L]In׮N'PXt+@֫p aC`0\ uyE=7NЬ QC?te, %ılݣ( |Yey%(ˋ98|/؛ oDdu{ze:mjKdW"nU}(rlj[T|Pֶe"R R#}Iޛ,7a69@R͎f'S@c{#vpFGar0YtpKDsna|A+a4F 3#oF7U[.k[sKFI$dRN˗G`{Pr*_f`56NiO,`2lޠ4ݫ/MRPvxn2ªyJ"Ur53lSv|@[lXƿ0\˭p:D Tg{F\G^襞w%Xo-7W6s +˧1GYHgYYgov]LQtg;'C{if7Xrʨ .d~X5T.W%*ퟕ`vl9iI 0S@oy"Z jdYlIS  |\Bl,v+6/ᰠHJ=Asm_wcd=VttgRx[+|ǀ>֏wG$0D'eMJX5fim}"ixt|| _\І4MjLVj % >=w漡 W<@Gs U`y*"Q!@{U ^;lo4Ӓ(boU]R-o/zj{pb qحOMoS;3<=@| < s=,S֥Kdʯ/DXt;z::f=i;4,iK.k;(:{VoaWJ dmaKzH^~6xŎ!FtFF:4x9!s,(G _A(ĢIYRnS]۶ϼ H!|z6]@6Jm9ʒ~G.H78$x.m/{>XO ~ ;E7@'CSp5$Uz5@~KNxgs4.:=p ICKMywVs g](Cf0MGȨ!)xq60lrǿ!-RG:ܓ*{-7]Blsg-hB-NDbfOۅCu;e%8("ħ!895jjSeJv͇4S3uL0%1ى"{=3|a?Y8:@VL-χѿ·J_eY"+9S!;/A=ʾN ~lu2P^ 7%XzgH3ZC+v'lKh't^bt az7Ұta8zX/׾9(:q%#ļSotO;e3Bk>]^tjD*ӋY ;rv-ߕ㝋1v 3;_ׂ?y~R[zt#`pWnWΦI&~AS~L$U2ck@OtمpD^HИiCia@\Q#PKVKP3(qK}]kh}r1Xz Q~qފJ\̮|K-gl  YYS]%.=+}M H ~rNϩ+b6KIju}^6tf,.ќ5ݨ#Gv4N+hzPMq.65 evCˍ畼(oS϶z(fuWG|%>iþ*bPP/4ղc/Ls~4^AC޿rOפtm6 ,} {ITŲ3T^8!Z&?zU SbQRZKk}Jxpzv$b٥N{!FTo!tް!W5\ Ank^ŌZ@"I\Ը+>8hYbs8F2W%N6|bKފɮ;Ps$8Бcd)؞!z/C|a7V,Yan UNaް"* "E_V'Vc[nuoJ+iyb.M',.䐒#;އU;38r$y:H3dd{_iڼ~wepN<_!K A' vy`AC s+{t^d03XkDAܰRD%} ,pr[쓶^o2ƣF3N 6N*/\^}=7N_y[96MO$VT;,_QҾxC}xXvʗא͠,@U ȶJ!~a7Dvo~ Ŕm^90z VGSp` %zPʛuoѮ[XqqR$H9n_)'7Qu0G^tQZg6ޡf+vUw@◢TvPAO$@l*!?},Wc;vkF}lV@6j --9YDZdk& 14d86I+fX!P ɔu7H>% (ļbNYuP% =6~<ЖZ'm~D (Ra3cˌٮp`)v)g2\8_j Y CD-Z$9]!15 v4"S߯w@ xXvy:"H4?cl6mY&()&ڒ* "ZEIz]vmGL)Ld2e5Y^kpU+(xb-`:5׼ݏtf9M 9QufQ(&J5/4y{C$&JZN @i/i^@/Hc6 > ݽ F'6(uHvf>a|j頀O#G>M;:WҪq8^D8i)њqa_Eಥmɠ:xwR" 1 s<J` vZcosƴQP ԛy3wZ.r`:\.8 jg{~>4xc#do5/FxқRLQ r#UB?ބ3̄O%k晳mgP5o{f6KNkg5j/az+l&.:ہGp*M8Z>vs e@S KMШG谣vϷ<͏**voȯ.Jcf =pwUR(wVw{y7ֲ_,6kďe2wN M]ڪFۦEAࠫɕÄ2yj*"^@q(\gh["z-xg.3 3fLUojN MB˩;O,ôVo=()׼Jppx 6/dRyQ;dS HFQ@¬7z9a~Zc9= ϡl5RRwldb GjJh7gF9$x`<7/㒦W4#y^|袂; }Pط.Tμ"؄O^#T\>uCNh,d1l}:g6c==-BGmp@=EڵE9b@^ @j?@=d|{NЁEXpSu`LLdo =(MHqÈag4*DVH: :ȄAyULw2Mf|xMOphp}x ]]{Pb!v-6N{k};5V)S8QnX[e誹l1|\CQbl Kg DuoH:YN9Z| \S/weª`W[f>ޘ#&se'6&`'X^(7%2og--ArCN dhH _<4jbZ `-wUWD;[X">:qeGc\d,0ewi~ujM|v(x\W1\F:w ExDƪCNJmƶIKJ#CH?C(zcAp %VB@F5Tnc%PQ~]>$ r"FEibFX;zCwtāt˔6_Epc^ Eg9neG믹B0R8džpgZp3h)ޫdoVd"S?\=(nBʽ? z5ဦ>HmQI g.W׋|WXz.CbPˬR$׭%s4Y3.^ڛ[:]"n Иkw56#.^yCwpI9=$64K׾Q_v=ިZ ݠeJ\FɉaJlc~i\7:V\ou(oQf[Z4*x⚇ Ҕqq7 $׈ H]q8犥zmeՔ^F;*0WesW͑S>e2\</JMAwX?{tEThpM2Q Njioqњ.CF/HXE"5#:I~h.B|of%QyX#S3H#}GtYƾne/3"]'~DD^%`Tz87MRSI XxuhNˢR!='L$Q!kgܙ` d/}jˀL`}|zΥ+Gowdu`\jogAjϋ7f:uu&NޣHGIοﶓ`lQ fc-Ա*ƍe8)FN}R$N,A4%mа/]ߐݚzac1\mrѮbY4pt3ȴ\ I[(Ymu;WΩAaFC Z<(\nzF~jwӪlG^iYNTnUTi47f?%;^.u#@Rxh`(gǖ&.9I2juU:RAp2E>W}HbC(Jqcn.ۗ0t0M51IKJp%nu KHeͨ~-ͻ"a`Уӄ2*~Rw<9:(D/N%EG fVƂyY04o6;*3k+OK|p̍%uUŴ=b+6 v7GZc>Ҝd,_MUNJ_$ ȶCT:Jn;q<ΐsé2?X՝VzݿulϷJX *A̘&aZɮ,16D|JpG*ЩO,ÕBm %L6Șy xGKfOP4Y(d4Qsj_|5CfЈQbxO#FN} 4=s7JqWm=-&1ݨGabWq):la(gJ]غYg/~'HL!'.JnȼbY D\ Gܖ'G[K آX?3x|i8PlɯdUHHBC34xlʬ{E?ͮR9yį1dO%ݘs8ÞYI$hI(onˁX9=SD1S=Nӓ=qCI:8n8}SZ4t\w*t=™^)]7'=D- % ^^Q!&?)vp%HD$H >%#Qg?QJNA@Ĕ̒SzH_}x=Գź M@yu[#?Ṳ+ãJPmf֝R*Hp. k Ъd]ߴuX"=ǏE筭^aj2zLދ], -WC]"e θ z!adO$LS_#[֭_Š<\[ƢV =5=tPvnGjd*@[%KYOkJ:^q=1P?WM 5Xuj:)c?3]#>]}Vo07W{)\/ͪ ӚCW)0/meEbQV,Nm2Ae8OD+wAu*e~ais۟8ǂd`>#,N er1EnyI.&ų~{V=QHdš/MXhDOaH!+s e?wJ oRRu@U=l ISi^)ބz:YT}'^. jϯQSy@?ŶX'Pae_>t7_<D&[BIʻlPPvƕݨnl\ozb@W|9(TS}z2aL!@ςLG: 3 &zo,h5PgP<*X|ZniwZvŽXO듛 RКk6[QaNp10CSFܟ`gFx "~jj] qk~g:?WfHߖGvF ϶kdК[db3475VNI$oR㪚#ȧcP!"N[9ȅ((7̋(qJ ~2 ?&1 ψ{h,:>x]?î ^PiL*bF$)q멶{Zlzˆ 4u[)SY#Y@"Y4ߙfdJ- b6,J)Wg{p5(෌,I4!շK ѿ\Bcʸo&s, I[s/Wy.ԶwXʖibkRAr^Ppq #1HtOT-h5Ϧ=U? ᚿ-'f0 iyk2N RQ7*w.ZW>Jvq5GAz/"uC-,Sb"qj)>*ڂ$7.q{wxꌒ[]ևZ~pgs٠PSh+ŜY~cuصX,'/ D-fC#&x9wi$?|'S;:CCUSVd8f ڎ#d57::(pL16jb '3P\Y^䑳/e=$57zÎ^"R uC`J{E2I4}3bXKHD! zOqE]IMپ!k'  C0\f":{5EآOp&g`CuNShK>:z4X%8\_6G9f[`) r4Sc:É}pP0`7ޥa\Yng1Ȃ$G@P:lv2 AQRQ +#}:6vNZ҇] >%(ʀN~` eQoL ݷ=̟dKYO袻]H TfvDrDPli0I`c歓8o{%x-DL*%bv@\-¡:CԇA Ԓ\%,fw;:e %0>)ўh8Ey*T)7/CbK/u\[!M_BxO᏷@8ĉCF, inYcGCW3پ/LF;PE¬>k0T=8SVxx54l\`f-J-VG+` tA !5~ P1$Qt,oQcwaTIiٕ5~M]_n+>uS4#х?Eː% w7VJV4 |q~*#uio:4bxue2"%3eLAfF"dRWrۥgSmmVw;,7y`R5TZ!dXT"\-T l8<.-x zBO|6!RA9Ѽ$力n9$Сj`[@8};B ,rMن.iV4GB5i &$G|} : خai#qmwFA@YЮX)9q'wɳ5FD/w ft)ϊ(*˩ BerwRkXQcٻFh+j&;Y|$Y4-j'TCOV=[{*Ϟ֮+Y jEMmKB>>iH^hno5"5~d5%~& ;ON<~ Y\q+}IS\Gl)0ęJIPeEjX}95feXL1~隱a_>d6?A:>f 1qY=_'u-c͸7SVZvTI-ǘF]"c'o$r.갽OJEVp~ژ M%8I6'82$Mjʨ~tEóH nPjY D0'j鐟9dn\'}0#.F](D4zG,[b/V} HT]$oC0|:4uE أ٣*J']u5C矶{r qۉ:9 2K8p@{@_5N^?őꥹ0kUsR @I{6y{ =(4| S6`)╹~ 9Qm]K*q~V-_z1z!2HzlqYLX1ɂUXVԤ؄Xlt"y2 mO e4aǬmF"9$(9!xf[veо [оWj `%D)$GO_T O GwT^85Csz]Emڨ`3}vOL6c? NJhٲЧƯ,E,eφ sI,RdT: ;p{/6Zm찎 uDnKE!/Y\j!{r/C9gPḠٔĭm/T=I WKgq]n{t"3.%F ^ Kn{r( ~ Ru+RK1c q a2??`=?=Џ{v ۮLP;u! 7= e-A֧Bո" Zd 预BVrH9n[؄xQhl?xc/ KF7Z_n,kWNzӱ*R#,6<'xjܛ\T1r T|gZTVC}/FPɻA?Uu͠ N%}S9DaI AlKLJYNc=Dߺw;k4 MD`yY&PϤ+ոCPH<  enˢfuZ*Jh ŠʷF­.j|]ٵf,q9s[b ca!3[!4# ?7#D$^ %i񷗌ΧE۴{htyB׺deEj6Cx- y6ًgT0"E)px'MX5X3z]-IGc;]cE!/ľY#$q/kǃ;woЯR&xl?[A₾e~ƿuٻb'(M3R"'d+5e +<9Io =Xn"hKeғeMYNOIgt6d^_gt Ճ8%OmMk0\FM kذ-sRB`c4Rxr }>="V_0qOҖ_Z]gK/x4ȕ2#ɸ&m [hmUx+8?eV4pqMC7]Z_b_(-QnԹ*k? iIR`ҭ@ڑR7XN=omzzk=d#ǜsnc1){ǕyOljFznQdS X,]ʲK}Ps< !@m61`<#V$S*C^ &o`߹*AA';k^Fu#F/?+-ّ/0ێ:Uv&%ӦbB!wڰ1fP&T-9o#o,Ƀ28xupMD(af O-vlw<Ȯ#e4w f֔k։^iK_< 'SejrwMOu֬Ge ][ A_OhP99 U1M4 "G5ۢjR 3-倳Pbo SkyN.N\zƽ}i d-F'S&oa+W)]68U/R<xv2/<dX鱃0YK|n# ' t$ {)F9.3nB^ i0'eFiWlf%K .u@g(Ğm]mD2υ (Gڭ7LpAANjy@tػ1Iy~pEFJ|4Q01V`v9ScFӒ3 "Lس )+`08.{R8ixVbZͅYfZW ޜTE]_F`4"y0eNN?ylQu9MdTTFo>ޙd2&Q1LFE/7q} 7b@IU H-7gO\^>lp;ybuz#vV.*d-RcEylN+7N])$["R5w˹,;0F2 1'hx^AT=6= S7BC2kNDKA8AϽvբЄh7;hF.zH8JXQ |X,IM 9{JWF}AcU> KF8IChrYS'JlEqh4tGZ`&" ɀfйvY!?4@Gă.|{3Toª-*BӪ{8̓B64 lvm[6 孥ǜyw<~NcmM2 r䪽KI.S뿽K"TЂVkA 'X0mr^ғ,O~BHM@HARƝ Wp[~ijƠnx+Iwnr" ގ~ph%f+sïqj:)z"ql|CM*G ~QM,~e_'+HLͲ:ol~2d^U7WEђDۦ @޷4(TVϢNM f5.yS `}5UWtyFEj NoTqRUnȣvoA@ՐQ=$N 4facލTU/hೠ䇬IV*HY^WKD'wӂ6k~? Fi(Umr4Ն&;|̕W}ׇAcݕD eJ+3ӺhRO>A#$J=>: ԫ· ÑR3+˜kT ֟,[,҅7%r0hҔ~%RuΠd zP%>xbG Vk-ᗺ=dYt ,˘GR%.Oy 2PKh56&ҏqX]PT/+IUP$K(ׅϢă}F?zL!E8-UȾ 0L{,I!W9 l2pO>%]~b{| {^?۫z EDDi7/ñ9  NΏe9Gt[i?L=L1FP#f]^wdfVdT9~pҸ9Gﱄ#-1m:#Aǻ-MX*Ԧh>qhH\N l"݊"RW 4xC@e ,cK^hp~ 80Y(WNkJa{2$.a ]O,Hsxf̢v7#Mv:P.HV"Msխņ46v^ƂMmP̗fQĕ8c\Q/xS͋?&I~]lk26;Ѱ9qM6Xf; ^/#!HM 2W|`~:Ȓz~0$!9pWoQkr"h|O5GaG,QG8blIW䞱/=s$F1 ¬,d0JB衱a{N 5ݔ`aBw1 Mndծ Y|kK`y;|g?R3Du)"RP'z#mSJ8g0լHeB`7Vd%p>BqUB_sRL2~vqM(/^IN@mw^5P#8T`_YcS[C*) ,U9AiTG(VZ׫ v qFTEy6&oЕ5"Y@/cyVJÒ,a+#&!MeI\c uOg 7^-۱r2l]y#pHlЏrEAPa<-Cr@5E~>tpg@g{ &90Yz=f~k/TCCUBMB:{(;◓E1ܻ\wqZ_=?~f*@|""mFW8$l0+i5I+VL@i7S2αF-tⓡ9ֺ+"plߣ_㙒0!^4JC5kɕ&/BF|~;:R7g=w$ȓ}1,y8o ȳ/]k+gJzqpalD5_|>,GmU4TV.gi+Ո&?M癩{ys&F8l0Ru9o”uB7-:WOVtqx}\< yӊ4+P+՝+Mk:8ՇsM޲Mɹ R{K%l7Iu=5DrĎm;d%p(lBQ9^N4Z㳳-YWRiA NdhD$q\M; /2@ &zGD2~5`FmΘߏąhL3pV4eq 6:~c>hTc!LaGͤQEԏܹ1^{NmIk(8}|ȯG%͡AOk;}8+ @qx ,rӲv#Тw:\3L^;Je醖&z^s[>,Xkkb| iۙΜC1!VY3)%[;% 5OUF=g:~(}A\)Z!pWl wOK ~ މ.AcYWASIX6k_^~ q7K&>0P_/ʁg)gi2i:Frzst\^4#t۠́ESXZ6l'=QPA*1?yt#yyIzF4 {a(!۽xG4sJoTn8[p dozUp3v0!x憐V3q%VJtnw4RM(admz$G^ݵ z7#-Yj$i.(3}|C猒/4歹-;X&g qnEuWT{uU vA-i]pzv@e5 9_Vw9ywk;bUCpҲq[ZUq =h1H)3 1LRT-TK_6DXE'hB +|pLE%r%-L p&Y[nS=S##VIaC'㺼j$ͳo6aip0jZ绊eP9ꗛQŗ k%г-foW9\l(hnz{oUPBUWxψ-ܻEA?MrsB d3z1a[=44mYڒa5w\@ӓf㩲h"jzVF6 @C10+i-17+%VM(kCswQ&,$=;ͣu +ݫĪ:?&}%|^@t!󩀠bqT?+ + 7-<~W m kIOڇcܫv 1} rLO0T}#6T*/7 u gg!ٶC5#(hٍ3u1́Sh:'?l@ǜӆ'Nxɐhe4~j_Q]{*96NlLYGG{tkQH ܲ2~|2|,'d|%^(m!+ 8 GIKٹt0VeLь ->޲ ԖU:+l`id;K3 D8YK#} Z`"3yIy"ø^$fs)~XP57TO뤜D6(KS{ͧAb{Zo{1flĝyhc-Q䷉(e977v u'g4[N_;^nNa^zQH+>U "t #|ɿZB 3w@r{-\>xˠ'rm?Tө55*xͥ`zoDG%j0}EXֆs)βJ7e'R"Z\sTa!t'y >s:{H>/ mwk|B5ׯmQ=4.|73?hd:Jq}ż=&`; _Uߘ*=R67Bśi G]D9&PS}+*ṫ_0:l\UF ";G7Hl|Ҩ<[ >/dE=P ?֑lm-ӸH~50^_UU0D‹aC!MIGYHRϝKOnL5sf],켂7Ma2N^d\vm|dnx![DUb"(mRGƭ4ܖzfA9LѶ+NHqR:3SIw>bVk0B袃IESB.Dcϱ 0mk(rS<K(怤]Ԩ4BY/=|yC-)\>?HuEȣK~~z5Dz@[NgFU/W>{)zz"Ȫ{.6[1MGUCe:r_*3)*95l42YR&=;ZNE_naQ'{P-s="0 7s*0PlAY"݈uIU /6'|Aേ0q= cprrt$*3_A3/8"|fPf^AA+΁K #(6vcNtqz}]zwZ˦{WWhlhB`ݒּYQJS Upb c$ = XpG(s>>ǐ6v&[I@ӽh&}W&3{XJ:ӠƧ5Uњ+Uا:i+_V)itݶ0 O@0>%j,Vm Sv!&qZq2{?470,;z|ܪlX$~9CBOUoxm <$lH8 %E+Lb 4 `sC բ2 *~klȦ2XIG#+*8A1pW$ejN}QjbqaY|\cooSsdHRq(:{L>Bs?kLX(9m'o12E$(\yb^ۣ"mXgd%yPh5Xvا7/藿l_N扡[\y\+Yo6/Wmw `1{.|_KU g)( a&(S}ۑU}UjC|wU|7R CvpoA›ҝAEu-yg3{BQTrNVP8Tu6V[eakLlkN_ݘqmè;y5軣<Q,Pp6]t]8iCL SE%>NXUگܖ&5v>P oj{Ebߋ`PpJ۞/\80dtتAn%c,hB‰ YW^HZ ^Z뀲0I?H<\Kk, |P{Xjb,hF ']g)ө!#<ؾjD-F+׺7@ָ҅-0@o%͍z)Un3uElG ?%O]N!Nc~B_)[4߯e|T!5!|L7$`\Zv3lz% \EJu(syR(Jޖ5A|``z'jtTkNz=:ѿxW&IW'#IO \ڈn=E`fV{2b)j6nh1 @U`vtjaIA))Nj+V;H ]'Wpgf1PsEo>]Zqm^T J%uКPBJL~YcC7DOSa6}Tv11+2&Fd.uGzpȊ4ZY 1rnE]fUIϐPf#xVoPK3I6;́ ]|keiM"#1"`ZSFrwn*q=SlOhh?3QݽCU:w)#2wTRD;m\C $qw_rFhQziA3%&SX6KSJז%b7fig '"F24v"PbUOS赎*,l@8#B`})`5.6Yu[8K0źn~ 529=3?gnCw!Chķ.b]L+#r'D}0M]WF+;zeG%o?I?ؤIC)ilk`Og}5Pfq3˽ۜ;C-cVo;R!``f|5V0Eh\{Rv`>53DX ~O'eZJm|pwbƒk_|CEք1V>Ûz]vZQ 3cn˩>7GEl28a<`-$nnZl%v`B_~Uҹa{\߹S tQ2X1+Z dҖ:0cY^BBm^n-SĽɱ3B޵f8פRO|YcvR pߐ{-v%,m# ?xdկ1MqRsFʦHtA 9EkډtD*4C|bfSS~);rsHLlم|DL!jתAL7Fse" .)m]$@7BL#Ea^?=UA'QM *v3Y~1%\msﺏ ETX^#b Y DfN,ES:Hˇg/se[E v(biEh}d/i?MEg؈DkFݚ(N<^惔lr $e,Dkr1><3a8(?'rU@mæ.u+\\KNl'趒z5p1]v.'޾W=qʜ3t%MLPDv"ac']nrjU՝8?K6B Yˊ솛V B4\KG!Q)9oYZj2<'OR{LuO6g*vt]eYB&r^CbULz-%@nex1r#s7Z U\a]'}\ y>Ptt4S2z~310ޝZC-S~6mD[CGͿm߀Y8} ^ˤfzTB@յE(V MKH$1 1{E 3qFmj']S)sA7v!_IgsƔ1NiXN8. O^ngR{uy0t@Ȇ._DJqD/D(hHi}K|u)@6$Ԝ,qU{1NYɾ'r(7>/meOWMn15J`%Q03BOTI*%buf- cuϱ(}0';Fn xT.-2@⷟^7>uSW.&pak`jJG쳏( 軤y\jSd.c|Mn@v o㾡{3;G < i-N zdkzJB($R-58V=m8PE1?-r5T5 pdҷκ~6F_M7?xY~Mnv(W8BJ%jD=J ur&|yZ"K OZ119цAoxh|'v?q=#S"aPaG}pUfz優ˍi)`2@$4BO{Qx<|o7.M@vH ӦVU=PC5T:Ajk9幨ɰew5Ts&:&gq1/ZJU?3=0bq7v\|&5=2,h,kȃ1`x N?˫YGO*҃o>WUH~+efO8GLӄ3Ä? 8wqNYX AS}(*ڶR&xH@Gl>KU>-;v5;~,au$ޒӸ(i 1:ey>PPhkCChӻP}p] Ġfdo(?:S2YO[$(h褏(3w}_bfɻqZPÂ}DXQ1AAϧ_|nXxXw i/@Cm-Kj#r7=!1eº548mf'kK> Lѩ㗡m>QbП+_pw> __2phw{ T}{ewnt;4DғŻ{$LA$]~% b#l2NbFИֽpS"JTH l9$J(\ z/rCqIQ/R^iRB Xw-n%3i'.N[`sYeQpd2[ ?DW#jgC1`PZO-o:pVrN^Cg%ǀQ䂧hA;d?;h7AnlI -mQhakANʽݳ̠g5^ =i(jo=p}Kpv5+_$CT dkp-wasS ͧt:1!lb 3#)P4`EM! &Fk r L92 g5C1hBOLx줥@dǢ"gԹS!@vOA`bI,َ\vΖ^[to|4XCh@yx=R6ν.$L8ب iY\99 &^$,)L%e$Tۊ11}SB }/s^םwujG'GvK&j2pc+A^loó+B+t%#30ZxSGGJq:A̳i&%;-6l( M_N Ys*LTf _C8Yѕ/|,E7~׈Gby/m0tNOΝ߆TajNr8vpOKaxl|W}z}i4[h~!7X~]YSPн:1t+P8Wm\"MCxhtb޻50c77huv.~flWK|*ӳ7Gkۆ1ۘY 1/Z]U|(V_˥$+fdݯk!2] 3>Q#{BU2_i%sm&!.8'% ͹,~2 ,7ʸM-S?ݗT F|*X _ʳwfǓV8#Y(M Fe><l b~:15}(^CE{Rn-p,O$ k{$el?Rj;i*O,_.&b;̃Q|x@Ov\B< Z4HF/U;\%V9 .mX;C+(t,RWz'Ϊn;Ik2/|>۠,w$Pi4J lW b<H!~ݱT丄erTmdrE%F-g[L#,:1K7ޏ@_?!2mk)F>JeRQ:A]~rSE. ͣ ?Ȱ*o{t\%E1w}.""~joэN_a5M8Kk]E5M䙸/ad!?sX[p5v&,qїq{`~] 'LK@S |B61`O"r2va))Z;U}g 32'e1Pb @oJ$ N)/蜅[,onL\+X 'SӹroFkNvdz"Px/~("?X,ToE;*03 h Gv+`oVX|ķ(YW"쫤:G c SBc} j:ݷ/ls~i3E:L"gs]vP!ɢ1騩ѿuRWB%ZM~G%.ղ 0uwVEΨύohGR~lg/\^%ӛpk$@KPJo2OG+<8߱eoޥM8Z%ThD|XHWJ.E7,ndo_bQ+1GYkgz3H![=5EPj+ \]s־b[hz\eIhD*S0tN;\kn}pnAni=X#Xf؃ֈڦ6Ih=e ;vaA>INk礟ef ֌|M[`3R|Nëau>V(׸ _ڗ6aRͳ뮳u \889NGarAj hүjQ 1 ‚ہ u;]*.-U@帨Ԛ1owqwX=R,<|zAKFHSU ߡcTpOm4<1ct0JO߅YȺQ9ۑc1v)Spa,SSk9/'_E}':Tem`&Em} HqLe1O[$C+XrAgoia2! #,q̶\PTZ[_ݪ6gjyOaL2LN8]6E(;_{F~cf}{ZlPdBwj̞Q7.j /@pb@&VxtoI8sw:sbIQUlp ,Ub vhxy5PHhJ ZAZ{@Q!g#. 禧哘_ԝ'͚1XG Cu6S}TX#e;hT6`"*(Nͳӹ0( Lh](vM*^KfOEYɬ*t |*/m̽& iٶu؂x% ~PJ* 9|VՆn( _vȺ#~3! z! /HMI>J1 Э>wEvjWFm@ ޻Īud= .v_1MX@a߹MFd@qleXMr{m\jVng摸>2D1eoSc >U,UnV _K3k$,B׃\5bd "ǷOVMQ޹O@| 0 X`JUfr_Fsm4k njTf^6sG˻M?r$9 ުM`k[]β$ K s{˩R1WE*M*U`I4IrZÙw:82lr1m7?j|$jԯ'ʶi=%s9xob2!TRC|UXnsDؕ)ųs`4MZ(xT (/r§&I'$cO-C5ʺ AG$SICna:37~$ѧy칄E"kUI6z${yc"H_yҟvw?`w<`lq~[u6Vl<zdQ2O^U~WZN i UZL~Fe*-*BSӘ}>`)uP/{PF])d󿻒_p䴿I@+PYpVb Zyux}g3:/pzPuS|=0N;ztVfC6Aj?N(/3-W4^JsIJ9 `ǙyKpG=74?F M7`+Yn({hG᭦ܦXA6|U3 v閗 CiXʩݝ - [L==ӎcss+N4yJpQsѕҋ.3.ܶn߉GLI fу"К>_}54K^ o,d8k!DnhSiq<0}m:7Uyne~fj`H6j$ AnSB< 0B |j\aƕpiq3kf~/Ry~DDxk$&uvc~b~nB}H,Kn;YqWd-Ph/! E\dQEk;2WZ@?;-B#:] 'ײ% E9'% D=Sii];t$Y?CxDǐTeÓnJjA$d0mtwD$p{cJpkyCU ̑3nGqEˌ2@k "//sc[M@ȸrsj dhox̶7]?3 g P 7u#x"<_Liu};f]e/uȱ{jwfMbĴXL8DEʞ[z<$Q9ګEцDvʥ̏vH29L8&ѲGb;;O\`ۤ;_OZk~7-ي٣E%t+ywv" DSY%/̙_u3(kF~7x1<(|IRˢpoo:lQ +̏09}:~4gPZb@4đieB鞄#[Y9{[l%IW>xs`lg$3zsuj)3Xe1)#(ͳOח抣-iȕOҍaV/FK &HyuԑgEH!x>raG:5"?8\LkӯoMa?ͅ`mNژT!kg}hhp7: ,0PdW1}Ty֫M[zk)`|a0RlKc0?5QǔbŭQ,%76K]H hI: #f8thCԼΝ!e@INz1Ɛ?"q{Yښ_T00U W?T<*v%>ш)vl&Ѩ} Op~mѯh݈EAѢW_iYcIݷ{ 0lPӵo057`f_Ue8@w8@O :\VP/#Wc'ԟ!q?mM`T}֔ &'` @*پԄ >>qyCv?/.dÕVЦ4mhF7OL(-&cR%ohѻ<"3Q筋zBi}=-' b.뒄<Yg7"&.S1jr]iW!Z תq-Iq|Bƛʡh@%ݧ )ī*D':r?:H{̕Pb,y1w3'T`S s` _8Y\xT}6ԑX1m8%%>`v<&=qo'V_ggbs1R,z {:fg VF3b׬BA.;]g]gZY>!d,EUUpkrXPVd0-e huԇSŃy@ 8P7|҇_ ^^Gu5?RR "rݑ*C'qF73Cv`ϑ4x⮹aOCw C!ՔaH}ctC.bJqFVJTnk;UfMg孓EǍGvҥ^ )e}s] 'BdB\Եb ͧ4 1 rH7=MؼuK4LG$8z?[?rIdǣ]bT=?p,Ѳ+t@XK>G'Pv^G&O~e!F !!|UCB K˒@bd͈0޴q+GWZb=>F AuFA 5C]J%iR6|,n%lخű-`h2ۦ;$wI' H@s.:SqxT{1Z|ְ!#wv#6h>b٢N9a#hHEA_KsnQ <:Ѷ'gݢ,3 ~f0]`1SdmaPjS-QSn8=1;$taCpPRV8ȩsc6j`CyuIkЭxYh״9oũwD9򋅦e:4S/.f1ڶsh}x"fN<`@1[1}#}l=Uݞ@c$=tQxc'1}8y.}srZre"γ P}-g/Z5IdaÇ>D̞)Qg+h&J,:-k齵̰{w xt`Xs~!.Dw"5.⬈]ù hheLMCE('E&ugtnt~d9dbo[CW&1aV /S9%^l;|-0s˪ې\DkFjԁgR< d7jIe uUW#2cK*ƵtIz43s)"vTO!jB@nC'4dZQ]{]Ki!ﰛs$( Wm.lwqZ}+`7ʀ6y3$MQ !nU_&+gdM+#lw&{) )Gv``O~p'Au v2tH >Ta-LVCer\d,YbŘ{&A0A;1k6On=pz_6Y5pk',l T$TEɥ* ?-?iu``Ô ˁLHع=g!!!1yʵ“U fRVch*$Q!e2LqH&`sQT(]FM{p! xZHx"q:sGJs4:Nه܊5H@1YZxJv#fNp3?6~B B \3_:-aoyq!VZzommy> .sך܍[s0<I )l%[Uʧdϒ(Y[QP٦0ҫtOZ@Rh!NS;5NN%y{8&_@+/";O'B.Exk⚦ǩO2t[ixλ`+3Mog:)#a !=$C"^c?OF}k ydh Ts^4m*ގ96$,uAtgQe/WEg>ͼ5$QSIs )Ol`T9=;( \l)6Q鯞 *-7Č3rvm$lɜ=ue0'sCYO㑠YΒsf܄sMx5}Ev&=9d,SHGOYO^yY썟ErŶd7AH&E7.\a%n }n'"3N'4Ex'WXHa{9s~y urfheꚞ LxQ-/B9ڸ,ɣQt w&s۳s< 1?ZeSwNڟ5ēܮ18!0kD2~%-6Jkkg4z&_/<)_ڗ' ]w$ yT'uɾAS}$Rpw0(Un&]֮97GąKT ::ۛAd=R,m~ yި.|M&̭"7H6T,B:؂g>Ygy9((tzlaq%I;H83GvPcш$%tX(,m>ÕN "DHǦ $]!̢b1,?CQI$W$w"CFwJ% ?XOR]k$j:A_zl^QŸx ̴#Nk.5akQSO00sTa+Q] EVX?WTH3l(^coWXm!2> [[6k94]_my+G]첅7: `xә#_U{FHr&Kڊ'b6 F.`6 33`sis!1Bki"5寿h{<5n99;dhCrq̆XM.-XQ[ q#tBy|]7Μԭg~ǵHVHbԊٱEMA? vE=  [;b0iTbݬ5O`$ZlMF:Mz"Lane$u.#V$8$q ]qvSZGr3#QLNؼW9TyyUOeF`cŢF9YPHRkwN`V̱) y߸X|hD!nj92FG$1WMj?DzH9~AtUəˌJX:S/ddIM|kQoy7+gpo|0YcFP]`,(Bi6sЎQrdƥU5.װk"&˜1R~τ$5("+2"1OYiv|3%*9ޮor3DnRH4ctpػoo}:1A##zc@s#KZvC>bJx # %~8&T}s<ЋIX!WuB0"aRVKbit9x@70D~d6\T4G5G=@&K#c:{VH95iZ0 ZHxW.` {hV dv7iK|I qvPǦ0*3|r]) W|1]8LǼ4nk(;9ьW>H(9VB =c^hgoi/H^17՝nVs(FQ鎵1T-0%§m?vC2wiS .A[d?y,J>'g53'SwM:7Ũ`~ Y=OƟheG\qUa8VF=.t5+lF$Uҕrgt ۖ%q{Ps^}lR>n00rJ@7{S bDcQ|#רJVQ' NL<=wvVW 8%&f,Yv-9nxG^j)[om&[V۸/"D8rm%v, ˄75S# -h|s k9'n7G~ivCPvsaG*Ƹ@_Q<Ԯզ[,ҩ!Chqi%(:_?lr;كQE0et6_^7 :iBw7$ijL{ z"\;s=a.?Ⱥ^4 9'7uNk#!'‘J]Kw{K~.U*=bRv;}?mJD-$i*lݡ~.!Lgn=wxhtQx_J-)Hb:I]WqĬ*aWQσrs6Kn9C־nms]B,Ӑe*6^G*@(7Ą19B=-rc RׯKw3i)!bi1.6}J`v(Y"Q 8Ɓ Kc&ߐ}v@p&{-]lT-?0x+o|łkwv(>CЀP4{sCA0 YU:Vv 6hҰU.UMNS▩KĹri3'o2dZ@睪\,SgiX},@XDw4L[Xq|@.M+$}m(G)jl3Q&J.MEGIۥbeAGA [CPwDXpZrsaw#T/^wVopF chɨX9yit12l&m[4c*NZx̕73}Z h8Ts*SiotJi`gf Oy"q *\G8e:\:Jo#ߎqĀ-c@Ȝk.7hP__SS7# @:JS g?bMc_^[d06IfyC0e'tɀD ;~V[~I/W .ϟ/?˺ ^|^|*ײB~*.q4m z6+sԺ1L7X8Mfs7 ob2c_F C56DEDkŐ\š~ ޛ0<F4ҜXVnA7ݧn؄ouGf/oFv7 r^?X(I Ae4d؛{xK &Wn`\\tӺ]SFOFހR7ǜ-OBXKI\=qeӅ*Ey =;80ŝJ(h_pf+xNw at~8֎ӝ9 F*Ki6F3(_7mNJST |.$;}48STqGZz*9IS{HT)ԛCt߂`= 9 3(c~5K6y[rVU\_Ӟ% 2S>Wq\kjP+cz}C8.ֽE]mE@(RH7ݻZJs߆Vva[Yj( 3@"oi`탎mX`+f .p4i3w: l| LM@}6g.G.K~M>-# e,lbFr(mrlR.8Kޘ9O'qZ|W–NV2V.۾GGq"^vGXU=Wy-}Y+TJFBA\c]C;R5ql@ $ݐs=pwia"%nl"+3j%ツُ;"Lnl"u7q'Yģ[y-:e3Gfb1`d8}W`Rdl0d'&4m ^U3aWB}N>5Th7MϔǹY"mx0r#]̽.UIs;9K^9ڛM]W{B0jeb @o39C>,ÝL%%*9k7EFuߚ=d.t.,C I%QK GaL#p7,z2?Ʊmpaqd_o.b֌wW?h_c2򈥸iPZOBJ-0nqA Y}s'^ FOFwRCλk_[цS)Bl2*T‚$QI98P Ǫ وa]U而ܨEJ)AS(GO;WŤ3L KQQ o7"I-IG[y3cZ{ ɳfmHz&ҧ+4cC26m}rg"I_T\*J|~8rx_LxIY`'٣ :6 A5+%I">' !7FZ04;gXUG +hg7CDu!Vw֞2vRw/掋1OBd+K'm\ӗ57z5t6Zhbmd{4kI3Dhɬ±HN@>}3 nf#rd[U8<4g,&ؓ!L3vH?@XZ6TJ{MNP6Ύ@&9ϣUsCj2ʥ:, ܰ$gp>@ɦ+4u__ŋ&nz_:Cid]tf'@&l/ R;eLuR =M]aԖ061BSW^{,Ve8b?i5r[gcA)/mVMiRV4@[Ux5ݚ{$Q>4(E%ȏ^bwĄOk ED׏(li~Ye!fAl(kXF'Br\YͫC|]e56Qn!KgVկ[ЛN+Y9koiQM0Tb1μ6UnڍR¦Čg/F Ջԁ,6-rXBf#mK77[E^}1naJUyy5q6S&K[A^<$ ]TURDa]Յ3E]{*7;vI̥gh?)yD`ZFT[u6Ջ`7U:f:HE'Γ왜n Zieʤa'– }9~!gqxc) \ZbCMk>Zu)@VktUxW<}B lSF2oxXNԼy39V5v>#ɕbC0'ŪNw*Udݺ;{eg)yꛈ*GZY ω Q!s5r6  0<[)t;e+ŒpYRJeÄahGx}Jr+ْmv}աҳ)^fp yu Oփ)U)L$=E)者`o9vpWw5:']drm\[BY $4s&K'LV f28k0=332Ye nz㛴c_z} `VZ_tennpVИ!o:1^kVQe$*e67DBaABh8y{bÛAQl?*!> l,v@$*E(>%_|*˙112N,:%Vkc;87kWLdX>CvZ-xvPw74V&9'՞XD|5aMfKF.[%+蝳`7@!n m ()Fn* p`[nA|]%C3k! C*M/t6^=ķyb7&]k>]0CzJ76O/Eز[$}0gQnmSXrv-.ZԺ5> 66Q-sT2$#9,&WkCuDpų(C.E+,^i@\Osvm ڑuiE2;ݤ߮ 'x(μ?ePfL%,*gWȻO* :xCc\vщHsNJf$*UA,<>cLvX,:864cMT:qf3+=S8g= <'Nti4U^CX``dr@t{!\f\ p)%SzMҹh9OT]-5* yjAa)];Q3#} H}zHg#ճoy|@j9y'o0y ?Qup #fgRY\!mU ¹/P\mSsn) ?l/J?rtm )ƏuLGV٥$;B~ŽM"iEXs$zs):m4 9-K\ FLF x#h7&SWDBҹn餝h7bRy*9&*}g) {v OB'cH)hN_'LW2 +kC$P"cPGF2+H96vL2HnV_Kt  ɹO{T[8Iv:,AЁ6r.ׇ g"Ii>v7/gqZzs+ٚz` !<̈i;#!;%պ?n Nnda\SH`Kϐ0OႮLz%3X2TjYėLPBF/E*)GU"M 9zCĖs9{xDvdw1:)VK6_@ɍ]}6m8-`+ \y_w4ާ7Ug "m1ކuZ#l )|yf0 (E>_e)u. \z~ |*&dɕ)axh"^ʱg^){ Xu7SNJ4!3S5V@{}'hQ@B3Ā6Vx+ ůbL&k``) 5UySD/lw}kYtm[Wyv oIN}wÿhjetߩl*Ut& ?K5 )B~ #)I(V'b Y^7kao e:em9AbϏtgLx$\j?L%Zt?e7ס@c=ۿO%$ \h< XmOI?EbN7YakHBqab1rtfZf <#DDΙ rݰHB|'F`h&ADzL/fMgr-l6EPvSsi~= A>Qbaj劔$8>sˈ˹x_ 4 ҀӤ(m$sZ35е;LI>7ԅMhqgRIOEǭ(vhx@ KџwQu\tڒ ezLmuR؟N?J6sdzѱCd fE-6vXSnGXrLH4mn2B}*c^7Pf UτxHK. X\=ѥM4īo޿ EU7R CQG0pKS* #yf-2{)xg5۱8TWx5$STS/Y]-vJH݋{ǘ šݚUO[>9zmnH4BHQMNUZV籥B6צ?طy^>H*Kv}LAYf "NpdxhTjO4fkCá{}!7S}.>+4?>!k8̴_~%ĶUՉ9!_ѿ[BԞY0-\nx$ ili'`s^ b(S Ď2^S:5Z'%$ Jiuvi'yDb=HYnzaP^ׅ΂B;K>wF(x@At":qI0$Ɉku _}ZQvmƝ!ț l5"zp--BVcU A_r'A;9[ : YwPD5Ln9Z՜)}q[9ʀ?O1@Ńj‰EU-~4RV52ͻ7 |BuCi>]zO11x`qN[R{V!`Ek$tkŽ zѓa/ +i yq6^! c6k\/X2;^o;7=ͤA-VkX-{b,%OdcRv2VŐ#؉fdˈmb|S"<*]Ƽ_iÍiot&~|[ٯgEoK= oN;a!o*\p]j1_5V7*V)L(0-X`mԐpg䂌M .fIH=R"y\V"ZZMi֓WQi8*~#*B^#*=NX.dRoyL%5]M[F#z LLJJpȌG+KK JHNѡQRiΧy2H0/RQX$1h#Auh ~vqyNL?b5|jI]4|3ҥ4>s"V2S6Ώ=FF+/7ZCak "WE8썜}~qM0d5M>vDqlV_tŐbcwދ ;?{RmgfR-o(4S79iʰxd a`^׫.M>^@ U(KFLdÎ@y➕?wRg82Lpk;.ic}"ʛW"M s-P gBN?$Tħ! EL624ywølEd/0)X]Gc_9/"D싞/bɎ1Lb|c[@j`"BeE3M.A"`y'CUy j7*<Ş@B᠐͂bbj-=xIc>Y^՛!A3Byt|84Q Pa`PmuƍL>A2tY8;`߸ǹd ArjO.V,G@9]sHouɶ"؊Kx*;d2N0Tx/ u[b}&G WńWfUT.qz(Mk|?ww |.$l*%\6W _wegۋM]"f!ٰ2oW5pyaR R)VQҤۻ ?FNɹĹח̈́uc pT/|q5ǘCxe[O/77"֎ܷb^4fҭgJU,=7=R P#X*tY:(B]XgCձsZ}XyBDB-.2 y Pyqy" DYw :E 3I;ZEke k‡y+8<W#ˆ׺7SmSS= $/ njQ6\zSR(upadCVa.^mI h+%Qu.ȗZF !vZs 7O,"C+1թ/$x}+D,2{iѠ 8^gpMfG7Fҫꤞ`J:SI?H| 9kd|oӵ/f&3^y赛l=֨ 6" w zBbm :o7 nmTepUB+jU| ]3ff&:RMl  /܁gxhaBqrN ' Oy3|*(,BlTT"v :s-tt><$z2ǵLC9 8.2'`;+wIwx:vZ9yHy6cO *ic6:E,tȵev'6?ZdC$ڃi_E;RIp]Po!bz+RΤ ZD96τL < 6l%JXۤ1~g;׉x8hw\NmOvj{G1ʪU| {lIKq1GaQw̦5Sh4<ЧH|ȭrqۓ)>06aƀӞ*v$~onb{L{\J!FܫU651+/\e*wI 18lv@;lKi7SU J~gBWOoV"SLϦ'1D$M<jcTgZxLژr1ŧՅ1L 0yZ& nJ+7CWFO,+]3HÛ~]UQ^h-իK"F y^  /+Kg94޺2q]e'H w1{DMVnkݡrLዮqa,!CxrbYg1ȅf'_-Y>:ܣJE͉ 4ΉV'v0,4,"dsII`v4=1ݕbg["=NiSL!zw_F,uv{x ?:E3ȇ"5#UYgt5tl/~ HNc>+>P^hiB,ѿk4j}P1H+7lΎM]+(h4 }pDWľ4ƌuŷ=\ފǿUac!ʮر΂,#N$c[U*F.bqbL:|Tz} o#>ƚG\Ko2;ߗu3Ŷp5qU ˚ n=wC@̓N{f=>xU)2rlx!|6fKn=,dXP=nPlƷGl0Vww-u4rg InI(;2#CSfS;fFɰ8DNlG\ƗԤIh= P^Nʋab4O xaÊ;;襾Jz{o, yaN8rO(Rg]!Rcq d/Wp̊ vlPW9ޑp3=JT)w%I| zޗkjD{ȶ`Ύ(PK|7@Go->&wz6tl%b#Z8!tU3o%BtN%F|?S;ճ1 e,RE׀n]_fP3h)0eUkd7NO <|dzxP3x7k̝ 0kI Sʸ,dL/QEg]U\e=DCkRѥJŏj/>F'8"Υh?'tm#^D0LJe .'$T\\#\nf ٦8ݸ_,ȧ5MVj,ADLl[ A*-P OLQԙooӤ @ OB"+J!+lPIɗitLm\5?ECL J%dӚJ7IoT Ḿ+j%!aenhnt`G VRٴQ7TÄj(zG, ;Yn$`Nm4$ oLv0ދԐpK~eѠb؉U(!Tx$ԗRĢ\|Go&(18,lU;&*GP "zOq-~!`IDX ^0 6QrsͭxtZ٤Kb{f>j*g!FaQqҏE!NXwĉ7Cm05$ssJb~);)2a9lZ=z ^ Ȃ_%_'U&(PtH8mP>=i`H. ûr7%ǴAw_Nƒ3flpxa*i`?iq  RBB+hr5cVE_G8Z0|r5/dh1Od7?[|dP\`LҽRҼNw^#^s17(8E&'I.!ڈy*L)⚽6R'7:bh-!AN'eۙHrF˹¤%:@,LMJ;8;A96 5`#j)P<{i\vZA pS֠Ҩ;P#hܚz!5,;d/G V j3U3dP;dh?p{%zo|f' ma`˫;Foh躍}bLpP*cnh@kXiJ!FAg DAJ:kU16δm /LRn_"$+%џhU d3]E钊Cj0uG lK5fЌ|x x́Ծ"Xc.qub7k3Si-fIq8j6 >687e= P6gj\+5tp4s9Yoj%ŒV+ϘCgfŊӺ^P#a0 BLjqt_S+ kt`LLHfB8\ըRRCeݧDt`}쵇 g;r!MWż1W)Y&A^MӆsVZey41?W=&l6!AN[juQvXZѠCM p1sWio0Rp$.CaP?$ 3/@~c/#H;g_9AؠZcUUg}("ৠ A%G2cԯ3PFΜ=%~ ݆N!9Y~ÀYN| zm sq5ʾ7 7/E_޼ĩcCf7 8brV f̲uIb"?_:5_}kND<Bg qRqs; L}:nEaI65Mxi`x6d>v jbC=}ROiF#ܸ27'ldȇӭ!3/̐by)bWx̱[u JN".ZY,2._A4?vhC/(V Z-LFu]+>|\+5^"A 2N( ]38qZ ֙F7* ~S 4t c>J&>YYg%N28!O/nqa%*"TZh.%z}8 =}#y"*˥7Bhz ~֘ŧY{l_S3+d3Q’Ϩ3(eQڃ]׫@E. c?WTzػX8'$I3 __kV1aSw~:xOB!=[HNq+FUoB Vw]cWN110G-C.>_w-4$wD;束2m<7Y}`y""z?Jȩ0gBN`Jt!% ׋gEggt Ht1_7-MS{MSX L6"zUC>*v>"[D7=|Rvc}ET!e#R œ\`Nm-гdyW/X7ԙİe}G2ggOi-U^P\=⑿w TKJɸ3k+*n5wꉔq4fYyiU{Mӣ,,[+HxWg|ic hBʴRxQdgrnMö2yM`%QP5.Rźl(m hQI2k'tUy> LdTAor=]F!Yϛ{  #5^]FapP _/LOn!"BąMDfl_T˩~ybſ˛+4lh9LU& EcWT1tmU a}xXS Y>hƦ'On@(x}1JJ\Jd^ǔT>Wwk>k&!z3HT#nuh(dSD*XycEm|wMk n3w-UQ| ),، 5$ϝ_~\9Nh7EkXBWt9QDT= 0ũV?*ӐP}6e Aw±Sll~y?EBtK;q}X'P3ߑԪ̪XIE\OQ`g"X҃"nyn:_vY?}H)D2&uYMNK{-Δ' (j F{ B+LK)N1UUFjܤ8N` %N@1](E" h)OC ڝElVT/]=Hzy[ߺS=sӂ*_P?:uhjxlikB3Hș?fbV7$:ȬFw(LuDv(L'q VjM]/*T.}F]|13< i@*yDhr(~.".I!SkS#-)4l^U]딛Y6V>o3tl/ O3ZfY.peʁCmL*v1Bg/ 7歙AkN̆q/{*8b=PJYX [ś.v*U'm '9U7xF9DB#J3H,DDYc$joyJyDȰ{%jsAX0w߸*͛3ׅ1!Ɵ-=+f%РMk$ L !=t$I|ү|F,#ba{)Kl뙠9p*7!W *,|R n)d_:I(,&ʍĚf ~+`,BM If !HY{8=+~(@fbpDc#JXJ)9czou_-zD* HDZOI:$, tet;1w)sLcim<9f̨nnc3b nrAsr:V3Pe0?I犇-(zBx~) Oٽjd;M;DA5qE_ߝ𓜊T1nDJw(l餬_?9|k 0¡ZULA(IcgdRuAuރ]WmƧb^.X ,!"+cY2b# 2ø0fJ'6}vzC3ؒ}wzjb*D\G ~3Z%ݕlnntg%HDqL~JbFwEVIg0_pn{u|ZROP<"~ݭnwmAxɵɸrdڕtBPQ"g0;S!qbZ}`kjIaMZnq,ABx1aT:᪓ԓ]-wD&ܕ˺fKd҂n3~({ dN(pH0/UHx U IEZpSrX꒨7~Jk$/K64JىuR8" 1%@" 9hRF |UT5"_M l;Vf/R^as"? [r&p.1C shH&5SE?OɄ>H8&JYN~wgák-O[ޔZcZDNURjT84yv#EM% c t2 MHLJ_ϲюTV@Ɍ'b@:[0+4C]堙N,a ;UtX *:v4%n2^E[R#B>vRUcy ۍfy5m\Ao. V&gB(`W,w6$$T8ۻ2kv܆{3Vp& Db2<2e6͉\Q> 2is7Q5U6h$xo;`ЕBCLfZw8>C\CZ}ڠ%1ަk{%K]玁~[$N/lkO{3сFد`m b]ƒeZU{ڊ(_#b_Bۖ^bx?b'Q 73 I~yinEd Ѵ(ѨF=7@<3 \SO3"R#)Rbw 5./?b!ķ{3Vlol eT=(Nrl :v '9t1$NѺIAҜ7捶SH%uG4PQW0a:%nYFRLC15vs)ƌ~5kkF0IGu5RG z-;+q{6@ܜ6:Irbk=F >H#*"u9`\ ^"L?TDG-_cDJdX ʡ//>N|5(6aό_"{p},02;W\l>>rP*)f\&@$wbD}\ik;Kq03)#Z퇼C辦Y2hi-Co2>s'|C GrqM3ְ,_yOsׂ6zV` [Dm, %YW/m;JT5TS1fv{R&HS28_sN.ߏs=Ahj E%`U FpmCwW`? xtbg0x,KLY$_&dR0'c?!E@gj̽Bs j_.ݭк5+'v1>B{r|E+롖c dݞLpNs ][iH얙R20 GJ8Y:eli19P0 z⏬hqy avRX %u~[5>!"G\ {4#n/@k7Q;sbei[鸊jkAwEmy': #nnd˗֫/4vXªtw!ؐ!?}N!M"h$)=z݌/;Fɉ)0b!zӭyn/dI[%^&ϔlKC.Ln2)%vvq4j5G.O~!o$d;sbWv"V '\5n暩5\^?+O{ZaH{CM: @s+qĬm82oF IѿIRt{]N龚U&`S%;BMVN+2<ø3qB-Nn|Zqw}t:^J͏2G& pg+CH+A’^Y|7یg<󘕵~Ribdw]GU]o RCY;a4Gi9F9uIyXܐch4a|rB :7yu5kC-OXo^ju<,yute8 I HecBΚ Np(dS4j `&>/ ~Hdj QηQHEE5̅BA0Rd#*m_i jk^l@ZI쐏dSjj|e&m[XKAnSnϽORb?6.H&5+.v+T?Oa玫dt/sQ ']Ԭ,9P=99s|,gK'`:Ώ8Y(<3?+Űl~Vib B(Ofb8QF!3ݟuk 9ם rx1Y`H1R13bY5 BuAFO~W:Yݰ|JD ?9:Z< 222-@2vj{Q+b ˜o5V5OovIRu9Í>kc,{o'Jl~F-?>##w"}O1O;БDwڱby6ᘾ'=l dU?w&xdZ[C8k/dPLit{5rL34nX;~3,:$Lv`kQjguFPW3V̛A $E0hī}'ĸqb"%ծ^%*?WM_ c ?g+;&b(p/aLO2 խ kW+> $-XB<ʚH*XGu L+U u)zjOB.X7"!)+EICPU;t(k젮 Ǡ 60-y H7Juc!k\"A1r8IvN|S762rjyu76*@V 2TĬ.R~?,gvtnDThmH۞/$s_T4ɵlvX}#ph#g INRp%Ooef]?I[> &z<=:#@ꉔ)e"*Pq.d/IJ3DYm0#&ˎ&-LDVˌ}}t(K -_0~%l(cv Y <‰͕U;r ҫ](K2 Bm:ђRuj?diZ` yњΞT"0ጪWāk!mC A22sebSkmcͫ=d~Z$Y=B}b~Ni5>V?/O[1@o˷zu 9}2jʵ,U婌d wDÚ޲9N<+tP|эJpb;oL(7@ԓ5%Wp&cZ?*'XivH35[/7l(m{M5{֤GfYݒorPQr_TpD#ΖӁlP=b<͈J@{z+\)i})7:b"L*ɚ0]@ˆڃzO:m Nni>CT4'FwiESN }^Gij! {( .,iQW#;#zOaԹ78L3]Uq ϙȨ4͏^O[@蘎_ (Qv1 zȽ]h[49yR>5mDV#¦Qh `m{FgS+eeLM{,ȕ2Ka?Ԕs2`Z M1E$!%z+䙴UȬ}qE#`ǟ󨎖qO36^12X}/A4V;&nm9teY}5 9Š,ߛY`D3u~֩}صYc 7Lfoy2n 'T,xF:g鼁żg]мG >)7(s۫+ʞCh6q(?SuY!~Pv"H :Nf=a,TQ 45^F I48p yC[CNawMr3`t GOQlBmY׺v٠xK_ǫxyHb@rrFo#59K4;ovhnFIӦĨ939 %Zw)OTA*+d>A%J6 {H+Pm<2f&|}u.\g5kҕ"V9GO'swE0JjS+j 0aĞ&^6DYPR!M"=e\w,R1\:+)doN _IdjПh}a/&WjIzJ%A[s{ԯ"f'8DѶjG&='_4  VcTU=DHjhLG:i0V `gXs~؍ c[|yw4!p'Md-zyk:e9pb4k1 #A4OXE.țiBN&Q,=pAEuvA _q ~AaLa1Jd#ٔψ'\痗G bDX1*J0VST)V@*4/2|GMT17&%G#XBZ90MuP3b ˰CAQ#7a;5)œnվ' ],&kUts-%Y {)@Ɣ}3A #'t_j/-,7Mٵɻz*=#3>fGwqLv 1KDw^q#LY|Rw@gD_s]nWI#/!3!CtF#+ۧͽ9w5’{X]P&8VyL6m?g>0TijU-v! lCͷOYDV1AviMZ0uvw#Dx.zU/3͖=7齍br=8iSZ:.8 &oN p&rZB<R?RT3s!#b }߱nj+K9tmUs^S{pz̮R ymC2+*`#b4Y@}Q< 2<pl4o(nX}kǭIijy}yI^ex *x.^10hT^>;_awB*h%UcRa2#5H`/4qNMQȖanLŹRԞXHQpV =S^j?: .; M7^K cBō)yF:ָ]Dm/P,:"B1T\! Lt=Ƕn"-DZ=|b{1Լ6WdBK@GnO"jq8,W܎}_=sϡQD@r7gD"v0ٝ>P=}ߍ mzA~w>$!|e+%R~BڣU"Ɵpݦ};Lxo$ {S<^6A!H/@!d8YUdDv]1RbGݷ~ Vhʚ%4A+ "TX:)AO+7o5RV>K}}6i5.T!zz "w&nhs+:D03ݰgQ_mzŽpTڠ|%I:v4ӹN8G7e݈ S)z"Cjc@Aġ_\?QhZ-+(@Ƈ'ҺRй2#J_z E;Gh(Ӽ v-C>!y<ŜqΪz PmҘWq֧կhfIĉOj"y^ \}]DuIyrdhzɀxo+$hdYO/|c$wx&B8î͆XK{kԡ#* I,{d*%<%ҒXP"`R)T%jeK>~X):edT "d>m윬>&bBw N}@Q*qӊ` MԱ,a{hgl0Ud]EJ ze±Öz@wF"<bzAR;#IDIZPkl}oY9okcpbm7ƆZZYxRrFN.z{1J_<~/*𬘷{Ryz2a~ o8_NoZNуLa-uߠ_+ w3vF^ +J-~噧OJشKƕhrH՗bԒћJ/znnt7|s0by3d[..E`n@ir>2 X]hx*oЅu͜j^{ .`9j:эX*ܧj8 y:' р=8{U-޽n6(Zɮ&煶XٞJ/6Z1{pZ/ĺߊͶ 7|4綡A}7e$Da2'J+\L,:[E Gb=PҊ E3~Sq"9;Aܷp`QN&"J{%S Ƶiغ)Jb|@ǿoOuocX9X|Ji% ܛI1)U?FPHFќ3=jҺ2~L`#.nbwAPہÏ$G=MHhL<ԲsNB, +>fز hd]ҥ^&A &w <+5OA0Iܠf;{&ODCt`DZi7)}d*Mϻ\819U(0xp8Yt ],o?S kzjYZns?ꋵ'ITaF>):`OXZ6z͉e uzp^[BnNDgnK[ƿ.x4\jjMl6"/ܹ{ %:rn<Ԭ4S^˜?0x!iITuyt-dԉi0FUg[Fp::?8b`f'G^Va{ ./,.F1p>I }y~<*R eѳ8]3ަk}]D:+y!\ JN h:qxNҙt`Tl1A}^[ n9biál&#Fտ=̚7եzvp2g${g!S.f8np3.Vt6W, P4JYfrD>%kG%DYhnmR0j <([wٱ\H5 J*DJl>xW ?_ا3^\=J#*YXiaJj_M2|j;O.җ%;N ]+7i{g)D3>$g-(TchñKuCTNK[J.X?<9}49{Ň5Sw+Ofgjq?JP5Da2֙SV]sb0×g{MZ}E<%2d 8V^:h"9FCEKNRm/Sr e_?'wr H "UXE$m*չڄ5c wl4A4KL=$xJ`f(h .YX81o?l|tŒ]Ov/]b\4(GҾk20Mؾ_QxؕnSUI,qi倊~̽BzAN>"Zf۝\țRRpLVjoBPoܜ{nh;.WUAHfS^fk[>lx?Q;Zc gC ї^Uh/W($\޹iRЅ֌!1JUU( /~xU^Vm,!%rh3?Gv#MeKѺO { >1t nȽҐl(kuwMGb:U2a7Y^}nlaD&{Mjx[)& `n?nyVSKq'Pـ h @\ۋ 2QV3eeEX(v#v_=; lCҸAo=RB5zfUErOFpII*%q :=f?yQʳ7+E#n&lK?!vn:{lq*"b{soݽSiԷEC"z0w?NstVlD8NgEt86 G[R2D~%:O,$?~)B`˘.q썱4ikl޲_f W#599S/p(ۯQDkfmC( _AΞ@ATtAYto$Y„=<_;F]m BxL3mJY^mCԙ7Or o MAlڣhL#п P1ڢJ< 6ʊ_~['@S>^]L/_J ]"fPvsHRm,;Bhc1j韠r'MP'$RL]7"v?LnQQⳲA\MDԪޙyWg2N$L-@* O  A̷eBp/ y!fS#Ǭ:/q5YVY\ [Ӿ9ڏ/U[˔V?QY2ęc=~7F𒬔yNm.R2Ac"z՛e6^߫[hxR#_w-DOm#8KqjdJ0Q+y/`jz 4:8Ė9.TU [m D +}]=/w*}?0ApvUJ"%# [Ѣ&8c7!2dXjbgF\4U[ ;L AEm2x6$s*-c7[9l扱NUU){뉜GYJÀ'mO4(_Ы9k27Mak% 3h#<`܅oTsշ:lVW"-͞|6-)Jw&45IȫhRlapydㆳ!jߢ]yRpw*eC-> E{ H CBG{›+'w.m`g)Ej).nh9`9xl|TrݾzGysIn|j&nןyXI&GeQP )-Z`!oA` q[>ٍ& o-t^漥.J3lU`#l_X掰bV?:{BX t][ߔKu#|޷PGmIec9)Q[G,.?l,\l.`L{"=0 Sү+*t*Kt@"s Ҍ ~9v2^KhA_)~4(f%k*&MR&lי'h$&|ncY PZɬ}+.ΉBzT>a͝>gw=E`Lo;/VoBKyy2嬹`J[WE1.S[ "7ͦ ]{Pޜ I5%1Fw]r?3f飤TX@> *ߚN~45 !I;fX \^>b8vql^nWh/)Y(7gu͹Jic|ۦ9+5э0aLV{[5=`NځùS3-ZD{c LXmCNvLi7>q s@:n'ۋT2 0r޴sb`!7%=?kZuч[J2.؊lM՟Q-fI z/r Z ;٘gⴃbt0.+wVKr9d~q Kfv>&Ҳtd~$MgSY?7w>8d h` p;B >܊+$VV(`_Fp-SR,@ vm~Th߇-Fvލ^M'*"}ŧΣqt7SPSտ7 6kd]JyM`f_17d%}u|+[)'ϐu;\̲%Ρ_ľ_d}ߊhѲYfX"E/] 7Lp*:הN=͞((CjYȻL x6,J= C0CaGԣA?lߠ-hrڈT $TV)!pt$JS&O*^ XqOY^(ĸ:CF[`Y.N21R8#m㢍KK]:!4C:ɉȯ\0Ni^ 5CKhg3a#8H H,dgCIxS&x:oǃ`cG HcVi-31agҾ0xlN"T'Mɥ[{ԑpߧq n-xS(re~y̡jC|xX+z-Uςf[ܕv%龍jkXndZ.8| 2Od}Q,qTpt17<Hi6 f>E|:*K;\_V"x[n|ܺE!ov}\<:5t̃Mر*kapƱϺBԵ=) NB 9Bg-ނh? crנPaWo[b29l< ơ@M)yr&I@{G Kb ׯ`*7,|'a+l%/oIv4GMtБpU ǀ)!_A9gD3oXGP}AZT[Bݩۣg@J[M\$ %=59x/2kKQ;># 7vZ9C9p#;'b3l׊ ȊD'BULsmZu09'MiG =Rm<#; ;€~7>T% cJ_&xo8;޹=Pڲ|aB=jd~LF? +!!>볪BD ]Luəw_.IJ}"hns_ xR<7Eg:]b@X9KuߡW:_ Y)%:]<*xOdnu*Y9> FC\="ߞαv{>N ,(Tƒ,37 :d8eU)?z_?,`O)vUAfeQH^0*3tBPIl axZ 9R0n limT 3D6:TƉO`)äZ.tڤD1.W䄎4qL`V|ab÷<|@mΨC7nB7]4ygoD ՔIs#^|'K_d)=DqO.#ͿBZkZP DfUɂڲFXt$K{Uq)d?sY~Sg,y}uXӇUT6;S]8 hZE9'P#yi9a([֒ ⢯oһ163N7}'W*=cd!w,Y JPЗH!NR, ïg|hh4GQ$D} EHw"u ^w%P'rXK56`(3mFH= 51 mXnX"/#^Q܋fE*6`|ꫬqg9HGu#0M@NV"Ii>+ x{%#ɱxIh8QCҋvު,L&y$>'_ljpQ TsjWI%R%~E|3-{vƇ8jޮj;JvS0[r?0V\ :2-2jҏCmHgN(u*Z8\-`(ycT|Ygk<^19”5`^{W7Q_/HHpd^JW,MH`rȸ?>~+:C7Sy$T׮ġMU.n剀1^"jI"4?l⃼&0^9|~<\yզ~P$:1}.aC%T{c83ieAI;ƻ#)[$7 Ri+Df`+Nb׻;n o-%0وs8q9(DKb`Cyc+>V ;oدuefrBP֘i2nxyC2*T/e9U $?='ֲ$+̸G)DzEK2nGrUeD! sY >jixSGʀ:/ŕzǟr}1PV((㓤م$!.FFl&ǦSG| hCFq@ҭ̱j Ha 1bU }iL? iKWrBp@q/^6vf,dy =R>.nJ"VN̓D/XuvDxll)9 $t%h6hYJHfwZсCp# QݫQ^uƍ: M0߷jdNeh?s9D$8_8z8"hVERjϢszqDf<6B* gݚ2Ar^{L*F /~nY\~mA5i&%Y < CWBYLwӑyqݭ,,]'#na;Z{S-r4f\/3"&Vc47,!MݪP XDFzyͺSڡ2 |nQ} Xv3b/Rnsrv^Fյܛ8kA +^E'(pU#ق}p3ӢDnj &⇝TWό9{r< r9_8+}AԜF$A^PK:fCG'xۻ8Q dO,N?Tc!s+_$9!(yVƃHMMh`:{!,\D v4x!=P2WSOВϲn?aG#7b K')=X60 K!3v,k '@!ߝkI47@s,$F%qfR˲ ϽOy~/~X8hjE + b&PԟZ-"8:/Lc)))4pQr#ߛ0L ,^܅>uxxD|mulM)/݊a0bh8 (G''t^?%:`9V,c#^rD7.rw|ԈoWƟnkvņb-xů퐎*r]؊ 4&+xTy N$վz׫r@\!G"r(FaQ+ o6d!gS(VV#LHG3y~,jo̒.T/#P 2ȗ۟" '\JC$ ɹJ}^[9SY+*?#H.WwuarBz1,fA<5Aɨk$ufWi>olнitEk< ]t=3GSK{ 5@yeQᒼMQw-?L-W. n}ЅP^ɢA^hĮu,]=@b-XL^ RUn 8:u^F-1ӎ˟@* 3o0>5Z6d]SEm#Q=# j)TIwk"zfa}ޒNZD[xFqzKC}%if3E4^Fi杼ADqȝCI]HYς9{j4;G\ }(Y ^u~1O9=34ی߉lM{t*MUV)P&?K]geֲ)2]2[`.VU˲̩/yS6v5jj"=?mUی)-gWsZkɃ;':Oy#m=u&NӣC귶%7,(Fncϙy.*+3]r{;XNi~c讨Uf<0?whƩ]A 96(2Aa:'h6=t洭UcXՅ IF?U0 nnȒ+lo^%$,Խ<֎e9w)F-AF02z܃|ѻA>2!Vφ6}-$CO+9B6 #]7_q | GFi]%KQ9͵ kb}J(5 ~GD%E6.l|+jpny1+/9+/辯<D쾤bɞbNB"6|We^CmR-YZcˆeT2:iknahh[]䏈qoB@ 3֜hWSˠTf=CiKO##w/b{ +wt-5wv{4ŵޑ}$̉U.3;e^u; Gˊawە#r@4r)C*SjomKt@Yv=>7#.,7}e1Mʦj?N=ЈLԪS&̲>Y7,! EFt Kmr'jg bfm>SgXjU4/sIٕk>UJjMX5*0L@rP?;2;!!3(Z C0kq9ML+ۨbϒD53:8}o[=2+E" J@!> ۧ=H9^r1}?TV,\ S)S}zS:`L31PwHTb 8>4.~QV9@`)>XlmkH劮/FH70܃v1+XxO>&l2z02ӽfϻ' 7KY$Ky0s&b8ZXA7OCx?ʆQn4⒧~~>$ "]p52tuE"<PIO}XA穈k/'&~9|`*r%)C +{an,jrNDK$IF[φ=3FeݖN]TK9lnRHo0nJi.|Oo6u7foS$qe:O3&61T]j*pьcZ{ Kմ%j&c/tU@H3L n֢:exJO{*'ok >uzժvqӾ\;Šx7eu LÊ4h?8Y]ocx4ܔӓ̜ 4"xlτ*B?DntF j6mp(Gnmm_B Qq0u7"Fc ~w { \Ax^+\ W7͇#f89!_tE c"kNkG>9m t{l\!rnN&|ipMLuTcvBީ쇢}ahʋl͑&Nf1 h9hτkMY@$~Ѵg7Ͱ̠(P|sl5O;T#5ho*Z ӷW AP &}w<|16-dzM24%_"}$sԥvH$d7=!L )FmKA/\sL 6Wڻ'*x6+97I[c3R;E\e0 d1V<}ӪJAP,H_ f}FCSiWo`-tv.9|b*kڦYa[$_ ]YGJm]wl1;ҼH&:߰ 2(]a֘)Q)dIs_Y|o@S] G d.fQ{#\GRXh"KX۰q,Dˈ5J`Blaof]R \VprH;G(^91{vmn6P%J5>B8kgaٶi {h.+|"G`4XmՠU ~gc=J!ļ.-ݤJ+wѯuYY? Ι W^MY n;@,8^|@O;^V8G:y=o"f]sj77߶*;Glg q3OҢ c$dgG>jKPOj#*(ӻ,`Yohh ‚ .ޙG;מU/S{&LcbwU1V_y= y Dѥp c!h <aQL?'skQ**A_HM8wFhA)NA/'ރXī`g8 uU@EO`ӌ|p´*$t qUnU I r:o"?(A1˛۩4fbߘiKʈQ-{YX\IXniȐtk+Sbᐉ7Ưi@`2QN7g7bF2]B=wz ۴+Jik2NdD}3ǰ cC| A:GtEXKzEjҍM@QEցdAaypgUX+V>Qq;xL;$v7T؊"@ἌPRwIm[,"k0ו.埘Udֳu9?P?)~V )wLlgY#qхҔz{ #D9r}Yq&MPBz a@Z8:<|XΊ<S'ܒ"5u8EҲ!WۄA(5r'/[zTQ*=72D/- ih8h+ZkO3lky8Dj8sGۏhG웚Ɓa\;Sˌ{8+ZO&A909p;@pkm;muwr7b jPS EBؖ3hN;ˤnx 8pAϱk\d,-x779rDFpp6$~Vܯw/iaE)2pC\:u7eQ0`!GAbjOzCԉ;K/ 䝟G;f(Md|)(X=Z))AJQz=|h"'Zly' } +6bʸn]5]3T<[l.vQtg0-Eݟ~ RULXi@[ H )LSmiQCIk{Z"y[z~4LۇG+C|nZC^,Ğ8SwIh[}~ qn K8JN ilAQê_xFIU,sbQFoؠ q{ۡR %Chl<&ݣ8 G·u:F'mf)@6'iY \}.DXO"B)?ef0P^ e&. ˝ ,j.WAU~6{o8 NU +zyTQ?4 E:7 m?$`⣻nLTiznC\<kh7)+g :GZ^A8-"#OA)E^-tj0n4ef&YYE~sͱ;'ܙ <f\y0xGG)\K2+^ݿ1M[[e^m)Ol@UY+GiOkv>ۀsTO0v.ͼ._6@ `Cߟӕf_]2PIaxb0h+dD'I,7p6! J=}0b.ѼYB_4frW:\|Kylk3mlfZhES?,f& [5AjZ๏ޏ[a4Mv|!Wя'~)23 >@ ܠ^JMKg1J]fBQ:߁:/nԇ 8/ɑV Xxd%[2uʈv*Oh\&W~?K.x 0T 764o<>3,$N,9Վ^;7+"`ibVA}1\[;=6/hY$2) 8-K b8VƍCg_% Ox مA{ml5 ;x.XHEvwuPm~Zu"}[Au+'=,+X=8vg.[5Q w>Z|vD0ǝrɵiTئ>3<6*)iLMJtUZsU  [-!ld[|<0J>! -@eә0[s<[RsqKtTw+i8_R_rVE#Ma Pk`/n&yٽi Ҳ )'`. ;,g1&n}Kom'Wb ݬiLf3mE alwTko6 $2yOPX&3 TA_ٹ'(K}^>:e.3˖t7X㨀z(Ƈ0l.SM'ZI}h[b(ˢ#ݎh0K$0_i#]g 74- )V_5ޙ!IX};<6fh(l-f5L֝1vo['LTdYwТ:{s"P/XG*ం]5WGj!eBIW/vOӹ:_Yݫȍ;F fyQzͻUaj T;:#3*Z\iY>o'i@^'4DdVE ])&qߢQnVÔ,`Tt_Y5DMBZL]CX1&:܂@aV[MBjVX`J "ov#"r hPPoue u=Sҟv 5c9ew#HIU ^i$h1R@V^w" VFB4)L߼e9Z, ^'#Z8 {B| >uO4pD(mHr+cNz{c3RLbT_X];i8KTݘVx"@ؠDE@c~Sx>fS~lؓ tw.f2@Qhi pKz3yΐI"FA[v~Ȍp*Dž76UR@wvSp&rm4aG2<"GB'og)Ɗdי*Uhz)K'z%-U_2UMGz*S)qϪ:l`it:<*,nkcLuOƌoDe{y!."Iby#{K,p#r-Ȧ!T{K\RowEQﮈJ]]Ѩ1 OV&p/=S}wr`N1IK@6P㲬_$wDCT)A } C&`TkHqF>:(Gk2NgRyŏo .Wxp'G5Ͱv}/kϑRhP׫&D5;h) ~aHnEd<i(P23%?%heJ{V }6V% shS:`1y NlmާND! h4_w^, 9o&`Zyܳ{w=،c1)>c*^b,g%8s"W8A BQ,XOS#鋈KWp>FDo}k դ0J Ԭ+t;8,j*Ph3vj@pH] ʨpYt,`b M͏өNXФ|(7UD|2Z,b`NBsQuaўגĭUt~Z}@iR'cͻRM+YٻYo)DŽ/O+k&cѫq]ؽhMc BiL]En%%T3#˃14rc!ŗIn0Cs;~rr Jv_Gwf fղx> ذV0=..jg-N@npK-WKF6Qyw*I'^!uX#7 撎0%&$J*cIH90m* Kez0|)nla{͞\yK,Kpe q@k?+[HQA tVbm+;{y*ґRNj0Lʶ)=h)߷,+gk ((:d(5cu FxRT*ٞRo6J7O^<32ǁEᫍ L+ym#t)p_7ETW&4-\bkCU(j+.n?+ѭ1aB$r%BHjH]#p~[A:TnZ;ЛmpBA-TchUؑdD:+d&8 #@?f uj]^ Bnm\zn2Y`Cm#7)A`Za gO|cy)_bjɮTYv]1C ?ԯH:}A[s J{?sӴb2 Wdg2Mߊ6Mpɻ%LPdk"Ġ KD[by;܉ YlY$wyfn}+<[/){5rH&$ڷHD2+VZ!T?Xwʧ`wm p<H@cb_r13us6Д^=B ׼vB+\rOJ-)K8L :6%6!,u|EltllL.Mk.aZ7}Q kxٹK,<%Vv)^]?`mlfQHZ6PK V ?wzmz'G5#5|j^"ʨ~hJORtc]R^`S`Y8|_55rSܢ;Q,BzqhKҷ(zwP/} ˏt۸y= R<t/J*%l⛼ s0ősb|7urrh(;/==y2i8øՠUԒ VR)Աi{ۀ=JX_؍O..u>5ԯ`A֦b%n>D؂sRh%+ʙ /t=\ ^#K lD.!kZai/k%.OQ@$6fbsM55~} yDy䡳q\\s}7)=. \J7z!i<*`!-7ߑ0{yqNrTS563S\}oPyi-ȕb]ŶS X+3`vÙ} c[.KNbPq4aG m}Ȫbۧ ZEJ&U(.OU&#gM@_SHٗXsqE=ŀv lݡ)S-:v Hwؾ&GC2OĆ;\yFC?%Ր+TT1(4«\PW6GIc1nג:9)LK UwS804|hsMt\-k Ad 0ax\`+|ja麃3>mF.l:li}APK2ڏ4oǮ*_nb=} sBCΩSk Ԯ8RJ5n]a65U(L}Ò.(^b/7+Ȇ"A |<.F#oK.c;Q-V[{}vBa44e9]]΍})~Y]fQj Q ]SDuIlij NaRTT*zv헽:+oL-~:iK.Či;}XdGҡ9u45!*C87ݷ X[/&= k-E A_LU X}*V]&? &WH!뤡Lb2?K3)xBfs!A *H ƐX<#0KCe'ނ@/>XGm/T@B.4 Б"7cB(Ȫ;*,\{1#jyQ;HmQZsh)K!ӇtdǶe_2̊ gQjFJGH)K^#H'~FH[2Q? ᪿ?DenܐD 0?ZJ/iM373ͅz}%1K}DMo|u(L />Van>d mJ-ěpÈC w)0G]?)|3%eXHỈWQǞoea^,!_ђ0P[b=2nn?)"};cY\tXhB#S & 39ԡ3cQW'+`{!$lo0~賴AP~t2q(TB9| ynq?`sFU<:ZZ2gn(_|߃L=nLJivj: xL9=x.brz6>px/*>Py.}4tX+ Hd@S3Lӑ&"W!?Pi9݀Lv؜*S< P~څ4ks"0*e<͌Op9Q&YH((9^eJ`LMn#&oC݈Ј0 $s 6K_m\k9Qviǰ!:V%^DF-Y,Z$uQZnRT5q_νX0-X5tճ;J≵gt[QI6'XV][X |*Sk0LG>)BŔU8v Y oز 9Ʃ. vP瑫߆TR.ye"ys_ %[#:~@YV!n2"?u3:pZrѿ+%!m.JzƧR0`Eyڡ2$1:# 3@U^r f}EѲ;B-9WEy ɩqʼnx!'2=N8<;B$ypDEƾW >/u"_E-|j49i%m#$ br'j嶰R ]+] RbȢRkEkM'<9OdB'1^%ͱ`SAn~΅>jP DyxzUf=-^XnH8/ 4yH^2)ehnRy-K;^`uqn<5z۬5i*e[Tڒvƻ֭!bٴ_3}EבD_)87vHPS&ɀ!h|6sE2jc7.){%Yv$(QX7 sK/ڸQhT pPQn ԲʒaꂏKQ @U/on)\o#!p;6 XZ.f<[)FH@bX-8 o8^M8'WoezYp.n#>PD;/*_+pK֌,9䒥gOfb NMͫQ+vRTA%<82PO`; n`|GIb1:}~?')gLq [ K@}:iD!qRC҂>8edze#r&UlT{XHڝGF$_c3' WX-3SHSY#P0x!U^~ttYi' K29)Vھ.}ͼtօpˍxr¾#uMJI&5{ )t#{}yH"c p HeSJN=cxIH%H+ א/M w۵T]w~{d\٭Grv?A+;*O͊+LK6%hbRgbRz꿄 F(eI{)ART= ah<9n p0 u{8Cb&klތ:@As:RX_ c85"^ږ2v#.a,s;'+|V=OB8{kNruV=IkX 8`s_ $çbfeޤ3)4ϵ&x*u!U ,j$lc@n>:Њ4Zj/Xq澋FK6tw r9*ub۟IldW|nn ={:W"1  f0;?U܊b0n@8;=i S!*;NS5%2g]MPyLZSH2xhaH,T`dh<d8,~:Xs) &F<~u&K(P{` QE6=&Dˆ_Ze0_j2[яi|F0injltC*1X,;9'Ԅ! (w78.$$eohǑ{/JGoـ֘ɇE2PسIבE+hQi~~G|J/Ͱ/nPυ!re`ߩR>R-B1{tuB+yDŽz+!!J@a"B3,0yCtzbΗFY"P)tɶ*.p#1r7h&?}rR9:/TJ_mf/[9K9*.;%^K1DZf[ >}Dqs (_cHmOUL%Bs㡚9w/U\F{daXu!U:"B- q:ލ d?KqWGe=%v6!rdޑYT>M~t6ɡ8l ¾!x.4lU*ΛD `b0͟Qo#$sNNr[bX4PgB_5>\jZg*vn^پ=HFr DUqs%i~w/UN,46HF :p+\@[EeBVҵw xܔ;b%g|G\]("7/Ӯmxu tg׷҈gKɈ.Q훯&fB 8/8@8ݙ?EFVn#v#bfl_tU\azXc0G$vY߾ 5 M-jO,i~kC 崝?ĶEkER8D>p*8 y/5WjB= ?HIT᧛{&N}.h LH&{{h%Ivr $ an%s  / I6UJبoB cM^KN (Z}ɭtDb9H> rtm%0{-*U!}46AZE[h b CF-$Œ2fN,_dDF[ w%sE6cޱ7ݟfQ(:{ gR .=D9b ~_1[m"\naGY6`h YAHcE9EKA(Ll480 9YJv8`@2 +I$圬]:>oU<*k J:_秂UIƎJVTkrvz>ј͈jc8D7AQejF[}j`&?w_KXM3:zӐ Iޟzjqb8=xGw"FB_gNI^x8,勭2>Cu\ȇ5%`X_Zy,;4p-ޑ_!0{eTWMfR 8B^RSǻ uLR0|(SXhθrI >3wbrXXXCPq^N]7 v㹟?#w`i'J`N O|⪣lI,9F]DUč>)82&M}Q9yNr[agLe UxvQoO =9 px1&5O i{SjbߴZϷGy;EZ]y.E QA\+5{ Ko6 fipQ&rqJWd~r}֗F2F:xSVaM1֥eOV8±D2 f8br(\^ޠG_}Ou>厸Qeq6$=`ʣoRk .#U҃Dkˌ[^\zTƈ="ð"FE vڼB<-aWf ѫoDߔ*[3=[dSuW(jj_᎞_o]C!LT ^F?^ۋeqmTH F#Oj.vu |?$Li{Ǝq!x엁 E;bHCk.^w"]ͪmAn5_+|F%xB7 c_q@9*Ӗc8Q~t5 %)0҄,5 9pMn} N?@cq(7b"{ƽH~ow\w~z> ~ ֿ,l̋S_.,A=ehs#~O"AĢs9 ٮQ7yqxsrse :l]`{mCHySTI Po~cGw(]Ɛ,XgYB Nno43X Ag^lE(F:N$kЈo<<1_5U9 1'2<0礩bޅw)rlD&R&DLhL;AoZAEw&"ziWUІMY.Tzrhj"?aD<-{8zJJԄr:t =,u#9ÙjIR>B)^]j5oٙ_{tV!? y3$j%HϰuEK}쭯萢d?SUv?P?"=uL>t_.;{C޸aj.(})Rjޅ (5 4BZԭ=[XqBu@ߴ48W_ׁ>&Wi5,%eAeAKXВVc^r@$nyNQh}g(XDYqImJ oaC]Һpev8;5@$&!# k!6zU g{{%˭}:ʜΧcM=9I"-1yem-;J`L͟xsF F3Y;H\?ЬlUe#QM%PRӃf!]$y_L\鰺UXw0a FH0$6|z+Ψz!%*'6[u)5}0iTAѱ8> Φ 3JJ9"vvt+P>)00^نs4]+.2@RcWmw^%[UlETzp4r~n.&m7rܹP4`(x dJ-o!&"\JXR|T(|j8]Cڜ%* ?ok^̈́ D:fVdc_x&J wUw/A?'Z6m/ՖQ87ŷvLi%!+KƆjadѶײnCW^PK-!Z!W=FBM5PȘn7@L#LvڧwH&<76 5mLibDڙ?'L;>G9hF'Qwec;5twOF(:W$273l5Vs2ҴrLu0yi `gbL(4&eНMxJo~&XԳ.l$Mtf]}\v95!&dzSR39f,lBp'W J$'bq *bu"UîL*擇mDd4/v|I!=iذ,x%VCgHL4vIP&]vfI;'9!rAnx˩WR<+SS:NVBw;_#hNl+l&- fwSTq^s6A~LȒp6Ow~A7և:^]}Kn?+OYYJg\cJh~qz8vOPNS *6O#!qE9V $$(Xx-NDH)B]&I/\Vmz2s!4)i%teyѦK (p'bm>΀#"i( LZo%bA19pEgI#<٣AjEn{3zqJ܍JY+'RΉfڃlYf_6S{{sEM<'hubpEjXؒ8*WXuX9ƢyCq g~ώ B,x{-˵6 CwWTB3i (QOA#aZRqeQIQ#t-no>M_mmVP2yn" J8_<+pyۅ|Mm4We"4d $0n~"kBQib:J?* 3.0,~򕴯dڬuy#Do #1$Wj"b@#Hu$Qȟ" j0[;zHp]@/kN:иi{G&1Cku4}Ψ1;Pn\/^nH\yb" &Bjw\i*adLP &~ kQH\e^22r@8 |Z͜, )hQrȞbPkǔӳWDf" <%܍{7^֝pW"iR\x a㠆 8E96ej`<QLDy)%X!˭ѮlDz)TdD2Fyz $bTO7GnϦy&p >CObUq۲īG*ǣmJ]X_zMq%BZ)ĬQ؄rJNYvvyUETD8lkB!jc 416t=³rf9ﺛ"]<V@VzfRz3J>u)bVɠ拦R(c>l=>3n=EЂCפF5Sϸ@v0nH*iS<u69 G/DYSHfmkL-g y ɸƃ(Ņx6x~MfiEX?2&&sVߙַp}d`*Lu C \aTްg/i +Vca.[9NREGj'Z70aOQa3q-k2";nm+_kb]`F3H7FYh 9SKQ}cĺ v'Bՙ׊G%'}KЧC EDDClʲY%y\gV(uZ]Zl(p9;1q~ay@R*C̵ 9F*Q/ʗ5)u|xjEমӕ2>XdSa8WIsüPG(&"&)cHB%S.`>ӟc;_$7;u#x҅?hq?e ??U iV HCĹ܀\yWV/R(~MvVl7HmYY۝6 'J|֋nJ'Eǃ R x ]`RDS2w 2Tc~JӘ8rt}($v1tx2G ߀C:ۺk{eӸbi7@!eЬBMч+贕.?4{*K^*(C |MtV yK=L5.J]^U#u` td6첐'{O魽ozzCSϓ]y:|9zyjh揥ߧC|Pi]_nK,*āNߠE&9-DäP\Wä:(9{T8~F}43݆ܨw 9Vj9%8pI 95nЫ3n;/5UT1NWIe%d]Txq}m8˻u}HW9s> U0JweI~$NrbP!9K9ok Zt\H!8V4 <(-h2˜] FP7@#}'T.(DG@(оK68VN54EOC-vev8mAmϓ|amZ0RG4(kD2Oc7,nz,UGclv3\Wܟ@Q#ٓ6WEui5˔&|"Znj7J=lO#)*>z̈́tYt\h(Sos adX~\&E=ta֣?ӣ7BQGs;kYX{^&sx8N|\į/c s^a4)qƝ*K'?{ RX=Dk>輛$J%#&(g $Vk%e{$k&*=TZ9u{sq`P=/v7n] 4mKi@?[ r=+-x o9O"8br?KlPκwEȄ83p(Dŕ}Q" k\^B#֙υq(ٙYY=V%?!\ab]Pĸ0 cm%뜣 ­\tjf"jx+P;E\U(>w{9jRx%/w vb¶{5=Z5= ַo8 QC\RfOo kٝ(&[tb׎;R:&tҥ$ҲVz UNpj.o$2lKE%9 1kI -c}mXNcխ<Xf5,r+gzsq}oU7< `k .h(V z>6SW8|fHA[²(_?gDۢ>E9Il㺎ǭL1n s0/pGfJڛ8V*(k4p#:B9mXdĹ=T~ETW*h!ADezUbZKÐ#iQ)= s&^u PHb[3çe_Լ HwDf4,ΒL_pƸrKbe|dtt)Y$**J`'`7jc}^hzgJ[ ^+8`Ů2g .v]~trUN£n=ǢOO2}r1'Ig k|P>9*~ $j3HxcnvoؒːӹWj.{rqp&"ԟEy^Td%#~#JCj(|*+ j8ƻW\C-_%-hCpQUM@% ,(f7my_ h(kb1{ x-oogaQc :О,L 펜s|{L! xA@s$Dڄ dho8wauڀ]X7" +zJzcKzy.ܱ Z @v#u**mIa[ UjXm&`ٔw~zΑ[jLM"DJ-i8 c>_ONd*$" - l6JY8=هR~8;=;{q5 tNV9#cgmɓ tNlkAOd=ov1r9_ 9U3oqB%152i,d ^oԸ07tgQz&]Ȱ#SHkJ<~y~+ˁO-4w?p@Mk?FDeS)3jzT= E=k\ihe;H Q&,뽓{[a[mД ǬM ߬lxO_+,\=neu!$hG#P v]9 X͉}$do0|cX*?yS{#E cuÖ~Ѯ1RMØS:nlEPX1~FUqQt3Y'v,ۃTMtRe/xzTɞۂi^Sd 0bNTXX>lqh F8 |T9# qp56/1cz \<[ 3mW2*"m(.Vs y   d_$I\@U /a]*}'y2m84`vZ vK>+B<>@uI,VnƌAKwJ7~Pj?4Q4(֫~qϭx`j"QqN$Q?ozV(pG62xA0Am̷^Qoiaּ-H5G[KJ,>P:␾\Gִ Iؼ|bd&VVCSxH1 )AJ  u>gO2LjE*)$B#3Wo`q'?I\I}tV*f[*+%i8yOgLj,Q# oE5*Vp/4q3ESdz)o,Q^oDzȹː2cχ)w!PR2b#L)WpS_5n ?q{(^ۚ0>nmD:9zbYo~R& 6#V0ms฽!mvVqHK)_ gM*1ƙM^9qCpՖO:=ēL?ȼ^mHm2^7,kҟߣrW&%-4qG2WLPqD,kNhaC\ C,$| GЎFi膡f[Ĥv!$&Y qpoh`$# `!]R )yweEh+{f esys"*8PeN*.={:J`"t&W^)ƾN2Ԓ"U| c @Y#&vOs ]2Tz N0o!D1D U nIFtqb: z$lUPt˄zs졵07P$<*EKU<#&W_/߿*f= ~S+ɕ j~=?ڽDiV)J_M5yAk4Z檥qxm,t0 g`w5c,A@+dˤA|DWeiV֬; '@|@\"qCT"!QyJ8a]S;nu1.Z6_;7Ej s'-H4uJNW(Q z/؊}Mkr<鱻]*YmE<1i3gCĢěe"Uj+Rˬ ׀VͮO0Uo+9kgryRnV=[g;V+j' dvoiO1<[C dVmq:$)fJ )y}qLWM1RYkޛjF Ҡ) (~,k}x1u6p\˃=e Kq#`1( u3"*/n%JFS2n(-ճ*i ZCE$#h=K%r}y o+ pS>s C4˶',1*̥Ǡw  e/=b:cJa#YErnސ!m1'*Qٵ$CɅ.dtu%uWd t үTGwBWI+YV{flB@xz|m7#Vymu_M:9٥<{c+c)ĞSc{EWE#տ<4R]ι6)_# F,$ a.yXvK XS 'Nt~&ld}@3jnFqhL8@}Tg2%. 2'1aql*16j]{-aCج k,(D4uT8N %;*f{p$(UlQ#$6{m5#/ޅo[0%h2iS sFo!n]uB^N֋4s y"Ȯs*>gԄ&jH\M#I2uu)d.pvaoxlE~~|Wt^-"OA>~oMLYw;<˜HTsgёIasMyQx"u L2'} T#IIrueh?͌LYV6JXZ!\˂Iq"1"wK=c^ u:hg}ɔT+JmL-$MؒvU]o+)%u4*6 ffWr],R}~YLĚSNrߣQ*8Gaw`ZXʼn(*x@y@{]_ϪOz尻H|' (`!s"BL^tdz[H-zϲ㏶Buj|GMrkQ.^jSePsa_Ft;L:R2zۉLG~c|WKeH٬جd쇻4.E憎h?Di+QFE˜xסE_7 lόPj|dy޿8++ʮߔ%މꍦ,! nb֨Ǖ->;H$e B'V$pχ)i+`Q C0&H r<_Yb Q _a v9::>w~H 5 6͍$3eU4ؔoR-'Kr%c l`~_QjpH5`Fޭ>;Z04Ƹ2CϖG^&(/ȯUV / 4 LSul-]ef$ E g4QȽ)wYV}z\~xoYVq``F:GA"ɍF~>x>~Dmk ᙋvR4jUX4[E U/uƁ;2\z 6MfIRz&3_zX rw;+dk1},=2&N>~ݰEɕƹ"'мׇQÊ3x`sȔf)!*_>ȷwUZTH atS$}I<d*c8LI}q"] ȃPP:'>__"G7+\.FΉdedqwyu8@SH33P!r66eȲ@h 2QS5`L}R0$9\ˌ1#\lق!^谞!ťA xeREEo"8?)%]W7lR_.=mL.Q/^!rQTA fdwuqq<P:ՌW#TY:"&2Ci)|Hl;)/M%P&G^=Zo0p]X2}h!ސGea.b%Z,86 qt=%N0g< Bθf~\ًgr!em0u6G̱@ ZTdFa<7G6X`}<68$ܥφ^WXG^@1I lVbT?vzk8'y hJ6J(3kov%{C7L!MEm[J蓻/@kJ[xѥ_x]ĝ.8cKb;`jrMaKO8'PMG뺏zM7AH J:>5.2&+,]d=&CcIa `:YC'%V<qpj{&67 IAgI|!\H2bHH+"=S0Mfp%-cNc2 J_؛Ɋ I2 \4Pb5# t|96j(8OߴM!x wnX,~ IL3\1S\q:`D||9 x|Wôۋє{X?b<c+OOrfUR@3sJ]35 P$m[mv-/]E,KFCIҞR *X P< mЮx\*Hf$uȻ( {gnl(*V'8&.JEaz+YR+B<[^UF2'/m"@ß"@_m@ eo)'?~|0KiD{:ñ~F>RR$yo hg+8 _g }%f܇+T9;nzPwd(_Y'Ӳ[+GY< rAokL&~nw.lN,ȣ+U':trWI~[ fc6 # p<\nCگlϗn4Ka漝~Q@LңQGFZ`d&>4FYٴ}TIK$\+h_}[(4dSOd"l`99.:X<^]O pgtDtx̀9X du}h$v@݌I_N,*R _"^xO1)_md!#* zFS.7[RK^,0*\8<'B+v 7\QiVz0Qs=CuNe7˕H?G7B1_ WThO2qv>-}i X(_b8;vPCꚺ.)"Ǘ6Nw!V$asR=ߛY2)Cz3f&5}(ᇈ.Y+@T.sŨA>16pY+ĊV_91w?@}Qy̰dVV.HMK ,c+7%~ujf8_)¯Pa O"RR#>&CUQqyA@Ylm^`QgQA":󊁍ɟ>-zNy&ReG =̾h3(ehuX }%Gx"?uJsջI-_3Tˌ6^V'{ٖ#Iȣؕ)uf#̐02u.֊Z%G+RS%$7pXaZׯV|ZG|Y?Hi/ 2:`>40c4t|P /Yy#M?wdE?Acęp1XՑi4A`d<9A$a@)#Pƴ|!=f]R\ƺ:eHz!O't  ]uk\T}|~VC)9'8:L`J_&87Mwe(p:B&a-Tύx[K*B6)=7 @rU۫歇.M(5 *Uvec~]Ao jSIt#̻|U qp%qϼg/'ݬ3&U+i}7"–.9.j62z P1M0(=&{!5 <3I÷ssx pM=uZK7MBϺZTC Z5!uӨ\Cաr)J-Ya-wCNrE2.źAVیc 'cȷ>.0 3=Mfl,{+OKV{>+|D ̱saOdW=ME^[ c0P\^=M2wءu+E+`Ĝ_=m\7m:uie Hվ y ׶,ylxe౮nh;Oo[t^ T\Jo}%M1mQV9AoN9inG0jp0E m!O.B2S%C=OTBwj|9ieUQ6;rɨv4UxinM #綠~}P[۶ Fw61cp5Z<h@ e Al9 SOnF h_ysG, Y"a\ =.N-c O7X6V"ǭŹWK1RJA*j|q/#j9{5T_{{T5pgp9tebT/gEݬtoHf\qTZ I0q )W4TdTui8r 'g?H\Q+5a~O)jJSquwJ a<R"K*/2zq_V iSgm@n|< ǂJuѫ6yj0QǑ뭑BX1Xde%Ek[2疪Wz$hYr/? |=%_Y=#n^zE U3K*Q)e2fOoPW`.D" f0k6Ȫ;]ôa0|ii7vapf)G:}y 6Dܮ8*(i> ܫv؝ ,/J0zT˖Hm]y}WEi7`ed+nH (>bPi3S +l`jld&4? LWWgֆ [.N35?%?y5LhPkSa`O{ 61T4lK$3@0F0\J HP XV3=(V(&DFuqj'ԃmD0 ǹ 55b!~eTJ\r/R HjClyʔ]qN{8 .v"ʗHeHOZUd.)0K8߫m 扞 Ç,Y~Z+7KY,;6D- ce9i֟nbkLKؾjXoJ@"pVnB(JDC F@}w~jUtg6(g8qV޳KV">fiEU-tO-.IT4UY"!-{TD_ ,! 0"z%&MQ"!}Ϣ׃Qmn5fP;e[ 1;I'4voTt*u]@_;>Ӈ&s 3)TT`=Śy!1ƘW)R)E`yF9j}:+,P{` nȑ4[ F!yBq!1r(*YIo2SOǴu Bd洩:odf{IU#4AV:ֳ BD&ӊbjRFT=UhdD){shA().3cf_(K&z)g؊)̸13wuXgxjgR֫8O2Yy[̲.H0+iAhFmFPeG/~+!ĩy-.A V_-s9u׭m"Y}b\կ](\]rV? &H1tܗD9&C0:_F!_U&.{H@~u roW!!狖FwP̝gӄrJ0`(rCd?hCRC<~IVE^]?k<,K=8ذzi&W/w0?>:^[RAn9eLM>1|gXمۮ:~;HIdCniV8)iP`,.),gyx=h%z`_cL^UCvD'߮=Z?G >woSPH`&r\"iW "ԄÊeJأY3GUgl ^dr]挊xW I,~VyYOhAC.FPi-3'GYY@)ؑUtYgb J5/zNTWjI2 ס/a6 ;>?'~C,y Tƈ06$ "oaey}<[2=jr+:">QtJ MɏsD,t6TXԊ\1ȓ_4H yRI N3^B]wq]6^p;{UW7&7Pg}]rx i)i3 0kT?sų7OK (;* U=h@U 2[˩`nq֪EunWjh cr})q?Kt"n4v7u(P#Pڪ5kl7 Ms5ۙLcM5?TD_?Cv eědȠP7._ytOXPԅ/$;o[a>fOƖWKV;FZa/،`pRș܆`yߜđ1Ro:N!)O#1!;^ QD>۴iv3UpO7ii;,oez@!0_l֪ h4FDL|gΝ?G,廁sEk9ҧR]c7?2y Q}Τk"cΒe2QXO;NMDD1(5.|5]H#( ugXE<m?߯ËA mGcr!V_SO()5.KBhPE1%,`uGtj֋sD7=ɺL{iA]|85[{ZF7 ܏nm6i%"c>/gct+##hgagDcx̟'|[Ȧ>oX{+kx_W4e&XP\M Ņo ob8 hIxx}@*ac+<гsFW֬Id :`5k}> '  czhZ}caLn 5$HNngX}Z[+ci?5L .ޓ3ij$eFe` i_S͉+mS gЌbc([Ia tIsAlU'sfDZ|"|C1k.iG/ ~}~3i'auɢ%g#ES5+?旺I l,K%Mtr2 /C-I1{"Bkv(Rp-ܿo){1ia>MIb)"OA|\@+-هu>҉B|@nTE J0\-fy]GmZ4r0Jk X*uҪca6J;;za+0;^U4ܬ6斿ǎxr$F84Sjv}։Z|#'  ~`=Y5!݌?špYcB(t(^:NKl;ed{Q=А^goq$ 98uzafk$EE[-`T 'A!j*f*|P ~}*ROM×,Ꚓp)sr\F)ps-mƧX [>W:+l ѯLwd`=i>@u\HyFai47 I0@^Ǻ:kDMo`:L#y Ҥeɗq SIGSKTO"2 Duĩ ch' }_wKC?-N+iO<%nJ2b҄Xe %!ME7 P򚣖wMv)n[oGwͅ_%|^@5D2Bh Zm'W wz`c"PAx1qw8a*2VGYeۃG"pΡQؒ`i@~`efo:x dr&g^tE|OhTxꕘ. 9uy[((~ΐ^MǟhH>IGӖU96 ^JQF@[`KZ!~RO*`[wHF4j~&:NW8E.ckZc_@)+yB0Pe.U ,Q]>{pŋ*Oh)F b&!R+e:]HHn:1Ҭ_[usC#I@nARKGǓw mM8AH95.M |9٘erN!J02wuYTU @'AR xTΒ͓nbp(tFQ?n)q> H*0Ӆbg~cmWOI2DGw1O#ݝr8hE0!w3[c;"-м2.P" 5I[ۗLg C pG8eѓ$-窏Z \iX2]0̌PLNjT6Avڒ7V g޴@aԟ M6!Q"5`""+.7'lj yF{}x9g9aav?'KZQ>?#biJҏڏ;yxHKsǺM6| ezѳjϮzα1sSUCEGIPʤcfp\uO/`@O%XbdO"mn]U%u*-"G6d gx7Zo $uBal4wl*:KSL85AH)ZrPd! !s4(;hEX럻NMSKS$ϳђςH[G(DhfRVT&bEekV-Uw J7#s Usl*27Ծ.Nh>Oĸ auv栾f3˲$ր=Dj0yc=< .Eƍ®shz+iwt~ KQ3cZe"xX}QI_$7FgNbe|0wFb/\<=pX)Ȁnk#^X/+V=k~e-ږ.dڗ g'*ReTzUnAlt2(p}z3tg0W0O=mp׬l&vFv/5t^ot{=VApi>3HVQ‚<6e˖ACoy,ɧ^?3EBd@ c#f3+|[gӫOA<ᠪb4NAaJ䪾VEL*DkK׆=!- ܏x?qVDn=FVX%ݾƯ.u W ?'R_h@FXߩO%FhRαe&Y_Pm2FC_]͗w/2*;$%WM72nL'd̪f~3I} d aRٔ2~HrEy<08wz骾+Ci(n[D xPN9ɷ! _ai5`"b$h@gO#En41OKtע{֨*,h|s k=p- k Ƕ{FG>"ҳv 2 'hGHt\7N `Ff(GWQ.?6 ݫW7Y6w>5z%FqU8_kZj"w.D碿?Ä:G5D^]sTw )_}d׿=\e!yoف[%]=.0ٝ uc%Pjf+$]{xe5n+n/]E8IFzzCVDL$=a"$ و|(){'gs=9E/R&tN0̗L)ͯv ZԦ ΊχfdY0gS##[ ȶc nX!IK/,n'Ƥ`f}g2(m{zJ#9W !풉mp ҎJFQѝG?n 3*;HZFJ$즧N =~2c6ft,o}g'_'9)Q'^`o<7wW*ОW4 6|d9ttxyKcG6摺r->A4(ʂ7{ݞ.%gͺ֭I}@Dמ=2ˇIk2F!ǨϬkTWYk Џ2L8% ?}`˯PrF0"\'(STl.*!lVJmKXo9S--ɭIȁ祛Z6y\vM~0BF?P em%˂UW㫉TRtx1&A?a^54T}0&nOхXP'š\Z>1f RnDjFP> HF|ޏ=iX:eB#BTjuvl?g5Pa\m乇_X ^ϥA\iHw0{cDOȴy'(~ S+Dv(Y DV+.?Q!#?$*mH~CJ!q׭qe7WݪL6tF 41b&6b9j>C8r]{/=S9Sft0iٍreqE :FmvaYj4e,ِddev+<%g_P`eT*\ YgHHw'X T^:1!c:TEWc5l;p8«Yf|) z[9;h 7UxYCۿ7|t|( _$`vL\:oTO̠fF;C]pqxG jʛn!cvRSuH+]|_h`R}R278QDˆ;)lPBvuK>|_TIUM Etkg.*{[|bv]̒uH :W;{mH»sC4p!~z0RXcAJ15#8Q>\BsurhQ H)Zg eH6}XH,WVH-Wz!?! )@O;Уt4Li0k>ĞA$JxW,tW HW1QT|[sqa_ُ{1m@N@0T3}AMKZD_ AwI0 UJ(OGL' 3.7.B=ws~v"X0bCVhzv:_T9Rk xJ xTV/_*FsiV g4YiS0sK% vhA3h,htOJ ;ՆmvX}w9"c_gWRqF&QeC&a)u:j/a(y vPVlCڄlij[f^[cM\T]IdP4nJLqi(#]QIur_l-g"3:c~JiIUDMx^ЊچtUXDdb)BլJ 'QQT̵X#\p ˆY~ae8AVx+.^kM > /֢h UR6#r1(L8mNa euYHPm(&^ٰ9Ơ4cm,/|xRTZg||Mzifϱc@C.-{H>MGl ;!x,!Jx?C&Ƚ̓էtH|scC&q c=,:VS"C G|M}uyq4uC`!S=l O}][NVe!S+C7{ 6g9wL^JG'gdքlV!u9R=kvhn-b U=c=p̠"@&; ~n h4 W kd1f%0 pʹ y |dr=2Mvf:Q#iNXȴY8o cY6QA)Ju$g쪬%ݕ)YyXSf?汬 {D XX\dr 0J_^W[>8#K NZקY6wLxttz=L`-x: TE|d̲q )viLf/N[MdZi_ d>\U35\ZY>X@bzr+Lɪw' ޔz17:TgVZLdf?HDZ+ -[֗m -b_TD8$$GnN*W Tt~77~Rз.VKbPlz/@7x & DKK{^OK q: 'j Рv(5(ϒhU"I;SrDjo?L2#=9L鯪\Qdȟl\_;3,dޞjLC3ib97!b A]нNb!&+p չ9iKLE| -^r[Yx`Z] h|ţp|B\n -}<3m/_H~ $qh=V\ بEC d.̰<|~^GOO.l_3h6K&j On*m SFYU!oFԓ>B-"u`"yV)9tE)2G[ecuN$ZFἰp~rJGwC3la,{j"G݃O00TZg[2"E4(&n::{b@0zvelEO(՛pSIܼՇ.Mx51൹F$ahD[}-ocE7h-ң\t-in iaBdƤA7 Uzg<iρHϪi=pQCD,&`A"AJ~Xp>\H|bÃ$M1]Ӏ}碍rp|˜|x",Jc6G()'M2ŭWXɅ|?1z2jL<zS`}2łeà[GGzCݠ_a.dqc!GGW8JRcVv-` t&ȜnՍ;( ~$k@yǝ`]QUٗ9Zj~s\zlze=cѨbn|a˷U질@̊(o!n:F:'CUiV(nc;m$]q1)pS1 s8X:#wDuV@]Bl ;6Grɋ[98q_dItW[mAիؗIu ~Ď5z4>"Npَt2߰#>li~$'ڰS wo;9ezΌB8ݎ/:D76qb"vZ=4 C/b e;HJ}fi p߂nAC2EhdvMר\qAas3,)g9f=6Q.ȏC{+e+ mlhCøpu'VQa#[պ%0/A 1s~H f)\)pxۮIO{]S—etW?t$Ϥ[Ew̻lV:x?  \V-0f?#{ `2˶8+pRw,Gϧ26-hy4]*JQaEY~Wq,*a'Mϟ7ss'9uK gNDaiX*UDBCr: T a,izf\jl#Q"癫J$d;ckۦlN7LqM6" q-̇h—+׾T gP=p!sۗp#E@Z[Gp" R™K@_9dk+H6q`uvl^wT)Ri6&>J=׺o[)Ρm:ΕԼsFUtFgoE3Wrt_Ie<.79q7EMFlU=߉ Zi5WqJ[]$f%UUHoJ?_cB9eE.^ÉuuzPćc8ym 9JRL+E?P~&_YqDvR._T>Q3w[uxC=0cǠcoIj7~'S(z LHnגqZUu>n>\vy=W|Faz 8]>am4v}zGt86C~"9bO '_&L"~NG>NOq_xSJ*wq@:,7c{j}/DQ[(+z❵ NŜM aplbx\/T}unCٟ\v]#`qS9Ugޥ>$+9,JFM^d<( T pg:<!VEӌ>L*Ct=yU# /Qa\6ZX-#!XQ x48+˵+ZY3?u}|P6pXyRlF- =ICjSxT@hNnuTT /Wt/gTGN49m'9y63M̭I.˳[ZpNͩcACsէt~yB5˧<YYi@Q (ԣ7ɋגu|la# '15N姃R6<в?WIQ24+eoso9gi Yw8#C_]j M"HmNS0nC.iuKf{ZOI8+H%V Yj|% е7 HEB!8Esh1r\bufayGGMU%RݰG=J@D e#d[ &O>/"2D:nJ HDs>'?Hݨ*7Ҟh5?+Xve]a75QRQI l%yh/+ِLV qMi@tNLGl1Ri Q[O=2tHt_udI C8I޳pt'8 a1wd{k>i_u62c9/r (âw$8Q8Fߪʵhē,ӫ.W+d5,M>cYZP^JiH1?*c6 0J2 [4}}{kۜ RTbU aUetu/j]Qv vА_*sݲ i5-3¹RB,TA3d9Ud $G@dZuWmNbiJ;o~Ą>vhEQ`FX- 4n%R$ވ&1XmcOQ U}EWYnIEW8`l{Ժ,CvWG2=g#[nQ=\5=[g{hna4}k߅ .v4^lDextCulH%"\+&/^q+ؾ$~H;/r1BOH3~, @;46~-J!կ?12,ϓ{n4*wͅ:#.s\nuZ<, `=pFH2V[X\!r 5=;?eI(˃6_)K g^ l5 =(-r=3 9> l/S chX`b6gў$J{%(fis% Gi qճ[,NuG' cCOtpE0Adgu !MBՐwਘ=婏SC\6|WPP|gAD2 ;sC(!gm"l&,cA%EކAu+@|ĖE}/WגaJc "m#p9]-fRS!uF0W]4s87*=k 51!c-OLh]7k #;>0jg3]cuF>$Ou IJvNI.bA< tk Bv\KTR]욱ɆW!LK%Ro:.T\FrFGUxr)%/ށ]~|yijLñV7_M,=Anhj5'+r륒LvŞ-@on-6a3O1YAoW'*bcZrWF,f$ @MSgÁiHpbKV#W/Sl`JTn7,}5x !tK(d cnDSbN=8IaSsm'pdŞL{bxkKg95f}H(FG"Y7N<&Ru#\:V;/10Sw)Ph@k3/ɤZpZyyUuО̚NJhwDjT*В߱"hw!oq!|bF|GZ'.` E)0k58ۯ37Af~!8 To,x.86k&BFvxs}5:+ONg>zZ<,̥Bي&.;rkj*DChFLTX>*fDx( ]G|wl4GNkTLl?_ÒÈDk#[Sjt;sb22Eߘ  H\YG2_^8ZS#ӡ.8~3dsD},WtJWw70N+~8q/-̺6K[ d@!]r=}4Dj w˗Ɩxu'`~_f'F(ex2VX`7ɚkf8H1/`FgP8L+y[a@Ak1GI`,¯q4oX[g R룻k]{5,D92jA8n~ePqN0>Ƀ rX/Zt% 0VqvJ`Hrh^'~;jeqpYг. .v+hA/I_KArI2 Nߕm瘠!'f$7iﱶ<-&qa:hkZEfWܮL M0^0|kj*a2m.vJou3^ԆdWSZܓS4N2W.ݴ5Wptnܟ߳,?-4À t`ļK,4%oѵ6Ҩ-u`DK([$ťSkd,Z%|$)9)U=-MonjE5X)Y 7X-ʽW;y„:͛Oy⏐n(Lfd2S,Mъާ#FoL0MŹFW?KU'KMT mr$9 6lU sWt(Xvl=q:= ~j[y)p8pdSy!ك*@t$ *XFSjWa;oDž?MZôqp̆Z+;gOU\`KT64RDN9"[[ /(HPS6b 3(mJFXT GwZS" A4}̂wǁ I$u; #tEs8)bf='⿂ʹa@m3ܬeux\:[ - PF회 v¬l'Qpp5.@`:C]JC3}XCbcYV4?R+V[j@QTֽ1PJQIhr1^<{y&ج Yqdq:C=m߿˰l~UCX8l)Q跤7dOsSjin[/ؗ*sӰ'f%'6Û`v8e? MtBU 4U5F ج` aG-v7ǂNXZ50&!Sgg\~~Ԙd{piO^%m0X%}H8j1WЬUz-RdL3e |ti}j{ɗ4((VHBlxV(Te`$&*ډz \mZzL6kVv@}2jA/Np0q&r0KK~';a,KU7M7EVIXd4/L{؏:: ?飇dtCrkz*pLS&.zz.E "zՔ#@l+S&/3b2I<Q-hi* ` JtcJʒcS}@ٽR,s$`E>;\oVC_ñ/ $ž]OT\G&N y{MGe6Ќmy!{z4 e|w ydRsgǢ_!xqrFZY榩 a`B:)m¢ &am# Gۇo~\VKc)] *8~Vĕ?He#2Ay5/~[V4Ex ?%qVZ %8aG9ZJy7g=A,+v<~Q`_/6<3tb'͞xavr\ rm.1 DЀ ºܖhۼ@}h$;?\~.7ua1&~ `x`A=}H Q 3L@ - }v>(lY9ɰ?,M+e(Gc^K!"uUǵ-F`t9tŦ7eS:eֳIIcT١R8[]g%8l;+\y:sfB|8ԯYp1IO_go01k>Pl,2ܽg1UMӗ,$@쓭|D!QG2'K HZ S]@ͧ/gX?TblƹRBwϗzUToBH2#dU$ټ{̬fBup'lI1m^IRg̜:t,h,7k`i_!0Z!"pɞ¤< )TOqt]Ow=I|ZeXeL)(cO*%Q.sbL:X 嫥Tvbҳ2_%Pm(\On j<h] 'V1/#KB# !? ނUֵ8^@;&hߔҬgR c q.X^;}j#9nŽ v*"}Mف bJ;M$ >$or"tEx%g8LjqOZzP%jXlE5xu-aY+cu+&Ygd2PآBUYMg )klϲ|[͙gT*KMDh$pQ!Rو}*jex=' I[A(G )AtD+IYGYInp_!Q&[VNfT-?Wѭ:k3 KJZ&8+d[َWF-?>yLɥihLLSJk3McY(`}bh.XYPŰAhn]lE{~rVZ#@SKUGHu⋧7`T)4Sl PW i0rT*m#m9sFwBx K co'ހ}5*_G4e|'{zYҰIS PÄKy)}TC53;>r F9}$jX ^7&UϭRS3H֌nry`ԑ=i-H4ͦUY WR4F{VSWWa2,u/W.Y9^# @l/wFzbw}TD{덖Tws ]dC[ dܶ,g.CX|&*6OMTVs`Y!DJ Z7&̍A]ghm _SR%4 Ώ,qxrUӵ)+5rmI&w-$h*rNtݒKK Z\| 6_P"8wėS̱QU%0rs"ODBAq|8WMʍ'\&A귰2"^s$D&OE;Wj^f´ݣAcw= a-OTZ 'D[[@4aT\mIK/xr+7T{'| rijF q˳?gY}])7D pn*jY*X 8`aqQ&G\ 'cYktՒm9>חB Ֆ0T݋*LoZ39 gf_fn/'CSxyW 8"Ju@E L5+63-f~53}m1 rd,\ hR- YnL|I}Skp90AXh.ZdwJvN:(ze4Qb](? 7gw8՚9<|y#b;9f2^2GozWW%niG b\{6˳NJ&St7#q.ƭאpv MZDΚTɉߤJ Gϳ׊&T. -GFxrnkVpuT&nBC?&,VPPèe$I}p%x #$Ҁ@ x`Nt\xT{jsk*#)}E%nl(tª+tǠq@)jn|{4{hMbB߇Fi%IP/U(w?JCOʆ`^} 0V%rhu1'?HO%Ds0̝ D0JEƈ&(~ʮ>![\=2ZHtX@Kju!;*):-xJ8Ŵ1/b{E Q˓잜us4 ڼ=a Kq~3to)+A0kDcad3 |r3u*x~#h,`af`{DgC2l 82XmZMQt&liܩ_$Ai!?-Fh,K^價_%qݐLxFE-e:5XpQl)CxoY5: 8(}? "rA[sbvNgS1-\'|Byfnic.iv2b LtnY,`rKWn3;)r`0Hoˀꯢ PIxoFՈ ,#ASyW4әof̳LHf&ay svq/1 ·&~ j5` !eÍ{9GNďG]KiEB!S1Q*e=uaMݧ澔'::w;E bm(m!=S'؏}Qq4^K}]/ˡz`kǯukw?Eݴ`'03%!lXC1!w9#6OV*_eeI0j-MmpQ>+O` CòjEP@fVVl1Y-L,)zL-&P?4k]2 @uS ,7D[{$a%\"sZxb+K"=Y-0i0*앜)"f뒲naB&:g ^([Ցd|P*bE 5fyD#Y.}YxlPeţq\2~_ 5b8y|w,OoE(5oD э5uțܥ9 i] @% 埘LcQTp!#\oJa7UѲDoL 2~l&%|qtȂ K ~Iб\5 F25%UEl[xzj,=z4ND, fFv{mIYH 0-2>_Xvkh ۜԎJ+h6$GYI+ђw'pi5Lm2VxwV4ǚ@T  C[^v5's`9Jt!Q=@jc/A61pHx(yW-8T sb:T]v Y;*BT*4ZB*鎟J)G䀛k@cjY]'5%UҤ*/>l+}q/pE\r'7@M7(68H(M+꽆&腛yvrmΔcEVOu"MX_&2>8Y''cm`S6>q/e`}\@,΍gނŚ6ᘕLNGН6)luӸ^5Wx '8Dbgzs=hbΜ59-,e( Ό*$4Lm,h~_X\4ݞgm^(cA=X^ \_Lpr^ ?}-463jڃGv;]kn-uh2txcVqlJ9LucgDW>&2ޅ%f{.Ĭ45/vr愨eoM|c]HfR5R:¾5P*-O^63*s"js~b(#^qnPEZr4[DӪIj ~HQ R\']ďlH_5VjɡG=/1IFb/%m< RFI HͨREϷ621=J:\s\EꞱ+hflcna%qzY38RN,DtTq(=޾ӫ~VKg.`(= ׆{pevrtxG`ɬ:>:<1ݠ6Sryi4\i"53:-qՀwTn +ы1''`Tht{U0]Uه̝mDB,) VDf7]) Ǯ}28Fo^@X2|P8{D+E-X`Fz*z=b;Jiة^v:C|9O<(`9L9zvǒhXsXY* UѦAϴ z,-˽lZf|ǻfW^ќT&k_'@#X kQ +#(ɹmAp/ l<nܡC+`+Ly,p)Ҩ9Ҥ̈OC3K+X૭'W'l5@ "UT+c)>hJxQ ȃitr.La!7/.tUx)s9 %S$}t`3gGW7h|~$ aAN.{c\Rx11{{zoGrv4Aԙ\uC'bΌjM.4({ވwklS4mG%u,t_=d&CkHot+m@k_\Q& 2ls &rLɍ[hh1U^*fdTM;Ռ}"V$UN?~N=/%d( & PI_2^%trM.Fcb$C@l=͞[yWx\'Kj24LH8W9|Ydq@=by5U~'^V2G)[FVsE{6cb.zG}J7YV^0ۤiߗS _P9\^MD/ɮ<9uK d,Z 9W ,S&~_0}I0Uo s:~@g%{hX3>>*8V+`F8[~竪|WQHe_BCX{Z 5}*#"fڜ2:$(鑫@qXK2JOyQ}*xdה\';qeͅ+وl\rN'UUѹW;s2P4#`~ŋ]Ji1Iذ:9MMmJz3wtڶKKzؿ X)F4ZHM{o~V:mׇ+М̥8/,_ߐ9gs+T ]O>˛`x`X5jn+1PtOTOW7alJduR-܃̖~@6棘c=de}\R][6i}i;Ev)}vÜ=Iv$3=02.iԠaPjÌ7nT#AƔQMe N#(29Re n2%螥T{ݷQ*Tϯn2 w3\:Q<˽gaj;u[Uq[1 y[#o=[ 1*c jKg5S:qa0[1.ֲ.:'D#_-W݆|3'; OѲ,l6TcbOFf'328|VռL<3sl4!f]Ne[- ܙöm{$n4;!)v<2o K0YjsSp  !2 >=Kwy_#m5G=BuNc<|s|ڤ)4Rta1"Ge{\'9oK@gIXq#&аÍۭY؈.m­=ɱ w'} ΚFEREz;2U$'IR*0vTiM`u5]xN~Bp@!eu`SS$qh~ϒ̰{" [n{ "!8==AF"fEhg=LNV Jd":TG0%&e=]GIԼfN~ŀo@`M]=rq`L7Pk–Ν](}$n("gl‚gJ#̯8d&NÚ41MC(嫥$0쑅:K8k5Apa3xt+;,&(Ԉo(dam>Xt[7f #7&V"j]74 :Nv{H|r6-jz|w9kf'B'LFafD 3eh!tי`i=jz ѶRoMvл0J#DjJ"JuȭlR7#uaӍt&7ĴqXy~7.sPu.?*y5O\&G8$64>wdlnSd!|-B^u T540021,@^Pt5;mIy 9AYVzU" ߅=^HJ6lpY/.ع6hlj_nNLo]d?D]$]/HU),sIKBWS]SBbM9NmӛT3ݵ {FUb-5K;TZ%r}^Gqs[(ϭ};>CwIt0d1O079ūr-W$G&$J^=Q^Q5!coZ6J=]=աy߈utQG?)w. Z̓ƲH2qWZaPs)jeҠ恵r]Bv]?jP&PPXS BnOb,<>Un޷FmuqEL*э7K OiX[t \:vy$'65Kq `f3ievK*BN2_2DhϽ` 3zǝZpPiLEo:c-U&3ַv;Ks9e=\eѧO(3p s & 1N95i O١4Z PYFٍ>zHnNmDX:]82Ҝ)z@ T17Lٜ9 a7BatH?*r~bP_ohb`ra\'sAFDJQ_]hhdmt?}#1gIahUq |{QAy1LM~vk.ԍ_< GXoSyz-ٿ倭)rN2VyjBcB -eH}P|j=IuʓPt)  &s]/X@!!]tagޯ!ȁv'AJz ؽ)ƚTiU~k 9FXuؓFg=cp("[Bo Z<B*at|AUJUڼqݜ9'q>*!'ЯJ|jaj 'vg-\}ݟ3*hޕt}Zf 3D4qmvO^D JNfS{t*kiTe(RnȢDm@X_C.h=qdVe)+Dɛy-~ms93<GW A"v<\R< ljڔP$RZzu'B[aAtc(-D-T*<6__db&U<ȐjXe@{;ϭ[/2P%Vӧ<8Qg(+1T͝m عJ2ZIAJH9փH~kjCń7W5| O *kDku0PxX13vyB;rHX=t:}l]B])׏/{ym'<klsۗLm+#B([%BSN*(!(FtbD5U Y]:NCnF͐@lBf\*KR#7 ڶ1vOeWo@4k_Z뎴KOl>>`)C_2&K_JV$ځ{X'dr`+eVCsH3|o#fٔ0 ~7GU t]\4Ta=Pia(Y{hQ*`&Rg㡯vrfn^iJ$GR'aۢpIQ(؞ΙD81cV>聕E u@ͽwMV&yK8֒Kf=ۭ^ і B9p?gi*)Ҟ0!qYڷ3/z:m%&ud b:_KMD@2$Y ]Vr?1,Ӫ*3QRW$28'^6łxRiVaQ@[F:πl5nYJߌ"Ջ~fy5]$)04 ((:-OvT'G8nwqPv3[Do1Ly;Z'Jn|>x+L,ܫVS&%O^ 7]n'fF4s=!v8Ss`Ywy(7Y^H"@צ [0=t1zgSlQDqOub{JenVՑ+>x\ˇ7:@^Gʑcr&M(9B2v=~{(y` DZ=K:sE@m 7Z3ک 3nnC|ۤ-\7#)f)t@)nak`$<8-W+=xSu8'l32/a'hTSZK.RLLto$m$H/!+l=L}uK iTDZKLώs7*3 8fV"Ko~Hh=X RX:1Hu_M1*aɉ:lg tiK+A5*IS|\O8縹2I 2kF+D%w<Q/VKΩ:\EC8\Ϲ-1²0U%3kx}>".B?)~NO|fpui@ⓢ_.`U7Aa<{\J3A>l%Pc ObFDv,7lU(6;)DEۖ^\]`|<{Y S_Ȁb 3_L˖yߘAZݱH${3,vyGYaŬ#oyT+2;ѹOf3s3֡@xt=Tz>RVd R!w`(>.J’jwkHt[ d2zsgEH|ԄV٘5 KϺx#3}KGaԡߑg"N goxMQ;y*-Noڃ%`NeKY⾬fQLQ)A-3PU27*JPkkݯ/rjpO edDgbQ-C: z{ZYJtx(KJU25:ER:/)H`@ry,[u$MPn啿MiVnTv feZOz#Ѭ70%Tuf5Q.uKn{Tl#oFtŭqSxN|{U殯Fڝb?:_E ygS I7(wg#,@T٢9'`.;B%vr"31 "vݧ~;huMʿWi-QmQ؆M'b>?<<.OōӦc{6p)&FgQk QK].˻"_߯Ff]2'El w\/IqFXJ^rNKlKB|qv]%( ye* ·}w`2|,.quK;p^W;q%(b$l[;;V0Y+Ao׊~ipۀ1[(D>9N&f\wkΈQRWL՛y pBdو{uA䈿>6+)0>NR†i?e|X#LÝAJrlH]^-D.ٞd>/ę8cWL ,5],HͭM2,862%%e[4j,~Riq,2PAʁW {RlA_zM8F瓔ecmԳmŐ= 9\\E3羽]3ٖ2$:īRvAKDBOMKt ljj^ R8b}x]}5uIGvbLS1nXԳBh0%+ʎ.D{i$jN\6șX}% QOvsq3hȀ@D2Rs @-m`>yZbezns(NbΜ!6'4C5\Ԫ䤄4_X@Dm:|'FvigƟO3ג*}FCcI=dy BmS8aGx4䶼[fEwt+9$nf^,!S>vȩulև\5䪃No x6W=3ڠM[eȣ Q(Pes#zoB0&y~rLin% ljK|")jȑ,sa.DThh <GU'&UMO8!ґ#2hA[avIY_%]~+YFkNWId1=FWk@vLnnevV6 Wy0^0%nQWmS~dSBҗÐ1|ܙaA:5a8hZ@qg|mX ~^7X]Tn0`qBL<@B7tc豘@Wqd隔0#|u{SH:6<)Vۓ ^%IoqBFvN2{kUY7Ur!kXHFTa& #R$fH=1$1tx_j~]-~濇/xdJ N貑RUҜuO[:Ӊ6ԫ4qP/Oz!QrҪ'#P/qU($l.Or ћ$~-]vH]KaIY2~cu 1Z\M#|e<cS;(^]t\Eu)sF%Jj3qH/ K0w7ٺwnBauHӞqLتUrGlsE|3շ]NB#!NǕP:unsb d'YmEf`bhZ(~Osw+%E%a~ܽK%ϖ7sȦ0} F׶[f0S-iYʑe1ioȯXNPQ@y’JӇj vV0㳷wt_N7<9jt`bFMo?DONWA"X1wGdQu.+3ộO(gl0<mF8?ߕ QTE,""{=xKBa׼KnFbZo5rlK-=}:?'q (hc3&5C^u y]`jCcX4NME4 |"$=>I+$!QزJ1 rh2?@ũ,PKAU̐<|KM˼7  tpl ׂw3]qPxW,_2vejÒ$ [ފ 'V)1lϘJ6_ pv`Bÿɤ삗tK",[,+[ω?~R!3f]Vħ.`5zm`}n"DzuY./42h'|a68\ireB{ybQp/lrnVվ1Z__his.a&/ 6mBB ȏQ$/x3e$yzAҴ=ii43&l]?gJf:+F窱曅Ϻ*bx$!T^yQ|.jW@7ӷW2L^塡\\/ DWҔQ8+xy,hR8q =/b~b_-yMsBUCnzyFãA~ҔAd&SW\(*yiԺ_AVBwBVpKZҲضZMJai O&RutWH9¤',):1 P\v-_҂lYwpL#ǛB]Nh^${0TREY޲[7}ÃZ='qDv/3M(*Rb^ײ8*BsWg}WX}z+k ?5H\Epzút8z3,W"Z8휂`4Έ+U7k Mf鍾ݽM1EH#/ {NKzk>gt;+S~Aqӑ7rY\I|Uc;YEb-Vxxe*'xu;ZW%eof (Q)XdkfFxj0UOF'aȃ 2n / 6+ ELį= T);j a`A4Էh *K_agY#A:tyvݐŏ`M9?}!o~Z$ףvӍ?lBː{Pk&eXa %W٘|(SqڇV`e\xyַΉmJK %< BvOT@XyT$0ϒP@s/fF([x ȩMXؿP۶1-)/e\&t5_x' mSnVrsZgP[D*GZaګ;\kX^~HCLeeR΍ #(e 2"r]~4sj'o`ڮ7pKN==9 λJmFn׮J"b#rP^ 8iaG貿:ϥI&{@ŕ`t+a!Q qnƥ$Hx{F jBBBG9gܭR|VTǏ?f Oˊz 9عW:( no"AIj+_Rf|>|sKu~֐ƒ|\+NظSz5]$\]-h۩Z'wޓk~&Xd}uQLj!NMmy_̄R5g-ºT8ţ 8X6upBa.'clZ׿%Zc!Γw"X jOl Mv$OeOAؓ^&rk#0|{Y?.g1ʇJtxm\9̌>V!$g/)g1a,<=Jt~nI(jbԴɲm'xYHE2{-y`<ۂT+'z{$@aRͱe0r)`0S]rXWSA]@fk~2ֲFDWqz;z+$5SpAX- IW/v_NˊVmF@dFr*q]]. &ilZpx)GrE4?*Lfe}1\ƾmmIzj)߿$$f>ф<= '}kȀZ~5~w|}UVZ3!6 껙<^>Iex}UG#k'@kR.dа7 ;;2WA"6~?% Jx;5#]fW\U =0MB=>s1ltd|~|'5oaϯ°Rl& hSM:}:\JL!g$-l?glaB{ÁxBrDwQͷ1_-ZifaLPA4J%\O^? EqE K+< ln{(k^;/mdR}_Uq0B ̬;\BELL:s!Z"PtgmX'.zCdy;KT;Lmz SQ^XRq8Iqp>0F\"qm3ݟyӵm6uhnI}G` }ؠu=n{[8nƕ[:9{[jVlv".ae%yn OD3.yh0V@$vQ2|dLp3~|@|@Ȥ'lZ0L"^jE22>jy7X.#Ёm8|/ #;/-(n2Gjd8(ˏS^oE9ឈC^ӣLrvE&!i]Sp ȷY怑M2K,@&+iߐHXp;P 4eހ3[ T2r Lnx@& z@g'BYQS4`Uo13wMg~*D0_xy\U,D_<3nX bj I:qocWK#2B:3'.:PrTWC})py?럃Lσ~Ѧg%0/LG 2/ތ 0qt&྿Y JVa̎- TLj52[~ϥܛC,\Gp△$*)1Dޖ¯ȝ/HFjtao&MjEtvɈ3VTx _p#A*ѕ:2;aRen7GL 7#F?%1=x%D<+yk &ֻEd0OGM_Z0i -1!Oco]ЂͳNy0DRC?6A-YIǔ_?ml}FTPjτ(X>J%VƧgdT#%qO7.F:'|tl N :$d1OIo<4wuztD7E8/{K(_{C E3C61?N?-̙A7 Nb5v[?8+RTz:vzo)H;ekRGS-)EhZGEѲKuj2dF/d4ɖ)w^qh7?k¶/+e&[:D,Ko,1u&tS>Pѻ%s`϶0>8xTV$`^>Q;<g `,utVUUZd4?ճLIցhg1v\egWƸ ğkiʺ[vhƁX,k |yFv.nި,3]8êa镶k2ny#)oʁi, Rna#ȯ{IL ķVa+Eǽ'dG`Y`ؐETttyܮAlϏCJ{ι ɓ8*BU}d'8( і,/&$Ea эޱ2`v4.T퓓xb2ˆV"&| Nh|ߛ~F7#_VyGNqiVhTAoZGw[iy^'## fȸ\WBT$y-ryz?3;*Ob콃r\ A8!3GR54wṠд)?2a X<[}/^1uq _s+ҕzv =ml󛪓N}^jh݁VKC o:7'<OJch{8׼iܣ2xΘg7w !Z%ΔHTENüdƜV mQP!]%yqkrESHm9Hk?$>EJ<-lu+(!%ӐvlU goraybM* ypPlQQc]ly #1v AZ]D5{5f{(f$mp h%LpJZIr,uhGD@i34ZbmgGȚMԘkon0o t'ѹN"϶@O{*q/b"_¶_mj ʩ T@X;?*Lbt9X(n|ý\af}LkNRg8?k3dwFGeR`W\cCyTjHXYbyLZzfs uX\$mZao+%NLH G 2>wЂXDL6X(W'd+>> s %^X7F)aCR2Hg;* eZNT.>񃒧sčl G ꞯl7҆^70(Njޫ[̔WHarG' -zot[_bAgSxZ W_l*QV/ =j}O@4~:o׉jY#wInshL\"}RՍGEڬ xPx֟bs$R@?H˺ CvpKn8Cj Жw5T xbZܰU8Ig]A-*ˑ 5Ɗ\ Ntll+/:H`K J 6W& @+Ů)h/!_ wI# >y _2<Ga 2\e(1A[Wnw̭8aҪzn$bdDŀv<4gl[&#jy׿WjR|svڹdWHٽ\#z~YDt Lm$ҁ+-rg4WNy/XIfbGf6:aIi.@erI&Q`x<ȡwo%EHy/J8,Wy}eD9bux7Ha&SvrG$ڣ,>|%EvS[ϧ"(`mjdU8Utaw ko3c,d]"^?}qBHV7?fg^-i&1TM?D_7 Dxv}۪HVlPrB^1pK'ڽqz h؃ #g,ouAQuzC^m!+-Dr k ؽ&_@dL;͢"qS{id K`,//x:Gb O:|Y/ 3 ܣTI1J*zn`RSAU:.|py:]Iʔ @5@2s $(*";4+G1koN:Ȥzq+ړ\|"!8ټ@^k*>6l.ahWK8>vV,] CK/!x}c,ytej%e,i*| o&e# #]#G\Z( "N.;AP8zEqY˯<^pS?L0z^Vliŕu{LTg3rq|re3_D VH}P5)77+8g*!.ISɬJ%fu[m_tbζ7;#:6/'GO{C`{K/U@%ľl]μ}]hg@g?I W )3ɨ 2FwRbZ^|Z=:mD\et.=J- ,AEyaQhG5+XLx^1بD50s&V]ᳶ5oDUiQpܡ Kʫ&%M:Ѐ.ÛxEgW. Ү>OECs[f{J@amRL g)` \w=DX|ww%oܝ.1fok` $uE-YADej^}kB;300D5 bHN]bTQs짓UWG6H6>^'+ Z2#1\)ȉ'ˁM3-;߱lѡlw0D}\vK+Zm{骢0c %RAX]0e M;*y"(=|kA(]s^Ŭk<yx@_x]Jz{`{vn>ʄxT@l-|ϓW_tDզ#B@vJ =M ;sǫW6w0+Gp.O-d N&ԁn!j/5CQV2>Ĵ\0^zHm 58Mm+/}8X0 z[,-o2>,-Ru[p.ڏK(` J4њ؅,Jk/pWe8Bg6Rf 9x"9-lcF!wcm}\T"JAK8D}q iC|T@% 0 *]p6VCRM24z%ι, 0O|0kMoC5'^nKE/}WQAE+JS{œ=S㐙gwMϫLsb+|&.JLsLCP K5a:,pQUoI#C#vHThۨxѠI*juHuTV2%a& x ZwF5wCX%Jb:yj^ +)GDm*o&wڵ;9GEoV$'( &[ `?5T tm(ʀ(!jӂ tkfv|k en,(6,5V ͑!1B:ʌ9}NP(L7Q F*UK]c&Vx\>©]B'V $ugiH!6 '!Y"g8i>kg F֠o(X~;sw}5@  yF פψޛo9xsÛlo4Cnݒ/bf1N }#ŠBf2 Aa͉p}A9C`k&ؗ'yR!S$УgoO/ZPw4%ҧ,ᗉrc9flrR!V+rmC:dbA?$+k$WJ oHl+l ^pK) ~5`\xEU1/Y|lپHf( 2, V 񉐉89A}2 OC*bSx>p~w-3|y@VW"ACP?D3e-S8/ѓ|LԹ=Pww*4|Sho팖0oJ×e(;oޓhj.^PB OP()e~q5}PN9{gz ,2&f7wTflƂ|\3DuM X&MV>L5usKf@,Hx{$q}k8'0Q߽~əYZz=!2Eެ#j?b@͉HPJ}JaEH%gFCWMGZ,0h$Uٙ2 (P"{8DfT Lm9R%V 8'*7AP޺#"u'˟x0L͍m!}p{y~nN`B O^# KΦjm2yx3@FVBp)Lˁ`Wr`?/d?ɏ ŀ' ^<=SOzJT'LT$6KGtA'9ɲ_>"-`X4ّ8w?JMj'QL›M$QIb8gfI6O:Mf +~QSp$v)R"ϝ `N @~•NMRir6iuA|ohyNY"$yc+5kI,=qq3jW,1X,ITZHLw2Bѳi ϸtoHnw th^*VF(,c=hIkw.Mbu~y,57@M=Dc, \`DK(okl|4x~W5x Tx)&ڡGtF^g68- ez&~sM>` F$Ffk6Hֈ5+*&4#de1}'JɟU-wQ3T2xZTWJ>lgҫ"UZ/aΕHI߻@/=";jq;`k!p(Czفm1Xgu$N|OMEd|mO]H1i-CW5wDXߞY@P1U!<:~t4lϗ\g$kuUD(e=PԷL m"*~d/,ɵ[c,{d:BVH=A64B5Ή/a qeHomMqlC?bQ}g<Ѫ>'ⴈ8W]Fm W Z˺0bjMn0lfgpA~\?>%c|@e[uL DNa< VY e -S%Eq0z<Q-%V)J23á*ܩ"OXvG`ʉ.nTaUa=iҠ(sG^866svPښS*w~&kœT`Yu2/60\!/>y6zC!@4$I$p<Y?ya͈fҦ`$VO&,Pa&UzS觳ChTXKYDnu 'd>T.܏3.i ~^ UάWm%?_% obTDnR}H/\\;tj yBɨۼPgbK2*t\'p^*M#52o EaAtG9(HD/icRgHEޭN?7IN~Lnz`9MV Py@$S'v;Lć8 (U,XEar;PBiiCvs wᖷafթT;Hi/;)K"OSuaif ׃w1ȥU (a̫;l]Mz"~|@ig}n~feQ G5d yvܩa%"HU^xz>+S.t%x kkst"Zy7j6K>\" l[`up e@A{ zAލ]a.?mf@ck)0Kq<`*y"o#mJ$<`8{uCƩd> ) 7ߚ4v~Ѧ+;g7Hx#P8b8tBRR|^ 6o0Ip ξk,ZXzA@φe#vyfao5yk9at.CUdnUFLJ?jĪQ9 ߶bDU'SL'VIh)F6z 04 ߫rc#wz7C 8ELFo$7*U XIQ a/}.[֟%%-hhfh]yUZi7а_< aTbg/ܶs)YZU$eP ڰE8pi7Ng:é+ @"=`M@4e j.K^^Tk { 5N9Myw Eޣ:yUAߓk($^5"zpde|.6gYx%M a3/ 8(rTpw p_(F+l`K=GqJe?@;!*fZįb=w1Xa KvR|eCv/v]Y\aa-^wQg_ʃ䠩ǠdoХ؉o%b;"OrPp(M[<ߒ)ri0ɤ,Rȸӝd}]VNmB@/pS\D7١ <9m~ O !EE乞*wC*'*g T:zhw~7} P=lƷ LT}R}pn $Q+)K?8(,~W7=G3|b;IbF[<v܏eFc݇ӚDrD;'.yu>"(_TOr8ohdƯܾ Q[4%1)Un_wP[uɿdqyÉX0x:H(!tDC$\ WRQ)~6YjBWyre[2/2 E⹥ϔRdty#+wIk;a'hzפf:@-LA@ӎtE G03PJXɔdwwjl%+g8$?4A(0: 1s#ȜJ]?cEBWk}T VݹDR19Wb ^h>XՏx o[6j163i~z$Gٻ킳lkBvO$C3msXA 3enG6+qZS[ct]iDѷ.qY˘%2.P؟JwS]`a@ac8|qnO㟑u=PQ287}w*|Fsɠ6C>ŕXRNxDɭ)}K?ut~ZOg+,ޣ! ESٿnKVIgH~pfh15N=[gݸ~-qg")?aR;ǰ XmcxDV}qcN";X( +pz3!C@k}Ѵ:˄-z[ܛop';T\q4:&%:VĊ8}7߰$z0}/pa2.`G0Uo~\>t#%7-{ÆGUJ4:*vTĹӆTqtfj˭!N3x_?UԧJgJ9(SNxи2Nw2`)ЪuwPlBW@ zY\ B,@mb$+Ld?-]<}9gkC@9<:mu!Hb Y铅}P\"+wm{`(E& f#9-o%n)s$8[nakTp k=]} Gw^#b\HtH(`Ǵ}iԳb|Դ"+)ICĕ4&(o4VlȾ/J7 \;Xmc&u^lD2W#ASodve>1S8o9TJ<8Ɣ,ĮzawMHE􌭝H5]%tv!rjr3iF?Oͤ/Nɇg*2-lFpok \ʞDݩ.?\}U9nğ >b| Vp}=HU;H)\I( **{dNj75繯N;Gmf+kU=5oxY{Ϭ("bS{xKTswGtżż+лwMf>@ʌK`aMq^{h:ǁp]qPW.qX1\XQ\F4C #~ )ۂ1k ׾adOktMğ] muuL++rLJ/E)- A'2lHh$ jx%BC qx4g52H㎤4M#|>Tg09*YCKf^yO99aun 40~RKGO^6b%B:zW)BK/[ZMB\eN t9-f|-M3ȃ9?i'H#y4)|w?}'ҝkwf/2a А8sBPEg =Y` {؀)}j@KNٸ vn1ᆄhÍeuG*k{#y8C3nA ` T6t>ȸ*J)L U*UM͈JNBt.dyu8LE7]w,4RG e~60bl[u;FR")B2= Q7%~Q4G b~"?i̦ M)vMOKfl#<t.JH;Y:!zD523!(mgh5CJHK-YQwDQ*Kh0tC"qffs#3gstmGQF:+|&=T1i9F * 5q}b'UOW,zBM0aɫد^l;Af߮˸ˮ|{gS=ΒpYӺ{g9S"FuL^1^bFTr'h8y Wì]Wm3ë89Ekw DVdeK}lZaЩ"NT |ԗn PD91dsїi[o`;w5d´S=.:#~C5eZ`dpc@i[K{|#bJCo@IL}EKxi3 0*okUÔo@Z*5ƻcvɜʅoMxVis+9 5Q}S2LMCaL(~ilfϘ Wl`s5_w 9t0nM4kNHi1f($a:_$H!e>@`4ߖ!iGFRdϙFba@nرtӖ(Rȓ-1zpZ=DaddT_M^(!x㳱 QڣX.<ٶcTBW$3:;cP='G0zxusM &6˯p"UѷN"Jd~2"+io$xdʍe]V"X m59ʃkD원0 ݯ W'iepسdsO!FE yd+{~JFK|)'*&E(c9Irhl ʂ?4^n*xU!^4ތ/G, 7 DHT]Pyو3YWEOz+ PxJ'Gg$D͡.7|H57 sf6XSog29Xz2P5%S˧)ZơpuriJr'*MGԈq2EGe2klB^?{ qHiK*MW|4;Xz갚!7 *-G'6ѱFl<T4x@zvZ[A7Śk씘00dl8>ۣ`JܾiAGVmU3/] جwMwy0Of$+Q(۷> (`35s`b}}bS22O'2TyZ%%%ԩ@s[7njeFJp!ɞ*hlu+z}>T='(3[س[Q;"RܵrZ C/`(J'}X[m fݕ8eliAX؆B H {4P5Y okҾRbb:Twy ^iyv_KdXŅn21_[Dn*ܭ1'LV,XI,{a@"h[ijX+V:rV'{R-Fsg8g~֐>Hsbj.4;e/{S8N6PE ?^Ũ *[-͇Grҳ QKPD0䪪h nCGIe[eJ/'ޕz90?+ԭ42icϸ*/W+̿meF0$3_҉ f7 swQs'*ωҕ1g,!0⃶J~/$;?\4[vy2Ň@E($ʁr 3Xv%ą!@i1"N#مo r弧`ڝdk$6<] d kH!,qd~W%eHPK`<0Me=5n9{nQd < 5ZaN,_M^ 'n߇Y g/ 5.XژhidFSx'[qԯ_^w|hիU}׹ݤLϥ`n0jDL=vf?@O#fգ蛕8=NwL_"Uf]da$!{|/?U녅WPb4}g/b4m.`xSDFrSAVSƣ~'KԿoA<1'vZ};r4rS[@\#DC- _-AbodMpē_^N9fEOԹK%4uⰚ.ؗؖˢb}nB,E-eű =9hM9 WxۆK?S(+n[m3444Z:cIeN[f/=;_dȊFk}Oͨ5v (i<żSf G$OpTq :MVF;(beG"dE(IzӔh` 9cKR*i \y +"#HF7GNǧZWDˀi_ 9Ħ٬/d( flPβfq1,sn[%El ,d(5x,%ٓztxZXPyr*?(ěغ'϶qK`7|(3LY;jL9v|Iδ@ǵYAbϝ#3Y땏hD!*(p{~mܒ\QWT{W0~Qu(U&W_H@GL-6R}&8K/4$F;[|ͪ ? ! q/| 2tnIar?$'0UPP(K잒iu d/ NT)#$?MY:L7V^/}_+A1].X?fU>P 6=4tsBE]pZYn%"]O'KJ[+F' }oϟ$ǃK _3( s/vԅƐ l<(xې D7yi;W {|h` GzUkhM |pR &uH_&&v:7ڨ߲%9a Q:Qa)K৙A I3s >\oR! sEb LG'6?ž 7tQU'cEQ5c%-I Hrz :^z>\+D($#Jv;Bʉ9]'*8x 恮|AnqjEDÌB'!p!Ru!>aH*kL:f\]M$(vlNX)Lͼ|U&d4&d=#}e |"5蜪ؿ6gm. J ];? n(L bwm 9ƚ\O,tÔh(<3Sمh/ձul[?x(]/XI}1Tn K96q{EfN]x7Y 麂FLkT`eV9IcU*҈+B1H!B.z|cQS lt VN ʾH?o\m!޴ 'ae2_Ou9S8t6D0N5w6J &;sh7Sj-GZ?gjmqh ohb8R=bG( `}PAJ { dNs'su뱆j%o(rRz2Sh""{:]D ,|T`1rup R#tmcUrUPr6 Kl66/z.Q$Hcݟk ,/3"nQ7D*MfJPwxy#Fl>%DkH9ta6$ upy(hV|EWFCG)sJGH~ $D⦫Y-ZɬE ˫&zk`v1z Cv>.Tub?0ϫڮ\D` PAIGʵ%'}I}6Vj%e`@+i͐떳Nt˗t`b S %c.w ,Sǀ먛AǃV:3 K{еMzdFXAH-R ڃ}\̴QU,?}C iU&2}TiSgH07{3tׅR[f>"ޝy4rPȥ,ڒ,Y,/NgSh;˼ G hΊȸZm m)T|> &J2ѼfO =ley.eJpXx8VoyO_>ɯ#|EA} u 2I>0C@Zn7i6]H$o=݅v 8(>Ssc_7璧< )ըZKOkxᰃs^ˤN9O ͒6'T=7aL^iX Q,;@E56(n^P9A7sܤbnr&LHGP\S$vTlK=i/ͮS*gcFiprXl{]Y7v1:7=ד C/{ uR+;. t\z*Wp_W"Rx.rt*MpVĹ/{쌫"Mn8DM4rڬ|: aߐ$ytk!x>#{ؼ@ O,*I|qT2-*K$ 1`* !^$֐nX-.]v02/mi&Q} r?A%b~p8-F&H>R"/DY)G=p`NCKFחwDxAmpc՛5EuSgrhY iZPt!eBQ%^,ͨ &r.5H6Jt}.c~/.>ÿ%&T %e@("[6nNճlGe@Ƈah* ZKJX)Q;u[P HCyVsZb"S瀵)5\8꼩L%b-m0`%y O߀ gOهP?>qC&|~_&2lcGRCkT='> \nd[hX@s05`4W}c%A4]Hxs$Wp܃qZ|JpيVػr0 mfШb_聦ڨle~kMqS"ƬfeՑ1%*!i 䉉Psm)1~!~^/aOMb9кvꨂ5-_岧D_ #oY0!Z*Sݴ tv],%{_W BzL;t-IP`/q嶀}#}ovy]$롎۰T@@hpG:  aVCS Zd!R czIZr1}r^Ssሜj>]G ޞͭ?D̤ ~xPQTȏ$F sZa线{ ~ņfolvtc|lKh ѐ:;ʱSYZĸ~(#-LmAc%t66@m!y|]VO4z_BX#JfOGO2p;'e}$=21}u®Cל F^AN'3EiFV{'ɳi^ oEa\PeyZbm46{?4ۦ/{K$iN*4 +sU+Wb5xgXή=Me, s8l0YNENe(eu8a)Xe"='Zn_ 7ٜo0FQ_>4ޗtv*"rQ'4(~z4S]zw2EX} S[67VBv߹⭏T)YՔfYf؊ p-rgJsb rj;x]WeuǚwV0+5ʒ:D?)-KƮQ%XQk5 },bL~jЅ>kMsׁo= o3řn^\1yuzB" dR7%*:<,!JEO=..vͻ >h..׺s-â&vEŔR]ϲڡ.[bm"!SJ: 7Σbݜ._bdH 1EDqϞbɆޯ ?Rô}tpW(ŸE}B9"`"۫8m̦Dm飙5xy,c}}$rb`[,|p +hNQ2ydCP7p0eFsD|=$cOq=Hl_L/t&e]0ە") oؖڊOU*\bXZ]YNC3iwl+)9{p g@o|'^*~|K [VM1䚉USp`ZQa$ӧ^F#zfd+Y4;M#b̚,o؍bh5.:8Mtg" ڜ5 EGeR?JBfb 4P )^ pwGKHhϑ b"lx]B3+a͑4hyT"D`8VɍW m+Yr0-0 wc|292ۋp5D>JzGflTz(W8sTICITt TfV/ 3V3W8VZ`1;/6EJNk5d}GR<2eBE[9IzI~4->7ċs8*>M[*iNGݳW;J~k*$-<ƏaV[ g: HɸoYƠB*FM KhFqØ$2yc^_GX".Wo'07e=#P͇iiD=tVP9&~%ߑaҕIEĵM`(vIRg,4[t<ӽWTLC˯]_7;8Pv991 cٽ(yj&7"҆]HĪ0B/n `ѱ 8zR7ksi$쫤N % 0k)La Qpr'g5<ʇ 4B90=wX{Ǽ\wD5vjbV,/woHvC9aj*:y FV[ ׍7Q 0 (V;zX"}SaX =EM5f-orT3|D97 ~#guMw$|v?[0U5i TYkal^Mm= Y_?)l(- 6b].:v [#ow;}=z G4d9Rp{uzJ ѭ=-j&d}Bk<Nw̶ȜFtזM5?-$‡gw,mňO+6[a[![#PG8ob*l>"PBП=4,Y xU7T$1ey԰qZ,qv01IL VMƆOІw/(mf1E޾!^`ywn2kiT8 mצf@ -c=Q|s2b@1}&HCBskh T[W_܊d룈 ք~\n&AZ@֟^?Rc&ĠOX{Κћز`rOaYiݨx+֍Zq ʗe:PlDD3]3g+DxQ|f MAe92$:{C zuӶpN7Lw%;"!^@NDI+9l,:?+n6:=\)A9>"6uI5O*<;N_p8g1|Fk.:0{, ɿxDs B> LhbLutJS&x"ģ1nH4qO%ؙq̕XQ~&b|47o*yd [[%֘N` $0RvgR[0yDs1AU)~=_vs)hEᲜiʅu.s'[NPT\֣kE &i!sl7S#sG5K{mD^Uyŀ~2$c+6$܀Iw0q& Zb'Ral|%\ճn( N=:29"] '-!u`n$ys4y#<_֫4pmyt1Ʋ#[5Xk2rdOư٢qb7(xMHCQԎk{4Y(*!;:nS6.RiEN.`M $i`_wS-Q'/0h9C3Ȩ3K4={( et!^!I)x"{9fHwl{hsT<_K j}n=i_7BvMwC7/~boI/PU}V.dzb?t'ɳ~4NM;oJHW`_&C;#+Γ+mfF8(b#>qZc΁%?n[G\b$bEU#+PeJA8\dк؋rYWÎ- { q`>kX}Lƍ`v0F= T/v< t-4z4ۈ1R3p+CEuuurZK"ʳ 20Ԟ՟JdW"Osͭ;C|{1=)WJKV@u^^&q@@} /5i#(P|f͢PewSW蘛j2Ҷ`36'm;eK 5s-j-1#|~c2bDO Lr+n?w{5C0퐤8pe-!$u9 XB|rrpU2!1`]x;Pʿ6^ bО_ٷl~?(X~vLx9S`㑘ߑzRx}O2\u[^k&zKI.o=& wJ#w{3d_ xk@oCTנk)۽;'>`X߯5fy]8@Leg Cy EKbn?5>幈 _~,0) "kE0oYw=nȞ߁e2 jҗM]E|240:;~im!iq=BvO# 5jv1i5I /wF Nԁ-\r=R. +9. Wx$ݔM vH(?K*J5< X*10YA}*VEDI6HZ3Y<)pz7siL#IL.b'w#sfa8 dɱӔ+0 i[e4*\r1ȢSBH]70a*x%'/ˤyy<ĨRJ?ضFGtNG^x.TA;ag>LZMW߅ FxnC"x[P%6GNnrYqFM_c6 I5wVbzYA9u?Wb'h ߦk1&&HK fMV}c/G1qRs zu[pguч : ޖ(`u?W{k? 4M~0@ AyQ+|[uTrQ,U:_#jnyj hLgۗ/O8B=R{G +&J%>J\q&eHp@6q&A ' KR5Ƙ5CM/M2yY-3 uL~!to̳#wxwz0󱎦ϨqC1@g=k : "n5&5+7[qD+r'CetJ1=zG̩l#*^'%E  ;5+m/NĭydXK9-Y9ε1/Qʯbpr+c~E0L&|ˬ\KܕKP{`EDafMyhy3Q\5HC 3 :TEnP0X@W-3N&ȇ2j52q\jʴǁIf^e7$Đ#m@ @TZWJ/61C#ū4؉t7 IxC=G%-pBCTs׃u3@a}#UA.k,+yٸP{ CZW2t o'Y&UbN DI2 t 14*%5=KU»MzX (6%<{ bǭ9]oA#Z_ \թ m DFbXTe^:>},X;0 nWL2xb{NX*`C(\挜@/G>ƔN8÷ /4kv,ܺQI;*Sg~FS<%@bg[Wي ~sЇvRR(-0f<5` HTq3W֋u3F۰C@@4Žџ 8h9Ѐ̋J?)cpnf!Y. ڎi@'Kј>p'iwkkQuSYB H Ā,RZ"mf0);> @4))l6vLg79M B `?L8I3H; {mY~3Ԝkyw#ph`w7.nJpمJ%ZyZf{CП>{47@䊻Y'HX㫄Ff@:CD0Gǎ$3h@I%T3.NOF"qßSR Db/*V="Ěx3\Yu;%C ~Ua(m=T!(y?ZAHWT@$P4>϶o{$':(Hd& td YKT3֤˨ % mڋ#${)^&5ȥDLpӼvBWx*p NC5 aN+` sleԐ@Uvk 6a:d}- 5}틹qYA*< -nrF ̨mޓZGy c. K޷pf0?뻿@--soq= 7֌G[ U8"nF#9+[s2"TD~^+z h˒c|ca z} \rqAV@Umԅ^f5?cL(A~CbKE~!@m042tZ_8*|TH*\#oUK]WTV=1d~AiwaA*sl[ ;A~ F?yڽ݂moe+:Ro2-y Z'tQҏWg]'MJQaCAXd4p>&ΙѩnLx/UY,w&uE&`,9K FxWSt~^I_m| <z<'?#SCjޓ̷DZeUAfRkCXj-&GxV){kWCu<7z+37×Rb:6seY9"J|lAAh_nN1gоIgeP׷P+νѴ8=-X:HBe?[ *]䛜)wiz0L$a?}%sQ"wF4:kpm߂Z0u2e6S<3?`VTy5|I7{ 6!~hFd?n6!)>;nwFD{GzgWcvEzr>iN{q^b*lm!eǂh[ j,mȗ?:4'K rްJ_E.nIV+E,آ/Q~sԜoLb$rgX9fv!K5{ cȣWtN˼?kT21 }y.tZ1u&"N?_ix&xooHQA^4f l\Fp7dC8-7T a@%2QJx9(h(1b)6 X?:[^WRc}"3$tfg89Js[;7;&e Pg pM#'*@U* kc sbɡ%@T4 # zm`0(;4Λ%8V=GEVc_[gjϗԍSWJX>X>mDU;ڎB͓ 66S=AU:9\iJC^zD9ʻgLU"Fo.'G [gRh-[(ɻg4ƒ%oՓf,F@NaNPn`/r_ϸg4F)5U`,[vH~ YX.D?*ܒ\yѩ͢=aeaS>w9@ @Z/U6q(@5 [`Fx F(\=`=j'm(w.GAxe^)+4>u7aDԂ&rf,<W=* "5&j'b\.)o]qݍLDK^dͱt## 8V.NZǵ2/saOP.n;[D.0rBQHÇx3>#"*jFh|?VWcB%S6 ^.O%\{ &v'2z4q׌^U#ChRK6JZԠZ&[c # wըGeɡ.?B|^b @ ѹP\o[ۼӺҾG:d2AzI\H8&2ڳԽejCU . ITw>7FM@P14RC,o, l9+}u4VKAg*ރ-F .KuX_ ܽn`ڀ0:j$vgM B!bM0+@lu侜MZzaz\fKRV+o2]Z%SYyæ .ء%+VGޤijK)4j^"#)X^TPNR/0>cRgIzi,FM1|A)@m÷{w#+Cf^!oS[Fn!ܒ8,}.p,D! 4/ۼ=89A)B_6ܐ j4mnWrljWC,طނ:0#V*ZjFs6BŘ5 .eSt6[zϕpNwpW-vG5Ubthx%`7VocQ5=4≎$Eø^h wDvjF1_gmAexU8򷒇1#@aKSizj`O2ٯ >5d(o+ĩx!?ɳ|Jts'Zrۆ9iٺQ%phTH^2e=Zd@sFPO%x "i8qe?`t p׉fb"^u]A@@(=gTjG*hzW{["( N=va\"~g:e/d*U'-bOu;C˄OyGPN1z+4-x,+d'{5T@aFAkjZVn:A T,i,w6F+~P.v8_s?: "0Q(Ag"W/IϱRғ04OZ1&qp^ݿ .pJTeʇT e$KY@vU bQĝ} :-q{K kޞ>:SΣ5eVnqC];gW:b҇^OƑ#H! Rź"YW ys7Ѡ14! HIz2L0_.)|gF=Z <S v\/ie2`TXUdmB @~5-qL߬)_gunYeDGpD@|Իܔf6~Goѵo!p`y\bB<E1ܣm: $zֺZߎi?BU a Pegm bp$#`p*\?N#%ܶ+ < x$Loa#'C:G!Qi7zg(4yjՙvSz@ѾSDC>q5"2k"ϰ xj7\kz$r%k.>uqRR903 >.q j}OIϩ ?[Kq?o6iYU!Τʃ3m9].*2<~dUAJlI%;8Xt=Ds<uа?ܒa Y:꟫TC4[cR!%klNFTi$Br%u/X? t~"؎H"2u6E[ ȟ2y63qEA::}6EN.C e5GffekH=AYP&,vW G~ˢ<Eٮ {V-c@7|A>y'35I]xc+hkE$cH>\]ZD&iP',iDbHc y ws^&rF޸g$"ٷ"E1F6i*GX mmeʗB2f-^[o}xg@M t>nx'^("~>.6猇7@P藝DP$BLe[:xVLo]O&jQ;h!.\f,me?֞ϓlK9jP3*}#OV]-j( kJ{MU^oT9QO Vgzs? y[O^Qe[ vwEys՜8b俺>pIO']~\[|;./`V,u޴^jZg!/Lx+7\$˩5g JzaFsp|sȑ8-E){<1p:3h9i"j|`Ϫ vl82lu{'?|y<(B;*l!{E yWԓK8]3'MQYCOwH(.7~mB?J)G {RY/F*P*~ܞֵ X?x͉Ά<!lVu z B %+mߋ𨌸5S㿉7Qd*?KaE4K{rVm[B&A!|ve'7e`b3cT +x/'.\J~wvtDf9j>K!ЪLx.` CKn`4c˨_dl[ LgOǜi:M~B"x©3?j A5IޏLs}dgZrYKHp>_hy-VgHEVC@]?&#"̇$EVAHu \v :-q) =|͇!{M2trP&jGީD"[H1|.¦0pn݊bnm]{L<*xD.ERE<>P3W&hl4}kp+'e AKE' >`;YT,eʖy baVvp^ {T,B|49! ME+2QTciٔ Б+A7_M̃_fA+Wn#P&@9Dؕ1 !PФQw?$ߝ?8hp+ CeʹAXS(Œz]СjJ`qH a]quԣ1S"\PWug?]GD<A!cs:{oo٨A.cdw :iM猎N/Ȓ$v_{_m4s9]A/Ӂiqz'pfLe3цxfB^F"[gXyc1gcſ[X&xtw(mix- |~'SNXd wDŽhGTWޑ4O#6F6W.`->Ɵt|nP`<^2A6hL2FӰ+.> "S:IP孈>zK!ND Òcn |}硫+h^;=7*1>o3;Ug~ɹ)C|vQqNvhWIodS/U|"g1/୰!j'썣B$=I~ 8t׸"+E#L!w38jdmTCK _s$;MŨQ,p<,Fh^͖ʠ~LNcC̊GJoS/$l!yӺuXY9z]p:܎% J鸹Z̻\ hGVs~UE&-U-0׹sP"72d+1fH낑?ƆDp[6{댮IޒYQvKvYlIe'Q?j,yX1S񵒡->Q4Kg@}~ِBc|烳*0'/DƕX"i8itלf=iKb^Srֺ.=Q࡭RkX1 =S,ہ w^w#H'#^C1~6.J'L{oXP#˴iѳ8m6kH~+ ( цH< !r6:HyPϞ^! ^w7ؖyǐnUͿF%ޫ%xH]ɕjX=:<R$.2,2FiU1}MDfw7N.qJh>hl͘nknRK]X HbUfw3Yy3=~VRvեctuE JN80?R,qr>a静Z[}4 Tob#UQPjCC`h-O›?0mN ߡqhm}[j_EF8ASD3)6ݦ?u")ǺL?C[ܡZ_( F|mV#0vhFGt@n7JxOĈF%GPmiWM2o0=tcCZi12D _tM_l`XECL=Ds ֈ񙣮tCBQw^NkgtNMV+_,/ZhxWMu"jEJGi Ғ*Ԟ}gXa9zfㅙWrV|i_ 7ze|u2.Y?[.b)gONؿʛ>"[//iezQ" ZTtlo_-ˍ* 0Kd둇 90ں؂[Zk_qp=>YmAیV Lϩew$J Q ܍xb!Sє1o??^?}\ su;bY$v,80sE^}AG9ѿƨpDHy$ֽ̖㷫>)kQ]5'Ơra&T%HD'dYcoy2FOgqJD/ 읻t7u K02h ۏ1b.ar}.D%H O""КPv--IEֹDVŶ!%~8Mqvy+ļIlbO< 3Q=0vjG0Bү18ǵAnAI:rv^bºfbVqeg>H#">ω"X!!NĮB{Mg JG h<?ƒmLvH(LNH-ٱ׶XqHvt=1G+kYӤ Z~BĪUa27yPrOxjKyvpsϒ=dPUghŃ6ͯse`ͻV'͋PBBhy!,R,劑v3 + =q^ӻu9=4pl d (ZVY9EgSmCYyӬYR5QOBP{N.ܴ~~(YPe]=_Dzÿ<V" iNQ쨓w'Ψ y^m3{9ܧ}wRO}N:ЎbbyHF'8ܳ&:q˸̸U`fZ" f+$*&jdmWW %K3`y +ybQF\mzd4EypUYL|6-5ƊN?#Nk則g%dkHčkjvAV ><X3o <EњϫЯ8s[`ٓE).qkѨu.DD>R}$y ʭ!#u5]K$asγ+Omz+('ϯL& t%B/Txh_IvꏣXw D5!!vcꮠS/ʲ\|FECOJnO&?/PՌdfI:|S][!aM9XtH}cv03!k%1YN< = Z,g{%3I+˛aX+gbInψ<[D,[уlh#qri`zc(/OiflwLOL· L=_f){q_qo08{u|QKn ӛhEnM=;u5V &=2Uu &Ļ{wٛD(I#3;\)D1`EsW+P%џ`}g掤z @4y_~՘gC-G&8SV/>Ɉt:1 a3ft[}J2.-6jsg <þM)'5W\-hB KiuO@E`פn4Eψp"13Z}4FG1YXkCi-gtP(H aϼ %2ԉXPk%?\lp1;{4mxDYpi2e\?L7 !Q 3zq1agh& Q5 ?}W}>sB}N_6!❐ xv'd3g4Qu#)pZP}b(O uCy3O16}x8YU9c7V^!:#GKcm2@[$EƵMPmsRn?+~6ձ }C {Z94mX 3<DH26NsH?{Z6!qyP -w "B[j-`g5H~ɶS䳴#${Z5 67|ph}hku Yq@BޗT NTK/qtWjz!*sccPHgV L 3`g6+Y,ZƥXfwA#;SGn&Gij?Տc }IT}Qɓ٪hq_J*4FXqZ09Vg9q˕#LC ; *'3tR<I_sHAj@^RkxR^YLjQ Bc=Oեyf99mĻo8U&} ] + LҶJ >.DfאZA[y": υv~Y6HL|;MaeY &VoUb&ٹ lAĀV/TBP!z4 |Zo"H]y#t9t5fJ37)FSvͳXØ1p#W,}p1dXA 4c]OB=tSgi#dDahoĪ[f:pHZؚ+3-UAJڨ}RʦlQ8^cͩzU}%B]-X0>jFHCNQ~B2IH]N%R,SO0;J|`ɭ0&@LG3hPPh 8!p~G(]XcT;U*gV0V?(D@Sլ=E=Y@j'p^Аe~W*FZu)9tC%y# Jf*3 oAEEzgrlm?MaG˧>>(NZ wgZlpZ-$y~,C;?3fz> (,`@8TyV&^A eǛ}n;;UJ}.Ev7=—cx?U CGC޸ENijkD Oo?"nmv |e~a6x Zk.QsjG\{KRYaȿJCMn1¸K{+`萷` t TTj[4v{_#r5[F=/ޮJ2Gq r߼FkRҕ'n_gL='큘|Ehl37}Kdz61v CCs%ݪukֵEz?*T)VpmC=[[hf[!obX[Cx ^tdk& 6A0Zq[e.Ug/O 6U[|\+^<q4תwÊ1mϦE[)퍹#nƢEr]FBF{}CpYeVaqiM*lHT'NS_b&W$V )" y}!MpCQlgnbW{2LUp`I6P"[]zv:LHFao~)fʉ?yO"ss ⬨Z!Z`iyK3;_7a30sP?6=d`U~t'\n7xAEѺP¾.!N'IFG_w\o_~sgs;%Wc%0Rdj[:YB(;{|#At ō}xԜ_q(Jz{< M|M}>*-+bо hV4{O&-a`]cD,iӬpZ]@cO>H%Y#x& =< ~='{FVܭ{,vbGOX5ﺴ}2Kp$Sx* xy,! ,d1}dR# <$~&U{wo}9+/`&L,pAQ0\,QNt&ݶ~fVhs{E(x& ÍMΧ@zg7j?^S!3ADI4F <[& A^ XknxdEX,e]HOmAʚVoj0ua6DCw ,mփy Vȋ%8Fxc/S6-W׍5dfu4AI((yn3N9tCE6iW16ton&now,0tSu0 mD2\7,Y5@uԠ$֮H@:6_!|}QR{ f`%ϫ7Tf,-nιߞ;,RP,~V%Ў{Y[rL^8.`ѵ}Y\wեv&/o'9 <]V׺M-=GW xNA  FXGg;eNsK󳞋#\G`,Ŗ^P6K{ U<ʛ ؈vh;9jN!b4~N!xCOGebIRkO5(LdW;/&˷pzzb݁W(@bg룏<0 OAzʼn7ɔ(i;Z.Ju_K (7WG{NPJn!2#hfʠKg2=c .gh%a?ɍ摸[̫ fZfOfș c¹6e?:jTkI_sd#x\1+r y+51X$y$vd}bEsEfiOTv~77hJ6)L/Ωm,Sra$&jPc \#YfSGlA~bUNv0[f}I;CUӂMhYQszqiy >/mnal;jxۨ搫JfMc&XC B1g,>1de Y{Ms_Me|%Kuۄ5 %gθPj+cʝaGr^ (]􀮼]n7z:{qtfm` =ACScKjğE_S,]L4mhc. {6#bFIم!Nkyo„NcݵƣYx=$+k8?CeUne"s%0L6qej7/HG6{0a??Je@(5[ANJ+/bIcV(]Bl֚S˲zTE*sθߊ=!L~_ LIKhsbeӿ=OK| _2ۗB0>%!Ջr JW]c@UP\c`?:_o{3WU}: 4)#'\,p̜W 쎍i8iZta~jӑ1O") EKU/%C4F#(h#-Du9sPFN"CBQ kFѧpwC~Bg>D'Bj'R߈V ":kIc^ q@ztdU2?,l+, kcA-l_xTâ-({@=cHrWt mI~4뮰W,W u-[TrQϕdO&ުssdG{rVN+a4oqI$Lm?-O\[.: ᾞؿO;@cX 7𕖰C2^<sN3P3V+cEtx Ʉ} p>!n!?ݺwdQ׍z/ԻkcU: hwZSR?5K{op[Td ieW=0[M6ltZa;bLd5)>#^; `,SVA2O@2UFLYfi%e9 lfteA+Y@D'硥 !;23{ ]l حBYF*~7۰H*!sƦRK/+ Kh! P>"bHr}!cZ(SXK4Z aE4.y}ˠ +Eb;[j٘PnT˽47(&~@"Fܟ"eDžǾG ̨|:N+rO$JPsL l!>8JRi2N緗@.M'܇#H>XW:?*J,χgFoڃp98tyw\/F!%MÊ`_ ΦKP*yOؚݕ2W: _v{ oxbe#q_!nX]%GhDv?<~W@6M6^*a@CgXO=}+g?'80"_~UQ RҰ#V/ 56˔F@w+skɅ߆r`r:w~5?u@ӑ%p?mm֧REKK:ߒefnr~.;U6WX&{SnHNO4z趒]9P~Vp,49qK$pa2"IHs./ !^밫+?G}z?R'ZH$rwIPeݥPs6HU 5B|yF I^]EFS舍EMVHMI:Dm A&=2e+myJkխ'RKEKS7J+!܂mMT7MDގTcNȀ?\f)ò/熪S&ײ^l'a ^R7\ ޯ1H4Imxp+D?!dԫe=?&G#C9K+(fI?8 kU-vc14Mn#_?P:=IkC ii LhF45pH©7k, nI+2ߥ >~$ďe jt <\ƵoZr.{=.c6Z5!Ȣ)/B zwnkCvGzO%k!#`joR'>6rPH)(wK?lxX2߆Gr)::b0U"beK 55\6K`n~ȝy% }uӺgxC'/t&!(ߪei  D7|5y8-0ctng-*DیYr7A'p?T4],@Rغ篖e~ qxv&VKjZ:7-xMMIN~\71Vzͼ8(j߾DUN,DgAkӤ`h+=#BSXsj<>sB?,$tIBRERٿ &Rs(Jn1oh'5:Y.on|2Hd>5tQFzE;Pτ!&W$͡`\i0Oq,z/OH1̛DCinDR0^ q<*$ uxM+CVKZNZ*Kk[ϿQ8Jb9E]@,K;aվzEjRԂLpC42EK7=8tɿŭ-?<¼ N V٬wwx|:3 (;0M(~)V4r!Q*h:_<诡tҥua?*ބJ0O_XW(zڣV&aAKxsA)5#I[x)WmX8uPW SGcRFGC[݃ucf=ǵL- C6h*3=3U\v4v&Z? \&7(D  !]xu>9 bc8`[h-LWJVSJʨJ(uaOx/ȹÑAenyYi'nP r vÛqAp)wDU%٣rMj9x9 y)\"rnmw9ii\OdGi TVƥ2ڂ7 #,i{}gPI'KVV&%j&6g&{1HiQ>[b!Ҍx9B.^V)}Q贮/_mA9JYь ZI *O/.?H+˼8vmtʔ(B} ⯎;s=Bx5AkrSaqKbg*xK}tرp'ȷl+­o[QwUL^$?$FV_h(6yQv`*\u̬3ȳˈG5xL+6)6x?dw#xε\/_1C}8꿾D;Iw@`y &ZS(P'O 7xY'cPʢ,S|Xn^F%01MuɻY+T.4 :2"?+?ln߆M~Pm >p|,NCod;Tu3KR6&BD@i[im Ãd"w$xl2M 8%>%9;lWA] ,g)D;{@-qFe!a1P@ֽoA 8QIpVMex'߷,Ը9ad` I8t2凢. D7kOOy $9x0zЅ2p>`_*`Bؽ%u,˽B sMTھ=2]X 2j!$ے6Ħ/vOE;j  =񡒆ӹ"Kch't4ءAٽ`>"~"@:w&=+)qQ*B]ƴ#O"s:ʯ]nֺEiY`[Sٖ_% 9>ƕ}EIѲ7]3+Td>lGYrw_ o6v?ʇ,YলEnt[~J3\ӇO嵅Gn"*obE?jK5:[tW8 N2`a<<=~+°'_ $m>_QmK=`kHP>7Ey-AmdD-_g}Oy$Ba!l_*!S%/"/++0H`zUߑ38諒|q_n׈{hz3ShR(ԛAj_x[I@c`UMo+%SV0ҭBpܫ7n{n-\W*SF`OŽWS 益h1ԷKJi,y{]Yٰ/MN)\۱ &/efCGg!?J.ÁCtXV]暤7_!]q lPٱTXFib[,$CZ2}Rr|^Y8֍ɗ/q ܈ _\2)xdwIR=f\WV@b.2x%?5u.$4 uQP@ x,OLW峹25ϧnu P"Kjv_2ONͽF /V FjZSzruʱU٬иJ)H!$fsRZt8SI%QǖY|myjUТagC)VN5dJ*;…cZyW[L!^'&ΐpSk) 3tRU =`"NfZΫp0V&ţ=E)[crtq;7ˈc9;|#\cK_~*''"O( 7,16Y8 CjX(zҭZt@sYإ%C[KOo_7&J%)0PH#8u5@a8(#>fU4f)nhOjq0, R4>[=nBm$ܼUW'eTY}V`<\/Ni76Y#;z~4^%^܋h&:/~$H%KCgtbZ${X1HY4_{J;)/4R`UvGbq}cܬH=7${RFr Wk__ow'2MN [EM"|zdW7n^OL$D@[`Py>rԄOx|+5LcVi-қI)Q G\2!o Ao(Zvݎ5W^`$>X.&%2Ő a˳s|#CMi#x ɴ|"̱8"!sgrzrMez֎(7LER\"9Jl4;Apb2ii .%["jmלh)UK-g m"OS]ciӔtn4+vKYMBUΛWsjyv2%4+..џHBkzs_ NjQ^1r+@0k=!]͜+mly{^l7oPUw=4s9l93fyDy0z6f0^vtCͷ3Bgw,X*W0"a ,/z*sgVpUtFPeWա@86ʷ1xej+XŊ@v)o`F(],`J)lo,B :?8,H)0GMad )a8Ү)^ 4i*c%AK dUC'QZZʕ1TۉBį=XyV'!j)iVQ"\ -)GIquD_Nɇ IGXVxܫ晱зT5zC:` uX@V?\^ˎn"GOX vIAOw(2'6@D #9gE}K=ؒ3 >D XB|8[B7;ǜ*MZCqlӷCxoĵ2'Ѳ,s{ɤcxx!y$Al#tFS)#3fKȃ$)0N5 &;0:38iVeB.Z;pP#DWyW뽲c Xp(EHoۼ^T.!m?@H6|qi}* `}NA<2T*з',5 0^2\T-d{umDRHP]Ol=Xb&Nq] dq}׻Iǎv3P ~.?8^'RöCԸ`U1BWt ODbN_c5]gc5OlI$-[0"~R5ze:[69X~5'{O-@oՑlzA:P+A3w݌V@ОMD1qOsEO5J%7Dyp4:V/+=dvW`I<'=( ۲ V(ʟ}\1:HUVn',k"JD!yx[=A2CO!y+5ܗ>&$Lu^n6\v?Twk An὿VZVQ/&+٣76ętC|RTO lRtbݻꭈ&(0sϦnҏ(u]O$1qZh,?yIEhCۛCW)uxtݢ= hXa;p%㸽L-+| }VAJC -J%] 3905<婧|vXo7dibc!C#A8&SLئN}w-'X?Z|)I'rޘWM٫m^7ͥqRm|03nakMip[r&9 _!6b?Qޒ,&|X)F7K66z/"kd8ug21oIO :WlJ%4bbK(PF [7IAWsN;}oh{v|66DD*i:wvGelp_nA乖?}Bj =?[qׇV(#.mtĪ}; S:MZ ^\E9'>ب:5 {@H,-KC$T_.?,s2qM9n:VGݵ5YoŢhUV,h˱Q1tϱ%~7l+O| Z\j%eMz͊KFQ+Cu4b, "XnRHX:pGCBQHSsk@Sn1J-3 >.o'v$U@LaWoC0rJ&PeH-9 A:œ|%bKfIYUa\w Mj3'2֗ĵ,뿵@@Mu0 Ej#Ǩ{HS$АlSK<ƿ>;~&)Oo|w8zȀ|>GDZ<$8Xa[~hƀLzc^eL+,!.fqDfO1}m2Gɺf᚜5pǤ- rǴy)B*9F H#/$*Yy9KU\IO577Nx{0rcs+%DZKcm?ێ4yZu1VNJ֘$ڢW5EPo81/Z#\ayғ*2@ xtLr,uAmV# ^k?ndL.(5] >]٨_OOnAej"Ѷj)OT_om:чΝS0=q&rށpIAjG|k-ʓ2mG#969lnΗXQS'e mhuPGVHx7?8@p#2Ƀ}ʇ!#lB,: Vh9CbV۝90^⃂k pn j3JC6-p@@PϘ fcGoV8N^U|!/rrX뵯StRZzI$ WOD S%y{8gԸL 4-(2z`hFlG n2Z)2W]006ǩ蝿dnG R:$L?҅Oۯ@LOLOyIylW;^jm^ȹ={L5 hLA)o*!׎:ƨe^~?o Iē&٫h믙1>fռaU;B.֡Lip3P"bܧIcNU](sf;xχo=`cBߜ/Ui4砑 e ,C&`Q=9]Br^9T)N)]yñ={`HUm9N?: 0<*¾VDN!ڌ|rE홞w6`57t!(U.b) PIx%h8ZՓ%Qm"Ob0/mFEcP৩jBW dِ"ۣf@Oz%R*44#j c7D+\0^u*-<4VI9ϏH~ua*~9ctZ>ЭɉKWfU0Hz=鷶=R+W$v"^)&Υ_OWx6I! HTQ ?#{Y۪]$V~U: {[>9asLG,E[7g?˞Ή Zw C,gU/+VX]z,sPգ{϶;դX,#@:ѹ5!s%< >4Y߰М7j7/ a^%|vk;Ns|ěOkFj&x)dž:Y0A`ycΌOzQ|w[`U{3]4owQKs@m l/h-heK[uw,h#K(x`Û 'ũƠPhչEڔޜ,ƚr#Y(o픰,܏1$dJ2G<Φ3!<*:cZuDT.[߶D;g '+j#U59 !!(: G8^׍JA+1o#aOGu1|1%V`۟Xg| F!;۫SAG/] CE$Im%0j )p$Sh;g0{NB"g,0ߴڷ)XN-1M,Y٭? =4hTX|)G~/ hzl'Uƀx5 V=rE텾 㖦ɾO5>)mLiʡ^H O-gX<'XpVJp fvbZ8$ዼF R?6* [NW&c{oz,kp*aisWk;MI#2?WuW=E0_VF2 Cf1mzt 5‚ 84 =:mG$%ɃXz.kmѺx2=f_K'D@4w Cț:d)0.F< ]=)6|.EFgX%,W0tDZ<]DkqbL/MːՋց+4%VD{-2:c0A|ǿ,,Y권dۉDi+L.RbleJ8cjlXkfG&(i鉆Qyl1>Aa2y2c$epH@"ȡewבlq ~܃%n/F!$bZ~0cGڵ⍨":,Dԥ>n[A^Tor- =*U['aqhg{'_PR7GcLҬTӫmy}`~7+7|qXC۳Dr *DUNp[7ԤUh8Ra h\Wei735]-ZtROL5%|/@Ϲwcn Ov+9xb5jVggY!qKW~45ʔ\K+0Tv ?5ٴ8K{  kS>#ȍk{N Ht6yI`*jłI5GiOu-b PBpŵtgj( _"Ώ绋l:,uKA4Rҝg 2Ϲ중tԕh$#-{ uwEvC"LPYUYlv?W-\ԯGx>E۫M٨+]tcC8P ̮O!]#YIL1/uK5UD8HYJ'p:O0^N-:edm'h64Z>nnź(rk7/̑h5}OVPeQ&QG`M9WCcܶ9-?{ q+m=1Pv(s.UOCܢh/asPMF[jaj ٷ_1Վ;wSMw-&'rTsIiGU Jg}l~HU^PfT~o L-3n\֗~ͫ IZg<=֪t\@9)죐5~ z0ZO|)4]`29s/B$-Uv8#Hr3 <"5% &0۝G}y ++VNZ>`lFEhuOJO(a/#$+IpCnbk$,ʖWT󁬙Qax a5/rR%Z-V|vzsJSrWnuXO3Hy$nzךω&t!fl 6Bևq\.oNJ ~JDdtMSg쵖]PHHB FZc M؊7`T}k#`ՠ島}vJ4֘ *vjmDzU@Xl0p5K/ڟ  D\FquB|yvV,5VZ:3 r:^|O5vIч&aM-V&ր<&9ZG獚le lHeSZ(!2|/Љ]!zh~K[s!6eYe8}Ss06'*j#[Ѿ1^Z{VܸErQ&^[&Ru^Ɯ$k{\!4Y.8_0ĥjo U%%ע8a-bY~КA]#?g'-LH1yM_XCWjB2^Y91!'jHon @BX|jrh hBiש+y}D]äLS3`Ƶ g˄=~&^ 鰞K5CdڠF`vkfe-ùnVT=WkiG쳜=70=lg]NL,<2u3(5 vgS }Yo=UAa&z7]>,r@1I+-O>#rM0DMvr7%iʲtUapq%1`_" JqZ K{EnL`ȕ-ƴZCM<c Um #*&&ryeӴ 4\3{e1:qij_~dF=%y!Z0$/m屗,tP&Pbk5@Uno|L 3el&-݁ iO:1N$BT xD]@QA$ %OG&I&uF=`$@uO-1^wG͂!dkc7 s+ą='Z8__C֖ĆOl+iKa{>{ou&t h3_8%)K-XPu"{!)us~B_9ump#u9C;CG"Ʌa/޶k7QGIHH`>NaX p9ԁ_P?pôNUa>YRˏE\IS8bdϣVG>R|1 j̩?~,|BE-?7H7?ܒ X;!vX`Ӛ$Ǎ*i ?궔Y?a(CD9,FIvEb^֚9 k !S͐}|HmBJZ$=؅vHNMa*u:OL'=Yg!V!}hwǜ[tŘʊyNN`̻yrQfcp#a=/ %arc4m"T"^(YGD2⍠`;Yh.\RY80n=פvWHְ:BV0G-o gH&taGgymKQoB:~z)ePe`^ݝG˲ $?o]ZsM,&n /u;T>7_((|zŰ>i"O%)2{FWUo;wO41nj!ۅ_:.yy.GmP+@E^a9ƥn{T~zxZۻ!²#u+Fzh?HYn/4zգkeR8ᡓg.2 TmMI{J ߊ%]Ť<`X<>lu{0.^]XODt=gGərbU>GĨeFj, @yqJS 7 p( "*>i/R.CM"J0,.nyýnŠ]4V[Bb{7ȞGyoCy6!?\MY,TK+YPrS€Gcp Q *ZYJ_]ښ0 p_v2_:3YnfQl17i#J]mr(2u+>iRXv|5ÿ=hUq~~+@$ Jllo9d = SVWJuݢqzK{CfF5DfRr[ԕ3W0 ~^+; oUS[kC_NrC岼@8>ȡ˾T{ed _ |P'l T6ؿYMgl8;w=ׄ O">V>ۨ:"Hߦ  /lk iWӟq70Kf=OYڜ[*DN޸eda"ev&֞xpC23'lБr峴$rn7D ґ流VrP 4Z8#0س#Eݿ $̳`\靳;v +Vd;|%̩>(eoX_[yd[N2җSو|?`VھvpX )5/K,^ř6F!0jTOݳe&)|لMgz[:έen@ǘa?h}+ƵnPjz ioZklQ7@̉Kc"9>PEB!d3 9dy -D{Z>q{ԩj߆8Zx/`s$x C(Gώx$k="Ѕ>Ժ$.$rp_kH]tZ s*~$ftghR N {uׅq9ݶU7E4<95K͆JBҫ^"}>X)U,pJݷMs{3i8e um/EWFHϛ"~\09=*vn(pކ)Fh*HPAoLpysy+Gz@6-U9j$e,( | cT}sQS=;y* cSBTC?+zRm3p̉3_iHMKZje"[]!+3Zf7tφD'x6 Z_wzFO D}( Y 6e:zϺdUؐU0#42"*􎮦FLP3,hu66Yip5gO;lSۅ BO1+ůCM]SA?3QqSy[ ?hl9_Cc"ɮ?Łz-+݊?-tZ6l\]hiGڊ ,!Y 2h)|$#wBeCcUl3AbGfPQ%Dam0 WJO5||2X? 0 pKn Kn)KG}y۰2狰h dd3R4?$LxTF=~?G 6 ƏK6RAzJQd~XKWHwqu@"d. ?hTI :8=ZhgiҶŎ2޵, @ (t*g:sXdU_-j,S(K'9}AL0, ÑQCL66BsuNWnQaե:2ƚ̨a"N%;< NԷhBZ!1 X9OGO]s^ ),LBX,E(pC}lz,NC俶fރ˰2x=#y}MFAP(6(:מ" :Y|$fZ9PPUy A_a8_ [uH*w '/g,5 OgؖBv!q~A_IpPQCZ9$MD `#PNQu^_GB8 ޡqQl =-=)jF6}PHp0зvR%i|nU.*fLJ#zZ3tXIt'AԬ1jDZ?֢WcrҌ<1Npe+H])<[Ik?JԈxbr&{" Ye #PzrmcUc2<W]r\lҺCƣ3*,O0_hj4 eK WJV?'b^?S5;?lT!iB`"Sx=ŹdۙҼ+ͪ-wqkIJ@2o`E$aDQ+Ӛ 1%[6m3z&FaI $3NO=sբK3S6LPKTb_8,| F>Mc}bb p+_5?`-pR wd}g,joz'VFR=}XS:^j5hQw܌re.qo -<1}O(zf>Kg}UEL* RR&,%,1C+ڰrC;/nTцih8Pi}㴇)ZD,.1K%w*Ll⻏Ӟy[VfAJwgɉQ1 V?w56mq u mH8Jv%yaz9>|Sam."(\(֡jka)jǝ~ H5d[jJ>qPuҮph{uCnL!ȍFg֮Ozxo#McZ;;w>D)>6y13E%w;rxRa~vHyȫ.T P%!?Ĩbm>>fR7<*獞ε,j)Y;KQ?:61i ҷI?0c;c%)$;#y^3JwMvMRQ]Ius߫3L$8.ih'm0K[&=pS;TƠxއ>-1) _l%uŪ(1C4ZuOiF>ݰ 2+@h R>C "SqG}J*!tR%o8Iĉj* 㟾&`h<'memRpM;b)` JS_>㌗=і w\,&%~sTΈT IojgvdiO+cpţ ꪓa8f'@_99 h򟵚P:5R2J{KqG=MV_@F}b`J6!D*0a VxD[oSgzzɞ;Ӽx!ۡBbQVllDSIAh2hc ׆[dAi2̑ϝْ/34i9!Okt^W_wqaDl%쇀J.GmB@՜ޑ+n;HD7+ !pS6lF8B5&{w]4]N#Bbv9f¸kX`Q;rVb,R "Z5h`=ctBh0{7jliY!{ݛbpmcv7W;RLֿfI+}ZRr2Q}Uk,\v G:΢XNyrԨ YL}޳_6DEbnek/fg90 Z/3״ a2_f;7Z$ˈ#:~*s(o,Kold0_|ZjQiaIJ)D}K LO؛,g TF~~ؗ}~*FӘ*4&j^90`|kdAr=2 ҲooqpF4 +ScŒ!vdA;j[&Lqgxܞ2 : 6رMT.qzX/6, 2->(\΋t0oQVlM.J< c d8bOH$0n}S$0g~Ç&fg<ֽDp\ո@ Ǿk-e~\ xe(OuZ qb8%}5,ԓX]EB_qV Z$Nۻ2ˤ2ӪiP" +>/ͺq-9^70B~'>_#a1S~/7Xo`I>ζfZ5zȖofnU3>6Op!7Ci  FΨۄjꁟg4mVۋ(y? qr(OgP| +D=$$ҭ!Bڕ ^jb4vNwfgRg ꍻ_pz8+l.Q|pj`RyǴA qµ| 4:<)LůZp1oIG_S6Ol 7~z5C+B,I+yRPQڥc9:P7^*VnVfhŷoq3y՝(Rn=[ý"OZvBUH7tΣ]1֓|:%%.8$,bOu&;DQ6Bi*ys |lj I%?Oe鸆 ,\܍9mcD#K61@?o'Ԇ}9_cLM;j_.rqVyM~Y 7b \Už'V/YCp#OY[f||nАjuI勅|zbsjj8±niM 7pWtU~U W]@n81|M. 9HojnaH56v2J>lp;_{jC:5U"e*B~5~__3˝3Ww 5(X5kVY/$6'Zہ4슍ф26h9`ߢ;^Q G!a[7y@8?1Uʿyt:.ZJ3=ѻR`2 T"gVvQlY3{9s<OG|39|xFmV[%Hx>4UOK%?ݝ ~RJ&];CťНt2A,av0T+ݕ>:}ASlt Oy^Z~LaԎPO6[,q]N~*H ya^ VƄ퓔%b*ٞKIeDW  c2Nie,@, W@=opmg·꾐DBAbqkUqJXCΏOT{y2pNDQK-j(ɰmK܏Ե +we#+w"u{$nDFkTJ gX&zNճa⌎I^I6Qx6$ *\R;D,w%y #6_Z@Q"oN퓲+]zJ9ӥ yNoBV.<)B umzo#-|kO|O \< բL#/rQN0rWM"δ~44 {t$ W $tŵQ(:gU-/a*D@0ɱ9a}L-=68X()]ڗ7V;=QG%mS+h=X`lTJ4%.n<ȅ8li#hŐ$J~%,^CG%g.V*flD&@nydam Ri{t]ZzxBTqHRпF_k#iRT6 SnX,V 8c AƊz}YT* uRX+zE6ZOW\s;|cB^qR! :M 03=lNF\j!h+1 1F'( qZ)w]"cl3"t,ӣI)yE5h'y+ʩ*ܟLJZt'3GJ9Wzs8//.{?Ipxn<f|Km'xڧ@3eZ z;+49iP,H8?Q/.Zڴ!å ɹ:cۦ\}k7yK=㤄8 Ί]D2FrhY78˥”C.bo ^ub%mi^"h]٣qV!{KSIBQʈ:H[كBnQ pG kU@CX58H>K3N/ l+TͶ0^m ~A[u˺`.!ދƩPS_[Ĝ왉<1J7nr" LδEIk{%,φ&6nrX6Ekr@KX 3`apl-8jVmQKYj`L4,NǴ%BiT{(~2nDbW{7&gX$&mt!QO5, jM?}VqE֎(h9 W*~Uo18pO:U$*de3Qeb >zsoGW +Bb̵[0TvZ|Պ*lWiteKy}fu%ݫt7"!]BUcI3__s&@4=C?RIP^3FWPX\ =Ġ̓׊;ĎבvU ǽh>`CϕV{@3C a MRbة{mŢ#YBvC˹t,/+g\k99%ޮ:^8:!cZ\;Π)tf6w z`1hJ(> (0U,S=~,3`;uW--j͂ΉGVBHS6u >՟5|vO-K t?n M+%]^FFpZ,~|sJW|Bd%ٞLyKw;r*!(^`>TvYqJ$^а{܇ QW!9ѺifvZth?ٴp:Fơq,[.AJ܁㣢>薤:]>* R\;3d0tඬ( `;_T0)&$BUylxe|LpiI_]a[eًw~"paI<%SNnaKC5 39=1.ԕLUzϾ< 2nt:->S:C_@roΑ,7!05*6Q_`,E9oԸݢ m)*򿤷E@3pZ.e-0]umP3CiBɠ˸@V\2 wdUnuOHɎ%!ޭV(KH]y/}H5, ?A *v]̲;iFG܁3㫐 ,E~:OkD4*噌xx1C78!x)'4&`.t q~s{Ɋ%OM/CIN 0謔.]%Xp?ԃS~kE*\ !<ˉJm.[1{'k(Ħ26ґ&p6 :ʼnB>U )G(e޵^`Q=hf3wI]er^ՐX34q6JjR6Ep^Z:ŵ3]Ƶa[RCxCgL䟒:AvaQ[U*0Hl6"v ex Ĭb2uAz*n&x2E5UuP*[2lͤ MEE(4ToŶl+˸#Pjs-fLUbDg}7Ju6/u)"971ViIfsr$?J<> |86rqq?u,|CѣǕf1Pgڟ? @%:R9t:d:J _W6Wִtz?R8߸bŲh\KHWS=۱ >$i}KP\lϿMtv@2iNb'CHUŽhhQNlT/Wo_ v9_ተ6.{`<1j cYw i>[P*0nmmL`cBɝdjVuѵ9Xf\#S--c= *ǝU!r3:&=Rx|#uYN/`W4"v Rra=eWnփ`1rs)xkhlVs}-7D G2.7' ew/rG_'q:(֭xͮuWJ%)ߏ C#Zѡ=9؏|3NLǂMSiw3ښ^} m^X vp`V0bhw1^ s!1Toyي.+ljNݩ&Rh+3WcGHY81RaƯ 2bv-܄6)Lu\=K|N؆0a7bbO}m^'K9ZD95v"fI v^h<łX' 9/#T`xL25]%q^ԗuͦYzu\|-J‘f{&υ'8{u4spmna}|ƤAK[6loukiäU7⅛"yK$yY澑ۥLr[.ssTfz~$ ƍ65r9@꫊49'頨vPK*J7i! wȲJD<{ oժe(NCeL ESL\(_%@FSdQqxz*# O$AOBQƗxmAfe2[O*@CAjÞ }x8;e:)̿Knz$Gz-Gd56@ɻR V&2D;vC0yCJmI(-,}/*1!Tpjrm,nȪ:u:OoS HJL]o) Ä^9B}i xr{wJ{ǸWQF^aP%Ա=Zm? } *,8=vRR4.KnO`;WA,ٰDǧ.mEWqd IK27^L&/ }MwSL܅6RK#w>rj4Ku(-0W}l§z27%gᝢ-Ew, =ds+6x)"hʿƜ3%).+<&y9LoyL![1o0$P1wPf %2AW` I3ZZvmRs=DX2-'K)Tb;O"ATt 8X Mμ<ND$HМ p ]{}(e' Nj&%?b^Ezˊe1}jvpߨ^Mb}D;0=x lgn MZZ.UP6BuK ΡFKCe!Y|L2+!w6KT .:DZIG>`:"/4 '*L9tMH8u)+'|jѼaXyk>FkȌ&TmsGo <ɬY`$,XSJ E 2'w3A,k$ BS< 5?-6chx%Gt=N9+K< dU#~87aSսX8#0k󂫡Ws8N''oрRtr +$3#hZ;iD!ͱ?jK~y4ibOt"b->S܂+>h>VA]@:^D>f ^w>)ڪl&3P+\1`_](`$v dGM.B<?eb"[$]ŮL+?pP=o#əAs|@cnrϘ[^OIGb 7W Fۓ+3KfG݈J6x9EɊܧt̓W#",EfIrYu*.j:L-bږc:;}:U)` cj9΢z|JpIN RkfHS`m[>+vYaa=Cm=[P4 ,lI,|.6F7[fjl^<%ہK.P2k_gpL)K6՘"y8ҏ w12Fb %P9\ک{Eݓ=mt^gxn TܬNAՄ$Y|jbk?ﺸl9Q!Lt~bGiXxT $ G&m$~dh'-Ȋ(_OE֋Mfe-/,@ o8b3ː`d~ jK+;/ o#?FJ奒 oqoMI@q#ҷjf} }H|Q쥜[pt|ŘUlszf=+K Pul;^Y>Cx3;)w[vZ5 %=e_klWaZ4}ѧubHgӹ&m{q5%4V9{̞&!Q%;=5˜I sM,_mk)j.B)ciU/ )9o_(Y-tߐ ?"]-Oz3Eޮ %[6lj>g2Pg>= !6>TL}}6R?DCLCʕŮRz]%ԑhCIݙO5Ȣ& A/8,[򃑲<7=U81lbiʸ5T0-uXa*֑BJ7FTOmɹi T`N7:31%=ի 5vm6!+gC>z^JΗ(-n+EE;_>][ 8[k$bΚ"=Tz*h<\F3*`hK2AZuh97|&Ft󱈣m" _x\0sh0nT?7]z)wE!c?QmjcVF]]`F/q\Sg`N4h^/#6LfzJpPxE&7!01l ߙDֻ"Z^%~V~ L*۟Xwab(Ժ(Zf6s/'e8c?=(^xmry,#$PhmX&&p"lSv  5[ҏv`樳\1ұRA~/ȗ.fyJ:YR1k߹ۖ۬"už?N?닂ɻ`-ނ&dn9zr;r7?Q,b&!Q_ "a? '|ϋ>(i!X)fQ΢LdHw{K#|E9ivδ[řƅ))nMHr1gF8l* LYs+v1q4t1rsV5e)eՕvq;1Q4]jH1#sޤ*ՑHA:zϛ`^S?Q/Kn'}RF^A;^x*-W~4x0J#}JQby(8DX"q?NnC@ g:M\[ ?3G*pT )ע; T@W,)+%Zp`7ĿAsqwp8 zFmrxPxۊ%:1k]%g륙L2ddO[8SC.$]w)pssv,o7Z 7ͅCg/ۜ4H*gznP,.v у"`0FOWsWCQ7YnIucvޝݑ Ce/Fb4~ sB 2nzZ^o2,@4FP+ ~nC eo(Q3E,?a}Q\J`DI _6BX-)r70Vcu:SDط X6ĘD^ܾĬ3)ޢkcnט߹={X Z@ Oh#Dcm`%Z$Zl\5e q1gy[ɸ;p^|jg|w xx:ٯh>.-: 9 ?,"H C2N8/XwªNvVW]r@( *IFUw&S0d}EZsh5!:҅ g>fřG5p[ǙJIa# ~q@3}=Ym g8-l^ۿbΔ'V‡zï}d@ei;o/;'VJ-RV.oN68T<&+u$^) gSlw.G@~.4G2;]uj.04%=A2O-iT,8]8 IQW}PQ8:ᗋ+8W{xӧ;fg719[HM䄿j1Ow)ACM5,Ժܹљy/V-r] {1L`҂|`l篠%?M_Z+ņ;lPz"@87 wvXi/.7zK*°_-KA\o{9#r<ۇUV`)7EĐ,0Gen,P-V"jB|ضd$sqEc/ _QjOq=Sb ASx˩qT&/$T?tV<|. ݥa\C:AX;Ho/R#ltuԥ#(ny RA?U,$1վg l8*v/zY03pN>& 56B@ß`J,5@ayH=y/M([ Nbk^tsîTѰz59 ~Dq9E.d9~'+~-oz,ec}3hx6q'b8 97'x7Bqty"xbf32=3,bWcg@ٿuD%STrYVz2L`L oƪktz riKT.诮mZQA +`忰eJɟΝe=Duv@>mP~hRȦD,qQD)ptN6zˋvSFɎ=nAtVLaXP<'b`gR2EC(N M_BQh?#uG i $H +vΟDRAuÉ/V6ے2K 2Ucr1豈|[GMhRvq{JHlc6?{Wkx:l9y3 J]\heNVR0g_iO H-?'؋8sphw3_.V>> ,Z*o#ȏHdރT/j\| p˥$SG"C\OcBu@VG[! .-J?rktQb~M{Jު#կj2S:)['WyKYМ:xN_#/:vɢ /DKJjwzv#B(.%'%sL y!rgٷpBs9z^j$!hCm^֘ IsT=$x`%}F"J *Vg :Q{CE6rD/z~ _]@ݽ_<֕TP '/t :t/򷪞-ߙ?1rL=bz :;`NØ*Աߟ\O  Yb9mx,mASx@zt#?f T }J+ AU`@K n9V7ý;&kIXTiaP4(Im7fӒWC IA\tuBlCh#LȈw*S7L7W 10Rj:P;0P*̟Mƭ $+&Z |^o pRWy:eas#nqiN@9ΞiNoc@I 5ReOuJ5XY^=Y60^.+nz09Lۚ2c3V =vKp'+?v3\QuD?L{(*6B*6q页vl3ޥGHmjr0r#@*Y"`|{I2Ǧ\̫AS+?[:|l $e׎ R=^ү3 e04N$%Ku2G.Z9:Dq7{믣aY71{ 3X-;EYWܗTVP6۞ZdgHdyk.]6v#Y = 9fg wfLέc4*w{9ŭӊ vg\q# \){|n~/+dH=N&m-4 :3r+qʅ) ߊQSFkfl;/.\$ ƒ5|i 1fAc^JIq" (!*Ssߖ}JAS46$}M#-~@^jDi-JWϥN\2/ۥj%$E6Z".ǝdA>7RI[s"ƀZCWbr!LA=Op]>~//H-M߭ d VT]잠3B-&硗P%oyQrK43f%IMi[5l  ,l!ql}16?a-̠`Ɉ> ?tqT89VluLeo"߬<(|!qd =Y|ڊ!(OlvܣÖp,,3Z蓗$ O5Q"X{IanA̽%SovccP;oqy{J%aJqfvQ՜BhB.Ci0A !Ӿ]B;׋3Cqf>] Y>Փg] !GkJg^SG9dS,b.'Ѽ9C KhPTv7^22M/!h 9,V E{] 4 IGINY=yCnE6 ^oDo Nv!# hNz_J7ػ*Ũ TӿԢ]z Nl_OV4\»ZŰ^v+`m\M(Ǻa-C1/rB_]E"#HwY>IIdSR2}s^JY:|U?|@W iU"ٸ&C~#]dEbQ^\׋ 1 l#0j>)b_l8X>3n^ -Sr-JmH!I@EٮS^Bz~OJ?&,~e3Hg-׬FniWPNAvdȗ3L͓3e~0wb'߮e0'}8~.ݯۜ@+ʠjvOe-7oU8CAEOe4 OYQi|9ؠr-x6P(nlF5)V{hī(LJ X~*<232bĕO*-y݄lYTp#n_f\8q_/]q#|Dm3봦jlj3Ed8VưtU+k.SQk 1wk Z 'SZ谻F 9y1*>5?oW$5DQOoV1]ߧᠱl\@H<4VO {mDs%PpJ[F1x罰eP}^WjOu 2"-׉"$Msv7{zSȞAL ѳ!u6Wg>* :TSj ~^4YKO0$Dw\7}9%_|HMѭ;oL#]F5xgKaZ?R pR8OuD6'3mES|m# 0}aGk-lxYovyę7$oYm j# ѰPl)ѳׯZq"[!jOYyf_B"$qbrle$disoױۃ8 ]l[#igYr"dRZAX̩' XCQxd>tϕ; ^Y*\-v[5)FU2YT*I(޶1++Cj߆KD"7G g#_Ax2ZibUxqÛZRH$T1H$o_Nc"j+FsS Y2'S\!Ly>)؄xDo "Q4Fd8!ꦓؾc#oVTO,CxHt/C.YGaA'!%Ùuq̔]{..@wX$qK*4KYe!gݳ{FL2<сW}(.% H mʳ>KSs (҂dAn ['bd7z>?wR8>_=JSmr(WSoF"%4ຩz\)_oxH5U݇ҧM`Ygӽ@}(€8qܕ`Hk++dRB rT-|WL\`uWYi=9> N`#}k7`̤ n/-3+O'_ۍ܇> pCbܞ4Zgij'vnOLpk5ڃR3slyPCU>FckAtk[;4b|Q|B;u6=AiOJ95pQߥ6+(Ae!eSuJn95_oݙxa̪&Q&t:z\Dǝ8+o`umv="utsSs" .(H|`iN>܊[JgBseFiEjVWgd6⛎$n7Ko`IoW_!CG<0vk0]֬i{.H/r#>h^yAb]45RO@ 烧3gc៵6]XNEfe.j ڿ#݆GW (e$/at0_-84!>WlNZPBqFצ2~.*zأD9Lṽ#[NPC##yy[0tsWs&9${s5i$^VW'9{^ͰpG)OT́۶hFæ[h4y`\8wN`e{C=aB؆>hmBo3\o6 BRxZ|1K.#+ = h*dƨNpr:7r9ʤa gNk-ng/`j+|{p@<1`Tnz4P4$ ݫϢ{uVm0@^җ;$& ]Ύ/*NΓ/H{vxm]@sUoe3l@To=?o: c%5A ĿdvV:{%<?S&1sl̓&Iwq9-B(x=Nnzp6no3%{dz UF}Ό MCEtOvt mAMḹ"onkRA+2b-Iäd_7bx6RSڎ%(o@TI}=hdm-S;-븛:0gE Qz(.o5C@Y7x{H `H;|s1"Q{E qc"K:Q_r4-3gA7^P8o^S9`.2ON#YP&Wk+3,'0v:[oovbG:}AZM|%OrY+#j)< _ϢBB{$jl/]*t6I+T牌88k[K}GGߔ{\}eꣁ>.C%iw!p VJNJt؊/ O`wfqZ!,T:{ xZ w Z;r݌-l,LHٿ\_ kG2!=mMٔvݑ9n Â@<$Ȼ.vU[ v)VhVE\`퓞_0e}"P.sW4ƀ^ucQ%&(Ay+9W E}J(<|2_PCAMNԉIX"rb}s[T"LDe|˰yYQHcNAoKeظ{Ѩ ѝ'nl2iחb"'H3:~N0$Jb U=KXӴ9ݔoUU\R.79xx 4,7L$֚m ew*lwQ!]t@1mM/v[9qUf]bR,uY"pkf! !$v b-:{cٶۜv NEˡ+Eɴ2\W-= $4yv7`)lߕtx&?ٷVp@X 5݋mR4r:?.cB!篹No ;F=<fZ}η'z,Ϥt6KUR2=,; 5YkNq/w YrwE>B>$O2]oiw.+2̔$q{dP] #6Gغ,1+N! ո%VUR}VnkLxDIv7Mzb3|BF龍 ]${M{BowUuդM6kzսu%!\4P ڧ&sVCWeZW#rڏ2ۭɎNjW\G꺧  `"p>mzg!>CQoi-+ŐUg~SF}:{}} p(b EZz{RZ`IogmdNLorY;-r+ &U` J53<=CD*!lTDV3Nj2A *"u.B |bե7o Hio 7ρ0BvAs;9:.,+@~3Qd2?+p R-h0с8n'<<ڸdlX!U nQUDN&`SÈY4>S\R:*GhuOisCDpfDWAcZq*<YWfrroQԌU4JTLOEN6~"P 8P&z;)im0в$|b+sBr|mZ0h6MS!;_:XzӼ;v %xq@gIU-J RԤ}x{<B0xAUnc bkl>psomާXإ4w_xQ0q\%VeUdQFE Y!/hqH@oʐȡNK4VY0~.wlV xurmaCJ'][T4R@ ֜uJ *Ԛl+/pg4GޑEn3eҀfw}ԙNCV 8ȰR36ucM AufYՖWbW#[ʓM\gɡHUk-Irt߄t)= BJЏqC5d "[R`Z;lVoro)`%8(9R/m5J}T5k7>"r͘bO8u6MU6c ' %PIh1ށ4NR24g_~ԈCk84K>O[rwfA<+|S@4sU9ODjN=*w4̜2(,F+ /p2 $7E9kW ZU!;z*kk1hU5m1cO:=]G'lŊ1nl F'6ҚjĐo#ؙ1Z.[a!O/Q8.c 0su]kc,S c $r*Z\uD7\+fIV|^φuu G.i65y*+u$wZ:T4d!^:[ʕA# oֵʺ > u I Q}QSq6o f5q"{PIdդmh[rO3Ѹ]~A'BlȚ](̕L#<BѸnqd lq#H;:ѯ#qo圿Ib bY^g^~!B8']T^<%C+mΜJRwh=BaF۞UpdKA'X޽-ڡa@Iޥ'fSոG?V~!;|Pm7&ibƮ¡)/n P? ,CVZ@Zq<UlBqݣ  \@M>*a&u7=lgv .oIf24G6C>@{haf:r>5[y-F+gXIBם) R" p LM( >? \e2|dG|1 K],$ .hiʶ1,`~Oä &wqHuu:لmg:ݹ(=rIJf5d eՙjWf+Zߓ܇x(BٵܘМNEi|*W6;{ΠCvW-x9Cr) 7 Aw,*0%ˠ n+%b& ùœk%8r I "+KJeb3ݧѿq^j稗^o#C%gU6!~[?VBG1s #\ar|dCʰ?&"G(=?G,9"rUk!ub\S%7₮|~C #J0OJ㋡6} <_?g/9GQÖU$~ᛐigУ+[iu%9=f>S? Esdq;DƍSJ!,Kg 9nEXL/s%nNzv^@R !LtLPdt(lvЄl#+|l}ZX# ͫv"m>Y|L@EoAM{y/"=c7rd.95}!TQ+lSGY٤&;[!O@]jODs:~5[LsJn`̂MTj!c_IvA`amlMpLH  bˀ6SǹU7,o7lWJ}CT@(w1&YT~پI} bsb wͱO7bUdق\{;־C^jxЎ Sx~԰SStK,Hpye4SZYdC_ #y2*P F@#h멒14)Ɓ0^nXܼn50&U,!86pdzyS񮰞F%[ j]h`mkqCϋ@_PLa콰æv/Ԇ2GW33(h-O( CzjGXCiHsxgX0L&W[`~GF ]hc!TlZl6[yob9Ӗ\zfuCyjV$0)p) ţY^p{h)77]v}RVCn-QI Ō*ъ;fR,}6|_|& *{pa8a5 @m~KvV|(i`TUX]?^,J4Ygӆ}$~tJKZA+sP2 SA ޤvc^go|'h]R>1ȳpf8ԊX(t  ")ZOeId /7ď;ȺZ#F"usRaB6eg'`"0pnW㍘z7`PKWw'{anⰡTDk؅AI~"2`å @x "mc ?AUtU18+?4M+5g\7StCueJPl_""O\^ jdEk{KZ~ 6|ē*I ܅}`Lq2AlᐎlGO2BD5ppSz lzJpX"b`pbTVԻ(fg5~{!Cs2RTWT|zcT>blHW (!+B58|_>bJ q mgF{$y>  ؕiEM)P ,#eR %М'WtK i"Zo <s8i,Q@Ffڰ6<w` t\Zuـ&443(gk MW5g .GW +6 V~O8$Ψf1Z:#"[&)qd(MBX Gy6rvm|8_6_**rZT XE%PXD M)nAIL <8Ĉ}f߃<=AͿm}"wݣo4V@8 XT T8J7mR 5uɣ͘ ~rP= iqIO=^Be0FKKiT;2\SCIh:Tۊš 6 "H=kEV:+E%lƱwHjv+V- kNz^gwWտ&QL/<$PiF ]7wWo_cZׯƓ{~8a@ry!+= 5\->n X"'<^v;<KpYOSRJ.Xifm\^ZSdW~L"dԻ"az.K%FsRj R>Wyʯ^@/} }qhM=i~5)`B>ʜIY/*}tA[>ilk6a!JBibodYP['vވ2P%Xko c17uKkouAzY41/_}i '|!8~qF&MUEF!سI6L^H( ,d"#mH j~}]i}͔#_}0,rvD:{ cd#>Y6tY3<{߾@Ȣ)T{pKtPB˞d{-45^=U44"az/*V?Y)W*]H/D0-:8Fg̭#䱺/(lm`WX3X (|Ϊ1gY6yy0Ř<'Wo)SilVQS fB^jU쿗zۖ"i^^Gϒ|{X绱վƮ5ԀK"n*A>;g^$L+V~QbĴ$6;![ me%p Nhy[|N7sp,1 ˥L_5Ӊ}<+ V`ږ`3NȐNMo[YTڽ u"ψGW̚ngab&sr'1LwNH r%,ZtmkgHs51x$(oQnˡE6`Iﯿ10 Rh.g'$ qWe)U]i{^vn ڔ6d+GR2q'[ eօ}jՌ㑛}\ K7i`"a})eWЃ. ۓEzkzae|ק+P0EP7?*}C "Mϧ dhi0e_Tba2Fp5-qUZ*8VAF7@7,\}g:Ab̨(`rrF'rzJ8A˻g&<%Z~;;`ب_o&}\ X7(f+`!ɚ*bŭjD8p pkj=N'^;A#H8dVս&$: u׽7?p|@/J x,P㘰'Cp=KKbu; ò^#Qƈ!;$ɈԎ~IQywy`L}1{PYϵ0OZi:^$R"Q&EZфs|aJIiiG4P= ;<̾:*7J)|]XY8FOAR~/9䮔5mbἧo6.M&T4ڇwdp:? /E꺙 8d.Q'2`DI;]޽Gfpbjzgӥ.c6D4uoo"`ԟM1;LߌP VGMIK4Sk.YۚgͶ}N>),}V댌3`$()nYS:ݛ]zW~>w>Bt|n.ð d)pr3|W ̚xm:`~2^TBPvDB5RUdJOPkAW |D hmPiwZWd}[T`2 ZOWgEWWI(wPmO/IL%ě-&z}.M;3eݒ<fs`j姚X fj=s#o<_ |Zۺ Q,ZZë\M[i~QV!0u0k8HOcUM i٦^Q`v_<U7:u0<:7h @,W 1s~-m}XXpy?%l|L+ٞX[!ORD̈́í}l~2R7T 6 0k: Rsu2VA_NFxOl +g@gZϜq0ϲ18v Xz $?zcaN'"DN 5*6C<4){{]5t!U/rAMATc742VE elK|Z.H0vK*avYz |0%RT9ܜ`H4ue}iR 5裦ظӔtԐ0:R2`=ez:۳7+EdĔ Ƴ\6Z8JE ^4Xd5;,Am(GKK #f ͼ2b2~9={mG9 H3./Qևֆ;HD4]J$+! @5-rzڤRtΣ  x(0aBn jQ&XM[/)izLrĶ;DXU%3,Pq0;qkfNəkl?lw}}Ep(~샚>YfE| 錄18n򱦨uu/`(. 9ޛz>Gᤜneksm>c s꒝/ '6t6t$L_Vq3%`ӟ=~߂iHd:[6MN%6ʀD7?15Dr Vs{Jsn͢| wv `82LvtuPWRݽ ]nP?F}lG:xŠ;8TzN% ;y6p6D3|‰ _;,mfq]W=8ǼSmO"I%S93{uΆ, s%4XY,sESC>Flo_# -xԾ X4pv l.q.B'932G7bb7_z/l\ }h.sH#n_Xf1tm6\yzce[-gYΖu7 IB),l\r" ڟYuK|P,צ:bb[~LH2(]U&:'JzFC- ;? +GR* Tu{[OU4CXo |ei Q$.|I[QohNE0(؞ kT7cex /am;A \z>S۲&lvq/XDnUmڜyt0I{d d^;$&.H8)jw1ik@7KLԆU^kEZf}d""vbI0wIxLJH֩T jYMCXMqDly:sY) Oj1_iEy}"u?)MJӋc͝q7MuغA.g=YWS=j灴J="m# y/Dcc$͒U#%M]ʰ$"Fa͡ p-&T%\t^VarIjvvN",WO-'ޑ(%r"Nә<*LjH$[+GI9CV^y(De:hP󟍺[" n8/7-]܌83zG!~IPVup$L%)mbNG@30_dKE FD狁z}BO,ƛ\T&V1H&m<|\uigL״[~_]b JǢb)kB}fT:FX8HzOgRc]d ͉:@n#>kVUi1d #+=xɏZwl[>Rm9؂Sc>l+ao\_HVRӜ,|JH({LesocޕY-gib'ֻL a\`";3~d( f:W[ǪTH-%n|i(4NlإhEW淩@;\Ъ̘IHN _W#{Cv1r<ЍHtrqp{?93APoz@ z+Ъ|<-p4DL ԭ[rйϮ8uҰK/RD` `J(,")quU+O(ی(Wce $k*q}{Y"|}! 脷+? c][Zmbƴ]'3: 3pd[ V% 7yq}hJ0h>eÒbȄ*PX l,Lqw=RNJcf /Us"\4qs9RE]K;xHg $ͱ)2.b:Ka_?hNprF;B'ЄbYTr0"bމOfK #3b}-11/~Onµ~/I dS{w"Ϡ,BT}MN0g$~|=6gDh0s Mkm~SˎP7!0&sz{x7 `uw#pSXl52Ŭi(6Ap5  ]S کQ9I]W%XN:{! N& :+ƶGj|·e!!@e"hf͹ u.8 BVUKcPރuоegTکPGfu&Ű_nҌ+vXU̘B%e+ ִ 3Zef`0x9`hי0-wyzv#A gc~-byvŽha N5 4\& $ǿ3m!@(cpW\#NP}n4=rcfK`GW> >AϮ%wrl֍nCb ^]Qx3]@Mqn!|:GG/S*P#^ ?ؘlByHॾݩkBRI'h%.F1، "xs=M#~TiRV6pJn0q|mlusw#+i?ϡ<尙^cE=!2bk`7h?~lBg`{ ithOar~ Vyc,s9[ eeam9$*ғ\c/4A85-3~mk a&]<=5DԪ*;V u~-w@]?p΢NxC Hx+' Rֳhn[[v?"pbN'嘘I27 D-a,b61kyT~ L4AeyP bsln˸7,t.5@e#׼ gȂtGrw<*L&0r4\痷J JeB*Ũ/YM:ZR uG$yM|Hen }c[_dڼR=?^vpg;Ñ1`b)*Hn8cokG#?[JO)PH?rCP*]bd.I`i6ڤ6n`o 7DTbC vsHB]6&CqP滬P/om|*h i%Go>MQ 1 F().A#a<B5rҁ2` `\½=2,RthI*k7vh"Q=Pk >9hO?LicVo}t-,nHvE;vYAb6Aj(2k \J=&ŤVs1XNn1Uol7qxXcO6vC\uAwLh98SQ/˷ 42ґQ̟aI[Žm8Í%I#9L T:~F(-C,; _.94Tf#ⰪJ~Zڒ0r%+um_LD$ 4|ؒ?oyHK>×%\DR#d q㯪E[VhPιO*KN@ `_ a;ѯi ^N4بg3:ē:9GJA#0nJ>kS'ZF^ƪG$ &;ltUݎ #ǭՃM$n`{Iu^+sz0 xcaTtX(3ew^1Å7@3O_"D''s4jM":;Ekf,RQ#|NAf?jƮ3\91o,HnBzݸ\h39q͚_IP:Ke[zAb)U'? ;t\YtEp&+hM.%kW'`yX(J^9 BʁOqKHƄuQ L+7iG=]r`9ÞlN!PQŅEo&ϫ9~5}]ֆ|+>h`uL_NnBшO:H6 bliow D!k7~r BCzb)GK6m%Pѭw?àN5jQhEtq i>4KyOv٨#5s'F\EM- tj V2V(+ 8оzȭ()dΠU$gqx8+r`w[i/JGR۞ݫ"ICu_.uVAk8 7sbsx1 {`aHٝD}z+m|a&5YJgF ڼ DLf+l7{7\X\EN&'9 9y -vuqBpӴj"#xO+^#!Ug 5µFj~ɞMly`O5"~pb-jj⡴syп@)  I*|[i2 ?IuOS#b}<֍m޺&QnN C _t:WAJtȁnw8b";EDZ56g <2a'N,ǂ0BK_&rqr~Y;4V28 -' Z.(JfX9!蔏bm2y路“g Vְkf6OMΗ ooNJ<"/ҍr1x'j2b^vxK/‘FL1T 1MO!t ؙ})0yݿusP:rԠd+Ii0ر[BAbZhP#*/q@>YX`N{AgF mT{@Q}4lj3|n3֎nZ˳%KYt4ҵnXCk/2{!qUBMeX> 5y1ز`e-UQd<+-eF#k&i6i YV^` / 3-ഌM4.&KzHa?$OGzO#߅`cX98g-)P4h[ݝAG3 v =_SI_*I1ͩSګKJ>:V oKz] . UC(ayy]nl8dCQՑk):~RJSg ζVsú$(I[G%|h 1wEe jPᣳp|{\i]f jalL'!A(ȝz$p :(8 FS䳎*R$6@5 ur7F0a@YJ^z)iNiisn Z$}w[ÔBJ0+1WF.uD4D Rz1ϕoJ`es^*Z#kiD!#4VHdkv!]jvrao:Hf夑mUbAF"UۗQI*s]U~f`mUEuDГ4iX0f&ymVF~~ԴCk|QFI?ND4u<1X_l^ք±9^Z|UŰ&q6ي,kG,/pS@j8b@i~(9nsg;P&U-~s%:Ʌz^ R&^J'ah!@i<',wpMjm  \5.~L`Pqs=ִ˃< X9 WU(YڋX!ڄGc6 9i)dݭz C9+bB }ٍ2-pl+1?GƖ[W`>1\VMjxOƽxՈ_nic& /tڳrut&{ҺۂI"0cҮUB?U(d~T'hC1@8D0FgӻB86O,m⫆%%I&.c,og>6'ˠz2"P" kp㣋Y/ fiQx M$nSUI,YkdanFUZ/=FGjmgx̚Z_/" L֌nՒ׍ P4iw!j@&Hۅ[A¡mec:ISC(']"~R`E%VmM&L` Sq+L?_2M:V GԨͪ"EFG.ܳf.HZՄю[(4%Rpc Jڐt{S^FF!`i:(RMxjWFJ{MPo{)6n3ktq ! J{RR JfyYB"_Kٻ.==ӆ~ѽcO"X(!>4 2 r_]5qhhEkr)w цbyk%چ*/\kZa>zbGMqP,h V"{†cvn==sg3 3m |FV kAB.!'"Xx|o?q6L~ }Cۆ}4U։jz )\3ElealSjӶ֌{i}]̎<Ƕf\{OR\hTv 1ϕSJgE%>U4L!dy"P(SLօ;5U.SYuȨIbTŞbI.2"jo-hvERo'lJΝaVDu3TmD)dmn's;"tP<:,mkFA$O_q٨>zU0׎æ{̴0ky`"@BkUi N!]!+a,sId'v87ybjp_:;s@w,ZG \{ sdΝBAEIU N[E3Y[d-i;u^QC\뼯.Ef% ˬ^EJghrh+3.+SխFҾH+z٧^ufd] [{UcMwUZm O;&k,VKH%;NfſS3K1S'7Qg2BOUj,`rk\Iw +_(`f;S!P>P(M#yݿf!}1#%y0ݏJ/S 3y)"y$*j)zŶKAdAT%]ꃏ伻i< Q[,.T u$#Gss1R zEQ}.=OFc0 qpv_Svޕ?q_PP :~uO^@TTMn}ùYŨz ByT>x^s/eg\%VN(9Tt2Mpn]{jA=:"aⅴ>B6y o͉R>5d'CRUWy55S&+i-J_ܮzv$Úib䤌&^GHG6T#Ѿ:g|LTw•IBFttQu_ON| f5'Ja{q3I93iP %( It)]ٰAUG$un94.Oxxdm4j_3Rdoa5 HrnX↯B9`k;&iҎHƛdyTP_ux%zGβ]3{;rfogƜ9?U. F {X9ޗIW݁Ԁ)* yjδ_ˆT#8 B/Ds2嵄ONR<\^aB@>U1TtZIk8?MjiK"&ꔚ 1H^GK%eJgjl6+hA`8hORL$3qްff^q )9Rg .JoYV o&н!,OIXj% |ѴQa~D, \JӲR8]Ѵ\ۉ)u@i줌Tq QCv)7|{l<'s' ǦvdJ_aAy!/C<_xyuP|u ǖvs,5(Tܖ;`h*]c L! 9e3PiEqZ Lܕ7VW]`$38ńKCj`Tb6MP*4/U[!R?* OGdE.Zyۈʝ*)$ħ*$00;uޮ}))nOe#vf|bgxW l)$L#Ǿɟ-sTf2T,_Upϥl2 @[˙ Gh Y˃ܧ_|Dט@:rVAnF4G#/+]澺Ưa^r4Lmb gI1|kмfxT%3 LȤ=/ARڂRph61:ֿHj#j%I'tT2'ED!a#횿2oy"~"3((.]{fϸ:őF[?|]{n$[aGU ?Lя)q?kDd̳KX'XA#[^rӃ[+-#)AWU>%Xk.;Ƴ0aM3d5#ڝ+ŴApK;`h"nBXN3KKPE`{U4($~v1F ~i[RcgcJsSmIԆ&DG\JOOBNp{W{◓4(pk" sdA~OݎuUo26"bY zfF[pmT{${| 㱕`X$Yʹ -Nֳnl~&@F;=ǫ ZѽQ`(XN;2kN~-[OwlgE[W'ߑG%?Cg#IU&|1?fb–@,*IFw\i~V3h'jIjNy5 bR&h7P/4֣dJ/)pxcmLt]$ (4"k 9u1#'04J5em*ae(4B?FM~8Ubj'b\9vV|Y[ZZDBC݆*ۇl kg0('L$G^(h ^5W\i>1Y0vv;t['W˭%l=הC)@s JlktpOAw;oK|nϫ3Lk^[0֔c/qrs$t$KJ8W=Tf~"6<+53W .E/`DBŕ*+qCI'K)}0KTe`ҽ)DDギu0Z#gM9fg}v~!ZUX5S39=UOۼC*'OŰH5lSaA)[֫hpp+H^ewe:ZgKۂ^S\PuCӽLX=[zKVye":R]G Ж~_ùK8Βެ6Qdŵt(,B89^k?󆸃8Ov+(xկ6u:n-l*G$]QRDcQ {be1W Oڝ.j~ҩt]?j`]5'5qm=WUq溻b8GR'6Hq,Fx4744wv >'3(Lk@W5fa+vNJ7 ylZI-PZGbN4o|0!'RkA ogs"y%6 ]RgkC1ڛKS73z慴fKKfBCyɟi6 L:/L@hFiKKpʶ,gr Y%-uj[SOdJ,`{zkLwCu ,%v` &_!k_ҳC0Њ@d8tywyǽ3;O5V**(<[5x<ʇ:}r ?TT~-3u&X]u z?sAuqsG;(%D o&䕟:g%cZ)+f|cvYBt =5D/%W2J?Y2SjnSw3eެыz$ r2L%L5г{4fEgmOYpmꛅQ(f[N 8#3 tSM$SH*ʛ4"WU0khNMZQjhЉK3X|^GLچ)HL\mzLj4 pX_Wv3 ;\mpJF5GnsݙaDIҔt$g$V䤹K)ZV?j\ɾ ^'ؕ8{iAqGЀ-T#Vx}QDn@^;n٩ L=f׌=]E]yˌ:8?,IK֋t!_[swI|m_Uɣ t`[:]B>'AMD*W\ޯ(b4$/]޶3倫^hd4vNb0ai0)~yL1(qݣ.<w߁0Q01 ёb` ~/)ސksʔH2\=˯dcF_"=YUoJa05 0&K+uJDTࢵA.BUͺV#"k_&E~:5>gPUD*Mq|`~ځG Y3K^Idc9ژ[Tm dTNxl' q-2ɘ>̌|OܑgUJ6'2Et}k ZY8g *Z̥n(W4&fTEn^=HF=m؅`o:ՓfA_S"} V;f[>%̛'SglH 6vef?yi'=9NcӜ#{k1SAJBo/q6&TtD2~a^m;˜+}S#|wpiq쭆?;,X Dox9}U5 tMTc>;"/n& 8ƌ˿B5FR&/]"s-Yޢi uxqpuډK #D9rYrpw{"*vx5!EF=֮r7?UGSU]L1 (u.!J_mL< #{tEF^|l8"1 <-/sdm[mZhb9c5U^A3o.HbS26E-1P9y ^ٴ~| LyL;字b}7񬁝n%:Ƀے!]fSZ`!AQbXj]N/ '.<!Zϟi댃EkɧT6F:*;蕫1Mu-"i.2e4!{BF᩷ܕt\\5 UW-jEȌ ntӽ{ |e@V;0тrҼ,T.b:7 ??Oq'Z}G}WgUy^hv vi!Ylnױ/hVJC?wf:@WO3nz'vmCg~@hq!;2Pz%8Ktf42Mi b+i "FU(91uap{oDԴ幂Jd/"Ga:t&NzT_wW1Խq!* gr_ٚ^aUӜ7ğBnIeaTMOP0Q{n.[%$ A'0bKG-3$S=$[~6];Xezw˩*ķ#FbK%e5xG& J./X  mC,J sʞ邕aќs 6d&Bj$U>Dr̹"JzrB2hic̎j:@;RIix#Bh󱏀P8=mϪ4^C"T|ڲq朼/NAdH&c* J/\و)"0l$3wWOSxW˨_4^1F9$f0GƱ|z$_x߀XVQOHoIEJ-k~X NFqq\!QT/3Qe;yaiagik?w#-m! x9qz 3xs@ wZB&y/y @9:IxSkw6F-] Z %)#.V ?Wv=~'@50;ٖ,qwյlWw礖u2d].oν0I0圢wqyUj#bn ԐFZ&vSKO!n ⊱c?XŽ\ cmhcof8Bc?ҢELā7n8{ 7ٰ[IfE+,> iC ב^14&FP uTaX "-% {$gćbmc4\Ԙ O"FEjRo`<o+qRc. Xp<N8(nppAۥ#zf{ ^v39Ś`L8`R=;>؀&dnLCe>k$Ӥ<\'"ewx5!&Up}-:/JZ8=dmz|L0u qAgPf΢ie=!"GG, g{ Ԇ2zs6M8]4[\!KU~K@-/w>%3c2Ub4j[Ms3\i0Jݩ~?:$8k0Yu 䛵z'E?C~ock&B'ݸsq8ڔT>9S:_g>%7HZTqOMΩP _["{ z߀վq5"Fή47쿴K-/w'4p%eK|$..`Ti[0:\em7"]0 T8Y?Gdǰ6Bb~\wR.ˀBX pXo]L:ulR=#9v_^R;)GQѻ JX2v݅ qzTX]t:h7IJ+rzZCO΀~) **-l}m뙏:`*6V? }|*zSZorxq_E'cI110L/#[]O]qH r1Y ]5:5ȸZ*7!?}p̣Y(Q-a;NiA!5t`QnL~dRn}ՃYb΅xx7R+o[џG#/ք~-%s64h \orYRd<|klCђ[j}_ҳ+l0+ &|xy3M"-0 ަyhUMV=2P50SZzk̇ P;aL\NTis2eL::܆,3 KԴ6bC IfiD1kJ*Sޘ@ݣٟ۳o\߫؏SŖtoPANVw<O޳_'Mrq.'M\ Bૂ0gwaHQCö7ư-З!'Jho10`gbGh9=R(T $ߝ]Ez\nTjFE@Dۼ)хPínX: O\w6|fDQ}8{ҴN_irڅkl.#x+*IFGe#7$P݋ߩMNO*ln\k󕾾1^+_%r u̕Y MՐjVg;y >_@=\C#|('_+r0>}r2}8F &;" fD΀VuREKv\L $λ?7hJedA&;ü%~QˌTk|8RE"ّ֛CΠaj9ϢT]8`#z )Z(wBުqlB0u»TG9vߣf6ʯJ>&6vT-.R..kE(?ݘK8a\7^I.yY:jEP.I{ ֝au],ZFΟXaz\)p(EXڥSIρ ,kRX,4b孓4˲-*4FO.QmGVmf<'ɳk5Ta5SbUJId)ؕҟo۽PT/>Mu! ! YQCHl82h Gнpxټ"l j ;m)1j@19MFGB"2QTa_5#eB?by4mJOΘ?FS᧝Zv>#kcm8*?&[h3uYg <# vt"vH bPS3 ]Vt NO̮ޚ"ɹWG܀32l]1?v. 6؍CQ0M#MC}Q\yT$rlleз'6ےY ,yxlMOIkbPo(A& Z\qALN\檣9a/$:tP{1UloFkMA]tr5DTj.]Q"Ed:l0R#Z X/fC%ciE BEnQ>9 ̇}P\M.rpjFgΦy$ھ˷l;g  &ŦEg#I]J@24Qbw [0.O9Fek0c v-)=tǃ/on eڍധ8|˅ Bb*E! __uC;kBW'U KD;᭞lZ@-]ga׾ڑ e\9Oer3_p7Z w`CaJh9>gFOnSCHlDj_Mc6W;tbx-yn *M$b"1F#X+CBW{A?eDB_ڔCy(WPHTX:c g;Q2~Odurpsw=TXݾhsCD_YA>s.sgS<&|iKL~y'֕SlWL+RPs<%ɰpSͤ@jRETD],PHﵵ]x8T}G g95Y{%}X~ȳ_⼴]@j(PGE5`Vy?>嘜Q9aҟm+fnZ!!|Ū/y8L6j-ЧLob#2L5tՌg|\!Edδj0}?짜oQ*1m'mB?F!"#VP>i^kGx &LBi(=x#sՅl9*U$CL^R?tV!+_ZeIK,=<|*iz}"I^wV{LwgGfxٷ9䲜{vtZ+;`%-x&vSM:#,kw~}{Me{Άn{$22ɇz:+4__?UV tKn#G{ <,)ELyǻEfqLe[8yP7;j! lp%TFx.S {xʬZ AP2"9#c^1BjAl?Tc04Ζ*~" HC0GU[>U)xd$SVA$}{[E͡4KG oSfigR0lyP.f0xX G4ԒL0 蓻u p {.4׎STT@W 0àvl `=Ch>E\/rp _n(Z7m1aXȶΚX4Jڑ[/8܂Z8Y h&vA%&%+c#؉kֹ{(!SP3gV%]N?w@3PɰԹId@Nev ^;n]&&H\>+fN>mko1\"xeD 92!oE "Fr1*K!)$ѭ3[c[,5'2Ru)>;v@mRX(V~j5z@CS~&}#i)Kd:~KB!F82BqD':iz{n,(b,x83#=iܰzhбcqe_?;/$3?h{AJA$ 耛_@p Aۮ!  ތ> %K}\Eebq3ylf; ]0dy[%W#-ydFQDU!P e11V؛jX>G~ B58BA+Z\8~[\g[iͨ35#2J}L Ų=YwƝ܃/-L 1؏;Ct}I%v)ѹ?S(-#tdޑn U>gzp _m\@Wͧ<=W9Z8C9r7Z|IKu9jiQ37t% I"(kcxb-eRr!ko̵_ ֒lE `!759:MǮNaNIt62Bp n+D~;M9S@ 8Vs \o>. FK%ґT9sq>ɯ?Pב?E38E$3T"7>K&N@1'D܋$v/aB(»Z^ J[ü^D{[3M~žF4&G0}_n)Gj+] ST/.'d닉 v.$m*F:l9>}+Gz Ja hKMzu^nu2:Vp½.ĆRQe~#emu Նrb>I~"^8MIjNų{֥';Ck?,*z,sCR{anqS۱F3:jvVޏg`W0v^EG-AD\*jos{JFT?{wZx$ܟI[P˜+&{'4`oOE$kN2{&Lfh z]Xj^%?k 8}ps7ƣ&ď50)$?MA4kS{e[F;Ԑ߱&FKSR添5c䈒G:ܽ6Thˑ,Ƣ?aa3{t{g}_i!zO7$ $V^(-4jfМ)!۔I 9c沦Pup:*#,^r&v"7|WR߹Tt`CҰ tđ%J2FFeo [[ %r6,KPU~[ZD油#F. ̿2[zd>Z ׼J})6M@6J!^m9ܣl,ǯ RX]QYȜ{4y kx ":Km$,<:P3wtT 𡢼i[72rQ* V۾/=dϻ0yn8d]qJT2'`4LyG kcm]/`+瞂2&Ʉy"F ػ;6=K0 Xd&/no8i'@HK6@==g>=<ܜ-T~tKxqTEužw]b3ΨA]Hqm/]M|{sa9JMGnXWE^BE4x~Pkv 詰-I2;,B٧e?pEרfj!?) Pu6gDPŻ1 ԈCTWSIfi͗|#.0| Q&%ۛ#x^q͈͞V".Z><ŋlSaDS2ryqMMzsR 6gنM!lZ+3mݯ>Ea0@&} S wQ^܋q'˳mF#% KmR\+9S jG 9 \Lqca$ S4ezP ,:Cg]/9yTI r*"Ӵ\ȸG!f0h sN!Mx 5]v*g" V/*H~I0t‚Tœё} )Tj^daU_wBEriS'}I2tdN $styWUm) S gA@dX{X? OHhWʻƱ-  C ,tZPK8tBs2[lˍ|將8׬Dm51% V]3-I*xb+S?!'&eUt; P%L,6"$a9sԔԍմ4Bb*9jbBUfPAs7T [Z>2b( /w*y|~WcVq1 / õ1y^P|}ɽR{= #"+1 #U&ZWgI jj-Ȯ#>Jsm֟$f> _5ة̶R[k.=8zR3QvU7u[=)sdҩPC&9q40:WGMؕ&Yq;&YD 8>Y2@ -ʭִhP? ;1 *He: ldw=_+rf>!m-whء >$8:H}WxML^pB5Õ4'ǀH; WҨDf ~وeG =m\w ]94@+$8(ò ,~!t;h9\*F*Bmqkݟo~&nj 89=t#vgWž*bqbj)I`uV: MAmʏSk L85z%Y@xQ=R%ef^?W_c;_y4J7IHy ܿ;7` ɯeMnh˄XՁc,;S:pK$Vs[U67B4p jgbDcT5R\@g aHIpqDG}Mӵ*1r3]1ۃamĻ2c7zO\AVE@PbԼ琬ņ!] ?ظfpdnǻ~0aV"ȓ@"_ne@̱CjZ0^HQm N>(S")lБ2ٮ^jE&ޜ4]*m|΃ CpLd$%ww?,c7h=mOs@y(6R%D 9LU?ǸVwC{D:T3K#2?v>Ϩ!pu&C'+;gG /; ^S8-``T̖Ac UKApD.RM.A ]^O[T rͤCP#%|1Dy0=## a@P0Aɕ%^|Si-$.R&􀄔z~TA^q .>j̹ c"Z>BsCU?ì$眭:C=p3&[V atfʔk GmF&S?wƎ܈u*?"UrL64gcfE1xҙ R^M!>'6sg[=ݹ#';( # XiI~R%PpOoˇ^{8o[;f wÀ?\EVMҔgdd6\y+֨th\rߘMKUA/ $A%^#G4ڢbxʽMEƿ@֧z<ګ}5`fDe/}h/SCaў ) ),7pJC6U"BN#(ûUI-8}1qH?N=8ʧ# 9?֎; FRsXťS̮IJ21g~'$dBL`*~PqL=I:Or4H>9v$~^$ SXcM_(zyNS5kRl=Çmދ5BW r$Hv% T`&HTa\?pd)|+H]*g~|uJQa/ tGJMJ_ Hy}.xr2q[CɾkyFJ8 :tƕj4,{dQmL歀|L0@:ƲoP ejp'2m/id\f@Q"?jF@r^:rǗ@y ~2+];X#B,ֻ;R'"* E(tBbk ^Vtu3ٛߣ(eoQoW~g8M;ѴZpȀgeTG f e/84^<'60)brlQ"m&]&_$ƀ8 wR,;rNl%Hecm'ގ,TϽUfc>uYeC:\͇ G5^c}Ku4v5j1qa15FQ#Xt7]iB7 46.//!#|t!~,(lTv`GX( $Gʿ RאϱI^ށjlMQcbԊh)o,j"MKb`ۙ$׸hS6%{q%>I\xK^2+R9ilV En׵^^4곎Us",L-KL|=cη,b2g!4ƋoƼ)  s|_[1 L%x_hA3M7[9>u"VeMie\ CJ{,+y!*G3sޖD1db7b1nÔ<|-NqF({41,.hH麾w: 94641rB\Ь1jDŻp\8`,<370[] 3Q'ɖBo~;[u2"fpG֯Ը8A&a&յܗPϸHqɘ{+lvhn=rMsj ȻyZR,|v ?f5m*$[%&^ >V0R!gxgFzEqݓd\% `LPGcuCM4'[ B &O+}i&~YW\<&y7swHͧ9hal3:ɫHnOn٭[|x¨x{ `#6,,K卩 6 Zu[+N O,Y702]ucb zG"z d n+Rv9SRُEec2W}'#N, 9::wj"PFZБ˙KglzT ^],<Ǵ 9'Q!pze#ͅ qT\f-,2E3;=AlP#e82jн-zI{J%]=#?R)\ǚۘޭ$N+bG`B.W~؀@ӆ]cʭG1}¦U9,Tw '9䴥PHdJHsČܲy>µၠdQNn*Y-EvoȗYVIOck]I!:l_a nWvŽyEƧrU gt5 =~+ZR;}tch5E Wr8Ӵ[4YUUK/h/"O Vzobx9Yb_ڳiW~itZCh7 S+!Md VS /q\QХb{Nʱ;)MDrqGI=?ͦM {LVCᤥI-T٬|&-;*V-ʁג'k԰s͵yQX]CP'tL?9 E4k=C{pI>gP?,鬄]2I&t B?ٕ8Uy>O-Vd?cr᳂emSVy*f`EWiXFp壌O~89/q ]GܯbD/\'3摠uP.v~DLA,`0nϽTWٍ216.]!PO[h'}LvȻvLOv0³DrN'#1R{:Z>7Bb)$P,7jDۣ]\ay$] 3o y ^QU E،6'TIU=o&Dcu$7kz[+J`IVlA=Un4 \ =]| +Yx|7?4c ~浥ȧH$m*c ?(sLj925 AU+ƆmXouDXث Հ@ْoAKͤc 9d+OIJPʖ,:\,,%퍈a_"Lִ?.k͠bIvnt_PҧuuU 層| ۯݜ0Hwb7g mEX*^8Xњ+F(Y9Ф&8U`f7c/͛ȁckD;(i8")w 8${0Jf"JƑg ^etg*aע*ubQ^7!GZ)<9[ᨆrfGjYji=f K~'g.]uʗ'̳b>[C[Ֆdqkw *Z} ,Vq)gy]U]Gd, s!7nuՁd̋v [ogjE p4\zwstqM[S@ T!"O+qG!+EZeU4F(ȩoDX2/Yis'3SX= wMfR}]ں1w:ggmss9wDVg)"tzc cH8d̴IL# Hg0Ѣ7|y6J,Gk$U-Zn_-挬=,Lx⩬C1 yw'֡M'U?YhSo@w/f5uVȦꒊ(D5+_"Ju;Pbq3+"C,b}>CyeR22(.} } G!:UW~<IkX>o,Ht //GºKx`Z\&/_bIh"[d5V 2(|8 㬛 `}qZ7vߓ3 jO|pV:[zWa(Y1dFt8ĭc.h[?a5wNr(Є>o# 2H:lnjuObk(;:u[8 \wƃ}v[F/?cգkӌjݒxǺ?@6"Pc#C˸NXK>E+D;[R|D5e8LMHCĉ;y' a1rCe=쏰kCZ؞#2dTdltN$4')0aj $1`E݀{݄ Pl ;sO4XIwkKTBF-J0?2$74–?I)Irb(4@0W:y]2(Hi %dËߴ6@'7ڂHL}C\&[Eg}<7p%(z` QymZtw0KB_‡RW%j_PK~D8yN\E&QDMf?VʙhFēTXÙM`[ͦXy@ygpAbwANRd Y!sM4*O6p ^ϟ~XNUTiΞJ +eF g!mf:ĬJ#*b8҃ʌ _jٮ^lskZn?04^b%OҙrhQqEqswvڹ⍐&>%jotmeNuн*$˹l-$CYa7BL:ʝ^3k38wc!!Q>ȵËb40+xnO5Nne~n$/lG&nͶ>HZX8e4ZKDWM iͻ8(X>ΕI>ySMH;$fhT7hb,&St3l$B4)#N?$P= 0ZZ|3DVXgjs}arXR *_(^~n1|\s9)}WK?d Ѐ*MyI 4=*8۝v~(xThMaܐ$; D\ڻZXFc! )m*5z|x}5GK2A w`Sg}C c2y&8З#kt|SOd!VAYpZWk51 5! O6A~O. /) OˡP_&A)y ڌjwZe_5NvO^ $SJ`"<2 n JJtND+SnŇo:26}\?oW17e8z5S rzG?fQRHԠt 9!+K]kH{~&~Bh7_#F&,!;џ;)I_ u`l`,5VVB&\!⮀!]p#0YS &"_ɮگ,⊝nk'GV_0K˔@ovpCI8e?JJ:1%꒝g Ҳ$MICOf畔V/l\|HL[<H"owY$^KaԜem[j!~BT Sv %A%)2hӶ}C2h4 ; B9Adq"ԈʦtdAܻZ0nӒfWR 4$5GJi7u0ѓ0dj^َYf-+O'`Ժl!VCɟfTlôZǯhW}jT~sԏ݈{oOS΄1GfeץXڑ=?K8r:Q9YM$VRJxmE=+cS/ ,Cf*|3.?9.'O ffDžWejpP9oO# ۹ 0Onۓ-~adO+Ix\j&0?{l{²RiM7;CGæ$QDDB6lh*6cD?|G.;(d]/蓨)4`ʀ7G%l_w xcRf4۶=7!C)c37 *- cG8ٴ\-5n=)$)P UyA'q|2>! `'s!8]%B~G?u} 6s9jT6>8aR"5<&0D"12r4ByetK5CLt88B>kZmn>J<P \IЯ͉1` ؞HtMV)S߈Z5 `Y1VJkQhMYjҔwz5 Ĝah i*9ksl3w qTMby KUTjs1 i?[ip& Cz(fZȝ} l Jv[Ӯ YfR=q'D!Qkř ÚX>!.o|H f3i﫠Crd] @0&LPbז~u8B%3(,*2,Rb\ܒo7{B9G8C1 BN58Z0mGϰ&ZBX.lA߼iyH>6~T ۊİ)ek232zs2Pʣ^Mvt;8*Qnpg& =, ØDHaځ,ѡdݫ Tb]S>]}EW3SO//tk GqEnoQK59TI~$i2ۋGvbI1KiZdLp~N2}8?(B! ?B"=1B\iN?p&{s> z4{ˬgLE}ny>IC<'eiE:HkQ><_`QقTU>9NL/Vt-) د@>#GYA'N/Nenľ/F5/mV *+UW h) ]>>tkƛ.y|z9% oK|Eq>IŖCIıyy>TK,YPҘd|)w@+(e; Ouy057q(< cHA~f^>xv@& F1sk.1%njH(/2& ȨIbD T=46rO\H!G ,GJM`1nw|Yn"xWB8ym]gc(RpdU}oJ/H)pE9h#>SA)+`&{%o/"j7TLtl ނw/"\fP٥m>d s%f~wk DRE @/JͲxlyp1Qϸmʮ؄c;dSh6 Df]>-\v|Y.H~j^dQ/vZw}xQ>Mxkr L-J`">>a'-)zhp@O;Tް#{j>aOkE4N!"ڨ+s(>jHI4J7t]B0Fv #k9?TV8yE|h%㓆kk=-"#}."U[9øAy*ي_꼏?gڷFG Gmmu /`K+I5D1([j}[uwA:[~8F;/ oCSg*Fا(QeXũM9yh Aj́7JagC,*k/ZH*!/*#Ppd~MreiXz)O O6bAP4s1vkc$1K*s]`;s"&ąkʼn^}z33:-ł/ї\A&HzIbjUC\r sH娠bB{\ico89R*Ѯ#Ĕ~OT@v%ĚQ2N{qLj  P"P8*5/n]zk/Dp+o4zMC[XhM8kLL%ο!/tKM9Ą #WB%ij 5zl aQiN@[?D5gӳ!==h;k"pԿnQ/!'`ߋm/n`_/Je<$b' iUDkS8'a]wq}4VJt{ D2d<1BQm2Ksصmܓ,ja8AOj_e)ƀu@87_DUճdW;d z&d, 5ؐ5.=,妒F"fzs(de _sQI:E$_ "/E"@%InRg6D(g_xbQގ jѫxL /  qA)kZQLħwR[s|32ud@p.[F詺8꽆4 P|T4:#gUZ4:ʹJyy bhKt%]-0}#Wھ]`y2Q$rW-s_僓!koI}w~l JgD^Rk'b9"I6dyVp]˅s`d9<~4n,-ǧ j_#XXa ~;nɵ'jպ 5)h5œ`9%A&MEdwѲ߃?;I=ȒD̆&?h97Q=&'(6y[yfaxX-oD0ڝ#{Y/E#^\eG&Ȧ ÿT\$yLHG&Π+]nSM8T/ym@q$T2]M>f+E0TոZ-hȽ&%{1yVnDM *̙(=Q,#dteu 'ƦrhqI1EӳDji9d>ᣏ_o‚~+z#~)yHrh'@ЧzS%3DSN1M\tchHcC>stCR@QI8EECQ$WiS`ㄛ;mGǦѧc\R-u@ 4L$&?tZodaڳ yl̰l yKޘ2@-h%%Ȕ6њV'w1q@ѹD"k|) /n:tVr3'~<ַ"H8i!6X;[gؐ:y* 'th@ˊ[k;^wΪj!g O>9c,)_0ыR#gkLCY HZ=p+ i&fҁ0mKl SU$]kKp#qs}i6߅{UXWFevnjf,JU~PR%c,Y2bѩ7MzX¹$jpdCrKɖD,<ۗw #!3,7btEN5o7i^O$1BTus٠&| a'W+Q4L;‹]jr#@A O0\Hd ڻ9 S4f:3$U\](q ˅+Wo1 ,HvۼwƋ$x#]T,+ -Z* :{勃8Q޶ cLTVf-_`ٚ3khՇqDӃ}E7@I>tR"P烞p)y91~jeS'PQ2bb?~kb`>𔥌* cNo6A tܻk` gq>PEhC"٧1)"{7O^cJp/Nkb1_Zy> S8?cB{RuM+d+Ucǘw"#a){ݮ >BO\G{ևFe䘗J4gk4Nk7!>l;a t/D8OpgؐB~Y땀OYT99 Ezݯ Oo K(=i1qqK(7q5L%Y|]qh稯ctyaJ\z '8 *u''C*ãFEِtO7P/ؾn8b"FCj$mDlծ9' ؚqnsz{®O[y3[p\A~;a?DW:1&Kp]%_#yck2pO@_ghzsi܆/pO!RփI呠XB 1µKIvYZRR4j_|Bs+6I ^{T"n0tݵ`l^JFɈ%vf~RYt cµZx8ިNl}jV5<Éo- 4N59}rGk)ëtFҰY xǔ V=a?׃W>Icْ$4S+y߄oR,>N'+{K"46Ț(7&Y+HzY:CĘ#<#n} Ԇn,._FSTM(?ZA imp XORfޔUcp.}x).9t w^,[9,'w\ieS/q7^|ꖟV^Is+(`dw=L)|Fa-c]n X.y'qp UPް IJB^QƺwGaEɹc1o$d ^!!O\&,WP q8*;a8Kf]JEǻnx?5T@C=#(Mmg3dt$$%1ϣPg څM>%xu%7LԼN ?:%ʖo % \Vk:QTn1ԧCj[ uC;Q}&BLS}  _mÞ,})ً"YQ:dXv)į3ڻA?ݕ6 -A[IY}[e#KkS͓֨_}.z Ԭ7=ndpAx.yhG9Qb+DM>.ƘLQCFf!״$C+Pz{gIʲkf%wєݳ{"1pxI[mRؔ){%eQz=KJؾ I=X5/lS+sGRice}ϲVEB@WLd͸Sܟ gFL qF')r[ }lhh ZhN?-"ף_ H1j++@ΐm+ݿ46X5Dnfl:¶f[ro\I=]q S"A1 `=;v:m~iML 4~wR#!!ȥ"h/1S9]_kplb;}.l팺Cn֐m 9Mr4FD|L2/*97;&Dža9wCwZ\,Tp]#Psppao'49p&JU2%ai Rň}x,hp*Me.$SkH}x/fIb_#}hM]~ Y YL9Qոoc0GJkլU]>%e@I+Zl#L0 "یpC<QFHYxjP_Kާu6'ΐt Xip,rB >nQF#hx!#A˱=`z?ҦUNgvc#NV\$G28ۻ*6kTY=MfBS[B'NFXlЄ=OUMt "Ԏ {L -#w'=?f02or3듃9K-aJl3MZаR1Ӛ.W:@f_[ÆAi1le&Ʊr ̼sG+ͅQl,817W+Y0Y{2G U7VZL'QclT., ӏrg7<=w`ŅJA,@l0{eV(hZDQ3Gvmi tj6-p8`g5Au`oL Sjz󩵶'.qڡ [Љ&k&<>]uK oAfAUhŵ[YF<IMe,k7,dh7\<<#/[@2*HQ ͯQd#5&ǩR۬xo+DNΈD}ZZa[ud4]p ?ktB4 |j#ˢ_ bINuƻ_v󕘂ge2ۻ̩6Z *VEEyz%ml9&U':nU~10N-N n-bT /R,jB k(a?eCw-{F|H&'D b|=V?5@ʬuvT%ϐU` 2 |VsోQ;4);D{R秏[T @D_ښKm&¼_~QhZ] {xqmÒ5!@۹~뫾в\lrI?xFJyiB%4 9+dc٥V?D$vv%MN!c#TBAB9N<ӀpV!G@g}uq쮣?{EPlZnBy(W{E&?s[2L|-&0 ,_"_:*X9툸 @`:'iSZ}f8RuuJM!o\ĨK{LPws7NXeEjC:B7 g % UĸqMmV'hFa}Jbx) ˟ Z ͓#uZ).*ky- >]\o̍͹@LO([J4p/\rI;^t\#p('՝_K>l|%iKNmSy5_ļ6;'*bThJD3ؓ,'G㸤iL\dqz$^y3mӣr8r!4Y{49@{ J4JX@d&ӥن繅;Qq0g/#Să&wN%;(y"o WVwݬkml`]i [8o_a &{OUz9j98L¤!\'lFYҋwnҫEXL̢Z Rv:ƶgͳ>NSz={vVV >ux0-hALgymf&﯍i mz #6<;/7o3Z3S$Hqޒ43:8/>"λ]vIGKp'cνPæ-͸ +Hh\O?=,Zld֌ H79%C5h$d\CT M(Zed(fU0ôʊn d`Hv!Tk%YsmEؘ݈#}9AA xpXR}BM}gt#&udRCY܈O/B}/,_SSte.WΖݖ#niip&,`zщ<ͯҞ^ *>qe'^PHd9|Ю!dr<40?9!4*bjX:E 1Fȕ'Ҷ!HLz, A|q[>(h_ Ŷ Op$ k#,(^c>>K-fZ̫2={ 9T{,5G}:" n⡐@ZXg,mu\;NCpӸ(&Cd(Uc]'}*Y@ٍ^ R;A$c'C 5uC'ŰR2VSP[ i֙\p襜]h<0QS[5}ѫؤ!Ж% o+#` En.d>n8KvsvPƴUyFdENL:ͧANc!WD]^tévE(<1M=I5ѱEfXAOY0*VY] y޷!Ee%Hm)X`2~N6I%/|ML#vz̬|#}{@k.e1=n:qc#cYx玾q)-S+G<2EOSW|Qi?]|HGS}ݠ]h/ҏZtQm23qۤ 6JVbF<Կ/7)*N*zSlz&I-bU@u*kkwikϗyr64!'6 TK㓧 %&ZߕYJHp.gs : sk+q̪4cOC0b7[/rFh%Dc/W0lsF+nF.y@l xN$TL|sƧ'4% IRUIe7R$R[ȷ# Pws7PW.Jq2d[ ||82-e={w^J;! ,bM9XRaćaIr$ aEѿ{,q w%!vUpAϐ*njPzŊPt7YщiYh BypӠ 6t}p4) bLyYT͡qqކ*Sb<{X<\ƝBIG `Vܥ÷,y?;?_0,jZiA +,܇QH,FsE'g<ށXaKxZի[gG`jJdG*6/ øoe)=Ug]4糛\t@ߏVòRS\=[8[b' J4Xv=<-\ݠ˘9C<ކ 9'^w,E$?v=6DJ3delTfNpzmA~i(dm;3.gfQK>B,ADOsyJ'34:XA>3Wfp* *q'h:5+]e(|ÂY[Zi$O|I(l҅ͺBuO.2@2O{x;qH+E"xi@x?'sl%DD[ECtEpӽZԮj 7mIzB>aRdn'q# )WDU ]&dpSc2z !6 Fȗ q2ujqSzuN=4!*3uvjMgEi㥉k N*D Hz'fY|L"|zXee嗀bЦ͵VYBo?*v J iZ蹞?xa$rh즛CzI,OG1Qc5R!5sa ϼGta_Fb!Y㙅^(aqI39H0c0uzϕ|ۦEL+i޸@f={88b/+Yb<.< ;VN _Wi|cc˺HLj[LbIÌ{ƭx~I8xQ {0qg~V+G `mJA`*RZ^ahm`7b;LQhJ{ ' { }'bZ; E75Q P*i98)Ta~hrN`6h%%ht.^'l׷(?Tq[eThf_ %vF{w9ߤLփzFǃeop69]Q xAܫ{ LHL>fA\KFW]k":&|2DlRe1& r`KAABFɏgcgu=m>֊ lHJ Hqlz!To y( )v%ݲsO+igq'x4 De/{S%ˣ9H雌QhPKzogO6sCNA ѫU?X(L|i{*x"sh ]g2^"n+m1{0}˧_s_TTy?up1sR|a\}J'mвNkq6O sz-㥲 6~ۗjUwto%;{ Y}- ~BM5}ʩwC%HDݯssR9hkx@u"K֚8:sk: OM6}1%@e'G6cN.U*>E ;0׼04y{.\laEXbOP9x@p=VRC%D;C[MaY-O;g~F786AWD [2WQ٩UhZ>Q Nwδ1Ogs pc;4/)uZ>b>4!.-]>-x!2w_@+~9&푷]ƄrReJ!wςV(@i2 ҈%cl@.;;:T~$7Pn9XA2G\κTJ$8B}8|I)~ ߳+fÇ~d-1JmCKD=%rmD^݋}BeQv]xzWXɈʅ)T UVi}Qs|9C* fIl!'4o@JI;G{9ȍʥ{27LyaFeHDsAHF: T7 .AU5K #pk&EInݩf3X'87^ Iݥw6}zLkig{GNQ9&$S)dPFg d~q/XCTz߈/Y.$_TQߓ9jBRnVIsXWpao K^;z:Md#J]Q%&ぐ%W\_n+ۚeׄ~w+P̈́"=1T ] SJ `Ń܃tDB✾[+9@$SZx6m(; |'%{ВL7*9ƪkGPyZ^E(\>ZMyK[ُ ! /]j`Fh HXZ=Y`&d]$?V\4"bJ !73+ll{5|Ӑ8TاSpQ@%Y|!l9ϼ{(NnKTΕmjM$& b䲀Lm٩S}_; Sĉd VeӡkAo0H߁]CEsNMGeh&f\&0iҾѝ@/ӔqGzqٵ1)115|Ȟ~ PkZV)ȇX|eS3Y57XuwDTTvoOHv8>ٞa˦_q޻ˡy~V,t]`AfFn* 27d]2hnkQ@njMIQMI,[9E\wZFTƇ^]|҉o *Rj(q%M*+jVz=&)|٣j'&'nRO{ag`"VΩ;~M})}:_-!o5X$ n#yG 6ja@bB,ƴ'*4T_"r``(b[:gn0qSu#?'=)6,?p|llҙf?T>.R\mACϦ15 1Lu+e}B2NhT}g)|7jѐ\@-2Q6I>Hdruiv rqu{Q:axdk-n-^t #7 EE[_r'~$O{BHg˨Ġ Ȋ*X`TsRŌR~s0~o߬3OH0R麰D:? -& ;ľ:YVsN' e TH-?Փ  /ф).hso$igү 5x=F!FٿEcbS=:qY=ۺ+d@feJu.F#hkj̕1ܰMS ®_"Tng;]̦:`+ qD_չL>7ͽ CC:IF.jgzi| csgj6M\/tQ( ]vUEP8m"x5,3͠[T#fp)w]{%>~6Vb{?c9_,q% %.m.¡ y-Q[G]mұۄy}! j{DnJ0 o&EkG0 䭷R˵D$6r(pSrVMIlHYؒs ؀$e݈2l` ꡑ,/0:^dHQ0wto}y$aD8_}\evYƂqol3DZT95f 3ҥZ_5]7ߪB,Iʍ3\`!ٲ{ Z.\+\z x>ʡ5;1OF/.7t3_ CKi;7 ل9YB7= \@'rXe O͋9!+JJҫt=7Sϋ ;?IFn:pD#0zL 5@R*&< 2 -dbLx=='j"'ZKBe_RnNfh"G=9L}X_L:`4Hc?+|NyvnfL0?:c8 TCđ:vbpz(;Lqg\9mf?GIUTo%*q2:Ǘqxz0!WhIYQū;qe1C+L9s}u6EKħPsCjF=)_c. 9ȌR Uꨔ:b2APxm(x% Dt*_0KM1K>!̹(8yWƪ}me3#88۴t.P7YhUo U6:n%\(1Rlvrk( [ e&7Aܞ(YiYd H@qkg}xiTd #|}Ctq+3l> /oAYGF3W"=JT^7ASj_#Փ[c~7kd*- LfMT4;&Ƣ-Z )?DW]LLj(\<9 )dh>=CT&2?)4vb$UŒ H5qz5]zD6z?cHfc„fKH7M-'Hҟv@X$xp[9+5X#G!)hC:`<-L(̭]&/흧tt,&j0:'b{iwQy0l=4n )"sY?6cyOIOA &XFB3 4RJ.H6P%::1W/I:= Μ8ȭ#lױL&%ayuq?6Mx~S"B~Bž<վ >hX,ϊ9nm(ԃܐn[oaF =2hqBxi3b)ї؋W3D '2"z^q.W5`lG<鎲@ ,OU\z9|CMCJU@p&1WԪd'd6cjMF SU=j]d؜^HI|RET# 93vS~` b YfίZ%<7A+6mumL-|KsDUr+EhV _ aC`dwK\ g W>Y*9ϡ,_4j@NNR [@˯Vۜw `7r[bxA?5-.tR;j ހ&!(gIbEIF=f?J>)kw3_ɵ!md"uͮs,xE.?&FQ8_K3Q M'Eds#hC TÛ)&וIf1Þ1Iہe넇F$OoBţjP\/Z?n)9HC .]X8rH9Z^p:0@/q`c5PFLǬ>R=d}B3S[X]eQk‚<j}SdRƗiNK/sdhYѢ0,{ϚuTpqNdu' mE$R<{18?CK@i90&h뇂d8>t[fNu tVu\P'_c?P`EA$Q[ w\ 3 cYE7z O84xm!ui 20 .aY,KtP:r8R7nߊiUH6Wc#t]:cC1h;aE:c蕻/ ^4V>2["ӎ] w$Pդ?ޯ1!x`8;Q6;ݾFi)kŁ:_.w* ]a/1yZr )K3'rڃ38(0YmrE jɑuc&XMZy`P`w LdP2.Z з'aPW# lX\hWlaǂJrn{[-_L,ĦpwHң}䶳cNHF)|(y-].8lN8M|tP0 ܐcF箒,Π[OuDQ;4 )cë9t-] ^T쟞9!9^lY#igA:ŎE)v |0i,h) Fo=Q;CeC&yLC[ }q̩,ibIuxNcu=2w&s R,2Q *jb]3"@+_/Dmr1 zZ~uUdOB9 )?5̧ *5A!JfDKNM0U2GzY=X>G^媞Ө;(.SQgWŵN&lŏNY, Q zߔbRْ6"hbCL 5k4 |(0oM' ^͟ZZhz!F.O] cʬiTH (B\bf ԾRaѐc)XU T۰,M!-3hUt>j<$ɂ\mPi^ !]AV15Thý-LitC(2s0O}V4˾oîӄx~mwRe=4M^Hh ٟV0%؈%͘_\bQ40F߭KDq_gTRn$Ҕ36^;hr`\AzVTrY~N*'&mc@S&r`L E96dXϣLZK:2tGIsE8/M%<7֓ANe:d_+02M5SozPԚ9#k6ppz=}B%T_$x7FWH-Tx&'ަ7( Zd8>J}yCi9Ĉ\B/Jxxi K!2D.Uuf@ak̎ R݆06>Ͱhɋ jd,DNwy؊7#ZSu =)Dkn6lVjTkiz: H]!ȏE!`FokǸVp>6/sm8iD_֞^U~ sm=U,>$Da2DhLuDnb6߅ˌ65j*ȼ gprvK3.>rx:B p2fJtթ$qgY?pE yDIḟ28-F$YpQ42P,2 nFm[}ӭ?bɥ=ahbO,btEPtRAV;͓6wnZ+s˛U[,-#cmSq|w{m^ '9LŌ|)0טvH+zq)G^bU/0_^>])oi$M|G"zSU#(thZb DncDAeq*~\p |t33LPfP0Z&4f^S>~REjn ?;%S G~AMCXQ[7;M~~۰Ip&[P ,xȓ%҃/݁J6]WH*Tjr7xD,AEcՠ-YGS4ɨ pp1q.".7v^x`rO? GfD!ulbzEqb$zT$ߨ2S3yJ;(I$iKAȫёAaXu@J5ucjǮ>m1`uly {T;miSo)eAQ>qO\[~SYa陋Fp- Pu Af?8A"*GI{N|Z9ocԥeN'AFV.&|=Fxo@iQ._u_7C?$T9~"Nt^4(⤲k.jqgPG%h`jɃ%PcLtދU[q9uD&K_AҕJ7TVC꫾d,8t0 n%w%2p@t.W7.3jL*M HIL@K?v l4>L4|.=zu3A&H6*lX#75܉<)NxImGX |D'y*ծx(@V)t u/4ԫi H݋4ڻ=ȇL&U\=3FN йkf wXi;I7VnOT#_nUDOT~^ Vw ,.'{+DAe$Go}QIzOĬ=!iYJz[k9(δe[P @iDlQM!gMZEXݛpVޔfeW}B@Kh^!bY9{ 5i2" Ҷ L7 HF{ecH$L3 (‘7K]`-y=\3PV期.WbvhY- 10oig?$XB\BvEK.H봣dUE-ܱ4J$ȡ-s/j>jRH8_,aPwA ŘA؈8%1A&݊jLb4A[5J JTN{$¢_CU(lF X 0 I57҄TRb`GMM*o:@4E\6?mj(Yۍ|'~F6piJͬ'Bm\gk7-.ăřl); 8q~35Kuӯ9+BxI9Pw3lLu|"o2"/ J@P[HpI%/(CvՊhi)f 1}^k+kש)4ԉWR>y4|f6R{1*ZvC_7T2Q҅'ܐ*x4}eli,P8 Zg<@ T83Ee/KR654r4"+כ]gVb|\;h{yvqYఴǣJ_OcJזjAy}l-0;/th*hju: " M%`Hd E[R~ZV#5fR;ψL^..; ~JR|)]v0Q@еk썭YKf b,iJ'}LvR'p͓ 5ԯxN8'%UǾ56ٖP`0[o|˵"ݦc'l $LM2CzKEȒ*-QU{6&%A+0"7Nf{cD|(f3d-nQ NYl hgTApcnDŽl/r_њ3\RFHz?S+X,5 Sx<z|҂<UAO66(.p=xAxԞ σ'v\.fC.$\r.(:nN%1Zw_sf&ֹ͝7l^HhkPZJ$rO%gE{քUjj&S p!Jܢ俫Ui|{lYS ^Ƅɉ|Z(mu`kxFԴFP>,sl=7&r(|0;o:BtElAl:`K '^ T,mPeǾ>׆mN Ya{C2KCH+$}wP Y52^6:ѽ)lsl6 t=MsBZ:w]d8%,_ٻrD̅#c#A7F!@Y8xXL2cW}R%x%D{Y~qJN,4̘FtK+Y1J1> IWp ^' PJ~ &/a;Sė?,S::b(E;:{QP9Gqdi!!DgYWA,b'q5B~'|ڜ-ȍH>S5셗6w\SFpANpX׈Z:^31JTSt+uh]q@_ghϪ #0Xv' JCijiE5YŧٴT$mQmlsW8,u{\]/ޏ1F} @l ?a(AXg'%-t M#<+t!^"cv@[Z4mS砼jE9!vE,y))qe5J uؗP9C#?Ϙ3j&q)53̺l]?:<'AR_凡b<8'uͧ%KN޴U;0ֵ)4fٟAi)VHF @1v4ȩ`𦾶OÝHFд0r qb2Y6M9:-jQ]q){Yy ŒGaG}R &3!ƉC@Z`ýb&xuT6;R z5"OtD5b&M,5ct=g|ᒰ% *[^NlH<3Isd@`lW9UNaLMR瘤X:~8_FnCpţs5N+38 9 ӭZ YE,Y9'ƑSM_B촫db2FI#oYߋK*hZ>PD"Qљ*mܟpC+'@b}.;Cԉ,|9Ƿ|qO}MaB,{TYWb PZUPgn+/i|BA'l*"'- >bbr"0>h8^Ew9"y(݂xoec+*b;RwޢHեO9Ӷ61hP3oI)P'TU mͱcXRQbuԭ[c'GS^m,L/b#$ ?-:"~^>2ԃ(/-0yE&#tߛ7{1En76ϱ2KwJ0qXDVWL#?VDɘ;4_O!`_MP|KB8)ibN)7agʹy?BH/(GUIo~UJn=N(6|?K>LAW6Sv/蟱GC%Q?9Ԁ%X2>/dwԜx4;XiUbuu޶ۭ`lpk>{/ÒgO*)|3VVӯ+hO g|Vh$1sź5mG@Ł$ONy g_է!i^Et\ھ)l^_,MՁ!{t\/3>IFepڴux<=p>ɌPrMzޟDc`5 {Lu9t}])*ٳ/jӲAEVCSiSä:cv{]tJD@DU T.lڕ֣7o%l-] {qM.|fWMRRBMN #^bBȀIf,جZ19}m/ֿt:ޥ71'1qCUă-}xz(4lr'5L;x8m1'ܸND+ @3IGC]ݾf 1Oˁ=r-Ʉ_Z\L[<9za]c~nFJ3zmikgzwwo~ YdepڠqO1*G҇dH9]I#?4Ԛ üċ)qNc{ROOmh $sopʏKokLjzb2NL|0"T#uSg!>{=`n7pᢧ!Ȼ䝦Rb5MO&Qj5K}?!n}^:YԎ>#P<'%O8)YTRi"!H $CaU\5`5{$?TGx\)?LƐ`&k,TwJG*;/oE(\0ӉC48Vc.{Q> )a'FO+La'kɪB-9XkَWN/:JW^crB3a|:P4ER 8F0mOwGv~.|G_ۈۛ @[W`kӶ2z{Wjk=.,vଛ$r$J%{I+YT&B,%7=KrL . v s yp:Z ək14sb-bv@pMc;}> &K`noxtExZzhȍ`Z\֊&@N'#C*LAU!o6' -d/qs>7KK~ [C.E fI4k)SwD,gToѢkڋ^m"GHv;oTa'5}bBxs9j.v˥!#٘̎*zTtg\ +H6絛C7Ph }FCB!m8Wp(Q,nKAlJ&$i4Vo!8]Ѝ˛^!uUw&-QP-Pm>trr;Et4mI j< Q}^C0`U@ڎEF57$%I0Z??řԎ35M1BTʛhZ&jr. "۟lZbH":F?ya])P2O'uuzy5=pېͦ>SՈ}wt9Eq9mq+TCzmX +i9I'Vusv8w6є,qJP,fTT0z4\w Ry' lݖc9m'Z[B'ORP+y::HB̳fdM،|嵂㑴Jוbc 6;7䱰|iUWuVi\݌#8bQ8==xI=IRN;Hlu }c$m"#9=+n5i )+9ߜkLè0 E2pgЪYH5;x^S6ᨺ;PU<96cvfΟ$vS8@I\]!{˦q{tHm/}Dq/noq¦vĎΦrqiL\8;삋X~98 +)%IV$V*%)6qȸ&Oq;bi2SSjgqru'l& [~TL':C`3Aջ(¦Ao4)8b [ _9zNcrGJL]-uߝq g+V.qᎂh4^b/䱪b;ٮ*`Ozg u_"s ?'e=>k-#E(P0m}@7cp9}{ɸة3'F㘿p6\~ȇU06)!XmJzvM*YG6kq 10ʪ6WƧ2>_GL=Y $~vZ.8I?&:IެqZb蔵󕂿rlOcf IQrrQTa|BaXZߟP&eF#*MIJܟe@@MڥI^5Cy,D CL9Km5gF#omb ^K*ݚECU7XBdV!dI)w.JǬYmւV(moz(Y8%06J!`eߖ@_Fvʣbx'_MSOCE@T=hw0':_mx"YɘK&LZ\җ_Gl)zeV}TlM''hfH2pzBV #R{c}#tF2q JKXi&چ$ȅ~EOP;X|7~p$"= 9yq7vo^Bx@偆=!oa̠8hEv >X)G9@$icSq-l"o|JK*Eyy+L@췱3Z7ߠ3^u< *EǨ0z"ԯ$R_ P-Y.)RrT AO$߿ծ@kn"2t^9>Tq+\Sg3Q8`dO]r)xqr73X4o#ݨ8aUXeTٲ8[7RDKb\ƊϦ )y@Uw(u9WxLeNڦ<<?xEH#!hݱymuE - z&ĩ nmW/Si`]NYjVl]]@W1d)>'l+ 3ÄcTxB)_iXt* )g*_}GeRRѯlv& '6sFQnZHLϗ1AnŇ?mo5=ky.+}'DBM*(G1 9`.AZ 0 #"qM_ҀD%(ttK]2@EvDx8* 8}kg.ifT:mǥy<䑋8Ӑ[/&F'ϰ0j_qwꪐo`dwa|>#&}F,v"( x%5R;! GrZoIh_Na,d~Jƒ"UBPj}?.ۚ>U%褻ۈjVeuA?sObNk;P/tnƍh+mi za29sY` uDaHif!TSxhTfvܑ)N=qAQM(ʎJ; g޽Mz@%=!~mB`]Tm6ז:^ ~Ej9[XV*$.yS(M" ?v0]I>".%5a$O&ԁlt?w5s1C9J#sEQk׭','pll}zfټbz4%H+VэvkV@si uy{ OP-&s˒ gW , QiK>Ci6 ;fN9a DAmTYF)' 3sxZa>hZv8JPoa29EN5)7Z?\j/cZQwǘ Q :|t ʏ+Eџʖ x(BlU<5I,vgyi&f\VA'8DlTVmb{lpg,A7%zSS`;67W'n<(%U8oѥ1]01“+#+c.>k~ux419syԀ3?|"tn<Iޥm:K[Ŧ `z;ϲNSh X ,KLv˓&)\G;oX̎d=M3x ͕)ZÍJ>9?7#{/M؟+J ޯN'eN~4C=|҂Xu BnY.~6F=q[毫Kq,ITE).1yK7b.ƏԆjvF|%:'~$/=Dmf+m&hTZ.hݎhuA0OEhBbH{6d O_ũGE_E'0Rh>*ηc^اқϾL}~nˊ3ZV\|4A՚WXT,e>N8Бd,\LXQ/< :)Lmlrv) oZ_^fkK9sYa{1_䮢eN%%R[$ZKh=Qn2,XM;)zVu FV8myOGF8Üm5\= ^ZYZڣ{b鐹-4!veܼtǀ1~x|M;lf+[-,H>MwwӼY-ne+?-_ h1J|k0Eкc_=*; Ylݢ~쑝ZP XYCG$)>^oWNBs9ӧʋ?GAXb#qVp|I)\ojF95[ZgԩJaIVMoM0 ֣RdC^v1l_v#ghȪxIVVM=@𫋉A| h6hl LbzlwkP~ْj&Ol~mиƶY_a) ƻ#{s='[V^>O^g]2|u*Cd+1;m_2gfwGz~6,7>Q aAtNHF+t"Dz)/ӟϢz'YVlt GO_}'eH<OjЗc> DM%(n=0C_b"$3`I 4gy8-)o>ٍ:4%1rmq>7ap~h7"mAcg5; J[=3ڨ2{7> ]9RЅvGybL$DzξDk~"CBԊԝzbD)_4[ggZ*osaX耕#l/Bތ @7$^;r2.Irv0#VsT QɆTMYb $;\6*:-Q!(ͬ T];)Y7qJw|ExP$zvvF+r({|8h[-`ZhmRyE}ufyP1 !' 6 @޾lR tOZYov(kC3?LMm]FQ]++5QPQdzšbV 8~_{Gr1q+?߸piesuA:6?ۗt˸TrpM:.qMR1$Uکst?SsdF'jf6!q5#qY'"U jB?[>_ۈQvܬHl M֦^|u4rrT}K~g 6Uu,FD 7N*U2D`{6cYd["b$%,M!UZ9z(2c4?͈T*{8ʠ;d55ѻD. /=YgIT;tjX28Nb6^jk@C/m=)3JP؀R}a`! <!H/{l'L_a3c @mBwݺdbG; ֡K8a}56śH#^ 3οLNPr9Ddyk24*+)4xvOT_faLR# PZ zX"逸A2m }XnU Gk AJ*rxYU!xySDKُڂ~6rA\K(2IzV;]\}&F4 slέNv26ptG~I~gJ,MӾm뾕V?#CU5TKU}`COh4QzF\q_a!.@Ntkvr SwB-̡іW&ӧ^6DSXbRkteySП=Ƌgn*@W( d}^PqҞ 9IUGf{-d`EIU&$YX^fވ쁰EM8*B|Vyf!&i|)"VJCZ|VX-[IdK@)Ҋ ZԚLũ_>̞Wj`ݻ*=67ϱiBhEe>l7aP2*IԸ4ǖ$ٽb'YQs4fIѨ#ɢ&سz̼SqYi%~uY }e~" i FFܖBWѮ0,W˱Nü.:S_J_ez>!>ECzXa|XKe,=/sFtw /Y Ĥ7V8%4K_R>;cU}t):C0)F*3+2)M?@uhA4 1펐z} n W38[ }F}|)o":0 y£1Fխmtkȉ3*=DwEZ8Ƌɜ+lߛ^7M mqH/ioQѳ)cL^E;~ C]ɮ6`e/&u }2mA1DuinJ!mV4S Hb[s*6:I zwoL -ݡbPm=k&3F|6en=;f$UW8`m}_ddҶy2xPGhOSc#JgP/t]N6mNϱ ULG dtIa=yuOFɊGkNe^7M(;'Nuq&+}x'|@&L+42́,vU-jͤӢ@!$5L. K+e Ж"l.*Dj9=4P;z[<ˤ% d tZyBW5օ?Y *ȶWҸҤ3'}zX%U=ԙS]9Ǭ'SAHΞ}d!YϜX:ewrY7.qpoR<ΰ2uZX0A\2Dl&>StrY3soj/ѰDI*ܱPۓ'CaM!ꪛƧp>dms@9v 8&ɉeiW)`sk||'F nJW/k^!U*S=COZLl,#I]!ڕp@!>lm rW# Щ0L[3 >|PN WAfj6aLukDJw>M? էJQ 5O!yڢ^jÿNrkcqibMgqWL1aI2ܰ?Su(kgk]‡ȹ t𬐋wЏ,3URq\u9Kz;<.F>o(+˒%m!kGM hZG%:L;Fi&dqQ @WtG`8U6 k,[mUILvѺg#f!SsO9LU&RGVvHHÑ$T=S/ʾ` F%>E{5|Xi - @4 \K<Ǟ0ʔ妲^xMv O,r;lG¢z(H,#~ȍc[mSI<ǡAÄWW&mQF"˓_̺6 #h|iީ' ?-L@1آe$A<> F7؀Z7vϠ>8 =p{,z?H+p<2 3ZH]eO|̊->2Rj=pg*%,(i(iѡgނ${fgCRa?$R&Fj G$Lb@h6VkO˜*,O3mؑ v U?f &{;eȥҔ>Ήm {Bo8VlmϮ$p-Djci pb6?7Ib!5H[0T+\!c=6[fض,ݤLqD7F}e&W*#yDqFl$Cok0 ;|o\=G%z焣Xb,cOKU`jEL2ײ5#XO>)kRlFj| >nD,32vm!k4K""O}L,~O56g c_U VrYl'2-<R@zYߞf\7G9HP RYȯ&%Z?kWBMGbk(G@ퟷqXꍠ1 *]WmEF*V2&ZwtCͺY 9y$N|>ig˿:aT[" 5f΁3>*VcEs0:=K ^X&+y".2H'"b t;%>V c5OCڪ #-y6BtHYfiyq}[&xk\r^6%ON㗖煼Ĕ`p Ԛ>^D:;"s?s u(5K ,i׾:')]5Km?Y>|g!ŗdo{t,crXg}{נiE(MOp".4N S(mx¸m?e|s+)#DFrN8~Pp:~* TS/[|-H+uӆ^6lnD"z[2!ZUlMSI!̋m}.C1j{eT3pbck]9~ R٩j+1֡ 8).Dk1=tAY+3SSK1Qb[F.R&P`⣴;s 9VV:BH7 ڪ r +`Z!LywV@}Msq px8F@2E-g8?/Pſ5\5%~+TD}X7@_R912 Y &WUT\K,7.Q'1̿$>#njZ.881(u2!4XZW4[(0UZ+yuhI,#Qddku%ix^M(%9ISM࠼ .ǘL%OqV`h(en _fW44X̥ٗ_s(o/Nwz;D] ZV>띪v}t`՘ey]к(s)p~bHS+ZvۿIH*wd.GN^..(!W*}һOj%7hM=Mmf"b*&:-Ble(Wͳ 1ˉ/K}ZJ@VPlllNڛ#7 Jj%Qե^[[=D,c\=+Q=$jVᙳebaU/:ߦȈTʷj:/t'r/h&,~\\BPRczi~f ?JO!\cWYW +k'Tfѣq j8xLe@i֮"&z#?K@n/DOO&R|-o0>_*jC$0{^"gr|١nC8 }wI=cG&-CPŔ&\["9(@G /+㱤 dhKgh%*Uv7".\GԬ687pz0}KxO*t OZIx |nXoΥh8CCN"AhCil/AAHZ;/HQ;tE sLhû|&c9xV8. )AU/~N"}΃)e1a=LڃLa豍s0AeM}ӖE&Z!h8eF"Z۵T`:#EV/$H;8&ljWk:4bV|h-dcCokc1wo1Jp1m^6sp Mkk\Ơ}pndhwC0>館jqfA/탟3vI{ pQ\: 6Dj(U #Шtw 8etHVH9Se}o ·ss wȻ R&|"P v0c_!){5W"?pI wr*k(~u2)` W.4 $u"pS!DbS'! z:T~ƵJpNl=k>WJeM'tՏldceŲpY2cT}LĂ?IMI^@7^ FfxUFI{(6398k1i0t ![ o7{#I?UU:gk\s-$y!7u>X#V g6$;O] GcB! յd=:P鳫aMZ?=0p"Ϫ_BلDr](I84z\}ػ'; Kd2;>ٔ):glGaH+N d()ÐV}[ )ToXU}v`NRHNT7ז.$bo3O x€/EOY5kĚDwj$zd^=0kGiVO];++MEFpn8TpVS7?[YimeH@^>(&i._ hS/(Ncf|gTMm6>䵢Q:'Fdޞ#U TZx6m4o_OItKP925;=w# D)0{Aoch 38GRNG6:Kٛ$\3\:a7@ǮWAP "(q ⌮c_fzV](S_5hWҟ"O0j_UszVrݖeevm>*>fd-R$/8wze<<"p>-B,)/>C@`%Z>)9#O1ؾ_<}Qi6z#@J ,]N?<?PsN𘢤mU#R*?-XNK6<Cpn6oc:_CJf_p8U6M` ?\VV#'LK$kKARL=reƿSdv&'p,fњdDpDOi2#lCn.vi bkm_ȵU lI9(g@1w -48[w.OlO:xȢ,4E&"D{^s&N)[,)ʈ b @kkfw`G+Ҁ?IcT]O60͏g52V BYv?w0vPZurѼlSC;H/ͫ(O&>~/ l`0c[c_5'?># 8ʥ=pmAGyF@ڈr큈eHRђ6xuk'qk7` "u6b. l \-=JSwdP$ZBq-k߽3TDH"+h4>YKq|  dk6-2kORcC fY(|fbr'i-qyה ۮ1‡SW =>& 8"cꎌG>w1D]+Ʋ(&E?1zZ%l%eU?Sw Ɗ,Qh-X3o@{o"K:輎=-@k0LNMĖyQS>,my[٪)Yh4?P_X:ƿAe}Cf^-N , \30[LHJS GoAZp&HCI,fs)#6L*'P})0PWNt \{@ (pӲP\sfK!k"h_lՙ bHüt,w2Ih[֧^ou%K~=Wb.ur=4%/ioEz5-xrFu/aitlDc}6TX~3W7 'S3*ƾSWn?t4t]Vk 9E6_:]IM5<|=_:?,~#Enjӿ2EȽU(ێ8f@ <r'A\<<`&`K9P"HW,̤3#~(ş>$nlt(坲c)sWϢ?PL/E<&Z+#eNa!7ɺ)o)egpI#}Rao3D;7eɱ-`b/0 <5<`[f#~xlܗ3**(+*bb:=aCU˶C'R;C)V0yTNoV*d"tY6wew8"{=3HV#1}) vo!5)3a&`jkk+HAj50 iƒ(9׶4Oqۤlkw /O+ioBzWaW;G^jń֬a 9$5_hRqⷘ۫}дrQYX|ՍWgxf8E:D30`KDzw3pR^E: 2̧79M;lrmK): U qID1 ky @ݻpuГA's픥-Q O3'̟uGsڦsJb]Muz7~d?IU/Gr(k ×QM-q ^.gɾv,(|,~EQT" aFl.=wECD]ƳWlY e2l~>={IQ!5ʨRݛmG3#U Ks [Dh|nb"\-4>G5UsCh^Zy7LkR%2_'; U`ktLv8ӧHYHE0h ’{ӡ)UZeGx!v3B/qXXV߯3l9{FddqY ^\}hNH#Xm<OOӔJm=KP{ah'@ԱP$6sl2`Dԃ{?9?PdfG?nx: FUTLy~;!])vJ.!:a)N!O xh a|(`Z~O-׍ǻei :uC;DnH%28GsD6n|QIoOƺXb#/tK_7#&" x"[t.@ASp_m4w1==w'0Y[ - ^y`!o uk4:JgD;2ne樚F^葇1х3&+3\i1N xw{ G[ͣ=ciq1&Ijo69sEqϝWέ`/JFe(WV{{$XI!]VnE֗}ܨeMɘ٣eq9~e6Qw& 3swZ39S8_LՋc3ңTvRT0 ,`2&o~e*U;Of<ˮ}Adq]9wcÞ2 v)kh}l%h0)Nqe]U-?oO U^n( uiv O9D"!Df#g Ca!wkCs43'α*P9z^*FYˌӤ [|˂:%@=ˑR[s(@8>e dabDHFS_E6O +dHҲg 8{v/_A K!H^(mOLL WM` e-EL Mt f@3X8Άȭ{_$$N2ȅNY&]EKf@CR;{:q5[&~дB]؎Ch\v A1Gn(6ƻgrnW%-dcB55ۃp<9kBӻsؔ1=Ŝ+VTlh<7y57EHRb!= i=Jn=mJ,KG%RCJШ[*$mݮY̡$Cy92&:M).Qm_ @XGa42tZF70R5Jűk.,[ǵ5zz̯DOexT0@SV5EnykӨ ǕKSH 0dbJj;CA^I  NKf(w5SeWE ɑ&X/ΌS6{ٷQwypC\+IiςhfTy6%[+`ھ- ϤF$ # LS?cnHkwYGNٵR>k.a? %71l^߀]˻s%̦;[$#ds K HMЉxE %~֒7|/¨G-X4u3)u1:/uvw$/'ڬg`7cj_;+(\ɲAcTzP`M~1r}5APd~ XY m=< ҧy}4CB`ZtDϢz,`uѓleEةozSapaG+3]p]Yʯbo޺Xguf)(pTu n=^9-U  mU{xfdJn*M("m[fHʩFY{IIJoyO2*B&4aRJÀt5z zjKqPV]hA˳_!8*Ŀ [=?9\ vXA4Jb;R<ha'ƆЧk Fj"a,o6en֪0O{|e3滒l0fE6brrfS5nv6E.ۖWLuG-Ž$@ذa=32W[`vbCw_C>nu~b9%|::FS$3i >CF){XwxC?ku {T~0~7õory^qk<#Z7ٸTF zIQ3},$'aqrSyí)қ~v~Cv:c(b^ʽoRBpmR-[r,4KDRpKqA#ĠlPyz7QєYÆXRD|+LG8iJ}L9|AyƱiQS3x Y?Y*2Y֕i݇JWa7S^[:b<8nٌm%|DhU%2v_C@m91?- G hD㌎@>D[Gd?6|Mk#XW "@]gZ~W7v/37w VUSω\[ll uOxzLg2gJ p}u( 9lzjlCx ]c3lK.Cs3(J3|baݖWSr;mVFF4 ;'\OsZ*~mPqSOԼAveb2qL5BYdh_^t7HԂk&GarwߖвJ2OecpqЧC 0偆WLOoRMUWii`z AlRlY8N8-#DJ$ҝLǫO"?k_b=Po$ (+bէR&Hs9R6&Z nÉG2ڙ!&vNK-.Q8AUùgrCvf`oQyV¼bl2Dv &i/G`m?}fnw|>x! s{Csu+^I1™ǚԭ^t4!t/kd+`6n)HZP.%{$vQj6J`&[]ѝC "{l9_mACF|Bc &fpB7))mj+maɯ 4- 3enUi^)άƍMhgѶKlT{]MďZ\bZn'z㩛ixS(>JNOYy^T^c6k[(z*w rTF}TA ʠBw3֤ʀ.8?sBmQc  f&:q!98vbhRX_T+unw5^t{iA2 @;0T_90R5UCGrpXJ+WPٷG"3jl9Um,# Z4+ܪf̎@5s佷β}c?C1Z鶆.>A3q}߰t+dROB{5Z3Ia r n/5z?H/  kYv쨊*J / n0!CSCw,,cW@Je1O滖P4&靂DʮHRbSV?HO:a6=Vv`ɢvޣz_w#'ROExce'k` L!?h\l շ$1R182Xe"!07ՑxݔR0g16/;Zlk #N.X."pY<čAn !toM~~`OsH7P DELibetMuC\r4AKy~ߤjr\CJ FӻSKC=w4|2y68d3 <$D0 UoNfA ,+7f~᫖ԤRhp.T-S\KK.U=̒vWmY{&·r-m{1 7oya96qP\ S]\GH9iȯ9nF.9ZŮb4Pjt0C߹& uO1J1}$!Qnzmz凨& %PNJn| NP%[_4\,.¢7|K[S5~5FW^dF2,[rT/c|$591ϣޤ!6M,pJ`"^2>6#<|Ԫ> OLt#KD6 Xz/G A8IVp8#U@M'f0ފL&V*m-"VLThÉY}IK﬍Xm;+?sƕع~;CK×1p MX }d:ߪ!(srZLe+QMﱽs { W"&ױ0U@5![=2MF/OAgϯS ly#2](_݅mh-l[P*g,:@ VX% z9W1'`Ry8"eLl)Jԡ׻*˼C&G ?׊}t|jIcK/ŘUQvڐ6øAlh1:\ulA-4a'[zk+8_^L`Ư@CQK nt%I \0Ȩyʄ:APk-IkC5WSrQ£*[}Gb+';:fk)dο0e7-  Fj0@7zg'vcGRQxB ՁI.ӟ#p/oZWWriocG)|~˃Vj mB(hrYc}Fx/vQ,QS޿9.ͬO TqMG$0k!OtYFU3qmߤ"+eC uѴJdQo\;$I0@1|H|PXERAF'y اgaMhH,$ _N4b}b6D66f5&ܵhr \8 n[CeжѢ28 <'4IO&yͶdvMMّlHlao{zeJ(֌m@t "*W.Zwg9bJ7!8 MͥsJ:z6>ud>{1Ȥ_gTTRSK4w6G1P}`b%YF\7mHXOs"zWNb}91T݇ 4ȳ];Z_}j79Q0v: !/s KIlEz!$;=*LRfg?s/)r bQ}:0x >B)? l5 $Y;+'ԆHT]luY &GJt-C@Un#w6Xw&QT' ~71"mE>r<I4{7kmxHu>"%'#->ZĹr'0}Pek>rv2"%TG{:*U~$Q.`NǏj^>Emeu7V1_v9IҪvt7:`{NyvqhxBB8wuމc4c!ܸtչ)e@4p<[\4{Hjh.nH^C>3QVv~")cvBE3^xڿtS9ofpA,{ ' ̡A2q>* ?SeӀ\Ҍm EFൌ#gbQR\gCߙ!ԯBPB HҮSYrOyρ*>H}? MYdV"}c>L[^I(AԤ^cPLڀ a!$/e kGiXPt =xK9]%QL:0S' Kayi$K`z&3 %ߒqF)<{LfDQX|`;c)ONP: jBǨ(!:#khe9wF~lՀYt-Ԫ=\FPYh.F)$A &; ) 2,8V8:1t!սA(olQT+W96VLKBϴW8#\X,y 1+P{86yP`xlu5Y8q ʱj25닚 0sVbKf D(ZYϪ;YgN^Mx ^bҿK&;j7>*˱+ec8fI.h%areᄰI'e-E(XM\KzD9BmGSR9s}xf?4/%ΗwsKx >~L@_i ~}W@oIvO"`Dgz?]/ jy9yunb}65\30yXkٚ͘f4[ߖ˂f 7Yǝ(PŇE$Urz·'[Vk缔An:`RNe1-9B<9F6kMxvB Z|~2iJO }8r}<*\yI&Fu\s^mZYb{5ƆKFM+]^?mhzHaS!X"wg(#)͎y|ﵿՁ)t`(SwS)z nBWA/"L8dprF?Ⅺ3w9h.91 ~i̇S Ŵåbd" Nr,c%8C\!aQ-CB9ϵ߃߶|9:k-ǖF2Xo|%$#v0ݮfhZɻZ[[ Mw3q݅ ==y^4? Z>Sn}'ynꁓ贞yD1ř[l`|ITݍ MqDY /~ku{[1#š:< 1􌢏B+NA5t۠[O%, ttWOlsYȂ8>(/)+7Y߶7QYpM|$SW$yq[JTf+/#9 pD\k},SQP{>P8 u̪Kj{}Ҁuo=s4a 4seF/Ix?>QlRsA2f Y7;&炊&柌لp,:ă=BFLriD+GS (<%F@pDh | Gۂ`/!4uKqg|F;Qˑ}@C 2櫹UkqY_0X )6!͐5 PY O3 ܽ9 DBf9UGg@H'7Ϩ Oiq[*SUۢqj>(?9>yRtwrliA]yy1-B#m0h}5ɷ> Fe gKh-ּUmLh}'OJ)IwZ  `nCm\OߙP5DqϷ*$f`5N_W7 04r Li!RimGf"8sÃϕɰM|H68zʗ\ؕOx񔊿\]"cz\дֵ%ɰ"r5%jr&W~[|%dnnSDI;D~ 4zCk^ך^m"uB*E￟gm %j^!*32)XߤRƽs.$N+c3ψ Q$!`G*/7J>3)}d 9(+$WOw@ lח0|‡{CUB`"ز^r$=D,Aʉqse{Wn $|hI~I+yZ^ !"XyJ^Auo,٘VT,Eq}^ix> (b= IMMˈAh;hz҉%v8-s!SR1'vDBY׬@0^Q V0k./Q dj%!)cJp=p9)n N![.|S(Ȯ6m6(hB `gFFq=$_**CAC#H 2r,,21KJ2<mE$S"AS9 Ci,q$wT9կ!!|x-k3}nzɀL3(( ڷM:Zk6+h0'm17SN&9d\/b1mNĔG#Eg[y!Y|zh*OrpzP_uebj)aE4OϬnFҮ.Un8pJRƍ?>K?w $ 9mCѾ<6pHa&B '˗=>t~f|҅*sTFVL!a,Eip$RdHSd"v[;ڔ^#n3'͆t9M&v7qhs9'qb`L 4 mcxbXE1qjIl '1'hs³& ͞{lh7)n@z|\+ϒ(&[(yH3jm+J0yebċ@1W7 Dh^ydF=z+P n23+\F:GlpB˛sQ5qP⡦VOHv&Pbe;MFo"ˇp+dXסK?/w78l 5~#a(\0pNK>dOJz.`7n{@3҅uK7}Lܤ ]Ĩ0Y7f~ ]X~wffг'%^#x'c\Dk->=A˗3\pBgBþaE$@:T/s6zw8[316֧ >zjr y4Ч0He:?f{[,>l=o +[}9V lG?!ɇ 3+b%R$S>'v>P"uEKsK.;^@Kshw up/S:Y2W4 dXk ״IW#ƛ n[<=´YDVvid+:h.deV\Ynp% [5&ڮ_ʕ.W*] {vK{Fm |Jl^٠G}Ŵ +bF@e`sہ Q°_?1`D6FkPF+7NI'# 3͕mD`ik@jj!=$+l/; OF)::+jCT1ϓfP pƇq >@!>'a*1"{,2eveX)%%5]3y.nw=KE)-MKPr:FH2vxFID<+"ZcPHVTRJk ΰpĈ=`K ]PNgJ+w썛|{9Ơ\;^ ͖\(5.VPwK{|I_M?P6Ȯ"͖Q `{2W7ڌiT*ځmeuufSLUVQco*`2ˢLVYnՓb-Θb5V r $@MC&ja{FiݼF_^yy8DͶY d#k_;K93S^K"{mjk|ѬA w[&&G<~]27PI.@u_ ; s-m33NFk%-q9 };P!f%:ahֶ>u̩Av4&k/_J[aOif4\r`p@+AD(23uz~W9k5QpQN?T~HD#2 pO['h\.Xqf.r spn UצL`~eRC\wa0*ΎC ~< NƸby}[qS7 ͭ)(! /; sOq)BJEE;V-#%RiR̴2zP<~ QJ0VcA~>nU z좨 L"kDA ~}󍺍[/(#_7("EeFCዿ5HpR.Ҙ1BuRӂaO"hҳKTPzqcryλ].YS>Zn<"͠SHUCnD#ms,l1FS`o΅rʣ6 (:ߎ\elY>ra{.T 9 /Z"ƄIsXܢкMҿuӵ h%lYS@G~@peU "g-ND\P6M.T!~fl wa\cX9}aҖmzܙ8՝yAEۦ޺~piqK0,d˱n k0@Ie62-Nu=89}UY>N*&JŬAgs`"iLnj1q~-:A_ht2`loЩܘt,Ր>])]+eWwDT9R1"E)fA6f1/xU=pQ%[ϱ/煭DaȾIѴQyJX6#\[Qmgߚ"@SgSd";;\۪V4Ҫ \YRm>,q]t sGAz)ӿx m!jyj}jkE1*/̒Rc:"Qv1jjz"Zf7Hxy, uPDqoqZf`H,p=,--bb80Pcc8nǫ: O _KT޳Vܘg]|neILm-)& QR@ P? ;P zed \ g"KGr9f:YKzr=Օ:?J&j{2HAKR΄M! en~ac ԉHD"81(DFnղҥ0Mc.Sp\u";&U]Eg!#Flޔܫv_w_ (cY%oB9zٝJ:Ƒ³\Ӣ̵_zPlۉd`=nFT.^me}ڏvzk͎#0>hWJL"-+"5I- o|'-YWn6A&`| l":\U+?OXaM;x'^( HhߠPe(C}=?M;?E}4~JUJ,VC ch^=T9c/zx!}V Э6CnW]Pp>GP\cKb/ =A0! kr:tY],̨Nmƭj=\(f-~tP@NVAR{]9{ $YKkoKӤ A6B 156|h6lGyw4SN 'H(:iJΟǻL%LJDDJ ϹL&c{ $oPJ\q Ut89?k8IBF^nOoe:.tދ՞|v"HdA-gr C]n 3GLvv!~#;מܦyoARAׁ;ZS%d욒rCvߝ_ F-=ZPSisC+ caPff*Ŧo(b\o^ u+Os!P J<~݃\Ycѱ0čATu;c %vM--ؒP^o^ɃَCb ȗFdS"bQͧX ]ڳ#~Q]ǘWeԀ6גY$y=2[2`$/FH5i~9gܚ2l40N0PViZgv@C CҌa;*WD!5 ǒ-W]z,le9ƛ$,Gu<= vVR9 Y|ƮZӍF 9a+\d@0iI`~v?NZg)<hRfnk)1|GH&S ejxKk 7wчQa0s_D9@ 0|Y)yXZJ ێ?~b{w߸;OlG+, ,^"PE [#rŃtMI#CtTNpi),~ot+y]SmRHS1W~F%z~n٘i{a9_5;;r[{,C] Z^ѪF(?k3h`z(;pWJi70l޾ӟ;=, ̉GyaBI^zf}f+![a!PS\v-h$_@YS3/sc*qFRD&xu9H-H9gm[kVڳMQ!^h~S:fRGZ@X\&Le\/v,2Ή{"~NfcfA3UOL"h u1 ֭AI/OҟD r׻}>{`)ܖӥN*xx;*5w͕JTJ0zE9rNP^sI W UXe|,˘.]N 8U c-`=VgRZ45P=VOG~X(R% ѻku&N}G-%O8~o=zw2DeqESeW7I@,Stt(ō62MR+/NnA~>ְ̆dG0VN3ƕb)1ݽY3S# ~z0 ^Η2}NhNJ$`>nn8@F˼vr4_Wћa. I1nr D|,{[2(Yo.$- R67h$=\yWq#5g6 ٧Ǎ 2f_pQãSC=yUn0XW0fHc<+Cylח ‹JIOpE +;G3_R5GٗuwM]Ia:y}]B-Z%Lgg$`ǥYoIJ@)U*VVt4!ezo'VГE~jj-w dAZ怺sFx q)zq  $m:}4JX n[KcŗJrgDt+l[nhag(_ tas7 wt B2޵U.21T.xlu $bA\-3:{8GdFlfUZUOa:>E:{Kt dNa\X$38F/ #c7a + <8 @+ q lܶ3XZWg򸭴<t?i\g3=d~ۓӨSN3e֊Pa2wmG3a NBiV ?j nvi 4&%7&3`ļ;'m:A$],F-%Ey~#e)K9 c6CMT57"dM,d|7 ⨳F{o&oDzS Bړ&࡬2|фk#䛐 $[f(BakMϠL^PψoE))Āҳv7.o`8]8턗9%xK2~:LֺZ@3]LXn(M1ڼtJ"7?Jd rI5bx\Xa/,INDU*v^bx^WRuUĪw8#647/=jl0c23_b?~3cFpݓUK}?mƯe eB{W>dRDbdz +潗,~{"6;wEG)V˥NX'pL徉=Gnh{.-iC( Ym;+b-buʫ@9jn U' bV^/:tz.[43Aཕ8sƬN_vX4J65ĊTvu6_Suʢw "۟xG{im5ĺzj}2*b)boO0E~`c;NdnZ%PWǫ:{7 gon3,N7(.=yl k1d1a m@O^GGVlK(1Ve*iJdk-jy6LF杳߻D0oD\Ͽ.[FemFu㺵2Z!Ls.Oɘo'z֢PonH:Ȳ;Wx( .#%mveUl]46k-wY5W Mf%co7oQ"va 7[dp{NK;ư1-H%3Qoxwu{3x"}j_HiEbJkAF)b$d!6`^8Ɖ ͫx_"X_NerҹKZm6E灜kg_h!/7j&UT7rlCda<+4Zw/_'J@B!2PGV'%)6[ˋHBr⦾̭K%W j?~dU/~f<3/ʶA`6s\mQ",P6/c# 8md,#5[>Iھ:5Tx"b>[@*1$ tz*6,ϝ~8\t)^m;,]%YĎ'5ag"xSz'g;*|o}wm˵w?|23 K9^KɔU1 6g7 TwmK_bfds$ZS.4e&!?5tkiZ2e0OO?.CdpbcUIu}]~⹾\g L';!"7޶386Sk.cp",XS jL&M'2H R~?ADLd KQ@lcƮ_" y4M}<#];\tԴ*ne/?S ߜ{8q[<{&Y3ոl {@j߄Zj:jB, +$}FkY&O 4sʾw`3~de*( рFTK?XFW,79Ej~s i7L{ Fx6<'.o$p4b rY--%Vtmv KW-{ƣ 2\+;]N-QrC%CΚ(i^_W˦G 9 'QfZ^ϵ lo+P0WGo΍KE{)vV9v$vǽ?7X-NMQBq8B hĝ;A,J29?CxDaI}w"^ZBᯫ%C΅5}RDi,d^M;zJQFƁ;x#y^ؾZ##CxZQb{m:R:~SОZ 4Qxt>؁k8)o oz[Mv  A B0꒱*}h~cSCm-+f0Ƥjea],`zb?CnJSiZ{6SG0D;WCDEk~Oj9ͨ[p}p:i5wϔk , 4%@uRH1yXi$!O'=wu g佳!uFɺhU f~6Vxf,X*-GF2-hK`_aPR' _}^4nզ,QaLx%^%{+ 3X{aocّRBV3Miq<[ҙs!,2yi3%[{|4vEXډw<|g% me\ƻ4m7ڏӕ-|噽)y-TP_`f1Skg6Nj1 L6N:m7;f0JJ<Bѡ G.=tؘDuVldzڀDP{L3: 4cEF%VR 2”=jY҇6JTcmt ?}EReZţ|(f3AZ($_{Shw-KЙD !O`o䐲zg$'t[Et|Q]wN*^T"/^,ʎQF=Z8쑈/NВ9WxČ4}1t5sFcE'N6`d٧/v.V>cXit<qCAM)+g֓~, ?>|Ui#@3|D ?@#V8 xu%/k7 ĩ9XIDUv9H W^óRCLjJ'U1h{w; &nfxWp$:/O :9FWtw rr 4'ށQ$^bSno{{v^ C  DFgDqH72*F+^q%*F܄t/LOHZ" w G%Q! :>Ywn٬R}h: $Ū1W0^<0gg*_E6[O} ACK.B.1Y?}au-/}"m3-0%9_dl(j` N ෷N^ưY#js&v]|CS\q8OjSkպ·pKI]I2x&%5hrwˌk7ApN~0//-$:L Zz{HrjC ޴e{׼6 f{@4ZD;e857|VD5ze/1k`DV^*,( fZ?}=U"elqj@uUgwXO;Xfo/\_OeZn[f鴩ʆbAϐ$cHNk|;}V r_ ޴>=3u0]nQ򞗄YAX":KJ;.oӎ5N\Dy-<\FSg@~AreKxTT˒eGKA *~X^ɮY|Pl Bǵo) 7McmmyOW ^V,CRn3/00.C(xICLvD˾lK~?؀b31{)UAgAUIK X@i_B3Hl~љR0]al!pO%dGkPJsқy BG,rبݧ\sL iU]$"{ZHԔAf'{9v{1[}ԉҷ}g\YA)t2y5c/"Z,an}ϭsA; rبJp]ʔ-;yT(eFq\moH$ ᒷv:Ygn}]3?gYD6\OLXg;."m}l{]{y\0{j&nU7O.Rr6ǍC&NDT#u~3qO>HS<#U(]Q}XA)?0-PhIl+K}<Њ:X[@荌SjM@1A|7+ݖ٧Woٱ~Oˑ2Olk죅7|K4|2>ڲ6\Bhs|<(Mt"O bI;d0bG7ErRN: Q;KͶhR\nchIp,2h}ק)cېdc =x:,||r{4c:xj 3FP֟vq٤so:z"" ]G,.g-STiL:@]@#◴tԔj8C}lJʀ!wN % Ryi?љsG E x?Xn 84F,DIٲ6î?5wFl# 7w@` w݄_}h<ь1@pMqAڔIz\EmLH ӣAj.q4Woeg96 5,&|c@d@a*@5Y%mlTRͥ x`h0Y'GZWȆa ha6Pp_X&/[*IOVfN95&5?c2/s/75t>]  2.l{6q5WdjZ4M@ApCK4=g1+*06- :A Rؽ^DE7~ijl^qt]f. |a@^@q0Al_S_PݧVSP٭YtD"Wҋ}ӝPnRc]JriJ"aъiɏd7TZHmݖؼQvڷ}GEwLuRFS I;ܵ|M/{0ʇv0E4SDC+#U Slv΄-&)1 ݦs!2+Bpb6GZ{3SޟQoCd6'A4RjNe7avEii,s\%kk?>H`O \5iM=Tlx㢧V7IX2 w$^/x{LW RYӘ4#2l`7Vtȿ"DYvj|%՗\:![OEsbLX{bЗIgR|ogI<$MS5`h-U4>軉S{qC\,ŵi II^17"ήPq[\Kf\ ~IȏǏG&ꎢ6@p]L~1TktYTɍI>wׁ`xFm–& fMr͊/@.n ݩ˝C|Y >KԮVPB3d` GelG})7ªXufm V#b YFm%Q֦Ȩ[f:PCN ܗn;dqQ UP]~uG0V|hھ'G o|nكn@(m7YMKP']%KYGᶩ{j^=1;50Ȱ뵀-]mm_0Ln{[8)Q π>f1؀1tb&Y ݎ:z9F(yz9&zR|\$"nb,؂AV] Al*F?k>wwR G>GUB]vڂ[QWo-P|dIh`/ϨڒX#8(Q* %$Lk/2U&%*5,9&[n*A@[KVڝ>tqI#pOIǔMI_ bN;/;N1P԰5}TB]\y|YuŒQ 4 P}wU8`xH U 2` O_H2lg X`(}.Pi.kٟL*|ih|jL\oiyZ3ϊޯik tjWetTŁB8ƽ)]!V9<; GI"P|Vvcm,}$uvݎ?5a60u=p?& fVlҘt |lmE |+\7']me5T':Ǯep .hέkڸ8&)zK|˶pĀ. 0ZқP|#;={$~DP4롱VMpڪ-EȥbP$C"W{x%TԭnT,n*bz@@"L%xg|W?{f!ۭ'cڶT6']Ƹ@) 쌂*PNC_y|Vd u#t^"lxqD3=!W?p qGٻus E,*O_Ҥ:⨯ hE } 6T cPPQ3md&EӴ-gd=1|YEW3$4?t)I1l}x1K))v(a;l]:KUꆴUY2Z۹0{jl*cgKhE{]+ LL\*KZ8|1Fn檚_my~U Cx7tዔn/;s1Gdb Jk,G[*RNw!2/0YaoDDŽ;J6Ny^S#B7mBF%dP?{Z~ޣ|H1%&2Ew3'V9]бEߦ[t6{8+{y bkBg::iX-Pȑ&INvw! nE2&=7_`J[i9TYbw6dx<e:=hO  0 <]7׿X* !S {3Z e߹*n\%6 kbXzej(oQ9f?lY^B|# ?l@ O6"ו %u>$8SsY#\#cmtYUr;]Z*>2i%L7`~+rkR WW@ DeNH$ӱhޱꖍkZ\ Op{اBmɜm)wk0kȌ[W/"(nvyWm? /+3P"4cImUpY1f0%gcxrҞ$u$Rd2a7 JGgEɍK+k4/drqmɿiCb StJ[Oɧv?B1يȼLLnI8,9~ŝ3W?>ZHEF#BXN6ždeVIO Ctzh2pZfZ?}-lR fn>踰`ػR(W֪),k^!%KseuK~6:Q^zaG v9r^ &^|Dk=v%f5bqBZU*Y7j/ty`m,Li? R(1M\O%,]oM|v@&As=e|tTբ78wL"ɉ3hyT筞]e77jzI3hz>7v/7-M2"ݛtPHd>&('͆## .DAq@o@'chSnS/2@)|3~+^ -s2_+4՝6y}݃qq;u0񛹵5Y +KY֯:.ڜ_YH3d(ng'(آ31ANtT$d&ES/+arѶ d֚؍*[.tr2 O $5/8|DE/A\)D2I χiLJɷc S5Rgiv4Z?/YCͪ3WLi$lT"dzųլA35fp=Д}C rĴxᶤ&"i;B*|EڦؤH(tݮy˪ EѓOV /S_W(\I1 ={I)X{̞3{o C GDa<5 >|vwn9c\xtLaf Bl 0Kr&p/^]GUl?Eo -"af#Tg|J4Uc3%ckK /uxF;&!В}fY7q;h85)M5=Vqy}KQWŲ>aؗ0u߂;y!ac7++h.axbyV)%l( k䶤}z&Jy ?K<xz*p}߻|}<0MݛS_#I{ϼ[z,4ۡ4iED=yH#j?"4cZֱӯ1fCȩk}N뾛َ)GMHDI9T5ixɗ e+)s'3̑pbE`yh'xM%GqMޟ7T6 >*mp8-IRw,X ݤ/ ??lzHEI{'RuFݭS,aؐf\  JыbeFB G-47QZ{A|J±Zv:Ӈ-U?:|F,YH߇ #}'5~H?|E)ȨW*%B|-ܜZ2C5z=bO#dPG̈S|mF-f6.ʼnXLNae}DW\l9}l&J/QL% <NP ]C;,`d9RBrǧgؾ7z(k _;ĉ `h¾Yj64_w-d62uƗ3VgmY##ͤzk禾3=LGH/+?X _"&הr(evF‡+e?IΊZoNj+rׄC;Sd^O4iRPzU>Yimlt:J O І񂭟e/4@/#812V%J90JS ZvcbbLIYniwyhjOp?/ZV U,5JpqmB=H)'QX詣t Mo k`t=^uQ6! 9Y: 5I&Զ; Q| @c{60*{M9ͅaG@tѡSGPz8G/ X*r8[h*qq9;.P64EU[$ib"iHx:iqMIjswM0 dR`ri74!l-@KWq'I5@y}Yx׮Lw7Pj@!?/|g:}Nq`i:Xaԝ Giz9ڱV</)2#K.b "Z%*~ԭo]Ěl/;pw63߃SVG-NsZ4կ Pjm)C#͠{0$cYobEka9o9Mf%D%6n15{ho&q٨8nAzi:nU/#suiczd[D݋hl'ރE*ܔu.K`b]KЫYӛ8.5xdt6*|s2ל5c&$i ͭt}8B ^To ]y ǖD'I-QcpqWzz|J&r 3޷Ї$l8OW^ 27+3i:Dgs<j{3.@@ޥY5jԍ5JfSGzy8V]'`vʨ`bo%_>IDշtT^9fݭ7XaY>~1mU&闲}l6Qtyv D Q r?;IK1M)t@(&@Cu~ɥ2@OWklf-UE Vl¡|_?61Xy@ zl-ZW>{[w?d^ L'dT?І@j]`ȵG/ӺN*MB`Wn է>av[9vʑ-dE:ɫ酱0_R1\'Eהˍ`z֡YI"o8]DжVUM%Y1D,l XLfj'(3;$wWz[qn:3l_(r(])R/ȓs8Qi<쏂qn ƒ[g,op6 ^VH1 M<y_!$| ;su0p=M@0C{u| {_,~G"d 1 [h;S4d3?XU*RkiG5q@_;Y h(9~lȷy-XLf&sL4-BeIX!Sj? Q;j tս';48)^vȤ=GՈomiRj~fH=gx/&]]'cl韚1E%{RHc޴6&i*R~HII\uf#%ws,H"_ ~n ;ҤP-a~xe#T`wը^c@u1~_VM懲G̨ŤS÷c@\s5Y̳M/<|9fq91T6Noo9or>:ԡBU *E~+& MX7<[;Jt) VL d6S%yցm5q$,AYϩ~0E}(B}~ ̕kMtx֥Jh-4x I77xޟi0e^cbQdЍwK>HF fQS2mnI\9@GDOf[?;4N,h 4 nR $7\i:!ܨa %Fdi}.?pn98P1,Ϻj67/ n WDU'IB$w8L%bc[AtMl]2&{r4=QT}}073ơZ ~8۔$ʷټ[:i`Ixd ?vIx1l"@^$ݯhD:ۍxq(ur3 sqLVgiDJSRq! 95ZT\ԻIl AqY Yw־l xyY?1QÕmiO"!Ѡy v%:q id/3{8l.M…]Hlkl($+`5J2ؖ@% I:@x@gX2*hQ#{_n^_H2^b6JD %ꌆK+-QCdG,$$;Dg 'rc!iWcTXCǻ}\Da_ eB}d9iP@o?%wa,0]V:%,h^`eu*dTw}'C=%Y {Ϊ>~lx}}lc9|--t!((3۴8UXdb"5xXg ~ ^^@.= G3@pKãnlӰֈ.0lvFt3"VKK֢)7TcTxq%D~%98LT~%)dM*n7[ar%̺^ Ǟ߭M\OKj3L&CJ 82tp4mmnGhYﶼ"|3 xȰ=~h3,T!{g=ǚ*d'Z=:u2[j$cXDc胙 ]2)<0Ȃ̾=Z)٧)6WbBH'a wGiqh`L>/ĉbFO阿lJNO'÷KAs A2HD=;KMj=!JBh=+'kyhy}emW6gy+}EGo C2ebO*D 1ϒ}jA$fDUv$ɄD-4܄^ݲŏ[V؋0 f8kuv_(+[/%7'2>ٮ}_UԙЅ;c+t48Z)kŎ 0d eX_g"5]5Z>&ƙq6֦L{D8m^}6HJ$wY-ebMbD$dVgY nl1UC G 5WU9O kgK'/-&@ʕD->^]E;д(00sv,-X,hmnΈm*]2 J- 5lߜdg9+,1UGn{*sw,p ?u]V`:Q G +߰4;¦ x%JL,-]+]%}j'rںAYS @[an8FwiIFe{q+edFu A[.L?ɡ4sK6(ܣ6j-ATT%AdSI(iP#^.5>;'4Nm6?Ϭ0k5׳%Kp=ޤ;;!{ƀϲl'..;6,8Iy>6S:À!J6:] VG,eGba=22~֓8(m MZ*CSR7/3i51z<܋xq*ljޣꕪ4PFHԿSn=YLRě HY͹Gv^vS{~Χ'J0WWGCT8fDBw&ڇc;A3/Aj5"?z/;a1|OP9LenśxfhzKBZ~# Y6kGQ`hR_1t֢~Xrt^ߗd[h0tLxÆV,h9RnB,݄"zg8O*m[f x^I{#RA&oφ6Hژ78#! 7ST:O)x@K" H/S jF]q<$.,j6C ɼPR!#{a*TQ"GzÏ:Rw g{9 ;@^fJB \*#}v bla3WkϿ^͙g}Sffk nK"&R 1- PD6Ds(Ң C@Ȭ+t<uO;LD#hXHPvl3pf n>rgۢNˀs'n pե4~TyskCe)dUdB˿4ߤ1~q\igwVB7Fg@ /L6)xMO`+ B,Ⱦ>7/;w "!RH7syA9@AD؝U!# v5i7h3pS5f8~T)RYřĸ~HF8?2o׀m4(guH=}2T,0t02xÄ=-~FKm trG;kM͐֡MYnaR `mӭ@Ҿ tv;ɀ(PeۢjͰ,dKi#C5^Y#L)g~bp֔=&M{`Ӣ]FcpIsۘfX_QG7t5]/˝m o`t48 "s#F18]qc?TZvCX"}J/c0OJX9i|$eMj监sc81<,y7!1V{qDN?jlfWN.{w%B&X3g!GJ>oӀwk~Ԝ Yy8kn S)XW1\b_UYpPCv|F|U '~npW&gCPc!a@LE`b)=݀xIʵN +t0GQzI iUa= !o6709ԩi_t.ISy۔gR&IU+MDxr4Nľn 5pVָO'9J6RAڊ_FU#Oc93iApN$~_3z30*a@V.dZ3q<>}7OGLLdO;.*T|ύKԽ y˷ 8{CDȺyY7'# -sߘ= Ɨv,{@Ay?A̩ ;JmrIakͳ0z)C}um W%rZEOW_GVv2ɑ[lO@z6#[sV<)ȡy,:#H7 {c$8GLN&3DiU3YXV5ΜBG~W \CDs`TF3F 9iaWDƭ!s/ɍd$X*J8ӯ(:ʍ2Zb!fޚ#RMwײ]7H(fiUuSG݇̍F&l FQ!%; ڼXitCeLx߹1%i]'2Hn9=>;##63c %EHHH^ΎZMAY؅ߧSHko۰""*-G,=nrϠsXYmR 9OvRwhy+j{2`]tyN ߽4' 沑}9H6ۋ9#VYRBIm<ű ŋ$iENbq*?$/(&ր7j׵E! 8Jko'7<ݐ„Eka[iژKFvDUެE%Wt ,d֞JĤGm\BSR; G+mضr*X?œ \O[CUKi5Ki_fl}PP^S~B7MϥdǝI^brW:7#9xZ pOC DՋ1Ƚ(*Ȅ,z%}M0n &/q&aDodڭ͜9 qpEgq@u ~ANW8^Vv7dM2iR Lr,EϳGѮ&RSup\-e:h Y $|44;i/v{[>'-i'$=?u\;?0bin(6 NFA} o~%sc|U.A '$:Y\ !YZ ?m4x!DӪ{0V?!MLBS| .Ӑ<ޯ'hx~.?hoI ̸5FCeOh<+m 37(~MިH_7Q;-e,#㮨O&I,N7z0[vtuZ!čHvۄtݭ.-`֕1OT=1q%F/ū9c<6r*b&nRpp-vaPkHeO.}Y|!\;:spUx-I^&!tuRw 6\2RhiAZ5 ֍kOσDj LBt%i@=IȆK4a)3`VIɒ/4CߏX}X;T?nSzΦJE^/NBZ&aɣh OhoMcEGI$"Ң6p݄ %~Ɂ'?xj7LS6̅@r}'pU2I ww.LZ˻>y:'ɯ4_CN-絟{Ht Hf޷#9k^_[#*0[F_ tBhp}ƽWX& :X ; v*MM== gΝ&ѭ AFH>s`ҫ4n3"NLIy52wo^#{qnw͊cwS0cl*Ț-b1&xd@j%+ZM2)5? 9tA x0q«%0BK<U݈Lvtܟ8MՈIXFݷ!N3d.hn >xI'XI̅XgjԧC\%Ɋ~eY nNk绺l0[kX,Z((8AZPdBRTOz]/n P36{ڽx gMt變 fU`,.eMa4~vh_0{K\Syi]+q^ жΟ=|e(^w wޥ=Yv CJ%¬WOv UF%( CwzQzmʳw]q6[v]j=?>\qJ)3t,;Udw~c(IXSғvtFp AF-pÚca%춣1EEkFUzo0 tF B;LB.VU'{ TY|G!S/#Ni#DŽí'`,}S5kůZxwrl_y^ 5.-@k\%eO$&hSuyM8{TsеUF '~}Sh j1G;ɶ =\Y/TTqM]Q&} ճ̢<%c;pJ;?yTsd Yh38L5dP&ج~Z+#YBn0=Okrkcl T%tpaoY8 sr  =j Ǵ̡S/^&@>f'otZdlcşF>&z5(eQ4e5T38kX 8B-JJ|3|bRsδ@.UuqJ+arF#NLht!:L>󹲖hNHUaҖꆡkjo=@)Bvѡ c׌.o QYa\ T5FUD&u.{5*5oqJsFR 2@|= &eE!4@(I=oշ!C4x>qܻL@!z[u>uo-2j9L淥wc3ҳ<|[Eɤ%ؽ7Iy7HYM`$0(V6icZ).jFA'"2r-=\C yb]ll4oE69CD)м 0ӊLw|+N 6s֊~ GF$ n#MQ;[]DzԀ(zEӘӚAˆ3ꘓ{!_ i^BbH~{Q9ٺCm\rŮ'sDΑQ9h֛MѪO CYLrmqQ3c0g7]A$ػRJ3]\tnӤ&e&s3Vٳ yeHd`qѾ'R@b`Ab` l탫O)ByfrTxQRr?&"LhʉYy\|SoHo$2t;O>\#ڈhE; 8$3p&muj-I OⳚ-?DXC \a>9CqQM>~,F1=FrjBcB@D6=.ξjv% 5T?Bш#adCIյ; ½@~".,ܱ ؑM.):4ޅB[|Y,T%A)ǂdyJOk&1S__x B "oNnztspD>[R &W^_VpQQtOdM$`m-ww3Bh B^0䙇H" vF2Rؤhb>5G[Ep($`]Q_VZE}}D9~n>hKƔ(W\Ex~p`z:濫 8Cv-v F徲Y]~D36ۤYlT V{Rn" br;|—ˉP+EˬA2'R&m!# &.wc`_Ap)3g<. c1Xg/@bf nk烳NI*G[(w&I%ӆ@[#XݴP)R4֤"- +SX (&)6S~[;!k %|ؕdִ1 *DY򋉿*CfVw *|NM68{Mv-#T &bDI4[7 6e~6VbLB'p=kRr]i(XZ,~O*$x\0l&IR"jSTXN<鸎Lf#RWذn-Z)Bz֊˺D+[m~A ֱeRDSfJmfhC h[9Uʤ;#׀~zЇέ_*̉!7e}_ٷ}T VJ( mz(mF˥ &?]ޯۣz{RlMiVA0{ 293pveF&+t%ƪ7AZ7+E b| 4lcUp\@7Xl~>[樁X ۟G&L]iێG@Go :A`46.F :sWQ7Gi:kf6j> |@R[-Ƞmh\P:l:XwQ=N#'K~j፽YO+_Α[_K&}K {hbtxikӂ-5fM5ηF(155L>d-2>o|K>6:Øi'Y7,fה`UakE0,DH23Cf?eޡJP˟L[S{{z/iSF3xaa &͗k#hy>ʋQ'a -T>GNyaꚇk,1a,zh6Բ)y\ QFhyV.fЃ-5Ӱ#R@'!`2eplK v Q5\+].$(P,K(Ko'OU׎Q.$gt ]ڱhPS[Vjgf%Jp29`(lD^yBڞ\ -_9̓̉MAKHW͍cю/\KD|,򏳙[ r*CC(L?k( pY]Q|єs)lR6{z'b \ƚp. gX|'>7\X5FX̄gT(tVC,C'd)Cw\?GQu]8lQf ;L$#G=8M*O‡.= ɮ1w;~1*ԍCj)2 J^Qxq$/҆Ӳk7|G Qf%8tN A1h x| .żL:T8IdSPU3jRv<6K,ՈB!%…WS|N@“0xMQ&4Vnx:?\{{[%ȃipqP0%`z7ָBJSGjaGeOq*2Y0r 2ZGGc+H1kEHv8Lz%^Fp'5-{*aIdmT*r46SpE?0}v\."f>>7JYѓlϹC 6$)"hԨm"3$#A,VDfqA!)9;)3樹O;ܑ4RH84ͿWgJR2:}TS_*ԀQ6(O:R [=\FVa/[ Ri?m&3>Ǎ-`󨳃ƻ_c}?j gH]38o2|[q{Bqhj|>q*~JqfVoa-"c]_>z9gb HRw7 -R@Į χvà(wґ4vlMdz2{(.aށ1rXAv9 ؔ!bGօOw_svvղ= {1[D8N徠㭓!ŠZ)ΈP~8U Sˢ {77px>P'(W9"\ƩSˆlы^ ^VoWfdU9 ӝ.zXJA8Q_\Ԯe 0e^@d>iW8GZb(P}!*#dÃ_[+[bA +'ƍÉyEƍH )ߍz a[ c/>b4WN5 x}Xa\QՐJӒp2PT%͌M-2GVN>H=;]4x8Ea_2q#tSWY?>i6F"vu&gqzRsj7%&Y !ܓvEcAHQ @ K0Gmi4bb{J32 fs9plx,s:w3c:]qo i$5aG(ENžB4~6<+wm[iYc*4lM A,H|O%LltW !oummٻ@^A8 x㦝壥qśg}hѥV<`YOy3Nם*g|2`f+a?yre/Kɑ#"ɱhW6j ,?%HUF\ t'3><PI*@<(Z{0:qUgýQu#hdze䪎K[ sV\6S2@V>D£1(D^Xnw\hmN}pi]J@k|c" m!־3, 鉖12Ͷpp7nKb_Q f=):9ݶ?;K~"3cGs!xӒ-$0 eaΦd@[p%\) izkwL&[ FJ V41؜ 2;XW T`[=m2kFgn=ԯ5 s,3):8YYج0} rp(r`/s%Z~D}%%$| ,/sn"0[̑{[ sq 4UoĔ+WGw^`;k*HRą})}I5LiaɠJ|љQvrb3>Qi ]9Ms0ltf9uҕN |QO(wgzeRQTeM b"t^;_)rGGwy6:h,_T c)HgWKƲ)k{qK8a}60ŇTNe $%VhuOd+ V|.AwZ _)shʶfW|.x  WȔ>Qp4Փk.Yjn^8 :`Ex8ǰm0 #I|ŤfhB:(l]:}0ȝ!u៩[IZE#mf9! fiAeIz]_ka˅BZa^h @1]f Kj4{v4t.9-hLNKXO{ZiZDsmb@VHhqVդaw;|npN\la@aHTLfdP-na7pLH &)ޚ87ȑC}b*SU%US;=·QSkNY#m88rA4' 8Kw*)jrB*옪ХD}ڟ:̡)DE~#Bjf[UdqZ̒b2So/]x$+Pt$xEY'W0 b=zӅ60!f7yOM]ڑ$e;Cq\'_x:SRIPG^4Z% +g +QңYbLrϐOxP6Y@|=9~uxhHP)L޳-^{`=aH:kV\q[&ҋtlK')_nh HX`/ f.lK'B}QI8c ֐|FRjPQ' qzeoANNslCuzJ!7pY zQ=Ԧ C~ԉ4DN@It Fa[H?mұk˲@~9N/PfE5擉i]1jU ν3  RK re&Ul0`|tB;*4LP*pMZ l11Tѽ6ny)!D'BsATXKV70l; eD٧wH)#+,j7W=si?D ,IswA:Nګ*RaD$ ?{E:77 SԋYώtߨ!>Ʊ@z](js+Zx!3tCHFb."~IwV<9ck 0LXx$x B>Gu2~FeS14HC#!i 6\S/Qݽ̭8c%2)P) Eʕ̍DD-NoEV%Mpl\;5 0@MT,~\NkX#'8=:7fQtm7Yx@zQ& ~W4`y㗌رEnC|T_L8hއukTT}~[wEѹ-= l7^%f.7{m 6(/D,ީM ɣ{rOۘ/4f?6̺T_B^а2Ԝ  ֭dr?9d^jSV%k8 fhw\[^ȉkxB$AT- ODWDAkP!wwByՀ)3W;O׷nȲ_>@}3O?'+~VZR'fD0*. Ӯ2,hQm@~8~j_5]9 Cng kDg"f'g8gHCdٕ~EEo쿢JOBn4ќߺ)DeD4xcFë jac,w60KD, ElGJPROiyGΒ̺ #hN1py(&Tr#<å M 2FIڵ *G\08uS`^aX*/Yk/vx7hbq~'np#c3B"e {.gJ1֯?vrA"瀇@%ņI aZ UÆ99َ!It:~RcA{Xv}vG\'H&4V&/SVyedwq̈́G`^|AցD﯎T܍aH+.rom8A)^=\$vK*<5 m{+A뙊y(ҭj k-~=uĪ2 XK^{FU&tL0:xvi߷vܟÐ3nSq3TH_)5",|b~.Ԣ:R!c^ 35vnooy6BeULځqhIZh(-tA.ŴnT(n1'fCZ,N#3&pcwev0,2P@Pffo}4Yk\z< eP߲9uL! &m2toK w^ODfxf8@R6蛝HjhKH(Yi4%(ՏeӸ|faTHU{ 3TIXJL`$]Y0jnD_#F &fTc 1^WuG+:FqT?<2rDޙ!k+4%,^I|G{wjr4TtHn6 8. p!)=^2$g` gv3[>i%!) XJC. =D1bIA(?i#} 58+zқ,5Cf?&<];0f\U3ûr#/P<~wLN{=N3{w ->;*>[ʹ@eZBfO8JȤ+{b H2s8ٷyӬ_ o ӭ {-L^K+RG"0v縖+V IV*ª?zFX%8{/ F*$s{A?Ӝz2?we)ɲzE@ t:P#NWhʮl`C%FC_Ge9Z&j]\6waY2 f'ˈ*>on!#!wWhݜĊ2Eɰ=+k~Sea '@;ȅxuf&T!K[v1 Z`&XxU֐͇H\v=0%<@ib0׻戟Àmc];;h3m4[0ku7uُ.?k5qdJ^7(@/d ==P2j]2s2<1/1)isBg}xيQb"h|rDP 뎜+y2$fm%zEjn^]b͙>6q[ھ3X%)ֱj0Oyx+Q^=-!6pbq";DJX_"UO 1$u"7 azy(Hm@$%9(κ 'bBϩb6:2ޅ3$SC}ŚU -P(huzbyz7l%]tQFnB7Cl}8&]ST_ٙ,x߳ɲأm<6VW8tR",Z==s_9E:ƵwIƤ_l{+]=}Oxim;eY?$`*8 e)u(D} ɉ<s00tʌݦoc)Xo]o^a tŭ>:Ed~("u4 nuVYa+9dyΨOkh+:Mۈ'πRg[|>X)+LJ{(Ws {؀'=P M˘n G>IVC,i=SoN\tN>z7a=[(ab!1W UPfjnRR[oa//C@8-aGPZm3uc.=jtQnUn2\\ۢlݜ۸ _I|3.N;l^+Kg&j}ߨJ"% yFx; Y$?'sLX㷍F¡X :S1锭퀽;rhH`Yz6{dO}^}TP5R 0rrD 4.l|_ªVBc}1χ;h`]HMOx0 Sw=ϊ>hgp1\;/:xU?yFa>RB65T<&wG+4p M,I ,4γYPwȭiہ~e.hFh ƖfV3H0uALSKf]ŴIp\Ir%ieWt'6uIx\(dыu8l6>WԂ[=2|Ѹ biCS(@D'heCkeV;ߐRՀebm=+87TPW1!Jȑ-]#2ƇDb28\ 2dgWg/Vͺp51x'*k]E>}α'o pOmtT\8ˉOEM.X8azdYȄievnrFu_P2 PIN4wt5p]7w]:)Cǭ WqAƿw/18٬◸uK{g|QԑᕀetJ؍&ik1=%00I*sWɗqxSkfJ8.jB]~ns&9sC3ex&E9Ҟ+xfF%i3+H zNڗtm.a3S9|o w1*<4"9&ʛ#I||9XO`잳(EN䀎TA.WF0{kLydH* 5ƌO╇hk+WENB9߉nM?\FcڜT'0T&X;;+5/uh$Pw^z@{6bY跀B,}2{yK>0oCl MI {/~pUU~M_XE7&nB :jZr*Kű#(_ǐ8R )9\ 2{Fj;i._]mojZonԛ'BꔣTZz@W^.yzj=}}ZQ3Y:[3sr2}tP:@XQ\_5+ڤ㮒RP$)\%>CMب3.o@_ `n&%9 P ixB|r+7"aC"fP&Q@oA}h#.?}] 3!.ƁlN62!\^)ճ VH~tF ATe #^g?Z~P]\Lu,9`Ct930X c1k[LR 9Of~n:Ϩ!qoHF6)pU!V_ MLe)dR]Ή`G }ܾ/s~FlAszÑXSt->bY-vZt}iePਡ#s6uiQ2r1I&^Ʌ {Sʮe| P㿘Kt<꾯Ƌc-!J*U|ALj2CÊ=UFTE@ʅ;.*Y@1'ڴ|;ȩ(Rov|jj3ЅLͦ#}Wir =h{Up"xX#XQ2RBLNkbx=06I;1-_ljo&󻔉'UABKā z`nnlށ԰G;XUTs9[CUq_[T:Wɇȣ]@BNXzv[Ft*G` ڔKxx f}8⋷aC9_&@(o$f?{[% N.!dFeلbygcӬT$oc9P 4Y|d ިĴ4+I.( e$+Br\ȷ, <b=P6 (n1\f|m~^ E;JB]䗢xC*hw+B!mVj6qjft-G<LgΡa>eNg_RsA\au)*j>@~i~c&P%W`,ԋdJ:oXŰ_pOe1IG?=tO `,Ye$6BS0i qh>y^ek4md)k4%:t }]p#+xK`)O74?46n"j}Fi8X{5@xmg*q WȲgAzY!j;ߡ97mU[K<dV?AhD պs]cW)oI $ã֎6Us/ "Z Cuzj/KJƈj @2ޥʚBiE?zq2~6NZЗd:X ~[-86WؠayB[Bٯwr]"nMI$R.ЪWoδPg]*uU97۞D̗rvk)>HN;,x=`UrK㟪,1FרϢt'& z^⻹laHZ[jRνwO:xV-Xtٙrwg,fG6V:e*2`Ds&gd,%k* 4NWÓLjAW Gl+ϑї l㙭k?z:>8| ú7~aюkf,*<aţ Yl~n:]2xCuN f*Ζ#,bz]yh_{ۧQei :5T^/zGk p ̭31e;^"Y<9Hmm*ok: 뫘Tg;nߒZ>ߋHG0q-Sg9ӤJ@m_Ӛ)QU$OVXSuK[$ &2aФ,Sc_Yc7`4w0E i[;2QodvL43E3}?_de4d+w*}U: %_ѱX͈Up%.ܸ FA8owP ۭ};p6J˧ܾ!5fMRЛ,R`³|.O?g9qy%/uCᐸMѸ (s^lj+N3>}뼢?pW ZcJ&|EOGK_N*30"gD3->B⥚]_p M1[A;N1|FȌ3i!0nLOQk/ M]pPXC'{fAw&#U}jY-ȕeN|+Wab93b<^cĩ|7KRhш,񬆿%J|>o7]  h tƼ4u8e80m4ɏR^)xuzAr+r[tJP-lԒI,2Kold^WeUi;\͕$f nծ+fy4J'\ZiOꩮw{/aw3"0qrWLj[>>6(e9E+kWB +݀)jSCY`prX̜RIwt-rV$Z.㩛Mz0'jd\ kbQ7f )4$+.I ̯jjӻXx5On: }fnqGS#B}> #]+sJ9(өZ!A s JXrBnÞ> O1,zyװҬGzTr3;I鱲nw_I"*T&%G;y*afg=ɸ8w*:[]Vh)&)@C{vHPlAKDSO /ʠٵlqj(bQ5"#3 |A"\ TAXQؗQrMƉ\|b;&`Yh,σqAf¹vfCFF0Hr XOMY~<\D,cs-H1&4:[/[ۜcdy9[A]8f9)Fpq,}L!qCG-S,\CRNjSzJ謱:b0&6  GFh F$HɹCX-~_Lm6dA[kXyߓ#=-",겖ؐU*;Ŕ}rVm?}}ܵK5E1 `:8]^Mu:JMS&A )*t8H0 nW\%R/SXΜ;d_ &$i$ߓ2ͯ^sQ? *dnNLݶ m蘯idO: $WRLS.S^1mEokR_:pBn㯝Y-ޛ8Xpw|́E+*P<Zܹ}#/L=c|{9ðݭl 1A*N^ kӓ .׳/DBт g1*Q>}r@.ZEPSR8ZJM9N7y0-S]dzN ʗ!,kxXڜ D&6ǕWrf> jX#`LvySN/nil\+TC9TuџNN)ǀYږJKacTԍť̲c!z,58t)wQ(eeM5ʋg.e!ΛfM!*d}>~_(M"ȿWfF:Ao"c=aJeccw%OB=, R:񋚡b{X>ymgհ|VewsWƹ&&{.؉P@*K:~ p!Nge\h2_0(hQuXK Lx(BPVP1IS!-Fgv)7o)iUY^1ݔI'pW8u!^ *m/L_vI׎|Urhe{GxJ9ҽTTowADJu[~L m"ߊO7,|~~M>j ; A/O<5K!T ހ;ja$"H?NDp ԷƎKn^[3J_ YI,-ԎZɲ:BgdmN$E:p GPƅ9p[@wJ,j'#D%rA>eTpétEXtQZҡ\\S҂a~BCR4Z,hFgvd{}&*;uI#nN)A+;ޤf1 ب _\K1 _2OׯkYDj5JEO3aSDg^9P,9uވu-ll<@eEւ tWH&[bL0_0܎)|qQ}wР/W%#1W7>E^UbY<8mW3!{LM,Ba6ȗN <˘CJic5R xp( 8GGOGP6(^] !Av+wP2 [boy#HRNŃfBvQ}"uεPd.W 092׶UPP)Hu-ߗr(\ƼWI#+~l!ҫ[B[]6QH"TDŽp%춮T^́ldl(\0k@? k>:R{p +ϭOdxɓ%"d/2N9V)wc6Ne[&0c9$=M%~/)3ћqxnI9I* ;w ]V,j&JA`%}cv\7aG!נ&˘$FVJXcq˴Qz_,ip~ آ2cw A,r{my+^WyiB+#n\ 9, :lޡM;"2ȞKe"CӁJڱFm'dvIG@3gouYRnP$ycAAi*lVPS:6 z=$a71G]ue/@8 J]abN _%4Kc:  731#'wN:&('>N 9eHhyN/Ԭ::^2Aew$q)9~8KE Ⱦ:}DVbΫs%?W)0)ƅ^o(p]{QR SqJ7H U;*p7˞L*+]&|b3Xo1#emԆG隷ao'^dYe~(}r |K&v ?)M`x4xX`0Y*ږm b)*oD,kLb3NIfZT" >Gɪ|AKs~_ 0(5r,8G\֗"z R,mȷ՘꠪bm]g5s*}@pqJh< 2e-0"yće_EͱiD~I`iW3()1,nW>;c;ox nlV9ܝ4f<) tG{hB l(nE?2^ȳMFP N)?-Q&Am%@R `^$8Epw >p@ ^!WY*F-p73~QƲ8"3+i`LxBMcg%R6=I&}sv-|!4IlWN7GJlL6clA :2쉟vtI&b AFsL*W\K7k߶Qa BuKP/IRcYv8YJ{j?B<[>F?1mW3\DhSd1QA\%P~-kYq3ko3<zum#N! Ѧr uy,s ЩKӸkA UvP-Hpmhͱa妱]ui|(YھRd9 72 ֵSM 66nR)diEz^dOz7YwYTS)3^PPN}sڡeYY)2϶Ƒ% :ܳs[ye p΄'X/͆]eal6%%@jBQp,"g%\Y==b5=qRthS pĘ%iNi)+mB"5Q~h4pɐX%t]ԕD"?rA|)a+'/HyS747&tS3iW:)k@hH+<23jfw}'6j=r+52H$U_AqÎ>ˆFK, 8Y:]SvY ?A'=6]~0ruG^cwP$u_e]hAbԦIaw_&M9[dlj,x{<䆭4@}3#J_ j$u<$.XQ 6k" фY _T,qaI] Γ3p4>g I޸0<" h[) 8I@.JBu:z;[ڛ3d#%c Ǔ9B)W!]XmEX@fˋm)`\>:;ʌ 'AڳU}Ju Y\jcZHg!5r1GgpZ@)IlU Ky>lGͿײbcAm|v#vy }+-U=ڠ R/)Kn83P,FtdT)~E›Ux[OPj+4o~;fc6'm-NfVE:#/P/Q/C5'76D݊M̢eM@S>9с '׾Y[6YN9pTM+48XVil.IyMEf6 +u!yVTBy&,sl#ؿ fROOU63t`Z@]NX3^O?s VӠYqScCnoziS6Dp˄/k1N`۹X GCݰ7)6S5I- 1mq:|yR$Q{bvɯLpl~GsT|n $?|=!gG;A6Z4EO2gBX%BʄrfNmsh* *m03(<'^&frfDW;;#^9K2~b{-b_eOB~g JKi"łCi~SP(+mC꫟]`D]9n=a!HSNӀ,E BRgtzW|P,"@:RXF~;01sh|ZI:ϯt/gIs# ,|c?à]| 1z1"݉Tm^\a}= 70 i z1۴ XG%SMzq,r9a'tԤa_u^FS D e dR ZQPĄ)dl8#HI-:+_Zo7*NXsTRPe_pV#9 (9y N0{hػczOM1dOw7@H:0ٗ96Q }BoG.!jް6]7{=j^g:q} ˀ?I?>\l*ɧ#͒cn{z' zYg-cpr # $ёjUYK`5NFOUٓa + cIف$ɁTûT]CVl&3}͝Ѣ=4o_GoGn,tKt.E#DӤr#jah}mUTcҧ/L-a2lX(r5̹M̎$"ph 6 nzRaHQX"huWluz|!8L}f(jj`VW9iə>IL&r~ΡW$tģ6H|0x( 9PoCowmzBR_=uY}&*?l'AS0ۧN&Bӿ8*9BppEiQ)?gnU4& m:Q賈N-$IlO%,Q BwX)djF;HL@Z*ޛK9NeM8td,ej \;xd%`^T"#:][d)>zPajI8a3$ y-2 &*風\ft+>"<~t31)蠟]#ulCxiBe6=mr#QySʾ@ a -Jd9sGh@~e !ʿn8pEkiL l|.g MOq->qBs6__JW{Zz~=uɩ e#d/w#p-Xlb|BVՔ԰(20j⭧e[w6›fED o[%WbIV—m]vVT)B1{͜d*SqKoT]]JYTvkm. *&f# 5$KXG@N_xw_Y i;_3 1"{Qe]F7굎=mh5[QG-#EƋPZSzZTj=:$VUh~ƫF+H`ckP2DN!{唽3w*zZJTǚHgۆ}Hr6\q^2.-7.?.]Sc5 )QpS>U6ʙRv!<^X"BȞ6ҋ4.&~NK(DD^4bs rXӤ}H[B,rOp3%VCrh)F24׸Ο/a W)fP*cQ"aU ]nf x9nE_ʾBiLVىl .KQw96D{c!VFڧi07g cG6kM'hq ؖ8v"y }v5`(0<:0`h[ɺ--ٺת$_yHuɟ쫸ɽzʒl{cs,p;pfl5~u IYWbt-8PM \dZkiϩt;%s92Jm] &q;У~_1cn26%~Kr8aqzZ ,~L>jOf]M mu U.qMG~(]J M iW=p,bIX5f}E7&dv$ևtf7-ܺnTdt%V~Ew?$C v0pY7i?a]_+,ÏW{'xMX],y5!)9%B o<37>v v UxStFnCıH99+b1Md1 !v H`r6J6 @]Tz HЯɌ`r2)8u@ Kwwv* ].SK)YU,ͫ7w^c%I.xĆ`jl> %3m%;t5Vf7F8ǒMtd1`|sm˔JGdI op>;l+,7aBjO7{4P"TgtOz\nnpcE۵%!U֊ ɣC|(i3E|pbv0E՘ݠ"Uc␹{1<>YLtDF^Lx9&MCvf6=QplcVRNxZ.q(nn]Pz>쒳X>ɥ5J&*$C})gwd-|,4 L0ҭfvܐݡ ݉mqlDF4#@*m@V ?W[U6cO=V`O[IrOa$'#-UteЈ&%q &^4 r)avҤ_-ntPE,K3KB V-DdĶ #U@df5S5#Ff"%xŞ 8brkضz1|gQ6#ᇜ6hqLO;#?lEJ-h%ORpH%m*BqAZwmYƏND!c^72̼xU.7lpi t),7vz@j$YyH0H3^ "И)E<|Ը/٤4qWxܟW\?`2o+"4tLEt ]18Kny:\h/=hKƯ;ah{N.ܳrO iXs/VP_aJL<oP!dŧ2\BE|Ɔlw!٪tF"FNwb,?lm&D)N dj=hX.A`Rj+"fVˋ {6 ?iՊIhH~C$@Uť:cEZCz|3W[րlt>yd\bz4ԏSf=y \KT W{)]"=?V rGkG+VG=@x9R M^ϻf,\#Uݝ'fp/,qO 2Sp*:B3;`DU bry47.2:GEN()mZ`\'ҜOƹ~u0d%6]lу|.i5²#l[RIk۵p2R)"{2tu%xXM3(D'P\ ɫ.PV228(}Jl O/m71&}9!|MoL#Sdp|KJ\{U> [+&u0_RMoe[8$'r: D Kb38CQ dI_n'rVѯIU.˭i4d-oUܙ1Nߢe2҅#-A׶%Qr9Uk`g@̈Y&g]a]\ѕk9JWUFiEH'5@B.vL 7V_ưGUҒy3rk_^/cLsG hz K x>bͳr?dU*l17֨d}7)WxxYaFHd+CeFSD]c=y_);ƍfؕ.lTܴC~i2uh2:Fy)9?h39$ J;Gݱw`#PBW*>q#Xe{aPѮ䮡q"Bո3>K8J6q#hᱩ=uB:6ƼUPTV`w/ āٳģ,^i bwL;~u? ݀GG]FGEًGq2 jvdB]ٗbO o=N9^v^U5YZXKNiװ2CUI/X(2;d9e8QQgY[ 'vgZ@_AUDBS1g ~lh܇~6] #;Y'5zY$Y^mͬs#yo} ݯ kHJ9^J̚_,dV[v.@RqWϫqB~(SIi+ңhHSu"\~fv!;CFkߛ ґq 4n`jq_6צ,xePFL<#, C[M1u_ rϣL +,j{i@9Y7=%}0;b݄ۗHK]mR#N>b<\D¥hR9@y9CW0f zL9SY^M8{;[ $ޒ2ŮXOv3F3wc6B{$B Dg#-(8;'OGOOiOnm.IUSIҷ˖%.9+ijXڠ Lh PbX|Ú/^gD~<2FR1QisA9}V' ]LbQ]iȩx>&qh6}vjϧ = yYb{}WR A֓%8y(rYezDKb[6 >!NC^s9O2fwr ֌${'T 4[Үc6sF^uӼD?P.斯pXq9eQQڒ7TA~z/o߭ngڔ 6YX#~C d_Ё0Pڧ윑f9)=yaC\ʮ*WFoG\vh^_ܢyj%fƷ͉wƟeZ9!SnJb "Β7z xB=ΛzkW,`K?>M]ј]KF4B+~nN#0 =M}n >xꤛ3TU|x E78Kg;papke$(4)`0 o4 _M'6p-v>=,11:š@P> GzBgQ֣l&./}*d+X36>;ǡ q89d!SWь+4,q A냔u'[c-PEL(~CS EM%u<#7ևx5eC @ѕa>5&^AyICahmPƝ@lNuK=H%>ty栾HYo#d iZ#QB/m|6*? ~Y0 Kŷ"ig'F<9Wu"mnOV܃+ؒ^K"dz=U51M-QTv2qj kNhҍr,D- gΝ=3~2 @&v[d1dxWtXP7걩sg݆g9-#BPO?M}F %L]!p!4ϤĜw/;³+ pEW> +-su!a Q=YoO`Crp`w®$ֿY 8n1乖|`_{:&Xwp $`:b|cmXs#o-a>_T_\[BYtFa2w!HKRE(M= Aw!)M>Ngٳ[':MžUu8(4[A/؛ Jo0E*7U-`U ux@ Pp*ܕ[Ӧ?AbQy}5橖a΀׫L`Ay~VZuAE T J-_0\Ke9E)7vcBlh}qs ^=,33?+xJpH=z˜R/3EDaMem5Ɨ!T-[ei.YvBgHTԽ@ .z4JJ C/GmY?^[鰝w\\ɎFRy<A l.ܽ>N%S98s6p. Ү ?g{bp̟/C#*9b;u_q0MN *-qmPhH&[[B[ݴ}=6TSKFсf歅ne 1J۞KxYE~OгJcfNʠ#Ys9 6ivs'{E&dZ ojgq|$uŪK<>;C GӞǮh\;pMWZ=˻UdB_6l7N3!7'IV+>4s=[$[|"ے@ȱj:~y^Y9:VQg}~V9(pw> N} ~UȈ?mE`Yj1` EuЯ6iZQKBHHsK{ý2cU0MX/:/2g=qO%`"[{dR^" pp6u8 S/Br);9Nc7' 8Yzxsc+X(o4_L(s[EI) O4!:H]3b0YSjb6HɌJނ) 8:ϓHN*^ PKQ:SKsb{yg*I$ƚ!|@u/?nEf܏ Ʋf]eIitbeL8cfuDAg'%47fsN_ ;4҇ eN6+OM6VD`>IVx ~31iƅL6L_jjvkغʸ2.) ;_(dxCQ*Y5 [U+%y`΂.4YYңX&Pu("YWQSJ6)LTێ$_G>ҹuVz*ۡ5u1PBr96SWJ<ҩB: Τ@Dz#ZmlHEhANڇ 4/iX3dr|Dk@d1FUo oA~A&2Q /a)hأԶeuQд̥OL?AXFj"z  &њ[a"aCmWee!{킀嚵qYǤEO'!5KA$>.Q ,*[?dOb9r)OVrAwo#JUQB Kc ~J;, ,InD 牑$>I¾QЛ[E뇸>饷~dslkmNQbuICeXv:R6bf Hk`pgCn Ku7Ycǚ90fRPF ȚS^;'7 (i7>bt 'i= }Kqξ=i`g~۾ơ^Tz%"O\<_&יwn>iB:j:Zʣ8g;.Bxxp @5ǜكpbt=o-WBtDiAK/,:<_ HB\vu+S5:$㰌5L"O922&ێU|zr sB"?Өj 94| tw/:}qcZ]ddNKΓ25do Ԗ&B,J>D \K_XOC f1n"W7K~/or-L 1-JT߄_Yڅ; s3Ogv (+RM([6{9#^ᩕ,ePw[weށ]r%՞IBͯ+q=uC33A =olHã(-Oϴ9i,CP3Q,+P8|C#8T/& 4xo;ɦ}Fvcozd {# N5p]'QOFޏi8mw/!% xY5W/@Gc{tH*96+OGEdH NJ[m8Z0Y2zuq^}L=(Ц]A]_E5;hI;X95ZU_]]Pu3?ehH0G!v2m,ʷB==bX-gJ .C[b,k"E.9W-6S*6r'!Ҳ6$nd7-@ys7[b!Pau+* t^VȍB{R9~$ pl$]tdiz ϐ#84kIt1=0IbPwk8@ &c#0fɞ1c`mG e3HpPOZnۚB1nLL!x 6wT2cw=Po߰O8K.۴ևh?ԓuq|>!)=Z^E\[=mOhl=iY1͹T*xap36-(ڃaAGA֝?Y>- e"^K5W4.BcF%3l}fNVXrFKT{] -B#)Knld,N]&Jx IZX?T"P<+KJj[M2muڐ"A +[h]HK 6n'!1QNQ?4dj-TTf_ G$kLZP-~ tsbCLͦ/@ *K*uf㵼W ˣpdC ;jPB MH@^QѪ tI=amwC$Qy-!O*7`\sET , >Vlᐕ^y" zԦ4 g|V fj7>> 3Fuui֋7A0- 7 +%M-p10,8!ϠotK$lNmU+Lk zUGj7LV2BU4v\,>n2hk n%yjV)60>}@/VxCw{C)ecyx9#!,n=BB+_ RC~9tD9Ns((@R&!C Fu9Uz~ק@|Ϊ/KOe_ͧRIIu}/ >R澸wOiET0R#ֳw91(X'[:g0=/X/f==ʵq84zV;U8f|ch\Z8Zz)JUqRwQ%LojzT0^t-Mʡg[ ARd<b(i{t&sf)#0rT//(t[= !-_kW(Lv{G]}C`!zOZ!r3 I '+r$e 5v`y>%ʌe ݴs6>dA6s۸E "3"~f~7ä_hH,.Z?l/t.*isS9kI`hJAΛ`bQ/dZ><QƠH.ʌmQ^Zj1*yx9Gg`*oE1E35M3; ԛ!qCE,` _%-C?B yokpx.r'EVpR-4}2!8}:'C!T9! 'ICƿIDB)4*Ю*s5rt@ݺSXR9$'zҞVIz+M*P!(״(s@ntrn$>/fu6S0VTS)rmH zc*n'?gi:^`_QFW~-\M4PjcpƛuaKNE@iLv8b3r[_ a#2\(؎5uvD~VԏfR[rI/d_t70'(+`ǝK[FpJĪh4 uqޥ=ILyԔu'|޸QRɎ5jcL0 x4gmy 'yx3!;?*+ mRզzWhKa=\O$5dg+.@Vo5_5p+p`ylIK;;+ɦI#r[Yfїs7]Px; ^*귮XCa|2xz8NLZx;5/ 0gߎH{BLiCoⵋc`<-@@(FJ4?$I>f}zM!ubrtAw7Y|Q!!k9!$ȳpWZEu^`n2hTܦ2xʁ,?Kwjyl:tzl'e{2Ϋ~Ukg)O|*x1p)L# XD3sLQURYwzM¯_Ey1?w !Å?IV3`=r6!.{wmuV -0bDW_V$fsDMbr.*$Ol^UJg{FOՐ( 8b;/w$XZ-cPn:%p06u'`"E P=.ڱ 0 #K 7lfnRjLA0aCjeC̋>⹣E:KX6mݮ^Dk?F7Z*ߓkQbY[:d2E I?[0RE v+EWkuOZ(@}~ OD 9~c#hD 1rod,gX(y)}@?EhTB_Y2; prD)mH5͜xO ԗh= >u"+MuoڱR Ba nryCM9Q{Nʶ_N7#zSsP'I2¸"Җyu/ k|xsWY!ɭ2Փॾ; ?AZB+F f_19Av(/hf. @tN B$uRlS' ,ЬSwz!G"K !.:^H&X*>}%i-n. ^_u?i Sπ+tu|{FfBJeNE/d8?|نmUiI9%HY1sӛT,#yuV|1f͊FGS1*}?H7i`욨}*OWZ^*7㺏7cӶ$#8w02eic֓lF^dAZEYKWlJ5tTb\ t и돕:uޙ '<.96?W={š`f'3h#/Mg\rݯXKyt:G#L^2:r;x0lO>L#\B5̋rv:`ޥ ײq_T%VL~^ΏpYʈ^/ 7_&FXASUD~qTkFE>sj;=ۼf }ʆ_(:vnF6!Z;>@trI4gXxd.fGl֬|<\^Wd>{֪%'͠#&&a5k*$R3l@6Rp?4'"%)oj QD/΢<('nK \s%ZAe =d1  cEUyc"*xo` ˻?JJVnzrzQoYkRPM=_w͓7k{^7uZMc' /cn\;^ ڸJKeI?܈_rH<+Vn5; E3siDPUyo, *g-O}u".}:_Kh:2T0Zͤ\W֥σJ4{Al3H~3A .QL0ro71Cwxg{J@u /e}TmAv 0mҪ6IrA}yE"^jAzE#_N_0[־VaOe AvH!0 sŖ+o~0rXݥi%C{W0NQj[F Q[e s\VcWKJ*oo4raAZf:q4),os$ I.Z/D4@3 <"Hzf&ZlzlhŒ>GE;E*|S*3[45fQ2 $`Qjr7" [ޮr}l61y h8,:D[ (an'Ep|#)eT.'HN0P~yyw $qw_AogF&8 zC/\;z_uh)Ʀ<7yQ׃S\5&U`~ nHG1 >v}g 3S'ʾ"zkw`9um7rԹc lzJP)v>^0_l+aև._:b6Zkrp' >6eOJdp+f d05 bC3G$rv bJ7qɼo}n [8M|—JeGx F\-=\÷F ]TǕ"ج|hz^LPN[7`"N0؈6U%gPҤٱO@@dɃ?&Wi׳qﻝ(#| /' gn;XM Ę^7֎(awY3PK[OɪW!ut+l¸Cl^%a5"k xUhi_'B?:C~f?VHFe4Qwv~?qj]{5fJ ejlNM"mKGb؝+GNS@V#gnmA2CJ J6o4{S.@9S/ ķZ%!dpsJu$M^X~t \:fFJj7sc%t8U.>-Q49\hV1\HN-wQP_̆㈖KJtA#gA[[4 P;=7ޚEBs4\4::D@$9]fQwXwn,rŗolB@MUK=)̍F-,Md{rGڳ7 @=040q`ˣQxm'Q"@XAP,QdGQk}MpWmhBZEhf+%on`X(SiI[Uf-\;^<3$M,ֱۗu oPM}Y!\''_&NsnwԳ:K!IR61̠RLUМ fq>3ƽxD3*:ײS~c%qzyHgA.]Y%GmQj_?lȤO**hb4V֟Qz)g'JjHD$Tz njxJ;idBf\ ? EvxYfCaId̀SbeզUݳ/-!5L n1iU;u>Wy7{8l:1|Y 1\IǡOz Uf!0b,ezR:r ރG·Sm +_.9x:2xp!^}oΞ9V Au ~Ǿ[tz, F7~Lϥ?@Ŭ(30ׂV!mBNʸ><6y!R!Z ~nF8yک)Zd3*RJXtYkb<-!rg\f=1*9[*M4E6ume EUɶf]5<FnԯDgGG%oM6( 7 $$UEӍK瑕'-D:;0f:P\XЩ9`strr$okqA#ۍ4C5ߡ6ZDj kh"I9xz u˂Üak^A f EVg-Zvs <$|y`؋tb~Gq /[^S2혣L3v0g4\^)ܠ$6sy+ٻixlO0D2NVlI'tq\+ӾɅ;ɯT"K%ަf׿Gt/I؊ [,,-,+?WP̏Z'|_X57ìi-[cdG;L5V CqFx%c_gdJC# EAmĶ7ڢ(JXO3W9W9 DLC2j:7ll~fH9۔]var0zݷ2;ZϒhnӚt? # r8Vy1 ow-w.Y[l%dRJj1S3W[7 l279˜cNG<Θr)z$)S8]$@O m,?QP~ *\nǵ:ٝa%.jiwԉ{K&Ӟf-\Ư`At<~vpz?9{si[Vu,9!nh0p{ژ!yٯ?dBS2UFY_Ra Պ}"/TuJ{ ;^0Z06!- áIss&Dffiڐ565w۾󜕬>ҧq]*l >֘#A8j2oFqg 9YZ?" b{ؠ"=_/6?KյM<\F T]S^HBcdkH(<$ъ;c}YzbwDm!/€ki.D zzʛ^ 7+/]}&0(kIP6>_|PCoX8=22;VT"23>ɎR\ #_*tMC5MCLpb&fL#e֜,̳S^1Wh8MثStRU u~pݔ@ EG=90 GZ*.玟m눌A,3tms[#jQ֧ F1ޡ56*CWr,UYp/twi ؖ-a OR1aicoF\! <ԁ?{{;;#`$+*eTE[ioA[ѵaQ)T'f{_K\pq.R[,3P30y1fkBJlb?`=Pt˄rڷm)xfz3.4:_]Iƽ˳`BɶH9y=kwPc M$ HfoNB+y YxM+=F1UW,^Ÿ97\Qد&Tw1w/sGXӬcj_K&R 't'8?jAAKlRpɄȹIV,h/] la|:ӽnEYG2kҋ\zFN޼٧zE<&ȉ6 {( `ћc-g ~`tumVH^NMKSmϵڋX+RkKzg'T/wοK%bAf6c[A |2쥲왳-裛la!!¹ Y6v~Gv+^]7G6ي9lmȜ,-|36&= MUO`,IPaqǽk'gj:Ě8 Q'3QY8E:=퉸?g w|jgA!؜0@9R¯o Y]$.~y$D(8'F;2#?ck<[NǮm Joש:FiYƍ#VW}D OkuPV񣔣ܡH -iHsfF=,Q5OLskDvp*xF,sc=$:gB/Z5$A&Ք1\*O۠ɑ'buw`Ƹv{g"VH/3DpgB_nUWZfW3$,9L GJ8?(ܗ=_@.v݋E Xu3[L?GT )c'μ-̰`7 &BbeNQAfX1}9Zd/vp1(C҆bC+>comqQT5ܥf YC+w@ȇR0 +VY=]ޠF;Joyno1XboP9C3Gٰî!beu>3nn/"Mqg޺JA!t9E/0hbv[asU m?=& xb7fv'8]޺iaj^8rQc MB6<&ХPJDH"Η6.}N==~R)Up -+tr1ةz  W *r }* Rz'cI$*=:5.ttru0/z$s%jǶn0yXj쿍ư=z X$v]|5{֒kD.<`>@CI+NiG+9@ {V`sn#fK[hQ -d9O=5N[cYAGB=![62 3HП|tt&x sqӮ^>LV^#R Y6],19) mOv#<,<αCYy;OHc6 v{~` Q'3=EVf@ fS`sD[BA,}o, 6X/˟2 VYV!oE4r4EXR+d j}M_lK<>Wޤ#\ 3(+Rըlr ;&i-V~mI8Y%  +lo,Ԋj't^3.ZA>nY,޻TQMKX_tMa[%\{7fR7iќץ\R4F-ĥ|䥁, 70>Ңo\aL\dN蟄g uAȟ_婟x?mb=;ld`|ˮĈP6<>WB7}SЬEM=xEEWc'/# 'JSdB*"h24f\X1˨ 0E}%A0Kii $};O&a3b)9^ (yUK6BpX?H0j4^h[;* 4ڬ3$l5E>U+=:y\PDlk`&G!y0:cYt (?S_0)O)^Ꮛw hY"sNqZz90.I~=GAږ(.`qJY=Ĵغs律[׍醰헢hiUZxԕKד1}%cNDruCtS|Cno; R@\oH%lJ!9m;"HsF!K;MNN ejS+ח'Σ3O5yK_Ǿr0Ei(W(۪"7ni[b ?7:jsZ=G~XUlGHclןcDw"w0 6L[0KEZ2L6`Kq*[p&ukE-*qD<4B( '8mEơ)(1M=[TXpe%ѡ6y{c kE7 ㅰ2MҖuwqfO5֩KPh>YoւSg9Fi`:g$}Q!i(Ea&I^|KZd/yJb0Lyui̗f]a>̲bQ=1;m (Ǻ}[spoAxcj)Vr0?+>^ثMQio(2hfl.xj7Zx 3-)RO7HYL.a~mee1z(D|[+:Auإs=*fm.n3pZ@;c2-N%'..CJm25 ۤ# )/rQ&d>ؑcMk3obp;w?Įӝv"mc["~d/ 4'M1ٿ*s乀݌;ׇ0H1QYaG'i.?Xy_9_QѤӲI"C"S`/J#5nMrѣB.(%w7.q3'tztftE'4rl;qAE XUں-c4Ҿs`L[~Da28*ikjƃ]nMdߤe_W`>:5Rf-w&~ 5އl QNQ&&Ngn],N"tQ/j PIE}>V:\c _;v4>ԞD@]3M*p?/_%P4\"$u|1ySc.nעv={ED$0GnM`LF懝U`X&9 zâW|V.!qIHG4/j˛nlD^1A|SZ$rߪxv QaT]Zs}I'3I?cʹ{sl"P2D*@U? #"8*/Lv0 ă種)N -mi||_ٟz>,+5>?b8sʺ0 ) ,; hȵ|hZ=E蕡aQ̆Ȝi-&RAr{w#!L+㓽xO-Sb}1{kyRjL# o ΀ouwW`1jPPa|{IU)*g/4Ԙx٭ zߖHEc}S+X,gq>p1c i!CߣyVU~'ֶ*2"\n"\NuA9'xѓ380n!<^7Qe\a˰#'il% 88"+syAO0UĢtڏz?= Onۡי6HCR\y ºfs2HbqݶA5z[Ad3V$39TPMlE q/2&Glvrp_ ` BePٟ Hp1.w/xWjAw-,ofO*lΰHjwlKj.0Y&?Xq;V6`ͪB׭6D?x:Ao[S̷ֿ m@ ?uwIH偌 _w&+R+r* `ёv4y=Pȧ iug+];HK BC7 ,GY1σsQd_XtӕLj8C=,Peȴ_Wg;VV]9mIk&z\äʝ4Ŝ-@yqLff$B JW))sQkF dhɞd4[L Jq 4Ɛ-K/OذnMs _\gV+*{84P<ް`Kh0-y*R?o]@[yFV\EDAF^% >u9Pdey:3_c`"slpw917H-X8uf2W-DjzV 8 ;0P5Ǜ=X~תjuYsaCF-T\&tMC^y8P0L6H%>l!Q'RRGC ɼ屌7mk BC'7eQ@ߺZrkr-IQ*un*VJ,aA7IWǥZF'Hg$WC]BuG^ȕ,p:W!Tb1\7wǍR&t/8Y"uB݄4 yl5h6yIIj}Gi&6kQݎʟuǃ#m޶h\cs+6DADxCC3CTe\K+@8xmaz2Y|2NBiz{UOAL$@@ ~SRo / $d;{mpHY~0`RdycL_cmMGtlZ uFAvZWl Iu$R&Ɖ-!&(ПO~S{/39Ҩris\f{-5}rI:BHfJYE;t(0|J3Gk_ɬ,2Q;4N򒗻4$QqqUR4JXNQP/\OnЛUcu Jԙ(4k%>M- ZhQsNs+Fxc{}!M/dZch%6a_,jL-c5̣y4ssv6 48^acVE#,dU x|ۋxIܚ\pEtt->h`:Fa$Jڄ6 =>y}c!%fydsE!AA3`je7Rj@7ƅH"jBl֚r@<SOYHaKJq%犳 bơTD,GaUH}wz1W'ԃӇj-mŜ1#DC@^o{m&0z=?XS6`m7|19sD)NPe89?yz[%~Ls&4zzGf q+7yv/~1T M8l(,ҧβgGWOw-%[ѺHahh=|" :0I 0w3׬,= xy6U^]%x ;X3aoS>YN^{>!є_4-M( $" @,4\h"egwn 7B6F2?1)4)KLu&RO3rgCjܐo`a А;S*̇.#=S|:Z](':K7r_⹢`Zq@7(2"~b`h2e 6 |znѓpW3BrV|ωfg;08Q t۽aC d Tӻ;u<`MPNpPTVEOzdEƺncVqH=(m0uoA@M;7}y=I]!yAUguDf`5[YM*(dT rbiԼpxe ,~S=]FtrbD饒xL+}6*21s0@e-8vn+dQ:s#|? 5rE>ZXoZY<C` KT7C**&DēCxM8if(zA<ξDkl˂1kEwpyxhM,gsT{9 ~}ǕUʖTfW{J$ۀ&DEgho~7DO=ʸ'BcI=G`}/?n[4!#Th=P޸*lڹ$ ߠvwt'J@F5 <]L^옽| -ڮ K{m% [oPDMyJ3&'~g$]fd"~m j@*fmE u4d|;"sXqY!9g{}{qQVi}bGl{t~A{Z>usR^1&. 9l5 <9T'xNUIHӳ+Vh֠XϺ`|5Ts Sw;XXƷ{%sAHҽlr'\xy|Ɠz[VUX!n9S4uH}$VF<ē tVjXkÌЖ(!?F8=yE?X~H}6M4 6Bl ~js5%+bLJBڑmûd>D85*Qpvd8B&{\32!  Qg,w7Cr*9rW풶TSMbKh▪޺e6pTYxYppzUtŐAo>Wi"d.U :!)rј5m"v,;3YaNt*\ ?u-L]= \)l \f՚+]3aVvUy;GGTOeg^s\3gBņ3CL UF?To9~l9J_4;R #x^=_]a.+trbv.7-6hGRv,3h};}U!N_JKv|'"Iv7`!D 2frt>trNi0GPB?q~mH&aDlo߸=s?HP"4e9f]-Q' (E0mѵUlTyu4t˖4J೴]; 9%߾U>!K{૷g)^3U$Pj#E *,`MjNà1Ǘղ-[ZHAc@=/1M?qKWp.Zp!Ōa_FY8Om٦[7GN/xYvbjHbJ=BAp5+(@EA,H =B'CpyL0܇ y%fd-5 沾s7WDP} +H zqIМjA& 6MZg"ekY])z'.WYȚv9pV9/x7l`ɢksy%ȹ;I 8jώ%Y;1>V*DCճDN:jQ^$< 'TumգQsˬ-Z}Muk[yś!t<(q'*Wz;_d'Au-m[(KK]sJ;^d" ^y溩#@搊 j;u&45w RjQ)l&w='|sM%8u.Qpڦ#Ou;i& Q4ʇ$Jx;e:c]P#GpCQcoszk.6^p##} m`s+%)+p|/@A` hl/m}6!a9q ΋˰id;8>1ϴ14yִşG&*0c)(m;OvXX{R4-&_1d7,q %Lٔ7ʠQ)SJ#DMMrvt{ٌaw-rx7Sn&^[u\Hr:5\W`ԂD i=y2d84S 䃉_;nW4hBDhšhA#Ŋ D,ѐMԌiZ&eOzA}wn' u}|R]IQ"2;cx#@zاHt&:'W̖gdȺ`?s _aG˕to0snȩBN}O:w9#+)uNApV\ # u7b>ޚP%nʣl`wL/pk=syy&/ VG͊o5K.,%!U9҄ ! hcQN&|H 'J܁̫ڙxݗ@%1@205|YLJѮ8%rXSQ2d ,[DR  BV 1ZgNrXwb\ X@GS},V_ɮX*:WY$c~pS859Sӏ"i&&)C˅'?oZt iRYԫ8VH t{u~w5u`z]%Tju%OV"[h-&AJmxr1txW?n+lIby:f)WVC)D |d;kykS\,Zߧiц}:鬕'w%'BOv`Pq %LG1tbύ3HAQ,ҨEHKJFMn$7O`XHl Wk7i7b-Ȑ?xr6jfj[*x%KuĥW~Y4'ͳxx/5X<ˀv-X@BV?U9Co6߶{DC1tFb ⯦_U`tb{ccHٻy|H$m~e1%{q]F~VC=׌ZG7+]r,c+ Y! o!dDy88d)7*EdWaw(SürF슅2;dK }S\1f, cH/(d"݄SzF+aơOx{<{ɳm1S E0ԯ X;ҩ92 &..~[DЈ1K:c̭[8`"q9OI(楳}bҟO@L1Cͼd ~\7lXZ7t@ڵ'۬w,p-4aZ٘~7>$TFjZ F" olw aMC \`HΘjuֳLX_:1-sG's43 ۹Jõ֦)=fL]2CЫ. уkھNxf]A4 %S[%sSgsZ[-" w1y4B2c(my?ZNbU]\q*h8mS_ Fקo-(f>$s|C<\n˅6n>wBXD4*s,[̪ș[hV_;:QQ1#AI M= 3,6u9@K*Ƨg`@"@1sϊMG7YWfDg%;ewBۖ2wջpCG[?|"-/O$y:r4o5X8ȈnuiC%g cҙ -WQiȞ'i uˇuY<<0wvp,(Fb~iKVإKPy|UUey9YfnсvʎBO<# % Y;VfJJgjx[dY?ӃϖMt>EfAI%XxdG.my@}#9M l0LQиnu05J#K3Nj;<"(g2q3Q+K)!AXZzNĮa7LzLϋ5ݫmO)lS%GqzxB@ :ql]pkΰ:?]izwY!‹ q(O6>0>r6=l\fP?/k7t콲٩! 8|$Ka~RՕ")_[1?P9MTg9mX+\A(k;@ wkیE W*,{ô꧚YY=΂?X\)ضlRL.:ryc? |HR lGƞGDLouRsCzt`魆sLI0v Is&qdn%- ,]x$Q#4f2hyvIrRh>^B RB^z{0;晢i_ڽ~ FH)i[#66O &vR $$M{=+C=rpCmfx'tWU!$3& n/eq1wQ&*@O+ Įv,PzOgXzDJ~vG"5!P}/H}^]TD['ծ 4Ahw&v!a͵ (fk%FlG{2+3lpTuJ fO})n!GpGF0E$f.ĀШ63T$ ~_ͱ#hqP4h*i ME G|aS|ī$G c#TfUx2IU[질>o_cYBTdk`^@Yh*տ>kRb[U.n['8qɬՑYYT LwIGDaA. qѥ b

|  >JC GVWҭQ3H^.f$ fha͠'/!O@t[t2{U-MΏW//C9ѣO,Qh:PHEt*=^r`hEgyZNX| )W/>p#̮svj|^o}b],ϯ{[|+K_f9ڱ=UW=\/KC9o_nIeRI RRpԩ SfYp; mmPdp03s3Li?7!'t8~%ITvw2x xLU8CT^mB%N5-?F#rݬK+Lᇫci~~) EHp"m"uc*H։Gb$';Ο ۩ X޶K1q_SǓ2MQ%J% 9nUžQ\Ϣ{p!cZWȍEZvbv[0W8:'Yk+0%J_ v鞘-,?%>Ith#e{cA !ayۜQ8 dRC휬/?1=hq97TM_%p12$Pv}O\b0c#ǞlلyZۈQq b'or]c\y Yw[cJF+\Z034(أ2c%e䷑ d"U, Ż J@hJA 4/_bKmQto4r9^f)JsTaAd,ut}"Og, 8D5˘ב&h̠*04c3:aleQn)G`Â; 9Y}IТ=Z-cJ'.Cm#n٪h{ Qt)z .6I~ՊRA!CרbJI/k*ßsؤpPK"_" Dqق=YWjpU-,<ƴ*2 }bo͖c=·ҥtO2Ja?{0r͋o~#ΤvA@-11S-ߝR&3<4rJh73zO:Ʉ5B%oDŽ-`a?@dG*f۴!Cp+;c*Щv X*ܟkW ̢n" |`g_Hgwƾ\$G*C7>.'X_&[~$K&K;P AG&KJ5 ̯md~Dz!Ɨ2׎5p 1 &`9մw9ypq܌%I 9wkZbZP?;2̧#z_zH75t0K[+~lXɄv_ W%'H7_oiʮF/&QBcTW}9eaN#~?#:r>8~Иk kB]#qk=F_NJ![ aYm`" 8¬iM?-K/݇5?%J9i4j펯yHuCVҥR߶t - ɀY'j?od(鮻OZZzjNQ{vs֚` {ݘF> fH3VErF "8ryoO 3S5Mt3&7Q6iSP5!LL&UB.uhDw&y/*R&<[B;e-8I{"8ݰ߃?N<4Ynp ّA洐tew 7js:+(EcgwƬ3!ah2iyɾV8:Mƌ\mrLFB'T 4SzZ!q qsq豃VNU[YV_AJɨt툹0i`+]صdٮm 6]rzWV* L\4ܖhV~/Uz8GEGy_NoYJrCOmN諁PdpgUc"-C=fr5@] хI'K~I`C*29]Ҥ\gkuJb8' Lpy,#8 2q4ʂ?βL$tVJqzEfQa}Uwj ?Ƀ7Yul;NgL8ov1OQS@ͣC ٟa~z4eeL˷į};vJdC!`x\]MA'<x >Y"L8( 7$1K4^{`b>,IsGmdc5ĄUIߝ 6i(Ѓ`mF$}B 2 㣽6=I{B˝( =ۿ.*Lt@ _絫+?B@B5Mۥ1=(˒CgaS֟>7|I{{7| BĈ]bU/[t{iyC:b&h7{:b'G<y ƳQN*ј/Vڮ߂SJۣV.=ŴMBސMxk-*QWYStz7-e!p3&OG:Z=&o7Չ ZRZ݄@v o@LMeP ݺ& }:Dn(VQ#%d%a1N>OFOc@0Y5_swσU"*ڝFpJ7f6׺)6B ӄ`i*=fEAaX^ #[(9<0GHT|6} Lo-zv *tmZ~-,VfK ϣVM9~|*lqQWz훋ZC~M|{s`~ӵ`G ,z-!!Í>W}z56oŋEWċiMbYsŪ2{j1郚5t|v[J-+eZߜ`JkxC@$;eO)/w]P4k*1@"^.TT%6C&F/ZKP.ЋQ5 ș%'nJJV+v )߫ KW;?!G :Fǖn2G[2R5T4#.vy_Be%!j:|ho>DRЎ+gNRw:q>c3::G෭tܘ벧W0'QIJxQ^2 O~"2@j,nٳo5xEϩ;UѦvT}t]fٴ?pIc`u1Zxph6tC/֖=6)_Ȇ?4Ω!ꙗ WZ o[WE®QѸ8+'P۫!A~oIL5&E Jkᑛ&+(U987٨caDb=7UY)5 Y;^Uz={ փu@=7iߔrgQ?B֤:PnѤV:zyŹPe'x!a_w#Meۭ WdkfNHMIpV%პ$߆oc6ޗLwb)cy=XDIvl6`AMQdo4XnJ邻t̶r١5>aJ[NPpsE"Z2;*,JZ4usߎ8jHupp zuE.^vYbq>Hبhg= a,">Errp{3 y[ɉZ$g1gHXg|0 :g%Eh[ۭ =D\K+ѽ<Uˆ-HoQ]'^aMUI/mǚa.jnW.Dۨ> HB4SbJ^+e* v!lBN:ŐCZL D&Tbw1ѪV/=œ\ iFVb|˜r%\&0+2P:7B䧶OꞄơKh`6'fRTZץGRcqiWoh✟T΁PN]O>ಫy4iksrUpOg!AGq,%v!a5p8`8sb_DdsL|Ee3*ITF!Or3p`Y^!*S^]ht[L2u=@Z3I i'4l=rrT-QqnK?g[-H8ԙ0gܯ()" iJT~%{8k5oy˔ޗfF\ճPug)g=bɀr:'E xK(8@HU}76%qx[&?IERui@y-=R\E-읦^x軼'\d' AZ Y-‡)եfday{7 [xE#2AԴދ_EHA~72^D?PNFL,8C)l?,)Li[W% IB`q"R;%q2.H^Y IAj~U׋N޾ɵKvF\BOr3"9\Qn) e0% - &1^7Vt5űmfoKYr@ǃ\*R}*=00'k :0W-1,s!7jqFLZk5ɗ7T^ei{ky&8 hSbSw寛g%܎ FMMPvg*ìup'?ub9Ft=v 3yvrQ lKY83wW ϟqe0%/|3 r>{lk};ł)х*#<0&Y%7reg)Gv BUh|JekG}lDSVqO+|NbR9>"!3dnkӪx Ɯf t8ai #y=ƺdц*{xOvx'drԞ|:(XHdG8KZVNhb9,mʑI<߇wdkp^x%ww)@ =cׄ(jֺ73}%(KABn/c!dV~n-( w6Hj#/M̒YσXNcq]Ve3izQLd 9oh󰡫*N_uݞ {f*@,L wLxba\2T{fH]eRa +S)tlc^x&$BYT{).ud%_ו0O; հΥ,4iGrUjr`n(i@__I~ȊB1fVwV53'p z{ A2ưހaKí;k?y=W>֌;ǔA(=Guy19YH.x_AaLZ?͚iImg*wZ@% ~~ClC x[,3aWM[<ͥ﯍D:`Ŏ}{czT(g[fչx췩CJ)BDh &{7ta~l2aOʇLzg{Hr5~t,,3HIpva9QH$ׂ&g. ў}(kb\핪O~E抁OL"RɇU?(3dɍUOgvxhnNiLo+1, 䪙=AJ^ۤļaXBy]5UfGOV2XGc,q̪LGulkrEB0U^#aK.Y]b~_3׮%k>Kw9Rl]!bW82=2U4 9꫙o WZW%N^ ltnry-$p@f~ mm~q1P,bO:N,|[y^/NџAJ;<ioCtHю:kͰDq gH'ɵa~)Ubd."<,Ɖb\1+A˼do }q'{4~.*6sln[a:Bt"H}F6|J+XG,,gpŧod XHNJyF=' ٶM,i+ԏ!JmP[LllR[VޠϤ5W%ҋwpM͕?hdh2YkX,%tO!AV)"Pȼ#/sMb 8Za!`Op:UIBf11i`ݜBn)xl*A=z4# %ܛP:o좲`՞:\ s2?Pe `5\ CmE +t ſ |U;f4[Ưҽ7gI2eÿRdGPYauiR8u7kyB=j<b@?\L0|>L2w${<}MRlHaԷ_2XaWje+D7)XqA F6$mVo&Rlg]^gBcsfD+}p&}?Pݾ06̞4aTѦl 36y^?>Ff&t aIRYP%f7zF󓹠г_fl=p!ݑw4n{z#Ysg;]Uݨg~tt빳)2Y4i d#Ms2"AAi8 dTv1=I7nb1)8NEG%+.+&7Rإ|B;B=ëeD(֒aY˒D`86tE{\l\ߐ-a?gׅFJcfcUBL_1sjGC# yOLMwM` Y5Gnp rZ7=:C1sQEs(<|[GsOGf TZ *{E~ZTU[LOF]H&aWwg+ 3[_BfֻSS ѨEhNBKj6p%&15u Re[L ,ⷞ*n=jlt`ؖ6)|;EcjX rnd$CDضr֗>='3M"hYK `ovݲCPZsKABѾYH]oam{Ɋ7fa8ZiTGݩѭ絵&d5$Edg}>egӀV,["b1{'Ktb,gj&je=gfLA[ $9Jb~VٷÍXm"I~hi"nŋHi%#j 8uUfԌB쿔D A5)Z4+Z*^jvvm@M淶=Ue[2Ikڬ\U&G'Yt 뤅@`k k7k}תf@elA.u/ٚ7{%z9>Ke /KCE f;J>(!6 \QimAgs4ZV"I2T0lh@8ewdPO֏#ݫ B7c a? q1,&Dd* M]M< 5]$ Q F3ƆP`99RB.7<:4"%2R;0O$& p-a**+[hӇI;h@ṈT'>^e ZFr1sSap !ijv`9'|=h3·u"Ooj@kU[LJBQz6{ufvX+4Bֽ]O6."9oIZ6+XIi5wB4N[xAϹt "d"Y׿1H HߔS6 3Ҩxi(+]nsP&mq\>6|<[v]9_HAӤK+s2|O..4IkjEmOTM#bz /^U(R|_^bfIh@[_cY>V1rv{5p"+791T@1wpY"6(|Q,fVPmO(ly͠X$Jbۇ/.?*Rrn=~Ép̂(%k*od`1 e\)͖cz]\衜#Q|rro K'Ðlο6:h#̇!+n>?I[t<-jYqtYNdq0E"É6XlXe(z,TjW̆ЧZg::f٭hx/ׅTx~η{fN W?Mnycu߳q#{%vzSl\d/!\R/_|R^2(G䪼Ms/:n?3Ӝ<ʪgH԰^r.C'"PI“Sq$-XL\Pdޣ1hЗJ۔C>,թ3OR.ħƖB>I{[++>-Jſy%`YS@۹F*n3UP8+GR7yoTn($ggzD}\#7nb/ZoaE6IOB$FF'oJ\)' aGF#`R6Ii,[#4t\>Jt|tgDS3&4[#ff.;+aZuJ9s]M$?;HםhHmWV$\xLJ{j-@sl\370wna2U  ^dL0.1F7!橨Guap>RtEE Bڼ%dMrxoh2ORF{!xL)~ ΤO#D*A 'TX(~,Jc<;G*X⮃@]>`b>\N(NͻQFB8"Ki6f IA0P$^Gcok:~x(yI>rl4J׻$_ŮkAd~7Ɣ7ZR[!$Xkx>CuP2O$~O'hNM P$q$ t8x{N^̳[vOiiOZIIoRb5WtE6;aH@ofhȽU^6 Q/H C3xe l倛9FҀ[7=,Ckv3V RmUwM@qI2aNxg>Wc}xTZc[L|//mH\u$e`$.wB=~@/^HFm 5d4q*M3C,ْ# WP4_UO O[\S&rI knor +G!C{0&i1&fġWmtCU,2T@,5yɇtf`Fˡ39QT.briTOQu(!o-#FDYd@y>pbWdʪ*Nhă2_w1Mc %µLq:IZȲ1k5:o)y-< ׀?΢%*U f9I J,3Ƹ]d/Sqµsrx./1hG4&YYEzkT;Bg)̵?g+_*apZM!=_VK^B嬧y^~$s7[θF9O'Z_3٧1lr/97(ryegLl#%hp6*:''RϨ1SZ/L!pKOa$+#p5N5a|}|Eh j;fJB({T\ x?X =D̥lfu*{ǫ ;ou;GUz8$W )Aa>I#21ESYfͫ>s2qK3-BRUaSe]C$6m!OY0Vxp^PDy"~>6 Y[aU͇lF(:cA8 E)[QZ|pӀe6vv)%p[ڽ[Euzka`8=] >Ea$ZB| ]ʮ_laK&mA5aEM{LDyw +[0<أ E* ʦz٧j]v;MR!|EQTĵF}/w{&v;ލw Pa;pP570yrwUeQ$P}/ 5U>q[emkdz6pD;Q28 \D+a-M#Q" [ ]dć%1xai=](E" VTdjfbbEz;i@5tٺ[ƶݻ&Sjl> ^U;P{i-TAF$8g/ ⩽4A9Lh$1U!:(:|ԛDeKPo8hS@\{zi"=FJ4س)o;}K0ə?*&"&Dʛ ?O[FmY)E}%rE<`n,h%F s ~mw 9~<, ~ L \ :W,p@ɋ^E<.l_cqK)^(5e+RìUX` H.@N{D= isvb&5S8+ܹ31}lg3e'$y< Ms߈{ĸ[hn7F/>Wz'i ՞󉉾|@8l&_Nb\S*g_L8"gh@ ӋTQ0 81KLP˺̠Z- vH}<27V;Q#(B9hn)vtyJ$*Iuۯ@o:L]4N\ ma5vzX-tÏDN=X7bdy/`ę0.8;%lc}|G[,(ʸMɽ"<)\}!>va @g9NUh["!ϳØVeƏZ~@cŵj}* fag" fN"V} ?N2t4b1c MN9Dtn!LG 1t!Zʯ/O`@H=4 lUVTFgLpIfn:֖zthV2,xx޴\UbVW: 1N帻m ue0ӦKr 1Ukr L[Mme oD5At0!kL1 YZ;_k$T/|YlJYOK.dhj kH yFJ_-kάN)}ܦH+OM2!{OSF;#fVH¬0'/ +d-\зP/K),PٽF6Y ꀆ9?/"NT>܎A*@[s[ Q.' BՒp2|ȄQ] \-]M J{!P|v^.|K :g5bP N",#KF:ts܀DhGe+`00n(x2)gJ؆'\fq Cn&-em;D5LীI]2ݱʁ7nG9|3[brDn<&o&g4@W-AJ /cm^wwHyRZ9\5'^J?Z7KTFh!_"ȅd(꺺W@۷hKeKvNi"C { tKRRy[GOHO9``h{s<{"!snwy*鰋"[YXمtZЅn\s No|v\wxy@ٶ徔۩+t|Cj/F=ņrWcL!wT*YwDe*OxaD&-C\(}c_2.,$ :, 7!<' 1sHdVZ+9izky幪hRscL؃X۽(bt95OzRi;jLZ5QZ})Mp>6zQI'w/SGv:1ڎ8lMjNlͮ{$Yv~uw.tuXjfv d8}th]`~$•^ׄ4beA'<+8?oaumyLRC'%E2+[mR:= ^1WSc[Jt!͑yISD)]YnnY{P[A1 i5o|,Dt !j ttuDZw|/7oNyc]ܮ&%K*9xneɒ6O7LϠgL=#|7fY 9~4l睯s2K@3R: ^Q 98ĉh 3ܚTc'l_}0HPD&D~Ljך~c_5TK4.:VBW;[}D@Wq3cM& p;t,%}jX׶!H7`(!z4#b¤aJٟ^>r~zJQQ}7i=ήY ~?TD:f, ‘ZJ ̱S-y B Hǩ+ů{ES&`[oye@jL L5|P &s9L+4+h|1I&= 2Bw`SLXݶWIa_9]?t Ʈ q A0~!@u,3`Cad*Ad̈utWx h&Xq{{-Xmr%: Xc/xL bSaI,/X)XJ`E"=j]}б;E&)KuTHNY;+Lnx%t-Ńfn AnQR/5XB\@YX]*D|6q1Ј<707ywѬw-~LUb-U@142Um%j !/^lΒcpxʝ{aL'ҕsVe`h목.V)B*.<>xs Q+3IJюpU6sҢcT|iv 7;K@\!T4qsxmU492>OqNó?R}(mڮw=v(dȐae}i=i* g[ûA iyּ#S}Cͤ^ m2(C}/rXs]E&2΅o"-J6)HTu#q5I}[d@JJKIHXNqzpo})5OhP7m}3դ1+Q]rJ^CTf=oM9|~eD(}wȩF_=Bh|a`iЖTm$/b0ĭpJ!b.ȦB +uf%G?g+Eɞ5+*>~)a}-A^ŀ5+q6$q~G03i)#k+ 2C/ ;noڒú87>tˁp1E6Q4|4EL.7٘P+\A.FZ 4q A c JΌZ7Bn|`xG\ 6цG-#`C19``t&%yLw`ݗ:e/gb.4 A>tƕa,@Eڀoc!Wxe/-XJIQ]`J|VѾ/8 Ճ=ǩ 8]YFC+Q6Lؑ8i8O˚} v#ddkOǰMtVc >9e8x A1/ҩ  O1&w({ں(%np+coZB);TP/(J7b.NX C*8`aɼܱ ]3GK(؉}g?א~+ynT1[wv HV7ue{ ky7/ҤZh+4VMI4d9W b/3LƃS*Dp(‰3ՍKi AӛMz'M F/uDԻ2·sF.РPL: <#ŕxm Hlci@OPi.mkm Lq1i5u[Ayz5%B &@-˽fcM5߯FL 8&.t꺲IeFQZFO`+;4o4J:ӀCF7IUQ)oV+q9&.1 %fa(-TksE4 4%K>Xu~.vI>ALdLdV>8Bo7ziPpx/appn#QiEM#y,Ԃ!8A[] RJr/vҕh{3fڃ!Dɡqv.mb!"jπH q/7nPHV|1w uWv;8ť, g[ Kk#hШ'?XAm$8~0Q]6bJ81jo_>`N'& ֲOl&ȅXv"A>D#V,Iyԭr\hnIBTL/n&Z Wt_a^Dw͊Mt&+^_CͭȺJxP@27H\՚k\kqvG o9鐯Z$::oºx~9$|KL j: ,c} s-]B_b0!$\̧ U3g5V}07́7H!'Cu6g}G}%UӚ 4=Tȏ meSne?JV2HJtS\h {s)Kfʌ0i;P1DoNƵ\5W[bX!8r>PLRP ww[.Dƅ*Q\o&3RJʇMM0NN.V{EC(,:I\9T0!P0vE :4 ߱G$+yyA׬1,F)՗KqƠ믘7@UcRWR'Ir!I}}3Y]Ј=Jgi)z+/ƐN=[:v;l?,}s*%sRMA6zP&j2)[ۓ߈NJcX=8Jë}yCШA͙7RRb9ր`yŸ XT{ˆWn)Z?IrVpK3`q2cMHroo 4N3S,bP~kp8}^0r(ٯǟvu3cZ0հX\+(#KxL3'}7\z4RFA Z75i3X/cw$ :?H@ZP( Ϛ4bpGܸ_j\;Ғkպ7"Y/J}&l:81q8)H; q{ QeszSNcCAO9v#Ы#; I|*WWWx]*|a͑D-(.`I泥Rjz7]\KY`6U0()W]Hy9NbEL)SwX=hT,e>YV6zK ?;pGZɫ𗏒m~:z $s5̉21Uk3뻄!>vVj:cElY!b&*-*yh:wB?Q: \r.D9O +zDS"YSyWY-d!A߾E7E1aYC=.ˇBOP̈9*y| F@ekbR&CN,$ * ϥC8wt_[;jӂ?Pz(Eު.I& &b>> x7>E! rD', Ǹ]~E 8Q½ .UYkGw7C7ly3M.A]7e| خˆLЎxDX$cZ{@!Σ~WT2Ao}xA{4[;-VenG`h)ɇQxUV.TKO*[`>(n"r2c6"8}8ӤSm@`DH/xOI¾.ˠqs-Ѱ -sAAq&7@v((hUO?Ԉ`f(yլW(06ªSUsSjyn~[K2}KFHk-2 ]t(tE~FJ`.Fd eDE3=F(tmBAs#졝%McOy'_0 c?", ‘qbCEoM0rܭBOey ~)a &GCh~/Fl/`hBe8_eBD-2P3ade]Ed IEY7ՏB3(?-(4QY!xmZi?)dJ q ʘŝ^+Q$S\X}+ݓ*ozX+@6b)ͿKTC0B;@B$PG0Pfa =+/Yb sf9^MI੨q.'̈1P)|??|/GQߣyf5]tjG؇SVl1#H(Z rfota1 UyU6gy9E!3  TK2ӺWōV[~$@mzzQ3>}t1Y;+]Vos kjoGzLH֐Ԏi?Mac3mrNTՌ;w4_5i?SH˩8NxҝY/&i;C_~ T6Ҷ~A&H288v,6L(0 FsSz7Z{.e*O7I{!5Ma ROFH/2?~6N1ē&p Յ,HhwoXI_=uF2xl HS =וzGA̚޳VQh%&rُPLMf0oMDE0eX|VLOt뛆9qd4wuS'ޱ}'q RFRPq&5bj%14(:Qii&rTyڝY5kM6/bw3+)3Np5C` FIfPL_yn}juxMViݘn#]E $ix:( #RuWj2$q* e&lzʲ 絧9<0 +Gzg5]tm̆<`cPu7X kqZ=*5.Ӷf;Π_/0`L%-PExKoiyzo5-@/~CrK&w-Pj|H,D/k7WOHS|]"=)c/PfON-C _?ΉK' I&_fY t 'J'SUcS[|iRq^o񋍛Gq=W͊(1 7ub&&PNh|2^w ]!(g>b0m_6my>1zBlI;-k6K6p%ȿOLuU̗xm(f4NR Ȥ|RGzn2S{SAG!h.* !59b䗣[a`+^H?B6ײ>f-K]*@\мN}e(t\{߮x ,-:Vɰ!uA5ndsD1rOc|ؿ}6✤ O+9sUl ?`[#j"a^D@b@t2JsI_Ͷm, P4eV %0U 0o&WߏJVXm9"I|R<3X1 Eה-l+\!$+^Q~HxX9+ l-prńe@Rˍ@u.8⋉]U&15h`M0[jRW̥"< 6&J8OZn%/fX/.xp/?]<xvMU`u )&^ TFREAi=?<)cbisBf&ҷYN8Nܩ,Y1ܨ}wZa3ođsxON+ho (N hN87 IOЕ?9tCs*sBC}1úTX+L H]ztzC 3FM2P'T!xSpDփOidgƓisi ,'1lk mȯhN::47ѺsnetGHQmSj`/44n½:Jc0y\&7ai6QXvCuom&‘>+W-V9j"gO7D:V~g rf2?bW5uEϲT'J2)C&"D+08|7$.zuc̱b^-bD|{"/Xf}t_H+I,ӡ:W֔$18kIY*ű"TgU^$BV P5ήbY R.ل7j''^")qilT}V}=;ڒ.C/ӈÌ֕2o,_Eqs'A~ljP(B@&,F pچ(v:ɖ*+f0!ԏ8ɠLGXҥz=Gb.w{X'7U5{@'VzlûA/bϬt#IUʡMZ9eC5xX({9N\+O,~4Icis\?B9D&(n͵2| C"lHfx D#NA iܣ2 [uw/տ<&, *IAC'(Y/ I>VE ni3n 1nMʙs%/_1i "H;]}^حث1WrMcVg;=V/K1ȸ?)/VBі) t#sB*f")hab3a,ks#ۛ" Nu9\$ =~j8 29weچꛊROM Z?2tW݁fteEeh-1gN$;0 Y26qäjl2$:ދ $uy|e+.80͓I+HBr>F 16׸ݟ.aiix봂ʚ.1!wMO֚ƓwڣaMX\׸gWgij/Zl+#vRg1mE ф (f;6BtǹSp; S1K9 j2>:k%+Z;(dj~CS&`D`)˵9;X\u+ON_$. w:YiTPvu@k=xԵ[u\ < .|O-?^ĕ-h3=?**ld巯p ,-R?BA";N5E;l:'ampSA.۝7kJl)]dev|FHQ@ꬰfY6`OZ*!{*ѹbt`"nvzZe 0C_ڢ. nƑk5!RvmoKL,[vc5U :.~5y x׍佝xl1@YFqYjGR@|Y]<Vu:k>ߘcwDOgamsގpdдDĈtm?KMRm2Rl5Mvt* ݆xnnp}3ifO9iW;ORTwC:`,ml$ӱ*d#н< I[*6f8(1j=6lȱQoRP}ey7hh 2z?aְvsxd8@9HW$,/%Duv}Thi<::5RwALZ8bhC\=oMا K"9E C7V~NM緵#eQ>pPH] ySհϘqmVR3ԥx&]ܯ n}Q%ky+T਻^Z?D0=pwϘ]GN7'}NZ bc4?M9 9sOvԇ"HBguĐ0CMĿU6=o] e[{jw1Z?s/(x. MJjoH\IuYi{M}joA\̄r).oMc0S<5?_GsiZ.`$Ǜ &:Ƶ2a.Lx#&NUL?ĪkwW;5H+;|Y1AqmbY[& (grTG%MyX] di7ʕ~-U欀,!V! ]K/r60tRCw#Z:%KA'n"XBd2hM?tN *ZJs+E{"6cJTh ;˯iͶ=2$@͊KbdKej(CT@wN7A/Cݧ76]G`JsZ{b|\)꽰(?+^T>0Zb{`C'_Gg): ߥO<_Ӆ}9*oCdir-péXx#su03X\}qa;[ܡnTvuX3KRAo1y*3ү5.Bus}<UV$oYɎ:?鰴t3>2TCy#~)=/ONS=9] eIiQ &9oj1'x'&p@@˹cA> *#kՙ@G/%,gٗNŠ!T=%P!5VtayC3!9THKm0nzP5\,A9Eٕ? Qk}Lw/1b-,+G_NhA`)7$l}$K^ bq! ܷP>61 f.DŜ)Nox!(oUOT[I\'l˧ȅëä_h2E=]c \pw]qdg%4[7>lUVT&CPlw0~zd4Oѧ8I g0U#ݜ#9&f%2CaO W3;DP 3BQހ|#Ù^13 \q)L2)BCy]oK(i,G4F).iYc ./$+R`T[>v=#n4ekFĪO9At{qNʆmo]Dbz{ii&$V]R_~nk8T |h8`ɵ~#n2V^ަ|v0%/$.] zU{r\?9vܩ8_M ,PFsovp`YJIr ' r1:6+y F(o?j%bUi18XV9XZ*)P/4ogD bNSoBoHEin\ꤛRIȳ40Ff:'-z1}lqVge -+j`QgtZ99ݢ^GoQ<_V@,PyA)]IOڍ./XK"^Šh| 'H1}6-_/ƊowG7s0Ӌж9/.ͻZ=M9MB!W$|2t-]u@~]֥dhq_)-O|SG.b^MB@xᦚNGV%B|MR}}5ijkx9c~/m1 e9Oz?Jy LVs u赓}8M<oAͺ0)V+Ѣ|yS]\|)}v~f#KYdbnA%Bކm}Bw}#Bo=FͳuGۺǬ'?xI`aLƗ=!{X|*LZD^LjlοSu`zĴs#Wkd0D|FrV"V7PZ~yS5zXF y fNʴ*[-B˚aλeE)Ў~e/U].Efe,J8v;w{KH s\{e 9~36ZRK$* XœjTQTY›OrCcN8 7ݻld͝T'EPcᇣ\p b"Jy JC>SY '9;I5 nO#FWӝtj u.as_#v Sd"M ޽xާ0(6U-c^~VEǶ˺JG:eӝF^{Q&#*?,*ޮF'-t^|,NepZpo(^H\G Bc7Zi"QفF-X|r38kZ׸0t43GQQh X4^"/;E- tL`qgbm5?tpopWr)%{͹Y#m~XVԿlF5UsW146QV]dUmgkec .&hP)wy  55J 7Bn5)avj'lw2꜈,HRkt=:>fə-bpɁ3T pg*L2P כQ7+Nu׍FXߑ (~f0w|U˸qڗOTcNh4#,gD]58OEa /L2 BS[Fv"L`!4 wjDٕ-#I\ACҔHZ#"VO ϣQ4!|0O:$'d/`mfTbrοG)wEbAD~to H2 'Aq\܄bŸroƜ֋!╒2ɏ 0x͢2 $xMr+@ek:bK0_slKztXqM~MZY}HI-qǘ/oֆ]Jnz ʨdN#b >lttT sGl3t|~3Z{JFٟgWe40fr{MXFsܯ5#Cѿgn/?>@!egA AO?>.o80 {l齎Js931v>N0`F)CmsO9**3&Gu¢:i ]y}Y^sjLCFT8KP B?^dvlqCxa*'0ao)W/9oe.LL?u]zȩ1߯JCSZ;yT?).(S YjPy%7pSW_.0zA# Dk5C:286+:zVA>0 A8%x(vF~')֥ sZ+A+ԭq枆iؖ5Q'lTC_~[j4+6 UF*|.#.g%`VHv4^K 2b9 IeE9Q#qG`ʒcǤhoM[I@ފhFfDrx ށ!1`:߭;JM{@ ٌ KL7Da`M ߧ6PeښVnQv]uuY_gx)?,R%N(+=xʝ+H- {oBSB{4>>A/zfz. KDOJ"4UӔQ.. 盧/Waʄj 3G}~)1տbkܙ(^eO!S`$L\6[@s2^'_D:/RdͮGNOՎBQ:a!@חk'3rfťpv!/%-F u))&j:l:M+`%\e4[~>Sj.`|Q,oĞ\Y+~(Rz`ǡ&t-GT??vԑO$,Z?ʓƻw/a6ƩiEij#hM^4,caE Jٲ\V?@: 86ɔT}ؑ0#ҰKʡYjI 3Ӹ'RU.'tЈKB. #4-w;ZHWLWN}^YaH"@m|TNqQ<1K{s9;` P7x] KӉh)ؐ~DԔ`#(urG9>tۣQ(% OhppN[9W}p*$:S/`4Sz\f¥pWDBF?Cu~Yd17.g9 B,?!n8xPcd)wBZ &H>y/x0|xzІL~n9Lh( QQ4j=ѣ!W~#} <ȒGޔ0.9`lOSƟ-'QzMLs8ij'_;z+O&c+DxT>B;{m<JEqL[ɝtPVT<'0(?;C{}ei,f t0x8&äuxyQkhGL;Cl, hBI(ӡ?5F>(.SEI:V23,pC Q \\y屰3~!!`*eTW{*%Yگ#֊Z=Hr,9Dd儌9  .51Ǡv,lT9?CgV1ēF:z lF 4^3#ԫurtEw.z {g/۴y*엙ȉM:FVAwc蝸?+^kyH|4 {x^bB YVeʜِэYժ Wb* Ah \'Xh u eU ڠSfd+Ka\DJ|M`׈IԉCYfc%MF.^7%7Izi4ri  =j8:#ʩ wCMb/PN25ߔ !-D_A$iMSHʓ!85K⤟VTMo;eU YLrVn3ЖWpBSlhd݁B"$ΣKr)`ۊyD6E4S2VբP".JZykPH(=I#֋zH<5)NDŖ!#g? u.';d;Ъmdg9H{!S`8t򓌎aS[!Y9ͫReµ ,BX E,j2^3B)KƖީPo()+]1 ,=r(]J'Ek,YKu6@x:ntJ> 77g)ϓ1{(`{2Gbk$fs%gL/tNlz8UY$rx3iaȯq)0+]F@4E1W1e^;/-j( ]HN8ȡa3hhO dLqwX~ ߣl#2fɉ8#^E>& ELmb5ckdXD@¼^i8e4t$]da]C]?5ӢodƲ @BbV+4D*Ca! + џvM{bAgMu|B|JQy}mJ}*q~z^Tpi&C;,pmwJ2rZ#NOvjaЉd >*ּV=ft|qɍf5\54fIm[姀rm;`}ZhH[ǐʌ_rG!U,ڄ*c| ڿȼ d>g3 iXMZh O//'IxJ5,Jӟ?٤U| ϼ/,3z&٘MYC1|2:#2z} 2/jaˆ.o }TBۋMfw"ōh<2' n&HQ ?W-`^7k^Wm30*'ӄdl1~{*N+7wLNyű?@WRE|c1d &m-lzrYdzzUYrDj %rۗnGd㞰oR H3zf\$0]!pDyO\I/~$'L/io7bmGeL=lt3%V<#XLұQb WTqnt3QNИi/PF!ywHԵ} m:ly1hh }~r{u_{_a`s8Mlp`2D[\m< iЃ7KZ2sVt2qwxBy`h28ۺmb?FCՕ<,Ff b~.Ckn1UdsrRL]AQbNk 1GB?Q ubbz:IVfz0lN-L< e3O͋E'XUގ2ćbx'9,{F/Pk "iJqӪ6Ms5L>_3Judugv(3`h/q=S@{!%hh[E#𛫦Ŧs8NLN: ;3R1zI)ޮ3{* Hlk$ϢNh,[J]N5O{ճ.;VHm ne7 Pct"c5iKSE/3~?#KAy5i޿W GmU 5 FـmLaw74Z3ϚSt,}?$'/TͪG@'ͧM֭8J ts ~HADXvUAk4OÆE=\F$F՝qhڧ(#*E<\ Rrɽ a0'ɂ}l?NSB8wҔhB*'h9*|x!F]k`=?;gBФd8xVWOurzv ڜ g;3M:ӹzĖ]:Pٸ~MGn a쵹.y!s\e]!J|02 Ó l(ks]x$M}l(<19#Sʑd%4$;{a8k #-9Z@pI 4wq&Z@CK9w,9eKC+Dp57FfqsH9fk1ewC_u訵"jWk"k3g;1h!e|D~qOKVX8oEPaB7ڬڃ;hB .zKDJ'Pt=jmz"bRCpBG_R{Uo|zq(7H9ޠ|)6(bNX}8OQRiYLێz+Ȍ膙m0ӣv\+(xKI㔮 G) NReE`{hԒf Bh xD:+k8һMbݑ#H ɮCѶYLJ+omBlk6ALE$t,* X0WB,Zu)u)!(K9µwE<fm |DukL2 w;.%Q]ۣFYߴ9aa-5QF`u:ZwXaJ.,1 `5ʦꕘL ًo d9Q=J[}4#KÄ_2ޜB|kxŮL=z+rJV%⬜qjd1ëZV%74IƏRc5;?IH,9("ZM憌-Keݤ{vDSn~ՈByi.<܉\. Ժ#1ax(FY9}tS@&W)mZ:j)0_kO1|5Oۊ%g"n_ kWvgu2S,~|enZ}b,6E?w@G.￀~\/t+rf66 KUCpaM*&Mзw+V R5IL^/~0HGFاI; K3qAdVCw8Q`vt9eJϖH4Hnv$A|`Twx>2'Ǔ ?-w<{̅DD3ئzEH3vk=pRWLVWʭ@A"wp5~CDՊQ Z3qe' A׈p}UZ<:>3+V%)/ۗ5 7&\`4(V(wt[zグHT}ּF\w5ɁUU* ?\qa/4I$XjsINUcvb`hPeeD"#~D6r?eu2(bH;L ۶Q|viGҢϯF+Q[o'l!i0(6?+J]>N,F16jy="\}L=\ oH텹8NMA5mnj^-[ 8򨇐/ ]xa 摵SՙԚER)ue#2I񓬵~*/Ft㠗71v)0O҂+ja+!l5!߅l'%+rd6dse)6:HS׸p_[I+ |- ƝnG3vKWq߅22ޕw)OU.EsTJQiް3a]VBA+D˅[Q{̌ۻS{+ɳyEMAx@Dђ [ 5Hvɒ:8~vSo?L36!!],Ѹ?9 tXzC4/$ɋe'^o5ɼRXⰊ;?]fmy9t5O0wb"u.vn n0 rTnv۬ lJ !S)5ؼ/\_yfs*mcQBAE GeR[\.v\q<\kֺfat[]`)2#2\*> L+}XRUOklJfGgkHa!, =$u B-ְ6ΝxN oRg^Bο sǕ,oD91@?Ùu7٩ NWVLq4Y!r+l&HM`n]  _dzb%u1`cB(zRj;Ptd4ƙǜGj#վK"989. A™WgTW@Lp&^Dxt !Ry q44pQ%zѥ@9u+W"O7tiqsUd΂dT2Q! :ۓC#v|ZScó-DHq,l\B'V4=8s lXĸ7!QhUNsn4E_ꪕI>u-d.Q\Օ#\4n;T4$@o;29Llr m6* 6o׶K{6TY5g,ɏ[qfeڠ!1±PJїL[p!JzupӖ%u$03*$@~7R[8w SDYUnvmݢfSHo%ι~-} >N л ڝ#aoUa*\d-x.w^̓áVJ㘿8@jn83ĩC/v(qss |:]eo4m>-{uP36z߄\ˌ.1=b+QF2 k8 _Js֣W_0.a %tK7twNJmx_4Χp I Lh8x,j7TX5ESShP`%̾b\ !DpBBDrkEuHPbp{K'IggvS=wAљרk 0'`dJ'ɤ [`u3Qc0\\/ܩD|.LT9)T>mœSv2\.1 l@>PLn=^tZ}& >4#NtSmA Q ~:NwSe[Ak_?l<ҳď6>"wKOg6qH{So &U\S} A NS=u1™R<Ӧi]VrĈP2f*Q9؁"e rb$5Ia!2-a?2t1P?b^Y[@+u,u@[Y__dR,ZJ%^e ;GAy-[,qJ? Jk+X) *oNz ęFg77|BuV%-bCdwS!{|Sg!a0״1y@7Q+!R+.C̵ Ze}vG'&Ȩ([r[T%']*S8Ӄh],lY"3B(LxM2H3&z`:MO|8D2-n![ȴrzgx-RM> P;0&̤fja}TK#|VdǤ sOɱe*? nε93Y-l~60xN̋m(5 2D%ު7R.3`7I^={ |g#ZR̦KT!= QPteӡ!V`dtR` loTFI7"@nJ9u Z+;C O _ ٗO}R>K%B+y[f3$} B*| \;LW.zQ{`]0BiBVݎROZ1uvjuM=ݎq/2鰓_cQ-d8j[[Fϧ.sZ_kjh^ O@vM|sgePF`|>>XLy))su}f8 \I;lN]~;.Y6hUhwth0r '2|h[x=<6Q*FOG=sSuw\F)a&{גyeȜ[:F<Ž,MMTYn l.R9nQOPw=,0H'[eY$I$1QBtQIBӛ(v5eyU_j3҂qy[|*tY, $(弯}KRs?#L8C;o rAFдS0A 'A$¦gex!oCM?<gN4XthNQ.jijKj 0;^*UQν$TY cz:)<ю.ߓ&6ЛGf|zSԱV=^hV\ \TG@=F'/ qkey4>❋k4e'h^zRg>A UO(ߛɲ B4ѵm2`hfx +9: W)jGtnC<{|ֿ()W}eW;1r+Nl (6)~h"-R^>ӝ Rz^BWcX婨btbidәX ĂLC=uPIS듀%`HT%hwAOPwxӷk'Ÿ&sF{%\1= &[$^|诉m LK̺ޡXg"WQj˥O.ӕ߃ /)% TiTҽ73( ZܡxPKǦ3'bKH>|B{tZP2"*,T} Yx%βNzOx[DnN.I/9{O*ڙH t. VH8 > _}9V k/RWCѨv|6,)g0~mx (lD]ywumD㻧rCe0U$0pBTbQ V?@0u[ '-80qgS&U;Buy.YPRFVg.v-/ޢpɨa7&s#] hd)ݢDO}:Afv|L eEIGU[ /bg; GoM= *OoHAP[VT&>Xg\ 1܆ %͟qxvgghܷ*'(0g+8ߓǴFٙ9ua)>\#b%h_~r,uJpe`e`HPϵh&Bݫx@֕"/){Q.ܱIY[b ja 3n&JJ&Dr+ύ؞. ]jL4J sLA(E67 _abpM!Q~o[Ga!BvNTQ2`H8y 4Ymaɩe˔ c ب8jb ֗ǵ=xɢ}XJ;_pw] Qho_ g?s-,(m[NSN0,<}#عor•W+/C G/MEhPs`(ZlanP7Atmu$ (Z|ɛ"/HV %"׆p>8a&͒h~wR%#Ik[#|9cT4PҀ0ݯt&b!O2d_=_p:hL?cE"#,9݀,X˜;oIf}alpۃAO t\[ 'fI{cR4Fuz<1ɣj\F;7"~hR{m/W9hd 1/ɮW@U{LЩ)K6.BI s9bAd)4XP!58SgNu;GU\>cW 5B_d'Lc&OWkg`11\VߛσIQqXeJvRs.ʶh^tEO_PaJ?w2":ܼ4Kqͥ 19I[oE Tګ!}#a!؆[iHmﵺ ϰJz}ߵ<ً{46g3Bup,*rЌCB;Qi'`&RuYV\kY#.W%A{φ^mU| ),}&mT2??,qvA19dFXggQ*:/ `)p HV}P.ik-,j ~7~zև<ҕpp~4Նs2fPBŸ;Aabv zgx sՆǔyŧ*D(@\GښܶhM0o+*bdr0.ӎ4--Eb0ĖPk)fxzZVMvbқ߱Qf#t3)HMNJ'r͊x~d'yq]#S7(Qe@(Y) 8&VZyDTg1"u~,{JScF z9d|/\@%B 6lQؓ.+ȲH9H(QRS" "bt֒)YMXisgfb S(Ta[ӘXʓ ڭi @Ld>C8~*u mAEVjA)'੢^lu{_CIU>uf9xCjIeH6-|4j,R*(t 7b@ Fkɿ/jC06᫖toR0SR<|I#Ԥ ٌ+ ΑG] p5gs} KKf/S{2r$iR,DE0f00\% |B$:0*eʛ Fs~8\qgK[F;d+\-l?&y0b6?؈lQ:߆Q,t" b@ȅ^f c>FHʞ=cRWY ғH=(~́nY`sg(z{-3y&W{^&_a-VRn[.34n=>ztl3٣iYtɫÄ*z]U)h@ j[vDp pV Mtڞ20¬-!YʶP3QOa3_INnQ$N>ЪkB ,Y } ğ%xm|hM 4+wCaFZ02f N9K#OB5/X>4yU᧵%vKeb= PFO.W b>Ϻ&3K艝&#l6>GIk am\\İC 1@' mFoKvt6Zx8c3LM7k+[ooVu|InA_%39f_ox-K_.$J秀)}t O~11z\?^{,6M9۳ taeΒrpW&xzau i`e,(꠿&(\TKdmbӤK Fǒ(,"1tm`ЭY1  *a\&F 82M{X+H/e ՕC9Cͳvlg6:}u/,lT|k.x' uO|R$Mǂw78[itzgrcbGLNTOԼNrV Eb#4I=dGFՀ;X狲Y 5R~6iZzZ,TpZ{,ԤWGqT@2ђUrѿN~\8jC:Ig@2&ؙ%N5V|ZS4X*ojQXыJ1Ye6DS,ڵc ߝLG: ]la|,*'|ەI< D`NPj6̵DآRdPF`M^ `лNZxR"D cYT:"l~nB*؏3AS\ @d[,!:T+FFn$vO0 fnznL&՘X5{fK^F&F"*78R=ӱ<Vv  gIJ3%zM"!s&*C1=B8.Q^7 Xc)>SqMEOW YKRjeiY]Cgi#c?Z9ViPhv؈I]L䩶xTBHsnTM' ,kF $OL%>֯Of4 *}&1%L_) e_bM?ܖFa&B:Q13H^p@ >#;Sw |n.-)1ړѦ$g{R(pГM9e 0!MQ]ޢo20{)h*YK*ZH*BBnYJUXy\q-*Dx O%ޕ-[ >*_ kpԃizb7eFJFaqbH } ?-ݝWEFˬ[ꢅeKSـ|! uyM 7_:b^3V{[%.PMD tLZ&#n@8l i=hl:66/ 4+REK݋zZD9>"@btOfZB5#.@:>Je-ᚴqqovA:H32dmKFooLkƱv|J{@quUڲƎ͏V֤wM%oR}n`ȼZ[LL:޸Q~>k߷@ ȑ=|WsX]3vTE,%~W"?,gT!ɯthSO+e'#G߈z`:T^ٍ.,aၘ=K4>hhJUI*K+|U<4 ЄX]8Rfm-c SZ! 7NǤT8" (>Ȣ9"m(D9m^pu~+}YXjlaKrJ+LiQ.ݞ$D?3֦V5c%z͊4_Boum<@+t.3=̹㹪E=#s8WzBQ?/N0LzY*WA!U}L;n R"sTȸKk 8`,Z8Xӗ8yk+:B9hm~3R9UXk]!V[pjZ] IwV,d>q̞EɚԙC@՟o=_P"Ex&9f; XG7S -X#̫$*Im,\g3;ͮEU *)iIJ.Ҙt{g~yp^]5ZNTJ [a=J/ї7<'Nǫ`ڏibdwk\6>&ubJ7Àueqzկ (N}PP ڕмbs*ٻܫ7sV\+] 3 G P?fÁ \ek9se*h f9;;.f~NX siP94Ykckhk'#XUbҚvϛ$:(EmCfǹ/KDQ}a*eT\@E;G43A06UWc/V{# %x7á]lzM~I@bv@c%ʞ`n#N:کh Mv'duP&0gXdz'AUڡü~ (P "M-F>.(c綱_ܞs/1m OE)L9CBm 3>bm00 kqOq0u¨~0FIH,}GM6~X4?@LR U^}9m$*B,wLX~Nĺk*2RIYs{_%ZS('{mDz RyEBXe:T{,._Ig G*zbDTiЃ_^GH+hwL}(0AI!]/” "v{5Dds?VQkF,2)&w+r>\nwY6_xju-e&+6u>)1[Hݏib'2eO_结$䋌,antJȅ/-СwI{CJ,\WmNJ nͯE,^8ŧ?dL .q3ż.jeDlL 6Y:%}!?}x0v|&ǐݶa[uhoRJn' KҦ$\%9%,GplêFl=],_Q>o>4c{!Z-ui3I.@k^3J/׃EJU%8y993p&o޹I<,9xBzxLwxIBP)˧tB"9 I31ҍ|7iF`ESz>S$#o $q PZG a3b%k][]_db'h#fV3*oR_IVۢ}_XKbeQYOnÅ\ct Pt(DtٹDatOl\K!i6XJqO( :2Me3B9S^> SbJ2L q|ͬwð^j~'QN9Ї@b:+6GCa?&h8CI#|"z0Ҩ c.!ECٌۢMjAɔ}C<|<yt g1D^qʮlr>f9߀sѓt@>+.8jz_H&\f@$&2Og75 dT 1VO Ak I!4ay¦Iq3S zh 8X ԩ)lku'8ĿS g,B:v{- _hV e( Wz雤dZZ>YfkdVN\mzĻ[{Cc'$3><=p4khX/$A!Xx 2mY+[Eڈ*n 6Ydh#un !ίzo/ȫ\[e.gxZn |TdfyvNZ4MO-3J`yKć;ܮ);PE^JJA2BREiR\cZB~>-M]b~yT9LZp&btCѼ[e|./bʯo5M++m?!"dSXN%v7~$JcMbq<Ї̩#ꖄsM|5#  *ijrU'{ OxVmd9,PNTk9қL1@,UP>zT(t tidn댸5Sȼ;bɕ,6GQkxü˻{}Fr9M((l]V[Z)e/ȩݶlkR0dRײ;TwJSpRf=^ lv~њDBmM%'G*MH~q\.}&0>3T(iŶ-K)D)(yV191l:ev<@vLHNOD AKM'=( Z믩Lϛցe4ΉzQ1+tY\܆Kb UNMp9!2ԫDViEB Y)GecCɥKho# G{7ݒh d6V^RaMD7V>wU~0F Ȍ?Pv zm4wQsU4?ygFhx0X=ޖU$rm9'TZE| IɻDaIJ\f`990zbC)N8|~/Zǃ7>($^ỏuwE:y|ߠu+NbL=VKtYYy۷;Tt;" ,<̮{oFIp~՘ 3-e `~up1n$P(B@_Lr NGT 8hFr7TZ>u.H"*kNYA">Fjhx: Xcҩ`\Dn[右rs)_h#0$7WM_*Vyʷ*zď ;\6'Df:\ʃoə¶ +B4ǜS6 5Dw<ݒ|öAUV,p l]),%M^(PJy^pGx%4U;:rw4pI؈-%IT7NA9CLZFa{Jip |XΨvhШA#)}QX* UʖT~0^`6 HjSmYm &IBS|i"caW;~ƛRG8B[ h \c*TȧA` )czDNxl)hmpM$ˑҾ{e@JA.= K#x=d̐,]s 5P= *YNtRr pi.R߯jfw8*9I!,/& #4BͶBG9Td wFǢ"V!W-, kR˦@-&I&@DDu8HoWT߿)gg6Ů,#}r9ɨG7 }Z ((pyFPͅC?/:P~4Lx~^$gؠR')*&08g=9 Lc,!Qe ">LsNUnhb-hz`߮OGbsa BLd!vyh#+a@*K]]Y|,^=xd/ ƔhGqpڷ'}Y`I?4@k߱S-ͦ 87:PRmH`iuJ&Egr`% ε}tvX[T 1 yj<آ7$΢ K{p_k)ܱ# .ɯG.n 8z@^iКWNz[| }SZK[ŷ|ybr#-*/c=^] ?,(>ˀˍBKsi&' ҧb23z$;B,ȢR(XUɢUY:O&TEQ a8w/7φ҈k\X8q^$tpaӮpqqncEi+*FHW@-}z0~QwSs0%fETKZ BguLP2oA֌/x biwl{ dQAvWiR,zMy^80G adTFϒlKB}Hv cnV\3̑dc8şTF9Wc)_d._&MPH[bLW< \28̜ĖMwWq|_x{5<GHf_SK\7ά*nx W$}a$v]Ă(AV/[@]t!ሴoZ#D@{=sR7W"$?_S;4o@^TE"NiezvOM lLJԚQ^ eLq[ @z;)QilwQ.\,a[6xoh MGOBD| NwFr#D*#QW3'~{ғem2ĥ2֢DN:T7%!J0:d/@+ /DE48q$!]gZ~.vJC3R>@5TF_pO#f#XqPߎ9` j!|1#G1B} 82-O GD&Y04 6ȡ:[Cj{&E6^"v=-D6=}f_zv㬤fyeZB&~\moE'!@%SL?T8}1[I >gSܐVeԯf1ź uӚ1A2܁)wz^jgѰ0~'|NK_!x[yF,S 74@`V 1:{Ϣ)a{jF&~oo;I}N}X/+̺3KxYU܀TM%l~@?"T۸ ]OUmH MsIzV$>`5EG bsddJZmj`.hc9-~1i?ۚ ip[Q`02J7? vKVR n$[d2[i'1? Y"jъ)0P $Q =GygHV+bŘ[*&Ⱥ _)Q$1UZ2$)3׬1cIF) &%S#,; "Qe+-Ȥw "ERt+C\eÆ\ (`,A,.0 .}oـRJIGv̖P^ǴfIPgpDDbp `̡wKxw9ryM Z] @>!AxO G]9y쐫:&C|Ѕ{\BdTÜp5tFr&):lu9TFp}wM:hc0hbHz@cWIue߻vƚ;;8kc_avV:=x`eb~NsI R?7؁z, 0a KxAx)-dB Y G; :1c ;%(UJa2X^E i&Uڥ/޺[F*"n_ޕOf厄lF%QE˖T;`Ԉml_8m+ b@•MFWYRފ )m7&FV S#l\5E3|ޤGb/bm;r+uE TWޫ=-SZB/abC<1I ØOYPA3vs2iGs7E),ro9yA:tFv-(פa, G~tEt֓#Gw|CѤa)(AE)M52j~asyLx@5O:CɺդiK1nj1jߜneRnK_bh*cPPMfs]Xaq.Nj(eC_,!^ϡ'+ #FH=瞈P36"^ w\ֵHGPLITRh)\rx@s⎺}Z!p!j-nxi/'GԽضi ۫;{G(n< DL)()xNdr F]W>Wm*́.ai$_2)#- NV {Y ]pAidk[Jɐʨ}7# aH@^v’wrБ]z;}z5$)wSjDok0/a[au7D$] $Lv-~AwUW豜@btSG>Ż4 R0%!A+; هTgB CJҸ HN_>oam ̕ą,,T!_tHҘh$xg- ~Kb}mO%~P{5ÀH~KT#p/$ b#rCanNH.[R$gpAl#hgJO}JUtGq43ys&tfD@}{hruF= UdHc<}u-(xZLiPGkBSZ=ϞW#RIR35aH!pxKMxCZ1x`sè:V^r[E@,+ _?MQOӉq!znO R4-cA=L>e\pDȯG-wj`jPיY@ࡡ Dd4#;9%*cCQR 7jM:p8J8wT(/^c<}lMP[[ISa1 #f@͢|QH{Pn(u16/Y̽b1I]!/ZnĪקc5S*pI]FVu֨nĚ}cHy W+DP4˘)%5ߨ@&Ӱ`.cL4(ؾ=~y.Y_GB\P*{WO覞A h}.ވoh =,y}۠fs2J #ݗ G(quuV`lUe9Oz ̈́cܵx_Ó 강"Rv7=X@gt#@IRpÁ&rY"E[0eȰ-}Pm=: F3(m%U7lQ[>aet\@d Y:T#:Ҝ/#֞I"?$S~4Hz$^jX邩,70iNXPrE!'i]Z(mc>4Q"7jts ˫Z| P75˹p6VwipEH/X=aw?Z7NŜ'z&>֧Bܕ߱TF0}2Ab~VtO=Nj!]4lɸ/W=nw%I1=g/#ps8LwbD?.)#('G+'HsذK8擘0'7߶2nr)HM:v*?ϊ{l׀7GZ{YK60V M f$dE?đs6.t9#m-i uO/lwL0[k e{[qP'DO1ZTy sP+CT6&ame9Z!i5$g,u%z^1LT1 " @x`rvvԳ0AϬFx" M6RD Y^sv i\oVbI=AyW]ʀ/r_$@QFn9Z5sv]m"ȨY}1aOWҊKƈ[?]~\<${Bn)ʸҽRp*A͝(Pg`~CtgU)pmdK0%M)38$, dj䪂maJ.u|ڼ5ՐAߛ? |nY-<%8}G;9}wz)_:rسX;2lJœ OQ@۵ky];+Œ~ w"OW]@uLد^Ʃ$?ksH|- +|s"n0@F ZOQ0iӢ+ P[F".utXjAO}Ó?)_uZX@:ƭ=S;+;',Yݔ'ӎ$.d$܃l4btȚ:e5ra1ku'V?nw\-UƟ I&˵If` Sn1yuC.b\GQ-'߹g |VYF=+in]h4Ti.[`*9{躁>,P RVJHEj:/MChڔgab VAe!I>K NfQE?~)Szڗ:+RD'Vt9`Xq>wqiOc_.dA2B iLu;MunSC& ] v  4þovZQ5el5F0ZWǐR˜0 OYO8Q1H.'?v?ִUا_6]zqmZ/},pv!k%n2Ȋ/CJS h52L~fFUtx@+1aIRMy4A̡x1)@tBu!hAgY^;ʌ>T`##뵸P:'g4@P*ޅ{yhOd[l5H;Oy@˴z/a|5;NH YӁ 7<+>?ZFB1Mv48?A(P[+;7/'R[(ҌiHCzyXlS48*slŝ,0Ы݆V3M^H* $&w8>=5Sƥs+ϋ}^xz(xh6_ `_b*^H`lHk+8>MˑtH+-B>;[Kš~&8MЀC?KuL`Z0bBa-΀IJxM 3"wL6#EJw0Yរ>~Q̵YעbjQYEEKӮь#ߤfa 媪5L$ LzV=) AqU[֖߭˯K,jK!Y<[|v d`e WWu cévb/p 5g))!-cY{<S'3_D/]V@q*ȏV6J&ƙ͔ߓP ֎Ybs9C<;B@TX\b!}f΀v֖ɚֽrA 5:7mNڸIp^[0z7mJל} تYy\@~0zrVӴCEA8dXhAfg@"|Qh+9^@[[}G#{k )c4 ᓔ* zɅ7HscsH,0Eb9uYTƴMAvC?Hեe[@s,fh~.@|K n\ñW'TOkfld9`kFjV [#a-Rӛ7ؙa(* ᓝKIve%N6,XqsFpGOIY듔A3w".'r!V M=LL'@HSSY7cw\.=J a S׌K;ebo P8ʈ>u* ޭU_c`K,>Ѵ [UU"U /i!o^!W&-/YFH uq;W?^%xYxhcx ^`Ъ/^ w$((O;3l&|H$Ak$~YF3.- ѧ+eMk'>߯tq BHZAT4D&vϚy08 F+@rqgUD ͶkЃ6nHt&0@+rP dDhZF;嚱3A/MzOCd̳;pО58|+ tx\ n2KV ZS E!(̮rf aoh O1E={Qq1YP-lo.O ^َpnʜ% X-x_ByTB& ~KB]o ;eK >S:P38v)Dxޓ>Ȑ@??erޥJQ !ff4?o#'.L}mg _5nJ)-pJ9MRW}D]& QsP5ip~ష2u &~&N L`C4XV'̣M#"y7(3 OQmf3 oeITUQ0"fDؕ Pe{x)G(w1`bi0 9o sa:5oQ3DPZr<$yǒt*Fؼ7|F]477\q)F 㧎\mCIL/2` *ìMS`Or&^$xrA},QIjYVa'Nw^#se2il8#VBo'ols.Ŏ 6'Ņ Yضyg9[[ ǁ D78g\8Y__ PvvȖHgڴW4ԺHP ȂEHgi dG \'[ov4q}=30_7\q:,m~h 3[(iUia $*-}@Tӯ qp(#wFl_4ۺs7jL1ԐBL]c#u]->/ĢՎ1xV[ԕm;"AUh6%t!_{OnuMm(}xBu;( `" fnCĺ?7PewK4]]&};Y.\}xsξz 8ֳ.tl[$1ˑL SǺ]Ȝ_! 㒑2S+HH}ՅA#9w*Wa۰V\.v/6zGҐێO6x% GlظpZ6W_ƫAVaQ핂_ԟFuKF.0{cfFjL@p+ҽ%WI4Jn.GpYu$CD Obv 얜IU:*՞R];ew$6BirzG(!-` sa,N ˜׿kXSijSIiy#\8R @wNHqRhq-C0ĿH9?Dy%Q$5AM41gsl%wQpJuQN‘42/ZT#|Užo:Pf h>ᇽVk0HQ4e7;T>4粬;Ė8rHsl%x25Ywվ1;D& 䟴 D9:1LyJH'Ʉj_{s7jdQx-\ٷRQvU8}P=Ɖa3zɯaSFo3PuC\bPhi,7fD<b>±567MͅЮHYnI:Ώo.67FdpT~!6kBԅz YiHtp]B8ZѐjEDPITE,S}zzˮWM5K zH/bjuf^nGz.{Hxge bDq&eLϾb+dCObo}Ph?{իe=h_ ! K ̬Ps|;L1?pCk_**G~p{ &L(?գ ?ast\ ,R 0`*+(#;+r3Уm|%t? 2T22t(,( u0qmjG(mN γ_G42}wW%YA;Z~D @1>8ДW_ݞû,݃d4+Y17%I*4L+p„X)Vt wz\Mൽ%Yzfl㸜(xuef6Tša8A5LyzGuI9i7s ɘ?%(LhMo#^w(ӭbE!@4cE%(-P|*)|r,NH24j^SqqRpx*+RB%=f㦦0]3.uy+|}A9Ղ] [8|~Y R'~dHl~0T%`b*&1J;g_gV8Bt}B 3-ˮ~yWO?yd7SJç)6xM9zYhj{*Y 3pn)Z|ݳƲJQ4w`9$|)uÅ50 2JJI}ubv {w53tre͵4A bPJdF=0##VТ~:&hX]h`BUw)T_ ld3sm ߶ciH:]u?D~f2B\P;>jbgueZ^onJ<6Sɗ~{y`psHMg 9_^WW{ܩTeror](ns/u뀯+_AMBޓu"'`Pqg= ;;q1+yY qCY{ 2.r u #3Pc"_:vUAUк#J [0Wu9z7OM&(ZCk$M_,sA`vp?( )=[ȟLnդbBd|ԡ< 6օp)C֑8~)s/gx\wk ]kLױK罾jܟ{1q A@'"aE 0h}O L&  ^tX*7cd& 0[N(z%: x 38:?/^ :+O s Y#sՄwdQ2E⊒>x)uQrTƣjhғ::u%mDI{XRSuy:A څ|fS5@ǧP qMiQ$D@Z7{|L(XE81{޹WڭLXO6XsO%]H z+r V-JhHA0_ ˯`]E8g Ũ\dj>!ەےqd-l4|*T[E^^;uδ |*kfEKDR~gTi )]\;_ qN:#vh0>Wu1bh?i:8O@@N<#p.Yemovo+|q&,(_!%Vr\Ӑ1 u0؞jEe%iGsnZjz#޻>1~Sj.'*X]?&uenL3ԒPNSz櫐Z^+/*f!K*B+i֝Apܧ% ^1W CB_""Eqܬ \c XٗēK(F^Ny]mҮmK)viXXyR[ tGhn+kM7d]kE*%eP M_B ;z *Gg'@orxhg-^֭vǟ"XA2d$hIP bv2oi`0e  XZ\yUath ^yLf}y/ܛ}b;Ӎ4¯)揣m)b?ZjїXe4-z }J;SR B|L£Q2?poS[Veqn‚epIR|k d-QF]LZH eS)(lluq5uXNY'y8/&1Z %&cuU'!=L}xL(#5Q*~{/]$R!I(0w@%?An:\olG7jӽvP4sʩC, +H} $Fn}a _6_ܯT\}SO_oT?R4 o+d!*Ap7 ;Hg=$yl;d;3Bkmb09wcP-v{~+ a/ ULIKQ5Ap$sc@4&q\I8Z8Iye;r5NC'/c*#//CALLzJM., l85  QuR' qiDDr7Zi-߀ uّggVcMaf/ =t&»*_v>.TkB_Q8ދ%õ|P;"݀ڐҌw-oqc%3.Blt8Og Փ>U5YFO5Z_ԥˆ̂CtsAMa>*-캒w!(Vm[9_O* f:'2[)&K͆+P@߆XHЈ~h=J~W34AW)s@ 356B"O0Zh%&.!f^[:,VY)AKSB٭.1] >F RRy%H6h(egȡLD#hxy";<6|~ )FVW}oҡf^W bZ@>Nƒ} 皧+MUrZEL6.mZ:LBU< D܄ĥ?XzWpee 6iF%ݕxKZР?fd9"LKAGF⨵'H]h AQ%f0"dKMCs,on9^ji%+c+oπ#0g۷?e-H^{xz2 =EDz}IY_0&Zj{߾6}? hVLs_S0j.(`PÍ Ak4G[R\~A lDl7 8]l@#X =0~dHa{4Oeyh&?Hܫ.S \0t? !JM8F]{K.ųfX*wOôCΉƺtU,SK5?DjP<\BgQ9l7jKW?`X l`Q5H KEQެ;8&Z!qyT(@ltЛ1oUge@ȍzІ˦#jbQֈЪvS(|%ZIэ,gS= CG#TÅ5\s&vIv\;@0 rdՒH󕴮Y/lZoiNj]ѨQ KJgi?R[QD3f%Kyi,g}CA/j'}̭XbIMzxr&^=6*VQ;Y.j h*eAq,"龐AWXNvh+9 xV, *Lw:abRyaq-;G61L6_;p9M"ZBږK( d 2]dhR_݄%|`6?鹹&°HcO&"^;8Ga-CILSDMDL=Ss埕 (RU \io!'^? Fu׼땳:>GAzLx 0'`,ED\s Lk*Vؔ\aB_F[,t}Nf b}a ۾+>Ύ*a2XGW@8OߺBKV} snAEsg~~FBIƢmQMńjDx'-v!~PWCYҶy42]D.R]f® -AJj&ensJ<x9y x⎒yZV/y(gO GȾni۸ ̝"Z2; H_F1UD3)1Sk" cO4\Y`h!т3~&!oP(hJzP_8U Jyp=D<(f&\--Z5Ѳ5:Y`}h1ՉM&֝MeS( *R&TH{6j>Jzܮav5|f_\{.LFDWD?%ȏZLbi>M {]' Husq Nu>lR6ȝ! #C Ǐ N'jUBPSo2!HdWo#whJfVn,  wI2BEnLXqKRxfD`:)JQv 2w@cYF.7È6GZqbFS+]3U>?p:~Э1 HlI~G iwOݞ!(ߏA$MV>s E $-e>cqD{wjtf\C I[ǓDzx GU<}n,jXZGJefp;C'mY)}9qk<MIp'/>ZsPDWοJܭS.NjɊx;(i1REIR`.0Oxywx?cRVFfQlRpX)/SOTDC{wdӍ*UoTCSc7ҼO_CHZCD>5^sK;l9# =k\Ŋ؛f5Bkr7Gĕ)dICē\hIgۂ?`ZM3W>אx#XG.is kN [)'< %*_!d5 gY ^<G; (_vdpiLޘvIo^﷌NےR;hܟS&ɛ8I; n=y?D'&i[:^^;Q)=Qg:ӱ Wbt7kr UP7D4<9?bٮYM7]d*08=8PU鯀̠޵*u4/!Z!l'setKi͹G!Ύ!~S֒If]*4&ةva @F4al4eKJ|j^t@ү Mn;3?pIT/6dZ89cx<6FVH]v Wh+LB~#g]SEkpxCnck] xK=]߂տ3n7@}M0 UkF-%-ػ[ EPX̾ڤ .T[{rw2b Ǿ4:a>< Dkjl>|70R\%rŨ0c[b"N {D|JG?# hI$!\V7u!펱FoYjIN\^@w.V`i\2ݙ/FH,"4*cR!mvN=IhNX+}j*h#Q뒀&y8.Z׶|p!供mY`ȤtC}}Ȳ{e+7٧ a3$kCʽY|V p~C^5.~@r52 lM`o0&,Mog׾h+XBPr[^mJ2V\m (_uk\dRgG j-D]$ <ĄL `f a>XgaJ ^^"{[u$xq v_[]_;K'\|[_KVrgl':f4ZR×Rv@ ^Rt#5cFS`ixևgZʹ~Q`xܯ5M$~$LܮdU tQ )]b\J1foW[\(,wa O9bmr(0vwku*yIexm[EؾZp0JŎnuȸ!T0Dwo/ofQpQ;_MUgH} A'X٤qdɹط5>];]`1Sr'tthbꑳXT&UN^80 fsK; ?LNlзYW /*}nؚ2mhan#<w؏O>ȱ0<:"m#m$#' [#`i 8‹f(DZTlb0,[W. r xrE?O,'-DL!Lta/vV#$kџ ̷S?$l5q#Q'+GWE?l6-ݔ[3Mb /0ix'5 u'lC:pE/W\wN36_$v-66IԲ3Ao)7/{Jse~#'p t?>8Ӫ8 uPβ]΋`aRxl9eQ]LMZAp(LMRɞ}ߝI&Hb!\&贚; ?oV+BzK[p\+,BqS yޠ? Wk*C6P*hf u4`}^ybzm&w]iŀeՄ\ɫc$$h JB#OP@ Ɠ-7oQ=T$juW Wȼ?f/InLmZ9!{WG9} AЎ o07Ls!//!T-^ɛnr>S9}f3; ,4WL$ 5*K܋ GlpuoD_"2ǴȆ=E 8$"1,&skQ?Oˁ wť^/-94PcMRDH./{Z3ay/; ,|M\VF2o|V?6Ƀk>R7]Bf_{B@z"x}Lԙ}G VyS% W^/gΆ(?Ѓ3GW5-'$=LX5O"TU<A4 Se{U57ʐIiH@03K> e(UN8gB^$Tk2C[dRk?SU{4Z)kK!`6l."l_,g: A߫({2 S̤#\elQ\P:"GBȨOps.-YWc*c6F#tltMA*Kdᡞ!1JzrV1N8S+.z$k]>$FFw\ffz5qXCi^T>{j:7-z]1_Q(,]9Gs[~= <8IL#tM\%Dc}_~+?á7ݰcC6ȭJZSfVVr, 4KX^lNHŗCͣZʓ8"{mI@f{?T)aU4t:ӗΔo ƨ&Z "{&P#Qg%4!_WiT}o1lIFrS;޸I=1~u<NZPXSwUk`/#cȔtW_A6~anQ&ݯJgDlZÆXIȈO89Yw\^7pk@ r_Z+v~"i9řךYUeM u:'d>Nt9iV 5<&KOU!ım}CF+}/w-ˍFPMs \@"ECSZ+px쨣'jiWӱ%d +jAjv+$FJ 'i6ߨRN_.Y\$veK89%8aPTKideМnբ.ȸkҰjm>("& DE//JbYTPzgO@#c*).tzuWw ?ӄ%ݞZq6#>XVao+>At !?H|ũJ;i*jcQ UiPE|B?ӱۙSte;'!Ҽ&gZ!|y,x`&0vrOx,ˆ59i"]ZT4ч(CSۻC+SUܯL=r}C7D$q~?KVV# 78ŊF ;)tA$xǃ( EWO}.ok23"G60%Y]0ɥVVU6/l6cw'Way&[mM+q$vjPv0劳 Eg=P:~<{щ`a7 sAQ1s'ꄁ"S8UNf3O{x#ud9]+VmyFoz=%2:m$Nes#X?% Y2U7SIMO FomhT:*|,9 NrќCGY(܅_"?v@װU܆Ü!.tKm v8V˵`pbXqջ+=SڻuZmV3AE!~NƵi jhҙ&SJûY[\oȭv]q͏Ck@ :>OnŢ^ϸ 8l-p+wy*6 |l? ;T1U&m˒Hg=SpZ ݮ9 yOxV1*/V H"覕ٟg N b_??ڴ&Șmd0:GEhE%q@|NKh!gń>1pbK3oTQ5k~aZfaf6v_>x&Ur50{X s)s&kY P8yyM(i~furdq2X2Mx!b8EMP+|(q-.;a (5j0µ`A M {!PE;wfq u!jʴ pw*,tUd\1i ~H㞌5Ee.MO "PpxmiciX' {DmT*$MDJv~#`€Hc̕Sc,[A(1Nn8 hE1ygJhm,iً=l,kncW;y(q)Al.@5 I`I32K/dm܋gϲ@c;*lU v8EÝ=jFVeL"_奬L(?Pm )mcdLj!}YŊ t vj%΋doܔϊMASP,nQ&P3|(pA@toiKƨ:i1{u&GFڛ_\~{_,.09Bڀ&N{Hp9'zO[-{ȤZL݄USn^?Fp@ wLEKfT~e)PꚖLr/ a*m問i~;ᨻ{!0"U%ta7Z__p,ZUWlM=Q}mq.lޓSY{vpM6&L\9W\Tgmdʗ԰An1")Wlzm}K@+E@ƍ ~063 +L]0u2KU!ޠ/eCpv!A9U+gYrGI݃';U5 4nIz p|t>qSRmSx7O;[=uJӉC D#wATz['g,@ɍ, i 2OϮc޼zb:?Ɨu"MKY o0jAJ|`r.X^ e2 dN_2I*ut/ .jx"a,|ϳ:Gp{SPą3xѻ"0h,BB}i2"܅$>:3|67JB"˖N_:lVT]ڪ&?w15Hnf>!Gil~R+mX.EbOt$U,aCOX8zCų!0_t\(>!d5 zJb֥lmgvL[K֛ia'*+j.cW7ۛz}cpW侀wc]sPphLC}Ĉ;EpchNx.0@Wy$3(  U.Ft!ĿDdv5>,4 !|VJI=߸:Uy-LUdV`@~J=CXA"):f?@ie~(&Spe+h r^ko~ )d\O{hAu!W qWȐ"Satԙ͆lqfwuF?PAWp ȻD3b8*;$FhQA^KdikEo琖ܾęhOYȚ&;u'WH<70vUVᵲ)S9C1YtX=)V}uk'y$㣫z& .m&Gwuqy{ Ѽqt+@I:sE j=TZO[גapQzOTbRl"{[l%18t%~f3)w|yad@RNʲQU\{*m(PÖPFay$Dmy#hzrP|)<_xmJoS&bUN:x8:y݀;|./a/aʻ?9HdEK0rQ= m؜o7RÐUFրi&#$[VhH5JtH'ׇPM '}T`\^8SMžl#|?4ŘL=C: w1J&f q:BW%Γܷ,ڜz/x,&?&ca%~3DZTޏ:vsee@Bk96j"ޅi8m\p8,Dy4X^WyN^n֎5XB#$H/ۈ@HH?4H}e;(tzU}oqĤ#"sy~2' *u_f4.apRR~*PndElA<DX*!bSY $p SBѨ/_ "1}-Xc@O]QUfdV'b6RFptұ[B,l,2hֲ>""XtJE~(8lk/W0A'5ɦbRSi;afH\X\>wǑYܒO]j9sUZF;YgJәƢ$2FZ0icEA4zVq(5 ^rnE~t =qW ]RuS#ތ[Jn=xs慔_q湶QlrcgS>s7'}RKH=uLC2N>ؗD}[?pU7Yi@$5_BF:X6i4gqr˅b5wY\7QE񴔱!%7d)\ŕ~Z x!F/]^[Zvd؆1“+f7a<'nDInϳ9}AkN Y]N gtmBiqM=`1^HȦtɡ%^(#)p҉tiE0ܽy"|xr LUVS'W .[e&@UI0N6>[QȈG=PryFHDE3'%ԍx䩾Mu3;G'ך~j~x_cNٮhlA7nq h!ȖǗtwk)pg M^(^0:OY/7e0-&D.^~RGJZdUnE>*?ddi{Ǿ.Nٽb_mQ+y 0颫Kt>,T*#;@Ő)#`Mfq?Dx(Im%`n15e]&y?Ia/'D␳׊8Ew^Ӗ k(e a3ĕH] 74cur`@)_| }RMB[Т6?5|#T.:Ȯ-.[Ӄm`AYrn]>2*X&`&ȎUz B'9G̷焸m:&?L7=,"ϙͶ,YH|!*"8X8ADb阙_eLgp' ) sISJ 6m]tfP(u?";+IO|3*tQcoΪVs :#5S条BixdY>Gx'17Wh Pl-<{BX^#YL? -1k!&P|"vR\+/ڐ%(L;N BJ1W.:ii VXbz90v]XK3BcFMV"GITZnq̦ԅHUnRv{5鼓 CГpbkyu=H(8d~{K - B!"QQ-? oiʖY3'dlNXfմ'DIkl<,"Ұ}wU7fRvUX-7먱EA&+:풤3RRSL)1GsӻIK]l=IVOi:VG+Lr'H ۺFfT?>Ħ iۏv%Xŝ}?zM2[GURJE{]pPhb{9k0 )gl=uQ.+fLGJ"Olm흟{1K!_-ig`.#"ej5w>34FQKoy\@J٤Ȏ -9^)(l[qcS~͝y=@r=kt3[9R3A݆}EDu~`m)!!hƽ ["P&Դt 'tv+1-ARC!VRs7 t~onVֵ]&}M^ǚYHQD3LJ ~Ex7},]'b߶c=h+AV/y0F 9Io@~`FvM(TH ue/&<'r MYTCh˸'yX]x8_}rB.dSiA;~ ;/gbH&XM 3 ? bi^ D|K JX)6) m(`,,VzNIa>F DJhg;0nds|PAAT*O&r>Y'Fưs3g1b(Pi(46FumUw&fsӵƟB:bν3ޥ_2HS`2[dݮIw,7UC-jݶ,uPfN ңI)5yG[6&rlabW*XtCJsS&ꃽ\juҚ8x8-BY\nj~}64,{eqY.WU 9oz?5tCs}{pSS xkq{[>>S9dtc{P>?XoPOD1XgBm[ ya :QDL?V6݀}K Zst6rρԕٔ]A ʜt/X@kUh9niԭ`1Erd^YΞllힰW'Uu&zokn Й= I߰0#hQIᾎ{LGMSUjɃlU*r yF5 t;k8Kb)rY4Mxtk\1<ȎtGh#F]' 7V^(PB-2 pUihw)p}U9ʤ"t I瞽SbAG>OG _2F2oM+#'-q_z[ Gۖ!CyƟEs}L/zxyk@:a*`8*}-_0`gY՘ $j޾, &%w9>E a_~q{e{1 *ph] j{ 3U~l~*DYMŚG>EPFԴ:H#١|ٹ-sW;3[QBAߌrhF؊(9IL~֥R_>K29}R>.钋V H?! #AG |+ ~ߪT k+\Śkͅ2x_0Z->^*ԀYu kJxt?DLun 5c)}Y$^?Hi$e7_n&҉-6u;Z;j ?i{'ۉiCQGkLt(+%8\gG-.f0SpM %zG2 Š!7Oek3V6QYQ2r%"˙#cqPY D}w7͖8^j\>G:.F{–Dž]EV_uoQ2cY<÷d }*Qk|MK QC8lMmZ},#_hg0Og߫t'?="[ڂRD" Vw=*͋z;~e;Nz-@'F9@fv4-NUH* 'Qޤk6j[?h;~(T-PjZ(^ In~po~E.g +ӼHeݙs! BSPJP0iX^GԬl%F`xLJN3;Z"$ {z%'GoU/$b{B+Gm`x"@e`{IfG ́WʜT/!tvڦ€uU؆@SREEW57 ihg @W[/jeTmIXriOxjRb@@!K1ixbT٨d\te̍ۻ{ 2[WRĒ ?t,$:-'2&1PeB<XbNB}SR /IEZ.1*2V YAiL [j%kV8[$X}VXτ~6b2Y&Kxb+,,6"3&[9blej|G~^kB;|K2y ]syd;\/rO\la[LWaxLPf)@P>IJN9?EHzd_;#"gs57g'6׹c_ nwDҧ?KbE$l]XTi$i$[.p43 ހox: ,OSʎRce ԏ]A,VݎɯEߖٌ b+)ËL*?"[.nNK`$wbvA -.^@6*)e[Lq(lj{V1l"~^.-p]#5g}+襼\ez 7g!j۾.KxwWvU4A & $߫VWw*|I/eO(9T\:L"aҪKD][ "H}B~/DoQ1 ɶ2Pl#!Pq/.q^U QO5 CL0X':gްAwO@{ 1M+/Z7U1>u>1ЕDNȇ`2zVYNboE{zGGr1B3Q"rq|쌖JbKl;04p50%_Z7#07VsŤvꉘ+-:-w/O@^^~2*\ה D5YۘU&K arD3ZgA#λ]nJ.tZ[)ɵd¶BEаJ)~_If "L*cuWNt].1"6J(_=?)b8_OcS5X$fU5!r$B7v{u[\Zi{`d:ܨSQqٝ[n篠AI>T~&ɉ @)Pƒ o<]>Oď;UV?-Z},rv=ijEəq\ _ <7D<5‡;6-WP-hH'Bom [u(ϔB-n.MYH0wRP*K:٦mW 6Il^3LJ+bSJ%0Z%b?F~&DR fPO-ޢH)-=-č/TY:3s}e&@|{*xV ̭ܶv) )w=eL ق#:m< )"M(S |^Y 8Q( \5.?oXS Ltdy1p& Ư03*`RH?ȉ/}`hϴvER]+9UMMʗ{t1iĀ/3$!eP]~p'z9u8TI5+P$NNav2֊ib ECqi/m ;PSiyQCSR4b4PNrbl} %4cj8yuߔj  4n(2.*,:!4g:a8#.UG+2|TlX~ * Ha,橵[Q~4sÑTuϫ4.ryNʾ ⃸FsQk5e sX:|M(yEoƐ71\Ga +Cq%JkXPjY!_(M*A_rXRbrPY{FNw@-rOE>A3~62qR-\!uѡ-S2d.6&j@mܯhϘ1-C&j ogI_i[hcbeCإAX%RN T8ka-zs;ҡ΋>LxW`a_'{sBQG6;rH\j֑a4F-k86 9j3۽-Wkvf kD+oAv?oi‰v yMʿMDX"Xp|㠀鍠CڦYVO&0l?~ηW l1Ѫ5bKʏJ9 Hp8!~Ox\:_NW@l]u*'q| G~m*INC +gVlGt+zav Xbd*i[>}jp.-gHL &L>9:wD ON1◫4LI'&p Dr_6H[{BӮ[hd?CdG}qH|k)2ۜJ=IG݋] {03&{kbWñ:9 ܁T后E4ي@ O.3TQՒұ p q:@@ V4-mQBP65VlYFzp͒`2W@1hWܮ3~Dž7'XUl:v2D-$5CvQȑśbAK<-T/*ݫc}2!G'yDi_d^gEV/V  Ri˅eTE 7mWhzCMy;9(yɟ:Cz?űPٻ3QtgΛJ]1͒s)=A\vb(J.˜Y yzH l X5wzbnP[ņռrM"%o:FA6:}S£+JCozZ ;OI)r~fĘ\T]*56NR;z1?:*a'Q녳z ߔ3쓸z7/v`x?WdHrJ sOAa^[4]QbYU4ݽmCS`a"Rصq18Ҁ]Zum Q+Lr#}+h@N;n *nLo eʮNwľbnI]8+9G]F&u8v 1lofA~䐱ҭqB^M:tlo:}}I%8 m&JEV@_`AG^D w3AdSm /VgXrxH[)ҷ\0mCa(kYB#(^?@FyJ13qɝDѠ!G|Ll /ؓ:>+QF+/rZ5Qq"nxrSGQ5L d>!G&X C6|x0Hia h3 %A͜c*EKx]^-y W[6V#%#o^3km/a|u'EQif[np{I sK!Asz1fzpBc<#]uEDpEQہePyޏbHikLҾdkwBD5 j6u)82j8¬|8H$IA9&/J%kn,9+޹ȀƄt&6<8qp7KFJG%&N7*Y_Eel2d# O=i2&\@x(q63 `vzÛ-TNCH%ֆzts|KE%Fpծ?Jj*h^)J]+;qkB9'onǤֈ~u &2RuE;s܂^C kX(ӳhPVVu٘zJsQn$䍬gARߧDkUViծ! 7~`QGB})FS ޝHq.9_ID+Gyoj:;jqI:.|YVE0At_])y6;Q[H%Ƈ4E"$ ;~o14 JT|=헏DN(j-E3S7u>T#->1WL:LɹiE Fg,viNntqA6dKis{k<Br{7HlOn<'^@P.k5 E F̮T{AoRYToUUN(e7 Q|sS1O.S ըYa{۪ڙ7],DBQSu8Hr)GssD& E.#|h+$}>q L֊<X!=C(AZ>(MȏWQmƗ .ϼ0 -e #C8X Nr| f)_|0G4\P4RrRWv[AN : eN.B :vt֙E]oԂ"=P+֌jqfjIy^w@V-zZ?D~^Ac 8B׌LnO -3CIvДY0ZcAGX `o8>@=6iV^3Rؠ kZ:UsN!/=uL5x)+_%%E lG@ 6<.0M 0wkr?zOKGw6-k@V`(]Ghh۞"CЦykP^v)_ceL)w2kiȥB^Po.o!R?,Bzmemn"hJm,DaQ$:<`y sha>C׉*$n$lZݓPR =ƎR|R&\,P/ã1WLnA7=4L;>F]AQ'G4\kC4i_<2QR*4L,PrU! 6Hm>bRebn@mm le^'u GCI(==3nK>E\4lVтc[8YS4IYRn$O 6:aah'VJ9qE,[MQRdC5o, }(^Q4:bo,.g& IomKJ'CʺV󩘃!zun2̺,_dWnIB3?NT) V}LyWo)>7Y0+x:xhtİhrG x!gl|Y)3Tre>*ea7Ѧe#zzQ?kL:&] Rĺ)Qt_jNWoO^^ͻ`Nb24}e,xCQ=FiVwr6J>6.]h]&='LC؅m:jU 2מ٭x>ιĤlb+}%ciV`q!t fU`ƥ'BmY<4TGEzbz':;:x/;lZ∦ÏԨ$ܚs!k5$dz;܈F<RF!fZ64麿@)\a\AR֝G6ݏ6nʗBѮoeZN[20=JR#/C*]fxoIT5(C_ Pscտ&s2o |_maAפu+TZœ)(`YRT/Y=5ž7K~\/j@ksr2nXIUa:<(ioMіJ8h VBw 4YO B`n0!QˑӾ/Oq .P њO^#HwϥZ:>P]VL4K sD5E8w{zqlNœ|{hq\@c |)vة Qj?ø- u Ԍ=x廢^QȆ1p!-bDAlԡQk:x 9"vD!7CA!㛖QV&= C-eKǜD*ܐఱW<!U`V$ũ~@_q͚$^{}yOUrph3X}b'%o CyCH._PD]> QJx(v0E;>f*hU 9aن>3ղj7)}?UXs^@Bv)(ā|^6'1Z(;2mb%Szrjg v3kM'I$]޸5aT8BKjȈX~4_$fJ¥QJ2޴1%c#@NWG$/R8M7G!k(7c$d\v0~UR4eVN x4wv| y 4FsNV1ܫ!=6VܤF s<`T4Աzq" )ث+!=%[ԉރdB T\a[.ScIz[o4V[hQԆTiZkt!:Ƥ0Q-x޼nu?$$4%XYO$*jiT NoGcs(&/ӣ*$`6ID r"qpsmDzh!5X|R ;U(n|_wW"~5|):~8i}~cfE%,9S݇2z0 0rQpW ߆ {>O ,wŷD Ggf% L~jxl{,4ӼRW6̧N$2C7fpw6BqYI:[mQa\B4Fas5p.5 ־J\",q*S6;?cm+e5*-τz ϓj8f" 5q{tN .(h0Ee9w؛ˊh)Y' V6ofA]2'}߃!i ~\m򘊛jq5w>c,TkZ;bVY(Ӏ.bMWt?OޢE9m]?!"СQh2m(oNynBJj-,3ze DFUeDamȯL?ޒbD:cDŽ,x9l5j FS:`W'[CnT~RD8O/LZ^e` : Z$0_IO(5[ ?βejT0.35,>b`.5b#Jo "s` צ|d3y/s `2RYXٽ6d tor 0R~N8H'k(*$EL uwM6G ;@k 6#\o(~IH/AUȫ΂D~|߅ĵRHV}շ1~?%g,x/cOZWOm0"b= /}bkI=swLnۓqÜ>6KEG"\+N!DDHiהaN(:igÀz.܏d8)W%3e U}rl'Ut'"罼 w6I/ ͭE Ŀإ<)5 64;ERN9wXj7ݑס.~Ca~:-@4'n,)&{SJ#q<)dE.ƒ\҂@vF5Ӵ)h7KaՖ`/2."LgNo%]W 6%f9٥ V$H m&CV'S $nkY 15K]y493cE5=NR:bfIyٜϡY~Fwy`X;&g3J8~mC# 0sCY$"k9)VFʡ̧ULcSf_-]NfCZtNHx[** -|ƕ%ClGƯ&=_񘔌?vho"q{bv0i/$I\?iʳ!W-)8߀rw䎤"lS3l̦4&Ô:vw[0z:ECY e .V91yiJ,Nq )f& 0eNK=>o#iM#' !F}] }Vh6+w $yDG屿dg/ʽc-ƋкR}]$4Ls&$"S^_x4L2䒷`ih-}=Rm(=mS29xu._O#*]OfcF{ DDa0~3TQR`xm`q -X('ɶ0|>4,!2y+F_-T=}W~߲_hrcM VDgcM"7HtL^MZ:<.QVN}rVo[ww|8 V4[ _еLwKI/[&WVNkumD6mPnOtft *LP=}jq#5J^Ϩ cNy3M#eYkQDXp vE T^ 7GcKӿ*W-NҲ,klz M3uGcgDL M҅3҅Ȑi>_ExE@}t47׆NBՊm^Cڗ~8LĄmc 7 p_` ʖBg8E6"ȳ(&ـg]EB Ēhvũp+F]j`L/gЪ`Om닡|p8|?OP跆&\hI:ryRh>)tll_\@aX0k-Z5;M0Eh͕ ]Po[ݾ3ޯeژR.U05Pqo#ݏQ{ToML"'kѰf!>A.BjV^p"TxcJ(_kw",mbԾKksIza3kr0".3BV5ē(wǶYj ,,7ze-atI>=r T"^d6 P+0 ){ћHKdų9eWA0(\5tbWLZNk wKrPq8) \/4[TRR8=FS1b}?­6c.ZH)Q5v)BHEvjpkA6!.gŮ|9a^vEx[-=/ҭ(fCKdsG^/ϴ}1\C]_Q sp58 gQIHujlYu@ x]+\o.<eԒf*d{lU}kO7:u'8v,"c8koŝUjɕxD<¿F= F"0eo]cBFj&Gdgq|$4l_!d6NzB4O G>{^_I:k&%RQ gƎw0$4/t!P"_zdlv9I<W; lj)h9/瑸ݬ[R!aaɾU^'mމS^Bjmr͚L3Z9].;daJJ`PJ*Aiۆ_dRN/7lu|*NV-]Bo\ noͺUB_RxUHFXR!۷:pQ4psܮ.>L\D}\q\m~-'x8RԴiI| Hɚ]2`ռdZ9vo No־VV m{?嘹!&n2dvmE[^!GR( z}(~m詉."9.4-fj`WEK)y5/!{X֎ނaxV|]oYDN -⨼FUo2sD[5k^A!fKļV2xOqYe\ [" qSzEhjFtpϓ* 1rsWkW)k ULI}5Ӌlwܺ]ĨUa,V)<0)rՐ*Aihgip&pz o4C He{ne^T2:omU s!l fXiaӓ̹9|/qS.ZK<%`--+Ơ1.|>5ly* 6.15U;ЍaFeZ w8,n_;i}F*GY%_ vRVPc'C")65LZ'?=痤wt줔!K(5cVM޸l۠KG!8@ T bdҝ<8rAI,+g!:x pi42f;^lZ3@ܬfq*>Q7N!lR~_&9]f 龥@k|a΅A ʜFy?cTDd;v+yȜh*s;t.oy[O23_D8T("TPJJDp۵O.J:=yg@o/9ee(#5;JqH6ʉhQIDcє4; :oF5FCf2hdk -፳"l%1I- o $Ee3+5?Cp 'ՒB ` H;~t#N]hP ̈RThV Vټۉdж&xKbJ bBgfU}!Zigە%)Es0AKƯ[**G=(cJi3&kv8Q` ;vU6@VӰZ} {L$ W8f`Z$x堈z.J>Y(Mw5J,~S)4 gK?c]+{C~uh,[OĊoo4wK6y5l%ȼ5 elF:5gZnTպ7ar&>`!\ h{[/f1Ly ZƞUJ;eUuwi ß|[a: oX6s^Z P{_фB w@.Mz@{hx("vlOX֕#DfGewo:XOj>z~-,FQJK 0CQ-u/8~2n1S6 m"C8IǤRZ?2Vf#N';`K!ZP|xyyppo%cOm"FjBD:3dB-XmY{dPS [^'tE$Z3x;yqVq =52`W3z<X0"\t8l5s[dUC Fk(_RJ\DEB̝:: Gƿm7aEjr90V0mFW^ p=3B ź[؛yڣZq4+ 'PʙV5N7Gd'-' M`D})m*'}u0"2q`&D AWˇ 3%#P6YjM*-H8?-V3z9 Ou~laj~ug.`>v3L-̎Q2iLpg5[ ]X6o65`yS䭴}#9tuiMiPneMP@!Xcy͗V _'/[<+D34Z;t;7a/|hNL2FMeSb*qnM Ew!=Z ^3gj H/sxdR :@A:Α(aNާ6JP3W/IKGn u eVHn4jyB3õu"lyVVaQd`70(g wcDƗ zܒX6/0r!ZLz+1WC%V?&95Lǯ2]fOU IRN;?/Y+G >ii{ahtj,ktYיsĺ=vJm774jW#Kcx^tKuz{mADҳ7I-WUsT?!=R1(~c`Yuc>ygf k22jv=KI+Rwmv p) [O?9mg&DPR@!hVCL^:nɷnrt" =k ՕD+x9HxtğP8tCɺ|f#xbrhأ&~fC> ʳ>_+uifqիg+Izϋ9i}{uZ:w7ZHh*cXrŸ%P Kl"|b3B|hjQA~,Ǘ<#/rfp3.7ji/RzFPEp{lq_[^M}aL'JΙz 1Ɂ, iF yX/ΰGVoPa$<%h4iEl_ JV^ \8)=s^sFG!ى\IۈMG/2WJjV.Ge,=2V5d:G-=<&=( mV%U ;͙ c即2#Geu,V\bHFhy1 jwI4d~@G G͞BXWzC/*p5!Zm/SKkpD_z2C;0{t_z$XU>7Ns&%EWdj&NsAQ$b 'wM_.|ʖǬ~JܓގIki]瑛дF3bMp4P(pbrdSό `~R'[cXg3,f)A;=bU|NH&;Da]|Űֆqx_'0iL[ 2Dqmn3Qk:3A2 >(&SV>/H}Q&[  ۂ)bNmuMl>ڦg}߼3T 팩ssBY.%--L"( -b@K_ϕrr_^FKzW;Մ*HD:N)!@kRZ8Mo-C&3Ɣ=ٟ|;@_9^El0I_]%Yg7;sboĚNiǛq1p|T`oLOt!16:%Q9n60"0GÁ^/M%Zoؘ.c9 oiݕՍyv'jJit(?4!|p]*q\T2]T}kW}-0>^n0 QSWa?GZ%)5WdZe[խsF D&qvܦIKmgZ#js}-Dd _0G)[`("O&T3ҐowavZlcR9fEN;-4>mgRTwI@z~ZIݿty?{> ^܎ˋv[uτ'Gu*,Ũvm^PRRj>ؽa܏Yc(l,́;uhH7]L( Xq )#TNǙ.Awڿ3Y:Z~T(%munx7Epۀ.>^Z5.ӃN Ugy"n+r@JYw2EO=Mr^Fr{kzܭsXŚFN§'/hoNM ur 3!3%%֩I2ߴz+'6s|#0bjfh#o52y~He{FG_hsh"u:'ѥUOF>GaGk@GH@ݟj> 0c+TGl6QD0/em@҈@MBҭZ>_y"c6I."!z{Rvl)2*qDV`O A=IFC9E!}%>Ph^vLp(y(| Ξ󨟫^MR|q,"rU$zTl]𢦥[r q:*@l~ meɃ}?%Bm6INQ[Å sM&Ur El!xx9\Yܚ9$ SUWv4,Ew\Nxu8WAF/ 'AR/sֺKy=X?&&blβek،$T<4xo&ւ 'G֝'s_qRIriٖC  ~RXpDAr">5W<@/f*NЉ5M( ́`"8K\hCZ}񮻸pg]qjTd_Ṗ!\)ATyp@HqU># ۛ+Ĩ_c:n8_E~sv_v*kxVZIc^;zgky1]aU0qb.9 F=Dl;$Y=i%5Ia1F$m+/OMuӚ".o~7 +.#U:S)u-b=1QL .Rk6+wL˔u{,3Ɯ?yȫԯ{TaFG :a(z |1ԪƑѠ5"zGCOp]".P;){]>Tʢ'$ CL?GhbA;zKȱ=@]eһCXlа+bZ^PNMw31T?&E`Q9`X)O-3/YYvkE!zmim|2}J^yӚr iJ<>%w-_f@@_p~qځ"oxoEUs`]{TI,ϋITCk'<l\Լ un&ϐBΰ4HJgӉnjo*G63w!i&x2bwq5Ʒ.#,28%x@S;}Zʎkw/T_֯}N>˖ Ɵy߰ASg(oiok+e] 4Yrb28NhTD1;[1֕"AxśCpB^ۡL]2ohNcL12k@sA5ze+_{"xyNbqe'JptJ(zP*Usw7{%;~ F?/ti@ YG3_ N035JBshCtc X!=7*-Q]/[! i6H$|=WF(So#(nO!"0~o#ulOKWuf5/z#5s#Ulx9W;yן᣺Lki>5OHnຄ1@Jڴ@i: G]'²óox1uS3kZ "C%GEa.#/- B<PmxtoG0;pydAmzqÌ|Mt ]n'Cem0jI[Ⱦ@gѬHQ`CkCg$yNF )Jj 8}J@9Yzќ<+z`%\`ؑWN h.;~^y}^d{DLIyy _nPϮ~jY75<:(LtL/rRߵf`V9~%`H8,owK;NAi_hRmygȓQ֊ $5K]2>zTV/:mEvhv36M^X]o>cgfFE)Q"ĕF|烹5n/h833419  /uNC2|e4if3M2FɺIL|s7 ,کhN( p!*Nz8-AmJ)@tX&]nbY}]qnɽу6q(?7}lm(ln44Nb20g H'x==!rDZiӔ> ?t*C_݁u$0GYlPv"N9"?}]SYqP!\k6_u#tƯ?9LHSn ef0F/b r4È@ti~?MQU'Ǥ"Ł,Bz6QW$&x$bWo3z*Jt+S_2:m~g8ۊ9!,:XV@_# TpgS^/4:&sMZ/~( 8R(ǞcaX Sdhߦô;"0x?{'ӵy;Gͧ++˘2uhIEQSMA$ҍNRipC ϥ??HT0;[5>u>cRbZ3/R2Z R珻8:iΪ JtgT]M=uN-w!NL%lbZ9gspgkdFVói \^K?^>׃%fj4QԠC:7gsີ,7-Qa`´\;z-"P@>c$ӾGz9A΀gcg(r>a 5a!,.xp d6$R5@%2̧XM|2篠NϢsϝiub? s_*6 #\P#1d>o\*ׂbvxdWsP1=zݳEm ο#!nMEՂΕAϔ0n|O>oT)-e:_gt?>aK݂ goRiVeތN.}fƫzJ'KZDi 00n=-!Xds4='B¹ OkQmڶQw3%pÁvzd<9Ok5eϸj'H9Ô#ڛ ?#͹޻WhOmuͷ*#wz&6%8ɻf$R\(!`3%q2ƈM$( G(uge/{ɒ/!^ dj#YiZ4[*(7> 2ס1ɻ#`>{^{wcC`<+AqPN#y61G} i%E9~Q44M({);$,fV8/ Alv/VY#M]|ӊ@9簜$V]6~PZ6fm% أHAmf;e`AQ^.N@2 dd|\̷ac˨xbh-ݺ7Ŧ"!?;T8%}/LH-).M_&*,G0tA<[>2ː_&^cCvޣB@g+F!+Zk7I#v)w 3#beZz ̸8x%iIaA6O+Z#dreK%=NԋwI6:axT^x ϝVItXBwĨ% * hP\kJxy91z( !kԃ7qJ2\1x 6UBQ,eJ(jW,Ms+A2[]VOkAP%3Z@=>PomX]a`Ewh_zn!"e@'R䌫a6ֆg"HyǵBPPYh"~LIiXlr&ćw;Ӯnj̀pUHCl_X-RBIQn| `z7 GQ_J;>8뇯sr)9Y'OF'h^LԬY+ ^бTԦhƱު+=A,ٻqgwV^6uEOL"U⾀,Cr-~!m>]SiF^QE\لZ Ǩ">H;*j+?r`kISoGߏuì/ ,ObO-2fj1e9`yY:Q j7#fhnf$-8&DVN>t}+*y5yimSi`rzW_sog>E/{ :D A&УBCbUdDM`*, k0?'!*ā_ HJVGiP)snڥWͫc Pd;05eגj%[3O h!W]Ķ" iUT.YKCڤ ss?S4xr( ؖ:H^1.^sf\,-:1pWQX, 9t* kW3\@k[qe&u2nI)QvkN Z8nn(֘ y.3C"/d qD \MP*\ATSVX. .)տwM˕V`64׬w&2ñe!c\ C'{(=JZ0_&]l;E"w$Aj~TDLnբ\s<0mCǘL:F2j'vЖY 9"^< >qy@y<("蛇uGk6!kOL(eL2xͺ_k ,+7O?zB{{`CR3Ak}$E[`Moد%B֣eS<*e/B*:sa_E慭P/r02 lȅ_{){c޼ z&LπP^ԡ$* mTOɺy<'\b\rŴG7V. r\`mL?^4xN*aYFwa"| նAS6(tH:JѲɴA~non%JΡ.%@2y~p9h_4tzt-ҡOi巻%C5^W'-9 L!sGN֫K0Lxz1 xdeQ M,Pfd!~ IO s}uHHQ|>_Lc\ZFS.?*?۝+<+ *O1]%;n ̯;\ 3 r%Z탤-+=9cVYeԗ㴺F?5e"دa ^,GB#ǒ9ac1AǩXi4Ee8hyw)G^X Цb犝(MC@cqO2#ȠtJ0z^%DHkmA*[.,N[_1E@hfI$E)\g+8m4?s%0Q=uwWmF uحRh Ua6`_5&_V37j;&rx A1pk!\RDZ6C/OSB#F"Ks*\?X?Fn20r $t<& QN"+Bܨl&`5_H+z]~J&UX]h>%/b#ҁɄ0GL=~71?$E:֏Uee] !M jԦ?T~t1TIwnVQ%?3#a^ פvUYk`N@t'yJBK@%~75 &iz8)[R|R[d(#C %= pokö6z"{PX,srZ.uS5Ȕlj;uh9[~/5c:},r(!Z \[/Fŏd}WL,Reln6z2,VgAJo^u(Y zwz&-+Xeo#Z?E;s܀g=FhIHU݉H*GvYkt2Q5]=UjeN;9θ>w$ @H& O"K޻ )&[뢧U Zb22v3fވo_:Wtoh X$  Rm,û=P(rB@!1ga 5a`^5ãeJ6Ѥ]0YGx9VI.GW\%rdR;EF~i-CD$@Y{F6$ּ^7pf.NB?( %}m)=Hҡ/nG DÃ2 tDs퀾)Hިk.FCO6%n]vLY|be0Gu|3uV`*vůSED1QvA~Hob?tB:l ł34nףoBgUcioAy/Xu5ѹ \ёN-nqjyπ-)zίV3 ;b.P(x2SnD۵Ef+0^Ρª9=NHI7ʌ5$Iƀ<Y^(ڞ%?_LJY5&:x Z&Zkxd[XeA$.evAUqv@ ō (ue+R)Er2;zA=jUƷ&D%/* t;7^WM:r+V_zŠ[CĤbMgZzYΩԇԉI9N v(V޴K`Ջk7!jP?<׋NS`>qM_cחOpߢ.&د*5įXiYf5)m-orO?o E%^ Jކ X昫/Av6a@ɦ73mwa~bj&6@YyB7H̫Бh/չ}!EᎩN uD9n^,P &\9W.v5ɏ$scZ$$UTHE&l[=0iLMC$D:G3~siEY??mÏy򁨳a/9:x<؅f^C΄U!'DzD416>5ZX&SF o:y Q%z|6xŷ> *KBᖨ*"Dơ!8ސ$یhǁ5HV's-w~Ek}6||>^ D{ Ae(hU-NAWblZxut a# gΎ"zvۏZZ $W/@ zdiWѯ @ cəՇCsT9e1=€9p,~ 9epB|9Z-Ifd|DLxQ'};?q m?\emjٸ_G+: f+ _Qu6˟\w;pp)z,}WcuFԘ 1τSuNdq @kAS #Νp&;[Ԃp<O~+bZ a1zQu.U]NpXm4\\gɝA^zCf^;o$iMԬbpRO.Uʳ~|ՃԢ9Qwyɮ)hNV^{uOg`' f?z@0ͻbb'`0P!d]!vef1fC;?p4sR@aZCM`FѤH!Y L: 3x y@k M3|ZX}(>@ox_ΌY- `H+=R; (49?KW(KdA]bJ1o܇$d0©m6_Hyyhzcr$_fk, V $=iG 3n Z DۘHQ̢h0.xc6kmتͳt:6ٯ/>T$CEfQ"6m0t$}QQɪ= 3ʴpKVвk/PIݿUT'T"#nDxBȀյ"<1s4<|h[fWGaSFVּkдJuθJTՊ[4losM>s&yzߑn!k+KM(|%*t,EI| J~OYe_Oprg 4qXX y5Z=yuvQl-H6޾UKJcfde|· Vi 1޶vAIG[):O 4YK ̞q)nwC+ Vm=dfWXwk&k+գ*2Sfua{3爇2WpPA}c+qT-`Bؐ-ʿL۬E)…X)8X/_mNX/CW!JwZkOUkEzm/̑,~F}blyT4#cHC%(YarNEEAj)j7sUlWS";g6@;9PY$+jq*U@rqewr 6/HNv|5ǜ퍺vHbFoٓ5@'6|3?o!O]̨}zY.Nx*? e6vݥ:7.17m3 o[Xc@,w@GG- o:AFE>p U$53]1( zf'6ȣ堙CKظuxg&IhM/ACJɄ_/nTE̐‰ D=KD^83\@Mpue\הoIAh1=U8ɧWFɉgNz,o,!hGreSK'JķD8@69F.F@jonbs0rKL30Ai@/tmrEݮU|K<ٳ+s6ae#y2x鏌!;lG쁈DupE/ Cʯ8?kh2?#@`6/GKR=T!f+oz`Q6&12 ~%u0w82GSQ*s?y Q^hwue4Xz q?&otI-QLS]eOGeLמd1ZxiAT#؜ E )b;%ZRsp6mG:΅WK?+'V[oY$c.Q M.xY7UaȳgݿE|U04ԥG)6]?m5 y[޻H a#3c5NЉ9n%7zzPv2P~viʙW QXR-S /kjedR)n@6ŅILrz?z4[]z'k=iZzw޾1lns 2< V9d@M]E*G e<+N6h$_1`302EOZd-M3z{$g v-qZflLzFT JEPib}0߿E5Ma4X֫qiVfCG#?H٭Cn9{O$Ϙ64wMͅuVQzdXɿQ#\U Bv֪5~tHu_`:}5Ƭ@ny<,jVmLp\u#*`;O =4㕅>Y%뮺 9@p`Na`A6k\Wzg[#WFR%:ͽ/g&d8 {G>c6,q7h"h!9- DV%@zeEnZ0\~ڐ ndA()$T拁g$ \{/YN!}`E@q'Rt[ߊ?=Dt hj@*r8!ýU 3t;я_`9ڽM])ޛEc5"NG\ӭڔjjgtZ[3/}R/Cve.':zrg0R3e4&L  !| "b Li==Q0{N`1kK+7 )ڵC u%밻-)l@q^߁)[:z1(>nzs8)5zAD˙ mMl>OYth:?k CM6׫$5X]Q xobߎn#ORĴSK&Lƕ͏$JNkP6le'ӓJ5sm#h|fL{gQ%q7m%nXy4s‘wiI5D);X)҄T"Od*<-\PauKxN#L@AȰUNJt0Mb<-'_dT&Ƞ1}Ϊb_9g(uB|MXGƄU|ԓ*-bd?, `D4T1#ܞa P(/ךڱ9|}j'`->7> *G Ͽww<ŠE[n6mjzǎ͢p٩A%YSˉfEu,!\ǁxWx,)}60GԋVt+}AhN-S+M\Ȋ1iE'7"{Qz]]Fe$bbIJ*>ٞf$8~?ro| g)=rD`PZ%VK2XyS,tZh֬ԤYSdl@b2)ā)p-#ᯙn뻴NTqni.٧.pbhcp^>qr,$KTD5Gtk |>*?xLͲvV[34#O1qO* Ͳ &UYe̢^K:c4C{/25FJpdȊDdƛ+O X<elj2V^%ǧh {<]/|GCUǦ0<1|Z}4DJ&I vs:u`50yIgz~#'DdeQƁ+0;M~Ojb=EJVLjR-V]dVʭ*@F˝Bt T!dfTH \]2VR-/] T`(`['V@uᆭ6PY/gi%82J\n?׶OZOyY`9Ŀ"I.s?r^k[-uq0jŁod wXIbʫ2BC6W쟃b? BOHHbxc4soh*~m`` Oݒn;{osNj h+]0ᎷžD]$$b߶YzgzVW hZ .sc˙%VC v4r5K1)K}# oj͝ha\a} 91)zUm/юgue{c"#VEA]͗u}䟷\O |2V1խdIÃߤyj Ȳ`M ֱJ[Y'ǝ;ȕw'hhNWBAh:e{d2K٦JrNA;\5Xbĭ\w"d-ZF +p9U:Q7КmZ.OHn4A:zQc0":+񁖷8ztuX(2Ru':ӌxP9 3n%?^1psN>!֡|`$A)B]@6`%];<,F~@Hz\(:pYqVO`kwR;1kBD=)U[ ~k$D>;Jl*q k{2|l<tu̓ mS­o`?<}d8>/6 h pW^_[FSy.$|f|ldj]! w?F,Fh֑ <]0;`KME jס#(+=Udd;b57Q`q4[cFSwm9 )= B /Oi{ay`o{6G ߈֓j \2+yP5.-Cc=hu²V8'u`z& Vin1kϽv'k44iKsZY Pahr ID|'Wnk[|5l[z0<\vIߐ<:Efu!c> *y@Axyȧ/h;]p9xDb6Hr. W,w76' 獶S 9ojI=C.HaI ,e۳ cԬ]+ !DHvKGZ526h-i<) Յ/(&n6^k{#a+W?|y7@x*Zߖ0}aoUR1Ӥ hڱ7> NB4J-H@֊NQuU8}ͷsv"]+\uBe:!ȑ3R-L2|+$He]z>,p> g[O2:CXLO{Ω Ueڋ"םOƑ,O1 YBTy36^_ y6='$_*!%vUFN)UD?#s+У͔iG[b2K掶>>I ;@=~Շ+"P~#1]b:"9&v?i',&vž[+f >tojVAv 3V^i @lm`tד^i=쬷 _x[d_fE3ƺWvu`GM3[5}8tuaDxJ73QYtS)WǙ&]J?Tu͓[ #IK ogt2|h7A$ s 2L/h>]WBLJPsĂ*`3EbO ?6XAfk#fR>`;m"H.8+ؘpL"BݥU}8l:5U(qoDQ 5oB?=v\1Z*oTz((r/z^j νծ텄 ; +v4# BlW (^g?"K8_j!'XOG9ǂ1_9D $0|wܽG'aE!Xb7&`QjAZ3Nm^-WkSgm]8)5ẗ 0*XFYEz[0u8=h6dqСSzA23ui #sCB^vAר(8+t*oe)ϰꫮ\nr oo/WBC.D,h*Z:䘫5>1CUd$Z6 LtzkYEbۈjg>=nb6w)ڏŖ12V8SԖ qKI|:4skN!-}z,JzD3lNf3I]nl>(c̸Ҕ~QMnf@5фSZ5;بэw![#*oٜbCDnO}P|bl@ԝ7ȍ1.[`6 ~}s]clf"[д9 *(i@2ag 50APOmˆU%)JIŒek9kCb`t;(V0nr>B7@ cteW^;G 3#i/APT@}I3a`$L$E7\֚T*QjDet|n ?+@W}AAOObWU"ObmEN ? PgC'O:PD[Ϧ߈R]:b,/TXَF[ƈK3]Va9 ߲ej-Ê3k GÑ8FQ-*g5=8m tk&%rr {hj4 ߎaQa3I溰$H]&L]T ?ϟ Ⱥ>: դ@ iuV5>̡OLrX=_اyhvu1&K0ɷ&JCTF!(yL3 OD1bvU zs&=\u 4zO`ؖb&Ay E[uWx9ӹYIR)̻RĕoNbjy}Qv~Y+HD*19k hQZ @b)U<KBe6ӔdcSKԡ仐8 /X)JPZw8M{`x6y!`v pWމ,uSRy+f=pJPS@@>[]ほy.C%ki-e'tI$Wk57 7jVlBL/**jׄ,ړ5!Koüc+0DßF,?QUqI pǬas0Ly쩟%vS5tEt2,kkbaV  &kE"qbaR^\PBj=kq1?SN!vNCbJړvg=aBMEX(&{ʒ"32S|Q̣E.[P5b%|@ouS!XSoH_E#?|O:JE8Q kXv+eyg[ژ љo5)]&ALd}:zҽ_ihU ֙ɼyjΖ2^jz\ҞhaQ$Ōcl}" ,y%LE#ݪ&m ܌l7uPe=6}3F]Q98vmj˹;umB!O5[F7eJ5|BxU&żR. \RcQ(Qmu+ s *t-YЭ@duL weoLi-J/tiQR}k8: 8}$e7sW|29x R`$/)1D^P_ԏ^TԺ.uYz C[!x$ nwD )Ԕ>`#2aU+yF.~ĺ6I%B1ڑ۟\_iX>haDz?90YgU3,N8gwƢw{ׄC,Z ժ"?Z\+_sb324ò)yl{~%1UB/M$BjQ^l=4CK*ݧ1= Ia0KgpD,)2 HY*I 2u=u,v>佣. 7`$  ֎6 +p!7;z}Y}fu`r @/+{@K^ԗW&Jɋ3DɮV:7յQx(@O吿_8lu cOMkCo퉪BI 0 N>40x/}abXkFۼa!gw53rn3TRb&\)WQ"WS`Źÿ-Eʰ )0ͭZc-^KQ\o5RbڍˇHA[EѾrc6%;*Yd>Yנ5/75^xW9].Pȇ~&w/Z[;>}[>f\F$ZBzЧw87rWhJe6(˺JFX؏Oo7j4vZxg!r1j3׿8}P: ~M i}8zY2J6R+3',M aLyOCqΧoelܜ\-8ĬW<̴ [0֑GE?(i;@}[i/#p3am6Nwh^q ?}nvTY }e^È'dR]~yCjVئnaX##1_7ר"GҡO^ ~jl$KXHdC(ѤTh*FR<_1mA ~@zzɚNMGi7ڃmtf^G˒_;%dk*>]դӾS vu J`:Ƈ+Q@Aލ&pysz6싿_eSKe`;-5\iBayMCgVa~$|1>DKEŸD]„qJ.>fuV J/͞I.! ^ʦqxUKnEB;ojx:(021=q 6jс4%f@BѧϊKeƦ@ב>v<+>js:Qc/&ئ~ӿR8%(褸n6H> $@Ϥy>!)O #2Z8/$WOsfܔrϰ]8W6v6K|Θ?bXD\ ofojU;죌'c#`7x^ZS5 9Ld-=-y'-:""P23 ؄Ԇ \ ? Hp_&zADΊ`%\!-Ge!P Mi=uL0[LˎVᱵ9nk8$T6nTQ,n = z5,h:$^|rv>;P \ADH7"0A jjN.ŶKxT^jn>-&W2}>cI}oD1o ꅅ@YԹ+؏O/K#!M`5u @B*v x凂v2|ބ%5qԢ߁ri:Jڏ[(] rU]΄h -Qv^3#hYcj qmo5hHMYRL7_#m=G` ~ n-{Xc-GGnS1xF!d2Qm'S1w߃TeahΔ]x`2l,zWNvs Rfo-Mt7qpI {L!Tu4$KueȓYuYz؅uC%M mTΈ][G1`I4}$u:s5]:ZygUVS#OgMJh/w z8yu+vXv[ueWyԇH,|)h3etT4b SOi8&6B߮y4Uc{94l;Y` Of EA,r\FX_nH:5NlJGs}KRl-e*eȞႣtU BDDr`k6WW*[sP07~?{ͣ}J07x0MhEʎ[F#Ο 3X bNTk7s(cHuKwmV2KÇp4Ҩʣ`FJL{2ϫ /i&-p瑔ᦫuA;{"H\p- ~p]GSS6A/lx񠓀 $m7Y"WAAaF]R_A{w`,kER}ܽt#VjF}K j1dnSlK~ςYEwve?'Z}k._sg )L/]>ǠPK~ܩ6W..Rk[5Crc$-rTӸRh&QяN`E !^RXTGGT%:$ķTp@황4Z1c+etf^߆RufOaC+,pKlVIy)ÅsB\vG'|ȇL 4o#,,j́(K53uTiAt<Ⱦ0C]~h7+O.nzTۧ/:ftmEkv r39lUPVN^hݤ$Q]^{ /m:^EUQLnH=x^&  >t>HW(خ6QѺ%@}LϨ %gq>,%M"P^ZHn箤V|]`+?z,7lIiϩ/؍W%qc$YVO(yda#d&/Z7 @LJ|Zz% Ei^LKj&̞e6W`z*BIR+!]QNS[0R pI_їal{c+ ^͂ d6$ e8}y2慜砂l[Omէ\0Hkϥ[%FNpn5:5?B$Gʁ cruDq*{ZsQbe%x7BTBr;avlQ#9bűw%XGsBP=05 L-1Ц:4o؇["@({x<կ =9ki.SH 2+VY?t̔#B^=40rMME(eH[q%G* (lnɩ(zLS[!wq|)9kɷ?|̴@orᤴ6B_@hӾv/Cgl =P=`oV^l}U÷'cWG%)ꂁ xi|&|5JVͮvQ6P(]OMpyЏ@{P*PH,&uy(7f~~^-RT3gU bW@ߴKE墥ȸZ)}{\<;z%;&GW~D}a{-q^}"@y/> *׼,sn$v./{$er( \qP%8[^h]D[,끹8TJwn m~_dVduC9(hAzӬS& N. Xц 98B$'2L;KBԿY%{})FR<f4WJlוU2>G}fMRF o[eOlfZ̎Wd4E~+_S"\*kĬ2QMl{ u\+TczNYŀS q&Od`8T:F?rΦeFц\_G,G}]! * z ?*t9'YA$˽$-\ >h)sqoN6Jqҩ޷@R +x4|MKһh̅m3Աw$lеFޖhBZ%Nٚ]N[y2osIòluz!bL.ZQ?99;q+낎Ɠf+_$6NH je)F%J__I <6^_ZXp9h 79TGTwaOx!D.R枦+Vc;Y) k`Bs8(_oz}`@Y]%}V@ #bAbG |'ٝq#̭aܓܬ迮;DGȎr8"+9?U^-iM'r& vixh<2OQ'EU^ItL2>sM8UqÅ5JuG'2< W*K,k7^YN9AԠ*{Hq?Њ}Z}v8R1CK_ylD*j_ЕT Je5r_- vV {e*nvxoPXJ"{>̨N*ܞa_ YM^T`.yK'SJBn[:s,M-8 f$$pUI4/x^BR6As,rCL<$ /\XH{.]ǎ1s; .=A{똑]7M+Hpj~BEZ˿PCV8`6GVP,I{1+#?sW9[?̫UbywW1rMOƒ!+aNp5Sb'Q6nKEUŚ-RN ̊I6-ZO@mC=J 6!w!^3kܳ|5M@KHˑY^ R^c Z=PǸ.g:_SL }x3q-4|_Lzrk<$@~|]w/IdP %~TmNV5_)m2q[Mp7>Oerǣ>ompjv11+: " I!?yl8 KT5ݴRPa͒18}n!o?-PgC@քnUY<]8g`˳IcISv)ϒl} ' ʼhM2qo|d_ٺ9y!vOt ~Rө,ґScנ>v:(N>XCa)3Xcn/_EM79RBCF 4 7w K~wVuY) x)AXQ|-/Uю;I3)dqgBuPe+04g"A po> OK;/P U5G;%z-lHn]sOԘ!W2aFkGwbXϜ]\hu{\t$ml7A$nIdT˽P}Q랁N(jA0:hA(TҙYZ?Jʤ3+>¡tʰy,!" \h]Gd0K!*^'"tJ~aez0AM9tO4b`٧ޅCi~HÍ #J-{ `U{w3Jt,JŕϜZQf_qGf-ͬZ~nq@uf0 )߿ʵ{*!8I򇍢6%fβ &@5IkNvCM*4MUck}KVmZrx}dwɀ4B&Oh-Rxei/KH$ӡQdJCذ:W%^_u'9cLu~trt˱M Q#F1qiyW;YD ;-p47< >." ˴"FrݕW5$k [tָek(f!Y >ROD7TRY`vfN9jS& ,]8’'45_(<ޙђ|Y-#fW%2pD!v|06yK]7]9ƒ|EW? RA:w]JU k0$XGL?+ǡ(>mntZMJ¼(%Lx_EBȨ&;y'kPWX~an%_%X&q}!?[,~p H4;Ҵ]0!مjA bl^ zg+Fjʖ NP}W&, JR#mFBՌzBHF;F%TEnB̈́@po)܎`ɹa4PRN0F-8GZV OVL\Ņ*Ŕ}Ö)DI jqvF*{9( UyسZPfhX4[VӠ TOquRYM Ѯ)krJ}9`Vd]%OVuWd ]hȳ<PZT6Í{p8PuThb37HC:̂*<)ؘ[7͗\,fjE&!)!u@K XЫU()U\Гu Fp HtCih9F#H3&  "lL"@Z4X(iȢ[z i*!t5HAWS\}V>kоJJ=7o5+7@GM5ߪbQ̑{>տANRGzT(؀$knU!Eb3~S8045@d& ]Jv@g'۲O_7H]܎φ6vz]r,eȥ#/"#dem(SpY w:Ξ,oEqu[nº'4Q&P`Ir~&>I R Y%]89='rٮGby?j]X ,U{"E2d/B()9&9U(/0Mv1ɖ"J\ӡCo֠${!ŅO>P^qaB(h-Rw9gJȯp'TaINw P R3Ak"VNؤL*2R4Hpք:!~l|.7&h\YWl^w-E+1-\Dr-hAo&ګՈ m SlBqIV:Tɗ'"F 0եKׂ[Y$ 9~ >S0Gx}wceV th[m@Cxa]R>U?-DXTR͓p|> RFQy=db%A3S˄P/$+K>%E!M) b~jIs{|¶x@W!56Zp^q&JgCSdC8 6?Z* 8:@Ok:^>RuIRM<*l ɖ1gTSBcVO! :VzXgy096>c` G2/`[@eA#u#^8.K kfe`RD:')v"|Urmƈ9O78NrYg.>6(d(B7u-PVޝ.ɧ>%`z,oR=[ }pEbr2Gd'½{m-d +'|V56bjj}g߽d ( {C/$&o6P;I.7_)-{Fo[[~v+RKuBܽ+z.׮>|ɬWCkw|(1̰V@WiAс_#b3Xn)F@R#dJ/5糟IkDD ZcU<>dkT36nFJr?w+GZ8q-jk~Q̬{8vퟎ#M gI.dq4sxdA>l\;Hi A3:PpEq6DGkKu'\m^\YɑBCK洎,x*Ò]$E'̔%)ͅY#.Rң-V {xT^|.d ]ŷV5fbMg@$xP|Q+[IeQKhh&x>_@Y՛_׍lК w8| >eE۠CRچ'PԖnvlv n~ضmO};^` [SJm rǤf} h'-?ve5} Uł\] Vvv9gH>\y%-Hz;ޅ瘭DMXw7CCG ' $qjEsWl)eDQ=U Nᔄ |nt$)!_"KM.[f׈*|M(`mJ@|cɃ;  ,1(PyV#9mǦ?GZnML2d:tvuQr7LE0'zS'&usniާ5ETw`JOsa \{藧.ֺdtoJ@0~ڶ檄MҺʽy;R8w!vL8D}{B$N"azb!OE:d)Y9/ I7&z+8VSCtpW܏HSƞr/fL ^SBv$7|Ij8蚵~ ۻ3u<@8:b1ɶXR'߳g?يoV1܁ԠS)NL>y~UmEP?l%wD`D_JlcBTlph)e>I;av9{i{C=Ek^./B"@3[@@Ǘ{ڴg ,h0:";hTPW^ 쮑-1HW%?I/E1v 9i+ !8.rAF7i:z $sS=aY%dCT@R]mQ =wZKjtiR&Aq26 d17Q)U-*iMIP*2̭8]㘈XWe` ܢJYj%UjAELU:U0RLp\J׆:oySk BSGa mMhuѾrtU >nOK?0m=t'~ol?3zJ@b׬к"W1(Ai7 AQdAiʤJga8Jdʺ"׹4%se yq v; 5-ݼoa3rZo}#H2{1enS¾'S/3k@JT11y@,cwBNE'IeI ,+׎Iong=C9# 9mVÔ$]K(^9$Ngw| 񌯪Xmkxw\=q(MG8j VfHHpȡdr -dQl?GMpF'QSɺi# ӣ3^@8ꊠ]~ /gED~={u\C9^(gI-@s}4 >T^!rJ%hξzՆ6o#_Znݚ$$C塠TZ0,L.W9],t)iEW YfFYXZ4[Iȿ>M>?/yvů9 zoc54u3̖ <$;ŘVҭ(\4ǩ%,Id`/Nr]TWcK͍ɻ52P+]`Mbo$سNwFbo' l=P .m_ͳ䡎*=&8f:-{_"ҙEhw(fm\9M5kQs$|~?uDԍ:?Lj6_XZn>CKd 9ʄk3NlBR 83mwQ`U@n1nCF M:$%:=j?愈ߡumwz5׫| N bemaBx$YӇVG M1+jk(7ߨ7Gq3n$!4U )ق@• fOp:`QRRQi,#]-[~#tq νΦs- 1bZ\ y]\r`jjJ@(> / 2Sg3 C* \Ť1Tӗ)$BTټP#Z˨>=!J$]TSbˡf]$DD9_{%Xgt_?7 xLftbLTft"{8+AU_k{JFakqoܗ2"g1唷v{r [EoP"vnQ-RuRK2J?8v/@CG.jmjZ"ƛ{3N*H;Y~L*5MPc-X PO0gۋ=ߊmmk~^.^2&W#بE]qPDr2#hFHS4Xtt1a!2>f-Wd]~dk?FxbO8:q%21υ-b1aATs%*8$p"Iy Gynl3\`H .Պ3X@Z_kSܙ?onP:wI`,\>Y&_2C_zWoE7+Wl>/\>D>Osd\hBYCd@ }zJ\M~X Tq *B>M6ѹeI s۟WJJmR!, $6sd]m N"Uw_"=u}ƚWJ@yyDc{6r -׷X{]`.,7A W`F/ -O]lDCMʳ0u=zOC>aӏzopY/u] gz ;AI!f cYϻ1_9Twk'^Sln% 1dmJs U:. xBkI lra!dJGH>?v$O JS `J@+zkgނqJxJgsne+Dw f+3JH!PRosrRN76 {l7<p'.O%Oj Ht҄)PH_^ׁ-ŝ#x1\h[}/?AK8>A47or#L82ל60S1@ҩ]1\^]'I8sך_t}i(qBCN$xrƋ "oRlMV\ˍ &=ʭ 8Aa8&2SZU5SR5Л=G.J|fh>{_8Ssh{ӥ&c(D6G1R7ɾ._x/5 WYȃXkMՊ-)^cl0NX 60#`*;qP>uO[fy:d@^[HM l4􁏓?4k2,!4&þ ikAHu3T2ƶXl޹ ]Ҷ儊wLh'Ps)by :M!G]7H G@X2NDU_W^|2E ^|7dٔ rּۃŬ٘s4 PrUZdX* +=ϒEX@u \ '?|+ ڰ&Bʉ7w-(;7+ۋr(k"a2hWЖ>݃ ӐSO}2*yg8KCb/}Sw$.-)ĆUy0K&y  DŽ`EC\(T~GF}rȔy6Ns [䞝9켸t>ҢLl[yc޷֢%q7;3ĵl+~qH(T8+ؕ<1OX+甦8]LIDo/ߩM4It gp+ a!($cզɶW~DbPvCFm7Έbi$ *x-rĎ`—&ęP\vG8<ߥPDհ@c.>^60DՌ-(j\9^ H+S0s}ͤKBccBS~;@48*+Qaڸ^\"Z{ 'lQY]4q 3{Sn>*3ErV9kwłu* "QwY軕sfB O{JvrK`q[Qx97;߾r$I{Do`%ň'a vdk(JuĘtDJi)'t~FD5hj8ko;[PV5og-F):zV}lϿ!9(,ƻ_,P8~?;̓a}LD5:}fkфLiũ![ @PmѢĔP!)QCQ瘑^}*%w]@kf5M0c!%'|#!1I/|JCLX ?~3p[$|{j0pAeQHa fm\PŘԍ7N*-dRp2Q㮥8Zx9q1ލ7F` %nyuxVOVEpnop{!2oh5KxYbv(A]iOu=ʣZn{"r=HhyfpI۝G!QoX;^ eG-OfFn0HtS A'_I0DZScRNZj] {áۡxkUr:ͮKY2Y4%!Ut}K+EeE9TIR0f xy~1Kn|{zw4k1g^+{>RFT*-[fj#nJA!7~` $gLߑݧa z$SG[Csh _".} ݙPҌCK`ޠdC !k+YU+aL`Zd>hMXs_򦢻dʧ͙:HVFEv)[^hHj&A҂p]|VA|b z~!KGqjTĂ-c6>#D'8s=KSo 5u n6Z ŧgZjC_["xP6cD&YM}wP0c }lOB(Vv GLxbN0> rm>gjT+8> @|[㘄PFs/Oy;8|yZHJ4N Ad1n$UVt_-w#(DZ_:c'k$PA_k͞dV*!*h:@I9(QJV6y[` 1Dհgڢsl7yڸׅ]?sU)`TMM(cSoUBB)KCOJZmK)x5>)xYz#!Nk ݥ is쁷[Ð0jxG$\7F:cXt_Ye?hJCV6|Hrԁs$[S1`l6Ц1q ߅>Gaԏh F?dR"Ct\1VW@9әj@" +11i^#4큦N&^0 *7!c ">ף!d+4of1BIؙ@ .^1L0/rR5Ax6e[@K2-X"Ć~ke'v!4kt\>x}W]0:cjiyW:WE.%#Th C|9#ՃP"R4HD,l_&ÇO͂1f-,{dM 49n'c7ϝ'Ӧ6܊A ^!k y^T]~ǯ"a|uu U`)cI:0wK")*l0g Xb!qӵ6wT}j6=3 A3^ɥ6r}|m,͋,_َEb^?.}"uÛᆅ@򖷳ţABY%5r[xH4> p#)8%WFo5@CCX"꒜f֍h"n8Sgl.n' 󣪤ӦB+7N]j f EGrbץ"QCv4-Zsx-PٲAV7LME3/@&NU^/Tk${!c=9ŧS?k'9;ċ*GQHnMg`Pxm^e?whɭ8=߼mK1~Ioٱp8CABܑzO\LBன }+uf`Oܨ֏d\MXV|gH*|EbJͲ~^?1y@WCG$Ԟ i{ yZ9VF2 VM?Lm3Wt\aJ*АdugepYа5¶R ;>L{ Mc5Hwctpz}fo.^88{]PeB2םF1w77t笓|a\h) IxrtkYZ]p;UB.{?DXukX D|_ipd_qs/8.h97L/{sAg[fBی3:>jC>l8?V+xKz:rF3OulZ46:>kYT'K"#ÿSUgXoJ["u4}8Sf,E aGTxx9Q8 E)y_3~ncr4`qve ;.E,g 0=F@/hɗvP'<>(d/gjx7LP`?P!9TS%&[`*96Zh>цm `4xj[{B$a|'jZ:L,|RNVc[Нk=31C͉T%7p/R-Y3tC  ĆDAhʆ t%gԅ+A  =Yvȶd{w {<ϵ_0ߪ(LLT죫o!gDN*_ c֘⾹pr ҜﲃH/a mUa 2tϔ ,Rcj-nP\R:as9վ#ǝ tS}&Gf?9{5?ļAO[m2AjEo7\@[֎qގ a8xo3'xŒY'z@,U ͑]"]yB8sYj[?% |Ԛ\ZGncog ^r{Ζbp}{VzZ QuCvIA5UJ"&\*:?:Dž;|2,픷$:{@;dykGLאqW`ރK;$$Q>+\ߣ!'lg_%=yC.;S).b5%*:H2O}B}{IGP"vݫ?&Emɯb; e"c`5 ~4 H6xVk~\W5rgg9PUِ_E!C 3ܞ8=9oOk~I!FJ,;!kNG 8v~U 9MKw/x^ٕ+O& }Z6La肱"[P|VQ 5v26;4]:[Ce5!cC p qH+4NUo?1!8lu.#Z`E vΧd&n-w p1l3 un7/ϼλňV跅*MЉ.Fc\=ޙO2=]VYL36$֠*_6F/dMv  )GzrJR#Sܼh~'s6ƃ[:-RWwy_΍'kKSTJthLT*F+Y-B}ȃأ^UBj}8=GN%ۍUWcSH|_$NBriF 3᪰Ab/,LV.w>^}Ƴ O9UŔoGL*v4^p-n=.K!4;@KQюjN'eNZ1Cw!!r %L|eyr  n;$߷A?cZM.\Z*<B2|k r@13c$~ԤhhR(N(_:¹&w;Ht"B 3\۾LX~|; *8- Wr!rjU3ql_eWr%_KihBrCa]7矗BrR9ȮLE'\J[^@p'S#5n)<0t;.56޾(om s2QpmI j!+Z^uM=?QO Ed EKQ|Odbm2< cv]ZFលvEi* >u-$Nb2h Mx SƸû~m8XRQ%Cn %+|%#=Kҫ  N. )xTtPÈyyhztf4ް8{SW䨧NУvjUB\S޸T ͇Q\&Dw]܊)VGg#4qL~3|'Z ltq$HTZTd"ÝI tE+\Y{"|Bϖ̬z= _7=9 &%+]6m >2 bVGݨ*z+ԉT e `dQ0<3@h%#̖'G+n|ZnJDy?W>/?vJtT*/C?f$UA^%ڲ-Opw܄| ZkωPJiE{D:D!EMH.`r.PDiO\zoWګ(Z1ou@O =\;L ĞG'j< NNSK}Bt8F.g7^,t ɬ/yL6 [.Kzgk3\pF&)bs@3,oAZkZ ? zDC%sh?G(++L.$5 _@p]Wn"!.vӝ ,xaie` f4euYz4ak).aS!/^]-#wF hc;üA$TѪ)fX&m Jsu܀ϫ' C#⃧sdAb@5%5+ܐ%tMQQ4Сz7^,Tn!'*oxjxJphF^mm$db88eToՁcb,9r'[cYIm.hGܽa2 QCx-Y5|3_Qt5Ϳ{ Ǖ̍dBUD#k9q@hd1 ti,iCjQӳ$dz*o$jZ]%.LWYVC!8lӤTjo@W#P$c n:9I@6\Ŝv ДChe~k ZJaW^&r:j՝{tIU~5J&Fg<=ܾfeY/hd|8u'uupEW@d0 0x L.z'?ҨDEPbCX㩶W/S(-;U↝H|,^nJiӨaB :8Nٯ;,ΰe]h#'̶85h ΚvR!e-\iV9`X _4Ї^po9o]ۊw M Je:5-ǯx_Li RѼaq9 \d5K>?w5XvK'v Bl/ꒇ2\EZ8 >`]v-LD<je86]ֺ?&$c/6/;%<*'UonhYDnN+ .j|ItIsp5vɫ3<܈= I#ט2|9nF"٥a)V{ug"̣Vf^Sp]=-_pD-9rE} cf*XS"jUfxE|sKqQx?mUtiǣ>q:-~Żiy;m>>%c?jgG펶Fic9@WX0U%E1D#SШq:yxfPn Mtm*Ŋ}K[Y^o^=[d؍`=ҹjEk R,]0D_!bv9h5˳go%416K pL$|DmV̳Mteb}]4+WOp|>_nہ 3qvM@KMS|̙ .'E#xL {̒u+W*=ò(-x*(*G4JcH丄\(: 4t2#r"^c˼`Zրaj)%X4qpUgq?/`ybUhL9 ,ޣ1 Sji/.io_-R7xT6ɝ-sG*^kۣg0\SeaeJ:iA:3,9efeG/ 1 1ϯ+ ԢLZ?4k@;BMw+uQ" -A_{<3 㱞غ+@ְ8 sz2b,^G {V+=R3in(wU- E>N⁓I)UI&F7dB"!m$C&pWJqѧOf~=-]J`//FgѦL&dSxR*чG6. et]06tDW{liӘ E^)iX R_04gG:2k,F#xZ` :kZ[Ӑ.lIzr{: V̝jٶ of" =1b7dŪ>O< c@3f>3.Xq[W:&}NjS9! 91X=Ff֌NʋDd̽`Fpqj ݨԒ޹;i^Sbi-ot>9"\3fg f0-?5ΐ=T*c Fq|jQm 0 *߱Ici:/>XE|GUU;7VnX1&fy>#:g0m1|4C\'2*ϏiA .|n1VoS<`sW\[\m84ĄMC@{qҠ@pd{#xa7Ҝp'YK93$+_UyW93|qSr$C Q@ FQG^9&`^6SхPΈdH}c";[F8>w Q"QY yt!XTSlW K|P=ցaVl0,/ טŨFV6IO@ZBܖqP"zL[Ho.b-O zQCQ8.hon<۵㔧 W<"VPa@گ OM4,djNr?t8(~gܨtO!駔n%Rg=`N[mj&I} w{6 2CAGqՎ:Q-USdž2ld2O-ZzZoXpeDef7edh@8"`aA}[0k>ռUOIs]XcX \϶.͜bWCZLLzE#=dz$lK8=sgvJ-~TP p>d\rcҲq50hEKLKFVa\L^|/qF؅{Ŷ)эfrzs]=M][IR VUi|5?h_*DGW-'ymAbT[p'»k<=c wonBɜ|]΍TDu/뜺/J!|Ѱ H A!9{_qsl꺃O D^2p|*]JAns֘HGg>J0?Oʆܹ =#VDTYMB}`gӉzė2c_D#0Dw7C&O%Yv{ӔZ0doxbEt/*Erjf"M[sh&d^DpipOhdvOG.l6ӻ^  ϕ,p^ `u ꟧Bwr׬$= $H $b.xz2#FrGcŒm² "7MTJGDbE`jl{W{qHʕ=)鮫 x:z=.xFsŚw#V[b| b%$ }nQPGcyz3UBw~Q܈ I YFv2\&~?VJ硢)= 5pg0:0@JdI :7,7 r4Z Jr %T3 kp$>2tpř4+3 :E}*GRX/Ncԁ''k?ȎqqnHLo0k1_oo&Buf 9(PͩUruidtSa5Z7rӹ00Zڡ4E*6,"KD>iRard #RŇ:LE[и[=:ƛ 𲆙᪚P\Ea ;`2k%OGEP5!w^x vEK91O*rI4!B4oOM_m85cWgV(ػ}=&M<+t.qy3 >(s?5Ii~,NV"eL. vK)+bOzTZ1_3qv̇e7de:,#* =MYmjϱOV`BUW&RTOu pRZquYR(% j{ F%Ʈx R,A-O^Po5!uuI 1 'ۊdvZ95D?Py?l=pk;3査r0"~pmTÕVpʓ)@fu] Y^sT).ϤnH{L]ǀ%WjPfhr+u:W^εVdZjXn֠ookR"1~9֒=XnC匲X~u pvQ%OABvSt]Opcx%Zk:O€:D ڥm|LM\4;p{Hʮ Z T"U5'gAƺEb L{Zqِ^([l*gn׍uJt)8k]Dʽ h 4X}BgAG˃M//ƥD6||$~ixql?R3_A Kr`Ė'joJg~`:t I`VMH(GNcjKzC%ł˪dԎR*TCozc̘jNH"o}58<`Gtgj^\B eAꭆfW$lR(9T/9", )sEpiJTֈ4%FK'%3Q _J1kJۚtU(%2gϰ'EAtgt†VuCbjNo3o6{eCENDMxIf̪/*3oC&$ B($bMXf d $R-AO~ #?x)'_PD("ZkG=P!եmwXl+p.{9v;8\-bV*~ TFV(I\,sx"0+Se_ =-wB- wJr(=+3,qKqzOfVEL6?Ta-.> 9nCAd?2WjAo< QJi fdZP8I|b=:,GuUSڣ=aHul|\5-ց> GuMU^Nb: \pJ>V$Lͳ6U{}N?B( mZQ2Un)( 7$ J$JS-L.1Y >#֍;OrJfZd#{㱥1y;uœRA B>aX&dNA"6 ߍ"D?m]w5͜q#w< >HBI 3Uvm!Z~<͕yp/ay:[B"UK]4>vtJz~`xM}$LQ\ YKbB5zyxUʠWj9r2cJNHOm4<̴BP5+++ 1>)<XmmN'4ʂbj"l, KB2r) .;V,ae5<׾ |4vǔX@NPjeohZ/:Ӄ: dYR+߼Ri(c* f!B΃|4񕽑:a_|\ Ym̊N:E( %@uN\H*Hq$"sXd^OXQKG|t%ӾbB[u닿 Ѯ0&q$l,(O8es)zrJLH7goU ï[pNӏ1!{&1_͔.K#N)ypg#$&b-s#0At%o37.{Q45H_H~XʚQT䶗+q3}N@{fV0ɟVy\:֣iw$?ҿ0f R:k&^.a9&! jg] 2%@iQV[ uQT?`q}_X!b&musbO!!\<} ^6F6(ڡ|&zJ.2<B3͗^YM ੺@_R364mմB.Nui0e^)hG; IX_\Y m <5|[ ^ևTp껤+Ds4+ţa`6ᚣfGB+ggST';zՂ!s.?}*HfI`ii9*C$n͓atf(fX8ON%<0~0gĝO)h*'Hj(齢LOS77a&dtzI"/>CV.5 (%eJ}\7CL$gEǭzZq ʎt>}P!BF :mmٽ{qPauZ Y=tm*xkmh/N"-[3osԶSCe)^G3z Βu>WC~n6%l+̃QLr\1PטԿj\B?PoR½V/4+.!y'X+E[{[12"heӀaN }.r^GES=ú6ȕh,nh\mJxc<{hK`;c׈Uz7e7,퍶@$#|@㌋V| yI8s dnW;,kEf(6LJMRt#cA;­Z.wӦ$ޜ! +p|d0a*&yk0e]A7 ࠋ9@U 67[H^$O]d& l@7djϹbӝ_tT'o7Κ_*Mr7& 6qBY'EF?ekaW>#hC͸iRYucgV|7?P[d3L Df϶*3$t-uIQ}8R-iibQk'gz&5{4H,TE&/V223@!Cbc* !ڔĩ]8|s;$Msc1Uczncz'|͝``{ۅӍE>׃ OSH5coOǢ2%|cO!p T1o'p5y^e+ޚ r{kc͒Uq((Mϯ(e!A!TcE= pDŽ'8\2ED-əfACΤHkӠJᐟV4]uGδf5/ RE!F D{6&hE >@J0yN²kQ @yr,cUC ZORSz%jΞA3T:TW%]}I֦dC&}+y$^pcsx0n;4K픝̊ Lq//͝. >?`GTjoO@#qo1(elu/@}sʿO`*WhԬ PȌ%aO9ʟE1PmcwLz{A!s8 -sfM,UfOu5ʈ+؎TuM[69-}ʴ\hA9F3(7IMVU'Y8N<\ͳB@]_4G,_Jס\v.?)9^9pJ2Y|A\5av(e9~ACӃxQ g݌!8F55#:)!^a%V@eʏ-"#I0EB{m^^{?S\)`G|hod$ ,`| e4I, `>!A"w[)Xm2|ŏ=HLnHɬŵ 1UJPQ MRYPmdž“rUZ,+y,`ɂ"~Llؖلr9x0њbG=/ym@6yVJڈObJ=l/9Ri@um/irN^16 -ĠW=IvEЃ;u1Mŷ>MssH'& j2to%G$^{|? i~5 v0Oo F,U+|& 6';6Qg4Y;p  {pOĭG=Ipm{fu~isV6i_" !Z69՝ xQbH/!Iu镬rFu|=})C5BAXcxE6<1OMdC _Ys62yN֩#hW)"xۯ6@bZwcq!L~˪.%qm,` :xMZ4;ߔNEl@U< Ǐړ N|0 #sPdPZZ6VYVGj_BiAI.ւÇ?BNf4nu<);f]m2l5aS5J֐n q_4z4sjPD}jcy&m?\X0rXu¦8SumXwhINX|St&gw,6ӼwUNk=~Uqk0.`8"[cxJEZ1av-ZʛŽSl$8lҗ Hǽ?0C4TK;0" I7LӲ$N?5p8*j*/K<,ٓSe'azNG)b@TiLr<S5KNvR@a>7c{^Dy4j贤X{HmK97Fc7/PQ.H,B]e5{ꚲ+#*X1 n(7u9{twέ(rñ0poz85PMhGȌGǗjG)YRgB`TBmyuA@HR:b5t6 &27SܐN#aڨz{_i Άewg?sr;6M8<7ovzþN^QmV-<~g 2g8e'-ɍk?' $|>E$,IR4 r9uUl:I]`9E =; D(eGJL4ǒi)=j(rEʹ_7ia?C5T\nI"Z/;`xʉ(z##!̷gqf _8tLbg0Kbuk'^Qދԕn V Ky}}4t0GxZX>3zyƔX:ώwbU]* {"g*'N~b1`"  1}g-PBu{dVs˝l's"^Lݴu2ܭ6`LD&;- ̆hNBEzK_c^Y6|aB`Kf8.FI>)鸉(\µCm3>g"V(Xp:zg;jz\SY(ߗi9 F[|m .Jp\h'_j.kН7 {Hȗ`uM '`;YyE@ ؜/n7] =74CXr^'$ KH(ηŮ1k_oZ 9^4͡gj *]JwÝn_i|S|QGRȰrf;@? [GcY[>]Ќo3ȳt9–iO~o1 =(00n95rv jgo('TEp><ߪUdV{SrCz "p0 5Fg=1uWUÀ ioNÙ]U$Wr[i&xS1.ڮIރPr'97JS3i>g72x<%E(deK6\UNHoE jʤS~&ɟO&{1ȷ^l]Obϩ'$ٱ&i`Qkֵm#oG؀9, z`"S(`vD,ƞ7Y,D)1qnB,{%aWw7JF1ͪ~j"XCF?p׬YвGg yVr#-oe7i c<Z/ZW͒l\7aU"H'Y,e3ͭOt\⧂xfkbƀ&fR\QIZshbq lSߵ?56[˱M,{Ko!Tsa~x4p|.)3}l,LKB|(Ý:i}{TFm}!zƀ;q/?1׵sPcݍX8$ /0g5l9la ZEZkj 1 dlU*1+Ӏ(ɂc-N WRvBH-Ȇa02tęDd垵?j楣Neh)+_sLA@HQh3zy 2/qz, yҡ :g&#)G)GBǫb`AiGBE/H,Qc7q[.J8(qJb(jf6["Ncm"3퐄XVUV<>3;˂|ۉړAʣfX6H͒jxQOI,[2 V-cp!Xr${Oc9(GyR@l3'*0kxSB6d@G*=P2Z]o$%t(ho҆#I͜4[S} .NhL%B=&9Y'}ίiB`P$0HdF_aQuo yOv}՛a43r u3@< ΌYuG+NJB6ɽ, FQUqG5s&O ]{巏4ם/(Jz:L"Tt _y`IF~1vC{ FNèr(G ! @ h>q%K] ˠJ>[(8pKLl\z6KXhwGfș#~+sHr vz\bstI p'l9~X,O|#lT: 6@Q9K(}"KɳЖ "H|8M&DbR{hjz㲼?:׸, VAk1 CZKz2kypC0˶RE<]YbPNjzpP``- rAy>uXjtVԇ  u_4qMZf$Uk[uRߚ!]us Oq)Gpu-e`x_o?= ,zF%aF>3??VmmK6)Fd[1p3y !wYl<ߑA0ї| 펤_SyR0Mݤ8Ac褣kH3{4/F2d9!Y-T/ $̓7xka\5^ ~BS/I~@Qp%Oo~uYK((T>q#i4Rܬ&NA`(13ZoL=UUK%Z`yoB]VDڷI).o?^D`aO:^ %zVCOKe}EPG\${ 1hf KZ''^wh=%x OSY.ۗ0-l``BDO,8aVAgd$9{Bjy%y:8tV7+T%Y|L0ܨ]}D 7NN)Sx#5S9|){QۥLqI IjkÌY+nt'JI))OC3\j [&ύ{NM/W<*Cb@{+L{ fDO_jܶ|*~F"-lQ [dOr1O_ŧ[9G˭vmu!4̿<&Uf1P ?Qt5,m̈́`}~m:stroEgKg`$(5H?g{ SUgKՕIy rjw Дx0}`V^03-0)M_ƮnM9$"Fke`(7A4Pq,&[. B@:[I9.hlo :GlPsa{ʳlή[O \p;3$[=4,qfRtiDlp$`b!-<m0UD߷!VWQg *[{m  ~? W6|i,!$U ~&)+}; 4k\J5fZW>zIEXR7]{Mq>Ss3Q!2ϝ=e&^EBAUO{w3o>y@5E.lQM;2j 晤dH%/1܅*Fw.F,]BL@'9PS)lRPzmRDžBt\*@xθa+5}6V` G+DC}?.X}Uw`!lJԻvq9` w£ uӓ7܆HaͤitsN@u+d~C5+kXQ(sۘI+Ҡ~Hc `?AV)kSE Mբr5%;%0 K51ã9V 4;U) b`G_Odv04@v(![L >s(2Ty8^Qz0m;fmFBRB.]m@Ct`W-޼)!m~n _c%dtaA*PT+tGkA\ # #@:m}҈Fcl4Xl2]gpʹt7.%iw^.93M~^[(tRoҤ0S@/]|Bp0uM7Q5HmȜ&^w|}Q~wªw68մ!ʢ&o<$dz76s#SA8xwe|GrP_/GbC@nAW7"$3%<U8qAaF$ kצĒ [z:ΘyaBA?[[gO{Rwe^[c8Ru]\;KE=[YuC?_yL\1D/7xY#ڃIb4Ȼw7&C\DIN5 8ˮZ_ is،RVn1 s|ÍiyhƇSFN HK ߑuE|Zhp[JXɗ\w.%"n̛ͦI)HUa\ zk 8lc{BfQ ieC4/,FCZ?e9RkSPwxY.^rw@zfgx l{9>'dyiArIcGo*vr?|'N]4q"R 2POhHJ@5Wu<{b@ 9"hRiots`1BK{_4Tf7tK+oîUZOԓЗ?u*#&!gl\7a$r U-2S0>V+%2v{LdC42;@{+A*'ɡ/Ú 9a'~V$w |c [FF9Uu67&REAp F-N-g/u0ȝĎoR|} PM~{XˢrVjG٨Ke:Zm ,>8/'#_Y!g[fǕ;^M. 78g/2(&ܯg~"QW-[GCI3? VjlM,MUiR lP)oPq̋2Ս4b st@ϸ+zoJO}* tkw=XbG1_=P0}s+W5"kDS<^ W ] TA䒠,9Wb(eA!˷wsyDRb^jJg7"ߕٵ_[~U o7\ $Qv/DjpM*lp[YOPp^@j D!pMnqyZ'lT A KX򖶖n(d8NH ވtJ2ɑ?6Sf~oV:w>:@;w)J=BF \IITV1FUʶ9qqeɧ/d39L쳼Y8: gs&Fs.G2"VPFS9)@je1]sUQм5yAv<.k ` Q}1C<@~/lZ`)ȹny|22[Պ(E:4zt]idXH:StD2~>ֈ]B/Pef4T5#1\u^ʤdB)*}8/D;OVDpuR`]^QLZ~~[{JDpKBx3JzD$s@qt%H{Ue\gc&8EU NIc|aZ5?]=։t{]NZcN7*=Tg祿:k-k@NfkdQ'RBkkK^s ( tWNBA_QQvrH9į8 hCzDZS@,88bE}]=.{.w7c!)}MV oͅ)6FR^1()APY x(4 _Վb}$ :kn$DtB7SÅnB62HS q"YD!b8QzЬ蘊 NcxϬ |KV-d!N QpŽȂs/_77DȣkZC_pbzW6(Se>nZA 7|f[]84;=ȓ)˺<cCu F4He\bCoY&ix /|]&PsCs4pwkBmek\>Mpd26FAԭU")]g xVҶ9OTo| } \q?ׄBXqDLZTxKqEZA=|8C^ Y*V,/HS ÈAX ; Qp {Y-t@6b1=ܢ/rG[G\fҵغ")돞kD[}* L9D6oɒWfwOk Au&ޕ\`ŰC Iݟ/b\"$$!]́3\)(pgGm-MCY4h4vUs^dt @?O&mfL]g}ZԦ1ez\V!7xs1ĸW"_pߖ^*( NGh]{`RQ2xLc1qgt !*/AK L&/ѾA³Ɵ]ipN*Yu* K1XO&Ja13R{s#*ޠLsv&8${}4hRXu/<;=pdq{hN6=P6hZb~3;vQ{n%=Wf/S<X3J.Bu7|KKt8:Kjja@ǿ=aw9䧶PL. \*. ˥˸ ݭSe8=XKx䀃~>OcxuXp2N rU\[b@F۩e>TD)4 ~unU -WFX?;y _!4)/""Hݍ>TCtx9Tӳv7MZ{#1ӏDhh$s?`dn5PU){)F߄2K&b-S5@ +JgR2{D*5`we4Nq-IH"&X`5W"}m#IqsK|+l~b.[:ebV9Z H 35iN2f#CaU:ka +IAbģx2(N\L(*sYiहc >9]6LLDF^->.;|FܔIdhמ+y ?z,yP8hN)%J>FbRV< I/Oh;gkE"3o7$~٬T1RjEN-%0݆3)pX¹{VA^FrYp( Τoeʏ@^&st'ncVE`=y͟YT?gkfQ!Y>; " !lO[\FūC+Zל% ,#ǻ]IPA^+Ԃtn(ϰ Ʃwwc# 2Ӭ/נ0!FUaUz9W³߀i۩ zWQq~F+a u~?si )>{l+ܥ̢|  Y2c8ţD lHh7=7r(2P sL4JwJ$,ʬ?iB BkuJb`U!"6xlKtIKD!wϽѸ$iB nWT639;g(:em*J "Ң~_HWWG2J|4Rm՞Mzhm?H^ޟDE%Kv<B<025!EЂpP]>ZxgFn(,`c}f /# #mWEލJV2 o!!3Z!L%3dg OH"fho浙`kI%Wp{;ib!ͦ mpԹJ%UI+5MOv"[B7 'k2m=R7-~>!Ynh?TGĩnt:%&mZ rnIz$p(%#<+z bU>ƒ;2+x?.ϼIx~t`8?MkrD$ZYgPf5/? rԂxj_=Bsh IR5ިuG|s0EiDF .k]RYHtknlA]lI^_u?ե~Ia]lȀڀсsA?CQ%Y)'裿^S)dr= e]1IuH `do^H^֜pCW_2Q+?fn՚HEqTtz3[Hs@ʍ`9v}77K6=(j y\#>b#9bgy[4n6h;+LXñe sM FQʜPngfZ[2|q*I14 a0074Lʨ^w^rIzYuʩū4/+u3r^8Eԧ P$i.*UIUIx;߳DӤihm(R(mÍ} y,FF=TMCwwݺZv'p?ubhh%~VSl>PRʾƔanaNjwr !ZʗfV͎3+4a({L߉]{%wUt {~v5.%D-kM![_-yYG+!\Ysg168N)y푊 @Q~n< c۹5 |ITsl޽6kAktX7qH߮^)fqF8,UŪU=C+!OԐ|W{V4[65X|j;4bY#IATlڜ~6?Gk(R}X?+q ^`X?(.JW"X]YnzWY[0ԝ@B٫e&וEҭ6{ѷQm}Џʉ1Ν]]H}ӇH#j~%X&AD mT"{o!QC9 2jh u|HebEݤV An^'rL?R !Muy-(9Ԫ&(}`jcuɤr<˜aR &`ȫ j}1iڃk7눁f§ :VKe?)i9Wfưm`)K }t C٧ .r'ь+\m\2ŘtKxޤ$VQV%3}>kCLqMf }tF&98,s]+StQ/JE2#b~I-VN^Qj=a9 Dq;6 t$+J{0uAР_f0,N`2JiՑV@`k> k]U)^70Vb /`m3keIٜnNz3X krw%@륁BN/1YxFxx /͙{'TkvZW ctNyJzLW@̯p抽# VAD,)֙MYI 9p x7I./w`Hͧ7DɂU94bBq*ձf0|,x| EIH~iͅp1N䅡t6*w[K7UjFS pXgV{dLݣ|T+%+մ]*-Ը\"MsWtFE|go.eOF\KyK7塌K Bjۣ( *U_,ꂧzQ1՚ ( m۟[S}:mQ5НgX˓a/5h-ol1,nRɝTMPE&D]ÌKlTDdeܞhp-Ob.@e{\P^{Mn.(1_TM2%13<}KaAӎ+4eLMЁ4˲V҇eƇJ=I [v6)3GpJ@)$͞iرl1޹5.YqZ@jI=$^}e=wWrZ%52YL|c8"u{=\h֏FaCx<,9Q7ێȿt…Y8qZE/PJ&!' a#0 ͡jPM`[^0ў|p10$=\Fb;eYǓ8H%b:dHWN*ъ ^pc(|,}6d'iuN aDCm?oA.1k) ٛlf V%p8\CRW7 װ+  ήG)7"31dx%iyWx1 WɂȿrBdBV,tEj+S&[C-D%HPyrڴm]kr~*O{W2៶-r)x͠x6pծ!26hTu9^$[y7Q8"#{Q}T~gaלʤɁʸbގ*&;,.p/: ӽRƎނs`_2$Hw>+P,85*oQP@i!</ Cŀݑ(8*b؜sq!ĜlIraHt J.x:u&'ot$c 0{|R}@%pc%L닖_鐐 ۢ 8c NvtA!tnkB'X??lVuA):8B%҈, S%Ip .M^765fq޳+E"UK Z/ ur|!aFl*ZtcW.GWAnK_@.?\D]}+R|Ť>Ya™ yf1yqS&cҲG?1ݤ@| pt K45A8at(OQC|;tրv2]w*bַEgܠ HMT[7 {LHn#I|:5X$^d.d4Vb&BI$GT[  ¤`? 7> {$jֈH+>)JXXI4K={>I}kiw<躀/9ўyّp<2_=>2e:"D0ME7WׯexA4Ť؁hltA3R,evoi&^-ba"AY%>LwQj}|7EF>W^d&`w {PZ< SnHzX+q?M9D>BW$9p-{U%*xA>8v'HX_Kabڇ7Wv}#"LZv^ZZ1{l^WZG|ZҔ%XMFVmw¡/ O(k+O0 ks> Ug ZڠYH`C˘?BO':^ Sդ:u'zŻ2\&tyvՄa<.vwaדج&@n 45`84.ykH}SQ4}_Aqկ&xށOm'Y?MBDmd =,QVNw֣Nb"_f{C0p~*s$@`"gn]gB{ L9VMu1 yRK"Of_4$\#lQwk'd:]s$9!9c\qgmA0{\xGRӸh~MHD wT[?8b>U &.祏 >GUEz#Z?StFqhU-l'#4SQV:}F6~@2HQ^jVw0R qob#7N eH0p0WhwkMP$ Zl/|$YaSya3V+"(6﫯V*\v4-˟PZ2,L^~6 a3m,Ats}{k|<^EF-o8v xLa%9$QG .\O3l#> &+ϼ9&\x|fO ]@ol"UX fL\30|#&잼"{s"'[E@@ 8L2;^k$ܿ 2p(fd̼!t\ѶjG.>&W BvVD󐩗ac*h"P I㚡t>/ň HlǙb̰"u%k ffg5n?G3k&Fl WqNa>Prj,E+>,i_0NhZP€g0hHf{i~&GXTQ@;" ~2hEt">@irnU^96\^DD GP7!WC/WhWo,vf hu FA~IfGȫ0 nugIrخz/)H ϛ#ȋ;pN ЭWjL$X S$n@a q{qG>:m}../5ሪ"qgot2xOGd0 D[%iM d'pmۚ;wH:e |,Z XK YD9j-`_8%nI 92E6,LYK $@e$(!W,sVBͻAڏԽ&QДdx]n$و14?qn՘w۫!Qb5ӒIw>ƤPױ)M 1d)Bs4֤Y ~3~^̲L͘T8F.hU,a :cuaH|!z?v֒-.{&{q'J4@:>q*I &l( w!4X2ȷ'_n-0ɺkR?-M  -`R C [E&z]M 7(\\.)ɛSm~mfCrdSeizEfg!7p۱Y[9t8qB<]^DAk ^ƸFrGQ1t=C[ lVeNE9|9 P-?2YHJg-ԯV4=:J82 )!C_Un`^[N2_>iQVdxA+'|kENJ9nk,@6leT[e'-PwȓTHtfFk3mН8;&4a2>WP`i3j'Gx;)p;[qc=BlV')B,w%jQX&uđҥ#֯9&Yf=+wT _~$5 J!|hVmu gYhNd6ȩ>sDjruĖ<UXUh VI-P_MK|(Ҵ~um*'<ň^:gwZVT$_1Bkl zW :rLwa16CmH yBlØBh)/L!+Va".u5N#@j~TҴ21?"bxQ{6Gբ͛@B >sm=ys 5]dB<R]4۰+OI9 w>g?^00a?oP)w#?`Ts,l- JEN.Rh▙Vk}-rgWabݼ (& q.~zj(oGwL܆6G6~7+ߨGco@@glraO!6i.J 3گ7ʃm9-/ws8^Q;6a-0֒*g\1nEX!;y:$>< />@-J!e^h}unA_C1ؾ}˸Ds"NWꔠk.,L|`r%ȨV i~ B0uWBh"\|97,շR-aCB,'瘏|@=T&B| M֩o?_׵'`b/P'}k B/{U[Kud!l* o@ #a_Ey K4lhmE^|esyvBMKU$b J9ldd ,q*gg%>T0;F9LmnuӣvyV ӆt*Cbe~[Eћ4s`uR;{Z~q7yFݴ5E0t4EPb ȭo^Mfa*ƺEG3jh-\+ < D_HfK|}T:{ 5ӖF8/mp}q^{+hĨ0/&KBcJm^,VLƲDuRxp P(g&%F33šLurܴ0J82KՖhA?#UV<q&s~">Ip0X(W_w/vhɺq w|g32h#/3ޖ .jفj%~A} 5?r,d0+C;g2f 2֛P-orti/ 3Ss#}t+_mJdjgl`æD:1zXK?ӗ~\0gsl$uFC}ZOxǩ:7WWL)ryM#Jșk?ًW( (MXOyݹ8{~a95+g ovotz,HxqHNS"81d0<fiS~[cU Ui3DZFZSnL=|7kfyCV(|ť#T݉SydnAƬ=\h6rIL`'9e,o|dL*}ˢ(YĤ L.?@Vj}R\uXt޽"x|sT=G$v}E>[f]x^=4P4:|-$f mUI#E( *> Qf0:9TbexF.X~.HYEi0zsr'xY؜U"k2͵m 4vLcq6t>7̇N:>5a}QBjW) 7+t4,ޭn)=j*,ߨYpAAL`o֧0@u#" ($Mz mAU,^-׹ZӾQ +i+TU{ܻUOLqnV5X[nsII&רa:=N}OM-ȽINvupv|&@M-1vs=],1n1+, Za{ɘV5(<\ey$sOwȲ: >WO*{ vFIL_ i"0@rc$Ias}q _J 8^șD왍c=I *G!XZSB[VAcئew/'"E ##Y]9u>4? 筻""ZE%+]pz־B^%MKu<1 ڔh}?2 (#;V(Ч7ͦJ)vc#xd⃠HSQkRJ Tiȣ 阑!= 2EM~n 7j'#CPMgx4#VO1Q=jjPϷ87U掹{O&zg9yp+=+S$Ŷkk㐾$/buĂ@3#J\|B >Wlt&,Iibj_}?oe`Rq*yTvN>&kSSД)0)\z|L5UL5MR >MNJYZA"Ou~T("$OP^i=5;pvjZce59{<͝^ ʏo7Lպ v=pAV8tb9Uꓚ?bWUcRQ^5\[$7&#›s~Q?HS;=&;ڛ%Egk,Cϭhauӵ\\ώ<_ GJ^$1{wb:o_,TxwtQOTR2PuJeH[e!x-NoNMN&Ki"hե RWeH?Y>Czx!”ZޞST2b]>ɦh`b@Og5sLtKZi\o=z}F)s umx/ȕdt 4l_л/IПŠEEnqHd y̠!Lxw2x"$Wr_N6?:Zvg><;eaHg9/#ؕ fc Hh!J^2~ZZF2I<#[ϩ'FO~OBIu n>vKPR* ^~9!-gD}~3UG5g`ʽළJhNOvEbM PlwY#O8CCBv&>3|VW (~Y ,N{@%Q|Eŀ>-jH\a{7I\tvUp/(-/"Eb0﷓G*hGT5e:z6ꐳoWڎ.8x֏X4xsRWխ@=Hd6[Ť\'co[9osȧSͪ&Go7xiќ}N^Xtpww&뇠e>ڻt}@v3>-+D;JpmVatILd#^Z}@}ݯfƖam6' R[a{umMاU? u8<E6ñ J!m)D-\K8)~`%=f ֝:m8l .C.-xw^ϖ4wl<ǵ g̰ԁB׶ +ǦsR} ECZ0Js/2 C/ '6Ms`/};c$$afk՘;?bSEmNY-hұ 'z=y/_׆\Q7"")v-jYRk";H yѼʱ(xdk{bCX4\YT#锬 Tv1oXGl@SY"VW⥟WiΕfPˢoP.&a8,6'<2 ȃIEfOjߍeY+^zq $k X>rD(WPB?Q253q sg$=;rPn/yO W_~pd1;?W2Ǵd-e8rWX〬k;"&{C:,zm:'ͿUx,,7{c,m{v1^sHUJE%n{'0No_HPTߥEoƥS, $+ S62rĘR%!ZJDŷpr^P~-L3cj/ o-ƐN'-Íޜp:/y)?&D ^-x@1sMXLuDQMqGVA|/#Pg+'5]qᰩ JA9wxJ%4;/KC_veTccr:ڞg(&0FA+w P1vFaĬP})eI o#Wɐk{wC./Zf=~y81g"sQW }-V?)DM&~wLΫӾDl)u{_:9{k]vZPFvSqܿ5eB֯J1~KOAXBj>"?6*|mm/ iVvm|. Z$;ʗҠmc "{B:sC5msp0SQ'uqYTU>0)+!\*G3.P&C  L4Gco ]G=`h2úkל.6G{ de F>~"MRMݹ%7#e- Ұᅾ,Z}F[n[I16ޘ $+?*&vc=km# "\V%Dc_y4lva.h ).=1E8n= F80˄~ 1o<Rփq(-\dzs2d.1b%,#޲fID 0Ɏ*{|h7:k2,j0slt)goYJJ/3 8UEŽC~uVzy?3WrTVY8K~S Ŏh YfRh:]"%*2! ^{PSh8 q`T־h WtBr+S$(ڶ9g]d@I,IQ[Heɢ:)< .{5!@YǀVc"Y0 _H4T\^FI'@+m'.3yAVkC@[>*2z j5Y`_\atG궁Ŷ\V.̜-5ډr{/+cd]!Zu8"xj jN:7ɷ}n7"䲦"4BD[ErE^6!KNo35*`7vN۸-Zs~ENblx.P >3cA"Y8> h#H ]¼Bf[lYfX UX^|ITg}Vy^߂s>Lzpxm7314ΑEM!)^8$Eϊ'Q* އSµFk 7+V/*NGSmS+ QuX9u͹}!XS[wC n) *g\E-B7i@; 'Xl4t#sDv?-'s}kOV6áxB=_ V70A0 *wo9%pu9J .V54· GS.p2m_SdP'݊c7&]H[V&_,o[-|*AQLtMaljhN~s [6!Qe)Y<.33MBiQq`W-f?VO@x99O0Y5[.Le [ofol¶j-/=xxXe7gc2_~Fԡ>ж揜Zt\&8VÙR'lG.*(6)}`Kki$@5f^qorO/.f6 AU u*U3g$KSl&Clu7 Z]UD;k!Եf,:%yK8[o}-)moy8w4T&!3Waߗͺ՟Bs’ʂp2{%.AD' ՄP?(׿RT}$M|%"= W8yb_E8%y1ښBTd̆:23Cu٪V'hw#ל"-h쐺:ֽ߼%dL먔3v Mi`MlڊH?Gtvb4Qp[}<ҿJu+) <("H|o"/9oWbKQ13.R tDItg醎LvӶo7Ot5[풶g{@Q>-!w&ײ9)$5^)!+Nє`<;mQ=q})Bj.+f`LYnL' ?ߓ T^Z0){5—$G6{x2:gmU.nջ yK&]e:^o}Uf]8zv%f| [0rRy/"<,%nYN,jpyKRZx*Efuؚ28nIO, f/M]`&w)fa,/,s!'܇6=M+%ƾFUl9JY~i72cJt{.LAxD‡`٢ّxRW«}NDh1[XN n;<pZN(7$VZ@(9+k\CpWe5ro|Ɂ"3`2;e.?pwQOA_z@}D^ߪ"5 X E"XjȉYLDE]RFҭS(Pn!rux[oݛLl f,3kQvSx{%DtT˼?Fs "ZQJMX#y(I_[)CeJzr7+}wd뭓4?p?~v4PBsFhXqӛ+:gcTv4BႤ䆚tUKrguu ӚJZ/`sѰxo"@HӰS3_YѮ y4:9H5O5W\A uUYL(B:0*aل mʟ&n|С5`0GÿljVz^BI )տv<Kș-xeqhƯMm%0+ 7݋338LKKJ?4V0D?Q_#uy|8t\;DXE^jvNY̳p ? >ƹNLJl=;?_8aONkC*?9%zƿL^iLNAg梱irm;A jGI`S<1vYef P ~KeS(yT4Axp]8F Y[cnI}$+]ߞ\LM2VQpK 3O8d:4$\գ'S;`׎Herv 3$EAf"#[!mv罒 w ìZC⎦ړɠ{&ê:O+I+}%/ZpUGVE+.-hLJgGbdQ1i 2 ER%)[,]p[ιhŏ!lj΂5S{$Eƃ5ҨwKyZ[#ԡ}͠w U";ٝ:<ʜ\;@  Y["K-@pՊeQ.n_:ڝ=l%7XNvH /05}BNMtz~M[ARE'ЭV;}"mDcE^o968J)2DŽ΀{`P-"F^+ '(o?|=! Z&3v.'ήǶ *pfJb]e -iz Ċ^S4f4q_HT I X>ppr%ܫ JΎM!x};XAa#RAMԠvTp+:9}ƙ+ݟS$t{}E}ؗ3KHbJjEg]<˳37m1z`Rט9#ꞮHô-"j{έ%nT7=_Ror!!4. H""ײJ}8'0\ڤdM0T92kgsVT9-E\a&~Spk}KA*9ܤf&KSUbR;OǧhnԕL\z=fE_btRܹsv+YWd5EvCǝ<xt3%0PI=op +kFnҿȺs2zeL\:*Ɇpg,t)pB1m[#PAxYZbr[:N1e Ю/'! lqMZ)TSމ3ApNL|j5w(4©ێEyo1_FƯfM\hKo_#1 2"}1|+/ VA.Al"j5.?P!%vͣ?Zࡤ5xW\Ru̶sQpld#}ZmƤa_3oǐ9祅( tj:BL4 P|%.S|(sm);Vh`uk1 "q5lrQ8SYHFf0mm}{>Ie :苸>-6et\qY/쫣)&n&6<~z{t,Jp4M!nω{jDbeReOS[Ѵ[͆-N'WAiI=槻NpsdO".@+E JGnwlGƟC/ԮS7ξENy*ESZg?cpk2>w˽DŋU0)j{ffpƛz :`+bZ'5:-&Nׇ!UM8x E {sO^Aq4Og=cc@F#zxK ;_Fyzf\tyʷB=<rá_+vlj?{ĵkKvצmXG4V+ X P?|bB1AX݅< mYa6wj`ylNZu e ];qԍw([g\C#ɰ$X)4ڢ*BBlVQ(D 2.H-f~<E -q`>ę,,ءƦ& Abt#TlVR?OӬVP:(a'-@Z-p8.Kvc( /՟{o挅cWE"ϑfSr ҳ-Oī?k"tsd qoӉ4WR btS]?f3q^Jݥ x<18. HLL+UɡuQ𐡇n,H{U.>\ؔ4y+ˍ+l/ЏᆺVlI}V 8@{/ej福~-/@)6ϸnMZYyI"oSؚ3 h O "LV#g2RftMC3fs92D%󡑗e*hӄJ_A#)dɼ/a7wK̶vš'nc'QA*D8ť 540| [ziߗe4]4ԅH3'.î?OS,' Rb(ab3NqK^qXt ?j`Kv.Ģ;`-\ڳja^{Xa31$ xrEBD]@%ُ?^n܊Dp•[2[-lh>imGd4O'*gHu ϞW~UIb4& uN-iU%%Ұ20KYq9:qVa蔣+y&4w*)F eJVJ<,DJKȠT~GU ;P*wV˂ o~T 57g;d01KU$`)؊)uyHAYR %_1@R{$h>|R՝%o)yW]̦f.Z7d* ?[sH K{ YBzMj==d`CwoʾyBe)T|uG R|p53;Ʉ-CiB8F U*X+-GU7Nz6UB>Gr]Jp&/4&̌k̩#g.}hdn+2mōtWFw`BI w(D0)ۅ l,] Qj6+R'[f?j %)CP@9P z]F"> PC*FJJRWO%~%e]$eJG Z1O}FJUy'͈ Hep]dӍv1Ng{n!p!N=a+H^4bguփKf20XBrƀ}BZўïQ??(2TՌepc.9Y)ӸJc# pjJ P|gE(p|d`E YfSgC|ޚ;b~ȅJ  HNË?s/YDMrAۋ#j}~~b/.sZC/0icHoDLP#c@A;Uxj{gz+=|KY{X]RBTD`e-3v jE>A\Е/^Ay{C].x`*(+]"nX^ϻxܲ\囈+ܓfRp>k|^~$ ^ xp0ؿ4Fa,{>䟄Bl._FQgo2*r&̔PW!5K4wrSfz؅văf֊W^Od½K{>[CEaXWK+/$}cv0 "9uds 8"tmjQ ?`)"h:{WCO0,~Y[Gyޜ^ku ?yDkŢWe&!G;Gтal7Rf,ȥh&B6COrP;;qw+s&͈+U.*:2S٬bVw`[Y/w:wd㓛4 \( w͹d}۔+:sF:Xb0cfO;5<u@BZ-HC_WX8t? Zց(JknB8kt ?l!/ZO`sK6U# _;C~mGv yumg3 <Yh )JuqľxqQ{Jh/OiZ$ro]s g7zye4;K3t [?9s4*Opi;73U0ܝ~g ]N QR)ZUXz R0*7y*nw Ѱ @]Uʥ+KXֈP7-Fڂwc6pjU2m[ u~1 *MDb8UD&z)= m>6qLH'Y])pȨLAec*S1="6h\,a%z<o["gYBڿE2#y ,Dt*]4q 1wT4/L4Dr`JZo^Pan(׀(VN8LjH]dPhU3- 0aYT9c2c\7DSQ L/_+x-tp&fu@Mlj%.PNNRW<֓6/"]2hG)Z<6qyYCfYDD\PJ e:A9[b{CPA)hd `TE~yfUEJ nKkkinā5{$2K4~ws7/XUW/1ꜝ媾Qc1ݮsq3s+6(iݤkr¼mwnEK6t U"7 }]5|M~fOdX{ѵ]([9̗1qجpw$k7' .ŧǂwnoeP7xJϓ6 y-w.-G_ƙM^Fy(9`#0HCz{:czsH/{(][C-ҤT$T`0(_¨>5–ſ[ 9zjenI|Æwd9TմM؁`m1qQHbq+?wͶ*Xۖ+ PoCڪg/K3axُۙ&?J|-+mMn1Y@_$-tAu鬃R[OL˥:B{/S]q&$xtVmf9N#!UA O/MhY+τ* /1(Id2绲pEx~U%"5B.H=1V<[~Ezړw1i4~:JbVI#xwH8Wv&.)R ؅ P5%ywBB=Nj%OCZVP <{?/'NeFqcseQPp: jq{whb̯ ]8a㌩'0tJûIEf#3օޢIx1vEP DON)CMsLem4`ˣ.~g^e5ܬF7<_ب`Έx_p>ϱQif̐fNG0t;LMb5Q^7 \9GNYB&P^}-\*2YqKk[0/}#)t=Ihxȅ0C33܂,;|ه[kJ?Fb e@Qrcj&Fp>MV *O ͯ@҃D.6&էcؼ?G-2I"+Ӹ2m"JFΧR}6eS%hUHՌH2\Ӂ¾UңХXoYm-jErmaĭ6'ߙZnS8\k0 qetIYƍKQݩPH~-]dLFƥ`d-r lNW9s~/Cp7SK PZd3Ěl:YT~̲mx:hP }'懵p_wA&6YbCo>^"|S+ SUܧ麃Z'1(>忔+T%+謡'쁰 7uDgXiՇџ#J.k}k`ܽJ1D?cq|+UVvcA@U׹1F]nOK5yBj&Z$=>FIr+Kf..$@r+_0𷁾!GJ+O+yٕW8ypT7`Y tw}Os0̗XY7~1Gҹѡcw1(µΪX=])Xu ht`VzL|!Mgeםy^_w@Œ\ S[w*}DyɯM/nj&RܿbYwCYٸ]g$f44H!;b6[E-qqKlI-DK;`+ׯxJ+K;!N!ې!mkPd7K R_Ɔ78l{0@)_wEQu&1GL]Z}EO@~U&271'w-BIu]',QX*s2,sxh:hJwX@=Z`U}DTll/)hxt2t53ڥi/=C?-qH3UQvt Xi\/xpաqNK:W_dy#[!XdSLip1(.E e9#9~+WGETFY&MN, K-#Xm@Rf}wЮjˉpڳ&7 92LL%[h\'Ze޶C)~GϷɏSHHd۝l큧0XeXꞗ3Ymy1s= 'l0+a`FHGojAjBm/E1?4mI?(T/NS%p(#['F X !ڏM;g\Zp )WÒ/w!2R:3U#/H(ŬU,K*Ly!x4U*|WGH<"DJYZ?}y!JeTFVT`F[VT\bDkL!VSIDǤT]k,Q.I80.bj$JlCȡgB@ܦa,+>gbbxpG=a-]ZԠtq1q9,,R8c$њƿ|KHC*:|-б6Aag`mW(:y:C`E\Z}'P{13H8B]LJ!oW\\ԏC8sn&X.d8[SF0P-m{uʍ cT)62z*GqWg !.CԒs\@U|D-?1̨çYϵrc ;0.>7P={W?B< _ ݏxܐS$=M0 Zj*MfC%C.f'L^/X9$w}$׬]R0p-I~+p4 -JJ*I L__ܝИ[9>#= Y ,mB3kS˰=#5$rfuScQ^+ Wǟ^=FFo@5C{,e.{_HZ7E< Ж># ԗ܁Bo\u#~V< =4{6ApC$jV33TFq[C?ipTՆQlT0|D:A43#! G9lT|qAꀼ[5n1A8^x2sLGN31|+e#7HDF䌒 -^q>GKɰXB@{3e~]s& g w> @oDz`̙ϙLFe}yKwG>Ljfg۩ƣjF!1EA< Uɩyx ~z&{_ZC5^ ߀T՗ ` Nu >lKs @Cvi͋[_/mu6{XDpcs^qѫ=q@^:ڒKT_6KP-ZFKbV3hKS ɍ@5ޞUlPkvs\vXVc)l^QqBڻ< j+0m^=m@ φWQrXWNO~[;ǓdwG&Ʌ) |z^J[`tޏGy0si8a -=M\^?t,?2~v\ˡE$/Yhuԋ#M/jgqz`c垐anqz+x${Xl!l_hx!Rg;Z%A' 9Z#RHk؎SbpssV4!qSPq& (v䮍Ŧ}m)2`gܣ,s=AqtKy"2@E&{Y?ۯCqj)LQpN~ׁUjA%2 ~P3?ިr3, \QA?~0ƲN^s&Nt|@[(Lͅ'Ȼ%{/[Xu1ɱX:t`]U}o'jhyF)%S6Eu"spz\)N3w4vQw(H%^ͺ1gddZy8jڬr3gd$HxErWR SAkl(}{{)]B'KD5(9qH&>@'k[@)j VdKr:Vf҅MB UӆY?5Yp'z><;be8H84e)EiȘI9f8,g=5wǁ^?i_c'~sa۶ 5pB` ]Ddܣt+ vqHց*%g!R iV7ZFJVl$S8VpAlǸ8Cm2 ID鲓Jz?C^HɎt-E%8# )${EH٬Љ8G;es/[,Se9k{@ {8ږvhkEJ.}ڣyκ_H]O)(joр@tFEnR7"%Dr6\ME"@&[aUe\yZt:#ɱpq.l3kӐo]F (8kG-P*Cqw Y, :q HD>*/RWq/>g݃mb%?q7`sK>ï,!ݫ6;XnQXޝ _s*A(/*e PL }IhzC q\eU>W_ҥ{(K' !v"bKWIk5HFN&@qlF n{4lhmpWͪ e/eq#g2"!ۨ5mb+ gP#? gcQIʙ;{b`CraziKC PivO ~%&yx.8WYQd#17%Z?G'}W~ã3-mdm7º+Vy :hz2GIjځ( ,|~+FM6o{X2aaC!y,Ʉ J}j'!;#T=L,[ >'F9z~ ^+ X?ddTnF~ Y d\tJCUYwmT{p>:N| d&+X$Jۮ oE'1?ۋ3p#*nhʡzYLv=CJPAÌ2V@*3UZwޣ4~j]Cz<| U|ҋܸMդV"U8nMvfD)9uPMg.%VEmxOj]ͭe4DzV^1 i }+rAu!gm`YG֝ͨ9}?qd-NWICp*C<*pR(PdL-!of0:[2uPcxX%E/nxE5K- ;/sv/ae_wz3feZP@cg(2WƳD&Q4iG,$l УMcwNԮnB^OrS"CqB++OHԼڔ:o syCES(RGn.6P:RvȃoͱSA&C CRL/d+P X]ݔ{~f ԸXs@J>~o03`!yG[X ech|~31&Z`AQS輪Mn@z-wZ՘lGfԓm DȧoLNȔ0?O2£"|XW!)63Z}cw`1F1%s}T]KWCZE]1N/>N&SHbGlQlv$H$< o6=9i5zЌp)x4qE8BӞ lé397їsE&2o ewF{*AS" ɀZ:z\(Y 3jXҚǍDԫU>6-6c^ed0% d(lQre´ g5#OVJtkp`omQL ;~'fO6JW.+X-j]J4p $yjo'Y-ʾϭ =$neEì춮j+ۂ \*.6/S6thiD<-Nw+`)%{6-5eDe)ʜ6i[!빕~ȄE܁t" y$@vⓢBK/0Tn86l w zXg sdj?+ ^$O1`٫i>c6>ؔ! [W9x8@`@Ɲ|:pW%:A-.[R 7p2<]H|Swe@u߀w/St'Q=sNYe7Az}~RwrZE`~thɖ s.%? Yj0{u)wٌtd.HxA^6o͙mׁk<;udfąO\W,`s) L7G?ko] Lޫn:p=N<[yҬB̫hls5%HMwxovLCq) H8W01`ր{=`WuB[j)e2{.7f4}{FxN]YV/'uYMcFD+(oM (Ź-$8Nc1;Y\Ќ-x3/-8~.`>ԡ>:/~W >8 ~T|@|x(R%Jp@u*x@6oʬVDo\PڨJ|L0[赠3]#mKbsEbmBr?~ EpA`1H=ϝ# ]Hu ]}ƨ›ߢ轔wCA788h/OsDQTӷLr*n4,o4wʛ3iMGH ܲV:%i_s_M}{tT]f|϶/MBY$PD4磤 ]ZjùrKę3lf(yx |t Y\_]+Ϡ{qj nՖOo6C0 @u"1[Ęiv|6K!{vt@wt|Em MRIl saVbFBR2iǙǕĉ3')+>QfxvOfa(Mq|7 S$;:|澯:XXm^XM8`@ajj|菭&iPM+? `tS Ul 0(i%jY-0o?;Xrp"Ǚ%#Bh eo~+Wc\snʥ$W֨ \6P׻Vdq\-l!eKOozG03 Pk_A oդ^U'eT[+'tXi?*mn+9jty ig+=1Ƣd;NhT s.P p!r = 5|i?8]r|I^~AOԄf~^W\TF %mF&_-=d@cP¢&#`ʹV:'d4aV7OeO8L@xP%V7[yeQC yx@7kx/E!t6n_ 䩡v1AISŸj4nG8Hwv҂U#Zr+*.i.a͒{LjSk dbx䐸I|C^ȼnF' " r!dIv7 ,>h໺cYV p?vB%.Tx,Lێ=t[Dqlc>9m!`ЃkkK'/lMV.oȞqXD N"z׻g4xQGx@:3^[.ߧ,Qr0s2|iPU1TzH AR{G b[7-::OHٟJl( BXkfّa~!c8w@Va=Hn]D -\+7@dpTe@owI¢h3ZYamMc\P`&ܔ\#[P"dyH7yQ1*5Z,|NLhjoE'_yFd_DcΑDlQplY]>ܶ!F:؝kJ.r[^$ӅSf^O4c l-lK6L;=(tk$w96ґ"ДdE$VGA~2+󨯀nu:4a~,[\FiEy-?-B(OJ G *r4*żM4E\tJi]ͪ{ރ^& F Oiy.SBE1ʓ4m}AjY#Jq3a՚cf0E8 !: 2D. q2@ q|E1!MO-g?  >vA3GE߈}ޘ]䷈Dyꛚ]'D!i"?zY*SjWRdi7YTĸ 8qjksi T(v [ bZkWXØ֤H])hʝJDuuhfeiq _8Q8nBa t 9.z1efUN͚]z*ܫ Y(z :OZƄO[~7 @mPPl,3jU4t q-؆!MR5̰z})2@"vpi5``vg : .,K,/o?3&*(l X OuZ;/"nB!xj/UD#!_"E#\jJ;ā3Y'r/̹ힾm(݇YThI=OAGӽ/ʳʎ($'Ru_WX$.] [zXZtcFxgfc=Dδ9G6! '¸9\S5\Fjxn8cI٢Ź2@[Aie7˯.(&ݱ6X-O#= M㊌b}ş2"tA_$x"Bi5ФBnLa[AgZ=Q2;׸}?x>'>a=H-ev m;|B !GoH:kXDZ)5\![P@s?H"a%ImMY9 cDKe"f{zGn.o8l#rמ'79`2 aN9yFjv#_ s ".߯S_}[㱠&2i5e._M.Dz"öjJW#DHUKPK8mg &|o 'q@{OAM 4M ]7Zm :jOIN :oi^ydz][E(ό%tohMNɚ)>iMN zR[af'tC.Luz)ǙM@IWցd0zٶfE&*^ 0TdREBq)>TjPlz!bD;=&K*\Em M5´-Bcv='WYQc"sf"4u1c W  v[Ȏ2h1Mhqp#yN L{;FI|9{*ߓG)8_!TgARY>NJPr`|GL{Tb U#uwuO4_m@K|7'ԛq=Zy*i4LtB6VT(=txvxō<32kok QD I u}Fu=#nfKρzSMi2}[9Cv=s~3^TȼJ!f!ސBG7"MV6RDtb 3vz[esQ/3AT+i(ei_6p:^^4Jp.dזe^[zvS$SCW8!4Aᵛ0 gMJ 3pN WC>w:T0 bR(PtǏc)Nœ_g<YnR}h_/zL75O\Gz.= 9f} nl(Dк#WpڙS7tz0 P9nPkdnBr i&T'LD4, Re;pϙO!@=U<9D}4{dBUvlDO:mM>?qf$Gsm qڽ 0җMrDH}q x_/3hAQzͯqͳ'yKohRWyݝ'ZbRBIЃOP dyx^UP%UzfI浉&ECP1={_\`p8@vr(*-.]D\Z/@S&BoB߀jc#猱zϠA(o)Y2ٺ+xcGWV$E"KMvGS?90 \6A͸a nJ̈KΤߖ,yh8ide-0k)me(ڤn:5D Yc`PGZMp³?'uVGQK\/,JXi[+)b;s5>Dتi&۲!TRb~vp-!HM;Ա8e|(_b:kfn_tT7'fys aO:5sLgŎ,DsVsq.,qGkϴ;>n4|1VlQ~Ӫ^:6) +OfX$d- n Cg6瑕|D *n_ƮJm5&}Ӫ.nW{irskĽVO~zx1n0DxWP'=`iasik;ͱ'v?\]g`(rv9.uhr3QG fO10m Nيth'UGlQ#聯p F. m/C.ƌ"jPњo斟[BSAAXTJe^/ 9wW1]۴ƨWU>eJ,CDS crCT5-P| VEQ ρb,YeRhAjQU.hV&Ⱦv\s1SGֿ6 M}}y?O,{,'r A*@tlo+UHwHxjYW u, u}3f6  ІNqq(o,OFC{' [ N ~ȿZPihr&da+;I uK@Gjb.Swp'k;0U޷^t>|ۀ[OQ5-Bč}y!ϧ/V@=4dDPX&(#YIYi]a]#\j, bB\]mrε*٨ƿog[m#=A%ΑVͮUOMUbQ fQ/Yn_"x&Zyrqe_k*Oz-Ϛt.?QiBZB@8mK+O!\|laBV3]?$Ō߆{l q¬JeU#{lK;a~!]N5M Ԩgkv;'ܭø}^Dsk$—U uc%0]cX$U} NEMgH+:+rƮ<8QS3;oizpAWMqjkx =aߟӗВIǾJGNH2 } , Z!F=-'O֡-)%'&ր6`*R* ۏ6.{g\NDʯGOȌsmL3 S U,JE4c@=kP }LyE܅E3S|b~e&OxGiH\_1$μh9-h($Ƹm91qЅ^TۆH|l0I}[XB_w֐óG|xX?ǼY'6."N j(`Uޖ-[tDmړ d!NG2E@}YiWz =RBO;]5akjuTT-wfNd @Yu*ڥ,o?5! $W&is:>N}Q釹U#wv\2ʢJ$SbKMs0< Cbz4 hWY!݈`mGk*P{@3cWo*5A^-Ma`KGH]-ݩ8qQ[Xb|ő]-uRi5(Eh '#RmP 4_Ma$>ADVx&:.}uXSj uBCP1K5JfKl#m A?됡ӷAj13@ۋn3]h]4ybI\ۿ{tvWӎzhU ēƌʮD&e@@SUt!ld)wL3%lxţGrAuV}HHɧY!(҈YZ5\}߂@[P5  G1lQ1zD@Zb<ع_xP_jtſ(:-^ƣaqؔ-|c{+ߩx{+s:o!^AI@B&{TK>Xߗl?Py"Do?i"<8O ^ 8D gɓ+-bҥ<!_ b6ȤihP˜zyCHxBZOua$@oT/ pfQaNэFX=xmr7dHl(9zo^ ZW->${!%Nx'^"y9`f1-ܑ$8 nf!-U< A+@KQk\AEh)be5Z;dMXtp>  a< λ3vz3 TlcD|Gz@/HVh7`2%?Rɖ0!jռضNJ&rG:K97}eRc83< A vkd.;+ahv$ zDܠ!9rm.%dJ]1 ! =ByY-(lA,a8d=s2[bnz!EֳhPI2(ϼk'8^,)R >HuRP؄C2N,s}[wGnvh1N#>bz JB_y}8pHǚ4al*3sQ7q9߽\A";~Zyq|jjkM^2%z)!(N]v˰FFQlJPv Ȩ2iفv%vVI%R=CeLT+%t>/5;vZ%9!x<]1UJC&M'woɌK"`ţ4=kj6-gnSOÕ ݧiʊD &Ny+5 3M At}{W~NnO@nxxw S"Dz=$AA%og˰FPD?HXk-_WQ)=`\fs7XЌb= rrY48lArqM0@rj&^}˴?~"|%E5iĒ@(%rV |"+NAƙy(>˅289 ej &]ogq W!ǿ)t@7F C#r{}!Sk8Y貝 :q;`S-Ff%ax>c- B<"O<ܿFnTh) PS>2͡z ~qqcU5D5tX>.{U H=eg_xGxUiHp˅=J7AOwg̊M$Kk+mf Wr}$ _3XGMG[L(pYMnRGa]ڲgd JS&ۘ2@G2;x0|-5 ׎f0:u!'|ڏr-l-Uz_CJ(^lnDRw}2 ܆iQeXkMdnL?[2H.[:E~h[ke'Sӹi\Ҁdo>Aaeh @5uCҿPz.O2/=ľER A/l3|3+Rz1MSXڂ7NEzSLX p>Yͦ^x̱PBUvwHzv@3ag5 I5,E<_1.oB|yRc!Όn!֞G(B5]%54g6뭜g0%,Ax]?滀tEn@*HYuPgC^SF@`ȰD"6`j{To|ʷ,MF"zRHdʗŋ}޴e2 x0yC~2vo9kj۩}OGPk$?}Ze돈k9b*TBnbck ֌ %]9(g 8>QzQl(^j^} ͹,`|eQ0c)[aFg&faEAQD 2X76h{bcg$Ў LWÖU 3bҗЗƫGh~Sod;m273N^uRRqr̟Q~=s(:>4~TBIسG O%>'d >_,hJ,,u+q5zIY}ON8mR,B<{y?5`ݙqq{tk7f"ITΘ5_O}: LAJ6[ Yf*f3Vk" ї=d*$s eڤ϶+XB/u(GW'6 p:h q q54*OR&$X@{ٞk"4iE+l{Bo:>r$2\,J-G;2T;Z2?e_oAnz۫DZ9I&6IШt5e\XF+_$Kz{ 3QںQª@jF#Cx"a xަ Ñ} lʘbqgWhnٱpl4LWqTFg&W0pk25Zj+B}Lzu;+ie?TĬs{ zD)hXdvu0G2Y8=36$FcLT,@d hQ*oߪRMw7iO= -\U,OшnP3y+[KЀ$E!p;SMt"3x8ۿAo3mlk"`MQӣD? 49ec l"Ë-Sk8Tb5Ս\9^o'>.JWexy:k[4}z̲29ck ~;"U:Z|j,]aM$2̰,BZ{_aP5xƮMڙ[|/_'hba:WE[㭁0YwnQàkZgrlwT5U|l[nZE3ZRI(HWQ pnd}|Kb[] H~rk5`tx3&W(qDBN.8æh`Ps.Ca2aJ6>j{8+ g,:Q rB{.63f5_;]SV_4D+1'eS4H.5G0O=cEST4|mNow %xKT*Yhe.fxvFfYQiOx[ l~ T].^w thw9 6._c;?QA_ŶǘCL~\;%+'CXao_w QoGǼqѧ(R9e7zs Oޙ<:]ߕI*rs @{P$6V$Y}X=rPn T?QB4;&&ψ,E@M1Y "ȥpj?H"f \NzڌJАa"5x]F (>l]ޙ\unNOhD)CxB!ҕp;~hKG6Ge$t/  mĉ1Ĥ+s&扐yM$%_agȍ"%.sXqEC5^_1L&L)I%p({N1a`GZj80 ["(mLhC>I<" M&HKD:TeDbl ~5 ;:|0۝dj#v`R HA^<9M/SuzMPWÇ -aR#Z*+INmN"-׻9ږ+R M ,.U7vlʒ^y62"Ÿ_#t)-rG4{5k%v>bS8#sʱY+!%B6PNjLւvG 3?L05z}òPIFH,ڵ8hB8Cҗ]K;δTtq_Tmfi0 !$FJR’Tu_'mƒ"]hծ!UЃe"LWg+:եzA~c;z* ,#4RtjsCsd_{L{AX5[ԵO`uϷ@(eL"!HIw6LTje$9(Y)535ݷVVyV^5jxİ]Lt盛bG4"C8VY8PUTlbW`A\>\i pxt e%[Bew9 x܇OYr`F(IWo\^K.louzI@>%r[ԪcF^؟;oTQ`QjǜC@Dm)m>+=G!.5Y!瑚m(trP >k*Qs4.÷(H(aJ؛ )wVѠق2oAJ[!#3n*۪@eIKߎՉ´STGCjѽ vE{fv.{0zX^1/`lF"2&\%KGr~#WIn;[N/7AWKu2 פN: Em+iа7"Ջ%p: )'~*O[Fjxz'prضz²'ox QK%DMp p9g@ [њo36!2WHlYr]~eu KᄯHYNu^MxSUq|5;15;m& %/ґ/]-\Ex[Gv mW@+*Kݸj+ },iw -[JD&F8KٲޅXQ ttV[iI93"A i8v^*.^ x%ǯo дx8tA TjQQP^[Ew[@ P[_}'^؏| ׎gƝgϦR$!\c5$5FK{Ή$+9'[,ד>&;tuB;) dEΫ"y3}~0 ޏ ~TuWm- Bc^3vpQ$ts*hzgV<yμ 3,A3 Jڽ*ҀtF#sWHV܏{Y\49&HZ=iz-ƫ[Cؑ:u#XY|«0hN.o'uҁYvN,L&Z̫vڃ}י|^AβXt Y˕2)P;}OmdW'Z|@%ucGĺ#f;v\v⟚ސ('; lI;GVpA؇XT3x^A_B4g܇'6nbSH=};ܑA ,E"D?e=򞡾;}P=_,VgSVCJQaBϥ/si%漂٬:.)?NI룒 sVZp N). ^ kGÏaѮd@ʡ` pTT=9b斢e0 E#cKh-LSov8>EB e RpQ`g> YFH#=;/~jOMx0{rnEdm;j_̗+mtP~JV aMJICb^B(pZf}b+a/S77ץ$&ђc3&!rV=jh9dʭIY.rjp~uKffg`tC ||f0wVpڇ4BP[o>? }A;5kZV?o'^>ھZ5uizٌCǿXGU-˩\焪imyA߸9r~Zx4Ff]t* `@iY $ɸ%($j&$f` o콍h2oICOXk,+V{羻T+j˫BB4{&,D6h]\K9?`).uuW{NtDF\+hmf׵d;җmycv_id65Wu+# %ݎ[L:dB_K}LqWg!0'7c&K?"`\Mfiɗ{:N/ Úyuĝ h\-`ClCLh(U%ݟY7#5''[e zB1bVXXn~Oh )rK?ާ (Pp?) Ώ--sV ۧ/o)pʶTY~!{]CM*s_V>$zLaF'7 'gmwHdX!ۑy;-[i r{m\!BG BK' I4cWa#}ZRt2\=^ "VAwMuy P9Y4<ζkT<鶫8K!( #ӎn`aH.e9uM-n " TnPX^' _~@`NӚ=5F HbV!R&  r%⵸kD4>-ϊV  GJXqޑ)][Mد첚B?@Ө y෥Qh4zPG>XeIq:ĠR2-֒:uS5B+PBZ )(m= IYPD[wmwTH&(G%淚kf_7~dj=B؎x%A^apvi˴(ܥe&zuٕQIw0'!斺=?Ԃa)VEAqPO?qPGo,U c;J"4=3DTB|p׷x9$Ju b IQr.2Ѩe&sgR)AÊ?MVmVmϷv"+C:}EP 5=m#ScM=d%VbV"87ޓPj{8Rjn8bٶko8<>8{Tkttج!k2WI4dZD2HqbuƂ|fvx'uގ18 @MuWKoէF@⤣_be;" j8Eo}(9G+֫20LF)NHx%㔛baqܥ)5 -0îj-n# ۩gv pѽq,žt7񌀆9vTl[Q0cȽdwH-e:/.;HM+ ?( ZlD3zB. |O]~DεM+`=Ο;M;xįFIȉx #m3 D~'bd ]ϸNqg-/]gOY$z>q{I+߹Q)fJ $ٛ19/6)E C&7 <_PtXmŀ5 o1ɴ c#<ѓP}75K%JN@bgD /}VcBMѶ>#N* LCd,i kDEmc0XDwjJ_JuXA{Q0,Onf20N<ܵ[b|.ШOrʖ˯r 믺62ÄD_~͇,pQk4ꂪzLϛ nftjVւΓ$it\f0T>~G: E-Uw!?YcM`_̺D Ж 7={ٚL1:C NS3v9㒐 m칋~}K_t_2 AJ4\%:vU;|o!DbYBAG7;ۺɥx=8iH`M'#|iT4#2ccoQ3Ū-psBe,Chnyʪm+ONAz[_#.-RH0Y?J-W!सc*VAzߨ U>99T㾁(N>W_Iz EʵM)@|D%n5׭//o}[~tޡ#dqÝHH]t.CBX3B*t+^B/ $HR/WH ~_ns%6Po0o ?CUNT4S0R*m7WμܾД F0} `)An%zs0 T8AǮ߾VxxH̽C䐥ha*7ZIY6 >KEũ,29k~\6AWVx5K2H+.,<-~#yF;d>Fa~IQLBZI1in{t,.}%NJo-<#^_&/%13s\zE+P[vnN{(>}ӛeX-wxMwA\KMC-W<*r򠜱[5;]y'w ngD|;"]С]4j4_3; E黅RuHxQY& a9d8_[5i.=eoiJlYRq `ک {q=ZG%^G7$ @-I1,g  c7_<C%tc*&v#SIygg Ne2D2GqY %T<k|g#&쭧`wZ)~VCS9ibjmqk%ϗRg;[ÛGoeɱ'*v_: (mxk\jsI]D v{ tiƔ5E8ľwoGުb}9Y5p v-dq~ˮKQ$WXBĒʹ 3ꑀ!:U]~@R<6)ut v=D=dxQq&z H$Qư4}E^Q:y(}e!TmR)[nQlplOe_=33>Z`\goO"nGuAsoDPV! ;F:441SY*IMHaW &8c4,)vy,@BT.a_5w7Ƥt"k>< ᳂_6#[ rZbb,lHL$ܵţ"0Un0mj '2"Qܮ1NF_۵I o[o> K.zH͛~~TL!#c{зc.ށzlӴPqm*z:O)[gJ EҸ*2|ct"__^50 䅵Ut^4mQnW3F@N8!׌].CrkN3i[5CRAVLnU*Dċuy-'hwĞ8urL t $5nnߎߩFlVz |}G1Ϯ%L(4m0dܞ`w 8pjV@3`w = vq*52 NmM"{˂ND:̕4UзP²x.|n4#ڇyf89…]CԛZR㶌 Zb'b:F६8 _ކMcͼK̤H S;$9}H?Ezp$ P'a+^y94y5yu!wM>nzҬ0&!`~* $#z pρ鵐2D%3Lژ.9$xgtMMlI/Z5jM!G[0cce>5h 8'ޥ:Rf&/Z&d/0k$sf}q0w>kiIHQ :R' ?BzH~G|bk@kQy\;gDoH81 ` kvnuSj|6{\>(Du^(>'!g|'yS&bo1X r*hhh^ogF|zP5x0Orfl!>)1?\qĭ^%/ k*a{ _6]r-EVoó W7{&Ag ^5y$quŨ YQQ2HZT1nrog+ܠ-u*)2Xi~ Z0?tWIn^^Jw)3ZXAb!xM{A}G7 xeuچ>h̷v1wGB|aPƠyi]ίKdyha걕mYu)Wbɼ_mp2yK #[eRލUyPt=KNIz2l/4  x{$GeS.TpGON$A㚥xAy&N5Tkla7} ic߸OKE >sY/vs܋7[xi/$:hX1؊D}{_8SQW\Q{  ⬐pΡDB?^scLe5D4dr}}1<,S-ca *{ , `I<%u<pp4*ʕ;6 s.SVXI,v|yO8"7\*$4iϧ~?o&,h3&׀<vwI ި!`ϴK;E۱^QVl QKZh Bx9qM(1p}(({LC},Chh:DF.f:$BoaR0Žh3NYd߽͛Χ'ufW//B/@}=R(!m 0,q5ߦ96ӄᕻf*3#RbWY5=+NŁ.Cd`YHJ4U"J4C=q gG bB&* W])XUH~AݒuN>C_ijL}Qbn P@\cԲ|)$ih߇*Q}q1i(l{i6$,gV{-x$I2e ޠkW*rw@ytEQ$|Q½ZN{f >4BeY ?TPO:fFo4l/QY_t7 =}#Aúq?Aɗ'7N JR衜I_za/tCAsLJKd4>7Wfh(pYPAsVc |q LiZBˆdqy IUӚ]v~ Iݬ{qj][KfA9>s̗CL[h)=cIM~ !N?bCifIO?VubfMky69 󃨣g%!a۩ gDali"LjR?Mٮq1ƨ..ba?'x=gͨ$8%4; N7KL#,jIi&CrG3nr-~OYZ;= M]`7xCYW(G.1a-s@R/ &[7k5Iy+PRWZ_ֲUvZmjf%__\$E9oaFDީ`N_ tU})CzTEb:wic>ôzKwJK"+ Ox.}L-y8&RaUMn6R,2XƂ&NA,9O=eƻMר $a܀ɆnD\8gRgO~4k@]ETz qyB([ӛg­bBX_3oh4&* sj~p-WS/@ 洟x`OiO*'7@Ÿk͸#4_jţGC70aQ@ǒI5'[H0$"*CASAcԄt^nڃR"=K/!% Jq2ۦ/QAm?9pq\PradlOpl]{nP3"t!k&cGKEi ܜ" rncǣV͇ ut*)cض]͛m|TrŝE&*? a]>fRʚ̽XHOL_&995^u&SoJU)cl ֯0Ey)mI g-5O4^lKFtW<,`3~OB1v Hr¦r=?D8zXEZ5^^ XNuSPoP*hv5)+zukS55q-eGb{-1*"DlBkh9^{]Hs8~ !"p~瓪 sLiJ N9 1o!b? +wLLG'sjLN%XVk4l?~R{1!m @/;'m%fcmdmOЩ89(붨 !ʨ4p54=+2ҞWPV jݕ]f6nLH -I,[!1M˄u4 kVuSdJF9Q f εATrצjjŶÙ7D^0jP pWc-cePSj$pdg m`pbV"p.?q*7 D)!?$)l}5P=D3u.JBy?0#j~F_Tͺ>A>VlV; c'LAiNSs0̬DL"χ-KU?UVV0hDs(e0))1opUH} \UFAes7'{l[VY sb(O_Sp񉙌쮿M5}r%e{rNzb ͯ+#(Y' rl"qmL׈4/[ѻD/Zu>K .6MS H=yP#7GZ,kV-{J6PmXvD-E<4щ,ֶ:QK8Wz4nF*^>A" 0E&>#cV禹)wT563 pfS/<ޏFFhbc94W_cveAY2׺M+W,H&ۅ*iޟ xPf1 )󚙸` "^mc<ޫZ#yIgut;}=NS\w)SH9xOΣOlyMww+ $%"av۩P&7\; 2 g {]-% \ǫ(qªZ">[m`PwK (T>7S$6<ELdBPh\DmO<֜`wE˽X9:!ĽiȰNs~ӱ!_s"nI%XJrp$"a%փ~X;ŰqB`EОc鳔}~H_tV85`!,,.^L?~1\2sձ "TTSh#=S3^4 j:"pw˺s"|)I2-`yVJFJ9X2g۲( ~a`pfX @uy5c&S3ctU}S}XT/M 5ޚxMFNJo湸o*M7Őadu8-ڤ!}NJ>dnբ[9x9`[]a LAoQM^ʪߚRn#r؞n> W47gyP1ʟ |rS|M"fn_6RaxCqv:*#=(KBɝK82MY[lIyQ!H{h8s|\(WO-Oγ"9(& +űk=]Գ!'1%W9e =PBcމ+P4nTQ}X;-\Xt6SWݳjr]O_q-?eLYhXĸ?YS<\"[9zOIwA)741ӲL0tc]Cj11Q=D 'V_WuP *ޣwD]0h/BS [$)Y)c=#-klyR+pbH͡df'fÕ;@qI%42U^/?=\?B4"^x" A J7yYAKRFk~;5c)%}cB-lN#|YB_6ie%qG_J/ *do,qcMuh,gv'$f8ԽŻgfQKw/LN)2''ЄwȵѬpzS o3[(^)[;r|.yI":Vo5ү2B948FқtGC4Ӕ R?Z/әʂ\&6J;d^ 9VڕRtBx Z8_iRBQԛ8i_]1 [F.%xڔ%Y3Dg١uR~|;{gplY RÊ=r;%75.-mW; U2Fݭ~,K;mN^ރ]1DƷaJ=F:kv<0ukKXԴQdϝ| Z!wkz0 ?o6 dm / HL#mRK-+nAwTj8cdmJl(ai]Xt`NzI^jh ( $c=:j.9s;A$.'A'e= e i% .ki/xco&s%:O2 {:;Derȹ$1ֺdqveo>h2@Xv\ UXKH vͩϵ kAwc^{y x6Py ͤ@3 #}\V!N?B 6 D!Z9RVژXڃ;G"!8KAHӻNWv>&]C5QXWJWAUX KS8ۮui6y]yPtJ߲Jz_KpQaBq(pSRJvs&$yg05.z@e?R FbR qצxxi18< t8"tQ̊ŌCٴ24Z/8WO%K4k7hʔ=6Cxz~e N9AWyj#vV٧o9.1x:3g&s=> fB gwf{'Fݔ=cqvLt$-Cg6\GEٴ =g|2qe-[Oܽ\zh%' Jʣϸ^ „o%q]vΠ2> ~V$jܓ;i [:?]V(eFAJL/?I]~uB p_,Tw_ZxEݶ6hboUG \) MDPtFum+mp6[T"7ӹTB 8 *%E,3TlHa+m VxqSeb!tW]fp\d.85f* DX|e`p+ط8AYx7QzoaKvAE{:g?oj8A \ G!.Dk7gJu1*_гx['̀ADnQМr/SP#UV{j`f ,t\gR?ݕJ{ SM'݋ҟɊV8Rq5?45}[4;; F@J_[t@f |#g6Bۍ![%榃 |Y}WN7oH F3v̔cz 8lP֕ɸLTRBQ""uՐ<&?Z!{|Uc^`T=5F `RJxGOwO|zv=uUB9F4VJ> Kc/UB'Umr_}g=!HlxOqhRƾ-1fr.^d`҇֕T ͤ7 B3ad7Όa`6kzĮ RxDӁҙVaߣ׮xN1p VNkb5yR?^?م 4N"QA.e0CwSdfCBE鼝.I \rJh%KzX-6((qnp{V/ݎ9z'xBu}ijCtOgX ,XNS+{BM_`NYL-+r"Xv-r[u;%͹V8sKTvذRe`aCϻӴ]n[ ;M@`V=1P5{W;Vrk,H30ebéIl!)~"eu LLAf R΁l#~Dd5hQɼ .mũytf'R^IAq3rmu|^Lc)CQ_̣;,FH8+i^ߝgAɳw톚 c{y6ŋfV!X@";O[3&X ĕh9NExвm;8 @Fwp~yN=IOZ}:ooҚ }|g3SO *94L(=`F1hzt/+?Q΀X@)Snl`dHfl5ʩ0OlX@ߨ|"H{f`tgK8+ c-)F[oy,SA +<.N3Pma|Z6tn=aydqfz5+l6y$:!t9rAKLOE\Fԑl }E ԗPm^r- F@j UO(6OQi"Qwg0JN.& VI\S^o5Z2003L6w^x\hNt]>xU$Iz4(`l}Sk12Ў4 =1{hj~7vwG i.ǹwrg?M&;ιFc˱l@1gQ0ع==!CP͎0Yi d| ~)Zb#mF _"]% '"'{~5!'ycf@ .]%G6A/EunC{mu!)凙0ܨFz6OEb q{aA;pכ(犢z2Ŋra5ͬ@M5ѳRiKO&#SU`6P&^V KWͪzJҕɤ`o$9E~$@TR“@wFKY5 C]lrJUhNIOB#;/:y l2O8SwɌQ#q}b(2(ήͩM|)0ri87n =}Cj'QtyԊ:F4K-$-P'|H"hx]MK)2nG m4.wpD(/s&k2W ӳV)jb 8#?#cs Weq2y?dJK]!*$< fhipXL`/'l(Gw6I9p%+D3Ø{.qQhMѴUD+s">&[ߨPa iPL/nȏ28pRQv^jtQe:aAo 1?іDq.X Zj_09C^uLXdaH!jCF!؛4@k[p}d9C\QrЭ;siP1'62ܐEMhhd͑ڍjGVd-&@|! cƢFR"\Zz(f{-gpߊ"-Su|~)%&ֹDfqY]);F&!bm,ױBztQg/YiѓBukU g$$H/)x;!V?zqEcWZ=v[f2fR0,@Lsy+->mL!BZ q pR5ayw%m>L>\G^10 3=Dw\l_B_>~^1pIhX̚{aUXuA9$*ݞ1>;Gиr0ki r\3XWgxqn0I4xT?qB[GqMyCWdz8 "_kVkj/eFg I2DymYQ+3G+OcC<睤b$^6 ΋aUaUo>"egC3"4*4H)_)GiOvmjbJwwYM ֔ZyuDgr79tb>棜C'z[!+3$2LxR cFJ3L.%t &B޹Y~1pami%ĪcBzUyegym?a9?MYƐQ +b{4z@xS'gꩭՀœPo Z≒)NkwJ#Dj %2߃$0NkGVG3qW!- W!f-C.g&_MW's緿~d&XqA7G7hnvVIg % >] 0>HvCy?fH9Ү؆{K`  1FgdFb>X> O$o^:P6*lD&Q|+p0J9Z5pFm]4ߕɬڔ~EȗqnH+lԧ #իMHdԁrGΫvc5z|cOK`aJtR~(&meC!eƸ|.Sw{R*Y̳X0ظ5dH[y7'¿!Ϟ앜k{vț{>wͣ&;^C[|:}(ܣaedz>Aa], qk3!f*+jQ$`wvjK%u]$\)FHxG3v͠|?hc^K|J/ Ѱ;ծ^|Kdj2V7CZO5_L@8s"3-cl@ ac$5ܗ߮44jO 67ZH/E $kN~KzQQ(o[|g[LRۿhn0!&H˔șY<%/aF7dMYDtVҦ=6cȩW|5HX )<2IS{BHښ61P ڑo|dnM"oz 8AR>"2l^2gVG/#8wY3)>11q~]Ji>}\b]$;O-̛xOAVpb^?e..3F6N04FQb#esV j)ݢ-/&}*-%27 rJyDgS(FWbhzy76 B;^׌.ě*<=6I(_9$eAƥbN/'8)u:f|˽9*[;$:>Ҷz$|ӌs"T*=.a !9a+_kjW AV' Avq 41]\)U8"x\ї#~?Ac@+% (voCɠY|R(~M7߆Rs ˹cʴmXY0S$XE8FŒvE7]|zFNOC[A6m gp ߦjAFܒθn- FJHc[XO[ HGº<_<I("ry3[GdJF <*/,VoL1)XxΒ.+6 +Svrņ2TVn#+lT!gOt S~z' Mg3{@0ﯝi=N jbDLsEJ(/ݥs]3A-zFTmԭ|>#U LK!ņH;zRnoc?#ɿf"hBK%s=? \Q`<7k'T*rRG 5PaNFKbkjle* )A$CT?zuJL OH}ٴȟ+ ?Er"]\G vHY&W7ΒOGKxL`TE7kߖp z:,> 8*1r9aO+ $q6Q+nػ^Wїems@;=gw WlS:$ȴj*[$2Hk6}}q\7oK(uL¿sEAHeiC]͍lR(Ĝ}j4}<֤R9SJ\ɥLcG("myS$f,dm$je~7#*b:CZ3iw¸k 7;2gչ_9x!+*~ u{c9ZV7}(џSN&aLj:5湊әug#2)G){|K|[f)lS{C+<">[)*#~# 9G Xd3#u 4uFĂ5v Eƒ*%뼨+u wVO}ֶ?/"ᄁ{Y岟\Y_b՝hq4{ڷ?^;XyO"kNƓv|K$4E)-?)%a^4FS=*UaO1C$\S?jS&%/zQFVo7Lb폰o"phcj4Vat7ՠ3aßs\D .l$v! (9B6M~ |،ߪ?2xʹ@.;>_aQ#d'>kxt0& ʷ3^eR o#<]o30M'*"uݥ)\i㻿Cju%z{h2,@V \xC;9ta![w%d!"l.?7! $|J`Lny'ShpƇ1;=?ϼ狰 XA%a<0F6 ӿ>[bez)Щ6'v>]i-}޲7)V6oj>L4x֞M٬@Zj僰DNV :Ef^?*l>8"scJ1~ ^.VjzmP_4= WE 3hH_DA`M 4Suu{s= coW/ l{<.ybm `߳/-wXM"KU4r %'1'0s`onƠJCA~4BݩjBS@:o!Q֗7ӆ( ֨A02qCJ'P.CWȫc‒9}{yؙR%%3&Pp `Gd#MH,NO8H6Y;Sױҍ625M)j^L.ߕ=mSS_y&hSD,^Jj(4IpBFoXrl|Vn\E4GHKD]]]ollx:[yz;s+NA|e`?-)ʋ RjЯ^5fFߤ\%p#q,ܞ c=S ՐÆ[_+'UTA+IQM}@)` l\u[@>3rirԈ9dW[6fH]xC Iėa}áq1AJb],&;)f7l[,JL^6'7^h[` |=ZuYBpZ"t%q?x ]DQGyKy!tFޟ~Qt#ނbLu@&h7Æ#!9_DJUb 0g(Bq Vċ |V2eǕ3AAtnMWm(1cvb,ٓ. wuԋ8=LL9qc'&ȷK: Nn]G50lӟ|t&K єPA @S ;im ӟj%9z|`o9υvX dF+usr0T?r̝ M =or X TvbS/MJRc&[QwuOKF4\K_̒C0F>VunRvxkDGpuoBGarNhqDIJj-dAExmdcŭڥ1,`9t+\?>Kv7t8(hMbifT-^Rlz?쓧:]TXQ Kle|TZ`[Єł .dSrYs; %1HS2å*? #~/'N#5~A! *ٟk i%qOm^cHn4p~;OjsZӲmF{`U<3bq-M TmjJ Hr#!3JDJ.I'˩~QaBC!sL:Bv򙍲i)Z1fvZYJq^>91;x'{n+Y XVnV' @o@ܗǓTES]NrMs^&t,2ׄEY-߬&AC@D3MA;՚d\6GYi=(^<靬dQe^Ւ$<ɘѧCR[.毼Uu,Il|p2Vx;hg2>;K?FO,dyM?fV9E8IYRͽ0,co' oLHT1DG(Y0ka4xH:|D~e;΋"B:Evz,mFS/~GveyJT G~nR(@^ r!}dmѭSk4p[C%[fETLv2ul{/e%}1j!$\V9Ƀ&;“#!NC 2۱}N\O(:&0d:~J21W:{((XwiXIm)^B;hr2כ餶RAd}eBMR oKȲ ã"'E5%HȚU9CT#֐U S"n\L9@۞ux;箄BeeMr#Jd0zop.ha!6 de!u 0dps^4Y>D &rFow{Q{k "'\oY틆 /?:d9T9Hwk[kWJuZTcJ^]5]ndf~0"3kԪ !<>uJ9?-kLH"V5;0XaYsq)g)D-uR O)M<_ s ͮZ[nko E,*pzvs\bu&K5A4uSN`mtdՙ)TJD&~-!emI~ )wLmH{BzT)ÞE/=V.-n3=Ym/tѨɳ̞`D`Z,B=<.,Ճ VȄԩ K9E8R`)i)dPlB[)W#+{H nKOS+O/*ѭw~q ==@y_OGj%.:H^iRuZ>VA`)z26ޝ\wikZ[Ϭ[t߃%Fh9'A"6EK,a3!BAn4 w!4.|hdC\a3ėqq(QJcJ6^FIӥJHϬ+n|xEVOZ"n;Ϲ΄~Bdd\ݼyj_Т!HzpYMk x2Ս Զ }\-9;^ǠvC8#qC C4"zj@*g=COA)t+,)[d O[ tnjZ* VXА/3˾D0"HigsbBq@.K(ER@ERj4|1aN` l^TՇw(B7Ʋry?=)S 1hJ0D➠6 !Q^AR{=|4&ƼhESh2SڸRQ]43=ŹZSvy_4-B?~@}_y: q`[@+ p7W>sGs5sC@Y#)ZIo橂E!f)p,/Y> -k:f)_m#`p =1#[ʳ,GP- }W٪:i@t>r]~H#p]1c{*HCRoY< U&;ΖId=: _w);1>LWi+ZͪR%{~SRƞUz/E!ۆ+-$9I5d$$[/)وJ :r@3{jn_WK72h=\ ]:``uTNBKk8DVTƳ^Y5s/RoSW 1 9y+&ӳuHOfG#d@\CVk΋kE ݬKsk + 1,E)ulpz lTLLw .SKI)s]جxIVNsecnm+юcf_JUIS dCٸh2na/} 5`)r7?'0e^5'a{1hEcTaqCp%L4.GXi%ueĥ8N=EFײ(u$|_Cromc1VĮl!vr= _#LC r `7>O(>mϿW'45bQ/x[KxoӮx(@VḪL7Yw6AsdhlF ԙ(S h %^M-8Zf )gC5^`XfI+kًu:@S. CÐ+?AOer3uc0/xl|Q~U| ҅"볼i,#'=쀲e$o6h aI_LZy!Dl^J5F` VM? S+ +w,JpS,ܞ@:hI8qU;?б7jKo;(Q7|;ݚgPӰ'g{6Ğ0+26\~,\Ʊؔ'o lF3/@~8y:;rmJ] B~1ގFJCc ~ؔ?vRCiV̈́ F.]Y? ʸ43 LXH4IK'rv]YumLGgZ|]WTM|Y'8ըj&m(e Œx2CSQLc(eCq<"2t^nO"n?.}f1O2ƴyQϪcm(d- UI/jQY,j-ՇN1x;QZ[BE2adM)AJ[2 ȩka0N7/^K|%X4+TqL,qcd39 K2b^b$,`cOlBa(*rZb+d">=d;S >ν\4cD$$`1DbgRCg"Si`Aђ /wv;Rxx)0{2g4wbTk\3Qkefk<ŕ.HJ ȴ^E]E{5q@;H>{y(T{hW]}-#k3TBKԢֳUH>wL:^ U ;y=S+YG_z _qYasJ:SX2R 寜k=f0Q'q hh.5Ū&$ۍo[a:I[sK6`dӚ $`Vq&9+Umi@io0{~NC1/d@ &/}bnf,о?ϧdĮn 8SYa$U5MXG[gr kn5pdt͗p8^a\/bV7&(r%G$\2TsiiXIm?9r"'|"ҽO@x'O`̖&-mKXU\.ֺqC#+rDE3g=;1bP® 7k#jO^bac2n'|OQkt4RH<m1cVcϐ@ë-+ecv1I|P64/rRK أb}ARFz z--iG)9[^:zB|$Bɣ^|u~ªS:;I%0F:'۰Xhߚ2QxC!ڙ1im X4J%tD#.m94gXhfg[W_vctK#%vx*tqr7X D߄]&:wB2bUslϞ+T{$~,:9{ P|T-G7Bxכo Ie)Uꐯ/U 8N71AMEiY${qyW҅ݮ4(={v}mY oOW:c;ek=5x7!ܧvY;l{̴5cj1a.:U Xw)}ͥrKbPO׍J'B'u$9R ~o ~%YXS]{D<8c{R쉀vjJ #ڬ +bp+)I]7B`_QӸ dbLm`xx37'V2H{O31%d& 3-IEgos=4B\|ҝ$Q߇}L?k6,)V2im_{֒Av.x_󦗈 Z^נL0JPmJ? ,nXxߜ(bbclUt12 MSgJQDjަo8˫Na:x+sp(_Yk>r4чʠY@%U&K,Wεڋ~w5aYnx03H~^Kh^b2VDϠ53 u\`CQF&Į| O9LX";/ @pr! ^@.EcՇS%='{}Pf~@]P5@8A)˘JHٓ Sg_^Y&kt<vL]:t'+N6.3PDis=D*|}dJ(M5TF/} ]!&E2fMzwKB] U)qi݊?9q厘* Kn: ׸]Y= 6$9##0yy8tT6(ͅMkO9y'ΦUּe{fPT ,ծC9f-!,_ M=yUSnHg~(K! `}(e@phtP_+)oT 1yT߹7TV¤BPpG 퉵!K |PTÎ3kȻ޺D?[$ Қf1`eÅmY3T1 3hӓ4ʤ=,Rs #k EAU!0޷+S)J N˝uB·_'Q"|۰7Y*CZW=^jzƊKσns0>/UGAtM|Bvkgc!|v"o/Px&}Mӎ `G 䂯-0lSܜ1R 2 Uŝq0^^> +jQt |r ^ I){_m/?t HqGj/;މyMt}] 9V-R)ھ0~'_޷̿N&cdP2My>6R/s~Gd iK](M~o{E(x_FL~P֨V|ɟ5/XPj™=Z'ާW43a+bяl/%MoYC2M˵xEν{xYۊՎ2šCl#ӁyZ8uՅ_DxQpb8lpN-{q.A?snrīm QQ#݄[&@7.x2-rdD˚GV4Zx;vj42H#K4Y&r,Y57fٞpgS4(Vޥ7̍OzNxddusnarkcGtaVh,y&@!v,vi= RsWT].~\VFF]?ozhDN삹P+= }O}=쀏QxfB]2DlۧUqx4@Z(w|_qt$i@VYKk3qHmQ1_gX+~xLڞ1G6mG04Xۍ8O|Tb (͹.2Ua@{+e>w. :*S,h}_鹧z{]N%7wwG4$ͷ~D@ٱK؉/%~޵JeZ:8w<:Hr99:9z~v#\NyM{FӀBT`փ* ۢcf-P;]# U Uټ_r 4GLPIR攈9 ;YY@(_)N0+K꼇/%^_ct ]$a/Pt5ߝ-k,gh@RL9'M33,: cXJc;.Wk$|nCHot:LUխLtyrbH+ :ٓ(#Z?| a][Qt<ǼiyBl  XXhw2RXD$OlsywΡ'%#VmM)eEɤFlyM@vN7 o#n`0k}iXz5kNT^/D?A=ՆAXy'BnuݺjM.D )Kֻq8bJ:d@<9-$ckq Wz;a>| [5*,ֻ8َuK`/ΏP S~xi`HBbS4L*1 izW'*A >m.wt8>{oi9+y,\ .\3''ӄh%xh@b/|\/Z-Lu+!_wv6D7- g`KoGdGEkK,ғ}KƉv̒d]~SR%5{zTn`Yѥ.W+7OSiL4d<> m’GV3ǫfg,4]AOvM4 ^`fn?ruzAũZ>l?yN"~<\\&7B%9ɼ: 0* ׂrR:P rfM93H[3>bA]z ;B5o8D16dXU@l"2X*'"O!Q@uA5:YiF"Nyﹼg5+A(8ՊN+=^SC6r6Hs1_& jT╡%Ɵ8I2tr;{8̼ )Wn"8!#JcФ,p,!8,; .&VH<4NOx.ep<%.-͆Yyb 0#y1~kIooڋ~&]Dt_q~\`zmfmnQ^xbs_3oA?Ϝ/j!~x 3&!v~Tqc7qp`MvrHNndr)^HǺfLpAB 3OY˽%*:Fd1Y^dn%l l9ZsJƥ^aHЩTFEySsoZ^֟T$hgRO b砓&*ZΎxl * *J uJ>p9]^,$t569<8َxCkn; x@9q?c@8l˜ ش2J 61Ԡx/19/H{GiSM|3%e[f4%LGQO_{;dCDD!Bي RkḱXy ׌:$W #Q0DGܺ\#λ܄i6E\}NӵƧN@?^+ <GЎ\`iygS#PhO|~Z\3}F qLN ct_,T\~XfC .Y!mM?]d!}Ay:G/P R1xUl6CƼ7 '%)rI8ktP |b6x7F[2;uF k_Ń(AVKqXَW oYk,6Ug0X~qX9Iо3ogAox86>UWcg>$;d-91j]Ԭޫ'FN|K|&M#R@ET(28"(fYXgb:OŇoHۊ9iOzS#8|k m=2i@^v fyv7)㝀{pjDhvb A.aaF`>AX3ᅅJ?5y+׃T8]9woD3PѴكŠ^U6K/"kL8[AӺJOMTsLčm2Ne7h](09+5EP'yd[|iX?ړY5-^]»)gGCZ `x_*X;K2c WBJ8ܷ-#w.2L+ ˛sVgs췛bU!'j 1֍Z ,,vMkC mMA7Z{1+#<-jw u*J2u er}*V3mD0}Jq"#sc-5,ԍ6=Q ?U̟Ltkw0xt0ブ\()~Vg}'?%ұ:}zg>YDͨY|}lEZ.S~Pq.Q=YnPø(@$2n{: ]l.ަRrZ3P=H3Ǯ%/E迳}]1;8 -f*Bbr'QSg!1˘ާVS&dvo"IG`4ԋrRW/ӆ~5MEI9c&Fɱt#0E1kMmg2"cpΩD(h2I5T jV<4`s#}]g}7ν;Pf[N|*(segw1 2j5)h ݱ(DP>GP EJ}4:+Z;h$.pT>71JPWZrUiC E 3 (h@Ң3ƙ8×J9!9iGX]ec~ Z΋(^dL\QlEŶ"xTZ# O2J  莙.dDJ~  qtnY: ObR)}vv5y J{!('2>UGei)a)U,c݆&+$C+0>V_ /26!u 6 Od$ RJ@ ܁J>:2zS󓆪 9Tvx  3#(l|&xQ-@ȤXY6\m׆h$(^xҌr ˱M"ib9±\ӝNGÛsDc 4pW̊oIAu= 0F$҃Dg/LLAʎ9t\y<@12a|wUe22(|SN #nLǵQH#/8ܯ]msJ rl_Xt0Zjk11afjZ)пQb)hA4Vg]cYU, Tm8 7˃Ym<Z{FgDO/ pRM)eUOÎL ,wgэNcIr]^]V#eIUZȬB\WRtɤ}(Cbش ZdȮZl0\ ?2Rϑ;bZ?٘8m~QUe=:Ȉm,q)|82k=PCŨB,OpX52O/0G(2>VM>s}ۿ"ۿl/&h-+&z@#'g!!lgO3?uIxa<5i~|:^uIhɸvr5 Cq]>kքy͵Ҟ+?oAD%7]rIq6gW}=VXs,dD;_Bꈨ9_-OaC&Y5!sK6QQ+ s:Ft}l;LE L o,K< q )r^fcF֌ g'!lܙ(o7d3:_?$3ԯ%鞓8P#YoJ))Tsf^ͦ*ucX$J/PK@ =WQlNtzQ:i}M?z?0ZunӆGc+ʍ͝ _mN\m\!/B0z1"Ժu{)%S^nh~0G YU )0q7xeO]V=veQn"@rgrJ_pNU>юDF׵ zBz~$;^νX`j5)RT+Sbi ﭤ#:%wpjOt .Rܥc90ͳನqJ?jW0ѭ!*PlVL'"C;6I dW㥅sBk-^6v&_C!񑗶S/#ONOޮ5+~O NUnL/Ox7ތ (+t] ;&Å#<So)?&so3,]ciӳ8zsoN`FX Z EkgNDȗRԙ.ʊ#cy+Ʋ$S1 _p@3&wA]xVh9 aZ'ɪq/gX57>;9(znvO]vw4 %EqR)ϯQj?(f}&Bg/k_{~Ct,@A1 eSm5? y&ܼ U:zcƾq\^ݚkoYҢtp(3p\ܼ^=$($ DP/&x&7kӗv6r~1U-D74&l~<35@8pLGYz-@w"v,$|ffؘCEۏ>P&ML@ ^95#pA騭)gQzt_cl ^ &m÷!‘@ͻ޴U*ABIRw4i{ (aX""9Id` ~V/; rƝzs6=g_\J;J_EF$t,3pUZ|z\|#/cǏ(.2ދgVa }DeetU5%7iA0 \'N54yȩĜ 0pQ/OL6PCtZ1ցv&#^;pm23A Erp<{}|c6e=#6+MOK9oϬٗƪ`s-3 Ȇ1ZEYڄ[[wH}"`Eq.Y0|M&E0A">Xk»g}Okdizkם{ ̭8xmO><#^3 d0yxkWR-ҏaOyNCr3#ɿ+"LjU| ~BrY%)kv4-y­pM=&ט) 7dGũQ]X7U 5^f\S7;ŸWwK|+>*"8a[[n `p0M2AeFC{!BgaD=`; sJ7=:Uv/OK#QA~M"$F.=7pLfC`rp։R7v6a}4Mde@mz#Сgȱ6IhP.\7'AWȜKhaHPBB@1:o!{2nV$b1a1H<KrIpu%gBnSyHewV7i͋(j @ nQILapLu"z/DaA1#hfا~ո&*j) K/6삼0f|Ȩ![NѻG֒R7@-XCbD_[H͋@G{~0ėh%]sApŘWOSxXꡣҖXt9g@4AR|Neh/WxB,h^CQ콬}]5;bks$d xbE=wT&" >ul0&o&SLttP,2Yv͙zNN8zrrdJb.~MX(YPr*FC-'r; 5&3sסMx5V5l,7Jq-l?ȬCDACW2dJY>S 5ÎOB2@ZK"mmH`Vex A+l)mHU^#HxkC czeBx_=՝pn3&sta5VrXrgaUEK{4IM d!zt,< A\gY6o[Q7q54cdB7g5UI^xš6DAE#I^yHt˄[ A O,xY5[nd~l狡ɯN&ݡk{1DR[Q ox^/p|6 SW7MQ3W~P&;.aGtdp:o;j):dg._Xue" , &`A& ֫RU,-+ 1kYrhM[Ԩ17 .k)ZMz-?NIdY&FLSBچ A;"IٿEU놽3î7i'WnJ)ojBuܻ}BI›8_F!n:ZQTruryBIH [@JRTa &%;H9ʘ~μ'hi`dWaBAjcE{FK:w kv .V뀌ᓳ$}K8jJOBQn>NR*oc6hWYN/&m\A`0+{WliwVhK'KRM #oQY9N. ifqVp,x%CVXӖRմnZqy]%i)[l([s(^ jNu۳ !\vBˆ+ Mƪ>6G-|TM) 8~2J$ 0c ;b6[d`/7pGd6Qt^XwȻj$q4z-h.\T&*h" R_(%V8YPJ8VɨPwH~nZ"\JEƵ[fG)a*tC׊[I (|D3mr}u~CLfc zV! | evl:'m'y3~" ,M᎚k`Qܾm]mӪ TV)#.۠n>LNc2m`Ձ-:=[Rb7}cV.襊P pxےQ`d*?$pUK(L0H63|t`c)E&dqDmSu6M$]zuw/FLM:~Xę0Y&zV09#%kc6t{cL_3RuPD40ePVH&V<\t3{Y,`Y$+& ~77VOT'4|#C=9>F5/_o624 ]wF=f0 3 F@̔;0i91FmM}]:3Li#?I uقI\i2󁭔T+GW~eJ;S0ĀNcW#W(/dڭ$ц1ݓssY7ԇ݃%PTѡS5<"̌k viɌtn8`1KQr8#`RRcuU>{+)t _*16xOU<ܔJ!`ԩN'ݙDDmFT^U&z)f'=PVe-a7 ڑtv\hqS\vٖ 1]p[q2ofqjhf:N J+(#-fu;[7@fĊ\[#ƬyyoD∖]D=Bi) N!yԍ4cY$= 8I8s]IJ' H *[cScv|s1$t%MiX44Jio5"wfzGaa+9C#d}Dl5[uekxa, ` @s &$J)-<;39Z(: "ENW&F[ R vǾ5N%R$֧-Wm}w{Q2̚xD0W1g9GYN1+ڳ jvj3KF+K\DժsxW(K~de[/ ;Be1w#@2F uቷILheʔ1?%^o8QZZ< 3)ңP¶Byau N x1dR!/|X훀gU[#ݪ8kV xyer6a2?K3w#E@2#ѡ eq|I &qFQnW,bmNS֧놩)Qan?Zﰗ~4ɲ.Uf'r]Q#[&+Ҕu5혿ڿ# p"ee?nZ rWo0\!+M.jgSC<\rg(XxCZ>_E#xvMekH3o ੂ駜W@J9-G5~L1jenuJ.G''2\Sp^Z[-SKm;7 Ƒځh~"ҩݡ:K#!9;0 :V(0&& ȼn}}>o'a6N[j"I_e V-A"+@n]lr%{CPkkѦ!".~3<ǵ^(\eæY,Fy[ݸҽӛ:c53|H$d3~T5)W80HF04DMь YO-{4ܿ6cwX <EC}A#Ilmy7Rphq5s"brt?b hw]=EvFg. ºK^+?aJGȧHTm"iϫ=v%t |hVML鏖\%#61paQg p؆_ω91Q͝~A ҟfeN*Α1bJƓk'LzG~\lok9y<ݮE](8Hd~Nͱ{h} ]Sݮ(Ofmfr{2{g{F,MF^ xg[aɝVB)-@ ptR`FwF|f+j9Y `h1ߵ1&e>vIΏ5NٕɠrJkqUgNiHVwk&{C'ya"EMɡמrkkƃo:D\^s[Fwҡ}ey) ʥWMJy.KnsQ^m/!,҅Հ4~~ulrCj?lG#haVy9r"AM_yN6n<@E:NJS%T*vo )n̩n*1mMSLYxuWSz\/ \/ 'd*֛b ;kjc9`_W>Y<6a?OS+#Hbrq9^-rGhZ9ñ7_Bj ԴyaQg&]|SmדR1qiܦ43`S`Z~"C]3CZi֨Db#Ji1I.sR_ێS"N@5lOTŭ@GW.t P)oos.gSk}dI3Z\h1*Q" lWde~ƣ"{ &+sŐYY*a&E3d-C`YSӺȔ|Gg{Iξ|kʝk57~XdkK^GQM6BwudX'q9 WӊXh <=ũe$ `\/v<9kVe>J+K{*N qK*2L^=U@zSx (M3կOq} 1n㥆huW-dMjT>\TrFHV@B)-s0cm^ 3XCK %ݰ+H;g^ի53/FeHFVׇA 뾙$26'[#4GX |)rKW ;4(&ʨi裌K5;]i Zly>:yg!Z|iFȧ&QLQ,O2.3 0GXIơ)syL$H$׀*pFz1- SsYx=W+K e.k l=O c.d"i=j M%ݳK좝!$#>y>y*Pɳ!wlnIy1g&. 38&jaoP'0*E G/O>Z@?d^9F?N\ǶsLč+ ^/ ;++ѓ}ϼ8EY;~]$>̲ܡ!YT+J! `J͜Lf28̏J<~eE4в=uC[WSתX92Ƣ2Q_ ۯ(&Lp1gW(V:ϵŒwiw!ʡ6p =;Vze|Uނ,~ܟxo3`keaWށUnecïVMД^{%V}Nj!zuz+K qi^"%=<>.!lK/&~#2i13Iz:`Mx D<@V1ҥFX[C']BIs-%%.SE9r?C7i+<6= 0Pj71 T8[Ae׼f>y6{K^oJ?~7WnC}QGY3L,|/Rm׃^1q٬`̐4eY6(ﴧV4B2n 79Ʀk rVg=ݚ#t-M`=PnGoNڬ okv%C-euf=rwWdR T@~妝hUUp ѵo֬%~8O مzgh'FIܨ_sh*(X19C# ~V꿕a²Ö%l0 no1W_n3.~J^<9n!ƻrq.L*BK{yeXPTT\, (hM:L )< Tzܑ&}m@H lc"==HI9ϫA#_{Hz\MȃmNUH<^`H6ߔj@: c@lB_wQ70mˡ[ e(CEv-9F2C+Wq ƀ1ٯ`'{g2o|7;gT}0b̜d(x16 u.J=x;iyq44ќed43ʅFmZ6.k'h:/+f7|䠪0; ~m:ʇ:%Tsai$.)Λ3:S‹PӽQb<hvO>g&bX[qW0Y(Gt6eJN#'X&9 <_F;.K}(0xUZR D8Z-q!T^':k3wYB3{p|m̏d#" ZF"IhPA.X!DsC) 6Y Z؝}u-E/Hf0؀ùD& %fN.6B࿋! de\\B{i2F΢+ػ5QP P/#{8-R*?\FD0nyw ǟh6q\uP;zߖ%_p$#՟| wv`l9 YJKI'; R[nɥ=EU$EnJ+&'MZ%gb@F($(@:y\aJ|fCJ1=dBj8> ir=KInw n+! Wp[[oO6dQ\mo`)S’r kXѰ$SV=ĕo %}5%-jMʳ3/_} ʭ`q./tń.^nj?u0}R ie8׌[S Yʅ.J yym=ɝB_sUȟ;_Inu:"gCꡳT"׮~XMR-%$m'4;ټ*3 A,Uvdu*GV.TSڌJ%aNTNtq}|ZL"VS*ײ}GBV{եF\G7gK!܇jB%b xgV6Ra^VI5Sһd,Ԝ?ce>^@ n+!]~zgmVdp Yg(``Y/+1d᏿ Pxs/5"/#NJorA])MVT9͞j)+jl_glIZڪ|HNxEc^#::.Zuj6˰­ǫJAq|TAv^v ' T@5k *%!D2fO3AIv+z6b>GSh?SɢjupP~'ϖCo*;O Ish?ZMPx#A$_z'CFbwcV,KHt-̩9|DSA/.2L3ڂŨ妢5s.ط PᜂuڻeP A~V3}FWQFq~}=?3v`ɶmaF f??e%N hv2tEn Cm֋UYL$kUC?5gk^so0dD9 '^1WU6բmG!G_q@ŇrwkO(Nu(ص1 f=jg_t*8;ڙ4ME/MO*|]Е:䞚dATŲ~BA;fOQT,Be3VvwH>sOONd6be*!}u<1*G2J ;Hє}Cś8} _ I@]|[wٮ}JL1>cl}Һag 18>G[JI%blNXS."^97gD*aX6r(m+< MiqrO-u{ 1dcAQUUxyQ /h{j^0m"LCG; ⟦Up>MWk#Ѯx$= dމ+B ?KEɁ#Q-Y]Sj߉W8g*;&L mrvs<Tl R͊NϹ=hhǓiJctτuNt3tN[ % mOFBM϶_Qy: W)D,Ɗ۰Hi*;M솤!Di/5 a`x.}YBoj>^wxzCHq*)w9p3UTkKYl)Ib4-XxR0gHRz@ 7(#u*J"zTU<-ڭjL{^GMF=.yg=C#ЛI&}nP&ksnͷ_: \*ж 19Pcf E ҈:2o]yj(YXl8z(9|jC`ǩJ|򵻋G#lٺ&.->}~A^^BH%%l^r8v+ (yRGPv~qivzn*5#W &i:Q'X"0I@ qoit'v~ dd)ė4?Rg -2ӎa,J3uCxS@{簃pֺix@YWGb^IV=$-!iqYt'@gܹ hXZÂ#J BT8мQ^dG}|] `~X *\^s,&\H>>0CL^ X7.D U>`#dh,dGrles}wVWmD !z" euev@3@/xʹ2L)L^Y~~Sr'8Ac`ٷK/=E#O ǎxO٦s?XWJ[ƫA= Gܧosl.G>1H] *o3j^&2*[/xLJ/b#D#I}OP:Z=K*ɥ%`o V7Bx+_s]"~0gvȀGP> #hO73q G;Fu͙Yn`̡fy{âM?13?}Vҫe]mvzΐ˗쬿yRH```XqDK ,2)䇩4# ޱ猦nn,.}iȯ \懹ekqW!`^[^T= }и/"QS?؝Jg;jY֣,R]Ⱦ4*+?-XlR$!@!4k]~ר/ ;(v#.E'`X _{+21ϯӺ'^(蒢 6qlU>W:fnI_y5.s;= ?ŏ5PM%_n!.Tm:Zqz"d`+_W,g|ik8DUCy 2+>$/gZ X]|]pdk f.69UHIz?᳛6C^ۨxVcA{bz-+ёbkpԸ.5#$Ӻ<#Фl 4k=M Md#T;HAikܯΙ+ ~-r-\NurgIiDF0Rk;<t?dA_Sv|jkΈGSuפ}q3>e =ﶭ+ֶ MKTD0"UG 0uXnJ)#ىT9nrVA57@LsaџޮmPyIOxŪRkR#+LI"o{Zv7&"q$*xZH cl{wjه6hZvk(ɥӝ5/f.]x8V= ZUD[o(;j'ϱ\f0$=Q/MFoa G:_bsIEzv=MOnC#=RcQ 7 BE&K8/t?"&Dv'Fπ$Nv 1m~D@9mGu-B!%E:S]ʟ C'jΝ{qdsJM鯧~ެd>7lb$fv3kwҎ`o"?s7W$Ǐn%s&~/f,OAYzEA ,l/8y>|NwFZQ6k߈BTBhE1\vm йW7qvS@^GW`[Mab?؅@?EJxC$2pMCN"wα3n]LgΉh9FE^-o!,^.1+(f46C/76qD_M0K Z\%EĬZo>']JT |YV>*V&TB69NoҊ\1d˛$#7E.P)41$D ݲ,fwl Nfԇ5 Qx) QsP-m lZ̅:#YM|)@TUx(Ԋ 5f@xUjLjЊ. ꈱqx.Wa4dဋATDievBT/h6]OMnk$<ĭojav'歏p{ey|8@|3+[|r]{xKS9~3_r_LDݍ9]HtpjQ{jm6HaO3a?j:^KCN\ߙrw-LH=Vgn8`<d8~&]չZ.n_WAI(<ʆlZ*y3ARq?;M)h'7ۯ.f5эaP 0ZN)$g&>sݪ$yFtN)5F j}! 2완QA<SLLwdSiMvZ5#ͼHP2܆/u[1 {HYaUE4}9BD_ZQyBZXξ)5͓?{[bRBFr>W\!MIwKɴv?~FaQ𩣆sQt{0I&"! `lr\}p+pfaHkdpr1N=◩Vg~;̗\̠4h<}ܛ魀Lk8L6Kia3ֆ0(R,>*-iq /91d*{Fpe[j i/4|yI[D CeN<;I'QmNS~)T7G6Ohu|{qJ{JWF |*%Vf:w`/d2CYO({~{t5r=6f[2O-GaI`W/*boF."6ް1Uk&}I\2R-Pޥ/?Xg$i4H GJC\T3*,h+tSVRemg:, vmY۷Ľy:d:=1{0^.^’@,?s]so*̱]B; ƊY+O$+ab&dک xMaj;^I‘% MP/^Za4.Ռˇؔu+6s E LV[޸>Eׄ(,(($E\%H!bw*\Km&ŀ@q6kVeleI "]l]yC6)~ x ,:?g {5[,sljh|"Gc;c*es6Sv oXl*%[Lin(!ﰺҐw<w({S$w^~w6@'eF8 Y)}',;Z  wxU5%fS D"25FJ%+}8iz6eb*X =jkgj}m ~\GW>uMOsbI|k鰃l[bg 00 708/byYᦦ6u m5GbZJGy`A{;on @2G(9̵B~1%ŐEuP[ C /YB O#-@ $3ILO eŮ˷#Qo=BSontW o^H,BUpٛi;DYRKƘ΅e_=H43ybK-0bC;WgV,vW۫!#H.\g[x )3]i8Q3} ҚZYKuJoer9_aQba qAt`wE'hkѾ"PKvEV2;X97ؔWs њ6RG,VoGKPE1 _ c JCETE#+EBPbψ~ZEiۮ/2&gc25)Ö́X|̯hW)wH]{vM_d갮7?:/ZcMNU6Jg/JLC"oCb0-I 0;645yWe2lV(Qp|;ِʱDiHUs;5yz~4^0;j.Q+MfG լpLef,y.KhPR1pɏ:? !fQu EqNY%d m^{R?N>a~K83]ϷKCm9z"fEҼ%n m}2CJ;22?m@Bolɬ3( V#v?խLA CO&mb"vDVE`D\a*Xea?DAs C4.t&y;(PSJY*}Vw XAuK?mAWsKߤ fB ^P<)C9z%Q5p{oySW^η1 |loN<"4R\Ol ߒ}\L1C Mךx'2W6< `pO&?ny෷oб~Y@Zg2hZRd4")/ĹFRhO>]2}@~c+Jh}yoݸH$ ^:ˈv.!_~3noc0MT8l}E̓Q8^$mK~'1H\mL:OsT.%ŃnfyP}/L 趂18zXP~,ӻ_ǰR1}5:g4sԁb/Ob"5"t@Rb)mu?XQ^uKqm^IiũXFWH_]8sQі-\`$Zsxs IЄT#4$U;jo/XȈ58jv]9vp|\y;lv=8ZNT +CA#϶ ޕpj:{Z(U"{}:h0T% UjY` 9C";#[0'3HiK.`Llk'%%ޑ KzTS?zH;E[4 A38)w# !h*y*Q4ԾDz azNH-.Z|gysE Q[Pd]' ΌZ̑B|`Behi$RK0M 8Q_4D 6iְ(1|KFWgqTUO]rhs6YH察o}|W,=mHD%e~l{?$Vԧe ߜcF P4ڞ[{kZO9+xA?8pNwsUʣ- ĴPzqVCDEUA"j$M7lk#}5lli-.VW >&iB!$iY'š1Dt/(B6 rO*7E ,Ws{_ZX [xsbd@ dKDH^o4a17=h9eU{{J{^YoY4{&KIsw.x?2.`E#zPRxcf|_{_ƇfED Ջ'ettɥX ,̉(p}bb{K19}g {//=]?0^;Wy5~ٓk}rwbc|FtA*W y*qYC~ȑ\)㣸[n<!A:݆D|LYᴆ%&Ȩoc!ٶpMWR9zp~O9oڑTu^-oM8g\FIH)m{>O!N͟ Б 0<:=qG%LtP/~w,)3#p`}M3qcT2ϿM9⃉,}:2q2:?,lhBpY&>=T :-a1\Y|@KE ƼM^hb̡|| ܈a>diY,c$קR] 4^FJ*te=o`H"Qy-dNF8uWm;_YJdԖbBfQ?m dyv I#NWPe ,1]]BV:}{%: 8[. Fa_HUes! V@f'ߌ$j .4D)-t׆PEl7ޟ$-Ԩ-)GY~B},n}TOiiprAӇuPJ9|ߒ ʻ`U-3@@e5M.t^eB34zlFպFp@+{B’a J`$1Ŏ|X8*BMF ,UUT4?&d: I0|QZv.Lw:8&mͲݼBms+3Xi09p%]4܍fR[Yhq y=KdmnϽL:o#zLh\AMNnyrt9E ?p4Z&Hu~{ꞪЮ"5Jum*D+Nq^_."ZԨa|I{o2; #,f'P ?0n`xꚦ`ڟsp'B:VR*;|윦ذ.8^Ѫ%/C.-+:Lxa Oy3Wnx:>{] CbCJFrk)=[B)Qd@"2@!{Ķ <[2x2IhA."ɒ>ʊ3 Dف5"ޕOFxAŸ]_Sukn\keˮusvYFNO{lo% 16KD" p_ Z~KYO \Hvͩ U:-!{έ٠$=GDrz7ieiLufW(z @ ~XziE5l/07UZbׇ-ΏқPYǟA֘<] Am0U'ᰮzaH0HvgP?[ 葧Xcp rkyC#:Pb7PLqPRJ4.svp~eۆ9h,ćio8&`T#2c\*wjН6I7l53QCLVWF`[''i!2&~NA2 rA1rN$O-Ќ!g( gAt3dΑy@ZȮJռD!zaGUh3,Xzϰ}GVfSH:u%ǎ=Ⳍ &}SbѬ~%HfxIf_qol{VÓ-*ffq/;{/@'^hIFqVlLsh'ؙVbDW{J. (*Um"&9XѮ<܌֤~MI)+oE[COۇ/9ߙZYav@Cdx>~yhc9>|tk ՁNJ>6ݏB~7rX}WRGZ^(Tݑi i*l'ρ,\psQ?Y+?PGb7dsƓdGrSS+o !\eQnNE] 8~u'ΐTEY-54KTݍq+Mڙ;HX)y-I\+?rh.MVq᪍E0@7=q4d$%x`\C?A ljBv1"nW*;z$}Lqsǝy;XfV==SxpU1V~8<[#Tm3Yi.7fp;7;CcETn T c{=tMx81mzFUwH)bmKj%0^QiС@CF+%Pg.dsa:Ge rlhnXWv H؆S|akQHx@FtdUmٮEsY!yaQӧKh+'ndS/ }L~AI/¯+_e~cTIJì:x5$I*й U;5ikAȪ׎>U;)iIӪEsѵBR#aoQʇdqe0?k4j2s/s3X^\[ZBރfD9}$«תۢMm\aцVfDgwAZVߖMv4鰚 *4`2f*H֓Б09a.1uI/]b#KNm(PZAvryePp=oC?khw2?WЈ xP~U "5 01BH"Yns]D'@/y$Z^£ sƳM֚azh@Hs123Hd8^d!sfկLr'q u=H{8rp ZU4⑷5}.$Kuóog! x 5-.-0.$]7|080|թgP%JIWnGQ@,mI(Ӑ;r6`T >5J,i{1!BUݐ{|崉 hkW֊N?LLu;$KTYm Մ4IAفX"  3]QUlɒYOQs2-XTT$6r2=KeѼ\o8g ̵Bv(֌nɿJ#e \kͤ,%0qwtMVuodٲwFQλtG g2v; MPiZ8J7<&F|ez;H"s"Kȶ_d܍rT>sΉ FaG(s|<^DLPݭ?x֡rkoHfQ'Y 5ɯMcbSVb V'HcCuYl=vԁ>':wnOH31ߔ"v1q] 7S ̘1N2clls-/ЏF> 'Oo"8{>aK=ѺRRGlղsq;ZX~:jJtLZ']^o+ hQ;PSC+2el. N዗6}]v<Qyz:eq4_Y4 _~i7CWb bj"LeWٱ{?VUU}" !ypɀ w*Ӓ9ʴ_ٸT9G{K4dSk? 6ۥYzB(`{,[[;^f-cUc@ KtvyDenì ò,ì-ܣދ 4!jNqL]O:wKŖ H;߇MSĎf!ϭgsm@RsS~^pJ4b@/F!ʘÃuc. cF W1ʄ\ŭAeøȐ_٦it%oT]$U6}֊ %'e\G"vmK(g4|Kf̢'x>՜٥Q91ټHGUQ 4h:=Ə#~;< HcWO#:IMkKڇȐ׶,v@UOYϟ`d/0æ,䗽q_4x&Lz4sP,cTUZ UY8猖6 ~&D2BivI +=F|_WqjJPIBZܓأ^aN LFs.0mtCPE\hfXrlOh(ZQX|!Wk_ mgt"})V7V>w9i`aSyv{B}jxTo ns8(Hme C<ml ;x늅vn倵t׈>Ń-=}>!9o>R+D('?^lEbRƲ\Hүy?Jp@}m4q ]S j( DX'}T8A>vX#Y,N5YsRWo>hR~#B  SҺz\ ^e.u4ܿ\-"Tc&A;^_շd&!fjJ͚Iy΀yߨnqܱwR"5G?B,c( [:ёHMn6ugӼE7"?,7=:4Ε2A wj[e! XrkA XkHHJ=ص`GC xH˶S2 ;$$y-M9#~n#"}gjUS:s /xehuy 3,~/! *k)bR8*Tşk6>"WLC,\n/e" HK?ijՂyz) }6 񛚖NRG|B6 0aNQ[ DI 0>& -r|IH2<${x('OhU^=*xY!'!!3^V T& SNSFCZ$m.ɑ6-Qxڹ+G F熓e}yFۀ9C{eup|U, O4y7ew3Q"I\:lPSʬjLqvsoK+jD?[ E Jo~.;xEk#k+s;p};mtW˟QgzsBI]d:Y n K+`B 9& yޕ4Y+H9=ôj귻L@6C*jvr˒R\C>Ѳ!#(~34dKo(fnWk=p_0# POɊ[2tZt]EWd\JtƏyAٝ(|5bTtl&Mwfj')clRnDoY) 'cHF￾!8w>VWFbP^"?(ӠvdꑠGCM,O^N.z6# ցۃei"ıXֲVJ8`83(-HvVxZa@&.TK裡Y~尝 hn^Y 'X7(Olz-/mF@_ !E,ܲ zK=\}ǭ>QBB֦3agTQlV)HcxE7AX?++ƍ+MrMwghANx7.ylӍUΗs{>vA>pL5RR=cwm]; ~͡#$Q,sG9:YѓM|;ZM1@PRa 5FW!d@]_K|Zϔ Aod>-!n/ib!X-R*ÔѺd 體!",'q̚2}|"Kszr1'R@CxuJ Z$B5.g*uge >% e|l~P\FEnV'QI 6"DU&E2 z*ɶDYP*BZQ wS7`(\ࠛ%,&TȾXbeU.wPx (<7>#!a WŤڇ} DYcSFkdT6}o_ %OX W@vKPg}vAWbGX8IG !eIl6AlQ{Q ҍJm{ԓ}X yWmJhk8-ĠbPRqÔPOW4qj|Z!b{2m7 #)")`#bw%AR^<qO9bq2_Tao쯳A,͒|4FK-Qr_r \ʰr(IxHdكQ=bS@6f_`JjŖ `'m0*< ~p{:2Bu@^Q6DDЪij+E 5=to`~Kw?NG] [(Ec咹~S:la*<uDאzg'g{TUu{AD"~^^5F5+dq\ߣl%,nD_ws.v΁P7fpWa($8>] Rxj~Gvg#B3< !B4VYd`O~bt[)G ]B@غw^9Sdv_yFjb=bJA(< Vn-t9>˕( dClGbae'}t }ilDÏg?o,;4ʄtL?БI>(NYZ#9O3({h89*~zo5!Qe5St`!ΗrA˚8 ؍}[KN\r%VϛB?UfջeΆgEjDoXﰮ)k~^WP Up89:`t&Vܱp=?0]>\[[=CĮ^&(w[x0϶NYs#/hJqYz>NZ xcV!vO*f䨞u92I܄hnDzW [[voن{}AiK]w:TN_;_%|M0ZEvtKRNMMU^yPN/P̦IuSإ9jom*fͥp V/,Z Y88oQYsIv Kͨ3DSOD?=t頁@fA(;NN MO0H]0~ {jywz]+R x#/n*B(` F!D񣩽F#8W]5$!;BcVySJ㲬3Q-$mK^NvWy (-;qa-OCdQY#sRZWT5]1l-\G lĻR~dӜb TFAwn+kW $o = :3"Ui:{u9b%`:ع0 [VA_+A=sfT: #Py`cn Uz & I*[Lo\9\[OB`#x % #GaчRhfWpE''X5f޸Xo, ).754Ol.K[| Cd?kX&+22 &-0kj}(?;@v}-Hƥê s;jeUY_(6dk|otgөƞp_KEFL{v&45vf;=N;!r:uuh^p4c|4F Ҳiv߭m]BQ˗͊vK{|HF&\\vDR:ďMJa/\\j@$@`?!ǥf?ˤjGƃ2`/wuo>Б&k3޲q)%ςjѵ$b}1jISLgA${$Aw]#ZVpq}XPc}sA i8G]jߧMpfaLI&ZaX3'kmDх.r YbWn?PP#oSЪZmtoTQ*ɖ;fVykf9F|Nn !| RݺFQ39?XٖQ'Š,NxrwZ$D'O+gJq`‡hH2 03Jdy] V/?McTB@0̵̷nAUa. F5w y9R\b;]6#ӚiZ҇(TEIh -k!ҥfMusWUM\C@nA½}Y&P}z1q4i]Mf]Sw.F}B#zg4V#7aKj C#PhG-9)}/0&А/%DMB!kF.iX،Zo(SΥU*^A_5XrDD|"3t_QaޫvߑzlsRAjZacoE(VXoɄ&9$QV zr E@j8 BMew9懊z5 ,J4(`^ ªg;\^捏0Or.KeOX#tR4i1)M&loٹ7Ǎ5T@ؿHa@rk27h=f#+Ѵܑ(Wtj5]k^_)TQM_>?x2<};j:Pnu PT徥jiTlAPQW`Ru#7:<1 9)dSQqhzHקi}g8y4 <1ꃜB+^kόB 'ͭZޔP&h)FULs?2YjSI qƗ.BA-Ӌ+}-RMP5؎:'h[e/Cp`#o,V 8UPdXdÑMa-[H=wtM{kj+ DYk^MZǭeqRnYIqޏLCqUm'kIzqTfyEXȕU`eX~%88^e#kW,nNGf-6_\&?,B#UrhW1V2BĹaO)ܩîZ!T (Gӵv_d[M@CH ٗZ&#b-iáfSqkEnWkŭ0: 4sـG5{f_k8JN,w0ᄎ*QvIss%d) ȗM”Eu-T“&_*h+dX'fߑ قxB#F#%Pm&[ۨT&Uǂk{ 0WwXYdb)ǂ8@_;mE WAji[OŪ@ֈ;"%e90[S%ОNL$0g=yW([buXT\)8u8e~JwZӕq7:<Ŕ~/{ *"Uiwp_8֋Aws;/mgީ)Nܔnc[J_**[NWs*~ FvQB9ԦWf)tFv:wr>n G@bhʶڋ f^p|E^Wo+űt`mFB,eu. -ݲ :nIO!3kzlU()̴ޑ>@BR㛥 I:`-? l/2ăL5rwS 9Prb0N *;>-9s+%uW?yN^IpP1L~Ca'*vEG =24CGU$ 0L|5 UĴ)J.{Hy3O\*Qr6A)/ x۟7!(:?9)~? XeEs2[ F]V hG-pЗ0Թ6w!\lm6c/xx Ž^l)zΉJԓWE2 >-ɧ-Y Щ fNwȽzl )sx5ٛP,ތRsEуm&M0dXGٮڃӹ%<`-.$9pY(6ԅh2E`&11 eAHirP-G) 9i4qŒNdi xIr0h>[Uk!%mUXy#G큿ȭR&]"f,DvP`솗I [Bd -ՙNZTiҭKEbN(EO7ΞB *Em\lј7fdė',f= _Wܡ?Q8{{Z S80U9At3[c=PBjhlRL递[)]aep 6_6+:&.wTІW&xlO, HMjc [:\8oq 6T,GaFljG dwXg=ZMJSU}52^[GܽZ?SZUÑ<>Γsz& iKK2+|=)Y#\WX]DU2ݾJunKҌǸ!0wb'|3O n gB>摚.{0֫'2߁! 0w9s@.'6@$a҆" V~ʟZ()\LٞgPQm 5aP.H 2lJRm 9βLt6*)ϐ/Mae>1N\Lr,B#j$ĚbOEJWf~"іF?*.5d>UK†yLB|]lEQwQ0&#// ^r5UK(aT`MJ[& 8- Fŗ{$Ah@(Q!ق)I,X `Zv<-&J=93#.sZKoX DʫD+?_a 4P{*%hE7-&E[\ۯ$AgKm(Nfd(;LBzLH+c9(2QQn/nHA[$C3xe-B+-T낰 SS2K^,,dr,8Vs5ؑUGWL|yB~7S#PωДhP9d]T_%ӡMM}s`)?vp[+IyO'"83b3=b8 ^A]21Uc 3YȜEН^]~+Kw {4n r7|TAhqʿF_Pp.iH0EJCCt.D6|y8J$6pByot;!ɤ"X?x𒐺j?W3CC@DA55kQK"EO0YqM>kTڨxH8_VG8>(PWڋNTɮ7>u ,.ƙ9cz UY%otW}w+zr8 '{ ,_1yx,%#p=9vy R՚5i2ÿ ǀc`8>Ɲ+  J]Q4,Z3\¥W!H =rԴ`0o 8 k1y1I*yCIu:c&M Ya_Z=-̕n b~G'`"R1JG,[/RFn3 ty@5/yot@3h&PedIVE)5z68$CgYTYcd׳f_6Pѣ̲kPN3h?k4-MtM|oE52)HT*$,|&C#,>Ʋ*;w 0ubS(\o$u~ l*yhɝ.$]n޽މc]$9܇%c &ꑖ~?t-$*X@3t $FnY͠O !wYpgJALR=ƪ>Jʴ+s Y&slXr:5!gWP Fo`hY0֬{Zzok#B=t>BQ`EJus= /ε5psC6+\Ҭ]+W4KsJh϶Wa1bHCu#-t3\Ŵy %S ۋKܾM#u$icK\ u7=@ Y ]be C?ȶ9> ÞqEYHqvygXux^^W6#)!+2_e̬@7U,m Yqw/& fូy얞 VՎZ{ aΈd,`O 31o'ydFB732 ,˜͜=;mLݥ̳B򉩯ԎC'W זR8Inyk/QbD i6HɌFyavH^z@JqRY(|RƳ:kT*lQ=0f{U"s|q[0PWzl(,k5tvs@%#;^K_N舏>UY%Xsx֌+<[CBPh2/3}eW[x$. F-y+#AvaGQ, ü:< W@^Ŕ0'm0'{;jY ke[apؖCrR\vzZb_#Vݍ!=NڂZȬKjGJ4s[D i4(G4 5E4.T*HhbBPͨb~"$$У90VD}a9ĝLu+Xj C(Xr0,Tj`.Mtn;$E(F }$Y-gج;M=)Bf18- qsq#-T{7rNr[QHXY*3vNt0{W1~;"ZI a@U0"9 mQ@rw{ɡp ޶~J+ m&n(?n[~j e-,@^.M=H߂)skTL|kDB'P?;۬538HE2k,GMEXڦVkm5N)wpZ#P0,mBu9ʩ7w$J$_B!lZ/GbgnȽPN&{$RcoCYy Ї*=AfO]ݖu:[Ő'˥դZGtfb(K^z݉(e9p[o@DRd>}o=ŶSjgyv#.fpS9T<V᧫{R|jqwNfMD:tijnwtwV9]/RYk?nJYjO+b|ov!ʘ]|YP y=~caӤ/FV| Y,ĵ`VW1~ -Icc/̗o FCeHuAXrY}fy79 GH`W֓s{g|kȌw o9!1 VUmQ rk<,qz%[UŀGQu [ O gznóBbVv&?lTSnCRy㟙bwW-*-lr\XO0pk0a-4&[Ť=1ߞ.¨>ߣ^nq-֨zNޥQ2pzY~ȧ}86-4boB0Jd2t̞~`ާœTLmCbMji}4O<;*l9}]o ', On")CCI,NZFH+ b4L+II;y.W}L$e@>z>L+D?҈v*:HFgjFT- 2fDh ٮly)[~o*gEQv͛}ʾܸN킺1/Y62uk^cg ?l@2UL$q͑rkVdD'CȆ=cA}`hbHTso4¹Cb%JYSrI'hۡ_QGVv&Zؤ:ntS<+ Vdca{@&`|{/W>\rYW7 )ӓGP0GEE|9CY+%(-R0VԲ?BH3^.4Wh+ܳo)1viT;TL+;'EIfĹp"yցd̡YP Y*K*k󭹃&Eޛ;3ۃj/dݵdoXЁ%eGnM_;xv%w<&A AgӷI<^Z]y(Pp7 S\&ʊjw8G]"Io#+ѶS`AY.VLOj^Θ[95d9 qN]w{19S%r"n9NmU+\)h(m9D7DP WϦЋE=x>.TOLJa:~pyDE{Q}?F=F(e_%rfׂM]=0C@ >Zj r-P2Y?5yGkFQX2eXz( BHz nOEF^AyXi@=%'_^~́ 归+-QC@0[šv|tX:dܨ#Ks#+\]R}ȱ=I_5mB0j'"3 [\%~,I0 p *8^se+--hTw'#h֎N 0 bhג'KKFAZW Zaы .iO 7mù jG*IgVcnQzvmB~ETH,@䴣BJ`f$!|O|3dFف!4p{9o'fO5ո,dq"hoȃXYC޽q}RWD]CXǧƈZȐ"G7{zvZGm.peV{4gU&nw2V"Pʬ24zxciNǁjG 3wU&Q% (R^k撉 U{ۇtY2>Qj+U=q~֮:x fH>`1jZ#*e]G쎊:ۊŠA.OyhκOWl9(-ٍEŊpp̹ckד0R9dOdoYDB"/e}"+I#܉)=x"b ?FhIBRC/<~YMlj F1_M1X3DAɞ;z:n$ > s{+c*ݥ&AGs#ῧB]GG3z=˫p%CRR44?g|b ysv]\V8GpvUN ~%:dI6d-ݟ y]4X8ccJ&_:a&%QKvJM?/GONx#>"LyoI*lIa1Z=7rZG 0bx6aT e$jNw1r9}t &e@i{i]0.'t SS4)f2oY}j8u-=8 ٞ|T\!܂0d zԸiT㮍Xi-b@ѵCf9t`=!$Toc܉^ wOkFngq+ynNLkK emd=qTju^΃閰M3fڂvY;;pd8XqyBOv]/ ˈC}(ؾ{4% +Ht_sNH(s-un^dc)zTw r1o&E7NځC#Ke 043b\c`ʧ.t/]$ \ LČ`ŋ`aAaŷcd{9dS0az6ph7;r*դޏ?D'aTۤtƒ8$E1vr0GjȏM;ev}G2#{Vdq7gΗ9q2P:P< |֧GFni ҟòAD!]:QM9f%Ph|.r DqUV <z4d8RJ/;PpB?/y-`CLJK L 5w"Iؙ{޹C%%KqԼ}aC6BŢ;E9*9,89Qk$_KzUj9cfZ4SV%'vAs}D76`ýP{M*ݤqn-M~fU9t E^6SJFž'PA7țJ?!+r0E+S%FwWv{[B'0 dQ_>WMGR[YS[Ft"|9lPViWYRDCىd4|*ڶ VT>[D$"͠gz"@Pz*d;P;&1MK#G_> 4>?>\7s aś,_V2SsHIFXed%Һ0Ht^.1b`⁉7ȁˤ}p[% QE#+SA⚻A7y>Àކ  ߖ&13 MwҌ1BEK&HJ:aPs*O$kQ]qۑ<$5ugBQgB& ZF1o$':o ?e+$2Eܼ2P(gc1L$W;Vp2oԟi ~ zާ3BfhCT񽡟?~ EK35ĵSrE˝Ї $Z뷂7[P\,o'FGzh- mկfb _#^R pq\cQW=wu*)es,l: R-UbRf #s>3#~e'x]J:X0(n`Ӻ"/ _.73/+Ero/^_܎`rgMb9S)p=&_ TKӑȇ#3 q 9+ߤur4!*F1t@sa|Lm}/aUކps>C4 +e2\ڟ~\I.e2}`p/o^fx{Ke,dENy=7K v09X-;tB>_ȉG0t9K95`2Diej(i/uXuBZ(c)#-%95| 4I$, Rn/A״٧k_vQl_S)vM 'n^‡jh|@;uH*QL(X{h갻,YҩZ&&Cl? {.T%΁sot xpT*oΡ[Eck݅I[ bȮѐb˜ltK] d`UwnMgS |3f9/!uCQUKĠ#Xk7ݻIt0X.-@dc+}b9wZ :F̕)axqjIW x:-%ORG7?owmJMvvryZc}))r1B ɓfd;ԫU وFHr°stҵO[h<]<ߓWlGy;]ݴG m]m1RBkcǛ lh*١Uu9\@$k~H'B ̮H!We_X|JV 0!!RXKa|uGןKLXF7Y0 8$kaW2uuŸ !?=]šuOUD4Z H@'WvjЅ2Ԩe\rPmz i4VqbW?·;?q@խ%XS.خbOȄn `~c܄$`nrƔKIɾs(@B1cO@}( &I 5@f9LS)Kd*$i Rpy+Gn&&080f!` r J^h9 ]}!56mØpDʀڙ9hx\3Ҽ h*t1BOtEKm0dSҽ|U>({iHRaL@$ J(X >%s'(J ixm\7UթK7@[*9\nB&S|(Q)tSǩ$k =Gd MuGіjʽhfb©FQZX5d`sbi7۝5J={(UMp1㑯 og'az}I$18SY\_&_=x w;y溱OJ[u/PQ$& in7l ;͟|aBǸ_lC=?4oh`+tpK_ϬQCҗA`Hj7d/H0SzŴ,;YA}rzy9gK,~Г=twn ;rlsGh?tΓarE=!cqm-DuԸƄ`ѮWHd侫[ެ=^Ra 4XnEәD 31_&%7,0Tq9 Rg [NPL0.Zw{`XARܷc>GzswS6qtW!읎-W6spkޙD}u1>f*[UG(iLDĭ ܜ>.0P<ݵWI dz({$4ݤ]v$~+IvfLa?WmM0_DŤ7]JXKkHhfH;PSqx9+Z DYk*'}aJʮ?qo1?\]o7ǼO ؘ|O w)ȫs/'+c5NȒ2 YjJ=v~e_`]\ ]fxA#\\I%w`h;<WϊC6J9R쎮=9Cc ^h/V"B MpF1[ʢ+vIBre1SU$'2 oO75d7(ʦmBoy&c8˱ 9#s4*[:6y uż.oSBEp a ";UoSSs䨋51Z>AEG_MbKPJg̃^ͻ"щcX{fleKˉZ*ʳr*ȝ5G~&\R6:>N2T7ܻ1QI3G^2ƉwAv4ۆ5atBV){f;π;(fzƘY5:'`P FjܵK_-"|jsոCfH3e" 1&q45Ź8 *ڳmAS%$?F3agw`m~{GnԐvIصy~oWwq'Qɕ7?%#>H=ZoYK0R^_[ ם5gmꚖ .uG]/[I'CNRB~/?6+s/F+49NAy-$|vꩴ5 u vu҉p`aJc |M5RHo3؋$JojvJEA@tljFS`H.5NϥM ;~2ܗP\i$4 gx8H5} >cgϳOˆ]Ikv`Z+@_pn,u *mTPc5*sz?tJ `"/9>Pʖ1=F8eyY-RTd7vOa܂;R(XH9"~Alqm|׎xA X`9[CB˅4tJf"ys_\Ux܉ѺM>Z(ȭ*OɓiP+aThљi. 6lw?zŀ;$PnC谘(V읢lm- P"sV͙CE-}ޭ1ג+rBa!lwE! ї1hAN \$cL:Uގ&Mj37ߺ{lUxCf4.('#r/_JHSzGL6w!,p< ^&l^?C:ҵ)&U*w QvN`dKsVhio.#Y~!5E.p[Sd5Q[;Æ{|Ӡj[G  X"f7^2n"gj)E`@+Q;⧂\\ݻ(nϸY<ԁ`!pF^3-̆wbDpkPベ|ۻl=-Yz5"]o7ä#l`EҩcƜW"2;/T`2'Tjbx@/w-Pxwͼ^$9# m]1#~j##G+tm IcKArV+/0&]REщuGRAD)fݰ cF?_R y&@C~CtːB=]|Jz'Γ5~ǽ'CG ! 5Uu>mwg{S2#mG.' PBLS{I -_gɐzqzǜɳ*Xo'{Z%L^ˈ; "~_Uq~Z9*u5 ba"KA'3)錻L`7De%Q?E-Zg5~ͦ$'X{MRRQTNJw 9 w pG$09Ȕ/0-}KT̗%B"d^a.k td 8G _v/a h3zYzAUK)n G[C/g2]2h4}65@y'$t3˕6#ZJW>em(' 9wslvLTAEH-\ ΧpXuLR:GosAJc;L|Wũg7wjWy#l3쩍+/cU;:̓~ǗzGG@;{KmJhpbRR;Ѷ4(0t',㜾hMjD'q$,u=/vxzfmN ◛!Ls?9g8Q,1flO@cp|?Zze&rzyHQ.b:y.bL<U 2O06 J6%αaج"s! @%V؍<;Qti jMKD549wbaIMY H͌j&ơ5 YDRFV.ڬ ,(58  C^O`5N{DXDx'+>o%'9o%2:1BmZyYgpJ]E<' ^< tU az3>>p%:宙pE2w/=bgL ӼH\B2!!V7-3Xt|ڠo1Ka)2_t,EOM0B.tfA|-K]%4` iАk &)l:S0',TY BpqԵ}o7)fB nT ,:Tpz] XqRd#'jEcs~ZYЈŽ,qOr:`pS:l5D[OC@{1o& ~L.U3T IWy`:؉bqk/d' ~)%ÿU1Fo8*<φX>-APagDR,'{2D,/~ £$L0{y$:a {fG~QbgXU}/&y6ehx+-z8Pc*1ӿ= xD dVF4 ~$zUOT蠷tu0!Rr[DA՜/^)w@x/@V4 -YE4u/l6A[P?8,:]PeOyAb &x6kJ n,sj3CD*hhMrs|GDŏv=DUcОL!4&CfFݡs4FmLGݧU WBAEuʟX"[ͽ`26PW`mnI.W3^Wg+]:H԰_MP/] 240X+ƈZg6{VŇEa_{GCZ&u?E/6U/ U- RL>i/cյ)$L,iC//Bzx_[s͹> oIV ҏEdSL0x0|' SizuU/-=3MBݍ䁆}mOۜ`:z裳C;?~uKِ \>T.в'VY 4Ϣ!([>-8%ǟ4V vEn:ڏPnRQx1)*zЃz l`EaQ}36IIH3h.HWd1jKi8yCƮiOCun2WNWNҒš qw 1/^B? FA鉨U6Ͳ<~_L)J D\JfsGv8PLi\,AnI>crFfʹ& !GBh8K(}~uz}T.g̜Vg"^|Jw$*̖Ί67)ohxb-QUҪxxM K-CP%@ MN᭣F G’nA@5$6n8| ~GU?-]= )C*RGTQȪآOU!C>ϚsR"5vZ@†kGIl$NE|mW(o42,%,)Av}yPd@W60NHhnFjh_ўY?^ÐvV16̌j,% 6e#ioT8S-L'M&C4Xx5+Ɩ槵[Ykͪf bV@ck}IYӡ[(@Q\ , X~;٢k9sx1jU9eoL)}>9[qO&K@n>/9ϑD$",SJEzvjU,flTY/wMQ:d ̉J:!n!3 5]c*@`]DjuD'f EiݎK': Pa²D ɵy.2p( <²]Z'%%U_c qbV?]bByۻ?F~NwqC)'+T f=>\G\TiOH=ӭQ-N-tL>`/$جEe7+xÂs{uơ@AL %1|tiL^qcBi+uL :"-ACSWNxIbw1ӌ`(Ve}nG$ƏHZi$5>mhҍ>RSB+Ly%FP6_rH0 e_^+%p)YdY0$9B_W?B] ; ? OXP>fW/Hr`JFAUeGzHUiU4@Ӗ6؍A'w6BK2l λHgJiHmcȒ3nB @28LtjMhOځE݃C+ y4kw0V>AX+ygHߟe- j_5Y8xdX ^g몱F̊.Ew}j3xq`ҬV3Ix?P҈.4BMKaj45򼠒#q2zջÐ]d[]EӈɔB D˵?w fHأ\N1T\I6Yū-宕{X[~G/E:e+6-mdm[QXM-H4;ҀLB!2@+S\>- %.o_2 V? vQu;T xă.{Fۣ $%m/ /$hG4,=xغ `m/T)1djL!|Hjnf' -.E2NPAt:'EZfaڽMБ;EH@:(Ab"t`30] 9}oeX,٭{mdX*xс˘w"W^F>tÛjQ0DwTՈB\c6H#`oi9Ƃ;)+^U 2 1,AJ쯂UL+)[Y$č_]5f؛W Q(bdjqƿ}z^<G8ِ8=L$52 5V5C&׿&NCR]dꦧ9DzfsKyJe' tOpx{}$S)FL D?A.'VJH tz8FSK:fӝ&߂fp!{9 EL|`wMOtY K 7/uGr_ - 8 c wɯ=ȐsˍSjG]~B2z7]+LZx@96VK.˰gU#^r>>"ZE }mS( )g=|n~S7D/^JP{MGW#- C(i f+$n$@T7ѨGľ'c{xDڷ?f]hXw9l8 CSY6h5N\dl H!di}&ϸ:Y}X䶊Su̘ㄊ3qO5=1k=(5 7&,[G1!= 4Ŷz ,/ݚcLsŤXZss_]  Vpc&sB?f{짳d=9E,p{\_3"Pm {n𩦂֬+n!6@Ds?ى`eT)DH vGC>Y'$Yo~iŀS@Zj8w8Bm\%,adVRNw*&ko:ڤ(BA'KlK 7[KcR /_y\I>1_m|!,i#yf*o#]]/& f^BFYE ⶘5Sƍ ET*$KڹOV,O狨',fT'znUe}asl0`JT%C.<EMeOՆp9Ħ5\'z;qCa[J1u7^po7I/Rn ykcɯ\ o+HXo/I1*KզׂED abǸ߼F]#RƂvMF85D39=qdHeMpj(󅂢-4f tׇy{ 2=fraݟ| ku Y2|ȾHF !8"81DGp[*6 @p 4=śZ_$4#-ğ,uĹ!0ng22y_Ln1[#o٥_ڢkMv˕`p;+ 3xMۉue?ki^CkVnD^4b<ə")*8֌;D2fͳˆdaEPQǾƭϝvE@Ņb1[\:Uۂ l2_T@%Q 9 IwTV{гäGuXm},-/e)+ PoJCqϚ ]3j3+Mޫըai> >(l" E@[6gG ]&s="Ccz8i`w "HJQ &D>O=x5$uD/&6,IHjxډ57B$XEΉroUd2-,%UbAn|2h3h**^r{|&p^ԔvL^Nr֝}'fWBQ^XL,Pz9(D62̪y՝{cɯb[h9"d #y&k*"SVl$.B_输YHC3@*sKnAYu…4 y,% qPv0vKT扴"&Btw'jW- E)Aɫ"+p@oc1 GG*53[vP`m{C]#GHRb63;DcqQ߄\4\;缬l XE9aqH!| dd .M8eIru:ܹ-oh^-ŷ@Gpd8wn7a&O;5=l5q-?G%A2zpG'{zSSu"cl"Y4ye1O Ȟޔ7ߔPXD2b#]We*ĐN#>Kx0a(xj}ծdj|S"K `9Șf S_4Yƌ%4\4i_X$4Ձl(ַg1Dsq2: @')*wCrsbDu-5i $ZˍBL &ֲZ-+Rz'`)# 5pԒS$ HQ>ΓF~/?dfbݎ T jPWO@86/(kWWb'a[swlB拜]23Ҏ/iX.k{3AM`bS|+8uD3럎[Ā7[ .ڤiwRH+'ĄEob3 u *+OC'+aƘ10EԉLT-Uf^iH q^ݦ$$(pvvw8͌r?iNHw\;:r,4cۈg2W2:MYxhnu4ϚthgQ/ dzOlMyZhG *qj $ctwuWbTgo5)jB00T&ŝw؈]-f^n*SLui}a%K(MHUy݁߭pj݂G"wgtscm|}ٖ*9r~xGIh_K&S0)߼mg'vd2߉tNEW}O+C]%*Md>&~ga1sTH!loMK&[xWwh$Y­ (c U(O\93֍fB g o* |p2&|9:]K՝ls04N>n%Ai.@UR ; C՜F`l<9HskdK-5:aCxAi J۰Ӆ(?SZb(-Ǿ=O &>aĠ5B3Fx(y3@Dx$U:1S cdLVTh"t=_m[-)|7~feyNwX'ŹOQR>x 󑖨#v64~nUNjUVxS'wA1a)%,C\\cr!"H v[VO3􆭓IQBgk/ƾ% AHdannBXG˜ , ۥtpǞ% ~\V9!]7~Pς"e%Ci'V)q< GenSrRx^r%O*c~|6kCǓ]2p]l'OĘθqQ#V[A$ڤwPwJ}gnSf`d}8CDFȿ:9 PP/[c7&"Yt]A)@mI .s'=xͨm2S_1ZyCAb4 9d9$8#P'%v"'bq[7X-Z!([7#qhO9)מ-sSEFW8)=c3 ƦGuQXc}m/ YU/][4m +JSGSW6ޜçfmy1񙒍F&C]W.[q cEvT79 %q2`*b9nOj T8Mq,B%0pAZ:s: X-R{%6l|]` RКFύ+٘2 NeƁP{Cۘo|*թެWR$Ұ if=VyIW7C_qarmc!L@gGlfGШزT2TQxKGzTU,` cHU(֩z1;*=8WBqΏC* Uy1OT-qC%Ş0}y zŸD <%-{SJ=[8GԇifYR_o²V!ari|L--%DVfGzr0j >P٤$Bf#ƽ-Bux|\FjJZ6Ϗ=2 fr3^7q/6 H5:V:@E&TiMPf^ j0JjUh ӡ{iO*+4f Nwl[QAbyf qRR-L_qC+X#[o%Yڢ% Y-= uLH؂Z$ս.0J-KȰLb&`d2:xvB(}͖HtFy&OFHtjS(DXȾó"/ޠxmf<EKWre LH֢t $'^ql P^3ꏩ™ " ᲄ۳ԽCRs.u`S 3Gflmʾ[F5 ,Ef9)Ab7q<\|Cj($ˠ#)}xmilaCrHw GLQ7g36'b3M7c;{̽xNLIۤ.WkvY6&/0,G\4MԸ$V|VF-̻02G Z'V\i!!<%de8z7# @tՁaK"~5T0F*24&*bbQ/H?a+MtYg yE|¯u ǬP8w{HmLjT.SM)[0h4=ZdRh܅͕ Tb) n]`:<{B{ט CJͿ"m7٭l ػ~qyMNI-& ȫrY`BufQugm&ι;tJH\/6_˂8% y5#ji/*x#vבIpZ ] 9 ˯PH9W1}(e̊x5gmؿ;0\ka@{K8(+/fK'IkOʥ=Iꃄ*̜ d|m_b2Щ!'x7Vǯ)X3[so:Tǚ+BLZo2O˶L@5ȔNpAc$m~5 h'ڞkhN`vu!DW2|f{ 5w|%C֦ȦN]TA;H^zZ٣0s!1MKP V8YjF3"Z6d;Xrec«۟Knljܓ 1KRtȘQ+F32AwD0r ZbkLHxMJW={Y3hbf/1;}h Q4{\1_x:hhNc^pDl8vCr j>ʋ kZ(;?M5O~2B7->pn$GaE#?\fQBmAѦie).m\IK];~a`n&!P*?aMxJMo*v#k) aP$n=HfI ]{{nԠ! U]nҭ@.}HXYW,?R/`oɝC(K %ˮ@ξbqOӘ( r; !0!ff6{QUG#^[*N5faG~e!N; ɥl:n>p_Cf5<̀բca_(jFt3vXy24bDg+.%5",W*hj OD̈Vo^Lb 5OlqE_PM& due;AlX.d5xբ_N[Vaa's5Ħ=+gibw5ήB3B+y6T"]ij0/DfIV9\:kb D*Ӏ٤cpBu|~jf>eB^Vr|,I wC*uqsU;PY`xF*\5>Hq%W] H:03*0&T |) v&< 7eY俕JP7^Fu JF$zsp;O7R0܉?Hs~lQ{b]RR5@KrP}vuފ&>i%ً50~(|>l0ZzD~[gt; JPeߒ,[L 1Alŋ0M|8+` \[:yg#C6ChD)#c)gxli`EԲ8|NU"uIo_(7#(0z#S{Ellj8_@ uS51hqO!%Н+?[Xf(j-,XM%FFXp|W08cADO]d%M1[Hu@(Iyy-&C2lX52~*tg3n0˩rCWNkTg~h|gƻ Ey(r-'o704zCL#L̈́uT!Ja#fj,[9W^e]Vm\e>]y3wG̬|/&F֥8Ӱ~|oqL$ZL?,IsdoxaQr9l;l3s/eZ/tc뜚"bcn喤l+$mƪVk0YFhҫj~x޾ (x>XXRVԍ+(=0nZАϩBI(#[^|¥}k^1θTl~b#|=PSP49ҩ(@Ch;<&tBg[3|t!!v>B>WeP&pBcAl7#y sVtwiBKȨf>(~} Y!*6ɟ'ZgRTMe؇ެѤV٨$9(Z62 vF-NXvz[ʥa'P 5ЪFߛ7b3fz>L9:jmxۛ.g9Q\ߞKOVGMJ!Ϟ[~1#ocd=)W:]h)d@wP+/XEt~C 4=ܸNn;ܨ4pC;BJAPrj"Sglj?˥=X;2|'s8m<Ӿe`ne_]`eULܦV/GqykIJ2 {$.:RqܹK"9%dhPU@p h;Qi V<_^ +\l63oܛqHYf8:=ɠ]ŁK1F{K1*ō8$m\(;%Pw8Ǜkcxsބ*̉[/ I'Խ(&fJ\;k@zOHL<Qƛ-*!--\@t؜ûBdfj>N*+-'].շ.c&CIԁ.C~ɂeRZ#ʏT0 g{d ijY8pPhO0hӧ}sq!Fk֠zGi<;ls"Zn%%H[Tن/r|qkhjI+>!hh(_,>ji%x9OTP|8Eq%o((ػhwfL1"f'Ρ4<I&yEc{K0Q#PTNh+MꚘVĊ0E&nf244X0?u5}fwMP~G$$oRz(9$:BG=e^a [e+mߡaؿ$Da%ɨ+QBo"MX4ɦ0ВF &7{ƾnҽB(W%}װ>\o=W[%ӤSEN43d7Ot8?,쮽;PlOKZL'o0^K%wWOZZ cHrУ|8KխCXZ850W5 vDM8<^a?X_&(C $(Ծ Gz>*R0C504"*A/:zڊ,L>Yԙ:<98 ] tќZo#A6b{ t+AߛORWؽpc*lu,0 .?.{A6pDźQ-KJL{C<0uV/0r>6NMHטprk~vi^c-}i#ΡLtL?]bg$z@ڃ4G +:{n:h2w8֔jZ hm5Fs"6\`qS ?R;Dt˨O÷e1g\[ԁ} b퉽Á|d ȖZ6`S7q@lQ'5Z<ԍ`35%9A5(S2k4eT,`T:PZs(7-a:HSJjp$L48@Q͏ь0GBx5%(lH8n0gėaAE %* jd{h-0q$C82U|Ml" r;o ;x@erҗ2y/J)qX4V,`جI/31>I7F3 \e ԟ۷ZT:҅UG9q:"o|'~GB-&qxݿ@)ȪB3Wp`ݸYю|̤]p#$*+ۢ0\=׷oxp6*=UR= ~r zRDyl/J{EdtrA&+5m}ˁCj@Al eV^]fXkQJJBvOT;?]"ov-k'JGrZ_2Dt$O` sW <ދd/U"/ ӏ%[!&;*bE$#AtD Ka&3I6',)&aaiQV+E&| 2~ $_,9 a[qhbN:9se k\sZu<$peZFG2wtSdvݖ[TbHvS5/|9NS j,%=&usβ(&}9Ckg<_!!;ߟYT{jQ|+mΐصkdaN5wZK3@-jŝ +<27Ma 2~pqYK[v/z<_3?Go MB^ >JCK7~avv g|aFF7lB rRaiepN2tBҙ,m7@Z9y4l1gh_ ZΘL[+F9Arv$*~}Z!}"V"[+3i$yebo.2経BzΛ|I򯉿0EԁR¢zE<+ۜ?7ZgjP8@'lp$Šu<+K1oo sűL*¢^`9>Xm}kh]9xCKK}4.9$ UIr0rXtUc-^ r#s9y+ 4BїQ>V׽|4ZIef(G ^"|EvoW#/IDcqK# .͜_. C,ߡQC7jKbu*0ŝu e3!L1SnU/N-ti| ,ŒoqGg߰v>uAwVc1@mO`bIFz3l>-}jkmd LJIsi%[$wz On64sfWP HT\ՃT6sLZ,ĔyBJ6[{u1;jn_f7 5Qw 7Fz#L2)KAe3.ZLSlqdB/Nm$-+KD3)֝jH}x;,xѳ)ig_ei$d ^SW!?.U^TN=<ɪ|:SL33sQ6!S1bsySl1#5zo[ [iZˮUSU k|k?-qJt2ꍾ#OXU0ƕAuؤ7&u8kr"0'g=DhOHJ}8ߙ[A&}Ek'c9$YSRâli?#&tlVlq ^5OT6hл~90tt#rb6'YB;@mI^˃P3 q,X-X/uT˅ʿ[WbTliOfE֨|! 3ʝ4XBZʀM| *L}GvnbI.\\+q&)1Y/Nzo-m&E\ӵ2 َzKK.Fp9a&. y_D<.uGpƥKYB1ɬd qu~2hJ(6h h8Ջ敹p>wUӸ{<~"r90lYH"8Ko=mњ@ 6_y#1m*+ [ .wW#(63ԇ=T-U?-#קuˉ FEa% +bQ{#ڀZip$C9@~.$`l ߑ3| L=@3$Q_ V`Lܲ걠< 4iW?q:%!BoaQ63/WX $bȈgql$q$Rz@{0ß@;3h\Q noZ +4uQN BRn?Hn3q2F>svL;l_`?T긟;6 eŋrY*Y)*>Oy(kPV(,fB@I;_z@& 7S<_4{D,m9^ܦ( L:Z $)})$|q_ ICS>y$5q 9"J:{i*$ӄ8R-+}̣^e+S td8\Ɔ(Ǟ"]ؤpVfA%:>䊀8Dv8<ё6dWb!LZg튌Mρ*;"Fة$ pդц{"x"҃S $RO&ߺFUaV&\)W#m:2G"us?)P<cnZ@"i"l p {Yt'/)i $2#:}an^BLPsǐ|"8y[,6(k":o.iA}:%qX YZ6n:)D>s%|*M1=2^@;Q."dOx]khe˄cGy:%9VUeozp(8CK5 (=X aU6_6mT@"ndkS1{hR"71ºS7b x46EA,fN>;W@o%bxx9B"h)JBtC܈auINrڅ}w>,sccNPDܲһ<-oYxh:Yj*UԏC[X3V+7-> S<647,;auR.Q_`Cݲc^A:9ʗ*D_ Z(ЎGa^i^hwV>:tD9RAE1ȱ} 6*T/I@|ֈ#yU]yj(B%gPOk`rqgR/9m@h_mͰ9f"yTSM ֔NNeH`^W}蚽G3"f 9Kfհ_ J7M6++/xjiry/#jݺ@`oLĺ:̈xf-3dSw^m,Ks$ rh`I8ijm2.Ng,qc=C7^:c@ \l8_sy9VPb79hdd"t?idY|>|bkv Kyu'R/{Qv"L:gS #@>DV2eVx0%\:%5|as) а~BT5h\CȬN&!bt)V,Nx+m%휧zqѐꄁz WA>.J9?=aGR_ eD6مALA#v_vQ'_E#S)J肯%#Mav*7VAӬ|1m|Am(gnP-S,g((pP%{彬\#"Z٫,촠`:PG*U- mQ)x%:lhhnQ(e %lۄQp76~. ۫ÛrZɧȨs5Pce^?$gJE"4P+"r`Պ,Kv$ 5w;,x3 P.3|a,%pM/$bb" 5fR:c6 5*>w5r2g@1N $Ե4Fk_ys/)<*8 eק| ,?(x:=P3ތ]00]E[|Z`Ds՘8ܸ{+K;M^Ph^6Q:L,m{E*FZϔydՍir9~Y[CE,r-|,#ɟeS1 ec'hQ ,a`G(Pgax?1ËXvHlKtț>#ɷ4Jk3Q&U`7#,eb)܅7't0t.au\/b4Nvp<:K LaaDY̘[imi$igZFtѱOey8=_dNAcJeu 7ks|ݗ#y7.^>:gypFEm%`k⥘|ĖL)وe{嗛C}'*oG"[3r'wF+$Y@'ݟ&J5;q%A(b #,Z=A+O 'թN-4UMK%vHUTo\5ae+![ڞ@pB߿ȹt;BWB6EzԽc'(wr:ۄU"ԭ1W{ 2~UYZ5@+wJ}S6 -9% /bC?f+mm oG*&_1$))-v(M7z`B{PW;5{Z:pP\Ql0G]|hm6B,׻JxaG% (iq?FZuUKVy8+g ˤ l`G4Bo\?yS)8׀ (Yyx;OX&0#+ H |qEȶ*> +0DCȵ<:T:-T,C&m qǍp ҵNQy#qI$S/Wg`64tW@SYM~%;gj/6مa*t]-4+GИ$ٺOn#3標 /}1k´譌]pD@Bb*a* J4>'ȉ(#JQ 4cCia[^rs'xC@踄$k7ZZ`/b}UáZJ! Y[̈GN5Q،TqNZ)2vn7ilU: ['<'l]A$ug, sN'=Ly$lh2d[}KN$?(w2ý`*{XynPH"3B˳5l,G߰I)Z g{Plaip81V0͐@@pHf.{T~Rl[5Xuçܠd ~^ <_xs!;j(z[]`,g+%doݜRyfV4! ?gQZ(gO2lK3vmĠױX J@IH VKAg+O "5:9h4ͅͿ @Na"y͗HF=*͋N?~h5Cr@h!W;F\9saom7$#r;]#N i5Vyor,5Jd%]@=,CԎ{] Ht_V F-\TV&M+?73x ZZ7b^#mqڛx6cBHIrEqE)rjS ꁀF{ Ir,fYV>yI"^^.~-K% UөZ.}73_= )5`:@M1AT.t^z"kagJٻ|`?!;DfߝaBwQHsmV5$m Osc3?;s_GPpH.1d%CU-@ }fUc&:XF 8ᣉ(dJkfeWQVYQKԚ t;~m/~R*XtJhmfd܇K%&6U}f0ڭFhЪXSB ,Uišϋ`v)JsPW:fҢz/=! sLu&8edB}OqTH5kWApCŹ'{ttak."K[]\qk߉08`nn_(rh8z~Rb%9 1/p-Fi9vL ); K080Y88Gvs{~"Y_˂ nɇ2@J ?'R}'Ć}TzXafbivW+kXCLױ5^h1 /eXr=qxf҄,ʠD e,`B8PDYY*mZ$qa-gbu~Vfg >VN%gzt-SB.,kmo hJjծ5Sb_ˆsW#2gfSJKf% 썙lqr9XuPk Z 0:+(cu nWjt^/snR7('T<Vm<|ĎS$5.qtA')ôO>-paQ.`l@ =(mnêcp'4q+y7q eL7%D2Im'LF![C9ߢ/v:xH(QL@J] #ҕ CG, t/Jik Y@uud@:EH$_<7&LhF[qJ鸄xi  vacedT ]?'ʏ0NbtÌb>bmE?A~OO;%FYNkf @"e>m3V_=`k4m 4s(}461LӳDx>T҅N ޵yv?>IWyKawE૦諿l`p$Ⱦw_MBg0fDj*GJC'8b3wD*joN,v5VD9MF-V&HlxM&)ւqg8b5#_;H Co!l7P 뼦|ǭQe.u^L,)F% 9P޹_]Oq#ӷGP矖I9/ ;^mQ1صhv3BG[X_G|R*BL(c"WAM" XrnEVn0ms41~PuwEdzN(`Z`.q3 ZpJ`ͥmE Ĭ@~!4nb~=&pf^abf(|Ebf a{u Z w] [$갛R]}N/>{TUтMmU h:lKP9QWzIW&SYPEk4lWki^y }|fi鑮RPL;` YF,ULgխEUX*"'P, X$u_{E lo%Bl9.|P W\)Nrxq}E!fWKꭥ!0Ek[I .};H7ZFwMiPOy1AI}_KJ55g^hQ~MǰKtGf(O/8M孼SI56yy^p& O KeA[L͢ &,#T V9 ,X<#o#PǀR% oVЙi&͉&ej-<4UAPLŀ3v-᳝*Ѱh3QZfJ#]l@M -rSC*>[b&1{:HG%%>;LUMiGZuw P?GT?mcԀ SrDž$ljcVgc.O&MXϊA?{wΕ>]$bʺD[^l)"^{Pr k?ЕK%ފJ,:[׺ֽn٘?p2!}OIwTr{xfrgN yC:} zƟ-7ЫpYEIUq*rdZ]aZ*ʚ6A^"wcԽI9' V k> 5(/uЪϷ5dSuvVf*206lAM:^YDLטӂAJZOL TW\ }8 ߜy;}&;SZ罃%p WJ y:ߟ]n3FYfwrK%fybom0teYy&zM%&'C;NJCT?#\˜oA ȧн_؄;t0nSc(R g(LЙ(pc:lϚ'DZ#c_O<\0| =D5MXZh*ZlS8.ӔҪfv=^ˁ&1xg1Ag5\ɧJ<HclQ&} Px0?Ӈ}mcr> ~Q7mTXVNobSU}D_5A}$sJ֤Xbj(ZU7w6򜫜QHы(|bNŘtqӊ $jlI5I=chߖ} Hq48i.q^TKqn{J(NзO x搤4Z95S5eɁ~mt,0w{G8eeTsF;(څSb(U({Á,|X)Pp8NJi5Θ%kUƳ7 .z_@@mvB0kЌy,xw^RflQ1ɍZ9U7J=̆(ZK1c]'rJ悭kτQ68_X0U"[p ҳ^ T> j*ļ!mtZ/\k q z+]W(pJnQ-TQV,]M'J wb66b 3G=&Y\-A _2XVV~5VfLAn11-1SdNks{eiIZQTғs%4)KH90M"Z 9QHbuWCMl2nG Xifaf}4’oV,bYÐ R ["7N?~U; ;@;$ XlףE#}CxY[CCïNl}G =NG;6)DY6ƹEppìY {v)Lgvm^% z0ZWzG>mh s(W>8*ȃISG$Z^Y>J e5exLzjD-3ց!!Hlt^w]g2Z7OA|^'tRg~RZsjI Va}\c`QcG,ڵ E fqmf*92"[Gpv lO Fj{S ްLKJ۪ܽcjMd1kgr\ibQO1@$ .1&j  nAQ>s4a p-iNQ1ooKYwChmۨOoJÁ#C { ߗ.kVc!l'l͇ޫ0H,pU`:*Xn- ?6 .s]j;cy H S`oK!%A hm9Y60ӆKoR Sם+1gD0TK1>tcwFcFtZ+rf'䎋CTD3ȣi=D%i:gCU3xL;n<9Z7rwTMk66(1I UT) V֮i8B_:$#;X[ B,?8S'z z7S w"G1|'ܠ֥>Gb GO"?xZۇ+Qs23X<5`1AGGe,[)5L+ôbyZ[{ Ƭ<JFCy8m~X LC{W~'${6 ̤6< ݽNw'e>.d/YkWLȜ*!DmQByo ;X \RI/ SESr(W~}@bԝf\vfA2ETBȴ^/gObGͱ\Fxl IXqfP[w%cQ0,~0-Sc2͡,V ̥6Z 3Iw\FB #$7,|)m@]ާ^_íV\c]O4#_ΌR@ϡh,gxeQ3QFJQ@Rf3Б3l72V}u. H`6E %5m^KBPyOf8ExmXJuyXXrW9GYE%88 hi MWE+:`[ f1|e o:(v4kH%[kՋ.P tD>Z"6u1:Yb|FHJOOż"\'EN 02C<9'KgrklgFg~mNq7"ꏇ y\fxE,oZ ̦o46>#)UUw[^©5J4UPR}WmwXs` tTej#+ih:.}_D b`09)?ݺno{_@%Yq<[+bR4-pF~FNu8Tv_rTy[H0 K1qpIz\l*_{V:RFBWyeqi%AB7VL;p̏S%l|twPυ.OpM/TIed 1sNӵb9 {_.1?!eb᳁؅qzCp=I{We.S TM ͰI']$8j!"!fsosm1CJV5`աHh Zʐ".Šhļg/Ϡժ]=M▣?X~Qzy\d'p;qCr<\2E'>Pu~^DrAGm/0Al_Tj:rcPRsjst r =G㖭!n*"Ӱ|.~hE{TJhF1R^(Ƈtehiг;|RSLjHdwvb`}6 ՟! Y ~ސrFAk͓3"HzQ u2?{]:TЋ@?Sfk cK(4=Z 𽤓tZ:k'Gn(|vկb08F/TĂ'۫876>Og5y@m?J)@y:vgۡ׈ mX)0h(skPкXg<ʑJBE C9OqEWlpwBwU5ηvm\N]ٺ *\6p:lflp*H6gv=a_;QQ0]w0v &MngFmƸ8J ҿ6\]!gz"7t-}nᆣ˱m -h~0@U3ߩ_f[XJ-7PN(MmIO9u|ٙ=TnLQ (șlH9PW8=GX`ݦk',&y5[@27iQ[tgC[U(.Sjʪe,SlhZLZ:ZDSkO"ynxD[9Jt꒷)diuءLe~"a'ꗦDjpc iHgt"1/k8#$ ?bc3~}딥xu+FCFDozHFZ_EH3+2#:׌R/ k^`~ܣn?<3..( |5<0TX[^0.š=VX: !e,5C s[\u'g%q}Zf{Cج酧@.rg&WÜ023^)K:jCg1ϲ= ɚj#˦,- 77,ڎfL(4M:LNq*k$6a<#ؒUl=xj_W"LU@wb6gy213Ԫh?5zVe]`զ$*+]C|{P Xc6vfE'Q9Y']rv.u}NHaK+J@EADK9D:T ŋWf0~l\#xz HdW 8[Kf0`S.PKOh 3?}AWy߄TA\oޓ٤ >RB7M [p߯o` ?d+r_T_tHmJܙD? g %UݍmI 'œr{t1"לy5LzB!MUKarB"C`\$fWʼlPwUERyC'10?No]z䌽yj/?E~ E沿 XkYW@Rp\`RqzQ34.m+_u"۩;U4SllrS!F.iNg[ҕBd'\mbL v@?}%Qw}4M^k`sFޛ/#̛YXtf++pIiE3е6}\Pc9D]JKbH\z-ZhNprX ]8!/u.Jr`nKv;[XA3K{hV;УvrzS (p1oltD\]w8"M+4ixW1@?>f`;\h謝8F $ukz6hSX#]y.}P1ܗXJ,z-{ܠ1e6P}#"H5zzQJ Yv݄ڒ;5pP@iDPϵ~Jq ף(5oIB2W%94Wa-'@fNT)킴p̀=r :7PS"T2 V+ iI=|M 4#E񑑡T$=tm~g \" x  uHr<ꤗHӰ`- BwͲo" PM2 Lݤբ4$&[q~fWDYF{,c_I5D o~~0o4$3GmЧs{W&ȦK8@%MWD+3LLM|2=DdX& WʥoܫG2W!UYx[mn0WfTCIID^EˢUh' J+ޣs{g|"$Mx֠n?y>igmŚ#HbUV|$a6$Ӌ 7Mx>LcKb5ɥh=h)?rmpFߵ&NhoO,KBCچ$ xXVN6;zIq<#yloiM_+䥮Iw?HuZx1+ MEܕeT{OcuM~d|ʃqy2?x0EJڨl7*1;چ ^v/Gӟ}pZ-jV#Y+Q `Wwm,!zR:dدe8"`)=U)\_Y[d)lxtxΩ2,+D~Tss+FnDt+6CYdz{+Mښ&1p-%|eM4QV5p3! ^YD!AÜaDQd~\g8|'9HZrt oLɕdYwFrCx",|O e%L߭w*ai۰R(Zr%rJ]/ {0+F4O$놭JEB->]54c-| U~GUK |CK-%~"laO`GD[H6kR; 䭻_xr.x"k}yM1ᵟDir#&i^eQ)-(?Y soC8DGEA˓ ǜ^\Y[Y;4qS WTaGƁvtϱ+y ^HАIJ6JCQPn~3$UHZR*SOVVPBbkcQ Y/jF`ok'<󟬥Qxe]8`JҲa_P)'Gq^o:- o6Oɜ,r*=aM2;|"0#&hw1+D5BER6MScxE``5A 3P^2|X-`E;8\@)hLG]ot3ڰFrЉ\gN?JuxYJ3UťBo=|i.^s͊_Ư@G܈f'pCvD70_ZZ-HxL֖϶Fx\ja&eF-hiHeRXr\1DTȅILsK=9WϷ(%cḽV_ !KlPyle92P5 oA;|;¢M,Эlg!맲|@ed}(Ҋ|Ȳ43:5ׅifFp\i)QQ ;!zDoa6AP/h ~?m#`߮䳦5 uU;f5F%0 s_]Hj߿I+,2/i.5Q(F {-Vx$^X Lj7DpxKrD=捐M+G˓%u2᪎z&w5~$wܸ'YɉQ;.QrXjߜoK ,mIe TG^}xC=^WM<;IݠZȚFE 0^Houtrhw~?QIKn[hKu&%8=ud>-v_vXXDtp-8<E_؟v8cAH25p*LGsv-kRGuB}I(f{q5$w!k}C[OM?pIVm:9 oClY,W 3_=rdz*y}UAb"sDbmfhP\BL?nAGt9b h"=wbǡI~HI1] _oNjAb -HbB3uNP3* ,ȅ}cGx|1w)I(9XB2CZsrNnB4z҄&>'ᰈ붗Q6\II:dhg*fn b`u.Keڕɸ"(Wߐn2Pw|VOb3׏+vgd宕E0Ǡؖ9 @ڇG!o:!;Bi@MǬ&Ι%g|g UOȫys|MNRz4Y}j=*:ȆMNq'N\.;L1s!lν(.8ԽϾl^-᝿NgyzS3";$>8u 丄,_(}/'k;,+QgmGmN:Cdm[践Ȟ/:H?Fn{Lz bԃ ㎤r Ǩk\8]ez dh>4n; 7KY/Eט[oh_p~uӰRBv )ԞؕVT/u&neXSd])n@phZZ^-fξ2+ _cb;vzt% 7Xh c@:>L5T'QƼm*vlQjGx{x21 }yNta8$A:CuaVg N̙i7W̰=_Q ׮LfT7F57Cޟ!={;ti30c'   Y[Sk Nr)× M׿[{6^1EN$?Q8R||0cx2D6?r5:)|&>Սc4'INl,TC |I(vpv/t7r-lv_&"6f]{ZN <`2K*c)d>}8ic|'ϵ׶/[~R. R"Kjfnpر{uY]퀰Ǎ%k&w\apTk=zH8wh-:LܔddԌܲ&h\NArR '!Қڷ/?Z%|y)sbev+m<{PYDU;Yu%Izܬ2p9Bc,[5v@$/ga7fXU$rڹ`HĿ&-! (!orŀtaf'%eFvfjjZ4+"0ߑFo«hK*2VOEрߘxshLJ 6aO.ooX[չd}Wᦂ<ƵȉmBm6QPPN!U_y41 ;&w_. tcS8w颙: a}~% N-ddt7:/m2Dx>k)ʲ K!UjHgUj'UAM-Pz$ֻ\l"umnCDbdl <soQk#Jo\NŤC g.3 pYYVwP%Ҵj %^ƢY=F7@*טiotvz aGo€C ~6SixRIKnʪ빏< h_@u:d6㫵ujfS*ƎM1.rwvnǎG].v6=zlRJ!xVi`rSm,?019{.shHKg@ j?@W e| 7ݪ^YDXNj!{^8WBߚVC㙯w5bCN,UczI~-D.󸃧&g ʻ.b3_zW6̧f!G8]~' L&-Dς8LgxوؐraB$!A.TtehMyūCd/U)>y TE ňk؃ϰ S4j~ȕTkߨz2lo@9uxKj-w2t~\ߍKگ1-f]&/?HXgV\|\#o v`pQPxƪȄEJOlpvkR]F#@NrDm7+<&kgS%riMguW_|;d//["r3w4K Q wbs+3/8#775O]~ ~BHX򯂊'Dۚ?nc5"V̝V Q3M8&,7þAa=mEo6 Le1>s1ѐ0+`B}~!i8_?cN1\2'Xh@ς nu1kCM,Obr=έ4L(g3/#%0W8PspAuU4F4lf{KNکeO@PDE>9+,@#]~U[X#zEfI~tZ{R,_CӡhKR 6QIv,Kvs#L.]ACfb9p&´Mi)z,b`^(Njv[k{)-&HH7V| xŗ+E3fX7:3Ch4F Y!Dvc?O`BNUC#K]e&X׊ :ZʩIk /d0>Q-~{ӖB)nZ)KJ:w}E2akg'NԘ`yYG1u*"rwJ5 f;$%)K2 ܋,QS7͑co'~X߭{q.JVdxvFf!\,t)U'Bķ°#w޵_$9Ȯ@šOD޽*Gడ:mxjNXp0'nĕwbaϢɀz*qpZ,&tJ'7lF%E"Ag{h0TVn G-_Ep`&6&1+qO b6fN^/%PG\1 ]B(wʮ#hI/XE׆np?s+(X:"̈́b exI&T ܣ$j`V3۹H" eiO$n.( kg!B}w!w} ,A1RX3bd3-, lJ{,MIِ?Ԭ| d\|XDJrKr=#{c_-bus-0YQ LwuG'IMqU]6$Oe~4`-xzmӧ6AOlrEH1.RO,-\91` %q>yM:)87G?*wժjʳ lFz j? A0 HIb;r*ɡ+bFsz{Y壈u% >΢)~:M;3#[k4^gL]O.є&K`ef$@]+%gC Wme<漇V>a뢝 GveBK^ʕ(3N I3nfcbK&ޑ)D&,zџ=CpOsH^أ,.8^ʨ HLxH8.nȋj]B29DG0_ ~wNЇv6=t>AV`mԍnu'0;,B~e`SrJ*fA "Twى^Rm `E=P˵^m[?c}á`gq429.`42)/Rn ՞<y/Om)V-4RhqNJO?<+x,ᎱkE3 🭞S0K,c MEVсVOMڷ4xA/3DF7W: LDP٘K4\Ti"CYW}3&\4ӭ彅C%g ~)1M~-A w0%2 GLgvFQ.+eɁ53R? =;>hbLF*P:櫤~1 Cbhx)Nxx fmAN/k#,~9svTBxr7%߳,lU*G\k\E֙bR=r'+Atx#k4;dy {7iDX`Ԩx*ߞ;>/h]\ XW"dP<6,J:1E\ _P,0mLid_{|!=jtpAO o& x~5D+g)7EjD 'g2рBsL]g,3MZ? ğ:`~k}жC~Mf2e=tC"rɾW9&ʴeRFSMdB^s5*\ʍp s={^KoBO,pS 7)%D!,a4@O"L .z{ yF.L4*%pd]{@N]ŷnp/VK7A{7zmC.͠=;Uc]voqK D}9ck;ޔIF7Q?IO ÅAK0DT-o <܋w 6L `l >\?`dlB$'t:{.n87mݦkm |]\wYAΊ́[/fY"8灐Ƨ_mܩEi .k {LN:~efe*:gGec[{> L P߅V.%]jpα~h ftg=|GzY%nU0.e0%e/R,O+G+ke9#+> (MqCB>WlF`(7^ƉH~9PUYYHx"ZaK'ߞuK İP{2JiǏk2Pg $ܝ1 jY$>|upx$jg{d$N'htB"^+,AR#09(Y`sG*}{ |S lnO"Hu<=DsH4.=&f_jTJz[:eEsVRo`;5\r|x֊nL]/ApF2U221|Z'!1O4D$[~,X?ԒcPa"uj.f7,{D/c*pG3拴t>}&Rʑ&1km$>fZWb` \ln@P›Bz*~r\0o ATcH4Halxgbo.xF>DL,N}7E/[$m,2C],zbX:n~C`.27jR~ pXplӷ2$Ӡo%JϖE7]v9 8j=W^>aLFT9R)7='~RWraY9̔ xg&/yl@7tDmX$5k*kgD<ijˍ>U>8 _QļS2`\lnѓ}c?OpŻ c 8"s*g{H㥙νUDSaSVys0Ͳ48lWōEFt6Be@#pUT]s\j{\=2 2]<3 s<|^5=@NU\?x9׽5Lrodz."u1{eG I?8Jg^PrC}HS;447e@0RS-!t TH?#18\~e B,eYLl+vt+#ΎvwVe[?O8 M;7'pgcaװؿ;{"Ep"aN|hiʀaPȄ`]3IcY_l1b8UT_q$Aa HBR۰ecoʹVhF~+-| :Kpǚblu(a$w&x4f_sc-e3<%>NT^l#׬S_ LXM8GY7|/>8M'ž "oOh^)ZbѤX:] қFazh%eÕ 4lŊN1>A--4>A\L"`^P*,S00 }Wd1 .?B,&&ê:CDbeL %<|h w?b>%X{b|V(mVSetd: W[iBьЌ,HUl}X #"*'>$$!>,= #S%# 1PeGt e*K/Y,PPa@8X9l$afqN`wǰ$4g=Dځ-o-Vmn~y0Eӳٞ@G< o wc{(\-<]c޽5;Mc?ht:TIeR&WcY0-%PpË{uw&ښ6`q/b<}ŀz^^ӯ܇X~"ccC1 J³O <kø舥>4R[~7=jxƅ b;#5 IG͐7n `a]u}GTmo '{q{N~,Ac*bmUF}:Z*Y Xm˔4X /.8@4j^PKpEP_ Sx>Y9}6?;\d\sHY%s"ybee벜-Bn}aIxVza Bץ*88\ +EnշH6$Q62m{ۏ L01t}юK[AsN+WugZ5\ ;@XnYn AJ$~5OxZV'#ҩC[YNce ՚f*z\]t3 N5;!t5}L/xXnKUV@V=k#&\)&^!-i|1A T iH#?]y}ܯ a3hl:W`davKePj3 &"'Ě␚v1q87j4 sm;"ɩQ3}ql}~2\f!?mqWSm7zaAy[E}LK= 8ACo=s┩ѝq)e`OHn ܌S&آ'l4}ƱxMj|XMA6a9E0 Cxq&׿G JiX. DB8N탄B ( `` 1N)#he7BV'6Ƌ`ZgVn ?~bIO :7b1X{ޟ<(f}x|"(\g&a(9OK0vWRO>vklٽ.RKedܔ82 ;씃yD/73[&d@mBJ߽+C\}C5Wrٮ3&СKm u7[ٸy 0X]䊝n+Dͫ͝Lr۫dVLc|F4v")+="£y4/$nDGO`Gs\eF>{@v䫀uSqe1 EA<.MB8st,B^?%_q{8.v19UF}RfQNx=?Lus2{d9)km7nۨ [,Zuơ.]q!{9=Vx,W%0FnM Xj"wqEHP E5Ŵhz .`]LFglrUC*FK{wo9W|FQ`:)gk&م ;'{Cf׿>76~GvO%%@RrTZKQ^TRe?ٚVр UFyv!/1Mfv18Í6eCpeА zhQU{m a53Y%j4<]VW2ȊlQ ߲A vIJl;8)S/ D@-?pe`L~3HhbG?1]!5M9ּXjEeQlE|Q{bD}] vdۥv[gڂ"R&"CF#̐c]]${qYyPS(AvRkQ1stLΫZ pIω`S{s%r~H 'j5<0,I0N&oά&&\^AXz̾~uꛈ9<~aj_nF~sTV4O[PDFۅ@KSdo٪{-M{òsqqrR|t Ojgk9NvU]; b}u> |"/ JEķz?td1 1 P$=riIzHQJ;f5# G/"̝"@W0`o=E"<1F;Ad}vgcdbXe`pOCIX#(Py1Or8|֟Bl\&4i}M8iʽ%&M,3s)+2_;m'1"~w!gkh&L6,ݮ މSZA]x~6fzM'GZj=B2ꉁm(pV,ձ7ApyQE !O~kQ$|'km5~fcDnd ~ +˭ѽ~U;+-C&F2ϟV`i;ոIMɨ︋ZW솑H+0Dl^E~8!%Ϯ`zXswOѪ  X +["+i7B1\\C,8!y'})完 (xgtV 1H䩒PV 0nBg2<Sm-+* @2){.=*^/t쑌\?*„;K1ć-pCcwdcdxNHNLRzB[蹻&[c{5*<í=麒dۅ>%gEy{3EZ/c^s@vWSR'ٚm3n/Q/ܼh!nHwm˅WkSf΁ |C g2lWqz#Bt]3*Y8OhA[t40ecNao૝BBۿxF!gDY$d::U)S 1l{}ށ撋dEˎ Gc wյѹ˂=J45f7wZ>%53NiI:wmP9y0jQ1S6=G![B̈́eq ˖b8#ݘ̀ }5W$]sLM(5a2{>%[Vn)jcN!XL9DdKZSUt | k--xtMcS%w92Ja;]U $0!,S=XEU=/rف bgzrCRSH;If1 oۓrVP[[sE"[x=3VcVuUX~d蹔[y0B+ f w}gʅ%LP݀0jj*[FBFI ݟV%ݛ޴ Ӳ֤tP S#| @}rZQ*-eնJ;B*z8YKgwУpJl/6`ķS!l:Mf~^nO="'XG^ E>f%j ݣ\m.a Þvj%FzV*aȵz$ b1, Dn.A]󓰻*ftrs0$hٓ\Fƙfꯈnwmbi¤З$7BU|H mQMy"Ui q#lxn .DS/ ,DE b2`=3 =Y JZj[2%,{E",9bjDy oE% tuh= by^YC7Vzq=A_Õ sqwƴ֘^"tߚ-ӽK"lç*ljk4*hB;XqeZmC,.V:z2PCuh: - su8`k樆dϣTۘlgR l UMn-nAS3!Ghc?ᶵO`rz׫<9QlQQW4UajTF,FaTXw:ri=K[Zgn7;QII-64ljg,XX\..U@-jhrr; o񛅫]+J<6WR>>5A7{y|kU6N?ɘO( ^ͮ}+ 4/S8 NwhJDќӍth]ЪȆC_Xbށ u4#7]y^8ME(١lX}V\n4KW p:Cǖ{c@,DT@G`1ۯL:c7nFm‰~/Ή1I_iC`Ey 42SjdXW˱#`Z$.5à YIȑ,^?n>*k&@!EI;3PR?2ɦ¢3H}ᅡ&o@Cz2b7 PRNԝ"ot>/epτP—-(jp:nп%uχ~umV]]b)N (LaBg۩0,6]3Dn !qx?Ԏ%E^/xR ebҔu?@U*Ŷ lTmF/u'Ahwf+3:V@TolXMrlo0RcECUW Dz]  ؕ=l}R--[o[⇔"swM^X *2JEӭ!Wi43 F^k joQ(aK5n`!fAeJOǼc/\6(T<§_7CœCwypETQЦ&̔]K)i\$aW}lieIC flrlHN`G/(hԜPJzΫa H!tM}#eܞ[irwJRUOKgye(8: vy n/"@pwNko*Y RU|tIuVVχhP`<%McoInRDnI(yE%qJ5ɩruҴڣ)Ѧ᳛&T̶v_ Y4bt>цR C VKo[~"~qsx6f?]#-8)RPQT3AGEo4 r0)}~qo7m-ֲ:%?ؖѓj9byaHnB_1.{ĹCkNaUe5)V p}KA9!Vq쀚}* t|7@< 5q񦙠3ʌ?V/,NYQj%}gJˊ"ܲ{> "0cZ gDʱ-[gb,=d)tKMDjJ&~Q͍k_V$ynK@[r!ȏ[upWӢ#Oz.7f(7-ȉ"rʌ{T d_y$!̡ߗc?]7 Xai:K"2Y*A8T);u;ah_w}ȡF<ۑT‡®\ht՛Tk[¢M'b ۺÐ D3rqi[d}PG"L!܃xP Tt%YameP3MlQP/ǵEqb:\J#:iSA!V5ETGԦs>V !/; ,"I`،;6S쏤d#USֿrDj\*3bϐX*Ѽ>VګxՁ3̜ `:\U'CY#7xkVw`l-#%RL0wFi@HJ |Sݲ*E)yEKMƳn!ffI]HDj3ė|>wJ v+MZ! c k摄37>MVusO9/ ޢ>L?^~D-1L~ރ\OS v1{qk.ЄPCdy"# _ep5:pN=9R٩3&j7m >iANXB1tF|MșmQeJZF{+[QohEy:q u~UWI(,mYIZtN'bj%.a]:Yopۺi҃ЛV|&Mz-ʯ4^%R(PE=nGO\HP{*}-^V(d0Dp`N.+?J33X) }Xw@ZNIya4;|QfVavƷt !,5={cF()ſAђӢv%tՅ*-Ag#ً~gՎ_Ž9y~ axC![oJ>< 7rk2Z$- b>y~4&%oܷrof cj.mrcXkS@dl;5޷l=`±Ç!M5JˌT1 |в@~*5kJ5o~F^hNǦm'ٗ1.Fvm 짶Ó(x}NF̕s!KE,;Qhx'^V|̵~0y^!F$mٖvuw4Vⱀ'8<;tL k\ 9!V-ݦAȟ*Û@-/e&m-@Fs. '>fx,]Ga@ME-ca5!ٖu8WL:*'=QQ]vdV`,ve~G8Uvyg=U%BF21cq6x5R{?V v5";Z֔q[{Qb7`t.6csLPu+sAu8U yI᣶au߼&-$IfKNQg6yAyהnj1+$r)׈{e6|z 8bV[ݶ[D]kHNpZ{_K3UHZbr Lڷ2B=A;FS$Th!Jr@`G_f7j=Ju;<:;P)љ.|\_N%B( %n1ڣ:`*B 0sZ! @!]#ki<>| kWb[wT#hdQ~J_Ò0/R8jn CX3`,΍hHMedնHM*JbH~ Y͋ʆr<[K7t!l,zk%3YN0ͤb75Ϝ3!LRtTMPﮩZqe@*4y'E{isT- ,ہ[QYmK4yPN^ݖ'J=̀ʝ'nk ,Jfaf^g]J3Uәle`|U 5 o*!$(WS鎓~c [N,7ڔz5%m](0\uShfEϻx +5hh5;qrۦmvfI7oՅeNiJ}!^!{颛N0RMHq.S3("B包;)WN?E@ 2]QM-.h݅!=rl`də o мsʥ*%gMD}JPbSUּdgL SwW V첁K@b/5`$4-#"œm  ĉzV. .CGPqX d1nw~EO0rr(ro-+xǔL(GZ:̻C R2E~+˙fb=)^zLlYϿ\x| {:Zn5?P uK*hl{'f<:fj6Z(^]$?#;>a$8hv<؄kQ* O1#+ag7昱đŕ`8's +ª<<`#[귓\bN[ِr°)Tq>x|!{HV9,%YBiAX,ydcYoqAPنu>2RC)@"lr%6Y0[{ ^l}om ?ҟa|?aiOcZ`1ۻ`;ʣΥv!m͚ql,Bo]>!ffmtҀs1Ɗ^fDyzgZӳ5Y{emJaGjR,5 ߣ _,~L$]~QUv`\+n(wf}:<5n9g- ;{1tT)يX%R/1F-ҞwSQ‚!O#J_#5XkX[/ן,G)I3L0 PSGNAiMw:impݤ!I/t=M[J}/D42sZ۩:/㺢_ !AX |#|o"{eh70VGdɯ\cu}?Ilhz P켩$'Oh(1v|ƏZs!Q4MfTe:>Ӳ-}썣Ïq,]HG*2`qM !oL τӵQy ,}7M']\) ]'N i؍Y]+~4xI8kQb(mcֶ ~-\:+0 &@}CD1Y:n$XcsB@K͵T?=Fey`v1d7IdOւ. o2qկ n-*r]'+Աr^ cf3)oJ:\wVfU,t #^CXJA4UT8$kv: PgAܦ$kXh>Ij2GLSѫCa+¸1XfCwȻЏuw jFδo6VG "?tMHi@^PvvSF Z+X$V>Ϡ_7~ۈp@!T&wh{W><#vvgqcBlǂUO[:TdWΞsʊUUBA̸u't:;kF;sqyC!"sQЃt%V+^>|9Mؗ3B M_Bm4y0!7D 5!/k"Є#5WCY;=j!&wX[5ISZ5-t|-4\NۢyupA&YG`@[-Ńs՘:2j Jٔs 9j̸x1&܄bTIKM8o.yڿa` cgѻ^J8Rk~`թo >|bzrNfJ舙x]uipi_팬LRb19Šs䴔ԑOV d@(&5fQk[)!-/y~vgvp,۳ͧ'q-ESES ߯y ;K~Ƽ<RtD7T6e vRFn_^&58T7NZ~=Wo"n.o+v}8vjB輒YzȂxPnJ4&syF9wBոOzn_w ZV[GuȧD\ ރ\QKOПO$_5Ώ`bhLkJy,lV;iåcau1cW=a) .wlMD1601|KITn;u v %U (xARLልms^:BbgT%慘&hYk6j  Z)Ʊ$dcLn @6 \,+v<?UĦMW 8BuQTZYd6CS/G~% $0t?eTIahi.uSM+rkGs,-gM[;Mjy]+O{1}}"ѧFؙ Z65nFͣ30>tځ}梶;nßX @{xA?JT4JN=t@3!O:¡USJ['nuLll:N#@pU8D $S=XxcaHI̼oSlㄎtNtl5D)i &=y~c ,LcO,7&%f.3ûT(X("EĞ]mQ= Kߵ/ Aɶojhy;=p#1Ac}v4|j#4SB@|_ W=557Ψd8&Hj3iZ KϠj WEmAHd!CW]^"Y MV$ 炗U6h}@t0?t?}1Q/:Z,R@H7p`Ljvܻ C2Zo?ycP9Xtvɸ0M#cvwiIL2Rvh s$3A9>ޤ8aEhXgg< q#FfqБ8QgSl.k[QVVJ>"SJ<7P|iofH{ziV`HBg7WޟhU( l~&̚E Cƞۼη1meZBrHa~ fJxȢrt@?ڌ}BV,g dY J $6 7&8;yEH\jiZHHF7/$sލ"%-b*܋ +xP]^yMX2)# 2bո<x^No>8`r_b,)']I1]&F!/c^d7ܦpS^@ʄp Bx NS.J2eh/qF1QQ7'գb^;`Z6? "G2. &>Z4X㾁hHB|=!rYFLL >'KeʹG5_<^TɄ,&?Bkxbay^Ug,̗BP^UA&Pd<# >пt _o~J8ҡba` b]^lm`CѦ7Ӕn2EWi;;j4oRod?b'DzK/rzewK 49V8V۞ 얹ІkuSbb\v-ڍ Dh.Y"V;1˕Aҩ~k}O_=F +xrFNt=UjGZ ;LY?Dh7&-i=]@3E# }vR4nX%dE>&M 6\.ȍ'=Xs\4D_TQZOCTgէ^ 0^½9 Z%]&<1 FI.g 5$_V&Bk İ>jiF1hjhoYv5Ӕu>K JdNaNR;A*V8LQ%!o|TC+7/܄qJۚ[V<-FS~cъXN&\-O0c_h*-aҖ7M]:A"S1[Z|0CU!_A7Z!vKǚWŽ]2m>8s@aµH{l? Bf+ sJ9<gX֘Ճ.̓Φ t=0DְlTeEpӉHRהZfY8+1b9!͢!N8|hv+n(:{'2ފ[hƪO0Wޅ5? zQBk1VEZ ~7ֈ,^B\b/!GD ߻/ٳ7OBCے3"h<&*f$:]`E?&,|o> egVT]j|6+ bz$jNs2Xŀ_`kٍ# ~\A? g;Quz}N{Dy2`՗g4+5uIb̵wbC:tdXm!ZE:Su)d ~,Wp{f 'x9/]65֯ŊGlj>g*ILY2d};?ꋹ23U~*QG.wXHw1NJybr *%MXOA- y= lɀ)=~k.ga,ހju(lC/ )Z<&MJV-&JBCٴLEZ[љ7z^Tw Wj%DE͎Ľd^j`[a{h~?i` zт3Y |iC+lHKe6H0@Fj$^~ =k!& bIye^n&K1p!X"w&/fv+CYxdC S6<+p@\kT@?4Y/|uv"L~_𫨝m;XwV=*f 8`zǴTPَ kX6wryI4ذ+5Qo܇lTV_21K^y*6p+djNM_T7 :CRpX*,! [󯦯K0_薙zcțF&/R 0*!a>Qǖf,}CVt腌3Y2^`c-r il6{W#H\{. ȑz@L} ڛ׎Az4 q]k]edml澽l'7r10M5 G'^G/A-޽-J PqW6?-7RC/[@uWs(9)`c l u yh;/ 'O:0]us_pxK:,hl\{Ψ#be7Q_"Aa)IKG'a] /AE6cB"a nM#/[/׸JWzSnŚ9;Wg}h1p]W{)ם(Z<x P_=2>5WʁB.#FU~8d~%=+BY$ +i/81_CVQ_. GKn&_++dqhC^Sh;&at*6YP3'⿥a؅WyW5G6Kw͙^ vK3>~l$)p~D ; L͍VK·-\_UaxK4n%k, |~M2n,% i`H6_1\~bB @Pm{:O[uXM"ljWc~dϩU G Ob=HCKu ZCC xA-y/gXj.Dіܾ/Hg .rxK:BWc L&^<&`2qtPC=& EZ ]Be[_s:]V׃DRȋ[t}3$ &VeGmƷ0U1"~u lI߉)wn#bxdpAqm^LO֝Vd}b}MZ/e$ x1s駞qҐ[ I3S>%ǃ(wo&HErcn ܠ3LϧrP~< ܿ5Ld(/P1;+ QOԻޔ(2o!Iz_C_\!YbƟ/w_!~;LO+R%[JGR\c@mtEY[-6dq#kzE^f"$y1~Sj33YJ5ܕ TD] ` >'[db#]hNPnkܮ3Lu'n)vFh=3'e>$z{j3-hBºQ Zx,H06xvRf-D/H5{KC_@n7  33of>8 ~:j@D9uj)Z=BH/|{D<8ԐqqlaP`I?%E} .mYWvxj0H El +,v4->Ƨrl׬ =3Lu$xVD/ȰR(\,U-w}u{7y3)ʑs + ~""Ws#|:iR_꺗.V0ե[ ah^)<8A>Q lf3Y$FZSOS+2VkyV*<ܰ~9* 2tA2ATK#T˕폨R>26x $&&{N&i3[f뗀f5xeoJy3knSբ*e[̏ל7A& Ax"yiz^yK)QF)Z*˖n]߈Xy۳xB_p5`Fv̨Hꀩ+W@T/\Q`HJA[^R{+V7S/_JBS?]DaM>,57k?EQ%dE.: z^ pR6Ej2S9SiLwj7w_8$JVbsEnM8aqd:; "Ψ2qfB.FSW윘a˧F˷+)`LMR.uR8|^iA{ѿ ƗR~.W`l*yt\ -{ ROxA`^$M@&JˈU\̥ wWS,V/:6<\( ].h)S/s1"-@ۊAӻEe%S c3|],1q7x0ەֽza g>j:;}jP 5)50uFYh W U'MkdaMCy°d(c7. .hҡSW1 v āPOrt>BVu_R A\dG\̏EBa'5Jzlīq}~qY47C-u2LwJܦY߈:B:K0AT#hSn_"*kNnS唗=>(zjA%u~^F}C\o~2"j ̣+˰2p}BGh7KI%*WKEbc'y#Yu6R,\7Q&=hh4N ^s+s*rz.Ff_qa%[rHŊћ3_cqުJ5oh"J8lA945Omӣ&ǔrHڎ3“#+q2dd?8.^0KV?W@€e5GEʭ]Mmm_8 |Ƒ "Vgi;`-(?&WZ|PzΩ+06%hۖ#{nuEG( 9֧bc aBQ)@.Q{qοx*ܑ[oRƨBdxSONTXQoV}u 0heWIˀQ :U" V @mSa) `'*(XP9_ḧ1P_u083.ϰF쫠/+D%Y"2ĺ">fuM {sZ 9☿ǕӦUݞ 8Qu:bͱ dI4>M+N~\\$TvO߽NUuB׮|s"l8ɖjK):9gK p@\kHLQL7?@b0Z9e0 V4a3t1ǎx=LV[:_~Dž#=3'Us~- PO<' L(Z)Q:A L{@ҔNLDm~Bc* CZ0;.h,}7bhzXQՍPfe߁>tXE`ڗmcqd+@%_SS?~U,z{$HB4ѓ䯪\9L!Y{ٰkfX]ITNOUvdiDMN^|#Pahwi5$!p' l4~<-`R?aD3;?u.߼ {2l=m1"NhdzTNv{mȥw˗z^#K>Vyad=l`9sqJ X|͠4@+ |v=#":7y΍|*qb2mo]l:ͧ?*[XsGJz;K9r/Ֆ.`]t'4nԮOGLKaRW]P&,ERrX:3Emj'0i3po6 %#2Q-E|'"˩[4W@xHsmV4`"( -\;'dʎ%î{/k7ɖoM$pRbio}>JKLt권HFK$F7أ==\8Ti)7 QM;ÒCR~#>lۘb,?Uro M<3 ^C KTّnFv/#"TK$Ptp Hs 7/MYпȑ}[pݰkݰF=RMA1 7+JUky||dFH=aO:5(`6"nᄦ?;k[gk53S$^Æ^G'X|.?%8hZ,z:2K!⾳K[<*hji&d1L4#,v3_i 𼞩3LKcߊjz;eVߎ?VJh5w3w;My]o/'Y-*M#DP;U%4`@`<k eQZӠ2 o/Q<4RUd}VÅ8bۃt6͊dh wa|k5W0VezoI*1!Jxƣes^%G$6[qh!^PlLS2J3"}HG|˿pЍ*V6l,sځ^͕TyWXޤ](|24z+XIOmu e[߬JNW"HX $rt\.߼ ߿s塩x6pOܬNRQqY9M?XիL>5M7nw@{mxIf]݄ hkPd!v։)eweKI)ed`G醱EF;`&HJhQ!T9b,g񂚇7{y#<>Vʓ#iSQ0Ë&4ș-T *>Af:g *Ϫ|:IϙP.Dy%\rknLJJ:è52YV+E E?k&DvSDBf?{~9{CsܟȂȾLRk$Qc[h{.ZGO~rEMvɡ͛袀Q1OfTWX%Aabj6khiLl"k7ێpNPdx;^W&D ]:r{T;)DRA\H-2ȶEm߷ÁmU0?^=8*UMc yQ%ga֬)j@ڸ%;5G3Hst&4Sl}8rfF QK30] ޫ.M+I7 >s2(V*9y% !IHv73 oWk!!/u~ Y>o\ Z//?t4AҖ paZTr>8rt0R%&g֔ۺV2Pʈj%/s^@\,(WzZYWHlI/P'^z{wI"ڸS6d1xίpnM~-oAg#w , s8 =!^>= (ؐmE0ghᘂO;kْUfΒ [2LGIyދy:I>8c .e^KCIA O" Kqkd,`p+M{gf}G]޺curK׾ Iυ$:{A@ ȥUx,j'QJm#GԵsqEY[HuXn $9J9;xJe?EPH \\!K:Il|F\X 6u}cyr!՝WoS?6D)$ pMW/qˏɘ89ayMgR\>@#!tradNv޶RBWd&㭫w3hI*ԗB5zi7m$|wy-׷nK=lSqE~_<:p9VBbTsvDD9 kRRDʒ'`TTӃP"5(BNo@Ps+*St>n#@%zj- t@H2cgUp,hRs> N逖sTm4Kxڥ#~(ս9tfS8Gu b"AC|r>f:*؆A B\ jN*>NڦjU4Ao;r];j?@k}(7ty;$L,K%RH'n@b1/H Nu6b nXVĊیc@G Y؛4zg [ ;OIuVd?ZH;x#"+شtC׭zs-ɵbKRs9 )i<:v7B[r ]Mjdnc<SH`# GB7ƄI[$#.xlRåZVeKJ5xh|ɋ EBH~^ ?|YZ@ܦ2QݾmfPDrGIOPk> M{pl0`m>TWaˤ]{ njw/\W#<ҔsJ1:%Ϟݩy LJ9@Q-"%-#N 67leٻDdE6,ӃrIݡv5u*?5- _ȽۏٽdY-Kw=Jo: $1O0y1_vQ?Dv&L-OJ0.3 ogocX/UolLHX)"Ȳ(db@ Խe匜%q5,>ZN[vP@)r;`dW4@񵆋Gg/2s]r&xA<#M+,_%mLp^ >"MϏBwD|b'n^{n/>6?5~x6fO\0t({vqnΏF8~n_Uqv`3,FڇB->ute}#ofwYAĹF|)y6JBgkZݴقfEf#CN5yD+L o= O>8DOUkpPr=5|ʷ0}Q%TWHG~Uag yxqB4/gV;jK%*=QcZm@v#LAsUNf+MWRTݓJOi>!BC1HUkP1~@m 3-:4e. PM#LCN~xr`G&F2:bU5BiG\k0|/#p9?bI=] k6g9XwR)7 &JˆӞm04@ZXDw 3LzJraij1<=iTSv.Po:32fh[˛AAN37OrĒe7DsWG"#ȿbd ]=K!.: a!1C^1Ӿ2LDPh6%fC՚mDŽ4G_aOtgMO$"π{;|Ek8UwH_B ͐&j4<1n`t|96BLtj7۞Xn'bbIxAlW5躅AUJ򃍃sr+츁 ڣO!Á¹ėXkiڶxnv dt0ّ}U pI;5s%'Mw86|ԳI|dTMסo'#լp@ kÌqr L'2sN.\_g(f,U /(5^V9ܧl~B1n\Ë(JdxFAJαƛYbp"{X]ΠlE=Ä0|D>;)Dڿsu`/``@kx7g`fIa&EK2`^C7ûOX -CHf e'O7ktLC2pģUY~~-0ꮛ?Ngvn n x ])|a6c*NpKzq:F LHD +;!pfTTI jxr`-IE;#ZX` {Q}-%G](%`J RMPw£PPEWGHT֤_ ʬn$Ǭ;N#)׿=Ot? #B`_i@M쇎OjYIq=:.mUK2t4UpË;x[ YГEFQMy=K Z %fT&ݮqJh؆ͳPRz%Yi{πigr{,Y Z} zˆ u)T%Kb ;8!L2 4 (r' VU$:.#]Q̍w@0#YޒoDN<1cIa_;sVNp##YsL<|ơx:A?PVN\,戀c?KiXi^ -١k鍩ȵX ݝ%n5p^B+5w2-)E',i$p[rΜCheF>rJ H"fxV8ŋkm}t#=F TJ DE%QHǂy26dwoeCGu9s&gT*? 8mK I\ݻ'>bvmюDMaxKQ?'Q6#V۩:xuqSnѬCwmp`kbh57>X֊a^ e0Z4շ y8{4kVyX@ [2=zwRVGmQFFTk&F"HP$n؜Ip.5f Aˊ7VЍIXt Tֱ6RmԘTDa@@81rH*12MusL9*9BzݍDž/-'a e\ Pڀj,7YΗ.Ǡ z">1uSꔗRd,z>12Z(Sgm@e;7aLfDc2w fQ(a .~RY>Mt=ƄJ&PN%K 0UQ0O26PwcJLV%o`/)IRAlZY }ǛbO3괜<GQ: >Qj R01$Jm飣:ٕW/BgyUi~t!XK:a6S?ڇ OŚBxqԛz&%_K@ 7pX̲ϢQV|"0kؼ~)G7PB|,zt>1/5FT0n x[E?l.*`JYX> @XT?C9:4:oۈ%&TEE`/ G4(YexsJ&6|ZXF0שSv]& Q RT!(7jͬ]aq% t>4}#%@XiIE@g3*P o5^PPcN'lZ0ӧ_#]z8˻5ͮg ëTPmX=iN^)m˜V$R﷎;(DG.Gs4UN쭶oF&iUpV%׋Aƥb FD_g5?^ Drstљ]?إ<{a ́-9~按]W>*FB<&>X;O}&#(k辞@\fdZ"o;a_:QvQzum`izOysQ ϫaPT+LWK4{Ĕ޻ 1ع -]_íxG&OMl+Kf]Rzjg;{jIw d9NJzQ Չo@JzLP;j![{=*RR̖ Oo/]+Yxv¨#*8o2-@qOv}92!ZHgO~鍴Em) -IKG58b+nB"=TX7~>Vmᢙ ؿYep~u|-LdP]_ la€N&J@X*6.6qy9`PWqm)x4Dk܉*|t 9.Pw*:tѥ,OTy')`FpW3Y7AJBd~/xia1U ɡh-!+%6A]FR`Y<ƃ65`D> M(mָtO{@' sSx6-"CnMJ Qv8W;]UhT2]hc= 3o#f=/.P(OUF*BXvvK^I%?=,S6Y5^7Y995*I>=kmq8G,3W3َ YlK.dHd$]-"{` ea (3PQ[ 2G4D^`#br_:ءw6YsۀfV\PA %irhul P/JQHmA$/py.VTȌoQKpTBh e:mڟ1T T<{6q۞3x! #Z;'vYIV?0.w OB<<&-@O|.I@pP+pVMm:z&kr ;k!YO'Oד%9idg5#* .EŋD~ ? [׹Hpjb"^^ȭ'phQ0|3/#;L4Fߋ3|{Q+.V zU C4j{%0cT FF!La?~ N3RO-1+Un^(F[)UeT+ MSfDF+֍˹7ǁ<h_^&Q'6ѽҋ\sţGBę.e*UA_ܑ9pцu#R̸h=.O$*ZVgB6Tz\@ 1hAEK@i@\ IȥG-{&46(Ir1ё"3\W_lyEFh_ =璦rtye  YW4@5(Ijc;?1\VZƢ5%g@C`#r/њ{" Eymb6cF.QO3*#jɨ 5bϘh/m>ͱtu8&y4#$f.FֈNC-Y<1"8 u<E,0hh.W9'dV\cLۍ~$4CG/&Y:x2,XSMᵿu/]g> έH@v-%غp\!5\3ρANIzN^DTv4S(fW C  I zϑDݣyM^#Ӄe.c6nl7r'Hz &R%eO.93'](늡1Q2$R)b -1pGPO1o 孿Bg|ujwwgQ*}^f+>iv--Jl;3k=ջQVwP/:Q?Z%^D·0k i!AsfieL]=iODwkp,凸pCg{Do~ 2%c nwkV79ĭ..u覴G ĝ[S  ~*_ku yyO.4"B6,DqUjlF8T1IR&ḭWj0-k$%Gm'Gρ`D؞X,hK "B1 B‡&6+ՋMVPY?7ԉs> "TSqO&Yw<8bo[uxsMG7x=yFaM K=>+I "Niu~6ZsEYHvҔ>ŖW3,|N-&k-cY2NNgfx'^^j/yf,O&Vad+(ġ>uq$`} 7ݪ ~0\F+Aq+X[ޠF;dr!/ʪ%P ~ג Yo`Hj;;P쏘ZBTa=+:q`;|s`iρfxEѥg_;h, 8"@ fUuC, `QOƷŨM=MDPt3:ow.u?6S$qn %c봂-05*U+;ci(k`BJC\/V.Yl%."3~flJ $MZy,,g`sCF%Hʝmqp'?n4'*Bwπ- e ڞ-\~NNFX;nj䴺O;S&!aSh6Q7. QskLP1/hUv]=ꌻrٷ_ːW39`Tvq}:U*ipz#(=)eY75|^WKn`P1-lkQ-4> W/5EmZW}"k7P.z#ˇv". 0-LAI,0sY dSHZ&^ AʔC^kbѧqgԍ#tH&20Зd({Q-82gUjq$nE\ڲw7 e mXZt7@e,:It+R"۱ V67 Z6?->ٺz,FgBz]4X-mv6N;jstgB>YΖ#Hz67| 8+m-O)}ܾ@151>|dXђ_2X u);=+j8Kp ;D7#vk, h!nUGG$d4w3;d/,!+c+ܛ i )6{{,]^o(zkn~9 ֚1/z[0oQ6`xƪ"S~ [wZTK'GwHY5i*V)c `懾֓dY~'IfFr%+53dƬqhq@@஥% :SzΈk㑩aGo*\FeJ=wO. (lxrH ~%?_}*avTrݦ$tN}˯sT8)U#{T(V:HƆJ,0Ÿ+xʵ_CUtb}MRyN )6O>QFf0=5UM}QiO%.2s9'6"w?+"\! '֞( kZv דa#Q|tHY6Au`@i'Daެ qPTGM0l'=8CҤiȋG-7h:q'>~>`lY!qi]/P IxxFFzz񛝇" .=JCNHѿ7eNH$YQU<~mvhzКC.$2EY)G7~MA{}:; *FA5 9y^~ u'H+Wkzu7>6G% GC,kt61!İ8> `Pަ YL!P E#XKv>"9!*V؍3j7>:Rl7)Yg8o0a[ye!s Mq2MU6Yһ%)HӚz?"A6[f-+$K¿Idw2b٭} {6@KTKfJ\o.I5э77\"<*&Sc^LBx>fͥ|C$q~K1nwS8mF"` =}$ڄ\J DPD{e*K9s ,?f AAa ٬'wͶi'cl/xS#em@BVLh?'[TN´8YmgC` v'PB)0XY_pr%;~x"!3Hg1i;xxyqqzl6N(hY8#>\0IqL-Q|.aQG15teWO~oK7M9qW.Q2<,LrMsehErՋa: 8n&1o Rkr44a+~ bZN93@a!Ʌ2xAsŰ5?=^q [PC{d3Ĵme-"tfM6g܉JHf_3q6ȝ"&8EW2D. o6ҬdO10ZF #8{`j]!:Vw D6UZ~C`x +JaUǢQãqt˄2>읈d%nOuiɤJ|tyO ~a߇uebcMֲ@l4:gƽ97k _!U;;fEUhKu$`c$7d18An>3t.oP8\o܍[fRJƌ Uxrb$oqW@2SBoahh rZ:.u(i匿`PtwReD/g3 WðECnp,݉r0`L-3΄%['qr>=M-ƿY}^Jm2K=Ä*2N [LEw|<8S'/MsN 2l&70ߴUc1@NUm4B )Y4[^P !}y(:ls֓J>R{8DR _+ oU>'g[~0cHHVJ`xnFMg}?.Q۲_8AMU 78TPbzbɱރ_&ē{ `I9Lj ?nv/ {Jߡ6)"kuRd@"ax3q9TWN %"NJHp:\o 9įs~H\@*zi0nwGlXHu#%Re=Հx4R@O&ѤC7&eӯ"(c>RNKe2Eϙbmb𞇉2FT0ZS$sм}\9U oԾ ڏ 8sbA_#Ztj`D6g8̅O 'i?>,~7xZBrzb'6)~RIݞ/I*˹-4,kH`R>?/A e!ZФC>(/z9ƫ)]sCƄ?4 # #co296~aRȌ\2_V|7.;J:"҂Cx$pvTS`I $Tś23[ߥMZ]:QpǘXhĴnx a2͊>+N})Jv H$ |+*>P\]odXZɫVo5' HHdv4n;ǠUapSx'F%){^Q%[TmeY֫^[mKϬ@>p'qC8i#:~ϞElwԇK ~ ~egoЩyǍDy(Q @/jUd謙k.;XZhsQ䫆YO 4stJݽҒW%&d[|ڝ"Jf9~2 wD'.p>_@El@NyRVǜlȫ hkpW>lGegKSĜpOSB 46ercF f m%p.*Sj漐яJM]ϘZđCn:1 +CU:({6+mjG{.cR-Čd4a!uTy6Љ A^RQcRb_ۃтfYIn?}lh䰊99LU,oNshB[&:ɴoCPӼjüjyL&h:r%'M%>"/[=/Yu-03U4BZ)=pTx'G= @S#7י,şt˝yկsB8{FO`чjqik`g r\|7>:8,[[Ód6\#Nqأ ̈́űZφb(Tf 'btј7+ȹY*qɚSLa"\1nY WvJԱUjuĠo{&iub"g,4K #/ԓn.=U8|dU4F7`<2]؋T: 0jvf'g+٤j砈oxL{YJ!p(墉5||!>~wg^{u-+TPKUpt 1zߦEtgQ~HSҠj(hN24j'7T' ?Ɩ#i=tx<hw.?/yYgc3 L3UF`4L?ȼi<Utb:DQF_ RX HFly\ٽ?5N]BBrߓy&+ . |c0k5nysx̫?JI]7jS[Gĭ hRuVק({ r;{>AЉ{2:,E0a >ˊ󥕲'k2C= PRTk{2C=#$-5pmU 08ȨcJL %>(s }3osS-Ɖ2֒:Ufc`Bh4uYbڲOo ceIq[&ZKv'i߮F@rpQ qijt2 Ywм>vaY e17Re Gڀu ' n\%>nNxq%lCY7KJep C.;lrm; n 7gVzy^Eu@fmF'([66DQem v^zC9VI"Pp;{`N>}Ri q'XQLnll㎏xAʨH,UhU?vtWp(ӈZL8L~Tt))na DLga1meN1_V5Вu &t 'K.HşІBI{{ yyXeg{>pY.bHHDvL$ܰ}I|yE]t`z)X;򵣂{ι-bqѕlm-tH,êKߩApU4Ql `Ѹ6+r<xsQ>3y-pPSYNכRAJaauA XoVhFK4pZ@" 8z|k6e=IP%~WOPzSoxxDqsn94.13mܙ{L9suXtd('.iԖ*3Mϭ/A3;ٝLQRZ<QH7I>6,psmGʩrЄQ$BM{# ǸÓUso9ReT+`XR(AXt{x3A: џY&J]G,K;|s"\ +^mn" Ql5yxf(@a&*rR^)E"aAGtZ!r;q̃@v-WЪ @ Tǥmnb~ڨxRM63[ɓΥx*ecL |I(J^ p2Iʙ s\%pa0UmhbVLV2$/&0['(FsTDoIi2C+/ ʬ~Y:0D\`VQ7zYMYT?8KZ.oIK 1G i$[Sb :KԾ[fhh:{FJC k{X CG?f dpc@LF-FۿP"CK:Gʥgnu\хYɡ3U8=u r8p>`l(."v,:q~7UrԞ$9qf<ܦLpc_*~[AѰ.buh28_O{~MeI,ws+6N{tLb~A-lF,d]gO2-TiWM-:zi%q r)o@8bLyavUt3_ix SBb9x_3 `n`Ǝs<|0UY>]U{{L?CJQI#,YQ+6iki][я^a~lKR;J汸6|6#\Y2=ݙKrf^O"׈d4:G_+%-B#g7UFqyJP/tygU5h]sW>DY> a1=&|A+w# p*ŚCF"S=!+) wQt煦K.k{Ff1߈ #_#*) ?Cm 7Ak9wά|%Ne '1{&gghGw#pAT&ʧyPYw\_Θ#[3` >ỶSfՃ,n&X8r]p9-c̉+Oex5mWAE R.WN[(ز"EO )gdO5o)S#9iu<Ԣ,t:Sg?kGy"PȃnI;4Kd^QG7Q >J`,lS=.PlAEj]d핟xJظ8QF{?byލ'1 # HUQb ]r`N|JHO:0\zr|G$V&jB3lR[R7|4֬qΰS@Q4j"/w!)^&<_@A_ۧtDecx<p]!Z3 MCkLqGVK`tZ#F;;y*Jڷ*%kMPAcYBj> J@VG~}5 d!*{;K]-6NWE҂;u_jX2`͏^`@ܩuP)p/eANk ϊBZm<'aA@]hF-XxIBXkLe,ߡ6Y5BM*ܠg8(}ڐTxMH/έ}gx[{M?T1=sTOነwnN3Hw!r|9HIqhht c [4um`)24|;t'/hL|]Bm9Bi8҉Lf NAdVW?$*[рŏmKVQjФO%xLLlt{H!n׻@\Cor Y7r$2'TiR`+5\!00ޥqxFAOT Y/W$0' ÉKgB#@byxmqdڝ@|,ʻ4sIm|wu( |G0prtLk.B/ltxzySzNjwjl@; ')ף6JGctQS8eίC ʥuԧj>'yU$}WZ\fc'ݢՉp^xM4ш lSd_(Ѫ:JKhj\^1p| ~k&ڲɻu3accypdD4Tɭxnvr"{;(=n*ss\ɘ*p(LI(B#y d)&)#g6#aG=h^ K.P Xa_hӚ] =Dbl"#uRcݚ jQT uN!yW`*"XlMqOGT7htǂ ,} JE &8q]X-҂i%ZvGw,O+ѥ*<>=ыD_CG15Θ?HiǠ,kbgƴ,^< 9k]ԽO~RA$%H63T&{wXYz4J;UuF XyZ@o'츐7*exeuQKۓ>Bqh"]'Ѓ-T `oC꾘arlY98 6:U֗.V}q W棾RfDD<y+S[{ =Iu6.7b'M} EGnYC؝ߝcx#><19-"弹f_wM#}H oHRr~[-^yqr2} $NDp2Az.nffJSGUFasXIK'XL8Qҭ9XlK#U]6!WQLqZrTn\#qUc WsrӉ,%!Iratfhn?]+(ѵA#T,瑩 O .|#I0.(ʭ%GX 3M-$5Kϯ06X7v+v^bI̱ۡ7+_ f/%UK3#?ӮM4aW{׬>!󉍧|1g"NfQMj.% cr%1IS]d!w+J_bװ M}Ql_p>[ tnjgPjɤt勪^Vt&^עM[QV3WDmn `,mNXHF/:1?d1h)0%!ܗjW;} ֯91NӣDbHDB q[ #%rUPJ#r_de.~,,h KޖBK84ȫHb o\0Ae%}4%LGc$2M4x0#XH ZBFL$2nxG>d;xn)ޥʸbKR+gr ъܨݎĞL ֳ4ʕ@5.=5A嚂 )@ޞ#hL>5^L\Qh[-x<$g'Emk=B5eAmcaȘI$ mGc` GhZr 4=B&M>7 Ej  º7wV]So0W ZB ,2i%@hq+u:IPTbv!J* ƲM B)>SݽKLn_u,׍bb>"ga/? TǍ#D(a}ɲ؁tP:GDzJUо>uy|b LK9(ԓ#6w1z]j+N*-] *19bsr>/V7}.v{ϱͥ](U $!-U#HAIR.Zso"^36Iӟ•[̆GK_ YIHegxv/UE'rz^fEPwHj]ᖤ݀Fy>0f*_څoMa'n5$U)}RM۱-H[D+1bX=:X2({]Uh]9u)[JXL0`u]tu}E':wEZTpΡ[t/wXˢ?Ö0Zs dIlʆznt.$/9gTfn.@ :j%K,pj{=< itD,Be .{\Ř_hViOn(.{,au#P{տ-DhyGg r8ΛA#4TZxa`&\E&QrJcj.,͜FIPsT"[4Rқk+:&@ {.ʒҋ톡j,FNBc?~[?xa'ULpx:Gb\n8\8/KnT6)O-l*l6ܛW9o:s:Qގml5 c=}zSA_|׭04MA읕/k*Sĸ!LuG̪K)*2(ʍg4ˑ"HnDdp9wBcjeù+,?EӽUe(rbuZ'T. -SZla ^k!s{MHF#G1WXUxzxKɐdM<RE3`@ꕵ(PʤV&:..tW:̓VjJ,Zs W,nAAI(3b}YV/Mbppx]7PT2n^{P% N;ѩIWp@(=$[Ζ䬤"7rc I$*VXL@ Sjx)UŚ)#Čj/"6_>MQ3XKuy3d!S`x$[8 x[8f8 }j7X{.zቍKf솿PoWaV\s(ηD8+Kn;xƁv`f,l&%7+r\ 'nuhxA(/B ӄ'P,?d(YvTfЅm:i3 ʣ|Oǧ^dv^d`ҡsoτ~ UĴFI>(bf.BщGAV1/zZaf fڳuئURls>HX3gs2Y/Aܡul"~!Yˎ}ew?HąNKxg'i)EfAE) 1kuwñeyE8oHu5p9!߭Vza[auBhR˜@ $wU( kM@N1@Y sR`?|}uXuy`ђn+z֦gW+29>X)a%+ Zj/f.xWTPI1&wBޠ,8R %u݌6ԩMl.w& 2bYBqFBgjbRr=NҦ6,kX*@XX?f%џ+ip9@x+ ahr(B7T夕8sF©$wץxv-Æ:Ά Z mI^6L }--LdSF4{εҗXJ(:I}:.C d7¸`hew󬎹Y aejR0WJҬ.uB=/x_3ThPN7Fϑ5IA 1$<'x]1rIne h}\nzxCSa|jS\`G_ %OrZ&B "E[~R2L f? 5ZF}Ew@r2^IMA[9~Hs b 6xPik}=k@= C#tL q.@ddzh K<+dPRO"T >,| 1s H沆zU*A%ZXxYٲ+QlL.c,=rI=S20%ȷt"yDzS\b1>TE{nCYLx^.~+:gm|:^ȼ?XdRnM4|F@Pz@tLK~jpM5oA%!pDch3#36}D}vF6Cm}` /lĬO 4Qa6qD0q#yMC?exAoF&N8pg?Tr7c$]Q1Y弴+ eDj5 P~UR9Yغ>mk rU J.k[}s|u[&ꬅtou(r˼ʭHs#FG>NtsO~o,AT2[p*%- 7t%Pjք-V 4GVK!T3&)DIND菂*b C1타^&X)U^unǦNȈ=(#~P&j2=e#+Gsa&lPaYܭÕS%7"}+;~ pUh"Ҕ6 +ihgHc+6ݏ[@}&y|)t-|g/Y/lB/1M$rʭi תV =ҠA@;5 >;VD4UBNFhx#f}d<' #~1_/Kxo!tߍ=v'].򒍾}{8&L@]b448`]gy+Epٌ jXu8A2ҷ>yʯ,vGN< ˪7^D>˿@8وr?۴T`n;fd۞sWBgtcMy}^;x"xmUc9 2,Uґ'•EdAX}dRWN & ɺp,vX=hd&:|yJ3执VXjהK7OX=_"1bW 'ⴍr, rIHP6A1̱1#@ͧlPA.Ian{|:>`t;%qQR9Xm8: PhЉUwNU \nbK#>)lll)m$D!<2ʰZ~*aP%;z8"R.z֚ )tb22Xo%% ݨY!D ڎz6 !/mIȷw?3#mҦ)FA),6Qpm? e!iՑ`0SoRQ8͟ĸ9;9?$ClTޒFY<6I#iE ygdRf e4ߧGo5T[^8`Hp{bfU.^Tf0 :Mk9"Mw/焗 ?ؓ [@&ͧvCJz%]G hFD; |Hc 屈1Ev[ p*ly!t+hg75R8mnrAs`&A.>V:mcg+ gq]=*nW%!mMFM_&WdVE_a'&StzG$ҝ|Ux)o u\5WejԺ,%}Ԗ)2ȴm3ș/+<8v FWP xL Sٹ߷ q'/gl6#GȵyBu}(\5N .bL51&7cJeC(ZkUmcg~Ȱ"x*O@wP]S:Ֆ9ÛdcFn|h@ 606Q]D'NJr1!|Q3 F^◺"gӚ:SQ݂}rԤxBt9L“'#k S!>:+KGeP,~ U.+јˁe9.1y8ƔŔXɶ' GmWlm @;tK y P9r g#)rTNNJTEy5wrMMbvoL3*|;BT/Lo9l=nrDC<`J 0o[yvۏem|)1#_d3p`0c)Z :T,I@0\=WQ_5>Cw/X<;Q֑AS슦}gQIb0>ɫo!Vl%fQ"¨jmUM >`Iy'd@\YK@}&ܔ^?7 eq-e2$|Q}h|~AIDLVFցwfd,by+Fz[A"wTHTWRLtu!k(ړoI`@ gZ6ޥ#2T EI!5:j۲ al"D)\ X*яP_ӅMcU ~nbgG w Voac5>b`DzwZ$kϯdֈ= cou0'Q *CaE?зײƅ' !$0mLI;* +(9m:QdW~oaSGw\*5j_z/[j`y vZ0\|J訵pk'HԸכ1 i&Ę+-oP5@ ྛg<"iՠyU 'wY d0`ir,>no'#i#`8tCҷ%jy,Éc`q`u]ς,c6,׶6P[p>Lf;|ic,a}f2V;QT\gy5fRRV34\yORO*;jȦK7G鸜BNw2Z/t(Y`Qz8x8[FB\sTMzofMó=0+#Ugeh^LD/>jf3ǮHVyRT@ct6 3l.HURܺ\IlOOAӌr_g˕J9dXvᄴ|r`H;ذ{5oo˧'$&XB'\gؐh= {n?$Ifk4d\I)#ELؿ a䰵|Y~N& LNmm'd&v# ( g8U4?o?}Iu7±>7n? `W5:^~wIo_͜HÑdxm`*;ڭX`$Qh"j/ &|b 8/s;R'np_6|5sPxc2g$!cAJŚSqȡen\DSGYD7!}~ :-)]|1yտ)h3a2IL^`(ຍªlEUch6X08Wx'Rmps\mvKk|s݆db^cO笐 Gە&2N]EynٟU8bs4pL#K]CncڥZPE*>^&'puH!י7ve $8u,gQ %3fN>RRvB'ւ1(*-.߲ =PQd nB_@ۨ}H@! n4lšOVޱ +dUC lC0P~R#% @Ztdqۍ>!~nOR68^4&rW=Ӡ^[jQv^AԱ@3q1% 8n~i@6d$e퍪n4 M |gQV)qנ.<}EG 깐޲Bg+fVkG6JT`"d4mŒ>mm^<Z}rsV!tgi1DAMaٲy-aO!* XP@H|S %-7s_W7; W`*!nB]q< Sst!q%ha4ēD [(%%fLb~Md0I@\ *hcR ~r҄-܂fUv>01&[hpeQdX{{]nuW29k%ʊΚưr@{nwϿojURK~9.tksr{੹|՗c"B8Z|/Xc ukIĊg2JWF{?|An]#4550Y||0Z`-K 0X Ũ+  !bߓG͇"b6ؾO3 %٘ipÉ3m9AfKWO 2?`Ve4wWJ'$~gA68FxK{Hd6ZK!n7$͜ʰ8t2yc0'p\?(˔E伣g}[dxgЂ٧Dp8n/c:hځ%eDWٔs 󐩩֞<&f@QnP|8 SB 8Cp4?mEZv>O[<^qDN_/}\ [HoFAOV(;TIMQ ?>xiaL}:InIXJJ1QV"98-9dTR'K=!aS: ,ـS5/j83y~yڃ`xSpW.w>H䷲nZ`mli!kl +Q ̸z0k^V\/mfXkFA9B7(O:C͆.e/F&*>|imR#YG3h6(AFki{UAOWrg5'7pL-L+3&V<01+5;yl3:/*(4b5i#bV-vG n=5c4;qJ0:3EjXՖ' k}*?@opڟe1aՂq = =$̓nw."gyu٤QZ|_ɜ]ؤ0!έ*m9 vi_0!w¥EղO׋2u#cC&ip6- Vehލoy-4 YaMI&yH27B. ݸC]Ҍ:b>4l _ЗA`lQG@p~ql,UZ7 wOX vsGm:mGd5lnYqQZ>FcXvgů8h͹8JaTubyz`'[T]|#ɏ,ӴCNR[SBrq#qL {-"!2 CTseQT/ * 3Q/:\D ؇P8[VۋoH~dʯ<T0S/ֹ6ZPejdDIRAld/ H|淪6:Q"Eؖ!͸6~f,frhZSIds +.2m4 9X6Ylj݋TzP*vsUe˥H8^ p4@?^O ^ wnދ_=RݾMDb8O!Ē/TעlJ^w,ѕ\"ٝPQw:0؀&W*7:W~zN)RXK/c⠓dN(z s;>CJ;:&G&z[aZb5f~tj7?l5}Iˑ (4 +}֑b훩Y4P8fT:C"]hP,"!SD&뇡re8V{h2n0JEbȝÎV|UЅE QL/D$!\ za<۴k UA<!ۙPY2s(s[ő/4Zw{L^B1AG`hP?h6>:pWQ:6G}RgZE;)82 ׾5j\<p+&{wjG&#iK4OWLm}0J/HID}\НtSЅL;F%PdGPz{).}[6:, > uz.N# t|~N)NS螤`4ʄ2R W$ ;:fNu-GAˡfULIcC (wJ+*9Zʃq- 2B( 2~'zs3df%*_l&}Mk& ;H׸aa (yR{7=NWB|.&yLRax49_|BW!ETW׈Ptc EA6"YZlIN'-\ku7~ 'H.h\E?]5cbj *&qӱWd[S8OWpkS)h2D~T_|A0X$@X#u36>V7{iVBtJwNL#:X>•mƨ2%aI H񳣪Tcz!t߅͞M;^T;p-zpYgQS <Ы;{SݑW"zM HrgB;z,Y<7]v~ϗMfߙ+6. :S\EO)H;: *Y*VGqRa3ro^V&Qp.ri,l 0oMØfK$l+Ge$fLz#**?ich޵o|TY5[,q5u6Jj~׈?N?6kțZ]aRz]$m$G׻ق*g`}}%Ng8Kjte9l:nHp4}]Q #&"܆AwH x&X#(jT;Nl%Qvs7az]*.}D{y4APcRHKRMtL4dmYg'I-/5;6yZ`{{sF.X[E j;wɡLGminU8AUAXZq!)y6TVz_̿5&٪:ZԹKZfB('a(e4 zd:;a5;'QoSIW<vMGYڝ` X$Ay63ՇqS0;qRK/3J_.oHεIqxyaC]ܹFzΒMrr@+xWAw{SnFc*Yr_ 1>OO*Ydq640 WlrIi̚2fRMj =4_?T0֒S4 uAE%C|H6Wqׯ~D4;?Wַ<(.lKDmjlw|`-T")y&VMHs؀3Nھ6y/];($&U, L܈0xW!2Ŏ-u\/܅ 4Df/]edxGdk8J vܭicέrb6Imp1DL2uc~''eF] 3 B\c"=:Lu| 2zp/Xj"2oɪ&)KM;ՙПhls=y 3V8Z|qXORod[  b}\V& Ƙ څD(r,d=6G 1ی%8CFu)w 9(7ۡ}{ 4TD$|p,QљƍϊbH6~n{\UGG\F3c$&`9d] kbi/֣'6v\:Vl!IĖt'3MOR#7nyWD=!DT(-K=:̪]i|N.]*u)Q̀r:}(?*LͯUht\RGǸW0SJEX 짒>݌ KV;G7AlwS4P̙!uEZ|zH8ߪKRKc^UYR#v=zF?aݷfSu$m[5sUzh#IxghCCU?`Addڢ,,^^j<ᝫu3N!xEoԵ8)Dϟ_?hǷQ~\ݡ%mN %^ 6'֐K E/FYk H E'Y-!Ap!sYd"7gl xOG-R%r .t6e^K` Oi(sW)_ 9.2_h}TYcdQFL~)j'GjSr/HFAy_|:}E5 yf[T.qh7JuQ?UHB!UY1`_Udזw"7Iwz Bm!N̎D.\R(V?ALnox9]7kPz9_ { نկGGe /[:8DZpA:?/1)6q>st+«?Gё10\6 y.l\bqf{g&?nȈԑ:% ?\-$pc2TFt1k:(ΐ5&yϵԾa(krG%%Sl Qx˚M`t8k~ɵjL|V~悑YNip:YZ̪^-` {/TJ47pip5 E3>~uɓ-2LSδ&owXW}_+"7UCF _XAh/F^ttL#2NK }F[3(м:6.8e5N60i8Kznt)4́f#tv뭽:oGk]? E_1Pr[ io@Fs巢iG>l97CVsb02hf쁬7/hjFCx%>eC1ps`"VVرp% 6 w3j?Q lGV0f{wx_46@wf|gfcry'&mL l6KV*B p T\& S2>'mi÷+{u"jC5屺4AA /,w)]Wө X|j 쭆([F@(aRp/+ŋ*Û73d04oFSԳ/-ʗSk;"l۱*~<#vF*zםY$B/Ժ d·#Nm9QpNn}- -M.{-Z( QzeU"cZY\ sWmvUC*#tq9 (@;jdu&:i/G{j!<>Pz_|PJ{L2Nh8W(uw#ڜX;.POOkI6Oܢd<f@;tqwMvi7FiB*.vg  Vx_b>ْvb&b;4wzm#: +mlF*(<Ea߮3][>ooJFhN3ؤ{p0=oQ3`E܃ɏ4 eǿ+NhL_`@IWS*AcfZai"A5̑~c7,@ UYXz*##"] ѭ*s6}}M%4jo=8'Ul`<}sɝ{fHcɳY#vTb}k IJ'g1H+1+z5io-@REJȴ~J>(@>*vSebrٓX5b`7a>pn\~4 姃A]j늾*<Mca`^ hGYU#k$YL鶽 8;=WN*v~哘:20U\uMJ)6,dՉ ꤋ&vOFܻ Ȧd<> X}-\M4{B(Ё@n{`\1IVc`̳X:8[SͯѺ b_"U&4> fW#Yْ |h;QzG/I2a1)(udl$(LR$ 4`O)t!ݶOu7K> %; his`> tDž# ĩy#|ջ)azALJb(p?v? U!te+7AP@Tuv5Ƴ2-Z:S~:JEz(g ( af7f> tfάBȀ؄:2U\o2{t#VKPXR)UrnAc<j::aJEK^nX୳,"|N2zf @< "h эdWЙZ.ž|F6[:6MeYKGZn;dѧY -oLwn:`n_@['21=XYIe?3fL(`]xx=hsZ%CGYS`g>?qN{>mxf?.`|r3t-"^꧷D;\=C+p!-=bj(KnޕP8D9x qM(a:4l#pBwL#ь qc-"L'vk"{O43D$28͏=6o;Bs_6Xl,o@ZwVnhSwzc^:A}HIGV9{3vׇ(]8YS_I%8鞨R;DA] ך#(`|A>>8cs:8ŷ *OL(/!RG"y@JScT9iZiB~Rn I3f$8c9g1< 5C6Z UGuXB-G|a|37xHhSS"_çxόiTe5gH iƶ,k_{D$w5.6|_2P6!B/kTbcmާkrpa;7.oazN_T>x=f +}7$mN]yrgrW*ɋ$ڈ?8k ;x5a_jc2\,hƠD T!i̙8URJFƅ:!)_T*`}OZt>^<"qOEsgMoM{D(k1ED`nUE8[(;Q L<| ]i.v/iB]ڎy+⌂ #-1P;mJ˘…o[VM^aL+D0 hg X :rvuU7! цá%@Hj "jW\Zgt<]6=/U2fۤƚYn3&_=YX,׀"_VFd~U앣[ZޒzwUěwﵶQh.3umknO.>BN׺%)y|!BR<_k} \sOnйrd|9?ȧs8 @ Jm%o-3V"*;̉A/Ԝ\xPPx֐Y!+A|P㦫-(P?|:CQFwHE2ⳋm?yA+J?QgMeRk.e+8ݶcM]wg{ڮR\`%@C6) lMC]o*xLyRnsIW1CG 'E,p ]ܔ_^*93!. Q_WBWWIOFHMZB;Ⱦh*{3ߞE},f^'l Eu1eӛUjXrΛXsG9 ;kE,fFڽr=3uT RNeg&&rPQ/_.6 $'%*SH~KgpRhb3|r *rЇOq2\j e(ᵻCkUr.5r֐DP$}LZ>2E@ SH.ҽ~|tD/ QOEJ,i9-SUNGeXb]CJλ@zwY5|k^*z68m?E($w%IPl"P@0m~UcKc4]|Cp_ O8sq!.6 $9 4 "* h+x/mxg,iU*͏InmzBg`UCiw6'w _JC%ƆM(Fd>3spjIbWc/k;NjѸl\wtT̟yG1p7:]g8(D52Q.+&ރ-r[ E6;fxvMp#渙 KES%.NgcrDSiwH=1P?kXq,e4&)Q EWZqڡ04!P CR F&,%Q q+BkU SXOf򬳱+R(%s1~)+y߽Ę{IVu\|(/ɨ~&cL3åM)ѸF V CBppg7u_re.3@H S(O|[|]@r;R R-*CrL-yanDI4SxZ9R *_Z|dUqpfCw@3\7} 'qUY6`~ZXr, 4QG0$W!iQNq4*S_Sb;42&@0q֩IwNBq׌67tG_2c@*.ZRۀ0<'Pଊ9 c g P;3,*.jظHigUZN$*o72+妠UL*1p0&}dEiZU 轟/C(єчq(&' ۏ}b:$ "ױfܨ/u`ԹC@jT3K@V,W?)Y#蹶DӣVUlVwR8!l9xAD[Q:2i R^t3շ26do5t5?j{m ܶs{+a!amrp3Cꩤ?Z&HjKN_uf#u˸mS|hr'eYSeq,p{iO1J<ȫpY*C.#W4îNy+l|DVb<"5BaCENf#(ϵ2+pyAxkCש5m}B!Bdg-j2jƙܭ\g[|[%#=G^@vwn50bl+NTuK-M8󃢍,)͓gMY5Wwq3l(u R'zV]Ai\IySQzl#d£CmxN!0L̋+zn0`yhb@E&^Y v`M$|I?sntx[*L*Zv sP%c/zckpt܉98=0ȇ&yɸ@;TꖸϘ&WD&(O J)z?`V/@9^"H;gechVi`d2nN],_ dږW$Aeb .`]%{ӈ5Y"k*F N̞VX>5 _[j˦Re9b15@dZi`L"bH)S*hK2s@sLL*@0 \mLOng%v) R/®(sYi\\lX|[|^hp w6DLSFPS/MkgvYVW%ZgH fzHJv6k|z(*q n4e^LV @u[s'`sb>Ea Gф|:Vg,b. jՂ`扌0d-R/AO>HʃT?ړr;jv<Z c2?ZixFYt39f)B#w-8;S{RѷD }K2D2OӈMʼA 7Œ7L BBc@ D}uA(=2O2C;(JNPQH[#UߵXX{ +-`fZw>ؾ%dMx Dy a|SYH['rxvDxal(*QOGSrT3~Xl1HR24 /wGfLVr*Mozvndx4Sx/߼ADYz9oL6v HaZ|.ܬ󖞶hط~oq-tLI!@'R[t majRwJט=>7#yK_"Om\;3 .[}oasN켻P;v _ 'yrh0m!8`>E6|IPž'JȴX"҇q[4{Qh&{, ܹ]AEלw;}:ם>S&ס~#Jz뻒Tlw 'S8<tԛSGIaf_]Dn3+F.ml"-U- ty(qW1~MRYgJ c`ʅՒu"~F뿋<`ht,[RL)sTm鞦w,y7\vi||'Gd{ ^a{~eEsЗXnXuou7 {ˋ/ up%R_ bb4S.SYRɑ#9.pF_:w`A `ꥁܟ(={rc#i֘KahR{)a[z~M0nho3f1uHmi X&x7{9$bV:^ :7Q/l"1 UJaS(+Jsp}D`,]Rk?9+UZ@DPfUogc_{'idD?to7 )Ft}wٮ+*l.vf)fݰ>qh[r,fST6.Xg"No"|w~ZMlr."{LgŦApE/j8aly\_/\ߨ][\s9򄸴thIl$!qt}!fd\]q&y]hc=E+".2gd0RwQC;gwMz((jmD%=85l@<Шs5h}DF8I(;!98g䌧Pf߅ԆxZSt# O5;MGd:25ªC5;1ÜNe|oЎ&spys>y- TÃ#njڒzMpnVQ %d=vSgּCiGwMwɰ IwE{֢+)\c讧kx͂8dTd)}!;Ri1/.@7lj!u^j cʧɞ‰DI$81 8\ D%5D.e?܋ءFIwï(-0kYQzpAA>hfhbQϝ=_e;d8H.Tc{oc+ ruuTYǣ_v接ws鸅T͛W,{!`%Hb]ӹ0sCݿNL$+*i7n-!ٕ9pX{N3j*T:{q)*sKkHRx_`Nw;e4,z09=iCS}}LWM/0ڡ)){ -_.7>WO՝b6H SN/@+IpkLrtKuv{ j9M;%TSm-Goi@xWsiK0xoy4QZӋU7L19-m ;65#(GvX󡆇-YOzyМqh)8D6K1W-P4C0M;ݗg%u7y!bD =,z}_rΛbGT6PԢLz}π *q,vƎEтke/ 7(:v9.ۋEMG"% {Z.ogpuć`` $e4͹C>Җb~uRɦڙ6S?zΌ{#Ō)ܕ1LqnUMOw/n5y%+7>*kX[?AYUZtʷA5^ׇ߱(NilӲi1m9]cCP5|ۡU@Yf~v$:楋g kB5ou_(Nppa[V !k, K -*nPK]._d~_"gtqP0w 7P&^+4I+nP\Uo 7\aJfn |j@VY%߬ WhzFprK~vqpAj jI\B1N]U4U)dn^WJP#Ws^}zy #A.sJg 3PoJc:Xٞ4,7RWo7o7NAne!0Qr c&W7p7cJ[ sۢQy Qb-޸ԢTԑ(!v*;6#Aw]z b JjRփ;5Rd,0Yd1'MB'#}~⊘z|4T#{{(-9Onur)ۍ%9$2zYs7mS7"XZRUycd0[*,!͙I7y]nnwCya`U?zz?}G fU( tr%;w"ُBFDwM6/pEHbz [}KNtxdv6-ciK?1dsW^n=YgZP Z 4]`Q12Ѡ9 o+|`lPs:dn(Ix>0;{N5$bIhG!oaÄrrp=8ޅ]9kWiwc؈*5Xy& ? k(A20*=̕eJs0q3Ik;Z |z *hz~<9 %Bpq ]#i( +-`qUYiԨ 1HC ]F Hn$oV2x^5p槸1'!Obgi3&e9fc#}^u0]1;Q wT$wnBo[GZG`r.N|XҕSn$?}:$،+??g+< IJR3/co̍ðӀLﶡˈĕ, Qv֌aL{=8ev .P$Ě0BsGRONqP[cb8$fφqEVIHG&N/X@㡪o`# ƍ?E*I- [&$#oUpHmf`v?f&%Ȣ/y }[S%ztDV^==ti1y$Q/;:¼MQЕ|ށ^3t )pZR@{?CޒOëP:FNxXG!zϴy&SϮ'd\7k*.DҘ-N#&^?yÞ#.G3=) }H c%\va,\`ςWit?ePl$2TZc_Ren}<LY!BM vp=dh/84<;zd|[tE:DHEMoo/jTݺw%v<>ҥ%^Qw@<;\8ɫEl%]⠈}Faa JoAGzsjȨ /oK1ޭi+; AKD("\HE\k9hHj $OLTF$MĽ)q 0DS6QVU<@|cjLUvu5#m o%ك"͈óY %_>>Fc@cɕ[ =W$9ȮU̴hQ7`JIe)rb=3џ+n>MU}x`g ySov ' 7l`oұ|3 Ky*Cv6**~d (`*egy~2Z+R ķ;CJw}MZSJR2#&ѿY+\JI~A{*ڟ"ݯV1©Nl ?..4J )5eAnu?>UuPƸ|dwطH i 7e{+|_j+Lcqƛg<3KB7&W阝&쳫q'!uith+) -q`6y.NېA.Esz9ƜSN~"RU٭ &":Rd8BfԷ[M,s俍ũ 5GQBQEEA_Y]ՠlJ %aę|mK%.*Y|rEFqGl tމ`o| iSf؅K} ife*#]Mxoh'?j[K#ި@Y$>]>EkWsp}T{cvEDߛ|o(-sjfNjf >kHpxv*Ru! V\zs9Mcr!RqdjGnɚWY 6~j+Lc/"t(8s!ٿ=tKV Ֆ|>:xo@Ƣ_S?.ڰ}6d,<fdEK7]x3k6iE͟! ,xOMn3#óGӖ$ Ms̞oݡ)[6X_X㈹]6{[u,h?k|a0S8"sZR&`c?rl@4i4)kbj}VCFR׉r3n6 2RR#e)ٲl`jā:ZexBlkc~8 + )b=, t&hme .ijs"%C<lqȬ ?ra,x7Frke8d*̄n=P9"QPxC3\ªB>M1ALns`:[IM[V;ӳϼu{&@A}RC 68+ֳ<4PVoՅ7>ĬmwͳaB$ lF蔐<^`vb6/uY4^g3 3Cӱ'0Q{lWLH3G%|jtpC|+ Š#&Յnlnata=0L]t@!L S;mMh#:\IeRʷ3! !]!R(bjq7 daȰ\ۺuW$̨Rg]{P I \PvXb6{ r]B׉øGT_"Nm>@S`=;JCũkZF^h؂-twyjTO[(r_UlPⴉA7m|V0 -'[:UHJ#BSZ_Ƹ)-?{M Pfoa׎k#ލ&tLY2+7\nؓQQ+g|c&-Rws<8 ~ܺ~w@rC>M#0,h!mkfOEȕ}loN 8ו Rwßsk CCx|y6c&؟IdNnAQW D>aՁEDzn&xi]-2 Fҏj2w-z)3qKQ%F"185FBt!4ז_o8M:Νpܿw< 6kTOӖ#CuK#2U F'7:̀ >K]f<͉DRCZYy$1 uёrgEjGAXcz0`d_wm-8ޤRMHcL65.ۨo8]j֌0m٩,}x#TC%Ѡd%Y_0B^\W ,Fd,ϑ>~͡kYb͊&Ƽ 3&Və,b gR9HX n t|VE;{)XE$ikeR-U& [oo6[¸l=lW+*zD'A$|wZB,W HS|f%o@Z 'UrϢѮuy~+ڴBt!!N}qbIWZ _Oj8 wReCpT>qpbni%>Px[C fW&];%qMSޅ?yy39Dcϡ(w7gQMDNv=cZ0kciwj: Z"vi\>R"(V:֎,9 (ܔXϦ\jj8D|1P#7-@֎ m41h'QoI&Twc>,<"ZbbVI\fӝpeP<" [0p*\IB7G%w>sнOe7b>_1mç ܜ:ZhڵTjҳ$Ӊ*ڝ䣒$DSV>=,9%G;z=a|ttR7]`bʿ[4en"8m]npbF5:*i񛷱`?؈UKnb2I?VD/r[@ /;KMt։{" =cr0Li`* D%0T}[ԑerzi;*#yy{uƛ\xYe$0PZ~hV5 v~005L#_d5 %'$/ lNvVA%1%JE>w"{/_!G .J.aÎfӞy8yWAZ,mrC0tE˭nGp;ɳלmؚ7"y5Vsy{*}}ez=)x*ݞL)NC&j,,6Ø4n?^x@>+$x$KnV:՗x#G=l_$#EO5Fٟr#X%!*8>sn7ix폪G$oY)CrNYC)X W&p;,C~9t[ Ң|. A ZS0@a&?8%IN{Emkz֝[(h}=t xl!ex$d7߷^f*xh Ht8d(|)X V7ˬ/o͘6^:XJDVN'HD aƊΟf$4dOHH-"׹>wEMg[^9>pjL-L#'UAqأȸCJ] *)~c|ь1B6(g>0 kvT\MP߱Ī@a3RilaϤ^[>^dP̪I)7Pj",jְwҔ[%gBC㤴7 Dy~v[*Bµ,L>-&r$&k+. sH}̬ ^ @$*j3LSm.ڄ6IT+ /{qğƯx5_wk'Qk-k`2:`~}g!]_bsEґu90"!z&U@%G 4q@bf1AݤeKa. 1v95. Cl r)WhT`O5jly(cNzVi=T}8Ȅ+TgQw{}61\|H)^y cމSeI&{$i!W)O1v֐1cjMdX 0,?t\<gߺp%! #I<@P٘U.J7/@v2I/qGSz&ruom ~-CAܤR->n֤i_J,uӽy޹I3Mڜ 2l eH$4RtO˹LnӸfxYT+]W}fCВ-b4IŮlPTg#+2`[3f,"_*! 'dt9L+OW5!,:h?gkxMs+5Sŝm`NbSC:ӷS% pV.9zΐ+ .9Y c54sD Ftj&?fiX؜ZهP^Uޭ{JVzZ{6gҰ[4+;>fx(8cRb򽸴qd+k-~(DğԪŃZ"^*H|._R [he.f R03IbsYiʠK.~U]ޙ_I:T7-y'lZqEuǦflB㿡Ghn k,J'~^E*d51#!Tb̍v2݈oKg0c sxK 4[Ma##@&Ie;, :Xc(3D;*+Aa)T4d;tA׀J -<8Ȥ벃^v:2rz91!V,Ɲ{k "8r(~P,>.K_l{PFâQzǭ]~]Y#B*_@~m;8u 0W1=Ru$/5 p,SH?=Ah.m:|޷UpM]n-䨱 ׹㺏O}5C'T_ټGM^[Aݛ^1Ȭw_\G$ Oh'B ]ZމKSCkav..7r_(kM@4jW!|"GG>Ex"|6HK%5 ]!չfQ0x*>"`3&͗gE(0N,8mӊ9G["!QnźOPHJsOf/R֨I[LCoh 0R=PAzBߒbPh؅8bEp7ArpG%cPs; iNV n)wybL])LjԼA=mRA=䳗ptw˹%Q oLLJWJKdlN^D`0˵sٱpr>@;W8ub&m}x͈萀x1-w9#ﲆiO6 +H6ؕToֆ*ohsPwy ۍ‹Y)".gĬ?—FpIVܙCߘl` 5F0yTU2cjC`iֳ|,j6 sLjx#LT2 JS|-w|Aݨ4tllU' y^V-в.*XI$)i:b'2-,Ȣ3:Q߂(AWs\"U~[[ӂK֑Bnew故.g|g>kΤ4CƓS 7u}2eǥqLvObj># 3矬i+dJEEvĖ]=-vK``RA!H`f㚌Ւa=%Jlk=qMtC؈ʏntͰr>-VhvNz7lh k̙֝]ֈ0Y,+ſ]9MѠKҬM\j QLHv&9HJ*]@'U5 9e7p߉;0!q ;|ŏ [MT)V݋zZ[o5V_&Q[iR*\"<^a'mGG&_zLć jL#'dK\@|F ZSM+K6"^$dxcerp`w~Z\=uY_YZܩ,TjWa%#%(qMZ[u[cg7PFAE޺ه1j ˢ'YgY}0niL^uSy4W~3HBp5 cY8|.r.5 HmqSa#B ZFъkU7ꂡ⫯P0yh5D >N׏F.L``{ (x|*='d Po1qB7xT=/ OZ*XH s\< 65ۛBGB#T(HrVo9x h0C&[!8֡sX+^x-UvLR Qf]ʾfy f E!f$<,$2e' uQCqFhZ vI:d蟰}PUn;f^qX/=@)^lsՁWĦ γhٛlőnVH#I x&F`EL}Y:35,-4.H~YV7< K v+)Y700;=> m\%||bIC]^7ۣ$];Ek6C P6+ibDQ?VAcQ/(W)0;;boDiJ%5=oӂZ&*-c8]7pW`Eǽ{^ZD b :,F5.w(I& gS1г3 W.{`ØU~RPLg5Kd!ad(-WyhMfX 0,~!I0φJm2Un'@U>pЬ]ړ2'|hI ]((7\%y}*(bJa4~cL< ) dPaU'JCXE<ʟ*`Zɺ8P?emSӦ*xHZH8 4U"ҙ](ZLx}yD p釐I_,/+Q:f>Y[sEWc~Vb=Ԭ'6jZ936%N0`ʹ]RA2a)![2w++eV1Y<=TvGp:Ly# S]qԄ#XIy,: &7׉mq *J[1өyFWz>A9xВ5 ix͌ArKAp՚YxJ >֪<'ot$f2&{"\LƸB%'z)"YdPr3HkzVW&9+qI g`$˨?mjMtXN[ ´`k4^UnPJa\;5q}y`j[X ?2n۪¨ M$B!R)7r{CoL# IG*(#y* rݱ!kX0轁 |YI=C@qX:Vaz3Ia=x{@l* {ׅܛꍘT."Khq|2:H]PmjET^8L:O|RpB%K ,̱~y^| zR}g<&B~/r`37#]+B$7\x 4^:ytV , XV -æ b\2C>zڜl^[ϞLe|*g^J&8W* .׏whE8-T,^Ÿ^afBs gUcaji3l agrVX8bQBŜĄ6@iAYG0U@))ň'ogu9GDl JXm6A"'v<5rm)pBN2gFM'q}ŀ;XvLMl Ι.M&_ adW A@|VW ,MhOv@,d~6eD~Vr vhÚ.&:$G'ri6! EߟDOFm{fZW7Gj!%GK:H!jLVmnHu)7TV|\71{ eڇXM19 egupd\%?XT :ߵd?Iǂ²N>Lc-Qy'[ ꫺z-*n8ɔ R4guIBBBZ13GN{[Хg6$yJbA!&q4`-rӋ8ʠ ӒD 7"+b14TMC:>]J/kbzr[fDՆygK8dMFzHf/oYQN\Z$hZ3sk3^dUF?2KEXQ~8+y;xxp|Xӝo\Ħ$)̇go淬62Y؛/ Ut_ƚFџwoy࿬[/ɘޯ CZ\i˜FN6k5+KpǍab A.?U;nX?uIj\e8_< {oEivɓc%x {d;DIO#};,{޷{)Ywx/1l~~lho(cNK\)d yx^[ f 炴sB@f,r+zem˰f¿o[ΕbOdaiԽf&cqsĜ&*U21y5O1a5Bݢ8ݒ.VJ<W"0:W kX(# !9\AMc5dε`X& ^aHx?FLGOAjj;r.@PŃ2D%[@WYR܄KU0вMRMS^ȜUĥ)$UVoy O`U1]4gjq)ٶ#zbD)ճf#z =bQuXYҲ|xb+jgFs7'&2]VAC096(BgTwZzy84Sl_X7*/xmUBuv3FoMLnͨCw&U?~lYD.Q?FDLoښڛq&S9:K)UiP`P 1z{^fq?;#N~^c ^4"x88@!) YgތL]<-4RO~SC!]UM5&!)4B\"D Q lL+#`soToN E势'*&A)aS;#Gy 6(xeґ{J--JC"cqP]Hf^f`%RL(< 5\Rw W0VGSJ A-Y?a)/4;<7dO 1<Ƹ( `1G)wLkGtMEF"8ɡ1H́j'!bܮ(BDag#5veAG`iV@U`jeM᳖JIDSA S>1t-Si5ȮB@̂U^e;7ʭH~p#?Q(R۠\(;Ah-{,NoQ444(d&//0dk?fO6 H;WBֳhWDqb 7dN3V$@t}ͼ~>ze1[nSܡ҈@9ըﭝB U2̌LisLrVlHZV(x٢];A~!NP8YyMa~$Bΰټ ODrqu&K8$*'`(ETƫ;걏VZи nȡ[ krﮅ6K*=J~y,vͳ+TÔ+NY_19CҐ@ |)`ӉbW`@.OnсjG=^i,L!2УJK%H%Jo&ByHy2hmEk܁$V{UHi`{B;y<4'6Q"1(=Xw.nh#y$4нͅE2 lWUxܸtul^0<$21?r')R(S֫8,UjD Qpa瞧ȣy'Nk ؝SO )+F~n9E8["`ND Y-հUTM'_`v-ջ,Q^M,ޟv-db&ߩbR>rW1'7af;1MO#=YA~e1S$W,]SZrctk7_NO ii=F<5 *sY 5e:Ge:;V_&UM2@xAxn.+xRveg~^2F(2@^o^<8l@CI\P@`RY.UWyC$Z&̓y3H! ,Z5g?-*Q݊,DmV,J|7@ {X%Y@j}Ns*q-BO7/0HK^Dt.z пQy4:};~9}Z ^G}S$7WLKrOʹ5,C=ec4(2rǂd{8̈́-`@- c5 K^UL^N.ꦹTE=zlA.b`2S2ypx܉<%JNqTSXқ$!(1-,{t( *#ic(VLm8ִ$yP/3G?}aswdimڦ~9~!:y*փO[Cu1.KG_Sq :g%DNP"TM\WqnHHI@/ #ҠyY 2BvNmwoܘV'XGa]N as\PdP5t'TI>7>-\A|xs)ؔƴb딟֟j c1Ķ~=~̇t1 <+.+G6phlg>6AH{+ѠKz`E7.;P 68;& K_?bncq9rVxUv> Ūob f _L;``, mrdN =\iWLxT:=yt:ɱ*ؙ_gŭh(zsAN>zEj]@JQ MH fWQ֙3Q xysH&V-5q#r9eę,POxZa+%лp^5̯ڝ5ij]6ߚPUMpKRWWQVo}|Ru|&'I-S;NuĄx\)9kذKaeiM/%AMƽkraj`+|? }I#^/ȝsj snj7)+=s*__[\6FOv IjIVaXHc(~}@Z )tOOXP+֥$+ތܯMUgXj涮 #-" Jq(zbNU}&C[&M/t32ؼ@ې{Cow-9 c(k_ې( dJj݉rȱv?}i%o9ܗ ZTpHQEࢌ2O&rOSGsH Q!CWS63BPp3R;y sZ#r<]j9=P7aA'U|T' '|S¦N@LN2Y" TZҀ\ k y<%-@^؁-v*MNαNC9@O<|zP6E^"[G5EUڨ$ ~dD2Ty2Œe{:1֍/СIwh!FAv8K̸m2W΅@I BN7QT_KA`Vem1h%PyX[pBj4 Ԑ"3m<W&?1ٽuM',tn Wu+ҁ<9ǻՐ9fkp=bx1)>$I4mb6.P4=?YOu˕nv$DPzZ-Zo~`*q:$H>ݷ|̓ Vk ܣ֍m#=)@?|n>=M-Ԕ :b++U-*@XӺzm2y_F`pvo^ױ}~֍!NO)B9)` 3sQbjj( 'k&r<0Rk1 mh:6E@;{>!a@LB'J bP*`#\IVd \h˃x~$jТUk'61˟siJZ*5 X!6`WzU*%1t70#lR  IrBQxtJ-vZT(g. |5+NT^直 (:"AISu }Xksu4FX8U !?""⻀M~.Q:1x递ֻ .n0‹p $id]'E^Gw,lzLqէ#6ԡ 2!C/ *F4azL7ɘ;\qPWYm-C[zƺX46c:8 ԬZ4-ՍIqw~8nwϑ GS>ZQϲӮwQ ?IZ5V*Ӗz=YoNInI4p`l 6FΗ~)]FE^o/M4b NC5h%MG$.l/]zߗ:泡MC֘Af j=4eY+ i aNF%ȿ.JE˳fB-9M)"AbI %@n΁~\>{__\$F_a=Q>I]"oFgNu57O{m}.Z%H:M`wG1zMmS>;qO{jDG#bZP"oԄWp eUwD*VMYoM玧$,8pOsI*Joh™jJuۈfo@ ޞ[bf]+JL^$h:C[59 T VBljG$i^Cm>0YfUFccQR⧇`<zrq`Y^5ک/[""cn2['K$Uz=vY0C%\mbu,"u.G .05`1`J c˦RƵp0VFB㏨^OA l e3q #X[8Z|Ɨ7-BF`c~O(+2Lў 3qR&;GD@ʸDT#n!HǒcE'J. ƙ Ā}69^ @뤪Ěf=,Tnx7ŷԣv2*5Y-\໚e5^<kS1bH̑4q'uN=v0A1 ̑[4aMmtI)id8a}楈D>L97olCAߛ8oU\] j:QT&ќ"*c˘ʕu;Jb6WO$ rUIo}[R@<GBBxz]uC vN4,LJf]I/HxVɏj\@Z?S_D7&Yւ3dPHh63$A=!56$~.5@Ӻ`O'졖:GA :a l..4[4\+}@댛v! Li D&,Ep(\K{O\k(k>gGKze7M`aizR7/џ%R(f5/ñѓJnl>L~_4a]g(͍?ԅ`My.'y5Q"H*HlHBرSfd-=#84k:i8oB& I-E0lE H>>jLHeZt'y7i?Q8S(@z)ñk8sn$JYLq-6ph~]7cI`ixY>O ]:imp6nٞXkSPۂ:U$N&LIps~ѯ&vbt{+6erg;<0 mRXޚqlId]1`π E͊@F{rx>9:Fj㴁(5$5rh;{9H-:-3F7#卨$=t>Z:5 `sF.Jcd{ua$Ayx0Ⰲ`#F\"h(ֳ4upц^ҏJ{( ԚěR0np(Ryq3z|NDț[ P8U˲Blٙ4!zӑXN5Z 0Mꕹ~y²!u7~ДgW;Ju0(o\v:E\@|isʓd )qlpݖǶR'}NB,?a㨡m2q@\-kMf;7mL5h` i.;hKA9:=xy - 3nUs,Q_> M*V4|+(x9\r(RB2ΜY]C~`]*hk&q]09 k7tbi~MPEr]9&0ϸhuLqGcn:zS/ ):ߡ<6RRJnB&Iw cN#y<=ӓfk]`ImUi;^k_ߜ#i Z;qphn R᧵g6rܐ*j6PnhYzIH1eZ1^M۳"-{M1@B9˺rҰL;Л%|NS gAj' >i75Fȯ +`8{&mM=bN0^3H~W@DۀAfZ{ Ps?QA0IR;M }?HF\q$}O2*o5Ӽ)T_̚޳_+nTBY~FC<y"T~[>|-o+' /c#0+;?fЂ^hUK= M@beQ{B)X5':뎬|HK&v oSр:qj@zli(Tk0h,4gтGP6q+Q`y/aԊLk Z w jq>Lv=SkhpjaʚGsPw<7FYCHQk1]% ӫJ9=]}" `5WxI@<2wSY)Ǘ O?mx!Fηnɝ7Gxbc6Ū- XQ|Y0@ D8JPhJוL8rej¶Hq-uGf;{tdtE61 KV.8Q&p A[O!F-Bλ@)x~92a;Aq-ABn;ޕ,Uc s$b[*mwↂ2#`|U' a>qPY_wO°,}a4g܈tWr軃&LgNc͊jA6OLP/ΨoorVdT yyCNna-ba(ׇ0erm=C= "f8zHtZMыʳ=. Jn,@@nzFK4Iu 74[ĺKVz#n{2)κ{Yױ- fm*\+muSI ~ `n51vZCCmcI9RJ}]U7b8ytiC+n>T?N[FN^1|gV747_MvC嘔~Y( xe8o5e BH&39,vt#c WXr0+wχXbQjķ'3;N@QkV7.Sǂ`WE !RPز@EZm '=vчVYҴ:Q8H9cdv#+m tiw=Kk5ƑTMBc.KjEXXT/ ;;lbn+ݸyTByJ:d&%Βf~sQ%Tqo=2sA!6kpx&TCXY4/6=lWț`D.Ud ?RȭestY+zV螸5f]7['g4hʢYkp{IsG1P/B jl`xo,s)0k@Zݶ܉~fVDGIz5%+7v@׼sBdt&XJv뾈#i]2*+f~Vqz)%s>k &1 0!4^\UIپ[^o&ARGHesAKC4(1y@=޳pم2j[E'>VvN 6Sgv2C=Bzŋ{=vG,+( \: h䥳6|"CSCDS6s@ktBLn$W;ɿ[)DII#]%ibzpQ+Ȣ[%M^1}]d~/4ޥs=yMclZВ{vӊ9|W0G yE/ٞ3>%%GAVḞ惘HcFF9ne0NnckBk\llN Dgb;s?- Í)iT2ԓNar kwǺ-닻Nd'مgrՎ/m<8ywPE8qXߣ XgXcζ+ qh_#7Xq2 ܃2|׺ ^7%7F@f6jYP,0+*I+\gW"֓ph233ջ5B[uZ!|9wDR쫐o;?<ܚ[2zeаRU N-=c5wGz?n<](#*87$& W^s+F׾.\1g5;@-ߢ<:2bz{PI8gXԙw$.v"ZIz]F|zE͙i)Cۙٿ0z?U/;gDH9~U{c4HI[i sGo\oJr:0#~^aig|X>1,h8#~(3|tWqG2 SC(̵kI8ctZU!}pV}NKLr7>&O^fnܐ7Yu69%B U\;=X$GXV/_o:H `m ~ՆRrH(R? e c(2i @ ߖ%93'ICӥww;vD5'J'6>8ր WUz3CV׮(3E:HfK:FrA4(4Z膪l8ܽK;hTn()M!B4KD HQL" }`;2ȓwa8AyZ&<=aPÀJ6+x2(rFE0i)\:W[xԆxΩц@qH؋@PhtF"f\O ;n,m1.l/2w剎tzdJ6+Q-(-u/[9oM1Rfb05 Qr`Ft6A^$'0,CH^!_7;_k YsPWjux5@H&MjFa4hT_YIү$Ww9>!N݋i\{ӟjIh̏։8;]dΙC6[6N g} _ܮLA?<٤P|MTrtpGze u`8b͠눍#-g{X1kVl\Bhu\flKwRՃtmJȌ,Yc@ʿ7;@ C#Nv f<?lETPZ# 7Y̢NzF F}!t2 ,JfKPGf`9' Di۞?f!ƕk$! ¸ӒT GHz3 N#%I\"]A惱Q0qR"N^DjoZu=l]il0wꐖ-SЁjF#7'jǀYD89a@ nE$YpKذ e^H̰ЍdQ#BKgmN8 y56彭Z?f}XŤ#͕OI:DO#fW[̨'1AEb7b}bWN (=%! c Ū;_X9,39MjQMhk,y3Z ] huN𓪨11]$_i)ϝNޱZӚkviu͠n^Hd+\KbO5Kut$]i ޥ uEokUNΨxC1e^WDCq9,'1KjSH6KtZ?.uNn`+(<|߬9Mx;bcv7;ċZ&jꦖؐgzzQ?Mf KQTʒlVOO?:fD JMkgЫu**n!ez$%-P|{ptJđ&CVLo<GY\Q=ב}xT;]Z;GHDR7Jbw٦@nl5Obk\G`4idچW,6 N6jM jy (DmJ\h.(OU|!$)pvc\DE|f%8 $'x \AL?ДHbr w.h]acʦ +m_Hl9y]\L)x 9akȉ D8 uS#zZ8ƯD\EKTJ_اm:/^H; 97w^' RW4!FTnCP^nxgP tOߞYgIw9X}V;/a=ep6shDM!RA\? nL8tGinglJu}q׈O׿ 5g?)ݙܔ09#؛=1L;Z99.qg~a I.hD9 {VբۊgJ+j~0Z vڝUB T# FD]M5n,`Ve@-|BT='jZ ˙ed5urnMW zaeL|MV&ߜ!}⋙%9B IP!<)^Tjძ?!ғU XxDn8yI}B&x ڙNՋZh_7#x[ ;bҦGC3&$CC8RjSDw]a?N44.+R# ?,k߫t\VDB3^\l8ƨS_Yh8'maUbWaIh? _@'PGRhRo)K=ǯ9v2 =zx^k?WXKa79٨~ϥ5@Vl=z9nr {3u̍5'+i $9V N~waq%ʰ@l|~^%H+GwKU#$ I(yuLZ-qF &@?*]fGhw_7^n:S5-#`^qq-&H MNIgk(d)35 ץ{gB0]{c';iV2@7q*7f@P0QĆte>z(#4'}jxgHS"[͜ZʟUSMfi)oF'4hK295m-Ux<ܔIi"j3D+fFyyژwVՔDH/>:WpU!8̈́䑩|fvɖ3Ҹ]΃UҰ-S;TZewp~Y5u!Osߚ}H"A3ޘg3P|&*:jǑ>2 >g.6d9#cY_M$"λ!MA&|_3tx]=&*śH Jh+e2{F_JdB[Q=LB KJOWjշsAOdNǼ%;KV&4* wلa2Ȃې:fz# +<4jOYd =x~+n_OJG]_ۻi1ًMTf3ʅI)ix]K{MMG兆p%GWɡj i)@BLF&BhS~³,|fڪ]M&A}FÖ?+3N$){h$\nsXiku +-iLMWuL᳼gɨ8љ0 4f¸`.G?g.ʅ }$foBngZ81[T*+J[*Erb¬`}{xE bq%(U~ÛR<Ç颸{U2淈F- C_^vVXm沒`:aI9 *g޷6cY?2?V!j G/Qƻ9ÓS9oQ[&>WQ{2:.S15^'* CI{RLBȭktaTcl޲|kFaRMŤ<&w^*hGR]8j=/EB+:ZzѮ!wmjC.}#m-x"n~/ YNh** j kyCEȔe&}h1tCTEWz9yBhi32n`ɽ é:LcrҖ(5F'21M2Y\8L$E[yzHy=% ?5)1=KQlj3}%a5?iT vS _*Y:`PЯU<%#QY>1o*z>]7hbT~AyJNj:lHhQN`0s38] cr __is↰Gͅf)qgP>$XOZcڃM+tTLrSuu$WEae ƛ|ם9~Qc?L5p4z sν*B hG@X÷PAP:ފu"5 F"&-:mͶeBKa2lT^M~Z@J] ?A ܃4RcࣰHA]J6;24?9-W钤NcuտTdͪEP pl膕#澤f:*zGT[^Ki4]k&eAϺԎMÍSB&/4 T;IXuqA | j.`" ~ |̭"h|cCalpD[sO}{wT 1: 7N'BuN{< [dN@Q *4}$S6f*NE bʍ tWoRո[ohp͡ 9:?WFd"pQԕX%RPc?Rnj>O]D*vKlNm{ޚՁ`uc WfŷD1Rtv̄F<$9VOyA6[UC ;RX~Fh|u &i(8`x,Lj/=5- ^ZΣ; ȣlT˅3vw35d>6`s(&PEá5. m4LNE=g0u9-PG2aO@72*ޚvZ)% ~נӝUUwCpOFr@s2&WT {FDNG?@5m<ΒK$Ō!K^??FEcκYY%b["\, X3i/BxUlxO8|Msy8Yc։͐ݮBLR]貆ː]$5ÂfA*-&썈e gAh=æ| rcij! ?e^4 L(!sms2 ^֝{A^Խe s>WS}909V7jTz΋l0f>ؼ^dcP(n O}#l^k%GOZY [}:}5-4|N}o {H 9f*_تRK|/Rn,@Y# aH2?*5'uQnyVRC2,LHDlE޸Q=G b8tX*chaIHSWe*ֿ{kM?a;CM$r@2!nNA>f>,ȹxA'Pk1֑9>51/|(ںWk` ui*SU?vYU)k-bFQ aE ֤5|!_Y}L<,BZtG$)tq+*=yh W}!^S*V>%+!%*5̞|CQZqgN . zQ#pDtl-\ОCz SJ" ^,ZPW&!0 K|[)^S/ !w%;#1c/C.$oC8YnPy[s"p,;kLC=8 3vm@%h>ܷ $t"/\Ydh)qSE* /06T)lk'hޫJk$3gmo]sƌ3n>W.󑻾yF̶LUe݄DOx"Fo^^&?( H:YVpeQ@Lܱぞ \KCs0Nޞ,UWBG;4k+3F?RfZ g@nF8e)[9(͸A^D(̀pދG.q=vx,ُэ} Hg(kK׏&}n=\Ӆ( LO?pLCK ]̞R.9 ؜8f8P_ Gt,n-Dj1G'˛:簃.dtD]GWj[8 /lR㏃~ray1f:-;^԰lὁH{CB; "iȞt_sYȗ0##C=8Gcvؙ eQ*3pfNCtd&bٻ ceT=n(FEL+wxZz[ѯ1%򭂎L4^xGvUڟ0cpSi?9ٷi7)Sghպ~K88_~u!A9V 7sk0aGzWTQv@PD,+.!=΋ ag-؊X)f>RaB#HO~xڱ5X@J~ Gڤ"wY x]_]wQOOw:VDۗ g 7]: *!2wHxƐ5 kfz%LА0NQLՆb@L Z%g-r~Rƺ^싅21K_~FtAh+{#< h񷹔&o4{c\$48pBU zT =v) UDxuftDue."5F[0Cs d: cH`gÖ|j2c^_s~h~*C@c<˦vůxz8eNnlhke ]}[(ӄn5{h =7G#ƙ W?H? ']|tXAS}J'wbPGRL>r=u8y'Gx;lAg> w*%bOO9f?\7y z0L YڣW\q|Sxd)Z&-l(T5I#80?9?)>Pi㊑~^Ʉpc/;i6݂>ЙHOOSgöIut`dI WF9#⤫hc:,,?6 -FLg" d\fbvz]/$r7#c\J}ḸZM>9z,WK>bRť.,{, `DZ_vTYԺ0m1. O`y!)3S+}N稻:b3V9WuL]N5cpRrD;*:<:OK;E|cmtk=81P'n5-?h??Ϫns̀DB3;{}&urSW-AT.%D$L:v&ˡpf>(Bk%/Uؗ/U@%HfCaz|.n27N^`B%T4 $ȾU 5wNx*K-.K_ XKNe$QN&/ E LGfjc8J8lhJCX'TRhїkoa> &C\ S<2DU urv:1 U+,ry74+K@ߍ`wUQn^i%Ɨ%ic0\]αA_ΗP\bOĬ^nR ! e\}քmaQW`S#L|4s'vUCĒd :[ w.I\2 bWƝ5sAExsEջG{OWS> 'kC&<|m||>igӖY֪^*EZ}d/ Wd=ݘY\i1jyZie:\)* ߂|1=E"=IMpɖq/a桨u;-t2T5];W3UE;H"v ^B/7݆ҥW#IZ:eށ"U <#U,"\%TIVH? 0V KneBOc.x_lG^ULZN,_1|No3fѡw{Q4>Ν^5dkwYF Da) tjC<}κTMֶ8_6J{> Hd4YCȀհבA :2 .2A4'sZi9Bd-?# @HËa]SMGpc\8Оr!Kye=Gm笛ƤImb /C}?nIjlQ $V181KO)c 25RRZM=xapE j۝՝\{Bh-a+m P1 DKewmqp`&2BMVgV\wgSED+WM^m%Zt+p73s 6X-\%U!@K; vu2wh 6>>NR9pr̀:<4֔ѻbb|4BZ’mqyuj1)߿i.(f3xi-Ęʾ3C~IP't!;ˢ?7ORFwaC7 ?\Is*wG^'rSlӓS##d`$uډqfCĥVK ՚+׹0k€-OiR7 Rygux[zr?ĝ^^+ :a'0`sYdžtdJ?Ol,Zel`I Ƴ~snaz3,PS/i8W0¢ft J&sR?Cj&VT8/U9IkJpkbZYs_4؋0mVb 0/zTh_k7{jHTQ8Ewv/'D84@uyRkh%ט -HH+nayQ4uFBIZg_V{3 FB t3vtݧJD\ݏ@܊)Ť_;7R~WDpDc!ƾYX(H%£[Q[?fxT(m5M"Я_fR݇Z&3?+BB1⥝c(#u'm^r̤IKb5 lq3+(7q-I\ *u܏H.{Ƕ)46EU޾OtgA&#ν2/e ޽jttfp]KF#1Kk/xS'+d_ ,=Pf[".Qyp%GCQBQk1 ƙ}NK$b7Qh2% E#}@USVm@S F1l c=d5:OסN7Q^i1V+is/ ъ<ܵ:O96dnp.]H8oiBDߑ=,,ϺJ` JK>@hE/2+?.:(`TM=X K #Qq OzL/גE zyN:^-(e-T``o 1.S֙e gK>6oh܌*~ i9X߭ؐ54mt-ғAEL!M/u\d9upu5(8Kի:u+&[5Y7"@w 1ɭ債q Ocګ %iWޮ? <֮S}b7wĜ۱MPPU:'}*ilds,(1=zvS\Iss ~X11䧆fļ* .QFJED VL9cQAH, "Eh /!#P"%Y~'Vs^{D9X0rYBF,vqcj(A{ּ6B ZJ۵:m/R"ÂQ0OLn!V5 WI59.cE\mZ˦Zޏ_x\Ls^;9*wz!l/8HOw#U@㛬⬱$?E&[߶5B1&% E> a)pNRHq g;-;ݹnE`zjqH.f:}.d?ːMl4"Ԡnby½UpݼGoMR@mL@x3D'\aP c5)Ctb; L`_ɣr}_N~M6f̿82u+s֎70I#BؐdD9M%9ADzJ C#7(Ɖ|]3,^m۵2>MyYr:Sp@\Y)pO;+Qs!߫ HodZPh*M^du31գOrj}P^#9]thsm񛐎ʿ]E~R o&L[+t`dN[qBi]bN)Ӕ0cDk䈰 =SIJ"iL5/? l6~^[+ӟ(j h~NS O.h40 Jǔ' \5A^&.L̂*=Moؠ&J~DSP^\@,) pp53^TzG|g+(]c'zjAh iM JԵ 隝O vxה_MrPV|V$p/@0Z;7 `'>kqx2IITv}s*~L oط͉y_k 8q0yNM`Tj|!.v?2._Suڎ'qr^ZRl<R}u' PNw9XLy 0NꘫF设{BD2OD#1]y^ 4ʻ!iH6i[D@T)k7?wk[MրXr+?I͔G :C Q72\֎E)W΢4v(xR1;RygmB2j@f&oT[Tb-@MgёܛVi[i)2drhXKӮGmDC}lFaFnHuoQhv_ %?SF366]a[baqsZ; 0.y{$¿:}%H7I\1W^%pƍX@|NNElh?pS4Yо=*/ӔkO>v笧a /x'+j,abA CV0 }!|7_W2ධS! 4{X2yjqqHrR>;ʠLNXFeyBs#Zh'Cϒn%B=$4Xv5M#A`/)u;^9d筼M:v: ɂG#{[ [NGK P"euJ@r)pji[TDžgDĬZY %-5RrBk"O\nx"=^ӗ4>b9 %E 斐ŷ tcLg-|ăK-:'Q4ihNR,Xd瓕KĆ0w]D!c,;= Ħ{SŶR6/ѢB(dY&M ׷0xtos8'@ꠠ$ m"[n!2'InSr oԏ |! .pu,ؼ~F+E /v[IemA֑?&;dGy?}Ly\ŭL4#91a2ڭ45Jf0MW`O|[ Åj$֧88ei| ~l܇1ļ~1T`DE1j6Ux70ҁ M>s0}S74x/*p"{[Yh02#U ޙ':KhѳGƲ:N˻UTL&?w ]wh Tഫ#`m4hǖw+%0:ݏPܤ4&Kұ̀l|g=z>CN𲪑J;grsL[#Ϯ;Ux] SvdX_Ÿi-}Mx[-ÖZ0?4 F8*"t=Ss/ĕ$#;o #R:+ya/uRh7kO39 P@M P>xvѣvGȦH 9Vi畺¤ڢ!KRRΒ*B ; wl.AN4U8/Jo㾈d&t?@,\1:zu28;{hSQ [6uJI0{ɲ'}obW^RfSz - cy $wByv6>[d@*chw\Ȼ-d4 ʈ|ÚyE[{.98k9lc"];M SB:Ew8ݓVU:Kk`} y?OqmEȃk̭;9"NSyU,T#'dL%bYW2w({H^4{o-~[لJ˗ã0q.ΐ/OQKfچvH10jR(L(<o,rwF0|6k'[޴Elcn\]x5q)NxW7WVgP#qv0}R {οBl8`󛛬 19#KE,ry 2 m승O.f#lBf6|)8: ؋$ҩ@>8?qt}?^~ӆC*w| nD )p?X:MXAȰ l 5EFGS_s-z9E֬:,|ɚ΅WH͵GDX)3K6:4 $WfG7VD]4*9d32/8|xfOYO%w$,1r[@@#Y2MlwՕpm#)? ʆ.τHBL>+FBiF]rxMy|LJU)ԨNLNu`ToUO# n}KTWYˮ#fRD4gt]$rrEB6Jbq >*~HsRh5`II2:s8aze[#O&̦=]gRum4n l6}'|/n]U%K66%J>TBBU ,_ҘVU)3Q1`{Fga$1؝Vg|%5ZKэbUZюK&\[~#]%|)pV,b6U|㒥8se 赒7ۗE]8W KUaG }Вg6"IRM0ɼFM$v_hRg p5 KU72 % a܀޿ T)g'4LX7O{~}'}.Gl1q'Fn @;ߋϯ+*&1L`exrOFS>Wynҥׇ y~Uם*JvV֮]fR~- 4 ^!3A= f -!Lv,T})"'%Sgl'n!jiά 8zsAnV<rEf _a5Q#xוF`mN$ U5c`U[xOQ ܉kk}5@ -ס'#j*jo_'4dޫ.B"xE/"Im&byŁZDZ|9/lƣ;U3yaxDZsWڴPu)Џ1![Ah T{\Sz;t[Od3G6>@;ـNN goa ސ2klyPǼfޞY!1#mqkRtTZO鬙" ʨoǣ`  ԈULUq 6w *D.,3\̂Z mI2,D|c٩z~mj'j|W#$LCT:J|L*ˁO/ZQj@Im1a8tBwll(* 4D2 ]dEkvG4${!.MphGG٠k[Ǜ#2V԰HmEV@Rj'MVX::]?ޥر\;ď @َ˂;oj 3Wg/<_ Wߨ^c =R1KA"aI$N- {`mEJX~{o{% N3 RK0Zm)ko# |L֢B({:c/DlpKC^3jc 4`;xQgDՙ%}oECZ<ItTǣyv>(@=8ScDO^-R>ww sԂ!P"aNa@q gh(d/+>Cz-4#Bfnq*cu x Y+| Ǎ妩3m\ҝsU[s56!wAL<'[Wbv:Ci=):<<<ʌX g俐0IP=WÈ!JtWvOF0ry+s+Yw.ס_黲^?atpĎ{1,[V E /Z 3]j$)JvK;ɔQZ +L+zf:C($2_s"\_ CSw.33S  9 Z:buQfŠՊ4 (e_%;~H9VkIvV˾rFhojq5>1v3YˁPaBNM:Z/i/с #X<fܫ"V-kL3UOq g ,vQ|5c .O8NJnT7 ̭,8yo"Ֆ)r:(b7EL|՛(cğ;Nz79^?3L7jsCDGAn#q~}C! (S S˴+1tUmz. 9x/$0WEl^ e{VR=OX˨YlݞjatZoWV#ñk}QB9^H\Ft[~M=#2&QA7.E\HGf&H,zIJ+Bz9z|ۦ<76e aGpyfCl"LY#Ur̓Ou"bAZjK鈷~9)'ሬ(bF[ Q\dCF3~Uc"OfO[&ZrSUPZزjGbWTVTl(g8Qr"[1D1[r2$2xy+5.ҟu4'0P}#D͠5&e8thZvDF`Go:s- ?+fa>}#ixЅq^ m^M?9 g}yYt\|/@2 iΛz&75xg1@ypr1qE\Z7>2E0mut[#i6<^M-2:"sє9Zp1+!hw.Nc{˥4!W~6>۸}xieGz|ÃH 7hVpِLC{^PZrseCoM=5G/_4?&Ϝkoacm(0]!22l^Yr7vdﱄQx*C#3UzL",e+jFbN` D:ySÿu+0lʲ*2==JNVbj4vwzsMkY! j}js$Tj=U1_qhua5:^_";iz"[M}a_ȉpW皰C R"՝PhSR`9#sYt\qQ+UTIb]//&=ut2v#mgTO/!ۛLQDsĴV0 )D?&~%g-`l: )+8=6OasfPֺ=dWS.f=<Բ#Kw ?5+֍]}SIi̿ &4"X(y'aN9MERtDr\vNW5Fjtl͠BZނ Yjj³oyoV/oM4] zM1;ou3HoyxXGfu?^b//pc/J;Xq*hҒ@qglmuey<'fMWQe|-c(ϽЯh4<^EFϽy:K/Rfl'}M殕\23Nda̵}aʼn'Ob\-fTb4?dA~JǶ'sJW3P<<pJ[RZJ1J1w0!3`VZE DdӭD]"qZ[1bk0]Wts`#Q @ :3#KR]n@❀&Nbwx:߭qi)3Exg-/5õ O[ c-|'/4q~"d0_XmE2)]D F_b>0 j^תsawnmL3Ɯ -ɴp]׷2C~L" EZghcQyA={ǁBpUtT ;Q)SDa3MNv$O7\ Cgu!!T}uVׂ~5u~y;O i~mJ d$x䀃Zna(jw `]&_#<ւD2,ӊ5RJ>sGN TSd8'2)|@Fys<[ %62|E۳ۜ'3W' KlkMhX"3YG=^uT>/4y1aF,W62^X— -@16!8AHHo$obrcRۦ4/BecEKSbpW §]_%V$h ӻս`Yl|^2PF)@DC%[oWMk?lC_K1(ȧJ 0 [_nLk[#Jnc!a5k]PSD!F>cv[ HDimfUksྼU$VK3Ձ76Ce+}൦KǮ.0z{7jG*<R2!g5خS ~-*y1D*{+MT_<4^1 leA/CŽOB]j2a;#f\hr{S9HUG||A<@8;'Cg1nbeiojJGxbF8 Ԧ$I'Bf.wJK1bUQWÞ)go['vl/Țh"::5T]x)zf|.8Al yF>=(t3s"05 B_g yǎKtWD_%BNpuJ2JaMOLN\M"87vS:Y.eYE,9H%s-뮳Fybep*?Y"p95d?叔^UvK&\FA0x6*l5b|Eq0p)MADJjn|} mPvgްfT,'H)61%ϐ&^u!e9˱^-*71qygPZd b>XIj_kVQjP ): 2S#*&fC1w#KB6f~Ji^mȉ6w+ & QY\3ӏDž4s~'qE5A$=: .%6cfh^fil<2{re#n2TBt!p) gȻceX} ?&MUBZeN,*K=ԻE,l+[5e>wG$b e|1AOl܆(#2<8iXFYMC~!OiUz|Wnp PjVQMV@p-W}sO}:o5;ycʪ]^QJ59s'r ѿ7 qzWK+cQfoOFj/<})@V6u{0gɯ֝\mkoχga핱5 $< ;n*Ezm`fP k#a'C]58@xjK,ŵqjI"#aY9U\3*ėb[bMnҝvD +}{unD sK".r=)bvZRQF]6a!bN ta/@nb#ml]0FB2O*ww8#,d?ޝ.TȴsZ_PPѽbd=:@3w5f_$VYi{/`DNͼ C&l qAYspwEayd 4n!AI"3"_oeD {@l9ޑ6ĵ:vẳpi1u(w8 <"3J}B%f>dSY{H8osq[dVM0y=*LBF=v37D;zX3AMk٦Eyr3 }IQ gXq 2Ox-y߮j0ᾟ!+ =GALF#4@X~WNe*"]u w)Ո*ofMNZJpe8? ї/T܇;0&-Y_J\kHWW ]m/ؓ\."dǖ/25mcC`i/6!uvy+J8+SgeB[VLϡ;IfˀtZ"y5UQb'EWRj r DfUp>C`>1c@7k}W3c+nEP0k߱үEIc`I=9 Wo;_wUބ߳,etgM$D}7UYbܢW%85.)dZe Pm? ai5ŊT0hY@pm ^^4K&6B ?p¤㇔IKwgĬa3;cc0z>{FN˿{7J] wp:58n`,{!9fVC F=TquؽA&G!+|ZdG@swMy ~[QBT2 t~,(U חЬ,'ϼ Cp:jg;OeJ^ kG.ɉ/UXE?u&,&HpLN\I`a5d_ *!VSR %J6H'bߣ?Zt볨P~#ګ Tk.9]@]+ňv ˀU^z VAM4?֑R@~= wmIT喘^'g Ϸ[ l j&Of¾&5>'iqޠzLm8S)¾j8p*0|$'NgVT6UtZ4QD1=o {iww_j>?AgQXIRBԸ e=\mgCm+\kNµB*"Sa0-h?jA}}L"()4+.&[ߛ OS+xJPTɛȉMw''E-N.CG囟8ý Y),6Zm,+1w 6J\YF?d*D@S^#Gm%CB92Hf'41UFW7[Uطd#1즧xkW88ӧZk-ub}^EWf7=85Aå׾*b/uS#xU^( 5$A8 tHͭKe&7ye78ɿ@r%/4zG˥臶("D8|zMnoL0:<1Nѣb2F hՐL"mt˾miF^U}ob1'v@g$\VI`=/Vxr.=DIx,W演4Ofx^S:|/?>h鳽Ѧ沷댏Ye%,*Vr}C|{>Yzl6 w RQPS`dQ,`+3jѤu2l8H[42A@%taheڇTQ~z`1P,A,pZ&7 `|?48.T +vc7zrbSs;`;IUDuBo@V9~õZ޶b#@@ fyg4;<䇾$V$H(Zb2‡:Wֈu~J|Ƣpz0k_xfΊV2e~ؓÈMt KvCG%h *PUͽ?xcs:0;o 7q*8"썙hLou"PJ-:" @k 63!JB Yb珻QFOU7 tc:_H c.[XWƄF=bwtI%S\Vb`Cx-b 1?|~$=m.F Lǰdžnιp5kL%ZxD?m b#}A0(BK)(m7 K{uem\1Il?i|n)C4!N' c(jqMw|FcƩT7%&AWCS8%$ d '6-QjXd{&%HŚ7\UrB:Z,!|9gs$F X(c㱊!00ozl94ACd快G7; 9:Cc\ZKGMm1vjLJfct3_j8lb!'—kJvQU#R2R"Rd^K~o͟dU2] I&ATp_tTcvDŽGDYGOs\/s673x"M1e 甬6W܌ *A@P;ZqAf+ZVG?QcJu5'Y+n\VJ29V[5^pig1UP-nYy69uN&zD/;z+|vc HuaG;x/M=!j)u KC>[plwQE<~$[ &Xl T_}+WV zFV}\rz`|x8kAt]r͎0(!v S~bk$bޡ96ʟ._wȃA݃1hpa% /]D_ ۢ8>9nM3iIMMqT8T[]o6tQA{+حEfvt&xUC ĩ3(&[2kʏCFȲ#y[AwL0՞Ԟ*as2v :;'i&%A*wGNR`ԹnOd-ndש\+qʩOSv7dj(rL)in8;U/dGk:lZ'mK Z]rr'iJ]5uDy!v6E&z,:x(# O7% ~N<*ES*︡*P qMCI* Ip~H$-vdf5v(u8 yEU0`aӷD^}pb-7(weו b"e;!^:ol58<aB+>b'}þ&g PcUԢWT&<ٹ*.Zhݱ7׾YΛ2._$&} %1nYMègI6m >ў >[Vc` =}+Qo=GI DA|ĉnNMuMΌ 0f7e\ ??ݗF%ᏺvLӻA,!ǥ'c&rMXC'_%MS#5[77aSrDui<>ĠQEX"tr4;$;]`b]x:;ѽRuo",Q3B`/m4Q UڮyjE8'%Vr 7̪X/f:l{Q ;|[=>As9) DX~t+~NRPaӜ0|4%wM3Mȯ% $ K~$#]@U=J0JsFo.UfnŽw)s6lm>6 \f;y "Ԓ- aևt-C>4B^4O߇?Н.!eBF5, T~?d ֺƵCcxvD9A<ڣZk)&@) }΄g ʼn3c,&Nbq=:YWeC̨'1 б>ak޹.=hgR:|#:[v]$b8QhKUoNRQa[Y'g|4qgY{ZE/) hOW(_,).uoHuy\yӬuk!/j7>,fD7-TEl >D.b%*,tUN$b9k.adLKh|悎D su yi,|MDW̅ʭǒp(yV3d+[=PN#3M6T#CGI:H]ăYq1<*>V, hcSn Y=5/NGFf&lykC5KؔXYH-0ġm0T/+p;`kɋ7ZtU9DZfKc HFU1jh~Z`HZZd<|Ϯ }+yIૠVUs}Zf r_yg#K/,o? ­Wؑ״߸z$@v'pP Il|{h&1.cy'axz f$Eqq^'MnwIvf A`aÖ27FG"E^ vӈ gN̞Q_[|*vl9 6,K 6g6DAb0w*fO5[N[h0J{@FlоHA’;Mj1A@),Esݯz>X]!lD2 dh$e~ȥaF"uğdlWze7h~kH>U ϯ>Sl bl Kqτ~/}wlimC1%{_?eY 4eX;Y6VZdg&he˙-8*<`.f`c/nD>MpNQC{JդsH.#͇XNlyglO,ZQ ܲ}}7Ms*r6Oߨ J>Y2h8=PGR[ 'C&͡h PTQvS6'I&ԡvMhsrvf _gȷ!߳d]^YJCS?7|myNghv1 SA3F'" q|k Lq Ki q.](a2|d'i8^& Ct 2cAqL/ {ǍK|Ni5ΔWVci Y|DRV+#}a@58$萘w>hș{_)}6ep^9Bt NX"H td.6˞q?{ p/u-f!ﲆИ!3; VCt”mf^~5$% ieF"9m@q!l>B Z$h& &#˱ؐ+Xɇ8>:bKC_(N>4L:g(Gr&#@3D0xj-e%\k !(%#[ﺻ .jz.//۝אê4$T] ×y }ZGzX3 nݹ"jLE]5 ]+#S3b߲I24Zȳo @6R3iAfH}E/P3DhR4+\ޜւGyN?%\-dKwtt'8s/Qn:lȗQ:a^t]fl(W.ِZZVֆ I\4KiY-RSC[q@w yx(#J^{8Qһ\mf E5#?y!NgiFGʦv񆠛E\=e M#[)ǃwnVp#F\/.^s:YVAkK f_:T3c^?/q=%<8go^W xX}-q'MI_v,a/8Xv54rw-]6~Gs۔;> h`~A.bAEeSn-OR]H&o13@.W^֯=*F~5q ) ˞YO‘]CUW")Och#6Cl/9'du}zFky.'KX紵Iw݃|Mnjn+:Ӆv4~,< MhݎtoJ}fυV$;T `rXb>z|Dve؃ެHI#}eץBΔQnms'1i5bbXjGo3Ri`UBKj2?h:-^h[1f챝k;,QvP훲.P)Qy0@"e_4!U8dryŏ۴lū_O|"` nUEܜgCrC|6ƒ.ffv9v&DZ7xy3&DsH/7Lj%ZXbO}7jpTwP/*D@mk8EeMJ/`z8^\N1. /Uylԥ9WtBGܠSKyeI6a`\!MQ&yRcd?K3 JkU \U H-jA`/|bޡN 4qcE+'#)5BÌPt|귚=iy;7Vgqׁ@X_"?31-}w!R df3N6!h:zlf no Bl%Ҩ! iLyohؿdPۋ_ZTRҜ87pr}{_0Ҿ.&s1Ma>F5hihfzm` ]cpk8/kQѢl ܫK Larء6mO)NSMVj̕)7&} 'r!̬\0Xr?QQQRkIT{s!Ӭal<. T"tbEw꛵uU1XwL\QAI%Xꄋ2NNGMQCY*z̸*i4-j$2OZḂW'׫?}R'OMK7pSkAN=[GF-C=,iVهc%z̍u$!vYa3HXp%͐#h{5+ˍ訠 @J&%kgT /׈>tY{9K-eIwt Kg6&ˏ[O@Ȩb ,ܻ'd.͌GDɢ2Q_L d(.%3OYܬRXMF VZ[ "3mj122-QeTEG,7 )ZbZX^bAұ;y(/ȉû!*/Qj<9s dby^n4^9seq̷Jequ<}IYPdDMsic >&39_SXry&f<ٻN+S/_9&B±i6f"WUd1 r!* /Pf p;tyRIU}aBܝ^ (f-^ ERzwG#m!=bHxiy<ףWfI$_%*i6,{J^JwN?܀|4_UⱿ@&)ұKjQg"VAU4B47dNe3w0ha 鸆0?bb$*Xu/D^sqTM%3+񽰝R{%DNS?)D.X~;D|{+0XZĎo#:EtUZ7RNczX JZN\I9<*8*}B9z։1D&փqTRJskmc* P;֚m~5my:p/jJNۿ<,uYu/3 EObS0$!⥔늟tan31[ƨ9<㗆4oVr) u#=hr$Ep(&P6S&/$(gd1kl45c9<Ǟ)Y3=4Vk^z%F.U:W:W4Z f˜vK =>h 2ctk)e+;SwZ-W^iEqd>QaB %v5v@R,<H Ж)=L)UvǤS-܈5 o= W_(U;̊45i˙g* -@l1g1'>N"qR*JoY_.:XG! 1o-vWǑm  E3. 2a ELTۈkMC,`~XQ^cm?)EyP e%B0W "?P%6&hEF5!${ &di)#X-1-BUzцt$k+z#Iw6TjUiOq||F]&bP BjN/.ڑ.ZZhEu^Gd_Wļlp9Ȳ&ĉDw_vR!Na- '9rj4rͬ҆y l}ǻ9jJ4xvkm$HKxrx.W:#J7úؑstb.VRB;oqRz(ݰou !MN`UJf%im:\|N>xiH 젃uN, >uYd~ĿlZS5|Z~U[Vs s7C݌w ejwEQMn=Jwk9Z8!o<1͖{0YXbL!ynۗW;FFS#ɨi{ƺS]wAULq3*oMn>_c 2CL:v:#].;;hc_1!E3{LGrX*%YVf\~{8E62*2lb3/Yvj۳+?ZJ V"~^1ymDՆwIae:9[6.#4:iC17(YWboE@+s lS:UwԦ;U wYJǩ6'e)9[8k~$oy % æhvԩ~' ok'|wPF klf?PtVJ"A--dU,&V&p*MDž?xD6J4tm"N],p1$`;)os6Sg«!=j@كpJrn7֛z}TXÈ:݀k 7;Zl5&ɵ-SJ &^]51y{w%F(~A[]0bgGGI ¨hƲ-'E %\qԅ%Y.;^J֧_F*[t 5BZގul8]ِRdYQ($_&e"-T_]ALTwEW/zLqi4yH&sETw/2|?XBpcZ[lRC- .>(W(d |̦@\. }!ԣУA. O;7~~FBtm^̺?a, ^{c܁sL\41pW@f; "߹xЄv%1W և9L E5|prrrqKܤfh%h9o:o:I:珈SN EX%J,[M|Jug{ f#!1H[ G]< E{P7=H\Y)~Ev5{\jD?Ql/#ձ﹘ k bcB;hGjc48'3_<f.jgj_)6Elm?+Z\ U='#HIxe|&e}Qsr`;g|T{G0a%O(S/ቱf Sv}F޿WLw0⢸ z63-4E3}`%Eѓ'ʠX&( YUVO$F~=vAֺ**m乃'rNU}JmvO#̓`'m7bp-"eJHKY4HBf/)CVI!AEdi5`IBð$*2Kz:?tt|/D QJz#%F醅D'xE˰d9U7.t9Ƀl4LQ)C!1TȈ?uDV=X IL@B*&NUyq{ \<A  lVu> R]Y[*tkJic e5gtr%Ԃ.LW.lI+s(fy3` C{Xض3;-Y3W9ˤ@DݦSWN6ѽm$̅9{JUpdH 4DFCq +Q鹡 Yzq4iL['Xi@mc41:ݥ w |1lbSfFo<jtiH8F03;SaaANcnR1NpՄiAev Tlȇ6@ŮxŞ;(u[0~OXVL%c6_*ŒoWVMI -+U#UqBa=;oWB'ny.F|Gj(8o39kdcr- i tK8v\ l[zjn`'b('Ɗ^+-N{n"evRrx_uiKE68euֱ@lD9rߊFhD6G31d$+ a2&֛1*} ,ӰZ| 2 0\[;;< یȷ/X(A9g}]]KPgNU@MeX¨h2ECSxwa)`D#wzmyylypGdBP(XۻۗtWN/씔JQT{?"*?D#zu9zNZaT~ʊbMrH>:$EdR"xfD3ёIV# k0}t#$ q]e. 9Q ͺVw4!;n0SӢɫI=F)¡]. :O%(?RªaQsDo5d:ja S˽|dm_WLWZ:x0$R;Wv[۠謏g`ki#8r -͸o=QVJ|RN9Չ&0G|?bEZV/G;G{9=OOSU*a}%O0#\*&`щmWNOmxh&b"e§Oj QܜJŇ"23򸥠&J|6aIm/GӨ@}d!`C&;619P #X'/-&p78ODޙGmGКѥcv (8< r9m #䂻F$.]Xs/a9oަ~ 6?Yq+V#'o0Z$U^ ŋ9oJiuE}J4* I`0h{LA~4s=Ew~^=/m"T,}FL=/<ݿe=A8moe$`VD!0KD4$lU$CIյ^!E.o#DϕX=Hl5zGnvu^~@ǰ#1ɯ`!}Co>,;z}՗€`5ܛr(kP=J4mU|tOCpeõ3bG!`TqvD.5 _S_2vn&b <~x/ >2 0mrh'=YVsgybT4rFlrW.NjHk. cc!`/ Tb0ib }z5C("I-S>>Y-Ni q Vshqg_R%U= M(ЂPV4A,O\KG Ɏ!1fϓbD/y?@`>o"Ru~} r 9bCI(T=UE\Aԑ 3ů0"ŏ ͡c T=&f .E]r у y!`K6v6Ħ) G͊Sp뼻_ فr8@5OCA}WVs3E-Ճ쑿,mQvkۦ>(:M?L_YbceEv69/9jBK>ppqUeϽ :0r:Gho--R}y ˨u"d^ J@"}\W+ ?0y .ZnPKZ+b _%ճQSEwrSRqMPf'\s  >vC },ޏp%S-nu?ͼlXr~@"3ךг@:Bkw [qh .ik_3y8ZL^uC8 ALz+iݶYEl|B r0KW#u!+gE'pC'ky",V1F m^FW|<R7?xHI-S*؛PS]Yw14қ~;p:\84e!^*-Zd8&=LJ7 ~Э4z b CDxrzS[6h0a3RV؄a`0ʦ@UZ7& fwPFӗ/!4P=UMSF8aBg}݃<%$*%Y|CKd2'Hv~xHi&-_iL#/g.V2$e]@XM{!ZR \&o%,/SVȾW73/ 6*ŞdM3l#˶.t7vj 3,KvpNAf׺C?ٰ) b/r!0x6~y@Sۑenܑ!msQ:\/1mG8rd;:Bó1 ya`-]*%pm?4MJ7G,tWz'B[o^Ҷ Uva{#g'Zn$E&1 eD0  c6=PĞCTx1zyfß+K0(j^H9Xϳ-Xg)ܘ 8ꅃ6n6D?x33!l-=0\ÛHh9i5Xo&m]s ^{(CB|-y&(u .@O+R!衱ð{!oR1>x*e1B9H-7V͖{6B^[饡KbB$@lŔ: bRTP)r[wl29 SlN19Zowޗ!ieE= kX 5s +ϳҎGǥ -f 7 zxؑA _dҟ6fq(˫`w539qcf P; -|PlPd9wnLVvHxWǝH\ DA ~17m&7[F(TOIaPV䭅.荔25K gSO /s(B37]TOX!Eͳ"E3hD0 Raġu4o;gʌ,z.PsC8a2+1M9BNqؙ{| :wCM_ZӬ;|U^aK"6i zOeY.?+Xyx3`Tхd̈ugxYn/NrWG&7QU4eҕ9ՉtdN7=${t1k `@ "Xe)ypnFJ,3aL믵&:i:UT`9˞g:_SF N%zౕ QLy)T/(p;;G~6?x@ouGY xD4uiÄ+?ySJw z&vH_ @)uAA/xقGeȑ74})˥IC>E\By DAhP@3*c8(u%4'{ʣ$xBl~3!}\gl @DMQ)Y$3(HHY2 kϦ` k/mgP(G_kh[b[|i[,[S)TQ\Gq<L&w3HHS7I?) 5PZ=oU9ڝޙA.D8 Svk{~GV`BZnPu/L΂sXa*v [7WG\#e eJs2TѳfY׼H"(b;M>?r;,j-YVB<%Ltx@! ]%?㷷JWZqw,ݣw24鬜w"ֹ91BIҋt Nu~rs-~?dL4x8}YB6( :nX[w.k+BwčG@L2 fՅXN_5vP8!!b`JSf9Ai S  ?r+*40)? 3"S]x;:&۝uc<Pnj×ڿ7J$%\&d炜rQ*ɛ-桥:<^9Un ,LtipG1Ohhz 5b[:a?ӇC.$bˆhp[yhf'VHJJbn;2콃$gT2iMjf |.Po_( ª6i(1J*M,'ℽF"L I+њ4_X8{!#F̵.VUJ qg$̱lH2ިOe=&h9% Xz"}j+cU9$zWF*\,cY|"IvdέnK/;rLBH)-_ؖȵVǻFi L'wsYz9#|p 벅'z434k#mۅߖøb2[ kluSxl@1$vmxt*_T& T9)u4sd3tS?9Xψd4%($tŪ5 7g 2d ؘ7ܙ`ۀn .N&+4M_8d3^SEpMyBGk6h q|wAP1hg{ZAg<Z@")l "G@j㑂K$;Q+01WQ[?;!xAY9id!1Vt`+H`}=a*)'ib{dT`4JGX /NV\ە+a&3_TsxD)%F 'UxL<{FrC {]Rf$('m&l榃:XsĿ2xbt4ruOͺ{YKn- LU`VQ b +gpmtq6u%J S1t8B^Bps*#Kb.g~Rov ,hZV*-i'SFhݫOXAFa ·+;BHXe/Gl4o}Cx4>a@: #߬2fQdXjD9! LS64~hF7S2&O'oz%6k7ɜRX].z|kR8x]m;FIhUk%U<:XJ m 8L2ŷ^adhcEϮq` t"w* +{'-drURp=1Gec8GJd)8t^7+u+;.ۓ00A'7|9bG8oeV6)wo,F|w&.Y̭|mps̃Ӳ'0ĿKG-}TPGJ3IJl] 6|kތ%nƹZI QQ4sM5.3Ws4Xסּƀ16vBT6}@kU,4V5\걓266"2z?Q.]*g `Dܣ5Q;Pdx5G!Ls8%WNǔR6ƌn?W,hMs;"W'.S֮p=n-}a.!_ /-s/eZ:|'Kid`L4o{n."&и3i9` %8^1IQjz,JMZWUT7w kxՁ.,q2}8vVp܊.(!,T㒝dLu4JC /Jz-K7{ P,Up|OIh0΀tH;F4Zwc93DlT2&wձFO<t>MiJd`|IE5Df@,/qTyi[W4^*{> 74YCu{Nyy)CPhx;-Jj4/Ϯ(C2g}Lgtc:ɥ⯪5]i[hMh;vZ \F߷E%>Oo^KRןԁ)ZŇ-͙K6IFtKR_P|b [uZn3$c;UҞJ.Lqc:K3A$ ȿPTѡg)2rFwFؤ@L\[Fbc#$񖱟'܉E޷=T(q@8)mE4@p )jyT3IL6 qCq@l螂VOUjpSOر-#ך;WH @B9s'|ݬ^bTDp1o5A;^,"P@.Hz$|Ur'(!Z BpC?yzI* ڢoj#{uױ6\1[哼N+Ca^e*;nNYtmgJZp/&8YxXFvtV׶0*kVJPNIwUZKZ?J18JGc3_@n!ܷj'a#ӑ/UR& ]Ӓ]꩎hm0"IsrjAOpEqV7ڛ5wve{Pb!\u>}orHCu~X41j3}KR1;ł۩%Bدs 0W7L K0}3YLW oM6*5wQ`EhpA^͘#[.S[Dt vK *}5[x)R aڊ)ߣ o3qdE".tCY ~-GGr`J(%hbA9p_bVG$hsg%}KKHd@T A00Hjj(2)ݕ5M\N,e5R SkUMQ L[*}V^oV 'yT;0? +l.R kJT | ~ Ed;; -^Ji_]x'r08<94%4HuA+~s6^?ȲkrZ u߈TuD }%6K„Fu"0Z~B'uD4h~T=!>8}>Pa<'BkvG)U$QZ>0UH/V2c lxU,&l=$E#@b`NMh Ԓ( ,p8*tAFjI"oYbFi`<4"Me[t9sKzn+9>uDEL aX &ٓp̍JV }56 X Xu8 l"->Ov]$&!Ϫ ebXk} ݪ;2#ң:.ݪd2b]v ,tyqV@ Wp>;u0DA^F*񑗥ivW,씎F!aEd댑ɰu"sLt_ Ϟݽў>k2e3wgX!-:.m {zI[l_Lh]\,PkE!U2jk',ʳynh Ol o=W7& :CKXFLqW Lܷ7KIB~a\vzC?:6fMNIӐrR{oSKT\& t;T:ڌ~ ^ 7fQ}bBy~: eM'\~>*nI(gfA/'͊3=l>vq"I6!}4&`b.%2< \ҟLZ"%h~wxs:4'K5* X^)߬d]Qt_v9c֠]Vt}'uX!禪DT< 3K@TƏ o ⴲD]Sb%Qh}($%]-}m%gۚӵ|z"S.IRjԡg{J 2(^]yIOxphYr~rp*&U6mSwJP||9lt+"hjxڢG;zQ[$ʊ. K߃M71z|Z&龸y5SUD<_%n%ƏAJ31=ߵCļO&/~Bd-thۊ[O)]b6'ZuN8swq^ boO4D21\˝/hHQx(D d-PgI**xF3+MAI5/,q58Ja? hH4״l7cEͼo (t J__G4]0h잚fA>/?-/W/ÿ/ڃfm;5c+K梆Y\b[S֫_"1mkF/r_D`qc-JwB7%J;1$o ~N.C{8K^J~>R iLб;̶i$.'[@W|72ް(N=?;0:wJq [?]ʬ^76yދnT~ 'h'09$^⤊*Hc62U*Z!UTqwa+%Pt -v ։_  MY%F -(˱pBF{5.>nHXL͏gDʥikE,ó˦";Yn3Tk?NcZa:in7T\Bҵ2JgbXT:`/ ^b^AsWԌ va#_tw*D{#u7׮ ћCy6G_ bUȸpziC9.gOژh V,RBSѮ8ubM6Lg4¸C..nS(0.KF=sĮ㥿+bn *T;뎵gJ?ρgS0Fq&ҝXB2UE#vcW HD@9$OuxQj) cS\5Kή<2_x=s%0u-J@.nlw:I44O受ȦO(\ ʹۺ:52![6oC@)|g: YyE 5M5eSэJ5_^ڎHwv!%IJU-V)_8:wgS8wBu X(DXNA$~(/P]<:? EVyTDU~}Km!A_mnGٜBaWA""1< F N[.;ϲ_F5Q"3\-x)jP1*y~s,'I3c kHV&{{gȲG^dd6 N+ bLcO #SzON0 ;hƲ}y.u9u5#2`qt1tJKӗbJg~ݺBԌʆi-U@6`Hj>X].ִF98FAT8MSŎ{ N}}eJ3D6 zS)T)uݧU ٭psPh75&Jh7_ӯe?s4^TQZ,y?lF`ϘLo,x4ZR:_9) íS"ϨKE o5]~&le, !8;w H%kK`}U[(vaؖlV+Ú+XKQm]Զ97 qc%.O~EZNoس6V/ع }Ei1PlYfbo{rRk-- \& <2H>I5#DZ]/Lpg~;.ijcKl6UR?kaANL٦`ʼO3j$E:uf/z9r=J$:@ & kq:5}9h돹7]0l$o!hxw{F,WtCiBOIq{xdàwSqPϗpW4?Twz= POpIf9Mq]Y͗w20揧*bH <-ޕ.2$2wX*O7Ju x% ]a3҈3Uk4ˬ2`r;%\Re#s"4pZ}p%̮eDk]9ߺ ԠF9 \@aA@A 3e"ɣe$ݫi\Ny$ ۬=1tխm;m=9Ǹ=|=Lo'ӹw+|C'A xvpHע Jvҡkk7sM.^oSy"ifJҾp1EXQ;C՘"xyUQN쭐`^$&QlV0P6f!w~ko= E!p OOS9u"pw1-O>Wv'u->cKĤrwlF+vlFw]cHsA˯0Lv YXKw%u"Lh !qʹ<جvz6 +&fLw>?P{n%j!|s}P#gxJph7'Ԁ:hONT= f)y̺H\r[{)@ekˡRXåbA6+,Om3שֲ4ݢq{OY[WSk.f;n5"N];Iq SDnY:(R}!%Y` b^~Ȝ:%Fq6@& 7+ Vkv#_/]>n/ycΝwQt=KDϱ~3*6Cj2YC\hg5 s6wR֕V(!)X /.>a71R~Ua sQ)I{RF^F'~Ŀҵ7 :׼ӰP@e/تylv'Ɂ{W_?]\=Ư!2I܍91Q'h-U,! ̪t4pK~dBY>%7 C+m$6p9TN x.Vs 3WRW9R@!GoM*CB=uBBQkˉ{{IJ9ߍ|P^v&k~#3| 2fq>z%v㘣0I,yXUF?4u7&" Z~~ tpB`\Qz4c.oψ@? ^,]snv}tcVuYswxOXM-vX#C (6M$j-jlxhzD M?5(.(e=sHߊ4` Y_8y=˝Py%ҟΩ78Z`ǁ V)g$;?3Bb|*zA$T=OY>=oZd>bk=[ҏB'].,,Z6f8/z} 2Y`<҇GIyJPe&+ԓeѫ\فMY T۩XO[V:GOk%j@n"E4^LO62s_ gܩ,oM$ħ#H%@h%;1%Њs%?HA/*sŽOV%\6G:,T__eќ8k1D%N[iB0l;2p)gτ9mr0`Om=,7F־}4'C(TjZ%c4WBQpMCxZJHX@$FM-{.ʬ? 3A1|9I&cR @3*=)i@=yPeu"76`Ό wF!Wsv-?(O{aч/FNIyuzË@\=  ei?{j€v6~ߜO9Fsи78|5 5 _K˵P:'> &)TR2Cȣxr]maHbqEaIR\mwVw-Sm746XX3OQm= zNӸCʕՆ!Ti'tp撺L_ /oXJ_̓eۃTB~!ylΛDif^Rٝ+)imy"g\Cpfktw[I9gM䓞)j|VJ,zƑ&L`mCLxKzQNOdEU^]|O?6B1a?SWr ;HX]6Ҿ  wT2 (0AGHz>XUDXx~ ՛n5գ`հci4F< MݵjKuZW1LL4(!{m+H|nSfC1PułE_&#w痀NO9i "L#k{@hw/Z]lOEDO$֤q!8_o߄ +QNa5Oұ|@F1Nf G|o|nH9A| Ʉx >Wx,)KؙAGgfxcLzbFޏjc]56۔3u`$+T4!'[ٯ1-ͼIzfw+1ٲ2*-1 /(3r$`g ?4 tV!Ng =7k8R[)JuP#kMe3S`lCߟ2՛*&?X#8?ގH̺;ဂcBrU6-ע!.ް1#L/mmuŬ4S]QÌc2/ D [K7H#Q?r-&l@O)m y0f'2b~.WOZYdrn0$"Pz37]k2Lc#E-MP[L1P%=OI*:gc4]LyCrR~HgZ6r((tc  m]Dd{aj0t)p'M3R5ڻJ[Ewy O,9 2y=& -8+ |S@M)`' -!tglU4r_R"^v}4$?ܡgLN%u+H(j|Ű$9oLC,śBj4Q:5UnoP"N r/P43пu[Z~$Vvj 14S#sG5~p6_-3Y[4[6,xժ ?¸~\}T!#+ 7=6OKK\ܺ?/1Qd!B5 /NRu&5GhD)&;[Ń}RL55Mz`Tf=h)Lo'|{C~ZO4t8 9}$jo 3hÄ 㰇J9 kG*r_>|5r!%:%nZ G'orH=M {%{XM̴yJ]k<\~U&\?Eg>)[ov-I3`^/enG@<T=9sX]KŅ: ahti׹L"*ٝow&$sY'`V ͇7$-RI00!A&S^,_-]ϙW()үphYLGŬÌbm׍Cojn=$:(At6Sn0kW29v2F z'z|#ꝳ.8݂>Jڏ_jQ '24P; 6L_,?@~rG@N sm4&q~;!Z`,Z2CV:JoN9#mSSq"`hJeuCݕGh<={J}Q1G0BOZ5W ee_cCgDv3Ud%Q÷ݴ9t>\IE'vC*~2''Ӊ@K}/ӧL.a'o9۳jOk[X[ty<[Ea8'%ȶ4٢ #[W(xWc rўxX,IaնG D;y´6`) XӷO#4&)5ush{ O/{`N׳ \Ln =2t=!:S$ίZP"x~u$zD[EDl%Ѱmֆ?0_3CTw57 ?&ՍYTp‰hw᎗B.)jV(PfE{r A9 |^ct*J4^9df`ݲᄔF Tq{ ~?@\+!F F&w^WE 5lG[5<O &:ްUnH9o|*e)  6Q|Q[zStȬp]ƻy->=?0MX@QdVe*ac+E41+-ϲ,BTXg JڃLcH_.lU ]̲NI%t7yLtTP߶:oLHI^Z2 i!af6^^C~O:8tJOI鬣3o[CHvZ5n'q-z(sQ_P7]rR ~rgHL MGy_ʫU ,sxǭFg`^ 1|ǎh' FD1佔X 2=K}l8hXpg""R4_svA\h)#T)΂2m9 w# T7~7Ժ n]O%-AE.{LDBr^Sb]:tgtZQ/@Fىj:30D5ƠFD7mQz o?=yT1#[51XSiv>@ڝ?sZq2kʒ)<* M",)9fJ{2&yvnhOmAvDT@7Yflw|Dvl^|z^ f=d\&_mlO%Ƌ 6E.:nED髰5ZǸ%?Lg .؈&a/79%ԵxklʎfB$xKB$#)^нOy$GQ_ ߂?G8QasvQJPtg ڻ|ntQn r:b'RBۏF>$A稟^ T⼺k͵_*wt,;#Y{9}~7w0]s<M霑-N٫0R-C5;U3:?tmZbk5 nM5x LK\l #CIpkhG(f~LYm"_ԣuCcSW-)&̇LrC2躑k,IR$2d1΃Z<⊡n`v0 OD))IUn躽 BV#^آVk 8E2B2__@T7p,b!i; 1nDLǶ 9B]p Xx((W|)BheX ɼr t6I6*mnC-U,G.R5G2(w@~̉+ۘ͌KenJ#SCT1:!%Νr00?5b V}Vήa%t0torӼ2aX}Fy?0>wҟbw;8"0?Fqމ#^+F%5ˣ({D`0ty`* %މX x9d/&tnU{=/LҰʇҩaQ yfc 8h ggFnS=b =x^HGU5Yy@u*{w$\T}L=ت™$s: I&iHBT(n*aRֳC7yd驏DACaގ>q1rr%҅a*x$lmIgT&lTmТL;VJz,Y+}i»9sAَru2^ :aqQƹ(}\Gfy *ebvʍYo_˼LnDi^_F3C|DhTSYc&&bi7YꝠ?=4ldwrQCx֞ %bikj' $) H>S [Oۼ\] V,ƑO M= Zt?@moNWv\5 GT(@*d?sRdL@Ys[Ւԫk@26ob==#B+O[t`WOXs_i5`h^! /W%-F>gnTPmWWE'3bnO9ϗ2+t-,/nȷUH]RPG= vqc:U 찜QP> P\^ ˬ;lq"8J˂,Mͥ*EӒ; :kBȘũ/Q5v-ȅW'`،#/ &kMNYfMʁnbpݏOQ|W%qtBSϳS~ tiLM^xeC\]X2I`tϔ Ju3bq$s$>]kae M.ShNyF:ͅAB @n$`'4 ~;˯BlP_s߅@'Jw9Fq$F] 4Ne0 P'(VHHRsqv"6{X hv1,z3ZЅZF1'*̰O J<2|+la2x|~ ^[1yݻaW%H2Lʟ1+ep)3nY=Cm,ik#r׻s3rn -+g*M|ʫ6Gxcxj {j&eTāGQ; )znF _Ӈ^5xu.fXMj8\786-C T?4Pg x 1u \ xµG}FcoT!8ydh$qW=C_BI{7S>ЛQs7rnBJ[0)F^4kaFsQA{P-~ 6l4Phcx` "!v;|f]0'sz@ |ELVCzm!F+o8qm>T,>*~Q#'~ؑ\V> <ݫ^F:e}AT. Mt|D(pY}.*sSf聖ppKA ;DUJZ_݉l<uYK@ V莿BEsș4DĹA, <@rwtӞZky]h4DQ+0ôV&)H' k&8} KXNdMʤ_r")>:d08r ̀1" эϪ8'51H_"#$5gsJ~8@$a L} n.[S0sr Bp5bT`͙w*2v:&=`gbQJp#)\Byft|utcChig˵wVnpI#*_Y@)D\&o%γs(`/Mm9uoy=^߷?%nyΨY)[%!" `p)2j4[1,y9̏G-uY찉_Id3cC36j!W'лoTg<$%#Pw3놤4y_iS[JH+$ȳ*q??f5 u9h~h_PTa}k&.B%6|mᒪr%t}8uIr[(`'PӧikHź%e>(BH AG N/w§0f<|3uw| o}8(]v%ca  AU ΜF[5ʁvSĪ'LFxQ&z\Cr\s{=$< qC{‚ zV*I ;ǥ"sv ~L˳{In84FV¨o'iY J/~p!Ҝh/{rFp `ʹ꣋XZ3mt 9jɖߖ%6dK!%Wy~~./Dg ?/DZ^{4 ϑL[śg(5R|l9 h,)mH&QafvoEF(/Sm f=![Y̔n j6۪6Ut[{n5MAh ҩ3δ/On|ՕߙUDّz>GyJ`{vxs!H ;Y'<^zBʉ/!l\P`iOK^l[zSFuۘH3M(t gǣ#cpGhsGӝDA0!gD8203 D0\߆uDTjf0$L?L#D2S8@hq-؍)/ѐV?+=$4[WV8 AvCO9dHT9ΚQbĨnUg<_aRK7SxZk$Ml4 g`U ;&^zC)RQ=RH<)F/%_cň"4͛+ͱd8W22^Zrb걪AD *x{sZnWIN ovsU¹xzan:9U'[4==ŽOHx٣mj7e,.jm 8`)JfnCCK5U2 ե5u9|i/c)+ˬ Ao=h{ "~?б*`z 34Ȟ`wBbA]]Mt{f|Õ* \Gɔ:W6Y7|z<f".}{D$IYuy'y:zIc7Hm@ƤkMqԮ+?^x8 bVZXgm'!.𜘣KͦHMϮÚNQ+b̿Fm'({Zr&(,rW0 p<%( ?cā#X{W[sMK\+Z)Bx]_CoFre̝-lCD)ªkJ3Xz;Q$]f84d_ Ifve a1L *03REd,(ܢ$hz5 bEJ8d *j G+NKOF3w΋pm%U:7p䇎k1^OTQq,ߦ9+uh{|!S|ASej1B Xې=g|pEKJN`aVߦ1,;}[-4"'+Д)(/3mAO/n3׳kA񒪇N*ϖCuzI-9OWYYF&i 3rB}-> ^d j\˿9Ǭ Y{'44YR NrULwꢔ6q{JE+v wrzY@ٝH9p I2nk|`` ub}O~6@M&̧' 0OqC}ԀY<5ۡK'k{f9bz,e C LA=grRl,wET8 ^D|1> zaXOeĸ'eJx 74<|*3Nu $!V>B/Z񱳨ZCsȚq7pіPjFq;܍cg6_X8:K`vΊFFH2[~#}"4^> _#V)tkO+s#f|Zُ0çH6B p-z+u/ ^ߎ)T}tҷVkZ b5ԑ.zlg_6QL!blx=] 1hRlx1Hs&xY1; ͒-"`B0_/0)* AU\1h&{h:&ЫQQJjZO.c|$K5K-$aSE_ :vjWEDMe[SPE^L92m/?_ 1o*;-fT)3DE(} ۖ}y=͚xjZ4F s).-6b9F'+`շ* xy}`%\B :3Tn|X{T B|dG)rMĬ~% *$ j<j1u3aŻ |vguN ,dPSk} Y.6Hmv_)㡉gGizӨ Cޖ,c'٨zȫR- ;SBL(1yirϥO(U}LKckOq bEHkd~LS˾JHQ⬌ Vu(")WoGѶ|rZ(:H[’hF(XnWW>*ܬ __~֭A$ .=DW9]U$ddS,qɲwB~ME|qu_l33YoT6p~ į 3 gWd A6H~7P%7sw!hq,3[Iw4ZzB:`/2۹kwZhJ7DMh}q$O&^4^Yѐmb>ޫLy^y6m͏G@lL9'vpO3\+aAWXzST(ϫ֡˻!{5SЦtW< bJbZ1%Y}y =iwR̄C2ٲ G/tTבF~2IܩL D|(Y9d7w . \t6T$ю.,637煕 ,vr?ʾ(Uů8YF++`q7ǯWثeF=<r)G,֕1r%>'צyԸVh+QBvV_dJ(bDgN< u[^sW0!5uٚhmH3fb"1l6x@ƞx6, ]*?M?=2bg\~:c0Pk[N!v"4/Q@Jd~N WB$Wjk'@"CmM1&7rJ6+=D"rN- TWKIS 7Sc5 uH~}CY2<_vB[rZ?LGxZBK!{OW j W Ʒ$8'~"y^~4)aIUF{aco .VzU_ UV׆X{k$3%:ؚ-+&PëOF/8咡Zy! <7hhO:bo=QwKR~bp?޴x?DY(wDB%]A5R0|Mr$Va O WH6eKKL%wH>U9RZRɰD GBD̂!n`Rib2e/ 2^⏶iȧ?C l8ygoT1ܣ]GRX~0ϸawjf-S|=.Vh;8sE k+N 7scb%D6oD-.E"ܷt*t #FbQmHC( % IWq4 <aOU}6GT},mҬ[r/'2ćAWJ"UM&v{p(A-xr(He 3)}YaɋF\JC:o5Klmal=skS>˩GG(M "iݸQpzޤDНEż>n[ cFk©kvٺ[ţu~ JZ3םFA (OBnWKUt1]lBw1vCΜO3S7+8~}?E`h͏y0bRDj'F.<f,!UWO049_. 0K`-=I=ޥVm Q&1&jr߯Ỗ'cδ vR? bŪ}er4(G{#tO_>wuC$9pxOޱ/5Mqe8(pQѫ0rggehEh1I$@%4_C>Yo-7ܢaqG7\-Q6O{6Y UA` ͭd6hxjqaeҧgKh,)Gf@F(0,KSwx6 ,~ӭȩT)TE#2_Z)i ^5*Qvic%Ň9_[*N,bv[,U`U37KzUXEgrlR {rX)[|2p2oqo+)s7װ6Sfp/o Sדf~`>0wcQEHxNħA,\}#xVI&%9eh /^Pg-:X;Eh /g Le d,dJtGDϰ`:5΢;U!.LXG.@P>v zDg4wky}C Vm\'j1cv|nV.CaJMv!'Sw /f'@S3h)Gh:;V kH s"|8GVyp$Ѽ99`,]SRCC5_M̫xU&V_ҧ PhH@g T'~rډMI%C<= v5Qf ,$xG^~P =@#j ÜIЙ1)}\A|*: *~7PQ@'X}>b 6 ֛lƅ=а>Eh!.GFrR0W;W( H|I7 )&L揞!'J- w/Rp@I{.IcSi 0lcm#3:%G/J3)e4Y.nk8 5{R#d[/W,m;wDǽBqxBa2$QEJYGyʔER*`Uk弜#k*"wDo7)+t\Pˍ׃(e@Vឤ#&P54c=p >N84KT7\bKjVoULm jN)TN :1VYjHxaY.?;?B3~7\ۅժ Q͜QgDuXed48Krux (j[Ê_+,c'FlSi4/QiwٌŠ=wr5^S}y?Ah*K:= $!tR lsя yfe.3^3Z1dkRCh %DWOfEK\Ï%#I2@ 5`÷.)WF%`% ,?eN-BZZi haύkXuk3 ڊdd0ТlE kq*q p=LD^Ƀ #H- #%*"#B%<R]4i@h2UXqa?@1d,/^;%OXlE]O'0f≫ӼxceCט8ec9t &!+ ,[&/Ϛ8rAꇤ>!Rͧ}p>R&Pp<?0Փ< jT*w.1GQenŠ\q|^~=1ƩQC6)o1ns+&iqNP*仾L { yˁ/ ôHŧߕ9hP2fԓ"-X.w)W5=(S{6+>hs\P߉Rw ߕ3DT#5꽦b>נdA:b,IV&I/ʇ]07n𑓺VPtQ5]}~uI!{* lZFzG9oi垨 "I؍FjV/eԧR=5Z?P?׳ZovzYY7U`GZ LJP+alPIHO̐sW^{ )}/CuRiB)g{.[[+,mB[\AUϛ~]ACs$stX%b8|:؝%`="Ӧm3<7Z7੎ 7Ȫ]@=wb<|dK}v` sﳙ*=&cLNw2 :F2ܼ\dM^yDa*[']8+]?Vo\drQ, ="w2_!NTJ0.qo̰7+@C"Ɍ2A߬g?-MrE/&@uE\ Mϵ !u{>;5Ā(D$ie7)oߤ5۝]ۯ!s oinu؃UU:€c= ͓֌ynDh)\!<9+vGSc0iAZCi=T @"lQsfx-|x_4-c6O}}2/7L" rG@,Ny%|ګv_0;[ YAJ|n+Ui$b&bHH<lww ; f9o=cz<ى}_>zvk$<ۙ ,ZfŷwP {P޳&Y*Xĕvݗsc|(] ZPrNL+D{i Ar$9!D&y*5j5O")Ha+~HK_|#; J;_<&def#E4d>sըFl'6DWC"X_=y&ǩ 5*â|*J Rc=o9xX.=JnZ*L0Y %.^*pl|0T7=5Ln3lz7(,84h(fLjYA%R6[fiZMQ=vjqM\ `o b-~,@)]Ïm)m\4>^`Xv(~]GK7Y$-\dt[p| wœր6`diܹ8}0IC4|o;;BjT$WaPbD~4>n3hs;C}N@Уu0.(L"ԎDBE-Au8zσpEgI& HΦra?ãս]UFcPX8U꬚^gWF+'"U9Rz?"K2Vc KRD w^a߸I( 8MM4e"YdiAیE$@jW#f̟jm_Q-ͭxC/{+|츯]vۍHngey ҕRJblAc۴d$NYmClOUhJwSતjJCwV!l^ʘz9{}Ɛ,Sa0Ĉc30|R&}fGxO?=C/Ci'ӋpLӽqU3a^BQuLJKCm|bF8K <,3?w8F8zV_' x5 py>{=+G"6хգјvRTn0"Mbdiظ*&o-qͺE%~"t5XhP (7:zC#]F˲cz#@,~;ʕ'Bf[?'oJE|{J>!}"u|#KFx;ץ/zMC ߡ/( J"vk2ʡ a3 Ց5LopP-%<:\쩛V]Jׄ45\,:xHb?MNc%Wr+/iXaT{MfA1 6geqv*^T|~kYҠqA0؀jh ow=EYTfDWلzNFbyv 2qOVD۷rB01 Nz(x4 MK<؆iJgh5>_t<S=ǐ N7 C6U"\GP&ص/325? G16kU81݈'@ '5K1j?@AHF;CI(Wk+ErJJ/ZS 쩱T@Ohu/x d7, & V-KOhW E*7^zB= i%kSJ\Y 8qa0ΖTѐ߆Dr*' L'=0S )}l |v1E5:0!ڛݓU8XgCoń-'etZKzg8IZ})h8/1geM9]}\џI+4˶66VʤgM.G]'u|_6Gx'=\ae*P#词먌 .fFfBr_V}fpiT ]unLgn?;eV'B0YpnFjzkGxtoѐ)jƨ,ce<1r =bT#JHο6ʮg?YrOw@Lu{Un\8ǻ+7Tf#lt!) &߶%RGA[9ѧz^zIVV~;Y$4~ObGbED-enHā6W\pWBHFm&M&nK'DL:=S J(dRgG kD塂`D Hļ&o[ڍsKn(La{~f^n#Rtt=(E@#|>DK w0SJ&sĠG~D2~du$8^*Qpۀܼ,Ơ^eط0-E*m0z/ҿ'@K<8:ag]%-N:{˜ކlY@0Ӿέ=D@7ص)DxBXh2qyʙgfѹƖH{i{~̴X-L,LHZ.)YneQ4sr4~loտs9u\6ފ@ f1Hnv i +} ʪ_T4(;uj~UNmnX"ʲ9p/Y<;C/ߍT6Cp]:, !yo+$nVݛv^?,A\&#!ey_CМY$w)77N uN$Y#[ g~ $ l~ -0f2\ M!f yh (6.C%58!S ȼk-8RxAſcI2@JzHE`N u†$ߒe\LW#!"@-D֝uj Z4#^VvS.agB)^VV/o#12w..Շ[cL}]Y}VdAuQ XLa!wcZk6Foe" ݭ;H *]^e8D2S E Ir{?N\*9#Dc+@ RjCCZv][Wrag+ QP5"ֽ:84>* vv~+9*܇hS|j trɤyxGv^ oGd| ¤љ751wqVkyWH铖myǏN2p ٦^"c D@_g,c>dCqCсv/EDNcD2L;KfA*[%M•;Q#c>_j+V鯹q_ba3\՗/LB튯w^|vfW~HjeTj/nyi?Y̚y  '47!.F]`Q NlDwnQ{r_toYH%A v՝ n$M_6R)h7ƦlgsV諣X[:]:0T:uKE 7գ4j0Թ ,6W~6zmL8ԿFP0V|V4̖ }%8&N! GJep@3)X=lt'.67Ɇ6D8\{^|_5?Im'?${NNsb\dKGiIPGؾjYݧʘ/D-c˲7;w^  gݟVI` U\<.(Ji < ǧ 5:$&9ipNwM1 }_'!Q:t4L:aj4VA"U܁qiXfg%ƱH.n@4 57Zǜ&SįQ'.zq/ЪN@ z@=\>X[f"++.…SoW横@%o iBYLMi:+ ?Z}E^UfSf<նmE%zMǎ-ʠ19ge,ʇ ! Eӳa_RK8<ogoR'FY I G.=zO۴>G3J[[u%_#)SPqueT%tI۷M-,nI0|)n{KuືF.i6SAx;_gM=&#d A=| ̱7쫺B빷$]VQcZt,{|+=0D\/,6õ0gH pv9)"i;d3Iڕ' ξ(CF\fRY[`N77?e># wj2ڐ 37G$'4Bl#E{20eCzS|2tJB++YUy(cHM幂T>r\7UU"WMgfssPnIVYn=Q'l4xIGnWL8,`1+Ÿ0c`|{8W6\6~h}C}dU b>EY@oUu |3S|QuXa2LulPrH]yһ1Gل'Z/TUp SڡȨǀPg1PT1f٘AjRKG )>~蔖uS8@l}: k3tulN܂NF=)t(TLZ"ª}zv%̭gǔS+VX f\Hl7К6c_]y5CQI(<; /lG.6hWbz.+E5֖4N|HN m5ѤnT::/]<>mV16FTIKGb-Vz'Z@hi)h9YlrV ;42DXOEF/N(x(AYֻdEۺ̨^ ]7* ԢҐ_oLyaMmYVv<]ʝЦX7`ՙѲBLT┒ ;|-% :_(xšH2al<˸V<'.wt #8{ΎP2Xzd`vƐ+T;چ&kd s5%Bќը^ØxE9L?"# zAށmi(A:WZe7c>*A˕K:Lb( i)Բdˑ*6Bo!!e_MOD⺆jM5ߣTvGbI,v;=qŮ[eŠW\1X5ۚ :&R^ݎH]' w\O8/>Խ9.e%HPF,i79{%-nYйm&ge(=DT{n^ȇ+C&?Ќfxл\C@̠(v#>Zb!W6"Ado6wYGZI[`7W F>YN ^ VHDvq"Pu e Z." RM=ϤbJD0q.pXO7cW F0Iefڃ롌lEiCk+չKxA:#h^UV+1.Lᰃn/f1OMT.tY-x͍ZuLt#v땶Ime\?±L(H0Z#{|G sX#@7WIs Ac3\LО.:Z0_4~7+6\Y7:q2 -[!Dl:\/7yeҟJ Xڳo&1|*(B:63- N0Z 5a`̗7Ke:QHJϹvS8ͫG9=sCy ,7E5'DEzG=)iawve&LR<)K@u|0{,qe/ \VkŁՌlb,~2rK-eS*h>>CQIٯ5/YQ8Uhm%!>z[>_-}Pik:pByJL#"N@[䍞aO`e_tXHܧnYcHB4o9Ӎ"6[{yxћkFnV?L6.rWgDаm Jkw`@WŒ'?TkBz s%lsth DQ&"؎K>zZU3Y)42@K#&b')Z=/e鉞oh)0Fbjfz<=80))9Л.6SFSf|oI{7^|R7Iڕ7)4~MA0.VA A0oP^8dza8W89ܨlKOxQՠL@&'.i-OaߍP\|5;Pĝ)bq=LkYAb(XMrНa?.2Tjь< U;cl\X69`sw<9Ms NAsfu<3:0dO4.o%TOrNn/cXHs~ d6d@dDؒKHRA.[FTͤ^Z[JLs7C~vf7^-p Z$߮d>Esl3nwUQ!gьH"$rAY)s:H!o;< (S5^[6f5=-e Û=н`n :zqϨY*d!> >S^;@8{S.)w,6\X@0 ;&0)'i!F T틀Vr+r<<'4%b1}ifk"=<_* [U 7|6ky1}jP "aUcg"M{#DeT2UN|7){ۢ7 5beɨ I7d>OT.Uiv^)ry^$Oa3E !^Pw.EyEb$|TK׻\٘wB`Ĝ<b>M3e;'ѝ>U멱4e)H"Y7F)rha:TR3K|sx pϔ9$ DиuEer\Z;~ESxPW (tE!%㍩X&,`K{~a<:fpvQYu\t\tAzr@ã2R ƅ{J]z#:ZEdtqTB̓*#t"}CiaOP"mN\H +X\gɓ3s,;r{_a(m1t0~Z,fD8g%i@$ÓW ւΣ@&C|kKWLo4s#?Fd͈HjTu'tTme║k 4=/Y/.fX:<\*ۛPv\ yvK;Wx&Gb_ɻ)&^I~Ri#r<>PW&oexސ83q}e _֭0hpB zŁw R nGx`}=ȑAVj7/3a`yxPN nyKR)T/4d@E㈈eQE܉WK@KpS.q_#6K6 _jzܻG'} (|ƍ6 ք$(kg&),M֕\7X{gcyNWrq'Vxc7h 2{AZv&mievlm=C\2]߁+ڈ}m蕙_BV5x1A"ڷպV^ttN(WJe(mV(%)222"$x(PA$u=u_Ck;g;R'հtFa" 6mʵ24Rkf̽AH'6yyx6a9+gf?31J}y}_ 74c]98~2!͂dmv:3& B1}q z4ʸItQf;c!Q xklְ@s1L261hfEyPtlpHJn=ȿ[Uu=asG30mEUs<u_0hzHk 26;%Ə?3,!(W*iRaPlWi%+Pk˱l-Wn)$<-O,K,LlJɟ] ?PgH?J4ׇWZΉd_ѥae ` 5dZhyEʡD@>o'|OG5HA@&x!9U lC ŬO⍫$ =/]1GWLqN+>VÓrW>qQd>aXċ4+Cl& /t,`tG s 7?Ån4ƍkC΅@V/<%~g%w3{VM׼Sz G MrgSM6ĭ"7d'/`$:X})>Iơja=/-Uɏ=VҚex`(#M&O[ FWW5P.p_GH &Qd $C`tj {5shIJKRٺc5.r7a?̠UwiBWbvեW&+gifd|o KxTfps亜p] \sjTjniNyt[Ψ(_u9y*4iC`6e*5l3:vRV{x HI4'V? )9F~K` ҁC&Z¾Os4@s/Mtc8)N`H;X hn`A۽Q9'^ƍːa!֚qBh:3^Lu}nx. ľjNTֳ?D FcNVR緰zP GqT!=O M*BlկR{LC'vG?zb"'*?-"Uc80&MXTLo]?X~DilO)R xSy귈ls5GT-&<>i94yiMOV 2(THN/i m{L[!ȅ'\Doy6@<,M5GsO$X21!,dWJ~¯tXլ"Th Yn/#*Ꚅ`UmPn2WPk&bU0LlKEvF#K}KF4/soxH1bT|"cb B3|]\33grX,, C[Rz$iRn@ժye}ѳfo !S- 'Ge@(t~VBW|&f7彈DA\Si`w,pe@4a! V<֐bt=#E{(٫F6O'8 ޢ ^rreOuI;-f_H֔a.K< Ȑ^)ϓ!/NJ[f3ikU:=\&~C) R@9ѰS'lMH3Y%ec'/j"֜k }d8\[nfҾf"Agð<9BE[F*4t3:3߉͘@6z$\Al`۩m/B~uXwW.<桋P̾LMЩ΂ݧ&%CvJYVQgrE1M&<ѻ_B@Z8Ub@w% l5oE:v]_٤ q(Yw1ՍkF V8Y 39[t~y)y|,u͈t ' F߉L> PEM@tH/uhܖ+QVnwY5 |򪚸&:dL !3rF Dy9\iA hhӒJ`Fӂ/y"qA\="gGъ5DŽ*+>Ac=f%M&{85L!=F;ph{P`FK F^v--88O-&0Њ2EE6ںDSmd)aQ BGcPǍґ].yE@buli/(KF%\-KӬW'گR"h=2-A@vFq,t/>Mp @[ƣI4w5(($O$[o,kt!Pn$LiRXKK>xx2')Saee<yȨ=WAj^L!s!h^p_=KdиZ#IQQ@xZNf@_<(/A 7SʙroM@{pbHӰC|y#HqZ`n=2vG]vn$´1#pk6A'b1I'%^YC,*uɽd`!-lT nhf+5qgd:rcg 䭷8mq]ƽޢx"p527+A˦$g[4B=V|˺?`)*w.t<_hXmYSuLJI \jOtv*'㡠"C˼qYZHKI~J"x-[]T>àҽI DNi?1 =.z~i ƥu i8h+xˍJo# zpKgsUkfyGszzGC#z:j'e t,'|mP k9,"k)Lrƒ'i4E19ö4ޗ)C< Mi/&VHaSTa]pp'Uέi);Om1p<+.]aGw`!L^l0;$tj'}5a\-D2g].=Ⱥ]H2 UoJ2>5U?!)H_Ɔ5;OeUڞXTW.+\^+%/ဵ=y,|H*fq|q Ж: w%t18*[ÀfZxl(;نͲ/"0Pg(xc;L\5PUP<ͣr-h՚ǵW⥀ꪟIO^WFǘ|<;$l?[l) q]9Z =e:|ɏm[..T>N^}FcA.b$،ќLF̙B&I>Qr?]uGilZS6 1zrז'.?~J٦l$s ~G(e'+DTl.Lѽв2-ЍW`cS*;&Wkgeg:ӧR;a2N ?ւqqi)3щhTԚCAv,_ZCC lZDr i w`V!J:'k1xrNvC{;mi da1.L ׾>d$M\BA}YϐO][y% tzS!6SHW񓪼:K۶@Aλ 5Z9I?n8'ky6Wo5fRů B!I @tclCJ*l@zK4ke,;X/ Yt+dT}{ш`҅ʂÕz%IA wʄ$Cmg ' ˴JҲ4ٸy=6IN_t%䢃xkbA& jްNL ߯#(8VjF'ia-haF(rKMX}71@9饾ltRW^WII=rfװޱ8.\{桇/0pTj;bV/|E+#J6_=6"׉f5>Lh#H ME=- ,-GΙ|zGnA9RBr@̰ -YOqa| O҇ 倐8QEZ&Dߝ0sokLJɬo9<FC2?))ֆ( h/;F$XLw{uOTe~Ccs_;6}:+!%p|[]'AHt<1RRJ%4LKA NBrV ? pME>B*"'p9k9mHYN-'$lG ~ϦO`r M,CdR*9٘IT'qA|yC.i )&tgvPQNԽ&$2 kLdVR8A o+B;jB5^n~wXZI m='H\|s0ZhhG~MgTPdCa%B9i@yi'?b62lc[5kmE& ƌ҉L2mPh"{)lp6ۯwj[+)FZl2lGȫRQ-A=ΔGT!R@zf˰yK1\N''l;g4'+!T+%l.wW L#{srn`ZcP1 Od,);2;0vυolRJbp \%NFYj '㇁;Fg3/ԍyQоLܯnlO2: VbED]0g뺆XK!0/޵ "'5)!/Lh&t[ܛ"}m%5τ-Gx5g YF Y:ޣ~oՎ@Sh*lu?\o7&қG+45g[fY=>!2X1Jҵ*C0)0MHD]z3vRh[OB $8=xȺ\fzLľ˜68ۮioǏMLT fSg1P_T9'!m)| Ŧ GTg4;̛vi~g6^=y?t7jy@R[EgO0.c:sߜ`N eO%Y{s Un,PCj©.ZPhrCBiiS{b ^vHb\𩿻];Avz`#̽F4΅ծB6$!;m$TdW^=*Dnˆc144v OBMaauu$*Y~zI;PSFB(J"hm it\IS wNASz0a#؃EI ЩP*>@tB]E/]qk31-4i-5i^T0-3-a8ą$1f$"9"ջ$Tã<*@W%х4@ Pj _^" ٟXp|D4_)(p e5Y\KI)RR0mK9,](b:#!.McR3o^R0=xb%wWD_Ck-®U/J[H]Ý FGoh4WJ@?b=bp<2hn?1"-65ΰ,[[ϏY 7H ~6h/}ǰ#78<"˙$Ǖ2#jAiⴓ0J^Y6MH|>!IJyq[Hobت*l~2f>cdCUI{)?*Fя>7賅uT1R(~oh_~TݞRgD:?3FWV`6S)o#$}I85} 4B=VDl*;t:c ^u6ϗ_PK`eMWH.7LӹDX>S6>pPs5'3Cˢh:ߖkGS7r|XΓmx* %dc:ב;aB@*rtޝ" I3~e>BcnY>jpVAHAZ4yIA5;#IAw4uņVx,7Ew[fR-Nrz{&NVpo+}uUuU7b_ob ܍a$``Iqk%e[t^tF.5T70ya@X(`\U'@S-hMb7)OeHkẗ́!\n9ӀtI 6ۻFxD0%}eGM^G] !+#Sy̤B=Zqd(5 s1[<1u'jlշKB  ˓34ʪhr91tyŽs^ջѻ$7lQWsPHbYT^XeY/Qgir2OUZV;[h\(6Lb"DPl=k#SZF1Q'k%"'"?+i5+ 2, 8}Ugi澤4'eL?ܗ@ܜN役Q2: Y2ZW|;[/*<*n(tJ`x>|n>p $ZC/MbNz̈{H칃<jW*B#ǓRC#fY0'ႥVg5!YdmMV5ed AKCHGyYhGL0jjf,d)^2K-hJOK-+& ZUe3[54R%vQY߻{[`"NR!7^m3+ @R4 7mc Z^ZZf )q,yd9f~q6-O<6u!^"bߩןRxX}MqP)_}֧B*jZ HPA$*;i'-YzEwo/k!^ܫ7ԋm@DS Z "'ܠ_mejhpk^h՞$Z[ @cˌoCncf]\b=p;&OR1~؟.1pv5b0` [.š b2v9fR^aWDQNC1C45_0$ lE4M^@#Qx]ՆBAԘB뇓@ܮt2pY-БQ^ L$K[ukqZZx޵{IX[" $xu)#!Y 0Q5VjL߾ئ3U1\f*xkZ^g>Ei HMQ4hS|0*=< OXh6M=/u.N|" 3y~` <+0VL=vyn) fr4OܐEj]JeQNbte )ZX8j33`vP2*x> D(bA@ ui#" K.?X4ɟ5I̘ZXKG~Gٲ8J!Ŀ0u_$7(ɋvBVa( ͌;y+U&a̾U+7Uvjh7&ѓصW^\F:dAyy?ϓTF>'Z`#ZT罫zظJR!ch̉ @/5uaNdY>f:c>͒嶱Ib?xN4!,Cp/ G%WoyӱNbC@<]4e=rbo~n)jz(LqU2C|!ԯw6$ya 2 :jh>};׽ yt]?XS0"͊;x'(~ >@jBȫ2lsK|j_ Ĉ {K¿ tA<`"VnA녟&sV[> RD C\ +ɇ|[J<1:{] )W"lěqJ  UT}:w6X\JkAuBt @oT5."kTGJX:R>E3^U̸뭵2=+fD}~ $gّM4 e4 ڈ&3[r 0th0& M,;5tϯh*CH!&+XAŪN#܊q(_X ?T^4}]g7@e)aSF!yqN..ਣ2ދū Ś5 [G ,Jȅ$|9ﬤǜ*ԋt EDꠖ~~M Pj??ah ?0Lȏ \aY+Co` x}z ==1krXgpve`[8hpَi3oPF%79(5K=;L/mn'=Yɔ{FJ"d5A.}h=\rG_vfX4/A?o esm2b|zصr열0שJ5p>C? .KVܪ?f*MuW cfvMIn=jU@- avw5E ]7vfWá)ja H7Ar.rj"".A񊚺(nч |E5/"KT{7;t+9W.qDtp`h5xK5U_r \Pκ ݱ1ʙKcR06:a+]2l%G?L'ejv| kƧNDPQTn&z)6|Ny7WKq~ (y:쭟ŗQ-rL* P%Ȥx$N"Ϙ#,R+.0jcMxTr.NjX=}uczFɫ/QmFncԸZmXh4վb, q|i?>[4 wd`֭ Eu0\=_[Qk]Q Z4$6@}aDe:9,8z#s$Ei?`*},-̉wdBK1"'7( ۓ(fh^ >u0Ժ,`N+W2t!=]c5XԘß-Vޖ:fԍlH>HNo a/λg?n ;gH;?0q |h@:m zuw{*vl"cP/C.*\-<;=Qa M}Ez. l,hNƳOX2+YI=>;4ύMǰkq&hVY2Iqoh639+Vr<\B/ z4XP#ǖh-,N1p2$.H<)1(8[EY$۽'m.}:tnU|h3y(G/G/UۑMqvZK άڈ˪&dd 'J]K5iIMǞvҷ;i B1r O&7KkW0HJOw# Ql?'A [hXv H!᣸hx>P 5g I"6kseKf  F)s {FpBhఎ+?RjyM9 a;|o߅ Bby9cLzlw,Lb4ghgTjAGOjE~l6!|FʏAz%BqWv _MTe8 4Ldjj@|(^GZ޶At= Jp 1h##~jdb?h?!5)F%u[uPW9%Tw| ^+ `V5{~yv9;|^(0AGhr)+Cnri6EK/qMj;+y'&궫ϫR)=RJv3krJL3FjT.~zkhu{= SPoҹR85 VKqqN]9$mtˈi#0./'dCѣ=!CR>R4_1&cʫ)Jb=P]2D랜hTK__WR\#;PciŘ:V@lP{''a81g߹Fb.'ʠzigV9sCnn ʥ; US4-{yP)n8Uf&U}ymbKϭl6:,PL}[xuMOt^Zyj~Zi'<״=SOKĝf)2Jӏ0rgФjJbm[b, LqhɺD?zO ݾC}\*=XnzudϔC65\ <qldaɖ2:gϠ69-*^0\r$ UR9]Ce}wīXukUyG5ž$CD2.6=תtRn-D}7G%g) /jw6qLW{Tck/ -zĤ:'s(GI,OƸ7b\R!*•Sۉ2< JUǍ拐+u XY BQhk ўWjH>ˆ}|o`'vJ`S}RaƃW6sUtiyo0Es:` OEj>W(MGCO L*v|ɴ.uXK{vIUf5shqCgBiޏ{5Ry]R]{uBg:Lڬo7vHШ)_c~N$w/-=_l13&k|zeH5!܂:/ZF,ޅK3f~= w9:,9el ë<ч~l !R QU)cúga9U5U ! p컬1LH>rJFbϩ53 bbQN)jʁ3@n]ڧuB@yVXKqQz^N]}xnA`2H.慯҈TYƧ+0g18qA-R !ca$3PB0qӟLkպGbȒk^VaGh*_{| "jWL,#r* }Ξ@Č泃3+m&_<_/qi\t HFF~8b5IyH"iXII3Fdf8Rƾ۝iRas^cM衱kLoC6$k~3TI })qB~X>dθT 6^LDAZ}1Y3s0’PQrP32ɾ]uS7} }wnoZ K&EԹm;K;kP2ŶMvmDCjgBf$$ L]^R]~L 촠'cg"YE@ msž?K.;0-⑧k&q:#潷"]I?Ԣj0ݍ9ULF)/v^#e`1o(}]^K(1B)|^Xl9t!{aUSr͗S@kbů*ISs8+Qw mܒʨz2^:UoC),Tͱ<߁0-1NT@T `%SezM6aUfKqRWj:INd>I啇#uInl hV)[{n9VƩGT63E# É zf]5U-/x7ةy:w3IM'S p+"2pp  ImUf αy;r+2?9(LIޔ`(ɣ9}fh(0sDW-C6ܒ8qj~z oB9SAdso+hx=[ڙBM Rb>'ޞ>WFڟ7魆X;剱 SOfo~&Aj~L?)gQ`ez&̠@Vr@;R3݀=ooyJJ A&ӾZ7z.tmsS)H]d0", #!4v{DYDXoG ٰ'$o`Dفai5nx~*`F!q ,uy0D{ w9fs7'|ISit7LBU]ūV4s}~OU~e-LlG7"4_3aP7Z&v'M1F@̊U61E BKc$ZNЭQL:Ӯ:Q0ޒKi11wM1k sa0>YCY#/np{˕XBSE )9_vp5O *]B*7ܠN霒-rzH] C+R }x,!r|d>i.VFԶ U)m_<WV`W~;1qZu8ltjpgB()seI"FkylX(`$[K;E|+[-hfL=V ksʱ=P 16uHkn^Qp{ [` ^5kwQn̳$˯P >mP]NqXаX@O=Q+ƴcs$+& ecJ/qveȉY?a x1Aňd̵do\j&@ϭ𾠃I}XH# V{]{Wv?b OWFT -8׆<}""!]PClڤ`O4E!1-E)XpLBz>1!RZ ([t،T`c񄛄؜*(]<}>9OŝM@jS QP] uYΝ^/.S`X& I5Dp5+IiЈc]V)z #)eD7~'d?2_ s ^%֕ˆTu.0OZNGAUIz20zډ_ : ^\s 0N5%GCs-ctr[{L] vlEFo80&Q Xj÷~ _HgV]%U+ ȎXog9B ?2zbqZ4LV#6u L,pjtƗzĠ*H%pW\IY`kabˆt60QaD,1l bm߳)Osȕ̙ՋNDJzp.LGKabO|E]m ߃k”d)DZ-EHXK^T[WӃHD\UGƳ~0[pnWӒ-f5Ӗ8}$צCkp;1VuǫU8b? 5;9htCHc\GRe\x*!GPs 6];J^fzѴAC$j0'Zw`0tQa+,mVwd%DQC[?ЂAE[`Ҙ }> e~W9qYN,cf`O0XO\ISM @կ,kdR: kjhcQ @>Lj4Bm~.#@)g!xFKT@faZ!޶83 pַުuKF`ImbIG#cߑ@ t#Ki2%.E!;1cͮyi+Hj$}3&?5:J٥HͤyS=)ǃO `YET/yw2Mzщ`a^PG :ПnT~*s'~]6H̅P=k654G fx̯yanoq&USטz|: uzzxkZW)PDJ3 3upegQu2foOZ{uv8 u GO< E@)oC4!GXFP܃m6MPYaqUy-Ga챘8;Ӊ 7&vK4^o!B}nGȖo%ҢI-tnޯ6c8"T6 mUk$n׿Y =\IIE ͐DB rw 8KnT+}mSHrxlbty2y QͻgASFg~O6#Sd4"}niҪ } cD [|5w])4*&*);\s탏c!I4苆Qq򦬼<ųl:jp1"IT^l%t$C)$Nor?ќx+s.X m'#|E0z~:5Jy`"[}4}7UE=W.Ũ,ה5OW͵ "RP0•X=Y⮨iQ(ڔ0H'uNyt52쾣cKΎyp{ia:$;ÖQuΩUE,jo<4A*{6e9% wZʽY]{\ +l#U%믎Q!n:8.@Iw )O$|rKbepՖǀrY$DvQbtygE |kH"j#AOTJ 3+a/܈.$`9(Ts6]# 8'G0ˮg EwS'up9XL›,_&gsia _@ Qc"1U$12sPlAHdsi+#b]^ea@ybP " g8v"FPJ!3ݖe-XI6ٟ&1C(%n'/ V &⺟H,]-2> ,4zmS߆w,*} S+Hlhqg 0zwGb[uXtʶ2vjxϳ[MXUf+LEm̔?ՂPTa 1Ԟ8 6H ]58*RFzvldIdp]HޏAz(rYv,tW-KSBd- /U&&ؗ=vW+3N\CJ:EXYSնwv)Pc=qȗye334%O zD5`@"o M {ҹ4~\ȉ@{}x>>[?Ÿ N<ڟ!v# ٬ik9k%&W՞s}ZDn\t'JgШWLsjԡqռwوt'V: @H-"n)pv68h %;ۿ<F@փ (qؼ]f{:ϚM"\Ω?jaʃ0BkQx$Qr$ˮYa$)E/ XeE ͥm{,/O*U_p虵/֑FwQp!;^8 ̲9odIcE0{`5?{]p٫ Ujȴ' I%J̰z%fsyre3éUdQFIR_pR="eh􃿞k8QHk|Ib<`<'(Ϲ!:Jb݃77җRogս:J.X O7].&Pen2)B%xTd4 X/YIz8րS|4A ;?z +=9x qL\&J890H/o9xW ;gs B2+7ڗ+JWc갯=ς) O+X!MI{3(6(Ȫ > Ja7t1?ѠKh#^]dbvj14P>3yLiَo$nhx콜 ^T|mT[#|?䔽ZM4ˆY 4+ S^Qپ/֐ƕtz}"9#;, gcc Yt? I I * -=Y Ѧi d}TjIvc\|yIcߴ_HMGjx?-åU@еg;e6'"4!!rY‰%BCRDB(hn*:H<(]ؔ&e/n wbyiSj-RSW-V}0q^ǒvO Q5lTRefY[h]Ą~xPR'5 hv "!1 )DmHv; /).+Dyhw~RSNJqvo*3#l N&1G)3*dvl~% t o*^ٙߧAT#`| 8)jcoq˩.OX~$-00DpixRrb8@->|hP:r~,N}сm+'KPk- \I9on'͌& WQϡ>'2Їm &l0VQ 1l-8;<[`"{(Pmz<7%,~Ec>F\!ؤxm^`[05;= 0elS"8)(eC"g/\*|gf]H3ɈI$X5%T>|D*D(0wb 5|^Κ%)\or\uGц(!ϩn P[6컻6~O]=̖QqK@fR)өuz0"Nd(DI,L> :jk)2!@N'1 o:+=æ~͕l ]Ro% ZtQl#uӐ\?=٘ZwFqUFOUPxz=E!."#\EǍmȂxLZ)6"̟sOaj:s߁W9qw7] 8jAja?5MKpӑ$s\v}F="[2ESͅti}hb\}áAl.Rn^UtM &d{~qF(v%߈XVk})Y{jph|TC|*XZIr^׮YRȨFCp]\-vC ƍG Jňٙd@ly9M`C`!i YM9B_TV_@(hd,+&'ý$Pg.jcV}yŽ`c*ͫ]=hM qKF4C^kC Lq zB [u\J?l@#ű(d|FDfjLjɏKz8J~S 'ȪLagto(6zr [7JKad;s4_؟Y1:̬ ).(  s?N^;^EoV#>(ԧs_iZ@\"߂6K]#\i{9uEX*7qMM er{I=D"}H)VQ-f =&>^UHc%\/,m-kK0iGڲ81u`pi{*Ĩff@Z{)*%#kGXaXXRe 3Z|v7T훃~w$>C3"A?"s8O+TgsMma[ULx0X L[ x] oLS) mqTrfc[^IVdz4T7ZO'/U92 LGo|ae9PvټQ&!8$omRJ(XM =f%]/Ӳm*8tt%ӭeͱ-,=㌖$b7v2^+sV]X7;aX?Bl6ƯdybV[]=%sRL# =/nZ3wGAHHT}ؗv%,"y(|>r8f{gQ0qŚDJ0-Qނ"{Ev ХvV;P+RJ@(7APAs*pVPp&u'1y(07hX" eysIUx^ Cx*vU ِ[Q?DdI[O; _h*'dm]#,,0 & } 3Mg12fHs? wJ+nPh]>#upĻy2,P1Vaipomt++s^znM IWGJZ~I =9 w.6+ŢXD@~) R3橎-%]T&FKiLE!Pپ0dSRUK/,x/㘯۾_"1С܅bPƶ秪Ǹ<IOȭ@o?S[責Tbx2UakQ;[Kcõgy$L{}Ɛ̠(Zo|%F Ay7|$WvK; +\pGm_q?62Uә) *@7d:de~0ܭ*@f49 b2o#(Zώ>J81"({pjkhB}* c\)aFh| A߁]CW7TFZVOP2_k^y(9/t~{L"A;A^W暐!, xWtf#S0Ůx:Ld[(hwZZ;UiOro}Œ>1zdDX]W@ƿ0pws!-L:n**<,t<N݋&l~,B+yMBZ'Ĺxg!Rqޔ1i}_Tzi:Ojo4֜U*`z7# ]jğP4 qͧDIx6j9z>vGƊ*`.E5gIyZi<|zma+,Ιf Y(@(;61=k&t}D(ra)BAr?__WrLZϱY:' EW+m9uu z2gB@m!c8{׈g.JUL YtXleRk= S$e.2@-\jeq5f#_wM; *өSo?hsJ)ܣ:P$R|ں݋'%_?udF |G#[Wp{3Tz~IBתuD=nbow i@*s!`7rXiX>ҷIH]1wÝVvi'h 2|k42jbP(~2CIQ<ئzuEa.lRMm!£ )kh+dwpygy計^C:ƩA ؟CUyl:=lkzBYC^(掸Չ*(}+2g%ѬKZfØH4>&oQdMP =HӮ1~L t'=*CcT|A=t#l[b鈝vVؠQ-jLroIcoAgK~j=WOOا`{ء5"̆R-z~[~NlfޅF MkB7bi-Ie~^>ULQqG(Yt+&v1v_TEl MXu+ߥJRxN֙M~v.Čgt#,,*hHP>kۨޡMߟe>,|YdЫ/c{_(DC'̦m=l[ce%c !0`ʸ.6߷ G#WuLAdU;dP(k6 oM Z4 Zõ/d{ j!H,?~t.{MW{v©7׼d v8hQi Ѽ))8k JX+ĀA.7`"7 @9 w\s+e])Z׻. 8QISOk0 %z>#xzl<8kq!Qw9PRjP˨;2t͙dIIf}unL@" 㨱l15_ppEfI w=}rI;C63^RChJ!"+Ljs{ eɪГÒ:/fdJ5i0in8Q,o@ΝVk9~>3-TWA#.(WYtbVLYyUjMK]OJj8ar6ңv_0PULShTY*x$UX27gt|Uf D}vhi!SW‡9AJ"e@FO&S>>FxH#Qs o/-uߊ[c  yGܯ}R-?/C!}a>edۇ/ RoØUԄ V1^ΛTfQUb^|I NNH{o>C2μH\ROTІl`IS +B%>^xUSdi/x,ί D&/[tsP- fΚL,Q5:HH^uu'k@ϋG& EOaT]# +Ju ܃k]O}bU9Ə{w+0&a1WS=s9lT SP3橽tG A%2*pK:g~yx ~@P8l)2Ch? ݃q=(Yb$%Uɖ> #>á:5~m8[47Qoݨ_֋\{P #vEh2Vޏ *.{I|/?mOˈv?ۅU I\ XW."g7Z WM˿nj! ћ]<%Mf]}i*RCu`T۳ R܁VTNNq4" }k@'K.vۧ(3[ bm:byxgX ?-QΆEbtƿ sк<]N)|:p j|{VЕ\jbf_8p6Xv'՚.Tp{V8|0)rcӓ N28P::Q$hMJD0 2\hdCbBaYn%TV p'\"_X_%&ANh  t h9E~IyQs ^<;2pg|&tePd[@yDnAF ]Xc/(Wz6AbL/zGG!/ϏTu X81 2µVTlǽԁUJs!ӄX2rl>3\C'  t wC|FKw(9 $p?J2zckt"m 7r_nWH^W<5&B?iJk|8O_mMq,]S뎨++ޖp.&2:NjSkd\Ij%]yzK\n%`KTv\drd.dk^MFs!xf`p'lhK8ℌ9kI̤VC9Ԏ6{]cxr5)``9TމiY"?!jOY)zU]٫'7 $ ˱ş7W\ Uf,˒Og$K>y(70"zx[`fABM)]}ief/x5NV(rvw)4TEgc(LShj)nu džs*8@ew2+|b4@7f=m*"3 V1Z+Yha1x5 l e,#v k =he #8؆1=$GM3gs>qK@v+.Npeba =-h2,"GM^?B:"}c6'3$j1uJ?|`* H8Ja:aEbK2ĴG*"sL&mH L$~,ꓷ6m+O` /_,0[04tT<8>5}V,7fwᕹX; - |Zoto]|Lj3}p׮uoewܼ[n!=]q7}p: E8eB%n]O7Lg1΂'~D"L>I s'~aqΔ콈{ FO6)8Ӣ2P^xUCZioS> 3B)8"-R.YUx/ ,~rXȭUnXSEAE#5wt?OC@WM(ze77uU"\0c;;BC\Ech[(&L@9o(ApŦ圷~5*YجBXʪFO/`$2hz0"(hk_%@x;@vKm"S?"(򟅴ih/B?S@v-K{_5`2ng&(#V)Ժ ~QFAM勪YYB-&\8`-R3b3GY ӕ8 Oc?4W6)}5n)NXЕ:}Qe - e X.\VT guJ:Y-.& dMel0UQJi s7 l3VXQĦḐ<<-|$)8sb`|Zb:h*A#rcQOt#5D^rqThN _IkBXϺ%]׽ %y5@pP\@N?r' %cPZCTIZ*BlI+?Gˆ%?0/fxt A7)rUO(Y q^ZjywQ!^K;PF"/D6ɖ맶[fI#o7{ yX(O nHSߪhGpOժ r;%Gs0R.x}8 nǍw2ummj~5櫡iN"Q-^RA.#H*h7hjUoR3͌i8YIi=Ѵ"/IB\L(GBfcW]h6{O4R+S&{pj(]UGFE `ڈ/9M3>ʹN4:/5.  6iN7r;A|&jh_1$d |5y/(}ЅKr_RzEKŭbMڂ7͋gKM)d}h9|m.Y2J%67Vrd;{AtO$D>J&M.\ 9P*-|s8hpj>X>LFҺ`Owέ]C4v 9;`p^zYax~.l7$k*$ѫUYŋݥR8_lD~nXg BQ{dHYu0wy1+\JDllL%'3I~I2KgtBo* lCU[Ś`Ha)*P5 ^sWR=d,"o)ķzGsM.o!ՑS╍H~EPׅ*vXQ;x TJf¾]=R+CC!*Y[Qq/@rNt1C<ڊ#aЀCA-2̗\X9LYsc6479 >tfאNn҉N?}_̳DR՝Md~>Uu(u,SPd }=mFNbND*;V䒈s @ Iq*r5Q:w'j>ܾ! =! HUji/81ZG =5|yS6}omټs'g E-)H)ʘ(r|75kls:f2=ML[ ,l /hI%BxO&y /gjIJwq,sK:h"cZO/*ꃙtAR&TkARKꠚw'c/9mȝf,"$c< G(ʉ8IC?[?㥰'`~I׀w7^ᛤ_ Pʠ'_^\Bbjf4&8C)&j*,G߬L ˼gsj|N 8oy*V`%Dc^.Ors@YGQ5GLQ( -V`h[h"[}Ϋ4\z'T9kRX&%%YuXAPL2 7qT$koEtV5@׮C woU\ʝsd3ǓH 5#ePD.@]~8iR%ᚵGƪ2|M_-!6[V.bF1qN*'ʤQv@AMs8}~e f2%Ʃ\ ]?/-OY$ .kɸ\lЫN6_Mh\xu[ѕIM'!zWz]YL[f_q@0i}<3Ac%`@񍡀B".pc] v<*׍BuƟȫ54dc<Wob)Wϫqݼ)Rz1(P~! eP+`dR#R{)9T@>ᒒuoYZtA_X1B)-0}Vp('̭H ALO}e_=0'LܲARiy$(-?T-ۅ( &1] _]Q!sja;2\YI,FݜڅǚR~7fFXzB>d]jEP2'if4`@Ћ}bxC9dvFEX>M8֓/@Y=IDki~2eމ2OĹDҜRz<;* ԁQ>:c"JigJ_Ibަ8o:IYS -0{/-dd3%Xo(]ġߟ4T'iw󊗖*H:V}vK"G%5 B^_&&cΤDBGI Z+%c\"߇"cԴmcehgǥy|'H:͖!͓,nK ]0h l$R|8\YŎ„lLޙr&DT*!ZDH(2vZ h .W<\KuPz0@cRJט?9FE|djiabݦd}WQ ²)k] b< ! 4AlGm:Mfة+ =@dӳZoC `]Z} eMM:rէ9v P|Ell|ӶVuZ.N6EF(|5(븜cbܒ,0k|Y<) 6Fඨy)~ E[7c;/(8p;}hr"a+ihT&KZT9xa m )H]fua-M` 5aad_=#6d\;Zl7MO2*A>ʆ\>]G#W!d1j$ڈ$cbnqy `fe`Np1DÎ "<3δ8n|g52$8E]1n,`X!] \i,d q(ectK٩x`Pa&(eŔ"sS.u1~c+$R5>Ay$r(l6w-2G Z;6gՐvox!I1uVk홦{k{e ^adsXWظV,(OY9ߠo/lgVE+[FkIiPaѫҖDFeQY>ٙc٣09JzU*n Ѷv:@ oؓ,`~{I F0=[ݿew'IFi3op.e󾡌9[KxyTshS!`ܫ18ˎDR“!'L)n7>8+hULNYզ;RC"Hm|6ɩI96,NC( & P[DZh ͳw|JoN m=Z١1fIn2#u_ܸՌ}KJCؓ(dDW|CFyFihP]9I bіQ*Eu_=Lp5*KdE+yfUUpTYrasZiڹb-+E^ ط[$Ⱥ@ŨSfSZW:&/ lCUV3 ly&8fћ"2C;0 o[HLL ]9Z)ܐmvJ wԻ*OHD Dl\nkOi#ٱ-I,ryʅ æMm9鹳j^7cj "/&X Xf֯&(~ "嶈&<9:Y\d_+h%"!Vl_:(M%wH-a~ wfk?%NC6;6q4X , [cK)ơ4q`6Gp4jzŲq` !kxja/$Y=gU%Pna[J-[g˜g޺pY f5aȨ{+}rMO}Kt-%Ȕ`oX &oN&@1_P(tni8Z#4.P{ޞ;"MW:Xs(v*R#`?vF#*!38b2VJO=G{ڂt!IJ> o:2LtW>0]ީQO"*]]4 ' . : 56[kt x18l$iAH/ (<7NJ2' d8 ,|3tJ!/ f9It<>jB3t9z^MÚg^A Ԧy݈%Q/dnrTD2+64bxH&LoXQ҆)+sy<\ts!r9$ed9薧ݥlCTDf gV˻.kp3!eBi[bzw|D~=pMӲ89φ&pNLnQy2_˕|n凗rqNLr>wC` B@},Ҍ9Eeb\zAoD1\1tEޞfv4Œeƥs#lՃkT/=) JL fJcRVy1`Ke_2BDQCē{pS&]:~wC6츟zԹkxʰ̑ur~E̮OĐ܀ZL5Ej T$|4:ܽ\0raixZ",>a=.?^s _e#5iMVģ t 4R@")1/udc& oڂy|y rpQ7h]. syG{ߺ/Ǒ%-^!6eR`=n~'W!:|Z $1t:_C[#!fLv[x&ybYb6 q@>&3 bX\O"Gmmj˾b?z޲Ӣ^W׎iQ } 基s Mxͺo+ ~h8@:hpdw+uMD-B&"{Ҡ[v01Q|9vȚГѳԗec5ٗr7n7/qBT/Y5, ob`Wx5E +`~kuҚT܅FCӮu= SEoX(Q['Iф ))q>k +v pc&6oriI2uôZ2V̏a5KZ7DI޹92l=.?OfˉX"tE;Plz̋DN jpd^Ũ&m:w1wleJk.v eDs{0R+VȐk`b|)g;M=dCIGȳ1Қyl\o_RK"δ*M_lý]3^AMe2h< U7z&b0QI1w1p"tf9_`4%x*kDr4w[k0ڎ-t^T yqDR`É*J$qK"J [1-TifxGB Cx"[ۣe{le6B9D5Ծ;E;ČPҘ%A yWWF !w7,%CsGf@1Ze?LIJh@_ I UJZC2 ZL\{zOaB8]/ƨC9d+Pq?jg4&V^ %Dy>& Lr :j*'u(4Oݗ j ,GmlbO$}Waȸzx.JuKXS[ƺ}<!\nO)ty'rox?E*i_glխ3sWh0CnGa}A5a4T?~M10N . S}]ps0b e/JG fc_V??;CkG^@F8Q6.¶]/0nbS< '萨9 Fi<D$ z!g:U(U&x -_0ĚRa?dxr9|OK H2\ 4oZv&bEܠp^ &jb` f 4OFsg>$9IcqAY0N82%O~CTx{Hs}$0Lfw2XkOgRKfI=1L pģL1RG8ف".V,N ݂oG >AXh!A=9cw^-.dq)2zKCqB3f)gu2"mFA}:IswW*_f#&^<7zkxgh*y(syNtub:PlN=oyG nrKvvWЃI^g/G[ɀ@Yvi]o =.X6#+Om_d%iܧ2o[dD fšo?t'ח־N](jeZ7@`>,!?Tp{pOm,'̩[KK^%N7gnfr=1(X @鷛0{у` v|W@Xu!SM5ЃE'S9= zkg6 &a9<_bY~X$*.џ] (AU}ࠈs \Gza3#[lڃ^~n?"UbܟŘXsc*{ %k8R_l60--u';ו)?ΒOC͢*6 vʰ7lwxهs{VBZx I]_~P12 rJJUSUYq` m=i~3BIS@̌Z4F)B*gSYeV"jF4m"Δ Ēz۷tJ9 ljs D6 όEF߷ƽ#4y V֛3M0O3TȸE:&APo g͟(%R0}TFvkt,b K1&(B7JS{:btRyȳ~ eJ=& ;#XNqw]oS0l?7yCwTa~.ё"˂p A8d5p+u`uQ&ӾsUP2}/M&j 䶑%mEж1?7Z,F~ ii2yR%0 VXF RU NpNԨȿ?4F8jc$,D9'-˩OPOƇ0c w&X2'gԉJOV83IԌ\.;a(&T_xF5tƒ~VV7gfͣ.j_rkfڪՍf$G,MYRj68|RZ۶pL)qǴfzɌPE{;Y`gn0PbAYsfoRYxOЪCjW!v%לjGc"jU~l\t#}/x%#FR]GI yuWhf =Nhskyo"2!RJ ܽG)BuH5W).ܞF ;5LIw8wDX7K5S4"Yk{dH^ۘ uș\uH}89I=l=,v_b?nuTާa؇m3H ,ʯv]-V}J0  lLj?zq/8]hK_}9szضѵN飕(~B| Y죦cwYMɢ>JvTg.5MNGI:O~M@b?o(DT??zP" gN8Ξ KhЄ7lp]}(K+ćs't.ۆAVHB/֔~_vJ/έ>E@p̶VCOWqtn ^T '!K~hcQuR9] Q}%oy~9{0؛A0.,~R3 4뛼[DɅ@:Ғ|h,{Se,4 2W!*mV25wYh5H[eIvafx8O'>Wd{x~%Vp!x/|XAAdLr1toPQF.eeŌܑb?KYޔ(r!/ ,pksR3RJfW` KBL$X8h7:]#?}:/4z8sRAK D;42=Y;g7EspE|4PwvDfy8'j{91S'Uh?e'W48iNFֆO1uc9*+d@FD>cF#euQ^!{.ܡV3~4 #?;Xv뉧~q$h>;]-zxF+K~ZۚD_3poͯ{()hڔ"d>60Yf!R|8Oy*.*T\MU]Ț.Ѹu>m])J$4ٓr۵a_e%Zܩ!?H ߓPsHp+H2H8<6R2vJN/F~P,%60(B-U#jn 3jl.}}m&*zO1Gl%[4cHC̹WBX 7v[/dl= ,ikVҴnzۅF7. p%YEν%̿׌-fpN`[KpHOrFl%j*%#ٶitQ/#(F'=|C$U6i mQoz#Ǻ x˟dc2ei dȿ0c.AD|{NU?Gv<]4Iuj&9Ijx9G#e3saTRk(S"Mc>4>|*\L9L%MK.ܮE (9nddӎs91+m_Hwᢌk$4sG#gy 4ָe#$vJ(XrM~ M>lXB'a^*"d1ɨpQ9)Cccgj _&ܵJoŸ_ 79R/(,]x ,U)$m Ҝp2ňFbHU"p NALc> ;u޳T  HA<_%wuhl$zkK<3 _yDOd55읗+t,>Kxl~QY&UuXfKP;Uglr>=|2ĂCƽmtz*DLCszh"އ,hq:ə1/{}2J%o7U:Sq$a}W{<0ƨ8_MQ9;m 2&K[9-۝w2]X+݃ Gr3ELŶAƀɌPk.駌u& L tMD4E0'_8˼5!,(DIBZl[х%RՔL|=ҩl|ô lbrՂ)<{ieqsh ?WvMzİ{1:3dX~VYCs[4,)nGZt%IlƦTZU\ay Mr3_Ĺ䴗xG]_,vІb'3A8=p άۈqgcMhǴM+b /pv׋OxpBʦ}瀬Bo| tQMzl_1v)Qߧ'!%OjX --c1\L[0'cf{PI heN 5=|%]fQBO@8M4UL,kZUqcKс} 2iNAu b/Jg:.? _D=J ;wiRT||2]*wJ;""dӆ.n{u],bV04V ܁&/klܠޱB\eK@Cf~ukU ,qTRׂUy &A{q}>`]޳m+$% tnr5=` i+,$%P鸨&(/|nG1`֩Pr>UMa1i պHJc|qDqeQ(A4h]%_qM{te)3<{!(O@_;rp*n%q:x2xlꊰ,@_ɼ_FI Rs&C T e(+-+ag#<#l!3C1YԯVrU'cnqUSΣ Fr7bUFBDDMoC@Ym$}:*[N˫lR ѓ^X8y\xZcK6po^(N0N1ADhD;2 Xԍ;'kMK idPcj*stU Ut&nJ"syۺ qݓu~,D\Whʓ ;=Uͱ#l*a@kl|3lW2{㞀.[`͑|9 ! [OXcmc+W1HEDًKW&p _pSOp\x˚%No-@¹Y n-,+KHd:#Y(Q=7 :i'ymcNO&ᐸ#T\3];y6,;<"%8¹5 2][$^"mKX@b?Z^Z Q00+XHҬCƤvhծl1@ø?Nҧc?F\6zRAvNo{.Vܢmkz}uBFkTs3ȏK]Ϝ;.xqgoFH`%O! `TJ m6L #e"2R?8Uc%F2U%)P(+Unhn&s`v\sː})vF%+ᥦo%'tzBH6 { *v}/3p=Ҩgچ57q3nemuмe.J h=BX[oӆ;w0իDTS&7eNyN$vyN1C/p"p^1DCM(H%0L~Obxܲx7KB2&-Q%*z!958^`VBZO[to7\qkR/Fi+>w\]H>M<TgπɭJ1-dvz|o~r开wK}N77xjWF XU!/IGow Ȼ" f)L~~_uXԝxe4n"dڣ[#LLa+3 nY&, 7Ղ-#3KZ֤>[e C3s/R ˰O8mf#r0;K㑍QI?./<@z$*g^ئ)vr~# j|NWp!RAYmu6;ez j\Y9q_4sł،T]?;ez?an3"mk!6cjhn_D0YQFmyu8`wclBh+Ӻ_=|9R*=vC]QrԸ 僁F+%i8/m &kqhܿ#|7B~* :Mwf@d)\+<՜? r$ Y4O m..&ŔZ0VlEl2(Pjo`1:}5{#1f}*Ss+4& 4FأƮ 3R{3O}t7Gݗ~h-$ LΎN V t%rU+a i[yMޣ6m!;eSzەn v `KؘBmI[ázzWYE7ݘ-[ԬɔqjlDn4?w8]R#.{-(RfcHc xR }Zʛ0 g=K +տr&'vk7GfwCzO?Jv껀΄QTJDaZ 9O[E<{jHazYx11ʆuf )bڍ=Eu.$DzPE|]&nCuW<^0]#4]]@b+}NޡLɂ>A<8p̒Ob{䗸L@@d8ExD'R wUi [`_-5bz ,]sE398VWfh<+T#RB`>o"ˣ<<ʫN>!!lԧ$GY1h1+0@+CRVJi B͚RfgX.#Uj.Š-wCTB^lhIUN% =/jR 꽼#oN%zu7I(k J M{N j )OOl8y}s:MSueo _, ϲq t~ղ\q_sB) j,{ٟ _qSLBەVSѰjlY\=x"1q ðսܸ|4&Mek릌& xYTr9hM\*+ 4Sf.M )%Za;Dtⓘ_.Ǔωsg+G" P ӲզDl`9<-WZ0S@zcNAOxW;qsjIQi2bKLoXNP6k΁tI  ˶SXE|ʭD1zW"懸swAv6V-t ,Re&Ies+K(0K$7e^ NVxbaJ0o$zHE.3 \y;`-$j9ʥp nf 80 e'3KTEaoQ=J(pI˷ cc"ynetnb<~x^m;ҔuC;&79G^Z$9"E7ߥd]oJ Xؓϡ& WV viRh*PJ[UNYZȄaD[Y7/3Z>oME,|.;8aC{pC6bÎ@ {GiF5 } ՋY dؒ=ia%a?81'j?^ )oV6}5e1XC  k7EgwGr%V+X:|h3wo|kGTPNje|@ꎽdjn!|)Xĵ2SBS^ *~ԏMXβ#zm笮V n`z ّb2/&${y<7☮2 =~ pVv?z+*oqc_8l ǨY9 :-mt;#^4%.~b9k+aO=;J$GL%Rb#h5I!AiCY l:3%1NRL)Yt /zLpp`JT6WwLL ]Mm]( X/xPɼ@yVO6H⌹la3`4E\<00f+!Top%Thc!aqjqZړE_ȶ8)IKZ[$i?$R {Teg[fmNeC$Ǣ5Wb9ǃ`Sw¤:rbJS@V1GN&D7ЯxӪiM&Q5N'CO[Cc"T'J6DWEZkmUժ-vվ4nW[8fvvOߟtuN<ҫ;V$9"rKm-6P(rN}( #+ LfTQV$Ai V~L|;M$wc:#pR;'.-[rC{Gu~B?_lay>tel7Gv"2֝wϷKhEp/ \yt'=4%ʀ[Ni j3Oګ_ߋ0nuTܡ->Cmkoh #gÞSs1tbg9+0e֤C3G)ZJ̰(&xʧĠb/KR oatqr388.gr:w\_W:BQ. 4^-ztRrܛ"-C!8Ǵl . ^E7LpT&ǖͧMcw4й4RAohM¨[T!O af8hf7% Mw;=hE4uΎmحK x\d#S֌bN#M+G^juƂ:]h3zyT !`| tS<՟NŸh%Q!q ޔkN~7.$I7I'NEr \qnL<|e$HSqN_YZ, bEUŞ+J)${,\3a(]hZxw f!TC|ǵ$zPTd-uH@dKy`3%@SGD>$A`~EɡJIMzOw/ s ;W8w0[R%&|,m&`/ݻT0*ROo{FbB'T> )h颜GY+!vID)Y\ RA: {#wr{42a =%nǩ+)dK7b69X & ǣd'聶'XInj6Sb7r߹۬Rٹ:[Yh኉Ķ<;`֌dV鐂i|]K ְMӴj" 3V^"S&{GyPܘ\rs⤫8k4FO‾1*W VL Bd|=YsnbƯ5+5,"x-MYN)҆ƁTw߄:J¹9Z3ؚD3ү`c^_>zcT-4E/n 1we:-Zu[ea-TU=Xp#74gZO6}ߤIc5ĤS'vT_Qfem]>!r0;).ouaEőr'H{ſ҂dTټYWh/`]d þ&P?aS e6:PDWsV6HyȵC*aZE,է5Qxk[:F֏qYo@K!!}+uo]zX555RmJ:~j\ +1?5b{B/(9OJ*,x ⸯ;06 75a:1H.x֡@<)xZw@6oz=4Oj|ihebE9v}Aka4o=g~noYAkjtp"V!M֍*=ƻ7nyxVΐda)# .|ƳoMWm( i`W6dAEq\.k̳V-ߎF-' NkyYv:B1WRrLZ(nWs44D .?V84bx\ظxmLl V/҈!n݆ hUbZѡ 2PZ}r-yɞǿt(~ۼm/Nղ7d߁$)ͧzbcvi7DzT}!TDfJ>v{Qf"ΞEo5Q7G0 xƳ6-m ٤I' >iDN&sw$]p+e)BCaxdW(.. MprnKUDP$Mڭr*S|S׵j[ ,L+zEd/2m %ق~ʬTjMDsY7}uLkAh4 E^B';茙EMw>N1#d*wK-B\Vٕw%3MU/)0Sd&UwQqYWH6xH|aS##L>.0p1L"lKa:+UΥ. N'!2cyZ<բ#ֹ}∬_;xRPsf$ĕL9Z! $K߀gp(XT|`V*$^m0! [wMI)Qј<7Lo!X)/tQN \J2GL]ڈ[c +dXMA߮5u#^˜ƴH;y, d>vU0@dLzP$L Ó -Jwt㷣60HPnAԙ|}*3iD#r;ڙIф:w[,T.dM%[mþEB6Tےu4A988C{d)md$-QAlTOO䝿t~u~KMr>T 'yU%Sݣw[ՆV"]]Nр{ d72}7cszrcf|׾[S Ģf~%WTsC'k4d'OBŃr`/\~Gcof#rd%RZ a'"CzT!уW;J-# uI2=(d*lE?<gUyed&%m,h sDDE-a5/  TPC"j!HQw;EwC uS(񇂲C]~eSWpz7 on)Fn|~TQu*/?߽~ѻB Sɇ!F:I2RxNLF{е, ´_ݤ̆LW6f{Ys]>/ق8T.=nW0Sr3JdG }CA29L~>S܎6s,k$~+U6>m=:Jܯnj5FmsL gڟ Qo)O4jEU{o=%ۏYQA^36?O]eͺk4 uf v t$=Y^Hw6',S!@I@^)5[juU7qpj3d.e4]#'V%AvX(/g5&~e c 즯bzVؐ%2nh4Nqy?wdKj .#k#W? )`  2E:%9n-vK Oc ;3x&B]?U i.-1GknԂB\>a0y9 OķrA*{H7;Sd%;UޮNwp b3<wQ4Tpm Ȧ|6zp[_Z*O[û3G((.w<)z(L0iSfv,N=^`'ъׁfEID9 ușK|-Ϋ<bBN$y/|$"y D'z΁:P,E7nj͟#CB46$* !׾$w27AECK̨J<g X)Ay/5ү[Eɕmp ,nDY=X[q;:7]LEg`PHUvz!r^ KB>:TWS韰nExSG`sa v}`g:1~`uc\#I{k*)~nJ2})rvz6c, _f}Ψ*6LEt-AO<38^Mzmx/os!YU {/π9_< |27GtmUtn̒@iق]#o|7~v5.6m>>!Gu,! /[ҠY80:o~R ˬ"@fZ`)/;y~>::>yxлbXG;TXdL L D4??NSZm.BdVm!KsYY(kҒQH̱M7hV'%aZLWS*rH|_qB(>, +rC/jۿUW``WH)w#ȓW&k1xey|͘}kk {KW%~9 2n֍_~Cd m/3ՠ``$ :ŧqԅV}ǜb}A% b,0N,{`bơwrFלkG) *=x[pս 9NiN-2csbv xHQxP?eKhQHYUlA SgZei%]u=u.TVBhe: j" d;=FMD쭏S"@fX\i:+>R$Pk] URdVGc9:c@ڴHHqN_DsucjTKժ5H=s4 =$.X g&fr\߳4 2rl26CD inT&ۥ@pu CgDI[Q=t~' ?u~[`I1.l?b{?IoƇUĩW(|:ҜG¾J|ASz\cHr0XK7fMK9Z]7֐8ѝʹHoƧu Q2LQJx CN'U;_#TGa03Cٱ  LRj2w/èfјxTt;Q+/G[YLOpl[UirWԠ(0+XeʛFx?wA0 w;lfN/ʸDm867lhpS4aW8A7ņ˟q?*~BvTRg JFϾ>{dɀkԙft,63(nX9Ћa:T|kso,J/FzǑ#DACBnd_}6L/E24yu!* j‹~CÑo7< yb{xk*=!+8!5 ]>ҏ271Pi҅d&PK"B#2c@FX/x.*̅s!`<`*{ [iߵ.X).b.ό Veiyj>E9蔒*7v5;NV:tf>=ljI"7ЭIuE$f B`'!\osy)9c >;!4M$i}7onvg($j3jv7oG-ybnZGEFk d1CMvߥ YG,[_PqT1L+lCZ$E5!gAd(gscv(9N_f&K5zA8ћl$j*'XR4g!#d.ΰN- A<!wY0&%rgقRNOgHl3ʿKv9N8By2XE_Zy6uk>Z,\q݌OK5}+i`i9c)*{;(oFVxUjrG4TOy쫻Uqo9HOڠO'-)أ۵TT[]mi%c#L%';X!{-`wl+Zp_p:85ح[],Ml(og<LF9p-ޘl J=ǧ.x `-XӂJcl7 u.S \}H#IC&P5)+X؜!3w ' L.9ݮ}F\AJhpˋ}љ( ؉L{8]6{mRU`#IZ4D?cW/؟2 >R27GHBa#I= Bs?';TG :%+WL[e!AU%_.4~\~g.d\Ji(%+q{ӄ /( K`RL\-ȶ6~76 af>AF+.s:ePuWȔ^am5YfA1ʕs Mױ %`;x`!쩔~Jۉ^^"$2(`ГIZ%jeG;R/ (YJG Y.tGo|A"Q㠼 *t+x0̀#_|h}Ʃb c9uHes6(Qx.u@EF 6GfLZ*:Nz՞>jErijZDP7"գY)!ʂ;ajBLȭc~`C\} %O~o^I@ո6zd / +JIR*٬&ni}>z/EBU-w7}Jigmgy{ )oB  \n][j @|BeW|^>a@&J<R޷ZXLjRνApRm J+4ҋ/ՈߥcE'lɁ^RE w>Jw:#{GU0hOJ#6~վP8>>YVF$NOOE\N]HVN~=:@)QX1b( ǃsvy7zݯ.Dm6j^r3Z3S'&,E^b "Yhٟqѡ,9Zp]$yi!LdWeMD,Mpa_"YDCЪ,]6JB֎%?6WzH\az,ZDTZ鹠J%r@0.sv4'.o)dl#cF4qOdM8uQH5+ҟxa@^Gb'ٰurU^k :W;CsswPniB:-c8{7b?Ity:K# k joT?Rm-  P a7o˼ɑ ޥ=n?lOV 7GE Ɲ+TR}&KT]Wg_Q]0:7+AK3JmvV 9$/,!0GPUFrlpvjʎg12cH04-`&9y2q(u_B&A6YǓqi!XfM*5ňˁz+<6a?ZqqxRljVlarbt`%Oʐ;ˉBm) D\K.8U&z| I@ì5nUFX 1v~bK=3IkwEX֫y D>ۊ|/u!b!#,tBr9'2dROsnܫF{cG\)okm7ܢz(Br7ݒXEcc Ol'hMOl[v*F&+ aG1dit,Ux*U#).0.sq/* ?HTh!D{N,x 7Wy3 @98}s|X]DÕ`P[KV[AcƇߥb:"σ+G`WD[Y@*1=ZG%Ý%>;%?k&Id7˧ 2`S9l^2Xf*5sXZ+bhC*Xj(]Bhg]煜+dIa&_| 1aZaHyb#U8ix n@oշc= Gw8$lW՘Va$JEhCc2 RGQ$?62'љϩeJl'^xnӅjLԙcŽv$Y@d3iμ|~hx `S74I.za82t`F#[X{4ؑs#QaXk;4-'R†B})[u#1to!q?,@wUK3kV÷`I~,*呛U9VIZƨX%ai![˟\6Ee.#c1Em[5:/\~f { <.T$; IxF 6&![ujV,NY' }geW-qz{t1KIA@.Xz-4B̈S- ~mdj#$F)I$Ok=X$%Ee^F:a/x ЅY"HC$J"ԺXs wcpG,jCpfS8? JK2 ./ ;k&1x` !Ub]w=DM<I."9j@>"2Xљ`͍!˜d`RRj6 @fr>:`y 6_r™Bjhn~b]{N/Mċ&Z=qV"uSG)3vL/mKT)~>H##TT ,wݭ}`aX_47c24J+ըU /9عKs\3 m1a3נ58s6nքm>*Cc'_Cś}#Gz%=iRE !H6!ܓK76zPϬ@ S{{C<[o܉t ''HbXݐQtkU^8wVu욹bևhșֶnJ|G>,5fJ }sCQu{|UĪޓ,k|;QU=J < o̵@9`O.{1!qoJmnSρ`A}Kwwtf S*w-iݷqӭ,j=鯻 )Iux7Uol=m] ˽ŘkօJUzf)ua.$ ~9a5WkQη&zπ2aqӅÇX'c`i0bاƱAjRw<ڴ,NNmٯOHV w3 ]| b*r9:6dDĂR 4G̮d%6eQ7'[7!ҹ~ b$e({g-T$ [ $dK,3hU%c_oƓ.N`ݯw#=3'G8 gݶ#ޭϮ͟tVT ^'(\w *ץOS=t7?^ o]3b~sChHp`EsӞ؇Tllֹ! Jg nqdHDu8חeP eWXHcw Hؘsէ LS.D+Ht @YG;42y`g5m =֛cHB7 }D" fq#R58Զ;ПcpB=uھʿVRW>|IƒĴ8et1uu(yFK -)sj6&Q;\Z4BW9ޑiͻvW$#~pZOYg!/{$t"VܜFVٺӨ#$f2Do~B g;F[?rsNgţŻu$4Tg_N5=dABu$>q]>TXCgS`I-"{V)YwG3zrR%9=J=Ov}Z:Z@br 2yN=49ƃA]Q>+ct\ΡAD V6_oV⭂`);==EdJ`V6&щ>`HM$9cGl%V.weGU显n6F#TgQl\BS=AcK` 0r'E4=CvE!Nio1; $iw-, Ez^]lHܞP5N-.*y@ &x/]H%A-jhKJT[zOFJ*HEn Tu S e.VF@0暨=%w+5χmv^Ўl>ǠaV773tZ3:geIWڵɲFI$ut]1z CȺFM\?v1-僗 q-:P|2I2+3ygQ _qD1J4@SO=iX[g0j^kfK,1B)EF EABE"gHܳ[B?\zN)̄-.qƑ8ޓV1bTE$^^IG0Q)ټUdh.${[5UNTs^jA03&}+ Wc]hӔ2aB` $H^c֝bLF>Ao y#?lc-6kb(ݬq t}2~'l #daMQDMLDaG0tfu4op`yGm{O4mbu@?yi0 6=SmqG!"wF75 Tؗ٪qpUJj@ \1]v{Т5]\+2?*08/޻T䞃 -TR.;ol7>]!KMTY]K5Â:j^$K |*ZcIGu:ϛgS| J'ܥn"st,xB=0R>^ p<o IS pw҉璓k[Zӵ-Bڭ&n{"#NyE"`H셭% >:ۉ_cx]kUޠ:mv2<.9~OuMƇI/i"BOHa /efPSe/^.ҤqE8;`Cp=]wF>O^?W_p#Wf-4 ѥ" /cD[(bEӚا ; ~>P[IWd. =uӯ8q#Ľaݓ&@3PB_4VG5,;\1Upc}ESNR A߻GDKL$ՑHXDR8*4E1TEO'g|Ԕ566ƨ+]+^$kG\`=+yIBqtDYq)fdϰ%ٯY؃vbWW. ?GQa87XO[=/LZ&mE(\W, I)5`녣bQfs}jD۠$5pT-9R[fTǹ*~Y1Y&G+L.5ÿ-NΎQ0 +*}(U5t銾3}vRDa5n^,9kR~I ?j޹R&[WMhJz Fy ^X+ ۸L+UG@7[EO6TJ]Xórs$WdK{VaVD/ qQ4 >< YHU_ U~K{b9!/q5#|ı<@gct5fu4K@ V8">v2Iøq6:#DŽ۩mֺ+ĈE:v{@ xWh`0=߭;RYcql(!HkƠPx7uG|dt1Ϸ{.5a۬DsrWM19IdD采jzӄ[JC9 Wc 7rj_Fgn`2 fo~Y;mo}_3A4_{unB=yd5f~rm`'I)mJudwi,8 :F-E[9%x7]#{rn=+e,3@-h8X>n.5[+4+ X(9/ 7}9:i7xV<&&=;쨖|v dPYiK7k VѬFmҙ!Rs(ӹ^li_DSucǯQLV w`v U^i/IiSo,+&M 4!d SGtM|=Ɍ \]XpyV3?G̨a 7x;9YG$p; QiJ FKoUEXsɆc P]M`4%z"qr4΍,-=&(*7g߿)f5+\#Mr<Ǐw&b݂uտb!:, ~ٴ>/;Ϩ3#9UBxCa=!egio";LBBAeB˖{u&'Ѝ O6p`zf6T[|G9KR i8G ֥1 Xw8vW-"`(+l@Hj38 OL} ǥUz6W3mZYIw.a%@L]7đ&@Uڗ"z!m'U1ؾ ['H6&j3=@Rؽ>0D Njʴ@Of\9rBn^etvw}I$i 0eo WϿRtz~W/V`u4毿!1Y>O  QhHYs1RH NdĽe NW6R{[G˶!Q!XJ/Yv m+i9#Ho%R]"ZH:3%]z;W[5_e]8]uqXN Y!}`Fi]1:XH'o$I4Zpm, sduStk@;ڇ5gŸb8o<sd@v+M@ $!N6u6]\ƺ.ꅉM.Xq\%|r_w76$Odey*?[9x m73[r:̮z;DAݕ8cQi'FV;x/\(h2S2m 8 x*4v+'Sq˹0v,̯7Tg;GsPO t-zH/h̯?#|@}7̱|h,*5YUc0*h /RF/nu_`Jʣ].qExiK_ @&y6癩܊F!lG`\ 'xpv7K/ݫ $Nݩ1 B缧<d^Z3e~gb_- E%cA[i L]QFmyP4%;҃Bƀ.wE6 7$);IH=/ٟX vzr9J8]t1!xÙyYݗykrEy8;sF݆r_=D[X3Ǒ$w쬱w -@:Bs(FJ]!Du0M!ՊamKi\!sodnoƋӡx %̰Ļ~6~3lmw=v>~˯R#n?,;#s}8etPczHY=DG6[H f[O.bpkv|Ϊk4AJ9;d|?LZjzQڄ6p}Owr%MXYq*3cfFeQɛ(#uT;'y)] i7DpH>, @e9$Vm[|?ȄRPwt&+9-F(>"mO,7EX1ٙ n@_ֻ\%m7vN O7 1+ܻ0Z+ S{6zU ClMAtKjI`Y:g: ZI*HN)gbhEo*p4qXU}c*I矤CL3]7jD )~<)YHΜC"k0*, O"VZ,4= 3x{%ce~4όit@`!*b~eW˛G]׶`!ċ±o4p2{im;5r~6tV{:-!.iMh),@SPDcCk }/q)DO1 9xh=c|l<)L7,H }`͐'{_w!nYZp6`*ȠޭZjiC: Gt#@|V4sj8I @_ivJH5Dڜ `$z.̍-A|Py~$K=76rJ,.B}rrEb"?SGNs'^a̕"fqINҩ߭_);@)X 7v#Pr "?sT ^=sL1MU𑄜{z@𝵪zJ `L^%'_* :2*h:0[>(9|0ȼY{'9b˘E 3Zz;POD:A"T)Ě?ifj)"U5󽛿#{D sv5=]D7`czKҊonx%Ԧ^X]4FBLF]u4..6̠)婘Ue @P6=qr#lF5o4"~ 4GE:-JwoXI/v4eHx"`8BVu9Ɋt{3C?gY +`zFűV+( =a'g=OI۴ }`hjwn&{8\ zK )ga#4G.JYqJxc(4W0 %a B'AS-l*Z%.UU,cbu3Go/poHu澝Q6wo?Qʝޱ FJK抠c/UIvLowCo'= M;AA0֤݀vB%.8 \& ˥ 몥Wc,Cw|i]8}( aZyQE*_vapVX9@z[Ma,|]_mZB sun #k;Ezi ~\⏥4J*z5|Yk8Fi-*:}JT&UIɧ٨oϛN)&FAp4 4/c+QHQ:F,#paŰ zPcZf-q7e#?`փ o"jԠ821,Vi2PF+-JxeH9Eg IVcQv40|,)VxOַ]J.9_G)jK'b⌉c'A+I +Lw_;8g݈R Z?b:y$$[I}kB NI\һQq6+R {f&L†S~]x"o%XyQγEJ#+} n|;3L_Ͻ`?jf4")%ԉZ\|am Le꘲%:ygpZҼrY3wG4ծHSɪBhpJڭrZ&*f3YPCHU ?WhW]+?R¦$'iㄧFva'_dnsX)BNbΣ^Nd5HoLa2Z%Ϳ#9Cxev*^iZ-wE%|[@zT4KPzb6՘mSON1_ Lc|a"IcH5MTszj7٢ NƒAlZS%(3(kB4DD`{7%5#.5wDG6 n..jQS W{S'eH.MoqMV|NA|7Ae RZTtp5'~koS-2d4h5!%Χ7iMmZb2T}SIm;aF`r1I/trǞڋ2"cq;5j{kh UKqG5 G]tC=,h`=Z^OށALm]b5( o$B^kIAvc}#biuY@^.GkZPQ/.)oYSֽь,)d#d3ǣ>S[m}b>C Xn>ݡ`=xiP_\oNz`n^Jf79_OBjG F&)(LDM&Wj8trB2`EUyϤEg'O&`ήbEzk'F+N՝r)V.C+^P>`0޷Ph~2IF/8DO1烡 U9kNX}{0܉ cH#. d OGZgp_<,gIIJ& l}D! iKE֔hE(5ҍ5y/v J&-gUQH ܙ*+<ܓEW~z]*'v-S\é!<]6kiP╡Z64=>=ۤJ^]b(Ga'l5VwT_y?inG<99y"U{: )]#Shր{iȯ}F;c.eϲzj؝T) DEp/lˍNd `9r yf:<|=iUpo BDD%/祡6-lbKX8qT 4zAPݎ`$MdI*c6 '&kwRG#[PsbF:Nqzb\;ͭt!Jf z>i8 EY-Ӏ3 9l]D\x/iqN* @`΍S%7 6ViHWkV~əm0>&y+traJX\xL TCϢ-]刎 rdce_c h(06tQI|}aSxӀ'eY1 1˵H"-oDPcOx ٰ 9rVU,94 Zl.Fix>.<̱7g$ûq2;?@,CAY#RM* #/kKifl>}Ěll47ҠΘ'Htϔ@C`fN@#3e+F}SJ< Tp8|:5'tȻX+oqe#jB/Df!6dx5rgEV7DW>6 2Q`.N\_'8zۂк2`E-Ӳ7J5ӳjDPBZظKG\ `{BՉO#p>߹޺HX3_}g4ʎ ^N`^l{9S:T~ziN2E'V#DhG$4fdz=먛}t~<uP HTWjIhiLD1` @$y<]O0(TyRبAgp8rk ]myu8D%SwN TEC&O\8&C=eǁ3-Q/zިJ,l2 !4߯sFevd ;6k9k$é bf?ҷ~ wp`lbP[9Hi.ςc o~4F7RzK}Ӯ+p/(Nu!.K;㲂!‘h*bo.d`j*Z 9k+oK1XKz s£0ݍupEé71 rj =v쑆Y$irN!iGèȓGpt~&o *^fg{ a7F9&pjXp2PR>cVtfT1Qأ;{uM]I@%+$5#%SVq8,u&P;LRIs%oƄ5^䨭s} zBRؐhr5$Ve7"OI ;!KLk0Yk?/id>Eʍ>S)m׸[$jv;+ wShqV૚p٥=`, aҧe^x~Mdx98^R=t7.Q8[N&YZuP.G9/n^0WY.O{#:LIj]{tt XU ji` g7 )`ѡ{5ZMte)+4`*[5P 5|ho2q+ T௻|gR[\ijPVL-':ђKm*GG>O)|w)n}wS@#ڷw%0a1Uq+kM^w-dKQѦm`@%/0;?D.j^ `Q$TRׅ }9XM5\D/ e"*N"MF0Zg 跨jD|ޮ+{:-0sָHWQ8qKT~F$ϾEz[uq#W΃6c`|dǂl5R5uvPASt Vri%l/L,FdJ9[Nw Omaԙ]ME"X׷-L]T}YdC!I-gKo'^ڟrU|N,L Eօy@RS) Eu ptIA~59ڧRL x@_*xSGH "~%/bq?`{ה$ <+!./ BZQ|?HZb^qpN^|~mΣ{"oX,hwJ>Y&uD:=a3l&a~֋ly‡ Aߑfǣ9TKlGvI9iM #6 ;ۓ1DBCE,ZSINvG#x 51?v͸iI $ cE>:c[^b;ALhJ^s/:43 DUPKzr+E7ml2 "\Zbu>>1|pȊLcܬǐs]/ɜ.FJ7[!T5bcX|ܾ1e2-j*T a@,w7G| Nb6=2w L e}؜0x[bdF ΥZ}|gyӆ9~nZS`yfj $֟WOv3RRD-OӃ#>uUyPǤJN/bL4 lU =D סBS8LEl k˧|ujeS8IG1z9])S`$$MJ*;4[Cu{h;w@né$W=㶀9݋y#V'ݓg\2%3> ┭,51lp/,a<9-"p^sX}aֆuz_>]0T UQ+ބo2ؙfX41Ȭmᑳ|L&X2i\4kR%4 N7MWsc=JXs~0r{ MlD>}xn}`t, C|`:B$U /Oxw{,m]7kIԙπ3 ?ӜSEvxȂo(C8-&م%[cf/̢VU@>Em, wS6Ën¹ʿSHECR+EfT ;GܟS(]S_^J4ofg#":ϯ]aPھW' < Iupфݐ% >PBL5ΰ("!%]]yF4~%|Rti4Iq`z^ֽz q7^ B&^­RC t9A{Cg.nqREGg+֭zPvKuOW'o(JelU>Ju45hNr;:Dg}meqFf#^3ԛ՛׸_\6|",LgP\M U=`i6ٴ!@qAИew \l$% ӳR' x‹BNZj $"~jaxSU,y? ̠3jlƊz{;Ubb;ecKU_JQˆ4Ws̅D/hegTN2/㠔x|GXK%َw$҈xTl;iH11a5^4*1ߗ\@ŊY/~Ifg̦pA~0#o?t9T F &o/ؔQˬOvb!gtqp=re <#CxFΧPCL&_)UcU(Ʇ2]dSylMLm̂%:*ٜ5:Rƴ%~f:┘'nj 5U}O7I-L}%;j'6&ϝxPYu4YOFw`.WUiة7/M$z'ht"^ah{W$ِ}Z?b :~BHc6ʑGI} }[ZA{  nd )%}°ӳF#nWU+W$F#e#ܞw%Z3Ab\Y`츁s Km(1_OF\?llnWВ>-r O2 ccN&_0*0s芲Va}4A6!yG71BIB/$m uZr?;?[~4=$ =OA2vaHJvOAjtUG`( ٩2:zɗ Ͳ*v-Ep$5M0E 1%y+R)QjNv }ztgc3(I$`CS2007),)[ZKd71ZŎ8?M1<=_:<]8Y@[/#E]b|,Qbꖢ,vV}.b,A]g?bgC{ߎ KEYD Ugp&%R;4ch>S fH`h9lL.c`s0tFNxsr|BW&VT7:av?kd7ӟ.VΉ}*L/퐝T;"SmfY#-6W@ Eiك&q0h*qZzܵ3Q4_U(? ,×I6 {oQ#¨nd38 a-ֳeOݤbӥLfj 3&t E]V8Qdm!הlg(^{&SȓKc%M*! QP9۠X 9,UJ),MomJ%b!֜ 詷(zX5;L#=1:x}UgO`n bg2iJh4s Q`p)^<3’A1\؏$*1$i3LN J O*F% 7*䡝;oi2?0 8ZoJi"K Mxf~R|}MO .W3<|#q堤Uu>8 (d?%g8'@BȒV_dQOsdե@}BJ51IM G5ytx B3!A(.il&EjZ;JyZ/ó lۊ57Ħ't`_;3et0t&k0JEfdNl6o9Ūe)˶lMk<_j0\-I9Ul0j>s3Yp{'0 `{"qhde׀'~2 "Xcѷs yѝģV*,T5sKg @2eI F(Y HBu(L&'2M Ltw˜jo^y?$aRggBS۴ &ϼʆX>rB FVZV-4P71 /&%#%h89:'70b,YZ좘@FܭQFv;L4)ԱY1Gv3fǡEDz;DE>}%\ t^ 1Ƙr“Q3|t֡i#U9…E,tZQK)a ,y2kϣuS.*5Y簚 ԕׅ2%bXQ*I|gI7_Zt@i2K_ilg'mT{q%Pa/?K0;޾Q6A/Ą4mQ~_}MaD)06R~tje`4;J >KiOmä 5d g#"{/ww/t.Vu~8K9ƤV ]#2n̢azn3)pAuٌjw(>qWpd񠑩>,η!fGς%9%֯Ő!T|2-M}vv=IJ,*Lw$B^9U_e1G 7=+~OX\=w.E=NŢp>#2~E?5v nb۟ˈ+s4݁as)qFTK/`,׵rhuSwJ: zݟ":AQVrHsbjԪH}>L7]ܾ^턀kBx5w>J3bO*@!hJfT "f{bs8cbz_g2|Jȣ! "{cF=Afɬ_X|t|hO / #*#73~qfNsPSy__'\В^yI)҈u&M%R%wYXT7Y߁-S3E֥R^I3#F:F%mbjrCWSګW% *sʆśj Y s/~?_!T,Ѽ 8JX^)~)?yE8}ք 5!' w~TԮy|:7Jp,D1 sqVT]9 ?*MGw|;f)]Gt:Y%"O'X>),(w.ÂFR~& #isY @bpծTcW#SJ&JyX-B ::~ԡ_?& )9w~:ɇ\CxŘ[ PrfuAH{o,/*@^"z']z>Dڌ-dȔgSOGA|@1H' h 1$c:ƢmLZEp.+RNi>8x|dPj~mCS~wuګ9* D{#7bM d}/<^*#`rRʴ Od\f4NⰭrܻu6~.ۭceI9B1JFm p!xI%Z/Dҧ}fpВ4BW_e, g\=Jto]*}/fI8D*G!e5-!Vbel\B𨼓Q]A6) ^ZK#2rP? -ytK2lqMFjW F?՘(?bGU^jI ,\6̲zo[5כji!AzGʮtâM eX6D^&In&,W|]2G$+0 IRCΖdC}g>k %GX#PQoi7C2E ͂ZC=*Mꁌ*Ycdy-(fR;0@ΟΡZZnE؜p[esx2q5i W:`0z +Mq* 6@FLݟGsTĨ&!ƚf~'U;?yt.$r7`uU$"мBR3R?7kw7^ V4#I#|VҕkX\AwAiͧZ9EGQ}R*1.g2|fWY"絶@~n!Rδ&/&]@Z7sjrv0)GRLT^vZYPnGjB2){b2vN^0+=Kd4:ҌjѮz*=bGᏖH+90yCqLo˔ \,5宀5ms~8z>BtimB{@+?˒}XWӶŌ|7ḟN>Bx@*=Ru&h(#%h[eKF1p 5QL~>!Յou:mMpdSbN̕|+W1}ӘԇFa咹,Вw*ZXkh,jPa<Ӿr[. =[M;,\_y"3eKgg"qe}|$K4VbWoc\IGU9fV^pYǐ675FvqO πbn5vSl!7c;0}K]gsNOev2S;KuNnr奼JB5F, 7B+>x=_e,:8tNJrk ŸR*:";`s$Lٶk՜d`{Տk< ɋ.wQ%@Vi52Bڧ˳dFO#" S2dzʉcY lW2A214sfZ ju:ս1פF =pv_7MN4CT*>=ɏ'_ 4_%Iתw<'8&3kyM }jKƚMHʼn;d~ %vPC 5",yF}8uʣ"Yh9`N'[z(z>,42F.qY qB{lйgLaa!' 8AY{ʐL]< u$D'<| +K(Z3GQɧQyZR-Vw~"p_:9-O}R*x6n_[ O𐤇Ɓ-GUD5[;9-+ԓ]bٝ.WåRQ >-GIl]-\ )v]6j~ b_/冊8@ ]i3a>[1.L[Aɩ/R!(ɇ@LJ>fUBd]'8lV #ߔb$fY+pUۘHaf:F8;$K{H!*;9Nj)',OSœtp[ކi&_?n*ÑC.Ī:Z.1J?%iW5nG h{_䲭G-Pg5eO :_s=&LsC<9QVԕQONhu b\ֈ[ Ir&vV;fCN =q``)Qy,UQd.AӛxGJcm.O%ʧPc"[%oq˖324uG9V~-BZcuE 9]ԺM3Lq(Cǂp9:3i ]~E(«(JO& cK#%n'Sz36Ŭ 8;›3F-lq> pU۾2wqGDNnMM"J]V0&]bM#B8KnC4=PO;F#Wޕ4Bx G¸O)ٕga֫GdUwW+`'`UP=lIh:`;z{syA4 '2r^Q4NF :B6(H鄋vvnGO w! Sm?ǘu?&4! 5߷[tw;$Gzq_#Aҗ#EVnNcdÉit%1j ހ_)X4YO}aQy N)  e0gg:щӟygldUVqĠ4VСz xOp3υk9+=B¯tw)~Tq?Oݬg{ 4'9H@yh~QD 1 "$~$<`8)2-qtGވ%<a B GM%oA bK.G s;N+`U:{ȣclW..IGUUF'y N$^&sHc&4Rew[v'Z^rA4S{2Z^>r2Et4@M({:ˡ悑/AJz9Кff[/%VNzBit~yh Ѵ(2 4m/Ár(K+&0ds !j6L*5](Dg&oYk< {)f^eЌ4cYC,T-{frlVJ*u\+ DlGnvQHG`n.TYrv*k c]'fYDn/ Le)FNeS@ H̇.LeCXt#ήTWUF>^6Zb-FO`[hk;G#k>h7S33S03kU2'6Ŀ]n W=,uC;1hsEF[BN7B]e7N݆U \z_ia1`ۈ*'+vUɭ[(7jڄp2-tdql; eiH7 3~^- U2&Ϯ43JBxGA3!Gӎ'YޙpNJVJ{8pZV:7QUD?^Tr"Bt%e+>O Z9^pf<#,5g O&Hm o*5l_[|)爆5cȵlYfRoZ/)|dAӭKKVԩ}~I/)6wG%GzDm[N]5zW7ɼf-eD:v~0;"&TE߳&"0ˀ|̴-n1֏ ydۃ2TgqI^=,Ę+j1ƢɤA}Rb%T=m̦b1$<+eƚb)Ru@>?2^sT %V~\{r8&+b\ƿ;ig!m)4KT vOJH=0?<ȱrE(K1\wGףsE$NJq}|Rx_i{%UG(F t|9E[9e:FM@VN--}V8r# gĶgkjRSVL)%7裤ŧ*kͺ_DR3EȆ\v$fFJo-2GvO6 ' ͪjUGnc@$[- 37@ϻ9oIcBp< /,R+V"n'PT5ty~6OjVE>E 덞b&w$jm@ʠAӜn_+ln*xR>7r9uF53/RXYk=Ugj(ul>= x~ 1@HS(ɦ |8 ~|~E&$er>.tG~&h u>VupA`(;)$b҇A,)'(%.N)mнƤ v +s ܣ.ACx<7t oo][y%W}3Ek֎2 2bz`^LHk GYjaMlƋi-jݎ {5k($ Ol. ү]27{. U0j]Wr4iF5eCubR.Bh* D7*>~j'!lȈ):.FjuW~Y D+5n$+]#ɐ ME>K q"V/ XJ8CcL˪Q(c%JB0ƅS Qs>h ֛v0S!~h23Ie3w8 7hM;ɐӞzr׊4.8ƪ0hj7 =>Y*QO?z/YEJ,;Pj`?#j57)AXeO܈䂫)cJ#ʐrVj['@?ϥŵuB|Gw@[>JH̓nkE }|={I!v@lQV:F+J?]>dos%B%V-(.O;MK ;K$Y`ITz1`S >d/l8KA-*ZرpjRY{9CknI j_t ,oP鯪2b ذD.F}94݋#m)_"H _ R^ixRm/X;|)ݓ՛BɗģnCMε0( ZT5LiGh?Y F+[dgG ۏ0]IU rոT}~2p{RݷQ!8/}x29"(vxXۛb_,M%d,ޱ-OE?5MȯW꣔ OeW1 Rҏ"%/ٿP?X%^Sm=&Px폴 KYӮ@@X6IpNuD&`}EȜhVH+gB8FVX|ud%[oȢ5p Krǃ L1:;; lxEdDֆ33X50Ƃ9`+KMr Ar?''LFY0!l6c eC D S>`,+*UР$b}Uobg>ZgD\{v f#y^FO]xY@kv+ֹNg3tjx0ĬNHxC sP܉ cKnp!/qz F3*$#kf1EA–]`K4"Z<]".4guIKOi[Y*-<>Z ۯh*@-g 5¢JrYtZm7Ur٭?a.| )'6Ƕ HAeXl>/M0^$ݧǪ 6D[tǨcPUU<3Nwȃ=gii鳮lۖ4.^δdi'Dv;nE7_,l Hmv_Ű.i3s# I6l bCG 8^mkaEy+H+hynFO|%֮sHkصqA'piY KSOPilϗQF0e~58$|@ߗB08ҷgġ79Xdu@= ȇW6BZ`+c`0plaN臖HMy"ĺ'×6`A\#ZvsV4]U/gpj` /M QхHL0%֭4+_h(aG9``4,j2/If8$^[Zeg,xljL/b 8M1oK8#gKQK_VMtb~}#d3<˭Zps)rbEcnv|\ѧ|`a E*fba&RS'-J7"L!2Zv׫k(7hl݆BO|jF+/h:ʉ9]y; .^1Yok Z/Vxv$m})4G̀* V8\w3L:Qޞ UT'qd*ŐO#'_P?8lFf1> :XY6t^=nP/BS% r,rPhitG:㓦WdA\ UG'fdճ%Fݨw8KsmAI"oCFDts{Tx+7TF"O^dz[~`p;-rЮ\p$\ۑ]WgY8 VHF+$Sc3"ϼ z/,_=9`+{xN}V[V`n{q5OR#"KI/Ib(HrT33t%A$9ܼ`:LCOIp ! \-DK ?;n%D-kts[egPDI b6z\ECi w3y؇W'Gr0?FM[dPa49d+ FodYG=9nO?BDpFڇvpd(?5fӴv(*M:xʮK: a#}-//T 4stq#7sS螠]l*0F=f 3a~ްӟ1ا=zdB߿Su^7]Ӟ}t`f6t c\R]z{[6sOUx^t򝕶cp:kgd* Nu/}elu֞YX_٪*[իv-~+,wq][sԏ4Ih*1Mi[K 8sK&4;yՀuM.RS]ABM|3:6t~F֑QlƫU~ r%"Ɗ|%˫kO`ʤxrbJ/mF0ߜҘN8&-.K1{s IPfn o[vgq;w{4fViV쉪L;4~`#XKG/ij?/lЍ0C._u>JAf/T oWbwR \LENV;:fslcH(p"Her20+&\ `J6|*ev !2P}q::&.E+)76!yfG VE]1&6Fl≞i=oB5.]KN!m,Gī]ςl^zdKt(~:ysa+W\TI ek7~.р3W47r]G@&ؕ!Q4nTFvm'wGQG" υcX3t>!q tq}pvR¤Х6覽VM0s\Pt E~xtMYQʷ7j 5zTlg嫰עڊDF[gczQZMFTٍB_߮;͜AOyn {k:'ww@S99(|Á".XzVCǙg+4 &KJEE) bKp.JB d2S!/o -i!g!i8O^zSO5MT"S+ʸ6 +F/[aޅ"84(ޔ| .6*6;C9YpT|x6yE3Ϯ^AIXixE Sm;nϖ4)یӁ2Tu`QfuBsTkfX\+ R$/_-\F(&Wէώ硵ŪUzDnNpޝUZrCj r ΰ^>?+Θp V'6yٱeEk< JH՘Pl3e՝IX_NXYGɩUF •WGBqu7 X5Dثf`gmfzr6!匙g <`XZt$\DUo1,O /u9_.*<[@fh.wܱqӎ,؆\_(@š6#<TDK^)wokËX6`ҿ4H-Ye_f(HMl'l PrJ>"~P8l^uxݕA^/cs k8JJGҿdF\XYz>c!O#w*c FZ8^1AJfS,pSf-SQzK bτ&k9&BΈyTʢa6;AoVOUL8:ORH%' !.9Jڶ5a?&^Haa B!Ϳ^+@<@?;śm[* e`<%tl( .„9dQk:`ggFF>xB\@*VedvO̮SgH]yQg*>y wj꫖08Y >ØC-})~!_2a3WFPRF *`:Gt z!؉ le9Mh`[w-meOy 3oZub8OA{nL658<9@ڱY?qIM`T: :p5{S5洕Ϸ{d,Vj5|ak2sS>Ÿ-tz]X*JӁBtMzIfx{͉Z$5RYS<{osbG68e:9X jfm<ZWIDX^ ŇVJj㧮ͮ@"9]zOe-"OTB((cɡRe" muu6NWr(V{?1a+iIvHX3s|GjeCN{+5N y uo3#~܏RkH:'AxRwUوl@z|9U$hXFJ`i0[2߽`[k.׌ny\VW@_=y0(JRaM`x&;znit^HD 铚pV0_sl4,]+ig ~i)qI @ ;L S ^7}=`!68/ڮ~-o`wskYW+)=4U^)<82J^HڒtEP'o ,V!K]PPcB2gJ:.Ё_ȾUrk΋'v8cK" cM9-Zg忙3 սC#Q\,f7{zmO C9C~WUDx $(ҝSR:U?FplN8CHILj?.@'ohq <~xRр{ܾJ%_b_niH*%Zd湠WGa|7PMSSE邯Bg8 1^4c%Ys Xڸ<"KZ [T/p3d-q ֬c,ʹXf@L=ۍovv^qE}b@*qm ^`y39;"uIV)R0ҭ'ӭBL&IN)I(u>i]jk>6pFOq%x0LT!;`9FljegRrUo{NRvtan]W\K5|MIJs c%ֈ2Wa,ˆtd;x`oR{OWک8yyq2s&VK` 4 -;>ԅ*P.}vJ/=cb]uƌR+A- AذPIAVm Фfn90IpARJoI0o\Z;A1 7.I]-`k jy@RT?GKcBQrD|`7 RW_-N%Q-Rf:gz 2\ W̐a6A۔NM`ءiw$8ո>aI VUG,fl3o;F&1x` Tmt웑zted9-F |yHYʹ-O{?(gXOr\̚Ħ f8`B?{|/x3Mj4IzdڷVQ+gDH EeAN9*Rv72 <^oZ gnn6xOhcq,dpfV^RZ`*0r S  wb><,]es9q#w׆Svݎl C\ڢbġK]&uygq:UN΋d{9V.\*vǯ%ubD |%@suR})1BeCMZV7z®r&{_Cr\(*c$0B&-L{u?'O9ďƢ+Zc}C x랇ss'Fa]dKLiŤ]BiiEƽ3y95} H0VX?ATFh2DZ>,wOg^[yKLC=p+ب^޺E+GHK%m ,G9HD}f[TikGXh?DNz'sY)F2jݹe)^h/m~Tg&U1,:;AI9@ڡ'ﶮ<`/#ut^ ᷬI_tɒQ)y+!vu0enr=LK @c25i熾:=={yvdF77.A6M> c}{G18Z:P!Cؠ,Ln*h]~(K|K%Хm,`rbQS(95 # op#k ?v6m[_ޤ?N ?iҷK j-H$eREeq cX(LVeSBEG0/)o4"<_ [% h5w1^Z_x.R_ Fo35 ti]jNI5jGGV8iek3\q{ΏHw'ЈZiLT̥cYdHŁP~zq9d]3:^ט/w qյn|uAd#n´`^dNJNx8ڭpnkU!1䫳|a0eo]qN %y>&!RBQd;k+EB;_ e4G;^f[E+M犓ja<(䦦TW^4,'PGj} 39ܞ`ɍ| O'SQWFGKM2PڛccsaX)S z`^Mm_Ut'80TWFG뺮^ydsWK|KqpWszSjϾh#Dbdz a9j^SـOsK1~4̡5mS]-܎|V ihty Y ^PuY_bshk sO6zS.3F,>&؏$ ,4{S z3i1J -ɮ#h_k>,!8C գ*5[sFܘ ?2]_3 vAb"i1*soyh"lCQK3DcК36z)WKo`P^:ݨKꁳbgm ӡG3qcٺx8!|EccktC\IHAi )qE|PeIw,ڀGMҀ8>KQp >̀{"xoiA'@dPr}Qݣ$d6 GPC8#$HQ ?#]QR 9.^_C~{`aϣXʥӖ}+c}V(11;hа)ht٦20c4 *F IT(@1e[75حOQ_+04U  zX=ƌ+3ɗ6ڲ+Ź9aQC֙*w&ǞjR)w#5ׇH(TU1:2]Hׅn8la^EDvbd?H-wCS5ԆqՌVmfN5(9&{"H,*lst rYѝa5ܞ'c5E{Sl⺻/t_QnC)WShaJ]c/ӵKq[3'HH9^1%--M%6BE3Yj HYPX`n0 mOo':+&K4WRa|IFrVVfF 2̞"+eN/{$=5)PʭPYpE BL:L8{̕Ev[F/*9 jo0V[Ć&XSEYУeNuBQ8'+2[VoϙvGy^mW6P-ڏRǽr] WlP~~ܶ9@I1zI T7z4 <ȔkєS S(qzj 9抌 Hɉ6:&-iۻWq1hՐR{MBqRg^qafݽ>3vZ"Fu,=B:-;i9"jY!@e \IRQGPng'M Cw\\+cۧ+ɴ4*.NU`9bً%゚ρ_p|f⶟qa^EjX[kM lLLJv<ф,,`oO i0>9B3)'B:\?b5Mlۘ}EB0#7*mbd#)P5eƈcqjX22,kXc9iONyITٮ VpeYDMߝE,bztN;}G$>FIIa)%t悏|xf"ǰ յdQ˜ɣ3EbOtO/%f = Ƈ:Pd#d\krt')= f7`|Vfq&%x۠4[CN nB*x1 wTQ^sl /`Hlv/L+KYzc!g$̆c9RMH9|ǁ# x[ٜ8M԰ AM Q45UN\EpDv)@HZ' (wQGav'd?w OW^c}XtWGGFACv&1"L1?Y6wL-UA0#UU%!m;y^& jҬ4f 㻞hۗNl F^Wcčk#@#oDy{,# r›t[EW]|e Q|2)IiMD| t(-&/u!>0j^(>s^5q48o(ЩfJ$ ϒ6Cl{6m.8ÚuC%٬~'Pϛ>>X HV]s\f >P2+iX4֎{K l͢bD*(UȢ Lrj #kKҞ1_Ll't Q }`\3ARlHP)Q$khmh<ķ"ÿn( 2稔ww/]ߥ!IsVO0G yhmB2@ѫ0SfKx }h @nSy`z,8ѸOrL >nk6i&LU\//wsRTY |ed7\WUIoWC><(𸋖\ZDg,ux>Ep}b{8´zϚ@p+w7.`we.V`w7rL0e{Q7)L\n/# շ $\?QKt5GOQj5ljZ}wfU LNרb3ʴzIk] Pu5)$ofߩfl& h tRn3$DLH1FMMG.IZdݩc\(gӾIUw*qWWnL >{>q8bŮK#mJn[<0@q.c%7TtN)Gr^va!Fs?Wl(N.3hv[:e3jMD N}1qϟ< {|0, Why7\l0H?Fr1yDӡTsUΈ_UVNIzsͽu*Iewm3d].z3%RBe Tn'"_ΆnPv!;bypNS,dTh~rC4fක{ˑsGrA/nV;C`'F|OO-y+#rx †VN1"Z!%mVqĽYp#Af?5_t rQ^wqeSj؟7T(m#e+4<ΧQ;Rp ^Q!x PH^ҚiNTK-TDl^C>$bG9Ⳝԋn0C<:V;.9lq֝Ȩ2k—=wLs|E6 ~ O*# b!̓ƌ,Qn4gs$\:JH/xc%[}}v{YMI, {B{uY[xVi=A*Gcɇ8q>95 ׷wPR 7Ж' 1_t9?]JNʑ,OY#b~<0SlלTX^/0ϱ6,5S\^5U~$`ϊ-"D|/! 2ަ P _P^$R,-gWՓ!n" HNȗjqW\'ا! %{XtR"j;rv /Rq91i;EvEKX)pNSglP:HWfoQs5PAۗxO]laF&;$NlP?.c b2i8{ɫnQغLDj)iSb)LM=i #G pMgKAق@|ޭj! fBұCXGB@h}%]N2$h 9IA)ǫ>-r<+ڱUH ~,G:KQ֨цzq` eb8?US6/NT J0t^|ܠ|W7 /&[y ب " W6lTQW&, l;YRvjY`3R`3"K@|ez,A!8| AJۂmhk1 4IBkv}?9ט&k7>!i7Bz_b,x=G}ysAǁ*8) H\gwƤH-NǤ'%_ϦrnM$c䎀ik9XqF E? P P)+Ir p+-ome:I0H:>^5UG{"2PkH9D|83Jtbq(`o*hr0D1 S(*EIbFw| λ #ܶ}xm^.psGX[V6 Zk| Ȏ }-H-P&Gd*l6|:< @Ǔ'°Be#4dc]Vwԗ_<4Sd7\~:h^8RSC_y01v` quD}%dCIe s'mpdJ%t<Eš V(M<9z 4Yk |}x mٚ7jX \FX (l\7W3۠@x?a}>4q8+~˴VF_Ǻí-SΌ߹eÓf$-dyѩP&m'J t  Æς4w &ƣcцEcx2?W<{kxHKL 3w0zcl?Ԧ\oce~)ޜ L< ToX?bjduϒn2t>+lי Y=Հi:T3غ =cEcʚR7U{E{9aU6% __3F FoʫT>m3:g\ NdLSG!@uP)95ʕS5KExQ[0(> n@=Y+ޜ|L~mf"::ZVDM ~W L..d.B'V;4iQ2 )bq2lidL]z~&C3^XGCT@I2-&+(8>K_؀,LIsuhtւ5˞]}n[`A}62_I $f *N@X)UGmGzYi {6؎V%F)ISjB[_7ZMk0r)tFymټm䆶xb)vbUu1ҷryp #t?[>H=֢5pxT@%|F(3Qse#f3P=>G3SYwyJ{WMB؃ZVTj= _+qS挴X1 KpD6gcS#JeT.>'ikW8056=S odاCސk| *g1'I?LS1RXxf\U+cmmk=`)7TNd/e1p .KN˻vZ/QRm3&Ê* __ #3 9A W#rLܡ~N?HD&\:0nrI6cxB'ۍ鋑Ƅ' gwm"=X;yإ/FY; .z6 Ӎ-m|K.%5V9Zr 9ӧ_pcMWKBF%XywA% "γQQ@l73Sghz ʌL J+! 44cAj@VqsS5Y.|u1/z04(jm0gbwTC:][(RtwMM4 V0?Ǐ#<Ԝg.l64++UTŠ%Kkߙq/=*C[IT9uqdYhT:!Ot(y]wDov3@LACٹjBq}BBr.:F(UZ(21Dᆣz%ۀ_bDwu,OU=bnd]ڮbP )t B嗺^FGC=Fw ]H [ ,O4rZ^ .޾A' KD/g*(z5luZDL}5W+jv) ɕ3sajxZ9-HRU_؝Hx%m0xrqF#yčsD/‰  ]v5("o,fAXq1@'IIL扜,I\J׍q1y`j3.Έo/>x5?h.0Å@}CGdFzyxŬ@88Ql3zMj49JT{ + sTo-!ZS>p_%cX#hxt,Ww%Ce!͍Q˽mf1X`a ;wh 4)C9X.sBABK7h5 Ia:ѭbѐz He a$Q\14~! ώmRB"MsSn}֪}«qX:+,jM}Fg,!>>Nlkd\*aY|ƕ2ؿp|ՙ]?f_pؖ8ځL"O8Y*43s..*cσXB@1b8Sxm<*? p6@v]4}t9>T7lZ)hG9.A\ѳY1Q}M7\3̨!iL\ga@%@Z!c6">Xb3F@Lw->gb{h`2O⿈R%hq4=E K"4T!h ISm70Q%FconOGIJRt@\j6&PKJU&^E|2\Á[Mg%*,j<"WX$D䵖o#-01e^K %OE;]ȋEE6D \s$ • <׽Z~eƤ`Jl[;(X.@؃h01ԭCͩ5ُ0~[%s'0 5a2\#hG%x+R3-X-&L϶'~L nPz\g ɿ$<5B e1[!k$MR0#,N|qhδ\2I;mmmg=-EAFt׳KbuUez^ʱ#hD*!T{kٺ1Dj S=bwnU΀ F`Ӣv+PÏQ=%o>2B"–$N jR`bbQ75JNkLLZrucȲ޳D~@p1+"t7is盇G'Ҫ)NcѬ>Е"7"ppS=|̦'yݥʽnMEQH/wsd:2:*L[''o2seI 2NРe6GqM=csS{jk4$\',0KokOUW^$*Ѓ?R@$b*q*>Q /7rqX%Ϊ4u#Pe!j&dzӞm _&X:rHܡsjT%1d2f/]Gc)ֿ,#@b}h*16[Up ,|CnF8Ds~p)GE񁚀Wm`v eHoj,b4A0n>ZnCI9%wK >Z2ڎC,fGe C,CaW(Cϐ o*Arf'Dl v \.Tx59hӤorpY1:jޠIXW;th"UEN*&EvWMJSW5Lϓj25omZ")oQiU4iA3-r~;` KMbHtckk`ʁT3J*H% zʇ%fr0[k.q־O0z̘ca{Əɾջ4h{g>n8lOw7wV~ +d #hPTni*` O:';dFw ;!kn#f^Jc|7|QBiE"|?k&HO ;/J=O~TdIF aB;trsĺrWXm̍}|1E[| 0 u Bs!xGkRnU4DJxt1 zF{ZA8eyq)a/oS\).̦"#l(f"Sx#^P-8E s+Q.'QO⁵2[f:Dr󤗷a)03M*)R>wzl_ X}۹8V]O)=J[`l5`:$ P6wɃ'iӊ3#!WeuW8q:Kpˍ$ƠpHJ`m~3丩 GGVqG{gC bMNJ [sOQR;yVh~lblKzR jhམ}*6C_vs.Wo*䚜uf ^3]GB%(Vn^g kPd^{>_wƉU$WW Ķ$Drﲤ7P.S5#@L].$i.2:+wXȅ Q 9h(GcPPkE8Q *3>$?ݹ5c/NuHa5i $ǢKA4V+T11ML)GE7qlU|rXR.4C'0SWWu7de[&sϚsN,ᝧ!sCi}]YNnÛ?вWB@V -N*4eVwㅽh PϾIh0ӳNj-غ)uH7~q'.:ӭ+h%nW)W<usj@E!|^mUZ6BVm <ł9$y_X(hmdCA LzetҞ Q7 [|IG p6D|OեxI("nW.beZ8ʠ> PE(cHYEe~j2wùIDcqF?B| |0/yk}:%H]G(Nʭ8_(a/h Xe_9zd`yYzkKb(wS:0@gMtKY5ݫ/,) $1_3!Å(>~LLp!s7^NdD#Ó,ݩ>((V-KGHWL7Q8m5˓/TZ%@-PJ^vnsBG v,FP%s'mR*iQIswRŚnH.Rgg;Bs1.y{u_PGÒ tVahV?}(ҕQш/%i-.X/~$cm Kw2l.hBngCZr7T2=_f‰!YdgmIG >id)>OJ. 9s_G=r! =ǃJuA/FPZrӠJ#DoQUj{;rtV֧U`ON,l6&%[.! Ř;mHf'I1Kt~v`Xn#/ 4W_R 뀇r13̾Vp u=Pߏ(Sz :}5!f>&&O!2_~{ͤ)n.}M=z?=jyw}UL쑸GanAݛe /kݕ& vJ=Pڴ¶adnۘR/jpz3mUN "}c)G"?L䪺% LqW̻J,m63$fQYp%;z/Jc'.L Y-ӕT^w0>[9:&ॗ/Π\,o`ӈg0͜i&Io&Ʋ3k2"i0)GvHipWiaCVi(x]v,Jlt^܎Nv\9Y30j'ٱb^*Ia%RIF"eMe;0K_O3g!H(IO^, JCe˒PG'e:2v?  ~;$,\~E`9 ;?FDz U[b?u,9 *+BCxw#ƚ&5 >V6]vSܼFnulLNj|>^? =*oXK׷jIAG/=[,=sf"E龙Cu6g =OD_N?a'P3$;W:ARۙrUj+z2yQκTWY5PCmyG9R7npLUmrho#n .mF=砍`t$K+I]*HLNFQ5dԠG$|\ʄY'$0rM h$(-.EB{ƥi[f9{7,n J>VP@C63ROOS*7AꊠpLtj[YA#rpޖg@IOM ,HϽ1{,Oe#3&KKO'ij@SBa9݆*m B#<(Ԁ6 J*,)X`ᆴt`'yv>]QFHD'WcL!җ(Ƥň +0N|¢op/Vu0U6: Jaw*&^ , YZ*̿+e"/SlͲ+Le!RV$,Ny',:a,KzB)Zl; tq_CD C iQEݺ|:1ǼI&$8~j}10 NӠc5;?[,G3@)GfYA#=~~n9|7K0W,9ד¼/xNQd dk&Cʵ3# 䀳gM @0X%OB>CG+`~H UA0c+#MEQ*{ƟeyFwE埽d_GOՑV\S_&&%2Jr*8쏨Z5U8Lڹ:R0 4@{1u'wqC3 '*I5JP޻ϹT<1?z@t>ueh%qۭv&ذ.^ğ71h>ʩ\F86? ;Il'1A~$ o)^G([Ehݘw!,LUMO4 M͠M7SlW>]uEnJڝfwJSȢB7}"Ul >éKzȐ@!$`V gKt%5p(zyïU~ 1xq[l& p[C}?VewJK Xgp!<:Gn̕;r2vC'0w\5?Qr_Z0f9WXV)B;1n|eݎMK U5!K=G!$^ZRn*?OnH 얈H= {nt*Cc1n&O._fOkR2H2¹2 \\CpXchw@'"g:54Y82Cux^ȍ:>8ʩqOOy@{0ix%s@!P#GPVO߿ B)+6p0 )#/5ǷX7,Shzt-M[qтpIF\_ʯCNm9̵'>}CbBtt-|u%B}v`lt}ܖzLT B i?@2y0ք 0WI:Bd^uj{5  Mf$? :$ON專=Gp/&&{ƎњQ@'s/_U울KFt'qƢ߭{Ka ~9!tBe#mrܥhљ<,{hWW$]i9uRt7sݔ%4"8uQ5_?Hu%vSD;z/ꍍloA*DTס@2T].fa{+!_WWGBKEѯhr  wP&iʹu/$FľnRjFIoG*c mLK^N4VHd'@As*Dr6*Ġ+fvfn)_htù6Q".T$.dv@ܤɖ teC/?0Aͩ*HNM ~Vqڴ- eq-Ş|2zeSpq\!bE _G9~ )RQg/BR4gBdF-6ޗrCPzyn}@EXoZ{g 8*ĭ<'0B9#Ĭj?8j<\aWrǍgU,(4\d7`B1ۇA=c4L#Eƕyo oz.$^,. rj4!{zfamb#-lߨB5gh]k\Dkv6%5M/HZ KטfZS\%R~^o ]& h>;89x3Vz;B^^f+ٔf_{7~|rW.c4hTdZ79dz#Cо،;w~* @tf&鷥-,Y Ŏ Z|,98l vOm[Q2TyN@ƌlH( mk|+;IxTkp1%32eez]>Y^U?s'[Bt&w&;0R_ mNˌ?ح{$x1t%u`!F 鈺LE:Ѳ%t>M=l\u^ v |hGp*Cׁ,B;NM_*˂4k:ko 4<0jabv )|RU;e}h=ϘJ"IV%i{(*Yq i@A Ϣ#n+uj [=?!NAhݝV:/$+"Eڤ-4OwbOv۴OӸ.xoD)rppMQ%\f=IL"mC}p8Ƶ9"SM#9,ȭxOg"XQ^2W!`;X[CoZB+ǎF[/2+_㣗|%X\Ot "6"]+^i3ZG/Ҫy]/W҆a& A"HgU{0  LMYߤ}?8?Ιe2kx)2EV}'أc!Ro- N|4/KfXDvk*}+ !mKӆI1r|;0X\$|;_޵/fQnB%a\FxlgĿ&g'"6}?%$6Kj|S>c{twS6c@q [ /*KzE [##mbjsI54\:s'!/G8j9A +n~\`O#-t\L_(qJžHTtEVٲ< 49[;-=NScS놕7ײ>^B2,OooJ <{-ﻫW{b4zat+R8b "K9y &.OUj*)biT +WgT7ֳː<ұ`F6 G`p31(_8v\Y!uC0v¡2ITJ(ϰ\5׾|=gN`@>PrѲ09M1T`}?cfć.cOA 3{)MƐBKCDfЮȁXܤвb=Tc^u$9Y|KQoKs)x0%} {XH׶1O,TrӊHi9l<(Mۂ٪!R@tOnt0)vca0$HTo ~K*;ߎ,_! 'TLe!o* cZ3J.G*YgؠqEP -z\ˍ9{BC ^jAG?8wZ<3"ot+h]ViCY`CE_XCPY83Oȋn^5:v`Kth:c)_^D}A^CgjK'%J ZP7H$x:@H[qDqHI/8zMg vP |j:^ǨUIKFXSp䲖ا(uK*Yqh{E6eDUgeVeUgh@Ŋ&wש4j,YlYuF]qR)́/3E}97 X33+$a~3^b"\R8Q)>0T6/%3=#O>CƲ&t9}1ڛЅ毪z6:'-M'v) 6 >_xGjں^kҨ -!Yq!PRm'ʂj2]+t)DY^g!,.@lu[cS%X >V?RܧJvݤDOHy 0j 9658p Bg'sBK<)2Wx}u 4 {btw/3@|Pp6Z+ 47r 0cKtxYf268UDy '*ڈMv"'PF7A hNSOuE^SvW\.fR9>P=o&cox^8$et-fֈ#}D]baקkL0*v"N_\-0T>lw=vHghraysأ Zd G`nG)#})ptCr"&g,:MFlUG@ ;Y0obԻ<<.G}H~xW{RC4r5 <&d)'N|/߷i&ϽdMiGH?4j9hFq1ZLaY{ҊR` tD=>Z4+eݱl:۞HZ\1rͿ%Wu/=b'}+WG5tz yC.ok ?>ŨHhCk l'P5 yf.ǰ@t~N-l j(#Gw s;}0},cuaACdt˰FY;tSgPxCQ5NE'.QmK 1/],jc "}_?sK.6)#JSҊEGIraZ[(."v8U@ \WVXbIQl0kZ￯!cN]TgѥN> 9=%%h1ILnfbuzۆfXr$tCmy#ˢd_Dk&ŒSZϙ:qܹ@VhxsyY/n]q%%0 lrrND*_$ ӳ (=5^w7\kf?p kn1 [Eͭ(LnW𵯐|%qN\Bg) hF'4s_LQU^Q2߀KXJ c` N:T\אw{e؞ [.!]((ćT4)wZV`Lף,FR#]!Ts^~-OYDh߹Dew0$]~-LC9ij0\(G{y~Y̬yn'~~'#*| d6 K4(e cPiu/r8s(!bJAeTUS"En<c)1cvWuiZ㔕x.}7|nvVkyXl_lUOIAPކ %!3̞؜{ׅ[Bpi8X* pVCz͔ bBN.CԱ=BKch5"Rîpbs&M%p!Oܲ2kOTaPb*tUdHj 4RC$C4tҪݩCy.P&&Flzy"Dɲ jk  "] ]d$lnK>>&b;! qGE8*) ,V⩲JBba_W%]J_V^=`Q|m̊:H$ y}62ؑ@x +hhsyRī6$B `4-@{i+USa#[6-l'nA5FX2.PlZ71"u?؞Xeq6Tx/E`A _uX^1@~{/j | F)&ihȐ.voyu.ON+ vޒҏfey9Rr9>1,^ f=p <-vMHȦĀJŝRQ!b{7?/Md44$hڕW|s`,-P eI Y)v$[ 9o;ϙhaj.z޶{iI#O }=yɾƒP*@XOdphJCWTCϸ.7: ~vB2svGG6ә+W"\jT6BqJyxI^b)U@.D=0{h>tw7' HrZ2Y5 Ap7D_љ-Ws{-@*yJG$UbCGgA`4@;D[ [TrN{#_chMmKEǠu܀k*Қ a1CAa25|797DaYЁ)RaՄUp_tGf>Xb\7$l7[UH|bkG񍶜6N3lTi2IJ #=Qզ`D;3Ath;EC, 巡UaCe%s}.QKk5/|!?M/Pg%bc)Q2݄{p=q}Z[VpB^3Gף1W[!j_~՟W0>uO%hA}zYcwS+7TLٞ0a,bEyf\Q(##hNj@d~߶rb벢l~4U_-`oO}x;t*эkf2{MhA9#sK(_ ze;1[v[}s60[x0T[!}+gF$%~UhRj\\#0@+hbIn}t/Ҝn1[ˠ7i[7:+4Ժ6/`M"sd*e%˰bokuax $^^O1r'JA}b'S{Kֶ>|ӡ: 9waMr+ݸ0C4R(,.ߝE=L/i>#ClXޥLWIU>Ab\[R$&/rI'K6u**jEcI )(/>K&]~\yXӔOd2)3U 6(G흠:,hC,̤D& ǫ 7 L<(f :$`lU1:Y?sUIy%)T^N$`@\̷JEjF/]\Ļ+SM5A}^lZqS4J A8 .4lQa~ 73>_f-ݟ􃾚(=ʯ~*`u7'}dz9ܳEc:qOKb "(%$ٜ]4G ZH%;duᲝp2p|<Y@x)FZe=x8)<ʩ<9WpzuZC~xd[IZf U|'wӘ9/%҃yi=-fu.{xKDhMRO|Ws'(zam*$}|=a6`ҳr־EAˍ@:8h`Y՟+TѝAJ*)~]Crc5Q VR9~GfvkZUjmuU- ᦣuhåZ]&&쨍f+>h6#`{5V; :!_qG8qlyxBIr@K4$0!9O@_g;5 M\~&j(6M]gw5@=f H.HĀ{#Z([@֤X5d[I銘@ðisMsF,6Em҆惄 u_r˭dž7UJ`/h+mkiWjD1㘛2(8~@鳦&;B`GM^bv\$J} 6jQ[:`^;aL1Ŀ ]Eept<~3뿭z5ȯ@ Mz(yŏl/Uۑ-Rlo~b'"l;e.S ŹE{WkVBBN AYHN,wj'B*;e't@fL?!n,e5S!?,Gh ,Z0OB6 ZEMHs<'?Q<'WbHV5{ M5z{s-Ⱦk:z[YcJ Z\ Nj!Zk\Jܭ#|kR>$&yMm ~;'J])\sc-5]+n  ΂\5,$A#5N,ĪUv8v&Rtg x(A^- ߴ\2o %\ûC ZJMPWJ6e4Pf*F-?=u&$is<+NYf%w?4fV܃ ѕof>7nGBQn$yjpx.V8g {ƫ鹑9s]=tO9M,C)g 've{y.)NQI޾.zTƦUSg#4'%:2 ¦3A&2$Cv-,>o_@b\dV >ݵlxbL: rC7ALf -憻 І3|YXNK8ڞ=8nd?.|ae{xw\{),ˡi^@4Sqj ?F :hݰ-RW{ f@0r z:lָnnK/}W^ W3|8G%8.w+DЍ p#zKT^zig&W8,%:!$!)f\"\5X[ՠJgeͮdl|b˿G6܈@/6U'T_p9X  G}nۻ Vaa' gfJ]LKZq43*Ye=72SXP_r60KK?M9xoܾ>ҁf֌'pr!3?ڎRB#T3݊֏Â<-yVF8rv%/,-ݓB|U+GN[eT"@FXꬨհ%64P>:٪{Rl-!f?)\ <4g2ˆ/hu2p0?lYM5JN .RW}Dh#u4Ҏ.MۛnT; )* ŋѢęȡPAj {ZOk2od M wD=u Z.3!XB+.aYu qv (Dq{ /KuJu!vؘ= _=pcW!=MY"loH4@vbRVfҸ/j7I`d-&ܝ's(Ip _"3 ePHɨd Bhֹ' !A5rPFZ#O3rg K82ּ\(a jmBO#rW\V/{R 3mdù0Wكupӑ_jhvfvsM~ʹq6΄x v/t~՞a .ҰMr `4Umk|$H 4zڍLfvS.qiP5L{Ŵzڀh^ ?'`;ēARZ:%:`UT Us[Y7{Z+X:(qqHXS}4T(f7#cϮ̛dN|j>ݢ:%ej/wtf^>3CgnK=yě#пLru πՍLlAmXB|E`жRƂL.eo7{KZO5]NuۭipmȝJV2g3:l92ȑFjmhyW]R!#As%_X/ Eax_ NI(a[ihܐDicK-s( 1<ֻܱ@0b>o,78JԸhL3Oy&q )]'n_3sa.k082kX;D]5,m06"@L BrYD7>y%man\NF1ھ8i(2L-InJj3kSN좭]KQ /e*P;xa=3;e5Vzk@int׊6Re. 2 fNѵۛ?fD{\m&CO7M? =MB,PSsL}F*k Ge;~y8lo}:!{ 2Q@…i?s =?ڰ p=pbTjפKpm cUM16 wů<0aA#b3`@z0z?iޞSN1A`c](}?pG)M-U Z[;ar7(`SIgDSjr ǥlkl6JLHx7L!>_U7@G.?$Y?AV{f.kx\(JGhr_-*Ř6JY3rg8e@puQJţT6u';)M\UGwJ}}"*/Y$:;znqBolz IUu5ۼI.ʒ:d2Wͼ^J ToZYwS%j k|x%\'u )tduԈS9xFyKˆ _Q W~ʻ&i{BilhODͮ.~Nr$4+?πm/Xot&5KG#7 V9Le'e"Lv]͏P3~j8Q? K*{L "ˁ-+I5̮9oݮzh 쿠;zn#8r"-~G:P.&\T2z/wW-TGMWҶ6[|+P qwJȝXE7_IO.OJ/PCf^D{Z%%SO"ߎ]VfsZcQ+ t6[b5}وޚ<9eyZK qm~v8;є$A<Lϩcѯ(&'GaO1#Yӂ{яəe6"[@'<5g9yK3(h2la&IBI !abCAmӑWP]A8lpTªZ3#Sf,΍%5Yә1"v1 aVJh F@F'3J"G9ٟѸB~`ݍ^s=4*@v\İvЗ'aIq>8Ky`wʞPE]Htt)bc@r9( K0K<;WH/U??l=G0}MU`Q!C(B$Y䍺unLVI%_3_ Y_p05seW_1݋W\љ[ѨS1Bh֭ W\)xtRƆp {UWLkmlon! dWۦ,T?'rg8$Fsx%n$+,&g4>I`|q-G>YVl,Kr /grfH H#`3h Ju0 Zw7t,.(L$IQӑwQNZ8 `ͶD#r Crj}Z[qb+Y4M(^Ki r*k@g)v`lџwcb(=m ;',P7o@lDBDcpM)L Ztˮaϱ2?Տ6N@9ax2Djl"`,TXq0l] y,Y׵_h 3m3o*W-Qp Sbv2J-77vlPa0AX'tޅIZ\3R6`q5.e /q;MʯPiI ^q9$bAq?jO>YyvzX u{q́S+;kls+5%t~  2pϷ`bjW3fc"/}z=B qN1>|`YZmJ_ UW$N2}P/G;=11H :(*We0Esr} {"ŭt"c@f&@xO[Ǒmuo0B^&QGZw4YS 6UסQ )oUY'ېq_ S.j4bJDAg8Œ&m$;{FBfyeow-[\j-J3|L5A۽k)X|!P!H{[ܮYObPJ'` ϯ]rOrCJT6sBM`0 ߋР.Élk'C:ry5Y(+?3XNudP]4Jh[#NAY q`q.\ PV.HiA1̺`h=-6fX9Nr~% .fǐD0%`-K&xpWtat HdHo$b9Q ՙwOH3l˙t\Ksp?gDC҆RB-4'$aA2+ŽIVd5ia1#+ Pt[Puzbɗ-}v"W'(@Nᤔ/~ # ςʞ+SD~eӾ0-&v里@ (jg~`/ٌWOT8H/8Pp~VJX@x Ѣ%8g ^O@QPd7k~"/xY+!I/̪3s_ +NEt7$0Y: yG&` M5 sxl>#3AR&m[ELK= zd~WɪMAJ{mt a2fzByuJ@Q l ;C GdݣII2)id3Dv77jxޱ\yAM@~Nz ;P*9)Y@a`jOuyY2@w)X ^qS!Y)pET^;a-0\Yk+$Dߝ~NZR\u1.=5T|?ϙj?O_%Q,! 1bK| /jF-CD_lv<mo:QMYjvWd$}WX*>Ij٤~ȒgmP%]gxp3qP̹8 NO]f .:o{_Cqe* $ VU< b;<?SHz%*~"9Ms+sxJP5iAΫmhBo Ͳ*@b쾞2]cr*\ Ѣx}F$rUu(\C'eOrD!\ZnHM4K7FDZs(,~/Ep6hӛv\jN}ޞj ҆Y';:P+ 2bێ8~igB 4c0A0^v;uٌ^ V+Z'yLN3a`U)$dun\ײQĘ/% ϿzW^_I0''ݒ܇78[f|ĚD`۷ pDtIүmץ M0/hBL@y%! lB77n=ͦlJ:\qodyЁ;#1޽o,<*JV䗫4] z:_ׇ^zJ%ans¶Hc4?K _$NQJṙL\޿Re#~_M~C$!,O Hh+֍6DQUژi^L̢K=q߶O6ĉ#7?eZ rdۓ ^6>7im^{)2H2Ow0~gꏳt35I2'=YWlPɜ9/VxjZ/pHtW|iOT,!e w) mysWeXój2Z蜽+Իс:ԇ 1zּZtաvAUV}(vg% =Dol^:w rLE_7ޛ^6!/J1@y X3-u nTQ[lQR^qF}dμOs'p2K#2R'R |Y?kefbd;eC>$*߬NPugO ~=:0t p8FVSs\|s,UOft]C& FvЛh[%N6\^+ V"{/lUDȱ=#ᑕ!Nfybb/OP`[/0aV@##?ҍ7uК8"xV0.ׇσv? C 7* m \2.!rR&"*c5CxG V@k|oy?bR0jS +NAHz玊7s\I8VFO襏@C R(3ų4!#Vژ`^?uܷټVqBF:>i D{ Æz ,:lz@l,{}7/4fC۬AQ:djy/Umpzi4uISIb-V,w(n?VhjFt.xb^r%‹‰@K0cW?X6*:ѽ)Š[Zjb'!3Pedػni;RRտAֺCDtb|HޗS|3ۀ߯\90ֺi Kb4cIoj 6O`L}zRM #>q^tW6WN?g1_2)vT~7@  b}+ܨ `wQVKh@]&}9أ1Ph V.$\?NBY&43}-B`n]R~ LAt]"zDKKLz*uZU&%ݓj%33!mI6ai ?DMʲ؞t@\ vx:هgͲEgZcXWkϣ aER^uC㚴5Z̡J=CǞbdѨl}Hڇq z҅¤֒ Ͻ[")'bޗc5_Tv6+BD鲳|mQ$V6&K(Mxl"w6 \>;dԜhT6x]Lm^є=A?Xﱨ:^,OWʁS<"[&.6JRm#Hר\өEPЕuA{6hF[فI+~CH'KM-n2lɋ1/\S>HV$\!ac?vwBdfWwOq/gX8 s0&e)le`5دk0^9ӟMx.nD3m:0ǃH7sܿd3?Aum\6A#srELr 3Sv *-AL w#-\`דk>LtItGსYTMH*Kt8.h Ef_Fx{hް}1?RdUaJ"~Aڲ8݇, oA) !Br7VԶJ_mg0ڮq%J6 {@M"$e?
  • 9 )Y@#OmZvxb&s",^pc}:*bsP-2L[IVOp1xrՈ5|yd?B A#AOQǓFPPcٹTqM_$rAQ}X#7ܘzk EH0iw<^3J%:݊q 3+#T_o\9ZfgU`/R𽿐pG2W8t vlPlVM׮ߚՏÍ, !ޥEDZES5@o&$$!PR賠A}pSV +q?~%FƷyܧ"5D cVVJ,㳔l2Sh _E$r{r:?N? ˱vrSD#8 ]Ŗg?7 D Ix:AGfw6ǡQ9OX`8y'3-jz2 gJj>$ԯ~l[5/#>ONN|CߺUfۚ(ebޛ}tI )թeRKD m +B ɂ@`g㥑e>'DeQ햳N4(sIӥU&zMl8T:^WIS&3stn$ džOl+sFF0 3h$pzkzνEZY@8Q?^LrV@V*vPCNNgD#BS0;]86PT-(͂{IJs=ǴRߛ_lZËtj =[IX:(Cgعp@=teVo-k%צsݔgP88광t >Dxy!W~(B{,'1G+}ՠ1KA#ϯOxgU 7 ضf#=KELkM*ܖ=Rc66g5ڈҼZfe("Xbpv3uNu;CeDF7ᖀTi"UțzIxCsjΎdSm+ &2V_>KdP>3V*QT%EXmaԘ DUu|GaR\ cA=TuJ߃g VM =۞~m} zq+&JP'?w;G JHdKtsqM'>GY j&t>6Sc7ky}L'xnF$?O8"lz7l <ƥ Р=XV $/R jW.;ǵȶQͲ 7pܨWeN ˃wHyf^an vךv_+Bi 5{oxOug(- 0x0"42S|l9d!!2Xc'|ÿ P#A@r-$+v EEO [Gg m Z0eoA yj? ȌY.줠8t$Our7pDkwT癟 (UBى;E}Yw%@@ߑ^ner ?WP!Z9{޸1"EJ!4:E|vrS05F`7ˣ/ڡV]ϱ9z?MgƄ]tR4T>?)˰{n=+Q] h2ts,>~ V7z^*/W7T^ |ANEmE{;znn~ltUbOmiLDxR0L %e ]򼻁A.}`"FhӌEoN8Aw6D|c57r׎TJqסT;jx jמ^w\࠺G@}/?ѝQMتEV?bɅ߆> Oͳ#8 qon;! NM[D!X5Jt;@~@syl= F8X:p`rD 5t}(rlP^I0ԁ? r i VNUfEE)#xmi+CsD :\gV۽^\0.3{3x,mOzqZWHQc *m9%*5zH1,N<5󅖩 ,?X@8eDc,h? &hӏ28MX7'vLNCoWĽeD\/>zقhڷ &\.іF&!b8dY`T 읯征R׈e&s! nyB3^fHA\wߍVw-l?z+̃g^ruLAöE8Rez44by?!pw 6+"wn{^NC2O(rMY]n ren8VG%<9Ґ;RQ:C8כ٫>F?Y|ct=˾;WQ@*W]|HۚJt #I>WdvGgG<eKgnqL/mR}$ 4S<9 э 75?*(Io}hQzkڅ09Cz`ǘ:MEL7 eU7>Ҫ.ɭQá>NXv6EzZ*.n{+DćTjAKX0P3"ALX]\"cP9Zm7ڶY'L0siįr>HAC\* 2 )RVj,-ӟ MH`xߊoIB9:7D, 1fBX[KyFyuɻS<3F\ra9ZG1:lh[&58{sZM펤gWs)k<Ơ G~5tZ5]}/6ƷGH..%xEb^Dj>s9{1ϛPbJuL[wyE{zs"X2,Cx4~.+ G!"P'wJtG WwNǷj~ɾʤRTm#sz)K#ݣ>U[=uӛ9@ d+";#8=y#!o0NJKxbOjsݱ Tk!06Ea;lD.TUY:9.9=uY9+njPyIyi=zQE`/|6%FldCІ($W~054(K,QgqN6iΖ|.rb*!`9;\^0L2rz74zJ忲%wzhbUIKQ?yrvT'I b>A ٬\&+Rܛׂj,HƟ _f,Bx~q2JFf\l0fY>远dR/9-} .v>@c>./;m;i쒴%xdNhM&ϣ0of`]>5OK.SIsj&x هkc{Z薛mo*&aqV$#{(鸃6e 4z< % /CVy3t!K;>7<%i;9V-Ww;>UbGd&'-ʨ9{M㒖5w苰iGm  +2’L >=jgJ:;y~ y ty_kʩ;K4*y $*bJU[\+Y{/XAl|qͲ{$|v9~z}Z-,3my+!z ulv=d툺U7T%螁L(xfrpX v}/# ؃NUϿ~nҠU˄NnC6.F;kVtwTvFL*<]o.aPT p5`vz̊'k~eHDuJ+MPE?7e`L. XggTf* $^e~܁Ү}sď[||)O*H{ԈS̺ PByYW'Gs02BU'R TkU:7y8W脞2|s򱤓-mp 9 `':u>)9\\WgZ۹Iֹ%_|/鰩SKMֺ&?yӮMܢQSV>92O }@gZ].A%Ht79Ou6 ː{vnn$QXJeH!N|i5>ڄ`PMk06v`x{;iyk`*Z`>>v?|o'eTEVa?::m'[˛S$Vb=c3ׯ~J]cxX%Xd"Q^ejJ^;l/z& pc=n,&'h_B( "(4풀ef" ÑH*aQءxVp8D;&,8͋u@wUxjO 08-(4-j rxwؽˏmɰuŒs Y4FNCiU:%X@زe- RPbk߁ 1?KV6CT}W},sIKJERqGG<-` BTzDEg0G Qv+b+;G,B|r4%} ѢXvm|]$-m "o!HCbQn d4P֕uՐ 0e=+Im\h3q@mODvMgoA#GO"^'N kՓ 1]!b͗5H5+NY涘|~Ggyz!ܾsRFk:fq͂~>7_dbԛe(%9WzVה}7<ܽ}!Rfs(/|ď74f4rhUڏkf \TH":ΖNY ]=Dہ*I^\/}dwPc4>B2HE_aWK}ϫ' 5=FJ4^*ՙP4] |Zະ t`/#6htJEACovڇ‰_:]AIyS@vW6_÷ |ŷX J *uzާ/pIq>ŀ!\q?DӍE\ѱEă@hrF|9q,m)N%<%(WZH^fEeIB 5{L8H%,=Ӓ~ (jVCPPIP&] i*\|$k#E_>l]߼ݺh &~F#Ng<%=grj5w@,&n7(puq aעMV G^1`)Ql#LzrmDU'd=hܾ@y>оN.ӎ19|w2f`6ط]+@|~kxtacOO<nL";wX#zUrݘ ~M]AAGy iD5+ZɅ4KMs\z"#$V{q<**bTѸU] N[iֹxM7 #C"L== rfاGMe>.@sDZEg{QOp;+zH?]Ɇ8#;d8qU:ƾ`g #mQP<7?O#[KJ`t&&Y r=TË_ҡқHѽ90ἺE5}G ك0U/i@~sZЍJyOas{|901n-7#nE~E[]1jomL{iUoB TG`R`skVM'>m{[N ^zE64س`Z6ʜ5bJz81=m|eTi D4:(Xij`zɆK0;*0H]+a/Q7eC fX@M^`N4 s+aw58?'LLn_w8Cʖ!-W"Ql~\` (Dm:m_#:C 坈"xA7:-`eEUqiG>N¿!0*㛪r #c{ISy|juuS"?p̙m,c{j> Ͻ%>)VurD4vOf(:[ljnmY'=F! +)vv;6DEPfSgIDžP-n8Ն_Zv+Yݖ /h2 %MGgṕ'I`hvNjE"ҾZs&ʁ t[J;ǀClNfKHӷG_\lhC0Jx@9VKwm%Hqnг\M)Qt\V#S<늺+i# [ч} UT~>Ic/WV#T/AX]!x!7r>¿̆|%Y24In1#qJĦ;՝7<*@jڏjRLM}$"_ܕG ?RtIKֈ`9.N]|)Ș6 eu)e"A6g?M)Ư_lr>dALBNxą^Hvc))5aJQì5$̶<=X!ufZxݝV0h_+^ӣU0E 4550DXxUMaa.c 5FŮ.ó]k+Ҫi'9GxʵB{΀O7 -t>ıZf!{▼Ɇ+ s5)x,EiOڬ6Fa?Aޚ/rU*pCB~ߖdbI[f F:ffg2\~Mafm-0-؇]kd_"Z`DO&\ *s]=sJ::Qe`,w{ܸo,vP<2T}_*`jLLߪ' suUwB]S0`f%8E*C[^(5$Gȇoͨ!_ i#A_Kq`;\䝜ɀa??sW߅oEqވc+~7N"bEm}d_C78u;WS r/δ^Ԑ5mDThXF3Rj*g~ZiQcC]s)SLe [wE^G!AQhɦ >E*y3, >V,h'8kV]b$ze6^S4p"a7vT*$}1?< aLR_!C"W?V 7Y}Ix~Y_|P[Ad: IRcyv+D!{QZZE!]Nb%H{TFDZQ= 2,[N˓D7dOZ:AH"lG7#Kfnd_FU|Q0N щĄY: ¸QV3,vko^(\ACč09&R2#WPzcETW #@1$H<+ ow& U; yj-qB+; Un݋?ehk<~(g&[j*G00؅CU.6X/uxx4 /X,nLu#g Ajr6;AMT ݑr^fbTSuT<J,.nN\yw\R Q|iL-OfpmҪl%_,e<P@gtQn-m5_Gmdd NPj"IaOd"kXlp&Bݥjģ+=Br`)1/bul-06_a>4=˜!,1`ZOW`ẙp`O@(8ԉQeX'JS"`i@+@{*%7YLœfug:űܗ+ *LZ;GE`炙CşF<?-շ6~ӿn+.;+Sr| ߳h=H\Y hy0gX _(m+Ή1bT7eV>;?b\G{;ug+?7ٵM%rK<9$2T)^dgR~S#7j#gj!ՁplIĤnInV5 ;$ WCurLNF EQb7 (TgeF=Jҝ/ꁫ@; a Y~ ? ՅԊf^mIϝkt|qH{Z0%i:Y^#ϺCi*Ȼ!6G\ 1f؈X说b I5H; ]-1yԒ28RLIZ/tw%Y$mS"]GR%=1']99 ܺөci>'O G7/ m[NKBs^[!˿IV1 73nr7u/+[$Ăog;~G51Z[Gw-N7(PZūIHR,g%('ѶUrdxG U؏c IN_/C@Rz ^Ƀ:yevkr2aSTX y3[Qi/h8uIbQVh8vr kS>[(tV"HvJvnӟxUB٪"a tVK؛\. Ai܊ڞni"Q y D%B4N ca iL!llA [D%KƦ@Ж`CpRTf|F`pCAk%>8Nુv;R̬1^ W/xYt"l{zVri=VITPϷTjtE[#|BvKZg23.4,Wkxc!ҵ̣2Y uAj!N+F*jz@T6OomR"Z=mfopk_-K"gdmxBe($sll+cݳbbΟy!&Wr~]C}WdV68xVHwk[WhH>rB'}=D Up uƠSxsALBڣ) =0K̢݃F3m=}KTn#g' )uG{T'|-ͅXQP/8p%9t^t*]((BYpuHIg@!H, $5vbYj7 0K#r&:fBp_c_`ka{O8\{^sZKh(-_܌ X-G&#?FRk0րq[Tm/5q #HkwɈ4CY.>㈤FNhU$-Jb l!z'zDt#8>g?3xuqB74]G]k$B GS ;jx'<@o+eUN=p||/sGk a"5"†, ߒ[q>~f>7KŗKB9O/ISAU6*=Q |L~k|\kWjys3}]KM(9]C]46 X#BcAD rhi7w_gSN6EP,kګ46ew'8`.7Hoe`۾2 2 #wjj;{}'[ɣ"M=*$=lڼy$$^9' >jZ!dx`@p_δiM%tğKLxNј8]$wTSsb2j*T*U{f ?i24LybE3,$3NhJ F }x:<" X0=(p>[wڥ.T1"{c3!V&㸐IiZiZ`|+4% A+kWfO}+,oxi)|Y JG1SJxPBF+I2 ?Hjx(;D{LMR0\48//c |M"7zpyD5yu^#|֑$[w~npQmRt.(zG\PK[{Ӈ%Қ"pL#Kś宔##kU~c]|UtX}/}c#.wC",_նr;-&hAM@W ~u\2:̯4if &?HP w۶ؽ`RUs\71?~c~_rCS4Qc XVP2!9 7 RĀ̔|8Ȏ4Pɒ7$Ly kCREX'Z.B?s:*͚YUO"{)/R8<6(AOM# Jz+W]cC-~~Iϣv˴. iZzdCTzeT {s³ #V_mG.&bxٛ2-^9b~X(?+eZANRR(2Kwd%lll}"5tPda(j܇MC"ơ}iA1 0zWgE元miK\kxgJ} ݝ:"ۉ@7E8񾆞jAwW9_t$*$+ kۋ`S2T 7o :[Xh'MHM, oguܳ}SS:DЪy{f @[AGO`cI&06hݼ1xN\)fV:uG6B3@m~ЁdzXҙÑղW. XѨiHmVh/އЛBˈWvkk/ i݋w/7 ZRvWP~m%ximҎHKڗ 4[)>2t.9Σo VȜ גzSUlϳp[Xk'S0 ]Q#GC!ae  #oU2[~>uZB8MTۘ^/Ӑ->ҧ?4nW{Z=US ]&+c|<{<1ݘJM.Z2~d\,M`B/ nVWk!;?2.JOR|8ĩ&fŽ#S,$uYi؍!PѢ] <\diU'B'nk.Q;~DW S\]DYSWfӤ:A+a4X $#[RMbгVR@O#,+Mo%+\1qʐW/$]+T[t^ogOȷBR~(Ic,hS[xui h>sH}"V.nЅ>BP|0.S$LΏL;zyVR6{teo-;B 8 J KNXLBoT򲳻k PuSKmy,wdiQVW~c k+0lM-ŗڃN|xMLc!'QiFO1f@r+ME w0`՛pχ>MNoS4G+>E|ezs3_T.ԉ"Hm~ %j7H0KT2^VeU>=(Fb x_)8O#^\XEU*,\\x$HWtܪ Ыl/EgExj4%^[1 ۲ԭʗi [N!5"0鶾H~1X`Sn)b-VwEVHVSmum9ĕ`t|:ZیQ:e)̩FdU*@=>-! 1eFop(3Em!YXWt1)zE<.лP Is)IZwM Ve%#ZZچc xl;ͅ%VU&*7<( ,? ȏVty팝{\򔳰}d[^GUؤA7,.IbY (v6&JO*"n_=eѮ;e0j|>k@-5 aÝӲF:bUŻ`tijɺgF׋ xaeGnюDurecJ<"\ QLzl|Dz^Lރy#E rE/`с}ݴ& Wnﴞ*m* ]aוT1EH1-EljP"l,[Q(RgT[SK5P ]`OYBn!lJr1-]> c@5A~Diɖ/{sifġꗞ%a*ZE>ʾ;'a^BWD$9%t9wcQwֲ{1LzjˍD;[] iސ81ɒVKӝ>2N7Nlgw 6/1&W{ҽJOT\p*牢Z*}'e@"(St;FWD9KC` b(bǔokCO.3H*pOiqpg)v(yڥim,3J1t;_-]s ˗yw\,1r\~j،XL}` h+ۃ89_`%x^ PVt2ݚD`}VS#Pt~֋)q61#R[-WG<σ+Ӫ+M"#6+~s`L|}Xp7V 4$%Tj6GTCL =#c D5qC1N̩_?j,܁O,~F=V6; ef5<(zoi\.KΑ :W)!= (¤P_Vl]}( h3  '[фt g7uN#= ^ '@چ'x_q[n:vc_e nH)\<#&ƅι>H?aS) Z^]^D5N@(:DɠSQER-R|o3h x[k La) `O> d2Q ww_=CaƶG}_I'&tH!ŌrWmzgv_D!=r!G!% $;b~-LK#'3oyZ4hzz aCsUDw? u{q^˝x(J~4{%sh%&訷Qr.2]>+sxxUcݍ4é!:|I_0HȰrשɜ"AO>B$G;ݫ t RM{v~7HQ^7 oPͶlb#J}Ƭa=}wsCϊ,%=(s(}l L!0h#}B+4@Jz?]Ys+9JLZ,l_J]bq?38O8gpQs4 =7b93"#}@UHlzћvÉrhUq.GhV\9ˠ.b; fp`T̑wtF#ۍG.JI]8GkE8KǨ*sUD(@^'i@w Ɏ@p g8/Hh.0LuxiχBXGs7WpnLhs4 ]r+$(H,؆.O¢z*XŝXB۠ XD>t4LCj庾6rM/{dO/sqHb:;qy`f]?s__Z!'Oz#8:Q"؈r -M5}a n85XK?UH}^;Ũj\ 55YC h뀈/yɅh#g靖ȻZ]TW鄾_Ⱥz>i6̪6۟3S[w]1a5Kɶii_l$mܭAH6nd]F֭R.YUs-~qaq^f(T|Mo'(<7Xgy%% *nX2X4~gnq:ȢM!F:D8\831%ѐVM0!ZIcOLG^_4kwK͸)ߍNC^AMA* +by΅FbWrb[U3P%GhrGO,W m-n@EiTc n# 0&)?ծnW\=6QZ H(#9*L]g:ANT?}@{ƯtqM+Hx?"9͘fS" #^i\%,+$kO I}*j E(`R@3A8+qyE^)9.tD awfC)3#X<ѡ yQm~;̼Կe` l,;ʷ8DcyJW=1M]MM"'sZŴΟ[swScɩ>Pc'7<~TgN?MX lg[t|en%SKW4x@Іs=çfa)G,\+5Ab&4TܚV*5ݼB_d'HȨ`*@m lAsmui mc&]oPBxճ.~hs>hD]|.P4IiLG` ְFRͯU|[?22ؽ5?Dަi ?= m\@^L4د G<2US'[ EhgnXZh;Іj .NȽ9v-\^y6/P1m GE5eOԈz?==*Rhi#[ ڤ埮=/+C0>sr x!Vz>,,aZ;I[D9DV! P34 ޗ&)SD3~i`"tA-FOa{K҃^; vuy ?6CPPQІm5uf֓Ֆ,6  *#YJVxv!?266jnʆ~O|aM{2mvHWmYtRぅ]ѓ_q )Pj]VQ% @veDRm4upTފ m?⮿R%ɋ67)Ao OڽGҸ."(iSC!V<~M\pE!g6ePQ5KOQ0jLzb XrjU[xφƼ `E9Yy`l?{lW'k>S.|-!+=>vPkd~ NHO zs(7>VVdNٸ]8K65Òw['aUR**X q:~X]|7l~mt! |;?$Ҥأ&Ҟle6X)Wt^aZS]m+廳 )::rƌ'SPa!oq,Ql6qkP%~UuW"/QϷ̱B қEPulεVM͟P #t6O7#:* (vt 4Oǟ箺ϴ+.ҢO%2/S1DܥT6$Jf( x|0P0cݩbM9Am%ӵ؛4a*~*YX$uψJ-ҩb ^;fچCp]T,PLK>Q5eHЕIRVMGyS*O_Ҳ{Vߕ"-rM(ddñ.GkY{뉴\Ҏ 'y, ǝ P*ΞS! b2>`t"~`&GE"Nw-V#-)9)<âi/.'[CmqUZ뜑)G8r`ndb+lWB`xy Q-X^AFJ|ۘF1MI`A ti&xv ux8貉*(dK|:0 NlQ%΍nY+`4NF~ Uȱ<[{DtM(y1TV:Y~&r-l ;O7gA9Oɨu A:?U'ɓD[i = ٰ.;|b>sFYlya[}oAX?0N# };{kR[GUӵS1WeSBy-wAI?dlxʹGrnz2l}#pQxT#Yȯ2BUhA'vQ5 \sq#N;MAO *l'R /@Z3S$DǴ3ڎ)"RQi.i4<3^(x#jP ­\.j0fbd~8z2h)eT"$c0i&_ÓqioiXE0`$ځ"dGMS },1L;Re4xр虃7oKM4Ol@ۡ3~W10@wRA}OѾ鼳T @+&R&Q\WB4JmGw, ԈVY+'-":RL}tx_3UhҝnBloYVaC"Ϸ~tfB^/C uw$] 2zRlAibu+X-co1,c5⻚/!ch1i]JEnۈofbHs3Ju_p!=,r-*P{6߿*狪m'\(>5$J dv9O~*H$qvO;y:‹;f ~{ _ŹZܾt>#R_:ΠйE;D$ zt,U.xT\FͅGX(-*$2jgҺxBߋZW̓(tv2B 2wE hB}$ًa+>fK4V욥]Y8=nܭ KtTYJpLe bb4E<lU>ӊ24dR\oQ:gi.1A"S[h!N~HܡYG}2'Bz9)ep" 0j܅dN?j#to4>TbՂ1Ʃ)Ԛ&=Ȇp^ԔL}*e,qw~lֆ-=4Br~`?8w?i ԄO+s 1~,t;i[oXs\lMү m.EX ^5t&JF2vy+ XӲL"Px`!] N^iְ @[5\MK#.T? -ؘ40_ {_WWRN;q ê)1G_έcUJ˃iIƠ>Lמi Z~49"ZW75.ZNL8Fnȝ%dpյB=IHl 9`ߑᔇ%X!!z(\kCguB&ȸ?OV BCx`/ݓz^w?YKY`g㻋+H(vNvoIoY~ 6'|RܑYHo9XSh<!P[XSZ|iz:a'P U(PS aטdH" ,FP}mӶ+;#X?B]: $(B\ b!PU֩u=KQ제t-sO[5YNxSgbnئ5~҈Hk1aU G n]IHztW=8ʲ_OBdJ!I^;xʸ)8b%Fs &O 4 X֑:L?^r[_8m"NG( 8)w)e ;4%0(=0\Yo2B9%pЈmeWJ捏MŷLjZRmjuo#[LGԀWܻ}ph(0&_V35iɒSc2SIWH!k( _m O~5 OIG垹13dq|"&jVζEJ+]Jahd\w+J^g.8$Vuw#kΘ!n!E[%]GoF+M5 !|oA6;Mw#|e115f2Ac"&UKLQ?)Oq.ioEt+"gw_/ʔ}%s9iuD律J'cm rcrL(ĘXR fh{\e:zŅ ]WSa)i Ǜ͒)fT]lP$<8gl_Z~sT,R8p+?]e_7gi)Z\ %AΜiNd{" !?y'SQVk$ߦ6!עx!8{߶74pF\ ֩|N [E =c`CG?v z ͨGu[;Qz܈ns$ _'u_B}l50/ѩ0J3kbL}gИJʹ u܄\W >5pM9bu}(KoQ "t!~e &* e eV'gHJ8S3?PaRR@.'ɵc_y%jm>‰z`ePhV?G2;N" .zA_2[uYK-+rJғL̾OJlex)`Y%BejAQ]ÖȌ 鹆L),`q =Pu{~T.* "a;[ǮgӾǖU\l#|k_,~ (_=Cܵ q|VKK66;M L ox5ßTv.<M't82P`'n&/X96.l싍24 ~z +祠aGvi3JE ^qY.:{Ns|)/w%@D< Gc*ia<#;!B'.~ ?ݢEIaH6ӵ_1ͧk@o,zm(F1=|؝[=JQ^|nh5gNKCh4h&Y,8zT vs?ӷZN^+!Rdz[8 hg'tR"$~Fww`*@L/уwtk ֧*KʃWƁ"0N|QK+a(0MR5b-VG;7Iϣr/  ca2Q[_^ 8*T8Ga6Þ*%V\?-?:!Evm%'8V]!3v-OsWc)qcfXՅ7S89@ o'vV-NG8\߻%i!t)̎qLs%(gjvq#' YXOa5wvw@7vc*T/Lp*. k$k@⺦qx>v^xE nc;X1-|a2q )*l7r ¢MhXgح+ث8VήoV(5qK/P Qo,C^6$=Y08;KtZ; GDw8S,ߋd@b2 BܐMr)oVgE- ; wq)e9OړG9s8=2uSlř7PYޞUʕks'K5-JcEE:MI>z$b)8{"\w| Gؔ§rF.9 Ͼ:^ %iIɧS'%Z&g$kO]InޮMe%YǔJ^3W$B:ONy2܎=JZ(DWlύ1 Z11+rUko-AsoiYrb3q6 #Ǜ0|L{/@eﶫhwʰqZ ]i!m;.Se}!lI5J7KCne[BRh/q+<അ.VVVԂL@f*lq&hE;GpiDn1kqnҸMwS;t`l69C Dyd ~AAsf~ٱr'BSȔo_ur GD=5_I39xDctFKB;r$_( J8R ' Z2,ϋ^-Mqt;W0M!r`whݝV#W?HR'鉁15ʌ|mzv"Ci+^iB /ZW"턚o`ԓSۯ;U9qm}$/@?p Bkrrz?mWٚZh$ExFt>!q=ni7vqi ߴP u qʗ/釞͗fJLM ʈjWOsڃb!E7 UR/6̐@KL 0vOcɍ{iVIox]{Jke]׈^s\etUCľ8 ~:6sЬ_l,]O6dq)3cɹ 3BI*G_ޯ̨hc14.IAn|+p-'j7\|dsG>Vm,l*V>m\Al I$oHlrH.6j0Ջ$r3u]쒃HՃЬ3hNוjA n*Ԙ8|cKK yQ675.Kou=@z0T}w26͑ X7~s^g/l ʭ\*r*H@Eho)*Y0ن̼x.oۗ#+_}efy;k͖ 6wkF ŊRDyqqVR? i >[-BPexҜMg3Cqw$,s8uDbԱtxL쭒(;پRc>L*5K;!l/a#қw19cJǏD[x=ܫ]{ik`O@43Ñd50`\ƃנO (.' Ea Ʀ|0w ZZ]P%Ѫtt{y"P۷UBh IA )ϴb4{%I0zSJ@C̴j@7թRgf1^71Ϝy*9{ڒ#y3ܑi~c,F1O p_$Oݖc@}|=>v.b`F`1!zmDeRT?Heݰukؑ|9 X҇_w4 ᚎOq5iu6|Kw[kXX}xJ#ۇZ##S[&2LVN;IYkpkʄF1E"nRǽ۴5GGc8='!fsjU*\0S,i\nn?# /V:bA@ 2_ a E_^;\:uXQZnǘ& xsȶoS JnN.ece:kx#7[wSE99K-S*b%:ַ-2RX>JmމA˵:Gn.;'d+4hq.ǿp(;8^*/,ZȜjG[TswD%T^ kld{ͩÿxCl;ԾEa?#*^L0)8\ڳ4(NC2٪(FA|dk{G'h,&V%q0N\wGXr\ ve:r2ʃ)HP$fSY.z-$az89Gtd|،g~W'YdFhW $yMXeAvzҽ޸{vz=Q+!@DG'@-!yYPRvVТb0@Sϸ`^mgle@WDTX@?pJ&\$@hm%~ei?Łaeb(0\a޲@ mjl~.~htG>_9G XT|]ҼլN|b }YchOP4OA_z$YN Z<禫ƈT@HdI(3^PDHQڵH̩sREN<RӪzIj6(|?ރ% H z+bPg&?/.OJ*M)!DD)O\01vƈh!Gms7+&%ZS.3iMoqrʌ0ˮ< (Ía xOD厡OK>DaG)=">mu 'RW5 ɢk*o߂ghPc_;J9kґs?wQP@ Y17_n g7Bv$4OL1v%Jf>V&`kD1߱?i NF_$՚I2y!4d4hKK[QQRIY"2 rέt gOv4繾)3 @`}wq:.S\jUU٤]]˦G1uOv^ `*Gh0˵wD~ʷsI:ghw9f)tR:-}_Et'ˀ{d%l<^K_r~Z ebyQ*YF NQ«(ΰxP 6;wTŦ 3o\;'s_Ek%˨>G/ W6C9z+Lz:( ]1Etkzfޑz[ h' }jIW/@]˝NȋkUC$;`r~\lJn _$ u *1߼afKrk&A5j]DsZw*`J Ndj6}+Q.CRB( o~tڸPfԃ)06AGlNl .%dKMfV6aCi]{7dHt"%:C ʧ69ᒂWtAc#9EʬkkkDbEnC1ɥ4phLUe'f}n}c8EQm#(@dd1>qZ~; rø'yH;ژRH\\JO4 GÃ7O(,"0k 1sM!X`e@ ղȩ*ێ-t"^',uld`quu < aStJ̈qrZ rHJo%_}ߙX j[λ}UƟ?v^]z1evC]Z䙪>gKTLyA7W]PקWޱj/k]aȾWD"]o)+P[BLZ@]C@xgV 3~ Y;:Ή xe߶`6 B[F>_C8n|iu^\9y5`9ꭶ>W 4L%ogY ;%RTc\<$bѡi%[+0M=J!4D zn@agFzNK;~d?-w)DoV0Z ];XjKﻊ77mNъM %2 K꽸rG"( (ˡ?eXZ?c'gq?$=K5'Bܢ-D94m]܅ERt 4QM_8S^GfT4\@Ӧ:@^B  uً=.Ow!03A-ҾxaŁVpjp:7:Y{2q +D͹ ׃"G<{M1bآˡjmx1V)XrұZ$G04dt= $@yKHUđH(gfĝMw~+,]=CYm/8Ϧ~;A7z,SxY7\J*K={K*.1 Oei|_5#=vעWK=nq[i7JM v6iy:I 3_:\w)ѯ\+MAJN[ !Ơ1NGqL*!MR 8lHֆVMFx- ,:UM._4hef]NUUuɸt!ҟX+&5>6)t@7= Z0S%}ڀ<" m3PE %M6f(x+ "}SƆDTG/ޭ8/Q.䶆 o_c0,ʫ%E p|a(4X7||RZRpFƟi WdrW%bj`p*oې'6WN>]Z޺;ڱ+!e?3JCJƽ0\sDN[ wM:Lھt<ȕY3 LVT_(p؊c6_ݜԊiӏIcf,=y~ UWxVf9V%Qj w0Z.r6gH|@l'6Ր(W)Mo !2~D9)ZvvMxu,.rRW{~̤/z"j aT%>C).<"bM6#GseW]U+#7&Nyo3zAHtż x\|ʄ)NO^tg7hbH9Ǜ,ѿ4%|)5db 8]%xfl@j:0iKG3ęHY镯> Cܑ(ݬour|>&]Qcb+6jvR4be▰kbNPMc~䠬y a+2$UAIJ$'fŔqT$^|yVIػ76hPJ`m+7Z_; Ƭ1i:h0tИ&꠫I$WTB ǵ֞s*IiASO#eo*T@)OtxIZf)m a& ՝of!]66 7 iuiǦ"zyADPJ&oer^^ gˠIIhQxK3:O&i0XcqǼe+ aKR>T؍qDZCxd]ԃ7aB!3fe} FCKtۃoA0ӵj lL2HI^O/ V@ zwc607W0l4%&C\ ߄v4U6G}58*pSBJP'KrZqy*t˖lZ'&K&HGNP (4XdY=AF8`ϑAq@p;owfՄmQ'D.ظbOH-w36AV$L]Fȁ&1s!:h+nR2p4-W[$|Rc]D &I5M.ZUFz_r Haz^uCpI'뾱lʔ#+ Plwi E_+I$R֑Kǀ-!ocް([{Iq . 41k@Q^eyȱKk?['LXwA9raYd! Ŏ2Rijwϣ9.C;rBĒl ;OV]&sӞCr"iL-`QYV Xϫ 5,vK"V_nl)d:]m cUjanFP,b#Z nAdhNz RexR&w!:Ì8e,(=QB V꨸6PF*umwn~."K.ְ"[`;^ HGbduCq u?Ao JBPӪV&UߟS[6 nwqe?Ze_ W3GX'tSUŽ!25N_zsq1 ^K6$.X[>7e i9΃+#~`OgLcy<.GizP _iΐ<|:ERWKHބag1I@dqt'Cqct2,c }S c*_ҹ9Hٝ F ;J9-2xowqڹjԟ'6nQt L ndH`sMcc Ƅuev̈&(oTVEv{R+5k@ĝmKz72NȄ…1/#:9iv Qmȴq`,QbW`W,T677wi I xeI^lSk̳)`!Gr Dr#ގ͟7hr:oM+%2cprauBBoX %PPvIY, iW\7V>9zں"-7HGJf}/Ov01F1Bqam4⥦beI"!A:U`BP--F#> hBP6EǡwBߵOS`se C Q ˴zXX|2y+$"ﳞWYC;76z`E9N}@?6yKEܦft|#ף>oQ8GGK~P1$X" ßӮ~ﰕ|&LPt*j Fï嗋k`~b]wʺaRA0cduPhnEPWCbXVKnT< {rGȚ`CSjKdA]邗κCP8UƔ:5,:|+m]GI4U|>M?Y&yO9 $ՙM9dG@;g(-7A5]G!r5Vð$A)ᔋ: 2Np:ף=#?KI,Tfmډ)_DJSMRtyHH[v83&/z^o}`Hp(]a٩ʪ4HdžۗG4*gX* %p Z+ IqdA"NJn1y`>}/96O!W^6}˪u{@W N+D`i8,F1e!H~ob^`AV[sC@&w=WG; !sh/h(0g xI3%llqo'0x-%$#VCol|*5L a?t~U#mJӸPhّcᇗOӸ}ww>C`h]I}@bysi(G`(8 2F~`+Lp5\RLTaYo2[.`iy6>%q 6=[0up&EIh&RGgZqWtxT!AJ#(pOUf b-Ue<3"lC@#FXb]a˝| U˩kDhZBJ+f!bA.0uЫ OAuv=OD *'8hӂԧg҈(>5[>S\·2Ɏkur-JEͥ[;l96=ڏLJ! zuh^nFs}7f#^n0HXQE'4QJ_7?J߹ )j+ބJy}o!B׃ЕkQTw%/=j&q4, /(B#Wf} dH6iw o e:qpo5Nj8"Ҭtkӣw ]lŔkF if*^7nSe_9Gxl ǛT9Lrt%?<^;hR=v[LaA xm!>%Ԟ}MZE^gk3DKi]%*Xc0O]FˏrYv%yn4@`S K#ņI5y?%Yul3?̀_0ש {%@e-kvD Ú`/t2 lOM&0)5h '6xٜ)C\JJJmb%]A~qBg涝0.x~e?IIӵ߇NԵpdJMO?ć؟<ܝ7a*{}p73*Crk-dBSpq9i`Dᵿ N#Pkx*^[Tvt>'NcQÂӓ[fU{6;jغ(A蔩{".Ǿ`@Tx36/ x17okqW߲݃Y5q5.z#Xd)5B0>K)$!WaǏlŌscWϔcNT< Ù<39~#xT\^Ny%{Ҽ?S不dpFs-%!Bk`:;5w Re %(:=4(^_i2#+X&CFq<()G;TxY,TTRJ6nŻrU蝆NSAmMzkovr{Gk!i]9(&~Q.c% Ue/I@(ۣ%4Ӽ9DT_mZz>oc5殯d2j1{Q|,4]yi0Rj5{iQd{obwH_^9’a#hGD`&? pFzn'gpBhC :.o5x 2@(YRXy}{H,S1 ?z-t)aj[`+`܎DĜGe*^|!| F/3m=!$ga੼NB'ʛBtJ底5r.ng$nrBWN ]eJ~tOVK('4Ac 6lCi4:StZ6y=eJ.**b*%N/m5{L8I*p=jТ$+CU=r.Fv XwBL"7Îj?q볞LC ! L&'DDS™,B Bt˟1KLdɍP:4{Hw5 m .><$QRguh_98xuB:xT/$2++{ ҡkY"ڎ-h֑n&S(_6͹CI.)iRmQ۫)OAin2S6:o@*P(]E;Lh/E{/v ;QMb@tCyFi2^ "l'0$E?D?GzUy)POA9p,>SR g?ipzg ( Í:m%}506Up1<2j{wb1!!2f̧^F~ʄ4m擝p3&87nՊOogI_Z9CV%7W.P 0e|ɚEQ+ Ι /@z^XnQ@#pD9=߈nG|obsɰN7ā`RКĊv42RȜЇ. wC#u^$Z4`~l8C 8.H|Rm*6{\Q"39WqzG]ns1Qox˿?w-p*c)ew]Sz4 Q{gg=sF{D[Տ~E'jӟ6OUBC;?\~g%W I0 A;?6&/PT0 o?ADqqPIʬp\oag1_^ɸ-P"w@)q>buKXtT!Xyj=H{ؐ>%ԬvAKӞu'gr"Ʈ@DWLZ1J?:£ߺNt~Ԋ'W8>0wh 9x>={ hW ,C5 IGL_AŇemi ø`Xk_GxpRq6 |Bȸ"CSp]ZKyBF4/M WB 0Za2tkW7{@E|%SeH+dR?FBLVoZ9+py^lE>l7RIv:dq/~L]HF5*K̀|:W+fd[HHm*ϣr*>65`q>:]qX[=]xӂi7 Ǝ7<ȁ ?;}FT.yE-,o6*;=&n&Vg 6 |0a .CcJȝw&;1._E1#;?PzY #+bmi{aTG,g:ڨ^EeYFL J$l=3_qS.H&M^ ,Eߡ^}PLxvT*|\C^l1=L% 0q`q.-2FWfmyUiyi&EF=OiL_6Yɘ){Q<$8%!iwɯBX\ٵjgNt"7лF|8$ {ے-prS:˗3`%|#7٩:&(=,'7Z&8QIt2O^dW2@ ,EB"쫋_ϒDo v<:NK  + Z0r4FoYs/0䢑 l,Tf:qhx:={ԃ̛뭩?(u(aԔI*lArOGۃ?*KK^/.2*KI~"7Gm#pRTM{)tzt-^i5A0Y&lR(""yV:PfSŚ;2"t-xQi-4 ?ؠ-_Hح[ʈ9V; #_d!v̢FdUhIOw}8hY,3d>Js{ 9Ǜ#O•k* ԰7gybQbVj|xL0È%O?zƹA;k\w|aʴpQdlZ9$Rt _C QO%…ynqh)/C˿٥Yϊp{CCEЃMQ ȥId@-lP&>B^3-e'Ahp}6AH_ŋ=\JYveR ujg!ux}ҋh:[rV" Sg0Ј]jиj$ xCq]emU!|9b3`E->#ǻwl)<۟Ɨ\, J%0+OU\+9SANU".FAdncԍX~s$N.%釙+!Fih|Er<+duzwGC6h7dOkX>8lnN-R<[/qQ>z0el4@?rLtY4>eXiCQĒѴN梺FKcKOgh#q CfƧ&_7#Y~g|d>\مJ5f$nc^nd2fvV6:N~ zP&nn\ boe)~Etf:jnHZ^d[y.Es؜:NEs Q_=z*#OM@a0=,o @f*j`VejcAG3@tLY 8Jҥ֊VGC!7%moW(`H*NԋYqf:? e5%#HpOuASk- "+Wl SKq{ n7$Z5 A>(i ]]#ɚdX0rL=K LWgf̽6YsbʰF2QQm;d@M{WS3,O%053MLr |[U:l1",3h}nN?8tؖ*#/N8λM bmYYۨ-~%j5UqmId|6X{Q*=Vw's$-ɻ;:mD2 ^YD};Ӥ_ j|QvT)O1F!{Tz@'h~wwXU; ,0%48{!z}Y`I}tdJT&Ϣʔ}I*IO{f]UI9u.ZQWL@@6BC?(| Y^Pmm;"8rS(#cpF{k|; m3z!%q_hÁ޸{DvQwA13w|B B&^A/[Fiv́ʣC${C8Chb)NE*=aDsYY.(ZLK/oouv>2cf/*yYg<:.qX2 8n6|xG\5/zem/`!h JYJ5>#%IЧ DwwCVw$,{v}5  5{V|mkVʤʱv`P(N3ȜG_{JZt>l=9\I:rIKΓEHDž.2kʤq;-'mrqwreY'm; mEeH'uLFQ=-Q(Bj8]G=̕uﮨ_TBayDAԃ#jw'P+x f@Go)Cw^2zpXWE*pq>$7+'J` 32QkK@8eyWI\ uάx:J17ЕuH/i t(좸h5;sA;ℊBYUI. i ~(Q/ OOhAh A );+=7cZNrϓ_u-kK&wI?+BRf|cU;M'ڥ/Zgu[x|y$ki}3dQTR1 爈zpqq%= 3[$6izrib }?h M1XUkٷ)/;a@~>g`-7Mi/hvv{WzX\m}[⌃EdBNkUBΗSVSYͩo.?f!XAoCxmUYmvm:*βo$.qL%B-ȒJ4U*mHøi6@B cx3md/7=ھI pOnmr>N =5e÷D:z?bYStT"h0/~e0,5zb˜bs4Zk?(,OlY/Վiս4:7qI6D VPeQ֑Տ =I2OBnYvj84/@ Lvvg@SST%Yj+Zk1 8"DBԎgf<#fuנ(cg'`&2dRWe~hGh_!4NK>Yt2O4og(eᠢ_7y&[o5Hct:r/B¸u 0i[oL LŞ~N :#Ju>FN }9"'44>Lci8XM^1^˃+9K)ϙjj HZXS:1:K@3qz*PpԳq[޴azaa I⪕ϊ5&Z+/yBI7!7gOSܵ`F.c=}{a;ہ+c-JWuVt}6m 9%MQ;}lIĝg=ńx/ϫ. vMs^+R[i#Aب58Qu /.͏]t$E\*}ҕva_eNE{AqCc+=.]9]~̀7mC(6%.g4! *M.l4\t&,GDO|3ǃtO"<*^V At=fvFj&+sVGhЀ<i<pњ*%YO~C!fșͱFkxԚaFڰ8IGUTp9D#dk7dM>Ye$.NEKp"!4S~܏y_ 'pG7[뵂iڡ-‹Q;tAqF%q1ԋo./(DD~8ՋgaddPN~Fʷ8紨ͯmZ&E5xhIc9v%`8j#kI;*#k,D0 xD?u:οL.P)&jzD#&18!#?8O +Oa\:y}&Ӷ:Xn{7a{+:^Er,`Ę,>b3Kז*CR=aE)d^XA j8 ;Ў+oഢ6pX~4Q8$ CE>ByJ݃T)zk_ϋ4 (q3~:@F]tB]fw{CSh-'mQe6bv٦0( õ~+=FDDj*1(J4$qαiaՆ91+_6b)vp\j[ٝ(K.PAͬC &Z@bɮc6ĐOM]xws@ "uD 1ZM w?{k{rlURuCxpC@/y"Ӻ_͙B 883Y_ w7\e {vW3xs-ы_\ U+uUYonyc'-huZiqmwh$֐m,#{βĥF7۫eFtץ¦5lOk{lpzQpܬu0z;{,Eyo}2/$蹖ʆdssA|URoRsn QpgEhѾWhJ*\jdm_SZ~:"Ж"^v7Z<e!x<s5R\lv(?:;܌ pWYvö`ÉKxo{2w#֗=R:,#IV$!VR#(络yAu8 ]g?WI%"Dt9MRm t4i%YVk)c27zOgf1%7gqF@%]a/ uX0,²Yyj{GbД)J%4F&D5Ը̆ 79w0(Bcb͜wFxMf~4Pvं1ٲOľΟD!W[9*dR H' oeDL\SarqNWOwΰ`FCqa\Azħe)h0W 6߅bpv r^R G"?a f ,ڲ,x0o] ;? 3\rS8g^Lg– 4> c'yZ=OO!<BW\:(ğـYlΐIٟ;@cĉ8)ߤFས{au&%۱eL`A_@iKxh`&k|TC1 Ɨ;CB-a*K({vpݒk[ 4 _ !ɌDl*1Gl]o2P iMcGl}ria;#9;-,PPxZh̤iս`.pq2 ʵc(T{=? F],/dAVxhη؅CH>e='hHDes/ }2vrظ,W"C֯%,Ŕ hXU'7?˂g`88Yʗ=2E0K]٦_1y/P۾ԋ쟎.Ly+0TjPfqC~)2=P'j":$!}R{OS14>H$1m;uWr8Z%;GS_ʔʝ'? *Wen2s52t5S#2]*TV!L-׼ݢB ͪX(Wu~~p& H^q'qzRcmc:gGȲ|2W+//VwG qe|ЫYx> dIt^;@Nxjd*AHFRIqL,HTrju4v@*ẁ#| 4Qװ[/c5S\f%R.0;ywqX(hعMsd||F #qTp@CM[ 'QKe#<&5ZS’,,y\'H2aecSpGոeEMN&j8B?{$/3Di@u_ź??Jlv5aqLH'T&|RWnJ݄ QddQ$iJGC篅 ΂q8qYtal}sl"mKf̦ r8uӽ}&ٚ/I3T,hXiTB,d%q&h0&.zU@c|B-E~% aGζЗ쳏^$%v5NzuTr5fҩ2A%!{nT' Fs+Ns D5E.Mm1 Kc%N-7d6 b/p[lVnУ 6x02 wiROv2FnxMn'e:Yay dJa })0¿6frm*xaBgu| CQ Ro\j)5R5 S\W.IX#2=>+JP\R3Oc ](.NKe'?asK(.ND6B ɰTة(Ћ4؀s/W.(.("_Ԥ_Ht_Wd6⽛2L)B q7NÚ[BZ)"r&ֵ7RMZ2"6}0Bߏ@) kf5fm%uY%<°+p3!lVne>a$cJL@Uu7%Ye{"R'Nʹ5oKI)̙\`t@ksʻh1 NGq6nt/E=h5.#-nn{l!/ٓz^ke3,^H"J(1/eTY tCCjt\C ^LA2w;PjWXcb=wqN;faFlh WA;Yoe@0LJd6{*^u^M\y18vkA-{=L<FU”?[o+J)y۩YkhiϐúԤ7,n9m4fe6_zF|Fl &~FӨlIqOrhk ֤CW?ڝ,3CUjuҺZ-2\0B#svNj3i^uGun`EflG}vo7 :%U.;~ w>I,W^9\C?Xs[o6kHO:X91TSWx3)Mi mF"n d҃47rl~ɶ@VYѻlR /`?j:dNyvNOQV\Qv+KU WNKrIB[fj/N˅>?3uBSts޲ydvpQIZh.}z܄gƻ:tکd!卦 [ɾklv?Szoۥ.(t:Q̖w)8zzG:4y? Dm`(F)De@yfә5gA$j+yeZ 8(D}]E]#oro`EߘQ|&k2qqB+?޸iCzSOX ug1q9ZvǑ)F{S sK@!є,MpI37djHdniv~Zy~]v^ fU٠]w2JENmXC6gv]\8[X$P1Rf@&`k>6J $-U'wd(,Bm}5lP5ɣvA2:JGRyǷN[Z ze zFWh%j u֑SEۄc $-/G|} N6{z֖RkJ'48K? ,n;/^oU>/S.QF2'#*2cݵe>qh aŭeλK,˂!aA.%ڏ܄T kk* ĄLDLA{W*X߶T ?F]1W?.p/ -Yu: |)2؜:@D[tüwT;/FexxuoV!Hrjz;A$Ix@쟚mCS%H`e7D~@{4Kg11'<_G(H;ј/Vxb}3v=&9>/3 H4vuSӅ>֬ӌB\N] y\gFtԬuwL[eƵ*v xrC.WKv;tvG ,u78E%.G]8g!3lL%1.CzN]j%[P+|Ì}b*WP93GA1>ϢwiC,Í`?qRz=&a]4'i"D ~B4QtӇ s9޽^.ixLFIHJ* kxW#dLvlM d>qX㺯-5s1Z3ig5rWG* FFy=U:PAiƅ3e@Y‰ gT !GߕUuϔKmH֯/y_΢4QzE"wKKʆӌvbAť7Oka@@ܽEH]$aCƧ\06?r$ӹ+ (!A(f7KVo_ib%hq# /ڠʕBrΰIU>mz*^v04S!3V M3~vVƠf(D`eyy *JY>N CshNjuH63ߘ3|i_ƨa5%D\CDo0>̪ssbg_2:̐L(rhɛoc$57|[D=Xm`X>wR^m4ƝoɐTꀶo%Qh2ѧxX|[T [](+qOV#j>wfS5B-%cڴ-[6u~1' ݔw;b誸]?B@Ɣ[\ː+_ VzVƼ1{2Cv찼[jcD lAzD.d;6J+mIx곐UE̻HQcYY\ΔJƾ܎}E{ޭ ~ ʴkia5/Ro 6[inbU{|tT7ħ m-Fs=+dq6E)_XoT 5~l} YλiePupܘ>ǒ6'q=i?!d8i@}5/??i_!zc+̚iA\{•9z6OOki+[̢<U?UnPk9 R=S2N'AU5:B.81Br{ႶQ 7 4Ư!I> ! σ$8plܵj$Usϐ+VTM!Bd-@|N Cދ z#ںo#Yc3Y$`v$tƺ1d9ϪKЬ 9O|jq-dgeOxn#Nn1Q)h6N,5SmKIgK4w6{qD+BmԢ&6G[MCW Kױ3l/tOd(T X}Hl󆙫/FSU#f%SOі3'ayms&)i@F8'GcD9QIeߐJ6#,&93 :O~Eyc@"]?S 9CGKQVλj_Qri<: wשz1cV_5爂(ɝ1VaCM  o*s6uaM"F|Cb׼( .:9,#Ĝ&~-p{#y=|Q 2r0 X]BmMiE4p+]G$'q?mUX>=.+j[(02P-2[4x +_* :81YT ¤"M$Q"ȭ6Xog>{ud&vZ^̶ymZHM;؟h=eCIM.4LUYf.٭/!Ʈ=bDC/mmK:$NRQb8]@ݪw;mü(5!A.:fP,JBӌDn&Qx?M0G_2Fqt6*$@(jrUBVKXw:/#kbZJ:'1ʸuofm7L{=WZA9]ĭt?6O?LEtCɝȤJZW:}pVbUZHS$0V+#}dGpx uicksp>NJF=XԍYyg- F6qT6`r>ΫD5Ĥ! TcօpRZ2ȴMy*Q.ؠCJH%} ;?ܢԼ=)$Jܨ姞ғa"}`YQ\X ⫣;33Ȳc +Q{*(iأ ѫ:wxD` 3q2/ͣ=}U) GzP/rkRH R?/ʔgzSњV2_\q#?6»Hۥ71Qhƽ N?y쐱,!2&_D`=CHXZ2kEG i}͈\/R 5ev(YI6. wwa"-6BS/Y[F]IBT&^j|j.RLr@)VwvV,PLiɭeu*b`[>‰]Sq@쐶ۣ0Zep]B1#5_S o7]2CTfs9#uʅȓCJ z;=Mf$nH3KPRˀ3ӴVI;ձC\Khf\\Wg~vxQ^ j_$>fe%p&b{tc-IHjYuJe3.mbN g]f4hO,zE֩DRo2Tjgɉդ;Y6 %"0Ad}4J%SBm=kuHВucD$r{]o)ARc1"gc\6unTmFk@\6H$D6E~ +H0e==T[k-ӳq["W,K-h>UasjA +9f彨&;T̙C @\̃n(lNأ O&"44O%:ǷH޻C=to:9.jbS璸DYH0_Sʧ|U)9G/q= G@c+ LwbgFZңZD@@+8`A?{9e,CJ}V_Mnl<~}jQ.D캤7dϊ`D46!Dxl5Y+ښx MaVBT \mH fNjTp&Gf dE S܉1D.A#m 3~{YqEpѷIa=m7}eաA&D)iylk©۶_AۉÒ;Yk˝}k7)d4O!e;}Z$]C_5A-PװxP(n*h%Cf\GO0.NIZ֦^zYueoZDjUޅ()5joi2QVm6Ca{R!]с  P6iL6aT.Cn++oifu˕R") +$j#n1:7tKSiIljG<w69??~n 2:.,4pҠ1Z]M {"vJEGZu fTHT!)?ԋ:Y'Z~M6;À.bDCcF3RT[..|HD,2=gq1-a2Aq>:1$=`MX,GkO.>MhE$CfTzɇUhlsu;>SĸuMEE9o&2D+z J4s$Q$@nIkԑH`QEJ8i=Z[+>a3zG_&6+1ǔ˿+? /.ҮbɬWH$JBc.T !._TKo0uصO^&TyZ \}+R9ԅ"ncJb"ޚ[ն3Kt?;"*ǻ੧aoYTES2AUԴ>K;GmTrgwu H-Lp?kQ.f)N#,XopNL*9~:Ƌ>ych4PoJřyyϵsGU!}PrdatE??Nq *o _wA8R zBmjA }aͬ߉y€ k4ѵvEX"[̉MF#L携ak|kuhnJ&PiiI&AC+'ynr,1dT n%LF&͑8)'.Ź;W]XSo 'qS}*S8STP_萘/#rN擻O?BD'5Uc@JO:bȞBjeh&#ll8[>ՎaD, 2|2+v| 0W ft-a L8iTX,&H'xz~ϏxMY劫ɛ oSO_mΘr֒-2UIi LtPvNI4mZYPWmAbKu<|,EUbHx0gubr} ax8q&ߎ῭36/M-aS[pѸ",08Գ#6H=zRZ \ApM!}~ 5ַ6&Ɛ^@QP3h)?ԧ'\u +%ng(> Mj.~'%36D6HkOuhymY_9bi#`~*VZrY<8{Qwbfg#NFVJx cP|=^{k@C1)9drv{>k/^ rS]6lt)Sэ#8~A@n|_{ڋ1=~=#\ ݥxUů]`|9~ĒE/yЀGZpP!D]_AwTcpJ> PcN⢏t K`꺄ʴ>Gᯚoi48Er )"_w)>caK땰1 y|يY[3|QnͫqJ^.eq>vЌ 2IJo*^$g1^ KЄLÆ%mQ8Ԭ٭]EʙK*:rZ`g7}j"1 {U != \F TKL蜰aĔa{n~ G0`ͪ\Q+~"=Ie){h$f'%t'>QFVzX C660zvvR;Cc+dN*PϪ,Kc+޴w$P,RyC_QԌL1:&H-~+*qQsԧ]AUt˗Υ3o fx:Mxk GK񍑛JU?/N[N~Ad!|CriyKcc7@U];0,b=p3CBI[5 |;(A)OM`ʫT"!%Y K x7^\Ѕ:rr2np De oroQG VkeHn@C?M/ *sCΓp+:4ݼjszp?9e9q_?18혱VfH{~J㲶/yJHٟ`OL j lK4rESΛZrdr,3WZ,Etnd18t_9 c3U{|1I(|p}grsYw6*?Z!id uT\_ÄIm&ݼ!4ˀ+!0C/=㳻Zq2 31o{3D_ёխ4fBSׁה侷T]tĎNB>-vėv%,uNuNKbu##mOVz>f)6j2b.kET`Dyf֛o7`PHv{ e(B'&yRȽ t$CZZ$9$BjL$[~zucT=ɼr~Z;QyK 0Qmgj29BPy9! dkP S)'oPlp˛ kyʤ8183cv[HʉH WL`dxxP 2[tAv%)/K&Z cW,,z%.,AD"oII&E 9xpF9*RrnZ`Cz({H-?$߈{GBiLVNp=}_*q2W "n[X.q ?J rVѓarn{-jG*c^}Du#ڕX(_j̏τ욱D m]KN2S]O:TDw1'b%##:w XvYE>"'y.˖! 0 1dKQHդN}4>ZGIFEZlXߍ8 cSPnͷl!lM[EPcKFO0|o]8'$l~풽D^=>`ԎNVEH8םUd ip~d*QD=NZf)NS ^kFQJ{K @I_jF]A=7^q]fM-C 7pB[]4yCo++ Om;?,͢~U'U/'7O}`ǿef)!p|m^WwTg2\_ve W ʠŁ6>˿ia/{upG6.܍@cJ\){6YLZ0NW6Oм-3{ml#G}<]Xf $?g>աm}F׫ѧ=Nx.ǿM_'7p`*}i_ViErZX7\3!),, r `/8,0#Z1׺\՟VY9!C6TJ\>qRQZ+rH\Z4=j0BĩSuwf#M}w1~&= H3?͜Wg.9s>As+c<Óſ=y_npӊs->+3 ] ߄"ha<+{mgevâO>|Z_`s$ +ӳ-6)7_eO*R,m5o*V.@3*C`=Eɒh10Aʔ M't:om(n10#^AOi:[?Q`F3fYok*!N~/٧Ѵr>n -奿U%[l4Qz/z2lSS@1PyE#(xkn DtQ:SC%]Ѕ` л()tjti'' AS|KO6G~TIJN[(gme iЦCTt̳8.k~nl~hA)XY*KLW =DAa.INMHKIU#҅F3u$j0ǩniP$sM^%z{><;^g?M>P9țSG#ؒcz Uadx" ڝ_T<$΅r-ɜ\fc/Q|-puy_M/df%>N:&[iU/9~e)A3DfN#C0=3N',nv@lJӜ7n Q~>BO?K>TDYL-ٙ 4MI2P_L Ud֯ 8!trxim4)vb+{L@/Ѽ[M_7VUU[22t 5_Le54.˺x oQ{;>}ݯBG\%˛c?j6<حزW? M3_||L^ yF.g}t'Ih^.pfpԥof]Ui1#O5P M&jU@~9c5aRefp̔m 旐]l: =`}AVÂ/M8m˷\֪7&4T[QwvW箴2{F!&gI4g7g{Do?rSUS?QW_%|V;Q]^5}_F=usWrG{r"CZ(ȗ4./0ˉI (IO)r Q@9\%(^"ytM^: ۄ guOJ(mTxNme~JGW~"cfEӜ3<-58:1U/ zS[¤;- /бvGyXzTq?b=m<6t!1˄`ЫRCCNʢp%>k_D64(MBKwH$bp}g L18ό7qrHXXlyW=a IHI4FhC\T72L"XJU!$d#h5)3* Y:4=2‡H޶WWX3aFg?< *7Q\X9 {RWG3 ]{ť9l(w E&V۷^G?`ڰ1|j .2Ѧ_!gGPB 8 a0ckۍ(&_tCbյ-{vgGv mc J$M\y~zWW XHȅ&pp'Rj̥l=OQiLu~#%1Wg[j^ugXd谈=EuCypG9&_ff _ }w3(h+J\ڃ(OI[*Lm`e#4T8[D{#] 1&k+rjT;l4~sQDHT`&)r 6nI Sa&c)k.Y3Xแ9v&ER";u=K#&_7*yxtՁ ¯Ӽ `3y;Y&r2"hٽf oSq7K@cQMjnbBpsWvX|ɞpL߮#53^kڀ>㡩Ԗd~)_ipona\^P~0@Uhbpvp w2s (j~Yl0񣂭9q"iNH'Vh'%#( ؜7'7dOɻL-hSe LĿ?W)#//7Li] So543` C59A=7˨g̯O .=ߜz Wъۭd"[o=Cl1(̞:LtdCni# L;˻LB_ϭK7_-EwEko#OeB)C,wr$f@9FгWYD x=Oz,nȩ*BRqBbԚBp&2B_V)}!:jdAߙQ5t+8΁0>؈@P$s̤~zTP r!oS0QkV's+ UA(8ajU~BZ3n`."1hk.W$_7.*jӅis/nHYN,Iyԅ37T Uf!|&z]|e|U|C1Qc9if >f?d8uВҖ=2(. |xP"ޜ"$ S ^eb+LB{7bRîj9F wgͬR`k'jKB/ .Or a*&fp=P+nQג@e;7%g Cd4t^8U@Vp{ mk '/6GLhv<€w)Qɽv HZkʓ,dOQ[')h! 54O/`(ԟnf%6ʀ,dw ,qm9ڜ+7-ʺ>ݑW"?ߘ a%x`)² Ni|bCGidLWS,W׆aY鉤p^Upġ?'dlgy49kLEr? A  )=kzϧ Lf}N]Ir!_Ԇ ilc,u'l I成|L7K?lHЂui>Rj6`uL9۹ 1ed-P/u3Dk >~|`rs9FTQ}rieePnW8:V "?,gpfEb\z$>9tsFnm '$Ȉr,Bf`tR/8ly} >xT}4OޑPJ/ϫ]uo'):C)ci/vA>c(pT;IҶjmt'Ȭ8SkzkI W$m"f.\OAYx xhUd"F* CoA$T2m1y@_z"kb*Kֳ<ǥ͓1Ԙ P⡄ zfy,!XX* >3d SB'rPM.WyZQĊqQ.j-օ{kьU{ޖ].2*Ԣ-tlEFp,2L..FQӫIT_pp~9] x.K5|@'v JFTvn }TqʗcX/Ad[%hi.C89-|Ej]F4{ (t.Ƣ&a?\T[[^k^z7DmTV ϖ_k%8A>zH𿂚^j욢&o]VҫDW5DS{ E&ItD0ҕ'bdϚOPOfRZ{AMph/Qө\ffڹ8Zʮ@bg=E<@ KUP'PRE,ELLx!kP@si=e~Jnkyu9/r2ru+Apx&lShq" *zό#y=32[ɧn2w K$6]zYim2+O;S7 Bv.{3I]? 0сl,?)Xs{7 J@Ӓ׌⏛i RrHor"iJL̓iYBw!@Bof 𺞳9s__@.Q7W)Gpr j^H|sc<7ŽHclו@IrvF\M6l-}: hDh\*Ou7F@442}ÇȩI.);YgMa,wG9B80%Ä:yx<97t@4ܽ6pk cl-1PWa/o;"Iz^9*u#zJTjG\&  Q]߭ *QDH9ll]VΥOT r2ϟ3'c([,<@{Cp0)5 'MazIeC֌D@3+27\7?ݪ'OϠ` N[Gm-dM]Iz6.P\qgoYn{Ų;0+ʵyujO[,Αt!{Vӫ-zOj _قΤN>Զ TLH'`X6! Vq+̮Yd>4jqhhV$.Vy@_h[q☂pCSgd?z[5惣$'G淆q/-E7}d'4 Dl8GN*wCQ:HX v-I ,.t oQHue!1QT^^ )1q7Z\<۸3R,nQ.T]1DԀSvOIrf"W"|ªs 2ڝ w\OM6F!2[ob͖R,2#RnV;pxzajO9eG^NOOS8̯o'u~+ L!.3PH1{/0i N`mfp"T3*}&?s[]q6i6*[z.PԎ*Й<kkQ_Lf!6#;v| &YӚJ3 v  d3ѝ3?{0K{ȨwNwrwy!i T3 %__1mlEZ-ߚ)"retXTy[*&<۷ޒ]K>,ȡp5z1l!ܑhDsBlNEצBH d DsTsusřuw1ʙuhSb8Wz媯T&?c$JX¥aIWp8B1i hSE^]ƫxFpݴO*0(CUn|NqzP-YI2cDb$JQ4u0d|K%KkBSyֽL+J`:4n$b"n^R3,ìV-F"}:LMED|0Y5RΨl.ܾ%*x~GOpI= Ra 4r{0'* KI.Fd2xAZaUO}p|n1.'a!j^l*7N~[hv΋EyXh ]:)TW )pQc@#@;ݧǥ TchOjEJ4\4h9OH5aiM,E\fl)I쑧 qYILqnFONd޴tHiE7!jM<{Wj;!hݲAW[sWHg'b/gTJDzRq+MS$ u @!/Qϥد&_53[&|v6lZ̈`9ҏ\“Y4n8$w<6/N?ZD%5cwv#n*N4E.,TROGhCL%1 {8SDj9$_/(>o$zMX_|9 O4z?B9AoTJTm'3\v4nfcƮ^tGR=p (rXR]j>F\(} hSM*4wh挤>)"}O)}e,k% VC,gu^wu6־{@s[A]!oVlCrV u]LˑޗsUV~ W-AT^]mItMS50^Hf`sA3uqMˇ͵7W|hp G88<~pXd9h7c~@%X0 d^]^ c{}~aT|,NeF?e6{<ҫdIXfV}qe:Ͼ^z.m3f"%mum?r֔)f,GQN急:IKO5) _|_ϭ∔!/c,!i'i4bкHp_=Y})W5 ?2 kH>S*?L0j;3ж UԈhIᴇ>nF8`OTMLmh *f^_B#NJ#ٰGT/Ê&+Ou$>8'-57% !#AI¡qϟU$]*'Xf,(9/US ?bGӄfiba%lPAE5Ͻ(=q {@M߉aIVH(nۜtDݰLOgX[9z;rӾ F]EV`6(i}jMQg)}Lc޳xhj dδW.VحL6C社5=k&5n.>!k<HӉs"Ogx3tohW`bݬ`"ev%EՠnA762JVq&ZlKoVp(am-eC2d`^=jI%Y| ݛm%F}L"9;I/| ts*9oY!ROO!N!yTy` 9Y0tvWK؉vJ =9p6]NwMlEԓ⚛ έi ~myVk2Z-z}T*h b02hؕl0&;\jUis܉ [_d!Ĉ?iskd:5ŜYO7%bFp_}/ 5ۚXlbj$f*wـ{O j-6#XL0xa?R~|mYS@Nk4OSysȷ:N*)<)hG'mr= SrK }ŧTHNh'is;w 3(i:N:mbNkq !ewCw/ց \2E9 ,ñ3ipm-*,u-(btʓ.~ N&'3dܭh!kS ζXMN!bdaRPa_v6@m)^ _5"ςc(l*M@9-\$ݜ~[pI[NiSu-rն$+8BhKa @H'~bYer7C#zH? 1fl]=;yAۡMF`q0qmܹadp|4iv{fjis/wBQ AyƄ!V9:K<͞~M:VZ))StP"Z2b, 藑=ǧWd@ԶjJQpiSp!"+ Xo4'L\ b|i-=T e{CBLe m {=U'iҜ:xa<]݂~ }hQ'0JaEh3+}X Fjyiw-ۗAl؁Qz{s ᔗE !aK}8Vʲ1{eث'p5@[5*bʽ8km+|{ʁh5 v{X1rOav^ 5UV"H醕Zp%&9[i㝈4 ˢ*tp!tܿ!Xmi^:&DaAvF_4gLNqŜBQ JnN>ʯS¬RsaиH m9ƨ(@}z)YGZh2C&4`{Y%}8hCe.QQ gȤ{Tnox")~f ƨ$HΟ'nMĤD aU){JWj)%!caALվn!{ʼ}J y0 Ȭ|_hMW, ){8hl }SD0y/vIڊ!pAE c -lYY>:s<#!  ITOŒٽ1&^c<hzh0 IeT}-XA`Hs")-\d.͊|c⿳*ˣ|YNRLz b#q8/LtwtgxGɏ!vFFN1 %q.Xz >UɀN:Ɂ~y IcɐZr9VЬ`BqoOJƤ/9u=].`0+SU̪,NrB@ ၜNя>G?@>Rp/4:=nƝ҂YxkA mH>SZ4xnۦ,ʗsžqɌ4Mv8adPvHrXOp@Zr*130L1#R@xʏmӚ Q ΎrV7]L^{t͔G _eqO'Rawaņpt,T9Fgޕ=@!+ [z]6? ?% ஗\2sǂPtnׅuM>ك| A$sYp2)8p,ӈ!M%J항(!gPdago4`Mى㾹Ȃ6b>/Kðz#Nrwp&49q<ٗ1L;2a@8%:؁@5ܮd$B#BU><!~*>{pՃ!W.MQ疦c牚4^?\"'7HVN``t6InlD$mIH(YS',Zq G[56@8P@!2ؚ/'V~I<?[Zb> b0zc5YS7:tn}rZ<< lo<'?OA Yzo#nQ`9K>ț gw/OVmh26Sa=&*[x( H?&ߟ 0ܖDNDAoy%y] pPzʱC#ڢ34zzSe ԠnQEEbwtE۾F:tЯz8gz~[zhhei/ҨITuX-e> ;oO ݫrIZ=b}4 6c0NXA,)X*Pd-pzV=UqQu]o&D2N&ݳIQCKMn^OuwمS*&yYRzɟxc>a)̢z1g|hd5? -  xzQĻLlj4LTӰ4XC;sL-{` ]l>մ_utܯqJ_[=L_A腫~2<`U.n˳#y >m<*+zki VqxfGEJTA,ʽMͳ\*VIZ;L K30|jwaΐ5(}"Iy  uX1MDbbtO.K}7JZ,\~O_5ZMTxrQ/~PTe\XOѨގL8Y\ڰ#իQ21eD:f'T*_3nܫSM&J(Z6iـ#KM;[O&"ݣlEM,oѿZsS"]״zʅ4tQ̡߻ܶڹjxyFmfC(hu(z)F:Mԋ`g?'yRL%YL$`o{Wv;kGcn+qY@W3UYB/ctWN0 Zoƻޘ!qU5ԇAJZNU!Mv-">8mQxj*&zM|p=FҦq7^1ݲl7ɸAgzCh(ZiFFx2\w"3^6%|2sd4%OR0;ޭE"ģH_)2L8>` p,b;-_ߵ EkzRX0$z +d$m ~2"?-~tAW8 Wd2N2 /Wݧ ֌˕&6NtGc6 K<݀:*fδov߯=6D[e75g_.թcuijdcxʗl6[;0] +9iy>߈PA+cDMh\hUu˙|~%cbej7S Xc5Ư@|$DӪª'/K":F؛z0}%<(b薠Eտwdziw}"a?l5EC%x<0O2T̲1^'Ckཁh@1=5wgSͭMzD'RCˠUKDs7%9b=HH2(3F!onb8?7,*gn9d kOڇVO oOs ;^(8;[kb_0בĤ; `2@.Lf^k' 9 뉎|Aǭ_.i.X NS*die M =1s8$:sOWH* UNP bdxkeViSaA_/"E77Sm'KջE.ʥOBܰr,t zoObBц%ծ|b۰db2:1k̈́-ՠ9Yϟԑk=Z4(1vf4̬ξD‹Bމ ZKۇ|\T1Yȓӹk3HV){K4Yٴ&İn] |zܯX݂}YFtrcbp[uOms',574ZbBS |4[e+jpdUL=*yZjFH6IN51 ?K ^ޕaѲûl8ӷ19Gz 8gDwn:`-U;V;|zng8n4/ >4w2HI@vwBM-H~X޳>XWgXle&oa`Y!}6f[z/Jv2[C'3ym{[Ј@4a ܹrX d[qS}7#YF\n%ojޠAP`ocTB_тo?jF)6Lb9Hn^pU Oud[©GS.eP8p/ ޕAUGilKr3z "}˙8zE}А+ɁIֿÈctd_VB!x]~ߥ骯:rLm?faPEۦVr%A3i8.w`?VWnCTq-'ghZF /˪`|n)΃)Rj4q%eo舸BS0b`R/2~dLʮT3Om$Do4`9dY9p ;  <&zrӑQ3V-PRoG&}wތԩ߳w3kؙ\gN'yu0sE"l  oJJŔUȡ,Q9FIv}3DMuýR@h,\"^@ %) ڍdͫB(|;񏇅rM!5 k,sظ( {d^"a>x%3B7[SơIT xCO 4IKJJȉmNHkc{/IV|b팙4; Xw[pF~&cu i%Zd Oзs^zw<60`l=~1^ _ <גf$QJ\i[k E{ l!T7$8'hNX>)0^U(1xlL܎;:AIKr9%:/t ]RCKʮD\#! L_>9m\JL6Po?n ķZWeD4LBzyKYs@@~1N`@߅mck@N,:(i,Xޠ^S[s}3}1̺;K yUBW__Y- }%'}Als [^(JCgy'}]M"Cj׭ %TؑSN R> :Ndu/1,+MeB5UNSacflĺ0zmɏ܌%@ cE a@ysu6A[/W|c[LtԱ68rE#ZlsKo6:(3ʳ lyv~;W&QB% nC\vAw ؃e3"524ƭA \<2>KT'4^1y37\1R|f>͌Bz TƢ&R2{]c @iiKQxdXh1w8cEE,ɧ_JnF||yp6.X'9%baQYvU7]CCK- #n_{shĘVZ|K(fe0A&& =we^C)HQv7&;* !~9RYMf| X$U{ՊO3gz~3.0,B}2cՕqPjJ,m%$Nse7׾1W3p:tM)4_LXqX`UkX;})d:>I_* t}!!񓐞#iB Qo9 }3 K> TGu/ {1i"y&i#69'`#d뭚CIٶUa<?\8h"QeUR;t,|0KșNȷo}%ӹ7Uĕ-0y5C& T㭣Cq֏+q SIA ِ,!@IkmAI1GA7䶘asd6j賂 ЌI7Фy!l 0g㍽׶qSm 3o'LHts\@~xPjѪխ(ŋlZEżƳ 3=?ASL3J{'cLw]!9s\7VAI/gOӂd"$O"+BI&69)*BK+Uk2;5qࠀhx*̟S:G!* u%ly?4̘hH>D+.NwSf`F`w5GބfWs Ymۍ%Jd6Et&B'-0`~xyy;"Vl ^,8.Ws˹@.Dr>:7NU熰W%8|rV@@dQ҃`{ǘ 7퇴J'dߟ\_g`x{'MF >ۍ uZMڎ䫡3XC.FONsk.2qŗzaKIDWЃ)X1i5KcqHj"Ily8˞fiL+: w53{,}<"^4 N:6F9p,$(Tx)zi'ί e})I:FOrO~hͿ9o}K?_,.!/K`:z GFӔ2\FR|+CX1j=y·(V.5_ϫİT% %eku,yZ4P56(L 9N1Ur:9@@iX$޼_1ʮ`qToެ:ө(j#}IQ+c߄1{^w{:5q0A_Y]x> deY'vұ,N'!.6SM,ѝ4ՖT~CSPFw@D{Ry[xe@ï}B9J4esU$Z}'{1/SMAj5=n{59a8NeE~m ʞs 3I_=!gɒK9*1?1'+f 8?a*K*L0 ݷc4 xEV!;Bt(βNDtF,M}smlzK7perdL3Du 5XQQr&?|RؾQa`znYqyޖg, 6*#Nijq^Dw{Ux|dYJ#u\3̿ 7o+::GlCgb' shehncG-X|4eCY;Hs[dAA {ޜ>$Z;-RcܭXtak:vr =J+?3>$_Ujaj0i3`?w@b/)#+pI20N}<6-/#:hANL;iέ$@Bjg,H߰B (sKYmURXUrfK`+xpҘ.,H vs p]fфv4.52q**a *}gF{r6&<0 f9C#[](q2R= #b x%&Ԛv(lwcI߭g=[8[eJZkwEɬii4K~v*zqz)4 ԹE#Ŭ]Z fƢ2i @ ִi+E e_ܪ|z-bs5Vx[gGMcY"_&}R&ţ1/gı1fuB2)rP~d5rR/w)j[bauT;ۊfVv%-xZ|5P0 Bn-{Uϯ}ū8lpvyiW@;$?$4@Wm&@>r ROd6E xsqIZJWL Q 8KVPʇ ^;oN3%dqM @0Ǭf`:čŦ=h*TRZ-uaF5 yTFn\ScHjE{nzsD;h,&K%:3+r 2<_-n<oFkXӒ7A/FQhKag)XwҮ6\N[eD }|bE+NZ E[@^Xq W Zq:qa]8Ly8M gZ^wTRHos>$khkQ [[j~aQM]ZE.RǎD "㓐j7Y;jYw 8-r/u39+,ПzbeqFEҌۂpshԸļ5ng €kUHg݈bpDV2^pГOw{W+c*ߖV9`XKݤ Emtx=sS_̂H|f |>.h\ED8*~@3D t)VypzP5Ha49-gzoi*N)WuLK[ۍp$@m Z!MXztvh5N0 "Q"{8ܶ[3XNx19Ӻ#Q.f$xFjRPF$~X_kײO $<]N,b~׍ 6'Z*P)@ϳ3 wW(ߦ#O$പW?@JD5 μ(žq:2:SFh&Lf(scq~^8 g1&clj +4$3I4 Kbq3V֐4A"5+8teI!t,Eu11::^2VBsٮ(l*2M,i+q6 nzƋoDnb+.gCiQq@ҕ'rzg,\82= :a%r3?6%*38Ѝ@Tz>RQ/II`}1zqܣJ7}e&?-+HmB;}ki1!՗`确+s HM>f#YDx?V~z2w"+ { {y 6n Qdrڞ4|S>5ҿ е&HmDŽ@() |W=*Zt^bf.ߚoG\g28!Rq8zϋfK(̈́&Oϊ{{;mI Iv"7)źzBtZTVJG7 MD(Kd9%:Q7)ԲeY0baD2&,`_DŽw5[9=z`&%f`/qK3]aQ!FTZ[=C3:=_O\2. *;ݍKs.~LN{xS6fBBPef8S ykӑ .wyھވW@v(*3PA>r2&K®߆OoAHkc^Z c{ >8ebŠtGu*e9w_=_]|u==5YPAA,3Az{=B(Y6f}?)z"r斏U fܴjײXyqbˣd 6 TQ\$|"!KB AٿWGW#%. YK[T2F_ iUo.USNq,hin7[Lu0<>35Rƥ`ֳ 3yXy$Q}e2~B g a; ZŢPUࡡ}KsI\΅Fs)M k\m/_47!{nX M5ʋՍӌ#;=' K^U_2&{ ̨B"Ej#\AH;CqJv׉T4]HN-+y4-{x-fw*GJ,x={ADe<,`:"wCNcsy4ZX>ϾLoRnŴJ vj}\vT˫SC[H0{R;zdn1ɬxGganR h{&EP7!QRt-0+NkEa۴F\ 6W$wMT(hs+0 eاI+T_ J0j\=IY~KۼWA^1.Vfi} UkS &;)]m5R 9b[+?9[v7X(OZde/ٻzme>cX:.ti@22RJzvMm԰NW5MB2zMQs*}v#E_$FLzs;u^rR*r^ZլѰ#)o8ܴTFNx^- :75"\F@oh{%VK7`]!FwTm8r'MN unW/MX1-(NW, d.r>42'GP!Oa23Q:7$<+%m ²*a1g㼋׵:ZaT@vKLBRaRf[I]" An;ҟ8EQIL;[~sʼ%2SsMMxlKFO=R̪9AnľL vBO\:D<9΋^+ܦ;JSAw̄ B5>286yό]cl@`LoٞjLr~I+#ѡL{qHh25[ULBӻՙ' |598ຏHIu>OіTsW&i1gm ЫF_VPRj8 ԛy?ZFA-F EڞȎ2!(Cŋ_!׼'pUӑYq3^ Kǹߍ7i.n3)_Co/wEzȈ64..oNvizʣmCօ5M8253x%46}m NP}B~c늸^=%h8bz2e!,7PTT;y ƽ@V"IӈC789Pc:W$[:cx#h);+Sٲ\.wUp>(ջ:YbDY 47@G?']Z 1Һ )Br5D_N1oSkoTZ7 ^-L/ qꑑ#:/ó鼙 tSӗ;vQ%Ś (YbڢJҝM䄡Nͳh]{dϚ{ढ़.evFΧIN&7: [/Vu m6'} Pz'{0ÉK1A:C77-bD@:qUÏq 6HW>X򻛕JW-X_UXWVus2Ņٔj, j+6<z<6q '2_4 :8S[wjE/zk-B?hRh X*צ8&C#27'mk7e9XeAO-`- !`9ؽH%7TH Ί(Q93G]k; \LKha ס7aN`g=0QPsHdN}iZ-O oKvr7 އ9"-ϗő:{[#+]O*Ԣ'ao6=M§;!pp{[O.Q0Ad,p6vUo ѠZ9 x'bͧ6oӈ撊o_'bCFazez(@͈y.QH:6ȹʆL)b](D<.ت`| 8a4{lZ'>+Nй& >d~4{@_jC1lFLwJ؝ Kz(HoP0+i ^iX鱠^;gE.': Dk%kP(_te@ܵ^N^NzK$'l}̖.sVSv.?qK;I{LIb5RL?^Nx/ 'YdrpCp;$p""4QIlr>-f/hj:) ;AyOI~.LhHf\Tf˚I ]C2U Pѓ3|BֹP-x5lRD QCQU!s#uBm^!M| uw9vw0s]% z#C0'gЛ2c1bpWk'df1aՈ /@37R䰉 ANÅP k͛5ݔ'Nqx2MX+p(ot.`#S?潬/%q䷓샄qv \uaHNS]ӅBVAV~Π=y,V*2>5XRa&_'fy-9"-Ea\7o񃐛qy%|rTQ>-qlcfϑ.wylfE/ga0̻?}="#_Yɗ}2}y6%P P<<ޙ:dhz0G$NbduF]5svhQ})yWzLEtp[ԝl/-L`+26\@yS:;VEoF ! Iʡ6/]UF@{ꞽfӊ=ӷ~&i) SٹJ ¼3$UNJt9̡ŵKL3O=X|<9癙c\qLQ[LRΣU?zwCQC*&gZ)҄78>_ ~ ? : ɎHKB^~PH+1)/uUfV!F\U"y+8QvK?JeC5Aʃ&q˂л`L<9m$WSoߺB}m6z?nF8Xg|UzJ`+w 蹍9'n:8u(*=Cϕ?8u?y=*~ZsId MT5*ˡ𡧶|@?MF.uY ~鳺6M[^Y햫??OWm̉A%qp$&g"k'@ETG#rKD3:+/dӿ9 KTEomCu̮#xb_08&x>6SL[u(#ܭ߼e>Y? f1 j #v4 Bˀ يHŁ$4"yP93.0sթ|W?AR FyEP Cs-) S\_xBc6;:HV]gR-r|d+{ ER9J[gK׈Zgub|-rϧMN1*06"oJι AJξN[H`)VPع58~7ۇT\3@ڳԎҏ^qi=U{g׎aYu!mGCmGZgj$7\7Af쫭}Clf9?.pnA'4*Iyx-4mN0FF#[r3.qX1 a-)@3cz;KuXk:ل{2BZO i;.;*mS[ ^KC\1{1gg5al's8LdzBDqPO)-;Ev[s؛Y] ]gyEfU7wyp_("'bCкb^TdXZRR]4b1KGV'ozqn $,͒6p; ;O".%4t_ (ϲS9XX.f_G˝jř; \Hviya1ݒ!z_yw^; gZOb 8xO?r|T)jΎ^K]e|yFjy}'G~yLr/``XkS`MA?B3 99\~&?i$x)2RiHfH21/cT~v_bg(mGG:I: \2,.,>_]GlNg Jԯq[ul9-Owk5yYArk_.xζZjY4Z/'*6lcp?qaЯVU&w|MC~\k5ʞ~n7\碨-zuWğ:2)_Ƅ;)uinbaOe7wULӂ~~e%W־^>1Vu@b+dA~ {]a8gB}@HyJeo\2_F!ɤ=E;bMc8G~XN)~΃+euR0 :qr ElpΝ7cvB;g&c:[od0s*;aebHCoLUo}'5byk {ĶA6 }ÄCu'V-u1ޒ6'be9 $Cu%u-z ?Ll]vA=_QƎ6 Vy[i5ܤD6ot+#j{ 23Ϯ{M-Zv?Z wC:b 5Ǫ< ;:Pg'؊7Li?eWPz~usHk`4iHOV(d{U <9 jG3듏В2wRc;z>MP]D)>c˝P7Z{ \̙|UUmF6GɅ%0iRQ`O #{~ .#=̴fܿsESAv@\>lC;4q6={8d*ydj{YhY=!{w885 xeY6.[x9u/\1K7CHG0B, Dym^ hc@M5蘞5=^lXp{S9Z=o^I=HZ}ϼ\[ODQ?_-=F~}qc$ː`@=2lbg_BiI2YzSƊZ 2gl~f)i*'{]5DNCsrwZ s=>nH4D$l9϶`lW\%.,2Mnqս*\+D|`} Yd!`9r7 -9b':fd$J,~\6'?ꦐSymMQ2-54xtB|:<,Ƽ3 La4]"?:'^p4;r 129Ͳ;$HY#ĮswbYT7G>2mY-CbU;z+|.Yp,}!2w'.5K%4CE`1N\fuT e'R2["՗.sfEQ礁U\'Oz V%m]ӥi#2?}GD|Q5UL)TD7`6 +oDnI[=9E4*Z[]~8S lE2T ͞dJSne: M' .iѺvkKEZ2{?zJ\(R~vJgAzŘ7'S#= Qh7$#Ūo?D{-C1}X/FRrm| '\z.IPڳ{r5-84SY-?Ļ^Ij.nZgyjfX AZR[$R4V=-/e~89:y¹OE,"HLzAfag#W3$0g+9X޼u6Δ$ѼɉGiJ2 =b ? hjk'Y)Uh8>SrkS~Y8t*pXBX+UO-XJf hӷS~Ld vd*>)GmL:VK!ЏRGRs.+4}Pߛ6E߽1GİkD9I&- K u]ip1hG9$>a&gUQ'^ó'a/QX%DaA$ ;L4H|3{ c>(Ya 1C΄ ԝ~8u[@:*41*pܼ]Gt͕un _7M#? UJjs= 9(Qpm:N;Ȕ P:TtrBT`^[{e1|KJC\A t=v)3 A!PPH]Qs (ۯW&4)߶OD_/MTYL8{eGH=<:gP5eAVS+463=95NBְߐj' \FGd8f_@l4STN!!=FIfכּys+gQCicrQH!YjΨfY$`P:i K=CYadtiIT=Ǔ?؞o=Ѩ) ]¬1D5$cO}k,޴28Thݖؼ uc@-4~<$)ۜRs g_<> HEzkggW g2Yts[Q+榟a҈0{ g1Y]$rgk & I]%O]wML2K$9T koIM.vݾ7]crE`;1l+x2|!GX6e]شc17c VڪUCKZITMDL i{3HVhvK61Ӄp T|>} t;_/*A[H:(΋5"9uig<1mLoW0I-]6i@+B&IHY,^-yF~k`DFDȆiX*}腵=h*:<ǂ*z޺I.(5VPS U}gGm _L$[/ D^Bٙz(ق*dU=lܞgs Uxq:ȾN3;xB NfkN{fGmzwN hgp }z̛ x;Tl{xx5+<TBq)ۙ6|d lR~#Bb>&U_ʍ˫.Р7Ǐ?wuz\3ybѤWɫg~i `[ZgZ;++a=kUZς%)}yH39&Nڑ *#*ԨDx|{0N;eV>Vr$tw-$ Űp&b|UJ'UZ)Ud >V*K TcpENLKtZtYC?=]qʸG!Z]˂xg^̖> ;{Xx )='qGrəǿC5>P9{mPJ] #x)FR@!WK"9 H F Sm9iÆ{J?'q<·ĕy |x"N5OQ֕4_dJ߯z.$c8٪¿ʚH]ڕkzO>u+r)6:Ja1K;fl?6|D(tlj82.m"YGu+S*GL jgӛWAQBw GkWb$ bkbН\7M() 9)Md(Ѽ.ƣ$wFcp-,!W+aPO8a_ QtjAj'_Rzԟ'9]qFs# 7)7ѫvwumnd/(P/ Ljv8uê-kC,UU 6'wa@g'[ U[Vذ- k҇Hy[8Z )`Mu>Z5PG eǀRq!!|g=LEePxPĪD OaxV+ȚvjҖNI;[V*t˛8^MJNeFgJop9"}x$srI7ʭڄWA kFE-&YDئLѹ<-k r#[.֫nu(9uP# "28; :~5&fۖ>ɤ1˧ zd8cf<%t%VSdt+h$ jQrǙu w~?s 1~9T (1V*R@$|B*/1*L 2>jB1\] -&rH-L/r#RXhbްBq}P\nHۄ<«hyN?~^hr/D>KC87d~L!ݚ9u 0ojzȸ0q7 fuqnĢQlYɠ×!g@-L "1 uC2*I?Ta*v!M7# U!WjBmo&iG1(g!?n`~$Bfn9~(n$1nЙf,DZ[xWr96&tQx;(BB( eG%Pl}/6A9{/\pXɡgM_UEG2|_l8pJ| t[b$imh͘͢.ˆ(GObKTN{ɐMˑhCW[TDG`E 6 WDȢQ -ZXWkA@>%z!x]fbJi^c4r Ln93$]y\~= |zj4^aakwuǔ[{ 1 8I<"WGTRo|IGI{?uzڞ}dd%g[2@T:K5zkD#ܥ:s$3^yD*.YjG6va;V2,w.H 8щۑB-eK;u&g:CR? _p,BNޘCON,>XPi[bmsS=^nC*kԭ]`ĂAe|\w۫\Zۅrb/oIAlei.q nnJݰ7@C"2qކrn\P):KJw+}u7O^0>b7o =<+&@=|IBe lιw \hcu`4uA\laI*S`?[`ޤg "EVÌqȷU0Kgwl4f2\:H;Oķ)0t0[:itvg e[uwU8ت5vs t" vE&8rTJ <>?W!,tP[iYfzJK@s"5nuTtto֩ # ,UރH,xS1gjѢq */tGإ`SziWZ q䧻nRIԁx@x=a5':U.n}mE{/u1g؟<{?|a\T|-rAo*ة3B$ì?qh30͋j;Ӄ<\ D%sXa>z%4\ w&6tp.eSQTTЫm ppL*6oX+ ذfh`Bxv#Uw5Hːl4V/I%/TUp`ﮗVt9+L2Q,  831_<#ά/SEq'b%"}@ܛVA+{I&\޲%qT P 7gxT_c_1ۇ(LԦ @2җ9 mrԒDSfS^\6_M`J-O4^Wwy͍7kgדT%UDhcxi"oh%t@a; UCƼzj9 Πi d<;vUCsCPV<(7b{FVIDqg #/@oWk;}y^=keW.^S4rQ(-ώrm/f,3_Y8JO9#b<,ͣ/tkrbݲ9媥FWY-/Q*x]7Fj0,,K?1M7Yi1(Eg>K-a <HԌffs9 w\+v4'ȇݸ{oQK}8>SՊF6pbΑih+2Sr[}1Pл 6_ bݔ{T1was c)g  !*NQQ2SD{!a\8XW]O&Ko`\ZѬR~t3\3۲ cd sŝ`6gKiN{` NOx|;/oL㘤ަ3ӿIu[!* uxV}Izvpt~7Z,w>|Ml3df22@P g1XF&2qddO=*S(UgNɇ[Oc6W[b,NmtBY#RWMw[Ogv/ѠxgHk2'봳dģh_XQ-oۼ_j]2A3'M)3i&ToV3UW'{&yth#)JEΣXȽ0K՜1́ *>6dW!eB0KZ3F^]N63G\K\Vl#za < /lF>MJ WJztU2?dTg ? Sp?3F&TzeH۱`BԊQCB^KAX]œc&ٺt1Fb{/7b~M 9S3d;f\}\ OdDz~ag(1ʀ rxҲQR]:,RQݏ6F][l@vPZ/ƷnXEtabA4_uE\NJf"Pd$HOqZJ7;`ݘFAfGj( F@4t3_ÀVNrYJ;Ҙ [#``Z Ů;ԇ9y)x}qk9Pl$RG'޻Zx茍x05z p׆\k$7db[^UA3 si rDQGv&k!22>NaɌ|+o+ERS*%LD_<1>IB/3%`/#|iye΁_cr1 Ce%9*~*%s~(uR*yPCXxYg @ #Р7m\ԜгZ+/,5 K==%t0-ś69!ĝ #t!ɕЈOn-0S@hǏ,̭fk[MP_#+ ܬxJ+[BRj` ʼ'KMQĭM7ezzxOx\"Y@7pj5rýUJqE:zAi05%Ժ]lvJ4pu>$A$Te$^& Dx1`v.bP@] TsRǃx GqWV(BI -FA+NE9).>"PKF tt  #rf];WY'|z=Rh9Vhbs,3K +a:d$1UOhJpRiy&yq ^[F}1Cu$`vZm<$ $܁/k>@CbPӾTֆ[bb,{26] V7fk}RUBnkr): F 

    h:#iug׌"|@EMPf#.E§} =!9͸<܊ҡ`w1}}26zz0?ypreA3) 4iܹ {w}$;Ծ1az[|BT,7/̹#LW("Wg7H7(Xg7$ԄC?l('X<+u; $3D4U@PUFW6QW4B[z)׍tFHfT#+F!)">ms+4b%ґdFvqv{T +[ూ;;3Tֲjszc]Fc!.PKzѻ5Ϧ++!ۥ7,&K\:)z/ußi?0sh GV/nr!*M*5G>Nih: fe ֣~gG$̅ǝ< ֕Vm (LבRo[vba6p8R,iu=1%.N@1.yg[x@Y=$}_߿<( b@ɤB\MIڊ\/ l=-FnUŲ'U %星߯:c9Pcͣb SǔxT0 I66!Ԫ =şEG̈xHX.Y&i4*p枂K81k {3jwxۿE1oIknrIR$D.uh<4h\ĻTΝZp1]ŝU]ytzq^pzڵ,&,%2/ .@hn.E>@XҟRY .>oflCf DBMK u)X:C}ĝy~A~+z_|'EBUAlADMkp׭R ^ߙ~BN'5w3`M;cuJCř'{9N mभClr:tU{Q˻5dF)mHtE0|1`XuY ^~="kI||C t-,kj<^A[0 |1 ppl;u83%94%/qo?Ձa{2 SwN`L*UC^&FFQaӌj f+{iipM!ėpv _x[_w8,v%$1&z p30CN4c]d8L"LBDD !jB'`6}xG}7J5 2Шf̔2z 36lX:{oM0F'a&ǒȊ0+h}};Iu9 88&`s]#)( 0)~i3HqZX=uGim~^a^Q!HU Be1gQ,me樋[+Y[a0=4B-.Qm%:WQe;~f_7w/ZtsG>[ŠHġ]ɶ;?@C8F } qu@{XFD#< 4#(Tt\{D@-b9.Zp܁.- E5!lrA,É_F-z9^Vlu1ux" ӛMvf/>,쒥i LO&a,t3˽naΌY[riGqFvOQIg?ǵG3ڏV΅?3:-r[Ӂ~PD,m)ʂKbT|t6FjvB`&ɂ0$U. 0䳎\|칠 gkDD_\&1yF,VK5cDA=&F}G m01RUvDMx;73 S#y2gCI;nH m@Q'|CthV jY'"ﮭ1).p7OqQrB6ٔ~cx];fG}{Yk Xg浅Ғ/]`J쇷zS˭+,Bp!w0]jV{EJsr=U,缦2OV:e+OKK/CxEP:ݵX?(G!6no ΀@Az<{) DQޫ3Tp(˅e ^jm`^W(aW&W0S|anfoAIlt=O!6kߗO)G5i^MYg{wg)Ci%d}D|;cC+hw"o7'Fk9#[5cE[$:OOŏAW@'@y|u^]OoBYƃKb'y+k.[GUuB!Xba [ crXI$h+q9N3k(|Als;Sc ozgBKǷE,$=_B0$ޮ}8Oc%aaH ;ajkEx/q̵yH+%L dɂ֭zUD8֧ouFTP@uufJv:(zbar#`u$/JQfkj;WB-he蘀RYj; W{?Si.dFٺJ&4,'BSܐk}=,l>1,4ѣ.݅^^1.r[KD7į@zq9' =fBih"G@lҲ xO<|P}7;YZpp3Fo5f:oX444NgYf B;jA4Ifc8(Ys,+xb&hSnȚߗ;/@2nIȞ<3d{4 ͚'PE(D{[5  98e @*(>d &Ain-[@uutňVXv({}3ݹFnJ'RJ 0^3"i* -{ڏTfYe '43i!=09$jfΔr"MM3eױ-9EK딠[GIojBْS,OSd³ܼ[to(&pZ-hFU$P08mdK88|%6TttG,0Ź=5/?ar 2q*=[IՉ otLv{+?QuhP*i1τrla Pl4Nqb\҄-h"Ka@LòOZw|qAU\@gVXg31i[Bi6С^\5\)/|ZPRN"ԶO#5GEҗz_s&ɃA+ȮZĠ{pSo (>Ϯ A!P7nߌw߈=/(!eV)_)sFԃc(]Tjzl"a%IR"V >":X[{Xf0|lHsI}B٭HueKU,3i¼0sSOqh|z2K>[B/ܪJ/JɝX*ctц[HBJ9 =ou-Nb֤e;^|Ntc\3qL%Wve.LE%z+Lj!%[t 0loe r4^̭$# s=)CM||޻jp3q ?sZQ1G\ӗ`URvOB^^x2qLDf4s  )$̤˖8C+:#cNzv: kߺ JRWPB-TA7 cSۢ6'C{¤v ;VqPOhf߰ø*?àgCO{)rcʊ!Хɯ. CҖImi:u%{ t '`qwgw>08Dm:&nϯT#0eO~NPߢAzHB{V7]ȿ ;Wm*Ƞvt<1\پs" O`)yHōBA(ݖK\2%~!(] t . 8N+%p3Q۲H!aDս3D_S̙8$GD7s-cEjgx~/-O^3"( U Q(ִ|MŭI)O6. )5;fΈu}Ԟdl*@w/KoS b}lSnf,,}"R lf èS%qNb{x\RDs'Q0{D5䬐~`'>6ܫq(yE*LU6-l_^2 ygWמbB ˬp#H*s@w IRUiAjl&OL}_Dny 3-ZQN6}}\9ZWd:ݏ&nWt:XxFttrbPEpo,?x9w[\ZT,dcU}`I.I).}13%!aE͍D 70Cu-:j&3МKaVPX#Vid@>=`F|_?E;_ i/  [CAO:nCl3"L.?}&{zZ {lcK0VS<<%6+bU8<'VԍrI`Ym?H;1 z %SԂq$>FNrׅOr7qAkwzQhQ%e2\7VQNE)PDQf<50,! h!l7F]v  EHbM9t(5r|q+59oS#9GU߆B {Th+Y3ڐ4ekMF,N^uCCF;N?!Tc*ݴx|}Czhɕ%^s2gY => dj;HEI'7ؒ+#'F|-Ĺt* K)jY+?s5{ 2ψ_?Daq@:- c|-NC7EH#y8qLP>+4TR8D!͘gѯ6^?e [ME.jDXўuމ]6aeW3tK?)!߿en{QH&^%ju^Hhzйlc 4HwPfkë1Ĩe [aN诊geU[(yLɎn n@GzjZMmN~5Cŀ GzK/3.Lc $B8n8˿S`0~lYhDDnMGŶDdT$ P[cHj3h zе퟈墋U9w46ucB;!K R"V 4WO?^%U?u =0v}2;WݸҩJ8;}zD`^xܾW9[ *ldMR:"73S)>4Td=(TrY``5S`:Z)+sΫ厏0,`#G|Y4Rbđ; 7x8<1瞃v'^hBnN^[P,Su\ր\!m:ҩx'dxA(}tLY8#xoٳ/-.{G}^(X5 L?劙PARŞtj$GBg=ƀWp(wJ($KT|tX4hy˸>Oiv)ztG9n>9-vdLv[8F\ƓwQLGdQ]P,#r|AfiARLc{>pw36ɋ r>ݤˮ$bgUjvLaLUV&Bbb#ls9%rCӛWafDw9³]r摄\/a&aPiJ,m"~Ǥ@kIS8 4^4R,/|?Z;oeM.eC@n{':,7fզ%~ɦ{T'KNGJ]rޝ{ěj- Zz*È Hc-2OB0?v unO'x1of nBm"p{O<1yaoumI `D,DEDYURK#Lbb30cCi*Hyq ,L F4ol Jg$%Ug%#!2יI|%Q%pDؽx%Z~gP3nY8R|d#E`Vݳ&Lq7uqM ` e!JScj7G|oæⶓ5Uh.~PY_"G'NhE8 u%]Ua%4? 2Bi81l:XSD. dgY,.HWlo4 ]yu2Bj /{MLˀ]ev%!x1~^t05cs#.z:g a`_=m R^NQ7 xt7 CN|qg[o@5\oZiuB/WO/K@o_1&:[sr\l4 DА@EljXX$}h(X/F`hnDjW|ET 5 MgVۢs[P> 9",ULkA{.I|Ϧ- G ܂:RHı`ZG*)R)྄n%qhMf Yߏ5*&!1@m,G|{bK; Yё(\Eu3];V-tUflj0^Sa)ZX 0;[5Jܣ@ ]?;0v`3%Xb½z3?Qc}m2! ;~煹w$mdng +oߧʓ|Z8vNw\*r3AtP9I[5mm^/i~ PC5f8IׇȚ7}lgļ"F}NteeoiZ^ѐ6^洜f25L?GXП??3;:(8K٭,{!mщOI=mgS{ߔ^ j2Yf#%FAE<5 }^yvf5yȜ{*~Q>>9"7?S'Ù).~nсGb/@mQ:Х,qɛsyx"g TkeY[#l>M2JSx:zOx.O#i4VN ܿ6 -OvxDJ>4{#$u ()kͰBd 0$z{폲T/d2>`?-}&?#nva ;%ǁR`? ıA0H6 cxTg(_72#D,'K $J1gK7NmmMp"&Zbj+f\^2ƕs]' gNʡ@!#A&b[ *!KVӎw Q%Zw\2:@n(õ9@yJl2N1MFx'}>teagO, V<~}hi<} tǢt{>$ꃣgQ bbuVQ%!Z"m@X%T9*D+I߽.&^~6]Oǐ(\R`ӻԐN O?-+ZYHu{?u}xmtRxU! JXd[h ڒ2jk>P`|2'Y0fi8L,yQ+$"Ow( FTɠ~'HN"ry'zGxYXz/fA:#N AO4jMvdc*П5z.C%ҙog$Ѥaa5/mUwY'Hl =y}9Nax bfn@":6[.|B@}(.EhsIǨ({/G,B #i+C K1V~N½Qx U/ősZ?z '$T$$GַdgZ1IJ l2ŗ75gx e7ETեjPjTL5mͶ :ks Y4*YI14eJ0SpcX͂4GcY$Oa`E+R8J(Ӓ 4thr<v~U"Rt K΁-6Q}ύCMq_}Quwz؅GFU1`?L2EVFоӣE<>Eҽ{SyAl0eDy9n^w`ˠϸ'/BcXi J'slR /(ne)=m Cd_rJrG/uxw~ .KKm-[iZ6%LI5/$L#YS,A<@b(tː8j՝qA~5:'/X^{]B87YCcF][0k ~C2"ۋ%\;=""WsUfP( O` tV۬ɾ0K{a%o4 ?d:ĉ3gc em E[^ޚJPwj^竾ų)I^J_H(ll9xȩ [Tˤ cOr4I)#xaw~w4PʬM)5(CƪiQ :|,nFyUgzog Cm?|MsQmˀ?7-thU0"Ϭ+n%^.z4$a_u[jپIlys=Ro4f3̑eMRįgws]S!?OmOK'ny* E5ƺ߿ycmqf=xw rD"mV!H]7t܄,RHGgJ޹Q>5ְ  А} l*OXIuo43nD%DؼZDV\GKo꺙l.IEX\CPJ—ԧ%Y> {_XnWXD Qk钘55Ʀ2XWXǘW-|EAR)I.B~–) ~'q@\djSlk9mahD܎%*?Fk{Z7;뒅*ţ."pk"IJE#u-+Bק^ʢRN] ]-~,\"Zd >FTtP'?BIv鉦2/}L%5l\ }:sg gJRHG8Q>vIU"mbǍu M% m*>{inlקGFyzh^?!/.h6iu'"}~c\jj~3V<0:5\|yLO{cX 6 ՁK/~F<ó6?ͫzMs,%ICX˔^&u$ |A8rk5,uY vq$]JW4U7_M԰{ft6hҾ:*GLJɠV75OBETܜ3.JVO؅@嚢 Fki%fƔϲת8]VA4|a=w|N9T̩t+Sk{jA6K)-pnXp,=268{wР9wN7trpAwܸ!-ʼnB }y .P(M[p{ͣyySA247*40˨3 3ew$Uk$[vJhF֜D{H00kì7h#6ki+; qfop< 1q|pNkL0@5"gr1`+"k<.,%Xu},DB>OA7.5RO*i;FHm~TtrR@A4V(dz$!zl14[fj/%Pl\7b4=$OP>΅i++;׉5M:G!XH6*8O oBn ͋ZCh5W{Lo#A`} ˃%hC ܏rS%HqaVavK ;H nNce>En._!OWǒ!ݮBk]w,Dl_ YWj9_,~Ʒ3&kn)m@xKȔH\q] )|a4L B"b=}J!aR i5@A Ѷ~*cwne`o+% |j|TvWg\uW7Y=ldh^+̥KΛYEQ|L8 ?>3/odBSHfp=Sye evZt-1@_IPq3OxgY(d]^J#&DL!Z"v tG+™$Tsg/DZМp%}z991KZR4VJ!Zj%╪~KQqx;%p=j?쭭?&vEզG)L^\eq{jLFҺ`o*[N4\'*. DPeP|?я3:fGog > V~*EEyYf[lQd?oS:^qbWPmJ gQ!?OzpȘY AA?q/P8wgB]Ri|Wօ_h\=-u<^j69GBѥܮAL0=:tXSw/bD}d Ě?-U&JTWy Hזj fyW&.Q>}Zz6VB}BT]bEoL/?(3Xd@? |aj˪];$)ҙw=͐g\UFsh"ӭyį4s5 \~j!~-TXBk k 3~S7Xt`F,`B12e x*v\7룙KhQuf}{]uVx;0\]w vג ҳȑh߂׾eXU֍FO\fņj:/C޴Rg򝋨W g!RjXQΫna¢4ve5"[‡ o%I+\R4we)W؅}@FJvPsU`I.6ZT';߁غ|}1%}|sm8CsӒ^p(V+IP֥8QyN:f$epbp2'`vV7/GJe_t)< ,I([>m!$IN-P?vӠ$YaW0}Kif sI\y<%[[v@-K@'5:5jNJ<4 k#Rdv肉&!_PCc \}9Z'%pBm \9F}s{/?9ajTsi뢘E) Wz8ʁv%#4Z"١pR+H,Њm@!'P?Ҷ9ԃjPekQ'&$<97i9uhmc+Lm1xVk0ѓq0pcW*mOdW,lL˅N {̲.$W EiLbQC4N ^_^O7\@M$M Vh.ls8+)/rHI![Rn7[@ՏaR_Auׄu Eyu\iFˀ1g=Y*KDTE8; O~&DC/`W)@^= X 2Xi̹ܱzY~Σ|ݶUtpX>qeB3M&pg*ojCE*a3xiǼhA'΅ (1 h6I-9][$]^[s-iUZzJyX\=#bc ^ֹpuS:@3\N 6+[8DJugy/(0`wVɾݴ?SH=  .Ui6 |1O\Iʔv%Z3\ &)sZ^/9"DTZ3^~b`|xM2PMڜxƞ4,5Vh@-*HؿO[h`{WPF_|Uh<406GtC (.]ιK.˩P }e=S1%7)P_~L}ϨEg^ɡ HdZ1-lA~9se#)78i#ppxFLRrBJ,*ב{S U.l$In.Ӄ D! p:Mk]"&EE  Xچ`CԪKr(\#4}J])S+%f\Rx@#]1 9 j\#*6S_H{k"b~TyJ{ } .iݗ\dj']]PQ0*56Ҕ?INe [Σ-/UlUНS@Cdr._2?P/ 4BY Zb6ml>+AK*_ӸUB5%q8 O룎3}8?,Oqk3Xp^u;#lg .hՒ[[hhGd#Ha4FՙNSR ],~C>%yr^'8]DuUU vR,] ^f"k ܽkT**{nƂIPNwHa yph.Zy6x l?v@%><4NGc=EU6FoXz0? c'­h[b7C(%_SJ_1h'9'Npd.|}p,K=Up8S}eŢ~ f<'=$5q99JwZ 3|Qufxp >`}w9se>S2jDA{ ʀ*z_2/t@M8 o$/]wXbg=Niff#OOIƸ|6>ʗ͏J|*ӥU'%8˼U/`/=;+dͅTpKRR|02IB*GK]( 2bHT*Q~w51}o&-cNf+zEUhiݱ,ݫ }XSbF̸( 'g f@sa #xvOTd| C(rIZM|qĀP P_UBk T65\kO}~+5ni~v֝q %.:XN\E8{kAeBou9ݝV,VՆE*Aq8uOBs@Vz=aqClzmqy^AE㼢 "?o5\VQ-j,'?Ԛ>mv<2c6}~>WSr&OAW82 `BS)CW~ь"RgCZ?ªk"_3ȗcU YPgMmĉUT\iīd;]W1v{R,Fq|GEWS'<^YgϜ9Wo3B5c5BX}o'^Cb $ce<0pdOőN"IH+iȌp bc'E&<H)=YSaSpSjbh3l/TH]u*gF3I3FRB`;-%eO؂%_QEW}[d?jjOo:r<6V6!)8/ ^u\f6+-MX^,elv1 O4=>"M'grrLma_mp+@xb.xc>Hyȼ,*NEUe:v\ [oJ"/՝ߑQ$1e4ζT t6j&N,ֹs7-ڑLh"D~ #mac(ջd^PT\7W\;]oW G뛊4f 5 ^pW3Awd|5ZɋpF{缼a^Tª78c,^%VAK4uV$Kps3&R_ 33'm0;Kr SXKMxeْ@l0T?S(׻ bscgQc"?qfnlc,-gۏ?)E8Kt8wRS2a܆-(2>TF_9qD t{DLr* zȘv )0 yj&Ԇy ;L|.Q9^!~U-%1(s]bJ0VN@%h &}bZ8*& [";fxɜ1L)>d ^%T*|XJ- cqպ'H2(nK4%<&i?0dTFbRlՁXڴ_jHװ9E!-XArܼ| Xd2}e$uˠ)Nb.,!a y \'Y$ Ih.瀵lB}Hc2#!h3}M4g̃jckץ]-?Y-6 @#Yꎌ,w={2|]A^Dp8)RR),%l٤{.o!Hus)J!DcKмP F2cTN$b`!d>Pz̤Xh45#GG -S #*}c,XXY.*m^Z%F]MXkщw ') ;a)# ǺEYȮ9yrN\PqY3ҩޥTmc[.AwKsj'Ȋ)5HNf=hD!#?n/Mal?-˟SS8lcFS+q?:^rH|Yerv=|#i6 -;$^,"phAmKKSߗkz[J^PjO1^ĺW zd|8ёqq1#7v@(.\S6/y-`u/I!X!cw7IuHjr_Ғ lYو" =^ϭ'30Z{My8FKa lHo$$Q1YQZuB]?ؖBBƆoJbp-Dt[ Jd-fxO +OPm@>aπZ3$=44)Hדr7B6tC(TX$*~ۺT\;:8!ڿ-huJ)E<6mҺN& "],7CJ0c'Dqw"|?$]A&3/I=i=ICS]mK,W@#y3+tI4p$c qߢ #1zP;XrV:ФY(f{}Lfj2N_r{yEnbu"! %i@$SLHc¹m޲Fկ`)4i|>#ؕg'I3cR.Pfޟ}! %o&F[y9i ~@}`4i" C}\MQȆ,w5/o$*JA{V\UѭN0E LwEƱCS̋[,'{U_> _ٌ p=1,9/ E T7Tզ"@r`2eq<*Ԗ$[ |how33#BmKͿ#<*9A~cVpVkY+:U̅^쬞<팀k4#f -#Xɲ>Xt,PAT/ߓ> !Kۋdk΍H-k,7tA9v"%yֶSʏ~up4~+fQͥ5L~ʋѡ4PyWC}u[H6`ړR `jNo2Ǻ": p#Y&ea+Z Y%:U 8mc;zӧEhL+~ɹ(aܣv/bnoT\3js%hɸHN킿؀WTWb6^Oд뿵FzwKNyH+c[䷩:5@ͳ2aDA5YH ޶V v\_-1 GZ_a?&3v(P XnOr%_#`}_>l@Ts<ǫkB@ȲfN4r(R+CJ 3U9zzb #y ]l:+O.f7 OTh7`?b8 l?֕ g$HRx sOb 9u@êIm`M^UͤAco&'M!?6:rp8W.&e}41\B\AMḞp7d͸(%GgLl9TDzK>^w6YqU(w~TE.>376{g f9q,qUf(ԡa-OIދpC9.3AQܟ`j7I6=),f Df"A/a`_/0&Fz'P.A(2`s#`Q-"y>m!q흽z9Ԋv(`Cb&I.շ v#]D3B Xq  5C3VM?5NQclKQZ$s-m2z`X4Ok_M8BeYhmϝd%0(Px=Vrk{\`h[^ +]rt l"^^A|4.Fb0'ZKc'MT͌ 7ߨsЃ9̖`=өr6& §9ؠqIa61E-ZM =BeEP6Kk_C0kGss;GNCtX$Jk^>RU'!b;VE>;D4oGpD /$^|k7s$Fp%[E^)(Xl4 t#\"39V\5-[i vO],WZ1@6Li/n)` 0CX>X{ϼK$h~nh-;Tuqh$Xߥ]DO;y`ȫXlD{"NH_XNϋA׵\j7:".)\VRx: gEw>@  9I#E^,c[qnBV7/LJT*Ur5#6;:V_J%` N ϔZ@Qb!!E>TF?QeT/<b9))Nm>Ot '#Q"X!9ʭIY2F1_qYtgHu rcAcfA4L՛>"䪻"s?*_\qwٳ^xeGBw?%Tzl~m g& ] [m}٪BM]g̼;6lg)7G SUΥ 2+b.cAyY >Ql*)Z>16ՍS|Ơ{}*4W?(+ӿl~d2¤D[;z.mt8?W*xU bI_]!hq2SV%+ s8JR_z6PHBP bVx:J^ƈ%t<,ua(qB=p6ىc5P{ $*tRPThT2s +,=vƐ?ɺ+L06ppYE3n@P$cP#5դCf*8~H۬T`%6}ecr]>Ib3i`TD |Q/ 뇒YX[4*;22w9r wRts8bXP$&˂!ů-Bg!f8n5xJ9Ǵfeo#X{O`"Hv7J1n kkP΢+=`q z^+bV/jaU{#/B21;OX~mvKXC7XO-)*q_>AӶm Juj/Z;TrYGʟ7 P:y (h0Ʒ4`^LR~~ WѺ~b0_xn_nTk4ޢvT.CϐFgP\HLaG/@uZ3J狺Ts""GP81)Z*l=)#8ZGؐHYBheɬF\?Sf0UW7`~,t(fHhS9wjMpa:# )ӿ+5>9+(Jz{+m3`:'Vs s'ݦÛN/:"c0.N(/a6.<1jxfc>'ü+%d\a lQN6;YU *LM<,~~%)S q l؅d}hlE8J_{Њ zbٻա]~7$9xIBP0EL)\$Xbk#WC@iwvRw-iǡk5Kl)pcV։XCi&ՅakY5Y7YT&ªSo4Ritkr=Cݠm=X|0{6+_J)[2:&b%GXΪʶ&B& VB/V@ژܟ# x''&5 㘬!jJNMx -Ve MLyy)ZWo<7G5?@1]֛խsɊ`yGIU6E W#y,9V|)LF|?Qi ›0T|tDuJt:8IIPsQf.O;#̆:Hs [ebN )uϨ+zN>yKYcr`p+7ݏ:/AãƌiԉplJ$Y vqԋr!VaKD'Xvm'l^$%XqCXyhHsHL3i>i!Oq|ud:VKVI$cҬ]l>\wP))%cy'-=$r{xpm9-h e,=+{S8\M%g)X$mmHiԂ*XbM5C{vn-:BHsj`(a0eo?_Y!p t $IM0ZϺ# w ?´P.! /sO1#_=l8;J@z{#MH~wxpo_N'eJqD>߳tYelDVoo Dݱ6R5+&9goKg$I\3t}yu5$Lx9XSpzV#M7W*9a=2ЛkH2gr"z>>`O%꩐(s3zlg#q"(`/.o ܣLkعm|CS" &E? au9Q9 Yesip }tfPu]r,H/%\ xx࡟M K򀑮)my 2۩by.8Vgn0@7SA4Ztw@^shSYndcq3Vs4 % @Ny}EZq@LGSӋKwAF_AIAR;lƮ F݊q$7Eyc5 _!lc7yjQ7gӎXm%;寗UfI xXmmSj/0|+*#D 40/GN_K:s !vJ5 `?F®\$c7-ҌYwf=3PGp}\9YxYDRژ?Џ!"d}$J~=U*#u0.,o)d x_bk#8/~3$k8Ƒ$bDv1JrDFQĒ5ouUzvcɖkX/&w|# {6}IEO4h0=Eumvw LԹ-AbW{M!debRFFϐ!hn_' W_hA 3j牪k_xA*Ÿ44q~@mlos؝ Z .XH:A$ZTJ>G)J YYeSH=ʩ5{c$={ FA\Ðvp P{,P  /FDPsdfy0ۇ`0 '<8 9g ,SDoZ@ =!?\wPuA:NhԒFb\di)CD5f䃂tBNNcUpQ< ћJ֕+##Y 3Bg<$TխlqR]ܛ 'yqB  q"QOtMbrusIem!5A$wS"ueSWbİпBI.   c> {j9xdP.Bg%Mgrv`;tVԳE}Ϊ[MjTd7d.?g#?<ϼR{9P4UlVY;ݱ~фFo2\eZ[#r F7-ŚxF@H=c~`B( R_p CTBP6Go[(d]M@Gf,Ec)Hw߅%-ZaKAKuE/ \Q=n ~7u ߍKyَy= QɇBStUOy`ۃxyĢ{p6amȌ 7oxM!JRxm:F[ԣ_ָ8@/6ܣ̭`rېN>;ZDz-(H뇶v iW%ĘR(pUvdK]%LbEnVϼ-tĶ5pTZuЗ&vX?當EW P/L:֙&l3 !#d6_o6 ;e<7c> uu-Ip/8u v/_Ӓ 窻nC Fxw \T+ ) jm &׎ݟio1v +ō`_៥Y:} Q'ٻ)LtUݗ e-f3keTMeVzap݀4Q^qynOUfTǝYH$.< D JB-6f-(ϭS ȱҘ::OH@ +vy7.B'[j`F)Hܼ(9ovUvCd>E'a('ӪW3عɸ3krY\:d*n2CG[𦚦!v3%{0cX;kK:ЯзUg2 Tb n13<S'1Ltb vzP*4 hPͧA5DaU:,t1j՝:\NKsS@i Z<, 97~IYWuNRe{NdY _SV-~?%/з!߷ҁu"-}Cut!mҭP >\Ύ*'뾁b6RG"\6K9< QKjY;Ay4YI#*Hf%&2N6'~ ޷-MM^d=[YZ1A/jf$`; OD3/Vw7$` !n+pII"={7y^j7·DA@C@cyXhv|~{PhEHP:2)Y "M#A1w29)}8߄~fI)O*׳ڊp,%>26x̋N-te$;  @jYDiP FN ?l9  | 윀IQ?LG !#Xo^V2{ߣ*LPҴj |!PQ|HVF- FL.>H=`,LGHyw/џ@qc< %]rR]ԉ6Wq~8Ppu^^Gnq2s7őgT@F_r+lX԰.*AbS5_s{R0U g-d<7R 삏PFo+{KAvt \]YsMmȯAnmq-E_wڸQCz.OXsbyHV߂i&zY9Q@vq"1cyuSbE7@KM,G؛X?N r%y3! \dFOFkd&H@yPR:,%Fl4D,;*czz'gvGaqxPmIVaBA8#rFoEMi!uK!v.Odb傍w&=7 S5-2#k{CqJ2]ZvTdi9W39])-}XДÇi.}AF3mA]kkvuZ4}7(JSIbfȵD3|“ 2-w'Zȷ;:^B :/0RNyV@W _Pww\> )ԣPJDOC==,y=b6I)Ӟ2@O<\Yo85%a.nϹ36ƞY;<]vSbQx9kѥDǺm[z3>!| ƠxcJGL$܂M@3[sQk CXG&*`Ԣ7&ERfl^G LoӔ1\(}Da 4P9<=84FI-^Srɗ [#gc7:>!Qd|:ؐ$L-!tp*©mF$SBWPх㲖 bc߇ B<5z ҈d4mτIr{Cnoǰh G+%˛.f{J*[\rZ*@|iDgE0R'tzgOpZ #/֪0R_Γ͂i!2Rc"ļwVζ)um_cX]4utk< ' 9*7OQL[ |t?LvAl~}OBpLa%n+6N 0iv:`~1p JQH;161~['P9/ Dd.K_?Wz ><Z6袐HT2w/pAnׇHΕi5 ʠ $FQ] ]T3@)jaqpݝ'=$ޖn%(tc2qi1(\%/;VW 7i+m(,mGvк:&]y2>R[<%Q0V{R@[3?ZˤTߍpaT-cz֘EDCeBG{C_Ü6/[ﺕ܋\9k EE%JpLBoTfgZAGꀸĦ<1U5ᆱNV`9i<@3ӑ"7ޯ pNǪVbLfݤ,~"~rǣ&K>biiLqOP_b &4{j/oc'8?(S-!|MO{; %DV#XfדQpEV\oD<, |r7\p߯IζcBn:'x3I׉:D8Ad๕QCr(mn'< FN5cޣ܁D>xG87vXu$aioC@P}g 7띂8Av;};UtNtg54xͅܨmf0ԅ^&c"=(j*J!Hh83 qM}0åR\`:R"Ђ{Z#MKP=+_2҆HVpTFg5F=HȠҘyP=TnnG$\)&j DZ? {CԯK '@VeO:z[{%iK^d'U9}^sG,/->,ȗZO=Fd.Iی5W }i ܿ[\~y)B*h3DWS^cj2LoF^Kg$w_t=(;Yh1sݥ{L$zOXׇOãF Il W|߼`Iγߟ0H#u_#Lqrʑ9SSiz4w ]Żʌ0> 3YY's Giu̹(} @LG>X'l}^OnM7(acG%?(vNLt x~3--l榽wlu,XK2PU\hhv@wASMJG}ߥ!4a]bRkW\H'^4j$yLݺ8^@kOnw"y(ЫH3)ci}t1btW+-&ό$e )pt2lQ]^?-E-pQ^赨@>A\<7txmޚ2]>;/Xy~j6zM D7Ѽ =Ыqs҇5$ l>rgiSIh\33 kߺLe{#)|tf~9n!ՑW%0y+;"*p\[% Y/J`IeKk~˅C~3 ۹-c.bqox5;Ř"gtrE uk6qu}N$]4JM}`(l;zH%Z IT]lkGuqc+Й"r:;5})86]Za)8"qf۶=" OE!EQm#!b)w4QRJOa%G+.&ڄ[./k0F^-,Y:*vN"~mӔm2r3e_WΠ4Ri@59`zu3CD$?D$)>nT^GK.w~ oW6fMX'ʑq2>Ջmp F\C#% :l'M7ڹϝg)uu@K_ 1[87s@nb5s0u 'G*"Qfl #66 GF[ +r5N Z^]34A* ʗBCxHbO.dc@U@bF\3+5?uP?mDzo.-HCyIM0mWcHA'uղ+XSv5 TT<`?:ՋV/s{R .fj)TIڜ7q;,ɿnYie$4o>ˋT:u e 7 'vco^ {qD~q3+y%\܎4RId d*8QP7E"TWDǶ™_S+GaW5#?EF1lAѕ}#d^}g(P0üs6 e1`0q4`FT˖+7!nr@Y3m؎nF>qfkWY EmW2jk偦¢ nLCfV'];ok`|U/y8}5 |ja<).˳6 &_#hu6f$MugPezP=ʰfA;l \ktw2O5N!\A P!x q5HW<JRdДuQ!f&[ߎګ{f%#s 01Jx~3X",ڐYɊ/KUBfdBYĺL9T;L&Zn9'^v2U%/U䶘zZd&+j]ʁ&sto0@MH10y%6}4 uuR>!##޳c!iP2w#dz ? @. gEM\=)78h9q(Å!ؤ˧Yi ڗ\RQ bd%'j/|OC{ ?ysA͇|K:85ݑ>.ha2ˈ&', >]6X%5^kOYzѳLJ㐔\, y)ςn?UB3+YrEppOgs[3hպ:~}n>5f=eR#ݙ]CH3NFbzᗾ/xWlG{ 3_oƛM Ꞧocz4H%;髱鄮əQhP8{OIy%W:@_ (c ]sx k,tFϼA$ v"n& W*T.WgRTLNWm.Lv41Cz%| }gƂ'~De"Nyγ'NVn$MPd9n>gx儽T10RbWmyYG@A2G$  F/ry9 :n4s], %G<@l3:b{"q0kh (̊q%HM_Gވɦ_LDC|l+Kt9$>a?D"{{[.4/U%mr=9>DCӳ_<B[fZBo{:2bԮ'|H cX@"@G&i b.3)Z0,7D?Bt?⿘۽Uz淓(;0[% K#xG6VlB ܓ8W8!}e{mt<]tlz"ƒYu W[kgntH^A^yee"Px+p3{nZ!cQ pwNK/iU8i걝3q@![G)AiEuQ'>CgB5 bwNR2ǧ) B d7jA@,rLf01eM\E"Y&IG/"RsBx(&rVʅ&f~ﯲ}5ݖqO }m{3FH^zܓ L;颎ѯPĿezlkV pƔs:,IDpSEdK~cQXYo^ NTI7w!h&֦n0;n%_orhѺkr7g4}oCrHh J)Wu9$4ɊiJ 129N0C[E@>vn^ (Bޠ.ť]⡜nvbzؗNcev\RW]Ŋ,zUD^$L Ȕw ΧlҾM\F2n1xZ[#A%Yɥ]:%UXd|fJbgm.ϝptfR,\vB0c{C*i`4Wf2G2,BE)LznYEqܡߌ GYsֽa TNL"-zrQuaL 覝k! Y/5y $gтB'.gd<6WJ2?OK_F磰p<؈XOԖmț4@`^AybKeN R|"`'Z_85D q!@XB5K'w5 tJ_JӠSrq`iK%DUDmɤBU6Aә"n|1=q"Y;ƻ}b>DeWڌ?뼘*loah^@ʾLi`j C 6}-jCH9;J"6ɮg_&Ti%q?LD{9,$§J *-"Ygs-l}9AČ?ɚDՊޓhJb*p u#]:C!}”j~-WAgt7"_ϳ13莽فGa !f@2 '(]4C1*kyx%>^= lN HCPckUˬyOJz[WC>ײo54QTz'x'Iy.1~\4hm"Ai@HC3udJ.$~(/WoY$/~ Pth8«Jk#@+3O?86!#wlATy2Ŵ=_-QCaT%-/{' ~'ɲ鏰}cNkK/.rw M[d*Pi!8GX7Jv@o\ʆv!:nQBۑ T4Ϲ_=avh8 M:mwhI,0 SNE7x?xH/uOQMZژT2\UvKu ],vR+E'S5T3\CiQb(kC]{^9wl7@%~7&V፸}0bOxR=9ޯL%ftud,~3oFG I]zb`[./V}-ON6(t5em>aCʱqG$Ibg P1ժ}Fe֎ng&Fs<~'fw1wHل-P<1*<ncv;V/G?Ժ֞},[~. Z_jx!kQZe7c)):۷f\( e&o*ʥhHk|n[~n]fAJW wk8gze(dŨN*Q(!>P>dQwT#3l1hH^Ȉ] DbĺԻg9q&F$33ؕX&Q5&ݮN{IV\"fB7ZH_{)3CVb9$ m]iOAVwh&<1Œ8$.1*##ho^UXqSԊiqt:@/eM??e 0L2F. C/MbI`,o 'YQ(#cTɇ{ +n!Cb7A;Ga-$^Qvs J'<@ 1완ap֐Ǧ'S,i19$q{5OyÃ*賉R:vPwr?l"CE vnΜo/L)f 0)2? 0˙%z.Όf"aN򳀥Q ͋,!ozyږ'mUwmfuw~eXJw &jzlS\a - Bj:\_ZgccDަIG>M?;,KRV.Щf/ɨA~A@6br.I[iߌǣU0A$=̿akOブOY0y?`:O~j>N =AS%H5~Fm2F9{kDɞ ~o^Ƚ>:qEe8/iFW}l/Qr6f4ۯ<ȥջ}N#>L|C@簄Y-Z %Zcmd<;,{78 +o M:C#>3x2rJk?%Ef (~[:K,`GZh rbQ(ce ҌMQ,~Վ#o]MxE;{S{;!.\9agWS!K%PB1E53ޕ֓Xlr#ބ.W0fʼni-e3rRQoFF,os>n9cItfUp EqtNoKkkgc ?2s+J οNgG\~h-8}B*79ш%'xrKxqr1ȧAi1'm <|4|Ys:ꇬqFS*{GϲQ !䌰ZV/eN5 #g@aCi哙 ON<rK_UXm K6)ˬ W^=]*:~`Ѱ=>ڞV{9 Mq9pEcQ0.hXH(оG=.kYVMng׺`x|Tks )~]h,_+rz&ő_g]X/0,UqC5Ċ.di_=K,Ź|ӈN F;t_Y_>:k˂\yG$c>cfnх ,* o؂GgTݺcJl.ʉoVZ9X] /k>DͿ\i-'0ĬȺ#}6D?x}CNw>җ450MaD2.>v+TgVc5ٖ-k3ol:+ (/lj[h#G}( G:kLP9R1fģUAȸ1|H+?UꄚY@-"!#,tixȠDVDB7zlJ,3M(\V9). O9(3kGtD?`~=lS4!EZY5gu[dF˦K]PE"V~ܴw?)ߦ`;yEFxPD#|rVZ-凉A 8\&f|ϥ|kv^a9%)sat*Ϳ`'ՈQB5hmҒ>V磋\ŵ9.).zGeqіyDgpm"}Vrlv9FfHs(LREwj3 YtLSPdE6ٿQ0_ř!98O|D%Zh'M.]Rc3?eOB{>]ɉtd'a[Ms>?@Uf]`rAjI IE=FN(mݷYs1ORHR$rcM|;umR-0njKH oTmqXB;/q2Rς QZA?.r6i!tU3'f7͝} QiϏոX_3d.SY1G ޢv@m!T]RX1td\ эpovA2o/s`M+׉<Gɧ/Q(74bZ+elH9կ?S!uIު" >o(c"*_]!9 ._[8@XC;4"eBU%_ ؝"sKX]X5jQPcvZFS·j#Cjy7A76WZ()^+lջWֵm̯A^XxP>g_ol\Ϛa-kk"gZx"nBpk:6DB^3eO_bde| "nQkou^duV~#)r@c W`S Ilyr&L gŅM|R+~k8===eqN&Uk5 *aTշ&Wp=09|焫?ll4y' @{ 4dY9~Y!>Wyx)#K<0)UALbM$y@r&JgXd :džXE, Rϔc#A"|lˉi[l^F}Q Ixw(רlqMnd,TD]`Fk3dfN\,J#}t 0!YNElsU8b|_*~SvVK鴨yQ7(z3hm(3!B m. Kp4=e DH7e9wnP/8\ G0/}xaS(+t{a!i|/jWςyD  'b_D"6 T夊^b1DlơVlFNY_>a;k'{I|4 e+>w(Yώ(.sKS]Аl5Bמ<Uĥ!F{q _PU5]E¹:]Gm{ܦ͵u9TH%t0!" EGRvRF竚|ન|H͉;Z5T[ȹ$3!|P"z+F ^p|]U!ӌNUwfqLΩx^ex%ChaO`8H \|w25N87īff E`DylL2|7@9]n7t0X(cƵV 1KF~ӐjxLAwiqڶOt${t=7pϢ= %1BtkzK(9c>{na_s=`jQkc2T~oP>҃{@joV}*$Px`bוPSd]!jȊl tڈ"i%@N.Ŝo*0j㦪eedY9Xw7!f F蒆%N<(k9*<%lk|<MaUdQ}&$L?zk]۶{L..|%f?Ak!]~B,rɈeDS :w>(BȲ¶;SJ̄ґbv,ZKe֭v4}ܮДGDک(p FJISrڞU0a.NOZ%A )!7VsUNjvUcOI=9PQ؊@]LNh%Lar@30?th/J 3&ʜRLbMu|ϡTM0|!h*Fw3#D-G65df 0e`,ѵ}Y+$;[xa,P3N11R@[8 Q*NoRd](ۗ |ЇŕPWLm,J=qɊ,ȄA!(K˒U{/oo(}T>ycL{3qMfpH~q @GP&3Bk6f@|EØ="씆N֧3dtoiK!Y'6B{"H%x  ǚ8d}0a۲z|J&AeGejevTw}sRqe>Xr6p%Uv? gSzC2U+Y!Z{1Q (nsuL$Vى臌!ξ!W"k8X|cnT C M1ɿc*L<.Zp/ hT]#T2H].#fK'b~e'+Si-l"-4”>.hƻKF 91y 54y=JoDK606?-SO  c_cP^1R#pT4"I >oՅn>o#ow E(2|EE8sunxqoHMʌI"['6ji]ei_[n BtUsK7]X'H8mnj~g9(`Gdk_sqcip^.a x#H^G#t`ti.$_V^i jҹdy:kk:9Lq Ԋ?2/OU,}Qj1:kQq_fˀeW_2r޿;m7qM6Vy4 C^ .XDz8 |iz՚$NF!؏?W׵ͲniUGFBe/2m3KHA!yI-ų Y z$uv:2yζӾ9M+>{%*+2tE(=!pW)IN>1и"u͓X~4- ,EH;DwP@ܳOx?*. p+䵓))x^:/o]:?S^]7&>1]MVKP~J5ޚAA&Vkpr|{l nffoZjMiQ/j1L/‰9HE /9n3G.xCGу6mFfU_I`rF"вHa8@E37,iN: ylWah&|Erjt #z`G @b"T~o#?蛋uGO X ď(E0"mp qG8g="Yl.{LFyn'ZYhoh= l;} uD46}&j4;7"AY]oL&6 Z0KL~r5G8Ud]`@t[q{z#+Y6D6L~8SH%+$K*l[y_ Ғ`+r0~? `[\B7{{QӬ\.yHlǒ,)n\0b1Fƥ1[lx9T=*,6!+ /QV+KJ"2Ԗ 3::=w-ζؘ\ ahW0,M-𩕶y?q: (ӵpSj!yzdⵔl:]PP ~Y.:.EE7 Ӛym,ԴDYM $\xrߦJҤ;ԢR[Nкرᣳ@3:>?&2 aYwS! ::ܡ|+'s01Hh8v512 qk!^2-R)[+VTiuA;656|r,$zi7Ru(打ީ㗲G-LA)5z̈ Dv{5..xW=F#PўUf n`#n O }myVePK3}%+AjD:ޅ=c@Y7`d%=*D?{b6&BNZ5rTp5{^oӳu/rC~Qb|}[ 2$:AF)-Un\Zs5Hyɘmᅏ|n5IC$ ? \9;xM5e{"gxVQJ }y<(̦:RyTu^?3@q o~ x(TV.Op[1]{y5egط?S^h| wiWH:8dKԈ-l&1P8xQva2Akv1< # pNsņtSj&F*,TR E܍=B o!JnggS;PDW7'rmM8oꮥv>Ifa_OAt6;*&lAo!7}bD;<҉]`_69PiJ ʟw߼H0\n!nsѣ=bsrug@JZNa?'৮uQ[/S *L<^,C*[~EP,˴#0┪EL|925Ya73Sn& :bJ 9{K;^ֹ(m_FhBcnt ɳy:9sdV (W:[$-tmĽK󪬀4P"znB.;FsQjDq QE}|Ԅl:f;L5b?C4ʟc_duFAKĜ^କ>!-IemJ!9' }yCcCoϻ=]LܥҁB*(*sRqs51L%xpmSviv߆?lkW SX*IfW M?7/k̄#\'SmS*2U%]0IlU ` b'$07KTQ pi#[!bG櫔2A첹:cUo+Ϙ%!_R][‘ifmT )xndR\mdPa{r{g]*5~Vc/ׇnD>c - d0Y 9 c gP(ϳ. e[G3]cﷲv 9>Q۸ribc.{4{)qV@7<r&y` aY?DCC? #:4΅>J~V <8e}Ŝųu? Z9.BR테])r@bўYgmѼKP %|!ԋՒKjYoŌ@tt=-vkO[CTWϖyU YNKFy@3jaXl$FqLc0\NShet=.nr M*;SQM2Iaa>uw3R&x_0Rײ#6$(YfPe(gCl؆-+K vYwRb\7vD +cSí#^Q,n Eo#mLi@}<:\gp]Ze Q=hlgX|ҎBz,JHQd"i9#[ ?a1LY "9b2ȏS6z8VE!Px_mZM6Kw\PO.]߯⼰H]u9DmN֏}3Zi s%x 3jaqkW4-P8jQ2r/HRXʈV>A805< ?}N*%6 OH  h@񠝃JGجm 4<_ʵ9(2CujWU1DEBewabc*1xсpa:^Q>:sz c.`ޒ3HA1am 9D=?{_%HV/ۊ0X"¶㦜4X4LF$U}-d ڶ\Kbф쎲\cXҀYq63hjwm 99\Rթ S5BӴ60TR\3fG`Ef lokX/C3)X\x%E8ņ-ڏeZwۻTBR'(X&=nD/]mfQ:9Vyb )諄 t?+TO2=@ rUQ{ ,Jnxlt2+?'=$<֪ns .WDWEx@ iH!wHEb Q@*Es(Tkow XgKP=Me,$۟9ܙVu`}ˆ\\ߨ+bb*~L(U6&ZkԳmSBb(ulSQV޲(o/p0PUU# DGdf|9Zv>֗R췓Á $: Ժ΀]d]LppW-:F+5\mLiPQ>\?/FYbՒՑӅ!shYd\b@ ~#ɄL*DN|S|5k߹X*x!$QA@fFfNv߿O(m7F$=ˆ]$Z> ;N99%e@`Zٻ*2Iڜ|YJ / am:ȰaADl12ء2 FQv;f~SzB !ryl_K:LbS4G SL8Չ$"!{ KC!~w}/ׯZpxDMQv>݆Zi{0|pA<$˨TϓQ7qze.Q9;mV=S'XÓwt3MyKa;g>Ǎ ד|o XhVqh)ysM 6^izwZGm]hUvۛ㺤O&T `^KG_!ZILpi'+;K#teѺJK~2o@Q|ZSX!򾶟;)p=,䰴; gÔn(>[jYb9t; x*~.GF'lxš60CԸv`Lل,`6_s<ˡs9L(a}P -B{AGI>oO.{>c,Q0loq;J%h|iB 9t+/!3%[M9`i&wc1vx4(~f'3o!EVL*o(7udx(AL\ D>4̱΋G~ZmZC4Oy7xy:ٙ'/u\ePӝ'9`c̋2Ys+nN Q"h7Ĺ('0j)`FT x%;zd Lm-l͂,E߉A,H)Ʃ>n7j-8'`!\:< &mVjmB9`SEpXXu (쥟:cN []*PQV(vDhJxZzѸ&˥n @]bFP~X9 &Q'aǩcd5-Ga{6@֝Ӵ;wiNlR#7 *-ZF]Ɂ'?dklX1m4I8lU-,rpLPDsʟ$kR'/ Ef zH,lMh%Ujsy #sxGkGX4H13bN|S!Qjɼy_ƳRTyFUWh.,"$eJ5g6:XǦX3c1dKBFZma{(M7V潓ڏm-zZ{Gh*Hv\j4?{Ffdԑ9 Ö/a7)*|6FZ)q'}dk.5h'Ky͋f1(uȩnapkJ= "7`oC{|l6:(Ur19{s Ae4ϺF.@d^"L 9J+6wkԈI"Obo@ꗋȵ֖NO=S~# !nt}'WCqUzjveowU@iv~d)J.oiexic:e #Tm!ݫ 'q$>uJB Il! Z;WJҤc7MRt@yZ ۀ2#$HVH4( `}S ^1KwfkP-*wn5Qz᜔?OnLm ss]Tgi8&PqSo(XY{?pzҏT 5ϖk<#:ecY;yDVdH_5GuXk%jYH =KTK>O3+{c RbL%bzsO?MBl;N" a]rgQڔ߼ "B_fB\)FuҢM2QX?`#vL&L odCm#2\*&箍Baj 燶fqiEz! yYvew[v;*q-?1Үb1'D`+s1ӹ_q0CZt;ᅴSUQPhLW|3yL`,/5,ȠľdDw?G6;cL(BGV4Ǿy}jUs2 )n㝪5Y BPB$m-\(-Sv@ꅑH4iU,уW #+`޲sZ^J-%!"??tt5GuM2;ܮ' Hqlr )+_6ݩ{,V eTb]s Sv/w7%"vyIMU6{EɨW[$ fo4*M W9$2 zfF?:AWJc&4vaJ}VWYI-Q &KcM1Esz-<94:c4Wyk|+.G[F\5-(q!k[cv~xnC]81ǙY]6Y12h$>av3 j= 5,(d[Ttۗn1˄QI&[>e)v,93fOA\ʬvm5NPSJhiθhs\#W;]~wvoUWn0InCJ~ٴW1yZɘ@d9d)´R7Ho](gΎgz68y},Yw8j*,h2XONKnڇD0 ^H0 p]h{=F\̕f s4Ԃ0?Tk c} ޳AnxukFﳺlOl9݀skB\&683tf6Ң@CSj*m)ihnYX^CXmi6O86ƤftC/zfyL;:cD!L"ؿ%S*ɋzYl~/yf~p Q|h9~3:,\;bYjH-Ŧ!WkLbh O853MOѪMkAغ)&j*E[IdDjւB-ZM^Jv` t#6I&PGI:ޝ^/r=ŧ`ڋn^%gyVgɘm7 ɝQ J;,\/aFҶ &9j䶳u 8Nv$̀XSE3Y1<K~ޛP3h.6 kwW/:[c6wQZ:0UgY2lVB_0J"wݣ+;t v !.3 }S$eh4t, "u<ĵVўkdR,lc%=:/dzRG$UA9ކLprNS0pN8i,,xIS*pwA"be1!;R~rQSrHQ @0z/{>ڄA|>zfo!m Xvtג5#ek, (<|;G@j5q&~ '=3t{A`%x5*X{K %<`>=5KпHX}IݰDRb;a.L)˕bM;_}dr[dTg|Z5"Ñlsk2шt\W IXhσ=g˷>贷@Wy#2Ŝpkk8t  $y;i ;VrrSVNXbʙJJQ&lc%rfBS`z>\䜞ˀNCa,|5YusIfV lܑEc3쭰bY  fj IѪ?p̗hqnVHzWik%?`r-0|* 5P Ҁ.1k@vB_]zLqO5W- >Xjè-Qa(/j颯atVY_i}lY<0>uPwt纨]^*_QsF2 "TF]NZjv ,.i$+"RdVo8vv|P gYIlsZLE+SURCuTtUIZd.E1( ݃؁>I;Ayt2q\,en?$pP?t{S0H쓊 -BvsUL~*g;v~&6"X|%ug/ț4 bVwpeD8kRFߖ8܊d5[ eh>36}L~9vM~[W!B2X_j;0~? ?X4Ns`vйwNpsZj NQ81Y6Cn2X—xH$SÝrs~w;~T =,rA5G (h)荋iDE@oS/B`<8hPwz݆4zxdzݗ{)3 DigZU7jIQG:v+>BVY]xhOz*<;r22V4Bd,yR #$ OkwMQISQރ A&Z8 w$(Pl%Y}]o2ii )/u=]DOZ*wх~A9f*]Ȱhq 1aJ`=(qzlC;^bQ$AQyD9fS[UC DV+\De5E|H'\ ݐރ @v0{9`\J^;I_yb>4nCjf%7>LSv-W'\8mkmn@tRj dND#PD1sOxT歗"Ylx9Sޏf(|[~άl0պmf2M?>0;uBYl)_d8m? nFIsWn(s J9)q.I_p`FIqJ{_h(~هJ|iO2<2=^6ƒx?'tT'6#[ k Y-O #<\Asvԉj*;qnDQjq\U6}Rܽ;cwJJ` r[@'HCFDpYRN-R(ҋ-Xmpu-zZ6UPM ,vk 7s[ZС\4*k_ M"`StCw@ANjƀkU_b *7(5gYS60x 6T?5d$$5h}YT-gAR 17!*h&<ѦI-!0i|74o}o2@vdT/}a\hSUEFQOJB}$KGS ?Z4䙾Rd$ 2[s~(1h l4̡ +͟n3َP}TxT,APχ$=߅NϾ !ITG>\kZpP܊ yBjԬh[oQeW;*RYɨ1hT z喟e*z<w/;LSMa` $1ha,\Ky@߮ofnTb:Tc~4mQ RKSVln ^P֘w.Xvy?C՗]гRcQB-$='.R!FօǪ{zNr25;J0xVr[v@/^.ӬϠf'OI}k9ŀf4F٭K2%iak'3N{ $X]yAB76r mO?AnbOX[{O'z6CTf(@@V+{{Xc?aܬb޶'1a`F?9ǀD0lζbaV hIAL-v\e*W=}MZRb@ލX7!u28Uy3b 5Wj/;vQFGaD'&G֍}PQi^]u:tI}a'Lk<e ( Gનc PQ^dYVYeF?na Hvu_<>/kQvQgD,Eף;?D! ^DTYv\Iouߙ`?耆Qϫ0pwc9jGIQej|A I[A>Vj<.:wNK{|p#G^tu'"?Lf/"(<јy/IQ2ߪZ1QH^!ܩY~yfSьn1&(T9/Yq a@@!&d_t4ö{TOgJl:[嬖B'zewđfrJbgqo4,ŊɧES%40TM-^{ UlĪ6zў\"߬v>71ug̡y'(衷CeU sk0D2nPv~MmSMS!!-q4?# A8X׽7KBD{s>> gkzфlhAu~BF7 C'C"ZnukgocItب#+LЧbNT3,б׾Xjz_ HK(gOQppÇ le4=0g51})@[-7M8NUM{D#{#06~(ʣ?ZRG {1"a7og՛/Aղg2x/@s*E%@@ɑG5q&8(1 a4dn z ӓKDʘ"Un`&Fb+a.#bvBuisRfHJ#k.?bh<[7i#1^fM(Pj[䤘S?j5C ua&G#0q]aD/ܱMRd!?c9_5Dz 3ߜ̩WvDHSTqTar*QR⏾H7 ljJ@1 g{ ]qޟ9'"'\ǡECx̥wZ͚|t~^\ 7B?Ym-|AkhS/3rrʔw0u%]as_]szCH ^$O/}ZKWI@xsԳ8aE@lͰ_u)Z}̕T-edO Q Tg`9h^BFq[44~r")K:zk@4!pz8|jrY+ 8;tw;&=BJg(NzN$ۓ0^9SV{1'ArҹqNUl:6z& &GK7#zX 3QLtuuPV\ S@B1,b5_#㻷3Z=q*c\MJWzָZ1%A + d31xP`($񑣟۫82A$&*VQXN_& maH\ -G(Rr<.DzT|dj 7ƫg^߷x $v7uZX7 >K(P5᧽b,x?u,T^?/+5& E&Q_m}] dVqI+|s!sT0kPmhyh&xUU}](8+xȝu#39UZ~8[PZuӇN`0{NNz($U$ oӺ o>uAuqƻ7䯌yKYvi@pB]G܌mKUsb[ un^ڮ+O85$3aS0 ;zdUf5n) 7^`fv𑲤;, nlO?ke<DOJ>LBamD;RS հZ sC0v TV ߉^4 Z >˵ùjϩ TD@#O*12FHaV6fe2Gj|[ZPRq@ۨ ۝B:!R'*52Rٰn?EǎE9'UUмe4=(Y)R;nJ]cp7V G=Z"'p ;Hb8-: H/I!- vd8)CHC2 gT-ic5fbE$Oq┰PpV6d^=&Dh8Ga͜. -7R /.(>Xfo&xkTy D  s99wkOELpT]WQ#Juyees7'kPh#re53BUc(=$_XFG Cڴr}3*I6̪yCV u,7n5'Ajx./QC+֌[eL9X0 Om_?O(]WӫBDGU% S0kL~b*}o8/^#1jov@c ;LsXݝ$u,m,'5#ՅZCu27x.D<*抦doMb;&K [J ɧQ'$=uһyfձ+ ?R,!*{(Gy!5*#W`ҬZfGH7IK!O{ w9в=R:ek>xVqAONi*\C_H)Yk<ᶜ{z+FA:dG()|`Ģlb犝ZP"ݒz&WxM*Yyb͡}9  VjqUBƯW v^o䅷3}K`kZnS'yh#b 6nl0fڸwJ8r_Co9jPTArԛXTçSv_qu4=?Bs^GC5e*&lT{JYK218ՠP!ݺV]h+feL"M@㶍*bfrَ LO% fbo w';G_'{ |#jdr li~pJ&d6|%\inKy}̾;Rs)ޔ"=SMQ+wvAy6rkuG)T̝/_r$4(PC'U4E&21kW`@H$lQZ7jc,F1( lAq¹߂KJާl0&;Sʮ֚@+U N:ϯR-xD_J5W Y:szs;R[UD/m(㕊 4V_街$ ws0芵Hmu?cVo<LH%ͿLN&Qφ&5 Gx&4Xb4ܮ;JN4Zqԏ™^fa#Z PwQO}0w!^ W|gyvhA.|Le,,iYqO#5 od"]`m̃(Ra"#Ra"a˝U:N!j3HG_%zڪw9`qo+ QCsŇbstVr*!DBifr^ g>tbO^v%l\xħV2ԕ9_TJ3A#\1CPHxB `829Ȋxʱһk]Js?RR1jҝgjaRJVȕ:3G;;]ב# Qklx= 6im)n+f ,bʯ"D|#93k+-oxM,ܙ*HAuYE/SC? UY+~dDE\ cX V[͡Z"M.6^T03&5Zҷe\ 3嘯Vjhs%f$=QU3f':3dS1>])~{^a {"FeCΗG?ާh&YqIWke(X"mr}#9' }dWd,-D9lZ. ( @qU9r+0-6HQ*?OxP2 +^#O﵏(%Ř&9s3HeZ2ś"TvO?rQ\X8ɐzͤ]uϫBVǓג+GtTո5 I XtҠ\hx3?Q\D޽{a=61fTjKyJg+ p!Bm'l{j%5A")>:(r:L,nYW8xsfH(ue_JrO\z,Ke,Fggk\Zs]j!IEvFj,lȭTI`X]H~4Ԗ0Dt$ AIWčKm#f%`n@e0DZ ;isFۃsU7lפ$*9q`$GyD4%$)H[؃LgiKi~|-D&LlV9_p]Kq@_n&PB۠u5nb2Z9}D#b|.GPkiYO-gpTŸ08 z.wAK6"A+;XO ŽKQuク&^?%@wXIwoVr\D1'8^յGYo> !ԋ1)DהVY63d\M@phcSC[ʆ@ߡq'JB\oNQpL;-Kca(i)RN~^@'18$ jiA7(~`o0~k"8jHp]mU?tc X.UpHH;&sBQ&fPhN''4L7˩!9rb#ݰP˼2~}4>=L>&THau.ڲ'^S8lmXdҠ).i`"czIwI9m0i|)vKI{ǺACY4r+ pm(k~ln0Lt6%|="*rλ/ \g4w}s:ՀFD혎PT'4ƒc!/ELNQ%pMuD'\EGU_uEG/}o:KВ QZ0(,<\?0ƾFZs~~B9̠iM8.靀UG5NpEnvl]%LjJ$ =cRC[(Mv[mm?/ (# &ڃ@FI{-yfMԷT66_'K]3MK+G't󦧩tZfp!Hj!o-CZ(b1 |5 #\_kZ$m^Y5rc#MwQdئ*[fBD%DM=!_(db ۷0Fυr_Pi҈C$uXaݣ]|Ajf 9 Ue !k}Dvƽb1JhOT8L'$W-OaAE[~mr%4CCiYXIfuRcX~CWJӭ.)TD5i~_H$26xv& kjn6lZI!01!THj^iH>\GIv;MͣJgKKU)Nza>ߞqw=܋cDJfA ^ih9S?bRbEB)WA]-#dswQ=U. kۏFQ~)k es~vK ׆J?{U 7|_^^/PaGi+.9!ew 6TғdzfpXm˭bf8t emicnb(?Ta=n A @?7ma/%4vrnPl+| aHr:iAR버ơ`Owu>7 wx/ݾz"]LVszB8~ WqygL*G&:Gac-|R$q!EhryG0-P= ~ J 1q,%;_*It=y~ʐ.$*3#O6Ǿx O[G`l,1pK \ Jȟ@/EC' 6K>#nN!{oh ӤzuC)8RlWF/7 s;h. fLő ;IV+a'rL,51Z'% s5N#zCIbFs{΂ k~r˙v&JʣI$oy'Z㫝?.j*.:MKm#x{mX1+}4E}Msr2r4kM*^zkuE|ʹaǐĊ `Y1H,cڷ8QlExn_:BcNp4\5X_wDqSJ1嬥S9#~ɪcѰtң67 g!ȫW3\-V8|,!\=QzkXǫ%1ad:~ԗ٩a/: RN@U hwGt8X2 vh֮TsnI~xB<<ԇS3ʇ|/__Wap(nIZSz\K (f<A">0g8g:AW^E`z)^;0+䍰oD8PepCV;r|hX]K823;_(k"'z+-/JoCUhʭwB j \` m}Ʈ“Jr,L9!{QEӝ+[I/AJ0'lUuKxS^8~O3p؂!s˼Ȟ 0r5jCu @>/=իz*K MX r˪j$9d5~8FUzspUP;$@}{|bEwGPA˝5*UF.5|K gЙͿP1/tv IL{!\*p00mIWs@m4ǜIL cE( g҉o  q}דK>!@e5Mҝ:fw}Nz:UXjDrjA&^De`v{=[s:Tr5"${bZl: #-qO?SrxyQA`˝@VxE~- /Ayzk@5.D6Жŏ#rrǠc-^Y6X~ lNAzYO4$v7H%T#ye79?BdO01Ti -!=5ܥnbQ'aZ~ԎCQb.z,J+ (1-D1oOclr`#TR,"7NF4d'dAҏCb5U OXf,xq2@v:j)5pΗgd{tS4BVdnO<'!NSl n"9r{G>m wub!]^7nݮ#)b7I˅PNT6H.;IbB!ƻٖxCYq2zϨVWİ mOy[Ή貸&WúŤ{[k}Qs| "xngkJkz}qkZ r'4jђaY- »!{9o~22K )mə_[)"k a/S,HJ݌v dJ0h'υ"ve;;?'Yuqx]̳c˾&uZf~SYq&X¹t%h~da8h!v TBiG2 8r1;D{ u=n 9}-=&vc嵞kM]"` ߝE)E苢C|:nY~V\Q 9cqa4?w] ZWJ4[Zff" :~aӑExFLExe$ѷ#ZwWalu-6rk #+u:6=O&󔻪Y+ȉbXEqm(\l9$BoZJ: }0CꆁC4J1)å7y6P?V-mrJzvS,Ps$/Gt~QrxK"wVէD8 C 3X|FyM돵o/N476=Otp~_+Nz+;x_~'?wN:B :3eDQ0S>;GY&#_sC૟޸R)c3{⭱#0˕Ay[$~ytIXSjϦtG;jAAw#76(%ayg[Z*KƖѨ|,1>)69c`ԊŨ O^Ә$cKX@pM,-P/[S?edQL[1>5%_3%LC?|#c=`w`ߋZe*L!v3` E]λ&c=SFIGɂ{i Ӧ6uО6 0)y-p~ 6 D@8!*=~WU]t]U)`;Vf</7UdJьȜgEv¯[onP?7\ܘH:A @S޴duؖ+P Cw)qּ inTn䨉ݲ۱; p=(Jꑿ̒8ĐXmЧyLFi0}+tڔ7ZI9}փXmsґZ?S\8 @ý.pPH:1FZ툂ϐO5YC JOCr?츪bReAuhOw4"%;! N4TE6y~5lKG} 6`)lXfvGリD^?b GۓdexT}ai} - _A0$%B8UL 2X魤U&3#(;i '*N4NUَ6{ShOfW`<6#r )tGG~Hg6r"}w Lur%cPұ2G2o)NߢY+f`/4]Rxm C3bFsz2Na'Qh)ګdAр]J4ۛ^=2B%1vƄ0:]^ΎS>:(e9*̒1I=5T74kd1T-\59nW,,^ObKẂAjoEȽaqߴ&Ȑ#hiy/p`E|-x1wG@iS('{ݿy@bm}h4 jEճqZji/'Ƚw+A'Kw=([ΟYDurOi6wT9uKSru㚲~$N7{J! h;Sp?ɼ3fcGB#a]%o\0^XF.NR@9EZڼD$~eb~IZ^(>?E@e%sRCD#B?12ce|h-tUHjϳE͆K=/M*ܞb ?d E>=tU=9m7 2ft`RѾvC}(";Eϓ=8%s@խ-G-<&!lM:6v;|)_Dv|o?ؾ儙Ќ3n3Ĺ] Iq݂ldL-gmqϙ2x uA0 N$\o^'2L?'B* thK=ȍ:#vSjbe;vdCʦ_i80こ{ lZog=c+Z:>NyZo `iwtIL!Wut%qnX{r~ Hթbu?7n&Cʭ{͎mTŕ;C7I>Ky̆SBEeAdU B|{7}Hh5,mn\/DrS"A-rX5 ^c!­ń_"G+eٍ >KbԜ$;]ciȑzPPU4jKp ݨB57?HHhʼ:;}i}c/ _w=QOT@_ۺi)'_0TXc8/KE$3mkr>G4AGqd>POOHM DooH޹qInD5; ʒt`;fPJ| l#\z[GIu|].%]rR/cRsa TkI"/+L|vdkT \Pi8?1Ra)), KVK*evw-gD9H0Kw*yR}Pd}4|B g5IE-5J\P$SJ=;42sS`r  J&B`NNSx&W DŽ\!93;imezD: 6%Ēs@EMXrtt@ni `ʄ14cz;@ ֳw,.q Jh~ 5^R+2 C!(Y3GݧN2E1Oy4fn-|f}WQdTe$9PjrQ~όYSjw*Ҙ #H,W+>1ɷ{5b;`n)ÛvcyjjZb`_&3[[6mE|bJ7=[~s/zш^YVK{Od SJ,Ф0ZpsCԽMFfrWc<iC<˿|wr3I]XV)#ɀ}IlVyc(G˽H)7Ѯ1&a8֚Lc\k]{w7*/RB-)Q|m4ZcrUk'k>lz)6 P;-%|f^Q 'v Lv*]BwuB2B{#"6 Awwa[y^%#diფiXࠁR+mVY֪ߩV\8 ĕ]E)$=k5~6ց%D&ȯ97 l\EM)5 w=̡G꺬 J0ʦ`vﶇ*D SFgW<'SmR n1ziL8ӄZIk h|-2&ȤG)Yf9m7Pݗ;X&6NGۯJN̖1.l˶=[Z\N&.c[~EQ­eۂeךKuhPZme38Fvt1]EDhd? ޷pieD#J-|O%9ǦXtZͷ?',yrxO^.B+T`fhp ûڅo'̞-Kc#w>Cu:,I ML<"[XFqmF&/A=K3pπPգL iIfk9fGb~fGٳ;C;`6ւ:,ݧC]%]W_,wXp&T-דI֓l 7M>>!RUc/mur>2b/65w D3Z!ڰaK?2.Ka듉 "<{L$6蔦%h1u1ŷ ><|:E~Z*cJcR^:{y7;5]y&H+$]4< ]>|ؾG'$!皕zEvP/O|]?1wpЬ+")V\;-7ސH{zn&GdFU/}tIQf (H@ uE:bmV4wq@c5*i2Q' <1|0I#eC,[xS!la A6&Hr6׵#Q]EهV^DJWFCA5<6уɿ V3*пsC4G'L"g%U:'0Kw@^-WL yel+GsUr_{tշB8ѰeG8nAUPK%t \QZdu||/E=?LZj@tw39?Bѱc \؋܅@⎌:g1j 43G.k00Ƅ|Ԅ@}k}*؇!kz^:,[FڋOծe_"wDEG`̔6rbM:XU`cͷI؞w o//(Y ^%>dU}}rm\Z>w'ɲj47Fb&FW=x_ItSڍ;aJvtuwAD'ُeS-^j;[JĹd='{ \W/CV?8sٺ`\;98awz㣼JF/.7<¹&1Ca%Lw1y2@C7>f2ytw銭F Dߎs^/kzpOfax6@][/>Wrujp*& FY7f=4(OEj.8|r/{)9H3˾Cǝ=T%/K+*̈́#uv0E:"hbO#Z;F+M/3>Y͡^|P֒8׸Ua-~]z2#$OEbľ[MtL}pA;A3c?.jb^ M{`?* Oo[PJt++G4C66O)TE*}grWTj%E/j- -L*pLx~Y 9Dsǰ~_O:_,ڀ:9jYk; #_WY]G8)=@y6᠒~,eJ3T)e'DHQ]}imPb[oj'cj*|n*UY% e$ߎaFw[Րo|48p{$LS: Qt M@d@$nF8~\6 Ņ(_E27G[Mw?&.Я6I-؉uXp4KP똟7[胠@ΕaˤON*Ǫ Kg;XH6Fꇈ¾';Thq%&jޕ zGt3Hr!o.eǴ7GW3)Cj.9g ZI"s2΄1%] uoǂb q9/06[xqPSw ǣPzDq浉n q5hN]Y1;A+ÊGˇWf`hj5mmsvp;-ej\>zվaxu32nekA452,XS?춋 1N#غ7x 2uØ"u!G;#I*X3 6<8 $ۃS]U]Ws/QXXaV xJ7?!?6#S.)w/ODG(wu,s1VS{k׀רˋ RN 1GfSBxq /λs_ͭ%1f 052MλCfBߢ%b~X9㩯mEA)Ћ v e> 8"*8tT0SJ9 ig(g4@"]yDTJ"7Dc#`ͽ(.7ש#@ *럳9Jl(n{\4zLp$EȶSJn"61a:,ȃB'Wras'e4h݈y(%w e\&Ltnѭk ݷH%WY <[M?0 n}gS'MC:_fQofcGߣ(-N&"6 Z{#Pu5iedsI7a ݽNV4叉@N"[Q YGYX[-BU|$uTOa-rd7WشKjRsiXkױj [wEY>KCpIDK g9gfEl,NkV[}IK>r$Yͫ$QP,w; [qb77"1]Su [h5Jf d*}4i,B*Zb M {R(WsYS1$+_q6>dfȐBaM0w.`H;Jm\aJl1?SJjHm<&L Ƕac.`J7v6umRJ.pb$p5!oF^i;Xc,I%ߓ ̄oLrFA4Rcf$)/4#/hAZO 凴=kg0glH%C9<+g"F߈Ͼk[G{@35⯻V l15L8XݧE*)}F'g] 1*,0zKa?$t[ G˘1Y~T}x??ȽU4yWmη_aPG L rù>DWsׂ 3uGrJW~MDqPFHMu`_!rqnvsBz|{3O'lb`aC3Xuڲ6hxͧj/%k'uxM&ƅQ;27C\O()M $q4H[^7]J"/x__`eF0ɴFV7d8pGs* 5OOzVx7~t,] .mISG?X4^+.vz1܂|P'ITv.X0sϤ*Dwc+VG<5ٺE䃸4 A@F= UUЊf{;jr "*Uoa&=3-J}d艫}{gᇲ9#;U2W.}Ttj4|3RhƬLS&SU95".<'eyYj&609<9zOAS^,8"mV+aSƘɅeXefpI9z:ᒸ{ qAIWo7*l=s$SS0❸[ԬZ Flڱm, `ډ< oy<10In}ԦIuníF=Ӟ 3yq*o2ve(BdRv[s]JW^TGa'x~ݿMd~dRHkLsf :r00TC4sv*>^.L4DDqđN*}N8"6rOTзU".=Ajt ,]0BjO(DGlsIX SwP;zu.Md:١Yc(>Ԁ3XIꟕTs42 Q Yxk7~zeXꨋrpc+~N^R8.aBmNL"0yiLTL ;CZe/p AGt|9>XL 5?ة$}yN[YsFBF |4"/!Kg-|b6t(<5Xo7`sCc#TkUp6`1&M%] ::! )Z 0t:gϣe9p2_/. @L 7 ǁ2 j/{W#,}"lȒ:xHd@ ~k2/g5'Z8{}60Ǖ Vej[`f*WGפkv>q"@(Hjly?E$ջ{cXpOVy( p$yXD*,yt.`6| 6jC)Zx˒/u QT /@@m$EQUWcks$lsyBe({:s?ςd D~fg9+y, *~=5?|MIbx5.9Vݕ $qw_ _ j ߯quV1X|^4eo#l%x/-Ā3%IfΓr~iW f&{3Ϊ ~JM5JY ƒ7HT…2a9M z6Փ2/5\rr>@PG_c- QqFǦϿ1aѶ} Jt< ֝Vn:BsQ\"lU 4EX .y_.SF(.?]ʹJȞMy"& JshT5꒻rj/b ^{2j%Mnlֹ+ FkuUb ^$ {N L?]ϲ+. N?\)^g{Ż|Dc&KRL{`sWG2(à>jS ;1t#B5[PSc1S$8,X.bJ-Y 2FstIݲ|z.s0`[Txb,U :1Mf$?VvM7"K(+x܇ )<ruvyjLϾI\,B|jO[1<9 j+;_ޟ୉ {=ՖJ~}n;^?TOZQfg(\4n!yHe: 2@Cf%"|(K c/lJ4ycRp/;(ldI9NDK u9U*jUrLq|;U? :k"&uϊ9A5m:]䚤U~R%q'Ӆi3rb ]OT "qZѯB t-[Ic H7`bnX6*8lWcɜ蠕F䒯 ǟ,O?;@`yz}ev\}_ݾU[DuڎEX!k#g`vd&TaR"u WF. F&yNmcNڧ^s Q%mr\2*0@WmUO&iG=J_hwDž0xV7)/JG#^fr',AV3 5բiR F(vmpVdPG~ͶvрwBsI2V0H$SF$6mcW3Ӈ 7Ԩ$HńݽvH(-\\qwLa׫d$N Z*n-b,ə++([~6S8onxYT f޼|5Cw<%wv_U&nLP.!O0ȸKs{A4=a+jrbAit":;6\\P~<79$(W A 0CK11 Icd`,d(9Mp•mwch,oQ\Ba 9{3>m̈Ɉ*sPW{Wb{~~l0]ci~5OqslأO'cR,S ڲ2=2A}P&F!b F mvT7N0ĜV۪.ȏ| z'lZP.,}D@ޠs̀[C_e?K~n x 5!}1ʧO4i!ʗIbs8eT(f;.lHZy jYv%Yܓ2Q&*(YI|| b7rx^ﵘULiK}4 )Uf\Gow kr9T :pB<-4a[R*^D&rPP!fYD EgS Vm@xr+0\)TZ.tC_5 >`7C|2/-vlN q{k] qj¹LZGP?#~ m)`>t1¨HJНSx1xȾa- > )s̳NӵMhj?׏zTmusfq".[JG~Y?EK҈Nwց gMo+YDZIl>$d3X;GAʊ}ydK_=Oퟳq,=[A1o =J奒dwV4GAFs4AWkzfIG/9RQ ܦB0l_~\sr^Afl1& xrHnG,8Ē7{9&q, p8'AjP(iTnQ'_O A(!pHUDm+; <`#>D$~hn=px?ꓚ,A(?X}O҉X3^^"ɍǮtX^4/8 mnQ{-$cODJJK#U-b X-gzp6 c.V.ÐR\U}kjR)a ypvkMH}iB,!™OPkTDC;Zk!8V$$ZIgGC'@y^i ~vX2eە`ݰ 8FF Pd%/aB*V˭tF?)^b5RD.\)/At~Gʼ_G4S/w0Qav^E /_HRn4o *f.*#sYs pGHe0<_ĽZ}=.y;Et_p?!"V-Eʏ(E.OTW(ۏu.䒡_j7{ rH^yzƅ|1cwbxiX$1H_'pף%7|`Yށ?ῼ" zu鰰k>_L_IxeRf1&bC_'}MLXEYpI"#)iFH*x#nR{ą=^KMwi"Y!ec?NE!͇p tO59oc4d47; F%PbN)-v2L켘~X2p}^Yxz~)b}yթ48gC.:#(n.z8v^]8l_JtFa}/7XC# (Ŭy"]^sѸt͆\r0r(5oC:0?= xKؾ ! Z?>BD2J9np;6P:2#:s49xd0\KL\jrLK([X`h!;9M ʝ3#x6Ŗ:#ytL#=yjƖƂ  ȶzc(8[!($y&Ylj}3c *ʶLeԖ0"F'D`KO v~' $5nXcſ*ȻxWpZ^s^sRkPMl,L 'u)̙ssod.n4F\ k_bi%Doۻޅr^YQ,oN;41=th%uKAbA*OV"1&ӕ-0AaS^,@kXsnoǑJH s~-`ڳR;qIp.j{omCV)%A ny:d"IN <ҕݫbZi (ǖACpxȥ-S80Gis?l4 am4Rtc&c@H\{#rpnO67V&3H6TTUwki C͎`*72dGpX L @+Iωh[D]{\pT R_E.SIVy1Z:wX3YYAaua(Yt+^]#bkA"7W~9$p ;{M{3U#=0I+^`R0P~Xi/ogU p u7.uRmsS[SJ|Pzp<.wj,n=Gx'џ\TFH\9=X2Q>ay*w2;Mu -.<6WS}U&/π8WS)0Vt#`Ik6 $UKG)i,6|9V2fAlN=!m^NCqtM$L!}i#}<rA%;HիyЭɾe=T4 -"HPgD9ȑ8#OMv5@~9 0TC7nS449\==Z$_~O/`گsEal1[y8\ȸto8$̂!MpmY`4gk0i6 fMh /'3&y+#vf0Mܓ2 mF|\B4E:.33'PEf55Q NK hIxqX9vQ{#xgݳ3 )[j-%J&-H(·Kc ѓ,? ZPֳb8"OmϠK^@8-cxW+};v?/YkZ_vu^D*mrN8 "; )pyKP<?"Ǎ<Y(̥BՊjD\agɪ(\;Þl9 #%RWXDʒUq_g })X4+Z*$ rHg *Opz*>]%$!֐!rdވA)CM`O^1 vb#&!?__"R~mRèlЋ&\񵷣 <D݁T|A"4^@V P⎟V\ȨL!!2HHkbY`QԝG'H|0eVSX6yH&$,oh6>|k,dr,kϜ\ Jy^ęQ^ǧ[4mdlzזebrg;kN>F7[b f:@?USczɿ BnoB&s4cc8DKYVd'ZwdH9 t5\UmlVJ:蜇#-hI5g<]\EԷ{՜ -.Kɔ~f Vvfū˼Zh ]c"av`m&3brHmf|33skD|b ͨ8dY;mJCؐg5m8A T),J&񕈖?45c bK[˗9Dhi)R{w 6QZ$wQd儞"n^fiFLea0x'ɠAX6WQ-iLȪ y8KȌh߼۵%e{-1ӎkm@Oٙny)a<1{(Xq>uP yErJCI@lg\Gu;{xu D]D^5BXx(FffϚʻU)Qsxeꏩ\f8A0KM6ReS\OgfVY[ ɹ܅VN%!U gdpOD"|Qw$isnndžG8eYKYg{%Y^~̮aLtʚI ؋m"~IͼȹoS[ї >g19k}(:^WQ]X(@vDHx!T0Lm'>x?|/=C(ދx[3US芓ŃYrLXCy0UV崶l)l8 E6뇆IV˚ˇM^\jzbu^r_^oC_֏5}bhcDI-Ě\)~f1q-q#Jm2ЦKc!,NǺ~k z`[cQt!8&`SvMEHTiqk/Ib!<>cc%ϭy9}4qҀ$;Ra)s*u$JU h~wfF"YK}%G\̀)UOwd'd*MD^2[1ścٻC+:A#V/>'$^FlGyR}}"%~VUqf*9?l(e\.CYd" W.Cr}QϮ)ch8|Hh".?ҡqJ j>1mz_"@hڡWcPf|CtO`{+&%dVxٞ:U]ʧz@:\V$Ҍ%x8254t7rhE~bH/ -^M%Rdqcl r.{8%#q~? ט=%'! T n.7xx.9~ZH rlnyZ*WmJVy[$BXG?^YXgBӑJ*3PV| C$s/!S|}Zʡ5sTqV>*[E=EdfjUOT-ѵ67D ~zZfe?^mƅO0xS{lpeC?W3 `5/Z9m.Cs2w2žL^qש8QpKS\(&-w hQ禐j*+ b PSai}"dP1xӕڊe7w)X.(g8w}{R*&:k׌mA7?Cod$+hٳ 5Is!Hm(y7y$E@gZz ;6GD$)Nq``zk-n!11f ȕ. _Z!"{وY*m5!6פnYAAGqJ9w&]q_ƈ .W/et()Q_%u=)l)YX>W</4򳴏yY|{B-{n$̈́BkDëq:SCqH REyF 5- FW2륙ڍu ־R$Ux[Y3ZF"3b0U;3`) Ho]|`oMn*M]a/HZiT:?ab'8yE[^L1v^N@6im{@ q-e%zMūLe'qp)Ri: /@7çX%Us+gr‚G٦IY>v7 Ƣ3HS\`;KWHPZ@]x2*) #Sy Nv'wU\>,D:9TD;*X&D)1ع7}&tĽ-]6c.M0B<{;wkƖy17~ ;EA.iſZrב\eƠRmDN1EFfC"<2c<dž Ҹ*]S:DȒHBFՖ\6,}XSB}& &g׈]eH _j?j \ȎQϙ|Ba@nXi'ЌznuK=IJ+RM=eZS^R"i>lY@,NR°ОSeFOI&ʴn7<7,便RQZoH-b[zd$n#F; 85"Cw\hl_2hoXNC&2.%7TxzFc}XuZĊY](FnY#6|+F5pTT"HU=u [: pHk-GЎL}1Jm &{.Sc֏@3s XWtdޗs'LWiw(^׽=9kL`]gzu#"Eql \ȥ%:̅[yےL!v3S*fk68iۜ>})%v- w>4[\&ټj}]8swP{q<.Pi99-M='s* Ց.| MD'ù8PÉލ*%'ae>eߴ_HwINj?xf\aeY\k oh?lD*K;(`ÁN9[|ϗ8t?Je?l҉U ؀.@ShG!˭\9MÐck.Q^'Y {*T=RT#H7Pr|pU)!@̒J )`|CgPd8tys.{w03f^g^"CĽ0^^-AH9/ےheo5]eY褎ozྴ{lobqiԪl.iKD4 'msl FpƦ%B]fW >>-4d29H= 4ljXVjD黊Js/f9ZnK;)1_&=<[b2jd0lƒ'ptݲئOeK` <\ݠM7_3٦ۜ[ 3.M9/<$tI>Z6GZq8 0Eչ+P g *mόe^BYiO> oYFp(q@I/zW7i4P#%uL3b&x#`Pu 'C-xNtvu"*dK,6j-s|vRfPz7z!tFɚf} (/>H’$ĕOǒb#V<;B%ۅŻU4`l9=5Z+<儊4wVU*OEw5&J?/GӤrb%=vGSTCl/~;s ~Z^,{$YAAfC1!}鑂ѣ})8*GlКbv(Ot!P3T|}/CqלϨێo mmIeA:Ye:`\y쨢Yl}bx^cV4[Ⓠna,pUECIC@Bt}Ŋֶp GNr\~9t)mwYVtRm=|,KZC޵y!L"^ 2Hڊ/2؞,rbMFs"~z9Ui3L;yhYNOC9@#[vJHOazG!Kbw!^*h'JG&f d$*_(D32DӲƴs!&}lWr>N v*vmV PhkI喊Jeٹ^ iLy)x)H1UruzG ExɄw ?2UpTb[hfAI roDR CACwx^se t)SJLz> w\dcWp2ƠaŬld q‘Z74 1 eY@Xo#x-9a@$IͳAk?"HM+] Gsg9n3X} j@ ~ b`asBɓljMDi9['DD!r^_u2mq@_0.Z,(dW_ֆ'4h3βR˾pd g~Wrвi{-v:7= Ԩ~8I\g&;>rq-$\>Y7>:S5(U;AeO/.AVn`(dv&j1{! BNÎpyaȟJ0[Uiahjo7՘$l&0'V$>nu=6617 ,"$p1q=;}K9)(^9 eXHW3y(`Hʇ"ŁtIf4 2N5]tW6M )EGQ 8kѳۋyhq0XⱇޝTaQ1 8b]q.$.K3˒8؟Kiaa|]{F(9سTR0N%&5 VUկe—AQE/S8tؕ@rAPKзJ)ߚ3jrq=e=^)haMO;vPFKb}TU֭\wC̸ϫUNH s-"z03[rE KFgcJs ~EsM&D#]")MA}ä0iJI3ch@\F3J ]iޣL뺚TOÈ YF0HVuu#-p{O (n"=50Z޴͓f'WGq8*$51 [oy Q4UW0hpPWR[캰,"+o?:s`HOgKBm< ;2}iHD8]ȟ=`sдLKFS>1"2Dc$[nӘKNrERj!2I;xNC;y[Xw*0SLPd &m+bed٣]z$:xn^\ j:c2K> `]KK1/m\0,]˯cIPC(I~:Q{QQ2erohbǰ^2adE$o'l0/{Y%ӍᯣO%'SV"lOfAYZ'(;(sE$hMQ j\@MZ3~fo䅤{C r ZMX8@g\!4]-N 㳾sF H3MWfkM:PlS.CVa'k^5Nȷz`ZyQI&^l>jsV7,%74?C~ :v)w,C+)t4o -aUd^ebFf׹ftI2{b[qGS3s gbc6SL|C>2}dYU*#-ɘa2[e4A ]W&Wɺ 4MK"W۵)}h؈*EH$4_ѕ&Co *!K+rcMzF?-B4=8jC9$/2%uY IfXݩ)z? S!@&DO7ԎnnDD`&(.,|_DXMgdWβc3'4LmH@B~*!oXb鶊$p zC<6yO^5nЭѣC^[1qTS9$͢bUH70N UXⶵ[h[.Nd*UDo1t[ -L$Cy-eE XDM]}s]Eõ78#dP0ǭB\ z3`OPG勽`?ܙ}~pJK żw/qD0D@ Z99MjB9$ߎg@{ nkykTU֣% o}֤C7U^(Xdo0fYA] ^#qbdrGMѽZ/!ʴdUR-Rӓi%עEVçxFW4ɻ3-=gcO}D}G7-4G[S1x,FRĤQ<_#τa bǷ` cObK>{}26LX/֥װbZ_hܻI!x<\P5झk\ѐ)88)&IE+꽕7NbKg0-ևn-|Pe%Ŵ@4'#֬&}sg!XJ_|q!>^(GB.yg}z(\X%lSHky5q|\=;A>җVP@h|V}gEbx H]mC )DF2i)۫;f\4;KqcFs3poSK Xz#88M귩л惗BvI*8j x}ꅌwh%L u[뱍}}R}̂Oc{N `>$Ax~藥$RfxZckuUfR'_NEM*o Sw}x"!/*}PC;z.*pԎDzA|R1䊝$jɁJ۲R&״ ϓZ$Lw`r'c׬' SjH|O_"R2@fxИ 뛝A<< q_b"x@\K +\mzirnDo 4DɭQge ap#ʝȓuԨ˾22WF%yZ'r#\PhzCkk|vj q(f ;*^Vzs*xQt<@\1ɝTK}4d޸y^g>K<#>d(DV$SkʃƘEe.7~[F(^OJlTsǥax`iv㒦2yxٗ"\m.EZ_.dDjO/14,5Q,H1ʼnV3t+Uʆn<04n! FD@ >V[eS4mtYnG顸魹) +@)x;,gJ(Aε5vR`#If 䞺iҴ>Vwż͢X&-fʜT,b: ƌNrEA`3tiUa/M]gE?)M[$IbqK&%l: N8]mT8]Qv!r@s2R)TڵkOY≦RnaS`8/.^W XH:/!"KiQ%A0ƀlmS :z[-$4ӝǯx/@]eT=(n`\+>szo) aRr,An=N-ũX0dL/:d V~Nspq˜4ihy1W{b˚rSq$xk$g,BC G=-5#ЩoXZs յ]98r{ѷm٫i":šhWLWF/'%0af׏Hu[5hܙ~=^ʊTx'OY'xGgU=p̍#/9Tb ~kbk$DT uƟ0w[ E$O pHҘ:?_ͲJNI !C@hvH d,..b٬hcZ,hy!YDQpBeǾV#>$ ('?+^(H,0$x)pf5 )x/Jnyu3G5q:6JV6gSunkz]2,><ûyFIY|X \4Γ(o!,Ye()F3zlHɂg~ ` G鐜r, $@Ng Ye ZY A{VvHJl(9V-fJ`Th+9qڎL;@3Te(|D V`EsEf<cFH$(ǾUOM6VlWC])ٞ}gӪ\%m&?9u} 1]َ?E$XOUl.̀.pN j[SIՇxn.8;vnK V̍Zjy&,ލGqG`P*tmIcג}>-58r;l4BIQA~1"EaN Յ2b _B5zYu3YL̳mxBy~TF)j3dZVoBe3urd<}I{1vQ\Ňd *p\jNn&I؞Hqg h}8ܽl]tpU^eAV&o-͑pɷ9<ܐIN+0U5}Y(zy,?k\kw:lPh0F. 3V&+{W6.w1qD@(do!ib1rx_Թ*Vvp:Db؏L駱l4"B(Z 4 U*-jtHue_U 3xH)ld1џCp.3f8j1I*<*CG3-HH y5Aљ:V|#y 6uzS`BW K{[|{ˮl kCI\L5Lq [6 4IO4:lx=!=*edSML(~mU'Uq~Ɵ_#e`|g\l1ԳF/%v!:wpͮ9HK"i|3DeRwB`YdJ8W^y,6LMD3=OىJXύ'.U_Tp&-]'# .EsM<'<VZWw0qcPx0eW<&-CsR]J 5KUbƞ㘨# 7K:pw ҊsDJ0#6=yI3]DO+n#jC=!4|z!b ;(mjLUsYhpҫg Xܨ"S"GyoUH̴/oiP!vϹ@M,ڻ6'RA$Q_W EE'%FƖ4Af.ݫ1p| -A{#лE(-!+|?Qcd1Ըa%%g sтAHq~Wƕ_SnElFbFFh~J[4P$wZp0MGkLfԓyePsAGPEFK#=Vk=RdW~w}׏%rSL6.t)a;GFZP 7u{Ӭv|!HC@3q9~EM}74..? `lT iu" b=y`Ȟ2E,{N;rDh]3vH̚ SuP:!g17XZ=NC/Ž_K65!pyλ$cc9#iܶv^- B?DLH<+ Fe5x{ZMqÀ nHɣY;%L huw91])3eș$Q|:UO1kaiUǕn(0k\Ԕz9O?{ݦTC1 XRwg`5,_,-׬ o>DG?XƁgZTitt,3c!~2k*AY|4pH6@е lmVdL:qN:¥'^"pʟuWA Ƴoq-HW/FWPX_-\Zfm8f,t|Ev"҉$(1o\'UE0B-DI͒:+gDM"[In|fav4(1x *٭T xXɹrZLje! Iߡh$Fbz/YX/=ڗkul HULSqԙh)HJт{We[!9B<;yw;򩣤*ak̩8>}TadO 8+95W`5YH {%(?MK{EibJ%[լwT-Ⱥ'4RF1hVKUWV`pe)Ium&`($J`K\-Vpˆp$)kUN%.d.C{p3QΞ%T %fmy]Z w7Pb)zf4Qs,h-c}~L[!yY(`'4WAKf|Q,,UAKŕ-pdk"h^H_["Vp>$w $Q~ύU4cYJ&$?Y-lTU9M>aYGs6&fγ0;xȪDlz/(6s`o{%/+$Ԓ|i|6AyP°T^TjG_V|f֨ YyJ~kA\3E4MNm{ iWp Uڹ+JkGjX[{ G3ZO)Q.Cpa_m?ZcUL,[}\Xn6{ O/6wE5DM tܴX1`%*;V%Ck ^?!?Pe\8"pfcI!xLuS=ܹ~0e "gid>801גE ׆"= Z/V`u*YxEg`;IY~ J|{[>u"5gq1!ERwz&%Ha4Re*>J2ݨA\|DX~_`+ǩY)5J5\ g&Fu!D;WNɫz t'w,"J`~&R*bC{BEn0S  !LFF#[C'Wu 9[Y&Ϻ] ,'F Y{*܈F.q,29?T3$.&~~6jmT#x@]#Z7ךTK`Ւ\&GJ %*M chQ8g} u e,`'O2@Dt\5ܹ.[I`DzM&(]Z#Mw &1qMx+u ڰs",ħdzcЋ1xۯ&"Puq5&Zc@<r 9f,N[(_t,*a~^WCM]_%$ -H۔uGm^:c 8ĶCs1SQt'M$s$}P{c_ AcQ37꓃-W'}:z{{]"e]P_Šj)M%)WR@̻M?p4i*;'$n{KY:/Z/%S6~,τY2;-$dGPbI{0ep;NdT۹E@'^8[e'底s2[#V&eX捝!x=sbS~I@o_C?d$ޮf{J4IZ*B$;Akf©pkNn)?zbK_R^#[ELeF٣hbH6(RMm%E{g/ =p+`7N9bX "zmsW3> kӪ.tp00qi=Tic}kK~ΝfGs+)-[:Dڦs!v{[þW$Ť󗫐%ڴt._.$O L&s3F>Net`x'a3CI_7}H@h#O^$3LքkC*A5@^-="m.)ZuIK%SI̛R_0Xa"I| MN9ds^O_6(g6 \U'e6< .TVM2DV{;ĈO3Jƴ"N*6n>ʼOA*J*|AsEoDI`:4rd'5 /odո y\iǚ{ZA&7!&^`3 9אd򉟁^8!˜]E[&?Ͱ+7 8Qϼt2c^nM<=>4fb[0ۨT_?.?hǽ6櫹8i.He.VΉjR6> $#S,&KALO捏i5܃dHՆz=(>weG30'c>ldȝ7v/CQ?3|p6U0K#@ђ 6z>yy2Fhf,oVvE7.<Ųfz}Eb?FG#@- ʈ@Q!lw*6M!>@i\a:r3>T-ܮ@~W1 8DAvR/V{IOvǶ ӽ7ٳP`1K 噖ϟfwH-\A܆`ĩAa_c))vv`ܳ8:2s֩TX!kެZ6S2pzWՙApPk6s2T=nuf}ۼ;3\ƬpWo䰀?V\uιg 0NXAnC Ļ- ;W`P`!2V|@14%|qxPk:Ib tj#g8yj*FV(*Oa9O`+t/~ÚQrb5f64W?xXjrw#ÃkJ8a=uD&^QV- (U<9wVm!P)NqY\ Lp PĬԭo_7p+VBoһhEOM1n&(+n9~jQd?渟dhJֈUݝF!ܞďٲm&8"/-%ۀ%aru]yÞ.5Tc0IOppk6b Iz z T !gae4{"WZ۪hEJ~㯘|9V76+y--C)'"݅7D}hTj͵>拰Myĸ]xnjAT$hP6e}5`/%;@0"biwΟ>B!//{ Iz[I=eCzqLi97k"|/#W^N8fȆSŹnn]utr (alJMs{$`Sj-~KN 'S|9l$׾ q쿿Qn!Z!wKEٚs> ܆gy$mnMx<解Gl"yuh7y$>"HཊG= P6ö4A& /Ů~335Ǽ#dwcQ) oC)(O:iD!-Kx.s)/nE' oΨ.禗3$n]/t'FJW/۽ˆEq)PիoDmsz=8؇=x>6<{H/"(mΜhkrwc:<,S\R2%/4nѤV%7IJ'&q@?gY/ĄI}:[wꨯBhgWW48x dJN䝧MrwWz9djJ9q®lږE } :.S\ ;+0wɀlj\9jGꚫv7G?ROutI(Ϙ@V!A펮'ejgRC>ϫQW+CoȩE!pʏ ҏyk?qqsuK91hyVVfL=o&',[y M/ޡX7Y+]NH&3@k8̈` ecxC`Xۋ'cȑnYj-^WSnm ڌ7*u{HTDFG\{f$(^{VoKWeӟ|&3unG)~OgṢF,PڛQv&vt ڐJ͈)Z2N} _7@E1mYħLE_niv46HuV>E!ؘ0pH++I4[3c8S9+QhJ1+_#0$w Ia9(7 % ڳ?/ܵк!DAc>Rdsk#5,ȳg}۸bF]9>) LSZr]fgvr]&p7ǼҜ$lDw2imam@ Uwr=Wp;jht+w*>잖 ;!n}V LM(82Ƀ^j}9FgMGOo"JǤ:~'D hp$ӼpvW|giI+q=~Enj)%L3b)SݍI/bw<+=b'Mpm5}RLNdy W2<(y8\3<>]>$0n~ͯ!u9u _F4 g 􊭛47õ]uO-܈O}H1`$rLπ_ۉٝPwj+S> YJ2ͥyw>|>lpF8mtz`\}#ľF2.#Yx=HV@CWP,&kyFMxJI[L ľ5h)۷^Vkt֚~6ʖiHNLB bI7YI IPHpJt1T7mi;~/@ JrqLY%Y$UcGh]ZG<<)͌`Mq헺Nx`-~- &,Hʜ>=K(7ݮBu V]rϞ.|LዴۏbPu= R5ƭA=t 9P.w)dQ~&$s.,@S qG^e@$y /Si"HoX`Gup>5˃-=>G2@[i\cWGո6ZxuDPSlWˏ1~88SFiXvgUfȵv ,C7֍Lt!Ɗ#ķfVVOUх2ׅKy\5  ^뺤DW9ք6 :"\uRA3eNB^ ܿJ_NbjUŗX`mq`})R :'α|y<;+ [dx,qo^;!flI2Uw/;9)v2Ow F7mo?kz6CN2Oe6lT sj:9un#tq4sIN{ `)w$yf!L0з|yZCJRq+c- ^z<=}Am=~G:2 g=/W,i\"Yel5K.~?.y:sM~tyJc1 ):~L рҿ¡TVikkHTS몇ѼؙMP>; t&hΐ2cFW/iZ|R`Bj s0Fv$'K ?ꌈiC.KE ȍJZ;dk;sb @*lES*6^nY0VlCdjJvaÏ[سݢ3φ7?_Eҧ|rds?nS+CyfQ>.aVG jWY1'ew?ELwo<Xf ~D_pJm'{Sz%-hL C&dY^(JrL\[=uW T j&+ ڟ<9aһHj [\F3@h1>'MAآ+ c3ɺY֮BgR{xȠ,LoҩVĩ`bLXJ3=B#4Ϸ@,t¢ł }ωDJ"2k'ʔa!;$߹+dʬUBEI\*9j Pc] r 95%QQ~0 u 4 83U)`I|P]?FOЉ^qS>؂At9z{kڍB^* CNY|b)DȲE`!!YT8xϙ7euݭ $2pQe=x1nXša.1 \ p6P| +>ly%-"*dkPOki,˦n߬{mAIZG- 6i YC^7 F'u\Oꕺ<*jIHr׽]--ojm5Ly=5_왿tW.6"JebnRYȸx# K^64%NJ#H!~A}ђ!0$"%"ڝUdk?r7 MEh Fb.l n) CJg`Lކ@;,4m+tx., L ^?v¸Yu;Oj>ZK|EZU:f%c}J6b.SByYڝ0dw@G֕w6VLaD};~s ؒ`./LUv3jә27SƎC`w7Nb)Z HEz,@T26BTˣ`n4|1V.$#℩&Ag0ESbS !w$>YWoVb&-wx~Ư8E],o /訜UP;6l}if! &4X"q:rýtC1*YInv `.tgCyVbQyoG Ulꯆ1ش_]-泥#ate ymǬ&22%:`+͘3`ږe]w.b_6^QoAE*E"|ODʼn؅Zۂ~?^#ʔiVɽ ;Sq+m956xX[|Ʒ | ?#65"j0(ةT%|jA-˜M2X0 z֖qEO=ذ,~o~P)1n{p2phN>L弙fx,OIg`pt?u88NPƢ:K[0h8a M>u>YWZ+a XL˷KZIK6WuX`azO;^rQӔ9ˤ]겔 BƸӻO jHUSPER ꡓ]7aaг=Kk('}|bҮ;qZ1K&c¬(p׀ #%a2ю>QkyXcEcvsD,Ts["y}w-U)9`KK%l403>9XKh@pwfY3ү<^;wsc4 v?A bg@}<u@\rSl($eْj ,_&t%Q8¬}O@垯*Fe`":W*7 lX+HHa@ʳ6q RȞcu|`0@"(kXLVVҹJ) kDenjONu3+ѽc֋ja{µlQRwOI܈<`2!裧BDF96h! xAIue?> L8銳2IamgNKZsKrWgsMiX3攞\(pA(I G\s9tS. av `r/ />L%j󾘤v?dr O2s[F]K+R3>D dg]VSe*ӥ/<€b,,~C/xN2e9=jWڒr5~Α9;yb'S8&yo: ZOgAQ# tWW8c3t/Y?}o8NJ밿@ AJW^|MgY!R6K8OPc^#-#(ёM'c&F_h2΃Ĉ[jƵH̳VLᔣJ|6"P¨ .0,XM`{Kd 0m KvG!o>8?NFttdTUU"F{P PLA(? `I׭2GL8a!3'M.;iha9?R*e.  C2] \/,\OK2G˞hE$K{!ݒV(a2_ qmQxo<:o. 8z\ U9Jl[\`Hvߤ.Z_dr`%vtq0yE1\"iPe _W,y֠.blLw-Efd Hmi%ڵ\a3']P(-@KtzIx\iBm]#TdM"u7L , ;QsK% 6ЍC3jАwt #DXNX2ac0tHʝT RJ'z~U]ed8ZOǧAr"GC1$e @ r"4{(d$@Ovޝv^qi>0}I&3k^d3(#=QYsdh l_I 6FB~ #k(d6C7ig'ÓbѴÊ)+q^gZM%|ߍTVG0jd`\lNI!MK:#%`WW*aw$P[dmh5w 9u+B,7 T;7M\7=ݷk^ xuCm^E&.NArG3݅,70<'b,Cq̝KCGSE5ϫy@G(Z=IHR< !*Kbs<4sHs4Gy ® L ]Sx)] 㣂DM J IB>̽)ԿJR+9[@VʁCRKY"GwW&&3*o&`HS%ObM9C34-*U6һE@@LT,s\Bl-n[}1]llQ}l}aռ΀Mj,4C>-vAK!?7W:6e|bQL Xٔ{H*,l:$dgQfPJT67TA(H<Ȥ՛"Om= cP5Ti &( dR6⦛Pu!AɻW4?r{*{dXs|*6yyvm|[|Ug!`~LOo7ó;QPaIhjwBe3v;_SkŢ4MncZj>Q+Te$beCE 1Qq{2SW~y=ܬ̆j;_{=J6~LE"}(JŅéfk esɥ]^$떴MCD ]4ڏQ B')99?,$6ڋĥ|>4{j9 :43Ô}S!fhW-_CXor<`^;訋6`aHd~CA=ddMr7m\ pwx'"`WgC]*!%>K)"Yh*g 6븇Y}ZQZ+\M֦&.1Zq]ԇė:B+U^Ϲ)̳-2oEYT/s)4S5S=eYѺ'Ԣ򧿋ud8|;V򿹛Sd 8cqܝUK.z_u&qEx`k-KXjZ|蛃hylpV"Y;1$L5$_ 1չl]6JShP ԝ*b 1AjY mer8ћa{Ǚs?HVSsb17|t+܂Z Nn/=OGDD{GOr$5(tb:+SHSO߱8k֒؎A߫=ȭڮы bbU[~-ǣ)Y(ly/13s5ׄrf˃++7;\%8ruvoÑ2B|qJ,Xf3󾭞t5:> DUd@)2IN9/cZ(pRcPO&ooAY~=O{65_Y rYO $aMb?h$@tA!e_p?BSo@}e;Љ bRuX'k\a/P!G`[Ij0$q9iMUX Vk~o8s]v@< `ϚE%+NфDDDpkO(BƲYARK>-ѳtSjCunioԏE&7FJ6/Iõ81ofZ}O͓L6&P Q&jg:?C`rSVTZGByoS̟P+xpJ,C'͈d"y+M0TuC ^WZ$@ysA3/D\YUR[/΃2v,:3`_Ngdim%:z2]iWE{y03[=ӥAkx+gB̍J'k?ɤqx>;nraݹ0qrW, wŷ{hf 3LFS30*J/}FcJۙ$Ԭ8[զdY{Fh0(VyP_]0hMYv;@ ˮpcͨ^Ng`72`VKjzR߃%epnξYe ၚ ீU?OQ Ys<&-ȕV5>G@H69  (bE_Slc)۝W jgi ')t[Kn%|wo_'ל %5uAkS\b JUQ@u's4/FT>SV0xUaR!{(M1ڝS ֟88ERvĤKupwd8/Ts>Yӊcw { uc Є1_GJ"j{4X$ ʳ"Z[̗6<6;SQGAz>NG Xtr4\Rul-6p|eHn7-C_ ipA.5*?shP '{@I  k2M5^FJ)g_ݥsYpHxț-G]&UsT^L-H M[>| VDd4VB0Miʬ;2GeKK1S燶h)@;Ln*mB@.E?OwquܕhumLfX8ZEɺGUl>봯ONsH[qKo2}7&qG*D7<jCig>oq/law".P#n+<7ڻ!bpJG7-,ÕO"2=&FQ*&34g O e<_*). &[gZ aU|TPAjM>Bf /bj{}Ξh/.*sj?!] Ѷ̣UʛFߣ :<1 $p:_p,'GOqVo snSdmxSCna>i xpŧ&JQ\>V]43AgaK`#*p+*1n3I-+h 4rpY8U,uϣƛqi[˶T&SXp-WG)ӞD_cb >xȢ@{EYwv{< &k#zsg-B jM\s2`e-bER Vnv!/)g͢n Ь3y5H?Vteۇ~}5w䌠η>XHOܹ0ӘczbDɇ忮X3zíX|Wx -a(Y=äokwO5 ilcӻVdPS껵gZXǏΏ80Z@Dշd&~o#:nZD-P'u2,Qg#M얘0!)&єyؕ\O>8{o\yN*2ZQA6> ߱Rl=a,DqwidB~/XΰT1J;ĝ;D q|!7Ƿ%"ةs@e.bc>ѹty `޶ Ny랽TgⷂK7ɞ @S.lOoI =7|l6sQ4}*\ŘL7D$uRN5̶CۃwY>`bVKO01p`fQ8P/`VuyY䃌|8Dfj8yTOۄCdL*7l.H4e5| 6cT]ٙ$|x }X3X6){7(ly:+Q jg`]z'W<W| '.?kQ$V %z3P~t'C-e&Kn{*Ps#,h Ȇ̹OGdcN&#xV ~_ՆZUM@k97:V D<]x?%XAXTQv3I\ v4%s* p~)/|dUVnjl ggMC*P4u$EJ~V$)Zن'o"Lu #Aџ-`a."b<{}9hs^㱆J6(}}1 tx(įȶKrbCM_ /T=o U6CT4NQ뫃,i'+"& hGQ~'{7xB6xXl\k:ony&Ґ7C_tL1'Ty+k/F@Zu𱍆 \=W=YsVa!uuZUs$5=j[eyUﵤ1.S~ܔ"RNW6ՃXt$[d\l<+RR zRktX !i?m5>4rw c< Et!J,gU@`g(lE_9Hّ {N OыDL@ f $&z%f;hЕY]ra` ,;aVҢ(Α! ^{1I+}pdqj_zˉىTM6f^1jk ի$-(TeAK:QBҾ:Z3eR'"$/0W f~:Ob;bM 9OCm]4P +mwdK L.l+^- {ֿgaCW ; V-{Uf<2EwQ!'VT>2J͍TJfhDyv Mpcͯ,2~fa2ςC~ٗK")0 gN5"f5_Y(^b,ζ"]-+wkm Xc2Iwz•??K8;l^a[A V&H5.mw&Ȑ0Vvhƭ֙n.Ϡ3sr7+2>{K2K2'9IV=RA7eħg˜ȣW. qf mNH0T-ǦAM*AG9CAHc7׉#s+G(gʤg\cJeWeI|2j L^p }H^-*lnE=3N&<zK4ez]SPKϿW=9 AᾡhUJ+1SNSvA[?#s,|W%zRW*z T@Tie ^d|fhx7VRX"+!&+/`-cӤ ym^[G@?/^=\5 FjTZ^Q8{-a3#VBٴ8ZwGzb ra*wyquyսe᳕]2nQS52<;]hAKϱrh9GE{V[ P~3i|wMAڠ TRRr F+uӑ  qmN\_w`vc( u-bON; 3$z/~> |ep`/CI?~D=#ie,/^1l#û+!?=3%mk 3cAUwmxljw74R3>'k?(vu;o#m6%Z5/[ 3dJ!FoiXK= \Iz>栭P%p$*7 fM'19hnrt?m%]Hi4HϴvۛចHeOJ>Yh>@W*0@Zp$tKD;˾3Ak&j;tdH;)!xج+ SwZB1tJ[EK|R q=`mz#˒xً g? r׎ɳÑ"AR#ʇ&l ѭGTO7yW2Izc'św[srs^Og_<ānq>ؒ7uH)MYzZ\?aCi[8blx,W$~pL{Dh@f[6P7%2?Sw34:]T M]l1j2:bW:zi u*ڒk '^deXz"aENseDrҌ@zR篊gt#t8UG8J>mK"Yܧv%:2_,?`]M&h'e:RשH; ֵ1OsS9Kn/Ɣd9owǻ@Mɪq9d;/:/ yavTm'VXg M4)P3oښ&OF^>6~%tHbAPpm8~"0YO -?ÔwL&Tr-RwC yM|K4$3Iy zpZ b7b czq>͚0\z#(uXY{d𠍢/@x@^{Q:ZFx5_sv%R ٗi 'bA.҄젪k{鐊P]zX 7fVBat׸ VSfϼڎ+߂6#Y7c(DP{ 0Pb ³Oy29Ael`v9H[ 岕"l"[T:IZ@:IsBm6emRoYL%K*Wťwm[R!We|If!'iKK9rmʌ5Dm41LUUj1b.,A}ĴcJ լu ױ, <4ħw?^>Xvߗm[|ݹ=]0ϼިk8OWwhj`%SZ*m=оغ =Pu6u9 -Tȴ(Ec!L0A%h }oh68M3֝]+?t7#>,I&,PԺGhm̯`WbZۏx:bݡm5T9ax&3bm!8jQle}U*Oű0yKXc:K l = Us !m#"`ˍ HS5MBsM}AIuz6?b$pI_fc8wYWp0Uҹg/\.=Dm"k8@,)i>1)љ}D׽QqaXxw&T2qo~O73:< )7( {RO8o #OƣEғh_F󁘇ByRWS99 rsF`"߯ 9 ] L8  Dz]y~A6k'qBzvq~Dツu5/ѣ:2i؈X`pw`zrAH(0s7'n_ɴgۙS]TIwS8D>1h5JVo ﭨwN _?fA{=-Yp) o[U9*OZD=(bƾSYT5K-FmP~|&+p#E>X)O: H/m}N1#vXke}ڒ;'WS+()`` =mLO#Bd[c?o9&ǟےuOkFxCdkAG fHDH#e:M((#C଩|Յ[ (fX ,N='-HDV<l >Œ$W;c>jt"A}@( |S67Tq,U; ֔Mw18/}#*MmE?16Ccor/Bg"hz.T}?Dĭ=["yu.ƞeɈ˅9{XkzPJxZy8%QBVZ`a5"Vm7sZ8C1Oϣ/gw]Ywuw1~C-c|`\3^LYԆ^r!&U{*?@F=`)Q}'E>۩å]@o-vp#ecb ظVcH`?h=c-J~CUwa/y;S 7]-HB&gdrZƬ%iP/BClL5wO>% 7t1)32@M 8P=T%|ht_!482skEng]9q*F%F5|Bܝ_"3yxǰCV͞ȁECez$Xi_-7Xe.p|eU]O %p_LCrTq}l0(!lb~l%_z-2`s5odml/G YFo:^EdV+4k@Z=K*zvSPW;FЩ_^֐_N+9_R6ܻ8vvr !bm'RZx;j6, HW'г`U(DA@k)+۬**oּiN޴nɯUEhRQ*dL5v#QLdxW4hM! JpT搫q[%5R>lXRrVyU4VT=%/tP;R4_0=mo-O FH2o7eJ6)%7¿jP2ZyVޒ?ǻ걠3[׈R\ TdneqQJ eB)KΠxD˗YGX(&,A{ll""O8ه!N2$$+PQ)c+/sA3aL'?wyߓ Ftã tb&dK WUjVeL!+/OW9#[4MegiYԋ3)|5A&z.mҷ BC$L9ݳ -DFQ٢d\rd0/"S9-cH jehbr^ 9y:p | K^Vw#d4#bx"*ؓ)ђe\ð^\YKnJ\ed$=15}[ұ ZUC/EkŔȃQ^GpJX UdA$cɸtʇ&AOP݌%bh/|T!eP Ê4 Dqg 9OQa6+e:<@gmuovdjքis^:&" a'J0+/O* N\a o壭021p'N,1Z ջV8][db_*/Q 4Ͱ}N?KG!L:ԺpYY{/]Y(_:sVxh$c2%YǒDNRAp4s]>D6(_~EdUb ;>O'$Ψf(WM(ru!92v ,]4L@zcdʺJ0`y1? ‰qEɒ/"- 7ߠ0(kj7U2͋,$$yҌ QoV"IQ8j_G# 'Kb_Р*r2;iKc&)3OyPkI 1)?N9W<(GeֵΌm+9H)(ܲއVFl؏~Z9I2bRN,Gk^0` 2?)^v+҂[.d %4j'MLCZD-$,t4Z`,;1!WX1>Ճ|hM m"7z,I3s<85Hx8ÚT/@,y}2/!CFޗhCI[R,ޣ yb;u7F~&ŇżSRLVă JtF",~f+?{ -Dؘ<@9JE lMA1n00rH7gDe'"@F+:5OƊg9:>",?[<ӷ3º_&) f1ѱ1*ٴAV)Q:heJL*'_9.a 1gأ_N]N){V#x8u0|^o.kw7G]tVl(F5w,^&X|x1g|!  4yS`m%*49 ial/Rg 8ρU!ua:r#zCqWԽftґtJ>ȍ3 2MKyE`E(+]@vllF ̫SnYq~jy:r)/'ַ.n\/pĚhVZPu;E{oKPj֞mPv+0n?FYǗ݅R7s|mŌZbJ0.x4'mԈ0Spah#ݩQQ."A yaK l C2g\<՞[Go].fEa 63$Ο82SyQxdZxr䔿 X> {x 3 dE\}(T hzXq7x2; ;_JF:&d1f1ItQ^pꕏ^SЇ O.-ryIeH;6oA^Ⴖsx7,0ra,%Ew %`n(&CInTY=z ܘHR wz6C”,ҭBeZ!!אXN>V>usZ-OF6^]q+P~X!c"+؆7pB\鈇Ǽ/ =IS 2tS0|=V'(RS&ÙKxd5d 'edЁ.ld᭐E ;O;?1ė=}mJ ndm/ǑuGQ'h³S<!2X^#G奫2YJ^Mj.|,{_yw_Pq%a#dyc4/n=džL2 ߼"f0˰IVzj{n( Ey6C S4x;|^"; 'k`) q\PNcB=*;X74 "n`b(!ZMK}VUީZׂaC,ՈyF[Z pxXr. KbudN2YNݟBgΓγO;Z|yN;,\1jqox;nwi0ᚷv} ;5и_ft=Kr_b|l;;HHb)a7yyHȡJ'_(D>{>rL8Y$T^aqQ:PQn_q74X 6y(m\ҩ6]c1z'#! Op%bMkڒjI^. 4%!lYFY 1|]Ӏ7!-G-BP~R ɜI"7rffC_GW弗+h{EFK&j~X]ݍ՞S0 OW{In|:/6/HKac͂.CjҾRӔ)l M i̊[+oK)`1#+/= FYb/ :+ W;8+HZiL%(qI֔D U K" CIiRSqQѣCW{MR SVt$Fq[0`]ss>$A>U@K?cHМR5d7SJ'}6Tv5W~7k}J`U3bmҚ\w=pE7QC},\45;7^4fж;PdɃ269`qupX&1*l}6$㻥6 y}-'SXT֌Śsl2 -"*w ꜵ"6ZwTW-Pi3q_ Wg}J6o *T\G^, <|wMۅUNNo x@wyC 5jxZb!\Ɨe݃yG`#^E2EN r[ONz5_螕ooӡ$)ix(nRO8$#5.87Cؒʰyogխ:(+1L0z%Shm-< T;=["(#O'RN&k5S3Z„\ĉr#`yiL BȎZ^nIW1zn p!Κաf_I:"m۷('u :,P !'c%i]q<#U!&- @hLY XGW}nѥF‚dOz\DRTnX!VZQn]KHbſ6k Ype rCǶvv{[/X ֤:cWTE )<~_%c S&}`P*]2Q(\f/礖DRU_<4 u;ԁx-Y*S,85*Ympsi@6oȍB KYdiOLQ,w.~ mQ>%*Y*Cssm"<|ZHQ 、Y /'צS~rMoDY?6E(}tj3L.lNlHDSь[>'{#6q{Dz Ԝ >Bx7:eN'Ll-t^rR_Vj1,vrX,g${c:F6u7X16q@A4fRN"%Ts_:j تZ2(?hD_LuU0 5ȻF}9Twaᑖxo画 d&Ѡ\-Ԗ˸ŒhNbw xLXkX/}x0"8 {XBw]-ݐ=\F*}&OKV\!܈G1._fX o]oJOZbO!js "Aޭ/ySfҜ+kbJ_6HD!ѝ:gpY{R74oJ/i\P1vH*a[QApVf'3u2PB2noØe4М@HBA 0jݡ^^=wh 6V)૭RJ2%c9~-ئcPeMS Y:n|Ƨ(6Hcr)yzԻBvn5>%/L I#8)+/ u)2SA^-{, B!rRBz7#N_Pc{ Y{wX/\8B!(*5М7–b0&R O361}@o تEK;d(`+d;xd7Mΐnb%J2cfc*UQw61_6GF X3d'~8{ǫ[j˥$WG[[56"ي'!ERV6=M*mDgm颛-I@SFbP`q5j ;18, *X;_ߠ1C?-R&{Mp`X˦|-9 l趋"SM9O*|Qʘr+(n2; NU*3..(SobvPQZf?h3iK] N)-r@̠ZXQH 7M%y2cy]&6!|a) 2O 5Cj~f[kBT\R<o$PƂtw{M@tL+F3V^6ҵMG _0qՓ+rܒ͗[x>\nDL p @:0MpB7.ၓ0R`dBYhγj)'ˁjgv&1#&@# ܑIbQn.RR8BiCYPW?I'BҌ>:^ҹ/8` W)&zZ3eJLubc*<8~cT綡np[6qWiƾ03`?3pL}p+-˿PD"RlM4{U bi"qt쌋3/r:}ā`\Am~>h2Ĥ3E^%V=gD*z)v'``SȻ0ǩ_&iŤ!pPaJ$!8 ^;St`[-o_69)+JL=\g}[4@n31+-UݗJ@]HDL v$NFPd\<j][,2~_DE)QR>Xj Ķ&;Y퀻y#P{EXD~8SM.!)Iiy JS$w@Qq_X/2AM\h\lfEH (thÌf/Re=%!aȃoftZ5T^l>ڱݦΎUwT"ǒ=+CP?9I$xeSebAj+-Qé? [tMB+_u9Bqa1qD:+,t"ɣ=:W%0ƜL saQn}y5=ʫ(U~DP; x1 7^-djL0;գ67:z P/јFqh`d񄯂HL;䝟8:UĬ."~P,ARЇخ+?ns$wz?J.;6 D1pEԧ6>U8ҟzWvqˁAWbT5=TMV9Yv$ZgoN:m*! t¹gSUp;=?*\NBl%ێ?5t7M]N*e76A[ת>;H5|rNG0j^;.rJ)EhD3/ ]mR\nL$R/]6,7-(k$\G #ԮvDb>`Z㡲eZ?Iwcgi*]+| 1p \KDV15_&* 5<:FySJvo) iT'FL8ݟFҺʸgYMbeMa7aK?miXx b!&EcJHWϓ\A%3Ƙw 8m̞Yn?Gp9LgD9~Ko`t-:T|q"ítevƻwq5fSk+ݸG1{T+#9Q\ˀ)mClQ(XlT2X|t;ҭ*Bn+۳Kd X!+h+k?O@st1W5. ts:Q/A%L8Co{s$UbI3֧D$KIq!ؚ*6)"z(4~FA1KB;hM,ˆ*8v5p3 _ɃJZ5l fOo;/iџq=G=o\ |К d|-֗3$5Sz&CaCyO tL (?(W4#fa\![;+.;+u!?_kfus` ,2^,csҽjt=g6+[|S wMly&jz4! |Z& *)-* Ȍm*lo=a=9]Ɩ&ae{rFCv:,ܩKF〩M;ۦ*P~1rSִRg~aLV]:v @J¶;QVr-X$ae;e}8El3/w|m9͎QvZK1H(3=i8)2)t/@Eyr¿$ fx@XcYS'.U6=V&Tظf?cnm`ʯaMP`B;jso-UF eWpm:੘z8[Jaj̼n3OLnZBUy{ I4W:_P{K}F=g>*2OaPT7Y7OmXFLHTM:˂5{`TK7 bf!KhKt{ڞt̴|k:t틢v}u8>ey|2ץޱ--ׯUmt ӆR< ]%-KvF4ecBDvĶMٶ:MzT:bZ2bkqש!x +M4~PAs-oIg<)9X2qDGPRԸ:#jK{fx|)EPz n4՟iO$4a}"Dx]jΜB\@L[@W}.Vd;u1(?3p;agM |rJº?xxqNgSV 81CluLfF>O LcMxj'ZԕEu=n65gW7MCuL特XȒ28cq>}fFܴp7esڑlly[ScuPGpRp""I9Cprihlq7b>d%&(Q٣]{jʢoVy$c|͆SbIXm kZ<1Ձq1&[WЭ)FBL?}.z%Na)"spu+Iː":llo-ľ_yD*XUd .w̹Ycj|P)vP8cQP 2?L;#ni{V4>ay1^_P6UtY U5˻Mض\Kp!|XN"ƛ):wJ.CE~z(>,ZɽwGr ,'6wȒp?^.>\ޝ7ͯ>E/ ?{ 縛ǾEGi[EdJxSyP6ݞ^W{d -?No??@F Y^"*F2id tЪ`pǹ8!`?Wؼv 8[_O屾11A:B+_^$4g^VP }CЫmm̘-%4 H- ߈ w§nd*`!z0~%w|h@nwꖙ1@Z VMJڊqP5S'Fphј$ -^Fr/KBةH`)oĴ,s#IY0DR/PڰMyoIGATZhWBPB\uZ7o!u]bۏH0i!_:X򙁯6%e)؋CF*4*ci>{@)#r>FO"o`2hc>ΎQn||A6m\~\"~'n%?ϜgTȫc.P pBŗ4  FnM i*DP5mkWz>Ujk8oY)oU2-!_Gvo!?̜#UQGA >Gb8X/ꛁt``/(s uGDlnIq2hA? ~4:gNtODY2;"\Ħl]6tuղB}11? B ֋^ {؊?Pz6äso?~4ں#@zUR #U/[;{o==kĐaqkB9̀QVrȳJ;u8??%D`u8ɩQp3yW#۪#v]"ܗN^:DPN5mn<~;qM jfJ؇ŖjVY ;82㫌S\ 5(b1!ke! Q96-yY0lwKTr~4Z1t۳nW$$ 5r7<-FoY}n zĿKϼ [<}|{zkb&_Hi2 I`蹉s_c ¤>;qN }M0ɼíqc%~5|֤%XS7Q \~c Kb$EJq- $ݪԆ_%OͩzorM s#uuРLɵnK&*ȮD <X ^v3TpޥfN;o ܙG/ qHXhIͣOr8;>cRoB-lc:t_{F}ƕO} ":tJPţ>cW1WrDTC_TU8ׯ8YǞP::o0!1+cBc nCsCߨs^f~f`%Q,h _5dwKoimċZ`[3\_6qOHcH{}~:ͻ\ŞԈxr}IRÎ%r8l r P G7cq@8{j>*>*PRܵrc~KH)ɡ70+ xș1㎚f/b0uZ3`ܞ51Ҹe2Dv[vNA5v8 -㈐p{AjX$D9]%Gü],[fT6 Ԉ5Q5Y9rgjţv wg!\- f-EFr8+.Ee^mHkxcaUf;f@JcT ȱ&zSx;;oX(s8ߴn.xi7<> tߨo04:fEg͚(CkI6ἔ=1;mR#d 4.A#"s<8!yu\EO~9KPZn$8 2+_D Px@΅k6S?9a{l+o(piϐ X:%IUw4~a$ZX$n9Bqí7jY5߀_0+SʌA56 SbPŊ1٢jIC([H 7I+@&.Ò Ԟ%) Jhҹضm1-枴0FR0gܰ9)^Fx=M(N!sl_Vkq[ g|8j (+owNpjzrs`F,Uo |):"v/!dt5fnViwڎ{srb}VɕmZAش ˹RW{91YH9&F! J#i}w&wG%-fp)y^4w+$U|6(l!t&L{WݒɱJ@LDJpYi;mce;wju N]4~X LMiJ%lǝmXʂԾb(*Whm I<!=$W}{GӁUgD\殑4ygɜG)ᓐf*[q^cu8*"W% /hL#L]}/Rů̳WX+u 'a~a`?1 f̑O>vME =ٕǣMt?sV#Urwe&8}!ůvFlj1]VKulPi+!tpI@/i[@/ qtG℞IQviZ Ԝ]MWC [+sYvj&h4mCL8G%L?[#3zWkY F:)wO[9煠׮Υykᒃ_ Md@b@SEw3RK!0p,.9\;WH=dSc` 4,X_p;z/2\iiɵ{k_0r A:E` j/)'-yTX^Z_@t1h+Mt활Rv@昭П‡T wF2+`{XSh)޵ qbX*"-ޛ9y|=Q*SxD WKX#w6@&gva1;\)ڔY43)tW-0 `RgGYuZ~#!!'sViF2@J@Ji؂' 렋߹Oﻟ"3.QǂC7Kb8,"v>ic*칩4kzڛ(ӏTzXĩ(ml˝_;rWPzmU1^8S9k_ v߅n-Vfk:ڠAxKT} z:')(B4: Kw :8*U.Hy7<}xT-]l%GwBS/#U?3;(:B_Q<.Оkh3Y|z;t%%b?`7ĒB-/JI #n}\0*'p%Zt')#S<<.ߒ>4EҪX"hӞ{O %Tڴ!(/>\ AηhgEip'Q[bt;Un 0KM`ݹ"lV]vHRrJK_Sѝ&Օr[ɁÏ_ N#)R74`T.bRF.kS6^_Ȕ`Qh~9a{rBg||*uk֧>*D+<4W0ŷuO׊*{=u+0xw77vVۖ.rYOD'dcU5|tyB0VoGC$ %Pu+%:sj.h4 /CAY{'Z< @ .93C|zo+4U7?2go \R.7%46 ސ. F> :ڭpJnMF릶q*LQwLahYG` }nP9;=HGݳB("&оuDU2n 8>*F)G-h}al=[ (?G7#U=pwBK_#SBt)9Q4Tfrtv a5a-KbMeF  L+멆ϦڹhÛCw8d]>1{>oˣ(H) Cf2rĬ`C7K863ɨpk=yYr? ڗbACUY[m'٩H/L(Pt ^cbD*ؗcQ po,+ \18 GӨ5<<%'~^d] wn<{Fi3\Ga k ˘M DžfWjQ]!|FT9{m!F6)FyLR3G~8xz,~dJ1mI@˰k=vP"'$.Q7\AFi)Iѝ:frmڮt/@1F-ӑyaxϏܵp,|̵WE ;8uI94P}@)25\Jic' u׍Z=pPw˓3S%m`xHxC|L;MC<ڔҧ`^z6CAS-p3׭"P_:"}Nǔ 3S3\J 7 A~}؂uH=-d G;Z*Bawf,}=՘by@*0|"f#<45q>=, @Q~m3>*O3s0,b&*֔O,p !T5^! T{fæic?OS}69|o.VAfyy6LvQk}oU}G;]8PP, \ӟ;F,i Ga簙bҫŬk}i4smrGP/z$9*9bpo9 >` [o; f` y("`yO\],l %R2rBK@>6:EballщM~T Xq㵮xd%2ܴ=2,?/BKd}M{޾V}]QL6f]D8GQS\ߕTu)<"pzv8 S׸M=j4R. 2/[gqOz_Ey\ L=T83%FX73sNK_Jm͏?0z,tgܱӦ0sCncܳ?r#qK:r?ylq`Ω u0_TqkweL\7)~u$6~= BJ)Yĸ4hDvx:D$]7*(+2nrL9 nC:2c*kq| 3laTHP/PL( AӍSp98&F #2ΰ[R-0Ws2iKҿn8m3kiWê+1-`*u #+ 38G}\GRT6-n7JgIo;DXwZВ}չCJɸV#JaWH΅97 Ud0z-4 )/>Qro*JT]GAa{ JoC.Rz@sV(qǞ .&(qFWZƍ ^L>vOT%9QRK2Ip['Ul 7U6hxE$i͐8@Pu-ҏ+f-)+b1* }7ko"֕$}Fл|;(TcVe\>hwNFo67W H[Z+aDO=d`g\҈86RmᲾweGqPUN1Z5uMx2Tr`dhigrCaqʏ%1]{Gt=R&bI=K@*Fʻw4bHgV\cVmn& ;ӑ%ݲ ֜`tCDW։e'u'[Sh8GN>n3h.2H4 '[' bѾ~y-*L[?vU;AJc8C 3vS&Z;Q؛{_J@F7!]P鱗 u4$fWXC 5HtDS ̊‰︱_rug=G0𗀺rQ4#`E#.f(/SbG9ىac=E0o$SQ0:+Q'u1>04ȡ\ 2´HUxI' \OrTHyڔB'\*ƈ>5A9],Vq 2b6>`xۄ ^EGjNG縺\Pf&"|&$j'NLHɳM.9ȺFM[-ok uYtp#)[M'^mt$%8uvop%͝p*z&}׻!GSBY &sP?QD෎ya־ }?ED{ Q{f"yd=5*l[6{я)eNb/ie{^^{N.pwĦI$|qb{pZDݽw#wF1ϔz3uMJd?dFY@%멀+. 6B\^Atx4KS?o ;^ݺ,"'uς +_K~72ty/-Q>+#3G,0և:A4? ,dqcDKQ$ ÎrUK7]ybTb 9K"KTJِU+ESjZ: 2[JFchPKNݫyp|ɓ;mgxuxgD;xm\vi?!QDrs_7֟%P&2L8Pqež,F6hTfx:4Zd9N. *c{7@3"ςN-u ҢM-=ۥΜg*nKIL ,X#k_t`Rk E= vq#MJkb?ϾvMX'1D$-IfNY O'D{Ba# $<2gIGvT-Ϝ+Fd}n"}ۚFK-EVe$$ts5*g)VFEp\d,\2 & b;` .łc fswܕ˽W f1)s":L?8F /KM̬aD},P*M"U@,rftzHD*[hjӭS$%X֨ha[ 5-nI49k3ߤh+6T6 LoYv-/WG!CBhHVJH t& flGUJIqq~ögGqDJͫ4_DA×L4D ' T-BѶiWZijCS I-U}Rq)Ws\*s}[§P,6Xهϣ~z.*]9=x3! ~)ʽ"/>PF|8.TqJ)(".7kRҖ=}å&;Fyy3 *׮Fai;_mL-͔/ էЁBQ ~2`wo1ǠmY ml]pْD+TピL eݭK wbRz-O5ïtz@a+^l6#5f<'-%i9ie=O1l+$)I !a~[uy72GN󸤑e?]I"Lg=$Q;T.rTM2İ 7'r?}Oy >uwE٘XPܓ %0*3;fYQ㤙} $%)ԧo5HſejeAtft 3:)qMkLj"4oH}[c gMj]H9# ѫlc3NkL5͛980"Sȥ/i̯2}3c (jeg ݈^ϫV9 pw=:<'Bqϰ2̄1] V5 vvYN[Xe`pEb›!nr(&?VvG/ݒ{4ZSv._>

    4z0<)r_.΃*Յs &)z*:@d՘5(`Gk&bF#< O=u:h&DYٓ[7ϰ FSrna.F݋s=w>ܙO+bm2k#QM3><FkRO3~(&&LƃwhG}Hn0.5-8Yo5p~<,.6G@y8BIo{1'9CfӬ`t[tm|;ʭ?*ΑF6uQ_ۨ:="$r"i^F*mcmco7ue$)>v9xiĎӈA[r,Bbt)м%϶.iIoPQl}[dzN(϶OMӒף7*ƔX=9Q|`#|&S' OZAx+M B.h4+Ǚ7C5rP':o,np֝{"HFL3BUaSK'Dfn~@U d(a9BcAtOa9"z38uxz8GHDxrۆ_@r^%'cbMm7ItNŸcktun#RA0;9#ꉣ0Ov7]S/tP =}]o ۶mR&_X`q;a)fMm$#yPqM/% .p;׌I KCdMmfFqoD_n1J) rf؎2J/|@HYCo'?0M-{WMaMy|wm@Z ;СjFf{y3D4_G*y`EE¬:]OЭ|@xPPO=\[40#+DH >aPb͞#|o~+g8 F(唆e!t6>Xۘ#oD|"0 ;W@̟v.nKhm]ڄ4O]ŦC%`Jumޤ]CQJŸ5~^"h%#y12n|c)K13(qJ%G[ [I)!h9]n^82VE[)· klDr+zI&'I%mkL7+(23^3Cv^9.>_Կ(z.BaՓe9h[igV`ԕZNn &pvMpzԿF 5#QmDZn&V.mna@ϋShOiI!iv:]?ߐ=Po80+V^J6SĄ@MB苒Q`G;RYO%jS0hN6 lRwX6y@k~E!_楅4͌bJss-S3:.!vZ.4Lb jm ?s2 !@#Z:TˬK9>mp S8LRE;m;Ȝ{^WW|Ӊ0 J/ҲE)P-2Saψdܟ͸qMfٻZu#ʰL։E׉Hy;WŸNc sA]-)x 1x| ntϥ@1 ^$V _!R l, fH\*Orͪxs`Iׁ;q]ADMH!CDׄ!DB>OM U%xfI5W,܁I R3)5Tg+6t Cv"'̘ZZ&B=-%zۉO@gV۫rpHnI|$6ȦqV-?S@v4 -N:' DZ6~5PCpjw.UKP]g)~6g!]gĞkԑߊ&W|t;mw#|jlr,I _-iqJx|E.s-|LDZƀ^EZċN"GQ3h#9lc?5|?'!q>mUtbUE+m*y\E09o^1r 饻<sTIs\?} wznىOw]m[ weGj0|S%4X_ib |Jieb0˽4r=: *ϛBSFIo *~7=nyo1ԱƩl^>ģxo_/R1-$ "n-sp m@v`.Hw 4*!!Q=*F̲77/+ay=":x+[8jY8Zj_8Io!d0h[QF&E+qb*//)W,)WU]i Kj3!tt׹)54 h̊YhK>83%0N*i _OaRr?E**V>j~ pj+4t:$$F md,iH( ^yxjWʸ/fQC5cl$tRFI=3lL6?$C}Ӝ}Kɹa{rW '4fd%!535 [c.!4y8▷]n? 3E;s}9Cb ,xS߻̘7։|iмR߹έ&!z/K/`"غ#k6&_upQ. kP\Ԉ3cV7'D_i.781*Å A`Ϸ́dV ڦtI|Yo=ꎭ˾1fOv-"`Bs̨'Xqg 9dWܝ.Ic 锱β86즛2lpo7!Zɣ{O =/ᒈ1_ͷĸ E껦( W:rb072cu`I'\6 Q<{e6' 쮗>ֲ9"G w &~ү+-cx`3L,f|F5W좻!#2AǖO=yR H+ |x'TA.*z J:j#l~3ӭ\TThw-hiq,_n&%< rQ#5>5'Ks_~5Y39 <2ogLT$dw n8u/sGCēdDVڟW.PП?Px-㵵ǒ@y@4 b mV$--?S_M YZenUXT轕[ J+cK֙)wx;=Q(Ph8yg; L)QX M lx GF Ε(_zwOu04;xap> ߆~&CQ?ž(o(~byPG{8`MPSYX鳼hWl\=Xcf]F9d+嵢$Og9dFvEUz4'8$bN0z q^YꃟinR@b%_4L>ճ%n(s 91|!); &uR*XB5K,-4Ŭ?qH|$%sBXκ "c½G}׹nߘ7p#n;#LDД' wb> p ' c>HauV[Z~CYR70?kr)6L6lKj}%E x(QfNu'+͘/QŒW35kߌ3"JQxPiF4ψ@yyRH3BSRPIBgJ͑sϫp0?`5,R²lj4$xK2%Ҩ"mw!? H;{;pI KC;s.҅vؾf l%s)>*4̌˔0wK ;HϽ?^Ng{(oMme${{CT `e)ZI%ful!Yd@=:mHfH;ecC-ʏHarbDDעEJ)X?[)maVeS5x)t2n u+LȬ &u K^C/K4qR&ĄU$Q}X$`Z %?]ˀSZOldRgoxw paLcId i!莠6!̹7+$+'5XmW/+?̾6cr>EREGh/W$cd`)'c7%x Lj!_sL> CZ_}Z8kɃn9(ZO&ŒbPUzeVtlPK?&=uq+Cb}91( hS~ c"'6a>+Lh+@7|0kWG4bj;P RP&n]D{t^|)IlSha"*J=Nq; u:w1,!\y\dIl${y"mwCP$@*0*nsU Jo|9y Rqm~M3g;O? Asfss8BB\G1^>B:8YMfD'Z*sz,"8宊%]DW{S&z?Y*Z*ѯ0 rI8E)RnUQ'eioեw=Ƈג|A 󱬪pۑt)K`i,&dP4.ިL8E `e6u OReGZFHL3qF8p]ځ?Ya[cً+!჏+mPl#30qYʵqaFccy'sSrI- S,tOY 3͐SM4V0naP2D=t, EiF]3jzBjX@vYƒ6iBؽ(2C](,%utMcxNsܪksRo.0:P%aőP0pԌQ1k0I+< ,~2}tVV|C&>G%Tr4{˨' C}%(;PX|ik%I_ެH>w_]7L0~׋bŸB^@v+pPжXǪߗQ.Jv/M+Y$D$9lG4.ȆMr]Nd8UAI-SF}u`y5mމF<1W8P߷UudJ;E#w /Kf ai89vFl;pfF,S{-"O8笻J$X|v8z"~L(|`Ƚiò8il]{AoA,fh!S[>m\%j9nluMnmQq=C(P ?Jj<>"$zz0#ԁxGc<*wƧ0ۊRfRFﮉ e/)飁k^:Xۿ(~pRֿؾ3~H#06Y ӱn V &/~RZ"tלBG ,^WSa 'Z=x= ^Fq_jV%t=+\kQrW-L&h3&Ƚ?z-96 J⫛xTcLW)@`7ֽqDDD`}A8JcTԽc~}9À]0d?Vb"6(PHHsJ=Q\`j9<O\d,_WOƬ~%k䁎`_hGYD32 8Ɛ1P;|Zq+/ۣZA c;Zɭ.9D LRLjb#ǭSSp* *4Ò J=̉Jǂ-_X _"5 j8ĥ%G5:04m1iHX? 1cUZ, ae`gʃ H;,F\{ YyDAggZxC !&CK)ЏJP2?#ґv&ΟBAC~MmFٚQ/=THshK'FR^"c,~ 1:9(X E"o=Kt4g;r,Vj7mh S/MM6v'D cģ;!pޗ&w+[zzqFlµg-5](֐HDB2]!˶ZH~bs?Y*2JY]#+|C8_П KT~! %\1Q ߿Sp7F \LS͍f,PÂS)*@RB殂TWE/`?Y dm\7'OAV-u)oW0Lb&bDߝ5udrx͙.6{ _qn6KUSHhG-~lVEx4#t7/ʈ9Mвp+י-LDuC 0Dˬ#yy-(Q?G[ܢT|uM/]rkY 5f{9 d7{uLҔq^ ^I2WL0tDbg͟?~T yCU ;`innsTg [=S󩆕,?9g԰݈T}h=OXE<[ͷ\K!{i⊥w"`7cfu7^A^3z ^.KO M$9b Z LM2C#t^yd@xidߙbU8@uS>l%rvTbr+>j6h1tp9PLb5:{w>;T'3TvYy #O!M2N l,OGH]z9n" =Ek}9=T=Uc䳓(ܭ_.v8αc.*7P榲ӝJfWt=%Bm`Cq5XJr6}zNnYGXw>B-Sm_e*D V+u L_52@:;rܬ5`+or{J0\{e0*@@ @kpRn0zNZ鏉#fMsݑXNɘ/Un-v}pIWZ_exbGԳ{!B#δx_|myW|L $= ǃ/qq7QoFb N|64YdotU4_N$[Ycya0ypP`5lmDkIb'rsZlXy:Tzp)TzI#O'AAB<yReѠqd>#%T:A]dTﺮ `"6&.{AQiln Zh23=tH} `'c`C @XcKPӻ*KnLhO%&[U op~gRzY8bSP׵-|ڲ h/dzh0ok_zG Eijh,. Nj <]GQ1&|.Vi){nt}-b?pl,_d̚TYݫ=}OXJs<퓚[`e6S}q?Ĵק,\L:6`T&;aMcl$AWzhiZw[JT<߿[zXq{]=efX׶*a=1Z SMKY,;`>)B'Yo%$9n;`n hJw˄osH_i l@>rEh z/۾ѕ5 Yo`HNA}_+EIT",]AEF0ALHg<-,*Y`<3f \L"CSH=~`BB"ꉃG+:`p\,# E{o>^ԻS P* Y([ljz bФ_\O@QLO6ֆ~>zVgw/֛s̉}pR ق*_vzBU;ZU7 w-"z|X~sp|Wʘr K33|svvT٧z>N%El3-6߫ֆ#z0\ckjhlt_]QɬkxOȬOVQybD.tے}@=&o"e S`#}X7*֚wO:@`$_NSIt2˭{h^T<GZy qmnˎOKY@r1|YxB7FOw?A{im,ym9:yC5>{GmAvy1X #8 Jq$?ͩc-m9 LQ[GC֞lun )}4dUVӬdZoqz\96&"C` ˛Dϻ/q.VYݝ~XaQ4]g@>cGA&"E5դj ހɢc"gR ,*&O aCIZ ԏSC-= Ni|LJH&w|ب[VSrz}|с2P2ǰB˛Ǚ{ $׮N+x,|d=|(i(#[qóڊH}DS2y;}W7XV]g#hįE8i8ػksX\4m!ނU+A94*+c 'ppWlv kzl0(2"+K.Kݍs [mRg:MɩP~Քvu~hRX-+cfXx# ؕ~ԺO5%^@征gdiq_&C6=KB[;=Wc[~stF҃' :JT w pWr^Fau2Yq(|]K@SNTxqm Xk܆MNDt% l`TԠ*Cdž @nneɱz%{}aFC;EQ4+J>qn>A;UPg1q>2-?fv5ЫjGJ6b$:=h9[gC%;W!iHWA"w8#Ho Y3a P Ih~!>K*4pu: a_'PaylC괗ts:A kD+߅ʞs[seb%(TO*A oC Eo&L,8(vUCaV{MBјRcUz1 g9H=&f% ecd(%>8>dy&?s0rXMiQ*t͢x@ WyH>XTt: 7v~:1<t4MVST- 4ͻ|YTluP%P 0#,_~ioN T}D^}Ui sR=m]7nU[ wëP輮lJyi|ۥ.Du6rLySY"Gl:QrkAMJ :e-7ɤ5Ξ9U; %"83ZϚ˜CL:jo=%A.ZTQ #CǼ~0QZ YmA:ʆ~ny ?niNUɷLV]>un;LZQiteVȘs&dm4˭(-2\\$Pq[<]ݎbmp|'0bAMEf1MY;t`ⲷuxŘ.\0>#w-ɓɶϮFGWoJ ״Ke}>N[wqhVM4rN s`gu歋N¬IJ6qan E,C~qkkXRDXKLq@[Ls`-!a[ pm۹saQ$r`QУn}cҟO*N3[_-f:>pzpvW?H+dq8W\4\>snvlo}\D:r!;GPt9C̔Y;&a\]X=DܧOU-884S/qEbtR)Qx\bhJȊܥqnߜ #>ΔFnQ§wFa$[>T:~' +sNH{>3pA^qS .,nbF$^9N23'M;@" Wvu`U6AjnRFтb/VqWkޖWMCzË[Dp:mg)XE4u,A=ا `6'0H`:0%#h鏞JWI^/뜌Ywf`ҷa{+HI/4xw/ H!\7S9 IqH=8㭾CE%Q8@clYX lK$jfz>YZ }UFqdӝ}`;BL[bakR4w7-{)27ᰦ}VA;)ذcL#&EPD.sSs/$ ~Y =FF`LFV;.edAֲo&R,~KrfωOmň{h>񸲫Kww\0hyлηīv!E+2IӒQdkº#(!C224ݾ&=#EVj-?M]Bd V Qi.vbsnWL5Xq<*GRXΏ"MSb^d[+ᇶr@S e:(æZtoR`w :URKNJnQ-[Qx.A˸^Jٴ)!Â|p{5w]/KkƴψzXI.35CJpq'D\N=*Sͳ#48D ʎ=%a/{qēs訦 Vt TU cPk׶+ :p ԰KS;yeC!Νu)ToD'6d}1b3#0&7V@r%*Ԁ|%zFކycCɇo3V7g%c~/HB)LMȗ]{u]h #k Ѯn`4'u!OʆqQHuF5,abJ[yhR}-5" T@oy᪫'ɂ 5ׁv6|xJ=S\L&2,鿥#PB'̮,]+ Ůa# 9t '153JM ýHWbx@qka-2Xtum[W\9c 4h ZzxM_S D@Km[#ݨ]|nKFF"/S%~("=!tn9>Օ@bc(awPop@5@kPd?m`B{>U6} Oӳc-@?,8P\rz@zI`W3?۝nEM.vZK/++aAJ2⺉0@d=,=l>N3RHe+g7 |X38cPkIH%WX/cZx|5}67k=@qc]ol aO9SaL@YXw>rW XtT Q= 3GU_L'FW::nV]VMgC6K!,3 kN$#YSbO- K&N˕[f1&Z~1`%^ոc¸7|bOٔ6pY c6hY!#_bE`(u"o*뎃AT~3wWk :|pTF~!ӌY]~2Ε҆*'+Lp&T~͟8mAN6~.HQ[<q}\vg|r= s; iFqHL$3Qg庳\$kE̓aĂكkj aJ;_VvumO=jTWIӶGǗ_0F P.u(֒w5]h:L97><-B.Z#͓ǃx$gONy=I q Dzל%\A <"[6:f,jVNyI񕤫M06Z6uo#%.EDVOB,{<^Fr$ \u>o8;9=AEcj[Ɔ gs`C{2dvŗqH4Ws]r>FÀ4cPi2Nt,.;eiN$XdgsDjP̿C5vWH %NŒ u|* Ю'䟦~=`뭦R&Lԕ1:  cG<>ʶ5".V?.HŶ]g+E=;g&b u)ityJ|1:/OvTħ3M_#76?$6jȞ+Žcf %/8I\;(#,xQ2w@OJ7cK>FIn]-co}i7LSnMԓ^^+Ey4QS[~}p()I3L9Cw[Th>s ts80;-,85a`Ji چOZFN?i^௕]e?l#! !.^/ ctacX>e'T8!\;HW[)Tn>s"PQk@@ÕP, h2{ܱg;VIs,&o>v]YFd͞/k"%;Dл8TL׍`Wï|܏Pbċk+Uz#C}u'B!XbSa y H K^Qo0[@0,+NE!Rvڨиw(!6OGr[lk:lz 5N칍HxU2?Fr el45t`k5{ 5}Yy s+ x&="dy[zw.avB-9{1g.n?[-_nQoݹMhG~S$&izZ;1ax^ҧx{a1|GlAvfz-V4 eW3X  ]ωC)x}FR.TEgs5!w"ٸ8w1S$Ցa~ȎH$0mgdsR8Ud%;DѴu沖 ?}80,ܳcpEP<| ~P3 ܗ3S+>Z-ϭYu/ S`>/7mNVoE|ʱ[dj ?m\j% @fO#]_Q a/s-~aGIHխD91'oF02@RoJI}Eqn!M!j$!oe ;@ j()uĽGm@t'3N+?d;kt C-hǐ"+e̓. g2ih,:+ eTTaMfLl&CG>eIre @æ]C {5QuBIj࿡#P,`"Ih;ȄU[g&l<&[w3ff;rR gK;n}3#ZYߓ{2,k$R\#[HrxИqD9+H` {Kx^uZ0'DJ-/[~/ D;y, NU_,EzMw.3q&>ҥFHB!)o{7~TgIGm!&%RFnkB.?ls,/O9U"k!'IW "qcE>TI:HòV o=oo$5= hjt.V=$C%8dGTLGԦE%s Ν"}fT2%rjk;4b6] ||ns91{qҚe2T֓Pl%Eu@HN/AR;!@hJvi I {VJ I1 L_pP5 Qx!fߔĞ`eQkٿW)ު k1{"0s_5i;u Dҙ~`EdC57r4䩫Ywz&7d4'Z囌8b x~wAtJ6wEJ&n" AbKǩODJo2$p4|RB' /WN׺˗KL&gFl5ʱe'ǂ)h _p);H?=G͇^ mhģ~hGr:D.ެ)('dP=AU\ÈBn')1Dt ]__ Jﻸ8MaBVFzLb@ɽu)6 F]$t"܇XaQb5#Wݚd@,W-JԤ t&.ȴ?W)᢬&(ƁĹrm)Og7mm"Ԋ[ZdZyx6X\HAOr-~ whByԬ&qn 1YKY_ m`/ _q-kצV#V]Ⱦ|Ǐw\r|?r~9NR1TXgsɨU?nr|Oi(bxfkU[,L i-U~7 hESPCKm_> rHǓmBÌ~5Wns gӇs䕥Qid ԱʓђHF" beƇΤ.S[ ={ZL3a._ˎ?0Ff8 ކ%u=Y\0CO \֛y?ޣ vd|6eeWad}W6[5G,ɧ6)N~Z$3w lO^TNjmm@Yԧ2󥍍T*qMWIYs>D|Q)2F;N\z1yQA?.ܮn?5–S'Z %C'K78b *}0 RġI ^ 4p!=_蟌_nͻD^P+ My63]$+7_ram谘"ӼLJ+d6au=6;8 /8~"횐j4"y3?*)H16zOrAV-э)uED>C_aq?ĝ4E}(-R+m$11;sCҺ8C۴[I<9%- aR+s[۟]3Qwʿ_kO#c6LlT7%ʥz実lIlha6g=EirN;ЈD%)2-:8;̮2..K2A"'Ecf9b"<1x1= 񿋥TFL!rW}+_8\B=XKI{C4ϴfa278F#wSB%Rx7j;󁺦B2؛΍JcڨmےCR:xCg_LёZPQE5C\cNѣP1 qbR3"mAb^xr_deG݉(u ֙(So.c/0fRڛk+'Xw6R='TE?c4V&x}RۣRU xgyF+Qߢzgg6 zy4?,)IvGR$#;n:Wⱋ׈oZBϡˉ"Z!0)., OIH 'ѝ2!BSc &#jjߘ4mC<'ǭ3Buvp˲T2cܽB==b+ g Xúq4 J%3%u<&HTlwEV4۪ C8[/`{Dn_pob1cQi3ӡݧKIܙ9) ÛќnD~!u?6XҤ2i z4a$M[DR vExCs%{mЖ^ Vga2qG$+MY?~NҦ}%QcMӷRsG ݏQa x2 m^9AqDM9' L(gRgp X!d9yi&|63VOq' Q% VYYWG VBPewqCѾ,Dc[ kUa(Lx_^y־oWC|]W*bb tz,`Hz/sgZR5CWםR"XbH)>R7P=8N j`KQH"3tGsV'KZ8EmxSBh>zqM_[NKUAsۈLrM>+^Kɝ:v~$b[evG,djeh\ZP9z2T=袌X7QzCvL6\A0ˠ{vlelc(U7UčG6׆r˺Rud)d0欷І0ȋL@4ByrbUm'_Z;fb Wɧb}r<렌|R$}ݽbƝjM]'>H.F1QT]ǕQ@Yl Bd;%n Zʫ.3n3&f˽reM?;vȌ7O:| 1l$qJ]GIC2H~uDK7Y+DYp1/olp&VB,AVSj^H Qn`ʧ201[r^89ޢ&ƤkiWՅkPOe;P /^!T|x=,/k=Zg"prqsIB=&XRzdp0ʝۉD!nfOJ .}k#x @9\LFd]^ YWX{/@j2*"[3)&^ݲVzo1@#*Z*FIq#/%\a:OXK- ~4g)S6c"e<E9oκ{}G7}2uaw@2xIR;c GS][ 7J=@Ǒ7A4Cp_:įΌA!W#O?u櫕~t11#ƣq5žMLӢ #8=_M%f?ź5p5׋TKٗ*=FoÕc%/^+;3-1$t#ߞ\V 8Tb5t<g",+ҽ# |j7tئFOv/RWJa<L5,wх|*`MkLZ5g˃~ڃ0T7M?QaP\jUQ J` ǵAh\ׁ&?˚)@cKkxVާ'}'`wNb3 ($!]8U1[K~)ѼS`ЃB_ #6;"Bg\OZ'6܋ ="Q\{‚ވ%*f%K. (Ozi&-QkN-Voܶ@pq,ovkYSl죤m|%=mos@^ 5 a%uþErf֞ tk9:>P^G29S CIrZeHуL-|wQJSB,E.4NA/٫:a#4E٨#7R ޶7*i9[z\6"ЋX!Nj[fӉ]{X<3I;ko"[rd^\ 3fYd4#Ʊ$v̓g84ckOr4dF=H_flhNqéOfS%? ZE 9ιmjZ@&n $zVaEw iZ5}Qo)A^Fޝ\#F* `$rIy0 + c:=tK>V?[3Gyvΐ˛zek%6[n. JS(.Z&"[J,mZl.u݂n >rcO+u{V\ ޹k% =9M0{{ۋT'-6`@љo!8O\r@'I:F.9 [4z|ޝh|o%7js3 ƹ,*x3D]>(#Gd!D վMs6^&Ot?Nꯂk2f-RO&|qLU=^Ac-GK=L !~N'wY ٪ϣa2*d\ Y^zt!_ݼE_*ˈGUyX]NO %.w(fqC^?f8qun@6"GM܍77} V ܳntMHyY)쟟֟rK?"SZFif1wfC:G8 _¡` |nMaП.tx,jWV_IrnWܪǃ&gwB^>%$6`v6`Vz=z TĶ8U:x]rB mLgQ#s}Va (lX)< ܐ|HOɖ@[NK׹B{<{ۻ?;TDf? 3b8zWFs+{_̦+]Ū̸*ub[ג}Gjz B.ItOAK,JKsV k) تWCGD׻!l!]1ҤMzY@8C&d or;X芧{_QL8- 4AJ*v7YXy/#l4ׂ}Pfy;Euy )ҸO @# &ŨNhÉ^z(qUJ˛NjQMw d)]ȯ6 ~LS[6M> ?06gGX.8Mk/wY˜˝$b =bdENcNGҀqP(d57O;Un:'C5Q0!w|D%["d_Ah6v S!p=u@}cG}<YpeNK0I8qv}?<|&rI_T`%lp bRSLjȧе10ʁO^\'a^m”TOgp7 ہ7+ }5\o(1)uiR۹<[K-%N_9ZQӉz9 ı »QOk/--5Y)'*YW{Qn;!!uYCx"*i7ZR44։-ߪ=Ң6*\'y%Hɩ×Kyhi臊.d`/h$]?*OR *ANd]4>]˘W;b-wi_L [߹;>]UpwdNOG-`w@~<"[A 1^n eI) LxhklOR0[߭܋)5pv U [q⤚ϛ8GRmO)?ZopyLvGbΨՙ3/ϰ28iIV"aK'%yI$è':Ly%=LJM1>?h>ӭr_c 0sEoAn~樁&xa8]; 7KA&<."O! :;QȒy}ajtXqVY3ׂsVqVZ3^P2EjOm5%eT{W3/42C ,^qu YJ<qd,JV^}_aqleTW g3 gTtq!jnPDH[)ш Ԣ7PUh0EuuTOG\^[/H &Rn&o GMDtXXH&J # \[-Xى)d=>%Obc. ,p$x4K~6hP_ |x,xTpS3`ekSήz_%ayd_H)اc*ˎw"dÙH zT2@~nM* ά48-DFRҗ0nJ9i$!cA/i|4ruw{&+vɮ7J? ԿR0 K2FG|8+/Nȥ41>OvGuP'>4D@ À#F?WIu{M'{ݹ:o@GDu7[F~dO 4B d,aZpwR!-uAGe=Yſ]d+\B"4M CO r9`ExcMYD/G^\e_M9b*#&NĭrS)Mύ]yś'[Y<)|y0~}Ib^O~ KKV~; Ohn$|$*bAMaJȍf1y[%D{K=5E1O\@z AYP/Fzs(ar[/:r~[ |x|7i*t 0%@>*P!Ts D*Zس(xNǃ:}N`ܰWǽ8@'l}R=DdBiZɢ%Ҡ P fAsB~C SHr xd(80o.+[:Gs&019u殗JN gW"c{D-ybmMofR ]:WqZKѕ%&pi:F$\A<P&QHߩepnGӡH}Wff8ޅk11S &4i}G)Zs2L\fYz$16#e3ks*d!9~Đ Kᾣ[[FLY0|Z!~X2qKd׿x1/47@7ɮ3>Q /]풶`i,j5O:rK^J魸ǿb zy憸Y\uv[Lȑh̛nB&qNJTڦF_$wcW$26'?~+YKV,*Wdܣ-:1vZ&$M=V4M\wo֝i#Kq#[}14.XZUC0UW G>tϚ]flUџS F`;C l1;zѬgo29 ԻhyB"Quzzʿ_r 2yfMU/™>r)+}.**d=i?c493}{Gf#ejUmr5<1?j耟9Fa@m!e_nk/)kkW!wF( s-MO*"(ZⱪuTf \guB{~Wl!ŊthRa:;>64`"h#JvږΦ6]!(w۝+EeL' cx?=M;')2@nub!TV׎̀V*0wRHL]QDO3(c/6~ǑA?லscGJ!H+TȻm!4#+[a+}AT, dZ-[4mौ1Z .2Z\ 8~Lz=v6)l'B:L 9b9b| vg-=߼2^E-8nbWNmTR16ۭ,*}#4y'"&hu7slhE㬴zowF|Iny**jN'_dQ| ̙˖a+TjӱX_c|E`ŶRkz{ %c.gy~\Ao@6pOEʎǑ1H8<<sۏJ߄fgI!~Zca$'LZMpLê5>$ A=ڎlGu62|I adb~#}{8n>6WfG U O:gMh#Yw؝ mw If'ѡD('#LΔ@t{fI]:}Ѯ c'B?t$SߒFvfp7K, v&@{ 62K':H'"U eEapT,Ii%X%ҁɳaz>G8;搽Xz{ ^ZZ\ߣb;ZPA;~a^7N?<#/@b)k ?Ds~p!nи43diIݔP \u~º0* Y||aQؓ/^']DQ@ܢ|gH(kV}.4nnNY-z.^j J'&^9,=+WpĚi̮Fl*ho. Z]DnS?KKl|ffjզUcl,/Oe kq7m r qكBi ]vmR-rpf6Vb#^钭ǃ؅ؠ%q{n º*d'BK.jcjV!mqlL 66~|Y2T)˪Pi4炱&`/ϿE(.Mؿݮ2|P\ mMoj2$t|4 >D/i,Am`:<%79.ajQ => }PH[p#e-lFPJ'kgS0O| 89]{'s/E=4R7$q|<ʭߠ$Ma-MIm?1G2b&5^xIχMx:řf5 w?6e]Q1rRʀJ^f_+Jlsd R~Ó݌OY1/*TD q"uE)'D" c?@Ø؊҂eڎ6OrWXeBk#zKv5̻]gY.;5Tz@E"{YGIbv.%6]̓[͒Jİ7DI dюV鐱noF,Ozw12fjuE93kw/mf<ޡO!_fd K+gl##kOd(W :~*"sbwx&lW$ݮh L(߯DFLow芹w3R\Lw'9k *䙮* ݴk߼*ЖLHذc)k2}{2Sp0ǧP=<͞K"\o0@ ȒR9SMʛ+))P KM(pη]2MG@ sd(;&M H[gG2 !ܖޔ?DO`wڼ|Po^LI/뾥X;J@3-@qm­b74&6UւjT9^D]!rB#)YF hC20ca#ż]^'&AJPN.A6[}AD\g|?4Q\@kK3;^ls9$M &|If Mϰ#ڣJōMi޹8#(89CTћ\9UDCl{%V=C6z}^ai a^U6ȺVa rtpF*[O;92[^@ij<7EŎ^8Uf>x |%Qvw>=YwGiGp4(`Ѷ٢{RlDS>x|2P DPQ"a}&lp5HE5W}:f)ͨUcz 5V{ߓ?M` k-4*dބ]3'&9i:=<z\=8?|}b@~=a Ip%jmyb)ƀipwo0UU%2DFA|G9r' _GkxZ?0E_vQ(Cm%I.c D1Z;Čh_y4Ր fjʴ 8pR][QBG vzNDKjpMC:x]u @)j<xbqݮUv؞5#qfAt7'!`25e[]ß o1lE]oS]u-љ@vyY)?nI0x q!2q1İzxϴ5,I(@ܚ$;,&flsEŎsq/l!'V%z&y8^2; W˵F <@M8.v/^煉^,pvߜHg"o3_d{H001QE>]hnrCXX ǭʮVRc~9^tY$yKvB%Z=ꐣ~;:{ulQ}Ԍ]gӉ1ݘ[ У}Z9R }Zw6P1G+:uǎ{zF7F^[( AZ ) b%m?ƒp7"6kIzn ~]~tY.ZG,5nFi}XD`ׂ^9iAI*OJ+Inu˝ Ascb[mXYָM h5<ЊphgV+w\ϽIt`Ԟ(7'#dgk2=J`u;~@n٥μs!rf&w}I2P)EcԽ6H?nМRz6|C p} > ?%2&)<68]$dh4F:C.>ШgݠU$IuoP"OrؐuRZ)9Wu7V (whNuƠv*T6(C<{LpK/3|+?[&p}sQ{(;BWuuޠ _C|>D3a${}'^|]};Qpw8n)6P^F6C֣g\hgy@qʡ+HK 52 5)8=m뭙+8`_l6u C@蕏7uΚƔzKl;EVNh8XmLq>5 Ĝ!N"ݐ̨x&ڞ8WKq3)>˂Dn7ha"à$/7i|NdͮȖ+9 6}#޸r_m MvNԼv-  '8HG[y"phPG-.k%&Q! bSIUrQ >^j]G$Fb5N{̈́hk1>DMno4kGY%651SZ<} 6è2Ēu$t \І\L{XjyH_;fa܋cac~y^S~8l5Ɓ`VnATi36/W]=$/f:-;I=Dǰ1-7vxqxBpD激$1z IEO5h?mp仛KGq.$x& j)JXxʁEO=!ސIΆEDTAĨjeek3XcD?FRotl@(_ʳts 1s?6SR{< Sz8 ME$ dkp8#,=tQ[XeCk|Aʏa2 t+ ~|F76|6dGeN# '_k!{U ΐY.T0/5Ʉ+NaZf|CxANDA^?*X?=H~siQ݃`,maT뙰:5KzL{B$72-̥1o^=zQ@8&CĂ,)%Roe5ֵI)X#ak7 !KGDqni@JxugO+nӕ# 7m%ZZDb쫹{g_!#`6h-OdgBQe:hU{dnd"h)aLDabKIp=n_]{G#^x8>q~[_{e#9]J͘FZLUyR}TׇJ:X;Eg4U'R_̗bmu[,I'z9Ajfbd;pu$rʄf $ %xΎrކWq)Qd:HXD ?0(DenSLJ}_Yz;8/? T|nρW;Z|ȳ6T0k=@nE}q?3G^̯[_Aj &vHLxq%t7'mm]qt͜.un˦ B9w{2t1DW1FHر=\M~j ѫ*DC8Wߙuz=](O䥢z)cs"O dnΤ k&?CL[8xj"=CZ|cmhzpp^q˘&mxy8oHs >{SHp+I542S:;xa)#}x.okUk 2u<8^m;P.:8]_7pVNd[wuaWWMfk߮KEQ) "D{ {A Ɖi;v7Dd,_;{;eȸ~+fR58Ӈ{&:{h:0yo 90oF\}~-RL1G|PnЖNBjlmAAQ5mު^r.=f8ûgОo-a#y=ba 5XL/@"w nN :{wl0 TN[Y*9xOpF'w!AYGsF01/ M!$ٺ+Dh^nZn<`H '|ʹ+!V0 e\^4Dr% ' YҩACTUE`"\s˄l_Z7t(, zg2 "0oF/"5mKO/idW+0$Izzh:昋bBkVQ%pw'Y}Ϗ^ke~pPJFK` A6(LudS}VqWZ`C[5>%={'+\Sm@`t(وdk_R$e[*b *('{ | P,8\JOț9A++ϿnT>- %VqȕMfhQT fйZlO-ΌI=g{]~Gs PZ N 4_KX}"jzq.`Y4aʬQ\-fُyodHph#h|Af,,^b?H2\02ƃ?`Ka1 f;^҃ IJr|ѧ2ҏJS'bO$4DRW( 7A1gY*2m@f1rFI+!dvss)#])黖Jj !7c\Y߻2~>2bJ++nR;|D/~"1f]D[XOodb6E9v|Az5>\]:QZfAS|]:vBpo :1eFʪFQu"WM9ʫC.jUqFa0*Aߥ[dix*D=[ɹRd5X^\ɓ՗NBCjp]NV!9 yLfu0_AF@%i|qJ&r4wsml:D TR+(>^y:1gR_ is-ډ[C+*R|;^̽H㞲9o_|k'WD AHDI?1sf@T1,[b"Al&_N~CsC/B[Zq;!~ alE!nfN.UDe*"*U]G⮯·d"H>ʳz_ Q9}~~˺CȰQqy5-Di6:KM$<J[qU=VtcS2APe -egJHDFw; ;J5cߜE& #l@+GP(˖e!q)j+f(eį]+{0d]|\jԡ؊Ǫ=[ٱ| %O99:@qi=4~e#XIҨe48I_I(X37!69{-v7X RSrӜ@Yh\}W߆EВ=oOE?[g`P=Ht:\_dz(O/0(z7O7L6}!vs> {in쫖R.[?Z~ay敡䳯ڨ=v _O&'6w-|\JXeلпsm qڒ8KV=*,W*a~Im;&y!o !ݴhti *nS=2E"LW NMV {6?֨mh9؇xAŖ" 45O  =f~QH2դQx4Yz(uDM i0`y`, >Uj: LtTg^NI1Fu8‹! ,}R]K)#{;{QLzѲQ۶qfuAhw6̼#?É0%B9A]Ut`fB77}Xq8 'FP>K3%GQj 61Wo8\Ga)lS=ph=ݿҫfWItG\vkڶ2>6 JWU@oƭ`!= C,81y D ݰa{sKowUvX=gJ9Rjt),$CIuXzJa`)9rǵ\+ {`Lr7qٖb<fG'خ[J{J,Զ]Rkx75R.JuGẁr?kv= cH|!rsar뷍|O'Q  ( }*}% f՛h][͎$ qzEЈ?g%cؽ(ZNƕyf j\̗mRMKЌ~9J+i=(@TQ&IDf$kk~*+M; \99XJSfqrMx@9#׿ QLH>'ts2\`;-/G\)Oap&x0Sy]]Ap;r}@-.ZZrAGG!N}~V[\K<njlim5:,<:2 쒆H:`B/nP@)aY)}˶"7I͟v{#(R2U%*Ϙ#9-7~ IYb B$lf7S-MaGd\(%)ؙ6Wsް!yԀ#!M^Mw'2]=^5REܬuiϚ'iJշ;]HFӺ$:eK*I+ =$E-:(G$h=$[iv/%ߧ꺖5s q #–Phy12bSGu:W5?W@4Z_|ODyӸNWn;@YD1iL&A75mnD&[K)v!K`[2 ɤ-irq͊z;rTjk'ۨ+躌ڽ7ƮEZ=Td ,%- fU~:Z#*9T9|DOqӥu7SxQDȊƸ?}O6-^+=IӇW=q P?"y>lRS5.;K.qҬnC'g6J4knk9wLxB6ZzoQ]R|cAvh8ҽpS Pᕝ 4gmjT<S84`^<(oQ€c9>yO`ʩ- ɇQQkBǻZ5"h/EV0.|b#10ΟlPj*>xEC&ۭy` 5S67#̋8.u77NX@opԕ_f[h&A a|';E;P Uh`~?*Cw @~HbS n~>M&Zl*_RNq5TNK'K\127QG*϶B]v'%|+̭rZ9h|l]4KwMV)l;{! 3MB*JG5cLu2Č< ?3>|s"/';Z= ,+ʩU󧤺LSSS(7{՝\w] },&Z&a/}x'~ iCxY+Sfv'Wc1|V|Ϛ1>,-/l wMP;},A<1Ji9Lnҷ9I^<PPzc <0ܒւ^ph2诽؝63nx]BʹDTFXܡ)aE}vՕp8+>s̺ ao2ʓ5SIHl9ю_=n&5%&z[V0" w"˹J9e@ZD= <hrՂ: M4ӁXA}`fͅ/!5Qwxw[C { QEc,4>?I`*qDRub<٨JAZ(g倥;-kֿVQ}ee ?0b\e񜒋2C :P&13|,L)^ˇd %L{r O9s7A`+ ^Y']bЪ3]#[)7E}x$Do,Rpcs=ѝy= {MDQh/'"m7NOw..P]`*v?~7^M0Ͼ>b*UVh(J\߅GBMA]-w2i]$(+)p4@ƨЗ-`,뷍40,E$&4^Aj;& x.=rA,iDϣ9t1%lH |;*Z/ G\*(Zϴ<*VS:Rt*RVFE}kݪ۫g 5)dqp(JRhᅲ@ z Ʀk3'؈I;jZS`+);ԯJVg 1OK[KJ66Go&U**a>C 76atӬB/B˘cn#ZExmLsaC}c]Y͎bTeJ@wʩSc?D[}9KwI2Ț9Q>@\~>GKQ ddgٔ+xdhRpL`. ]*{]#H'iô:J@[r|VӨUOOr} rZ Y@n{!=p( +R9a3 :#٦u,RF2p՛onb8՘0_+'y 2ۣk0 ;UUj:2c9O_Kye5:\M3$mS* V9{pPLCәD[nnO"T#Ə}# e#6 !Voa.Cߓ+BWAKt=:N~ȬwT1Gv ZPWnI`gQ¦:F)47Ю(ozs~ՉaswՈKh,L6fv>A{m~lB T+j[ izGaAi˶#-lB 972# paϞ5[M.h- z4DU`q gcuS$P p.Y&`]y2dHn{hn2q+u;;l"P SAdr4Bb]kq] 58f7ֲp%u+PZ+NUZvw L p ڜ(C~);UXgJˌE/lP/u^04#I9 AUudc@Zkgc7~C'Qt-K~И9&OO%//7x/6n' \Gc@]OjͿ\VTc'uf r'_ eW ˵$|0S6u|lTm>iMMSÌXꠧM½Ku\q4%X~^Cf5 jp6|&y_ttB_'|q[x[^ObN$/J!DT5]ƶ(E\ǸC\Q-NJ_1,],$Tm+rOWt{ny ;}U1KꎛwY^4x];: ͱW :XJ&2й:ٚB_ !ruk%{%!d1Kr;lEsN)v 6&ni!炞;xtp6v*J U_ &NKnigwTaK1"̍?s>lTWvTz5a=;B0+JfzlǠ>DNi&Vdq@?a۪SZաοC@bTxK$tj*5E~۶|rۏm#tGpXC`g Jp*.}^fN8#]o6!g-}?Y&Ryb] ͭý+Q.Ƭ4zkۯM~$Q󔖖 7 ء2Zp昐 G ecL8ڨ%eg:W/YB126[DE$*`Le7>>p0|-yv?S^m1юA0)Ɗ&0Uryc8ѽ):; #;͔v*v-f}qOg&'/^ՈSgAѭ!ЌP@\t98UKP-y+js U ,oH).p#I{:ilNaS-foZ(`^ua %eo[2Hnf{H_}μZ^P<<3 >`b`iWg@kZ)+J7c2)fܙ*O\ly[F>APUX =s?i1O"f n6*:ȖOvPI}~MGb-{*H1tVa HPFCSʞ?n_}#x,NY ̙<\ub<3.s&YM v@iuEqShb=kԜe*.o=Z8U6SREFoVچ%BCI!"Ij-bC=nܣϘhst}/yH7̂}&@tɋb:'cWz έ n\~?2;ȡo?o3sy{<1Kɣs~,1A:_Ri{XߓD 噶;kylC3FȴҘ ڌwU7"yd{{<=1IU,m6KAISߔ O_;ϡZ+zYaRʖ/[lu ;5/###D!Y`2 oU#6)uHslB)v('A[  5=ꄒSXxh_":Gj@j_\ZG&(sԝܤ/<Ʉ_*캐8Hb@f_AZ~l(CZmlh۾~L/'s>>%>zA\<4^f*{>Rcj)ʲ ,[DL =ߍ';/(v ]#JcsgF ±I+jpJk=^&mc~P!p s 1 jxzw9ԗ>^}(Y^ G}_QO>!HiY\7.m pB#ߵFnLEx˻W~A~#hꝺ 7G_ C⯃[:\JV5VO YPd+lժb"Uk5rbFpVOeBr(.|3nYE"ZyHiIeE݃Eo{!*0KmXS IqmS&`*QD& ^B-)[Vju8[ ]b⣿G|U4NN@,alV.> f&jB50Z0vXV׈kcpi.]LowVD^#,?BnH,1J݉k,Ĭcuwi:Jܣ|:H&ohAd^⡗d6ǔ? -Y<$sţo# 9L'-NĿȝ^tsB.1ޮ6!8Jn8ݪ~;WlW;Ǚ[p[{AX]PX0EwR^SRu!x9xʣT'h꼵ّ$j Vo,ЁCI#/=j+'ŇL]: .YV+{e'r:bF e#C2I$o9R,!&{vhHgmH`)P?F E\) YwQaa݅DvHMDdQ[=D]u0ޭT'`oWBgG{x[;` O+^I,4j[z& m f?So0?񦾋IU>nX ^X7_ywF8hG[$+Bh.k0|4V'ơ2[t yM0zԗnR?Dv#E{ x(3Tc`Yh(˺QںFY `u,) WfBLMgwbJݩC⋵7 uWd0y[ҘKw\H^n7 ]89赼GÖ)t!+W::WU777hR<]~+C'"0$yB_uWtAC2c/TX:N/uf"mpb Tȿ-q+ es\G QJ:Ơd[z!KKq3֒41 Ka9hHk9OXm6|ͱnRgyּ3 X?EgyS?Y8x^PPͼW2հ2QInׅZND`*-})KǾ׈Ɣ1K&YUEq).hFlVM\s9L_i_U14Ս2"P~טpvone9)vGG-m2@%)8~7%Ø^ZÅBzb{CfῬ!e">8CW%G{ʇnh-=D21'[L-AL.$A;Vn_s  ^=7HdBƃeQZ%S܀szIyXa*`D 4]s1erաv’v$D.+˱GR3ղh/7c4,11ӵoaq@|VUZr8v٘W_(QP J1SPtNc&deN}7Yn_;!FLG/E/or &^[ l79Ο̇ Z&B=iPA)M,ogpQzb%MpbC>0j)֎^"Ȯ1a0zZ`^/.fz H?T$G~;|j#*qdNnRb9SAb$Vj֍Vg%(gKhwKLZi3қ+tZ7G0Q(<ףZ/(T^uZQn}) >/|)_kuy Trwz.Z*x^Tʣxx3V'# `[B7@Ng܊UYٖfnܰjP}gs -_^\l9[O?-2OBFc_ !%>n d_I(E^^ շ\D|ڇ 7> 1vy235 $J5hkٷ~=^Ģ9aMu:u'v4>mШ7bE3K/w҉e5Lcis&ϐSfcPkW LlJYj*V 2hfN+na.`gṲwVӱ|6@]L+5V 63#A ;n)t7龥\E=v%]9,OղPj+_QPs[h%J k K}hVhsx? 1[@ :qFr9XQrQ}RA !ߪénPhst>]̀!>#1Um^DM6uk=bn@T'Lj wQ'Go@HлzѲ w"C3mazk'zfu1־: Œ*qQG=.F]-v4N+}5IިMޱcfnC<{oSCsSe~O~tŪi7K&2e`b[Dsj` 6{?X-Rw2XU| ,84XR܁V^|đD*ݜKi\5n* ǥ%Qc<-(+a1wvBWLb=FIٽ 7=-)K 9K2 !d]7$=++,U*/{qQ=﷕+ʩpQBQ= d&†Y-X4:ޙ^PVZ4ˈe3 yoecX˞8SOADk/(5^em>Ax}f3ŗZ4'5 >=H%YvL:co6SNS]mбq;6Q^״_T˒٣)G>Eي5f5 wAƦSTv3h4(h&s+Vm3'rΠ=;peLbA^$xE==hu,ҖF Qe5﫿b#v.Io9f}hWOel dQ/e7 }R vYDȩ&B o6!6DC\UMyVaoUo":4.+O-wuG~ꗽcW6%ca_Q#9xMOΒ4vn+w曏%KGL8zy!f2ڧUY Ӥbw`i5B3I?–]GoeaUe*IuT/D!oCٌCa+ tYE:zv eVoBSsͅ$AoGܡV-}>w=P7+CZkCK,ɿyCtN< ψ{, >U@p`*r:l!)F̜&ɎnsF޼*>P5l3O vJ>M]oMGu/BEJ 3A+e €Ɂq&å(xT|+ˣzR9PC}6 50#jE-*ͣ#N"'InsQ$G"/U#'ޡ.>#h:1O)Qf4 佑Iq_h Y+`|R 4YףőǯeW/j_>ӽ¹=oҢř_6LKܺ %mYyj¤FڬپE4nL%}7-0AQg4[;jtvT*.Ŏ-%m6)p5qL: ͮjەJ<5}3؛;h𖓑0A(v6{B1(2xg*)Â> CH>f(8| |VUϷ.2(8l#Bf\ZNj@>" ,oNEq^H܆e|>${#[7odgU18gj!岣KaiVںJWm}IC;j,Ż7MM`-4^^Qz_KOuto枠WZ-Kd'r,aNja8iW?@ޞbfnn&f _rr{w m۟GR3^lyTh$-J{-sLt5;\S D&;Jl;}/y4(' | j_/@ }X,UC_)EfQP|>JḘ$A6UH8ETB>Ĩ9e/h*ex28zJ94or ZVY&J+9BC}p &i:2&:U`AU9b2&se'Kκٝ)c*͋fc{R 3J=siN Vx#0c%_6-Q½^Pˉtv/HcJ.S\v{9n@ &MD `RK?$M i ~Hb"‚8j\e9$neH[A6X 29[s@D-bN[z<#T4tf x[l +R[5?2 /;et9W a]ig[rzAu:-ξkKfa06n;6+Ү|ML(/ y:gwY,F-VZxK@umvEQzFJxɜl# 8fiZ[x3 DJ KF;koJa81 p+CVΪc:@98%H@xr,BD43N0|M_ϔLDŽ #nrhqx.5TGfMc8:ԛ=_h8c~o9Aҭc+ϩY5O9@oϔ PnIЦ|RhhkYPY|Vtw_ "b(Ll{C$O=Ոgelu^;W`!(EtvV{iNpGAhŏ+چ+5@61rFq2cp?u%/ޞI pVSz4T1'uIَtuǍwrX΅0eu?RKhxۊn~'Sn k8vH-V@Y- 8\zB6Pc?Đ1˸iՙC, ޾m_Hi\<3_&Bjdz/vX7F3=EЪVr6tdmEMΤ\́hAE:҃=7U1c!F©a2N!?kp"#꼚~I4o/;Z3El+w3/K"$HL^U3:˷.C_;aڭIN.N%?ep kLa۷+2T0 rluϜJCEvic&dY_Nn.cn O% +Qt݆^i[~dħF۱NǘQT?f|:V8 9SA=jbʭu;gvSߞ߬\n鷶ٕOvS_H/XMԳ2_< ذK ?nŸS@h3^5y0;x4]5Tu짘v&5I%p,Sb%f'yP,ٶL" M2t;<v3~\%>;0l=19?kA#euhH- 8'Z/`Bt4 nŐګ+WV1qi]'|eFvIz|"$0eLgQm )ꬃ޹3 {N L׺{ZOvt4XlށcAR,sD=r UMZ\jL a\\A/@?A~qE(93ܺaCt˃(6INaiiD"PA0zӿ /h-O'V,iJ h@Xe,kO[3FHZrô/yAc=ЬE 8Di:-kұ؜ q|t9~nj2?~ 2z[N8M裋-Y||~y8ofD˓$`۶ٹ/w.&'WU,x-8HDҳ\,w#$UHxk"UNzতN,d-Cmkԧ_\j΍<; <W>u|YAw^YRsfA6e"&Aӑ]9R̠<L H9q'Kw(dC_'#yʤΪY|!,U^x?~)ӵbt'SFlfZi!p t9[1>yύCF<&\q&gFmW)Fɝ3k[]f Yd0CK\ׄ@]g[KH=Ig\=,jkȒ~s;KV)!$?GRd_GyڝkY _G/}Y*俖S>4D),We ^Xû.+b&hlYTaqn>x$ժš8MygA؞k2 06(ȝA o'" T~'Q 3}ye)ݷ/L5^aSM*&V4v[zXo 2A:K\skz6΄&.v`:WݔNc^+AT1­x'[od>a:pCTd s2oBO" s+46qj#o|R{QB-ar8+h4s5YSW0֜ёWSD O44B7k I}j3]KW]=``z/C3Dbק/IN0<}Ks6q?%=}uӖn wB)[Wp:)-Gʕ$E[> sUx"DHn͟1'IEhamKhpWȢ$,2g{h]_QoӞAR;x[C|9V?F̩%PqQtkKtȿO ?zmX&?Ef#ArB LGlgܝ  1'y߉bGpaBjx؁$0EfO/.XryҀv8+#MD"\6 LI7|mHṢW(huEe q\U(:KP7I=>㋡a#\ʜ |nTXO=\ZOP񱫸p#$Tt5[ ikǀr&]DzR4|KA,;\Exٌڔzjtap ͿWSbJwP=+zCri ԋO1g^KsqGPKi=.V zQɅYU2{.uR]cg@l6NqDx*#"V=sKF K'rQ9}AIN[|^P,d@̹JV)9!f(t$D'~7zޡ6V1lzT2vv5Ei\*HY82) fdG8Le']=Zz#;I7 JyO~j(.jI4_SYRlȼqnfIj4>R(D #S8tnŕF]1kNPItDFHsX+-]VƓ nWUY.ULC7reM8 Zg Ou>jWE$ µ6K %.Rv̵%";09@% 5v1c L r*^LO qM ˬb|/ʣJ8H{$>YWv,q(naddVhoqzw8;KJ|? L%{w[m3qC| ěhtQK%nF){⯘k (Y+VPxm?@aRhA1~00O,RA'C!R@}f2sSEn&F:NuN!" jrcv=[,@1 p"ɉCJ#R57P Iy3&~[]ԭ+FSߧPzSksNƒj` :rԚmNV0Vgm6LC7I=7^5 9vGx oެ_TduMk4#=.!N2M oyB/Si' ~ u :})sdɈ6D&r{SIUÔjU@>AEYl:̰_!+A@f[DbDk:qWX, #Ӊe; yT[I.*ju)1]+sZ+QշP/o#+Ne([noLisEY6 g⣛rN'7=k"Wf} YD]深Dit%ʦ4Se_NBN 2M>2$M԰g,2=>o0ՠ;3HT-"/-vՎunk mZE1(V+"U^. HB<dK3u7cvX\`͔6b"*b,[= ' [$o9GjD cpciQkq0ka'܀$6:ӻJw㱃 }7k0|Tc4%42MsF*f薲qL6i]*wUqG͔W.vBH8׊.J~5:hޟ7rts'B%:[yX#mϱ$.I+ޟP7ٖ7#RvO"=8VG :'FrNC)e&?:0v1有H! C3XU;¡rqS> DRU|R8S.Np+~҉ӡt7pGk>K C9fvd:U*3U"J(jW7.DAT|j٭mޡ4*fn8+K-˚nd%++`i|Y`9FQ:0dELybLO%mc eC]V&w*Iej*G@=ȼ)7 nXeAHeF/,񣞅ZZ?w,GȖG-aj]a5I[]}a#/ziƛ*IUsF.A[b/8*C_#4d(R-EM+9"V}8ܦ^/LPٞHw~߆t1%ҦRadT JW Lx>7s SW4H-%7GPAX^8kXt+tG{yt #=o'sݘ҃]I1p[c ZäAFa1*kEpd ZbӬJ{"<"N5;N<Ơ0|K Kf}C#ʟי24>1"Y#_Edѣ@ )<H( {3jA3poL3=/wɲd["-yg 0d"8]0gϤqXޛT (lr|vզzWpq+Km. s梔&%ꡍ#@wa&;\[|,2֡xW`BF5Rte]2ܨ[mq3\>bZ8H/ C_z9"pMh~T+E<)N8mGxx5{ !MaK90H"VI&!2icI1 ԉKIN@xPS]JqS%(a߯ηxbVqJ&Z|1ݿy%f&+ʝ &gbv !m;ަ~nK8R0'o!F>Ár`D2oǓ!D˱\'cҳ3i4Xp<x8jXqA쏩LXH#eJ\$)j4Pjy5 C՜O)1wq/P 4u8&X؎_ZzXFj& q 0ؿor|߭>siV/]k _ A}<8`aqo&3QU j,PU@Rm|c0|abL13}Di>IsſY IA} :Րh</y$QE!C{T'%Culw/&2B 1Լ%sQRvH񿰠~5])XLgvfRpc "G_=Aqyuji'>0|Zy 𘁸kcaѴw>A峡<x檩ܲ4XMbE3`Y Qia=^թrQ,*4-pFz퍿iYvKW%W@ (hH A>Wo$Z $Ig/un;%(`)l ,kpjM"y_X)f"=AyYȀsZ4,Gן32Ka)5຋K$ v~8ݥ0͞ -\6UI-镪,K&YSe(>Rqp}G\wG# .vE Ԭ&vA1_}Ԃ˩q"9IjXng 57i5; wYstȩFM6.gSSTB#BIi i|YLD |R&ٲj5MB{M 3vJ֠\Omha?l!<]A`ɬw[zhΘW'yuk7l#pqjJg'G4"rF=Y pn8NB[5< cV^rsD1)Rn~3D* '*]ݦѝݢ اZ lS 䤱YZ Ѿ1Uak ӗ-`؎8Z qUt@XEW.U2pU`e &ܯA<Æ#CTA1Dˑ+E&_!cHv @(ox8c8pmC( {tjk]Vx;\MĬ8a e'Q[:yhREffwܻu roV`F80tju㻿~2%1,2Gy%Kc=@ǿ01#{N}G[m:li窈m0bwg"ZhWJRBw3;|n:49ܥU;[~<'#{, 3W 8I-q#4qKcs,D_K΅D/W+JZ*JRj+:X~ Pk6h?)!XofSy;t.֖,QE)hcDOT;D\xPf7ΗyAJpP{F~}%kf 鲄\Q #W]vFos8C(wkʰ"ATLѫB/)#~mՋݫ8^U/FigD0IMT0pV8Ls T`"'-f9 E:#)o!dt `wmñ%<H\qVƯNcjM2Hevu-#)V Ma۞ RUu3Wd}0FC'rHe$fbNqNzo$&c$3wJoЮ΅Urΐ9~"Wx/gX1#w ͩ0lK4߄J43+mxn6.'mwޕPhvcLgȵ$Qk ~I,X.׈ -5|=1Odnl (|)?yNJQst>yzx Ė V‹/.GI?k.Ozyt,w|Z#QWqdvۿK WHMKD5jMt y$#(q6v4x_ʫm=]G;(fIA'Pmz$mYsZaz@#%Yg(%)WOUaث5rwu iF ]T=igԉMtR3Bkă,-}'!9R\^.;[v i8ԧ6k`R O4EeCRz dܭ@n9r$SWf׽f)r'v$[[i.q^tlսP .| ԎkDŽ d} *jS 0 jQS %Ϣ~/fhɲ!1 :/6xgvedz q? @$V>!via9yF:w9 RuD3lLPV/_ ݺ@( |vpFDhP/ j )3N}Y2\]+R|n=f|&PUgnՆxf=p1_bjP1EYQ0>M<\F@F! B &fen/5qAj/hm8L;ج3P-kݡ.YZ;Y&=<7 : _פ1_*F -v!xbܹktYչ\@6ܡR#'R3s.j(MC*v|}J< /#o#\ͽ̿o;Wtz$jMrf0pH^1Ega/QpasD]ݕ3M)gዃI ,5B H\@`aIzNe$0@(Ach&| <59bܸ!twxpyљ1S^%o`>:-S?)Lp5.qGWsoҡ'hu[P%~32q+Ic ŧY51iolKAgy8tP+ hzPz&ăI=?}qbߣL:IUC&/G7ȶoʕ~.*rq+c0w4X=uiG\09 R(U@f12eպ2^V9kdɾӣ8oC^7^eKao(_bwBW46&/zs O[rJ%w{ b}SėKGDfW6߳㵕ؠCJQE\`-U*pOZ KI"A7X|g𿳪ƢT֪1<$Gd[EQv\0u^!(l\1ܷ}񹘑.Tdؒ NEsj[<o{ԶZ]Ih"\KNef;n\ Ogʾc<0אLhp]fGYff.?/W/Иe]8I/7BOSKG οA86q9ėyw'A9IB'(ZPmH_J2Yj=S9iL3zHzO[ӿq|r.wP֊#% h^Ayq*1?4rSGG*i"r#*Lҝ 7}"G)ߖJTfŮY b'HOKv[L^ *v RWzC"+3g)lT{ez}] 8<}&(ъioDbߗz81:UAUS8$\K@ [o3Pv .#(nŝwHkȻWΧI'm͝|E ?;Lʓ~^z>ܽb1㫦-P2v;@;1P{_F(N!G]hR3ťӣ.\Xܾ'&Ϣ@~QqB=a\^(P<F 7@Q,LA4m`95x4P֎erkcAEGTvݴW+04`DX|F!TX+GFFQ;0e])oTf58N^3OZp\-ʇsdWlɑ K]uHEY ̷J_SO H2ضt&Tn{5 AW}ѷzEn>)FcQȜ4Z xRޞםC9.%A/eͣ\^N 97/۾bcod5){T_0T@cfr[6Gi*U|8*ΖKkn8m`YMXkf~ 4\?z %wTk]dsȠcfG$hW q meoX/Cddd!CB.E }h@1r◓&Y5Q>Џ9-XzҾ:.#Vezϔ`mϗosJK^'r _k7I!ha1P_Y/oOQAmӴJ^y KͪC+ .q;Dh3+Ӗqp]ii}!o&ѪQRi޶*TA_r9 P>%pxo]Il*{H^uP 7\ =E ~+OCVVLEWAy.tX% $ OtT'޹/k*~Xy,b#`^0VJk%f5/x( Q<š*@V\{5.;2.ߨn eȓRxQ&GLZnV~zgW߈Ɯ$ގ.C\LrC2$M6KbdԨRN6m&;\["*/@e X.wTvXytVx%bn wKGM"Et+9yz !w,5K0W8vL S)N7ruL#`f) ?"3ynZ!]m2Z+#7alE#VttA #47[[h8荩Yk~Vǯ7PKmeץV4ؘwV[ƽ<(B$W3m#';?ōGB[fᬉ G"Zks۷>ks44=mG ؕgB31U swsރ=hHXd"efyW[ΑmǐFNq= fg|>i ?MxhfZnmoa~=bY u?<91Mwk®[<wJGs@ƁJC@I9M8񜤦 yjݺ)pr1ƕv+^,+ʁ<["T[S`O5Ex=J-⠌Tὐ`iKĹd0R;sx$mƷ|BNcYڲmA.vCݟڕ:1{FrŸ*4 &M6) 9Y~nGSɏo؋#όYRG.Xƌ/jLM$s'FݬZއP$u j^MBm. jM59PuE1+{ܱ8aQH=- xFkj߻մ}{r{ tCiea(<9_R?4lRQ 72XsMeHBo78>l=x9!#9elV(6SQ2-K^imnuw]PaZ^_. Va}Q%,=5h)0d'ÙҠ]Zu AQMX(P܎:4~e +dfi`CQŽ{̏Ѭ];3 y#S6֯A|~=&8 fgSR x}yWن>.#b 4\Ye^i50flj]U 90wo,[}ŐiwD1qP}M܃\seJ/(ڵ ZmV,$ciwR@X=&Sf/ Ha;±р)zf(5:$rv'9I$ .WUXB""E%GĜ̷*At]12;[$A!+s3o ɛu ]w|{juvh,M[b޸F>|Tш6HvCA?sbr ^`e#ċ‘N~5F޻IMW8LprB#[6m4+A)];>p wޥ%BU໿N X% JV>5&S6If+OQ\IZ>mILD@{Є oȽ3Տm>VW ~Qn7J  iv#7tfy+eIL=c7Wd'D(>Gn*t*~|2ح)&OiD҇Ti>._fWΎ@.A={z W07iֵx O~b`*ȓ*O-/Mr|u?4pu|Lv3QȒFheOt+I$mg-XpHh Үb LV$"7h$0ܽ*t'x* Sm{#íK2ܡRةƁ upۯd_I=tmWHܚT8ӆf`qWOߡĀޡv| | %'AmGl'*-u GDj][;[$ \0@ _s '|V{~U+h lh9kUiк~ .a! tPXb)cDH#_7/?|gZaMV9`P%=ʋ^ V¨8D#UO=R˷X{|Ps 3_b\Y ʓ*n~>:$"E=ȵ`3H j(,{Kn 7gA6u6-v?OicӢ 7 dߜjN5$@;Y?' 0x{?F@xՀQ86>w% _{މl2bZa4wC5a3S&li Be9!jkOf$bԴU$**iil|_Ǻ$Vm)uLrFJS]s9O^rSTz5Xs*傐ώCɭ=dŁթ`&:'"Ot=@DU[_nL+RsZ½Iy鄎(m9Mfa;JRv]sdok|6@LCC`%0jҮ=s\j kqLJPʾZS_k[H=V6iďNR•p[Е$Dnm˵l#zAR \֩ʫv%_mJ UhJԀqԇEۄJMTmȷii0A cʅd[|FJl1c/whg]mq*P32Ya*k9T۶]$(߹"ާC?y>b>cNr:N==k^ZȻ^/>*C#]38I@Hۡ$B,׍gPМѠଜ#:..FȿOT97k z(! }fb -8'LZe&:!L 똠3s:'#xJVqORճ}fԍR߾Op% Ʋ ' * wĒ{&,TC2x$!C"8<?# b)Z?eM: |X4yAxM\6_{BMiDyE3ToUQ;.jD9| wI褮p''1 ?.4u_趜Zaz)7f6tqLKǾ9~;C҂xHFS/Mp4 fܬwaկ9臉nŌt$)*Vtꍬar{)^Vqs^5m7 +g*nq[HKSI6KraT8$h:U4}@Ы+ȿDt ^Y+igul1sfzg^4Ą콌7@o2@3rw;{" "*2+GXnoA57@)n}"ˣ%6uY= {rMUn4uu.JEHV'wF-.2pYh/ۡ<(y`H&! ˆ?nw$}MFF0j{}(ŋxW _`.GZ̋5.69#hA\L7=@7i8D|m74>, *qr"9%EIg7ъ @-9|`D|  : Z'9&f5AƟ/&N<,\+_TEpa}"$r' +ʫx-&J(L&?ͺ7Ak_d'IuZ k.bosLVs\K 50351# YB;#;Ȩ1 \<=uGfϳu<>Ö4!S&L_\qɭhࣅeӄ9.&㒹Y+m{ nM<:[6I}f']VG7>) `*țmoQ 4S1D*FƛEc"ϪR.hh.(%Cww=Q Ewj(2/W20Y1.(i{G0b睌-LF12n3 wޘ-X#,sS}-hiOv6^u}G螓%3:O&:fz:2&I}PBԉR'8TGUbOk k>;w]u% 6) o./~JI=;Op:@F@A~m/ WbpMYOtc4vtrCX?!Vgރca@Z!3"@8#-AKvgi\#3["-ڊy:YFzYWt(][BrQ!̀&O 5 Qѕ=6TC2FD5}WG6"P=u>OO"j&ן@pϴ | |#sW]>l8"P4)AQ&UB ە n4A/7Ie*R}(i ?e «פ*湗p+G`!;ڡdpIF)ρy4S JxρIG+:#۾(v慃C2\f u@e\ץEސzNO:I0Vդ3Q#&4/,ٯA}Za?FQ$6St\8R>Mѝa`.\.^Я_A9!!.J@䥢6:D-07?79IG g|ӗ75JL\.A KU[Oe')YѺƻqy$0nQ\6C-U: tsk,7iA܍r\2[Y8]o_ҫG.Ŧ:k>Hc+xu#>XmfU>]N휥 !+?y&q OK@\(._S@|@%BwAͥuV;M)%Z9Zx dTkq8#T N PrxO{n6g G+ZLГ%7*-M!iRUyom=TƓi:ΡnF s\눍2Le%\7qBKIe?kja Jn_!U!HY>d\Kg.?3x)C"W(LmĪ29 UӍ[aIqm@*`+2ҳj5v ?G͋p [aY61Զp{ԃ?rC!3wB‘8̥+sbL?\DŽV1ȢAK f ^01@@}Uذ^spZ&MrNe2퇂nTo ]%l%6G!&, \ޝP}Eg4*4DNJ{&/ dN0e\U^eF +h22#xS$Ӌ5xq qEaNj7˔jsE-9?2:lڗrZdPG:* wU6d{ʪpnum_ `A]!l@yc2d h8c)i#H$&ɘmU󝜃Fs fJ6*D&g_D<ӖHDԒiIǷ9o&-5;ҙHoKTueL]n 6);<ܛUx[V+QGz;{PhuIV_Wk=k}VV~G{N# {GeJ5\kn >)\ecT>?L/ոK9^4'𛯆& WhD. Lk@7T.s8dZQ7}6$<͔Di8[%zþp{$L^0A cUmq1Y+e 3gT {3i gQ R!\X+u0QRC'<.bwe#y?`ufotWb%3zFt" {;E\{.{ʒ ]J`u3%P,ỚW PثR=]A]=, ѵ_^4!u Ӵ &Y2 Q=4%*Ion՞Lǚ6_:ocF*H$CMc9ÌմOhY<>bl " q|I1w:k?GM%m!|[+ngWSh{׾hS+2bvi]:㈗iKMc," ⺽L)`~ĠAq`;>3'NCvbҁܦ7H>L&Kwǟ_rZUbqX.l \y( DUg6u_0WTBD͈{ci59!9֧D* v9q́ _R>Srٟ(%HKL9Jɮ5R̻3@!f`>MJ9C.prφ/<.ShpfZt $a= R'߄~j9b`SjU[(VNGIq z*p_I|mqTфGhhU]:VʚO guj L&-ٕ}Az3#ypL9rܸTPFٟ# ?-ģiJ 'fDWxk0Wͷleiq߽q6ӯ%m P pu8T[0 &IxpI'&"Iڟ2mºݠDg9ҥ 6!YV#1 SY?^/%v/D #*{vbV'THTy~x~$^y7ya}GtɠSWggGOwa(qsD脄ց^jJ(\I[:ѓSˠ,o.n rՑo5i vcS?z`"oׇfBj 2@=bnb&ja|\tk$qv|l ywi6Ȯ-SlDd2`W";9PÅηv^r@OhѬGLY}2,xwd|\KˇBƽt{bLOs~jW#(-lD ~d; ώoIfce2?CM.yMgV·_5Tn3q<7~4.He2]L%9ţ(St`hcZH W5l5dO\AzLyaoKπ`PGrMGЋ^3^p~*5T(}GK SoD!x AY>Y­QE5uc?6Vn(agm oPX+ͦT[D3 m/2*Ar}n"W 4Nqa˶|E30}1SSwſQ+q]<ƳW`rs˲9H'hfWPJcl]pYA5J#io6x@p8MK(=.i4KbÈ +Vٻy軀pe}l88B >3 8I+@)6Yu+%kLҜpsq74_؂6j]?'+,shLSTCi_B11N*zyϘԾ=Ekj NL%cO8t/ @wڹB2mg<*m>L"vi&;[^G %POq7!5ŗ0)^L_<2 ;HUfg2k⊘XmΑ;B%X0 L!ǎO`P'yc,-jf7g{{xKI qUhLۮ!cB5xd M'{yq&/˭IAȄ05"63)`06R @Go0W֖׌'i{Gw9Mj hQT v :(Lt*lfQDٺ4QȬɸzI+XfJS#͕_h.PYuYv`&CŤB\]6 annABb^[Cw;`dD-Z[n&M&?b绩Y_G _g[2#ْU]/6zbO*jyLplxi y_LaX!hnm&; <:GD'0VH 8 so4'Pnό/N`SllC([N($fFKƀZ<38AE 뇩;tj_.!E ^7:SVT;El\lcfBxXcYП @^"!C|ydZv>~IT_ւ@ÎGcܙ#ƔeA)itG~f/K@٘a3Up.s\fؗFF4ҭO9}c%8Mt<-Km{}m| g7\ >_`?3)@Y!˜;:<!h{{1w-TvF֨GcmG_ȕ=|އ#+7yfRKK&.dϻ3hy_6ZZH<΢:.DZ7A*A/?q }`~+`Hx389"k)AQF=ƶV_Jx3FL̗͆c՞7k4N?A_qqلS4 h@Vmi0/ @\4 3k;SX+<nBu ETA+r%O0h~'*7{yX>t_O! !E[𮔊vRCr|&հNT}$^00`[`Sp'1/ 43׶Sںۥz2LX|<ҝ7365<r?pdЗYU!wl/\<Y)lO&X&zu~O=1\\INԻC_Ph)cP|rLS^jt~v>G!deK_΁{RS !WSNr^%ergC7J4cHWr:V :{v šcj6-}JjIøI{&bY1B*V}vF6bcY\M$xj ?|ZEwX<|rܼߤe$Ӓ} rG $ѹKg"0USt3&UdΣ[T M Zx!Ut7(@BwUMa"!k%>Pߧh83v6-*:BH²7*iI!m-A &̾o]Rw\=r4.\\PiV CBD)rsdk]Xz[Fn</Yb*L*7FA&Y7UM+PFv&*Xݤ"(pKW 7qU{KzcKn)}SqY1`Ӗp?kPOPC8fF"ź@,VfH045̉J=#4ޢg_26:BQ vsx&h.pHh=%lkY`9R~&w6w7rOYHX*͢ɦ zDVt (-'>lX31g<P'J?yvOH5qmirNv/B Ksx&y]rGȓ'v&'#x=6YB;5W s?ϕypQv(423 '0mj97epf^$`^4x@I]lL ģⴳ..QJg.~`!3_H']Sn)& ¸O;4G祠2,0MdԐ5MקGe'lD7;N)m+F?6OuLu52*H@ u{de縰 sMXhFf~ʥeQdl3To?1+ډS82)Ob*T,qSx.9Vj}sD2X6L$>_\v5ZvBUlg.n%6Wj/N]g<d SC~nօ sbg w bsb{;[!Qr0d)NzAc6#]9#=\+ l# X3l4CD`?I+<.-{?i볔ij j8e:p>N#qO/O-BӷLv:n_ma'jBe@H[Qh@X|{򫣵PФx(U_KIUf)r.A-%Z#.a D  $a/T:7F2}ZsD%=)"n;Ł'Fp u!H]rlzjKϚ6-s,GӐw } `l_'NʱqeuA.3ߨD ŚԞ( *G TVw^@ ~mKVԈ ݪ?]&GG mƿQH,^ k);rMEEq*{4$N_"¼YjHx %tФv[,ie)pCxk %Ї:SR>i51Ǘd|0Pߪ $_v U?n8X*K;=ݵm?*!l}I^g:$89/гąÇ%iLF2QD!쩢\xwQ:s=3{54FWS FL󶟯?bPX k85MAW!жV^(\3_̵l>p9 v;FjG4ǿ%?mP. /T)~ յa\"*PUVfW//4Lqh}vpBм@>z.}S0:`RTU ϣe;lauj_ !s^v,~#Jm92iEaD1^QyH!=Y(f1z! ʹu7^(>cJ),W׍CeXi?{,9DCC+gB˽UT ݵU:=pH 9mMѹI#[ Ъ|׎S1-HPS̿%e\?E fn'0dQz\t1[iܗ5e;)a`QXW!`} P{HatvF3y"R`y,5:~5-)Pge`i@@ek:j+O̾KA ( ]ѯ X7)(hKFXۻiW ɩUg]r|% %rqsQ#i"u}FGf([`4@t@(0dTfw)zדVϩL)JrnmNo v_lnFmI,dBYLyA_LfS–ZϣkM:G&0zy[). h: v>L^%#@w7;Toap +m*b Ga|3H yOKn R]Y+A x $lrz=yBXE#YsJྐ!e JKNg&6[x/dž1tJHey7:yzp#9V*8Wѕ'M)֑TV3Ѫ-U[[9^i4c :7je*I7Iꅸ#"mMK=\R4ﷆ[Ǒ0aa|(5T."NeCiF!,ffU^>!9Oh& wp`̥zbdZ%HԀm7[*[a07)m ١@XB:iڞaL}ZQxף/ e»B2R5k-9/m# ,)v7 .P*_SBeX%*A M~/4jA[/VkLKz &q0Yt*m5&Jf MY kyZ+2RCKɹ3GiJ09PZ Ϩɔ]J;',7Ar@+<κt4 =4x-*L5/mcK'cjp  =HnOBF<)jpۗH#e،Y]>_?O?duց6ES-eٿRX@a\TĀw,9pmxKys.=&d`Qo1F]?%1٫TZQv(B!tP&X%gpq6Ą=D6)8'Ñ>!>K%gL7@Vhi<w٩t}$jeِwH) ø{z+Gzlf6-_ֿy@b.WnsyEJ_]ٓwuG|Mjk*4⛻b:Y\w]Y!`_=ի/X" e z*7)OgЋ-QظQÖ5*%'$yO0Fp}QPWRSGSYҿzoX'JB*$q:,zWQEwOc(뉼F:rSKF06դT;-tP.{S,tWH4 98e:͜OdEwrؐc`Hl;?dr&p!nH%@ac*]d)k@d ?/lc |*x2 v:Z(i ~]iByL.:I޼do|ʎY4G0M{v:pl |Z_Qx?+E1fG~g? [z_d]P Lu&DD|h`Bڄx)< &W(8,h'a3!M]Vڍ׽0`QF7VàjCqŃ6$ugZa 4l/>9RJ.k=D"gwS PBPNoL J^Pн}-ߘm߳U!+K˨Ej9t-AϢַ Ms; 8Vf U& Τ* la&]%ˍw;'!%Q͉d/5~^~/-B։w('ƌ,`+QOo~J}|( 4toh 7a7m mgv ȩ5"h[&$+gϹrLe.Ua5G%V}K3k+Un:YҳhM?g~839i!6 lj)0fDإgu_WOu3Np#_sNa;)391'a5}@I)(F[/O1zfptaz{=oUN`X^ɵv *"`K0B( t҄D^-@xn-ۧY}=*pnPHV#@+45hʞ_#aǙaG|Tk NE(Ti͘Uܺ7 P5[ls:9K<$0}Q|qX\RsqG0m|3wOSYw]6+>,jG3 j^Fb@r-HvSBV (TϖеKw8_l1YyaRquPx)t@!~IF Uc{*s]Cy܋Rj*lja*"elGϳ3`3V8[l^!vsD.ZFPuMUQ<i/ia|͊=<1%/\G#~;uP#1k߾ >1_ !'qXW~sn){أÛ_5?Je(LYUh_`ElK^F6ysLOJdcѾXsEnD&+i߼emF< [t]dz#b<[/`~_ 3Bktadp`H"`Liz\qgFBl|O.>ъyd.W%ݏ{v`.[K޷KɁ<OS_Jz6>B^+e޳;b& :'ecn͝:b&(RRKb8'"(ד@MI<5O;(qr$2N>JԌ|/֪f;QTKQA{0pHLL}YQ?]bs#Ήܺ(A 2 !@2؆4h.ͫj?;=#Oꈉ2`= >)&Ӻz(=pJ-+ۗ_1P!RWG揫3u۷z_p+Su"L}Y9z | c2`N'";6R"zbEA{, lb+NŁf~888Yaf_ @8L9YW٪֯FLG )VT;CFM'phHޱVw(~snai1fF4 ,?[*G>4Y: E_^٠]k F{ڸq^8fbFcH[f\Lٜ+cE@ZDf*_<̨h-5F1N<1l_.x1@59,> WFUL g].9ohʯ?rrn]Uya}B cNe!IPL'2"wK;|o8O8Lh{t<ǵvy&fs4k)˨\L$ Ց8t݈jh9ǧt1pg?<( ּ`B/lo:jPZUk'7' 3BS@!w5 ZOq|Ew(@Vu'1 rX8ޙPR玆B:]lʚAeULkD{kMc{Tt41η:WR9VhD#ȺZ\7PM9hrԐlr-dΑ"f,* if3 [AW ſBZ[#~94NEsB"T:a9fnBЫY0Up37!O䑒 _/nd,g׊Q}q +2\h~-bIlwo=oo+d?Ew4,O#/R͗H+EQQm1ӛ6e=>`wnU 8Q i7;(W۸aF6DI,f #!p?7Jnsk=˃}*dIHF@Ɖ!=t u=r*D4Ε%#Jd1dU>C@ODC<4&"x1Qv&PdY9)Gx(3=[G4>LI|>}@{D.7 n\] Oiv֤uI\"crŇKC%q`g*InxG cxڰ;<~٠Wme|g@PdWa# O&[dŀT/-ЄWsಭ&⢤QɨĜh)zdGqOHD ë8,U@oqoAAw,ME@{Md1vnyWVI?Vqѹq*FJnmҊ5wyV t]1160J(_iS64E qE|Q""Fð. E& x O}j2H9xUJw  >AqMzPߘ!{O=12#x:X͞f/h+#kdߜܼdw 0Y"%gM =3Ϧ~/OX%\O $zxAFCb oAzkkQ 0zq5r<š8YRmC1z]ջ 7~&𦵸c5JǓ4غhE% ^=P꙱Ee\wm;(WyGK啽/nVtw28 4G+sJ(7ŗ8>.a^0ʄ/d#H G# |6LnPYmN.7JH< c? sbմ1=!4n~0TYBn#C5Ku03x?haM-0]U1em31XsY;J\OFbT,9OF6;x-@) 47Ň$F-E}thO6ٔg?] 2DxHfd2fjGhlf߉%Jc<`n`@mv\WXX*y N nbc3mL̦_`#&ax+1&0dsX>oqxe+!\򍽋:䔯1Ab_JX5yk$t}sCv}ƴz5Wt}jʬ}  [@\nl)t8q[_SrI $B/ P@  |xϗLTC8W8)hҕ)0j?+ov-d@'H'<)&;6ԴSH7DV9_~ïk3E{M#"v/8'g # d1HOq&c3X X=8 u0h59g9( X7Tݴ `Tz249 G~Zϡk ߇ `B zNz-ʱl!g0³5Lq{%7խxB7kB8־+Ʉe 1q >vrM M EŸXez!&դy!\(N͗W>Џ1+sj,vYLװ1X)ҭ)},ʦa锺a?@1۪/)u<ՙ4}@Kx uOPBՎ%Yo@nTg:Y WWA=\8hgIK>jI4AAecCZ _j` (jǏ2'rm #ڵI?fH>DE ~T3a)\PK/~SYu"5e!jM2p#7^}6WP`mUIjwMVpݟ/I+u ADB۲+pNl{+"}>uQr V? <@}"ۤ˘N݄욷r}|<nYlF\SS'dX+٣OZhg; i_vrlSIEVK{y2.'m~\`_ޖ3p徽8*+zb[΅<Rf6ᄯŃ^`HpjAPɆRsZd >#].\W\ZImNYFϏ+sx2טctIpZ'nG&舎5Lԉ~ۢQ)RzLIB$楇u]`b"@g% 7p]#߷4<9 F?hnC'i2|e8_IM*l[^V{!GID(W$Jy%,4R{JFȭ~E]򺚯<ң?PE 1-Xu |(9 &Cúmf'1䒙g"'♬ҕl}AbYn&R V[=OYBV zB`NlD:-KkfK7 ̩\K%4`Z."}?swo?߰agQ^dW|S? Ld0-m91Aom?oI`UQ*^ }Um91*eB88}<ۼxsϚ+o|XrD S`muw"aqwӉX.Mv| O"@jns*I3b24]X53w`r`' Ka¥\?Y>T*.3x&`ByyH KP-sҺ-g&ݝ`-'%[Rd'Ǜ`3LCUr-Qњ%.=$ zbIG`h"f[\tO;*&YQ]:Hb2pUދDAUa%gKd9:a~qꕆNbJ)r-c~H BS-J4_`[Ơ:io ׁh_0 YEʷ2I8S9ԃ1"*ZeY#ov;#AR_G@pӦ|bqfɢ:$4=}1{Ku87\H_%ZRx5Ax_ 2C&k^MRo|^Nf}Zsa-MtWltz4y<wdXL+9.37j(c W%T0'[8<աθESb-ӈvzRtH.tnxC4م5D$wXqf (/? ,DzjGv K DJ>d*·Vyyz:r .Yͥ[(5O$g^.vxL/p˿eB¼;:(r#X/dcʉ F*"IUAVJ vk­d:!Y407Ң15o0cUUo(tm#Q\hֽYA#csAgmQ'߹j38P8 Ed|Lu-DQ#e.^, p( MH`C|JU $Pz (21q _#e^ⶹ{/oEp'}X7+|!FB`ܘ o.ZWɝ9> XWKÀ]BԯSK[ۚ;⺴vAJsER!W},"WI|bǷ!2w$>u8L#Zص׏WI]61i,l~뜫& Q87u0|C *y.7%DO\u~S CvP27JgSԸ>ĴNO6-: ؟P)YHj\Y@"ۨimG=S9?-D<pzP%CUpSuFT4:rpqnBD`+C,KM,K CR)N۫'ny שCd?X_fz_'sVB\O1.Vt!+Tũ8x%y*"xQ=4n\ke Sרq|yg,$:`K-$׸ecr=]>/$ė՜ɘ5Ji+ncdhէ|7^ h n|lK ݛhp*yx>'yU%=iT} cKid5otjZ"1P )p=LRNK[Հ:pfL[QC:/ *cVl"h Qq:1^tbiZ,w-84RNw-&?Q=rBw_cv\"&6sxv@3:>y VCDȮ>B(/ET n/'s=pٕi0G^T( eڭz+R1v#^uv\j}:p鉪ο`syJKDJ& 'NImd=g|,K OYbJ*;hχ*;!@[CheRO>5_ElY]& ~_rם^ݽ6:g`#-jԢzTL)otU = l|~W~0 G2@q&^QpC.yLXb1 e=#50_D6BlT@-y']q7%Y@Y,(+2Pq*Yk}qbؖvC PtyVr:Ρ}ي>mY侦2gIu@ ϡl}j@?<*Zd)|c@nX:Ӝ?P0nESL~)P~T ldV Ai8,lv=K T)a F9/D_)#w\);bFȎߧprΆ޾`<+-s,S y1(iSXd %Ѹ3cFR[  oE %X"55UeTqhA1CAM89FѐV v Ӆlm0GyrE}V,:moNkl#38{P~U4b^nӄ˾cU*TǾAI8*X #@\e?'$'Pe(-h^3/~; 4];} } Ib;8,pUFɈ=92(gaehruû-̘nC =6.̳6bU L("=ηj6 X#6wd.MM`̥C@PܫtlS?Ǫz7Ґ?6Y~ Cn͘xI'RF7ZrFuqkxn:M^܈c:oGq>JoݎxQ6 H_+,d-'jf<^PMw*7` i[2/w@ Z5%Fo$eug0qSqWW,PCB*f2 9tq~Iq *OWbCg/g`SJo"&lSuyTA{!u9kx!U~͒v%yG"Ppp6@Rpb Odۨ[S,*+T-v(,A6ω& #򠝥qσ%K Uv⺅"SNQBnP5 Q |/,R;s®w'Wd|J@=Z$ÝxX_[z? POQZL|Z,n- "tt1NwpnCsWBI__`sS*S憎:U n 2ї~C Ϧ 4*)8\+uִ]B&N9{ҪiMSNj*j#YG\h^YK#z]Lp$y@~ dT$ ^+:ן4f坊q+4.KKYYE\KA$5!lئh~*^l@$w%7cDPrOkNi󳁿Y)K mV5]Iv'{06v]h>!] Rx`>JuIHqO̶ MFg1*(`ſIiZofb4>K~sI̛^-Lߓ݌rQgj CG`OVĕUҫ{Q(-9+U2%^5q0EI{秒*"&rEQ<:*A'jbbqR_&|st'yq3]J1oK 7(ZT"Wl2B$tɀ@e r2յJ[Sft=n-LkYk~ |ʸރ+z0;0|U##_ۙ)/~d7_ފ{P#I)C_{rlC2ղ_::+DQLHǔ=e@D0`>UZAE0}afh0V8r(9)?ޭyɂ3YOu-kQUUcKAiݹ"EImDCʿ=r=ꕫEO6d! 8??2d' RMB`Uv6J ;<.2{VqE~ [^ۇ<3QTxf*v̽húǞCz "URl7.Y%Qz_ͅs)=:Q.嘻#|E^X qW^8'hF#WNx9l+uTuSMj Οur2sj*L4dvn& (܎TT~[ jѡ%@VWל+ נNJvwU}wG37β`w-k*is3^& ãt@&Ȱz4)Ĭ}E[h*}DSl)+@ˍ)_'#l*RSXGذa梈?wߡnd!֍DgM#?-a􂂺ĂO~S\5imFbi9hJSx Ѭ^7~;iㄟ'Qj)) W<{{qpN|eGC[-VMRlΤ5_D? YS@mzMxehr1dx>LT|@` ,|(dZgM֒[jAm~UFnHX?]9)E!rIbEN̎o~Ƞ!\'Qi4 ٟsgjNjRHBb1NK{D=#`;w:;;v'xٟ|H/od РQMȧƀ]/q-WwJCOsARPsƍ2pQbUk :UeslI/f7}DSbǩ0adS+8 WD.t5p`gQ%a~$EE:g:+Ϋb5;J徜H~Ue2bRu{*`DvY_P|&dŽ@z`;ZECbP^!,}2ԂK#W+COv'.83}N!21jVTpD;^n4aYv{2X7W'@q8vFN 9aJ$ɇM s%nUݢL@с-a7[oc.2%R:uQW-# DEL ; 79oC`ܑ7Չ'9{$nPI~bu) &ʅz8|k8^:jFAݨm 8CV<τF)nf^TKL9ѕrPgca(F:JiBYĺƷcr3=gBdx!f+Ew#5m)C‹{U}b%8$''9.FuN|f>3s$ar|ΆX~xY 9k w 7A ޵DnF_Neŝ~v_P RpSB I8EܨJjX}DU8нOCCb `^?v9,S |5T?g1QUr1|ISbMZ5.\x EZ)dh%NldcKA؜uwKmy#uLgmhK(nξ0NKַf*D<\Ny][UPi.W>0XIqW*]٦ ~I+ j xN2iv=NP^j'a^j'+L*s ʣPSm ln+ eYX6}_)LC,0LGqhTaQ!HsPztHi&=l6E" Es@4<]zŬbGS+>8B|^ɀS\- |!;yq"$OjnR`L=pL<1l4gx?BoY@ o(RZLɿCOq ISi\%#N!"$Q Owcd3E&)aH j֖M3!KF~V[_Šն[6K1-1/&UZSj(eiY-?w|iE˭eEQQ dcA`o5<_I q2CxRcPi+F^zgm:z?&wZr.<au=4\կsVɞ_hy-v1-tF#Tkˌk%X`J; )'tdȠq[G<ڳYLO)?Y:Z矽\iuxbrT25W9xu{Ua`sYXN%{'oсg15 '-ZLnX!Sz]柒jؗ Sۧf3\Vjp&-qS*aRMI[O`j!74%a;aJjh C^E=p|!RMT}& 8AOj{oaa\tbmQM4-ᭀSE -ٯ|f@SJbQNax j?t5= 1 `;UiC'O@/tbn+ҧEHWcX@l)G₄>jax/,>$g|}(~1Y*j1/:5!Z$yU!CM"TB Aoq&5HRBubқA vӫj76vO.Ӄ7@CC@M1+%iUV`Qlu -si ӿRx:]2X}x cƊyJ>K6#[ ܛ w2`wxJlʅӳc;`8J>/hƄagN Ax9 4Rgh)#aV u j/Vpz|h=dqj~gz1! [rH/hhqT}@G:uu$ M4E6)}5%]ՔH5>Wbƥ׽y}z,dɛZ(@[c+)Ζ^x#Ŵl^7O3 '3N r(ޟMu6'x/_"`{W{^ǒ>+SRaTU*` ׼ ~s Vl#f/R -GS1ۤ2jE|ɇ6`Jge Ah'H>ضOO9Yl͘[NDvdIL[=0K찍L%9_I. /'ݕv@?j}1}tɤ 5# GUU~+ JJr־/[PO.X$&}svP\?1'I:57l~J|t]cP7w۬x E^t*g,7?/ir!\n# `0qTڞ!0JӰ0kڿzMma[u? '$L ͕D7I|].d#K= 99F2Rfig%-?;)D?kpc4i&F/OȷF ْxN}^CŒ9l =^χϾy.PSفA QT&)d]{ː궊 ^1Kp"&R^?WBAU}Oqlgn&c/쉾 6Þ #By5 : c2[GZ ]ʉ*415 0x n+vru] 9ٔGչT=A)qcQ]hQPLBwau{O=o-z 4l|6IB_ߵ~y {HNu!6?*ȚM|X@(UtW4}!W{)?n.^2-,VJׅo1C4$"hUCɞWh8҄ʔiJ0P9ABWBYyxGUP?}MN9ƻwH߹DM$֯i*1`?89oxAT__ /+[f?<@6\HaqƴfctAШc?0'94\p|IjXEnjYw TvgNj# ݏ60zۭmMd.!XuJtvfS`Cr~nlƏs tb#m).3`vD6MR\g]`Npky|4 .>R;%IȄ5A?Czuodޔy,HA&Օ1ՏUq(4JtX**ҖbS\n=Н9)ZUR"y0bOZacdTH@$sMloo3s cao "Tϭh_B &AX1Dj濲E*[I֥v8wٱkꋨ9S0E)RVU32Ffe'\Mg)w"q|=T*0?s4e*w#@bE?:GyNlPJT9luܶu8E2 ,"Oݍ z Led@+ mjUV!U6FMYifjXth25B׻;JiŽCCqT"TԸ>MmqP>ç Ǐ_H:ȻeH~..SfZ/^Ŗ2a-PB79j.a5BɖElrjp.jQRGln$J0#B.SUZrώ"cG.销h!f(h=( Jm`uFnݐA?֨UoGԑb|d j2Y 6t/ŌgŞtD_#Wn ,y_B"a~|[Xn8>xYTd;PcUĮ:xQBRQΦRdb]RB$`_ujǪX&&h5-W%2:nFج[Ok4sD_唫uhլT|bO[q_(%g{z8k*3uy9E(nʄt/"3Sc-uAg֍Pn 'wc,*ca+ q3)x(%aRQ 3*%}"Ft6emuF8E%:!|YE8XדW`Jѫ8K7"mTFc'~$\JOiZ59cP 9dAQc[+$m*B޿jLa yzxhPΦBl+I-&uZ =_g̳EuX/X6>83y;iX+VKXC 5çr [AGJP(/r7YƅgiO% xٶ|٭o}fDvBsAޑ,4]_.]%M| F h[H,GWs&pD/PLSxKKn=Xřۻom+ԫ&>z+-AQ:.vN:r,O)\iCeoropH\H/cj.4e$: ?_Yt;<]_SxrYdu~0Aɦ Yє=E3Ǫ=wWaԀ<]sXԹtg|1(/>3}htx!\B[](Kr(9B;Lfh ȏj ж> }׎;2hw3EL2E6h9*@5, ,u@+T P OF;|=(sK9QFFmo!T3"v f.)[MܺTTE)^"]yoŘ*~W3/p6]uݴVCJSl6$`KD|@t{xg0mתyv0싷Qgd,Ma#Dt+nAVB6 'vűZ(KmϦM, X6UfQqʅvvM7p~NG?jlo316۾=E( ~OfNfC{+b})Mbm3'ޜgQ].Z!``RVMB῔u?b"w*EfZjf+W\{굦#ꘀp^fya^[w[|*C|V,{Hq׎G} X$#wr䐫YՆ3h $RAx51{FP,%+ܢNd/6&D\xǔ+7D@uPV!P\Gd_ |Mj#jJ|<4qv٤p6?nYVʘjjr9݃zܦ5'YM<|oWհZ]MAE*!NT9ݹ#H-}W $m@@( 5&UN N!w,߄77t_7gkAgN!ߋQF}{4J[_{ɚ\Iolba+1OMM hq8[eضOeRBR"! h^aBͶtpw>))=rHb=ÖNJA:A'r#4n-8yxK`oـPn[ߙ-4260q,X*j2(fA]43E3O.=BG]VJ,+dd C+s!5LNlKnY&hvNZ^t%~60儆}YwދĤ߫3v|q{0>w~F8d[6)S̾@*&Q'O@`x}yQ@b>_ԝ_&8#jYmPۅPC-L X/Ɓ ztX +5e{툨aFfŽw٧FH=>nHyC#7Kc|5Bvew*Kz쿮?wbM`[U-' l[#&Fb4Ł߿£fGQXBu`uk+#Duvֹ<;Y=އ~T™W/PVs~1ym5 17-S>7 0{_ǟ"y?,ɨ\6xjl 1̡7 :i:x(:^,%.+p&j =}tKKgte]z?+cC8)P? 4慵UaB걾{J ⿅4)UO ٣Jݖȣan-wU\m?^Rr,1?t'T JZT!_w8ntUkV܎9Gܼq+TjJfB ᰢ#n?lgum &:2zbS]sAWT Q (3NuTr=!2!cɝ#t!NZC:Z AwFρVaubr~V)S͇ D֧]G 4nJT9X!+$˅YI Om h9bUC`4t噸-ʮm\UU;Zwq2?xsLs9GԱR$ iuGq:t5 GB(h XElӁ2dدV6^j&׌| |!EudEb&?Hug1֜pq?FL8/ͯMɓmeAע|v8O9m~%QØS@JT :_Nhb26&D⾾0G7Hzg\]Bt͛ԾuZ6rbI2h ,"ԛYp|&oLpl4 '&#H4 [*oa#^H5{fʘdIJ4<DnĈؤsG'2Q>7 h_~7xVږ|iG_vxsUv NGG Nu+#*[Wo=:fœ/5N Ӯ=?~ԂJ-5|ԏ+b¢^hou`!=y#o(jGZpcXb`dOkfA۰ 3P !?^ o5x] `敽YWePqL]; a[:568M9aHF5:Cy[F$.DlO"JdT4B=/*N<%fn{;$}:! \G1+،4*.+`fY1?̡X6&JJXL+֢:nI.njżfQ?~ >(,-Z;f@I-5aOxNHRK#\H(taz+"(v:+ncn`}a"S!-C=_^n9܍Rń~DRARDVFC0lZ#xz[SDƭ;SQ&\~W3:tO>׹dbo6TDnں˨[JaBO[7mָv*G#C`OCKӊܵd^%Xd)6hҺy9kdʗ!-._AMXHM O1F;%,=J?FͧNUH‡hՌV6|xR @KY.v36HҽVj7=юnFN, Tjy%6NZnۦƃ}s9 {۟L9 +8sfXwWl *xap͇eq |Yˤ4B k_?k$9̭oS.fVv H9r`7z.u4Ckummzמ}GDQw~vMhQ~Oj=O5){vޔo#;o/aWdSv-[RtMeqWoӃAG-pBJI#t@&β!<9CGڜE;@. ")܇!l[ޣA}壎u{_TuwQ)}q*2rOFyX LP,K,]RD q"=Cds<7DEhצwP0gs(6K˻اܝI)sµYǡw_|NT ி;YQ5A}A=PCbg'"ǭ>&N|qӏu[.K@pjM7Xkc: 6M%~u@眸U%ͽ9'x q2]7^L_.([wV(B+si [➨d̥ϟb4[tKt u =02Y _??8!|s%d GUxyf6VI Y$Ny p~՝%ms8hEq 79U%zR l٭6<ג.?=&z4d;N4g\cGH 1U+y^uO9 agK6󟣳X1]ֻۓPHXz_2nɊϝЅf&I,]*T#ȮK3kJ8%( ߀Hvak@y,zFl7!*74?f p}}c&PֿF- d~i{a͐aBok)pz8YkK8wI|ċUI>sUI 5s Si%\ǩZZ*zV;} O+E>)-B/K!3E|Qέv[ԡ 7@^Fesg/wMNPotQP 5?p{$5F)5 4:n,z[&W;u1'blAj_:= Jvj`*6M(sI!Emr)YK{{*3_g]TfK+uPM?/Ǟ+C c4#@@@1\%ǽS!My[]]v},>ʽ- BoYqpV,#0M}z$5\#.c^f3X-;2oj´CNv;v>i(5F%YwӅ~l/ÿM.~o_À}i.Iތ ^zP_^*jNk#lC. (j Ȳ\ #(I}ͬE11 =[ dihl C8턾^kϵ~"R3b_DW֝Tkbb7`Ue[y&'U&/E^[ɮ5 KNS˄mMW1rSw# -ZŰk wCaw=4PCȯ4W=Fc@臰9,K$&s2+;b\YfBn^c(Q?-u>WfZ擛M hy䭑TG ν4V޲5蟮7;D֞מs`H)ÍZszuL+? )ANlӡU}GK)}[&yEh^-kƊYwC"Jz c2 q戶TCfR)P NԚ[tbǥhY=_RXKnM;( :O!Oxizև]͋l/ -m83NYr9_%Xywd޼d:D'?:Vzf}^oBe%X+vܛvqs;J&vF4 do~2)[?bS/H쿛m ~0X3+nv+!) CFCbR| ܉fi,amwh.2%[uR9Gc ?/[ vk箅Όe菸)*C_ |yhD(gD'RES&42$5[^7BaKӏ wL֩n;i}--K+BdʍpVX0CΞ"c (da=vηFm} d/9> JQw>Ǥy}N#'OnmAg5f&!EϡҐɡ})Ї vG -(Ђ˚nPٜ$C6Co]ӞWN[uen܀uF.ڇH,/F<19BplYj5x׷zݖ{ bS N@ Y*"C!kzǿZ~7=o2"HMk Fnў'޷:f*<U Rk[Ҷ"q`ؚe$&h j+ 4a 2mzk \w+gWzޟNihD;ei'ͅ’#! P%Ue#ʢ涁xYQ͘B;@DM+@l P7''wmmHL 5f/j3?PIG[5#waܸ_lޖR#"d׷P<"%jKo2"--IDJx#ӂe.@@Tt: w#Yfirܵ;VP IG&Y4rnRGvTs R+ QA=U)N?'܁S6"DIe^WkHP/bW@c_&2 m{==(LJ0]STحv&ѠZh\7qɱ2V5d!G:~),cs!$@#:KCᠮ."K, Gwu*BH&:$oӆoq{&3dGYiVbC$lP0a&&I<MVlo`_ϑSGXa1t7C~{^jޛ!JZg EM}].HbAFa~kkzSK~w4%mp,:V r oqZIn X|E鸏Sx)0J61ǕC[xX =zሢɬ+M7˷C蠦'Ai,TR<|cw38ei=DpZ6.qV4|G jdv߁pGQG'1C'iM_fyK}Guع%v0`}ö>ܺY&2KUHnmsN]7H@CXP׉ؑqYdD{Ԧ+LLb-jYXT T^ AYdtW N$|'NK:Ǖ$xF4hWYbK#2j?swf%IM*iC{.hUY$݈!7ꔂd (NU|,uɑhwDHٝ ɩG})/$zD&*{XaIU>6ҍޤl{7g< }MҰK2W”yG8AT[:GK VX*) :(8PQv/Z陜*ZЋT₇Ңr"I|+kw,%nq(~N:Djװn\,On2 - t[N/KCJD%p889V`7ͽ :hpnIVLm2AD>n 0~\IfZ+jG cq9:Y'G6t1ڼq ȭvh>#|oEL^cB£FGe+c,i`ZP[/9dp%#ig(}N&RP5 n{(&'~+x|6= 9Z|3soB8R:/3&l#m\bTUXb.Nԓ{A6fW+4}C7 4p6B#!H:7Z$m1ysfiU]FJeb";6hq<=Kŋk=2)QLudB'rEq$ g-28B J%L˗kn˞c&Hg_Йg=ΰo*{Ϙ - /@~Iҭa8QQW{ mi4yLt) 1-&Tg>}fH`\K|v{";>nJ]+)RzeM'=L35M+\}k"XU])GRōjM_KAo]& LR+~ΐN~xa˂ ]U3 ؄yrPP'B/Xx5gJ_7P]%  s+QxrE$ps*HX#P!BH*"I_bDGRVɔd$z'aM2 db *M4X If"j5JLW黥X8;=yo@現'k.B>vi/elNKBBKߪ-&?"ӿKtνtlX7-vL[ڈbTK$eܩ- kXP+LJwQGx{m͉g̜usghuxq &edMRĥvQ@aϣKP_5C($K VP {/=Q%'>0$)$ pUq) uͲڼP|XySeIPB;@ SsXC-|K3raRjtS_4XyS/Q}k%eb!o~ ?SdjI)hZU&Ӽ sg:j0IUkRނ2L#@8%SO+LcyV-J*cڲ&tovEGl@(ÁeC x zƃ`SAXLvDv"|h; >ѲXj|ΠpDTԮ)c/S`Y,½ Wɍc]AxBn"Pa Alc޽ x +ēPLtr< 7Mh0hg{Ut߼/!P:ۏ^8V OU\f Ί<U6j~C,>brIJC;_a)T6fvF pKNYƞ,>RQL:S$w^D`D ֶc(llшz!ߒ3ԞJ(Z"/^p]d3rQm]GZ OքiDAOELc2Kͥ-y~k<)NYaA~%nڤzꇭskgFV5{FiȌӢji-oQ"yUB+iy]++g׼Zgd>~f2 $D>MT2 KM7j {ZUh>Dts=z'O.|ft`c9b[Rd knA%pC /?*ٔ]iuԆgTsՍԪώbY Nރ_Wb1 Z,:?Y;"u}۔XV|y)27@5&jD곤Q^ 1xokl7+Օ=@Q$ 6Q3]dz{V6P= Q pc{bڕg$hG=o컃v2$=xh=c1jh{I`_$$ln>Mѕ(5xj۔V6#^gaSV[57/?DRz)lxQَ.IN/MqtEx*V `D"*"Αh/ 7]ZT~ao5Bȟ<7i@Tqj`v~&`a2 -vݮSjXu^N .mt`Vk4_SƒyP=wp>ɻ\5qhzjhI  k!w>kR`P&lCM@QwMxrf0&nyAI]K_Wuoӽ5~#? l.#kQ{B'wSa SmkM8xŤF245#D8};]/}|klJ|xEX vl{V+MS4 j ^`[v/\@41d*WcsMbRVutzɛXiأX8yh= "T=7ZCz5.GGp/Cn't⥿HtڰxG޿Y,԰.&["i`d}@ǒR~',5On{x~F77f̹G9( H$? vʘ=Ө5?V2^.lD߭B' 0UjݡA#A ’_Rԑ*qع2ˆE2ȡ Ucr߿:ovg0Cl6` yEavi'<"F⧩= soټJ+4ߩO 컱-eåQBtT¼aFhM{ia̚Lc/u4i!2 6 ح cR)3W9Gn`b:886@zk53s S"֤BTC)̷}nۦ$iTk jl6;loq|0z`QCvzvbcBp&>uHѿ ^5:=Nq@i~8<-V qRgQ(4^uy6 ij1}<Ո -H_gkf-b!ZHYJB;C:HS e{2 j:eL=`u<Ʈ^2"Sj3eqJU=y=Se@"lQ6sƞW5;8։p%k4>ğBm]Qcz~<<`pcyExl*qb[hW6Lݰ61uvHNJ_pMj`֘D9=2uYp%FRȻo${A1k `/td睙B Q,4NUjQyFpI!oQ,hA]"eB&ZRov 6ysRbipW!f- qr)CVr<5YmQWAosvPeV9샥Q ¾ %pQ01jꤑcWOoIpLjޠÿz?3(lW# 7^opmX6ԫOa_\%M9EkcH~gTb{i+Uc9N# 7Xx&Z1;X }i@_4͐x/7O"G۱²j H#flŮAG cj \L6C._;ÀEwZ^JwH<8>eNJQSJ%/6 Rz"\ZMԅ"G&חYt[*X혰aR;گCL, ī &Fkx_c70mA~ku>~NQTՊ$Ū]/RKc$Rr{[@'Y̺Br6Jf'^mZ{'rx `Ek H~R3)UYd4BO70`DŽGc`zd灇bsN<HIJo[?Z ;KQށvSɲ4G='Sr -|i];d]hj*ݲhߔHcǎ @k}\vT;f}qps[pP=ޱ | 7oz H\}<6kʠ[8ք'NOd]<%A)ɚ_?=1`mU-OEdLYIi]Z0wj ;᩿-jJ!qK/5 FU4˹L`+)κsFL"x1KU,Pьn/g.7z?~F*oOi}  Rtiz ?c6o+8r×K[Hn_L{ 20 Dcs 2d7($/ѥ,؂a/jC jk/l[s,%~q|sBo"M:OxIwNp(;Խ1LɌ2 &mSL[ rkvK^~Rv~Th.@ѲflɞdE~QXDI UV"'s͐1#+>|ix /5źȮQZ >fYL]>'jۿdfھ]nODŽ V +X*d q,7DV%d_uq[;~AJ,N^qzKMw,*薑lsOƼ22h͑1po^\CѳJMq'[}AU6-ɕ|\<„TIc䫒׌Q薻gU78 ܫVšTD醞q'"u ' t `4jq< G85|}RpeZ'aMs^1ǽxUІW[Yo=h$;I e?IMݬIG7;؜<ԫr%a0識ær("V )$ld+}:]izP?|q+3Ss{Q hu&sE8iNJ(tP69@ ,Ak>q&RJzOtDt*^a6RNu Lna jkT9pǰEcH --$s1$5qϐs#&(6@M tcNrdlclhNFEnBx71 f>f :ct Ro^ai\{Iu@w5d(O;Aˌ&(XW8YtJ(ma83p UDX[% `$2hd3lWn=cG%٬GTi= K(et~,;Ac֬~ g搸E4xKQXڄE.:F΅SGy߱жfy[5|#hݻcs%QVag Lhqi(2=ZL)ϴw"ΧDEg^ [ν^Iύ)c.+\vbc-=E@Hy ɾ"WZ0ƨR..rK|D T1W wcP7.Z<_WG/j#{PV%8/[u^DA|h-kLJ4ᰥ>?cBs$0W/GvànD߼I67cNO#tv`>#h ֍\m)!zuX\$f^+J62Y|ZlLC _}UU]+5 |Z.tsrM8x"r7 l t=#NLW-IE+ 8ܣbu\ sY Q R R[X*>ZJ <o);| ׌]9>rSIW.I+zY$zد &2R.#: xpQ73`ol Q:y/^WHQ_Ç=YHj!l;)|+scv_sGBR " }=T_;>f? ɪ{;TfKX;u6AMcq s;0`;$3;e :A`wQr>-V}k@W,`+LOi3U~A#-%|˜+08_%~6sM38YYԹ xmk=|҄}QdNN$X`4lay% fCNWBܚSD ob2`[4{Q\z)pey4qĘ]TPI:MpO{xCoV*d/+š<7vHe8Ploao7^ޫoЀ8 h$ݟC/E2ko+RJN}gȾʟ?El@减. mnq"r#5oGCHĖѷ1/|W\RfO?_BUjf=wrK-ҞccB E[M v8! }D~ 63%8L%Ea0: czDt*>M]^$>o$Q*{eL|Sr8wvڄ.܊ v^!ҥ=4nf*3S4Z8:Ȩd`0xL ^X+*x9awOC;jRVy}o1t0ene2׎Үer8#_ԣT9 ]{;}, Ǭa/˘|yᗴyG$A#;PEUܨ8MO2x5OK̏w$a; /*,6*~<3 x%)z^GrJ(\>D&Q61av$꘨okWdWȍf\I<.le\q| R U(Egc@a~`닟m6{܋;H:M){>'n%Jrr}&XL$iଌCᢌ1YEoZՔ6Gǚo7{/x~(I c4@eʑ oéK>}A(Z>29*R z+]{JNK2 AK|l{dk'dso;Fin[UE]A~):+$c`;1P+&mwxsU!'{v$BCb-ihaish1'!2|}c "jAK51<`%_56w4yv}kG`o%_yB،݊`41Ox>Lސer,-HA \rhN~h5Oǥoz\47 Ϩ%grCW7# {LT7:[ 8T0$Xmȏ6c:ZqXӵ}ƤW2aA'_&9R!Йo Mq{2Pr?㬊ӌx{wrݢݏXIk 1_⧦Pb9ݐ8(/$g?kI ;ʻa:s/II> |Jl{z H:__֤W׆VGb  Afv2:,k2 >ri ^om_{ipO 縯SX'q$P5Ptahȋ 2XIF]9RsAE2D`@p*TqTaȹ17Z>xN(4Ua I+>%QDbrr:v;* F<;oRޚ8%A5?vq=땦mq<o"`fGݵf5>|3 Zhrq0KKSO؊\)!& &@{AX$aVm~ڐQl;q [U2IskpA_+9gz Dѱ RV/'96n6L}רԆ[ĺ9}.l#bhL;<p"~;4UvK|{e<%uj4@$IR7nU =6":i"Ŕ}lVYBcxČ64-E!>dC6#Lc_Wk;jǵ(퓌 囗g, Cr_~'L]Sl"GrNz.5 O_D%yxosGidT6V!"dJ2;5"3Q'*ZQ9Bb@3;V1$?Ak$q0#caڰaws0TC+(Ƥ<-fWE†vϾnƷi.seۑIC5o(VQvnSuoxVjj< Ϊp*8ꋜ6\ 2(KZ PUR # Vb%_M> &i|ħ8nc|rT_b=̣zJG/7L+׼%H%Viۛ]{DVJf-ٯC$/3[O2Uf0ofLN$yuDZu`(NfH'?U%{} ֚vޢLn. OOq6e8u Gc<zV藵^ yYM1MutXeR=-J#W8gfr5l>v5Ct.\>DK){u?WK|~s<'%@)jzdljf)R#!|1D~x p|`[>.7Ic|DUd¬2-9OX+ 9MX%aM-G8@Ә&gخ>p:ګ'd,t,ԪM̏-PXYQMaoԭ4ϗ(Nvoئɍy^gJ' 9kOMυ֤c1ՍMÔt|hv4ILaskNx,XSZ3J ^>P9E(*.~zS(' '@)ςgIG-+ (4x햑Au1 O߿)/ `4|"fS'DN&%:6SjmP*sI4AZxT1fV Wb݌=jXRa%-1X>9Ggd8|9jMv+Zx6{u!cEtPM, ׻(qjcqmRZmAND  2¡_:~+HRQ]\Z N/ȞxZeL bs~}]9f.~:x3'x>C( #~U yjq5Y-kR3p!7] f{tp߃&/n@THhÈOA-hIIS'!mX%k)U,:A<Ԍb _ k)}l}oOȊ:dGq5Lo*iG[lM/>u֫!w1ȣ2;ɺ_{_{.XgNo`ȯ^G XFt Jb&b?F1xv oㅄt0i )`QHN,-_>Wz,YVY/afiWd5ajK/)̄~5H]|eڷu%9fہ$CEJw(`qپW{D/T oO=I}vjk ‰`?`Ti+ Evq D67z= M!%8Jc%L 6U_[=Pq\DA֊6[KU1\~r1Bwp-5򽮛7AXǭQn}AU?4u#P'SJgnf2ٰx(pp OcSˌNi{!q^۹ Wpr@S +F?jz}7yX`9H!})~"zn/n'V<1Tk'G+}YΐP]| kaS|8 GC$`"xKOhì2JRNHx4lt;j|j f_Geg8czU[ mcXkዻxgC\ȴli!Ym,x~1Xܡ5ȷmsMAŸ'DDp+ })-0'&S⥥_3iݰx.ԠT h)G``Nѽ鰣(hc!kNN2&d?ePo&d|f^ȽfIܰ =)<\e`7N4 b mpip;O㤧S L;~[D^2ޢv.m+fx$Wx$ :qޝHҡ(±XwV*jRB= ppDh.2Zq۴ofgzU<wMpV?[zC=_ zΔ7YB7ikNc!V\ jF' MhџNw#VO;?T@:l2€(px1.(֍5Aǽ[zw-anʍ?7#TY9/ۧvRi6? %Nѫyޞ/-)\t=w:9}*3)" [`1ڨn!2,yu_8ʅ\H- y˗_#"CZ-p΋-<ވE0.RH[Fڙ b{?B.4]$ % TXiэDZ?>x=âè^Wa;VA`hcbzNO Rv68,Rs27N*rW7B]JGζ,.CDT%>AfEhZIg ` &G “$}~\ScuS=.ZzZ<ބ21*ZGzAb2Rث,V6aTYZOJꆛviZ(RN:<,v$vQwg2]Nߌ>lh,X {pم\e0U"fCȋ.iWMtd.R3Ӡ(&" b(lR0)&*Ccon4lW9} oS8֘y$(il;&`fd T>r >{x"c4]`sp\GnH}GK Y!_## WDZN[R}i+eZcck}S҂o&vErbɤXԾL)*!x eQN6hFT wh eUiLteL J#.D>V0I\K_;r2Hd< /xxA$+Ea,BÓ;Fh_O7D"7JLZ0; \x R,{ey=f1$]ԢXYC')5b)rtڑGO{VO!mme 4ܯax%zzx=چXH!>q օZoU+'7ԅv`Lcx>kujNtVX[aT0צN~}]PQ7@j`U[u cq䨟ue j6e*5YzoVtctL0phypiJNPXKQX.J؇B3*x]c>/5+1\*y c6)I)eqM` Iٛ`xg#pCHÖykal{F(SD˾:r+o{~{ \:Р2kf䞶Fq8_e$ߩЯ5 ]ɋ,^bv3+)vbÎ|k9$uL>n#˼`˙!>0^ղOZn3Xk@#yUzWM * z6 "S;)rr ]M /.26V~XB2NarIjnk_Ў² \mS+JL11m!C7l:C:'}Βq}I8cP|5a.NNo#y7~;)gևKb+:Բ` S3Oe4AS`y5Es8x,L{Uy3C^ X*H?4Ѫݵ$z8O$,~igTvCZ 5J,r^-)2L ,AaS:uh","S-Ǡ%g".4̸dY@ML6]@gϻo!n'0b[WovM"׀hAi >'}дFƶM@^eg5RK˔p?֥^>@'rfLʐv,I6 *MیG1Eiq:`-`!k?F`MDD.jƐZ@3x>tQ ^Y-CB 2'K̲?Zq?5&;e:F\-uC EJbdM,|hrcoDVx_t rMݔUZqz5GĩWeC$!ܴ&%n}mb;OT3ZTНKhxNuV ˥%{~[ O/+ 0z \ ]ڟu_ b HvzP< T D.dO !J5W`<{a9|H2bI\l;B~a|],nnq6e J^'d%`p,LR0j'|SgQu{P-iV!mgҶY;JJ?&>_raޟ $:SᗍO驵w/DpstxV۬kWcVt@6 wnjؼ+chTf+Ԝ)nw2jS.K=Mݙa6 s`*Hb&x3ox֡ObyE}Dܬ'>U;>3ܭFdLbKK֯Q]b d㞦Iګ4+i5Ńy.v!nNQ@S_CnI*xpnJ~WJq[*t꘤eņB>BQ<"Fu>zsQtіJ_ERF=;{`mrtUJڗܰ4!SIP`69GIV/([}Y1||~a+9\jE2M콐4R]\mjHВh ;#לqfǵ NuKaNXj3_P?E^6Z q)ý讃U,g 4N*ZTK봠MkUW7euùI?ުͨ6Ѭjdb6m\kId9e1;U)*[p#l2-xib ǃn0Wxg\x!}-Z Ag${[@`yG&M )"0;v&o$]{^p˚kV?dWnVߨܖQ%D(j|cd3"ըz4(c.߶g\%|>Fs{+BB:V{Pc<2q*SDY?& 0>rBf2ӻ|q<ߜsFm9Wa:,m[&N[=8tʀ8x uyeG[;:I>h*6AX-sD@&fVu& 爦sX7ƃ*2SEu}gcEQtI{>zmy)HlQ߱$آכ_]_ˇfRdȮ(EGUz a[)$73e ymvMWy3  8Fo5*;=[ LZDAZj 8"l&'6Cvޚ/ql^405w48taK(g 7f٠# &bMHaآ~H^ڥk@|\Q,iUWk֦%~uKt3XhNª+O23MՕ ȶA8ILjԢFnQ*!3K ɥK{MywE2uLd$5>צ}b:ЪY>QuĉDʿ5ڠp2+LNc;`QTK<^o,>MZr"õBHjI_'J*\_na6NDC'e.4`vbuޚX,LcFJȒHyc7<15'>Iu'AD{6LJgWۺ3Ø:Pk~y鱫L*?7z\f\m~+G8}5YN>P68_!x!Y !{Rk/İv4m*xu 4Ԍ &n[Vgܢ*&G/R}l Y[ˬ'[VOd :^1w {;0´>D.3O[`'~o]bS }CjOo2ꙷz갘UIO%? }ɬZe,p 7 !C%WR^d#1ⓟ1tnknd,6ݑƊlGD8|z_Q],ZqD!ѭF[ѿXMFs61ncuwsV sZy$FJ)4:7)@ ]qw$Yk;Ȁp˛/ 'yl`OYy)¤xsJ%>n0С|6͆b;pns'-٠t׀)NRd_|~_t7v3IjSEC'~s-l̿%=kJ0^^˱">~g?SFx;ӑɠ\;24Nf2nC~6%1]*:sY-E~qnų=k3 kHz Qdztf^<륄 hETO,獁0S(J,JWúzpfvnS #`ä[G)Rc:"$ S xOo.|{Hl_k̝}[)A"7Cy տ|$r+-B?Vm/8&px#NJP$hDכ,bĢ/%IFܛ4,gjlwy2 ïV[Ԥ1; KEMtռaxԭ6Ӌ8 ud4 |1/^qDG)e@SJ 14Vekh )Jb0^oFN[vNqNC:NҬ|(W}{pkxE+Q|C8PPј<:DBaV8t#(KG!bnMo++1qmp2Yvl!CpNHY{Q5F5ڽYõ硰L2lMnE +E3&f+z.Hp?[ć5[?Y&ta]PY'!ώ OEr46mu}:xX@[DU+b"!"xaYn*w"P<#W(O8/ Y/b5.j]s8DtH Q1aj^8ۗ5:>;$%<$f)T``S_:$iG͕Ǎt:ĥѸOX͞  i$:qm#4dW)m&<ݐ53L<ȊȱniDn9J &>\t)(kS-T@fA>,>ѐ{r#=mc upHH~)^52OOJ83bEg Ϡ÷ 6-XGKWBu27JASh43<dIVpzp4m{]ٯ;{ʨ]l -=Rjkp^TZ/b{{'b1F}`@Cs s|g0#ªf 5OY3H](QkxB&D4D[+Ha0)b3/?9`¹lY7XҋFGQۀ)5N-/pmVä(YD(awoMK( 0~5 SFnIZ&d+k̥k#H o9URϧ1OیYRx3yRǭKEro󶄿DrM> `ySY3-z9؇#xSßd{OsJ֜\A(A07`W FvL'Vz&l[I_ә!Q@#𗬉4 MNTotOT-j&4jIE>>!7+\*kmu M&~}tn\si+u\-%<_`]fnA}PqPMНxn՝5k7 tK!'=a+ y**$H~j7h;_&7YȎ*!QrNG.Y6 p_H*!+}45F4K(߾ w[HR Y<ja Lz,6 M3:ֶ(F7UŖK)C#_'>"V.Y"'??{pOHi1q4)>,RCFq շs(( {wA%S|XqW_:Vo0 ef!थ% 2 ѳymLhW^88Y/1SΏpӅUU1KY7ŲdLh#.f).eD[@u6#Z9YLZ/> k8W^ n](EU* C07);9ngQȓ1}MziƬ .ǹ@ MʊtӉP}gNQk}Gג#BadrD )XBaV&!U_TMs/GvM~ V\y=m: I.\ ?4r; ҧa߬93>jQFq԰ǧb>hכ̱#qɃĠT-{[ {VGx-l )>V߫|XwsB{W,12݂!, t`Fg7(GsQvdT/$"jW8,AŸw'r_(F퍤ȄչfƸ1]'-WN9^+&ߓzV[7/W[)b;t]zcjշR;yR\ Jol*nqF|'6X W rjs;Xf-(1=IܿђZ}HJ8;5On.9oTMH`Kt K%ft j\> >[_nsG-P68`jk&ݝnB!odsQ /u ٶ2sa(& Љ+דLIsH2Y(LP{ėadncXD7^t խ~.mOQwi:VH13KiblՏ 0(YTjYA|?) $Csz[D@hjg "(:$ :Gm#kn^>S/ԙ0`a/Z*݌Xc1}A) %DGHa*bYD!Dګ5~%(< 2K2Fl/1%R/{+*0_"LRx^,wڇĴ?h ivyYr5{J^`WNݯ$CJtxMxF޷x3WTAp z[7Fɛ^$|~;zi'$/KDHR DVnw~c&lA.ZU ODA1a?jnq["kDz}?r5.\M3Ω:`y5Iu@-X(J8Qt(O]=#2\ ^۹B芊Doaq(K;|B4"^2tj-pַ8 TrLFgP,>c~\I,SN|)MǺ!z1usj{Gh9mk$ 3G (Fem6S *FgjD&H/}FD¦0$o'}Yz,A5/fǎFCZ∯4 ^O);U4r쩸2e!{ 90LyW#U({z!o(SMq/5lm`lgM;1s3Z>NY??K?}elN;I)L}a~Y9+Kն^d'^#WYu G]>B jN)鵋BVj H]4V #F6Vr>}C c,m))JlYKj]>5Id1 לx'ng)=:VPr0IT1ՍLbqMY0!5b܊Z It5nL.p$_sl5g5rr[{zЭ3RɾX0 nkֻ?˗pBd06z(<,i$ڮ_%?7>g[l!?*|l.Rq`V}Hlz2<76e(ܬcWu06sSc x cuQ ȇEx ^Q)]yau՚]0p?mHNVoY]aV&yx>yWՐ{ ?ѫ%2k:z]#UYͪ=EZhQI' /!YWg#JkuHqQ"@|4^Ke[H. G b%an4f;gے1YNv)Z_vΔrP_(-x]R;J?bG+ݰg0|聁p7?'Uiocs/[j\ɲ΢ hJ8!R=gގ˜UrdxV k j CF,%:۾u&I&4JR17Nb45#HPaAL<&9o͛Q__6cs`JO),]ݳkgƉڰa- O poX_JHU//+"E!L{RnlC+Z`[-X@󫱬zEa?AQk`^?BF ٙ !+$f F [WSvZ]kcmkl mAd\/A R.E`'{Xՙ7k>oPD6K ;FrKV ԆN! Hu:å풶ۥ>%FW4om8-ϋhsޮIB:`YvX3;rdcFMVPnSݞa9mVsЖTk<%Ѧbׄ&|-燻Pfc{0z/zj_%)eߕ|\}NauO2"R+$Q/}ebSv25J9X#rʒ.fꉃC. E ֜)0(Òn..TP^!/7l^]4v/OwaX+SO>B."T s)b v[ڡRܸRr'́7H/yUˏ.~)"QFWox~*MA(TNk%B)IZr荍!fGEֽ~'k[ɉY^X/*q!$OId+]7iS~YF[YU-T &|n&w@7fi;5D$^>R<ovEXWuoH: 5dlѸΙGA؅%Ӏ9.6ag%XTp$x9];0xk[5ŏ4%|wUPm24r sEj L6!\уd"m ڇ2c `@,!ڽ0TIek;0(}+R{A !D?!ߠٝNāF DyJ+r4BIT'2 3(aW5l}ea{ð cc9 ]{!5'LkyP',}jzË2úzw}toRKG<U/_F}KCC +O_V:t:҆|sNq `]xY̼Ng]Sm jBd}9J?64!lwP´|HcIP^%ۗPke.R|OMM*""ﴓؤFWu (1Љq A?2lX+Quk1|y@PIB:70W#-n:,tX1yxtzmy4h);B{ 9>'hٙ6pjeAȶU,lD۲<;`%NWٖUvJnGR#xYt^_J$-*>  >efS]dZrf +2oUeSt^M:PEA繦.2TrWk#@{))97)T/йѮM.*N_ILHҝpF$z'#{}\ x<|)DC^s[jcwOonsť O}4/vݣܪyd*$؄|0EZRMt e@`\ihk挎e*.?Xڥe3fOw%p%huCWp&u \ 8"$?>M"m\<ژ&-lw̘i&}cZ@NVgϦO%BGJAŤdzDQ1{cI%'@5׆BoO++hY ~t8)9-e4 K.ȵ پd.i ZXǵ'BӤ3fٸVFfc{@3"bPg\l uv z2`!5Py~`} ş,^ ^5(v+ElQJFɻkBxO~}xU 2[ދ,Տ> pƒ3`vOXhc7%]׶y,ϡWz'pآ{e82<ɏߜiO*Q{9Q3 rO;ʒVR19?PZvU&>"Y|)m h a:0I? +4qZY bF|̮^2I:O~QA[y'N͙v$b< K5"n+#4Y>9[1!0<іnҮ"#'!f8R h|Ov΍b"eVSuk@Nyҿ pC`/n%4bk@.fh}*UaCϑg3<ڨfm_T"Tsm$[d)K'@?+>s3NdթH;f+@ 3cB>Ŷ-l :s,pk<0Ԏ`8]j G'+G7*[5 _ûl&ዝ5C,z7[E=b{ٻyy=ޣ6@U4[tY370}V.8"`T \uQGśQV+lh .d %NQwcxi󬘱vl5c03{|R9p^rI].KT@>iDTA7ߠ(вd"E\rs)b%PgwpI7菙Ub==*`Rb)nJS>X*v;~* H!hJ\yPVӺ889PQG4L_OiEb>?w r& 'Ơ*1"F^N>5'B?,ɲv/B"wwkt:w]xӫ!;j^}\-wi; W<YզV_gtU|Deu.-֧RzwNuQNFMlPg j#ŌpJxñi{e؀)C 5hZ,a^le5~'ג^:/b(MEghG`g[`Ǽ QLmYJ`e IwmYGwY(5W =(I~hNV Yl9P11q PLzCSHX"Ҧтx,ݬmvdɀ.w[,+q'<*QdA'DL䪷 )ffr5[Eu07Vo9apu d >~c!6Ih]B_%,#t<2}o6gnDZP#ŠO/ZTYj)#)nx_BPDnm(p>ae!!,F[Htfau3Du^S6N Emb4νp⾆5mn:׏33L~A Ag3c JKRȯfϳ (DEC:GrSUvYPT:^JP~ ORSD|~Uӝ_a|6S1 =QͻFP_ siu,W\V͞"-08o Wz1qJƪF~,va/;Hp Ʀ_~'5RKyoomg!j½YS8z5Cɑ}T.7|R0 6*fbqs?qzJ'@aP V#[vMOLbet0U\.ja^aF'scoOV{)H l&遂=Zv-8 6,0;OL[wD`O KcT>Q$rI}gxjOյHg1R0~؆ë(u+'p,NV ֋qbR]؎BpI2ger#}Cvp]Hٺ&ol 쬲y_rmơd}e.f/3X ?vm]s)T+_MEy[dj%f4}23-}Q|E(A-^% _Ef+T[,7[¨Y6ڃ@m(![ ", "D ҡ/W+Sl{|=RLsUZ)OiPs0z3=<nn#YmD?.1> _rH!)wDžY>ؒ|Lᑷoou0Vov?gMS@X1{#?vNKW r?fz% .DGNRW3ɛ16?֘~$&Q؆Ȣ Ry0E:*2J:ڕR4XUK]ă0lv0v#  Rhs:{u{GpOڸRmwG10|{  *T,k1gt}lLEәets.PCU w 7wq!0"3:]@`߃LU=#^JΗV=h7W[ 172=cjO, wШoWzWϝB?WugcWU|xJwփ^G{TBi2 ^ⓞp~)x"XV Aٔh`N0ͤ;D%B8 pT3c-!֢O8ؒ};Ⱥ)Bht!^! Hz#,"N2dȅ a4GJ{.$x}32ګ PR t!65șĞHv^'BԢ> :Ih3mAp⋲i";rF>.izJ4"'@n5fvT2;P -B&1__ g-|5Gj3>-bqXb}"-ۖd#<^gdr<zl1[0H=lZ7B bw% b@⪩|OZhUc͝(,` @Zl_gd 4#.MSMs<2cfÛy 9GPZ5VΨ,U*O o6+@Pu] %ޝw ze{-'˂q6nI8FL?^5i<=H7l 3U.}6 9i9:lѭ-fWƴ} %0HuZ YgГ1k5n}>FxF H.sd 2KA[B̢R_R?DI8$\gs6aFʽ9ɳl}ܿy"WGy-BYtLs]HAE$^o 3d|wp $ZOXpV67dYJ }lʑBNQIafG7YFR̹b1a*$#. &ٌ+|' AџɊSz  ';?s%a)#\V\ܗt73"gXj-c9j°^aԌ&~"A X@s\Ůfb6 )*H۟S25T$2w=&yFn)1!g@}X- sm̩2t yhrtXPM!OΉo0V9'1>9OS44"S˗}^en#4P,}wCG\E|0 W$[H4[e+.>[/GUφ yXPc z"'7qIhp"_,-qj %3jutyҠp\ԕէDcƌav[N -~ۘ[J6hQ6__|&cBس#,Zbھ NGEߚ@+Da>=!my^q_dY4Hcsv*HNow>]PΪ 쳼nleaAL+Suq{'5!ì` F3BV<7eqT-"l4Mhڹ| b"":8} E);W*vH!S fY¤2:xrbFՌ   U0o{|'Ȕ-bkg Qf!ϓ~A`8cʯUaB9odI|*l@ 9֗iQ}O1ݐD%=0 zv4ENՄ}>Y}|ӆ+R4Lz?i%ww+]Ap:lO.v^.$ Fb"P%׮1)Cr/ormm 1#9WxnʂQt{)9:ȷ̮L:pmH~c.3c] g'ӏ2V҄ԯ@F5˲~1eHf@R["DsAiggL]ԘL 9z/f,)Adb!>4mӖAc**u *I&t[ SoqIIXnQ.lsEӷ|# bVH=2DOhף3/W̭"ФOUi]%( Z9V_{pB @0Y!L<Α%3˲t°LƇk=p<춟\SW4sȁk3 !L0[ P#"ca~k7ǫ: 7ƛVjC/ryT4;&U w pqڧ\"t[_U"}|2V$?CJJS6@G ;#"-"ǰ {lQhFt?s˖VC̻),^K{X$ vVH`3U p޶blÍ#ہ @R>k3C+ KGs 07$IteOMߏWtߚ2.5V[FbL x)<=0֚ 2ggpY׌Xfn 4oF:T,pfEۅ{&apr/rR^Yd} 5qgW}LY$~S*::$oiS-NYid%` r<2}nj[G4se0<ͯW`)v ^mQ:Ot.l B !AJKLu.iޭyq2q}=~V.Hط IA"g,1xg''Ǹ7пv٬\mb).Q41$Z3n([.qIiq`%pwh3BY _PR>n6ׁxsDXĸ&Tr+G⌄zMΧ R<su!waNHq#:Cr;f d#/os˷hM@Y*4ʵ7|O!<"G?pѥ׸]wFHt=i#Yu?1uSnmЙ73ć[|(mWpЌl&AYL_6>6qyW/F_Д7 E:~MJ7odz?_SeAg,x^fի?NJMoJ!ET&5u3Q_9g6:8WYb>6aPb95 +_!:Q"w"(tlzN@-dV HF`Rjn'?WBf8D|1L,SA\y~ٖg6mpZd*gfzY;Hn&vǨ{lxFD'pElN%vQo{ǩSu'eՠ?IDC !mJѸُ><>D0] *Q7b|;N] wȻW]Tݵ yvhnhF.o a9aF76a Ƕ3ޓ- L`cuW ']6DEgEp#NOôH1\5/ [/;Hأ࣓Flu_TMfԅntL=&v¡=i9$=|ܘ  iv2!ISL Kw\oBE!*[ڦ#+>{}WVZtf4=^K/^-n ڀkRXV&ar;AxpLTC2Ƽbv5$vzQ[ 9 mZ0LzZ\ 5E0jJ\BMT-@h]]AJXTyߎewh /+z3hyޕ)%oʯ nVw#·tUй< kQ~B>I fB  Em}cf4ܮL*.niA;DI;m5k7CϜQӳ"M pJƁiRm\ v1`cXycW=l@.#Sl٩k["j%HЌ|18XAġ8q^0`g#a*9O"x-I#U>ٲCy|#2\#Dq jl`sC6k5> Yp𢡄1wfR*^*Zfp!K )w4{3P9kT[=Vݛ`9L2+&I˱fo2J0,<`Ūc% O}1;yffbˀ<ZFv.BPW>inJ0-CmZj[G*I&pm(Mjdh 4c1`*G-w"|\楗v̛i; 58eA)y:|.mx: vi VgE.˩T!  #O^mțs<;N0SsҟJ7Az ɪ:wUhȈsŎx Sc!l^8 GHNŔ;4;Ӌ7 8 _C!ᇲ8؄!BB a F3zW~Ii\C-C#t`4 j!\ō_;;?AN]Q;+'ἛeR_OHE}͍1]*~ \3^".fY3od}pQ{YKpg)xZdYQ%%W$EI"dX86pѯ%fww!?F7.+֐U &,FqJtjqy1Th9es]e;1ZaE 0q䑀ʛ U/>^_B,;PhY5pG$p>cpenM,ۮeDCp$DRE:/$-M=hsZBd l+|f mק6VtiU_5tFgĩ ϑ؀%.=k[qu]la7 be"EZuǕlpyjH ns+X05c-2S7b=#to]H,^dEv-_## 0SD.PH{x Ӭi]$Ox8 >^81ina~<2[57. qSxZ.h426_ߩ؍h];sڊR)!p; ?p! n%9sg<+V4e_O^rBPV#$Ch"Obz3^C)8Heإ l2kby 17=8H$7|vHC|~/q44| {[Zh6N"?NB4E${*oa)wA,avw7`x^]45vn B5L!rYO\)FGABI? ȅ&ZyW%zmFZ;+g\ŻoOVF(\p%T08#6$X!d jh%h1*=Uiƅ":8\m-7m>̆OH&oGv?%%xxw |2FR2I)Eŗo 7'5{ڦ66iM u>@任?L"Wv;i2):$O[T[DZ%.7]}qI~kPajqyR䡳3h5@"b Xg眉~V HЩBduYꪺLUuL]<ϖ3fS`{mI):H0# {r>Lk6K ܸd$ϖ$]}Ғ?GTts29_c_SeuA$)>v61RG׌i[ :k``- DҌ&d ]y<]tBg=,>7R*O<\^%bc7|!xia;x Opc 0/+K'aK?̨lsX ѷftuٱH7p;ܘ028lMJqմAK47 9t HEYoYٿu\\I=_/gI(~822l5'w| i1̫{(9lƈnvd(O}Z[\$g\ƹH4c)Vޱ0IkXE- 2rHcͶ\sNS@NBEQ5zr/kȨ"oDi>6Y9+&U7Z8[࿖{埏(,,An/*J +p`C]ZIW*w*TҴyW5wAjc*m=.'>Ιz S;F*8@%NXy?cFBF776k k"(a8Uūi$7Pxqdzo.nc[0k5 yv=wBKRag`!1se .ON4z98}/!L@QbDP~~y(jb'(Mxd $ .GYrf X5n&9rBav|8=EM_-eF8=!~/8XGC{}xDg0a\ê+ pZ&U_*ˉ܉ ;#2tdB A{bF`~h@~T=*G=QγMhŷ>?^NdVV`x맭1N2IsGU|.{^^3>U_!瑐0ڞ[W9/+<匍\ץlbaviCOP/@5W2_X'=Xiҗm؋~8\sޢY ;J <[+;>\Ƕ2`JŎR#tq80qJ Gv( . 6BNohȀ"'-yx@'ٜMPf2v|FHJj*˩iq_Y21[ZdƍUNoo R t<$ƥYDA^v=+Y" b"p06)wIW4Yu0=R8R*e=v6vӜB6h`f8UQ]zsXćE\/qR'EdS7qV.G&,"k J `+H U[BxBG獬tqpueLfj'adHe盤41ܑd!5,r.+Sכdת򌷰Z)h-H\!ԧozcDK2>,LU~I[ztgRY ]wf%ʱRgﷷR0exJI+D4##CtR,>KvMNUrYcu.O*'k.͟uD *^`EKjۀ+[Bܚd% $Fw6w[F:|M40i31x|9FugAx0GuE`WPhmjV$׷H{4VKɋ `*Rg\2;6&Ǒ4˨~H,,}וH.\{ -%' 1tkoH5bM< Yk]{r2W,>aj~;5e3r6AS 8u&c!-s*zn fB2=-Ƴ[,+o>_uFT8Y<}81s I'<3+L!qpa Fcȸb!do fOR+zA?e.t"3JE[rR0`=YBow9gM'F`SnG !Eh'.τ ⻋I [Ns_,SٴܟȜCD[,doO5bSE'd!UYǪ{َD#%zr6%e)t[G+mf֚aSԛf]6_?~(-r{ !Iʹ P[=RD"V.fO X Rق2@3 y40u8ѩ_ˈֳ1Tp˨ ANJ)&R|RJ5 yiƶ6y 2P񜛏BUf&\ ~?3P>8t(a\;V:vG*ذo6.xoеNoI("Q$^$"K_f}=Vg:(X4-p@b,oqYT&fOUNӂ5)5)5?( uz1Лh&c1e #Q~? 4şm۰WC1p$wsxH0t. qvm<͡DR}} ^J|YT܋STVoX}[W>HG6Y[ reN#sǧ{HBZ b3(`"@vP;f裥GJ }ISyؿ%58b+IV]7-Y:o!73IYRߦO\F7'wgIj9 ,LۃtԥyKRc?.k.ڧvu Z{8VӾ9qg/~ <n ȣ$I*#7(W:NuTE)!nڔf`?0p>BWYr;YKMC_A4ǒg9[x9EKqO8%(nqM(ᝰ$CyGWăN ET4_XB , F?,bm4ߜpZ' 2t|1XA2r@~.:Qh i(kXڇ흢D73ÂQEwfNj,>h瘹5yƗ`B꟟>E!Q+]7&B8 MN@;'ǍCp 9BZ_Q]U|biu&!ih8~nȟqЋ/ADT(B4zbgA#s2.uW G7muxv?Vy,@7w~,ck"_{yB nʮPR/}c%D^w˂жS!}t1Z햶HJg76` s|#%$FR%Ujk2IK|H{TNbWO]mG+=`\z`H0quZk((e'Br̺3699:SbtV hw|4pE5;oO(bCrM|5ND7jĽp1,:jm ~bP؇P]R u A(w AFNG6;a5M". a.ձ޹̍= wdZ=r1Н[8M@9btɉ~M1N^8 ։(`Xb!^7dO̍p -s{C*i[ڞ:dݗֶ 7K ڟT`=@C9=IL> ?&Nn*$a.%tj@$"D`9{ DŽgüQEBvYjmGoaZ$A-r =P D6'Q|PB؝qI0UQ??@MB]>OǮվpu Wewo4ea&T/Iɥ{(%Q߈s2l|Mx3#sȭLJɾK2ֽ5kgYnv\Wiyoo $!ISyuՖ)9TV|X ȺVTs5p׸*uшl)Sߙeer%1hb(w '&S f7LV nȴ^t Һ톥k5q1lCez]%J,>lQH{2Mc rk\H‡PMa Z~e]k6%"_>>$Xֱ/ #j[,qDM`};cԪ8#Fd*fgڤ꽰V^nmAg]_kCHl$^ )j~/;O@^5{KoJFmP&d quZaf89Zޒjbls36POm:/_ܲ] *(še?SDgc76b-Be[&U W 嬣~rh_lÓu ^P"4'[v/ ms1r%@\nXQ?·w^il F.ڭZ"G H/ycaܧg!?$+RSo_xbP"ZQ@u]+r[ ZqwY*_;:1sQ~CVqI1g~{fE\}4 CR W ^7IE<Bҙg?[&F`y:būq\u< iGD5f,KCWFQ|"qy̑d 3S9+e8%Mf;e9pj&yf䁰i9֧y;onCc"`S( T 1pjxKQ9)[eyzWL٦yES[/ةY"ũ.zs\(m#h'tpz%n?*OҶEIk}R_LNAb?&:Ø-%~E&@SY=48Yվ9*Q8%^ZA\c/ !zp|)D*=w醏fJ.5Ob˹_M7AQvmM=v+cv"(&FӫȖCimǨC,5j /5}zӅ(ћ@_D`,+S]WX -<`%!%Q1_~˔ً跥X aֱrPqt; zL=ŎKϕ K> S>\SYO</`lG%J= ' Zr#[gqZԨ>7sJy`Z) m^KпyWbh./KEI3] ":3@GvT(eTM6m=b+.⢥QB!YBrׄ Uc;@8w9TN"KN1C "1uKLEqpE7PG^Dׁ :Ӛ~&#T74OdAC7*8a*,  ,=v_Wf\gj̤{"ѼqJf+Fi5NXka(}l&L渹b{|LEfWv`7JZfB; I EeI~y6 Wy>]}{lJn!d@,PNi-ҳ^I9 xMTQ#Nxd%] (f%̓/,́?ZAT!˨sgǕ?<*s=$0kv:C2"Pp,D=neY?\끷~OhB}{>,-g㤓c9C: f{BNnPyohmN2B{!E{O{r64%WpXF3vIH CU Jk+lln4">p!gb 5ZEa>6ѡ}f8@ֶ@f8JqwG7RKJ:hVd%i1:L\ni4)cS~?O?Pc .eIֻjXşcEe2p *Z q0aLu;e /ʧoY"xcI\o uǥDF94<鶙;py(um13ؙn8+s]w6-Rrtr:SC,X6o7Nzuc髆pK*I:PC7TlVIc/#H,5gx9LtL.T5hb%}F}9W\xRWa q~`)?*}#\@u=NdXg_+T0(|HWe*ӷ3o]yaηxKK"j$sv%8:YIss1[HWD-Srg>yAGn3enLsE#i@=K<ŃI\=2/fu so6 fdha:wL]Y|_* Px#d]a0Mh0su1 2ɹGL vk;V mɖWG  >$77cue~Ŧ Ђ-3*\Rfj̠DvMrA.?BFӰjviKg%#^ .nES6-l⣣ XL%+\aΜU69 5fC٢ hLֱG/䃷 {PUc\@+gBoTcԨݕ؜@Ô쪮S? 3*VvTR"jRkN`jس7:=ja/IQbWFp166#xG5΄bޅ+eȧY4t?鳈ΦtgU@scƝpw:vԸm X{SD )X4( (N`髦1ʓ_ֽWkhE]lQ]7Ow#Uټ2Wt8~ՙ [u)lg(bg 39~Eְh sh;oUE2pn|B(Wx<8c>ci4{z҅cOϠ-126@oˌy+ĽsH2iVER;xJgKǁG  כUlp/$ڭ{AΖ+/SNAG2A'n,iԌ,jR}5N M`<WL&UEǦ4?HhUS'\}͢R=5j&ءJ$fy9-{(-U^gx Vo{ŅPQ\.nEߓ&69 hTkdI^?bڢF Y HJe *vBKB@Xp*ESy2CaYn@-dVю5Rm zŝP36!V%ED0t Iʕasrv k$glƗH5!_r$1VXZxD_>1㫚㰌q:ax>]Ny1UC3uV%v `r۞gTF9ShpʭPrТνvϷ\W5;*0RA&7A:KPxS5c{N4~_b@sG_wٞvp1?*x(0$‰BDϞmkC^ڙxa|ꀍǘs:g-c _it|aꭥ.F{BzbMŢu'}4T8]\Hf_P}?jX0ؼP}+t* ݞ_/ @uAd"2#ʎ)1".[7Qoqs0k$${ J=%{R<i6S!Q#@7p# :nO"q|z80A nIG>w"=ff'4[˭.p*xξMiw45 &ieQ\RՂ1bO'a-39-|aGWW*Qd.Sig90YGשCf,n#]hHTNVJ@:0ģ :D,n_0w=+Je бS.'2V3p۲Y ;bV2s |O; [\ij)νzl(gv2_YZ3ʕL =^StƥXچ-@"X)Šټjf7P.?}XR:9#ˊAw+Kqp=97p"F?@(a͔be.9tXA@bb5w<{6ַ99Y9=>2h[ьFx4dv,PPaCGI 4'u1 9%_1j jHi" e|5y+}:9UaIs#@!f9۽0H -]k ea۞1zUlu 'uQ~:.]zQ-a2+&,8Bq x."T∫tsIkДpQH0h ^Ybv\vO\sX&=@|Biüd̫Y!˭p T7{1s>ae:=/n~N}^ٛ~1Kv0vhj$?FD@?ֈ{ңj4*ZjЄz*Ƹ ͂Av2e5 5WsHNJ Ι; K|8̶GWoK5*D2_֒yb8k$ 3K{GMVd0 t/UEf‚) [1J#$,æp]r/) \ B e|} ݀"1W;l> l AJ]a.gEb`o?iicT~#E / 'V!XehՊ 7w9I[c=LL y( e\KW n?Plm_C<#?z.Gz?ЬFQf\hMnEX%'c&b t: -;Ag|>;\؎Ul`,j;n0wD\:/}fw# yu1;(#R:` 9dS/bEa2đPa{ %,;ZQ1u,fnhb%mPgNG ڛMѳ+&!}*m0) s)V=3-5.ev/%Q*l_lKۭ.GÕg M4EbcbGwڄQ/mrk9CM C]1m"G氓n`Լ>pT_l%Q)<}PFz)lJ`J(UKLp o &eXbW;SBFoͿkVL]Wf ~ZaXy ӍCeGu.ho] Qq7WV!Bu{xIߗihMeɑ_|ɮ> a<"it XvpޖtA |U %jF|/cަ~ ȮH$! .N S\l(|PXSLN'~J1J?cJ󔻪yLۙ<$D:C{U_5ms%T<`\Vq ʂte"$TFh[^1b|4tV0Xm aAp EKVqsL9Єz2Ѕm*x E:2 YpzU ,Ԏs'Z_%ɬ^څtrVTƝ%GiAoBWs^ww}i}{VTSrޭv{v=Juc/+#W|7V%O' eGIjF@bIWFPPP1`(́6a@,W9ӗێ.KP#b o#SRlpQ fߍKتbǾ(Zz 0ϬZeT9E6e 5Tg`Er̒[޲/lc7J96t>u}.s:ӟ .zC(,Ɗş,+$7N|kF9a3STO}eT:}\ҔG"CI!S ;]sp+&/~/HgVgLğ {̌P 2%UxDx9xTB1:nguTܝ kgwηL ItAWZEi-{A³> Ma>Ej|Utn_RveT >԰i"/$։LqA1 )13 ${.ș >ǽ>5fka$ҁJǫh/a?G5J1a[΂QM_AOɋ3%/l &n,٢dwؼMROhR/AC2%a4X=>EfqDHdu㬜 @ .8Nhɀoo/5$&|$aohT/˗@]1os*={sb0_]╖0 ہbQ =mkx˫TASkwg0?ᤦ5` yu@NB7$ga`{RWx]lͣ7Ҳ҆|a{WCEHSE(fP /CN1upFYYhsεo,%ٯ1P76&J`O ڈ*B^?Ly⦰epI?0ҏxAA|4/ÿﰆR:?kc7l0x8, 狜FG#<ljug,ML~_t',M` RMH$qI]RfwCtV쉭{uz#}>iYayH W,ծ nRn+6*Y(, O}H0dT6,Q,n$mJ{ю$l>cJJ0I.MOd߆D:Ԡ_wfhDt Qs>( J $H IZB^ M}3jgqH{ħ Pa vEW<Ͳh%>Qǣc*r{ՆN P rzkԂn|JN?C |P:}7icvR $7W5mڷ Wp0vf-#?-"=&+#LPnʉ lΟd/'R\/;PV)ˡvך~Czbgɫ1O IעNu>J 2cՄ}]_řw?sa YkRfƼ.5Aέe& ؒ IZ=FXK_-nqa-=ZN: Eul5!eZDMO6D-B$>-{(1Q%bb\{[OwJ2ǀa?'לI]8@Kt{(m}2ۦ _jR^֐i_"FGвDž e2FF.u%|&~@ٔ' ]fY0 +}nR DCM-#x8z b&  5D[rw^&cTN#A`hnbHR0U7ߴI5d7;+gFB(<Λ2#28jͅ l.#v:pqnXC^ARP(Fyiݢ Fd]e.)|B]@:HZ43օ8vMa>p;6:}((rUP¿v~|Nv`UI/ ꅀ H>н@NզKp):BeWbD. S>^Ү`& *lYu~Pp(r'у1 r2YfdGN)? *S|}'"Eh 1j\ɏ孖bT\O2sNki aYIgV| )GaS2o$\gޚ/s[8Q~;TEڗ]p,^^[+ AI _kr:"W_ONl`^)#Xf^1+{l|EZe,')4yBM'4LRRBK-t3~il\?1yr+D;EM~ ]g_jpBjv|{kbW*~^xv$NC놱>h+ƾb'Ic- vXpZzoxwh}#!uDO$v[&1ԝˠ.Y X3@Tb^q7i}$ۍOhjZARu~jSSV ѠأÏ~|!?m^m˃7SnK&XWE~+4S,3h Z3EImߢQ>6u6e"p$P)eaO4NW]YB^^ph.F Q>Md^.r8p+#]"-uHZAW.886oǟ&zF巡 if4M,Bao\{6HrVWqχ8W Fc~ ')ՙ{~*v(1b9WMD6s5g`)fF9qbh-T-sJre̪Q5߹ז4s=t4t` 6}6\ ;(j6iب(_ͅeTRWpV9 gՇ9PH \J˘z8]);!GIH[ bvݖk|-Ŏb5Ɏml,DQ.4'=Dͬ[pDN"icau(>Ň>?G*o6*InlF:% =3BJbY9_džzWl :A^HZ{߳Xn7 zy׻ xݲdm)vv|Y *5 nɱ2ʗU\Ƈ -)~rͣM4\KDx)խS3DAD'&[E?k,dyv1ԨU@+ݘ8)0+aW)4`g^M"GXvɚb]i2@+>`;!֖(=\WG5\*g5΀_d=kV1Co싨4G٦D.zfݮ:EIe(Yaɛ󄡓RWm@wޠd{ V9SծWQ݀nI]!?ej0 ӨVɷYX=<=q]7һ.C:HDΡ\_~)]`)NO6 Yrˇ )Ew:Vxܤ?.߂/hzW-4>Q#~F7mEg4Kѯ8\ցDFiZ>ddޠm9f*gߚ O TsV 8Wz_j!ބ\(NbMLӲQ7٢Tʚ{!8g~FX@X͌l][dz0IeQt2wgy.*94Pb~qHq8{N{>vsU`?YRVO<8TMn{`{ihZ%W_GXWp1LoV^DjTܑd)@bsꓧ0nM4*Ab/y^s5C[#Q{qd\_'>OQ \,FS[ " "F}zx"=|5G؋CR/:{/cMA!T?nmIv"\K8x_rS|?^#tW?ts@4U䭕^ ?[Yҋ(2̓ݕfŜb2 ĺTuP{b*$60$s8Lc9Ӆe/4 #zY?vPMJHsAZ);.tt/&z(zxKZيYaUl~Q6e<R Vn(žp Y)FvBvTBPӆrࡐ/ PH{ =Һ;ۭs e{],:gȜҺxBNʃyB?4\[sXe*18Z X$+la;_Y\K#%Vu~w_jE| ]Һ>*ctfOg|/s[TNs\⽁q53 1&?񞨸@KՏpQ0ÈW*~XqX {Y`|Fb Hpu ʒtF6&0\ c-ӳgJ; <8ߖ|w|\]]Q&.Ȫ1͖8땉 Zc 'p-M2ˇL|pq`%S@K T Xjh58TP θuiyq* qq3N,^^- t XU(R P-.\<|ZО&|5#31~g%Zu@΅駱*}k&mF<2B \e1bd 59{9ShS.`#t%Cs!}UժW`[mk.B7Aȝ<+IDvB%폣 _+ Ꟶ9҄b%z"@%t/:qef'v=j (<"w7^Z[*#&"L1Ƒyzd*)pFpZ~4\Pb+{o! Fe*VT@s]#Px ;fBPGN Otxb 1K!8x6a@Lr,l15``'A]FzP$#;^>](}]ǎYs ^ wyVb c'¿.6Ф30_Y봵gíǛ"gH^Pu#8,PvX޾R]<}rΎ)y޴tQ`,]x73e2%+Rv-+y]" y؛%n̦ۤPz86 -jq k8o@ ^0?׎ ] oec-m^eEVʶ&6hbS*I n2g%P0yt߫TY.w\PN[td8eI.ք%J̀1{4%! 2)>.Ϡ5Ѕ=wX( Ǿ5fQ PG Մ,?1dС&BR1Rh_`wp c+`|SnאZq$-!l(`Px?:[&5EE86w!^ >19ũ6ԟt o]cXYQ_wM2uU[rOp5ֳbN QZYt>G9=Jc W>'Dr9pU!xPe ryAjuN|J[8B=P p,yc !^Ep(F$0^6tEb'ٲw]K dFQKތ8%̥Tr,_$I eGЌ?z }[nֳ&#,.5dt/70ɦ]GיM ]YZ恞--y4t%.GVc>& _q郙i6]8t'VO {կm ?hwͼNEw*1F?70r*#Mh0_@zxڥ,$12$ćgz++@ronfl7 utYB+,kR-'J; 0ku< =Top{#ܻ3*Ђ˟0q'_cn|h5jи~~#ՖWEm}eGT9*!]M¢NGbk?xO&s}C^`'!-7hobɶB;_r<כ7{hw[Le1gDiȎ)hKrKe_W%{ԿZ-N44| ?-|A ":>>RMaN0Q?Vۄ3Pk%KVH*/mA9CPЦ E70zTx4: zBr‡5@*|zi7>x`2E+}:ϓ*;.3փ}ĀUFgXVάa 4oA<Q5WLqSw}`5r:#`DkOo*+Kaj%lj:jij/}sS7Bv)Ur3`M$30Y=c!}wBQ@;\ԒU٢? l;ĿvzpKQɡDz[5oRԓ:ߥh1r1T7 K:C Gk)ҁvΎX?&o3q2z헩hܔ<ŋH^zEa,2oIE} $Ȧp+Xp˹!hwzz?H9nQ0gLxuZ3N4f7$AIdJP/ 4h0m=bpdb]93pd/9M_Y~R:m\/;eú:؉<˽{sa'E3kv64-h)SIh#l.i\SZdڂVà2 \_C2l!#P"P(}us%T*pޏ;^qkjd٦T.olcoX:rRpɹ+bTXXXkZ"}/Je7MR\nEkzpTĢ %ʴflzaDcۮwbB1a pCRh|Yy29_]҉0cUi4k[ O5f7\L}ceڍZ= JdugRqKҧѻa,tflw/HXS&qw. 8ޒx5sٕYWک/`9 H㓊^I~bEjGZGױKSK7MWZ x̖g/WyEmߋ {̣^˂Iu]{Ph fcW, *xm|{ /r4<23aeIhi'ƟPqWN"=5 ؈dY%${* 6/ή4]LU ]#VrU询Vضz3)$5v/@ jZY_P:]S@=< olu0]|h[cYUQpbO_m$s`N:CC.ܤ!8һA4d!6(òyE^zBFsC6(Vxj|JTXy MiEf3D!ٌUvO$s7`ߴ[-"#ԑe ugщ6y{SBJ- z Txf!vįNAbT(tsLj?7:3gҤ >@OtSZ }m\۵m"| 4 (CywvOVKर^ a*'92, (_/򜷛]/+ҟ*}i^b֋S{t^8~ nT*4i"a$k GgSAy }l 9!2^(=YoNea2 hiP;K+5]ҟt+ܜ%zi Ycz2,4V)g8?.c؝ԭ8*m y]yn\ee~Ztt3bཆXpU|N[;t(UUkQMP^u7C)a(KWGnn5U1P% 6e~]@TruB%`m-Iv]Hj'xD Ž6r29/Um*KQvRѺ45"ERS&s d0Y9߆n1; 7CvaaEXe㻿 ?'%e~z;iPWjoB%] 9}G-^(߲3vb$"k2I}y6fӏ sf;&GLVy;-(bz9!zj^Q壚k50]$@{fFF6_g/n&SOݫ8@.Qǵ5zP]Xe?A|MͤvȻuKb *<)1= t[ܒn_ sI͌W\&x^9[é""X<pz&"S&ْD[kԪn-pXǃ@%{ej\/9 u d: XG΁MO|и('maC/RWd%⒘.);ϳUk˃7# Ti㰜Ɂ WSqX* s:'zcGg̾q;җ:WqMI« "7@|A;Bԝ[A8,]'ڔ*x2#X!ѢfT jܑ+h+٪$h=|OCs̒1 !'znRI|T ivp]ftf*pj~1b*;C yhkיW5kI[fD*Gs3y\>1<=x_LjhNO*`03WhCa_:q]kA-JEZζlcGh]X>+Q<=wZmwu $W3Ek~~G.H`h2Wz&y^=,N%g~7q L,B,!xӸ" >TKWȒ׉Ez a3eu|iVM漲ֆ)I9s a#"mVϓP+%byd6<#b~YKkl-KD.WMu5`KR7`Y]cšl¨<7vĮm+@uS ݇.:~^PxS:q(:,SW@M$d"oىlUSkimV~ J(f'hu\rj־$ iCf]wH݁O Wh2JG̭8 ܬkSx7um)aq`N~/ z~W@No9r(qґ|?-eOקNhT${7;!D!w};d6qO`hG 5p~(,wu5 |?#opk.53nq50}q-@j"mpw:M8+]삥P- - ִL'M^N}|7e$eO7\ͫp<>FS>騲*MYT=XxPχk{ADoKL I^Wl.Q5V-|lٱ~~9W r}s]&Lܕ]=t2 |e]O>Hzۨ^(1n[B\JROvN%vƮ$D1xf_0DI[}1svAC9x2˭}3FdRNCSkYec2!?i̯“&TT\U ,fM7k 1DWE < $t=~b _kҍ85lWt!kڲ˄T +~p1vfejèr2fcDqN?/#X9usv71Xa,l4.' G*eNM\wc~-M tN*`0W'kҠ9e. -_/ɸhB0@ddPMav_*Nm<"U [k20!mɪل>u9wejS{d*l gW)>co^$hB1:Frbm5&F)2b4*Y ~[hm3' ,Qc2+7xzQ62_W6ǹ791d,M1dW7hӇn.G0i7bAca.xb 7qsSOCqHU L~E <Q^9OBu/x<}mW7s[h;Z&'Ge`=ZSp9,6KzSO5cU+#m礫+RؓT.Z`B6Oԁȏ .d\v meDuT^V,dW!ʂ;=ױmZ'I<7a=X \TM\]O+.6벩"X+uVĞB :)!J%tځhfy[\ aZ|~Cӿ(GhNU;? F?Q# }!y )!$.*L{.,ğ5$:|^< _>sw8 GcUYQ¼{PV#Qrohs>9F=xEW LuIN=#Uޒa1#Fk~jo,jk)IN+Sjrg q-dאoX1 %] &\@a#MSRAF"ʫt=}5yhZ.+%*4gטPgVd`e)2S3_9^o xIrQt͡bm8ˆδ1FȎlbv5e*GZ_e>B 鎒,)LZFL%?|/p&?sY >[~@UBy^G+);h4O8Oxo&FlsOe,0ysA?1i#鲎E?˪>Շk+`9o ^?F>bJ2v?lFZ{jDH$e C~S`- j/{E5+< \$@PO {Wz#6c.1q9|IdFW=1g[g32bE hEN?ƮHfSW0Nr,XGahR*?dVa$(|:X΂絏P>?klc܂1Ԑ.F 5-ATėI_f'2EELC6EѪl j[.@R0IͿ|f8vˣ%2G&qdS?O j~ "c">]ۿxe* 2d^>j+)]ہP/2rൻvQ0&a`T䉢J`DaC1bKtM9"C+q n'4'XWt[ Xso;5y;pCOTd x?*{FyoԲg8\a#4@*i+({8H7X=K6*&(F)=>wF< 5?l Uc8߅#sQCA6; RM7`F6y2(\\>O`ĻzI#wKh2D:gA`9)zDs4I|r& 6bZ_Ω%yo|:Bl?3[Gec1rn7\TQuHl8wV˔C&rݽ "PZIڎ#ki#sRӨI=mD;!rUrxe,ao8ᵫd;x~X$9{&2R{k&3Ʒ&/Eʬ>(89(n7(@ԧխH~ i/)0@a/Mv%ua?_+4Fc8@cs:;通X9 GV 8H"U"[d -!jwAC&yØ̴KX7qU yro'/LRWQW!{='e1m28}Cr]qVm!{WW DH<4pѧ]$4?X}cm0 d@ȓZX'Y&]Gxxv-!o鐶A?EFJqe4dWr]{^d|.կzjGz sZ ̸t%Yo.Pj#t+$keiT*PpK^f[Mg@.OkΤ;:8oxrqRPTJrh$[wI"ΖXlj3x`Ra@󒪿bW;p0R.:g:ƪq.8lP71+))0A{'dœ_it4r*v䢂w%6(G=,ᒠy):0?\x?Q;VJC|(d{=N8`nəWn8}YwBY7?>ݒ8!4j OKIUJO2)ekf;TT"q՜_x? 4w@I#s~gUVz!QeD Эp?7aU\$3PM4HJbXdYkd.BE3t 9!BfzF @F'j\pЁ x 1wV^Z^ACv3 Y~P/f Q{O;8kK?B ̼['O I| Z1W% wZ [VXAlXSsj%!0)d&tPh]92ݸ]={%+VA`69MBz_XG'7p+ħLie~T9![{ .sgn[6~I 0Mc3h NÅ;+]in݊s~r}-}<1GNv#o`0D{T+@H3sO`-\Y} }Ct-P0M8q x x]  XΟkѰ5D>B,C.B-Qnd[ ԻїK58$[l|s.3]2˭ nvgĦpJN0~$G*)nF,5|V+*zhP(B`D\st.xc6kϬ|ˉmǦݛZ]b;<* 47_W/rWiAih! @o i FehI"b G}p䭦kؑ~̑? gf`5^}zYbGy NZ=%`"1 ֵm/h2n[͝= {WQv<2ۣ;h@ltG$GJѹvL΀J@SmR5"K*9W :W6F@)(RFoV1+̙2#igwgGq.}Ch{&$g>v V?ͧ8W G{ rx|Ï g*Q@2g[n 'СyCyG\J֫1nVC #!fdl@p/#]J|eO#|oܙx?Gx _ǩhhqjR8kdàAI7/$ 9%=mnNTY5 Q&DiWmpk=T{>?o !GݵPvxSIqUM9–jivwmu{_bjNtPj4ڄ`̳{SI1y VZXgBA~>UY +WІ^O͟Vuǖ?~/ s=5 ⫄s_l{d6)**n(i=g-r P JAr3HX2lz)5T:h,Kw}h?gS%7K@Ղ\Xlz%U-Lڏl$bˍwkO-Or;%U+:±(#2%0{A݉JE+ %^+.gORkGQk@ bh+@KAA˚qhS;>F ]Ŝp[~}BEV  /6^\Nd@Ҝ 2tC̀!v*V)M j{deW;-x0YC}wAb9䛄;}Ijp]2<(-H/.tS8LbԀm]1VIAQJGaudMR'޹}aHdx{oZq&2?ѷwKb׌,$Ub/YԙL _F&@|Q@^ra#wP^0!rɔA'=q Nmx`"LdY#\ D>.WT^.u `׺Z\ydziqcRY//lJYgzxTḤAP1}xTNPVP# X4@B?:`rq@#ԭxB(ȄhHPC`1qIjI+r:?~f%W *C˪5W1׃ Z*;,I[ J &Vʄ a |#!]W=ear(hl?h跽@XYmg#l{_@͛R b|ΨA+ ݘL b rJ*aޛR,)Sx!@Τ>A.h-`(u 9h,i*:,'pě4ukXn(q(6FJQϦ {iu{\zvO7?&S-e+hwRBv1h!ՅI0ڱըXge!!QU>IGnW-O^ _N׈` ϺqiNq6q$m'6C94R,#y"Ϩ P iw,Elot N,ћeh 5޷ܓͶŗx4ʮR enJϠ{[z 4 wGCc&f?ZbRZVhk3a<TM3NvÔ7x7v.j"dI= khv7/~H鿏TGXo|8ZYt 7FG/0yclH{/v{fįJ%r|c-/suϓW zx~ fBMTFf&el[~MG{Ҳnu]g1+WxM@GğP[b+8Uum2y^+MMR~U{dUݮZf7k ԗ x[ȩVCS$K岹Q r0=d3TxE#4">N&_aźq!I'aÏoJ%;0P&s}; mF=hނК)Sdg-i{m"to!4"GvMJu';w,3T$Sx VI|S}"f H_^*ā$M DZw&4d+!50O ߽7mBTԑ́~k⑱tdqg8L`B";P?ob4 }2_6?vY%|<}ftWAφ AIe%Kvra%niY1yŶ*|ʤKAM "n@2=f; }qP"NzPjS#I`<9Lc%(Y%+p,ܭ^l:]! )ն'2f?2**o0賑XôL{3e4~$9yQ(G~/5؟z231YO@i{B "4FS=xv'pg-Y9Ϫh4y[fh)k&aq!0 il_yT;VRN`h"6RYrM ,4=lq1f-]-uLT hkyfg5 .SK-N`ogl|rPOHmha%+>˜Dέɮ,րr̕rHC*[<8{W 3x"֏graTiDD5 (8j$~) xiSVWv.Cv`0dה pyu>tɓbEj7[RpFA'>PXlPS[ ngϜMnF]Hw |b& NP>"_#*͵&=+zNC8Zx/Xdӄ%)Su<و_H7H޾?Q1ҋTNJ/$PH1s+\]zYŰ{t45edX@& $EG$|5h#:z!BC4%A:F $QқxJ)j;Ȟ ca{V딴5!nXcZ|Dsl^Xg^itA]C~j{ܒCZ\Hkcqm]q1f>ůLp<ŔS,7^+;&+)wN47?GO.Q՛|2 91@7T1]Ū(vӸI)MEm)-LAi0Es"{O@˰$sX4h_gM$ӣ/m, Mh-$AM…t[3ԤTߥS:76U׵ʰ0!kf)I5UPΎ;ufY8yqvC+zIÐI԰ՆNGU ʨ jLjnHtu/ n+{E[z+E\PFM_ Vȓ $hb7[FG_8d9!썰^:kf|r{'!oj׮*$ |rs4uFP+G W;);,)rCÛq9 DZm@M7+1}s&۹ۖԱ[gA͑i°u:axv|ҨTa*M+mtU%v? a-NG\@$&/!y*IF!W|, Mjω*p΂%;܎n:[imNɘ@ӭ>*vjAQBFQ g0U9<ّ̢S*c#S9u*m1#rXzge "zAKak zg4Υ tLQDAZ[Dw{f({;p3̛#ض?3lȚ/;~DL,Xb٠Ի^ = VuʪIȄeL0~]{ V<*#Ft2NN5)Ῥ(iA&#d$,fdS%Am` S/bN6 CiZa`-0`J_d5V$a*AE{2:p"EA (/| c gPS,(>΁A/t)\)`qT*2 5D"~o2?X^, x {OqwoYbj~Ӱ!D_MjڈSGXpP#&C;qs?h1 K4zzivQ#f@hC{!vk->aaLe1<Ykz#y1.s) * 8q]O6\d!/pԅt, wEEXQqN|7GlsX~2NOt}-Z]kј|ϠS~*ȹgL'5rZ%FI̠&t w,v=N A+xvY:Y՝jMkN2 %}cz/ndS6>?Ů1hRfNlв_#K:o84-lΕ *N4Tyb|os9^0#!j{ NgA>xȬ$l0CZ֐ HvEQIp#DOq,b0cǙM}r(. %GԠc`ʢ"#7 bo2'NP DX@TQhUQNL-CK̴P~X7e ji3|%CaII ԑd{ $ɲ8sQFρ\ Żϻ)[Fd#=F"U}GUW-Y?p 6.Aۧ9760屭 r̩n96TB=Էha{r+Cz= \֢Xull%:6<Yq1'AF)\h<E3x}r bE,WQ&㓞V3se:iWe1G820ۺ)p&rjg*DzR:Eڼ 7E^L-> \rf\ [~g~yb>7_a*A)Vӻ|ǗKuF_:# kJÇ'\Aڻ;^l%3S !M:dWw| x9H_}jiRjC XV}3q<3=(:kXvl4Taɪr}6VFA-l~Ig%w.U> 6;VDy:nӏ4mh Crϗ?#Ax'p w/IKX+.&39,F?%ej7&Ϧ#iU Tp֤h2ba2Gas)MLaŖJ:Jli ='NUQŀ} :$($Ѡ40s)PEcƞ붏嗊A$!jo~%&售in7]ƊoEV|a T{Ȑ>;0߀K]:WAF<&\ oWBd!}`@ v>뽨#i+~]L/pvɅ@>:s(S)i=_~{^= dJBcCZ:~дP2"/Asv:mo @2<8pրVyi!H F?=:)9<hfq*jmVn5%Ǫ1koj{V0y^ivWb$kjWzIFn#E.햲ISvdjʘk5ㅄà>(u)G^)i]PFh d9 z>UQ1ӛ̬7Qu5KR1 ~[I!;[ BWq}}pO>"@g HSoˌW]qP+gsp^4ov1nr0j~H  0'ΛfȘĦgc졞B.mdVΡxV3 ddeǸ/D{m&Ifч]3WԨ-MMgTsnw٧ SE&@&_=uaEm@XTu;jcݡg@Q9YYȍ:Kuʷc ~-6Ry9ZbwZ'IdޘgعWܹQu.æ{%Vu8&6%7z; Sd` afOq*"r%HɧSLCTp MIa٫d, MqGٖCF}N7Kͣpآyzǃ`B nSI|^[?)z3Nͨ˔iԝ`H(2Dv.(`Ũץo2/^SCLK!k k'ڄSoinu4K%F/D#mœ4 $'J6opPLxJ 1L|-J:=/#xvMmⶩd꽀9t9~@!`Dw7MLFs2 e^8膢``K<4C` ҤI9˨38XO&4?0IS`c@^&w?bUJx= VϙQ*Iz:\4 Pb@ {$?0"*0=/w""*oYV\Sډvyx`>4L-=h{;]3U<$1@dpzQ'$-A[)wwFW󷁚O,"~vA.F<[,atpWx~ubu^ew?𶛌ù;5Ly,3omZb<'b1z2PjKm`&eje-=]l>척z92QHցRkO Щe(Wg/wf/zoQD3? dV齬=|7?CHզ iz[ӟ"'ۡbs#1vK|W'.E98Ѕ$vY xHD3Xyea{"2@\`/ša-`oE\aUUA$Vֵu1%EԦRjkW}/i2h#o|y ^= N 8V jA# [M{xXt V疆be,yE~"T:U+P).ɸm` ެ}TCnj q՜m5QBA꺮8+ɂYJ,n/Fi0 R.$w]䎙=g%ĂсXm fam]n6{ < /xgsQJJ4TXJp<^v|;g'sw.RSZJsQYv)-yeM"AQ~J5 #iڽ~H1"B {Q(\aVAf@ E]CݰLJ3vf&I%Pv$$VE.zA,e1l6N(Ccm Tϗ5HP}|zl!p9?G#,sAJCVš_7<68~z"w锳yZbzD/L`O=D(Zȇx.uz:m/نyKnMbֲ.U *H)Ni~Y@'~-ҪzJ3Rr]?  Ҕ?|SlyT.E-ꁅ$wP 3}/CJxzcxc}{,ϜWl {͋yn30&q!逼'Qp3:oa&?"!d֮KSKGuyp6\A9;Ke,D:^,4C65.=nrMקH &_&ܹcA_Fs{&6~ C*\!8>c(@Hp7n°Y;h&b3qngEϵB։t8p5ws`C)*8Ξ Vy=Ո@rNs@j=/ueKg:`N]as"krW@6Ş:'*oWeŠVs ?~םJsVlH V|H+3R'|=C^R+ZO5 HPE'x,Khf8 TE͕'1RڃJDᄄrA'+Cg+Cױ`> qf(-(QR 5QWm}3Oo;slQ÷JUўYu߾JF£љ?@@H7@BR]>:ww U>şrG{uk`#P'V3M=hP\3QIܻaWpW1*((-Fσ;Bs(+wk͗k}g8W[r:tc!-:JaqYOԅ&O;ں| lԝef+QU{&OobkՎ9CG|\Slv$VM{woKCwR)&+ dž`EOPo;8LAC!܀O*@tM2%ϯ02:uI8Ő]֙5,.fvY 2Ŏ+[0T=BدL1uMX3tg-iI$tjHC k?c 4oghִ$L4,(j*!΁TtA,i ]M>𶊱&v 诱>2hQ8gn=s Rf΁9)g^Dё}f;eOhX)#.yعjmMbG4V_ OxVlv[q%JUiab9S{ AjY!Uȅ Z韲UXr^'bIgԡ[&D8KGmMUq߾q8.ܞ#A)KK+oX; j1Rm,H;uP;̑)v3*VƀTj\/cN9\'(y9VZ<[đj}Tc&pY Y+ZJZhh޿2 O`zcOHIF_I^pʒ】ұQɬPmbˋggp#=՝yp~DiO=tTH흽1"s>E-F B3Je(LO2[J!Wߩ n(%{ZurH, Jjt5zH. uNH&r4)nfiq<5CQO8ꕵi\;狲\FJGysqo*w~ny~yNN8X~}=rJ`Ft|_H՚uT-&}$p3vH[NS4Q s:4۬f;:aV{vH/%v>p{HG /nzF^E>g- :H.l%oK_!eb ,(reoh<0l0VVW].=Y`ው9r@Z0m=S 3aC8ᘡ};[7{\ILJd@z^7kpU)t/)~%8Pb2 㴇_V.+4uA$MXG.|9(%{C蕭uduXr۟ߙo*I$ p3YN8Ykp\#I贆ij@J%x Z ^FXՄ ܝjAC]G%F!dɻ.?>ޒ^TI%i댫D`аƭ 4_v37w+d߭'eTApd2ڸmM&rR/tb'1FEY"HPrBXvDPAp'_Nl3d,u+x?BP\|,Z.Oal()$Xcs"ίܹG%鈔Ũ)/ŒkܸR:fEX.mr!a^D?2Dk:pw8A;X8j!x?2n-uTc(̿#f`rQ`HFw0uzuQ 3y6.|P|NX/`T^&Ųf~ X0z*{0LݿfPj^ylpi*Gz(I4|e)WO0͆K3~X8 \fg+3A5SnX17^VHש2@;phU ObA5N0 ҖWȹ-r|*Nn~8#^3&{I6PK{9lk3XPda5:I=ODjhN,\k wia.-C>"/ Ғ~Q:g4-;rUbXMoS@%#)pJzNT!"h.@3S9=VLWæM~ 7Je)zgV.{GZvrHi3H3!'wS \z] ݏyL}쵪TV@3Wk^K+E0wĵ@NO*kPQݎ.dRDzF'_.Oq~~15ۻ5[23/Z(@|@@e=H\xԯt!7߹t6&k-1|¥v!]Ua㝇,o;,ԨC%J"2<T3V&"˔"Se1551_zTvXȺC-s moDn5c1] 0?إ&&d"-`BqF*Oe) aGnھx7I $h-U7O^#V\܋Rx|>z ڕv^i ˀSv*.wK"Lܿiu>.kRz {ݞE23@ (@kL馏. btT@7H&q|Ŭ:j=tH|}ķs /IB1H7h\Aq-(g(@lyQaFuM=>\pi.YT6MKJk$2AOprs{rq.>&r %B|gjH^P*Aӻ";i:|:(ӟG~W~^&pz䀐>Ol-++b┈V~#o 1FI) sd}D "H,QJawZ.Ɗau6ϲJ믔3x+Ek[,Ah[~`*/@x>;+xLTէ' X=yyN>".<5k mdazu;_H )FDZUIHm{w y0:+NB*!Oqi{ 3XNTraC9[1` KC8yzyy@0WW&"| v+xx/u'FE/JpT 2bL`3=z=V*-g Ud3YAKG$ԯˡ0T_FBmޡ榪cX%u$mEvzl+ܴϋzDzxJ.1Y]h?.ij?DcF?GSKp$fz7`N):rAG@ &w}jI׃ZЄ^XNǢu H/B7|T{~ ⧇wٜpZW Ǟ_ɾ!%H"'>۸Է<ۛ"$؋'^OģIo(ڴ,47*\lRt6~m5-ȂU$A TIYQtCׂ yf2 c# נ7GRֿ閄?oOҏs5+>T{Ebu3G9ZR檰SuV:҃ 6h<Ϡ qkJ ջ5pgGP pn' X(FPդ)O8]~ub آ?vtk}|hI0 ujh )d( DD$u NߦJY"o u?Z"k 6 :T O dJF`R9[^¼ < ЛÔ sމ'?_ {`: ZU}tՒ[JO韛Tk.'B8tAEvn 8w a yOx.mEB / w1˟!Dt!tZ FJCZ2rt?H:wv,5}ª4&6}2,e*7 *#2E0L.CPr/" B F@33E:f Oxxso =J \I7@PJ_E+}+)5IAUV城P*7 S5'tnj4[x שԔ'^|ܭ^~~`7w;Wg \Z*c~?ir'vfw -r+1̶ң!Ka%xR2Yv+,'S:'}T\:!Zm#TY X' xe/Ynk|X6hQ]2|M ;˘6%bBAwZH6*x?i*,-3InÅҋܨhO-ogVrofJbX*_B3V&/害6:1tDaoAK͑2m];Su X2k"9{q;{H18e03%;#TA.NvtDdG}M \II`#gCO0@Н'Auu|Mzv{X3df4|%mb5A@ Tϋ9wU0 2n]9%; %?]l )YV VDĭ+Kw\wDw&3Hr#a8#(6vwmTFUd&[*I%70J~OC5* t[@{f )5MmZcNwfpKyq,(hpw XW3 8 RExb*;.6PūU=) NU3(إEb*5[Lm/"+åsa'Ҁ<Q>`!Gnp eǎԨ6Gr'8 Q9Y"?bnu: ;Bf &,worMȊao$Iи!WȌT$.y\y|c4RIqŬ)o yie7%O!%ǀJ^A;aQ=FHRSnB.J;䋱_!_E_'uʄ/m `z`頋t k^3գBS 4?,T\Fb6qU>40uM'VAB$@Z<(:)^X{hG4.m,V])ḻecO$}fN)50Nduw(5q>F*.gHߏ*w.lI401w2\䅡 cljKL ?TUbWjASJI5rO pL6_($2'bi,^nH`DY2و٧rev‡s;[R1 ժ?1W!Zh·'7*[p R0Hi󲠿tRE1ƫ4*b'H f6=(5ئ{ nbTE@X[<]rt#mh0B~jӒ'{ /H^ v.U8^cKךx/RM'%8w٥"~l:H͖18*Ð* rvzq*"(-!~o%ڔ5c95GM(#>iKc\/ D$ejk0TܫM$]>ie+)ڧe;m~)W7TN֐4 o·KPcĘZALEm^xXrc-#G<;1-` O xl+鲒U׷W:e YT|0xA1W(8I>>XNg ?m=5yAFpYN?7ŲՓѤC #,( ЇӴ<2㍅7u[ZtƇ$uW[}{3_vC?a6ij;["?K:[ THt|I/[;uZ:4܋y۸ZiHb %U2_wg ;Sh̷FXkVBב*˟C;bRl 80nCmNﲙ9UQYgmg,;U]Ea\` B|p@s bS8/p9"0b'$ ?#mebX H :[*Gؚqعj)0 |}i1b8 ~y6H&<`/X1ΐ(q4fk+(=`x?8i X6e\!1Y=:TI4ktxZDCQ/Pg.-Vb7 jvkdR7S&Yp7ðBy% ] Pº̺1&QM{u= $.7𙆤hSˣSގV˿k}̕͢|Cw*o:ޛv8 aEy FK GY, { MXPPȀ%$nqŹ_)xox"@g/;f 2-V)jCHQ/P >:! h,oڛ_|EdدbHhlm!9~lZ-iGx?Pll ?IO|n׋zx`,Z\L)'#do n!BiӤOzw';^8"vd/5P,ô |5vtgKV\4;QTCd re7o$%-8grmWr1 Mx>hsx=.LN`K@CNo\Fx%,|BIA~@sy[ 5eD}jZ *. EuGAE;rLX*& |2wE3329w!u%P2 no^4Wt .~xg.LdɔSg̋*0<%WI.uD3VŽઔbg(_5P Òd:mAo @V:mK&$u\4[y ?L'}5.ws $E9cFUƫL}:0d=Jg|*8׎&?f3:DA;E%b!mU_oika'+ KMgsM8yj$cپHbpƳ[1(:#??F9ȝ~`*~'$b4M`DpoIņwA=~#1?^a}$I- krEFW<~v%cnr> 9DI:hmksT %+K:x"yGhi_Ew!=H}_\vX⳼7& ?$MbG#1E#dՖJX?PmIJA,t!_@L͟m#$tУfJ_f\`Xw!G}?Bk;b m&7ftۙYO/'_rǝ_K67Zv]ވg><)^'b}}eK1yMt5]Al9Dfì\yb0pY4Z4л|>}A\"/ey/T IO>U[ GɌib$(obo$1}%|YB߅T>deWWvn&BOलe sY+,k?H#n6i=ұI(wSb%UgMW|KBk:w%A]Bxf!џ45&[2ՀNDC5H;Pu!j1;iO$|ְe=fU^*/ WٛNҴQtL\F.f^UEa>si:y햪8Ҹ?Mc `qOIlg`" /y]]`[9Lf*Dh4DW1YUܜEy [GV?9c,"˛s.[\I5= ^li:z/Ӣ4",KQsV:$ӒA)2JȠ.q7W ФH&.%V,$ /b$lXVH0ή \*FT CQmDiHoo3;y!^}wPio,ҕf_Y^s DtBd{'_Ƒ>aTPЇ\cYvFTZ9#n<L r>ܹڻtL[Y+ /L+O0M=-#&%ȍu·5mq mܭ͇d1BljRNQHTh@g'!H.Ҍv~<7:+>h)rؔaܗB=xB=rͤ/WIj1O`3Ɠ[g檣Om9[`n.Ɂ[ +OTT3T_26:=MY2I iZW{PW÷Vi,QԟΧ!GIdԹJOPW7e-E 8H0g^Usj|yNT\48\jαΰ,[aie1p.D*A%^^d @{z8G0V{yA-/HGmLtH$׹mQ\Yi%{'LaQo,f+w E(1%Fa賜6lRq_$ ^c/0;b*1] %LJ(N 7,sVݤe an适$J Zh"7/~+8䚃h\]՜4C%m'f͈mCd'v!ܪF\ fܹ-o1-՜I\qUu$z MNh*#%G(*ebiy DOzNo},8{Ve@z(ų^5/[ Naeat>|-g}|"׼7; ^xH2'OD%SI!䪽hP)ZcID%6_0;efNs^zh5-R"swbMC\}}D'^h(Cʾ\ZO4d?_Im~B(v(#K'Ϫiv5s'QЙWf|WAhfrB8H6 Ū:5㊚QwAw4~"E0M}P871W(t;2IW@eJ=joW,^1ߢsE``w _p}L yH;wY5CN+UFy' nZ*yeCR0D˹ sRT_x75`"R Ϗܻy}ԹJ$B$;yq5$cB'JH${W͍6C,yDahTEu\J"HmnG<A%hTEM}.QE weWW5ơ%`eyNMF2ǭ.[saZJUҶht6AfT+ˬ? qUH/Q knphR– 5)6uEy˞x] ū2h/" ٥@ỾǮSF||9r~ g ڨҟgiGr~p0hyNԷҠ\fIVV !p C7bAm~1Z6@w4| *35_H+p<P~YILZTLڟbo|?y߽Rۺ腧ʱF ѷO52#PD{W\N7X{7 S@1(RqFi;[1uFhaR d=c;#1s2>t=EΉ"M遛?ӛ&Q :cI,Ζ t]~τƑ'p1g%7Y~i=.u'{Ē2d0a8%;(eh7úI 1"`H$tpT4p_$ 4wJV9a5ixf.lR&%Ry@fҷ3wؙw4eN@49 wd_$u#[㰷F"Yk s%j'2e `n֪G<=R#K͹juck1;Z[kE 扬D?;-_ DS$x'ld4Z(ay`_L?uʐ"uYGwDTHgF-ha?7qm b/p?W<<t )>Z,Cǭ}! P(vg(Jv#g%32Lh!ucr3n@~4N8I5!H\ OѽF/*yNhIY+0b58籣S{V1 tKq sBVNt1/oEr).vDYY`ΗIϹ Յcοca: #RbP&_jO~D=$QB4>FZ :[l"|[ 0U+h_3p_to|?6 -:v 1t }u?u0K̄=w{Awa Uf$*?V'^kY^(btvg~cr:$5tKI1S%Ō>^F&oX3{|Qa֤hhxﭽ @#sy6 Hg`4|`SYb0j4CҢOK\ꘘLs@$VEUVn:$v'{BCsUːQ (>9{/ۻ@ JmKɢ#]Up%ZҎKAXuWK"\42GKT[\OZ,ܒZtC*q<^PJn'ao1`ԔIhNPt(1/awCT=;-rnkjaVԣCӷX5[Dֱ:UG[a"l*Mߺ4'ʢDǸ͢1SnVF'*PYQpU8KN7y`)Tzs[\95پT;c k lŠ^In\4 5C#z槙]7e' 9Fl^"%oPMDٳ.`~N\J^QKSofKp*f&KF:nHJS6lMؑSۨKZJ,vuQ uTcn~gXT׈icV <۬aXuzLpf\PV Ok|AksJp=h\M'2SdP~mBN="sYqra.tO[Y%!Ic.7\s0u!~&=!l%~dzRMBzYvP 4vrAQ鱵d!3;Bpei$&ΐT)6wnKljCiڣKEK }T;P@c͆JF-̘畧I῿jwؘDVD]r!KQGah_'&,}mV˝X:1l{[#(tM?W0th r2:=_sx܆E6\Ҳ{3:PM. |cL'o׿iC>ۇ5ץr9zsyr"nyXV"Sx1 |U }kn'^;S GA̢x{g5%7[%]ko5O,{j3et61!۲ewoh(kבfD/Fk@UJa7މCʞ*% !ƈEņfBB ԸFӢÓ1,\Ã[(}w x kbTفP3gؓ)}%c\ItaIA=7kƎP/Sa$. !8hۑ߲&)v7|G gvf34VnQ2*1AA RJ¯_U[%>ci|uyR vQ|%iIe;5RG4V]̟k!mG35]]Þr«FBaٓwnr&s$Gq'dNGY<2?;"s#~ !}+"HWgo?nddX'4!tB_T(2Ճj؜bE|v 'یk[QYyh} z}e[Mpt4 gP\Gy0ƥ, i;CFG?8>^wBm'7LuCl*=F?$磝A$i;G@hG!!=E"/geyh<fӘ2B"+LL*0NV05w,ł|M\ $$up->3Z9Vf4oX ^LE7EsO2۵S8I,!EPk<Ny(<ٷ#SehȈ]xZ-jn{cpĒz a俩ɮ/]/e]jɏ _ |Y[rÇج}Y!rxʶTڴ9?Xx~2T$zFshkOC|JwT@0IhDɊ^|#5 ĺ5Sz=,}:nƺFɐ(IM8rչU|yH6{"R(j  07qv_=k+G_z3[C;0isj9 k e^kjhtq =;ҳc^XMM,)vw#SǮ;] y-Q׭8[-c$քS ۰U;̕8OPy_" .w3z>;~1`~;[r6շA:T;ҾG"*Lx-7}j~Xt+CjBkazY*Nr =|1{NVgV_8餻s6ć:H)N9Zi,kc-@ ^54C:.:-<&2@j"?pF#C5WEűE,L=^$Ea>@h1~Ň!y4e?'e=g($q!j=X>yf%)|ELq@: - Q9f.:uiBqfi]B+,Rr/,XߜCq|1`2VWCDt8~*FU27ZaQmjܦ*о7{~ 0|LkeʉXW7[H#R޷+[Dױa6*Yg92s)3$50"oOAb"WRԗX=P[#aA:. xg7CϋH 6\8'0}=M̎5)9PJ@9s3D ݒ I)Qʭ Dy,DEحoVyΗK%oa5d&f!KfTuiVRwU#n6LRClU/+-/?+{ϴgYF:Z76#Fzotƹ4ұKsr!۽K u'w+v=%l3`;j7du_G0%5)>[# bZU7!lȤ~17|&K Fw4@^9BO{ Mcp&9Bk!JXƁB6t\=¾[z,flA? $l NU!7Bc8Xyx| ߏuy2aWV7kii~}Wa>8\QlN° <,1{b̬Yrbm5_,YxSv-^ C{|ڞu}w@e4roi-3Qj{DW5/-O"'&+4PSf!=9qt3PD Ȃ:5rv|P1h͇~zwŭzVL fW@ƀ @ϦlhbBl\)3u96ԎR2GO!E6ig~ߩ̐mF*szm!KKjKE%@xRѾ9hck54i]=cfqr[t؀ksV ie˃5=jO&sXGYyB0NCW :G&~1 @DX/ t&GʸNc:>OO>a{u5-3'j =@HonHGa#JUr-65j/E-޵ЊFu&wlݼQ"?Ei D:zz~uXfaTj肠*ױ'qfvߝ2" _uaBzWS憞1LZNs!${"Wrruyщ޻2Sɷ@ă :d _:"7GTA& Y}yԓLȷ[鹰%{wQ,Ĉ"~D\r\*}b)'ٱw8Ij5+[22ZntTΥ->߃+_#чj#̀Fv &7O#h{TF0.XU0DD3B6.%‹w#+==!@a[xOJ:p+<â' ao7v2IнPva9(h+UJVkr ZYĂ39}K4&ɲ;>«3c3׽dS.z4 nXzSjO zR }*鹅j[Kcmp}o :-]Pӑ9|9/ep}ׅؐcvf*c-|GO&ʭU`d;zvFPlFFwSlE~l[ O]"=+A9ݻ0$M^y,]cM-݇$([%2 ͤ[OR1 YM]ꪏ~:Է`fe]g`TQtd0|_6N:1s#QkHl-AW75Bն!mhU^r,fG,ɝ1b V:w+K1 L+yLMQs.3qb/Efu:h<۹*LpmL/0~Q^@炍)eᅫ{:"FV7+7t~۶={k?+y WbJS/V 6#)btwmZ=H4gr )X/ASw p\!gN|ϲFG9qH g%xkk c0]RB^o`0ƈI:pFSc7dI)D-op{nY^&2ZwENqԠRs%9̲11]T=ȺG|;#7nn VK`wԀG@KOQI% . ӘpUf#Y [UiD//5r40( r0RO@=  UhRƣn hJgOr])̜x𡛝~YRd~ 1aeQ&? Iqt\Xٵ*Mxm8Y{\<qpaw b-MOp[=+ K:pW xf H; ZTp1=g ӜL GQ+KJc\WetÔ~FÜ*j{}9yv3+K$JJ?&d ^[VR mDG1ײ0صAʚ= R+9EDIRZhv 婨̗Ҁd8TZ!"ׁmlcGm,Iyu:q'j/{Ũ5u'X­,Ս>ߵA[2)b*͗YUqXfJnM>77P.x"J0(- _I),gR uFmВS8{r! P7u[qO俚?7g`oIf 4!2 $. 6\!i$w-vҾxR]u<ǩUW=ƋvmMSog l&sn׉Bpa|QB2sygG%JdJ(ώEO 1m? -/psnxVsZiϩZ;:z}W|ڌ^˜}L},iQQ=̳=?N8ʸĴ ETvuY Nu-caF3p#maP<]{s-N@#B> /28&b)q$4%R#(Z$nf5LykyR1M*q?3|z{=,T. h5AZd%9rW(( YS\#U|r6+h?0͉QdW_ J5t FHޝ{:O*Q Rh^y:] AyhP_#\82ժ bf6²ukgaCr,`sZ쬑0U"\z"d\<%{eQ+UhTN_apŃG`0;N nFEFEYU}BɀkBzРCݕ`4z\aΒ>;lho+i=&HS5f=&|s ^]נ PA\o= ͙X[XjSbʫVæ\b,Qy]bqvL~ q3Ĭ-T&Jj2酞#!Jo>" U(;3AdSJ7!{lBՙ!-8@>q%"2|b>`m3pkeR^coݪ)E18 MXo*L1L>~Pe Z k;kirL̦dD^Obs,ԮH9cʡZ&XI>rk}C8wHP+߹NVrB\1ݩff},gi<AU@ΊJ;t.w0pbZDW} 9I&LLԱ[VnJfRY^wC)\LW` r qUߣN7=m=l8WjMiV:]~]!Y9?2wZ]M>M<+ tKeSGvP 咸G~HNha/r-"Ŏv]j[x.@m$<h7kxO0E?,MÍ}3`7v =J@Y❘Y/܃٦qtˑ{y$5}rhm35{-wbZ9Ͳxay4B3m bwZP۹@1":M]ng o]nݒ]t[v2-衎{A,woiǚa8N:1Lu G\rܕb}PoN/wVe~xlyY*]{,ryXo;WR!Lבe:nay[9Q{r2;Ϫ៞T99 a;Q>B. !C=oĈ!w)'].SaWnų[J">27GJyY`#WW#?idO^`2V˶L[%%W c"D|an ",<C՜)B.00`9t![A*zw$ECj9|~mۨNou~z aD~Ά䍉ĸ)z+p^_~C <& /G݈EZ߱6 *{LlIcuRfɽ00& IoM`AG&z@B||8XrdJgQj $:"CMM*^Gw0e_k]@Yx76z/g{EKu¥ĊQImc{l0{%oPMw&HH)8wmwa0 ũ =ȽD6%³|D㼃8ԬFW3yִN{HNb,Az5)@.ZACZ} |\d% B%c#a;a ANH*^#<-Ac5^32*R 6]T8*JB/&|`x Sy0?&?suAn , ;Zz ԟP΄#؞>ݾF4o KA$g߻SZc-'iO@W g~2_g6&J((ɚR_xT/zPzѾwV173X9ikD ܃w{n) Z-d<*1350g-pn>pn`t^vm8U%m$?Hql pat{r32M^d9sPtZ}# AZLe ѧ]B/zݡ6>>DK/)Mz‡5Ik0-9g["##2s>ni Yֱ.h߶!$L\ ׀RLHe.)q$Ί*{a"sBc/Oc6=8t;)s= aO:-Tc* P*X&VSn yR.arQ8?9? 붟fT0E/j MYYꑖ^UXRe 5z#`Xq+;C6Qpy||ǖ'F 9I IlzI-Ud%` ?# hT6,r t`;ꨰGx3Y0XHCaZ6IcɮaĚ"UMYݹʡA_S16U@=LeT^H@mevRhNr~J\GQ\ۿd_>dڞY0DsuNח\HZXވѬ~+5~?AfN Q 0~ vZFjcSRhY ]IlgAx0ڦǓI)e/JKZ*p%u #JF/Gή{-_i+_J`$$*5t(eu*{4سmƻRѮ cO?ZS!l4R +E(R8u0D["!!ʚ1Xt/k\N^yea2L78۵5ȓy蹮`MZ?eq(dߤv~P2hPMwP(H7tkxIB.rny|h'2n8 !:ܪ}XoFiR0D~r%QTTnZ/Bv Y>P7/TaJ3݂ta(2Q͆ϟT7^uTMnO9T򗳀VvoT ^AN6M;]QԮ2tkTvobbM&@ܖ8vCB&cǹ)?l@ռ!M7ed[y6H5V67` /؊eҩw8-Dz/T"{`~U΅J!t3|HIu]n]C yi_xۓ?cT%%AC??<}1mW+p#6)Xn!C9s45.Dz$kO=GQUtVl$R1G(\6 !W;6CBۮ.!^pWwsيcYM]w)K9 Eðbħ+*'0$m-t?)Ʈ77l_L^N ۦOW{tt52:-(~ ωysh"܎"=yuhorB*+@2t/-Ps )59.nLhS3,#/ Vcإ/gl* /TKǙ~+G[h-$.z# 'Vu`H[Ų'+V?)EuL<3-ERi/l.w@F?KO(p~ZTSnZC16,Rs堧6=,^ם b)iL9V|k9հoL)M;vgQ{k #̗dJYjrqs%RPv$IZ6<~C+A\u oD|*DgOI-mfGAW#&4}jہo^&"ґ."bƛUeC&R򎧬} ";w\)V)N%ćs VZ?%ptKyqrxay)oNUp^+7 ykgҸ=uX??eU\xFs6g_?(.L>ʵ!\,6!~ʌMIIcӖQ=4TYdmTL՝"kOQ0*Bf&ç>D_زEɏ nuYU~h ihG [vYW:"AYFf/9 04@Nk0(%R* 5{!* i78sPyXuLDԜ+`Lf0 M쨟dI MQsѣK)lOpOW`80gle^_)+X\FLPu +f # (v<]}ֳOk3`eNۣԁaf;2|>dnmaa `r"ĵݗe]duZz+!9GR#fJ^Haɐ{:RĩZIg8i}0;܍3l4qn fܢp!r(B'JG Ǹ~E\9&1:iY_| ƃjP^DL@Fw)MCK+>=5-+#46ߐ;  ?8c˜^Mem{aEq-s /;ƈ MCѣiϨE^:R]wB?,G3:Yި|wMn~!cum' qCu\Sbi0 n*D+}X͒8/vء% /),Em4- vQڄ8{@IQwnlvE j\B_r@!cۆxc@bS#Dƕ2T(BpWYs6ĝN9h@['#6irv-|Sl-8, b['QaBkagt VhW8PZl-8K(Xy6zeFҕyt6v`{4ֲҎ ph;!0%=bN'V3T~(҇hn35\KʛӷU T+P\4찓c?W\},G0lt 갑Sh SO7w0Is!DQDF, 7 0%# dR{[3e\weKlƼsq;'ukDL^m1&FGJC!/y YY]b* OX@cx; $bStTJ7WwA^@F_:W+me lTX|qWzKtSEG/4ufi~+rdr`05*}aaA&e|[?FN؃U.6.*zK^fXmq53*/vcb݂6vHLF k̼Mp.顮qnjP쾎\MF%p[d*𿝠L>\}"׫V{߿x!;НsMI woĴkU-iTE.'.Oh< 0tB O=I̫g,&~e ~gh6Hʀ{# _[B'mJz-{e 6#cODK_]w܎]b00e(,|<Nf؛UTWV`cB}I.7>n74Tp 6qKffcw,Hp,g $o]j%s[=#ė5 YG~8i$r>$hF7p*} ;{`1~0)I9X}rH܊BȎiժsXMnTrn`5tUsإaZ}PD˩H.7& ,C$V~^!-<\<Û}]CnrBJ᪡CF %LTpbxpt{#D<_ )plā ? xPݼ%+Ă^n8dPۿKJG(xXb*:͜J|?rk~>`%ܲ`inZjU0:{p]_TZMn9ky+8]hMW@kH\T;1xM߂)X{,>q@kJ*k39pd#<< ,q(H|Ou'~Tw~L=·u1GwٌB{ǚJho6& 87l !>4^;;HJ ef&uߐ]/rbևħ*X/HuSP-.12O >9 4hi$# n5UEq.)~!9a[WF#q lZ}JD<}|8Ϟݩ@nB0nZw¬~mrDPnr6*\XISj/mZ*{pD_iFZ_> ;6(3,D+M`U:/,P輥tV نQZj;Fko<@0F(@OEўW[`MWA]V%ui QŲy ^XF4ϕ7(Fh]dP4,OЇ}Lϰe!2x Aw^}Xcܨqt8F~58$G۰O jc*H=}DEy~{)s ruRB'kJ1SD5uΆ)-f TdPn.2)ۏʐuLVxD.G^4? v.pO k|B,aҦwT*O4t <Ob4 FHGzER4(‡/#:P[D30 ڻ㫴4MĻiG1p}6#?j\,cV"= ?rX,L!)eǶ  .FhwO1T#p H/m1XSFM5@@hvpAs"gpxVH4SFr{I|Osir*+a&53{p,qw^usGUeb#nqM/'\{RqJ[,Oj͵T=lR(|0rFdZĘ0u ȿ0e&z|VfpT|2o?/ WBty]r >1 ($t9SkLz~Ѐ ;ްйVYg!0[F͑Nѽ'2e#C^Ƙ: ^dNɊ]?7ǫ1\Q6PӡMg O_̣9 |@`[CY07 XelN"?XQTKcUξ%'=!(d2l7hԄ L#4.9f?O`mUQ}?͉a9c%q6lv?"+ a'Q*$ _ɃVaZdYAhCȻPW e&|o 0{0v &OiZN&W{6rCОҌFGC?ӛr}޿ ^@LYJaB^JN64V;fŏ:gGy$MȔY‰P37;5n״z亐E0 9ԏ5h6rgD \ch+wcHz|Pt(WF¹ rkI utu!+( rtJf~4'4J3<מ\Xg.) L"{<>rº:혹S/t&hkxEAMz@0n?QJbT5O!,:riuŽwjc[Y̷(#U{&N(8K(`KǪ.iE[R ^)BZtN踳jJX.7b跫XYAv'~$+ ίȻ=2.?kv_/ ,=ݰdښͥt0>=**-S cv'E 9I]&jI%N}Ȟt> 5heKd2|]]r c%ULT9qwe,2u;b|{_nת?Kn}5363xP;K`J\y>F|Z] וƀ8-{ ȸ;;ǿC6AKfF&1IЯBߎu׭%k<5-4Z%A N?JS9pk9^=$FoGs (fD`LuP+.hj-_*PNtR?.,Q%#>k ,%%O?_p~8&5jc&㨵Ds 3.~ۼ_ bVWL}NN2mĤy%_'PhǜzO"\8+^w-.Q>\KE?4LjnRfa:Iwg3)Q>P.7zZkpk~ %'29]jﭱ$^3Kw^R ^MߔxC̱0pas_^#Qw) HViJ1s٘Kfx"Pe_}^:D 2b7"w\/H6E~ C>@#~yԀDGۄ 38)|b7|9FSrײR/'!^ѳbv⮹Mi6Y2Qqr$3gdۛ=x|a"'8+:i S?Ԥ͐fUHNxK[yF”9FE[a^Y+Ήt::s ] 2o+x !O< ]~vv="Tyfs#% !/7\oI{^49'%ba"ZG?XfolB{Pz ir`~' *Th縄)OK8DU=o;)WctJcrxkJ~IZQ6OV#Xm0sL;c^_ 0M.|Ԫc:9*K )*Z֎:}DF!/WH_yAX 'v!tYqlJ 榁Ն|:nH0YHvxi^Qh<*UiId+.#e^P",uP_EOwz~ώ\RcE¼Wn7 U?|!\5=y[hk(z:%\=Vg4< ڑ-jYOrĸ@\!.uX94;O5Й,NDMuPwnwڱINU@@钋kzxroqzMR 2Qe>h|3J?:^q[&~ Z7E3 ]Q?XNUb__!&b w)kc cL) I]B@%}$*/G{s!#Dҙ0(O#iH:s4xXmIqvr.*K񠬥Ѱ 4L4;ja7=;f6@;6p6n̥÷ɏ?:M!6aArBċKj)YE.wsW8`6=Ɗ 37sXACެr5ϲ@EC6}n?a.-)$M0l?1$pb;AJX VHsL5j!(<v-Sfv~YǓ'M.9i׃}փ>4*[RS1QDp ]QD3L@]3ŪtMZg X6TҪAS˲)M>IKS,URI_rxwjbpsfuu*6#MJPA1#baRʂ'bIrV4sHjӓ8pT$tS_ .Ru5,kM )2`Fǐoۏ"+9]W 27ghlw^z< g8l_bhK_R읈θ p0Dzd"Ad8_2p7@0zvJ!,5wWe3UC~0<,ˋ é=i7ETn|!2;$)z 12A ЖYH?%p2+ 6Ncה-.1ײ9`&fyU1{/SJdbLB/n{щlvPg{!]4;*kAo.jV$ ~F(.@NVnkA+VHT*&,YI~ٜC>Q@B]š7%0F爨jd[7BS@prYm_Q;qtξW}NDXP.";,Y_W.,qC~M`ɗ`)c3x>(g?i&~fn1(ho$4]7p7ߠ(` 2p8{_WeEZ]Wp{nBQŊf;sg,֛{ջg495ݐXJ㚭*1 q/ 3=52E=bq)z7}(G\ex^~?l5\7=K0_g.$WJ*Dע  %3?d32[-sƒx0a8`1 OQh lE.d ߪ2BmQfl"Hi#n;hHL V"V 0n4#xnAc0Z:jOTWGybKI#pZ'7;ѻww_ ƃjDUdu=,7;L; G@h-tJ hJ`NEMNcIHZۍ&䱐IѾʈXa2eI>^.=Y5wu' ԍ\*0j.3o9Լq4Hl<aY ꞗ{f6'Cۡ+v@:{y68ll.L h>Z!Q 3:Jqvp$QI0lO(7D I, 5J!Xޘ.WVJ8,ɹ1(6Y,My% f)ibAč; Z)p$cv+@eHꁁ8$Es;mEe;piHWTG]Xpc,.a|z&Ls1aUlxq9}[s-A;c% co"C!z£\u@<;T;S0MХcggtGIQ Y- -Bxe'YyƦ(kEv Ef\ZǼY(i㚉1ȁxemzxe3xU%$51oJ&] <㛲OԯQΣ|E_GM$Zz.}ئ%`)I^'q)\X?|iҖ ʠ ˱%w}򞪌Q!F3<1TZrcS21i Dv1iz# gve7?ސFGybAJ(m6 ݭ<3q>JViWS;uǑZdx}.1Er?5RO竳v\Yx"ZyNNsrYF( 1p^SX3u+ Ho;)ֆ -pKl9ѡ72f;2|a eP! Bwن@(N:FC="&Xօ4Sd1uS[+GSNSIװ)=$,ZpMEy_L O/A7 Jbxj˧"PEhiF0O@ [oqq>j q'1LrD~;_?0\@.vq1,DhRd`3z:ZPl3<+9t4*d c xZمE'>9z [Kxɖ';%!T#T{Jq_TA)"ζhꮛ (4m'9o(|Ygȗe4 ͬV6㹮9.Aq#~|[3Ĭn7佔-T?+g51im[Ya+l/@4( J^nc9WTQ Pj% 9$$M"EfJ)Cn (lF_0[;o tM?Lb@ lcф6X۠&-KPёLYbmHɣu='}/}*T ."BV+&YAKz*ʊ'MF9 xĒ^=KOCzx*b؎E1TҠT  9 M:~ۄ*Oޔ@opJz>ʉʯf9~4rnd^ZҴ\Fxr׌!D5]04?^8(nVϱ~D` Tf1&P6CI` ^p/? >C饗,;,qʒݵLwhni'>8`1%|4Πs_DʡymOE P?rO!œŒemC`h?sD嫷Ϥ`俤ڶ =?(صk8INnxiHHpP.ToQ=W8L918MP<ȍ KjL:v*z E]Ƕgժh ̨#Y4~"<|, -&_̓$Cfvh&3+|}IsI4S }J*)Ym\hЎ^K1,+bt\w47GgV8EVNX<,_qI#:LHY={һ6 yUbr11mhZ9n d﹵m 3wCNs> f\?  7`Xpgeax_~é.űS 5IiIDdvրp*Ƀdv`|Y'i5P/%` iB3GD/˦=Mˡƒ,;ydH|t$w?Q kTb(B ";Io~OJC~7T ҀZ{ɬrE[SF-UC$Vp$8!\z/MuQs76Ɩ+.ɼopDŽ,Ueueb焺4g Zٳ'㚞,i2`HOiHNج#O"̍!c%ȃ]iSOdQ2'\HC8ٽEvLsɲ ~=r uPj#8;9I*f:H9 VFr I43K+ ߝEl7[!2k%2^AR,qJ5RKixzJU3`HΰU y"&;߮TcAPPyV/KF{X?mT2K&r}=.f%g'6K)~YQĹ߹qTi6}18loxWƌ[<+Oζs"n3']VV E>yWԖl=Q .%H쌭Y/80JWZIٴ@KPb%0M#0^ F j 0kx%_`NkerŽR<_tއ$59H}. 6,M% 1>y5]ҵT02K:(0vuV:LWrV:騜O789X7K|9sUF@O-ɿ(}@J9ۍHQvI&RϒgN-RpZjI e.w[,y 093vX%7m#oZgQHqp-(e h}lGOG(H1?ւ=?`1 df sRg U}g3febM:H%W!1K5Oq^[Xv qhEOR͋lN=虑tDnn;d"gސ3̏ԯ.^/tr$A-lB;{\xԑ:"<{-/?MRf>!O̔7yK94nt@pe?"!3K(33t%d$|$Ĥ4=&}v 1AWFǗTe^/,X?m0(+ UX"$:!/ BK) יCN)H~^]1w7M}?xlϾT!l+zFȾ:bI@NQpy~CiGPƲ->&21*XY1?xQ6˗tXix;0{!w&?d55P~_a 3Gm^ofAS)HBf+.gļ(T,y`e,WmH0DU_3P.<?+^D ZG=6A ڌ\, (4l>|-x8aNJ>0l;cs+e9@4! 2baUdmOiW*WXS~=76֩1#?}xܳV-^UA-} hAZRd¤yc)KhEJ j#c#mGZm\YDy 2Pl7hm_<@4Hih/BOHBP#pO Kƽg܅.:SDxݮ0~ [è|)fZ6Gm<3qUP}OnsAbAjƬ$P(el?@'(*-/W(j2jfͫB$%YO~f0 U$j¯-Eb3uUsz.4lf)"HG߸H{P k{i%9wsGgD[#Ƿk6urRͺ1ZH1:xlVUb'cV(q' V5o_S^" wZڂ*#zAV|sP 'CYү0M*_ M[lZ=4_d$߶񻜌)q'twVnJ:V/[G YB< Nk棣hK45<؛߳\Y2usD㳠6 -\ `4T+X|äl:^V>h~0a)tҲ'>KB'ɖluY Wy`2Cw'%9W)v!m|"!jcLF+ۭ|kKܤHiQ*ޟMػ"jRʃ6!!ʃ`>vc6$ߗ&o@%ٙ㉵T! [Thr_ⷱJskR3!Ug_üYDoF8*a DhH/1QҴcUNڐ<WN9eH\hǦ _pZ1i"JY#hdSi}ՌҞ]JOۓ|~^X}O`zT]Gr2QnI wplv=Яr2xǒBȄq⫰ȕ]g*-Kx#$NX=ga{@<:WPL Т̮ }0^uJV OﻟdžZ:fFA-m}8/` >627СG\9G <O#/a~" zIƃ-x~r1=L)|@Qn ob!2`M+0ܽTN>5y4z7U8}ob]O,p?> /ex<ۭ^urtfpzT~‰nvN5[/sdi,/Lv Z_p/dJK!sX!0qAr%O'2w.:a"4Xf ޣfĚO,%-3dzfBHJ(~ho ^m); Cxwk =J9A(K\?7Z꛹8{ g+$iHZ P6flγB`+N6g+KӅL-?(ҧ?rϸouGTx)&O.ũRAA;?j ԰ XU:k'qdG HQ!.5Y츟 ;8ms9u){ay|ѦрKKE*OC$sibQwONd{G/Ji,x=?.M@lVS q3L^9MI6Ĭs}j_Pf =7fSxndSEXHgK*&Vf{!M{@J|לU :זȕI:4l{KŤ~N܊7`EF42~^ WY۟ob]M|,yQ`g2Z6nʥe%t1*yLva{)59g#LNԟJmVUɜ *g-!xE?樒84qF7sOgJ(נ79Of\ ہ6$nfU'{ 醨Q& Ɵ齽gVM>pcl_ NL: ȔSl8#D~O׿#a6 z͵;%j|AFH2eW;f1C}sgXo.9oDeܛ..[p-{E}S9@&q ʥHHjaB5tfUcl,0A:Uym24t`ct1)oWMwr`=XS Ȥz,5\bNp*_;KigKfLUs)c!cOC"ت_ֳ_R|$Y/n'E1r#%[`h G*\+c칃~Nfzi㔵? ˿oqIRws</IȵU@hǍq.Dyv3@# lN?ձz]7vpR*N3s! X.woŸ+I70q Sθ%bQSlƶ;' n/(7k!qn RLTgxTݴ4|k6}+$U嫥a)Un bv`w5@81x8<Ɵgp^ێPvn%XVMZi[ҮQ@;n{rhaa;;?]|s ~+$׫:ƟEƖ4[0i~[LPxpm|W~;y~෣_dTKր $muWdIn"7ˍSFu;5wUs, l%-t#T9 'D:v 1LCqrx8ةї~nv׬z,aAGתu3TIX/''Ȫ[Z+w4h,|W<,yQ?`\j( OwT`wŐ@7 F 3<(:m 6d:j!"=8^$w. 튯o 7$"ATWAxG;?UR&CFSrMTu,܋*R3^sK]ýEq9@*rZ^j{ Io<%EnL ~-U tx i}y9kPj\7QiSG)2HG? ֥+t`o8׫2ʋa<<&eeH+fG(h}v(-EеmMܼ@d!ӒzJ\چk1@NuSPvoN`ŧ@~G<̶:jloTlbĩ7QS%dϲp<`i1׾^n\{)Zz#Mtg$ubQ:~xښ2O"B]ˎF*r%9*@A\dz1Aa?',FrP釸"7.')DZ8W=FoKXy%<~4<3YQM_0OpC3tH)rÛQr# Ľ; >χ<7al. ޘV%fH*&Ht"C[;8h JTu _ Z/t::/aZ51{'}0t=/Q$Ca+a0t?|g<9y# K "$KFY,[Sa䀃jbCrٕe6U ^*q ݟY K_ !2~d\}d GGU>{mErg"|~%crVޯtB=F咘sjV-:!A{ SCiNC@ww'lxySA6nx/ybxvtVZJOXd&\2amQ=%D8}iJTv;rNG hNx[%xw )6>̞C"2 fDEk>u/U$[U(Mc+Dh"itvk.Җr&Cm367Q iJRs¯2dnNƄ@M /G_LwWϘ qeM4fTKxg魑2'nY% ~u ߑG" w[y5HI!<\f5mULM$CDi-uRƱ m1lS^Jn,S0Q˘ mst}_Z |Jy&[$`^Ͷޟ-#F?ɨI{aKNgٓS9GQAkV\Jө&D; :uwwp's-uN\W4ЩSᦟ~St~~tvaJLL^nEMDDqQs!y9ok37 C14z)k#zA_pD7g}ß}$dz'@{qǭvX}9C5*~7gՈN`!#8N*!:0ǐ*R"bj`!+bW\d3fZN->^Ƹ80'NC ,dN@e}9!0BZ"b'bpXOЭkŮݏnGʱ} ̮24'?Cxol>!J(oy:Mj*Bڧ|aSa#I@]^C #Y mGC$E9gwaJKD3pʯvGkimĪ;쟱sڣgެ^kq8r  )W 4 s2AO| $Ư9^O&%zPoU^U83{|I@sSD=?zevHErgJ\ N3c?~\`C0SkGyŸ>L:oYDLpkCO&gt k5Iw9i`6ub9 *=\FY&dΏ*+vJǂ|ۛKڪ}D>d@y$ ӌ4] ju>vV,_g7, a"L\q 6SwqT6@[_#Zxk2[Ȩ$%BSrHoU:~NU0ɑ]+_}W#E|ݪL]CoHE|I9Jm,"=nDECӜvF ѭ5-6g0 eušeiQ9.Y_`eV=.uWsp̼0gKce'h֙GOizpJ9 iLfkmЎ0Dgp_Z& 7=bPԁ+Ww郫cF kFVL$oHR?D+~I 912\xMBk}YޯC>j$CW); v`i6ueR^`^`?T݉^wMkw3z'rt wԎɷW9df$^>%3,O6: Ǎk7Y{i;jWZ6*[ :m6`'gT^ƠlPHo,NZp3TI?h S=%y%\(2dиhXI|GPp< dy(C0`MrJ^5(nuLDN! Zº)9Ξ/;U a<>6, ]mv՜a&E!Gԭ `ZnٹwnVXU(]qH@/xFEGŽ,`^uwDIġGxr`)i~ux hJnWmd+`$NڭD?f9th;3UU%s磊} -iwaԔG9,*̈1UJal!p Vˆ N98c$: e/Ǫ XkZK,yuazC nwڃljRR$HjU+ 8Zy:J"@^{= = Bop^C [ k\{NEG9^GyY񺏭H3ٷ"/eN&?OeW4̀vw77ea SC9+[3vߡ&kک.ܷ/yg:F }"Q$a6iYe+b/ 3W(vnP5>Zx悩X+۰:G YֆJl_f e@},yd+i]bs85\Io9!Npb"!CTV.1lrBMWN{ 1TPoه5{Z;>(*|Wwx޿&y9 26*5^244-h&>G5Di(fčA^OpJJb'|{0;x@ﺩTfwYX`ֱ+3ǾD~-|6%٤pc)i*3-p0wQ,~!՜劖D{: ZL4a_A97A_"#ͯa9kK#ɿ(zF&P":EA<{d'dp)Fʁ:yW>_nٽO0\̣BՅ2Ak5(0"#7"70D"ךbȆk D||[dqHz([F-! D;JTZ"FGP!;Sk>aQ})W.Y{Rݔq Dd|,ѐVpǹsdp0`?ϥ"~#uS5φ9O&-F|@k(`s܍,o*e2UQ3g!ދ]X׳f 0"}L}P5*2LeD€bwJ4^-~bF_OFLCϜ y>KL͘.*mOm^rD6v/p[gѶhىJADЧ!fDp>Ļ[rE*`{_b)3_O7>Ts-P3<'A\$K7KLWUM: s͐8 !6迹Vyx)Nv2{ޛ ÆVpgئRChH(={FՀC É^ĥ ʲ1ᖇ;%Zçdd&@A2R ADd"( /b+w) {@{egbj3Lo܃DKuofC0j2y,I2$J!ٞ#Y,AYdvl|H~#<)F9G-Mn'kB$ݖ/S][mn$SH;Z/K KX(0.8QD(zfⰕ^gJ~jǞ1scB{;Ԗ"M2N`!@d#k r* ]1 \9?>xLL\ Av6~nS{%o=شVmo8l{;w QCՇvsQ s7]56W'+Nk2,s/_}/G/t2$/T[s߆y~%0 &\XBS&Iif5 Ӊ')teW)(1\1[.6XF8Ah* Vd;\&`:?Ŷ ݋7L^Sm3]3u%߰ f2XW@D+{;tyDb-"*/Y˷v,A=BzEoHWY5Rԅ/)־#UJjxk\ ;ڹaqSdmH n w/UHNͰk`n\S)nV\O JL)G 6Q)1]r cBGtcf:fyTLylH,΋cf9M;PeBA "XQojj;Vg<.Fxl.w#MC,||wdWAJU-IK׹z_ |8'o#e}"r蛍R(s4`  /rd%L1+s%a镴`lt׬U|iR-KRi͡Bim@[7ݢgBPko:s;@"*^k5>ÒVE (dphUxsjRf!2)楉NgIVĐ4'_Tl.U'̒{j<1) v-Z^Nf|㋳:9Ԝwo1^^_Ugt Ǹ`XJc[lo>v*5uM9Iy=t-"00ǎLb 9?`l+"өG':`xgҜs~ m 8N퇚 VT(=в_8IRes#J;=z ;h2CJ.3O4Hث2!rLnu/nd}gJ?cdAۋ.IYj ȉE&9$s4" U~ֱ"ԻA,'LЫ73`uTw#ח͂ 9,:LP͑il#&2IKΚ"y`&+d:'#f(crkFnYYLp}sw*o(ȥcwnKCxGM# ~:hmr`xu" *Ƈ̿pA`xD؆S2ީT\;tn>rpNKOx6;ع|D Ea?K urk](G"NeÄrZ׏M@KUΆic47`smkyo&sˀ#^zVJ@\ƛɸCUG M97ž\lLhЊ"'Wxy;`=sc9(~ܾ}.z˞[5CENPE1RaGAQ ?\[G/1fb‡8`{ov԰zA$ẃy !jT"m d^Cs1QQ,'K=]Tq?e:Uv)Y\H6N%Vy kU<%`y`l]FosG!CQWՠ~y5PeKG9V4,K85NMPUr TzMssm#38<ǟݮNRg;5,28ZUx?X;sܰKbC2/yFTUB}T쌃wi/0w[nGv;!xޱRXkÿW" 9/aĕC@d>ɓ'Łat_UJҀ8D1%8s, GN7 7sͮJJ|*i{KPqYF;t$)́˺q0}j7˜52[SF@=by  -Y'1P"hv{RX"MQ!;eJ,}u з@9y1NxJQ{,f[\#g R͡t 3{R!+6' S2]7jq!K ;i Gsh˛pG__ą pJj{G7|A~kT]# 򆊣DAS[K۟134RV&ن4R*P^f$%"4 ӯQ >utD N *tGoP+{Ĭ $J\s}Px>"_~b8ȡ#nF-k6O겊Euu|O^iPUt"6t{?%&ժQd*G/ 0w˓9"*:7С[ w劬ͩ2Y&; 1`vr(PCMW2D|YOc]!/%ŭ>[tCum7X4[cێIlpvw/9;[X5|وGwaiO𼻝W](-@tDV*RP vG9drk*t-kh ڧpqGNa8/1{½:"Ruc d"W8~O2ha*q̀ʂa~X8yKq{ 07QN"q󝆛7{;H\%Cdr/s+rq?}S_iw( !n&8jaŁNQ-ָzϸ {n-vt I;TzAaάu8{@>]vib2PEvcjyfI 5[ [ݤ"wS}8%B&x3#E r\"[sfkۖ_G`8_4)xo-z( J]\YGG~^eña<=$*͎eVq;t1VhF;JKHlPvɜW 9RԸ>C#i xS[iO L,Ox6qb!&@`(W'P.&pj-qy};>Yw5^bRcq5UDj= VAm!_o#^!C\oB"Ej&pŘEq% X}6YbL=6(!o7 ` uDRћ1ڏO1OܫB?K2| i4X\SXcҠk$qL 8H)C8%b 7(ٺ^lf5M >wfU=}&8vH4ť ʧo 8[늮Cq*hd4̓[M Pg18 c{FuI ,5[yY`&$Xl}h4H\*dXfN "7f0i\euˬε>?y C)<UxwNݨQ6XO>?hliLcV3 }_Kꪂ6Cxx S˯V'y3u$2WV8U#z-?YͲrT_ZȺZjY甕Mӫ2z r>!YuL](4BE =_P&N<yK$elcd`eF3~Ƌ.3,%/aM8jz6o:P2]:QՑ)RiF `q 6I"-agQN1 ۰I"& 4+}MlJ*$l639 /YnI\f TiTuNWs@R("DwdN&>}JAoA({u~fP bny:㭮g/>;yLkGW b]P~Pĵ)Ǝ kD:4яPe *AǕaxtƕS?##7xӽ-%&g dt@B|g|F\l0Zfu!{ىj'0ȂJ4y[l@ѐ#].`ߡ'Ep(ԋe/ z3n,t)/$xK,yϘ?PF rS0aڥg'<ևK5xI ե/Өpz (PP (. obEIavnIJF}]QL`H^l~1u6[U ֿY؟m=, NwA2t%/ 򻟓[7t`RV9 ~,&~mqSA<{Ԥkv9*x\{N56SV .kK0 &\XbdPL#)zD,XtQfo>7١$!!c~"AcwIrתۭK8+h^ $(d F&nM~$Z8z^}DK`:c?9ih| c` ,̌9%k[714ѢeA^NP-~ ipC:~?<`D>h*~8ɐT!ju~a'flpM  0_2xFu蚽x%d!_:sZ8Q\ ]C]Wpv IPq&pMƢQ1]erS=qU @9+m TmR#(!wqmj?2Za52ͯ =$I[餇mF6:h3wjrVgN$Y.cqF( qrݓ)u6Q?qxe oZG>*-. bUC\ID@-sHw4dm5(<T$f&zhU}+dqWlWRyoiS\)TAkH#gl3,24lƚfUA>OVnW)ɸ( ]>.4L2`j ?HtеIQU T gx7~mygX^4`~@M=B֠DׯL`(尒70bg6jl^DI?qy6oDEa\*{{VnmIQWZ+<"Ql0Gr̾o t!!"5Nם{"/X &cG^j5OP"m[&i 3霎c5),}:$O:3sDb/좁 m޸=Pw!,R"JEW?Kc$P4qXiUQpIN3a.iu;q]*H(q]PKx̝2JטT{dK=YBJecKTo~FÿcM7Њ/l 5@p<@go0 oR3Gj 3f\}ҾO0)E^sRJVN[z= CsJ_5v⳼R"SD2OLRkǾÑ*q|24RG(l 㦜MxrvI'хED(;b'o;.VjuMF~Imߖ#r\g_6,јu9\隍* T(A̓S:aOY4RL:9Q板VOU'Yh|A&RC9ckatah64&%AU O%MokTGOlD(hq .}uPe'dqξbs]XVbF&F !`)F.SPw<H:S+E&' \Ыѯɬ8c: QiU5|ΑK!!a'"F Ԉ)#6%;u%zN&& 02pg؊f]aw~/݇z;3[u.+Aq]FPemm&Bn-|U4f QUR.el|'Hrx{'?f,v/nP*瞅KHw@y3~FߵMYTEa[<,k̕}]x4:^wȅ X]ϯ<ךŪ߳jv@@ A͝¤xSˋM><)oCꨮEUz:#> <cn<_lzǬ*,vɾ! 3>De< "r̒ q`<̛f8ŊO礊:E=>6[/(/PݹŜeCk3,D/O(|ov\7`iAXf+KԘtrODY,eto@ WޔibYhUһNY@5IRgl3F»R* 銳6z5x,|z~juH*b/MhsG%@zQ::ELƙ[!ްxTu%c5gΌ!W/gT8To,m>Zou!O/?ַLA41S|XE4[js" drc*2s">'#2R62ѨWQ=@:26&Em4MeWRXͲ`͇VYAlȍ}mIƒsy}`3˞4RDFTn AsmG ~"cҴQ51ɨccnywƓYmd4/&e1"s \$ogZZëkAm+ܠ|pv..v2^ܝI#z3 ë5vQ i"x#VApL)eL36q@\̹$ۤz*t!}D<`j XYBt? 3_zXKs/ U]D]&tNhisߞZ؆d)u !nepƿB"RXvQu?FwFny d( *r'kq8߂`vŴQS_%ySBả =6"TN-s3"6M?@% ;JՖFqF; cY+]hjQ7@g:e[p&~ ˫*T̵BR,iNJREIuedN r ?u6h딕>PAG`{w:]`iKPNu^0 NsFgYvZ*iLD ʧhܥ{ʼ#d3l\/ :v*!ޢ8&/XO3;(!嘏F%IvfDViGc}plUwFϪS$2K♩GZug1RYլ]&~>;Ǯꦧ kؖag4_+eCouR ǕAS2.-ir~{aָ!RlGd3v8 L#8O'8Ҿ KB'9@sV~-6/L.ܡy+[2ƴc%_B-B" !9(lHAB|FT[ʲbY98W NfnڇzaVw*yrIZE9!Mxu|ƍńY'87,rp\JCˠ"/Vӑ*tNءU,wެrP;XXFU@AӗY%. G4NE_V3.O솟f5rAi&6)$L Kx%a:KHS>1 l{|@6P4$fc&~q&{")fM.Lb$S_I 3uPA?1َ1C2v"AT~Gajk>g kA?X5N#sb 4Y%FCyV1O0lGgrTcm7Taܔ^|sRЊz⫢)ޓ%º"&8A g'3Sd9OȖWS>ҩ: ^u_~! q6fNdu|䈠&?t0i҈]qґLj /w6W*_7! 1(FT|4 AK[S Oh-_!D&TK$h2XH6x㴥.z?=[ ]iD0]wMT|\0W2o?d ܣ%#[5;Ue-IG|AIoA)t||挬u^i2EsQo-Cʱ87M\M+wۧO3@uiҷ0"ۚ'z%^izo瑽C_cKظa~k(QOc98.4#"}x֤!‚Mԁ8S텔9&^4i! EK_ТޞEU{)b|/-Dە.DE1?)u<Ԧy%[]=u~6mÏޒ~/xx gpl.^ld@JkYɒXH+_"cAb95IwP1 W?&LOz*9Ś{vI)8\)3%鱅| 955ิ뚨O|w+OpPi墛?y&$pHdrHBVz`g>Iee. UÀI̗ 4ܕ"Qi{=#'Dd|]nXEWh pꓶKt%APaRh ;^OtJrdn?/̮ nJ6/l=`l;x҆ 5A`OZ $a庚ZyʨDk[ T:#8t?HD?4=#uJ[\)ݓ ze%]R3E:G9WxRpոz*{;uW_Z j2X朎9Hkt՛Xbnlp } 8ID(ؿL5zE=asa A3vlf`D(P97)Omßz-6͇ k:̧t@cJ~ci=M0i~c".Ku![hZi^†~e#0KS".}^B,jC1q3{+7\~ýsNX*9If"nJu@#D;N}'`^DJ*v_MFho="A9;Dř@+ hSAf5 X: t0D^c[9* .ja/JZ;}C?Ԟ:`䇎3IΙ9NGkQ[a xFOz2.FW^?[BL':WA{{.< EK]5zdEz1Цx7LC悌]y Qaa >/"$h{"`BS$%Shj ԕTͳ l{*ɖ9`qs:q(|A3Xqez[!;8S4 %'\oRag렏>gv<0KAU2`ަpm9'YjRnѓTrO3Tx1A$.N3gc*\F"m7яƍcrI&,dC#& >wsc[Tv n@Q;Q$I Pם9Lm;syn830xۓN`58|'o$Wct:*RQL- ::&Ci5}+rt.syLpT#}ȩM2QE?7!w Kz!u_x! e\( $jbXt|S5IxIi 5-ռ9W8YܚZ8%X~iȡ􊬛y#w/''HnA*f 0,x-٨ >Guӯ@ [L9SXKӾcʶ7#JP:̀ dw%c}+ feXhkk `{QFn8[eܥ*1VX%eP$,FxQDrTDǣHR-3[cp *mp8 V _WD9{vhm'-U;^Uٷ}Qy ܉Ӕٵ/yWm:եbO7'Y ּY2y!t.`;I]!ü,I#`[!: % sԫzU'+u`g8r&0sK 5jg:OI{yt3ӣ]채k(tAy&Њ>x!JS*>v4j3.A +Yap,Aa9tނJ"0:D*uK̃8e͛ZW&Π/og@&<Ҩ :EhKFːS_ڄ53 l&PHtٞC`Y:kg5|`lе탩QG TYa@[* ,UMLWM LG($!i;fZ>Ϲ]XPgi1C#kӚ|L#¤F- 1bv kM69G/յ-@Zx.UapV>~8ܟmL17ia p^S>O.nW̎vBq%l2ՑzTgXMP*:ٔD8k7Z!vP?ey}qUG*żO c(5}ȯ 1(>Mt9G(a8&ō`D$dJè̫=ړ3JT7'TH7rLf7>@$0"s[fP:F7ػApdP0s}Cd^5aq R}#>6'.QKdOwK* $OKyk|;d; &MdЯk' Y%X jYA8 k;`PXS\fu@/.H`9'q.s%j{IT D' ?:'!w G1eu(Z|]$(J"keܻ<T&u5G9!16pdz6ZFdwu)i_ K$Hw~*?;%Dv2HgTML6HUE.+{QjGݩ<8,1K$M"]g(^NOgS 9EM˰s33Jq'U_1%sr<.@&\2>Or:*{֎1Ke^=R cca&-z\ &tT؍ k QPHk dWϕb\=Lpr>KY+Nk 8Qo/l8vzS |指k"Y-q 5apRŁٿ[Xt,IȐ}sTMb-#qlIAk>Q[=8ҏ놴Љ`w|+!zoQjMY;g8xThE?닍x"{([9c~0dMXU7@6:^`?ƉnAvEl ȁ">=0?]92'Rs;"<ۿ;hCq6@ a]K7x ot^ ɹQӢC.\-|j8SBIv&j Y+p4Dۋr|jyuVؽ57}ݩ-i0aW pw0kn0V5K^V_:#[3)(B<i'EAv[6W/qDs %*@!q>s1إ|2rv緙3>UGo3@&TYީΎL :2I ğUq:~6l-iEE$l  wr!?4{KlxcNR> P;Ԧ5fenTɣ@cGgWec^®`m܈ 57hD? J(l<J̈́5Y=Nqt8Q1||W3_t*Hl^|U-{'5-ISg/bK(m3o }XL8d>e3(矻jզ작%03EQUBN~N^oˮ.";! "*t.rf7:>Vf)&nݹ('Aylf((l%\wz®0 S(JwkowǬa8[1*$fJ/UO DZ^=l{xm=_'XJ'ĚT;_`oO-WفB'0 .zE '9ɈC X.lQQĔ grwRfx\ S9e+UV5K)3`^4$DSF?<'a klh4I,ncE,|[sVfX k~(Y,vWWyŐ<裦 zlQM.mE6[+tWC`qVӲh⠚ gIzr]fd֐I=!xtkQi?pY$R5uF*J 2h׷w punԵiʖNH7l@M]dU j8;mm֤5#ׄ %>+|jaLNѧGohKՠ\hŁ<(Ad^"PuJ5Wm/!m+fo?_ymMSQIdfl♥v6sFD39[߰4+ȗgmx5"trEĽr>қp8$nSW(q3F l1SRskQC$ɽ ;C #N-MKiU^C'}W0%"!~I:U=rDҼG`n5hi 66:/̚ -f# u=F?#DRBAh^/<\\ea@FeW ?5y7Q5zi ۃ4X,;Iɦ g٤ܶٞ˪ "I[nQF;أ$J8K}j;(7Ц(O8sW?N2[U0Vj[Y=\kb17U*,jd LhXG;_tv",I9Eն|cfլq9qI +f, @>tS DGִZd{mΉ !OKb2رéu:f ҭ,#փ@6ۻJ=? &9qX%9nj!HJO%bG]HC|8񦼪5W=p.Vx꒪HסZ"y#0W-Ɇxo|HsbwAg'/{R&59.k Z]BP]%}.!RmV]מGa?b0X*}aM dgV RPb؀XH9\L9^ 9mHqDȵ98K:歌My۲Wg]Wʱ㕌~:N-_0VjN E)f/"TВ9$./γ(^s GC r9]؊WEFV#E6 uS8q<ᐡ4 0aIt\ܤ?[* &'l. iqs_ "ɼÆX)\ވ!Dq,f/*0Ab,3O<߱j(m!F`j8 !eY.d2?"B#i/'Fl3(s؅Т15v%?O ^q%T`t]w[mH _>Z=2bAbw6ӚF"*1:!cN'~Eod{ۉ3I]87 !0pa5a7;KU@Egټn羸Hx|#P Y҂p (=PUI9aBMޣ)28Uh>Մ.]60I@fpBl>:1 NQ*ˍht?uHؚs L@.՚>Dlt_.^mrA7b2WCQJ W.>骪22)%ȯ%eIdmǕ7i}\f%@R? ()n2}1c#OdؓŴؙ Su <᭓b;oԺ6F#Mb–DVH֕XJ[: lakH@&,5@)݅[KR:l]C 'UktIIEPMu~&^Px᷉ 5m txK @UA="=w6XH+A-Ïdbgz^0n׊ j} aWsAiXĴ8Ȟ 0w[(||I¹-JCS -7ERFfbA˺E̗աP7=nPQʸ/h;R`4'Qc{ vߐ2{xeҺ,><ڤ8pih 8^Lh0! |k^Gdĺ YDJ!q58KiD`;4=Sk=aLBi`]st,̼>{DQ$3O˶TYcS0Gnb!8L1{EْSͻ뻫3!f-(#iєla6HwեjPl~{ 4ZA 4fy,5o fMQʨā+~"q3Y/`nF rCAŻܸÖ=rygD-z4@)iy潧1-(J od:(*FmN69p(')<ŘhpeQuhqSa hU*Jc.&" PezL0AYG a'ҋWSpr-bjJ@ bk;,OioVjZuPtxv&F֫24.yMQ쑖i*$>9E^ ;6xz1Ad 9O};n8Wedy_ʷF5<,a䢽 -7OQcFʬ"2E2JƊQ'C{HxFhOFmvڏ1y cfA{ӻ\cg$z<6?nT4w1<,I̠|'ɏ6 @ jz%S[,1U 'Ol} 42a`:=eT3Y͈PDu@|8* Eò`}Do*cCYk " Nص})QB:rc ;zg㔄N|*nPų$ `E#; @qV wΘ^9ዃ~gn [Wf.? LG$l7'g׍ /4D!_rx#7unEִa.-ۯf), /xO祗j\Zt}{A/ !u0hhZE?l&f(6~|+r&Q>ϸTӀ ll.Є&_N&<aژoR,,SXԤzw&=uj һ\[Lq6ߵ4hwezLk5 ,a6 2QXzI>@ξu͂BWfOl<]UVN̠ r*IUP_@;0#vs,cC9=l'/!h|$}H"A!ryV&Wu&?bb7ΖW&G&*UeܮRD3`c1 ?4LH:J 5ش>RŰ@wA?DKOS00ә 3j&vl6ַW7Dggl^2V,ցrQbXj 0cI{:*uoJ͝: x,5Ycݥ?@`&se}VmÊek\Y=T/ޞғgZbwD ]lr //cuUuΈFZ*%Io;]<)edC.`Úf&I)ن( h֫d" JE'k`j%?j O%o^9,4si#S*hm2fn WN-%#k0D'TգNS:.Fzkt&3r<)kKVB3 ֱL%XQ?d@VVXǥL݀D[p@8~U#?[HROԉe|A KW#QQ=6 WZ 9f*b|2vSS&k緖^ɟDt^=Gߩ,Yѕ X 20ۡs' IUԄF%Ol-y(Zh@C{/}7A|≖}l?RrFSM»bjDSwI :EU`kH~ sBV@ U%Ձihr9Ϩ)6 y Xe7C -)UpgdNӃ': ykNF|#hc//iHo>ޜj?Q N»K!QP00kTSd1E*DV!k K㨩 ^a7 rb.P_[ୱ){uyNkz CZ1@o9coh(]\{ 4U*|;n(wG]Ay+7<{bd>f]CvAa.AK=)#{ K QJacMs"wcAv][zIk J !3b][ 1!3qFo?[k2tØ!ǖ g h]waGKu3&Qa)3FF5r !N!ڬ!uɦþDijF؀K<2FyH <\eqF{N.5:;k ؽW%-+{἖⼊Fܳ(Qô-MYH |qQ):L̡O8d_{[lHJ(,p 6pE AL~ )c)=m-@4 +@{;mƇ4kaFsV~/1 ѝJ';1ꌁ$%ln$݁c;BY &`r&ƌ"lN`I$ׄf-ƃc='j.r81QOd5O5yklP̮sʩNGBDLƪ5\]lP-1 xxr39.ZDk GE4cy5CFco&5+F},aUS37:mS6ご2+|Nv7eTI=K7&zޚ eE8]%v`|#oKfwT]$^ai)rgU_$+QTs`֍mdJ˥!].TN`B .["(Ǜ=]Y72Bof|Y_3iiIYӿ0;MCT ;rgiUow1#],ζ"m1{:/Enlz0< *Gs:HXh߶ұ4DC 5ȇ+NJ8"ĽБP;o$N.9}=B|k5lG"?\q,P$3N}_(=5埙H>p63߉aٍD@f|*8XRqv1nb?,o?WcCDfXMzQc})8Jjdk\9NX* S>s\NTx#Cp1:W["y߅RWhs:dpOS.=# 'B3E$وLJA:3x~>*:.ndl:; 3n#IAqTUk ^tދO4U AÔ=/='18r4"IP,נlދƞY6%] .ng*k0bn/`۴duZuŅY̓Kq+Ak~?ǰ`_v &.!o1$\m,CHT;hb J(:!aaߋ=Gb7WV4-ޯAǼ7TA\&ӏXV˒$uwcOoy[uÒb,:7UGzK صMIC) LDE=v6« WGN"!羌Qt\. B}j8ԡ)k}|#Z'M!4^Ҟ2Tb:oO[EqR3 s߽:Iq|@nG 'fieoy$\Gժ9x[BNUejM)JoA^㸀̓=!&[D 4$HBxK:3`m%,U&nQVѶz핏I^ZHV;4FJ  r,8# ֥|[='+_@7PL~yTAߺ|ڗ\,-rY)["GFrղ8B)̕-v*ĂB S cZZN0+-GMV}N2*s਱RN~Q`þK|=iL<ô3)2{ !xj '}@[1@dУuB9dB6l@+dm8kX:5!J^lO6$B^J>0e.n-RE&7 ;=Ƃ 敡ϠLus A⹰ݸ]":kN Gh?jӢ!hg5U-4brK,ME,!8ɀ,b@!7Tl;_u!15_A(p}U) v-'ݤN$<%@ܾ>YAXP!;S$ ֣ج(NЪ }u5 [4Ak5 MeK*b{y[HTШ ٲ0n}>r8$f (>5Zs7J9Rbͧ]Eq s j1PKВbuN~2'ɽʲN;cp0_>o^g6{Ai}b s nt p/chW/D`̳W ݥH)e¾{S#6M3LME isG:Gn+e4Soم)ˁBqqMl=љJdmLz6"O߰<jmcmn.{) Uc!E[b=lz8Y7V$p|{wKQfMEOƲpmgNsk(7ܿZB]fǔúu&Ҹ3k\┾% iPDQ7!D^.G<ǯXw2)) /`) <*6)'׼] ~; n(-%\(]Ĵ8LAU aDN Ʃڴ[Μ2@d`Ay 3 6?CX)ך8{*_Z* NM;(dwկ^3FlWeo@Xw&jWC\\1s%>6̥'['* ,-\t*וr]-( ݻIGv)v؎ֽrBqVc b$ǫ4òSZ[V m5\RUOʨK&9Z/r=@kŤ!K?wPi ꭧhđ}"pN$I~,nUvɆ>o]$ض**AP`cϟ-))'zC eMQjZǮQ"LuQoo#l#cg6V3W[Xu'{_Q6^Kp(0Ve⬯GK&k5+݈PڣKYAKq?\o>mW5T7OvokD8BH`Fn4p[<O5Zv{|S:2!x|GL0b|Q}N l?.Xo x֋ULY,wߦΑ/~}SePRsL8sˠ6!`";(ݴ9`~M; !jXwt8 6O6x8x ?NKrbҙڵɂ~vy;tY>%QmB҂ݮެ3ɹPX.`lo_[{T~,Nd}q.ΤlVJ "u<ϣ@1DI-8X5tAk`, *Cy GxFr^_{[(vZNIU #IIy 0]Q1,:d+CI9P;ÅR9X:x0|rDөOYς_#bGkj~[/ #ђSOr%oG/40&]XJQ|S;v7o<Y#qLa~EB̋xC d bY rH#T۰ݪa-C+#Ž)#Tk}+Fa:*qhyêv&uyXGf0-2rB=f%P([xN׀I|@y/]qacP'OA(MSD"'cܞU9eA%M~w'lӃ%xOa6iZW+l/}հr s"ΩT-3LG7c`u/X"X@6ʛ(u/[“ $f|Ri*Ut< O&^'PO:g}ߎ$vsN0$ѣ5='Ms׀tg>TJC4 lY}NoN} yY}>Ȩ;;)mQq͠tX:-+.1ve VLZ2v%Wݻ.}-u^r9oWzvշ\&^~ k^=^wDtɓ#F@yxK@YLxAOg%ql(cֹګ쩯$vՙ2@ NNī^D$2߅{oi$hc; ߗ*gYvB#̇äo_4t:EsW˃>{ EICyG)s kP{҇hEh]|=ziUi1h_M=qW N[j"BB"E((ջ&Dz[t]}2JƂ]z9HH-*3w,2Q6#~u2o~nw'KΡ99}Yk^)V4H"r\߲vKM[Ǚr!){b w9;YvҜy,)A-mbݥ"B)DR1fP[GPL.jad_SPRq:YF[mQO2p­.@Y.젢#ju2MJ늾AB+Kx{?SV:L1 {3R9B]k\},%[&j8t9,L!2,;A+oL[qˍP!{-F0޽SQĒuu0hI'=acS1B$EL~Eiqu7׎KYu' 9:$> bz\3=cBnCq]AV(fyqw|ٻF"c{8=,H]珴gVN+4ǃ;EK4r:3VC)>Q6OX3X):O 1Z(M3i9jţP קq݅ILުu Cy%2M(*g)J뛉r2yj .b} :%~BDq7%Vf6R}jN7Y+4+%u**jxi~3i N" :Z9^c!305YFEEr74eBȮf7׮gГK\xR;M9x O/7HXM55,eJL-|-@tRaAr)>,ؐwCMn ?j !?aP]NWW;q*P2_2bOٷ]HDYBy)bdTq`qg2psN]ϥ2huϋ9ڑO6fnuMqi`M`UazS,Z9(Df]SgYW"/;?BOmhz:&&$3 Gf~'Dlq ^K ϴ!.'Uʗ%xUXK\`%: DJ7:ʸ!jKTUYHwh&IȒbԸQ,ZBњ)^ҳp0ǣ}OG# unwɪrz mpі ?;9\Mf %d$ssl]~iOzŻvE9lN*M2j3vh0 {H(< 'ۘkEu+Fo-=^bTt ( p]/DN'j|~ U{]y;B$TVn WNͲF"GYe)q4]qn5I˒mH[WVKy0/ gXBިNcXg}^"jÉK,[}vhOR&,4E86LĠ^\ 0l1s&v.;kmі?3X_1G)XCd3 {|oCP9*M )$>YuN{J C ^= Ouu|Z@w8+䠒Աs^e4/!{p4Zd~1-FpSb/SemXJ}uR*^v?k?mÈ+EPN)V%_fEFb/1qUjh@0İ?@RJn%#"!"C^A!p!ăj{}}>zHWxk)kfKmMaՉ{ٳPbh.N a茶C@\0?D*|kBSu\{K?~N m3@-\B|b@=kPxj8,  U >A7}?:4eHK愥$ w2E*ܢ,]0C!(J=+@3."S<ɫ-zVlx*gBr+mw %v!8DT-SMD?D IwSJS'7xAyfcpX? AÔݝ 5?afR^I9c U8 M/Ė3Nw; 8SA@i7<l1: HoR$aNXȩOhߜ/%h<~"2瘒3.%Y@4Vv~Ԅv%U $ V~jQ Rt- dV)q\`7?;&C h\ݜOkebm`k9h2}Y|=KRr^Pɗo]V&Yu .!W;h^$f4̘Hϸ>,ݛ^%qj.,l]CckQLAAeټH ݼĸGM7rق1޲3yILe)`O2cU$-hW/n3(_L/Y7>l&rrMyd;C*J6noڱP7+;c|z>]rvlN";]ދccHS)c' A)A :ף8V0b([S>٫߹ªqOP[#yъ o~;7( XIK'L?v\_'r \ErI @vos"mBpSZG$Vj?N:War *0f┷%+=ZvBpw{>mTZc;h1b]GLu-ܥ%ge9 fĿ:7Anz{̣G[uڧ"VŭR╀wBty ˠ 8ʝEhpN։x2xLf5o&zlI1RgF?$՞5Ut`ew>%4Zwߥ[5j9ɷv$Mցz䯸d1_?3R{5Cwk]g; g+q(UҥDY'h&op8ul}_4r$VhBUaܭfwQB=OhJ8&+,ņ ZN3A/\_pZI(q&/W`s"Y;MDy `W Vlp|%نԻ iqW5&?PHU>nqr:"ÏP f[u+\AF0 4f2c!696?C|-H=MYɝ%2QJ;5Fb\_'c.F~}uOw6YJ+M DG%!~ a:'' u]! хsQʤnԷ):8(MPDݍQ.i%zyi/L 8j_38j:V yxE)C.rBвs2[lؔy@.m#;5,Շޜ89&ez&pvhJ9eS`:K ^ 7'kpb!?+Bf0keD\şct}z_/֥up@d 8/>)-;a>]S['LAM,Ni-# ?ވ W{h9(unT&xɚSLGidΉg&T$c)mK*7tTy?e8'_:X k?o0u{XmˮU{edR|բgb~QdGBCRkX·=k4(0z?(L :fmO9S`w$eM)<k|3[Ŧh9# mP&90l 3F<] ֌Y'VBP+y2+ VC6p;Sn'NrD1iVBR=9sʘ-t KM P,LaLr=qXue 3)9RZ$>\ifAZ@& DY OAgTZ/}igfX}^Ϟ>& Gh`[  IwpN$'˝E3BtcemFU-$j\FP*wq&X @CY&:|!qe]NsÊ0Eu/B@\Wp<::Cp wȡj~/%I\_'QGHPfޖВ3v2jV2U!t0- !CH黍M^=SfJt iWɛҝ)x` 8BxT4[m$u:76_]fp䅆H}#i~0oX:]dyvŜDQ VuiG&'Y!s$bٌ'8ss%ww'QUvXZ!WE0D'rxfIHiv5Ѝ'X׬gH3EA_#:_~U ;lrLgZxWxƒ 1CYkJpdS+Mzjy/Y\y8՘Gs+X==yy^΁cE-b۾E$߭w$[wl?IZ>Jl"(wU7t_v!كޕPp8(q48I\3aY٬PU?Zɂʼ]U59_ _ve')/OE$xmeivs'-̤.Z0m>W`>+X`s\Xڙ Ni@_ mvC$ !Zz2mJt] F g Ty^GYC9CN/}L9xb?42f!bp(|I3aq!L7 y;Yߪȟ6ֹNцFx;? R I*<_()΍KC-fAZh#+3**v$IEie5F*Q7,ըv=}%NaҐyy;H0Z:tݩ+mC6m}oeG*Қ7<]GJ8lXTyѫ{J)t" /Ej$pVdAʁbAt0Yh(} u4Ob m,}ЮMacpb΁ ~ 2gHG.j E \VgS FaDMI_kd҆}[TX4,< h:h-DMy&9i*K|_(퍮y<=S}|5IpkZmh—kĽV܅F=BԕX!Ku@&$;y|&X%6ɵ;y+V!@q:FHc?yEw# g6jj8 !< s7Pe\F]$~o|vws9UYg<وuBcoN@vR13:K܇gX$@ }q3ӡO}~UaٝcX2$A(pOզPĠ.ݥν,[-r|u]d _Ug?tO\>oy >Hݒꎭ2y+0ܡB皼B?hqSc !i++KDT֏Y&x@cAc aBJkNPMWsNDż:]Sw YdEbSѹrYYHb۹`&9'hucWc6:/hzԋ+41 '%CItGvő͋5u5lٵ3UPlgr DK -^)@y5(vN`3{0Cq}u?12+vLI\47b?d:m6m&)R[c.ԵO&d;y|NKԊAMeQ=YP׽\`6칳s񿠇dN M_R"B4%ICF5piElR n:Pxd"kBklCϮIǙ.=afƺkTU_'|Qa7oP1*2`o"QOzK[=ɵT܏Tڑ(sx=>3A`T3(nE!%+XxKVRG\8t4rF  k^ˆa/@&`Y xD_1 ;(2vW S|``DKw|?&ff $ h<>5i-ڪ3qgQJ7}V'ǕM,1@iRY@2W p)/k`y*pAdwub?ט%1ލm'rP4'KG%Ϝ99kO Y ,pYUp[CV ȠZ:nw2#&\Hxö໔{CCoDWlKKMz'Sӑ0i1I]F K&k9dPZ11/=^" ¹A x$'* [&=E;ץKSc fM<VUm;=4kho=iyB dkoK.ccQbOS (ykm})i}2o!%WirB&7ŦmQ -֯!g\A\ҁF6 _[;GC$;$+mWѐ97b%Y%?1w9'*|i@V4>ҕ@zA}Gu2Y,Q:j0# n/3U1``R7jk^`='ώ6Sd11_0aP :w <+O> BGrvHcEEgy^ͩ/\QBOvX̺S^< $p<֕}Lxl$hvE o/*]9zI;UcH vK LZ2au&hIFDGG үoULw^.ܺ格nm(Ub<(0[\8l֐4< ~ /~lӎqlzOV6,蠧JQn1X;+<)}! bk(6Lzo'CPl.7d]jmuԨ~끧{]}Q"/04S`HomBS#sժa!9  Ғ.%,+]V*ږ" !g'S@cuul_/LkPCVBB[/:)U%8CK0xNFzl,Y]ecGD\cr|C9Y{$]ڼnFm}P# &6{_)(o|;HC̽s5MV64Iq&i)ҌODHX">6 Kd!!ק3h /&Kkg[ol+ 2iܥz n֑-.%GE6\e%F?@ræ ?Μ\\v;5<(U&ԫY{S"cY| +[M`YF.w?Pэ|j&r.6o_Wh`s u=xTT5a#"1 gq=B(Žد17T^)PqS_7'׭⨨Mn.8AF2V?6nC6vbV4Ьmm `|iS,; x!G6J m دP&(ħjʒvp2 Vbd.) :_vԷ(zCϿ_ˏȜ`۲UG:1=͇YҀUqQjfQY:i_+,] g`c[UA#wp& V'@ ւB).#3'>SuP)U%5uiH՚q81* g-V2[h2r6C_&GaS .T,jR  d pfc!8>+%Ʀt o-Wٓ(e磮,N==Xb*7#s\7֦%8q\Vd y \+3ORcjŢ17T7х ۭ,g'`5tGxU@|ZQdM^'ıF`0e *(]x;KnA R{mEq-61$=P)ZۓmDYWo5½6 cc09,%e}&[clK︆[?Գ<%}BK,&O:(/9"ӺLF~-q,{ $66%y p206@ݓ2ڎynByT":{Oeac'^wNV?]B# u6-+#e/2LhQ3€c=<oXwŋ){Bauh4U`mh! 4A=;q/\,Q%- 1%lx~[_9ԍ8_J5QEY9x48!Bj݇ebw(x pL*wG5X S LJk pU|Ȟ}=͏M:OLP:`oGxTcMuIozmRRy0W+<:l{'$EPPem~@p,]%  /xiVPF^]CUv/Xx-Eؼ_ m35 yBGCro } 汗ֱRR &IIFR Ww.+&- qGRb^&1q4(1LA0( 8b1Md>ؙ`8kS정Km,ֻZ4J %HRJ+F]ɍ䯿2pPlx8cu絓Hӻ"DC{dŰQk|u:kۇ^Z v=3ȃ %d$yԁ2~&7>W /`v $4M 3o *TʩֱSZݾ3j,k?v1(h0dhv2zwV7M aAzL<$LziXz`.O~z{w6gmX wH5Ës2Lt.XEZ@~P]2FvKµy0\UehWȘ1 =4sBFb=64d@*9(s7m1GBuɕ7Clb )/%lG}"yGJfW!.Q*|@Vb%ylq9K୫"q:E #p7Y jlA֐+;M+C5;v?xC~w#ovmCL#ۋd2q_G*6Lkjd:|.-p^-]{ -Ms}8[^H0_ԂH6%eqŤG;2 c%-5 6[N(@q2[ZJawgO$10?W}J"-ySvzD낶l>?׬RK ɮ_H>q FHR9n[Ez^?H-| ӄM%j|VgzQ[)q/umÕɉVIv8z3&W@vP\fytR yROjB_y\$BjFZ9U41~0k#W~}cCr"lz 3AMϿސzxQLޙ0=k|>Q;yd #"F<` Vl;Em eDdm5Oe-(_.jҒ".k6j}lKhbKl0f]P$OX& –O9-ꌤxXF@nQWe~xeΗ13bk s KM";4TXЊ.l`ͳX"c~…?ʯErj80 #RRw : ~ y(\8)*&Zɽ1C#{+vd4"ڳqXQ_Y[FH0z136/*=R&_j6ځvm6o/F! ih X;\Z'İH#sM<%ޙԹ-PJ[fc.0,*\,,lr6xɹJ?ȌڌSY8Au.un7xM^ ($;@?N(VA++j{@5}cAi1xlFvsbU7shPd}3km@tPk%[+Bt)$hv?RRx#} QV&sHx,&`\FɃ S}JD`1݁zwj=h v2@0rmA$L\rU ߡĀKSkõdEvͺb}=5L%pm4 4B\U4QVVwd+1"37:tW\Oek։f&ޜGݼx $fu%*ႚVyLt%Sڪә 7Lbd)*vTLJd(͗GLy/3mm J"UzNНm&Ɯ-vVWvUq@x( 5>?i3N9W|q1ݪMR5)3@w$2B(Jr] A.'CWvD̓3t, >ypb;<4\?Wˋk|Gh$}n.xWnnR@5X||k̺+FCfKύtiLZ]3 ZT:l7l~LUPDb|,y7~A𑌴~;3s-.h9 VAwΕm*k#xd>6.;׏^Щw8L 1f?q^EN@Jxsm[Vr'[Dв ^ƙٗRV5퍘Ȣ!X q"%:wF:v77؇ڗ;4&Ro#rMJG!Qb}MIa4?8PuPH"N6q&C`TݏTaoo_N7%gPrWzE[^(.[u!N1Gɒ9l|YLDbwی4ƍVwA>[\#dn+Ģ!Ile})yu>뽟wm>9ouq<(I܈jkUk i4JJ&`hQ~N]<:Z"2ۍ*>PizȅlM] UW0oQx +=$#5b1Jyh#vwUT7'iKd_rhZR1\PՑʟ.@ /oz(! u!~"ff%dGãX+ ^k`g'z-s)3-FlL|/ԔxZOc1 /~~ӳUi{<O:B\\o9*R)ťtMϜ+ֳ(,t7=-P Y@V|>7lt !z7ohh<..DVvC )i[ &UMgz+CJ. @KR`=;B g#I#s|4Ja>EG,"$|xb*^F9ػkoKZ ^6! 8nhX\VmanIwSF)_MWfQd*g$-fFm:~\ϑ}Y3 /NTks[QB6<%"\#K# QvX l65{VCaM3',Q;_AVqwFt8mO|K zJcM&:pci 1 8K-^f VM0)ӐDZ*Q{3 H81l[h(!\=$] lbL{.8X7Il޿WN#;/`?}k"q~DAmMTjZÑ ~N -h1»8$8F aIMe^A0AsڣBa˂J /{gB@t.J" WJ@HfɈɅ99g {,%oKd9›-Y]eM7Eh'xR=p68qJZ"J*!̶_чp_+d|>p|gW铕f}wl"%jMb,=S-sV(wH1~U9 eM?fV&%5.A~y2UؘA2&)n4v O V>Sͯ젧/le[-R#Lrx*a_Dlw$#'j.ArxT؍v`H'lo he}B(?I^)ɽFޮpa2G3UiiĴRk=rDω]N'w %Kaj:==, zu"i=S#Sz@tu%٪+ԁvU]Ȍ^ķgA;Bg }R5o$8aB,i5ZMcΑw؅;=%@Jl,^@#-#IF=YW%'y:2;0U(05C3$ uz:!F(xn~lV$ZP;.X*h2dK`Td.IO?6bev b+-w;(^a7íE7C.fB exTÿ5#cSAyϻ^ϭrC72θ-9;_=ӥk'.².Rh p gĪ9 S դ.oAQUK}arspDJbDrF*> R"(7LENWzJERw7:/Q?r -İ3,m͜U K< {=p"d?;piA6 _$_"S=ƌ`lQGm%su&}irJX"+՝nCeq vsqOKz#x$A K͉ix[n>ypi#!u*4iORḅ:ΤJd[h[6SqANouZ!pʠ9d-R 8zy1]'yњM$";#x97X 'W(lӽRia] %e%-9c#&s?ޒSvtmm#)  W@)*7?#5r_ $Hq~jkN)+}VmJ"}T Qrk/̓> g\3A)Dj>9^ݘ !dm^XfJz<*kL_i[7x}r0&$ cWKKޏ լ2_g'joP/mc=Iϯ\u"\O& Gڏj"韥uc|VQ0D*(CoJLHhx2 5Ak̝e_̆4i&̢ G;s[fH\ko˅N~2-n @ \b@dS7!W2Y'D`=M*d{oNa!s f5'k*tALX'0$z!Y0$~N>ݽ.0T`II @j6ntrߩ\ lZbQ?.b>CIl64{H󍉗zɊul(A%KhWbl7 lFF},:07}%D+8 jEo}AJTc0Y_vgX{(i MyDLc<(ji(cM,^bm(XSBN7 D6=&y+L;v5չ 24$67qu$9 ¡<& gܪL? ]#44$[k.'.)1ua,f/* -Lр\k>֎OSnx06@Q)d7]?vLmVPSqgeO_t; PyWtj5$M7o9]?s'Tx_$4NAʝ崑cqm}JTzpH7wϨ}GEQB즮ۣ¡Fxد0h]u 4}#`JV9qbܒ=U|$wr{e!Vyt=ioU,U=K#AFK_p H+&Hɽ}X.SUK*obZڼ6ăRfݴBドE7_jt7>Nͣ'>b,AAuTYku-5M?R]<`;HlVnon0{""R"UXG+_гB59(ݞm Qsȡ_xё'`@AAP1ٔ_4.ӛ0|CfTL."ˊ`ܦ?Yr" dEǑbG7Ɣ';qj>Z[K rO|ջ\r jAe\7ݯ8|TOrD,rU0tUCF0`RlO-פ\-yPE@搹z1y 81z4QOJ`^$3 ֙fdookҐjy-JƎ-BC<-,6Lv =' !Zv\m9{^D @S젡ehN_))q5E~flQQU7xڬx*Ѿ1 [k\g<wpIA k׵(46+`<0apkj}82 V:n#Ps.}wy n`JwBA;Bveҿ zyϞ TUE*(̈իm~ẅ́\|uzY k +CJc zh{]+o-Y>^^ ;adF;h_$)v/=LLMݑ}B3\"2wTY QԐ6m j*`j&EeۼgoO}'H?7ş[0M@Ozi|}b*(v3AnyZD3k3 z2lJn 5tB PkT5å_p+#7:aukBf@f$~$O`@;z|hmng{`'=ɽ2?E;0(ttqX~2Y={KDu>4tjs7e鹿P_A਌}oN0KcXW䲅WLf!8ĩo<~ DNZ⺛A*2]!G dNE|,D{eHVycAr(F'RW+>8Bs0-B!n ǀ_Bb=݃Y$d(NMD+&-w1=/.dZR,u{22B =@i{w)62[K tT 2`=@J5M^1]85%P{T6̩EӚUvӒCOIE vY\h( p.'/M [9)Ylusfrt#&Mhn^e*}k<UkˍK! f@-Tm.OϽL7A<7܊zM0^ |w'DEbWI8肕J5a1'O藨93Ňpul6=#AH|ĺ[ 7%Ρ}?~뾤jņJ?C7ruZ,>h{pT'B(F-0@x|}<û_뫾. (e)l3C/Y |RM Y4#J{/t-iCB!EۛQNJkiQzc leItӽ+^x*jޤ0"+ӊp]Bn]E%P_R2/e],78Wȕ,a ‹BZkyCkHtض1$-u pg E8vt XX-dofH(IMvvpHWHf~AK˘\~CkCANB%/RE%۽S0ӕ#4ηz79JUun&'iD"6dPTLĭd0;>=ՇRM.Hw8s:ocacq]ݨ U04Vy7enlk(ˢ @jBTU(i*9mJft(Q#Õإ=n2|0Y,Y"gp:˵AϜH?յٳA?ۊ69f +QNqŮJzeaVkSM_v(+B Xm}[)o\MJ]WDe~D f祣UE0teJ} /!%ShbJ'RB{b|Փ@^Bn$2JQZz&fRr|h[CqhRx, G&_s)+BYuuqnJ2Sd黥e+0g8us2S5A8V'$jXw0AXG_j0NĤy{z?VƤ$"!BƤN"ݧZYҊ@2)%U%Kv$%cԷʄ>$4zK@^:1oK$6'SURDUV ZYj+2923"9X}JRy^D:w} 0cqij/AxΨMЭ(fi-HrXxRJt.&:߮g6Z7M"`CL>oLWnٷ|f뉕*'I׮'U}|$oߐCG1vM U 9AsMn( E6J+f-qdg3 #Mu}ՆNn&]Lc fo -#AzD+pcC^-A}]sg~hIy0Ji0ve]ulaFOEriнW(6MEJs2;a/~.gz )t(2.klۙBh|0.MGbpr VI/ԽR2r9LizճZV=!stOr̀v-`[6ew=L70 Vs]k\v$?mF CSlSQu;;3 sT.Lܑ={h^ܓS?_-)W3}8]%u6z8 JU6, +'[7D6^e:Qsng{+Pθzh;ysHd!i=Ti? wF3TLTK 3as= #ᠷ)FlipzGQ{ @ډ :%HQ騼D}=^MvL'Q9l8-5J~<ak0 sdX/>ӦDׂGׄaHW}y?^I=л2Z=hǷg9"5E⤗~&^|S?iM\_;_b;RQG@e~_r$Xu/pa34\J`^WZ3^^Ǚ{0/Cx3f@ N_=/S#!eRfgz)Au_OH&hgRSg{> .k2qc r8U|եYca^3 )tp捛FxJ><_ρI16Agޗ&6}/A8yfb`铆Y*Bx.q/xbEM>S*>: AT=Q+g&g vp!mQ[N\!G%աeiEsԧ*Y7fl5܅ 19{pu'蕶Z4?Q[{BMTUŃz.zo]USu+Scչ+vfC{g{P.MG) Ȣ;0w |1NB<8ޅk5AcmJ i<0Km^PQ];dJc9suR5Q֫ZI/fM[8k5Sr:qj>vׯho~X<[َF=OAM)o{ʝQ|I=$Bz== "Lq3#ü{m͠ 5BdJY)+$Ά-i$\쑱B(4d= 42j7I(*[q9'^lcLPUx5PizG.tm!#?6B+Taany"?'I@^ضdD 1iff-!w~qkK 4h܍e(WI,Of&<)Ӆn n<I{i]A/[/xc4O`;n+oqL]!O })5yr.alST=|Q.]fR(k2#V7g!M֥5kʢ|=*qܱs2;X@_%-U+#V.{F=v:6xU DWegNpr@d袈GR>}sfy15?&Bb=5]1ePNbO7`0fO#DO-O+C7O^zW-]Jz:̨zu20!5ר*,fcZLaN(_?:*j2BJ:X{ 3x%K_4"mU9/Z$msS.&EygаL܋Sp-(KE,1bq+) (>D7CT`IUkq\bHftt4f͗3F@i@klaWq?S>()`rw\rM*ll5!xCYUVY%.P&@Lz`lT-KVLkxޗ 0VlG Y V,QD1 M/7S{vphI6áki-]|0;i]nR&=<^7>팠B-|D ӛYܓw&ǫX (WNAM+$zyENve-$0C5rɎ^P|ưdƈMVX?`|aϿ'*ql8RCN$3#ћ̰*?>W'toIf6vdUu}1ӰX3֍`$i϶X{n*dpu_o -}򙯨 ]xnav,.aٛ5/5N1!G! `6F{yn4ru)\`~ϫ 9e7 "pqLOd>CK/WpiH1DWRwJ4b8c#x2C CtZ?o}7 ŝ݄ցܐȆ|kZ[!ȧoӅ~,Sޝ2qF1 1W(-j:sP}5;6#8(]etQY +(6N:@}[u3=jq ÷K@e<FyHLzV2"v@Y0 ciII~ ̎sr&z4X@4t&l}]঱Wx>F{K"k2$Y Y`$w'm$#MOVKG@ ^ as0Q œfA^Ę~tm1T6WH{HAxwӂ3- +cf$iB7?#_ v)9Z1|'^Xu[qe_PHэC\'eEDս#7)CUK7Y'B>f+E5X<_kr4)q@@_+.5Ig8tX:luRKtG`]l|NT:he"'`?_+Lj#A #4R!K,:B~효pĠm|fJcӄY^dd|W{5^0X aU^`6Cs6e{3 ^GR)N xøMBqh<2sDy>|L^XgCc`e3ۦ7\2xlJD[XsKNZ~ldD=ջb"I:`zH6M>^>E{94]+ `c[q'.s36GFS' p5[G̞Lʌ>7W>jaC6=N^:z Bʹ֊G%%Ff@k;!b?b:LA/ٵ9_%b!27͌}6 (\[qPW|4.va" {)7X[|xiؒg\ղ? {5J~4:II5sth]E~.މ\S0.:3:bon  6nUEbTbΣbU`˳%<8jqvU)Vˬh"~FpG;o<^WY|2!d\!zVJj>>wAa~}iPNH4f+G+G ixhB ǮZcŚ /:ICAHW)\xISC]V5k]h?a9DŽzfhwȊ $ 53PMA8阇ŧ^4q)guoVv~%{R4pl~a 4;wc&y擬TҳrR42u4i4Y; [o YIy<+!P"=wưϥ3?}P%1?)!al'S4wc`@.>s޹ۘ”O_:؝0@!!7B029-(pDIp֞vj8,}s~$pAM ip!5J-X Vەe:DjAkZ%tV=sbzTH&&anHgh15ub&ٶ l3Po:}h(8*ϓj`шx91ѿ~+!l& 9ZQdzil`^pflqa-j18> 5Hly܆>Yed[:#dZaߵЍU`a:byV8򊲊yf 5kuB4K)8W{ZR֌xhmj6(\^?-LWnL}RU$X|Ձ;֯%5Y}c3ppq;_Bl-;'ȭN;,s#wT^d;Cv=A \n f.Pff;Ds C4pus5RJ㚩h5>YP KMՑDP~I$b"˗#E]4CkR϶\xLNhٖEj]aX4NuZa'ඃuē@t6Ŀ=\P#wTƺEM7Ȅ=%Kᔃ:i%΅cX.Y(baJbͯWҹz~g5-.E ᎑kYU#bT&m NM,W]^kiH ܦ ]u-nULNX+#Q\O_bekwsW埦6}6^]'qH׼YqeWbE9{&z?5ltFc29ԟ 5ݐx=  5V 7Xz4Uc&3n?J;0{ Y],7w=kYsĽ ҽӮ7lhRoѬ9q tɰ<Ѥ:(%BĸqxuWZ*~ g]DԽT$jmm d$ґYqQi.NkNqTjK$4 ߇RivGU 6y]C912 NzIepmXT:$w4IA1Y%~(=zp%Xy?ү'O;Ui%}PwGT(+~S#JoVk|ϡ^FDz^j/:9Ea5ЫV=;))꒡ptb_ALpSF+CDU0FJC5m6jOL9/6$Хd <ЁdMjմF f=_S{T7g3RV=k8(SEI0z֕7| kʣI;zu` F&dGRB}~ŽG@"lR~9@'v0 PC&VrB{ Ocq/F&0d>QbHWkV l8d^濺˧c*׉g[|"B3FQ8Ʊ}xMwN^y sʜݕ֤<-&Rɳ1]_ra5b>N[jguL͋j1ɐuG _ژ}:RoǏP"&O^s.J99U9w$ӤK-țPʡw$H=^ z–( :5ц08TOq̑'V5=m`v 2z{(gcw-e.PKFa-!"@I.Wtmub jCClnU4.cWwtg̣̥Oj32b$E.:xTfPhL%XWI>p(>cU1Pow"Ixfh(ۺMѫg\?uH׸Jt6#ZKAcpU׬Ø6=2jMOD d&!B=s+.^1e.*Il*1PXM ۄYV kRe=ְ fY|]/GHx0bGUmO{p gRGqIJX.K3mm5>7Jx(ji*e/ Ii;XApk -P%"4"G2_̃,l-\23CA "N_$xK,XGfyD'ޫoHaUJ&!"Z0PQҞUxc(]n" }DrcgfI RgzYO{n;=v`l!NpCzQ_%g򔬇[,O.(7yU?F,v"|b`6H:fSuH=l&ͮa/B2ir&2HwGn>5c1cALD!Bl|7"ë-ER!? U{c$शt=DRW v$ʢJ|u>+, ?q @ $o=a:d ItxęOL>rn8YJe/V?^""P҂oڽJ.u`CD8;U_F pU 6A"U+ћ x/6R@^[m e$R&8E[ ]g37[R@"7uR_J )yȯryTY `? )8sr5NֽOS>Asf 9u/~_6byq3ENBwwWrh/ǣ؉6 B"g;`BO 5WuN'{0iN*0!u? jU]j<8G<ʼn&%t@mEo~8M] }4QrȐJr j̨}; rGUczǢD.+kPlL J7)c|V{ QK:Aw)>)UX5W>0lu!3=]F:qp<̋l&arXy[:(frӲf#cm>WyvOqhϑZSvٹ?bTVXS ZN5= %nd`O`5`_+˧QxVxԪ46' ouEԦ&)Nn8>l`&(frրf-wUL kz3;i)ku A·L_#\e(VкMd(S)TJٜe鶔ڥU!2ʛj 4bA't i*!PŠ`g<cbQ=/?n"b(8"[\/{H_ѐ&?<&RTun_ #;{(ԥ+TFgK,v1f@W8&X6T~3%?Bgaz勉WtZPQ݆ZiW^Μ\gKhi~/dqUH/Rjz^3Yqo kZ8CLegO? Xs5dT{ׄ7 VL(ˋ,EK7`v~k &60jV$:WW̑e%lf7/.X.~h碊eB:w3`KX&ӏbʒ`$B^(]H]H:nl1vRв:esOfժ˽jQ Fy^X `@Yp-Pk[/l.+z;bnFD?QFl44ie|vr6.ynMI\@Oa'.M& #*U~k"`p5yV")#ԽRU}+ICaUҬf ncEZn[{PxCYF>zE5JIv4A2>œb0ORpu $Tk*INӷ;1/7(5MeES'PY&jd]KjIz~F.w2a;fF\zj*VgqMQ&6H fV/†q: | $Q἟ AeZDWP*/b. `xd_-2 #Ψֈxx*sU1z|3 5'O7d(Bğ-BҗY8/eaq{vÅ34p+ ~9-)G􂙮;S}hڤ~G˸_cE lnv# QQKyΎonPLHƱT*-7{ &7 yS7Js48W23~J+]!$1[X?aQ.$Dx-ehKTڛWR@ )%)Bt]L=qވDȼ/~Z(Y3}m1Zj%TΊr ƻ(ĽS@"JKC)G";H6?jIDO!w,8/13!X=;\ 1{[,1Uxcϝ 7B !(m!]T'8ҩ>PR 9[řX P*!oVeV.RtM.3l:{FBVYы]zۈ(SGoLӯۆK7=xNP|no6V@f{gUȈ!C{7j~|qͅ*̇SK~w=Y؄L z%W.↢g~A.=hđڝ,(f8q#uhdSzSᬁ7sv37*=JpW6:LJ&Gi P6_ҹ/ׁƝ)ޭdA/1xdjRG(띏62p~,/rwɜ6B9IfӐa8mOK2'oRu҉]>F š= pR4He}ڪsƚJ/qo}\T|#׻~?'d^֮iE|xLyeJJh+X6gCuݽɸٖ |,V)qgPǶǨZ8b%NlT2C[YzMdFEv[,Mt0 TʥOmb%aŀ5 fKa׏ m/gYYt yy@GT|;AYq,(Yu.q/ ciZ$ybPTr,9 d:dh,(D*ݑ-tIAymq,#tI岫6p=)[Ij 2iu "[PfS>fte;>6zxi Ʌ"Oy11 1m#aXPRC%\Gp5ݡ$EMJag ϙRљ:2|zuw3~ 2|:4yWْ},"Fu\ME*[hY]߽NN*}'~H褅s {uNϼѱ$i MQUxnIOe-gn'{I34Sdz"tp=zv-ٺ#wefKJi8GG90:@rX]@m"9Q{\ vOlգ96 }Ӵ@Vkb~@o\AU#u{FOj{nN ly}nj;6CXZ G,8&bj`:b_1Thhw G޺f-oZN1觼J-zrczдsZ8n9՝W2hTٌ݂>ǃez瞁޺<s>Eеe"D/\$Y`>Ԧ-5$AJM%cZy/{W@uc&@= !m.X꟨YWK;7!/63stR5Ӿ=dCM|cZ#R :s_|CCVi+\+lTj}zoIW6~~ZAײp/@w)Wv٘HZaifOyPF/ִ̔"6K,cq$bxXehb*u^W#tR aT`+gF{$JyeGjglx2oZ r^Z$)CV_SzO.c@eZ ` D/XmŤ@[%;J`euӓMkTezhx7lpNa/N8bU|JgVg=Xed#!pt+zš*թQ3s<|z] a:`Ԫ;Y[ !jUU[0D. aBZA튫huS"07:9 (Bf\7"^as{2Խ<ΌUX_:ЮC[0olqkAHs&-֬ (OmM01Bq}{5g [_y34vdIL<BNeJ٬JU*`ܒ;뼵}BJ^JҬݰt'W>kD<ĝ-XV׊-GgSm-b]Mey+$as ںiN^h_%;;)_pR^6O ԕQN:t3{39 ]yyYߐDehP2Z)kjm0o b{ ۃ-<^繢.}}'.baY8͖e׉YJdxY͎d~3ͪg 7d> f&;HƼ6vka7@Eэz&/76@ %;l]<5mu  eG>4[B\SkP4 d*=% IUP{\VWQF!k˱֗s Օzs b*ڱyS@u!#HKT=1}]z$pbϳ6$r^G}'(;S=B%YS@W$J (h9ϊ'SqcG> iJҭm9\iuw{xP0,jtµ,0,Ȼ9X!~=0V-p3<#t?|!gaqˢuх3a/MZ$N~ݯ d:;xmI-s\.L n܃:ԯ/Xug\/"4]M6&u[am2vGf.i x3~˻-vG=bXQ޻112^z1.>5U8v!*#>AM=WKuLĻ}#>JfG.a#sn xSɻLmr+7%?W.oH/fmr6" u# 2j Eڀz 39: scYcY2h/\ԻȿY!`{":lW);f'zGf Xt$B5e`ҙ:NێPr+kq2ta^}_S:*b6_a29Ge% pG1֏ )Z^&Mg\j9E;xV͹roj1bI.q@ʸs,F<9|;JڃwsW>4Vx!nT}Zm~JkS[QR}܆7DaGDǶ, ;?c<=#?Y]-8|OP9~SQIb͓.\"^Km~Z:Đjb4hP[3ö>4ň3NO'!9hK6k2l@' {΍6vy`I$VkϦֹ&#@ Q:cU 9/AÌ&W ?K0_t4l̙G4Rel|3;gvFƾKWxF+uk~d'͊ ş܍:InR4n_yBJ0BQ?n}f\QAf@ft#h582SӒF^|HH]I9^bQ]`$J~5?j^'_g6 9<{I`Au@vPΩH}[sn(wQhmRqPFlWBgkFیwM"{ S2M$ '(aw$dj;BeފZy`_E2#+yH{p\ẆbPI\Z7Uu\~::˦{{c,䚧LXDJ Q |y%j2k}c';SDH az՟*W0bZGM>g!p9RTHEm`'[QA2hzC(jo۩J1/:ˤ4DخN̵x>x +VetE]$YW@HW k=!CgVLq5~xAȣ5v8ߍ6KMox˞ܘ=v@Bj&F"Ԉ% ~mdNw.$P%O,&䍘En- 7 ʫ,|K,%n )X0Kyc?83dU=q'陲ۤة]K'Y{nfA Swn[H;2t7xάhCP HJ>1"L_;ϭkmz]N:kd̓6úC8NX0]wa'1F̛]NG恹1׭g@H7* Fܢ;\qʌŚl r#aXdt0W+WmCv!$"m7B7R Q_$.$>ׯ66'kt{w+Ҟi^W }Z?uO9![^ !7XTWA!)P3kd 8*5q{ -(m=*|Q'IcN̲2'Evf<4d6x\8p[(a-|3O!iV Z"@mWb%7#zR |G/P/Iը$*Z0R ve!`Lk:tQl笽1~vD囝^4X1${bIRnJf} /Oq^#K%0ln;ͤ: wKd7^YAI ŒoISs$UT؁;\)t8zf2!XC1_q'_j Uqlv=%o$,΅ߟ2n5.,.r.NXc p^ՕG~^w/٢I0S,2s̽>ABڇGyċrKfaP5mJR Ы_TZfpSѓ2` #٥;DD\Ub{Ll2L)$͝ R, KC9k0!kd8׌;|'cf>^~$^o haA3Rn?tcXp]9X{L Jy % v7HsJO!K@A~>Lu_g&IYJhU/g>/YjM(p~g;R4;5Ȯo0xx1N4s \W ̉1{k}\ZĶ5UU㆘GbLp2A$SN5b5޴`:҉) Y;%0)E:yzAmL)4ڪ)`ɋbVh{ VwFZꑿrO:LW'`h"NA"l6k^~2hmHPSs),B<΋D.=SIT` ~QF[+:o\=/6~^P=%]Ŝ%e0g*ш77 D*t`;~$&{y^uӀH0[ɗDn%ލuӗE:: VڣRx]7Ӫ4k2B;x ?Sn3,{%sٱ76 jx8wppNS|N'Pk?c*dnI‰f j Qg pАZBh8DH##::Z/;K+!2ϱWYg jE܋G鹺-FIeI4=rxو88(EK_eeQ{3/BC0؏ZGc'xHV4cO%%N[/<ƣGkPCjBn= !K|~sLX5rM!'qϻ<i@ &USp7p+ʾCG!zHUηIͪ2p7(x)r^dw&X0 L9_X*n) )^© ۉv8kNqizǻFo}YZb@Ĵ~ü+j\r>~ .<ܐuǷwͣFKi*mZ`KzS:7GС,eFF)|xG/x/q P6ߖ57;waJ֦_t 7 HeH!7^v&us}TLR2c2/ _9遾K)f>oc]_XCKxfO/NhՓԾ|{S`)w~}+Ԗ|SVP a7$3Z$0<7R}']6 #-RVjVh齝Z|[vjgC~>ŽALS9,taBCb9^kPK'/joR 9,M~h}9k݌zhbop8jl9Qح$f F',cYk_s2ƙ!-ԉ˅>l\P-_i[\9wUncmZmlU貺L;2)Ofv+#eVݔ%`nq2-0D]^ f+j:l)2C$:>C םini.=ۜd #gT^JcUR)/ %8;R..[ؖL43W*T??w+zؔS/{Rʉ$ }\8")U[l_7Q.*?JX7p7}iu c_saTD>1?^ -{@vMg4(I*'P̐D}%pTх|lYh)9 O `'<_Aд 37ҹF,mcN>Oj^ֶ&~d>h՗ ٚ@{eڴ?IKWW>y\ mg+2iEvr4Yc]6ϹԤʼ,D|A[BC%/ԅQ?0]g+%;tЕI˯a@!o>e;=$t>.x񀛨VXj2@vٷk(K90Bt:noDžijVZePT[~W<SFf J\`dV3\>,- Wb6sAw% NyfHsZ" UT%wW9V );7,Vܓe12wx@ N{@R+6^ILkC\"ru搾injghĥZT"%W<>[kЈ]4cD!R*.5߆7}W}&5(yl3="kٽU%qE^ #xy"J?K_DrlF["(P6g>ԉӋm'D037*ӓۧH[#7SUO)Mq$N{;chUeJVg4Cb'vaC_jO{u"&bAi.ig豶!EM˰#˨_ψƹҲ g)SKDΔQƓ!O D+s{jL|9l3HC!j!tÄP.WSʺ/Nسx1ؘGq^zX)f2+)[ AHY[3 ~%a79<лZ-S͋ԚJ54,]$UsvZ=ϯnoEC3IR1@T*&wn dR!9QXMQmDe4oz!  `LwnL,'  hG Qs:Zύ8߿6 EViUҸۛ"FwO8 ^]෋Vx?g1BNTjdR4<hQe1nb+̗hںMz|u'zⅶ>e3We ݡpdvC42G1}B2+2ya.N0#NwWB*#vQ=],%c.EugFobC"“О1k\rv$8w{|t&LOUB N^44%#GqMFF6wibI..vںZkNГ\Nw zǝ- C({w j*:= ycS]COX(;w9haK >Ŧ]<& ՠG :Y'4l\Z)kzϸ,Qmyb1g {#̎ym$PLZ"ǂ_aO\V혢`%`4}%p6< 8nP>y5frw-t ɖ`>J+?e/H`p\ Պ\ =هm~ܛ`kL;8~wCzS .e+x[*؜|"im~5I1/16iWdkrKY;H(BbĿwbN#zv (Rq$ 2 PTB϶2k } ' BO.և0tNF#}/ *]!,!T Eq]6ۉ׳c9ٖ0'QB|'+Ս1ffd&6IR |A/A5,E(=mpk uPtݙt. ,Nv$>;?Zt>rA13=lwIz&a c+vN;8M6G>RXXX E1%HR [gGpiPúazUwƯV2 1N_@MjbCĈIY 6 YM75{3L d_ SP&i#" ur|9&}(! j1DڑKqO\#oe9GSBЪ)H0\u66}o夾F6br]Q/D 9qa78'sqܗ:tQ@oaц G g~':PGu.a.ͬAɿJfQ[F|zD{0F8 7e9Ń :>>Ls0)p(ߺ5)"Nب֚t:ϷG :q'8Ghғ&WZ˨'5[/ GrVD[ /Aخ2+2Uړ^! oՑرAĘ俇+n>]±!ThD8mFMkdF {>ޢu0=+y@ܾt Orq,#KV{XeW?u⸾Ex_c8gzC?(PjmriLT*5  ^J#B`sOҥӷufEi8a1노p 4t$T1ԍJ7yom0bB#Pj$Zq~:Is[?Y~"ru@ 47]՜k6|'<48cpG>|MKlyI"mT=[)S=dYӟLѵOV';/)B1h/w4j  Ϸ%e6T\omXTIsA"YDȍO*ס+3uùtD$4xͿ(qk׬;{ DD<ٺN:_G}x}3Sn=dXK8߽\⎧."ܚ.PcqZ@ӬnLa(ؔ=\0oy!a̍,f]r 7G-KWtԪm7 9o<.1TD똡8ь~1V"𮫨?{Y5k޹fgr>&\:D6ž76MzuY7ɻc!GT1U@c5H& ?<㶀m BxhwFK*[tʍ&~g#Fdpv x{-ew^tff'I"O۫ m@=n.7i)NpL\f'=_6_ hlٲ:;y("$BK /e 8u94HkIl[FUV +D;ck@%C. {lrqc?J)kK7剨1t ni.qӠɟs;^8-5&:V$ /&Ԇj=_IY1﹈mrzu9]OE1IsǿrtQCڡMy|Ҿ3 7%9oUZZnjן'nm]Ń_OkEЄ<w0 70mW mΎ4.C$6 7_C%z^XmczElU># |Qnu(i,wMl? -GA{fPƶMwj0䵼_Owɛ 5=BiH3 h\}Uμbѽ~$#b ,XD7ggwB_z/iXUJ:z'ȍ' Xq,L[gjtKe=l},7_KϺ^SL(h<@tr Z,Yd=ňm1&J%2ۿo/lҷ4/[A.cnؘ\:8n@|gG |;347ܖ>_btI*f<8}f,Q&bi5x?Z2!tEBw,> Ud@`6--bjJFɚvp.._G&RaÝ0`֘Ds\*ԿSXssE[er`-{G~';ub"b/ S⨌"`Ψ1.d;PǢe*̯ Bɗ=LW(r?6< h%H$O#@\?Yv şG[*re"<W{1Jiw6˜-00+h< ^gACG~] §PH ʣSG.0eo-CWwy &$^oA{umd+)y Vޭu[/ ?5YX>l=W|1Y˃*,O=݅ ݔfK'Iܧ2 ÄNw;RK`t;P;p[I0/&D -U-[րU/|Hh^[fqG0?ěLPUĆ aL:EIr:"TL-PĈ.Q$,D0x5CiLZ*i X YOV8z0#~$` ~S~ ]^磩zY6e++c ͞xN:d@f<91dX`U?&@72ہ-P?16k_Rv!5*fE%1v\q*\-6#Bs-\+#'nqv\5tՆN0樍J|򇾆fQE4ə`ܽY''&79"GCxޞ[_@0GW2>p:JAJ,KolO)@B[5$Wn7Ti.Iᢎ_1aIrɥm<^ڦ~ aX}@s-HsS[^:H&X{ɼ oq ,O;׽0xZ|ʌ۩j#W@MDꠖ 54n9C%S,0f0y̎J<,eau|): t$m<^21 6:_)`$αg!7.*ei[a;+RX32ka4]ϰ RGui]nxNXDQAkk!d]aA`ZaKF;+S-]L þDCtZ$BsrD@W m!d4 zp }l+A39̇=%գ6#/H%(nDb@@^&U&c8GC6}C%& Ix+KuM0E:Ć`Bal> *56N[G^ћ^ĩLV; X.X91p3\K~q"kg*n)h5`Vlfչ(@WHR;(a'a "32j@??ݦ=q 5lҦhY/v'%:]+Р Rz Xu \/S$@m]0|BNl|2gEZDkV4JWKIrn Ɣ8ɒX {/ecG;m4~ " g!VeХ''vWIp~?|,wd}B6:![[:#H Ai#};LH(7 솆c H{Z rʼԑzṞP̏?2 1i "Tm_.s[QKj"sMH`w*͐wS j"vr)Bf` қ>Ws N̺V N4@)7ۦ3 o&rF '.wnY_:h?~=!p->ʤoM1'fRam;LsTr.#A1"i$ l|PtOJ=9w^¼ 2J|?id "Wc0{1 8[M^t{yz6 5YQV 1?&,BMwj=,RMC!/+bB^%}^=oƩtƜk T5|}7%.O^C(BDޒ^kkn/6gk ؾɬմP5!O9!"S|ĺ8oz5f/}xb&LK@ŶmM{"j0 p%>3/~TB25T, ݪU._DcG;$uVchYޥeЫHďK|\`kGÃ\J ``~@-z&x1LsgԣO}kRT`N^(+dG[{>9F.GDr*tN?_]id)9Nx!\ %XjD='oZWnt%\0Mf(]7y 毋95&Ҭ$8tm!>uOY'vN} +~#yr"^?zڐ旬rʎsNP ]Q|[<~& Z"8qtʑ;^k HtwұR9@ 9!3i;J}H݃])dݎB <mƸt&hw zŖDYҥBFw^s;W*:t/~QJ.[5կ=\K qSNd-7wsGVmm_!hYR$9[X UITaC扙<5ƃkDQ#@tȏq8|z: (7:q'״Æɕ_MQ ]߬fXE:z@ee[[;rvJm`րryAfH#[6G0sR3:5x+ݎ1wi!.T$JVOu‘6ݦddzPDp*}PݲSC*@-_9w%CtWr>sw/~dΡs^')t\0I!H~d+kwj[M7) 5=|iL%J\ Ԓ1b:#d'9Q o:Wds'̉(܇Hv}o"paSU}[9 AOHc* <1~ה}/2֍7FeN[;/~(w|}'gge2bB-?&odqG{-; ՛ ^t !=;yaU*/Ht./]=&-uY^h|,7dvj,"Y[]99`SAgØ$t zAxvSdN~8_RVwϽylf~BuHi;K~ F"v _(x`cؗ[sS<Qe֔MI?>I|Md)pR,flx٠eK LIL 7'9~Xi,nE/+l{Fq]c\vEB2> '3o6rJꉍnKoT1/O:kT xWE"؄K7-*  H7/4#C}K9urjFz}@eM~i[ B*<+WE/9IQ\h\j@fAFT$};FE,5!OB5&}- }"*_05NJgZjezX%*3[k3 ƟK9 w|o`IF;"+|I;P D_E@d#;ȯBf7=?c,bڛI`o(oKu] vX\}>5` ~|'A$c:$~r&EySh.Q~ j+t6I0䵶-;†m-4qLH?mI qtpQM]~)ɆvTcIIȖ)!,n!S@e dz5|UH OG?zY<\)؎ [8p1RD gna֘z{9'i^`k@㚕ʊw>aHĭr樘#nMQ }O /y AWϋZͷ m,VDkW ;R? ; ZԄ94c꾉I?"*ӋY%WlۈʿjK8Mrk=pԅ'1ε=n}6]佻|jP Ze|s{!J3keQV+ySa-YH~ 욒dѢ#_#xbzdHKq4M ]*ڱIi_@3N]>XϳdGE[߭>R7|gO)UZrVͶ%G4/U\Jߥ{%Zj - +BX>*xM_u>ш`xpP>R)[ 7ƒ눊|஍Z=6\4 |V= z h܁JC`R! $!8F70۽7 YScm%DzV aT-0f$5L`\:آd'o צy@]AkL,M%^EAV&MY+h{mY0Ρشm;*[ ,h ?xޢɓQ6ڰA  Np?bDo[~n|]_i)4=gg E1K{ϊY Dh mKF앬pL> #HFaT!q]JE&%zeF? yT-쨃L;Dy2K]׎s̰8/1LT\ jN0% y'B}6kWUUyd<<&Ŀיb5R pgqm~L˭Ͻ~_{^  dl͇-Ugc@ǓYXw(K6`5Fʂ^Rť;:icMgcֳ5CFI_c/|q2*D!,(/F}a;Zh4;ĄV_%z8%LxtM')Xua;}1kr/xML9r\HQT-JpsϋS"jUL䝏18S8 7=J=#O!i9*\H7aMUPTnWwEl4j8OЪ\Tw38$Xb[S#<^~F1-Jc⇃lR tu( e VhBGCh` qp0,C`eRtn9(w6/0 DޣN<hf6L੉.^~"}htwe[+yx~q(D5AʤvQY,jFAGvHg]3ǥǷ@2I#}NLJ1zqdF$g@ț(#9w o1d3V0B_qﵲ#NV ˜70% Sس\ ٢u@*{NɵW%큵/xNVl·I4C~PA5M( 1M)gVJѲ@n H65] k;G~MmI3e4DZALce}# 3Mj&BOZuDKڧD5ΠL[F=2nY{ sN kA9qI~YN;@[ac8_͢Y9~P-QlϨXо"(цB8 X "pܘYCmﰤu嫩0KXuh$xcYiZQ?xrxKl_҃u5sm2^7!կ%v,/8tZnE_~ӂ 9k ~NtmkubqU\ NNwa|KMK)%gVti<X.u$CMQZ` ݙj *W? FZ,g'|TX5wTQqU_zo=*'CM^C4 :t2%g徐 _`‚GAt!n.7YA fw^1{a;.7\ 9ߋg|m*& 9pI4,مE͎."𸥝wp*k\*OuBCǖ*iq*2/a(QʕR~1@l5_)]N('cLJ֧EMqV,H$̔-R~ ;5 7C+ OxcTgnCϴ>83 Lt\sk9Ļr lXXGٜ+~P}pK]So:z)9_c4"Ic5aW7+/grN5yFon9:).%nK~d_l<'6;p&aehUsn*rVwsOT RKY]7Ҭ>9Ypeٔ[r?/ޓwDUD_d -t-SSR _8m[N>O{6 `HC/:w!f^%*S eر%`Fq: #IФZ9GF'"il ~eZL&SgX5-B\Kb_uA:kI;*|."Ȋ_ybW"PaVG`*vk}<͈8bJp’C?Bн4I0ݭkNrg5YpoT\D 7M$eÔ[ a;*,>L"nz:-yW;p 5 & hLէ Sdu *739t`|kbkxQVrvm 8Z)ò+a@] y1e7KFj}ìbG=uCүĘy=tx~qES$;`QPߩc7-\_J knEQ[~钠ނ~i-`43My6&Լ#kl@2l]?T7mE0`I?Y4#0hOz=YARkKtDL_|!ݽO"ؑ)\tn@*zwr L05i<22*+;HjQQzH Üyk(\XxVW} 13$2uWh)qgS ;sjp.fCH-:3_HwǁBm7gX5Y/,!tŮO?EsD~VwS=?paq6 c_ʻ4転t> G~h .0ĂS{N )U)`QX+=hAGMW.ro"k~2>m`v+>pF}!$YuMc;Uz'\1O&4(ԃ FgqjDXnchǜdx^;>|iUv֡hYa$4|NeW }T"JE.0b dssw,ozE O#ZgNчt_1\= ^MuO 3.>B.sfwn H-B6`.鵳4Gc6a'a]X}#첕 `6mm8Q}[噒d,֘|뾥(6®*eFC_l~7u(ܬϭt#$Ζ6ID\(،{G6NLw8*Q GDUxREzܝ_┳gzWDͨ('SZ(]dbpvTם]#Ӻ-yHҍ% #n߆{c& }A J_¼jH윦 63$%y ī~:*P0˗<}a5A='ԺY+IP#GC}+;`uw u}_F &Ďwwji-k7i;$.,=ATL= et#)ζJʍLh4SE:{uMf7#' i{6!-_6C E<6\θ4f qhNxǚS~!ٲp$hH?_pD >\h%l&!g.JP+JvF)-iq*F$1T$"3F"!~/'XBW:4^%RB*Hl =-#I@] Q&uDUżnZ 3kVS64@qyw ;@fxFxfW1vLfp 6Lpl߉8p $LZ2PCO6U3mƊƙ3re]S!5cyH ѡpNlA\%9Ԙ \-?~Vo11*)W/ )1`V/L7Mj+qf-pC-:xʹj,"#72H v-a3 yh\`8wF޽|VyJB[PIo&|u+RK->QxI^iO8eԑ @_x!`ߜ&%Jh9&w>mi 9C- V?G F݄QXeT+8eq>w? ;gf?Kx; )VV[-e޺c7tk|?b}}WX*]ȖU"<ge*ZNQ8!wlc3s B$_"C*}I/)r D4'j@{xY8Lt3ŠeѱX# ){kX}T~k;D yܾ,vFc]} %Hحth]d;7VN̠61ϐ.&1fNl{W?%A-ɟ^ #!z&53J]U7goNc=-a:i{nϯs3ӭch/ˊ]wolBUqO\ߋz2< D XpgtuZwzuwsNn4IU2<-8\ޢk*_%=#Pp8q_FL6Ʒ: M S"0xRĬWVY{W?a/ :W$V˫= RjNўbJU&򊢊9`s|{'JoBW<\S-Zpo\-&^H~9ZUCeZ(DtbrgŠ'EeKSꌩA2bB?cb"nۆ]C87* L{uȡ8l|_?SB4SZ\Wzi=}Ҋ,-BmLV83ո>9gGȤAYtܿcU SkD 8C+NCs4+'V\TjO8@qTv؂=vĢIDHzC52j7.zI>٘JaOa7Hl6kh~n"K]KƌbE3Fi|5gD@)@>tמ!M#f,\v(%vK]yj￙D5h%] rY6q V{CFM ¶O }]p3jk"\t/TBΝ1cqHbSy- aCp|@ (ؗDd4z){3kq[ > 8W0/АLo~0h97CӨeל^_o߸BZRI͜!je7@+VC=j?moGiy $VNrw_lZw0&ʚ9͛8k4 HǷIST6jb\"F_GXyҹ*#Nmx9%$9 ;aJ-7mO-9ZN/!'JR0:Q [F}lƄ4̼38XN{{qX'Ny;v/Q.Wt!wκk˳v#T&lXpC-iPv _~e')R yUYkَzWB|w%{"W::1SSyKKvBȴ({BRp|4QMwݟ~4M:EpVңlm~j<!!ۭtS4`]7Uc=4^A8ڢ}ApXxL{rqNڹgLR•h|-ջdCޢJ.Orj0Rw`PG@)ЂZ_;1:]p 8$U@ZK\aEsGAη76l >`F S\+)imp\aTAJb99{kAhb+Wu <s6syc#C4KTx { 6!y\F*$_eځTΆ1{e~- OFK` j[J.bwq= +6_lj9|/\RӦj?hrN(]WvNB(lN((=[gCG-@>!qxER@qh{N}K4FHG'sNCPξҝ 諘+3T> yvm\i}6th1-1CXD_X>֊QhHQ|Q-fgqSkVCKo|a)>csYU$!Х&atFow`9)fh6-f=&;L8D]CQŎ3IάOuU" (?alT#-X[` n)I89i7}4zRߤqW4yt?8B|K, X@cK\4SA"5)`\0 af_J \QeW';:xP/ap +U ZoW_nW\HpuL_6ƥb˻}Q%0suvLņ2iӆ2X̀ `ʄqW,|3kkB &yLOSL\oc;?JPP;@CƗ tH ye,Ox E$k^ ERsi**#&XnV~ihb9]΢@9i PKK ,5bOpqUWmi3&BAB`[a1Q*}63HCªpYM}J'5[Ʒ{ cҖ}HeK`|ˁ vpErqAcԊjX۟!LNWm!d|F'|2íy6rUca_i/_CK0x!|Kx0"Z,&VwHj0֩ X*T..W"WvOB3ݖ}zZ}X8vM{I$EkvP'tNU =ݥAXnH\wۿn]ji5ߋ$SPrj<|13)qo4$x=P1>}KCr]2@K -"Sy xNjrVjHzSB>64h^I)L=d 26}6]d0o/,={ ܃- 2z&2Uj"O'䣌0MGq4iWI]"vuqrm^ZI9 K܌DfyGe9UfQUgG\9?Lۑ3a'`V}m%eѣe#5~PĀ ;v O7zڻç/9TȋdX[G3$SYjŕ+l_:-QRŞF-(S 0_Y5c]O3gBsA1hнq} ;gc\5Z;[mѨǐA 9SjR6SͫLrٚ{-ag%.gnf4^/zS ?X֪yܷt9_w\Qi/̞0qXu[<|VW"e㌏B0]g/,^jfAБ&'nh"2g&QdnZv#7׻?!MEf~dCi3uHeEЄ t ~ҢDrļ]EUuEi g])3W K 3%vx(Xl0MTbiYGeq·Cz)?` }7ѻt^4vvԴ$c6$Gh@3CkUih~=+X2)g#Θ 2DvSN% يv%uH^4PQrG{UDB3v@꒻Zxfq_WmqMW?Zת2c vCf?0,}>2=d$ y9k2)&IVuyCUhF eY$hydpCCG5@=}әs2> =造n>f3^w x0-W]}:Ӿ 2v)vKZA u7vTNL7ꤡF *-1//{Vnto$(,cD$ M0$0h`Z71&{'2Gk)]dofnPdH_0z>T@i))b.>;4b궓;Ն2Q jcWDf>.zeEefW[,s ~OnV[*Vؤk^ Nqm:48a_NʠȷEz32=͊( :w_f:[Kh~Z@nb(^:8Iحֵ 5Ŧyro⹹x?du}eCɱ&vU_N *NP׮s@f&.$b!9T=u ]H#, nC;75b4䤈u /mK:v'(ǫ.dhu l^+Hffa!$NW &fcMT &s*8=3fj 2!ZP|WbnGSr_ fE80Ha fܢq?8p81h}8haq^mq XBb(cy ^T5 i]3xdYl)HN8J\PZxZ!#ap]gElWfS O0ia2E,$cfwq~!@5-')"69cVVzB;K(T)}e&Ъ&oՠBco^5G,O!Cw3.m .|5]6yv][ y*˭ Y_G}uK"A}AW7)-H'1Vhՠ=H2\nvRXC~TTykY&h:JM\rXeq"(Zh'zpD򕋔!;WTux`TB*W{H^A]8 ɴfף1/ 4ߡeƲKtKI6YѸA3}C2{R{" %~l1($x,eh*=*\!E]׆mri{/˝#ӆSQ=Op:sEH p)R{IA?*ô?Rk+5e[ׂՏ+>H#%Rr*pf~Ap4 6h_lx0B\$%<\24q?d}@ oiٰIȏ$erJPRgId.}! x[Ze4۵XkG"ϷW[ F(-֊\eaP̕{٧X{_ě(ds29vTMNNWa&L9qB" -0tygPL[o\{Fft~ؽF(F"gdDT7{f hɈ+&otao`Sjt2+XqvX(L1ꭠEԠ6#K##r fs<885*?V+ s1y"_**[NF$[PJ0.r~ңR*oqMr:C7M`0sEսD0lJEݽrz~ -8vdS\J1?ϙ8:x\dLDһ|l 9&׬4@"9ˮ+u^2 9&59Jj@3pL…`QFBM톜 NJ4R}bgwmڇg8n.cÉUhO6wB l U(pqLeuό1!,+f©X`CBM{7}˕\yp<@r.G$Î(gQԣ`:820h8Ni4Kem;oLfՏ_3)ؖ2S\-1S3 o[QJ30Sh!/7<Y[FʻRR>w+^o3gRx(U3'.klrzNW]C*!2!DJC$"q|{7eHW~Y3vBB.Ӛ[b`k+[!; D`[k;tٕ* .ZypA&ލ^+z酂` YΨJ{\UHHj)<̵@1gY3svF@C}afX9xq?όB{ ~.HN*)Q\-S'{o1&5+!7Hx2rnIb)>2C񞶚I7#(~k0mͺ Ca^FÄxBgd mjrɑPzĽޥ*?hw2 ":CZm⾏-CFGgj#|•V: -yĹ%.1/dɏx/@Jx0UYN1\h}mӆ1p9̶ ϾP5NYMU&/r͢kp&ƳHON"R~|ĉ~G{x#P|[ϻD\m66.\$ƧjPtg0BIձvzGiUE,揂1>$zM‹^t1*W˜ ]2La 3o; T6dmbՎE ث3g@C.BRMZGǒ5\/Rrc\sSo$Bv%V$%w3l೤񹨩r'ԓkͣV0dNaۦIGgwWvǙ''% ca"?u@Di u#m@V;X8'2"`]$S zk̼ N$zH+,݇`0yb:GrF.8'39u)3I*|fѾ\vr1iygn Hfm(Ǥ-˦~_wiB.<i81,\KF%jrKqa uKL=B$rgyP\G07嵆faFH~.o 2q^.?uU, [9<E͢:5_Ua̢ߕ'6Z9K ҽӟcH_U 4xcJ:JU& g" -W5Z N%!@MYǫ)TE l ږ?(%zW[XV.j~5TL#Qm#+_t}k,,. vfajrI=J"GC2,^,j}2^:\Tj6%.@ipS44NޙXT$m }4;-㦴Fo*VHN,iVb 6JEe+tp97SiԽ}^;W2Yw?8澵z1rb>Y#:sPp4CISו<!I|D i̵-nzi4rC,2XFƍw|@}}tx5H*bv!JV6gkaH!9:1%8ڴa#1؅=v'r,s⭼K%ae}2%0Ov$ϠB(Ez" X˻Ar߂ZX H ݏ~V_pk%-ЋNznXW ѝ'@B3֥&ah #rx7'瞰( jj0tr|+7w3B\N}Ͳ'I~5]¥qm1BePǺ gk|5:7_x4%9gP-"`j=_cWomܰ(6 (ᇡ5fp0U,&yS,N ~Ctͤ{!U0goM]?lcXyoe7mmN㑹XN 1s~hIO!geV n)Go>5 1}4>->H>B \<a)dF#Z3;>Zqml)rw\|]=N;^o* [d_LJ2K2Ft X5W|7%0l%bf?+_1 .rqp> }G,f\)QΪjh&2"gta p7KYr&`!p` KxWRlGMY$mptys3OBϢ-8b P> ģoe2} QD-O9FEԣgzv_*@bNOs!j,Mj9㘍v=TI.Mr`_kOɯT" ,iV(,gF|Ͷ_(2+HV5RZo*2 xkdD'XhE cKhBvn/ΩK5ᢈGw㶈dP|"YDZܥj֬n9]9ԟX@DQ[SޑT(P|iPrHYdD鴿A]લ+ղ1{|'=7^:%.p tՎΧ-":X D\0VW\?v92#z4@ƬB#3zu.و3YEշE8Awѭqś]'[>v0?Pq2{\c;XƑkn5}ȍ`kFo;].^ PkKT7Fq! ADI}R }82?$ X~n^@ѷiexM^=HsV'̽&-7]RLT,ݝlRI&'d`Dg<3;6N.;pqR i4 Wg%]\L,d !,}q f gֳ0,lxYT):[٬4Q)0+*ejK%f:4Ձ&l=V P=̨qoԩu *}{xW8p9 \- +*`9V쥾.%L׬n~,&Y~~J ZR%ÉІ g'Q믘e6* Jn1:pms?pI@Kp M~7c;CY1+Ƞ ~0,6ڏ,?5kǪ!=֩BZ׵OZxa7LJ./pHB{7Հ?Ia7I`̒Ynj艞9yv18\(Fh:Mqޖmp-<ϙQC4 UZv̿rLx]\޸3lb7 hQlk 2 4菓ws8y3L[q%\d%}$p*]FE[_wbL`pǷivJC1gJ0gdOUZVj,ԨT.㈇WR#N^/JԧcV?6ZV]3`tc~㐡wAF~IqK-&6 CXѢVQjׯ\EԦ2M܎Q9%W rg` >CPvE+t5켯'zyN>/NAТkeݎas!vϵIҥ&jWN˝$@Q1Bo6[ :ly C{?=ʧӵJx 4kFv:oS򬕛4DyFcc'ڜ\;6gߺc\e뛶,ܷLdˑnp vNҩ$}lKɻ?Y|>G&}úZJC %bFzVߔW1h"4N2ByY,OQy |l| QrW_pi[]-c6G@2(?첐%c빞=ђKDzflAVy#b_,~UD5v'a402ԪX-j/^I-l2 H1MPB:tc;5#^S? % e 8/&Crmn!ILԵk`(prc_ߚXNT|Ft{‚JOw(_ۇ˝cr@ U+bB}pLDfyfsuzS.Y{9d>"q&*7]!1毎h(-,>+[_KLOdH"91:UU~Y^oNe s3t;3tXQ$_R;#_ۣm3Co:mi=q?R^b[1R ힲǔ D-vW%_f8_̏yvv׃ 9s ?onxٕ6Lb8*P ib֥b,)"ȥn=oƙ{^l$,Ιaz`y$\<'4gQt ʏÊDo q/)Q]Yw LBrC3"ß86?>lAAC%D82֖* {{njޒ"+Z'~AU Īfn*5a]G ]`s3yU]$&_2ESœd--a!"3&=Ql<ǸV͊ʣH$,uKWpv' xǶc4e܉ŖtnI %UӼ+z.x' wt5Thʷrప@i蜽8`fIk (" l8y~M<00|n-M!nd anߴJWektg,?+6 k<{Xއc'?7MV&ј3+%_6 YT1F7О<*t)ON: EM<  rkڕ֡m!/gx|%zE?)4oT!ZG~޳e'Q^׶X twZa瀇NM=MC+n-5-doI+0' =(/2 S$ROloۈtBW9oc5Ʃ7*:xzt X{]J,OCwa`xy(X لz*l \d2ioGi045#TxR )n! ?(@ϔ@O̙_h}b 9&;6t6f#a]9E*3ޣs qQܻF 93w55iVs$I<+XN?Ї/c)MwD`ڟOW]>op! 7g!q_wpܗ"1x(_v_/!d% Vr:8ּ_0'gC3>H>iB("Ky݊[▁ 4T9B' ǫ%93ﱽPF#?gY|K2+j ]'<>hcK5k #< է1r_ ОK,GmJKwB: kYYb<[7SlFm՛ݛ|&} mXVaRK)Bt]eiĸ;em1Ђ2^ RPeAhzے[ 6)THZDbϗzosUpUts%: &EB  v 8jr9 (>R;;Vqo ԯ0ņ֓ @*~-V .UWg&b}:+2:n^ {?aX.MrvhN.AS`P#F㴼hP`H|]|q"0v4$XҖZg"گCeg}όfd +|Xs0 *Sl L9˱E  3T̥?&r y#fH>'juӍ LE߆3-8Jz?jGs7ρt%b_Rn MT8KjXƏN4_Q@o5:K9z7tzD&ZCn򩼯\PkO-ayibLY.Qd&#4W]%&-N#ZG{p*&N!q㣈~߇8`A#:m3r8yszEރVY+Y6Ʊ8IG{YGRT݂3Cŋ\dvsmg%Y̵`Jbxԩw!({ǜj~۶ 1 Eil=1&)]|WʗiL_e7)tAQeQpM0>@]£xk_6U 4I%`#EQIՀp ! m+…m<;$br+f楃'¥!(5kDY8ы]\}+ŎiD E@Mʕ_0@01&| H\pc$~y혥Z3?~v Єd䙱M]]$<#髳gUfjj+q,Y?I~@',;tٶWc8F:}vt?x{P"0ox`,Dg|9 x 8 ~ s,RBhӋO4r'KH4%Wh GF!. 2xD`бA_ṀRcNxk5Y| J0k贴&C9n?Xg^Ւr 0h:-H`B[u(N([|P-bh t٦KAcbH8w,< I(RB]A hUFgy/hzG,YDZ`мd\؈aicCEq7&ejԪSSzLim Hu'58sFһDS3 arA @`:#{iaim3CA3Ǜ'`A}K-;wE-Z SnZ)e.RznFdƟ h&b-+DQǁQRb~;@sN/5pF)EڎT[*Fڇ8 nLLEWG|Q(Jq+ꤷU *\"_Fz"[r+՗_8S߰oՌ^nK0;:ڧH/UI0A8ߑ"Qi+s9#$S甈J WQ'LQ`y)1sr%QmJ.҇ BHq00Ӊ" E$c #v˜rϢm\(rq51.Ȕ8DN1o&IBQoIňg125 GMs}FE/$J{=1ߤN E)N݅zEO W߯K#M.1@b*Qr ^yq"E,m=+/QQ !Ve")8p7)Ypgyݯ.w vG#+x?\5}{T&}٤{xY:%a"6yB!)iYnBN tn٠@FDl$'65v0%%K2-m&vra^v$Lq3$M 5B}Zשb;'*8d,tƺ; .${Jh)87x =zL@l?]qse|V.c|zEOyִ&7+d#zxbJsU-R5re}F]鱗 npxd&HǔGWgL? S_$!_ӊ^gݲxW 1Gs7Ed#:N6c:c[%僟2ƎN!Z|3Op8,J?1ӧ}ojJ]mh `foo>xDFEr|zG]cfVfGy_ ҚZI3f"ƹvG*'BQyDo+kז,T 2xζBͥ!ߘ~8XS:ޝVJT24åۈ}Q"[H7X\bC5fHӼhB-KΓ%4Aڳ,¢n/nݛc(Sdu n(_>4QU|y#FpTKrܞFeS˧*%.iuZU&GM@D"'Th@ 3Q}ʲdqt3:1=ȱ8(Э}ߡ1>'Yّ9)2E]u(urM6VLGs!nc$Ńd J*mG\vDKل'ˆ!]^L[{+yk`[r>|]1EK%2JM~χ)(Af| rS5cvʩNx'Մ̐ÛGYxiC/5#?p 8zq\TN*I9RB_!Α1Mb;,gtfQPVug8Y {ZyYi> qM#ÀB8r@/!3oRRiu˦)1]ZVn9F4㧹\W=h#hۉ)[ѷgTQΓ!H-U\ Z3jWlp\m!2L mIR?§kQmZL`Ni@d 4C@׾$ښR2׷%_Ұ$ڶoR٥ sǁl&/d梁gI؟#pn)=h;DoYCfBA;bʩ؎fȥY풴0L4j9JEh<끷f£*}փ7؆Vt)RĦA]䂠ĮeO'[ 3, kiJ# j*WuOǁv-gp+٘PPRb{ nL:չֆW$:v+RQd5+{|7tkM![q ,+l9 ,=qf "tϣ'+` ݎX-g(s89Cr)D["ƎӮ;~YN,]G+D G)kHnm/v3W69JjnH0zl?\h.(ڛY]LG 2&DUgWh T;nOrrwoyr߽n8 Bt8b*ғZ˷D?%N C#rF-1cdGE8 һ6&+.gf{m[>}PZI i ذP/e)z]oH_|b&Չe*w{6;Zr Dvai.2^ \l;x`H๜}V%7LИ@d_@L&,lȅ!0ITN69u80x.-yx1#Oar{IeBqU|#"X?$m{[2L9D>]A +SZ3I`ջ"j)QG,vq EjJɬJhN)%b=`e]p+ ?ƭʚԾa"Y|^.k&8`yйIuPG!Z:Eyq3ij5/xs)V)@-gX魎&Ylj!Yg~G$L,#ql;f' ӖiZP>yɭGa;d>fEUPRQZyw$m%>I=(`[ˉlAK+gk a&b$q#IDX=B \aDܴwJ!eniҡB> 4q Z. 6S MgBG#8ct꺅CZԒw:;e>ƿbde,gǩ岫vڊ>.e%]I2m=ƈ!izZ~){Fb " #V~/&!6yAU}mX+G$KKUNѳu:} Tv]2gepV+q1 ?ouhvLqyGi)ǖoy4/|1 LW,|bi¥ڗSb8GB^A_"'{ʧmhMԢ̌_> A]'GY6o]!.Y4= C?ay3@{ܙơ+)5yvrG_#r[qBGH)};24R0߳$pI]N-DYG]) H&Rꁽ{K;2@\_ ؚ ln+iB=ۭ T1N QcN37YC0o ` V `6a:anSчͧ/ls=QOkem^(<>֞njhSƱ/OφA>̲qxvWŔjyjIZϹ_f>:䲗Fk\jjx &b${&ʘo!w`P\/<ԃV7S=gwm<.AfuVy阢٭H!9K~E9@0?|Zeݺw'Rdb$ F!(~}q!ۮ3w$^Q. /ODottuz ;+!>_Ae V6Ǘ]cwov_ lU~oNLIiIj@a7|U_sYWtIPl?gR.w(Vp/H옆:J /8H?ʮR] {aGnңxFEڑSLk:a@='0ӱFgnNw+띧a81<r6(Z:5H^o 7+JZ:+Nba;ءd &¦Fo&1S[,tWhfZ"mugZΠxB.j:`*!DI/8\ pv8zV 6=][M*&qfdjcI8^ryqZHY" }7̸VtYuИQw O+Aj1ZQq+-D67RN`8w ,i!p=3^>'ܐ[7f'0;kƈbO[d AZ$NVL3 nu=CQk.Wەew\YX\׮=!J9@Z(-F4P gDeʚKٺGbC9 Jiy.8dwp7N<3%`4z(jSyѤ)J%j Rd>N9!1^"ĽHYJ4|'0 TJ6Hp`- I94&5:!&wgMadf^o8:arnf7!< 2Kڕ q(`}M֔,N.^IQú" SSF{Ga/:t ^ģ*Fj[:|6@)ec 9hZ*߷pt~N'Pҙur~Mo(LOeTpԒ>32yُwW * u>Msɗ_Ez:wp{ d!StQf r=O %eH#PetL[C1%<`A_aoA0ˡ!9Bhh]"S8DjGyܚynR>oOA(73dw>N[ g߶%WZ1B &!+7'#Y'J>j恂ju:[^dw/%+tx4TB+m㾭w&$駊#K)"'ܨ5"%e'p\<*eHS?ۥAOyUmfuk ^`fVbNݚ|&kꜤ :x=M@$PTdHV!#..! )5vXF3:kr˩8Rp8m3Q .Yˑ  O/*44H8(^(Th=ZhފQ8B1Cz9NMci?.ț{ftgS9(gg̙ MIWǖ|>M ҄dxh꠽Zg < U J$]~.FX_)]mdb.2=9[?qg܁kϗUKbJ1~ʹZ1o@uW5ϱGC%|HW(|J3 9DA߱Bȹ?R G>hTSxb2ZA$H Vmr/p%LH3'b KVE:(rR[%q~ I/|սn_>6E3L^Η+@~0SU\ռئNRQhAېQJK9XP1e;ϠL3 O">p=aM3&,%kU$[70lJAb⭍>hlrhLY4a̟Pe_1AcT%_-kfrE meR3'pKtn k2^cIa y︇LC+4&"86Cv)s~)FB`~U|a@XEⒶQ!Mk hX?kKEWntU7ZR|J!([¨@q}6t5|KmetL0-dܢ饉Bs{w뺶O~+{ +P+6%ܻʶT<'ުZ$>|M1\8zff=ҍdP:|\z RO0˜R5.]cշ3ث(| F=$ _]]4 ˸ٗ/(qKr"5[/PtKyzeE&KC5'#T=8ZAs&ɗslS}L~otg̗Kw=5/@bʨ/;ԺͫF&LZ> SRܴr6hj NWNPtTlTòPhT* H.a/`A1>Mo"Ha78YXi֫:hSd Jm +[.EspCA].W3k>tFe֮l*[75||(^Pe:R:U[y)K"THI\^r0E/<~?&j`t@hH"翊2E5 bmT~4jqmԇۉ>.*rq4y^68֖$*yxGYaȯpN}I~su5B$ߚCS^>K#XZt=6Qa4R!{TO4-=qe!];'MKeEiOGmRd)noY0["dOj5 Cdfx(Co=[/.gZ3dQB"j͉A-$+ll'eqF+лpb:[hGU "pHj$̃>"t"9I-@|y S0+oJn B&CDjI9ZNz([)'#][鍜S)?@2x 4?p樒gGWf}/N! G.k!!`A6*5̈́3UOJX_I{+zV-q&[ cFhhp~R2tD|>XI^ƥA0ɾcO(.jD=k y[?]V7tyuߊToV4Ĺk6)2-ҩpae d‘8$W͟6N5PJ)eL}-,4)R[YvLݝyHTܹcs[6# HDHNl75/cH^"\Xsѱ1+j&xW5Yo>ͱ6*'ܛ("c>F`^i^gв cë62Zg8NXz%m[!c""Mľv_5bogMCnE>a9mgO&>='Y?h5 EU &I(܍x%={M~N7QcPpty苪w(|L9P/OcyJFԹ Mu 51L+gjHd.(!uĮ` X?S,F,HJk/+K:|Eʞ:#%-HcqAmGV9L;hnɸq)OƄJۏ^rb~S#}3k܊v=:NC],L 4-W4.p ,DKk!f^iU)HkV+b\LՅm,VҖ(\ Q2/M0>݃vGijVI ˮWRcmрg>ln>C5FfqHYǶbLwNFͯ9<'m"5Bm4B'U#X5O #q*l^\Qv8*(o "5s,sʐ~+O|E$D-q+0;E,>l2.Dzԅye@N٣U1_AIkaI5*'ǐvQ4O@zq3bUMQ8W=eGO?S-Ux-R^Z27[7 R@0,| ;'7޿"VlMܑݑ-f*/X_Ij"h^WL<gg?jҁO7 IxL`:;GE6/s&Ҹ/S˳b֫b֝3?tDzvϙ0.mvyCg,!b#6" cJ=NHm/Fu}ǫqx*³SSUm90T]O>oGPCu{gPS/ 6B $c\y-ə%vn`Y5l誼4EB G}O%XJR9DtAHМ/qL#eFrmS~!~Bqή,fpX!KB41Cyo&v4;?юECm9NB_# :c^W NJ4jE^B2к\Ɓɚ"JS([Y"G`QZ\؋}38.Z$T Șl!Cͼp2JV&TM ̠DdU~KT\O=WжFxqGo6|tȦf5w}]OC"Elssk5 4V 1KCF@ e~R;]+V?Sr6_&Qxg `?.w}|2';~;>=pU6I3~xnh3}ktЇ =o$/{訚'$! L g=3De[]J+lA&AhDB?hr5*(UN)Z1EsRCb®YH>nL]`]1.6x9]S?1 K%V]\(0㱇QO/{*_M=&汪% yK5.v/Ӊexg m1\":baSsh9O[PD^ {Mb [[@-W}4Q$F% x\_5b.S$Z,4LV۸uY86YT8#m'lrn ;e,G%6KG|دeƳ7n j6Z'8_bI"a}oԩ|sΣ Agk`r W+b_7C:],"mo|!c4wFCg^ff;ńڜ$DgRV,s泶JhC÷UHH۳=xܕ*wdըqjv-Ixdfm7 ԫ |SC;4U4oeB gMTUۊ\/ڦ]J^kWQvv.Gb:rG~7yBՖ7(DJh$8A&Y{DІٝq&KTfz^F[(\e1I*g.<GQl \%%Iȃc;O [QLkWVΏ>hI|߶obyv d s9A&$AQqiqX)^ &@n$Ch>vU5{22͖}0Nf3.wO*rV:+9]ʹS4e:l x %LItۜHJAXiEⒽ^XZ;rw*cQU$ Q;'Y?.!. f5^aK/t,0=>H,饽0 AbZj +(c{_kZ[)daFRpЃUQF̢({@V,6⪺o dגVQdց"ȼ3~:cbS)]&s&0)8"kՉ|ٖЏd7vmn;^z_c'Bs̠ ){رm`J42v|kk "چa٪Я%+MΫ-$xc^@Ӱ aX0t%W,5S;t" SD H(~*$fIl"D-{7p,&a^]%cSDKbrŲeb+ тǢ]vU2g5!~K2Y׋YѫGGĿY 9ծ:ɰ%/:3\H7cl|G\0H_J<ʢDB#@;DM=#¨iqeLO" [^(\Ҫ%MS$!>:`S>3Cl@v5ZH|6JqԪ9d,x4գ1sε[0?&0:Akp;w xLב5$R/F@ea\)C,#nGw!٬2s?nwh:z›*m Vgǹ*:g{BgVIzm  ۼ6;>] lN:D?'*.y3YFICzW T;;1MO2,&%TI ]W{ǺtG+/79^)nsDw#?gnSqSPBSm{InXnJCPjXcClO^^%_KV?w& /Bg]Uڠvh#`~RIb+vBzMzԟT FW7Lቪho"}]10HWZϢζOQ;~p{&Ex=zj(NQJFfu)FJ0F2Fy&!uA0d1Ib232@Oک*t=] >Av0չs]_Q456d'~5|.j$Sd ᑌԺ0JnLK2Z$-bxbVFu߁զ^ stIm`M! ioǻf,96C*0/=qrO=7-tc9?E{mRtI(ډt Fn4M)#tW@\UxO!Emخu85PsYُJsƒ NYNNͰN #kdPwjY hhқny5fsirpB?b YuHڶ䢵o:)\vPU,!–<1sޘ<@A CUFa;?yW_2lŏemܯ⸗:#T릧詸elKKQɓ--kMl~͛ɷŶpJQ~A u\i1,:BNC.m\Io yږDB_Y>fOZy{xVR紑PfˈPjs_tiX#M0>v=;!&'#_Q1OLKCq?ra /N*`#-SןtU&8+uW ISay 5+;؅fA1QjW*P=I 髬z>u-ciK^)Lzev-?|H5WGM4RX[' a5ZM@$`B87),WY ^8{syٲrWX嫏Ӕx+ƪ+mB9=JYۘ3u| #٧B^ =LBJ .Yh#i|R}Z )xevݚxXv$&oAVM{ tRf{uf]#!kL͛yZaMj;> +A5UwSa8Q`F&XyTyJ ds9̌-s )'<HTPf_=}uqMۘ7j/VHFFʯbM]B,[ &IP#7 O/2Fk;(د|gQ.σTmDcW[1)3EuK8$gZ{7bdmqN3Ől klXY]weR;v 8a%Y7ރvx6^5LE2Rܳ5y$x>тܷUKrLd픯<*Fz7$I tpL6$iR]42$?R]>E)oҭo0+bNn: z|{Tx6nOPk!]&D̗FcUolFߤchcI]L0X3 Qxbֹ]EՑ/Y Wf At &kcGDѶeUWvztq:54ɕA̵  zg|u란GW]g\1`>pslȌ={iҼ7tMSsT:lњ ~ N>C^ Ikq-&A DžxveeS7M2F3N#ˊ6=sJZ!-Sq'C|t_Y? WdV<>H 70g %VY|wX]_Ȥ-wX$cF *#Ad1_6}kY;1' cNalb=jٿ?ԡ֗JJ^MJvF^F'mFX6Cn~64/ G.A;qȉT!`BǬ${_MK6 ״oWq4QI^A;~j Ym0GpwS;Q]wp Mػ|jS/"lL-.n>M-HUMFu']:cy/ սp]  "!wLK>;EOm϶ּYFɅl]-"RH@)hØ/Lfurܱ]h;.N;9 Nk4HU%6;ҸZW3Ԗ7Yؚ킌V`f~q}&BdŎӎc`WxojTye\G^EzAE.S\q*n8sAБ0aX./FkUUN[+a$D*2KNBl*cܙOp)xzcT U>ŠgF# ly}~Q4׵D춄Q 3a]O+a-07ęMa^k7A&x ^TMc,c) \F+wSL턜\+/|iXPK~(PP~[͜27L Z5&L:Dž(]qMo>qAc̅80[ƒu_%뢋AJorf/?2)cTݨTE 0ޕQw!VA:+L4Kص$W`"bemb^O()>MJT'׎;6U(9b- g0˭;M0t {\2] H\Wޭwd*:4) Ksc_;%*QWKCw*n[žF?}[9UmcFLT>״:Ie]⾒4(X[bFjʖ.W-+K75p9|6)07,RYh Pu]u^Y aDrHC7JzH ő s&alkKJn1tbAoP3oPV1x"ESQŇՖBe4-D_F틾_|6^G߼|QAtL]^"vX*TQL=}SNkdVU+WTt:5&;䕳_g*H7]m07= .z\c_`{]XqE?cn>f48,T3NN,"#jŮ#MMt[[]j^+L&Ne$JJy  xmy? f[7g@s,S6P OSa>?]Ŝh ]B|1zm_`C<ͿWi[!1*h ]u(\ק)wj2KWOtQ2K>TgiCٔMYO#*К,3 8۷TSXC|9ˬiDov>Y|(盛W.&oÿvG\ PeZ/aM R)|UƹWABԚ%#7&[}yUlDwO]cʫ" bqKBV\@>Aj%JdIv"ҰEQ;9:=FVJ2R^5f<9Br>r6< ;o>W<k}؅ƣ x ^Gr,̠HiW3'Zǔsj"t}Y^q 7) (Mvd^D{ukCB{Z P[9 2 "Nh&?kR^ GA Ș%|([/Un`H݁ #/[ ApĎ"nN?NpF u]!2rq-\vQȷe ЕgyMSNAbb>0 DJGI;bm| QrO.[!m96vA&#idY}=FP{a٣R5 \G|5gHMa#yG uR(|T紪~-]?<2*o|hԾEWDTclտ [5:"K\iCapԞ|>ρ $Vb?:g BY?SN3ם^aMKWhs 7pQRǽcno+=bq)h' h%Ob S;X< 4RDgY&sIR)X?HQL*ePx8(w:ĤASJהɞ^48rBXVN1rP{6xQT]"(i%O,~qhcw -&RS61 LjyK)aS]_pDI~,f` (؜Y*x?/6o[1}}a W4wm8 ԓX|HXWIUvszNEw(˴\V;69~y+d~_2-0k|;k,= ڃ~:7.SS1GKTGmqaYE9z-  EJϊ1ĀwYeԍ^"(k{A{}&uT'ъUf:C$vK*tNT+"2/}86BL%L?p{l4r5} ֎8O3~,1%zR_|)EϷ-n(>p]fd6);"lӿÕoH{9 p9kc j.o^o' 0(Ma3#f4}uf*VGnrZhg +JީVŒLpCxq7 0R;=FFXT^L,ں@`.}.SQo@cl/{ZF'ROr'R 5WwZP7,[,(E$pz]y/3 .Xyl ؟7¾fOl K:>H$kjت]O- | ]O :lJUI JtD~9^@ 3Э|-EFn~E=Hsv 0FYƝXiKZ(zj6izBH uHEDa|qH˻eyAM_ebM$|SI GAz#}5b*1{X$%cN M\O2[LCr!׆R5- b ` &Wj(]8,\b n,$4 ACA$mo*kx=Q?9朶nUrFP8U//@LR6q_ &ҵB,8LՒ)Iy0KeFm(%͈[]I1P o:,vHFhjw77+N?HG6ulU%9w_#@=S@@mh`?]_ z3 =*Tis%)ꃆ ȿ.cQ]]Fj>s{=>sʞ#oNCƲ /S0IT7vM&!bQER)*Yߴ˙# Cud0Ly&E1Β0#!J4;HO>9 uLBMGvi/_cic oϗkI@'=(M6 cT-mz6{zRc'+0)Zmc]W\[FT(Ln6344qD#=kiBmJ9[LK܂8l7^sh]q81:-vD>˪"P7i?uOC0k0yǶc:y^-azmOl?%v#C5%;2&.LC:z׌OyZ5ՊtjG!$Tk(\y!zo+ xà:rxD-4r5G"DHb7g:EL:!p00ł}[a bf1ӢhCi1UXƄ A d+O^ zbd/sr㢍i;SsL; [`7\SEL 5Y̬G>XQlr/4=VqK͊€.,hfZVjx]bTqp=V=Jf{niF)I0sFQXi"u^:/ߟ,>\ ՠYF_ EoQZ$LQ {w8LU̲? ]&sAga=|rt?8Kry$~ʑ_iaW#!eڈ5Iu6)Iz-KVv'|7 akfdBB!Hŝ?0_5˱ci [($ oY৖њY<XnEL!wХ9How ;ypJ^w3ӭ LZ5.p3(?݆>!mUH-"L,wQ堌aF2eů`̭=5)igՌǺQ![A>@+*Hpe[sGI\D9Gɲh',V[g+U&.Dk"iO/Ad,,dЛMʿ {M8*rR@nHSٝc7h.Ywe쓮N0hxw"}xsk&߽tdIc rAR>YH@r*>s[7W9"U|O9At$uߡ}&9 SKVSU?I(&%FrJ>l{Bլf0# 0Z{S '0J o94F_8VMJoFPs.lS![++RLG)꺹 ,Dw2;Dxm) /R`Cgǀ7%烓f6@D_p5~7)K eo^2ŭddiYv9<.8hFaxOģYk #T/+iq& E% q{g"XXJȪǙcwuh )~GJ7*Vct9KZ5 k÷mI7=s̐B90;}M[EB9fvɍ5V*zY/TдC8[Ɣ VΣeN)CxfC4Ĥ$^ʼedRDhUB@Č@- $\xϺγ+ KSn)j)f|Uܔg솋,0 &ޒI@ⶒEy6`Ǯ:޻~pqmxoEz[f͞Xѭ6^bx *27@͞D os꽝j>M"w+\W+M'-R_!Ix,s4/n@bP0& *OOi(ںRT{މ0zZ@0 !ΟbxfO,=bEO]P r9\$CHW_=-ΪU'[ƭ?A 9'3.!1 U=8_S5o?Ss;E"ڍۨ @rr] ZK |Z33n)IIyg#Q&_cTÝ9,@ŏߠq>8#3ue\B\co[cA~TF{ 6D-$r3)mMXye5Jiw] "NT y#a/䢽 :as&H{Kü09f0 Qv_6nkaN̚+cPzEiZ>oa:]yd?92pIH֥qb9&}Sy?.qU{HSm$xmH ǘyVua%4~f_\lpدGV?ciAd-[u]mnaM9Gt&^߭ y~.@,hCXrS7fNS(Np0w/0cDgyCFf@*wӣ3P~;Q (( {tw/k'(؜.11؇};#2TԡV3B4=k^#&*{0 h1_8@[ @GSԈBs#Pxx}/&Yլ Gr`A4r凬vNj0Bzujd\"JCƼ%#ԧ@ @lsLj{771`OsMeYib:{8 ,=:ݪ"^8ZpufG{F/ЪTAEAzAJQOkPZ#8-LY1'-RU&f%54Hwol!h{PH[HTS`#ǚp&]h3 :*UNj' CvIUr/rςzOfq&ێIP0}t~ا3rLkOS^f?oJ~4A"Γ<=+؂zu Wa 3a> 2+ Hex(!@}2~ ^tԇeS/ܠ@TޠFgr3MX፨}1[d7?:j 6sckWIw2s$L.u*C[-.g~g#j\Ki[{?5o}svMR뫜3J" +%=pM% Y,8cFκRqYGsͦG Bya \-S"t?r4IP!1=24F2Y^ՄϹ~]gyn*F"ᮣM#*Ӏ9^~߃GjXߡh`Z Xq+h~mUU]+`Ab"/|Da~09l_]%>e C^0˻'PM*}I;Ft8`F4.L@Łcƣﳵ{FGzfrfHYbu6rwwu4E͕'B]-;+B0~/E Se(z#?]  lb@~6/a76<9ȟ+13 5EFiv V\%0?C`_?{"{uO8DXgwB%|ke-}EsiE ~XQGsؠTjƈp4d;#T VȮ-5̔a6:"G$a ifН#'M(qL[lj3:QȣxݪQi fK]<^:p( jh(XjA`ʀĤ?)> oMZmI ~0Ŋ(NjW*/XzrAYm8*]!aϒ*@^M1aXXfŶQJ)f"T sYRsLI{4EpF7n))pȤG$5~N[qS7`x-Xѥ=`٤ahI!."+,{wri)ޖf d['0ǿ>\5hWAw\ Zi[[֑E16#ɖzx0d _i#`!!a.~L[PCYr_jאgnazx2 u 4}g׆N0jB#lsDUHOŁ,0}y3o%=PHv{6<8aW-nt4ٮwe)r#4CX[!]NL%}3ɇQvCT:D+O*}rTChS3n[šm'%d+~K澌^;WI2ᅪayKpP96ϵA\MYS'BgP1+tV,B<+rsEly09.Ho ΰ]=T`3Y$l.OZ,%u^3ǧ"'x L\ )|X7F13f)xw{[Aetw6OEB ܵ=7j:!0*|OEo#YFJ.UGGG&g CN8XE3C$=pŝX_Η[òikBb;6ƺjg]l* gn#(*\X"ov@l qK_i)NGk rڌ Owy?Ls&>!Pl{;GgB>U.0@j $j\m(n8"&2:쿎 n֤'ʬ{#Ow ȑtc~9=vLZkuqd',rδ׻|v\ŢF0Vz i:Uf*\F:zl1)G& 76daRwFiP2EY8f8qDynNSUNE#;:0D9Ic4u,0QQf2Blz@pM%ʝ gVZ"t{\z3oWfӐF"XLu0Hr,- sM6y!a~N=x9}_?ho/oH5Jlƒ3nsF4Je ,W8=j%c t_;l`g&\TyM+{|:pg7$ :(2,+*iޣ#ݎ%F\qh$qYe>v,ۙG6o-iQŗ_=͠Ƴd`gxhrUGv[RA:IײÖƾ)?JR`$t\iwD9N>A+B/QROf?C'm?vDt,#@C$Kb캈8tYP[n$}()2CQg\Tb&@{:h*:UTN" 4ksIb{ٜY-(Nm)k2. t"fo񡩾t؊0z煶ڕ*xȿ_4{Y݈ ӎ½W tYi 5Y#Tf9\4K6 Qo=`_pvc2#[G}@B *)Lg's lHdws $G/HY^ô񃽯55U(Ov'B L=|;e {0o'N|+˜&p53W=Ƒ]K4_`pE^+ԩk@k@HUAť[jr MrQ5mmSM<ң G'Ik ^lQUxӓF@#AC$șqf,$$czmCzK(۷RPe8TaˮʺV9Μ)`0F !+<~l;fY ,*JSφF0z7_r^2BRdZ6[C;XZ&@HBV!0YW-ų~wBZѧ` 'ydQd 50Yz#5Az`r{* O8!+TݺˮzJ^b ώVXI - 8[a#/OٸեM,b&#xZ!`l|=u79pҸ~DZaL ;efgIoZIP?y>GS}ĞD wh+g: S03HoEؑSmvk+fΪ )[QZw`68˶NӛX1@ʿQѕ` O+kJ>,O<*џ+o Uɀ܈3ŧ0xPV\fQo48#&6Df)#ak-99+Zc)[CĀ ! Qbm mƄg &!Vͭe~0O棡d]=w3̩QƐע1mUZH̏yu]Bw;]v7!d+M<͉apQI\g 91/ sԑҪXz'.uO$W[i~zo0p0hu//C1j~ ~vHxv9t/hSnμ2 O5^a>.IXcӞ yoE$qt?[v_sst,,8'$|oo$˜Stl{(,\g,SgJ=+UheDostt9NsS X2FI}NųNCn.%z? Z0w=5̰yO[W^J+נm Dך:a֙\/,\W}MCta:5(Py;g^Z' 鋫ɫ!b~=7pRT, dZ܏R3=P0k` x'~vU?W76 ;pŏ,\mMe(h>E6fND\oAH$#qi";V9)eש_AΝ/X x94]oԵov\$۠l' U4fnYBL[BF v䁔nm'a(y 5b4,21PRQD/V<~Բs`dtoi}]0{WMSR9}??0nSz|  f,0[2: '* ,G6v!ϲOg0 ?bYI|^ PFhዠS{P,F'G?s G|[`<^ .X!G)~@j%p^~$:QXM32H兢hTEa\5nq]SOJ46Y|}E)cY76&018Ȉ![bs#'=ßw@ԧFa!0 Sѭ[Uw֌2>7v`xX z0!$lX͟|*> dAkFr珀%+Iτ; ޶Ej;ݜ2Tu"IYH*9wwx唗v+vfsxo<_Q\NX"_Sgc, yGˑxUT-Đ1):iH{ 'Sϙ,)Εgw\38&ad) g-y^bƢB?;8wv5Ȱd?B'3aжbofbv'/p꧉Ăw qkc>Gp4:řjcIseW}Rdxq⫷ZL$PU^-D)7Kn~J0>r*p;6 Љ!)?6F&}6s'y7~O":w1F,?77 IȴFq,od[,rIGؘ$4 hь:Йŵz4PbQr>:FqDhBKvW.~vfYC]s1'k *N,Y6Y_fN'A9(+D`A@&B%j)aĸ}^)rEeМ91H K+3Hu "֙PAH]È*YqgY~=n;}cG2,Cը`ELQ 4_#m} Pېu@d[Ձt]M14[e|Ba/+nY"{yI6L$enO^POx ^=hh%ʪ bO%ا%J/l DtJaɝjy]z_=vc>椽R(aЕEKۘRvѰBgw2OWa>BPPmݬ+ϫӠ&qDǮo57Tj0ۢj&Z~Ϧ=ڟg?po$xʓO=%U4лߡWĿt@(B~!(HRHJ%`3!Œ/?9uQh(0B#La/e\߆VoIr̜ :(_Q!)2ly8˯"_\,/\xݫWQ ^ʏٴs2! u۠anmj] gɛ`:b,`הEr!.37A(*c1Q4)xJ7/]tҾRQ,=D Ҧn/" 0IU2x@Ͳ$h:@G{#al n*v&U%Sj9D|ƓrXsi(7[$U6޵s?(r!!)](6&[mCTny -2 iy8/rkҡl?b*?m;QfdTcpls;v)Ff;:[C3sc^1#-|tHgg9"%LP)[, ; 2?gQmYO";`!K٫'\Q8*CҞWu 69:ں)# ?T=>u >]@JL$ъ{7e^xX9ƿfkw, u%(#hZJP@QYI̩p_O(U R^r sSfg`p9"g:fג2Ț7"Mυfxx\UQT[7HFzwx؆Og 6F@Pxvgi;BVIQrLsշ4,4G5q&R4sv=`c|<6Sz@#u="[)jU}3 D-TAUs% {,7\D+J?I^bY}ݻ,V 娧6 ]jwQP:]@k$}"2`FMd'; _v? fr LY[N2%d<²0;JpщG| KNBxO]c񍑥)׾ H yFǴæ#]~DZf dЅ+WC;mM h5h< YZ7 ]Îrڹ%+,brh2rxdJ88tGMCrӠ 2uOp%?56ٳGҞ9oW⋞Ƞؼ|UJQRL⭳b27KEY#垂Z>UժDoEX,noO.QROzjLͽd@I.]%ꘕlEɨ*~H6Hi$Ճ\6ꕼ~o>-gy4+uR C >S|Edڷ=I߯4VfnP*sjFH& T+ð>{)iwՏb0g J 3•Jӟz%ef.ڛ,M]ztZV&΃sdV#+dmqԻlXMlL]%m%ro3|'N#cPT4_3U;*~-QOlgSI gT^(!gesgS,F<+@g9|^e.uL+Mfʌ=skJ[#;awNX.)$NA]+NHB,rG[>vg/:b" %f1VOhr'I(Qi%ŐH`-XtJTϹi$.MO$9uh1E/?DȉA5ᴶlJa(y,E.IbCa5x&XgI8oݦ'XAΨv9*t<"e}zS6q}Pj]=$ jptR'brsMԪu<5;da [N%wp#U;.Y =bbx{zJG{7vŰG|m?Ftx<^:_n5tt3>Fwݤ~e: !ux3+Fˬ)z Uϋmt4E;dʹV 4Sкw NZ^\]NڶL f-o( Fiy?~g+$춌*~1F)!NVe/o($ZT} zPߒcJCgLN˙pyBV\Ɯe@+ pѤxsyL j"! Bi|D/TvQrgZ*ó^Tf[灱 67 XE?`Ir@`(3| W\տG*w$VK%112fk6+FaBӄo֎_BtTa:EYje1aw[-]\`^t>\ ôyTyM!\y179֙"?nN)$˲#t&[ϙ+Qo|-v)a'Ym-\]x$*V0YߊC'TiF 7na!tp$45jjNWs(kH]Dy]VHŲ pԉ7T;n Ȅ!10d kŬcqHy4=jf6x=u R`]V!_cXR00wmJ}_5\xfM̥/ aj%O&aGgtWlneI՘.s 17ao|նZ\2r%(>D`Ӯ|)^'U+JAquARޫYl hg_ֵk){dPuH^T4(!!!sV3^9yLbJ@G4`XܙG҈kđJɸ4xI. ^O6G nCN_7Wt1 1%n| a;ڈe&; Vq}ey0XG q6^Wۏ<t,2]l57s&u ,ř+>NL͇oiMET%%9[aV 3Y&P%>8] Zۖ G#C..Cܜ'iz 0`T ׻?ДtEe~ɷ j_FtȼЄ,]5?؈Ȫ³|ַsjqK50GI)H|O`tn2|ӍqӮޕ* hq1CJu`SIi]EeBjӺ}= JG <VȿB}i#=9M,=iQrC B!T1}~i'Ǝӱ)Z0B)X';8 ʊX˥!ЎemSW *@Jaґj%W%.+{^/h\{BM[QöQ&yhbeqLDZ@eΊ/c # }{r]({So3[ % zK6_)tgg9 !INs9٧O0=1nn k=miAke39Pӽ3 N4ɃM+DdldI w&~fڻ7A0`l"yԅv 53B35&kٖ` VJ)d_eƶұdū/&sUBCKϤSӿo.M!1Gɘ*㴥3c," jds_Et vࠍ8=<1//o/ĵʻRn. }KZy.S#4u\D1"u8!8X(p믚6$$xO+|Zav;J[RԓP:,눴 cRh!fTfSBޮDnЃ/[gm(ؤ^S$P3&uݟ;2))>gᙗ<Lђr̡#L**rwU'h3eBV(el4 x]+27;] a-k4  ?gR"?9ZZ(YzR@dg0+%D>pf>E12UKdS1}_ TA5aMmcQ#&ӬWm@XSuU=gtΪ6AS\2y(>1av&_=9B\3!]?7/`b*.6pY^cQIpPCWYw_h/h0,U* 7C+?bAkLՏp/3VZ'&#aAy/.(0nV1OlHdpLΉgz]j%lYC7ָYO+%^ kٷZrGBm&Wr=`ZP$[4o~TK4(اyOTo`Fojׯ+3q}:@݅m󂓢܏;tDju_ݶԽ@SJk{}`y8#C?W`2i ׁ+A(-]ڒ.]<.zgh"ڪz1O@PpIIfɶ2=m[Z?h خfo̧;4|i= HQט`Xab1# [YY\e~afކ *Si#J?˼K{UYL^ ' Ar>ZBw"S=C^/^^ [/Zlɘ*z^l\ p7VF,EӃ":R:suWExMV9ʶҩ9~;ˀ_» *! }]og$cإk 3aVS|fj)Ne&Ux5,6;ZK gr"ώy }2)i{~iK@f4{@t!nQxTȸ=C:b#:&NV~Q|-сre%_ԐJEXǮ\,Le̪:;7z̄x5 f]TOɥ/SM"/;{AǗcO]]-gH1$C//8g06xv=>'2OyVI!# _ٓKj:_|F組7+~* Azlɵcg(C5ₜJp}e?5:$ D5 >qwVJTp{ ͓JRBV|cj]x E1{]T7wG!k = 5UA.; 6 rmpO_=b1UM;lT%. ⶈ ']I㩙gdAf8zYm)BZcNL؂"fT|u^@xgS5m yh@4שG[_UJjWw K<.u\iC,6)j¼gy$%퇦UZ 7E 4WF0X{̞GV~xiK<1$w;{8kLqbtjQ?WIO$6ާR-sC&:ZrPe% ds[y&ᐦ&H @.2o&X+U'RmJQ#@ȓqLܳiZ ˵]9oSu_E2#ĸ̏f5R4fxhpH$r0o<2`e8 N Ƀ|bjc4:(v& 4xmz*(:<Nåۯ\VM ;m&t no% cȃǵMY Úu=2 \ 6vWqXH+6]v/ e iir3Kь.Gs_ShxٕHHI !:%6ጎ/-m<KJV8ȣ86\@3*$MNnU .@( =PtD|֤lr,L Wlz>iHe:44$ȮbOj,J<\ABM/I_Ȓ™z)s;"CD|f5gZ?_%i;u0Zi%|+ t3F说z[GsS'tgSDrR{f~"^b _tZXPk2uujvb6A0Wi.P^hz="J-U5S6Lif.yeð*8oDU|!bS]q[j5-Ms ~EUg71dA`ө흄"RFP&ώ:v++_B(WL b+Ȃ;m~ݭ5/1mҼԓ_ :o3hJL uȕ'pAbhcND)=Fս֗1Y $bi=gburXXS)֝`hgmJ<&wڭ ETهpFã[ae>"fi-6B9_I%x j-!ߖ?O"^!V9rb2G.,RWOډR _XkKW%w ?r}ϔ46h. &-EnΤ~T [Kt*E joQܾ0uJvDHL kibi<+!?frL;0<*K-n)):?, d-Z8eϟ; M:' |j(lɟIYnRN8$.R҉ g (wΕzZipM i\fK`b!lc/[zUfŬZK6la&GiqJM;B2kĠ=F&{ʸxa4/}Ӻއa$’"(@K[އ\Ӌ8*KH~Fc0Lf1v|?)Ў"bbjխ{'/ڪ,wth'ޛ{\L1RN ?8# ambP ?mF`Y91 ,eMegt<\([JZ!Vw]t>.P_Gz=#o+՞y`]WɤpZwwn,Iqza} 6k99j5>m?ddJPc-,>>n~bU*w̥YK?y2oߝe#UsyfO̦3f;C mzU vݚćHV 0/f ÜN9Մ u06hGqyJ++ĝ Lȗ?ڣ(cs@d#㕥5< C;Z3\IHQ>+*L&65̂3hN{OPxi8dr+D2$qvca$U#87N$gX&\,&!fj<TN=cw[[&ve,!,Ҍ<~|?[1-w"/6rڍatiF%u!?GnN:Rc-}S]NwC7vFO)G.D%z[Z%^G p@qI-pZcIua=;g !4FGI!> FUBf-'=pD/PCZ9;|t@^a|dwLT` (Akp+N9t,iz%07R+$7:5idc.vo&pM$gyw{ðJ El%[+ cײ#~5>tFrV96ioJ*_a8v>1Mm/`7*9  i+r{M*MX|o 8%økWr%YZMūVL%j釥+b:K3y5۵^VD2w87>^2JM]Iue}[*͊ 8 8H6,nl'ҭغh:繙xWrikU vo*\tG&ױqA4s|).xl1ѸBIF{aӻ6dN~ `omG (iZacfOkP$=+ 6};&y៬廩?f ~Qzר.0Pw;D (2߆WRN6BhGuѣgQVgIaӸPJdz~ӄM+q>E|($Fؚ.eqC8cJA )[,4Y7 2Z(XP>U_jCw!C5k Eu5B]ޟPWEKonXsYj %PUvt}C4П 9ڸi͎6*&NLe74Sβ|+6O֯{c| )UZ̮\Ea*]Ģ0^#^QM,0B_6kJ&H5a)r7ed%t FZeFp(H `aSY64@w5(;fQšhqվbO$H 3FW^!WG[˽7 O"'/5<\rRԑ׈e>0zmɷ=s*e-ȠQ'4!I34rĂv82%,u Wgx#o .Cd7N2dfu!-kWbeh МCvr9B R zJʭWT l*J5rAvwk kN38Mϲ"C静Fv+9 Xx-'ҝR bcs ($zK<;0!gۑn嫽G6j_> ε\*_c񬴟'H)K|ւ!Q.9mӍcc P.[󇓊`xf77ױ 0^b]a ,0E- HQ&S:EP1tU D5"VWY |P,S%4µPƺ'{]S"-W 'k3~q{2-fˈ9mFhd\8UКLtnS!+!/_f8ߎQ!H !E]RՔl}Pgza}YBC6k3*|NoC W`mJ}G!NF?_7Hы/dm 1I-jM/"XZKgB V4]dQŶg+Z1̸WH7wD%Z83875bݔ B$.8kӊ'ЗT&|VܿBr[I]d^/5)*hxõ[ g\ D2N<[watV޶o<9a%7%)!8y3Y!4I{;}ٚ| Dm"QF{2FQJ~oo&gEh eEzOMMj"n\ƅ|Y׌u;T:mV<҃wbIO-ݠ:ر9,2 irfx cO.Ld}j_6K" oLdQʸ;੅K,!-(DWv9>XIr ܟ~ DF{@9}R6E.!zQnO^Jݝ0~F- r -xߙ%O«=zRdWOHdg9Zԝ_ b] k@<58%3ݠvH߸)'M~B(u%*22;X5,!$)OC BJONE,Lo6]\Ҏr1kZCu`-lQ?.K4nC'\7+{.LTHuD'; ,-p2 nFE8-=n-2SU)`uv\Zϋ?Q 8MyJo%~ G6`0ElGjȢPbvɺV3r+tot!uje.Gl^x:*g54_9lpa`詼t:yD]@?HSmk+$q,NͧM _>GxRp&ں45G`&ne ¬r`Cv$UW*/:hx>tB.AG.{!pj\Pj6ׄdA82FSkC4 nS6$ek;?lRa'n btMgi 6(gUrbś$Шmm," .ʙ?4HvGz] v`\BB-|9&ᕳt/WtivÓ_s; YY&wnn| -z"LeGHC-8Ԑ|m hqRj<[%zm)^`Xv{Lc]<qfeX ܠ W_DrRgBȹ"^!3k7[߮rMsrU8$ >}]B;-qGuS~H>(+o jdo -?sb!"Ʈ %A$ݜ^zEtf!wVNѮ18G$)O7p٪_21OBHZA^F8~2v@nQ{ N~W<<"=VUEWm%v+׹jB6 5W'^pڽA,*7r*C~n6üH!R2\WЉ|TbC9TZW;gL+F=ډ<}LN|S*R#tҿO78{1 ?WH?«*t8|p$EfTG$+yVt=,qƿq[f\m#pl @,)/j C&l-/HKZ*ي*\y;m{g,*U~T~yaOSj(m-V㌀dQ0jPw.E^؎>nJvQVNCyke@0"(}1L)v |@>*E?R'28&5B79 }elq Bx;gg4>۲!"B9@[Y-!|Hd]$3i*~NJTqy"}f>CiRkDŽ̍1}g>n0Ac+4$(x ^>3X=2KkT}Ti.p8D?ncTQK>]ߦ`/gu;*Du?A.>EAP8E l}e< xG4ɴ#ߔ)sW2 !\L'lk(- J"7b矏 ż;v( G,NG- ^7FڂE4/LLRtʫFV^!ȭcGĈDF{zs@DmU?`۹DedY?`>=z='=C"%spڶ M8Ga}{ +PNJ=-<БNmh:B3z!_(#|eKËc qP4GG !*p"v ~n]t#cFh;orAȝ@/-UpWM)S\<gb2(bX6< =(j %b%z@]3zO=H;.B.m?A=ukM<8J-i.s?%qz0iT4\i]9l {PiC1'P*2lr4~Mҧ ~| 3B6QZKF43y M5:`=AȡP&HK(.OE#%BڲRK^= OEdE;O A?]Wj$"<s tTB[L:R 8Y΀dofÂ'gͭVH)׫BC'Yĵ;4IJ2ǥ_x)oZQִ~* kQz'W#@W iJ* 5ML< n@Ori9Lw!qiIF!Ǖ}đAPNmmupoWM7GbE IF6=b+E>!}1 &w5.d]hCuF8z|StKYpOV)qGД9_5H V>~$[esI#s ؇u{L hZw8C=_$WKqޯi!V?зjHZ=|- I%L WB¼vArmAGPCzOzr {~1tsn`*#&7*<"kH[NoF~Qhh4d}VMŠ/hRVp]lS3/G]vxGr#aeGfwM8=D f'bnQ4񍜾8QkXPu2Qy?k[9~?a$LYRIۅy0z1#'z5٭Xie=GMagcnG'0sgѣwj-쯧1JvTCmp.LKhz˷f7eho r{'3rB'!Lӂ(}:RO=·{"q&9pDZs0 KB0i MŪ[U럆y%wDUgsnSQ {9~xۧgĶ>>c5qSeS zUPqD:^/[N٫,W0}´᝹vG@Gb2^8 c:71d.UWYYsOZ@ؿ sb[7)[uFޚ^B5WTOl^A_MTg)Aěj6M>l^37%TX@uh w?*RU"Ǵ񸠏DA趘\hEcӓGj+fYܐ[x% "-4CyeE1$oL.5#>dM5FbS)ܷv2+nm q\?2l?YG`tf*娐كTu(>R%ofo,vںrTc*KO@t %>?87O+K107]8% **v!hC^a˺z&z} ltz.~|ԋP' _:` ~) g䏓q n 8b+v7R3@Ǫ{Je|y2E" Oqyuʪ/E6~WOJ#J z#iu;Xq+ FxoY!(]Y դ }0×UK^e#R;!6بCIXt Up)-!],FP;KB-1!Ңl7ұ>7+tZO?w{Rnhٚ3M1fjy˘;Am:@XJ ݶ ۘe2'\8?A"i;G.yWYy g1Dž;'BΒl\Ňخʁ/3xJYP̀$"~X,  9Kkm<~b|%[K:)?og,ژl2 ch/?tr }] GgQVEeb\VoRiA6`9 YQ^PJ;8cy;SvL0c>_tD M>dh}ʇ(m`;g=%:~FD2|!w,Zbj5 'U; F#%T{O|ХT>gkB㭨;go&k|D$'Ԇ㢞 :Fw@${/L2zϽ@wYق:Z[SߜV73?9nj&IV@ygThku.Vc$|C#ulJMSB%^+uaأ{`єfvϫrnD#z!ˀYa(z\PÐմD˶rKA`'>C0#Z>:*7Ƶ7`wd  @`A=J4K!2ʃ0O V+=2bͩ"@ V|I{&K; [ܳLүlH¤cucuŬbu~'`\-ԓ^r4V m/wQ~uj3'_]xc1u0gkT5;*{ 16wzʆj `? ˖dfdr!K6 !C8eeozgpm^NjޅQ%FcXv}Jj,-ޥDn_g/_:bP|_d6)_( &zL UKs/ 1n)La ʯ-Q |~g Qp/ۄ)a[yzϞ*^H 0h^EѪݔ=AB_Q4>V$KXZfTH`b&),v*`㶖PJԫRNV..IZ41{b.ZqM5rS IMÞdYY;H=1JAURr0*it0p]P-5k5#J ڷ^eWav?"hu<ЂNƠC1M&ܕ?'rRT )f㇓24x "|@K:]-waJ~C* ]zԁj/-+Nm׮ahr3Ludlb[wZɛyAY`䈨"HFU'g.0H7b%9QT ,Vbizc9N/;C(jFI{_t:*|<?=]hr \k'<&dd\ō ֑W6 $NBlQf`|1~<<2Ma#H0{r r ʉbלlO(CM0yi)mgM5plQ9}$#e[x{T a * >Yhς#HἉ6`0m L9~ҝ͇C3qsՆ䚠`Y N a/(K7wW@*H{Ž)*ȩI/Z8p A³t(EKKnig`>$ {l_3]![yrɇL tgZ;m *xK@WƔu璉`mKDmyu 3۬N'ϢR.πҔQɹ~l[ZEgޓVr 9RpDxiUFm+dm/.w 5'fqU0[,;PԴ2F^D,H8qR=Tp twl_N ]4V/  YM>B{GM2B]wOb/v6ݧy:\D ;7{M,KDa?WHmJ#]ˆܿ}z|5=Qք5>@wX9WPhRv_)9y'͐B ^*.m|KGW0f33t1)7@X6|\Jt_VKzJ䅱t Gne"=o?Ã;;/~*+lhf~6>9t'bli56GUdΌK۾6X|pYɁ.ǮAs:&3pw_ GF"0 ?wj;Ab)18("ڦ%*O!f5 wlAwXN}pf{zi]u ԋ+`xEmS0[oX &-Ei4yᛉv<(B$ M.&WI!oAiӋC97u)묌_xwH'4=b?ļvV8 oNOf7zD9q VOg)¯52n8]1#q_󱸻b< j'e: (if0]4h+#&-!$J ZES`~!F]T_~=f[#v+e˲J~ˣӸy1_dBĆnn̈́knDGJ3_wƿd:1|_D(#G6I,4]pB2QyiRC܁6uC@J5>"B,,Sgo+AFU?72cTQ 7F6}S $B4R+X0ɖf~Q%6}RA̭&Gg5 GR;]rDsarn81"ӲQ$R@ Ed|*w[!;lUY~DQ^ز-VGsۮzld<eQ!E fV-2&ӌ@PUo Z;7*+l#I`Kvh;WmʀE 7CFq|U0ohˎ'O#18 $Սt_}tԋOtMAqzn| Nw&Eh|TxQ2[ǰvaKf[J`J:Jw{g vF}חX*v^Ưm@:YKh9\H;dP* LWWQw,[% 9; ΔdZWntC (:.o@ag(_>'Z?,ŎahVѼ#p0Κ`-VsJ[0FJNs}LDTx ]RdMf--Ee;ڇe "m`uMh6*Qń}N 0c*;cMstx!إ!ߜ{JdDsN!'ߋm5t2ƭdfP@g5ux<SQ,y;鏽Z5jR3[cp hJwCKٌ9X.ԨhB}d?xޢX9~.Yү[Z\g2JvzWЪ*#@5xvJ ۠6ju7/»XMH6v~O3Bge]G=hqOǩ"֞;`i`*՞s1 "V=N7s7Ԃ :W&E.r1K2 ¸KeH51{Z: 9fbD}6m X|۶yq]CGVK De'3}a'do=`*3hxh19ZB3C ]kKdC]|w*^ROz;tzDlI2pkMG xXFtSDw3\$?L҃fWJT7!t"6^NG? Qkx<Y^#Iss&#(/3ԃZQ*"8p{J"*LڽV/lh͋z8)24pGMqeKˎl4RCG.EƊQ߼F-1t6_6O94g%n\ 6zXv^?g$?hTIYSXjI|í+AD]hs^5v|Y8*Jb14^%磇ll9n0FEYTQ<mBmeW^4EbcrO ;2o5aGAHC0v=ˀVZ-`Rp=!\X71;kr LUazV!iy>Wz-3/HRY} yG' /%=`s-ŊQK$zkIn! 9.0;<g۟q1HB=Eo'^w&Mޞ GjRb!VRx/(k ]|*'ȝS`@>VY#uXst*h3㐶%#>)&;aDL ϘCG %zf IcMP sp~2Vk|EZ&;؇woR?yA2>Z#sQ8+!M4Q&;X"T4'`B  X;L8[W1NͿ>#bVs+n]j"oVהHᤚUƤ%7}HL: \mĸXD!!G$<au A9*]/Rɾ$qJ'C ,z ֏iO΀:2@6O*P~:p`!CV  G;k <$>b$WjQW鲾5MMAy[AݏHp,jLȕ27W_\Ep}n @Es:>])YӈA7U5]`xSe&馌|"K]#>VSS:Ne1z)C:4MQXtw+SV\0ak>2~|2܆ W(2MKVr/S=\{NGrU(zR< %!#A2JE?|#:wWËwo$\)"; w0RժUDڈ>Kr6yk"˓`cd8eE-ͮLO N]_E[8UXt]lWs@1a<  GER&d~ ڔ4TOUIp[y<9@BUw ?a֪ J#W5貪vPŜ4 &;)6=>./VZ>eJ$P$p{=2X O*MU ?IlKD Spg{[q]kqUs,j;io&/K€3z^1x%~bu!77||; ,|ٖh?pÌ(hhfc#m=6GJԎ!l J(ۚ$9I,I\jܯtѳ ڸwwAE/y.&1/fg{@3Ɓ]#w>O'Κ}+Z|ȊCK]KɢLfg]B\";fWL}>moveݚ(嗤rx!9U}_<-o%= 7|Bȴ/4;#z{$SOz5oQ 2S3[dQv 9 <]cTtz" Na{OYOB{+w&#v9 1 2iD@02ƼA䗱h'Z W\Q"DJ~ĉTCj0ac;8oL(GL/ j:J~,dsgn!fz-j=8h Mp oxydK͈)F&Lo/mUȻ_[5fh}LΆP7Df_[ʃD5d@A/M]"(:K%WR{; ލKfPR pީHYx4~:/&Tϊ:.kFYRVM0v=  )qXjv2uH'-mYv|wح,O _օ9FSiRp !º*5{)wy*M| +4o -pe.ZafwV=g^=Pk^; o}tGQ6 v)uu* nL%#k _u 璴áԊ 5E <B#/.\/Iɗ1څ*.hrmx-qWOPTlG S@돰~ 1-]*!g9 3I@WUP_Po/gQmJZ(7t#+kК."qE$g8ƥi &!䠋F.50~\b Μl{SfSG֣_(+ Z>rmwFh #Щzː䧑-h֕tyR;YKꠓhVnvcᛸr)Ʒ,BUȵFoxEfc9Jvۥ\AC]k~EkJҁ0(:jDǝ&'I؆;GC9.?5&zuW֌$d!qH目Pyո"27,Z<ڂّn)po-(z폻g5q'/u`@2$P0K,}P`$$BszkBvh0q3F'U p_ *#1V(v2I&JL5V/wc 陡tM-7i}]7]PPO)4쁽d?7StK!gGW1#U Ollo_1 Uѭ@4M{tZ-Cѩ@l_aX6KW}؈|ރ]E=|uvCc#0q\-Y-\.XF7؏KoDп~{F8TT%<["}1ld`+!iZ9n [vՕK+%F8a=Sq-Ƃz[exŠ:#!2SwONOR/1dY#)>@<$ݑͩ"ya% .f1ʶ/>[_2]]odt70Uβ1\x-ǫ$SA x hO\c)Ϸ0~_l"̪S1kS%Р! |*< }l؇ ͖ҀMz ސ2UbuR&^"4^|Sni+`\$at?A{p A h?3Y-=cRwнaj/3~4._iip̀)] 鿋kmWI|rѐ D@kE0&Yo %G!=s.(PL+w^Ff[aYIZWwo崨BJd`mhWH a%g}Tm> Odր+Iyw<0ګe4qSׯ LIRRt0^k*+OQ[LL:ɬn}/pyKBU$SAZ,CWW^UXg>|7wDbZ=.S\2d5s2st+(~-6U|E Pi(G+ '\tϡZ E^\@TwZ_#uᄁLv5A-^HI[kF*reG${حIͰAp՛up=qly,=F3Y9 `,޶4ZQ}|Yiʓ5Û:W#Nn p#5?1?c #=l-1 4;bJiG5 0kH5A*bQͱTقP9#M-R"*ʑ%#Wc;Цb.~ӛ-Hs7%DߕEs^E1Z=: eaMP- gY{J­J/8GI75kqʅ1-o /p殁j2fZo|6ʸ! Tb]Ma~ѓy7RRjy}IE㫅j?b_ecg-^_ 22kn1agBqS\4cQc48S,<7HP3t}c}`|Ʀxzl~¾6Jm+ap crFmjr=@ &6N5>k3 IJaMCjg׫s~|epr&yiTJ;q4\z1Q+\&q"b!X -%jEf_$5S3|KE#$`b)$%~DV#PP_Ziܓŀ}p!7NeL Ye LFstXI}VG5J*s(?eH]]ܥX =NL|1 {ϑ `;3Me;4%ʽ) y@ٍ.9ս Rv.ksp 'RGw^ձvx`UxSQ$D龯M,FvƬvQͽ-g~y%SCgK[_KC>N"$ɳ !W iYa`cFh\H%YH~0n9J͵D_p<\o& ή&eܑy^Sۋ 2&ÇWǐF.(퀁LպdGO{ I#(r[hTkcfS sn]I#;J=kr $!vo#{%#RܚmEbk4;Si- LUF5m.K^]쥕䒩TF2rܬ=}{{+7m_K8 ڄ4 |8M/V05*qYqO½ ,/#4> : =5fZ@,ZCJnƿ¦ Mbv08ȜfMC svҶP[qyzz( RCЂ+ǐ*yzBL=7 U-K4>}rnwη~9Hr)q4X7Z}QuW7*#mJ۬Brd~&W0'ɍn&Y/?\zB8V%IB#91)}/rf0 VR5.!MWY$59Z% ЬL>JdbE~i&0i=Kxj2tq&j4NKN@zsD`'Zmvxn,KQ~_J6^:%HoVL@B&@ 6wqLy=и~Be9P s%OH3⛺{Q>k`Zi#t%[*,}ꘚхVKWe eЅ⣋ ec7RFL rxcԊL+7ʻuDn L 4ז*i "`{dʮ~潆 cСɶ VI}=]O>ûc}=4r7- ck^/Ϣftq.%7x6i)@-n ؑA8A! ITOFj(8 IIK9:d$T',AyGChm79wÂiwV?b0rtY z P49% gPSL"(g{ptO(>LLaxOL q2ouV&Ni;p !^ɓ)Œ ʚMJdrh2!nRXM"ۀ81(Ke{ 2Oʄdup!P'u#RӖ qSb=ƼǢԯކ YNR·mt3؀ 3 tII{#(Ӊeѻ3m*u:.X ̫2NWG-t8xESdp.i;d; 4(8 ۿiu$lõ?fH Vl`|dhgPXhSh$礤QU):)T6]/q~ؔ˫Al ,蟄"Nn7syMʎ AK-tiUUCj[*%1+Kw^"f"Oʓ >~K }V]?M)/+Ł4ϯ [=E jm$/X$g0C 4ȁCGYtCeMzH$E!d4WX0:@ct7$1 :yYn:\L=Jp7y~I_ %4 ddq/F,}=dEB1ԎΞCJ56ZgkRWQ/v@wATBU;z5ŪMaPl-df"Gsw)_ϴ[aFABſ;Já[i}x `o4sTb^d">VC3U"Y_ ZΦnvn8(Mudnk}z&dWR#y&DdCj;;TR|eT\r:Kmh{ŽPuThR" ,|SY4wku"\ )`f3- ɚ!dkw6 82 0,+Q*o7,ϫ#&m,?hĸ/wwFbX1Aʍ$Q~G؞,[U`-n)6z:mV[^TcѾG LoA2/ᘅ(%x"#oαN?K{{"C,MV+3?gؐ."=Pj;UX$4jЄ˶kMK4Z͡CK*tia-/;yuo\ UOB Q:NvsZ".y\r1o8Y :gS[Q|ͳ 䠢 rFLٍ(EC$ldoэǡb帅qw/P陼`C)5lY'縘k}\=da, lOuDHCF'fEfDcxo(u9h0tW?87Y 74{TI47Gu~U.a<ӱF1P0֜8;to7 *6κulbVAZ3v&w ]o`J CWmXOU! 0W^\6I#}4dTdD-F uu]@+O IȠBt ,q.* E`GP%O*Ckŕ"P<Щ0¹Hn8Lx&t_u 3UGDOgwuWQde3>ގEH헓6͋EZ a\6b~t~Gd#>)7bYt} %iT=Dbqv p*ea1'C 'AY U02J1D WV ܋Bu0| ٲӛg"̕Vz<~IS;hY+ !pݾr)RVWpDUqK%P;idڭn] Y^aa\kxo 91V,Tjuz@Or|%GYЪ7,&D"&Z~^\VK vyT \I;frˮ(SsS[1A_ܛ#+WL6֖ACUj2C M[?r^Rz]LLJ>w~%wϾEN tphVD]?P!;C%E$ sUV[VۍI9Q)WƮhʙOL\C < S!=δ6luPCyˋȼ93bt @bK@ 9~Wp'Ie즂vMu;)HLO@P'4r,Z ʆ! _-,n{Rh.GF)p#!B2CRL= 6*]BSc]~ $|дH[{iЬ?W%-1g'mٌ7v@ڮ3쀮A3t[5_(wR'B}E;1xtJHl;ǿĜ96"d款eERIn`C/x(aU{ *] $ɽ炲Y\s/48ĘC Ð\O* DнժEڍ{|++5ÕuEb+3& Y1+q#xmV\_13ERh`ˈX e*vm<`u- d%$kzf"CXw>;}zzktQ>*L*ŠSWOx@uBK!9A;Y= Bd#io[d6r3بwa&ȧVILcQe\:屛KC<)+uY^![j_q̴+U{HaQzs&=Skĉij4ۅAf!^tۇĂpRm0_iJRzL sDS1ٓ! |E7G콡ծ*zx^'C.D-A[$T0uX?.M7@u\bAj%xIAm?& kߞ|/}kk ե2' X%:,/[| 0ץ ']M[#yl X?4q0@M _B+,4̪[5i8'|A,6L[[,4S쁝%q(jZ؎N ٦тIk?a(ޚc'p'ˏ,lێH-sg.FZ57ߋ\{RtLLadϐZR*K@m}*mFf%Vc*(#Vkʼ!%Ewe1n'EmyLO.l5ywe\_~v;>A=AYUѱYhfӉS߄r?-ܨslQX[SR0d-к:aOӤ!W|LHjy5LR` :5Ws*Ai#dž5h9˫m]TO8Uü{"(ÓLB} "=: ?. sb5&z\cn)ё}~\jlh3`VL֙VvLQս@~('PtHbwu.}D'^VYjx;˰NG.lCmn j)%lD7\{̸3V lyof^d84y!xOns==0!1i b>fa gvb%<@QpMK,M0[re]]Z V iY]מD)DZÂV̜$Z@3m=+G[o@PT 1c{ h}&@Y3-f^!^gZefuvx⿥ ^1ۑ_/=czUjo(L"G}`UܓOί^t+ͪs~N$aN$y\f6Xtۀ%A엿a=1Ag[첱ˑKj6,);7@Uz6Mtz=b VߕY~aL99Hy+)b<+zzM}`iVѝ3,_hY Yv]}(X3<k6̐(<+ݔ?R@Wx.J_Z(Zۓip z'!!z[6] 9[$P&U`?O{x Z]%4]?M&+]ObE*`\6qx_%Idے2(izsL{ø@no;wIxu zZ]]L6 [5P=0gV+<@IN| % 1>dm[Pu29ݗ_*rPNܛW["  a;H21b2mAV aw:3S q  ZλtwȅEUl#̨;CF-:EGX8&XiLS p33STW]dг>`>'w/UF:۔1+q݀9&tDk,aa ic3; ᶄ-?IIȅ)¨=FmR2<^s22m6V:A٘ H]B]0,"1H[9_2%щ_BLT(]}\K{#)t?tywȮepUj'vw- *fR)MD >ת}?~N<YI0*ksNg1``O.X/{" w" 3y›FFPng+tcnpa? Y.V:Ӥ}:p> ;md\ ´WlΫAf7%dĸC}qKA0t shL-8O;SZ-‚_Nn>ߜj18Ɖ~,EJ?|rrFK.]I /^r5]:)qj-|hS8`%ӝ)YjQZeȔs{|%WiT_,3h~Mce}}5%Q&wE 8/iKӪʭ̛emgrwg~rn~"ʈeϒY 7r2Zgq@n]!g2=WcyyR>b%C S\f٧DI\7K잙y"WvD: LALbß̻)i\u/oak:Q[c63OJ~护I\ V +[m$y$@v?ٲ"qƔOzxPm礊\Y>NDVE깻Ȯ Ohĉg:=>iERP AUL [m t3f0u;CL{Z3yj?~7BVK%:.j>DwK*i~_,0IQ;Ikpr7E9HS1*{|m1[N܁i Q7u> i5&+Agb\<06Q72%&K k~YL ( kh*[jyfwV}'u׬Sl$4#$\̣fK~E?| 1Ir-h,Fo\~\J!g䍍&*:k#WtIs(Q=!b~F%7㳞]OS1Fj#p R57e.Iz4[ vLfg>+9 Om}Q)c^F vPRla=wݝt͜k e"\g?13zXH{ /Xe9Hy &u.m 9q 2aBl;ZVg*.3s7 "q)2RC'AQC+M/VLX;OjdQ=mxWRE|ǤBQVGk) ezIɆ]N wC'`a cU4QB6d[y뵰ﳤ0%,u]='dIjM~Aq-Ǣ*we0e*jiLTEtAï· ʕc㗖 d2j3`T J 5B! I[Scq@ؗk$s`1^C VGQQHMw]zJS*E_ѫ݊qnR+%;KKH Jg˲-YQ ZNȌ5Z$u8/zu^xq;?W&RN3\x f%~YxQ75? H? g_zV'NBI!Ioߛ Eai@ |]gq֝z yuXmPʢ7NAØP/m?(|a*\NE_fӰT(9NP+zn#;ʶu|i'Fʑ51 O԰c+mH_n֔tTi*E "Q 9rd·ۣ5[WbOH1=ێrPOC80v%*:vQ9Pm]5d?cX a֤l=R!rJ]$Mnbݟd/x%oT9}b;r+M:u rJs`Э^{D.HY8/4%%UxT :RŻf;Q&lA=Nø&\\: J!o+2 '<;HrJqcYd.+*Q 1pd3a$~]ϗY-s{1+2Ju 5Kq?y8՛9Uӡ2naG"!wpUo%cȷmV"7Eͭ؅tm/< vEقg񬩪cI,e@vFO;_S)_kBE.F:s]Uj4Rl9J[,z:2pzʑ1;Fmwsv EnhB׌ m*h6C 9WUi,x$0ʩ{^sתq*/9bXq[6GrN8t,yL"2)/T*> TIp\M Bo.vӸ0ѣ5_[W a),Uu=uL>vf,>ǀ fcruPs;tO6TmJ!@>! (lόsw|nk`GdWrʿMXnXagJ9OA !$v^rY i|rJ#PHཌྷ]f"^BR %x(eBM…/hy{')]~J>Pgaz+0O6-<.+li[VTbLDUVjg,5U q]W'4fsQ= )r;#!+2v'O)d #w*L:%CLC^74??$֦J4L)r&@rAqA* @V= jbÿ&ߋ:Hyh\:5Ʋ-N=/Y{0~a$LY=\\Psc .z&6}vcPBF7zVu2Gqj[\7(j)oԃ&.2%6ݳ #*%y?~>pbW$7o%*՝[J&E9- VJv# <]7+;*B(LAz]P7Щַ6C*qkvbs"L*cvef5Mvrޛ^r-ʂ5S9y^ $#>f&Xjw)2 4':^GZjik9dJz|]3-sn9>6G<"?lóMMQigX/$B7B WLJ/dYj2tڙ:蔐unь>R$jLX=vqOI(YU9-$6FkEu#==G9S*:A6:&K"k]~㦘:XwD3#H{ݵ6}*} ݫ|F-/haGJ] gW3@FN@y4?/$=,syX/klSiӆ.ƴ ;W< j07] ޻E+1rJ3ݳ[:a swG`-<YzJ!ÊX!_-rK*4V>.2צ7?zA8s86X0ySC]}уĴTOE%J,/5$˚{2#2-MC+2N|mBt$f酶*P+4`{[9`8xAa)M aھt7+0e%#茯zbH*&vyÄGĢW^1%v9 ']#7 rp.##*iPm %܎ȲZX̑0A #sK>'$ X_ju} a@$衼i~[Ev"Pmf4J6}E'YSf3X҃{OH\.:3ϩW?[U!g[]o5Q\?[UlT'i%l9Q&=LR+ɏ($D^B(H6#iǠA(Y%V!!zM3m7s(\.s Os37/U\ ̦X$ <&OCSu)YP=98c<҄ls 5}z=32}S0 Kc[ݷa@Hb`!I`P8Bk, Ēqut?p%V}?)w|]RpU\7P V#h:-SBsj D[CΕmwĻ1 6Ah*1YEޘojGC:j-,bҙ(>A1AC=xjH1EkΓVz? J.jjfz<4b>Xá͢oR!q'.L;f+ ٱ+i ec1ě ,Qɷߧ7 =>$THg@vC9_~ŬC&9ނ/jǮH@b ~#N8Eܼq@$5e:E*+ m_GQoA~*M=hE)³8FIfر6lZb_?H̝1Fuf񃐘 |2S>Ie y`Ay(qÑS-&.П<[I{ݢF  Zv8'ڠ1bU|SD ^^uZX&z=j:W55܋JjDA_W2SsCIpvD' eLIImQO%MΝ,mb>Z]Uȥι/&d}}3 ۰*]RI9i.߰)LKzMx8h"2ئ:YMg2ҋ%+=˜p?XoXZ͇5+Ʊ=@Mkb^6HyWAhJrxҪST@h-_d6fb?"ŕFgPpUd v}z7~TI7_'${[5u^>N 1ڴfeQ4FJtbmmH{yQ{pfTS|7zb{ClTv&ENqbb@OV qCV%{LyD%wVEqf+ƸO9-pՑRQ(B?%-(զ_D'vV a.eZj$ h~֮& |CZ?2uH(BTcOh^ EJ܄վuDvS鵖J 5M<eKZ\o:QJx}H3| ӪHb^^wA9lɪ`5-2.MGT/ 4HuL[=i2t֠@o{dK}J$`JWf@@;cdH ݵ``Ox/084ڧ|omW=#DLnCAn3(dys4F-P]VXDL R? 7[+'q7Ȃ*2$Ү[ ^(33hOwĶ=Kpj9VhEذ_{f^g}g ]y]Ώ qs 0gGtۏ-#o)PđQIw|>qa254(.Xk3I1XVL׼a^ ?Ҝ%ϑzH q9H=k:⠒C.lkЉT#n&jFY\{X$9zնV|*}|<;8tPj1j][+ ۉh$eK?GT"ёgL"h}.T7'$>F"9 [ ᫩K,z Sk8HQd1H/95]'M3CU>yLs/؂sRl#~IC Qq lq}6}B}|MJWiŭY Vw< sT bxSnϿ_ z}UԸeYyHmG r~ӑt`5UۆZQ tv8oZ2׫g H?cr(娥"CzU<g- {ղNOOd/  b$tꞻ55tOAd͒ -/gY JOL*Zg@F Ưj
\EL 9 h[  $"*/n'Ρ]*JNv7<1qލBHY)IAQ&3zAzނC%`"-kOKf٤Yy85m$ZU_}_5D'a]3Q+~\>](4OD.j-09ôX3pNlEoKϞ׹{ 36tWXeg>Omi4esFo`FVP(۫6|}P_C5h,dĪ'K՘8K6~=/GZ(i߉PUUa ,c^8S\G *PlfDg~hDj=,Pjm:K5d3PsTBSݼϸb=bI},s7uFYNId]ej:Pr5~0Nt5GHC@L:yN G#ü5p9ɘ+k<tS")0ՊK!5 :> pڳ~7/>H8:bN[<#nlqYiݭ9T;v(K+b7Œd$&NvR`2*̋<+{a \ Cvn J~miqHdr oz1w>&Ľ}?w=#x8 &[d8fn8 wGdzp}FFfoEKXhK9%d6:9&PEH-P#WQnrj2fВ|'#*sENj(Ѽ40 bUG|x\=z|!K1MT`@#[Q9t[_XyNI v5J5$OG}GKG4ad)`F=L.w76j"퓜J / *3>|zQSݭ5!rFpvJ}kP;uvd v$ !-3Lg,Zcc~S 13댷l`V0Y6W>f^>?mrJBBnxU1=%(9QB"_3|)~)o 7m@~ s84UY(+G8$u2O1.e;0m1D2rX]Ԣ:\  'C)<NF35Cq/'l+]m6J˄ 7tR ~5m <&Xyd*Yp-U:%j:ͬeO\iի&w`@` .>XA>G jV)n653#' {Sz\\f9. ߯Sd5㫛#ܮ\.!@dS.ft̫x-N cT1=k?3u/#D^Dp/iRh{pˑ/ P?  9. uXG""{Xx[;:-zϳG+qnu]}rt'%&E_"jRPaR(օ lՀ ?FM3akS.ϺIvtp) YQy9XSeՋ}K,~muŒ :$B史ao8C\@ePM;Gp?.![M=;X;Ew\5D(Q#03(/>]s)TTA˯|Yҵ:XQ]ҦV:(} p,a -HU@Кe~:.` ;yqxuٝ:DQFp,=`Xڬ pyh6Y}ttapG;zWD,Emk&ޠ͘l%y+H/[+9[@屯Ov\ 5nL ?MT|s!`< )n OgǔmU7P@W(j$%ܿJI݃e-6M$8pr#SN#@휇 M C$QFr=#lִ{M 5td{zkF 7膧 k%:#,w %12c+o( 1B'c/\iJ {Z{{τړFb v^oj+!afn\9*%'ڪ *vqSgx4?0nAsrq5qU>O 75T}R2 [p+wV9]Pz^i|b{b,>;;̧M?Xbq^7{afﱑHle쎻h$&' ߭ϷCIF3ĈGg&8]cí-LQ,OSg0'C3Rމ?T( 3ؾĩz3 ؇gWWk6R\Kқx%C=.%5Ő!MWKc2' i v^0܁1I9cEr) B뷶Ըu8i-7q|_03p4SͿy$T;U;->t9q昰d^A"9KNfKdX+]rkŪ* ܚ8h2;;bӲtf/Yq$},ޫ5E `_4%f '  C_UUI-og4 ʀe dT83x0% sZݏ}n}n/Fz=PdpvL/7 _B*Ӵ.LTQS!Ux-Bo5}+m}~K r I՚+qV\P K1WBJD]UYʃynu^ޏpW ,HF4uL?k'md9۳uDZ*_Hܾf)ٻVr@G8IJV=$g+q-"j|Mb3gpX;Z1|Jӌz?_7ܐ烱]]:/ 8K=G\^H/\Gʁ#p~Dfxvg Zd6LJ~xA^w+Uw]0~}_ hK*ߕ陛lv`rCqCR[:aprWVY,8i q}aqsGgf7G~ېq~;h!]EIj~ -uP&?S3h@p9z88r J"dcUҭ_!T+=Y#632@5[4H5Qݲ4 ~EX꘎/Sl,Rq8:v3!=!X]s: GCf^B P%hy_@B*zaK޸$Z 2[G(AFuk~ \姚pc@U7)6&r暵h-Q{SJ`ctG 1[F<xxDsZ-U~f.؋rŌ*2 g@{rgl>s77z&?#h*n.XyC!p~!8U縱'!Rυd}/&u3*Ƽ.4g:߹#ޝΫe.hVC-2~oI`;L΍ DB ISͩ }5zqrl?VHsuZ)k_R⾪(G/ xHL!:VkjA"L5>uZ|_[< cx@ohXx8&^"b$/M/"3f]LrWlEifA)#wbؿp1(3%Sgh7*s%HAziWw2a:H8`ŅĒ=F>`GV̶pKV"!69f:'X&[ "2I:"+۫Ոт{% AG+kS;~l2]\(ǢĪ Z3Db].Iσ"O pC t^j@ù_ qt_^/1 Fhr)*i8mT\u;Soy1,IؾZG1lpuEJZ!b\/bG Ӻ0bogvaޫ6Al4Ggܡ=βN\R>rڠp$dpff(#hS*GW2Ad%i" VքЈwJ1$/ ikW Ŭ6_ܽAZHC}76߇8fF9k [-ikȇXkZkTq{V[Щp}}Lj2"I$z'BvƵg d9B%[1c؛ej,/Rm?BptΞ&_&˦-u>D0HA`~uGBoߝV3"(ȟuOղlX_)Dktٵ:EJɐ)4v 6a&e6e_`ZmBp}( + o7˓06@ 'yr@r^-*N$c$V'W¯ޱi꣥UWٍK YՌm^/5C=|A<[u]{|Asm-"0d 3I>ULc2 {p S8˛&Zo~^ǦH닁/KVh~M!Š>(3 p*IFkV&?v9c=|`ʮ=\W>gÜ09eqWqfx8\jH>y 1}Y}H>?#Bm1JobliDW3>Y'TfˮG.vrld Y:߉\!` >%oThkS:Ie7Eh_f2@ BZ9Cv>Ml] ߗ(F676!]t9X\qu든 Ml|7̗D'\Ti8X.rB9O1E-|w9fsQb^(t4&y$vfSynYC‡O1RKG1oӠ>g,;hzϔGю$J"S*3HRY!@[^vٶ]?D=?r0tQʈ~. =kP7;\[]d֡$4Ud{GVE86pߦ=43Z챧+ ?qԠ1vT?J Ȯ0 !"ak[z8K$ WjԘv pnv'@De.A KNA{a'Q븩P 6@{@ty[:Jf9RfZ`բ xFEG}n6C#e>\I@0_}dQӰ\(.Eۓ@vY3yZ#:4 4[ip^os?i%]ީhgPw]I0(۾k#y d>"rINhfhA'7:ڎw\V@@E3.`i" [Q+wʹ6zxAj q P>PH fkOFZDd9N:Ƶ5蔑p]tApgoE+i3ϧ_Wv4Qe׸ 4A59Z+q"WLlZĕ)Uv"JۄϢh B " ^){o_|fxRqQ ZeqRsV!o /{Щké+2W&r; >K=Em/bryW,P{9>DXgpx9aE?"ʪ}4 .|5P\L^`QxA-y=>o'hgCoFyA͒[whzM @mP8𪯎{;wוgX^c$59qR X(H $5YlwVW׮܏ʱF*yؑ82si '6c#ݲ aiY bևkaDQM:,nͩۯ&[ہRJV ULLV,΁hgʽ^#qzQ9IӦLm!7g" Le! /C+ <(x.*l5,?@HY I:!gFNV v]xj7gY-H3F԰i-3Bƅ[ɾ{ƕHpLv pJG yup6 /! Y<]:75$̬uׂm෌6?Y^R`@KAY(Rw@摴Zh2F9|D Y@Yej| 13|Ec_ )5—x%7ܙF|52\LEY}ڊyb 14eQٙޓ_vЌoZe7BXZ 0UhSl7-ofbE\Z1 %0}l"93 >܈GtOk5%LSȸ.!@ܡ$r 8DOͼ^ؽN: ֠U)n]m tO7`L/ #bv0QYa=x//S(|SdżhLM՘EI4e@{@FVXMqׅSt*E?  _dPی2 N3Y5p]gtdTA7Mro93Asӯf$Kr0ǾeGN焜AwyEhHN$Kx %B׫6bF n6 W@̴xqBGO]vxH:qKGܕAO%*B2 yV!Q}^TͦJF e-7INFn HU!C9K"Δ|5 안Z(ҋ>]LOs%xvU6YC53牲v))Ǘx7aY{2Ⱥ"0&ϭ m:Zm*.کK}fX9\%@M{X,`̱۶A4C^/7I4a5l*rHF&㷞:c-+m8-wݨ'֌ۊb"Jc܎2\8ϻȘ k1SAo~jx||Ղ!]2ŏ{eDӀn{%87EjjĀ bFC#- #b t&e'6*vBdZ-GrKLiS_1XW[.c(5h^J{89?1͝Q_(ꁺ>NEzz:@sg~z>þ'FT(Dvt%%aMwlB"P6>3u̝bxJ>?><#!l4r`m :a״Y0g}rB "LV&P"CգFklta(;)ԢW1DCRjL-<m@5Tn=;r-j"Sp"Fu k8^:g&1 ?D-J?Vw00,d.Vzƕ+t Lso:>M'E;VF<[0)ؽ$e*`b[ϚQaUG2 :m'-+K5^{0<Or`䔺 onݰ) "B%+[eB)@COջe4 = ^:x`GU݁JG ٽ:ާ6hӜ< M-@i[60IwJE{)c*!&0.?ƧС'59v^X>OtW-/Lk )ȳ+,@c-C9Xm~ͅ7T( }t%W@1(Aڀaq{xs%J^YgunDi= ة1-]$jM0mPccXW4bIGFr|$-\/[dEv\=kcGw_&A@h0/fU&'!aR3VIL5o{9]TJ',Sڊ) 'bez [yv{`BwP^l_>xK^YGj:Sg;o.̽M诫E+S9cǭv[/Df]5$p}ne e& 5N4mJS4׃4PfSQ-,:K @(%|vaR)dC ADq7'{Lk6_nfd"#;:[N\vD*΀K]qp!|t؎D \v?ͮ5˟$_Ѹ#2V1L~qYNTc8B›b/=VQ721*֕EuT2S\̘Y 8}o~nKOŕsxdoa_3mAǮ2k7Ɇ` =+zX=\ t_ln ϴ)À3rΛJf,%#zC) GӒ<:#9ū:kAjMvH7^ٳN RjZ e[_Z{sF_Xr@ȢR7ZQ 3- [9VG U[2g lRLչxq+k(FT v3[%ϕ!tH#Ƕ",BrΝzoVp)؜ф8:'-l!ಳA{sQͤ0d rrũ~X(x +^xV,|֠C2͑\9#z&c|ؔ-E:XhIh*QM3d{.Wy^; Ԓ[ucQ+a(/'l3˼jQ - NKsނUh4o+K--Mv&B5IӤ2Njb}{rbw7`0N<߯&ĿUC@9׹ ˩e M dCkɭB(9WBk<s ;?*. ';{l{H"ARHC'b+a'” xO}ao#<>ʩJhEGOK(G雞p0{, UYʅBn8v(t ,VB%&<"ိ'/~D#%O¨kͮ}{wY n=8}*~[i0uG2 qshəgbp4O{/q'ϸ@ܠeY L8 ^Ț näH pb~^?*{~'T{t: |tx["kYM-܌4@Fts篚%Έ$7XLЊO()6R`׃xfTvvž Uڀ\WNw.y+oN~Eux(W- DgJ#:9~bs'oq}Ć$ A@:IWLŎoq6b$/`ӴvK<DiLR! \"P~]#,zӌyJ?Zv u2MgXe Xx1:Տ'<#!Ć,?hh ^p|{?Q!,۾:\H&2vlH4Ev,N(X)!ݿ> ǔe;,e*Cp,qf>H4je AVu DioAAEg뉹U HyTZcI#jMֱz=~B%,+Hwi *ZD_;;aS*$Sֆzy^UC#wJ,.Ğdovd0t,lϷ%'J){ 55C$=Y{8qӄ$.dEM{c묐j1GRf< %flhzyIOv.V+n'0'rYkU,3(3$= lv<*q"hpd\ qcS^0Y~R@w/[Ni lCJqEMQJ]adhJ]U޳Rn/@j]%gcJQ7&$f twIBa8ՆCvLm;1P}:iaU,ƟxULWDJ drIf}R~Fdpf ((bxFHI-ľ$1ᒹ/%U!Akq z岵.{82kWM,q,3ުQUDZZZB$VzŵZ/\'.vÊp`d"U7ݚ)cyGSxR5^w^tt&6:4wW(9: `A?Bifص V+F覡:*h=tbOf hxYeW,EEfކNYfb{$%K̗э3viϓRyrGA$LQ/2&vQȁ,=O4[?sQzvt9d-CJft(jOJ@&3pC> `]XX6aa~޿$<-I&Kx󊎯 jf*`WOYgm^Y>r>H(_;k%aZ 9-BL 37>0K'/fh{}`%_ݱ,tY;󥔃m|VA/ܰeG$Dg:\ŒHQk{R3P57a cp.F9:0G|rwt }࡚6E6%Lz!L0EC:+eFZL ́,p'g^( |MXZ<.czZ57gkTT̈́`n]GWHU3j)+dq7" e? sTboTwpED^MGV"0+9/<YkƪW䭃 w DF5_o`Ͼo);U%ĈbNzWÍw>\+TdPŮTy4pJ>P+*/vwxwVJayNufEiA۵Pݸa(2.W)*ҐnwD?t U5O5WYQ` mELωk^Z= `|0[Pp|rP=2n1QfLj;$~w" ;?#BlQ~Jf_b'GH<)0^k U\Mc=](lN"`BzFM U)#|15 ;V81_ʗ>pG>s]Vb&Mƒ{ wM1X`r[߰4 fMHRփmاfq>yQ ,T`-h%r*?J 0eK:8&^b5AHѧoG~<%GPz[0nj{9q TPo-{zP>:ДWn265J4éQn 4[ si[LT \=>pZ)n>:I3e|qƈsҺ 2RpϰD 2V@xHC֬gsPp&[$2QκaԢ& ,0B7OvkʢԂѡlQ0cٲ;'hryzs>9ם9Svz!T}зn#?%Q)7(ӮcRk2{ ԨnP 0ʳp' .ʈ=UթT,ŋ#xHdymc6DM%bj"j``aB=c1~@R/ғy`NR+X7gbijF&Dφ-AT詜ZiAND%k:~IA?} $L]mI>TVPb}B:(juf9qcB Ҵ?VڅEӭ _]4$0C1VTHt %Wd:!i ځ~3eDIOuY[eݙaXT#c,#$E'aOkyZnyq'M~f/# .{Bኪ MG'Z"Woశeᔈӹ9>_gn_)diJh;;Cb,pujwyKdY%S-|$Ά{G,ؠRaAn4C]J7ܚ` Zoj3  |϶ O )̔o%*V޺;.QP'{W-ʅ9s<rӬ eX%@T4I9!a<` ?]BICșg;u1}J!`C A#VĮmCxq4X)E9StᤉGpȗUЉ]ԕbM'5tFzrr v7yKFqLΓܥe__j'8,̇C/`ilp~~Ʃ_EwK9g3upbEd~?fQz]q*<͵񍶹GZ_et #4{XXE 7zwMHh:hȈ1u},Mu݋2`VH5Jh44'|&s 7v8ώV db{R;ISCҮaEr)6vۉU?SN[G>L[6 ̛ΦE1C}B-Mb}rQ<ܥ~¯6i#Lu-ߗaUkϠɪ*(A^UWVTQ1xKs5 {7n4. ~%,ReS-d&G/Twv{p?I s[ZC+f!ryn~Pq5D8T]Ck=9!;8,:&GWm_lYVʁL1{.cT}h3C'&}ؾZֆG_>/S/Y6*ngʌmS~u!ó0A+f ϘBب\kabtfPm(4jQ]х>mRt˭@A8)o1%{n!JB !lǝ_⋸+j4|$_S4 x&WoB-20xJؚmk*@'JwDPP#tCFIt/؆QMܳʕnjn^jۀÁǨ@)қ#0sC*edn3LGMig|t)d~x-RN @] ^o|a#8U˅XJQ<'LBDhʶ[ D˜KO,J ϲ5g)i?&)':GIZ{f5{ѹwFENDG$$|ZLKtΣ;=IymWIeRkwy8Z#E:p_Q\ﲑ9Sy|[MVo_{gTN( `6/l l8fS8}ʹ;սIykF%ӂ8oV?ڇk#|$+ GReW\VSEW}78^o褿!^8HԨ4r➍[d\JBCe;L9`bKPZn݉zǞ{`\f.`SzݧOĵ?Av"yoA< HD@FRU(:L1{hn'*%n~ qMY?/A6PN?nj$ !i/8#:-\X>9QCMHݝ󡂎{HsG~ne6 gob$ݱ.'w'w/WM4װ#{H縦`^hc;8 DZQ( C)d%Y*ٕME5|߾ޏ2qFuP $`,(yӢy=nJe cJ矝;jTo,)PT!9' K .ՌQ l,DžgWP6X;0}ϛ*mc3tBs^. Օo@zMK>n4葢30,?t_b[콑rЫ{rYVceƐ\8s0%J~ZLzY]rqB9~,3jqbY0dTA 4ZhI4Kq~03ʒ{:"QmB. 0s3{rXFmAmw&tK@Rs[;6a z(^M@I=\KV]Fx׌ ;BoX?9KP z(p_<)¾cfߔBySWJwۆC#TjK[5,mf .wCcj9pz Խ ko/Dox&s E8JdW3Q![ lx]f_hn<5KJG.BHbBnVwf 1QBm݋^`|PJ|\YPZuAN,=W9% :W95a Y6! M񙵬iAziʇRNyl߶=[ǭ]7MjKO2k$*~_[#Df?=d@|;B`|o)6GS|P=NxʏѫHc,;8UTMTB7sZcѐO'v_k&+X=>ͅ4.srغ˖`ӫxl/KXs}椑EsSX]h2W ?'?hJȏq<5e)\ljW*!Y' YzWG&~EրXx֠(>F=*D<}{K!!b4Ǽ84k$үZ\}.)cCBmz-=k)ΖZ܋)(   [>2°4"}!Yb!g`V:FWڼ"0Bl(sn"HRUyDnD"3]?'-7lp= 2Vεp.!LcQ)OmtyW™f\m]r V1 әږ.Ck" JF8PܳG~[$ T<>-^T\/c®'zsǁ%X::!(8agZt\[_]|_V/S? znmK: Z~?شU,ڽ*b%sRl Lm ֱ9]Dի> K?:]̦9'dd/j[Ѻ7CZXdzCJȖSEAcX?vQ)2N9ΣS)/Nn ^8F`)&kdE kKuyfjή(# aqŠKJ҂^ֻl $Q] BlW{_7K`J2Bq+$\b8j|f#3W4۴ Y58I8O?&m֧Hgs6QzaսR#Nܦ$[ ΟFg*٨;ohH' R=bz`Gޅ[hDi).,U3?o\Kq\2`!p ;=H=.Gez@) UiR gtXƧ;,}6շVTAԎ| ePh[ޟqoSH!JDsdSxKB"\jatz/$/\]I* (~W\.<.bɯsW% #ST౗{GRLq.Y9vP%B^ϞlK]LJajm2m xM.X-/ X{eΤJ QRȴ/B..`?bW S}AԄ\e "!b/g?\*;#Xt$~ThF PbU?,uFz& nrdW =?NNxu wgF"@q %id H&$o,%f 6( &ݲ1<ߊ!Ȁ 3d~uH O8?ItS;?e?pPLZmm5o∩1zyG]|!7߼vDBr Sa󨫝j6]N;LX^G}qrCρ{89E1荍`jO)1I\`CsZ=}G)|3?Carh(A$1:$()thO<8?ZGj$YÐ`Ds7gxS$J}}%!]a(y>on` 0e-HQHY#Cl u_أ0 z#Ws"gg\ŝ@XAӄ 5C?2Dv5H^,c*φULiAt*yBRQTP_ܩMKX ښ!{RRSP1Bp`!3ִ>߿ף6PH>&'k;;BU^mE6PQx&01,/'m{hs^а6..ܖ D]*py1^5A0AxOl$c@㾥p[&5]oa2Z9_='iUM q,$;XRi|3טuD'IrTXφY_ =ܣ^:6lmЬٓ8{(yO2\"Os2vg bH ~پ@z?78Ȼ]\mu@S"Ûob׭!H=S(TY.ucglGnrH{l7@f?1x?FS3|]#k'Ľ1ujvt.`8tr*mzm@ڣWwڞ_v9:3wsPSOgjg3C0TQa \>Za{3>|i:>zKoV-u W'0ӷ4`;U~Tۨ(`@@by iaru&d*<Bs6(#X|CjB2ұ[d(`RǬK)";|??vs/Mc @fCHN)U1% MTj{ hj`-1D`OF 5%uhԁ_ a+1Q0,?pkmM7QhҺ=JRCX_ɦ7z$P Gm&Ͱ }:m 66lyJ`I*px1ҭf2oNΚrJ4uߋo#6ҍF+] A0^1o|EKMD+ zV#/J~rmA^M٧gW WnrY^ Xjl1+5ߨ}W0,Ko.1m2`MZ0\[pК @sGDWPEVkiZh0}B٧=F)ĝ[exalQ8_q\x{C~vH~6LJw 8 UTiAmyWABTE .x#V]|@Jp)}5?CUMK?3X=q?\3^U|=a{zc| MlYoWed#ˍ/ t7<xg ֽvpP%{>8g^/3BGo8?'HQ-goWf0 \\SSɵǬX]q93Kɰ;Q^5&ku(o](WvL絫S'Ө\D6Zv_yzv9zcTkTI?T<É- j[tތ9{#^OsIX7d]e4񱼚Y"(`O1o9 XH@r>ä?h[ŊuL!VoOŵqMsbc6Q qJ.yG7#y`'h& Ԉp!hv:a U\V7Sa.;.ֹĐ۫Ce}JFr!k Sχba90uɁ4]d?oPbf\nZ4gB+?(-052{CCʹf{+YBnlJj5&b)aX W^͘w|kXڏ,&Q"( gOM8A+\٘5hZ_)ݡ\`% u+rQ~S H#xGͧ8IA}makBl|~hiuI얁Tvjےf쥣;cclkqr~FI|WVz9.sFzJcN'oWnrD0P-UYPEpy4Mqn#7OX6")(׎!VYU5儰1ZݫR_{h;i{Z +XnSM]\½E,@`AGD!h"X%xܔYz7-B SM7! e=\u];MARN">%ZVFo7>Ujxf GF4/_"/4=?v,QVNpNEM.Adrj嵃}]$z6Eb^9YR17i0.3\)%cN#rBS'UDqbDKWtQ L86K]0$(g ˢ1X=SeF7lN#PNr>Kf"Nwl1.zm]rCy 5wB&gEգZ)r<ތr >P/Ywl}=<癰ǂsLhCtNuj4>sΙ`Lw vf/qʼnB,  ?i.Ujpvp%'W,*:[a >{0)93P4"L=epzLE:/qyNHBfx83c>\I1C)k"qQMX^ڥ񩽜Aa=VrJ+-H}x0շgp[Dvvz 4OnŪ Gyih@lH;6R=ڵ/vGN$mgˆފ*hU+,% ܼ>J5[DS̯Q-kkHBjvCgSZJRN) $FGw\B킛t9J{Ý޷^,B۶z鬜{꼵=J"cN1]Bej޴* 6^l"~-&ceh }J_9BӢCŸ]8<٤L\uK>^@.?牔ۨjol!s_T~ Yʺn_v%FYt'r{ų+C{I,[rY% 3šТ<&ƹpU␿4O9yX+ѐ`B̞ysDmD=JPڗl_/N0>w|+$R1>vtu\&n;&J.!qU1J{g(bXQd n}B~PA%:哙oH(W0#5e$QTLGT\"zHX;&w*O&፪*zaEqa_QOj{EJ>uiSLLEB>[ c,qf"C1Z( +n02OF!p\H ?aybFH Gs-Xl;@c\5gH<lh`Li%3@aTfhPW@BJ?}ԐPMA km9}oP.RM˓:ػ)pYZ )H0$4_8g]5I:az8iu ;PH]xl<$-* 9PԔ+MrN1Cp0 y+U'aw>tQi%t`1R'x`mRI>*2@t ƲZu-G#96 +0 Hk lp^9]C)aSo,{OU1|,Trulo fTKÓp}HiH5 * PPޅ)hDJ!B",AЭ7U5_VhgeE:4K\V@[pŴ͒rHwE,aR7 &bcPm>oqbi$۩GAkJDoǖȆIa|ʼnܴ Lg+KJ52bqnnD+ʩyǧng7Y/dWeύʯet WIA|8wFq ـ]9sXбr)+zr 9.`d)݊'}y0 n%Gj =zolt%51$XN}W@8ʲu B ȫOnƾ]2B;:M]ϟ Nvd XX@Lptz#+2~^5`Y~@fދ(p&^,Z-{ULZ$;Nr!otnhXF`?ǭi@{NN5z(n^vWc4wЈ2HZ}'*<Hȱ˃\4.:tA6Dž+liSt|vq9iǤ{t-at\(C䯊q)TmD@RS2͒n; P^wU9#x[ 0~?m.U. >nquEʔ;Ŕ'܃ߞe~V`i}ܮƿn;L1yeH@D#LK$2|*h,7,7x+hhpwJ.`A)! \HmdQ!obkU@ࡤVA!w.;HSﺆlBQ>F@Dje H-lae{d͚Kǘ=D\]aY8"s4W yUSb %Hie 6h |&4$gŏi51w4O _Ӹ)l gAY沀4 GՃ#`E ꘰ J8J^D*XB<ӥ,T:So-uc #{DڬF±G:Ɂ/Ae0&tJ B3]Қ[unP-!I;д|Y| 3m?"@zQ$_{>R'Vq!WOLYqcDeҹf=*ò+טtF{޶ig%?-Elj;ViAw֘D#{yV:84b"[՗vb(]A` _xby-ckVG HVSrTPJZʰXTY Tw$;FDido],+U͝hiz=nKw6F:fG"Ƥ!2(= INeՖ~k *FB"zIDd$5o#{BNIpy)HI* ,Kx۷ -iiͯІb??]atJ/êUa,U% ;FQBˆ3F'>Wg] .Rxvf"'p@/@YZXkb #B2˰Zյ4itt0_(ukYA*<'/p,$q2{3zxg-ܩ6@ݞ= FZ %Lh:o9Ɍ3f^" %]@j L[-P @ pHt]ԶV'߁ y2'63Ր$OFuAWړE!Ky?öF+OROn{9 j;K^YRQD `s|m~̸ +kTHm+ E`yRP!Fevnr{_;+ bdd$[P%?f?jY[ O&Ewh%uDC&nU^68aW8ڻ5@~ [`,ƏȐji J&4HFӕ9Q܈x P|󴕀Tai!a':}]H)f $Ý.-孤NT?=z*rh䧰OQ#S:[e 62$]mqJsiǛR*^#sl7m1I_H&6Dka_adі@%"qHm3~!|ZO*5ƀѹy2 lXz aC`5=ZyBUgn3*YwbQh~̴#Fvׁ6+XlJaZ n!%;W,Lm_8Kl{a l}=gEsl:6Kre]t%5ԉ2jY˼_4CDf\2w=Gre&n_ĩ-t}(ik{&q!,( ‘YBhS}jO% (N'g~tSD<~ehI>Nz!pzAOѐOq$̛njxIdˏ':}MN1y-ebǾ8h&se5?E,itWF<*FF`qu2rSʹ{;VMjIv̽gל)Q9z4`{#Ib}(@łUh3td.wRYr"VCjcVw&JBġ=$[ H0LL0MUwAE9[`$hU!*30. sFWYʡi2cX9=/W}HU$I3Jxuu"gg؟nt65V/aTʏtnb<\E%tD9 wk& rv],T۱_!wZh? [ZN!ψ\h]_wև3Lo"UuKr}-aڈ'5$ bM?|m+I! XF"7~P|4"s3 z61Pܞ )x,7?iu8T% )t;)HWРdTzc%`hgeӰ&WB{@4&9_# ">l9$^We=pP;l)8YvjrayAv.ϒ*'^o%k)E>,C֢T=[IkX2H:ިPAtq Mc}} ƀj;mIBqLeeZ3'k@Qq:`ĖCObrtAfqh^ ɦo"{p$RvkE/co&d<)Aqf&bS/b׆\7YA~Gؕk6XF)Mm ֗J|CI Ee&aYn)ԉ. {gm{;0z]C˂H;+#(v!|$:b$c+s48jZDuDs>\~9 W?_ON_tZiye/bGvMY\A9=qoiZ}r0S~q8pE>bZo/.g_Q_XP|sa7iƝ , šW!$k &}B|,)$~}%V(%FZ3lAV&cE< )56~eO!ɃYDܐ ͣmU l#mMxߙB( O?܎c~;VuIFd'S}F NKS3*+1D|l[>Pa2EE I#_U0x-$E2K;IC4=Zi:$&^>ilk 8%VLy)e.- q"[K`Ԟpg)1A-  p12W]WW +}Pyey%ERsB`1K|rjy$qUIgEV<ϓTgyVїjP9v Dw{-khaBGn\zsTY o/fHT5B0Uo +EJ40p_>C6ő ĎsnzuDKY˾;ʳ@]c]2=zIܺ &>Ţ02vPcR lWHPƔM]G#m_jhyOנK ^|q%ib}`h>㈓xq//G59&!L3 OQe6ޗTɫ:&e#FJ#7yAۅgp_X^hT8Vtt^ETxhR08A,@錝Bt ƾ6꺷\/d3]&k n=;䒢Yi%+X|A 1 m!RN:\By~i5ILol?R+J;-y9&g\[ūVVڦ1ES#xsEQ5j#Vi$NK?$frLGMg.GgTy4<b#nUytJ\oxtlÁ m)I :X&aܷ+&hR>P6Da-MEVA"bcYx}HLx.h1u?dhpˆowI9L6܋wyzíɨ"jvL{G'%uk <}{>U-C1ks.;IMlnNw?!l l.b"p)D%rfKѾW& ܻTو2a5T':BX!mJVG6J1(|3On xoh3Rؘ&krճ C+ Ƈ(Zz׀/D~|~r':J ƸI,  >SRH7dg sGw"owԆά[X`-V?;%2[9 ʉt@SYrfjgza[k_`biLuUgW|.΀F=QYyřHQé,8Sy|/'3鸧O߯[,W~ n GH{=^3gҘcj z[t춌Uƥ1/_]/}G`8 m q*[c$>oh6e@/^?/9eC1XCyrNr#(x=Yl4ܿ;\Z ۍ۞ڐ{xʀ GpRXHzDsxyzwŜ^_]|AyD};㳢Ȋy񑘡h!t2ۻfhmDV S>&. lJmZg܉iB7Q \.%zw(X8v!ND&AV"۬ض¾R*\o`bӋIӇ^X}1./$/tCWOojPEQFWɲ$Z8ϸU'%\Rʗ֬|xPC]kqϷ?T.BhPɾ u҅C!Pv:nn"1GetKPq OauתTϮb%Jh̍1Ҫ=Uayk&L $&sjr ofpκr0.@YO%ÞAX&ꆉܕ4uvYXWXp; R~i)qȦiT;aiNH%7ʰ`}6He) x˙!qKyq^^wܞx*AŵđQNߋӱVlAٟ#Wa;# ayq\ƴ3A.-7uhء쥮|Ɗ*cÐ^~bCrjc"Wwjx2Pvd*AP{>S°{l w_f]BӦf:=^Ԙ&`a{:MK +7`M5Ϲ>K?KHyl;q[[D⦆Ruĉ CdQ3JOB NT[óéRwqӀѥl[VgJ?{zdke!ǁrn ,qK5A9KimHbA&:wm٢4QZ{_Иe8wBaw#13`a:Z])OUzÍKE._ͺ:om Yo]ydE,;Q>(wE"ZB\4ò~7T(*B |85'x筅't^&\ry GW4޵O(l-h:LFOm٥pi%&2+OfT:EONBeb# NKmw](훱}inRj0"HLa]Xw럣4GYM6@ra;RA9P0N:491>-_*. ͙ANl)xSɣ[C4j# 5":fMd'*_vVr Νp , m0w$b}h>KcKyqj~H$hjr$f-Du҂BUmJHG sr*r%sV,h}:s:ȧM.sJ妅,?'oe@$ȣNm&(XZŀtء`L~4`RsN LuMjGV79 ۸EI#t;BS^(ve) Lɥ'UoOdYD&'WWPi5yK<%̯еCӰ\d"̽L2m/h_LwpVƋ QB y!yIN*~SM& ߯r}DH^\S$R}ݑT9mWj s<=5')ݡUv12ʁf$^3t|E2VIbZ̪eZeJ;}C^ɟ4c4^)ge*&+s+d~svE%MWf&!9xʃC.\7uu+Z-LLM;wCYU3l":fՕwo㦅N^`8F3}z2u&A2NzIV4Yr'XLr8 1%R9yA 7~ Su9hm!Zr@k(O ܗHJӋ˰ձx2 6$dUCrVq2`z1;?'SƟG](Ǚ^+'JP`a\PfiƂoY/8ZB*AȖjV6͟l6m!SɈ)fLi8LmtyTPHȌDSQ=f> N@ڤ\scuN–0P>I'z 쥛lt[L8~Mۡ h;bƂ<&j AH|ɛԃm8 L\Є)c2Ť߲6}z¿=fax>!TkyAoR7]@~R96vzFzIf3 '4Ic@|uS4B6eB*m(x'@V]7ﬣK'lqdA^2=6)"VgacX, ڞ ! DLO(x%qǏ'WXxxE;INNUG3FbŒ'  }>+.ek'9KڹNFpay K4돯B/d"wq̈́:ժwJ ߗ~Ǽ= m_ߘC3ky5vS  >av ]P&1u3nj! wI :ã( u=EsJP hsI~@AC3T*↶TT132z]K<^H9 qŬ #`u.cٸ]arGė,(,]}rY`\MI7>fB⪓JTAoI* #8%hQsr[ /d5~Kf)YUTh3EBqM+ vO@/nڷ1r/L GH>MH[Qc'K,ai'-?(KML%M2{2rt Цf9ŖA:Uݣ#NZ & ȠvxX<05pOzF^ƋCɷrQ{x,dx2igcb-}x BTx@$`P|G.5My5u +' , 1>PxZ3}௬luG]O&!/wǮN,P[>4zγod䭇s>9\9\mRo4^ l:=ɵ\ȕI\Xzm5QPF)^e,˝eڕSiϹ@Iڛo-d؏!q0^ 4KL|h*B lPxH9m * '}*Zj(6@*YPdt$O#xfSñ8aLdC=F{7nPX ,`-2q6@nr_.pvL0 3ޙ8s$6m 7h3ҮVQ| 2-aS=5!^ \e&h@HdMb"::rg+BE<~j~u&a|Wc6M]+a A{2R|b{Q 0wwF5&Oc(3(ܞk ;sRHhəٴID_-uOv4>ksŁX\"o*ShS{#q=7>IRIJ}XEnO9h^.8S8+5t sbrsc^|5Cq^.k06b%iݫn#KtV?ME1T%ߚQ;9KN@D!J/.̽Qιg&T>G4 ۓX` a`;yl9WSJ>9O}t1)j镧|pC)Y籘-5?rQJo~_՝ ^XυXB/'Ŕx]EӏcE!BD؇Ĥ ?1,z#{ƽ >BEBUz, a2[97'^+@^rZ @F,gpC( 5~J(uH&~i>`"4$Kx3G* Ջ={c.w.5d,B\hK Յ[\ˀ0L81ЎE9mE "+W(itV !O6?6 Cu&C>|++6>`r.] aݲ!aGQ3(jkGmxƾ< )Ӽ݂7EO`uKo7oW[ #dr\CzA7{)\Z%G1ì74yLjm=݀|ٿ,rK&.AVQ0w "w*orW߂N#FFh X# (Q5{&hU霣!V<! d։aj0ǘLm@X7Y|E@vY|QIXe< V5E~GF*#K(lT]yIOyp+wif"(Ƚ.ypը [_z< mz‘ۜ8c]vj.N'DԔܗuTqT'q<1sSb{n$ЃȌ쫯2GQ]uh`1pJ}qFv /fkL=R /itlXly[~ofg7%-9G՚|0ϸ}JWJo$$i'^8.`Id!if|޳tď`ɞ nr Ӆi'x اz=N\$Vf2s\D5-&1E4P%"uDP=DRٽLLK':e$}ى4Eҫ9Z"Zacb5Ǎ 5#T#yt;']Eke*y=vMsc$wp/bW{^uf#: V"(W5r}3h^CJޝFڽ%f{}d@uB[2)7Ϋ!|s2Ҝ1߰gf8V6B5EaK t?d#Fl59=5< >}ɳawb2`.lҥjcT}b̛pe\+jA/ZDX qމs͍jrFe17x4Nw}ׄ1ړ)|TgvT?th>BdE䐁hƐY"cҵTKPU*hv,Φ#4zeC ^j|.!bJ^hB? d1B(w糝|*FGrO~/ӗÇcƱ?w8&ȝ8Z2IfQjS3ϔ13SSr3m/l/5@`)LD֦l,,bׅc7ى$8Ҙ4c?0UBfh^ũI, (<hqj|sY(&\^NTcQuݯU8-,/A&>\HpWSQ,JVOjC%u ױb ZRkxqfjeAIHBY!2v?ZD "L?t|3Mx{CIU@! [PgL0DVl Ye-FӓBtɀqJuK9;ۈ;A*(uڴ_A+iQԆ*;s\XӯƼg wfGE7D-L`lЇ屪@F y[NznyP0!oi-1ZߞZ'BA /t9bgjvW&HBÞ,c7jɶ_dJژO h#*?o$ԧOB<ԓ/^̺;TŨ{/2)pwq٨$i ٯ;cjo??#RC.PLIA]-IkT2Iim^Rkqoj.[UMHֶ Jvc8[#k{}~4_қfua1ka5 Ѥi#]!RS9ۢP)++P2Ŷ H@h71`9*Ũj1zm(h'(-?HeML*ӵpJHlRp4S/_vxj q0*'K;W»96iQܩU@#T>V؆La7:o :@A+.);5)b!?͇ WZ|؁H=xqЍ}ٜoFy Mvx"aĢ)M{ 3L4DwN 'ajl+NUkcZQ og/ *<ۍT)[:H OVgs,M;;`\ +jL8u`͌1tBK LƲa' x3Ժh@ =r,Y ]oҘS4iJ0fâCaTI^TzHޖ!Iz[O|*{-{[?וB$qCKdT8L=~-ðRZ]]=Ns[w377cxOrF"M7MI=]Ȼ,z1XT ":-~ `{l$W/9GnMܟ(8:jPt:B,>|lm RY;X/QwK«T,#A䂊!'QV_otSCb2h ^go۰JNgˀswwVȏjj+7!VOdҒLeF 펜S~!ϾW+$kemSs٢~[CG*+3_Or$cWLB&@hY\12G%ǕR$ԄA* JqkSJ>T2m,"ҔxHwG9fpP)0_+J%r79rL2q/R{ˎmr~in$ Qu1If Oj3 av rTk0T_P4?ga3Tenu%V's_kc$. ce)[rBliBN,_TjC/? u? d~W\\UBkaV|Lȃ,CHtqN rE (ml: iZ쟵1 ӞW!$Nu'ےq?GLkȴϸfg'rWət\BC$;d:LpMd2,C  yd^Iҗ"<阬h \|>zIaZ]tԦ"\Ihua3QaMKm5+BzٺWKmop}g|cl')*r ~gHs_? gYeX#Ⴡ_,Iܡ7[Am 1IkZ2Euo0nobϒ7,Aͱ:C腑FßﶮDQ-xfy-l [ՄN֠#`eѵy[õG9]Zm\,|%y4?3wq E"٭JZͿUҮ6R4Bæ̮*p!D7XׂLȫeZ݉Ժk~cfrG<\>bh"s/tA]@Ց-_(JfQOSem#yMۿJ~ͩ*k\]\[} {s.ay#M] ){ZAFwuoFwZٝQ.bn3V=qIo׽+J /vL#MUcϙH!ZAQr(1ۮH0AD%bjc`hω#2ǡfujms#'9rdfpnXG͒Sd[jOURHÍ73OͣXpqaU칬K@mG-jFr8,U Wj\&& iW"q@u:X4Dt" ÃM66Y2Njb03NurPxΡ`AL[_}YtEJu,-Nv*d>Z|zV5 ]ynꁟѭVi"}N4ҩqCqʲQUy7$;k >d$IƭW;`_fP\E5O%"_~s\l"U13ЖZ./@;.QҺ첞6dlfk5pzWF(IYM veڴz ol ;?ա.}Yc*K jS%(X[ѻ7 @OF,V|r'].xX2@K\R-HMDKnMI˴u&)1Mz鹫Hs”ٮ.vO C 5쿟qdO$[UԯpM >h8q=,bIsjyn9؅5 s4CA*Yf _JB QM-WӪQ rT]_ Ĝı`AǠW ?&=˥δ.c1>}~v;=^wg.EIsѨ;)S\Ie"F[;T-"ʒFG󐭢( vp+mDXLc.ʷ~8 =,RrYKE9)P,{k}TR5p=?Jyx}v&@?/HzUT>[ E׆r!/[ࣛ#NV@(pCkq{P *3qY8x->g%yO(xo1fYĄ8{էPR5x}0xEͥ=1s9(hf;79**1 c}ެ\?*|bw7{/FHb-;!T ߀3MVB~C4z*ª ՙ#YLڢ9۪qygrgeyoNY2=<ӂ?'Y8_ncYM8@ X+:0%(J#fN;-w۪QZJOLcSBv1k*h@ ү>l]-( Z??oz &Q3[s "?[dIL%}p-҆nWۇ)~~մ"FH[a%|+ coZxfyCjM-Av{Ӟ0mR#L BborڋAX2ԋ\񥁰]Tq>sq:{sšt?~ʖ8!@5`vzS8 Z -o+"e|"$k-̕kJz7:Qz5"jhGzV1T^qN'a.!aF@Iws%9~~Ϧc$V,\%75?ŀf8ZD&Gр҂H;;5*b/+cpqtKq%;1x[p}rlflyAS6 'SmArz߬qh&怾&SCU8⊔ ep<$WK,M} Sc~N#QH6eQu cNE1V8$ Od$rvҬ8D2I%D7r"eVK ȶᖭ^G4 Y =Um*; ڬĵxhʾ5!]wOŊV`E{f`s?xICEG<{e1/*2͏y@+p;՜>þcawycaBVjY+p8{ͤ_ZbHͰٜY8f8=>3i6{ S-_nbjne DJLC4WJs +ʱ8pmo爛 |SW'c,vxULML7.lDpY/L_djH.Mrc6(%>IYoɛ,,^d: 9FYx34DvRJ.xN$Y"lK>Cq`| ǯv$1YrfQ!ЫGp%AD)cVA4}.檬 I+ʉa$G(ryvt'ɇ%aL`dnx[?A=zK-Y-Ta+eO5v I7ۼyVoq/+V`J 1idy sjvx ceqG8[I-o 7#`n8࢏/)Nvapw~FgHȇl_@\ݛhVO\T k6%Dـ|d%h8׌mZR柮bn2?)]wD.,6r٠(t?Aiqa9ӅT &I_XdqB?_7B) I_2Z{n(pJ:=}Xiƥ rKF-;vu"4} yఴZD?= s>TW:¥j4Qb!=mw~H:]m~ a esNK?cNO5ĐXHI̓JEIX:^د_T}?4]K6K~D #TdjI̬:>HYɌu+>ʤS++{@kD[k;}1] yiօnʇ4/ _LU7u;rDU4f̃"=](qP!嶜SYeBU%ENݏg`1f?~LbeųCCQpEMKK,z ّ Osx)#<Rggrl"֯ѐ癏%3L%DҹR6l=AYsX5@H1Bh|aA>L$%m_-Zz*zG3PawVgQ :k8Xq']&9o^,DturK+NoQM>b59>CEf<6 Fc3V".Z!vAɩ9 v w(I>,t`[L C5 C6h{dHQ0'fsP#tW* a52 O5?jQh6 sXwGp+2qIt4a706&4:疓Zڂr_PnO*I^Z`ȅCe'j\(됖sA G"[oeXVͺ*FvQ/n`"+lAI'RƏ挫%?S$|}FAFw΄dtb_yUus i\1hF>I@5(f_?ؽޞ||)^Nq{'ǯ^>^IԢ It=Q0#fV9140 ^kR#)[zĉ6e[DUo]`Iؒi(ba=΃9՜ZKy(^ 6ۈƣl9N NS}ʼPP$FM6:39UJM8=X)gĽU>ݻ3 m*hfklga7Q![CiiRά(R+B 5qlWtmӂbxIb⼋|X='|[kJwK57/U+:E_<6=/lwp7@Z-*9f>6{nU$j6[>){6V*f1`>̉lX[-5%'ʔrp2n]3(H覠qe%G \"|Hgi(1I:BW> Z071sC4DEj2}&#R.W.l+l}4{E2=v7$/DGTmSӢwCQ8}ND)+_^/ZؐL…@g2+;|ũ>`+q̱4Aҧ>!­&f)f@]:[Q [<ֈ |-e ڜ=3# li-`]}:mCG o 66lÛ4?O@OO˩<zoXڔs7M续7X\q * TXiUؽ͒Jږ ]A;ؽkL4/w1c?+䄾X/>UӠ1f$C/<Dcp0zV|jѷ]r#g C)+ΉI< 8DmrAqGšC7QT#W=;4֔8^\]Q KZn1~B]ntJyPD>\FLgΐuAƐt̖1kpd:L(Edb*{2#pm 'fR4ҦQ;̶s"o|CJJ +*aJ@WW"3Ͱ!('W4M%cr,-<{Ns)\<̃lBѺ`Z ~qA("y88m]$#\`h"u׉?@I- 2x35 VAdm<UZUΝG#rk+>W?QTεG-OM:M.Iwr mT'֡'*"V@FPמ(T{ ^n޼{R# x(Ro\K2yޙcm󻆀 ^0חênBh,Lvs`VRhI Nz Y0.$̸R&"z.@Zt ͳvU՝ ֭c6T?JqNS^2]I,4K ĔW8 ..׎]j4ه{4IĖN{_թ<:T=":fBn׫o8_[Ycէ=ƛqVր(BDž$8n^0(=}'/0QyN|-ʩR=-{h!Ů]׊F uAu~ fIK! llzQk y$50 3ƾZ__C0q>d*?ZRi輍 w#T.V`]X_<#wtц&; 7cS '8C-%z]k E} } I%,kJjn߯r+usC~Y+y kdI-J%uW[Cw~6Y3-- k\sXEtX^1"8*[w(\g%fzܨ4Hi rXa?xRY`Ѫץ1ӦH  fATL (}yNz7#CW$uflVmm9Csݚ觊Mwol]@"v{ 4' 1>LЊ,<)bۜzRӇpY GRC Y*EV+C7m3@HVq,W\BZt2mKN9 <e1fdL ˹v~M>FN͖|]Q8Rft)^9Xb~rv?i`4Ǩ:LY g5KY ds0cRfd1x\~nl+κj}836 k?VMò)"H -=7( hYtQ-b5s0PDrp-8!^9cN!P[SXY׈5< )rc'yPK7`SeReQ>ɩUj7 QF)Ŏ|Jm÷ G/Y}q~al]K $YW.ʝ09cnD)S:Ko6\Y6S m9೪fpWN/ip9~{Lr<[܀z=pM:dܫ-oi$fA>ۄ4[{ :E<Y`i8{׿GS?+mU.k bvv5،qԄ]nhFػY8\2P1>юė#ӹ6UOi 7`-mDL4 y`݆~=<2K7,>BZ_~jj+*Qhd'aX7,7 )e&9 5sP_65hO;]U=m0A--$}0˅qO DixFy|)G!/sH'HN)gSv- ? V)B( a$ XIKX^"*0"_fOљ/-eбyfpfz!H*8T{<_lrcm]Аw.؋>=]KU^7=7]WFFDu$n8c'L XwuK?xQ)~l0)V8[9̀ I[o}[Ձ+Y' <à(4NEVv9կv?ƚ&iNk%&_W *ѱNg 'fP YP<|`Q:𱦇r$c PGxjV3 l},+ZQP R) "|#SwY)=E!<@=G򶺎. :⦰ a+Ը z(O߳>ßKs:M]daU{@&pwA]ʰFxJAIi&.!Lli½ H|'ޅ.[: qg9 <70r`-5XN gXۜ!Nμ}}Ɩ0%J~h{;qws0m&^6?.<1:n]ɗ5V}3L+șca3 ؚR1zGIT\ i9YU1& xW!`w3BL@^F6tK  gǽ3PcF8$7EIՀaXm]ekr/25hfw9OMƨSWg|@3䦊ޚz KL5ř~ }L\hәE|k^^j{"yd=ԃ㓤Z5bgtAkk";یgoM+.qF>y-[lC=q[ ȩų7+7m4)mR_Z6uќ+Iq~u40x0 F.eZ/$3ci y414'2.|<0A<(3U9@a{FImGh:Թ7afHzE5ܣqI[faZÓK8^:bKBdzXgc=F$lD*d`9c?cԸu\38qƓ'}eO__"‡|Mk\Sy %HQyiaw,Nlgԩ1;AYMGɄ*87kՒ+#{fZ~C+qGnp,O ;9ѳG 1/~G4!R|9ިT>Irn'Sql8(}bE7 8"ߥ ZI˜cbF "1t7#5 kgIusZ¼PRA$ld,:ćwQ~Y VP'tSzٲ ,1g_^XOAih'^{hU^)x&FPf%&t>oi=ZxgM^ 0ZIY5^ȚP :27Rbڡr91s7 f8/vhgcF2`ͯ'!e`5"_8G3a@vla7tI,%,~saMVe#pQWﳽ;lvg65ؑ@٧^nLD1?{a9q4;F@  ŌDyޭA c~D3Y $jt}j/'-qrտl3ŕ HA>Dp,sa@{ beᥑa&KueCɰ7+^B{EF (vKNN눦i=ݪa>#sP垈g[-oWz !'mO(ü)hRHSKO$N<_JaK+]l1].b}Jkz$j#A^%8=$k$Mtj6lt"C|GZK0yo^] GY."m>*e-b^,;Wagy4E$;;z4%ZpL@kfΰx/'0=$y `yvV8UR NQ%.PΓ- dDj=NyٖdVa}]Oz: woހW-^)z!Vn8!EDWJO#t \'©@)^ܞL~ 'O궬?!3{>_ eaà,^V|FKĎ,zɴΠP &xb75< iY"HƢd6A/%Yyߚ\>訋9i:H@aEzZ,yS|(/ڠĐK*EY,9u簁0F`kӞ18W!ka8S|VMQztrl"լⱐƀjTQwϯUrhyOvMӴp+GIB$8f~% zB{<:/~1l i2ptx]u`/%;]KBG؂G FO2_ \`nI(Vas}>M"zF.]Qo#\|~^09,MsԞu@9]Lk9As۶mZ/s+/%k&NˆTB9A#b0h<stZ/'D*Q,Xٚ~`Ryw8R!f*_eVJd@{wgƺez"yIf{^iEw9Rli2vQ(S mDgLpQH3S3*O`OƸ%1rEl842ڬ_*<hpݫ5T=-m9\K#\r'kﺩvjz͔66f(@‚ov1:}MÍD.b Y_O+r$N[RN|C!y#Ri{/Ys۶x@w\$.H]81 ǧbuAfL ffrER^Ǘ:" r,einl[{YpWI?]Kmfԗcq0,5f7:?Q.zB{.9X 5jŵ)mXu$MU4hO(9nMA%<j`OQ:TDB՘(f:ʥ@ԅeqEpqIѰi܎{6:ts|o,(gYz{eԕKyUy`ʹc5S/_e[7Ti5&\)kXW/[A O4]723ݍYAHI_C:p[(cv nˆp)#Ht#| }h ˒ۀ 7n!{ IB_?m_K120"DT~릞gk5Rpevެ凊./+NOXUk.+MAo~8l7Tn!vڣa>T I/F&5v}3Zw$& vNq>c1Є;[Bq}8IJy@KYk%40imo[ x=#Q#0h˳$OIe~|gRIO6b`Q2}ʚ­̢glFtCڮFC-]qTg^)Hk !Ut~lw8ΨNE7>cwF$?hYX:=8T7Vgc* g΂ N3 |~DO0L~fxb*mE*6vށX٫P,1 $u'5 " x?6D G8,nI1RHq(ՁXe5=bwe0V4U 4QUyxjt:ӝ̗EVUg">^e᱊_̑7ìH'\:-,xf/u׍`eu%|ڋ]}r.Дoɖ1Fէ,Ke_CmR KZ#K6ʹk!ڎ(c 6Vs(K0(uQ H\)&}\GRƵ#洙5D L4jDrL0V<@UޫM؟=C4m YN!5ja 4?-[`uX00iEc  Ģ 918= wbPdhݴY>/#] r{ ׀cJRfG3<)gE=qq,dtzKr{LX*TVxO Y 5D\͠,ãU;f`!edwgPer'TɤXoK:Ə*̬:#AaG9`rKǨbn^6O/SjMm>um90¿R^^T_˜/3_I*Pt3,l'be5z[) ~K,t&"Bsf5Pw4ߣ#D &{hU^0Z~\f5+?6ϤF t8 >az.2ّj#lt 7-ʌݦ_ddq2[T8$af:+a1>إS ]}:M\hc65)IW [:X ;asv!}iѠԽG>F&z6 ,@U&zɍHb}GI+B3~>}䜚EwC5! FD؞[ ?;x6Tγj 7 I<2|dbX;!H' _0&s:@x`ڦkoL6s{#й橓1' 6)5 Pdvh!iJ*asPPп#B%8h;V0uFox[(Γr]Ka L%:g)/Np70Ө p:AzܜX~,Y>=#lNuuc₣P&13{n4. ӯ5' Mݪl]A׻g2MwM5!jx 5 ԩAxF04U.@|]΀Mv`xY*w9D1_GW }<;eDCo˯hȝ*g,ђI.b^h^."V+2X]=2NʜtF <;U`{n$ސ,2cYM5]8bo vΐ.*GM|^}\\H--do.!ڰ)tP+yE<ҟSqyPPGk$U ϟ(^vr] m&bD\w_RbsY/kb$/.A+ 8lnb~M2 s F| tFXy.|oAzRJ:sJԳ6*Ժ}Rs @12&DlG- 5H YTm=b('y8#v3Ǝ@) v3ƌ۟^S< HxL{uk@-hv^''E-ؑf hPU Uu0]OBCaoY/EMi~\:WEqDkz40xQz]Qv𲒃"_= 7M:?]Ĉ,KG'үSqݔ(z~˻rơ-JIO mi,.y.ܺcUƕy$-S"@]+Cw;rO4@^xlɣQ z,f  |@$mT՘;&g}W )+Q+^=Y^K#6 -`F% T^)X!uG`AZ׋%KvhW$ZloЩ 9Db+|y׳4?w ^aRX`1](7zo $wᆀmtiF"Kd?-n`Bf¼W9"SvQ 8;r͝m9 6t>u>;ǀ?èi R[Aӝ;Em,%cDchΦշba@TQ,ЕgbVeC0T _٭5Gn+~TbȢ$YwTS'`S*HZfF@f2tOH8GsrX=Jp_2Q:H뚈;@94KsSOJ[?Wk`bEZ*  3S 3)(x1"580D)nc }ψbx y4W `SG>-bW"lTsZ (ՠeDb];H4l'_815ĢP8 g8RB;5J"V OIC>Qn!/,SQ rDYB C!~+UF;n-bn0R>hQ#߫V,Sn:`5pn\EWzpR+&tjUf 0R7o ]^_HȲQ %-8&vExq@L!*o:Dǀi&pko'ƌH(e&! c*,d/N4[s"dƬatVs?a PdU#h:#ka"Q@.4Z=)#3OﴝKN?,Cحo J4$K4|_{m^$9vDa|=T!K ptiθu}u[!&vN9}Q4a2vc4t&)\>Gn.b&ysTe|3['0?},oUhP22jE<XU==qjKzy0٦*_ܒCF[ytXiZ]ŲNkܣ qq' <,3 '&7$\$֩6)q4J1]DkڇL7zcRm0CoT/Jy&FtP{9Yvu_^>FWڈ Y ^$ȇ/LӂG@cj*mupN+({>VPmc<1<P}޵CZ' i#cMs\N[$؃G~Ro3C)NԏU|-l3߭8PZ)f|tdHsy)>;`(/4d%Fza6ILgSf z J3da%Q(sC*2O0#42bICQ~3?fxIY '=Bn zŝgQ/,aRYK% j)36|ۺ"Vq=*k1_)|@-0cly8gE5r^`sw6 2.pmzσ+rl;vÕ,J:q`TkqqK>`P|&qj;SpZ%%+G/&Ng^VJfvPoAplCh $kĶ6Way'/Wum%i۱XHG4 d~.VHùkX#ZJ* Xכ$};hV *T(GXRN8]iMbƂ1OD"Ha;gp#H4s?rfѯr=uʹCk'cq ƷⴶSZY8d$SZۭnN_(qe)QW\ 5Zk3HmJI h0pRisO ``?n" h!9LZ4g^jd|,Fp&/]8x4f2=\4Y搖E#9exw‡=swb_*,x[dקd"$![^2m$M:hÔ9jTW6]8q_E[م{Y$xJ˗TW-Wz+'UeEzX1vjeJkM_s2Ud(U&U'⏜"Zsܬ-r1v?C=BLk"< U2#O( t Ǽsmq<0[ wLh!l>-7"g=*ԙʈZg;~p퉙I$b^pd$}ר} JoXօϤIX`swhʻ0>T-AxE7bԞ*UӑY+* vRscR3D &Zvhv;~F7yeXskpz[ 3o KcG6bC 5m^%:hl[>[WֲŖݤ=ZU g%JERä۾^G4]|Z6+86) 1tp\0gbSe{b_L:bxcm?2=ƚuJ.ûNWsvU!<.D'`1-6v16w.v6;gB+E0V6-\ri3AO /fDZ}zGY!^*U7rD Z`Yc vUo"/xWrT3˧5hMeu |8݄y@F4zhĎ_A$}n'q<@/g>|щ9'}NOYjҷUh$/bB:jUKܷR'H1]6r%1|_[QB0Mް?2SA *\^z0ZP /==H>{"([鬦)Mx+*7:Nkij]ĘEL*VR#꽲 \yūkV yPr]?7CQumB(I?gR圣!?Rmſ*>d.0@0uFa,R٠׆>)NB;c ڮ[!sI@K[+eR:aQq.Ϭ8 x_zWYCI !ӎ22^mvAgV):}=zqedxf̀0p9%ҀkS8MN(>JO}Ն,&X%iHSf~Mը`=bgwd Y#xzA/")l/0b,Ѽ<8d4 ^"yt04~J%ŭX;FG9,f'1.e}.&EQMZ0T[xM=Sߤ맺xW^*FAݽi L /Sc&D{9TDNbֶA]{N.3?3+@wH[B߈wAط՚N݁ۈ]085BaZa;U9Xo/(beCuA0FUYY:l2C@,Ղ7fڛxqP"l59a~ѳ6һ:u9!n"TN__[un#Ml8̋F V/E%d-]DZQR.G`t'oZZW";WbHׁqT0Q8[ZF7/lY܅60\ب89#"8CY\E)rɢ/T *#Ds&_.d|h h,e\$#&-?GF[ۣ&?H$E6Py3e=}ys!5UY)e!8ۇ[=Ko97j M˙J ή-K2{̡^(`ݙfʩ sMIs<%VЌC4%j҆IιDukmK3~~8}=lY@&t(BZx_;K~2ʹvG.vw*4كjʙƌLCyRD!#BIjLm1-Bڢ~ך!jfoFc*+vR|y8K I3W-4oW ͦQj*ݧGR0)?!2~kX 6+ϲHL:Jo؍<ۡj`H"X1,  fvt;XAQ4\C$&Sa4 `Brjxϵ=m) v'h@Z6KZ8ԝĥaPqe4`κ[rFQ#okwj#0xm8N+Lzʓ; Z-nd.qT~ U4[a)A`^(5_zA-7N @&~ D]R,A>~@ KSD2_Adͩ00!{ZGl) ^9O)*70MTm_ uA?_ nc]?bDe Y(S7m4Q)mj f.Ȍ(Y8:ZUԴtIfã.`JGzPq7 %@P5 )1Tܩw(Pd`ftrxN-s4Q;m~~Ƞ_hNTPh#zp~kkrM[S'G p>xYA:g(P'c0ǃUOJ5<D5P?t`[ TewC6;b9pn"f4Lar* 9k) yw#kQYN;TgxuJb L_^d|..(s!^%tQjKo%qy uB V=r)_e$Ch`d}ת’iWqm@Tݾnba6lX^MݘDB|,gFO TzPDѐ DhLlIh'} U0`qw39>-^­ z:~Oeu[ƚHE3kekj{G5gbB(ǦC2o @eݟt2`Vii0.R'"eSl_qvՅڣ1 *'S;.TA{Ƃ[@^{ǨY4&jه:0g hrOEkp8 Y|~'euS,As,MoQB_I*lF3g&nmiP.!aކ+xVYLL[b#duB9IC^)9WlRីQ7De*"8'BZ8G[s-:n$gjg}#\K=uTN[guih #'d?ǯEgn #=0'S%x#@kV.f/"iU*K%vy)}N}9ytWЏW(k_ιyoRKk)e0{9~IIbA+YfN}/4Lh? %)k K4uz+Wq4Y^ U, *dw!gu>!yM{ĭ`oUdB&sW ѩA}99њ'(7eWYn|+9K/Au zmUeX4sYcl^^&X'2*9K[ӚIZv-iiVJ!ra둯A:C){Ԯݠl݃X(2:2Ӛ}mX)Y'w8v'6^VjQCUuULnS z-'Te5QYEPԫQ܊Q6*7,k ]}6b-ppYDCmn[Ž ,ŮV1Ea0"dQmqROt,=z }uʟ?_ϢETK)Y;/_gS,QջZߣdi{HM*=h 'Fj@'H 52,N#uX3(l 26*mԭS5 H`s3П5;}E+,rڲ6=Xj++'x)LZt3n+R:n 2ɼnd{|w<2$ "`d#qDH G1rhY\;谨ݩ/fp~ٚP_v1͎2WPR"ՔoOfc$ EfwD2cpn>xLWmrR=n-*,K%d3v4!8뽸 ^RtuqX5| lA1F8F3pzW8R`\<ٱ닿o?s ZQr ?FHɖT[Q#^ [pPf*w> ?J06-r__MhaWXs3pa@BcW^&k<˱Gy Oыic$#-#n\P!M>ܹb ﰶP%1+ї (^jdAxI !Oo#P~G߿&G8jy_(WɌQZbG8A"c}omk HXyxV?%xp7IfW!9]^ZMÀ*< <2"3X;g2`b%ػNCZzr)Q2i'LLG<ҴB<&٨HUF,1xHAy<+ qWM[GVqFѭyMKPU_:r\01w|ˠԖ+޳F[j2rHԑ#Gcnl 뚧͢؇`A$3)[di֝:<"܈W%sL$z4 ߩXj`?۱ehɾǵ`B]_郞"U 2R"G;dRU'eS6k~R ڸwJ倃NjpKT^àL@AٿƉ`d?K'[,UNس~KR19nk |sD#QJ}i Fa_pˆ(f 9me֣'@47ĐELS;x MDn]H5EQ2 Ry AEN%H0[tU JęM.|(ڈ{:J\ B#)˽6ؼ?#i,f(]7)NIbN;*0 %T)9nIKI*PDҡ=\"$F$ C.KE?B1 7=$}@[V`]+9m1%bWN _/KAuOe˔ٲؒTiVsG3y ȂXY\Ӭ h$&0e2Dh1ēu( ݹݞ7SfKsx{^وL?$jcu4<&˥Z+B$wl ǴkA)mD>\uy?O*K;c8@X\?ՇIĚS7\o@tpD—N."}%jњg1onf>ڹ_SV>w#eCHqzvF%++ݸ\t"9mbu]ՐjAxuu~:%pd-i f> ϟ?w^ϑ&A΃F9%H%@O~F4`/M_{{'R&C` 6b"#քWV_fPFϷk0T>'i="pEP>yD`5`q"j{*=v$%_ŬlnW?$9oȟA$ԑH$;jnf,-=Q4V@2ԦBp~ysP\$$ LX DSr1/Y8\M&3o(X ]^%miEKCU\;+nU7QaȰpi3t`RԳyCN.ü&ѩ6J2jP$tzrS T:u6>hV TՏmn&nC<,G$yp{]o@G VK|Ynh2OC q1j^qVj]˿s%HFx;&\1y1{8WgUeS[O$M%` KWCar^lN gr:N}"&3,zEQ-=޾4KAEa}yS[$@H,#;Я:\tT%'kBis>7{pFw'%(`DTJJ-Z&T5fUTm'K"1T.pdhS,'qɽO g 8ЈO6 @C -dOWB \ ߨN!U9#jMc+F*r#$Dl6OzkP>Ɲ/ki{?xU[1sࠌ&aLYzkgy! )kYC%tFb쫪Cgh>P9hN*8"i>z!Im$%wU8؃$35Հʑv&wT>![!I~6a:d"A\ e- p1`o\ yrcGx(''_D"suȕԹa(!`+e1u6yN$j5L++;[ͭTKIĊ xXZ1nAK{3 {d'aYA'2O}l\W$ɇGFud kk`j,eRGSԋ}mSܲ+;YoxHu;b W]J?LaG/Fml*\)ROPeh²rَ,cA듖a7YbG?^.7A}#F<&"l[P(Odh XВAT1Ua-iFÛω6 yMułfto4(Q9-E̡w\h"!0#/-ܸqph 4rx^=?Q,ʗv=Y՛W=$ ܊6}Q;H_>0:,ycنIPJ''^>7%,9 E:4#ȋ=B^Nơ$[NhfGgy`uItlm3a q?m^N^rR 졾 ^jBFKc$+\e~(dIyK/oW+0e? X373̿Rwھ~S&)}y +i-YŸ_ b“ËoX BC._Z"9wN2S#c7k{H1ɏ?G|B.k?B0HyP.`RJLkMNGEL uo#|􀬶L gmC?VX/Q)^=KG8,(mSQL#5CX'dHd@@<=A&o\n4sj"s7$7^p ,nwI2 !Qx[DќÇFgFo-mFtuY< Nf)#0oj@vxK#] e -K-^jU@gbTmkވU8dErkSǙu a7י&>m"ІX2'4a~KE3ЌK\+uڰwm cqok>ix)$H(w֕Y~(1}y=Uw PM=fmW:B[N޾:du 䦺2/^5ܬ A<%uOCχ_8D⺃4岙(8(2O9#_]=Aݷ"(pfJ<@?`'XbfowgPϏ5.vl5mu;f?v}k:ިF  ϬGʻX> ꋪ5 oJZ>n鼏hr_ɿ߷W5EvV3=شKs8/>{oѢ Sx /re70O[.2?'5$P̲]gWɃDum vEP9ǡl@/j17@Bw\P|dh Ǻm&Qw"Sg4hx_{Ԡ_'3F \x\6<+G{S_Br7i[>N@EwXui1_DPcI>pJk{ø vvkETvU{'TEIy[`0@YϢ]$'5CqBdAnC{VX3DC ўwmNթq\'˝` h11Eib>Cޅ5-!쟑 ]ο_I5}Z!f}^0gj-Ն8|] ?QJ"zܗhg06qu!2YgQX3B QSF,=qx˶j8u3b2E2#ӟwj O׶e01EDKbͭ.ͳ1 ACr; z9PN-dƃ\w:,19l'Xy@[#)byK6^SMK !j[΍&v EE]۳]ivmAoQϛ: <'Lߚ`LFM;[H]jO:Tzi T?0JD$af9F))zD0"`ϧ6<Ϩb EbޜơI}-VeLR9:68(/|̃5{ߛa!hq繹 HSQh.w8 X˜[ v)c · 9&/˕`YKng ;fFC˝ K !?!y7:&fv.1v#{:B^mts:;.Ҟ`+*(=>Ih3txXJ[ND$,~[zDoXa%CP%4o4%tq>̥㴶kG` $ ΝշƂRᜆaùdhE;4tޔ?c.]| g:wu:w#NE~  fc{\|(T׀jIm=&$še'=3SN磻cGvS&!./F& :cUR͌KPfW / dg>[ZTJ"]$f S7U4ZIL ͫzYI^Ϳ\m?v~}1G\},wNc!i<=\kQieA3Dj4Em_0\)Og5EyzQˏ^m%Ä[g7 .N$a㧴eSۿt) 1-Ix$ Rr+f'[}N{E$. U2ɨufpigk}"VKaL^c]>CX.x0q+0$i$9z"*nԆ%Y]B|AhKD`PSe59ri9M.l6a.n9d_.ewZ8j8(w5]5,'ÄDc+^oL,uu>]0cQLXse$׎sB?01!bKbj(nULSU] w$}c lz _nL6@}oG pڰgAڤ^Y]s#WWJ29^1/ثQ:K%,~zR_bg2ZDhɵ,"n (Rjsage'<ڌOP$bj-DI9ξOS#a"I5QQxF^J^cY1e]ïMmeQC=Lڃ UuڼݵrTzc G4YNˤ$k:Ǚ6 ȢVpyy|G&Љs7*aV eeaq9Y!/ŽF 'm6R&vg5Y` >Z,fTy/ࢾ~r9'jQ7j}g&$G ~!T*3I*"]ӼERzŮ'Эke;R›(FZ8sB5K D4_E gŶ@].>R J0nQz%^>Wo5xR6 )k[6&[gKt4gf򙵪 ;5ƴ=qXQB,&j,&D8$u12"蟾 jœP;P))e8"ijOY= dke$u3Z_ 3I:V3?Q^F}c XE/u}P\a^B@!,trj#l}缙AܱGέh(BةĹ/A-hC&չʔMmG8S ӲQqi&|yHc͹[p-#+@OQ:̒3Î7HL,|̗+N\cc7\#o\RqvH;ATA@h1fN&wprg; pՔܣ=̣ Ecpտ%Ta] mi?ScEy0@./bO#>seQKrc`3LVNf9G#0LCTƝ!}"#˶Jc HQk#фcU)d>8CG}e0,O"Veb Ȅk@c,vWU3u/ǫ"ȸ(ʘ)/w6O/ha[) bg{^ ڷ8'V/݇X'>$/jY?pU z(&7c ׂJ 8ܒL-f$dh LevߒwtL#7F|r J' 2IGcFdCTG~t(3{&Q,ؾtf0z'oǥE3v7gcp*ж-2fm*sx~ Yc̜ AHmpR`GikKQg ;:n&Ӗ6ڙwLe}͟dhxH1~abHԍ/}Cwz0EvW7Zhcn:sw%\)_sO핶HVTS3'= o#5VoG97ŻN>T)Vtؤ)sdPπYUa6-|L=TvN-픻*@Y|@._f́lEu Iy@ ;Ԇ7>-ĈF! [ (sE**dNjplD D[wI Fq:~cV_@Ss7П듥~l -\&fXֱu;Jh~MA % & zpZtK|j̄kZ`YגimzK3ؾKvە?kʑ o{sg*YL0˱nyR@޻mZ/nf=ÈGKނT{#5xLTan#U *~\diekwg4Aj8 2HW \Ph~P;q,52""}1e6TͳR_V%[.X\{惝-?kG f%? fkɁQ&Xj{A ~c #EMIu6H)J'fCBH::~TE,`jÞ/z9ϭ9#ܨe+84,Q"uKK1b#!Q~Ԭ{ʺ} S?.SI7vߖ_j}:#zA}hC\-JF!6k +@^k\ٕy;KQ_E-i/Fi+@fFPdsުJa7S"h)X;Bt)co!3?x_BEFy} Z`MALqƏtVxl_%iC֔O`FBO ͔YGo]pF\OVl9Dç#' "kH6kpȵ8ֳC Q8'rmߐ-}5֓&!GF$pAGZG/"?8$z9YDD$=T/%THugXhwޝ%AWJ7@҃S'^TνN[`7!Ejf6t'npo $Ǟ,qi1=ѽ Z:'`gi2Z֍H)6LSAq FٹX@m]k=) Wt3'xC5ߙJ@Wp:!%k3!jZ-WCHi 3C*|&~D $e0DL0!^;GR$Tc4V"u\?ˆqU9'*f:i6ϚHVωd=9ឯ2e)$a=اmҒֵIϋ k;VZo!p?jH; e8A02!)@Eo AH.$3=)D+ԙB-ġF۸(ދABe,ͬԇVj뤶ak3jRw9}lrp jkvme] V4s_]hK[ɗF5:"АiPF{^`P#=&&O`T8@/ːѝnPR3Բ1%ઑJ\ƫIM΀ib9Y"gFaAz,R7{WGȠ%:f^HW2^1MBS@4/'_ɒq\ܠ{^]񵯥#R[Hю`>HI.el!s߷O^NuZ@4%YG| :(x-צ7{&$>/:^&K=&Nh:!F%b{G*!nC/s'-(",P+Ůy\.=a-|ioKd)UZ8!D;]=P N/ ?Ē$~r-tf_>) KbúdfPgjрJZnڍJ+mV0CO.DNjE7+˟nj;NEJ~_|PT[fwby\| /U,1\,shbK!bt|b) !3.)qv;G"?cXCf3 ۆl^G3TX#±18QQ5> "Kܒ8$αowdZ\O53 D4Pžs=bY z̪aRV$*vK=Iʽ FD5wL0v;{, dK`HCGs&3|Qg,%~V-wnVs3w9%$b[LF˝8\ yGĕ&DN+yAaYRzS:+"'`: TJT%=/5a-}yeÐ3 P$~:Y0l{ZYN* 6ٲފ-<̿tGTa  x>H"@_Z M8c'F+̴LtJ.fv̓kw0vꦔk^7&d9  G}EL-=By1OiC v$cpwG+ZЊq>];BTN)?ɮ#m3i*/ 7qYi-!֋`T#tiNŏp vZ_g,'tN:~Ui+HbC\8xD<8Z2#nѱYdx؂Jf/Ti>G>:[ʈ\)=LK[,{&y`&t*c҅BCE kTZslJR47B- L lm_xghߊ)<]j^o]GuSf/|Qߢ]kH\~@ǙfSgo'|%e_a֔]_ _S[ pt'j>uu֌N6<.1} I"_"a.5d~Wf5+ޭVR7C~dr("m?vO>BpCHƶ]2][,\hnȎ8nΒδ^d@a;c9VtZp6(f_'WaodMQ[g9T;#sڽi-?**{L.k/ӊat sT=^6n# (ʗ|, -"vz(@+0f{H!sہrFNq 뛪F@lN1eH)Yj0IXRB8fmc?_>u6SSǹ3OI*T@UY}bIt]*۸;O1=ޞ}گsC6=u '#*HshrQճ()q}140=9߁RӹY `[FTUJYSL*q(]1:aHԽzx׃}Cln2ĭ?p@]o-s@=rrī/yc]DqykoY?65T߰z:2U4,A_PإM@S+1u[r?9wh4@rEw{0(d軏9† >afdDEb * L{0(vRZ+/5]l`XgQ$U%xO0"\擻v( W Ȥqq3V"-==TD=jx%[EJLj{6`:uMm9$7)=VXY2yEIzw&r㽭I}7z&3y1/$묏qvbޫ@9ը|>gۅ|q_dv̿_Fa~%sfΠ%"_2 n1wU_/Q'`T^Y2*3FhQN5Zacg ~|EMŒoʄZk:AIᅧN#_|:.eӟAXNl#8&dи3H\*6ZCh`qV'@ڔ⩇&oڕIdSqԢ&NM>T.Q`GĵsvŤDkD{5jldǍ:!0Ή,0 島؜ -iy-/K; AHяC5^ 4(-U@ +x_?K-/vp5H *GP6F~u6S|k Ypdg qcpp0SuuDQ5ksx{?xe,B:89X6VY8a,rfUg_C $ʜ2v5Ʃf,>z-?]uW.YIuԅvp`/yr:;jͭl,yAaY2X6%~'eSw]nIǹWvZR# 6#gWs*oЁ}ex[QI-m4-eydƿfwSݪtM {Yé!>EP=(腼Z2 Z4ё5te;͏F.3L5тNG~6V' 6d A7*& RM ޴ZRUӶu⛀ ԰4\"=.˦dFK o3~^V`3pg 1);C}B8;blBB`XYmXm|Q-;Fd,Cm56M9Z8bϔ[6[fY]fQznqxg6N>>dxdYx֧\b8 4(=ݩ -_͉{G*aI2~";bcrZis2Sn&cC Zmhq]ѣlR&a[23+qjK;(B%HO&*`8 t=EoD3`mqwL#R.EBwQJq•жE "<:"3:p::DَntVH7IwiEU jY1PL]o =2Asʢ] d#*z1hl8B <4jcn9cE8{Ir%gb| 6v& 9gMC`2& Z8nђg_K-$/?#OϠ&sQ4Za s 2*Xhr +nd1T <'_o:uFzLQn3ƱLAP$Af~" H+ TZ4g{tg^$.H֎So+# H#[%,\b0' 2ef5,=;ȿ-v0(%{j[ơ"\&hMugZk W֟_Yl*vMA'jgkFp-du8E;yB`äԫ>;jRf-Ona7ޯ2}@囥_}:F/|$QO|仰!q;hKZ s 1e =ubSэE\Օ|m(I/e{oZu%V?^VDq:\y 5v>hsƒ Ͽ{9uD#xIyٵ)4Imubv*Y'C#u$.Ѝ fKһĐܽϲL@?b `}BH*V!jƯ!^y{(a Xl%ɹ݌Xzn&KzXZq|N1[4&ƅg~a4дF`L#Ed)ML/MzZWe7&oZJ]Q BY4 %(y/Jx,>RRD+ Pb'ݡ?"Ovy2p?b s[95ƱSsbv+J;q";X填j*ɃTIeh^C+襳'0}ܓ\~BUg\ lԄfgN֜e5jS_~߈h?3üUiLjch*55n_=DP2h@ yoN"XOG\ p=kD c>Gք \ T+ kv[̼BÞobqS*¬{DE +(>B^3l p_sAf@Zy7E^hi2=XA;B1gIHu1n4wI72g[涔7>l3:q~?NtvT-3]oXOH!QFA̓A9(P_^+0,$d[{} lF*Xax.,dԼzm`hz˯`doGYbp:3d K\/Epo|v 3봿k89_R%x&IYVdlSŌٖ݁Ihq!n{ŭbꮫL<"o掍 ,7Ež-Q ׌LJ1ydF_NR~MaF;hz!/H)_Qpq^]J*A VJu[kH ]MXsFHE2bE+>cI c/lIХ]IjțDTfb"K64{MH(LYg^8xvcr^ N^45@Br;V(N^G E5¬e`ō>{= %;h2G4հ!EgBTj/adE*ղA+lҷv1|^p{0ϵ׺؀.zZO ֝]Ohc*t_*!h}3{q Àat^(Gֺ'4Gz[JF,~5 f9&'#)KsVʙi 9\=/8|z~؍._AV(կF`D1m8rOXV02wDFѸF%7S$fwE qKr]mf_QEh[tΉ]w6 ˂Q}M`&q <[irv Ϝvˆ~b`0q}K]RGqpd}y/j]w^H [4w\ђuc˱uaQDR_nSbp+|+NXԯ[3[!kg] mRMvJQ,$/d x~K"B,N3Eatm#gM <V\{o-pYL;iFHFb`Ǒ܍n L3}(t &Ӥ\# [F8)Sgq Y :OG #A 6jfo|pkJ54fV>k8[ph| vJf׆;(Nkތ6484c)R74i8pִ\Nr" TBGc-๾QiJ. ŀ#-o*)\$߅UB\-f/j:!xLV3ԅɢhrm rMo!9 zP]`;x= `0D!fbA@v5Htf /Qo jpc p!z2c."JEJ0FiģMEs}M8fx"*sr[% k@͎\ 0}h2> 4X{Bk\vrtc~ޚ_r l$|?w+*-S9oa#X-!Dd/-4ͫSn{V42)yrtfܴ1x8DK2"NE*M@ePiÜ͸3—*"Gp{Eb/^fѩ%]g[4l0t1hI Y -qNPE#XFs! >܅h) =ﶬyH`xp.EِUA<]y\eV2@XUw(t~ݠBP$umImo1|.:<@Z1s_@{+QMX6ȓŊ=2]%m.!]>9$_*ʇ :\[G{մx:/Q݌^DW;d:z0iƂۋ,F|$a yt "lOi窆x:SpyNNfGl/%dP0Cd|p!lB5~_zAw'<\Ǽ"zIj_o͜a oxw%fuI [만Qw]!OCE%NgsP%+KO;-AhVխ6!1w΋^RJs1VxKէ)Qg J\hϊ3Xeг(dTob"] DPp ĤxfJʭXKEVuݢYH>>3G7^>MQZif ߒ2`Sy>n7{bhc`Mv.z,/? <ívݛ@ITX9[ (mD|tߪg4mF Ap ֶ6XԔ-ƍ.fd_)>8اQ })C}vR4@%7'S{䶋S6qc]Âx #vBEHYnɗh30UExn뾬v00dY\Ά8 ya1&= Ъ0,ոYy]PvM'Du&?8j@J>JɬX↣!Iw÷#]oJH+*)t9GFYa\ _y;kIbRπ*f=W\vk!aS7iFDCQӇJ1C^:[b wwc|1.` x5!(.$ޘ4IGlqz7! e|l7MTE_Yȍzlݧweui^ĐMr|OpX|TF\Dpݣ.=iR15桅xϗwo,J軔pol0Mpg׫DZSki((sҒB/>$P^$ݺ[3|R].6:sH;?,g?]FښlD,絅}B˵2t^bxj Q>w .Cz"i G 9CUsY8M=lg*pwK S kE)&Q%'/x0s9AMIasΙ4 ɂM8ZHAu *H$:N:CsRҟԻ~G Vt| 5ݡяl>G lB9!(%bܖ|MmSxrfd24ȅ[~ J⣝T9I<~}q%d ?\``1+#P՗.6M =6t,iA6M2T ]ѷu~grW\'bѲ~9gζ-uV!&Ba{$a~'=qhWqaTOO_Z/5&½`%^U)NewxV4o!,h}ގʏAPfR۰3s` k)bھcO 6 Z'L*_Sq*W,>֬ut75MFmVBM`kI^=5K*/Bf\vpxTrͿ-(/"f1*eX=g6TWH]Fs =,ɛ[3w*xfص `dJvX@ wa>SF{wq9bxb@WW˕oIbg_6;,"~m=Pk0;};43V $ձL;>\ 4#N7B84ۿL.6Ur=pt QeVSh0͠K V?ǣ rIlZ w;2Eأ<6Ԉ8ZʄN =z~VA;vDuV;XjIHXO]GDQa}|o.wP5{bAئ~OzQZTA6%-:/XS'P"k}նF'p3hMt _ٙK03(f%P>`D[!ӫhW.y%/ )Q8 !e}oɞaJ? f19-[8 _GGƏ0`ߩj[C^,tJk-~ [IPV|Y V_?xLCa*TIu}x%䖃S [RVI{zLR|ƦhmId̏4bֿ'zdjSڵ@5yC^ϊΣrU/4: )g,~F&DJ[e8uc\r3a2mMzKdsega'3khq=ew.+U s C: vmMP_lw~Wv'h튀5L`; SOƗHb }h%:^ O>]ۨdfᢀЮxwy3 Ԗ2#ᶬØгTG*+7AW 'L B!Q)μ#={@HI;y` ²gnQ<]̆uIQd+ m,d$1$ɬ IJ/,PEz"q"4oP޿ OfNI 9uN1idӲlq53Xv~x3g⠎b%zFn_:r2dC6 ?6^rBSjmne.w2Dz`cI@BSt(z} *UdOi^ 5.] JhD9ͻY6, ˚Rg=sN؅(y8*}Iưp*;+1>]]$sJo NAĊ< K^d/t@y̐%IJ 8ӟu᭡?_Z_-qd1`'4.%o!9g*2 |ॽ> Ŵ.A"ꨀrl }v챕R/eoiH޿\f|akDYǦ`ضڸVSY3vd&)Y䡱J'E4 {#,و.ɒ*Mr 5DwzY@smUtA<f?1`zr*5VLr], w$5鄜R/_R5a¯ylkF Lx=q.{2ދPGҨN=%B>L \fIYE{gw9J3p.uRds37QJCCS1|qg_hgh8{;iB+4z[Zf56/ )ş%qUt*D$SLmHQT('S/ POl^ Q=2vs`ͥ%Ҋ~ n4#U.T)B8p72vLLQ)za4 ےȲ:b҅2_CEh$e˟\H̏~ܽgIO@Q0S#W̩ m1q(0{GeDМwɶ黂B!{V} T57l{DzQpMah{P5n*y߼ jZ i486[NNChտ阝$B:f{(e}9#"ކK[;rML"F<Cjb;kQV̔(z֕>\>*"AbH{͞WTZ\)ؔ$LSɧĂGKqda)0ȋ=aB-/lƕ{VC$9>(;7ȝ!9e復+Jj&c&qkϩ{q ÐYÌeqrܙ=b C!|ۆ^{(:]vW.~J."@"/*8o20@ *8>a+'Hy,߶ NKQD!bЁ_Dc@Z0 ]5/S+FOU7ޗzfo#QZ/ } CڄfOvҤ7c%#]@޾`@o g+kjԁ.o^7|! [&5VYAd`.B=1o %i/mqJQW1 F0C2 R?s .;-,Զ͉(4d {oC@V!ոOS?́pdPJDj7A B6;,'}aPs\we1%MݒBO$b0f2XǏqqkCZmn9wR7@G5Y3zbN(~NpƘT>d!p C\s-eu -^/kw\}9bg_|*NB?U\I Ud]q5ȡ)o`jW2Is!񮤾*p(w 8o@ $;P/)t8Dag,96;q^k;cHeSsAKzRhfWt(x\٭XFe%@J><5I|:zx1"KԈ[$Оys̾E* Ȓ^))|ǰ N:y7EUn? a$iAf(JM14誮vlKC x(+;Z/{ ((bSͺJd/"ռJbe03>X Ǝw *_9 M9r {m8eΓ\6r-asA%,-5Ģޞ$Ü_>2`GBл鼂LcڿY-X,YQ2L,s#`!/_#!vn)2-, Z{L E/#mxP9S3Y,Y7 ȊN5Pru]υfrzYV.^, I}XctzTȿp7s+WƵ7]-cޤNP0w 8zFY^KV?ēW9x5wWBLW[h8%Wޅ'o0PV\FԞP"A܎Eߦ@až9HI}H)iq]6KV VEyZƊRDUe]9*lb# xm7FB5 ݮ6nVO"͛shJ/x訟+N5?Yd͙l0pL~1U0=TQG:9(Imcqv]EG/Mv [y"0r)J9{{u(pry):t4*}t6[ݠJ@эP0go$\ɟT'tBJgZ2Av]KL!\D+WJ Hg*u2!t>4Z~9L(YfDқAhβ[ dו~ ~ܼ/\㬊-qz-vauFOao0Dbj?񕤱 K^f;|W_9 m3^<9 !qwS|X?k]أ#S{qe˱{DDVSFs<nK5ݯF:$WE"ڰtnF!];Sæ wVU|/ ڲ">}Ǎ9CyԢ=.x8m<剄7P]2EwCVYJ9*ZD+A.38{K ruCۊ4#h_<Itq`C !i -ΎZjbBQMS.\>Pl*I/|AnI?~k>=v~C^Ne\ʁhVݭЩH=`e $9עa\07Z.ZȰ5,vԺC[yhbr_~Џ8sm>NNax~{R ΋L;[ .̀cs1Ћ] Ɇ,j0\E#z}9g܆gM4=2s37F˅q)1R=YF+A4PK _'֙-ynOK O '^ph8V\j<\Wғ{2Ԝ!D3~0pL8]} 7o\6a>DO0!eGr\2bVkClF~m VN'<<ȟ%ov@?/+SZ՘ XC*ΠJ|(}%lD#!{ѧ M)zr8r;flU!b<2I^W sDT۸q{kף@ όr}*Nm(K[m1wDm୐c!OLPd|d~W Xn?/}(-ސ'0:R]`JhlZ`89NDcneDͻEk@~g/Ok6(c.-mh>ZSpЕt ^}0J.p3/3!xO[dn :rN~wsƄ7+#d}505hƨoUƒG P;ZmRHT2(B* t;O%(Ar H7ݻtڵsF w:?١59"ϥCvH za0gM?Q٦YQa&!,"N&*ԙw5 f9quM`whp|iX+wu6 tνN(pɨL6"Zb:4oJJۗTr^WQK_EZS

    U;\PM] nG%[hȠH{_Dc}Q)C[eQ&fئiU"? "ȅc. 6Y6{zvOQƢnN~QpKdl>Tt"vѳoHͱ2DFb[xfcDDkg>?lA7:qWV- vLjj8bJlgs}WC+ jB .'Z4[`o)l8u*\ީ,ۦ]PЮ\t -S u 6N' PN pH1Lwv0L( W~!ұWI@q~N1PmCAQ,6ba'Ja}5㽎 I%S#7Jh'УzQa (x{16bt3>}.[8fXf6}LAxeSz:8oKJ68BZ[x^k!ՕPIVTttǜ4s,ǰO8+ەFdжr"{7=*Fݖ̉'DZG$Sn:Ar7 x-#TBJ8+̓ʡ)WuX(,O '_B1\J GR(g .襁R3<(9t;j ƟT|(.Et(A= %}v:ÐmX{>Ж'i\鯠NQ_BȻ͙{ }2r9; ykB-;Ng:+[`X^e%,LFX4dr% YCKsST `;xܠNjحl-{7h,WzBXœ]JB"&x;hkU6WmX_v| 9]=.?OEs_5EV*'ȧRͱ$b)^nIm&K#{eK !2.@p/5i"pT@þ9M% ycOmTW1а<0H{1'.TjYqWsTA>=,YͰbyocUƃsz8,U:g {-2s*BJzh@YRqlBo-Rԑ=\dY㥃j`adf۴FR4ӑpywv̕+ʱWjB78~3a*w1cDiFt7zRf^k5@& Ҥt;"N]:(Mx^A#^K9qhGY@񷟌qF8hV SwisiXI&V`# xAL*ȹ2wK9_wRL~µpfFT\8<`ț~ɢX7//dk>V$Uj[6.GrГ #)7qTFYj򳄋 'Sp0|s^ŝ-ؘ>SJ)Zdh]Xt0s}lz$Q Id5=!%eX]mE*= %bϟ6P5ϩVӿvx؂wHNS9#hbUAj:c]F_C|osk|K4M$*;ݍ>qjkW~Ʌ4U/h-9MݘarBaz@)cNB`6JIA*#%p }Nɿ A,BaxMLU@ Lߢ6u&4/:mu"WV!>%)I=Ơ%Ƌt +NqP_@ij[!un*rī\_JڜLӟ4P p~$}}OJTslW^&\0Zg0V'bxey L}vd5,T M0}@3wX7%~Z9g#L1t Awb>/ }x L4M9RvRAS+?S 03  *P+HK`$"7&[կzut[!J詣=>i?95d<#*ȳ;W|9߇)v+uU,0R}(3)^s~-|djO['iq*RoPwh,7(-5[DR?)Յ7i05^|렺|jY ù9B,p͉c}hwV^CPpÇF'R]i1?!%GTѢn`\ڝ^/b٫'7Rj;6?6 `=3Q)_<}] 3k'o${{ɾrj}JϤpn5‰*Yj 0tm' <Cq0x/]1m%π6TKC ,l/؂D婜H8 BZQs'E/r~RtC#,Ј[%}?5qqۓ/ [;%OgT^VR*'":i_T1:!3ςi@$0l$nl3PPx_+,ާ5ooʞk=0+RξTG+AnY2䈑(L xxdz(յڒ&v[Öa]#րbtL_z&5z.ѐZd2I#C ;7)$nx&hl`2c.4⪭uʒC+[; W# O{n{+BN/-+8C>'wl{iT_ip06hx 5m%tEup_8fIy'3:'3%|t4×`HgދB)d7+u{pC꯱ AϮ{_ #D+//%/Fѧw: GH1UՇ LT5ɣdiڷV\Ʃ΋T,F3^3 M%.*5**VP`?@18Eg^pQ4Zff)HH( h풦6TFγ F6HRwm. ۲yB$aoYN[&LbAD&X̋NBAu&{#":OMk` TygHE.?~n\|=|LMDiIIe(|eGn]t6+Fރ݈3s+À;\5{qwL/ `]%BSmj1|Kߨ/w>- [ P>[ϟ:M^+ nu_Fwo'ڠ@g-v=0o٭~ TBGgܮn#6oUFcXȺB0as\${O̢5GG Ԗd`/xjGm`&a؅;_܅pUW\:G4OΪ"DŽWMSh[[61\dNx65g(s1[N["p?ӞrFQI:1G_*)o\t 0ehKw'@D diS'F!7]wh7>=N4^#Xw(Ltz:An(l.A&s@ׯ}Pb%W; |I;(h<6=%Ju؝{B8I-wL `xvz9/q W-!)4&ձ!i:GE!Ã-p^ru%G,de\8KXhдWᜯO<IBTd =:-y'|lN:Bw:JhknDJB6zߋtrm+G!߳(3t}ˏ8FB'{ЉKJ5uF B^z*GhXS.@AYihB &ܩh)yA;UH셰)`&HRTw!wr{c(GUHRԎ6{†C(-؛~h=Y^sp)L]/nQ}?I5.vCWB4A6Ӥlh/4 4\XCIπGeė$V~ cAE3?EsݪV&m;8\ gJjPA6ziGckziS9f{(ݴln<_J.aX M[y>ϒAHoeu[w\Tݔ[uq)| j )PQ;ǻ*TVa+a`ge4zPnmncu)X^ſg瓲jp1}t _gYT1o2yFRC4GUP|}j4Q;]<%$MC8$jrSh=ʛnN%K-.^k9#)* w:.)r&YL!l<8 ph@CFȐϐ/[$K #;"~N{=v: .'+)%ɟCyL5x(UMи֒P8.8;X`hEPk^ӶW2'+fjzLίr3E>O}3|r:ƞB'C/ pD5c2vE'1w^i:$ܾ͂͝}avkXDDu-YwD p# Eyc߾Ļѐcܩ1X||8qC|4 X港*=;s|g-@9WK%ZSӐGJ'TImAr-4,ܢ \=YԀ-[,9q]>HI3VېZ%fQT;] g+n2!QZ[cw`?R&WSN7[r+|iEbU^K{:`=nd893ֈfYq7S =ۖTt Uq5xu%-: :6/HxTꌪ!"VT2 #u>K_GrW:B;?pA.ztz(%y:0 j V\E}xSjTOL )3p}*kɶ$lwFn|4 `ݺNfוRZqB!#fSZ)SXWʡo?;xqcM#. {b.'}W>I2WBy`/19v/ִ*^ߥhU ڄ€C/XF2LToU&~i;w2()X.FaG.*vz;}z]<ϣۜ|C/+ ?$N/+xxo-iZK ÍQ9Ts潔:;޻=>Q[ cJu%-2\KiP?TyTuWZo0~Jgmڒ:JjˤialJ[r){BfI@^( 0%`B~;j%iQM{!Hg; ,3hv;lf BDؘVG@ *UAխ R/q9470Y97tDf+|LRNH"O` ME@m1d>h@PzE Ӗ'%]ij iˉ͵J6F8b@ۍA?^ Y^|۾vcޔ_h.:*ϾwdݐnTF*h*+Чb_s _x{c=ʰڈ!#ښO#$H#by(ZDwIzچ ~vCt@'ܱzqxfĕZԎ1CgƑO/0Z5viޗGBy?xRБtY<>chPy0A$qؙTLҖX7JqUf4y\%2RYpX쾩nX3>љ5:zSC{<3GYxU&> ^ d/ӮY7@s Q/ur=Ube &܊^%s|r/wrYPKxW]g˜mK ,;]O{JuP3Hvq АPlsֱ`?dU XJ2Skؖ&-XY=ȄI&"= dq@ƅiLff&X҅82-}C[VV ,sY/ )Yvkb~l@3>b0';:(\rvjϼ\eH2)ǯ''Bd-cP͠8(+2¡ٓVH=x(q|' МhzׁV^@"HRϝf O^-ʟ.8$5·y"2#-i2Y+AWv҈k5I3󄉠Bnݬ|P[w%"%d% cL]gcV˙. `a &ڇ -'vg e-E0xD[,~\z(Ի&o-v&q6 Co(5"=p@b"@05ܨ+CO@?n>$_*6H|6t c='VK'}=}joQQ!PDjO'/W;ӅI62ǣYv=_S bFy"Gv$NY{O'"LI'ED[MT^W4aLĀhr;C%6/b >sƳy,vpSL+ \rVڰ*Wwb̈́5a),NGH>su rD]G/Ovz[r:ӋnFo-z{9[]Z D;CƷϱZSAԡPEV)&j`H)H!=(&;;l825@>bԜtTUЦH"xEr!THBQnu.I~F0 ܠ6a?.Wfz@di$<ʚoWt)ځ^/uIqcM#V6BרZ@?`" ?s}d:%_ t[FIYÓSxVXZJis*Ddi ҠItX6w% MJT|q߬dm&)r $6ڿI|~-/ajZHn%Lkkr:,ϠAFa$HXіFUrx ]ܞ@ ilH?- w{BxIS5C+O|av1kt-wf ?FbԄzć[bV?SR\5)` m QdB}ov"^wXl= ?MIeK$3dnuh#"Ε4!l~>yu }uy:]M\FuEڎk{bpty/fI)b9AV&.)c>i*b5k 6ȢEj֢7;`kDAkpk_@\Х^"J&K$ci.P\'x0Ƃ)e=@u`Ne~G5s4L[F HZHwE?@יɼ˺xZ ,v@-⫗1_Gh{bS#:l[?񀏾_1Zϰ#^wgA^b,FEY|2GBʼM"4 PE8kT\ڊǍV WOuv].lUo&`I#p*9u?>gQK_?ltAz".EmN_*<۬xFON{] EYb!(nN]/򑺰&"LmeڴIī" ɺsDWhL Ӈ[=4,] s[nڊ_"l8>{Z+<b4кPCok9wߓaM-X}HDf̔%K ݑV~iC_RiYtqV74do)65*m^Z%`4DvpʖG! 7mrYSF9- O(S5̔gʑ6YO8d49DZm@GЈUUPG}YJ^=̖  N :џ-J9%p=-]Hb&V3pTE@J~E, ԗטڀ$5DԸwҪlᥡ[i8)7׏8Pׄek990<źo)/|rxZPv,74 1csDz\@ +v9B(E-̣C}p khBnөu=(w1e:b`[J!5>z_ͬJ70 I97UEpa8븊R"D>5"8 6H?(wvrlsr&^UB;Gp-Kaw Q3R7U72088q3"$}u"v] | + #"Eviß7&Gee/3&ڠf5,mEdϿßړHGqQu|*U5Xf1`45=OE-.]؞"W/]\ VFC8@M7UnRoX3]c?S|nߘ>JDsrN2~R Mh!2yzrRN;,3l(n,n]wai<`ܶyrD_|fxf!w ϭٵ؅$f25pL8bl #OI60=ӭ1H7|$؍SQ8[TgZRbF ϖG{SkC7V~4e`j&q6= x'ī/ŢH 3fIE뷗[^K4Cn{g { "׭ ([ZKA߄ŝfq? ֐ \8-j,Ehh\fԫ &iAN&m80GrՉSq 3; r (juU᪝F&t@lRFzprh//Sy]0M]ԃUU!wU]|@gzo;~A]1Ӏj~̠`kQcB#2AԌOgCfLR:m")-ƶ^٨K}zKyQs6J SŖ圃Q_?K跹H1b,J O]KX' ҂FH}.vvJ_ydŴY يf>j=g*S=^4w" 2>վU(0Oe!H=hi3R~B6]$jҩ5b7B{pmUcO՟ф@O[qB\Y0֯Xi.Ow,!جQ%!m5ץDsGHTu|@tpܛ0JGg|%!H>{HX :p٢9+H&ɍ&{$NnsX~el@pel #*H h7EAզ|v?+zuoJ@1EO)y&ZN4pp:>1bYQƕ;mj7S 5+:NcxzB&MpPYjj9z9fW1PGM'&{% \%?b['4siB1w⺾<ݞ!O1se}8l0x K,_ZXt*!vuq̖)V#kn*@|x6qa$fy5CᧀTi2rbi. F%pL6CQV[Uo^75~#aXL?v^z7UŕYG(">fS22{xK6^=&-QTD MR=LVq{DM$ P(|`WIO!O aOt9ùt2Pw>0ǵ3|,T.Cd¬Q4uetl4?odlJ86@%!?q`8&gΐjF~"VbUJ)h#$c2Q7R{ۂl+ҽ U10lQˆyPUүw?vq|'CW y裻v m+p$jk,-ABжM,>nD'Sfp*0XT. &x?\5K?13qěFā[0uRKdzb,VrN0`f/Ü0_^;\1Kv#A}LC7sg?{Z|5n9DR-3}Mט|jɦaT3 + \.( H{T^%,Cm`5+җtޖO=uAe=͊]U ^1ur}@&+G29+brOM ]GUKMKIw;PėQ~jh0@c=jzm)Ӊ<l.0DJ"t8s__ Z \J^u&6@#^N_0nM!>_ؚ3{Ow?_qX !m@'Yz 5='ڱphCVf`ZkO}[@P:K) FJ${1_|Rr.z6V j=c`RwJbf~B3RSHwp8"h!N-ڊY,3@~?Nο,qgLMI-H.+];$vEO22{rgVSaߞd'ʗ#< "l,S@Lv]ZDlp_΍bdr\;M.ǎy[-"Xܿ'yY%g*bNR䔙ˏ?JOpCHcXN! Fr+"|fI}kHF" 9>[$q"E)ge@`JYF/ak`Mo XUʾ|Hz m6$lH]wOqPf\>Rࢃf-۪UCSg0loCTev_AXI^"ᕗd!keJa0|$@a 2 [t5vQk?6٭4<ʩ{t0Q}궬q*(I W 5̧"3]՞<5v̵5\>bkaw{HDrE{)[C C~9;_U&}su" K WC$mI{WI!< MG)\:CI:^`.i* (v*`^($yZ"`aqvhdKz=W)x4xUwYr4 @k`E+sY\IƎIqzOǴ{{FVq|hﮌzR- *"ƒPnf&9J(mj+y[?>ٟTkQ6+aw0}-]Ypyk&uBmwN( ߏ`X?J!lVn 2 ;B p'? z}&|ISU(ƻ(S'ci@-wG ݵgFD F)_ظֳcjMM~[0sDJ5+ h<|}Q"(H-^r;۾5y你PK֯!A^p~S|ȉH:-}uWF>Q LN@hUEυtlD`(`ScDԝFEFݼi!Kp}I@fDQBe.x`'Ι@~)Q>~V\?z)cRE9^Ȧ$gϊ6'J s?,f:3KsjZtj{{e5Y튛JJ8R, Jc|W s*7 v8¨Odi/m#ۙxF^*ӉeHzP8Ѧv`:m|mV: W /vI:GǶ\JyxdE>UA,oDH|}VŸ䎧/d7Ϙ^2a8Ie Ce[E^H#lN sxv>L3%Ɔ^̰Tٷ#~2 *Nȳp "HgmjԼr8C5?2qɿQM"ZfXyuxڲݚgAx礒Wo҃Cпd[!Ukơej)L=by~&zkeld; qJF; x.|<>,n e@? c%x̿@ڑ䠦1lnaǐ#8! ~0 n[#7JHgX,IXQ~"zuC)ڮJ^&Fƥ+;MNYPQyfWjǜ/PC-{ "veW(AVΈo!0z/72#%L4bCa+-z1-.V'B2ldkT \pS<% ޣFѱb=tl+=A5-fB}m>aN1o+>Qn&ͼ}`>8AIɶ#-+դYJCR&;"?\Á bdލ.݈HRb:/wL1Z{]4J&pƒ HN'|=cȜ!*F\ ʃIϺ֧TIOoC{аe/CpA{ͧ=GȎKLVbθx,b'P]n JgEpܡ!wYM< 'dHOwڝd8jL zYFCUuR.4o]D*ˆ_!_dmڨp>5 gfD{`zB^Cu֡uUcA& nRzQCڰ xyƶ)Knhc<%:YSpHaAU*Qoz34ՂXXR39XybN=1Dzw s)QTZD7׼qD 3%:<,q_*hhmnŏ3E >w\CքjMu&}WktnU@iiđ4rhǹl@V͌~[Z6"cנH[ia|j7!/)^PU̧xFZ@YInVWÌXfL\fL߆ciGgoRu r^t#3ceB,oIk(S:OCW Ƅ2 i\ҀZL5`>%xV$ v<|SbTb ȉgqD8 KKԐmf?0{4 }TFɊOךN%S}@hR'ӨPC(c8&GtPg.P|÷j'(c&2,747E'ۖbp.N+%2,&< VLKR1>6LP1Yy^OH;VxhRbCڑ`|lЮaޕӭ@p6UDodō-˪9Nvt]X!$Bl Her iN(sz}|.cBxr2XD5}uF4c!r`QE}YA X2e % |Aqj((K`))O%x9&)LJQ S=7:, DoU2j+ͭ$eovBDI}zLbmMb@S ;5"?DS֭mc l#L">JoU!#U6.QK|u|ܬm5j/L9fnGXf^8]bDžXwF̛3_1KyKvM]R{;cDGC Ycz-BZ-!ncszMbХUA3EXΥ; @v3+p-ZIQ[\J́UZ?> ]Y+V*p9(Bt4>1 ` &WY"f%d5dFkYgIފ^ƚ`v?eGm^d!CDv5C 2@Q<IfO6C MKjl2+Hsio&!N>%Х7_KcC<0yj^{{xx|s2r䔻Gd{7dK~Ջxrdi7Q22wVq9vWQ5h{.kn^B6IKsK}kmB/}5TV4GfPx;<0fLl/ 'iD#LiY-` rGg:{RGTUWE`Oz$ [KTOj ȝEkTDӠD_JIp͔M\^><&"-ٖQ9 xG[Ƃt ZaTCyd4u RON8*0 #[G|,DmX5%C$>yt3+C3DSW% L&C_|@HiRE43  RG] ۏQ!ɨв61 ZD˃c-y=Aoژ,Yh^٥dFo5;#zƈi?\kLrxbuҬ.p0M Nwtv/a]V8Oc S86Y >!N⯠KYVs]x&.1(E j)CԀe~h vهwȹɠ9vu@>Uya&0!0\! c(﯑̓U^6ΧrNu7@XTy&Zb:=נocuǒ=0j2eG<kZ_d =6谏wt9rI9To#M4!tu>\ ;% HSuQ0 C[g3ðWٚ% tH5etIZEAG$*O='4 τFIOM+bՅ'\SIib*gA2uh dP'L ش?*u)':uaMI^E/Z?)(ɑδqu3^.8- \4݁J_ *¤)>|QgVrh?4y[ Ln3߹, s˗iZM,?}[xG5]1W]$HvUz/Pl8T'P#ٙHs#c2B(#,幠"ZWB !W3#?y!llCqzzlSix_1}i!>P<|B?qqFiLU"I^xad~[4L0':њ WbTg#0@?DVLTW o,L*@4t-x[26 >hVfUJZ_btX>Dq$-s)~%#PB{p:oysS-oF3n |p$w%@b](1kްޕl# 8 \hՕ·7lu/$z * 끰Ily*b|1e9MO2g0؇xmMriWķuuٙ^ݨKR ~y/!Pv ?[tq[bԢ7JZz$xFQv/Gc80;y$ MUrcsV| ԳZSFKp#Ԙ-s+3!zDӢo?ȊmQȴտs) fo eWUѡP!^d@۔`^Uj95RU ҋ]Pzmo9dCoEhgzĝ1{(eS\pqmknAqd_!N2S%/9lBJm0ﵘ`8ݍ瓝k /U=cښ6@9dHlW kD~\v̈+L /K!u=&Js2jԽ(qL }J8X5mO˜V[XזՍephIUF4lgk i r>jR-Ƿ𷜷sAD+U\;mkGeWWh䴢 X`jsС'bFxqM9Ogh\|іJԇ$VUuwJ `ةq \%뫰D$*9h;ͻp&F+W#Zh4S><؇f/ө. ewY?U;t^!e-` ҿO_9d:_$9 άvQ1(qJ?sR{B.c UDZp9X Tl C= 1MlW Ez|!bj9F؁Az|{/usDa'R~x3lۃd7߈@4Y?.ЍRc[+-aalzMþ^|"Zy(\>' iXZ8ǭ8&{XUC;me}Amo`'ޏ&v{_8k~-j5RN?>~>Cljc2V|Voz]֨( o׌_fu'c#sV/te4"UJ7ԩ4BXc$ϦӣDAUڿqR;9H#q!h/Y)?K~԰ = 3#`LƫˎyEiAG"6~>ޭU\ʮ/Cu/@aƞ(-1&k= b>?cKJƯdk}ѢX!Sg nբܞhHL,`bU#X#0@hf)C +ETsC>#l6`E)Z@ z]m 9fCqno2Qa^zz2WEv N-;J@Q9QZ:>Ҡ)B 2 9 U*ڏ_N^vα_{njEQx`32=rkHPѧ#fݭ]_ц;{s/s:ucfSɿȹ`ӕ2s;[HHLp"Vm޵t;dMzgx ( \[ 9GG0Θ]`+Q?Krvw->'zFksB1DzD-ќ\tؐ[sf9FQ!`މn2RI Z[4v?׏vrwu w9Uk!V[ni1فsZ}$[},pE78XgS*<*ǿHHH ȋĞ',Y>CNYu$KXeb-A C0a?z\|xL.\ޒUD_'Ob(Mؓ0 up4 5 [A֯R>R+nѣgeˠOXϧ($)Z@H =eFl1^=J:µ 6=ijίz({hz'{'c ([*kidIZݶEb-|2 З(f"ɑTB Ҵ"ө,RoӘ 3!e,#韜? dQuq%"b [vm9nq91dCwdmK&GͪM t}"%*<c:u(3>j!v9+/]@&lRV7~DHr(u1"fX-o<ݥr-f($ln]KıR--⨆K #o4f}N#YSkH5‹h Af#Uzڝ&ݚ9awWEmJԞD1 Y];Qq `^6oZOQ/YsT*V+}p@M+oa&3s ˚ZsfzZ_xF6đ]IQtħϢJ(]/sÏAՆXMI軷j9{5J[Hu-biȪZ%]rnSC鴝N?PhҐ0 W^~54G㯑;*E["oMޅDenodw"nzT"dwsBӚA \)DY$L[Ta@YZ ? N fp a/D{櫠715җ%=yPT/jW;zqV|WAէ'1qr;R*/BoYӡ CC=jx[*} 3&^IAxy#%F-~ya5tsY&%[N+ WS`Vicx{[g\*cB"K`gpd eT Sii~7c8'ql) 8 1O\ 9p"ܪ}k{xUǀN3ߚMp/8u'8AMMZѤF|T6rfKOiiߜ (oM6[rY5y?Ĉ9>w HuX ξ [ָPkInY/{#X̒ $].3.5'Qj7&ff7PZ?0=d('vܤp qϕW&`_9shbW(Z14 CZ3FΨnnuFܱ?>;OIU608BZzOA$MŻhiGߩ\ڧ?f>-h>21:8q?xVBS=:[ nFT@):若Bs~1.Y>/-H3NI 'k:ۣHąRhe%-?cT OyD {eᑍh,+u߬ˏ_xۢq/t0%vPǤi]]B>]úJe-M7)݆s--2kH j "%FhWJ6/w:!gp(fbGk{؁ ܽ¿hg 08 p]h.sk[|J}sċoOP73C^Nk=tķmFII5H}_ݪUJ6[ :32h`ӳWĶG\Bl_E] uu ;nLdFlpnᵋ*CnQc?eR:f6K&D '8Y%Ռw%wS%dm2P l|9noE5s+lrM si9 KJ.4z) 7>8qO)ԥ ee{Gמy2rowjhsc/3z'f aB۫zF/'h(6FiPx gҾWtQ1&]]"*4(Bx5/-_gXmeFhl択a߹IJ hiU& (m iv)|/\C$0l#'O*Q݄ {Yȑ^tdy\ 5my,:Qv(,CG4>tYjD&BhJכxwז2@IkD@xK?A{x7癀maE!K$;gyRLhfwdm#u3jw']\G8D[u){zЩ&)d1_G^H{qog,Rt{4$՘Hra}KaI^&z;~pvx(q])#rqH!`$TKdp[GUĨ`NkX #K|D􂝐lKBRh6\HܔKI:)u}e}g9V ˮ$7/蒇wcT)L1,Be~gm_hO #4,CTd>Dx[X#V"1{I^52K os&)qdKY I\ME X\9"3[xJ 'ߝ ٗ?"|TXI#-SU$C/>( 2%nvYTHq 1Jm {Ʃ+]A~@R@^6512[*g@eRC7`ڨ?3QFv5nB$ڭ)'-e2DB#KչR52)*CqQH+`4x/3&iӪ.4L)¶Q } 32lő^Y#g&B[CJ'`X QRHcȣUg9\22ljѾiM ^!BB*mTA ɯ'[Kǃ}#s>|)EℾŁ{ydx펌KC?U(9#/ " *Hbzer'^s2n"9'}E*"/!ZkO%c#Q:Mo1Җ`}uD2#?2}.s==$3/c`>0FH!VPXB%*6bIdc,`fpOZ>Hcja*b̦\y4,Si1;mIQsS TjVɮ}y~Lf=]u{6-bW*rj<]M. &G 3vc!TQ"}٣#&9TEFHQdZhs4͋I\>yј| yj'2\EpJaiwAF9y4̜r\Ղ , q,zU0c N4f =FSu:M.8u0rc+TlUP~wˊ% ^0õc:V  CmZBނe0s>0j*'c;w^$"fB#ͶK]\SUǰ+p < ?a=؞ZPe[=DR}ƽY=>(q&L;;XS"ӉƣMnu?u_׳[yD;4&4hMw:7͕,ay4 {,P7?L琝X5A hځ !Ջ4lt&DBV^5ƣ?0`ݞQxHTIh:"CR\3 W"QSTaQ5BUv{\e<@8V 8]Xyw߱(a[_/^iآ*k} kpEQz{#n>ZUJTɰMk_kHvry%!1W$b2٩IQܭ?DʡZT{yx_ՊĝϗaFĆZ-B>֐R8HH+l͓0\%!j@j:@wUm9ǎԍeA9+"^5: z29O6XeQsa |3WZ4^ uг4Ai9̎5/C4nH"湠kdP/"ƎTSN)9MRerU8c.@rSg%53(kdM!ĀnRO,BF C*WA1 saaR;b.بjuT݅%,J^ %04{UF; $9(C,':xZKt\q aF-WnpT+`iL}/-9LRs[mml׌ꉳZiQU ڙvIrR`R҃I8ՇQTt2+ǛLxAѸΏ!/O^ VPƀ!V)+$Ae hq7 ZS ` /ֲ#cuuJgTbA/|3yvOhq)q2iFfs֗IVU8S=VzE mOKWS՟ɏ`)7k߿9GlT4M /-&הLx籣.[/J.f\ޖ8Bz٪4*kHɗ}u'M9r1J38!$ncD'_OuKW6sU1Im*GXLRN#yK~]0'JWĉNP(kEv梱ydsœ %7o Z@;v[3-.5$zrbK>+]r-q-V%׀bMkYT A[,/~Bߴ0jDY{ ppy ]SơU* 6% zDؖ4ӡK9AG; ۾{(YoTDuWUF~%4ɚ JCdcPĎT%{=QkVWLoN}81/OQo ?dǗ3i_[>0=巊h^j8h%BEH/,(#΂9# DĀ<\ª[C ׀K.P38= z -5v.UjX-Cs^/ڐji(k8ʺSA +fP QQ3da-|EÑcUz¥gFog Sw P`;w6R愽EqR&_6ǁ,(v6O0\@~-2_b \ Ø[fv.{bϤ<,ofI'-שzej)نXkV, "tv.s2uv+ٓ3O%z*ɜP$+A3)6,]ԺG)Pg^|ܩEs&a"|/=;0$va]: 0YP"xh84#,DC^j+Hqd#$ɊzMr"-?/V-EpږdptDeM+(`>lKv'(o^]^fvш *7*G$߮S//CcK4J >zd #FpcE@O3f4mC1~0E8KCF?g$A loA@z#N$]׵9Y$)pUz׀e.s{l|}܈xw$#˦QܤA(-3ϲ{Q*踠kg#32mM\7/8p_{8![qAʊO8N[@hjf,5-U#檛:2\5&G"O d#n&k\ؿlB)K1XE)@_}:ZwWkCӿLE?2b|FP`@g ` R)'B-REP*lG`Y?h](pńpVj8yB@H)n inr3YK۹2ˈS{Q@be(&q Ӕt**1K@ aGqeySIaQO/ L[bYYiOQᐱŭ|(wqwwTo <WgAO ~Yӯ('¸{C7ܐmN_0u1 LFezkĔU}19vdW;gt =O(6rj*B>۶U<Պ0!7l]Lޖ [5yɶo@;dB\\3С(r`+[pD 9E2}5j Y|93Y}(ouHG?".Ld'?(8g`q!MVhBGbl _G(Kঝpry6deK^!SvҺg\ X?bUs,)ڻ1Ȯ"99,PEc|龦1pe8-KJx4wYS9uN/G4i^A9(EZZ!!)iFԑֽk[{2 Ouu %-% ]&*F:/'hnJ[rc$ k-b+#\Vc/6rMfbR߮h0;bTc zz # / |JfVӶu|S~N% F#|M f/ƧېYPlnMtxޒw/320~uج ]) vZ`DbnX.%Q&*Dy/dE [$+\xg P@ r [,qegDWM~~B/iTmˏ8| 3t5:D$5h"[#$,ƒHp6.z/JX|W˯V ))# pbN2Ngs[U G ̫E=R BT3ޭ6-Z;-m`{9 FG)a g<_)'fP&/H7@6\M =gUNE;:4!]g[|W#?ѹ(*„| 8mޱto$Udm}f-~P0ZI wtri/<łgX5?7v%OP"j^r“"aD%OEF?ÿF2 AkI4M-hQX3#dߡK/,{Jׯm^T QTȦEաJJZDy>o'Pf|TY"$hl]enh+He/ x9{ <.ߺ6Uys#ypmf.Ji^W@c<VYYtn̥?xihV+墷ExuѧZ)(oj/ƾ2k`;ҡBAViZ>\[;'u a{huM:/;T7 . j0 0 3>oxˆTL"uB 0KSL4 R_VKElMyc8Y='W {=PnZDR#U5 Sװښ;t&.Ep[ea/1Ӥ^(jO砄PV)""Đ*aJԥ_gtG7>f _@H<'CK#lLnF\vE*1zs9:͚gȭZkӕS"/dlYeBPyak0=0qso5Ճح<nPHn0Ħ #APҫŀč&8DΎU4l#Sy[MC;O 9ٜw 4;A4'Ĵ%@%1륵_o2""N$yS3T)]gp&_(GkwGY.TFc!M D,w;g͌&DZ(&LZPlF(2G}5`^ڔIp=* ߎ]nA1-0+tk'+XtjEVT5pt&q K(֒Q`Xҩq$,~+Z mBz* r1Yƭ}1p)f#U$}ZP)ܴMR^;Sq{X v 8#H?F5B|̛5=ebȀ>Sl8ɺ㏭MA.s#,ݖ- llnddجM+ ElR/tOy\.E9;dV#"fE\7Xaǩry\ctr}ܺE Qr UHc,#D J=zv |XE|EEt[| Uϸ[Ðs|HFɏWka'?49 ^ˠ,#7qmJ 4芻 Ijۯ6fK&MvۤΡ:LրHTN;̸1`ڥ-'k$펫tyMLZĪ`u $\<zUдP l;EiiXWMBTxqm(UDmwBz׹AZM뚏%ׂ9e2"b!>sh ^1k}{VCzapsOyRv[2^+LG#_J絗\ :V N ߽,⍖5βTV> _$B=ikޮ,o%;ƠE\8G:鳼8jaoI)#~ˣPETm[8L#L]OՍy @Ƌ7Ԕ$YؤK Ӊ;I`QuzwlZ ;[ȲЋLڍ'%K[sC.J]ϡ H>Av *ȓ'kV3=~[;{lfݍ4ʏ7%;s+(Ș,0 92x;DD( yQ{z`Hn8P8ȩPH=^9x4:N,J++76ȡ \2PLџ{G.~̰XԵ m;$6Y(6S=@9fYZ/VϢ\Y'DlWRo Y z' \T]ƴat%_զj>F @yzxZqu3j[p3qwjr W:׀V6:P@t-XʤHE/|F*8`IMc)`ǖ^5\=o(a(0AĪ{g)$kq?b)E`v Êaz*m^ɡH[ (HxԀjBGzcڴu 巚$O+fs9Hr?X慁xB6 jv݃+ep.o\gFg/h/\dRznBA˹~W 9x`Q{bp;$(jŁd̢'[2sZi ʿvBAb댆{Y4aMaT$>* N#޷B$oNjeHgAFH OIw2h0al"*kܥYl{5伄+ ^[ 0Hьy8֒Va^ +^"A!`Xʕ=㎫%.*QCR`T{ں!"Fzf9!KB+}wz6cB+3kxN2X3PI'_p/c&!<8$.TbwV|hj*YZ3>X玜SpǮ6}D˭\!&a훺.ubqU;-It-t'wauN+&&;VxӤ]mB6֍l_H[)SPߤR3T׃r$Fɧ#]sGt#.<~-]CP,eަY\}1EHd`p˓BVBɄ*q=Kb $VL{(Q?( &4wZęt ٽٶ,K|:X0T%K/"gU[aCiUNaМ>6lS-FKB׆?3)[qy%cVyzCbEB#Kk2tj5Er^R [{ϯe! w\W4͗RqUƷH !òT[ld=Ai;VtA9q"Vt3%Z0\ح]aar/i&We-KX8V4_'ƒ0Gb˧B0Hf#:R{ˉR =y?#чކVʉ+]+ 0=x ⠘u廓\ ?IB#f1z5 or%`InY= w7S'(nzqi Utoe#D%^_8J&ZY!wEK؟MιM" ` cP<%GUEI]ϫM^gJuk!-ilaWgXôI\6~\FF#K1cȾӄ޶VM>N\P9@/}~r7"o$2S /a^hަ EJOgR4gvtcGmӾ{b^J9)HtB$vig7 8P:i2" yWܱlMEZK4FJ2j4lf8TG'Kê=Ħώap'k5M)hnP%,*{N0b=G^ Fx55'oL?I=@G)~S.X 'HcFf'÷iC/dbx4i845GxrZm *\| bezxH ܐˢ6l8n3B ?TZ)ʿW l«X'_5 gc0ͥL/,Ê;6eOK:bG.)msĺ8{pzZUvUa؎ 8%T N)g !!u7In$OS4< &=Q)E+ȗkVI))vXi6M/~頰./DdJr!6YC% rհu.7P]*NI3ƳOim"ܦk oćd2zw4=#{uQ,EtM*EbPeqI0n'H*؇TS r5wa 󄨘<8;%%>s&匮Wb1V P˸N+Ӹ)5/ړIɒ&&3e+FZNig^yȝV|4V莤wL%B*!اӯ=8OW:-}uV4&?m+K7[ #4rl)>iJ7'Ng!X֙ϒfHwZzs<,([{5M 2=BrG׈ՂӾ| ɚa'-r'-h&%,ڟ"DcYWVGд}UjW>R1aY$A<ZEi]ۜ-D%;@®- >-|S 4^khS~'t7@s-?.Ȱfî`,Zha1x/-ŲNs5#u8qV^ f 9H(1K'Gnbo'XbKD$|fllRěΦ+{hK1I|E"Pa-?1s>CLw?= !%S8%by" G`z.G!s"`Β?NIxں̝,;"4t "y0f oR%nOVhw5ڈN }]0su%~PSq}ӈ:o_wtfƻhs*X`. :뎶̿ /JBhL:97/<:nXl6!L7ZOF/r#'$C<((~DY aqh^O3s٠aqė)> ?+Z׬ z'tvR pM Eu]!emU $ߛ/ P{L/}?Raئђr]bPnAI˂^i"Ӂ[vtLS9+?q]b(R ^wM `VMiq]ߡttW7LyW(6 .KNªTRJKA415_e4ɫ0uHX7P M rn&$`$oSD#-6[l~t-FhZjǕS˻CiB8m^-:92EF"CmĖooZGu"tV9 v$h(`$ p&9+$ɥd]_&pksp-ܙoGMB<45]8De{o/>!HrZT /jk ~pW)ñf!3~ i9?dq$;U c=سT'Z9ҚD5]S&?B.oL[T PR})Pס^3#T͐]&aOB jeYJvx~wn螺!2xq;Zx ֘V Վ{a;3Vu!y%-HLnzYDKdWcԎ܊AXB0)2c!IG]lBъ:W y0-v׳u K.#3ٿ5Yq^⼓yAFA#C r޿۳ubVfcV'PGk;װ45E?ui2 qHi+yUV=Z6-}&zT'􁄴"ŘW~wuy=s/JtL4HopVhJ+vN8fnQ7Cvd找lgXfdkg?mKv'ރQhш zkh$JoeJ4B-Wdx^⢄Xo{3nGW/7yjc!;Ф[JC˥DMCIq;X>@,.WDۓb32&hxLٞ ٻEQP^WUڻ[R-QmTnتIc2L|RzMO[CvC䱼 Pj?|H EYQрRk0շЈ:VRAoβ\c}.E` KS<)`K]@Y`p^ԃ g*bQN)I?D/^)3.WcL>(;9ܤj6^ٰij5OuXoTaU OxcxپoGR3?RG0g_ͨP-{&35!BYLy!ݮ}8VƼz1sVoHrCo 4=tvEW-<FEwh\5|ׂ)Cؐ9 @c{+"<[Kaih]T2B,1y63 Q!u J_tyjD5ShT~WT4L ֘O=^z8,*h8! ! 5 $Wn˂RFI"=*KFW9=CڥM`ߢB@EH{hzs %bNj磍?F^Wۂ%L6puUw& S7*=5XCU,y,PuZ;eI5,а {j9evO3.=)M]mKATtJlq?ml L8E1/f5%&ՠrg Q8*\lYZ@N?SRwv`qqm__8Zmǎ~-M,51 r,&~?ʥ.ۉhm8)611&=`o{C蝱 03i-.CqStn 3VTաo7J`G2.dPΜzڞ49IH`V"V}j\= |x˝6r`ʆzfZq% pR?N)cp3b!qi޴%Aro?!>P!!3vNgKgƐVuDdAq)staEn)q7~1-Y[4,U7sFP o%qWi1:h'IyomXiG&T,/ɏ(Q56|!C^h˻L$!uKʇ4"ܶ +v鏶J0b ` w.7dν kdj ^ݡ,A9czcݬw֦SHp"{˽! MJǷW8ߑ}:Q›|I• LOEևlȼHp/ Ӹ7AG, A0?}9M.Z;[ԡ=-i5T(sʆoG eރ$6 ^pwM" N_DJڀᕋ hK'ݫ'$XxX4'Br01 u~MK甀޼ʁ]4v5j_N(#xv!.`j6qę4( z˃+blUlP~Һ/%h?P_kZs&{fOsk@\6xCf=J\=WjB'iҶLB摎޻ۣR87( { v+@@>OWi>|q?М4Z5󐌖nOBq5\+~4~)ԄfYj/ B[]6zV+?Mac.ԙp2gܩh]qIH1GFkB)X0X<"XrHScTB6"e(d M0%AJsaHCfd b2>Ws*7fKp4(_&ѭT1!H"K 3@6 ذM +׆Ez¿9{I|栉OP W[/guݪ u;Yՙ'Tuc 6َZPu`&ƪj>mު պL{27[ui|ʥ0w3]nRfDR̗eJ5;g<SH!08qŽaݯPpL#ڭ*~TˣPPn4G8OHxDN'R;@Jħ͋6!W#r4wm.L <"k9sunu>T P@6TB'fntߜXRKyV3'a&lZFpSM`g1po֓L^!r鰌j*,*2!38j`#&{$"OlgaہnuYu*O[Sâ[Ylc; uDj0PBr`[-VeAB ~vL#JMʶ*(1Ͱ瑭r=}2%Z|r=qw~Fddb &GJ  XA`xh Zv38 jeBޏK3iQ!Ώ<L?|QhpxLbzȃk#Џ5'Lj(e.ݳ*y,H8 f 3!:`:X85$KyK@D_/N>H L {y#δAC}9n܁Innv ~{gs|/~.uK/5y@ÏRD1Ԡ=Yiյt1&zq[|]v:Q5``L*lOꂁwA7*_w۹A]pH|Ճ=EU+3$UфMOki$Q[58e ;Vs@QFo no',8 _}ZRao5֟m?Y5 ]Jμ/jdZ F;YB`y&jϪp>'ѡka3T۱b8ՙ7㯛i:<8n  s-Tԑ1]anOjX/~n2YI#_1+=vc+{<(嚑;|F%vP}@lTOcȊĸ9iĜTRvyܦ^ b&kQ.Z,0J3L.ރtMmۅ:B.jUL.0طg`zXmNXXwg$I)NXxnc F Vnnh+FA Jl'ԡ*8tWES袾iO&46D/KIjn)ێ\L9BUv Wԗ+ٱk*멒JEwۡ,2KN(!\W«gJO횮5X'0q.&w) ͍ -)h7yz&jRľ7;}Qi#rӪbuV_oK % ,=ڠkmzj `eEG˷ˎ !GO`;r7\1A]Rƻ %[-}SYzArg,(gBG g/p%yОyʏAwO))E%HiK *O*G6ujvIgO|9)t WZP)\(k4RA+\͞w:ZkZVS\%]Yt3P˴s_^ p~ v A_Ħc2$lԾy7լyReGV7` [ #w8k<+a~]^T'V50$8I効xF='ӱg!vO3T1:gƼ*@]פiq/O d-w$ҝWgwߒx:MWIoxN!\מ]˪ݏhwQ@Z^i22nd"P}׫AFC]=y+ l@D]R|le;ǹ};=g=|a[eO,/ 5*|"zP4$)tt 50K ZZ= h8Jk]JUɍ|o5+-VN1-%PvI~L6% vdW GDEM5b["5(p\bH+< Ђυ# zo*z X̤C sN甒k)!y:[2h {XR`ۥum3hVZ@z~Z.v`O(ZϻNӫ0uuZnȾ>%jë-eBuFbccYIBuY쯋6;1jR(W.Lʎe Tu^)T$2%=oPzp 킼j Oh'6CrjzW*OR[X]L]|7:k9YgIp~j.Vj-pP nƋjbKTbMr!3Y'N[ ^ʙ>phA>jo3xA{nގDn36-^tR𓵕E:<40zJuaDأ!y>;$5~QM..qA3u?).'&M  {YPg'7QUpP"h$0wn]Rmn75MZEi{FOp<Ark]e~ ?:d4yQѵ_r x J($DG7c[~YOK[9A uga{+~eR<7 b7W(V\gQ7@ o -FڱO/k483+vٱKb\"I`NK{:/i FcEaQ:|/~2lp")c#vY /e6mq :CՋįI`nDZ,>?qoD2}J߅Zj墭Tf:d);NV3z>A#J;W? HaR"`UG$AgT*Srv#+I!Ds2:VQqϺGK\r\Ox?*}Jt>xPZw آ7n!7V7qjtxk!V|}9Ϣ#pzèb&U1.GK4uIvR}S8y[tV 78`^Ԝ^}glQ>WKUZ{ Hq])Q<_.½#z.4/qZO-o2© jF#pυjQ_+2mKag](y4 󪝆u+nHB3 ™w'YhpzN cd N ;YAs()$Q|s/腻^593\*iY?z<U/ǟ3-i$~ ,6'sdN ,Gm[jC]'(#YTD!K7GΪ:,(d 0;s@u +\!QZ\ܦhzL,EAbOUX:y&eW$V`&Xb*r]-J޵ {9R])jn&QO($OFV`wEJ*^9$_~8H% 觌,_zY,YL&dTP<2ܘY[%Bt:@T㧠 WR>}SfP4^?,t8&4qk /k ۉ(btj>4}If8. `~mN e>TTm89?ah\.5Ţ.vФ|+!De\ [s]u̔\Kҷ X=6iP@>D;#P:xhpުY0} ßv#bt_TCPvbd,DHK0 flLf;c׏+*86sW¶+E"uj>+ ;N 6MS!Y]TRq𛰾zQ>:+ {]p\M~o@9PnkAN^xQd S?ۥhAg3MׂyJ˘YP#H(5:l;Sh9yG_WޑQ8d#H5ikQRhHD}]Y\)鲳[iTx"?͹v/:X zK#dD. RKGL&5EJ#1kME@ J| 'ŖߐעM3 閪 lT"Xt yȓ[uxz$Qd|NоLJG3DEyJ fq24-pԑ%AcS2yz;]O)CHᄋ1YW>uKq‡Kqfl׹YĆAi&yb̚?M0z ^z=MɍkyUh'g0B8Y='{jY?Z65ž)9tHoAeh@srt\ a WہzIUuD=4GvԤQ}d"F3ݧ8 Km\5Z 2O{ ԚB %+"yZp,"İRjペ'QE3T <~`hu!(LV%;+hv D\LAbYqsrIX6fCӌڽؼyr7qj4æWK+%>j:BM ŶȜN_H}"w Qʿ3Be2O3k }7NM#>oð4\?)>~![4c!+<^q3f{}kg覭Ո$KxĊ;V zdkx :hy"LnX DʈZ"dPhfYNpڌ|}hN# Hͷ8o2c8Jw^i0;Rrx eijbTm #x?ʢ%w}pZzxN$Ú/ ǍC&B$1]=0.zuh&+eL>k6[NOJ0B:QzIh/K%]1/DL6=.CV.cE?"crhS%*v% [ț9ter08x}O}7 wD'-.UG%t| \݁ p&& ""vVU49^lE/ߎLu7q A\."u/޾E*XϾ(߇ pZ?aDy4c<c",\ls%&"k"L,H~`S;P6MeT­W7pV/Nv ?Nxaͼzu rPgrƸ^r5^U_FJ<}E=E@ߓnvvmu6X&\}f] V[(.I=RN$.70H! u6$K}0M|DYg \NW8~v ByEB1'-H4 n<jË! d1.;(ng GwwMt Z#ovO ZkH?_\j^oHv{<(ƨ\<3Wz{ƧufI*Se;|h6#~ '[*-Bhǻ} j]GNߚ ǒjX=^4!X1;*+*TJE_~NJ"1A#=9)SPQk.Vq|f[HqK9RA6P.^CRo:cDuB4t#mF#xI}vUilR@2XZ PuWWfm5ō-\ Xb& `.rZig|FB6@գw@¿p[5nMڪ+߼Ip#߶24^6%U(Hz|U%CǑqh㊕X8j ^_9:?>ik,ZTR 3`mg'L2 $ՃR.xҮL̼ߣ/Vō5l?>sTwwQ:swRKkvLٟii6C%S2CǑ1S^H4;Bjɒ2\;yWJc?HFmf3g!*WW`f"GfP0ĸDBAK բ}]j`O/4c õ-u *?KXi4LSFs޹DhCyv>#c#xk?׶M@<B^8;t8C8cM\/ wn']aNѦcG0 3J/ǰnD(~MO^vٜhfڱɥg9b=`zEʊkn?{_%_,#7Ҹu_A/l/ CF#u\mUyI"+MU:!2w|x шϡ}8&`۫פ:wr ⠑$/bN'@Ã;Vv$aA2E4>ѣ^/\ yhZPz$J-A͵w˥\@w7ӭ0% B7Z7VUCoԻkb\F8*=|՞Vޗi:W1#曛m(ZJ5e1/l`dB2jvCcHȠEZBwp*kKbMi 5 H*Jڄ̊m01!󚱟?KZ"^m96ijP[Gv1YĒ:.ek'::7ӥDlQO$èhU5 d4C UW`sTJ{A_Bu|Lz2z<)za[Q 9YH1;R*HoӯѭMLB5?ARՉ,; ,׺"#RO.MPy05X4/8 P^9}JͶB .&8k vTY7AW:~}/gE5PDI/ԆKn_oTјm༭yL4 sPݻ-Nt],C^ rF ^UOSkS"֒]Vb0tVY>y.niFfSN(JM\s$~<4/):n>u,6&3Ynew h"&eGnΜT-KސYf Yd)ߚgr}u0Ku,W :@ R0*rb)֨a^2"[-*;/mSGV>.%ւP*d*ہKORjk>WD9\'[(m۟G^ ̨$Mz0'޼.>k (a90K=cD#_^E5 {"Y{74<ܱ ,%N> ~.ݷ )UDd`umj>E7&YUy5I" _/?f͡DvK&TmK! ^^8=`uf iZג(}Ig UݺWmC%ȂG5LNaZV}o([\y06 г%Z'Y"kRfS|su F3*?S.@)pLV3舃ѮT֙d_8D )fz04C_SnvE+`RdR :u-0)` G)F^"]m&љ  mD66(D!TAީ## N7d:rJasS>; J=jA&&%;Y𩑅De^LH:wῐQ/IoZVḂ9DT"p} Dg5p&a'İQۿ8:H#{=wnԝbl\)W}- ^6z<_vA O܌ڧ;iʇyWVunn3տO M2l VE q򈅅@aaap&Ʊ. Na(1]u="$$yq6\)9=n֟o=d=MC$w9I{}F*="cLoX#w0mN ҳ_fdPhw^dW܆d}; a`], 5Ͼߖ+j=gc;2Ԥ}ـFg*u+2.rowGsX;~ɰXM" ^Uϵ-SN*PKAwQ# p= .‘ 7߆(P"`!:CyNJЖⵂZ< ;ڍ>LPINIlJ>U;%tt[*<^Bp)gn r-ֲU-j4%U -0ƅ5 CiE16o1Hx|ٜpU,Lsp/|? ҆do_ԺfZKR?="~-6yլy,+r,LWAe5y|#Yo,;k#yP!rBxzgUSoBr7vY h}O*[7i &qd[j!xU+y)&PiJrPd5.ui럈L$GU"08dF@,*x^ ُ~,1; XC7vax͗UκHC-oh^5>`z釈 K7}%W=o2:F|{61 E̫({|@zhCPwy g'M^Gt;yaiѿ:d_ʃqHjy-dSk?mRP4꣬:Y2!tUAXpCsy!V13~ו`#%;^a+ >0[2]CXtQF0Dz9wb-w}5k9ځg_6]:M CT#Z$mLb[!ׯtiʇ x58A':`i%U"%c_La"ݘ&.$j"M/@ܽvFUsf#|Dqk~KrZb)ESt~g7hWGTNR])z!@;PD>dLw40**CdYl$5vHwն/]{V^{dۡ,uQe*Zn_yY8\y j3Q`tt{/LtW&VGR Q-x"L8}@".'& *"i!Q*F2 nCWwlIkmAr-ޕ /ZG2Axۃ)@ɫe#>Xyj队-X R]ocdAV/r/4*R:|G/עyh0iO ѥ;e;L1 G/Lycz$oBcp5>(3o|wAj6 vIo&1c{ac bWbY~LZ#;Wل?תAt<>^A /4Q^idȦ/#5\Sϝyz7)EәHk"n|?7 SR 6x=dshͨCq&&FBqVCv!h`Y][oi&7{0 JÚ17tFQs}8BRchM''gk5pc@sw|\ M?AmpGz^pW:@̽H$ T`VOH6cV21q[nGL=i6gS&IG< 2>+`qÑSQK?&?jg=ՂR;dH$tG6D&n-qR`ֶps%DԎ$%q?[FWX!#fC(IX6<-ݞGhX d%P 򣍋oٷS"Na O\r:g#R?֦}JޜQ \Dd3X},`5:9p/i %vr]ZtǁE!hO9"8+`Q2w`FXpnV?6loh?&BK*8P4؋`WXҋf|^kײO nENvJ7TG@VPaCoi+ GzȜlG˾aV+RZ &Ń9&Ż댩)Ny6@o5O ʲпFfשa l Sгq[GJpC;aB:pȕIv}*x$268XӣGXr2AHwط6F(aծk% B^t‚-4]P'q!m4luN[Fѷ>R!PͪSldĢm@0DVAـq|L ـS[g\p0C%6^JB(UuqH=D}KG>4W@ 8[2 0џІid%P{5y>{Wa" @% CԱm{g,FbBjnqWñ? y`}2r` \75izMy92-t4} &0@L)E*;ժpt5pZA{CL RTxc6A %y:j 1?*"d_=]K]g Vig` MH\)>ayol5=i Y)2,!wYpb2?.]dZ XSñ0-U tnhYu]3\ `J ŻA *w }G"B8|/ _mr ¨DrVX[`X*]{+:}M*j b,Eę.AޝIwʂ,rs߂7XIF$RhmrD?&iDfZb'D 1I^+fzϋrLz9&Iܫ :,7yPj{M]냮^[rWϝ|>a T尖'g<50h REࣄ!{-u#'Z!<9s 0MClEK @w\dI _xc y9D6W+5I E >~ 5%rE)a(|wk7nnPnbUśThGPe#sf~3P}@Ofώ\-Sv]~w\Vd~*ǑLS$ݿXs*A$ V`.N]NQ^#t#)֒y$!òVj6L[$y*לby=M*pG빟9PhPJ/`Em-p.P^n˜y qkJhݲS耱ݟM-cO]*1={JV4ۣ:EXH G7lPR^{ t;ij}+^|v%Ö́es>06ƄoK~iq0нW4R.Л'il'"M; a#_{|#ʤ6ø^׆FQ cQʃ {1TI~1x_8b92Ɂ_ ~ ?n;0;vF{dv}aq^kGY*;e.컝7 CQ*:fx#ȉdW3t;Mdk2f;q5;'d \͓O$@IĢ#emtrNTv)sX͌P-,w%ee7אNRytMtntgXTvH%X˽@]=ZOs [CfOߞğBӅBvߌ8F(9#cS ۍ+eFe*"F!Ap|s#߰LC{i S쨮u}nvtv-xX,7a&$%P%nQW9^~9=e%Y?P.;H2qˁa \mI!c 6=LUn_>dCw3M \rbf tRy31%]É $DNNpJPLwv߉ͻMD|A(a-V3+:eլ?t3s yƱqlbJ-{$/c>'px{(H x4n6S~-duHd]l%4~GͨN1#rַPH7/=o]Qjn{3`4o3%QgO?ZuDF1d,{)(JF6 aj>D%*MoVݡ+a ١ۨ_u nüqUő's@ƗuHZq=y\VYHwG5c9{'OCg? {U>FϦ緩M!46T=|>Wψq8ǣ@QʜK:`MB#Zu 翳\(֮PE6 [5è{3A`Z=Oi |mWCUy Q`7?1H.NS?0֖$Y^4(v%́Jפġm&=k)63w|Ex]YJ񝅯8]y4T9or[Jr|R~} .-:u 򙏗1Elw_ח.oMb.OWx[OD_7,@r0,at.R٥dEtṁzLEVg 3'1S 4v4 cCP4G6R=디Y)hƅ 'UXlU!ٞ$YDWkٴ*BR[ݞ\,[fj]g#j\I2uAAՇ0"Pf(r\EF.SeV_)>F@ЪVC]3 纮fMh!'xȓC9;E CW'q7pQq }KPX\Z9d}~?3莕GC} )J%p7ؠ4=Y9|LveG6퓂Tg(p2tT+ۘƗ_fj!Խ\W4&5aqKY1IA桕V#[7OS7]YUӉ"L*"p^$BWBšPuvtv\EӔ1Uv\%W,oF,S5TMvj0~yF;DҚI\ky8 5O0D~!8'T2rDW?ِ7aMjbǘ9巩 S#6`2ZW9S08͠-z`6Ev:$Zfn^V&l,\Ku>} g`He) I|Mt9j3BW\+ܛwEseU%Z8dԑ:'Guf /k'dq0l}c̽^qWDAQKz?im"ތ{G}EzYm|ZRԋe%Y y-q_o o=_%p\"ck`Ckܖ%Nj ;Y̚۶AN Bۃ7Kj bؼ%,7߀YBm]/w0qF~_Z6 mMZ#S_x aLf|Bj:0Mmy}g,LB\WSז:=x# ;aI`hīc=әQUL6<&UTM31hKp3g1_X;cI%FetHO!ꘇ;.WZa:aquxa61F XKquʿb/=wX/kfus \:cQ;%WZ I$}ʻR珱zx#${ɇ@@5qh"6Uu4ulla(Bia! ,nGW3UжR<%sW[[U&S†a<~!=$iR`Ǣ)MU)t q("4c"9]Gc@&d+} [KcUtt7A05ZXc&/p5]%ac]ئ s)g'e`(,spd?! pnS؉̈́[uh$fyBK9p| ۔3&Y:el%.*1k/\EEYQyˠ+|.7cSE:J KaɁnlU84ʬ.023$ 5,9?!Ld?g;@Ìb)w<(4^r2Ay9zL(|SeOCEMMf۟4Gi4%݃.=GnE,SJ۽>ub-# 74ch\HUާOYӪ= oK∷Xn<R^_< 3uE|Ba%B{ڼiǼ=߭jfhD#a^wԾ\4cc ʧ"5:CtK_W VNj-zHZHg_f=կ\zMꕞ:nWhnt"@HIr)EZIH n@in*4J4hI kd.zbְO,C)ny<1|.n' v顧$BM˝S#$|ZWePa%[хӕdDx}6d;i͵W?`z4,g6/C>S|ftf@Wm'ak 6vvRvCcRl#5l-A+'YI5.ނy75AŌ/5vS[ .v΢ܠ ) ǮY,qU8NYφIuu%s=' 9,w'3DF kykFCxKaPrcʧ/y<(*,X]`2(7Qyu `nEbv{uAtx`kyԍ147{vqGze3{onϰΚ vl QG`CAxHa A2mpC[-y)Qjp[5W_F6 z 6\,{B!08[QAƑk/ˠі\&߹58@k QAJ7x,JVO]ҌpC'C5W4Vjs3[\r/A!c C)HP3~30.s;!VH:FLLǓ_5Bq1)_ w .ٓu_}N)K0] JL9IBq6x\ރw^MO~][5y12p0t2$L+_{Er3-VGHIR5 (xZ? l<}WiZZS0LU-Ypr,߻pXM%EH1U2!X FPQ8SBnԸkkyx]Ual3.ۡj5V5PSw )."-|ar.t&`͇ %U݀;򊛫qOwF&R:OQjQω{#dlF"ӃLr-%nk'LSqTWhX # 5v ԤuȨ*ǂH$mփ P|/ƴG`ҡ/dL9CYjoFf t07:`đqcX߆ jsI7key.^3)lï0g% Ebk}\ScC ߮Ï}4W4E߹98Zvy<$P%g7QcBs.MqgA rvL31`H믗jvMR˓2L(˒E(_)3"3#$a/1tӘT tiNUmBsewEqsJab,E}XR+8bCbS(hQu n3 =vz4|Zp@n9]btɘ~YxGJɁ3Maain, c#=m" :ys'b><iLaFrٹ@Z#0֋d}6Ruţ+0["v}!"E_$RXBflrdN)/Oy>"@ }ĻSfǵs 1[ *ɣŨp:=NRvkR`y%*!|CjJ+2S4Vy%~=}JσKHlJ|{m"!OT##DE%+uGq Rk*m~GxK˺6y㋷xp&W<hPu>ےէQmD悀NItu#Z a#I2: ;dioq^Cu2QcyT&=BkB%9Ӵ$b/ȎDW#д{q9k{|)";֋fn3Q9B)A=)-Ɣ+'$dIo3xUn%kʯ7 :"=cTQ-Bm?7{hV| cV_+*0`Ս{&T፟‘p,=);seǷ 5ap8QSY t,qO P43joj.`a:&Dӏi`C9E손O)c@s;nMMRL2̌*V.*q՟Ԑ vKbR]Tu_s%{߲^=D,m"$"OO*LH p 8fP; %M`aXGh%f:Y ^C㠉iNnNW5!8N]vy!cI!nb'<,u;\b .YʺA(yp< 9SjLiq}zT Ž Ŏ -&{$YZCh*l{fYur dv1?ȞBm::E]6 xhʺf/`U}Q>MU[ifOlY<Jz=ΎM=;]˃U1uȃtTP[ڠK Ņk/ ^#aJ` ނ#0d1|i︤ʵR"khmSbWSПس]b0}k`>̕"b_?[8΢D2nj p.\he ;ZsmoCMZ 'űY8lZҤ\W=9F`@{ΏiBq8M Yhz϶Sz.9 x1f_12k6r\M ^y8.N+B{f0bLĸZd$Fbt$_WT7&kI^wPǾlb9-T3vXp 6iRrPs:' i%`>pLvT-L"ČȟD6NTԑ޻5;[xx%k4h(/i-I$2wg\(P-Il  THGt{48jЋ#&ʚ_0 zn0' ':}&=ַ,KփϿł>Fl&Xy^)=7tHgF$R }ZtO^7N ~U3浅^AnLJI22_81]:%pЀqc|xW& HlӔAb ~*o<_p=x D;EmʀpbAjpI9=,P(*lCU2BᜏeM~2_z I1a^3#J58s7XuCQ` ?HN+ߐX*1 EBƜ[(d GY+kmcw"DX6D;ָȱQ]n.B\tRgC 3>\#[Y#7΅:F?;#pΣfP&*"Am{@S;׾@B WC˅^jf]Z.l7,?n{ fyGWSY3_NhgǩP{fe-TknHnrû¹,1<y! K@><[Fʃ/ܕy0߫/{g%?xWÎ&~SW`xީZ륞K1$:+tyh5ưZ;.Q#ۏN7+] /`5MMۭ8TklKv"zb/# 2D]OെhEhD M)uN2b˸T} `hOd )D sdrqvt܀5qeޚ}; j`bHGe绦-ρT&񵗶FZc{ V?~9\Z eZ9Bfl_a9#/- BRگcO?"=ߥÙ!,-=!0FE͍<ƣ'ܙ4+t!k14oifW93 V~Ⅳz;BQ *,Whեdv̏8<c10΋YXD?FP{wLL !t#05Yy#54KnܡHqڷ&!00 Bb\]軯Ik}B]Ͻ"bk%-MXH씇crc7հL||vn!5jn%+ F19VE(͒ ,\Q3O85 vz'fD=Kp &o[%&^#9s@%O2Wz}1Gʜ Uأ8^i4NޜOsnViw]A|*c{Cxp>TXVI7*Ȧ0+TE2vNͤy>'HI7TJ̈rh +d!g<pk`ßmhVH" ] ul'E gb}96ne %5!M&6iO'v ̥2'(qmH)T>ݴs4W9e%4:p)j6zxbck s' 2;Y5q{7$2Lqe:.:#()fp4VpV8c0>>!wyA}")?:HCqq,noo+˫kMIұxuH%DAKBVKx:0!b;.7X ֯]`Wg[j\MAԧݜc2PCbsu[Ϗ42iʊPo<v'H\m {Ն |eYז[ "KСZگЏX'T[[w> gHXV9V1PGƒ::ժ01CPitQRH\H a}>m 똲"]U]@ f8Er0a;#r 'P\8)9|jA'iɅ id6J&\; W\s˜@N]2Խ`>^ȑR vym=<4$٬🨈2@T V[c/e2I_v3JSY9N\;x>@}W:$2.Ɠ➆Ĺ@DBWT Mv?v:ZD/$\\zJkA-ttQ(R\ͪק7a{1͖ w|*9,o*TC%jWQ'Lž 8[yigDT ϶)R$jCahHpasZR}F7Yih)&^_cç Bf׎LJrj.vbBKxn *ь=bRw̲Ds$s4%pn^5,#Px;29{^?4[[B= ߫fĻ1Ao#>%2p35YN9KA7:0++ OsjV >$}9$b2q!EփP*_ ld9;0 ߧwӜX79Ͳ5 qBη#t!Zje]OXKDC -\i3J &8X}F~ ;1"+$KDLn{4سkb&UpdLrr5~Mj0vxN5]`kr ]MΤV +֘eۚn,ư7:ھQZvaGfoA.#ъO3hеEu>X-"YrőCI0YhߣUu5֝,ZoIe>$0|2,imHW@,hOpͦہ_{ip%7LH1rIP#]Jm۞mkmxER)ZP%c&-$Vͻy~RSH ua_T()s (ү=vY-76 +F<8 fڗ .HJA^Š\ۭfn;D\fJ-)@:ڨֵƒ-w+w$bo;[7_~P~ߊWi w9]XJfmw !Ͳl:A551b錃bKڹ܈#z#H+-\gvm%U٬:$ko]_s` c^2> ~0SAGP(tGfSzCQZ5Wj Pי9T3dANO0q1g8IS a3;|l̯NiH\y!"o a'lwS5WeMA\FhqCd%b<կ~|%6Kat`reDͩ=MbZ-Hڼ{s4%U=6әnjS1L@]أ6x\w86?]uh#oc/JDŃ1єdzlXSˀ "!z'T/D, ؞T$ rstD~䡑j \po K)'C5Vo$ptj͉B]\5FLK<5/1.kR_3{ :9ub׌ vlI5M\P zP X;bm+Wza`=/' wUGk;r䞭NY;/j faIztV''HX\ X?vuD;nl RՖ2ݨ݄{,*>p1'Y\5?6@r ^K_]j+?A8OȝK^bCܯE'2Xz"܊-.fG4uFS{6gQ[MC= r><^Y/""`5SQ7.teM|j.Rzf_7ݭ?!i%ڪ@|R- d VJSʇ&):V1WAS28]_s^îU*,OIa&c'_yfxJ5m:wXj*7uCz]@+XJCA]JjE[oybyatVy Wt_,˜Ub*CFWw} _YSiGZ?Pk5^$d:BQ6 f&!ZkE/}C\6jgo!]):m'+u"Z89$SR=S (DzAuȬmGVXt{\ͤտJvoyۋouoBh!R"y=!WR9]kiktNYRҠNl%;_Vd"6>)r^{P'WX 9c p1M!_~qqr32"FͫI\JY3Q \ͽ p6 >ML0(Tjt=7:qicha3m=%UG36P۫be`#95^̱kB,Nۥ}rAon7+]|}-cn I}᱁ɨsͶl=ޱ֘zz{5to8Ȗ:!kjXCU*G5nTO=`8:S'?abjr%5= hV(?!KeR#ZU  ]ܱ\#'fIZB{;17N3PJ P̂m9^P{y;/x\+WcpO~)JRnVTq<`HXs93hC64`#r,,/׋ؤyM~aR.$+I"\S嵧m1m^h_ݫ3%1οxYG;zb]H'$ ]0DmWi_`vNJAQ*PMvrsF Y|0E+v؊ѵǐ!`-՛Vni&%NփN$sY&zz<')ĊHwtd#bS]]?zHCJ`HgG5(=GXjq&w8s|.V="'<;`lف惐l7h.8ß{-al h,F{MdkOP  5w[>څ$ZG |Yfb/ * tB.loL%P99}ߢ] g zi nJhԒ4ä]E,}8z6dLV]0AjjAƋ*̔q,1nKu޲Z˴{iűN]Қ9+rXHIˑ:)Hϓpۉi9־o;DNsaJD im3TE׷ZQ` PCHԆ'!^:{W7K〙tem 򚧬s3ĘmTiU0QPwn֢w,D-XtW DF)mLuflh:1 q $V7!{kd1I @u^_BBo@Ƒ`Cu8_CUi*\fb"{Ӣ3 sg![׮`9e4̤NtEȫVQҖ,^a)*JR}dI&Gu%Y|'2aw(Kxpݓi4KrzXE{[WC( w5ty/ $'Ԉ7n:w6y ?[ Q-TQQ[;1)Ƈ`<%':|M|K`Ig.\;ˈ# 59?O3uK< &l蘭wQZ> b݁;vٮ42|;;D&2 P!vorLfc_-/#]c`5AR1zZ05dzW ĢWP`9RfĽ ]Xv;ֵ5Ժ?ƾŦKYdLJ Z<չxzU*I6tH$iUb#{fN} k:||~<-ܡ{ͨ6Jq,k0{CVOX?>k]Gk(ٽ f$Ȃ_kJ-xHUy h79`9ZQsx2;3P\{S6m\~})/Oɳ8Wȿ%]¥Z`o^(kH,f()`w.<՘xu_Rb`陿;l>Xndi/ٍ4B? NnVR<X]$&\S_ Xv{W,ȇR˹kra5LTA.Og.^ v7\mxY#z3x77zo֟FlnA8o2B/JƐjL#(-]DC6>W ]N~L?K1c -txz~';oĬ5T[ukoժ/[^}p;%e;H.&R -Sb%KG|K`LJ[Ǿ2L\ZnǙ m[d݉# lfC.U5wqU|+&kDf@sp;V"AW]O4d [1O \^f6GxJQnymKHߚ@cXs͐./_.:.c-6#QD0O3ZMvV prOP/۷jB fP2Y` 10L1P2::KQ 'Eu#5:i! &)I4cIML_e8d #дwCLxA ?߸O)  @Ս=XD:țV|1&i@|Ua `_1d䘏.TƲD574C 薡ooʨkPnԉH;|a7SO=K +D=@isn$DYi}FC،jvu!'7Â5pW{jRJ q0Q/>[vk2W43M., ηQdb7g~oI2T2_R@?_ޠR[g9@ȃDD6>"ESC45gpU͞9x|tGwJ -%[ fp DÊLL4 9=Cb=+ft(n˜~,k)LdAo#=ze?|ygH(T'VBV55ٝ>oڀsu=sp9۰LMێ>`iOEǼO<95۽>ջnd&s5:Nyeꙥ׭,CSE% Q=>Peʗx~q@rяh"NHcv(b*1TK y_iFMtrTdj (JL/Ժ#E԰\ere~L mP%wG}>X,`-vilÕmZy@tA{b%|!^#?` .L #2u?wvrE%c=:?C'5o/` 7!HG#xEU1 | B6lVWeVعށv]V |Y/v^KT4plUQU(~c,J_sp] ,c_^pT*\ohݜHw1ԈlO4t? [?r:O~1* 5~Ǯifv_ZV *",(9OܔˣSg\[ J,/P~Wx0\W|͎#ZSZ?*DFs$=0C³9'v7ly=d}rB/Q oǑf܁f:W3c3E(?+-Y>F͇c9~-QK\ߡUog/3+H*1n17dC"JPEzJb&og"k hDM|v^LSPhv,݀ޜ㐷rP[h=LNI%J=B{sKYZDpK4Vl-K2 i.t!~q7a3 ꇐ}}8>%'iCڠWƐ؝AKE ߿ɀ|ӎMomu j%^,Ү(#3;L؞ƚu"ct$|W0QD6A;O 3a6I+湰(ʂ 2k;XH8nhiL C8?mj;}P}-}Rzm(E#7Ifg\=BCkͽVh@tgvKyzea$p 1׉p[L}k+1Uf{8/wr!nыh8u!AOh|%?;E?rr{RPe hce"4SyT rhPJ ek=d<_'?ү)n`h#=e Ƿ:cwX:&SjR췲IcgKyl2&- gf^ó(լ"snщ}w |jVȊl]٘GT8I?~J7`irXӭ.NuS4<…S+;U4zE8pFϢM) n/Y]ƣ7g>4g38WZiTnS5!Z a߉nOC}I8k4w"ʶ919|J:TH5ڥVuo@oE뻩\䡉;԰,l9›CJuCjx1'x?XGr3R!zik%k!sA, dΪU'cs DʃHpWϽ7[;LDvVVf)Qbe&|Il ;JY5co|sߕ}LWnsM4D<*! ^UyU7zf-8S Y5VYS {S=4}]wb/XC`a#[8h\6XJ_ـk3 ޜ +NN$WћW9]RӰk+ck0pm痼ZAk3 n^Y9X]{)7AjM[ֶ̼Խ$d&$aSs7eF-U̫v<_/ 7_'4-Z׶-ȟR jhآ6A+Bjxvz8>b)=~P4cɤA7N2tG k3\:i.wT_jy1x6B6FHhOL#S{lt~sImIR@g-dI1Vo"e)$> iRҷIؤH8A-;rWJphbvMKT- ֭g3EbEPUiAMfzWg2:E4ΐb)$sqk¼~D/{sDL\#!y*a-iﶎt>1A a1e/ƆÉ}NiiC4Ho.dT Ey'9efOqPV+ƹtƑonĪw]t^K(# A\2z2cI܂ؿh{9a1uW_A p$< :NUjڏyyپZ:D3Uk歹Q]p o m1?8bzc^DOo&P8yɷGu3[t0 G{Ay7@r=MZW8W`^MplHv4rL7/mh, i]\z.DZ^%,ՠ)sM\*~8Q>qCeН>a  Uq>RO6]&# K= n"t2U7vaw/!k8?80%Aq꼦"qӈػ4{MMT ( zӛH>W'jaTqDq<*&40Xz 6IIFJ=sw'2އc@`+#aw|Huw.CdR*94H,iS-ybIٛqzPt.6-o砓_Q;7M:1LŏaYC^? @|j"{!D8wڈ4GU朴5}Pr<iGaqS$}vJUC7A^u}Lm#G1SKXmR}?Զ&ڄOPo N{Bp9 46'kjdzq8y3uV\=LE>T~ 4"d;t) ׎h@j)c)m#RK?#alk?F$GE$*ߌ,"xN} q^,WA N8\j@+,9w(G^]3jtl?S1D>zQ>DG弪 XGt1)el~ہzr9pv]=w5ƞ"i9~I%iCvqxNc;/b5&t!ݚv!GzmTM]F=}:ZC3{M M[YN Rb? #/R*sBK.HM`Ia *w!"й.xJ n¶nZ4x Eiqӌob0Iu{9.8l)[1B19͚.^wSIwBE?̀3&F_o/hbV8x `:!Hs87Y[?P?o4S=".;Q.U8Iw'y3Z'` S#I|_-N93{M'OB\0Ե6"U ڷyuwN+?o*܉_]moZ|XAٌj$X||8+9CSxƠHk3*MIP N9hhdO j+GAƱ~N}?.2_%5 8 Jc3hA%x%p}@ E~X ^U<~(z|ʿa`8Uir`ܗXnM{y(aij B&ʽKэ?hVSUPދ 7 i܍ ,[ze-=u=Med1Vml\lQr}[C0d]7I*A vIQydxJ_e< Ɠ6p"=eD2Í#D9YXd-bfXGu":E(O0cRGQGE<|“owgNQ:qQGh!ܽAz Ž?c)`"cPe[}!T` ]WQ>ƧJ?ƼaHMN8Nl I -$T}j8.Vs5x<[*  x%vvLσg yswS,%F*6?KPf\55J'|>['oKƸ9}#vmȾ@3W[hoTOjY&AOE\:,8t<L]8-Aj|H+=0rOd)L-IJ]9gt?JH:/B/Ur}COX;$}5ɪ,7~gi;ĥ7Z6(d OtbRZ64h8EJ >IJ'`8TC{ijҫ+IBn{`' 떛4 P7,˅oL!X.խ Vn{,o#?͊+dCM5Cv 0zkWpӫ(fkX=Yo,'X~`8=aAaŦum`U>&*O'UqC wr/ƇJ׳#xxްB^A߯ gZZ~ZPG2Z7e0ݤjS9PZ6|)!Zav-~7C)a0@5a%t>vLMЅ~B:9 άf.>ysG%,! Ei~DG GDV"N]שgI5,0/R5oi\u"wɐ̤iF+yq,pMؾ)0`EO*]\X. e}-dd7z&\'!68@|i-d,WU#L}3;)@˺~'D6x_A;}\̸mltd6н$?( M,iN^(Ÿ8})>uHc.j5+aRY9k)6paQA:uqnn4 nBxI=B^3iX,8H*PJ<$]d5ǑHXsB z> 6Bee404;WnYŒ/d!$`^--A ɻa7irAsLB Odys/ eМb\&=AmpwG4e"$z{T\Lܭ ɐݠmZ%3-w5PS0JnzH@c%(+&,Tg/7y>;mB-b?U[9Y V/Y!6#! ໂs庬|3, \3՞zۅciY^ZiT.ͧ5\;lҳŐ>>«ƽB  ОѨ8zݐtG ].bUwiF{_.gpw=/3[ !{55Ǹ1tE_,TNϼ@ZVzᦌQ0pv孧Q?,|XЄ+ 1?,s'Tjd[22PT\d޺.TM(O {mFʋH@$Q:w{l.,qR\u^Yiġ;35Э-gJP+(83h1l'j u  ٤ijYnkԾ1h$*2VXPY1ƪ#H/I`=`)^#\m05u=q,QW$qyn0{(&ZԾO(彽`N}UPyCxܨvYC:<<੼fqQ&*Ba>ϭL6ߖ }kz\K7ك9q mtAUS&П= xD)FhIx޻5RNl6)F_ F?\3D}o#!McQcy O^w_ ,r C 6HHi]ĵS2ֈ%8M *eia9ٯA%gBAXtʯvw0Aq:%P%:YK aRտ씍)֨$amLk5 D?p(pҩ<Ehf]>AT\D .: TrnL\BI鸚x;)exQZD([NC@ ۈ1lϏ ^{ď5’腥賻ohf>,yϹN[(*"Y1Nڿ/[:te \p`Q;Iw/;yy+ tH08$27|\sr9= H;$~![YQG7%-6q˕)|v5sg `oU"L%edݷd&$a¤=]|KMA.'dςGgÀo̊9-| ҍwRZæe90v b ~utBƈt17%@!^Ͽ L#2ffWYˀ%Ksa+ \, CTN6ժ bO:;!L|sj:Txm+ꍘ8fV>5ǴIFt o'wwzEI)YÒVuyoTJ_No:^|iΓYKeϵ@ 40rbc~%S**}Jw~Wt;bX䴇n˞4zlH E9E0`U--~!ը8e}gLĄFAjϞKF/cלኺW^b֘`ME&*KuJ1{zc ZxIq'4,˺}QO~ ؃7ϭXϚ(̦aEq"Y7"ƛ/hȍ~ 0VqV#mR OKVN\ȟ`k) /+&xj<ۉZ?ngBlrF&$⯯QV쉈ա8LN0S}z:eQ/+l#?~XY֒QG+h~>Zӕwtr 8nF!!9i"jgu~ ;]e܄ |HN A̭kZ%&vۨ+npR˥rc#vL3 H_0v߻YJG%`&|&+7r}DmzYl CBBl/dd (كP|]8kŧkOHһ IP VSѷcAb"zadez#h${{y>F>bAުAN/*Kn`-#'2[r)H6r?\4B9O)fI flVtݫjh@ճl傔oJg)WG}dҞSs ɥnr6Qd`Mh[j bR_[||A}VA;-2@S][3ĝRg- k1!*W=%ELVۭpjfp+&ʅ>D5QrG/ S(,=x?dM0cni`#*\9F${>g<~d˸Rg:^W\ztlɠ 4>nR a5a>[m(˛;2`T p|GIļL\enMUګ$WG. em!J}!\xPPAHV<v2 Ӷ-FX] X7A|tIZH;M[6pșL#$ LGW_CdK#6E0[I(v#::NB+ #`6V&wH ?Bnk P9l1rHP},\=BR>g!mAs1j4I+mLR/)r[k}| U^1؟Pu._GQV("Ў>FT5 vNPOkuҚؙ;tî} =B:yMLm*j|ў2?[ 5Cu% b*N#7L}cl7.mo`FaGu~LpO5Q e7eb,s\QP>%qUH]ދ`٘? % ;  f.d|1 IH:t1!Ӿ 9B;d靖1>DRB?o DKϜq0{dI)I .mGcpuvM*)VH̱A$X$oz|9Eo}f_>p,$F:R3Y#.C5i-jiy2W~Sٖpׄdp":ehϨF?[8dr.RYZkV3Bl& |4r~dpS7KY:f d #%c %UpR]~#_tb-"$ՈJbPw0Ԓ4Ca(H0,IQ'Q@G"7qq 6#>ãd)fIڣ7Eٕzr)"7k/DbgM %N2. #7;^&xg^y0@ J|b̚"l|IMHTջ7Yw똙UKRqc~*6QCɓdeVki.fNvU̝]H!E07 ==8u@ cIhuQY eɌ T%bqՍ’%OTWo2lIvQq 07ث2%?T< 8E'bEۼ8)sC5KR1E3m6b%j 郬ْ~K/ &\by0\g-('oˈӖ׏hς:+ժPW{vV ٣+ wTvccץ6? 5V ֊yZ< |Fy|#ԡ~ ,> :}h}P؊ 9%(bs P:[ empW[^*Vѹe8ٰh XN냀%ٜn"P \+djrHfz(] ImHR\G#,/~:{2Vo=8ZNf:mI=RްMCbFK&#mP=Tbqo=Id&[H?ף=3dz!rZR_::Mտ E:+nOEfWlJ&{*nX"NԲ;]TUI$SBek;]њ},}@\Jf秙Rw)at_ntDvSHJFD[獅Er^4m| ;:ڬ/a+@5VZ6U#7êx'5e"j+ y*}^$+M 8#LLtm@GJZіJْ2eN;kBI S~W%Dڥ{#%35%[OZ)b$ 1φPo\N D*3tZ`W"F<\N]Y UUFn߭?{*-$F.! ~[s/8)J rNOo51DldU \/S،b:7#y(yވVYnd1eMOF&;pǯM|gSSv3o^K|Je5Jk*a|wkvOWkc^v[{#?c\h $ `Z\Ж2]e+Qi)S12'H18^%3O6[e k έ@6ԭU͌%A^Q_LUҕm賆.A9/kA2~WƲJϹD%M:B<! PЂF`N%:S8RVp!3X:>'eDQRf8FV( ^0ʦ(s|At4X8<|w]v&6T#$)|q XV).炗 poBOM? ..#xu!Gt6Q ꋳԌY:."@l)EE'ܲ45DhKh-6kb1Ơ5A9U_Zr m-9 G;0YL>r/Zb嵨eݴpFkE~>9+h%UXYd9 ;Wx|bhBdb eN)V|8KQa#ux-MINA5]WHdz6HZnj.0!K6T|YUҝ|dwws]쏪5xc:eQǻˋlR'% xU|6h3e8lh @85_Ujڟ+SQ7zBhvm7*j5a >f'm%=~@EUPCA: ;/SS}}G6p2y}]h % U ŌԎO {=H9+ft֜# N `,҄?|*8e_jӓBG nj(!$ob"pЖg9 ?  G-\_\=ӇO2N[ZpVn<&MP9&@T9I0VL|گ ,'Q !Xd~Aw+Kڌ"AN!qBOp* oA5Yxtʻ)U~[|bBq<:,$pgQWy e6AYĥœņlFQR1c7bo-1y3SSo-5 ̓zeU#4OʝR(/g" ֙R_<2krN2_Q-g%VWCm8|{+S]Dwr$żvA-Yǵ- |̀m#C)37[!k_:K۳uV$z喿M~Ģ9C#@;=NǍpGQkk{e}Fz=mtQr Wk`4aVg8FPV$>\2Y3< 1ʒxcPu+=HTXl91ŒHvI3EIS]b}- JmuB jw*ZۀU @ehז䴏C !₻X?bO@͍wՠȹ1ŗAa)[h4h\q/ⳋ*~R '@@} <4~Nq搌:X&ygJF&$gU^S`|_iF qE3bB;AN$UWcc9 ЕU)wLlNB;7jS)đ^"{^` HсTc+ZˬdhRn*Ӂ䙮veKC>tg2mPv.[ LV(stj O/k]TGB*D"^Κ+ |=Aeb~Y&Njq{Xի3PL/;@ *6wRbLgsb~*>&%.ѻ"9T )OD) R6Ҡ/1yY0FWa̜N3A #iGi?ޫ[$L/k\m'C7u1Wfˍ0urCC1ٕV2gbBe8-3pMA2 &xqRgmsEE´Fa~YNs@M(N==86VA^xHDh+Z7rv i<(ZmfI9p]H:dadtom-Td)5d؝p, \R6,cY H7ˋʻKN.;cײYg82Q\˶Fs.́?jk&"= Χ{Q JG (kT1)Ȥ=Q1^$ze#le@h<7Ke zxz ^i` e7ëBHH_@}-Uf$$h]̸5d"+\5P5١%>쌫~ ݔ|S|WM\#ٙxh9gQ+(mPszexfݍ?H&AY)l|n_R8Z׉c!^ :*oTl9<RC{fy/ ….9R O;Vҧ1*  u ENm̕NӅȬTMSv@|G9[K ABM C%F17]y,!Qq9<-9+ªz:QM>g0{:-T>d%遨9S@J+K;xy:ċ&v1e6qoX͋v , T { A /N[Ghʞ%7NլWGd'w0;w^H>R T?yGVYW gŖ7%BL`S~]a`k0 Dx2Z3-I02ힻ|RE 3za2g9;3(-E ;*f[P'Tb:? ~ۈjHX URtPoud)TгZg~Ra_N(ǩ-!]a D$n~&[ձ*ZrP-eJ ^e3Bڜ"DŽ @ido L.,]ALb8ZAV%>=}L81NVVF.܏y,Y\q ަ'p"TZ{9Cm +bJPZCa 4D)tRDVъ5p60Q9na9ml9MW Ǡuhguy24:Z)LHr& fc1!.16ˮ1S_r7V&*~t@J@gֲ"PsV`0䂋YR倸r촛ެG2tr>ܟ{MJڒAB ֦Yڙ3 yM X;#L{ZԄY۷%2O6=H~ؕKg#H)fnIRwC'Cl?ibF3FA)yVf_.p.eG[zv#vSɘJTk/LkIO'lʈ4%0LA$Hi,KqBQwS99a!uKaF !V?{j`^iB꼥0IZ*B c} }B˼癪Z'haa]o{w%P3:{BZhgT]$ %ǡSW[79Pu oPڽ-bzuG#8SStc-=q|xX@ya hhx])_bG6_2^MNC"1g3?]8x_ul z|t_dCS}'Op(˕5nbXGUYvTrCRPKFqZ<dqzA_jP}V.lA$a«!4bؤ+[dy::׶)y<03 F0 g׉K *Xg={}CSBZhP>pך"vX#hpoOC:U.J| ÍIH6bp5x(-k_pDVDw0G`7JFH!_W-P 6♫Y5;y}N9I;YCEAuѩsEPj_lSeXf _[Lbk8 tT}R KFi/p y #F@q~8vbg% $ReDg^bU+Cf*EclFAVo:%R_}e)|$By+ ?]K;er['-q"Mg[F-<= "`NE* //ݹо9lm_"5_*W~'ɚJQێf풅q# KXWpAcpߦӓMƃnEGsj YA%!bvlj;A.\̮ +  ؋DJȪd!Tt<:31KR4( (U΂}m`e\"?dj;\i.kmYX}aF3.jJjUݗFhPhI8~ݴѳEnFZ V x"8̡fƚ!5E[Ė@,䖹ArpAzউfaE,]Nɖ,{hy}|z%'Ff֯!ZYКXb "BhUO;jeFviܻ優C6 MpO_1IC%dш!C^/`qb Xr#o`nMǽtU@v dTƗϘ^!8oHseN/P9"!\0R_Р4SmrO0|/9;f(j\ݴMR[gp\nX bAdTC+=GȞC*#x Ln A@[f=|ugZi}IV`1NTO/]8NƢd +: <{ f1X`d dr^nY] Pbg[#{E>[}=YtމWSNNflzQxG3ZE2+9Y>Y5$S*تGYj?ЏPvd~dboW -Mw| Γ vǡKFTr|cX:TEi !\G^uM)XܺJ҉=$[&O^V}h 2?L娯s/2Uy}yUӃ5ZzyM`hW@-gCw1c}w4Z-fnh{.p8uIBm ܺn7c{H'-Flmq_fd*23^⫬s' LBS m%f +qzì_2*ѳP=LJΔ[`;КA5ͱ -&c ǨQZ4<9^A/E/8E@Cݖ-:{jaXfсaAKJMhb( 6A`t=veNw#ʰ |:ЌXx"bbVGߴÄsBKMoY./\Pp7m`{W4|`ޗl֤[FW43DGמ~@ D{=SuQeAѦ6T?K4j{fau%`lRaTClZJ5h b,V; yפiX>˭X a݁\hfJ2ȩصҰ? 7@'+Rgz,cr5mL[hbFh9QsZ~!л#X7 yI\4? M!'r>|Th73d/0etiQMʩO_$vӒԆ}>?`܊i}Sμ|6`y@ VJ!zI7%p)O-YqR:q.MIpʕ}Thp0^ΩeEm%b 틍ŗ*Q~'^Ɍ0BLYm ]l*Տ>W*vc7lcj)T0G޷~;[@KejXk l<@6(Ɠ {KJwDn\W}-ū8fα|Bs  6.6pWJWfɈį%S&rD YVۇxYfMXYs<8iƣj&OExiD>+Xf!UG޻z#\UʈUl} `݈'67q^z0j]ƣgu"bd0n*'늝8n?Zy8lK1Je&.eϑaԔ{D:b7 \b ;d=>Pʖ;'-b.n?]9jl~AqF~v{'W2 '$qh3RTɍr?*:$ȐPgO-ՙy%7gL,hwA쀩! MH  Q|Y gvFv3QdZ ƥHRcOleNvu%WӋ%=́NõO)4ZnInU@=pzha ZP|uQ9NvSJ5oj6khxCn"t ֶg.9Ŕ{Pt{;,~ͧE/Ȥkf<(_NwGŖDg.1SN}Ǚ6ʜc_ux2k#Y (38(,GHq9f *ŕ@efΥ5u`|J@(rYqQ` cLmMR /uq8H^n,8yYj H }x8C/ȼ)ztj-`b_;6]qVXp=v[NIX_ء'< `c*ڠbDxU9+K@{IWhJ#ƍ:Cdɾ:" -n3^WSu1a|M34~t]kĈQFuS)f΄=_Roΰ|<) JOMJڴ3f5IKՁA`mCnT7,fx'T~ nu#/N )>&KfHDl":@ڡv VxM"vGpqФEGSpX9ا^\x׬}=%[ _\Eة +5bٲNN*<[ +%f$m܅&` Bֺ]K;50x V.Ylp4n؜Ԟ*|.,Ns 1UMOXD/keb°\7}l{zs]ʗ[W T`Qsypxz%1S!3-{crWyàRa=  s/ʺmyO8`Ϸ8к?TU<.DV}@̿ s] 0q-PLkǎ@owh> T߲s 9(·#G3@0aG? uX8l 7~GDy=c,oubeۮyxu' J"aDGi,zS/ÞψFf)Pa;.ljy`*4L{AӈG$=7ޗLB?*zf$2N< ),^S]]WPD{^ۯ&/Il~Vi{\d@aN{sߥ9c3ޅ ;)oK"sfAj}&N 5杝$h3U5w%2g_.Q2\nef+"?GȄYCSnAc$R|%P.Y(vg14 |.ӣlDDc<3Oj;ri!2LgM] >:/ /Č"PQ >3ޜ*#p6"U6Vӡ(kre$~jLfčYy~S|K KΐGϭإנ`u/qk8x}&;!8Tb|g({%+RW_;!J[iDY;FGiPڳ~gY0cP~#@vXk |`3t:uԭu۔۔Zb36$H^Qh0©kU/Nc\a2yQML:Hxs^7!% G+Ir`1jN323&F"b2t 7a\U?[̃@=EK Gdx/ #pn.*2L*9SOJ-AλtJխMiؔb{{'OE$@RQU V#866횗r }Fude`'~T+x`)]KT1n)khmZ 5G|ۦ*Ph?+BI\60IGPt&y>h'>n3N7ޘ?xc3RI&?1J~%&40ijîZO|a {XKoc $Be-Eg%} ExzGLbD`Cjv;Ud 86i6"?pp&;0tAR.UybMEUmM9fi}/BkgJ2 mz#Mp:jIF1Hc Io]? 7*{t72,nT[R#X 8@4ib ApS%{ $DHS9P dC\Jz7k;lsA_ ~/)<w{d~Bq1Q$DtI"ԟCzMPDzQ9NWP(^3O"S"Q> 7RׯA i:t;Qɕ_Bm?|bJl@p+ܚY\U#8o{lh.Ԙ\ E]mb}^`ZLk[ѷ,rj\[ $~kJ8u*S7 fp. Q g= ۪1#DP`.8{~e7vi{k.og%pdwl3kؙ ~9dp_5dl?Zɢr7rpqJ0Ҡ X]^Ye^vd}߇V> ;9n㬪lv yr?Dёr.2< aBqDԐ*GMq#5`B-[ĬXBx]Jrj!_!^"9[݈F%~,Ͻl JFqStBND %Ɵaᔿ,az@)@ ~H?yI#t2ه<<8ЅiLB(ց ֘(#~Lt}kAÃ8cz*8ٓ; CFMq > H"*'QjFZi?{A݊+q>[lU8_fAza÷8PMofDEx /ȝײBLK2&gpC{a^0DHPp9ErpGۙM5@?j`ikuzhnx Xq+1< ]Pn+zhYCDwo[9A߃璉 J++r~2j81eCnD3i8x+팘dʪDݿ iB!5xzИ6 JzdwsrHhue u9',e͌.fG'AӏeoB"Z~{\]kܼ{),{cFGW76oց/T/5#ywW̔$O_r>P*kZwamRRo9L ,VewZ\< `?Ipw2eDۈ?6fp2",&ooN2%WNW Uq Y$-u6eq?N93sd"4h2g8i@ұ1foy>!f^*&ҹd|J?k7+qe` bl _\jdB&mHR{mqeΘ-[>e:vm ^;QV[ GŨMz`Dyro-[EeR>?y9K|'f 񂎂>Cy[O>ca>W5qBF!͵ۏy#E ,}fؚߘV% 4>4A~ Քϋ]j* %4@P-(Fܒ]5IF zKEYS1$'"Yp̻ B=:lYqnN&a2^J*WV5i{NlފsJfƂvjycOdž3ߖu4C$UvN?ē4v }DC]ϒ,:U";^!%⯢ĥAG=;gʔ~KƪYx| ^ l}L1v+\@6 tN%"$_X+ )b+G+15Gc>UkنچmZ\ K-'Yuȿo>@􆑯wF7L16d3 yz-̋ 9F(;H7Xd.,=lF"G+ZNgk2\M~dە?RϚ ym/Dցdh1z yz a C֓fr 6-o[09$Y0g;u}:(7?'SHĈ^i*%:{y]hWL@pu3DkF8¸ys:hļuAHo~l/1lZ2VH̏V8`Cz9pIX9HQGX 0Fl9fqs%Yʍ+ $#q'㳩ŢGrK v?mh6߿;)'J:bqpMpZ ]I1O^{l ?=$\oK&&p32u"bP$4/l| 6;O3_b(Bp$p[~E@W|Fbeqk17_yߖgʯNsc+ +鎙)4i=&"hCN* sB 41[Iv[ ]:{7Ycܻ Dj m( ]>T]/[d-彑QoE~;i 6_v7hic[qRcsTQ|iLD4uEROjr; t{'é(˲ 鿃PDdR,<.*K {0`db Ɋt1,#ٲ }0ǘID kk9~+,<Xp Fdp:rEƸ1y 5qH0( 0|nICZ JkDS~LciD@foB7&=NQg+3dO1jRS{x&d e.oԎ`}D1畢'&÷ X1p>tRsJgCzG q4$.B|uHi Uͦp8ohAӗ)\+1]6+nD/dD9#\V º|V^rFBVeX}'gK BR6\ 2no!}r8g 7I҈ץvyz-DSy^g`F$]DgimG[66֥LﱥeP2Llڧ&I8:)UV5]3QMX V'`ZNڔq+4$-S+rjeV?^aTMw 3 ,Hf4BSo}؟Kcng3BiMxB+ݞ@DH?K=C8 @<;QLMtg!N89Rd&oT3p>4~_7=[ ?\Z,7=>: ӮI.>%L[7.ԫ9eE#PV ~}a-r]}dߋ 7dMlY@M}b!ƽ5b56j rȈ;o.Dn\ _}M!Y"92Z;Ei{ 7aCxǁ-@u Hꧡc 5u^d('21.a[T%TkQi/#0^G[rwnIkv'nP?f&.:tB'?/FQ[@@eAiuU[ک)zN\0-4(0%xBN|p0%Y #< `7coQyoTQ zj)DG vYvxj,!TCSswۉF6Yv2cs\OMyA/ *|qkv[TRȻb"\ڥSj1fU ެ)!tkn\z[b ۪˷gؽ ul'AkWDFL*!<5ej{g=pŔwi <:x+h?W2P+U8n7A^SWd5;Y1F3YS hmwKn>,5ഽP;;z%n5pLIg4Aiw\Kwo퐙_FͥFv4Mc>N?Ўk4J \ΤN講m1較-%E@ߐ+=h]W"Л$;^Q兠&j<+ n1'B]kDzVP(s;Jo!`~Kw0򻰶 !?nKa1GF*Ks_l?ǯIE, IoB4g" $@fU>ԋҦ8WJA>\f__\(q'G]|w{9ٿESR1]嗶&Pe_2,Y"iL;,w~b/޼}1,LB5suYG0>tl%)WOzTۍ Y(t/{N@̟c8ؾ#W9<\;^Ӝ?.GXcC!CRx̎^OrB յ<{dٿߞChXng]92sL3fHm鶖Ѐ )MoC+ >A`رU?$ T>+Ftx/- N_^⁙} z+zAjGеCu7zx'?v#EF" \\SrNwqMT0(x[YL~&>3&L- (|`+^MiYXzX!8N`!Ҍ>\XœtdZ 9T䣃[J&^zVPӬHV j/2p(Ggr]*AeĸGga.mɛWщ~?,-N"b͝0ײ-vЛkl6 ??8r,s3:1)P݉PcWmXsMO= ?zQ/$00ZzZ"jiH*LijD"`OOlIK D6}l}qn14!0̥{J7N9vpW#[,rڛ֩5EOX2,_To%{kYw^,)J ¾]2;Ҙ{"/4:2Jl LB]UԢ~:}1x% {̧Mem|J qlFMʩM7;ccI$Lm[tǵ_>Qx\{Hir3Ư6u2]TIS ~5Y.3@K:eu77NSβ17u`!M?w1qMz O<%MdsmwQ9뢆F]'mwUӓ}mۼ` `F&iyrHTCcQ7D#3r+Mn;/^y?F_a໖յm-#4-HRcVB2sخ @Ԏ-H l/9,K3ciV=+x;832,il= FJ9G:gdx\\Z5́Ƌd@'+I=#)pK˸ (Ug3gIRchz+Jv._|##xpXT [61ǩތ{(ג=p9L@YK{ʠVb?-;Y\2`h˦'mv.:Z5g]-Đ' o@)?KqmBP(1o'نjYC˟}0b-߯ ̪!n֢ղ/'kR\:hh3u_s$k]cþa.O/mp"mcFGo/v8MdaBUC>]'NWD\?ǺO):QnM^eXlqgdmʖ%5Ĩo,ֵꜞw^H3h4xsƂZK}Yh.4Nߩo't!4d  NC-N4c"[&2CJc_YG5gp% {Od\\e:!򛛥[S>IBӷQZ:Hr:.ȬKKC9O4 -`d3d5MU"6C3+T6+B:SWE<0~0@{dӊ[^~VN˶1/M^>Y~BxG1T/G] I UXf@峤|PC>g[9v^$q@$u,р< ϒd1"RD0*67 A r7;iR6:#tE;Za>ZM(quRXA՚Y7r ^\5ړS1jଝ$a!2P{ x\kGnImJC#4tCue3HYe2k|*YzS6=Stp~).$QJ_5s_*78ט<. ʓfW0F1 1kE@DٛѶz?6ơAW^6­`fm#g˷<,^<іwLj7]/WF!rv@.}IrY.lv&;㎽C`t?}5z[g;vHHOAKVLL_%4*.4'mC2z+agSc {(P,n\]7/y6omMH'/%' /Bt Z2`U~[?H˼$Ǡc$- L/ӘfGX +2Ul#q PCFY!h`Wf2s{_$WK* ˴yTʫMhaYBѓu̞!R [Lq Z"i1 =-8_šŨbjRÍ1U .%A n=4ˤ hFNڔD7%:f;}`P0ޏk[&`$B%`a^QS/mhɗLB:ZLD`7ufLCn䮲w ,xd)MQI}A,)bp<nھmj3LyJ %hoH_i]) i˖}0]L;7`iaI%%W9雳E#@j `(@='X}98!qQju  s 4\8SzMH7 h|s@1wO*/q>75L쾴,I+(>&2  BڏS%PcvC!H@$zJXFIOR;H=7` oxy5vK+z$iyF<U Ԣ۝.&dZpN4\GɷP?S>?ҽfVL%݋r]! ,<Tr#}ܬk;$`f-'Ksr4 8I&߰Ap #| [:*:d`¨a#t[ݙ1z^iA( Yh|AU?\:Wmfu^fb9@W1ٕhްʾO__{~Is{d'7 W,U1y+#NxIyrJF%H/~抽9BWزOs5WHt-#N]Ѵyh%(6`Ǥj 7jN鿚f۫3r[. /(Ch2OJk^WsNt0*;|?zw y ˋ(AQRɋbdrq8C%$FmR"#hf$;?Fst4qNYb~0b[#F2 ^j a)2_ӯ`vAʖvA]"(r"4_F?V0h6Q gɪg Ki~5a,$*QS0q%5bF|ǦZ9mz{:]"E׉dpi{F>w$V0\yCjGr,r.,2݄c!`Aj/Jyx晇@UV2w퍑B;0Rkʯ,z5u o;4-rUxr{bdO,7qgo]2C&˳q{lcO@Zմ=it%9󓝰(zIcMؚ'n߄8:.,D7۪: :ЍL>O6 VM Pfpw/ - {?(eTIQ|+7u"QОazayol[Og7K}H3+/[O~h a+qS ' '0>//.!}Ic< lb:g|%ÉC&3h'k<CGM!yC Gvj樷[W1m/N^< ,I5 js$ƉbW3wTSw>ssQ6!g? 75)ٞu|w~cG N ;|΄xilXK_+}tP|u_B )^)Dkhp'3n9M>i%P2ן\5i]a:a4.Ea@IM 8A}6C$|KGt'B,gf6jruc_ӔSDCz e+y?߯P&Uln/ fedG0~nkUZN "ɗt3Y< 1+WiIwڲp۷%e@SvPUˀ!R)D4 |`K9u'@m"Np χ,1@@@#<هEabu]0o|CT'MtJ25w $xjd%$<VI66+,!!>ގWjAXp륡 p4);yŏ /jac3%³~PNmgh?_}[-zqEyy\r4`vAhcuo% H je`XnOTm6;qVs @ JRMHdU+L#hd^vb5יD[gݩ>G@pPZ! ,N~pF˨*3 ų%>kKGr_v0 -@'v]Cΰ^S ы@0#FTMn7Z=u |*Ґ2&4q@+%NWɊeduon ǟ MHy0P|>uӗs$ï_{Cȡۻ뭙NZ`;qX2Ϣt"kr<&-ujە+zϽ2xc?7eXbQ3bx ʣݯUy2R":gǻ ~zp[;I^$0Zу b5$b#>5[2d6cd6]ocƾdZۣ+" T!&Σ%?q] (][sVAn&P| L(Y i;fAoyDpiN8%k<:RHK|/ I줱Uws=ݭɬd-R깃[XS~X{oF0fOI/OJ#"PZv󧺧 ˦kO82w\J4SeXrY-֫t%{;*!|`rlnTa.h 1U$~Q\'gxtN^ (u‰>tI̅шmZk/XC RȺ^^~ &U/RzɄCVp_+lxh?' 01hqe5A4>\3^gDtN'ibӭ 3znB%!j؏bs/NikwСU~He# .x⏩Gaۖ+-n@9#~xaU"7y^*ge.:7#);yy?08_Dtҷ@ABrDZ,҇zE*QWěPЄcnGB:>Ǟ{I,y r#UU7tHuXaQK9ipkQF<،qrOlZf/P"_|`O";)f ?ٺΒ:j͏HV I͔רCBJ`h;?ˤ#jumެE%AEKZգ^]ŝB~(v_jujB!pG=v+piQН֌1MWlMM{n[jkOo. LR/Zt8-+N ڴ" X-X'S_,.?ŭZ+3J-w9fi~I.W@unG} [E(iB}Yo.7$eJH7Zr=QãzLgXiȽ_i@[)HRcrs+ `E+4D=|97E6qvzUЁY9@?n {G#ųCbRt(*V.U 0YE{+/vP:ީ`EnyƟ-ǡ=@Aiֵ}|7 Z1|s "?EbmR2_a 2\bS:YZ}y㠜N5 [f)Uyǹh\2//b~" Sp}IhOQ9"((@j/6hkOs%SjstVkY() fΣWe&Qz\Z?f)aHe\lq#c`[xr TbCN[|* Ee@oet3p*M;H7{ ʭchOQOiv㡗8Ld#m":=J.Vso1zh}'DSQ䌠kl$r;#jKSGk"s ¿;oRmqLZ4}Jz&@S$ N ө9ce&V׾d˪C^tON/9CfTkd 97k2V,iѥy= &!ogn8P3tNʣ^][AD<]9>ͣtf.݄~M ( j_6/*Sotɫ 6'|F񷄫z{RSKW{jC[y׹;*wǨ*7?lYyXg|~y6ǂ\j;0B[ˤ&|~h"ttU)tͭԋ.|XSvV4ɤuwhSb| [rM\d׬W}9?UGMk spێ\7ݫJ!!B/ -vPlhU@?b,#"nᰃc's_W+IJHr ;WL!Su繍5H,xa5~ qX`8F]ć1zO SU$2*[C:& 7WSX P,bpDՒL(0=;Ɵ')HG&|};t6xoz2vW*JTRs|q:9Utq ubAų3E oW*)1F/YOĠpX cJxH]ƥ<=%Ŭ?Z90P$wSA\̬Z $mY?ipHivD~1'rYb01掛t&׈nC2wH4f/H̼^8%`wőN ϪyIJҵ-YlE5-^D§棃L#6ssBgh4Jc6ƔDpzTK_b +- D?;jk!-H=K n<-dFuN4X_Q N䁎vIoJc';9ٕh&7q 髸Jׇ|b-Yו/Մp9JE<sn nH% A8}U^uIx4Hւ <﫤t4uqg뇔]6br,_ăV8=z >p؍B?%r4UCMk]k`*q8b5Sq W,s\cTh<=cL.Ab+;V v"yV)MQ3Mj p~p]}f@;w w_~>&nN'ug b%J[탫$ul8fKo昗0⡝Yr˟=1$٩H9?A?tskjT'Mng|uS +g }dW{|9%u{M;R?2*@فh^R2]Nt3{HjDngZ!`nZ2iz@WKkv΃2ۗ]ķAS$6= K#Ez$?|')P6| Ȭܜ%V0 a2?D[o䵺w[o %?+ʵŗ`B1m[.d .$LMxR?\yi(+dJ5ΑT߃(n`Fi)Ok=|2C$xs#|Ia-ӄh?8鴋!8;&:}-PNa^t,^1Ѽ^6{7xf3!5 +f>;x*J/=hy`Us'f{~Ayj3nJ1-H~+s״^uҀn>Tf^yee=yr]pr*,4/H*&XL#і TPoȘW3nvJ>I#fn㓊Eشuߌ ~r  @:U+7 xE27<&]t&&eQ/}e`[!c'=wdкǷv3_" U-m#G_>d͂O}c܀7J%]y/p۽ZCI'yxXodhBL8@k-j hD |ut#OPA;6?J4d`fc4oX,Sc~#=?@_B͢Ai"b5'ސ# `gs#X層l*WLUc u9`^x4N~dy{eea/ R:p:ZKyJ`qXݳ:!l u|uvv DX3X~\070{(&ȏbZ8#mC+gKc $MOId R!B kM j;?#!}A2:tM.DWPL 1)*Icjkkwň[e4QRlg*sV j)] ^dʾ&Rы"@c g$ f8NtWj7+y]$@ϱu O5d8ФK.qs #s0P4% 7,L qW$]X&-/D ' PIMƮN}yՍ12I,Ss%sB/py\TLEAJaZÚ&*V,Sl]PQr*$p ̲bf i:8d]yk͉ 3pT;`z(TO]fNbib 'փښ+͈cv6snɒI.I>As>0U"H x״gTupgȽG:, ޿]#Qc@(V$C8s*DU$澶.e0[0Z%Bq3% B0 HR؈|a10~SR߆3Hg=ɚ VEc2kRl'xj9D@uc6U A{!Wq i2-~cND_3N?䓒ףҳ\)Zd \- y!{AIg2"EHdzZ兘MP$L_mSgp4FHB$EYۘO֗u(q&]FLKOgxtˍN]XMF/#rGƁ9/]lĭ:_`M_==jp}@%Û4 @yQd> j(k-duWIzM8:o535vV'&1DgO?9To?.R$Ĺ4ôzULo!1(=.,V&0ۧ0XV8 LuH'E Tͺ 0Ź9V'lsAt 縃I3gM~-\A79Q@4EB˯HVyvmzi8t g {0lC)LF>:~ [uw,!Y&C2/eFfۖ8Wčn :M%4iGĘ5B@{fa7O0 n[pvl!ʷ1ӥ#6\y8Twm5- -i$V]*2@KDK 6M*l9zh%F} }`}Q-l8SqȰ[c[$YEcS96^t,L0Dv6; P`{iS񦜧 C %t?>Z8Txʻٹ9掾4!duwKJ~?H¾ xv(Gp}?-V3ڢiuA~sb>u]VQ]$>$I{Gۂ)*cLSNKҍ2έ\hFHpqD- xh0$ g\O7D.hTUӬ *y|4G9KGbŃU5΍DT 05J-hdR4CKf{j]~+IJvGC7dwm M.n@rrX2vI$IݚL)iLTP Vo)YǙi}pN,!:4`p9\3 g:go{dκz%dMrL 60~{ wi8c\wB=kZ.&|{腳J7A/^{3q?FA ȖKtI)zrj_ d4mz]gJЗ.$?c7b}^?7FȈ#c-=#I͈xۙ彞֖d"f!yv:=QbQ vWDR3|Sζ *@7t:1gM `+m쒱5軦")o6%*P*'M۵:h :U8A&\)l;#G !%X> m޺MwmSSWLP~͆3;--!T"Lxdϵ:"w,X`k\ ^R#7Q 1HI&-EȔ‚H؉Tx=;iܢ*v Dȏ_ͭ0ntft7tniGufGYi.?4y(3h^)'Eѽq:6lWWe6Oh4^!n c32 @ڶm+tòY5b:~RF: 6h'4xRv(ؐf{^R @?la~ӂ1qt9/-5+%r${'f% _%"_锱EA2 d/$<)DŽi߽b8 Mj mNdK# Kywc+v,-9z: 'd fd5OUVm_~]vAY`PYC"/$;#| u?OɕSa(Iz͍B{r=f3uc{Sf#/TaDM3%uƴ )0 Z,*y)6&MIbuin[:z 7}wjܞ:,w[Ɉ='E]M%,?"qB[S:AeΑ3͑5m,= ;*1gnbZͩ4 I0鞡Sfr;X233_1L^E6Q!4j#s xѐ^qc%R1pt!@]]D~CB|~}+IB ^+B!Pz^\)NV@I8>HWca@'?ɔT ȬKJcM 1DyQ ~zB|UUPו3,xo,>dI' #jʗS_\ܛN/an/ĀKL$$0_>T\ý!L/P-5N,gBlEha4/ڢdF"bꅘgtsy@C~&EUO8a6ғb6:M[9!pY{1mĄiI?@; (pNؑe9F38(M.#cl U.'P òQS%.I؄l7f0"g ק3K{X4eJPtӺִ$;D&e\E4qS Z2]^Px!9Ȍ70Bfb|Ϊ0j))tFBM_v+ϿZmoR#ԼB'뼸U2Z4fh,b&L6S汲A 7?^VX o~b"|- %;g@MH#G|+QMYߎȊ:3Gnz" 0e~H5w)$[+9{Q,.角?޲o)xN?-27!ȁ k"m1PUSS_=İ{;)^[:.Wηx =L^SaF[`xϙTٱ`K!O`P4Edw>Cݡ#f3ugNbuH^t28z,N O,Q9,"; vV;iEz}9wfz <^ AsDH.*KaT!~ 2i['Mf NWf_Wܻ!h/ױXV"BW(c[OMW>T%dÙZW4͜5˰y{6*To7("">Q]g"fz|¿.+fiY[ɘǛ %}n&D1"w#ؾJ''Ʊj) Ϊcw4IC^uRkfOI%D-^64^4[=LNp 6=[`V'SjN!_XAz&"~8d2uk GD!QgG1{ qEAӸRƁ|+:~zEjh=T?[ p+/>IEѤzHe4@3d w:G{$|%&ݘTսsl(f4˨@0=![u:и^bZњi˷Q 9ӳaB}laO<j7S$`Zrn Qo ʿx5!(=:T)\6^;8*Dodp84,so~Ѧw2TvLFSy=A*/)%zj].G'P?GlW Q1ӲGYyaĉ )ިkK"n75RdhtlCvev`SkZc8z܏͏ma18bVa+vڱ&ytkSC6+ލUתDu/qo'Atexo `vhFJJ8&zF=uqo~D9 M{u]}Ug +">񴶿?u{waQh\zG6D7!1ea<} h-{Ӛ\-Hs$P`6OzMs\M7OmoP yXu$T0ѱLYpxƁprƂ$/Ԙ 7xcyu$~ fE1-=,,Gf /.lU칀]1:, Qc7ϮB*x{s.>yHf!Wn Pv6{/ȞnpK)V8֤S RV)`*OwXtOhӺymVrxip"rf o mЏq2mjZv&|{jJZ1^iky˳jb: W4Y-#\D&Ξx\sBKʪ Ы'!L^y@o{ln$*4`/c)`ҽ vߐןRS=@]Nו@y2VJe;F fBhX6Sjz,#Ɩ#gr[=z9k܇sN} wHs<^rI.)pp)؝jt"'䩿,$*3+!"Ho(9UQC#w3P EZ`NMF0ޒ '+ga"uH'[QT<`NLȴ#i> u(}k@5 L0c"!N _⯗;C|Bʀ&*DrO^bC NؕtG#CzrtN zROZˡWB&x/)ıc)ru@@Z)|Zc,D$ c$*ƵͫɑsWtF߼mlv Ijw${qMi&.A3"E5(|9cAXJ/cx }d=(NdO/ vvc|^0o!fʊ ? "!~C)غ0}R l"3Omti@攮 svcXŸ1X!=-OWat6$<}v-p0^ᄯj0=nQ \_PAk(Īwv~}kb%q>>lcduEj]qT9ⶾ2ER-j>ZL\i蝷ًXT˃f z{NtLL˃?V?aKU /O֭ǻgxRVovLe1]F9X*P+b2%zgw.ci\oW0a-vg}$ BӋ(˶k6չ\/iCt~_Xeq C)䰶!ҹu;~Qa|~e)r60 )J=p&2i} S`e;]rp]Vdq njvD^;6~)mUoye6rO( drh/#'8޳$)LXZO dݎb@:L,#7 #`U:-q&$mR*;r iRW&>༶UFdmѦ@=g>@sV]]%RJiX%R!)RH ;Ҡ3J!v!` <>~-eձoz%7/ҍQ&v>36VɵP%^)ks~玸~P)+ZLmQĞiBNj>_$ ;K߫iӮ挖T}ZJTO5+wB2&|j_?G3+>>x+R˻?9^9vYC- 2sY!nJN0)[k Foadbyȹ1Oڅɤ~Sđ35>}ъ顕y_cNvJ2Jvf274z K}Y/+ixݩȼD1rb^&0Œ"hŻl؊Bq x˹,iخ<$Jn4/gs_ HeU"3ǿ(.a1SCONSOcrUEa&m=LTKeݲ;eȬ<%<_8Gv9+ZXO# 7۸<Kgx3HGY]}OSĨF'Kԇ*qâB FbfZVzK&)0cDiFWk HCT+؄!&EYKh # rD.N@86 & & @!ltqmP+kV#Lk9b[o5(CŎ {@f*М/?TQ Rd~h tqF iQ4( {yp!QAc `t[yT|۾ 1BZC \E @5()}0Z`lM\O' PhTl@T/%C8[Khۨ2䇷l\r!`ME,S8N*Zg7ZR1zYI X<Nޑҳ:WS`{j _L'Lt:B 9>5INdH9g3`(8mБT#(<T;:7SB3 8ZI|3_x 3{OrL&@@* ]ar\K Yx.Q qT=X?;,ɵ_T(fpyj;$9|KҫV޵ [Wm`FR$OrtBl.Y'kVDk"LV=BGIDy 6jSY㐃Mѫ-yIҥyE;=t@=-*=Ry?i'/H0;pQ9~^y;+;D[,b?m2@X;02h%krt0.|k~oU<96bmDDBUc3T/f'VyumcVU1cCnQ=mXT7r;!ۥ) `Zo#}$ x<6 EhՅnq ,Kk$e#F-2}ԁN? Y>k_" Λ꣄ZͰր(^)5uP%<*t7:&)׷`K0KIb⁼3Gl~^56 sj& N) 5p'%G+7]M RR^ +|q1TԔw=!R\flrIy@jj^"-)`_)S0/n&Ƥi۵I}&J&gR L&޾n"P $APР䵝9&XsZ>nlԅRqL|e ~xͺv1{)S݊J  j_A?pvxj[G!oKܑD1Xڻ]An]x=&+Gy" ]t!B .׼xNU{.e9};vL ]y8m")X ,oNOU;Ex4m92a>o$B|{f+T&8᪡zW=A5P[Fl)(<""_cPI1UVʵ z}H8&d&'n&_MG_`˳-&, g&ݩ7̶4&`p ?{ݽDnA1gİ\@ƋtwyxhP*(kId٧X~\īl]:8K=,q*`5;oN1ħ|b[F(W+'Ѣ=#;d͈vzrN)z^Oj gJC]pcuwչM{3ڽK_{l($\^WeW'?7-WqwO07 > ̄Ȍ3g?Βl>SJŷxځcZ'.FڮiS-j:ꓫ{1Wu:+F :![sAo 5WKr y}bCU6cšD 'UTKXie`KS(""]*8~ju? g hFALy귤ø>+|TzyRb@JZ V40Oe,@N8)(0JJ@v߾9b"sm6SlEp+lf!1 HUE9ou[-l$UPv+Hw PF&Y6` ~T6e iΒ:*o6(wBx5G'"0dG"AP0,{b_h0j4a@-2ܸT=x#(6CHg\rˡT{6ƒNQNO\: r_.8EB5HJڼn L(CƁK !@wM 5ݸb( wV8 rlPtOoa]Ez '?d}xm!JQ.g6:,T +zMyVpP69A42M7uΠG k]-swg^$Qk_ʊaQ1"٨&ë\g_@yaoD~u&S8s.@fuߛPS5ߡscTD1҄(1vCiVn7R; qoŧ$~zh RUS 51]qq.@t}BZ'cbdEFH3ͻoԁdq C1>X .rFBlY45f ~{\ї/@F%&E@V{]~Qi(Məp#-tL4>ȿwn($wUHz] {0TMp>H+t%U^Z^FC9J@mvtdDt`9kygc @qkP!~bu}cOF-#ˑHQ(8~01CglǨ-9pOPظivgQ9[$Wkjzψ'M j`R(wWbdh'ߤa7xZJ:BLBB~f9|i< {ʔx}wBt7 ^ި WBh/9 K6AIԠX }:MBX]biDjKf?ل,pAʾ*Jda9c RvE3T:D;fheXLPjZO@dʼnrRL2ܢ,J Jn[HnQ]KȇVFc ,.QmچM Q^)˨-4Vi1ZSwILS StfU;7uҴ$4rXvR,ƔPvS;7(9[Q%14T>ck2kǨ*ӤC?8VLBaKm\v ;U,ހL/ɀ/䡓8g<3aoRd/T8x bTOf3SwjIm5ʔëzn55 T{D8;bCz}I0|A)-VE|sj/p$ 2L6q'8a KJ}âdG K9mH`(x"-7ERalqx x.4 MRuz}!X34wD'qNe/uH{1P| V7xflNCXr5g kXp5^A̒j)ժ1?,bKj{<\Ysح.6il䂪ktp⚁Q?p76,(~>YW* [|BwbTx{gUh~Ď}:ot,ҨG:韶ɃUX*e`9EnъcI  & +U@qh*6T đP8R Fn{zp-( bq7~pk6Ծ2 u+`LO1|I*4y5' *t-j1ߝTrѤ$$܋߭d}"4$y $f'!]%p ZJeÅ {gG5o#rFCvt?99t'xp!f&?N;V R{9|[9 Y a:)zS4ءZؼM %Ͷ_G&HX14)Afkg.鬪ݷSukߊ|l[;̭2q%bf8жAS0yÂִ0M)/ŷ~>a[R PѝЫʦ* ZHj]_V-_ؤZ;Cp2ܽ+#T%4/W5s.M`ޚn7> r8!c7R1MGR oQ&4nF'Ē莕4Ug9^tS$CML(*"P5G6 z=/=崄=uvy^-&OF+1Z~awCԽ'Rկpt[xuθW-&G!L5c`R{O>.*:z"}Hpcs〕]aMJ,Ny(so4άt'գ'wUfrlpff)½W$v}& )1e.kϟsp',cu͐=(QJ\Cs'ԥa&`P:T')5֍7^ӌ'_rcz6yݳB8ir kL1pXԦsԯpWKK,bhŃv|yw*$PtΛ ѓDE'ľõ(dRL)?槏|8n5?>)摁˲:SSrG0WI1PdQf- ieFyxZ^²}<'+V nLBCucAKáׅJ*463JhY;t ǰ Ϲ<"덇bX2N|ᔱ](lȹ_1$Y|6l ԵW5@+joR5!Qȼ,ͪY# Ux\u쇾fR|4(xdMkBs;1WgNQqgo-,Ɛ.g.1rіK]ڷ;r sj=}B] VgGu㔁>ٝY$ ~lE@i F(,b\.AEɷl}㚡(j[=Dm? 鉢ztHXpXr9ۜ^rnlHnٻ:΋ۍ@7w%L_ۀ_+sXgPJJ/_U?Ƥ@ƫ=<9SK#[m2;]*CAeV=o>RyڟT&囻gϿO/..Tn,KVulVj(pNfVDX6'0hhWVAX2+q0r L<& ox[kgfs_%6o{8K)l>w?BX}RVύeخJ5yqjO98CGW(5EUma@%8.uI=;%?_L $X7J[.g|^VOyM$HZ`gj^͚O'b -YY`JgO#Ro9m1\q^zgw9ކ?kAxš"M^qjTwNCu"ihv6oAc. C3Vܨ *3g;0QLKƱXLf~{{93&`{8nXWDlte&>iy"{t".H"&ODͬ ֡1ޞ.{ 𿤥0d}\;h94pԊ>ijݘ@^~UjGwK|>8oȮՑ6";0em-: n3~ K!dQU i/f8׎w?&@R&F4l UT„v/ynķ%(qB{FKISݙ]*W`D*@4C!j\Ĵx,"Π1QEpwk#ˣݘb5L rX IJ'=8V=l"$J Y: F:@ ݂vwS> mtCCKCEw~GJťt`O?+(7iq} %刴 nFLHdVK/.vY &v!EIuH KNhCky/D~Er;{ .LK'a+ncS7o}nf/:Z 1tP # t9L0*į9r@@V!rA%6R9Eo 2C};{!=\6bAuz %,#q}9(`}H 6sQHta&qw6`0,zOL!^qg@s1ᚋSD vz0dt!)}p`첮7<σj'&rn"qe`PgA9t}go']MO)<3A8g˾.oՍ R4mfZ&oƧ'3t%9zR ]V+AGN g\4003bѡ$Yө$n.$I̎ `Ox{5loΘ,Ux0nAaB>S2G$Υ>G2hcApG |u={ "JpauܕEh!iDHa*;:4!- ; C)*Y0;8THGf&ѵ69Q?B'XqLA^f5 r0{7-hyl:GV${Y-dp=L/Ɠ}=#4 z*w2oR|syy;m-mVs3^bqZ ,]F/Ӳ~_E~JNM[[ }tJ |X?t ;88!Lɳ[IB<#׋A mHOC|/ <gY Z4̥q7Jt/_2$k]Zb/0$DZB1DUXk'Ro4GD_`Ae(Jա &z?#ve&,\i3? P$S&sxvu?VV TS/:cu9`]-Ūe,9\!kК՝1NZVjBv˟,"RVSbT~M?I\:Ib"u.Mhz,2gXdyf}7Àz61k^nM: 8dE}kIc 6NlHhlZo[W% ؃qkQx$G4˗{ 0QV:!e4{~hm @r-$v H [b AF UaSݤP8}-~E W^u`! P `\t=| z,V̜ӂMZ1`m~-F`d\S{d~dGa"1 nJfKe? 9O;!n[G!&Uʫ@2(tzV/j OVxX5R$<#v(hQ|,O:BTt&T ~1t5{Dw5e^Bg,#M(A&f #\McjpT?L;0?4?}\ t}SŴz01!}{(X4YV %7UA(X&p8۵&]`獕rX.sM'uOMRW(S6'HEg8FYO;+v ,uF5h:#aߛCp _O3f]3Ej@E#S)bIU,MbwŸu1ln NL*p_MI Co\Yj[ :ycC,` h͐_RQ?C@ڟ@_fF&0Oǵ*EQ|C9]rK>{+DqoMS~D c+^ $#/x0޹cI#!umGNFG?3O$c ktF̿Hxtȳr;_;nϪX*Jb{9DĐG9# s>bv[i=8y}ʊߚ=4_NhPDt)+cjpcH1͊KzI11 =,3{Ty7}V(]k 2#nA-⑈19x:OB{9]2bĠ{kFk,3K3b_OVTPȀӼnߩTmDg.cʃf}CEF?ϖm"UD)R‹䋟u"xLt29o(uOhI<ߤHP2tP4yX[߉qRP !z Y$WjR!@qŕKoT/Nk~GqCqJ{ēe'L@X6pK4X:w[YڮvЈ ]YE}7Xe"J v`W^h5@EL"R'wU$Cy'ߍ.ggN3c&۾+DãBmjq"ZX^ 0x3,`E I <:X29Y>cxΌ~]Nآ'?U[zb k J;Q AQJڊ^Ni={7 + e8zO 7 NIAeYx^).߸6z˒b p.1j9<+'LY'@=v ':IϞbU2c2̼G~`QK|&[`Pw wp;XIy+";U2-Xo-*ɏyQ-qx^Y}7Ԭ qH#N:QҨyJA{ޭ 8q#u$ qÌרA ׿W|_F-:O2sf0M&:?2z=2ۘo#BūNPOB=m& p M=Fhc '0iy3ubSSvH8t<ScwkjrRr=00͵Z(IVҦjm\}ԠNzczPKb( [ȧθ,-`Om7Z:Q۩OE:ٙY/0#HﴤWRkaKsUV2&c" 7nc P aܖ[Eק'M[hnc>y`U7ߴ돐k֛I02 ~!uNaf]myU|fBla UOlp)n*/QͅdPªb rb[d|zVmUBhGחU,:UllBG91F䤮Sjb;EWh.ЌHmBM#2I:T*ބe '{Y{N%[CLL'2H>em!C)ŧ$f*)9j RCf=} Rr|ꎪNM@F,S~J9ZZ?=pBFZS])_3|@9 ;pzM<%R4//䈽E[QCꂴZ\\x/ƮʪE3Pj FCRԽ ׮;|{"S?O5̾*3ơmi&s Lo ]u!T3PI-s~3 YdUK1 .4_QM: { z]v|&&0+{#Gmư>﫬^Mbz)~6KC&,V0a0+ زmx__! g=n&ϦOEngq^tN^`c)8?'ڃV^h3?RYZIS{ӯh7Y/W(h{5;~2FbW`QcP28`,'dpr=ï[33X}iv) 95b59f&7.mYf[=Fqh&LF]V %A!wr%Eixp .]Ms63;ή=2{cP|U K۹*X/3=2`궩u 2NбxHh0bO1MjǦ3ÉY=W/N߁ #O@(LA̖4n@If "7'D琗n8'ݲZ׏XZ @4nZ7jGIM[A`eU-5κ晦둖VpuIE7j|@rs]{Ծ~UG5Z^BOuFThh{^+u&tjE+ȫe2(: )4pV166bfMbѕbh"5m8O -̒+W&(AW_Y`>z;5hFjtOP$ G0 |!jwN;tH*M"X FZec4 suwrp±;Gy4uAnGKI 7TlQR^Ǥ|mD[SjvHz n'`QIͮ7Id~)Q1^GԈ%ĕw6x&:rq}cPs@QcH}b- Jk㘈5Œ| e.0^ @%[@귒+J 94?4YOQ; %hTN[d**KrbN ->eRo[&B6p9I L53DӖ'}K* FRˤaQ{<@+7f{ct cUq`2[@Y."XxTŢWo/mS<|ZU'Xn[{k_Ñw9wG$C\^9 8=wpD6cvR>;}=)E6[A߇vGFl -(b6\LГL\t$9dt\XU5C7".ưQ|"H[LcFBRѲpᠠw]B v D `5 Gw{$qⷳt1:w["=gZL_\Labtԡ7Am‰Xxv-Ӟbyqw/OoVX1vkAߵst|=@ ?ެ`׻g핫w4Aݐ>uGư(+7HLo7DCO~7rf4npVAI2>ch2X)^eEnBmfŽSK ۖ j)͞)Tε?(7+e1WjsY薦cGO//.ղP5 29cM2aY-2ׅJsK>(s>B p=AK/Ob,+L1fBkA7-}leU ^yD/ҿb|,bS;'phr$) !,i_RJhT+(/_GO%EG+ Μ<{1c _8-8r5iHvѳ :HET|>V5j -J&sJ)"=sf#,U2n A_^mBaI<]1 (xVr@aeg+v=4$U I&]bG؎UAJq F<bNc)^&ChڼWy6eJwD(:FЦ)ʰ32yn񋙻9!.u/8HCzFS"@IT5sX0 s sZ"R?\R&Mެ-Kg7d|tVMHX:@q!d`` @k` r~ɞ9ipY4Ob? h`KEev@}J1jo4vdiŌjVr{tԐ\H|qUrV m #A9qfS˛ IciÔ(K(&>Aƨ8I v|x8Q7~tب+PESRM2^qÅJ#0Vvdadt!aqTJx#_>&6kt#K)s]+f+rLc&`?gp#DnQ >K-( jqF9ii,dvJ-]E1%! >~N] -XFK0rSEZjy +$'B6ic/!3(rCDbN-e[vqDJr9 ,0P|;'JwM5r)xteYabaޖM}-a7 jrlh=E_LD A]'a0G=UrݒViI;Wyݔ vև0y7w(f(ۄCv .YUg OTzڧamM2z$f'U$Y"[S~M;8lT=+ae@2L''Xx;@)"`tҠTį`yKjU LU:AEj 4?~]5e) . t1I[Et' 5}G c\pSeq_soIO9jN]li,jCBP{v@v _EFd: ?5y|mDA3%ev䮕Zc|6|:e2:Qx Ϧ0,Ll]YFkM?Y19A@5b 7& ):̄Vd{c7+J>ʓgTD|B5vnc"[Guc@U 0~YL[ndjdZWPbB/b+%K#=5:s]YII:4(̕PgbB$Ca \J?` Os펒 =L;g\RME9Oz4;7[UR%ޒzG*n)̊J -fj3iC:3tT* 'hI%}"xHG4#+\rɺ>K^!Hj%f=mj=pn6׶ULQFKZGf5t!Jo2ִ&4JVl1 wXՐw$0Ez=JST+ȗY 9׭E^96D~U)Rh1g*vݗpw CYcT8 b򅤝/{.!UQzC9B>ּ́Qa'I\2iGT,Rth%v$)4wCR!J:td63ߩV'+ ;^pX&̿)M f7*;b坐x!,0g]!F A%HVՊ 5K[mI~sÓ!׭^I!&S_ot>aUHJ(a"$ E԰gn<#kmk]RVu8 i@I_{[6 8nx-[]2UD{h*kNhLE-^:ol0'\Ք5evTЇUOGV7c(Q.ēW<3QlCFjln3kK>2;WnT웈b,+I Y^_!1ԣϼQg6h&^DxCn&*2(v}O Qo猞Iߌm pjl9W% x U'M(63 ]ns_dk1?$:$kz 6g`1-&feˈI+P P ˞i< {& e8`Iob;[(0-"Ḑ紳x?P>AW653Zi淨DY>$G(ܽ!=mS܌L=w4}喉xBbMھ?_QggM·IP~T(;An ɏ7&?@YJ0YjFs-ʡi4nBTk/Hi. i۷CZ??&GDoխB,-u/caNzFkWB.N H/mWA0jtRQn0k.fQ t!);[z>Gy?C־L=luO2RW ;#4!,1wS [5a FTM[jM«I9=h25$:wթKŸYJ;/ј5F#MGŎ \-q0܉;TPP}=L1 ga Q157CkZ6P P~aK'#xUͨhmeۆT3lƆR$UsDg,c)v=Js3|hrGEe`0ڵ<5r^tBF5d_92/kxxx[ofI){+}ƀhʟs:(%3Prӎ qځYyu:mVNx@lE7y%=Ɵ%LAnkG.': 2޵Wo{>3D7 2cvj[ReT/YiޯW*C{Pޙ}U=VqX2g I K\A S-fZIr6P!u&/FW#Ͱɻ< Τ~17T%4t3v^2[}U);7A&XN~ FU ijBTG7BEB(2 gD2O fku)mO Nğ*$_-bOE$'l81B};%{-6q:'bIG 0n glXG,Sˎ?UȶBCFtr_%tk 0S2[Fw#TR@OlDmV1!3|!%5,&/1u9u2̳UɁ)#_9ڒM!VteۄUm8tctyØ\ʻkqeQTCqN13gnl}-F==$'1)R5(XIw+p:u%զ٨>vEǨ\Qv~y.(D+:ǻh|5`NIJ )U > ![Ɵ$V UXWSZ64 ^o4,{r& %+L,Ej &Fx1c͒Xd3dmCNZæXnϔ9E;G~u}u⡦ ";L2QJČwmۢBOU럦19V ̾/FH"s7SY3g58JMUS*n9:K@(X*85 +ZN*]t KLA&a1Ӕs?~AGp J5`4\WƐֻEpОy3lP09Ei[ }^6}_&ьe4 98D ~FqOBL,?45s(ç^#"mJXQX˥LDb;'Q'wZ~D|K{m%EY񹸨P FliK)8Zպ˚_Fm]% A0~S̛1ר7mX,- U(RI:8n8f_%JB UZH" fI"zBqد͜K#yŷr"l^* H:њ"ь])MiJ N ji6G{[2{iJRB=''^R3TƤu(p`N}hYtɐ*]S1Nmٴ9kJ=uaA0JȁoC%9#]*^LpLM{-@H$ djp[8;۪6(eO m5? ;v)‹T5 aMUN7k& $bUW 3h2D9@[tk#c=*CI!9HGH݌3Lt\sOZ~7WJV?a[[#\D> );H)WjdIeyǑ3`۸Gٛ{)` ȦE (!=-(;|< @KVOG\.1Ygp?~d#&yh͂zd0Ŋ{ҁۼm:ެwTh4)mbbw1۷m{na_z~փZO!Ʈ#6/> To0׵c, V#GbQ1ytV)@*ԁB6H[hmAԦ].,4u5a-#1 <8ԔKohݵ~C}+1 1#?24`}(^z[ÑL x5~_>C'UBA4~G¯Hx2R!RrXl)gK>U> ( ? ^Z?rUiosT6IQ'׻} AZhS;!4%xyJ}=aҚ6г2 "^i=}0΅`ؼ`@#)#4s# 5n{OdToܫy4[,38qn"C)><"g<5% PtJ8{]5M$zIWҤ)vl eh}p'MA-L 3GΝ|"3ݥY-t(4j'mίML~# Ԟ.ޝF*lbmXy_9C:ۉ&([AZhE,\7ϖa`Dtz IV(Gϕ] Y{'j~б~9j?͋+ /9XGo*d]X9 QIAY$7IOᅻm0 DZ3ꬦ)H(m䨼.'' ZK%Ϭ߅Z…zRwh:9`~p@亥ׄۤq@mݧ0`ڪF5P F9}؛_}os .%pĥ9UN8 mck۪ NVtW2ry&&AI?(Vz fVMMUΒOcMEc&ؖ 9*oOB.t SX_bГ(C (Ǘ|dD{w]͠qg}<H'v>m1-\l a yFPwcyb dRxzA]3)v: ,)DTR[%8S 7T&+,&R܈~T48/=GM#j?뤽Dٻh@z&_D8~` dV"\wvo }Kǂmdm4 #,toef6\kQu^͓,UvMI."ɩ ;҄͞1vuN~]BޒuO]Ir$^5e޿c;^JPxѫss|oVI_P3 ȌP#d9ldu:v)#Iؠ[Wȼ0g[N?LQV]\*)'w1KM5Z'x$.XUuש*&TtL89cMl8ڪs[ltS+*f <Ԓtٔ-L޵ը2mFPJ, thtϞÃ2'>ݎ^Ő}f(mk扅A3k*.|N o8ꮶȷ1/ Ьd-$=Vc.xeY# q}$A jbzVßh\tSJ4W!)T,!Tو+H"^Єٚ9QkZz@#EF@#yFKn:UK(v0bfԫέH3;PX+lxV JQ(3*gSG]:qҭM6` o] [sՃڇa9H0w֙UVD"9zʧ#\ЃvS˾;'&K5xO<׹T@:?*yPwSR7H\ %ׂ=Rf8&0W5{>]bV|Puu|jCb4A;~mx ,VʂZud6ej; R0coVeSM32ߠ+6%~dvmN z߫ۯfPZ0օ{]N‚*4Xz!Gώlt`ǝZ^L=Vv$}}k n@]џ^x ~V'*ܑQNaAr.F9e,oAm~Q~U3@ēM3Gj&t-1X=0aX_EdJ@-5ͅz0 ݷLkp24Ʉd>UkcJݏWtC'H[Z N-+>Ї}\Kh%i[c?E B*J(7DLΪ)3TA,tQEB3k;9S&b0bU Anpwl@ C6ޣ.3¯6,A>GSnkr=ܛgEU|JG=ye _W4 $}5 ȉ}`_-qt|xEvȬXF)g|7VK!Ҍ\15[xә,CfI'/ǟLDP8v9)09Ri8T͖8Nܭ$m멧TcA+E:C\ws%> %0La7G_z PS)i ·(4[r1rhŋ =<ˆI~} s]áwQ7{էY;ЁknJJ^nJ*U3AfWr\vJ J{B״[xnTBK5:"t' YN_ 뇕bFWpK1&(ZQ̕-7d?ȗyr[o?gtNEE#$쥸_6J=Rx.a2C~VaeA3]+h=I <Sr6v4po^ܡXz=|XJuFkp$*=n4=#fյVt6o e?%&beLYSLݙꮌ}-h1\&I|-2 `ܔOcZ{h\eu%V=3&Uhybx]>u>FSU˶"w|GW>m*r\F:LKN42iQ '*ov:ajT70ZsATYL@D5_bDfoĖrO'kQk\<#Mq$ n 7Tmwm5 \ztuZs{G"I璉B<73_^:;gۮ2O ֍.$#5Jsf^!E%~  n@8 `^Pd* Jed3K]]LR)7I_%Sf> HA֡Q^$ < 3Rh*y᷼T.iHvLTlY')+ q5㇮SoQa~Yoh(Ԥnó\@2_lrmK,?$p3k(L(2DRVȎq uIzMJHR;LcGpvoŌRaפ-\)25ྣz86hxֵрe)?ö;t^ξ-<5Bԁ9wj 3dj:ĵ>om|+`c ZxG4-KktC=a@D-)-O8t݆NIf +{XC+{g3"֩&'!DR>[//ؼIl1.wg UʢTaZ{ w۲!̶QjP5ӗڈ<oLf T,kw]Ouue~7Uc˫욎&Igd皳dg.|\Cv54f{>xJXL Gj&/,?DH0jK*Վl#yrGLtH"l!E,BG-_#q⟈\?|㑰HeZNBȲ"ˠ{uHn-yy~(,x1ыy1;"m,;Iq׸æO7<Tʫ੻U(zѠ/'P?zQ>(=bd;mqTkgLw":(]Ŗ?~!{U۠[y0F_eg"}_uTkXNCdT{T[;#?𛚛(SRTGk0~AR%JkUoU=m몦ڶͿ Fx%^0Q < 5W8z[:nKꃞGz;fbl,~d_S#,lV/ӰNߖƇy$}w2Ƚ.WYl}{Jy?XZ.<7{GpTh$ ( ]'+M7"AUʗ>ʁqApŏv $՝-aZl獟q;-t7ڤ2(8~2}zESD*D$AY!>+Pl7C5>+3 ]jmNwY,x48ZMY-TB#]+%LXU;5r^}* IXj9tmPȎR).=ZeyVEԣȹ叼֐P#XP!`bp2p1,2.y [ܾ!Hr_4,Rna+ EC{3:b_#.5@M%9j?^=Ɇ oͶJ>iQd!,EOm?x).x:^n2sNНbB& L(wuw;53vQNrdbp1im.0V ni>+5|_o z1F?A(&''RHg4N";Ym]=gƳ,d{bӯ[ę(aXcuZ(OeAvUFEW]ӖR`Zsvkj1}${7R୍A m 7Ng_$}"?>vQxXUHٮMB Э]{f:mhZ iX\mjH=![JK?:F$o! s]fm<;af$g- ǞbYE| WVC˧8hkצ. YWmϫ6C0EGcZM΋2xj{_1ofÂxK r3t6dcԍnrYdM[ #c򨚮;oF"]'pU6S4~RnO'2釆,+M޲ 3@_f΋,ɗN󸝥fq=KAdWP۝~=  詛ɼXV"ҝ|; SǘlUĀƬ֧}'f$pUbd01 W,z:/MUʗ#'w`6_fVGu9:܇wJ/=,l{JcFqQ v5D~;f' ' [4 Ip@EvDE*wb4 OŗɩM-ӡ}G-H 3Zi Vbbs_ 8 ݁2(Yvmn 6yUdGj]<;.:Rz>@o+yNסO TtIHx r7jg3u: #`S+leaN"(h$fӋFs%Ŋ?UEjNq.G "frEDΏp:tYַ"vd~kN?P`<p=]j[WB!6_= N=Y,>"f(b9_`e 0Jl82vWeV4?vlBjHcE' &[L v;jGLM_:\.poS=b3#"SޝرpCm̖^b]FZmO)u-FtySNx͏#=!>i3ߘ_WEd] J\1wN bIַуB;}=4SqpZ}i:hЏ:;J!|y_Œ y;S_JVuףLu&ma>9s ȍ&d0VN\`m2zXڮu>>h(r8y1 ًY3滒9sqa\RM^ (ߴ $1˾ \p,}Hqc#-p ;4Sr_-iQU豑Gߗ*-%^5ClxrC"1.JkTkvk^ἇ3D}E :Owe: `F#!ƘI͵\dԝgV_j[QRlxB7 |A4-(ߣ5Ů(,'_Ԣ)$P rE1ͬsF `7u."Y@g3-\F-h^چ2 zVfá' 0H:,ArEGD&%1/v^i7k(+|Dnk~@Y[,I\G8F{O+VfGU3WLW欑bݟ&Vj{Vi%BXU<9}0,JɆT.VA/m~r K378ųwHiZ_Rw4"#}VspWѷ5ʧ`:xXn~ߌ s 5SolH *!:39J)Yaz٪ҳho_/d BzF,ܛ( б-k[+P<ޟ]]j fѨ@갰krvώlk~8[8;94go? ٭=H*r_nSU.51zv~0IXZڑcmx#Re6iݜ ~HC%R8XS ݸ+Zo*a,K$ݫK rN[ v]2/[;(fƮAk rR5ME\1%wm+Gib G^}-73M<0g i+֔Po:x Q:x~lE -ÒwiLPQx~i=?+c%?ʁ_9?.dœ T?}}Gom`eQxU#F{_U {0R%;ͱˏ, FfkLIۧxp 3@"?>@2@jh++"W@V{@=-mQpd }8\Kbv6jsQk ""@^Y>}r K9&o! byxkԵ߀wi.TJ'ǁI?dOt[ k^AV,PJ&QxTnhBfo82`$d4"j0xdƮtIsmJ`OT͈q449{9z&HS˅9X DuBoܼHX7Ru!|E!U;%R`(uT /z%4A#`Oo26Wtd@,U{/YE޲JdX˙ Oa%>ְywPڵ L&?qIL2T`4\'- tIɒk\SYЦP6F 9`ڕ[*&EtQPׄ,|nTR[/;9{^IEWߩz O-?wq68TJ+#Qt,-${=D_mx e&IYުUyʙ z d;p 5 @asUkj$!~;gO&ׂfr*1=*;6$0@Z2t-穦c ߊ4;bTѫ/Yuń A6R T/na[uՠ.c0U?&9~=E'Y@AcQkJ;ojjT]#Pi3A%>- XN-&zq>M"f =aK{PG6˘!dRJ_O3r|lQa!8ZX׃ K .F01?Ğ_PN(RC@gLjlMz,{J S@\ Rd.^>ޯCx{1 &>: W6ܳӅB̟TT)AEv-$?]?pcF:!Z*c> Q>FTVW62< E5O @nAB%VT TTp>ۑ΍%zаHZ'jyS0 W#A{ڥZCcSEOݗtu!tkV@,uMxdB1BpFV.E7o>0GӜd裸r蚯8 ݓߒȠfAt?J5~u0~Z:s3MTE̓; GK,W `E9-W_05:2vf^@ x 8_<]rDuH=UITAOݟN`loNw= xuK QU{*F2(]O+Dủ ;S>Q0 [`Ak V#cMΏL,[ԦjsMbbҎ1+'snotuBW%7>5@ ɗ484s4Hc*-E%kI|GTNaH_f/Ie1Q.IŚjr,{] cnQSJjj!+4U9XJ_/'Cr45Aʏqh?+iV0DYG'U 8zyt)zߢb H[ʌ??j!X+DֽV-e)fQ" 6sk 7,@0FJ߃# &mDB^J] YyHALu#ljYrXq.aC6_5N)7< MOe7:"]Zviʼg.* 6I=>a@pɫz}.0ykEY  `c?p KE R>EfЏAyXK>94KjeY/~F!|D` )uIְ aȍ LV*Bg;6B^Y^{GN}mf{I`sIr^ ́>D/3\iV'@8`nk>*'^S+\M}zXxniYl܇&k K> pBC |\<᲻lmiӟ,YTMW#*O:5GNA=otő1wbV/p2$@C5n) 3pZm@]փX7&p9K W3%AUsU?"}H~9&A0An'$[+UiS!s 3Gt&$B+ǥʰn,n$Y ;|ٙR:pd椧4-g0wkCy˓A_}ߚvi3Mf0c^(tcAEU;9: |3;[_Jj7uCnRt|T%}S" gz},f]oc[4kFq%4L}4 Ya:7cI.I#"`w"7<9jo5"V(`ʾW@[D/9B _vF0x.Τ9uj"IpK~5 B 5Tf(qfEgîC ^ 0.*_EN ZT- u01GI8 6ivkVe2ZX͌i%}A~xx2NU#VShδOT% W<(J{Gם6 կϳd9f%*SQbr :Ur+]a K*=:xi^TPej.(qa&b GqWlhEDI#d奐DōGqn ! {~|=6CgH:⋶7MMIJ(/9¸dϱe_"y|~kj>峼bwV QMl ;uB:K 2*`aƒi_+pN,_2gyMʮ)QX@5#㤎G ̼51O)?BQ_;E˨[UOm&3Y5Jf_'kdC8yaV^~~u+<^ D,KH mp IX®JPYm^Qc×\KTTdBIW 3By1|IPWl[DC_AH '<3+onk$!6p!pFgac5ķCUw3Pi G*z( =r۫:k_z'Ŷ*U1!wGFZ_+5G$aQO*rؑaԕXuQ+uD-Dg Fo?- r_܏#ifL4l灕b,|][F(e[峫Cz.*DЊZdдA SvKdq^躯f:k+,*_Hubïkw#7Kh^5SI{<tikv2!}|C'<$nB¸&FD*rY] th!Ɂn rrT gֽ$*8i(/"'0; 6V@~; \aV lUS8 ȉ9;foc}C`VZZ^Ǯ!-6؎RB=T^\SG\)dy/]cRO9uoL=Fq-֩iElh`5[7Z7lOTYuKNG3/.0˭D$z'_[J˽] e1[ s/͢"!J63er& pkh;z'-)$KEoNHzԏ6|JŦҫ|/ƙYI0_>ӗd4,n|hzܴ=Trh r=&ƴGSO{5\U&A,K9N4߰Ήs ϤK[%-^ы(.DBe& Zg2.ڊRntQNLQ~ [I}-.rcV@6/%9>kHEH[^Xj),@.^5 c&zdMK- 1١)^"8k> ryS89ԍ=,H3nam[)"h+ZDvwec ⠝qTR]' wn1 U?l‘ں!J17J麬jy!EM$(987\A&! ]"/'^̢ bT&c*. ah Ep>Xw}~N>NAށii7:&ev  ZvOJ-*ۿ a p`)+ko5V'w dM8,=C+Ss)n0Oo PXtLUtHu,2Qɯ59m)+,gp[B懱>X^w1HYg+P'sqڽWCEc+i& ~\Jb[|8rڳ=J)u}T <.wq,;PْđS s=8#=J2l;ihhg7ۿp쯳9DѵAw[r4c*j-on>`_̔$G"^cp?Y3#:蹸RRȈu ow0k1F"pp>;F8]<؜%=Yb}w";T'"Ы \U.VDsh[;`ừN%aLWuhLxg-RC+sSzNf@ 0,hfkSs%m0SOjEO71~&\P2pDLfпP8s{)02f_cyp1^8rH4_>abQ= -pö sI٠&\(;z2ٝi? XZB 81Wy.BAA֞GbV'b愃7(r PR:)D w+s;$Cp/. >,d7YTGB+\ZְGR5Gr2:igDcKhgGzG1A*|gӨŚу&g/F58)+/`h C) }+"&ω+zhş?4>CF2K,^WܮSӲL6G2p,0uBd3x|MpTqNPTC&6kQt(m߼7T}e1;H Ufص  b:;) \ZKZ$hNmn0B9C\^<ujf \sŢy[%HzQh?!VpS,:?5/(ws ɩ)xr5{eq${6M}}lЕ˹M.;jkt1b~UPl4 Mɥ R76v;B_Vf ŒfEϢqduH|{EIk SsuTqiEƽkѿaU?۴"N\ݜiJ^9l}Z+Ǻ'_y?+P#S&L9Q#(wR"q&1n)󬕴 eU@-B[_S1aM0 c{G=зEK?w86`6ơjx˔ ".^:[FK2Tr]r64I ^S:8^Sqhr^He;Y>BK{fڶꚖD4 7D,e?[ʀ}cJT6 {XI{o#duCM]rƬ(CO$elq0"Zse#ٿHtMw_٩n rqq(wrKҒ }ؖՋBchll4Y4|zIi˝Zf8+,=| ^?7vH}3{wvyX,'j[5dN uk{r$kh 2UW'Na2rV%H[c~hbΑ|v bh Ҕ̺]@%P9ED3|'<ˆV&*2˵>0U/Y` G%Ѡj%8 ./"CY:le*lvuV* G҈%4;rGQ;ַ|U#!48d\dNs ? &߃IX7e~fXdh셦% ܛM.Uj.99'$ AWcՋd2}-.==[{?" >}_;M4k͔/K$ Ch%@˚PnĆ2ywDYըHY)S TׁfJ+yӾ9?;f[;;!dT[Lݗ$d )ikS6t)!K[(QDH[WT_j=.YK.+܀aDxI'TOeY??=aoQFI+cH3UlL|L-FD`w^"8Ez4Yyv`cɬjه#9.ǧ 5;pu8]X+{t'*e [ps'ZVXCĚf%:MҌ[," r;&NIxLYe1][%MF4.H[ts8iC.p k܌JPf9]YXYҌ\ =ѯZJ !lߵt>9pҎAeW!ֽq:}6ƔMa64 D!+^mo egH " ڎ_e1 =BRUB_:9Դ".cXjx$4d{:1O<LO0 ONv8cQS[j H|ֆ- HREvDddF?9{ϛW+b ;>(WxYq*;O}kK9gGO3iϕGQf>TEr@D͎}3_7ς˨pqX NKZFcxGK.Y^٨ML&ՄI D, )3 ְaȾJ]k:TvR^=o+']pR®dz]D<%Я9Ӕ6)Oʃ}͎L#ě31= w";هE-T1lU", "?=2ʂg*Ҍf;y*ֻ^/NlTQGI`t`G#.j(-]-͞4 *6񁋣^|p {F8\^ jpU@ 8eŲug,~*ќ)qa#/hgT0AIrs—VZ1,U:\s> 4'}PA =ԏ{vE,5#mV$S2U/$̀Ĵ~ww7I׵d); Sڡ+'Y2N .C2Emp ܛD"e#'('ԐMVB ,#JTWx4`dGV?z\SdZXhg 3fGͱc*h&xֲ/ N m@P擫3M2:3ÞaQ}Okۚ*G/.UݭZ*܋%͢ R@AУ咾| +gJ0mەs2Mu+zږmkS_: ,HۺvA s׼z;~R}ݮJHrVyc,/P,A"K$nKЭf{ k0,Dz9^)UKn5"OmZ.R7z:veI<14p[0}ɣHںˣYJޯs[3 V Z[BG"|ĆMkۅoˣ0 C/j_bD΢i[i-bblF<{PxZIKe5?G,:"?t5PfuX^ڒixrW`#cDН%PfJtKȤcv"*Oϗ*ɶ,⥷y'syih&x5 t遥L9aK uPb"^ 2Sf:( ЌӼʽGZ| ),ոrY0 qLx EOJKUǷG,q^aLӜeZhU731PZ@F/> BNϪxTeB?41}#w̠rjqs/qˆxKQ… 8˦@x(:Ր+U1')MAR ^DK=0}6#tuns:9)B$ZB'3N3- q>xU7޹6T{:{lχ?rIgPc}r(Y H6Q"pĈ$x7rU8K7^pBgmpGM ^'>Lʜ-LȃidW˺aR0^YznⰊ' i"&K:DIMErESlG4hZcUnFN%a6-mJ<#m.1k>.WSkv޲4y+ hk%{+)ȧl/-\{W9)~ؕp|_/[HwA,2kXJvۯJp0̑\~Yvwrx&OW/"CӮIs ^$LK@=xbu͝yŎ+Gl+\ 8&qXa,g} fV!>Sol<"-Z&Tj GƂK8fO:3T]-mz Mf>Zo1sp("mʁ罹6OǨ&!NgۜY] Wĭ2? Bw%R%c29OhU+vGY~̷=k땭H s9jPk)$ ?4J@IKY4YGpeH5֚hOT&&@]|&ֻcfk!7;DͥB Rv_ 17Ey=!w;v@ėN D)јs4%z'r9 ,Z)Č<΋90%^MlfB@n?< \?Z0'EȌ@hy=HAvw35w}&!a֖N{FǹE tG'#y h/*wmY NYmc5>]4{2FƫOSb(8d\bf+X|Հǣ焗!' bi؋Kz2$kY("L?" * [˂HiKXf=!qf[o/s@/9O}d]arW㢻l橀>=R\2jRZ>o{Cv.Ia`1<‰Aӛ_sn]]m^<4B~b7-vb|ڒihTnb8YnA}IV 7Wpɗ"̴K(o! ,*b! YL|6s(4إǢ|첲U$z܅vl(Hp[ܷBH3Yyקv+wQP@~ٿ/*iD埉TV_Nb]n ʈr6[OH`;SśΩ^nǻ40- @Sh`X$\Zmx+VUwAjmٳYF7>&Œ8g̬\vm*}pllgCǎ5%|.GO* ޭ"j -&}ͮCEOT)В`Z]7)A-?L8+k wU|3}<TAP=H9O#[rg٫ۥ Ro=feQ[./#l.W54 E.ț%;{$q6NuL@ 0vHjs[qz'炑Jwy @WUfIbvT2:6[d/IX_6%T` %m̡ݪ.bEߨZ'wT4GE_Of=DS`<4KM I:q>1GĕB|cS\w Mf.[o݇0pH>pX_GJ r"{`5bzxs)5 O&hVI h+ =%A>ϼA=0Tg)o.c73EasI=%apD> aLb180't6pؑBIZ5g46$2潂L `O=v۹W3*FP4bc/(Ӹ'=o2c3^ֶ6&ng֓M4 S|9œ]$㎘ȆQ xەNU+ mkWjQ4V3xؕ(֞45Msߊ>5g*B6|74;FXՊP <x~3 2sȡq+[ \6·q3Byˬy=.6 4sK'̻JE b|;$F{N|n{ӻIlx1k`#xV80Xw#@Ho fךv H3d++XYwB[G- p{3WZ$_`(=1!b/}@ \%É44\$̞9T<7.}I8&1}R Nw!Z.U>$rAH;## \eb7˵N2|:zp"N갧]1ZNBIY/#$'t:>v e5QˋM_(,^x=H8M$h6I2@tjB 7C  5 o{cy#‚}I= 5( CN8,JQ@&ugG~I\-TW hߴ&k)!ijg*>=ҒS!K{=!0}m_#8? w{FYh{ƆYXSwMCL>k?*%$)) d.@&ygPq0rNu,C}D6+*,p g5ׅDCq 2@ATW.Z$, .I#^QcqiW\ ӫf 0Wr6<ޗ5s6MbWP5 _1^8KX{ [Ҳ_RNT4PgBY `֗n'Ƈo s%Pn=`^agJ#/&!GyQkUr)ڲ,r%5.9p0 {?9x_:r"Ai0{#("҂K5: @"E7y6^0f`Mf%HP7">#7]!7gP!D, _D|*pպq劚S.զ$1Q,BIEU&k@`v=MmsUL24K}&crĖ~hGXkˑuH{  -lξ}n~Fd]vtΜUkqדr>QN/"=0={[޴_u^qjp)gRj&A,G꧕&,[\v~WLP"~'NmEt1w!T4HczlE#{T>*a{Un4BM~dx њP^N_*׈dJdw{GEȽܒ7I&I"[^%#R|гaJN.ӾRba u?l6t &oءaUCc[Ip(\Fajc\Cڰcb^ga%g#xvMoy ~"ЄE}mlemt(\OfmbJN^S_ytT;by4yY",qoܟЊ>c%fK b v>{xnS8V'MǴ"6Th:t#hl oR W 7giw*ϔkVvB6~EFDB(p tEnk &QkYIG'n ;FpH>^21|-&dS` AY,͔˜qlf|EJ3`a<]g!vm$ܬ9HLsqUC񮬤$G1X=kn{&5cz-|Ubh HC/ ][[j2c;Lz 1"Ɵ;U@gQy>-r z8@eSܑXF~!A(Z)7H o96k!K<9`U$GxcJL 7tSk-~=zdWZpj>"`GsN[̹VX#DYmi{rRNG6_NEa\7]/0 6cb&]zx#ыټ]\@CYDS2`8t4U[-PKN7hPKr&5aMM<_{Lt%fyJچPrNU Tvt2 0tX!2q ^a*Dk۸%w#R5k,RVK[ZzEQ˶W^:iQy-{(hGηAIJK#euU`_]:O ^%*SwT cJo#<]~{p0_TNNU?2C.:A"Bf!\RnJ[v<4[u<ԅ"M_iDW^"R\>Ӱ Ks+2͂kHR{S[JE[~nNHMЌ|ʇ>|r<|[Iм?CT~7hܒ4! b;sMӕ2: Zupy&iq2/laAꎸ[|>-sNeCZ<^Q)Hq 36ho_mx,/#vJ%n`UzLi`W hIh<8g=Gq#LJ"8<9~7pyRwk,$=߻Pb[#`^=lme_R| %Կ3lxtP[ uhv 0 HZɬ!DxӠ`12fi͊'_^r M*2` |r|M ]Xq9 a2h1. [Y7йԧ![O)|&r] 0 7HDG׆Ƣa| گ(:,j٪Un_Eva+[^]OZj_ ۸]c .E⭩]STT˙Ep9;(Iɾ$B (i%zȱJǁU} 9ZfLHa',xU?/9LS^se^*_h"*PiIp̔H_]I"NQT1Sup=*v]ގ&׆hOS9WA&T!~TLr_#_ ^.pyiq+fiBN8fg Pmգv~zVkbd1ݣOnmu$ike;]kSEDB<ǡ~kN3:'tKjn3 7aԈs &3C)MB4udTzxL^_55fQL܈YW.uHg=avMFVGx2q3POėCi Gz%-T]mHs9Ukڞ`)3yjMz7`G 1H-<^z2! +t< O8L^qIoL!"㶙 mWcWi6}y!7 kWֻWVg..]cKLw!Cgtm[ d?[,v/7HT`-}S_SEhVB8ͪBf:М:aAXQXQNvd~7bJYӘ}@mGىtc&#RgL829},铄>墺T%S E7?VL:T~=v}L Ͼ ԱJLMQFװ37D0ړQ > w:xfZ26ΏN'"EI ZMQL$SgyK=IPg ^!B7Rv kDeJw"hTqp?%AK5: 5K_>FbI^;*{qU]Ǥk}]rי_U# X'u$v\PS~b~Q wƐǿ&<rC5py4,UJ\ys'g')DP\6uV.Y9OdF;h95eιl4$m1AQLʕs kyTH4$:%>,8Jx<5^~Pw&jS0ܷ9..L`м//:dv?=]&ޣ;Qxsq~\3{E-zʅ 89nNf"0cNm7mn"m9˃Y>Wof#ţ-q:N-'ֳfEn7\\/\ՏL{늾3B8x˜FkWxv#*.ckLw+cྌ tw<J v!ԕ]z*JLԫ/@7.!CWMy Y$u(2| =xʁYvσdTgy=v^)B[lWsAՌqδNcf7֯,L@ TVv4my0˽5o8q/~=z)q^ěFm_[|8dEΩkH9!&Qb9FGMhpK$´<7|'mqTj.L.U)[||Ui$M*ߔ=K)աz7.Q@#o3QپZ+XE(}rZ墩YYIP|/+Ӡ*dHfa7=L V& ֑t|AuGe{sQ)hLm!<-@ |)mMa0 ~ B׀([_ٶ̔*'7J1QT٬ꤻygWt-yE4JG! $q"{*/ڸؗ[ yهq=xQ:HcSOE:m;S>ݘ2ʼnV]Uɬ@zuI}D:qIp+ ΅ /ǃVjFFE2^ჺx -iT@&doL9]`8?6˕NwHhE1!&*$i5s=B-Vxxk֒}-: f]¢r; b7o i8׶2[5L^6Ljx\mEpUW/ x !i;[0=+ʳ6Q=pv820 LWߓgPqr5 q|t]%:X`=kAؚMlsW܅qw2 QQ ^糖\>A.T~dtxjs-vEDWI[-f0RۛL3`{CSODP^[~QQޫ3EQ&\~l9Lr6 &/'L!5Q&doW!`gw?SxJtL[Sdc@q!9?mEm># Exbl]6H0QykЛ?4ᇾI9eVEZEa-X +Ä_&þ>4yNPB:BE*V|o!w"QgT*_=(99Y " h_%dLӫX2/M֪n`̈́(\E C4O49y &{"{8KRD%0SN[&)2~ PLmck;68BAo&iT1w3-~Msu4t\}eIN+!z24/G -ɦ"3˯ gp!QzŏN:Hʝe;zq{^ l  uC֛ ֆsíPԣNʸzPwB^2-Oo?4*yu4zWF?h"2w aY:a]k}n¶T(7jBľk8D-@R|bFqn@t:Q}n V"R<xܿ[w) ua=h+Ͽ!qfgYuA9^O+HW U|s>h 9=kC"b w`"Tʷ2èf$'|uG,5h5.`jn8F|s3AV97&`ĝPf$@EWĨoٚy7I]Hg~GnQ/]2P̳mWPSsf|HT`Gp|9Е)!9s)IO< @#GLO*@"-}W>g)Y_  #i3N3s˝:y.s^$z5^`\b׵AsLM ٘DpS0x';(YdAQ%ʦTՊm^@7/y4!&U$ThM#[$l]G n0Q%-ĺpL;fg LJW!XI>1̂L \V5֜=Y+nKPH|>AA/ܧk ":6vX WUe⎣wtZWJ%p+Hߖs7b z s&枹k{D 89[181U{jd#\9d.^d|Fd<Էݯ[dk"fg-VTq4?"m,qmT~7ybcAr[<c(O?U1B2HffBՆ;`eCb̙>?3;w] &KC γBYl odk<̉x1mŔ9&L[L-Ri1 ߶ς,~΢| ])ww$ yj:Ю~ʮ@qBNF늡`'(+lIa/bbx1 -*-N*dTsJ̊cDG)曅.ݔ ^mrSzSkB}!_C(f[k(6`ΆHjN KItn_TBp:I=?_m t:m^꽼"׳A'(JW[_d/{R)_ab]0?Rp\Crjpت@HTf0)=v1Uّ2lp'/"gR7vٙn":dM$`&S=%h X'| PqH[~O}PAa_10WFJ٩[: Lt%H](,&J ^u>Gju ܪd 9УL@$y[MƑ ~Q6y7oE@cөOx(xC*Vt&]C`닮T&<ݩNɂJkGI7뛶c؉*|gsz~g؁4YyBzrzKS +{G\ cUM¿#eTeeMl?z)~24ꗚ#Ɩ[6X4gyIu .kL! Rv=Ǘ۰j1Pf "HWùCMw+%*z󢗝x׃_uQ}~qOK"Ye'Bq=8!fϏuk˪ +AXtL6s|zr Bo:UB4t>n F_=_ӭya~h ¾s6hϧ$*/R,!6ʹ?&pN!yka,mZvdD{cs(yZ^hb ۳rޚA줧nbi/3]p1bQ(Z1הwQ-~01Qfv xxǪuhMb1ǛϞIX8!MɪX}yKbNj)%uxބP5 ]/J& ## ^ҧyG晠 38xiޛJ!Xݩ%U~AH6ٝp xj Ԟi f-|wix1_ukؽ[vU u/+aKJcrչG,FQv5RBܩv1IJH'VU2+k sxfZ;&&<#z.WG`WqDA>Q(AxRKK{S8@X8F^xu`XaVM5Eg̴~X{½H*E9}jTy557o򌵘uKͰψIQS lиBP@ nMoƷ7e8_:p>uTF-^닾x|B<l)@yC^m24Pc|XyJq7r\ %03T4/)EtE&DA@GH7M[[ʽuXZDHj1QUJo_n`0I% ڀRr72D-ǁh-05ѥᦸ;"AHv;˝Oh*,넮Sg3Ak%DT1SAV(=x劔 `~ÁҦp]ÿ1]쏞YrΏRz@k>lӹ)%I9,9{?>Kjј% NJ\U p?Asڠ;5ӬtLĩwN\o[$t iBȝlH%'p"#(Cs&;Ys{"'wz%27t˄ae! 5Ar\OB-'̽*)]Cs"sG_@cmatD1"y̋ڂ=ivi Yt dJT*h'rG1oM^w܎W+>o<>{<o ]ޏ7-:?*3b)HVٚ?dsH=N:yWosJ)Zwŭ~Cٻ!"1uOg.b,s>zaڝ7фX(% Z ̢/FObzVU [M6ELf+0XG zLP E, /ͷn"Z_ɁCd F H$Oa+cz7W5d)őU(vD=9y!]-ydT]2m&0q~'%oaTN.@ޞ^ 7GMހ=_E;/pN!l1 ON`ԫ1)|zw8kv\*22eox,E7^lxLmW__ @8YdCc͍G;ua)z*2r~5n)@B[X"ɚ.9X,YdK&"FzA{9)bٻaP,@ DJ-=L4MOmME*'3L]Y.@]:"[";'}*AvbEݲu݆DW~N҇2>0X#1إiR*'VFXU40URR'\rdpUD`+hAUeYZ"C{]NL1=PՕ )|k5 zrxawEx du&V:xj,W RCtrg I%a{R.'Cquw4 r/{Q6I#tA0A3tVȚYIxJ֣?0d"IЮin}jљHC]&ԗi?Spjt^M}%RpxpiM9ŋq"f10ƿ0ՐBO=?1Qn8/lyUYj_Rg$/&ʽWTCDm`گ9E#oolkGӂ}.C yml=tyʸsDPw##;T"+MT D7LC1t]1xE>$;؉)}VXc,疞0h@~q؁8MŴa?oa@/#[7?*hw˟><#򍍯'U ,ěċǕbdZ꼨}1 Qќ62m#&h9D'0)EDՏ4E##Gp5pWoj`~t.?~XtP9U=pڮ;7'|}1hŗV~Ʌ8=I*3$ÃW]l{gD$I+1G&m\2>mY/Csd]Ή @d~B}|ɗjj#w٩3B, úr71ݴ~P(`S\P=cwZ>3' p`%-Ia$/<WuQ-vl S4 Ap,fS.ruU/=U f񑌁@KY`gV3wR!NN5[m`=Da5m{ݛ.6EB|Cm{PHL7gZ8rC3%gY3K#.#>S@\lR |d %ϬoA☞0 *}9Pv!?LrhЬ:cjW]BQ=4e&:sr~RعdެW-g9/>d2d\=yr3-u-9JLǔW 3\CVߒIcږi9d;vTcEL4l8>UM8̦ϗt~ L-Oi&WtEt˵aܴv/FwDXkj芜P";8rYSQv˧-\6<+~ƕ8ŌIr aA,H @Elc:*Wh.i%c;QCߘWanx/ (6qr]V `1dA:SUWAE`aV<փI1ɐД7lru6ՂJ" H 8F ހ=JW"Ž_eΈlRLaYv'T?/`(4AoS<}G[ TV=}e*1 +W,3PV' GѵbNhHcNj;-dTEk ]HG3:`ܲ?ܨˏQoQ_T-E4d{:T. Oz{y^ah5sEDzOQL;ʳ=$Oq-fgpErB5R,ղӸІdr 6iB'Bev~Ձo=qJw#4M wyoRwcoj"6TV7z*|KGm|25`ЭA6Is"MdX:U; V.K0ZLG>a[n$b^()Bn%c]>RI>_@]9ƳJ6jT˻/CQV YEV4MdWJ7ҨжF܍t\4 J{Efv#݄~#t>/j'cԊGi[:-bH$볢Y>Խxr/2˶3sraYH^ypU_#StG2ESkrdJrS3q7@G7uPk\3MZ92xUw{{)K\Xutq0 $感E:DWˌ|RݳHSCt=`VBm(Nsvo/I g6NU *9=pZCIދW>lpxH28Jcl}1ݞCfv;{4 *EX]ǻ@Qed۶<޷Ǐ!+el%!-qE: \<.5 wZK |%a4nm/+ 2Ds >o̥#xB٭,e4h;2C"NjyRQϓZ7, (U(9Io)w-ҝ~0*=9 A|j*q "]iI`^`v󧑂 Y+S#R jc%Aw3ΕGB5!C&[ _)u ~-v]J¤*JuҩwD̂g!RFh㊐4EC[-c56{B   l'CxZQFzk^G YZ.j3d[ULÏ9oX-ޕA5nhxc+f26*x7lm) XiEyptn^HT:IC`9q 2{jMvBr y l&X!7J!fƸ, Z<\kAG{1+ZHgјΤrP s'Fk<"]#1dP=ś*5f%w@yX2"5OIyh}R{lzNظ̩k{0{LXOf̫ϔŬzG10RejM=nVO࿔M mԈ QPb PȻ"`c)|! FOM[Ւԡ^,b=b8|NֵUU2Gh%`; $L/2J85T1+7Cg0%ßF EȝbT$( mZd0i;Ͱ>Ad6{v:CpCp`5hǺ] 6;LkʃEtY硓l yUb)OMȽZ?.`my:˰ `)7mnX _m"}+]I2 E[X' ϟ ]OE-HE5]y&6E2\قL ԆD>ZC h.ki!u8jwf۲J" >C]%ymhkL"XqXu"4X_(!AB:qw+qOPl+ȧZ#/A0!L2"I$'2l?yiW:*;::(q\ݜGQ˖I{\KP4C=C4306;m? uCzΠԣBkmޗܑP|),\C,QBXϞY*5sҮ,/;?ӬD֧b !<   H3Z bʪ=&w޿Ĕdz&-U ?[P9^;nN+oE YSzaz27*I1TPh IVre/zB45?8v 1QWGÿLB]4Ş S*aTkRTH֛+v`c -֠e!f բ(2>Aؓ3l&[hW4*4aU"w_5;a$,wmsWJBq\ /)PAO!`}]&7Ms¡]Gp8%rJ³Y zlnR]g%v͜ vl0u2lT^SS_a?g@&*BSP#߇E= lt@bfaBL%o﹃׎!(%IeUQ-;`4/h5@IQms:pLR] QZ^@UEC8')(:, RthC MqG rߝ9#&,֛JJ\="`0)ww`haʐ30X$G[0NqWɶ~|rM'[y)ȸћtZ"_vЇ<PF@LWrҿ2>lcɼe~_$JΣ7XG? ,O].` I @ahE/Ʈq6flNCxClԤeoL`{jR)Um{ Uus#ujч'M$š/?'QYa2 &G鵾r]qY%&lQ^/3DɨցV4`1n'txBԜL^֥ ¸KFʂG]#^ Vސ8mI?n0Ӫf_ CY2/>6H2Nq9XS5,TPKiz=B3?Xtˣxઽ |tDиM$7v4J_a7FP(oV7wo#rH  .Ѷ0D$"`S]\A$X{0Ӻ Lt1B|=&WՑw#_LХ4[<*pF>|ؗ~Θ EVFAD3N:3 |/[Hji U -ˉF"5kb ߅⋳p ^f'4C  dS٢${e?@ÑfCUY9_mI4ց>hl,#+Tꌧ_4Vy _vŔ~}^0~ k~5W FU1ドנS̘'R.:kT%v]B;S`~$&f(Aj(e;3Xy뀾6U>԰ (|oFR܏q3̐) ?ZMO< ҋ]==""0([mqU^>nڪp= g%*2"po") ~4T$NϝG켷/8\;U dH>NRPYb_ea2^bw6ѪzؠXu0\Q5mk']Ki,iȝC;IiMؚrXbVo>o't?Cn!+TC|VBsZV2l@GOdPKz'W8'So׈^Nk@W)b#O(JZHMv/N#weMeŊN {MoB[a%vF|9w|owŋSjGc GT`0S^U{k& 5q& ds R!:hT8~F6ϲ&PC٪ "x>z쒴`9' cC4 ͳe*ϪM,-FaSc9DӊW+39x&K f*Wq'` E4NGMgLkG깠}R4 <ݩk$8" pl?_ {x=>^ː( ta%1%ײKeތjn}%i=F֫Ao"@vRmbqp*^ҍl!3 9Dz8m?U7de"X&5jXCLqo2QFk 2G4UX3].GXD^̭+K$x5 _I ]]3YA۩Kol=&07:@Unwwv`FDlV QL2;MV _#Pbz\l`xz_E{YcfI$ AVWWLj3}bkr+0χW'.a!m#fy͹Ū"*`})/*F* "׻@u*H͖Y檠K؝!XU(T2Hd5 "9 (g]5Kx<;t yϧ̽\t3XkgZDvp!ML~L8G[2E@8'QVi:"()` Q<fac8^]n  kms^LOM<\ùA)j8ʹJ֛ qs|"A,``>z/WϺĘ\WRW O,T- )˯ ׅ^`}qWv.c߂dJ]N=r7-[ ԭl 0Zz:jN|k :Qvf *j3=B|ۨ\v{<:d$ծ~hk1 uN f$fEos(F3i<$H21 5a{sdvxuxYS`/eC5Qz0]߀vU CL[[?,ATEeţϏ툛ș^*v0}kDI:eM+jTI't5֥;9ǩ-WN`,o4jF1 ѫoP'5.YDe6K#W<@}dwqؗ1M8 =Ϣˇ;}tlvc L[""Dž "x-[8%?Hj$.D&p8S^M0W}mu]ANRCDrN0.l"VEVG'^?^nifTcD!3RTbl6  Bʊ 3A{n$9U ;0̙vf>ȝr4J'QC1%(} 2Y  %N$I1v.'?yPP 9|b P"SBWObqlM2!zJ]zBOk"#45MbR _y Xy* )k\gIyS$_޽/}UՅKzH&|1"eeeY<B"XH4̶M/}(&GK{ $YOj.]5|p݋:=7'u11Jq+^`~d8Mчɹ~? WاB:椘Tvb+9[.+q$Xģ^&SMtUdhL,m:lc׻pzeIhUk揰^RPP:Gƌp}\/E/I QAj:MqnzCВ2;ec314v[ 9 Z|ً=ϣ [D/vy2a3jݩ.1\ Ξ zxb)zd˓Q pnlư\xd}WqR[qtMQo,"y[0$\<"oTL'" d{kCZTT%=Ğn𞅯^`7T;UYZԦ.i ?UU.An&k2#. Y6, ;,cVP"15J!l_&zѻp h? 3;ߘ[xJ ǵm`8N&UZsxזXOSl3GCT@gD|UƫF@ L`փȗ'xL%:Ë짪=N4_BէU$,1RNBjwûh;?"9 `+(P5Q_lE'@ǿ6cDE4(=GJ)@6%(7Z_nhA={,'7䴮7(5EavZz/"+TEUΙRJ*U"wж{dܫ@TaI>6^j~넍 Q/U&~y=Z3ЎP?j` %&9T8nmB!*l-k '~^~3[[Tv/L -Al[2CsiE\peQٰO}JtS!jJV%?T~P>KPUנ87@K`_{fL\bN.;vv:_-mKT@+bQ*?2au*sU} WBTA0<wԥ1~<=祹Q\#b ||$pX"S3B]!*^r-kW)eq9|NÍ>GHt@tt%m6B"ˬp5ks`W_j,6`ai#*Zp{rBJѝ L|Pu0°k 'vZr9o4Ot%XOSRRt1+lnE1r3 AvgV HX:^uJ75A= 飔_[!m i6p Lmzl2B{;Z~6|rcd2&Lr(3*?-U ,dR2:!G2q, ZV9|J<;#zV3Vd}!;VI(iT,<(g.rjO]ZZPNR/EB1%^_=n>۫ UFߋf`-*5$xOdpB'v3M 'B0LhC} `Xʩܱ}>[^α hlU"5'p9t>r{ٌOٕEcLg;J24&vrfrlr@j4GҙN_i;M w @݃"6$Տ) r]2e ܳORḳcG7i(WGmobL$/H]r%{ܷQq%ď j}F,^ZISdedkTi>7ixm\ؿ6(8~- [&ss8(!گ.l*{@>pc67dIFN%&_VgB}Yj {:mZNSLjFO|֚aĉYK' :0 C'9SW[UKiH<ڙ3ͥcyGS2PG..6o}n73l` f'VX}I-C6~"b{C@&9v{9;S<7odn j,FrXY>9w3*&D9? J>LRǿy2d(KƤ>GZ񮻀Ր7Ζz]K$_@icL8lT6q^u˵Rl}R!8hYis+CXIGPP 0M!PYH\ OђtKEAiM'NCچ D|&vP;g)s )D92`ֱ@mӐ*Q|e/)KbZr˳oQG`àR@ cu:u׎ H5'Dg)bwEF3:PB^yqKv Z)OHr6O?N; ӡAHAe.lLTР&,4q>c4;|jv,XHF3cmu~we}HulLS"K AmD}FgCFc50`4N弴?d޳!n(6\2ajl"g8XHRR\X,O%@7^`P<槳>$Ve^/KCӨf/U$h1-ֆ%z>6z'ݨ0>!ц!MUrkg31+BdEK|\%C[#"7?l&́ |tN9pXDr;Fݢ=>X--7Z;<VmMkߚus$/4F~r)έ ! g ;[vdU+6ΕOk f?+π47uܟ &K%[{ b[6<-eBv *P\(+a bFkOΪ, }(5D QIFMy6,DY d s[mG^1YWّJ$Je?7L\%|g&%eF<:ۛ+BҾi>(]j tba&V.?_nY/5}Ʈ}JK܉ie i(Ԝfg+!1FbK\g7fƶ`͙Q_`Io LՔ/|#[:@OSmtu1ATOO.RJÄ:Q^{`S1 ڨ< uwg&-^e9)0GjRTd'l%Nky}79_ܽk%1 3J׫7AvyV|>ק~%%7Ns\@IS!hzmP 8̒t80*P:nZDq(֍Z 9mipY9.C{q5VGIi>ax~|7A uYX꘺{{v}m(s mY#n.еj ~7AzV "39LjzpmGH7X#V{W3cMR"J1MƜ08+([}Dc^<g0z%[\r`/+`AQ-e]B/=!_aߝvkQS[[{?iHC_o66VSQI7.^?1 A32w1%V-&B(bjQ}c3ypG}+1/ҸX: ~)nA>mO^ToE~U,y%xJ&]~}I.շ'hĵ2Y|&Uxw/ªzk^4s!;"ߜ&$]#m#+B:iaI3]mD;_h*srnC}C5p+=Q*Ym__ .*Am{#V~'yeDG* VËVR &6Ǻ]:h 5ذwOnԍA5C9TÉ,h{mWPJעx707 _C[qV_9$a?/0+IH#:Pȭ2ȟxVuZUT<1 pYXODGPHaR6qdn2N;d & |@}E K.ɈDO|19*C 9/"[y.4@nF.Ci[jڛǑ%Y'Ś솓ǫseyz-޷rrm&r Uj9'L8[ J(IgUr *t7kl\OFO2@Z ?r:}<)/Qt"hcF!gAN_[ bub4$_۲}g|CZH =\+'p܊ᴶW=҆ˈ˽N%/dGp-Np+هҴ +'y d^#L2`yZ,pZ->Mʷ𲊃׳ 9}&~B>kiYh@BvIu"((ܐhOP{Hۄ%x׭l <.tzTt3- |ŃT6-Fנ_T0MwjT ` d(}!L`K\06 j V-N$1㢧]$^zE0$e>z'%$ssUka5ctQ o%ZL?`ϩS*(gb~S0%1X#P{Q,1cm^6ZUVDKAO@FoeIB퀉H/,;|;gRo#r U\QgM1 HrQtV"0*ISZEuK_7$!>Ag@s?)҄BdA`0_(I5Ք[{ 2Vu̲V(FWQ f<9غ'IegD\=\Ja@7Cݥ봺܎(}zW*-e(!\INmdfڝlCBK9i]38SQ[ .ec1Au1@W DD#v;J 2cle$d[ *Vt{fkD,0Șh3M|LFy9xC l?#_م#!qIaLٲ&6_ 9l=fo,LI0S}$Qg  Qhf{]*b}[ 7O+eI̕lC*?Q{)AXa  E:W-QSJ(/d[s9AG=3V [j~&;o4mN6?g_o/e^$I۞e kPmLOu+nObu+AH>m9~ɸ cG2[aaA QOD?Vn<"ioGjQq![~tZ #tƤZSygU&#ه Z#\܇Sސ0yzJCAs~dkQ s2{Jhޓ?sCWE#3^/m3 t0 ,{d1 S޸I&Ы$*٪Ng&m.Ew>˘>tF^2ā2f-xt&Nl]C Ӄlũt-}-{aR|i|w^W6䘒+W{K7WMj%R|(̓vVL.4z^} ~O/)qC$O  ;~b6k'wz2xzdr)gVyJJ *Ew moN`ТWSdĊ߮)]}$4Ş6aoj3=`:5{My+VkNi6_xF cdG3Kh\}Uk*c%uvhab!e+S@¿%jC70&qUȤ||cs zI Ai3,(9JpR!"mK@lJ|K~zL3d{䑺[E"3hP=ςiEt]*^pX eyqw AZf._NX!z !6JGQTnr\0-ex:Ar;uN4n(y;{y2=N,VM~DxiXQ*e,HC)4XV%1z=MSpFi2\3[I|WM%:,4|V{ (.`!`~q`+XdW Z=~e}uT@1\7{Hߒ;+ը{kE&L:7:JjŒzC}nuyƟ_pق9xx^+2JUB˫Ǩ\#QKr-RkyȒaº;FWTBmƧޙWw;QLȄ^Į7IX{SNRS-)ivu0Uؾ/ʦe75+Hwt,'9+oD3w12^ ³.o0;'0RG tõV=:fWNmC/6f~w ?Ԧi++JmU4:)alˮL98rY@P u%ټf#'H>㦣mI6nU¿/=◻zIzue0Y|0pÀI%Ae4i|!O}Yks f55 q}8{á3||<8a.,YIjɗ+]Ê520̝-j.^]mHΪ&kMqUt`X>U7Ws~IyZDؕ`4`/r Va=-Ek:n. MDG;I@k@#pJS ѳR*ĖD!Vgߛa}fԋhU6Sy $,=~ %9E~n^*A#np]p~.*v^Æ"aA'תVqؘ䊉\? vж`E vp8jmq^o+ [ { %O0 HTN`kaM4pqi$K" p(q [2~e5}xYg& -N" UYC|Kɜ)~!̿';EjR (!4„&q m3I HkGF]s[ge|vlj#Vх_NXq bB'VމT^.P*ٺ \M[D1(l7:[c5hv@B0hHkk]?eN"2fo*P5&Bu| 슜(CՂԦ>-hHJ;7]S*2ʜy dŧPD .g48+.P$[~)Τ֡m'q0c ZA6be] ΐ uXqifI!;#Z'}4|cFLC jb{6',`6RX f oٔ]t|z Iٰ !4>H _^•3נP?m$ImݖzC8^~C*ʱPSAIv:BAЪ_bo1Nk4 i)gRg(]Y'/x+;BMN[y㙂2pZs)}κof`*!YR)~e3wy8peW` GRQ.^IC奷zx晜X!@WdC,Q&C(ͫDI@wk;}yj#"` A(L: }UL9p1yХJ}xܒ7؅Yժ&yw9#MSp]U8]A[٬˪o:36Z!JmϚRR:7zL(Qmڑ~%ao > G(fS]SuKosAVo\ T׳Z Xۤ<)Vz@:LUt/l-! 6!l{`ovqLZj!~g1"8`৕P Ʉx%epUa gٖ|3Z^RSsMR}8UO*YēO`@ LܓiNiT<_BzJ!h6:, k3s x*X&/nIt{FF[j AHۛy0XP(1()9̋s 4+< /(M}L{ѷ@Rj)‹}m3LDd44QhA nm7ygk9ljpU' =Rg"Z##~U&(*"jFjƇd۷0QPopL#pbC54O 3TfilQ# U5:m*JZ]l}d Y݆E \tJ)fg|5'2*-xuez/^¨7Od;~[f6 ~g޴G6$Vm-LAv`%`ր!pK +HBY4.< >ep=:Q|G0_4!HOyddJ'[Rj/;K.Zk;l9W2Ŕ(*GK!cwbmF@X ~$/3A)u|lWofu(Af[;DH"N՗mY@%'^ɅWYTqQ/'X%vId{R{7/xZojٖo[ô5-phZcx]׹Ѱlȗ ]ۑ(K l#џ-KAS7s-I*gl* fQ&67cFpz]eW']jSn簰wL1#mErxk4=tmJB]hn޼sYwq܏lv m̼n=PY3u&ϭ~R$E6kǖi4p`I6v'{4 ɒ Lxfn^ƿqi rH'W.xL"+O1 v[.Wm_ G6qq`4ӭvDMϦI5:;{PV=RyY'&4) MRzUxgԍ-3\%dtDŰF~q oQp$٥?@:*Uwv΄을8D5 N6N`ndPW\OBdžj"fϱOȖFnP@'_\J"{X^ 55v` ̏$W  7a"!OTs-*>.hT"tZam`rCa!_e>Rʭ5j+k o-JN83o,JĿ<[nI6|A^AVR!O#ĝ4E씼.P~=CSȾ qtDĪvqv ^ei.ko/O[g U`>+ FS|8PvL[$%QbiBzEl{K﯐B `;_fE6r@ Dd"lc49Ϟ7z [Ӿe{Xۋ$Nծ}$8rU^nd?!| bX$h_~lQɽN X/$Ba5)g݌O[* 4Yb ; u;ڽ*=UeqP t. Zjr/JmY>c+F~qd6lөȟG'ґIC5 )ᄧi^~!6ȸkbf~zN4[H]װb"EȾ 7+k^r@:CqzmRAPr'[17k6,Q q/߰a6VcՁPC6#3dX`wX|`'B>~t[ lV,x ۮ(e5Nk0oj_ f8QٿN!̙48'FCYz"+"H^0lxBW˃i Yhp"=l UcO+|4?kQj);̋rrJWzQMJyB>L`{!i_7Eg'x}E jQ,Gؓ*KwZy*|l0KC(qTYf_.&g}Iv\Y5i7QQи'n<dcND*HZp)q:8_la._._:-9`#y8mp7%<o/ُcGiLɦWEŞW&.#ؒ1qROTd?h3.ЋiRPF 'CjzkM،|$A*;oG&a%^}wIdmfnFFLi&VB~ B^ gQ)BfDìud50Co-oQ͞>9-,ONpw ұñ,Oܶt] rUsՠyZ22xatW$IU6n4fxGC: aV !qC@9Zs/ʈS~qPT+o|ſr])XzZY@tגwT\rGQhAk*/\/E*䕍袹ԽDUz3/39jEikhF*w~)ͨlA̖̮|=!ս,*D2‘h`hs!~dAZ@Dz٦m 2~׎ۡP\E$W| ޶ P<{3="}%VfO||=UHB) ަ8.Cf6Ŋ?zG,i23[̼j!q,nkn{1 @cpnnS#3avMX3Nn<4r3ĄW0Z M;h:OlPqd[r7(*5? ܑxQʌx<;XwRNy/',;H1eV_ Ќ->fx:.x6'X6ff c+-^mϻEL*.RN7XfP'SNǏ;vԿZGwia9X6y=Tk9',\c%2O↑DшQIE1ݦ|Q4)"k(dOzC_g5x_E:*qu(4>y-(:,胘qe{h8 cc=ڳsJ!𿮹v֟:ȗKFkPg|_8 W5_2aΠ8J}Ob+V;PԮq+k53 6?)2O~cwNn_iE޹7@-7ŻgOJ+ZpI yvvmC&;^Au9^noer٘pv ҧ pk|*l5"ߜ}pAZfH O%XvbfvIeH+ݾd\odv 3*׼Ks-Mp>ex"8n$zqyxQ 5! o"ES]5xd`8gou$_%+3(م|?  ĝe6%=u?=1lJ&k MU^*WD?=N#YQ_{R}*5 }nbX#u2^(z]tCd__4Uz򵌷|>o.h߯3b_DR`Diz̰.]xsr*jE2j~DOGZe\Z2UG6L3[.SmL.ǜvejGr ']ʞҒ8 nGxBUgRxc1tnC 1RSQzMk^QB(GMoA$=NzgAm"NN-!ª-mҋMAX>3be{uLzDd89/iG47K6H<P_ FF:"YBdDru-s2NiYUs'>1([$ij)ʾQnBq*?5n8x<9!ppl#-!w7v=" 4ySǫ/!{oH+ma_0hZw@ނ @ dbyPЖk}t^kzr_8Q#gDJ|*apVõs )[mu"K 1/wݼ&cNU QlOGqPgiq+`բ8VP IX< +M`'ܼtMf;}J_qxT$a2v# ,j\ KwX|2IY-U{WU/}7Bsn kǫj:OO /Oy)18Ht؁)+:ʀՄF(6X$'_V~e}(O8MCqeqs.e!o 'Z"˚I~aBl3O };TRfAk++V.KRt/:e_yiB8񑎵<ӞmcB}fDk VD0;ID5#]"T8o?Orxv琕yY<g%J3)At˻>e,a?wh~b"{P?ꋕriL~gٶ#9jLӕF=<5 ؖ ̄JnTM$ż&$;4 9Oʡ}o)S, ,'şiYdq9Is`JPdB;sܰX"~[W\VҺj>:FB>TnڿA3sMygel˅n _ǘٗZ(J9S<_SeR38t84wc}\u8CRn:[_$ǒ|a47A4sR2bbFz"M?T }fpBK^pOpw-QP۷𻫑/BVK{a#SͰqp ΧAC4 gAAycr54.18d+Q;cw[ȣ#[;`7!b  ;$ǫhgGu'۾P?SffC Ik>IPܾY%f!1wB$}"" k;}1~QZhUlQeWfyQNGIyϋlv>"8KYHv dhd̎}FU v3xZFC6M pfڱ`d.@Z\rDB\|aH9aoF^Jމ]xH:u"D<7 #퍟7cpRRPC0]I¨SۆqerO} k_cC|T>7= щ2-(OGMj5%TC U `Blt350c3%]:~"s_Y(WeD}S:_*Bή֟r Kq+]8hh"vHUH` iʀyT=K! ]RoJ(Ԧ XtQ;+IX9o4Ӛ]$x>]B"3 a_MT;6/&.Rf-vc῱1y+[ *n=8<?M27V&^v1R%[(b0czs/޻ĤX]>Z6 К vӨ%,dQ:/ֺ \vܥ|:ricl\i&;OSWحw)usp~/bўB`'B]AnK{gڟUgL82RX+`N*;\BWv*!`SRAӞq( JۘԩyNk~ 9IRwB"舔>^,ōq0*q{ \[M[:ӈW8 :)#w3$Cll(k  EÄH2}֚Iv8ASY6E`oE'\|u~? d[ÿq(T% hXzҳ0NcN;#r\#K[FYKGT!~ۋv<+F|&dЀ{sbJO^֩  y3_ P/ m|9ЗALlKKf}kZE>&)N+@gDgO:FkPĆRj yuaRe?7*Je|fFцe32v{c%!3sME0wc !~]dk JπƀyEF<ĩ"G;)kzzτ~0d#p?*[ZZ^#9T!$Zs:R1մ\>+ @P1pq^HH:AA"&D":DPWAO j]l$y0L@x*.H( W} MU5dk;O\F0lKVڃ:J]A|ݬn;[l 좔H;[6Fa,%j==xϖkͅ8,_^^淅cun3SceeWYR%{ՉfF+lﺗk,`!±6_0,tX޻::$o92_Xڍq!9~ >#@oCw힒Ac-4!g]?#*ǑAJ$q;A<].t32"(3V Һ:qnK1d 9Pv͂$=ʨ#,Om9p6Ose9'=O8~b!΅މ; ~]h"+Vy!ʔr Bz)(&Ƅl3;mR [7l;,8%(\&VjLYI8ZoMs#{03ST9T87?5R=s=}pxxbk2QKCC&fpA8a 6L>L(\EP[Op[C3K9[uWs3u^MG}FGBQRs{XOȅ ˆ6RY=}Q`00c¡hѕe`c-s^Alx=b9ǓGNgL7Ol ,1&X݊f ' 9k^j}>-z=;NYP)(4>:cI{$4(I$m5SV1/JFsHJ[ 0;G9ٺN%ƣ'gǺSR(;߄W^S K֛6#`&MԔt-i#pV~oɼLEctzJR.Y]`aY]7|^{C&]+׫#sj++]aђH39+koZ}n,}4d\`%GY1| lŸ3V2ORb|Z@ѯ㧔H/=fPg*f&54̬S] X:y^_INw1'sƅ9RwXMiCm4VMWկT}. щMZaIqѲkDq[,=3}eA9^){$ Y :[-(-( &CVP6j"4|?8DIu,&a8ݩc+{# l`-Mev>*5r^aIԗ֍Biދ~l/ydqD :8HhfO:Z٠ۧޡX6 b_"nv[ ۟ hu]+ 8PdG{ tjB uhGlcOq7O5uM32srBfp/ S+^-ѹ^b9WUeR63i0xQjc $Hf螧ΧRDxZ@#a@tK8gc};jaE-bb١]E`"xzu)EݶMe+ﮃnmY&`Gd[qaU5jULc]p27u[ a̜Љf'FE=qn\rTkK \^O_Lq\6yPmC}x3/[?E*0BzW79 @B,/֑'eȗ(FxWF}u ֳqۄ׎0Q ݵFH(_3?mm, ֑nr|=yK֘-v$fLѣF]Ϩ|y F6> =f41kۨ8e0y, 񰤰Uwݱ  _!qXc,-#yܚI LF`=rʘEX>%bT5"Isk!!b'Щr-iW=^_aʀѤ`YY5&=,p gc>~عKryWL1 )˩0>`.6`ld|?ޢuH{Z=e3KqUy~cza\s%w I댋ܣ̧U`;BoɕJHحٵ;Ƚph'(vȋrMR߽&-wx99!'K0j)*MpUlU\ .(80U{<5%ƺ&sfX}{(r8 M=R^v;m?nA@j'fLgg-|UL:* + WRL]8:J[^ D& wGl.b3a +?DFƵDRkcڵL+M| Lʹ9U䯽'}zk)2cSirv+Wvځ )D7uI \l |#rjC׮`\(npg.#b$|?YUϬ;DOPy7QS|ޯi֏~߃F L31+Iq*k@ yb4&#*3M23]+oa9FϚ'݀lc =ㅃ@&:!o9(h3 vTXtI20 1`: h։q3^K<t:zDkԇE uƓ0, ʠiXLp5=2Б'<P-DlBR'.Ln ]U|aU#2&冲i_W@/;׳5hhxZ'e@1U5%U}d>)lITAN I6oI3(|OXο#m`K=x5t@Nyidc[a/L0rfXn4 <X/~-pt[H? 7+Ro.Śڬ~!Ϭbg>о9/PNwB.H-+u $amHw}G_ ,DӹсA 4еOUuPd?<'4ݮh5T)ϥd;<:]/{ _,BlMOG9|0_ bbn ,%a$޲Pn^Ցn}X ƔukVL\m3dT"qkĢzereeQcgN{'-=__We%p.[7ZݲYɛ.>U!^Qۍ&Pm'EoCj08EL~^5ndlMyr0 nˍޝ lQ$X]+qpC'@JgVIxhL#2ݣ"k <͂)B#ۀφJSI> 뷲FLlS0\TybP^I~. ld<>YS DUaX݂1րTrPODj % }ޖa ŀw5ԓntsV`t-#mMhP9a+ kwG:uvߏp}X6G!v8%9[qƬo/C 53F]>0l8&MTra_ oňT/ Cm X>[=3iR\5`阋]. TZY80LF,iܥ.kR3eq+R䳡@m nTN<[ LLdS̟~&-?o3oFE_1KF,gKm3o&w)w|o]}sWqѼyD9v ֪](դJ 2o9Z)%#b6X(ٗH~d"py"[e㩁6hq`i1Q?:qЀWjn6ψ-"f$'i!.#Pmτ'O|{e~X|hIM-22#NB\tRu:g;~:>&.z&>ovIKOAP 厲P[26{k9griPU(bLA lLb$.9"&fE#J.gV#кoJkp85Xη1)2S ![CL"3]*E5eA4W!M `(VA9ԫ"$7Թ=J~hz5SIm 6+*Wm؀wI>- 6)ăEkqJ-Y_>M|C5!YXGqmC 杕3b?" ݸO[w$5j`jZ{n6VP5߫!!a@_'^mUU.{Ij[~֥;x׌%kx؞-r[AgrLӯ V21r'nxqg|8Ά#9xWKD&5BxwDFE*;5X͊9_F4^gp:gbC~! _g^xI ,gN/|%J. Fr2jϜ6 F5Z?ԕ]D5a&V`]6p1SÉ6\! B+Y|dyDH@\G xRFjG Á+!E0Z`Q fehJv‘ܖz^yTrKQg VgN{B}=60~ cOuY!ieB0C%fDn8ۀ}`[H"]4(H3de5F3a\+ftm-'&q:4/U{6[ŵF]l%ՠh*VGR='ML%; 7b{jlb)k6KgImʉ{'8j𨑫4|,Q# E)pg'M {VA蔠 3V&`XdkXiꙡ z0(*pf 01*Ri(ۊmLp\-@A #G=5TAbH(yڙͯ緭~ 1?oD+R{q"H~w 8&v!n^ q zb;84Vh@!Ԓj_UXa P G3r_[C'=e΢Yp'MW~}йݾw3{p!AL7&oјʟ ` T,$ha@bSXn I@ v0O@tw&]D/7\ָm,"/cU@[6""sPm_P9{X{NW0 rKG77F蹬* R10%yReg[9y@gP΄% QD6asb 2xdaBARU(Ϛ䷖w:o[áPϱkG݋ŠeR`l@(Nz N}_b!7N4#‚{u-4b"B)s_e_&F5s33 2Sxg}YCQo C?W!Ȋӑw2QF%:9hr(СEE0*j0%em3Uݹ*Fڽg<I}Bgܒ9obƶܶOr XϭN tyQn(cRpM"qe~26F9)[`Mq:R"Bb(4e)w)t (jOIϯPuUEn J {LBEVSIKtO'|^7>gAX& ^-d9j$dbYrǶ4)dܒ-ʩ5V>O~whps 1ܮJ)qbne*foy DΆ%Nª6P7џ;05ٚI{^R [cw f ajh8z@[w#k!㖋 ᡴcÑ?ѪdvsMR$,-0!ony-(44DZ2IpNQUl8-mSIm\y&v|:}C(z[SF&e1=6E[ fiT/Bӷ _ Q=f䞈Cр$(c,1\B"˜#b\;M[LbStMs)+9E*b+dmWjRO;P -6}㺕}@WdFϗV]3גVLTj*3W6"y-FoJptoؕp ՚0UӢÙw.[GuٮaPd~G$\P#3P+ʮC|NOJ(9Q:qȞ(f)8K9X[üKIa4 .ϊXH`%EF5R`Rb1G׋祚xcI1-sM79V"־2ZzT g,j:@ L yK2cM^&]Ka65.<8fG`ݶ] iL?biƷ 3'f? 7v|xi)^ۅyMM9V*%7UkCN`ȉUoY@1:p +|CWy\ƀxkz w_2|J#8ll,".z9$37FN7ۋGs2jjE='B U߸%V_m\:$Ŏ9<ԾEMt; x~'2\4/ 1x}3͞@%mt=f|ׇ D!CDl9D~c ayr ! aIp.7ѣ8kcz r(A~-EԕT8e#)l=ȎUmU@|'nܯɞƔB3L'ןBZL:Bs*0SͮnYԸaeP%5^-2ǀ0VH(~9x' >TfqUEvaiʘ_vRn*vNfFlIߛ4oLƻKP3(66$;O*H$ i I^HUor'lG3Sch~9+}g9QBn5Q.DUM|5<|-1Ɖscgt6.<*Jg]cN?xK82VdԥL6݉IMb̴A˧pm't:02=f:m*dBI_,k+oY2 g2}oh# 0fu >0* /trӔj/~ 뗒hX $ŶDcɷ߇]tb .+~B* l+b=ۃ\ZR"ȍD|Yk՝1m +2כ% }m?hEV^}MFC ?MNwAhL ed*ykDK?xp X46D0 GK_1HHl"REry}xE"gdz"<7J@֫}|:6,7e;*MNFt n!x 5_y}R`!6xj.Qq/}_4ڈ)K}P'S8rYAI0SQ[KNe,PO! މx*\nao!):/:=`[rtJg}!d1m,(d68?TAM嬧'. FiQa\E/O)νx?['8 M:G<kƮ!Q% aF# ݟ=eδVJ9 ^y5M.>A.>7ɍܰe(8`~ڰu ۤ A?VW 3d@yGU|.H+`1*2R[$6$&xOtGImkgH^ 끽ʖxqhԼzAW! A5+GYcSP2ɵz_g S.Zk2Ecla¸쮐5}-~.yX%XVةޫD (H0vD5 ؤE!l֮q~x$oܾ';_2{qJ֋N*TLMaBW"tAy|nZtO捡ػ  (Sz047ukgMۼ/C?~H2;N!?DE8Ds ÅÆyO5I޺ő v>ìZ?'g*0̅L;gӯ\QY7I}T衞x\2Prx@ q6{D[?׃M`ᅮߤ} fD45EHTI^PX Ĕ#cuyAuD"Ut ju>wb/Z܂rCgЮSp.z fSފh*7x.qMT" Vq':d2ehJYk\j|&iŪg}z]+\P~Z΁H8J XW!@SKhZqE},ZJiH*W$@# b.["U+z2{AEl/ kvN mց^ڑ*hhťe-X15oJqg]H?`0&*"(VTLQy YshB5|,e G_T+e%u>CKkVTx0 IFZm۴lƑbek NnWQ$H]yd8_{Fi§I4" HF xZ@bA~,.ђzئ1`\I΁֍S[Zn~A~-w@:,OٺDgFu'5b]/>AIVx]12E5ž"ydƏ ⶸhؙ yq4j< %XOOꆷ:1KsXy&+ c_7N,Wt'N^9z;<ͪij^/;uȧ!߻$&nln툈q&_0ZrA{pQpkScJE5 I|ÏQ^X VD(z &5CѡwN[s2|l,BWƤ ',dcؼm?,fk£8k:IMe{<[Q;[VfdD<#ʢnf;4Ok񛆄K{4ǶfC~k4=PHm܆jȥ7Vzpe~E5;&K$5*œ]? |g\fuUrGhސq".P@c}0t|QEll& T"G !VH;,شسq[~ kT(2Щ/n :EU_d`UX"66Mkމ(osH)guHix/Awf 4A2%E,aߣ4%R%c_$ (3W:tܤpM;k57xEAyvU4j6I^}]IUQW/%AW׹]&ʯ-,s}an8FfJ{kTx'n]g%od9"-͵FS]SP]ո)h- ҂Ԏ~u@ t/14/}"[8W=-ΒC|R =fa$] s,+t[Y<R1>R5FdsX&XA+36D?5G_KqELl0܇GQ]h=R JFoLIlQ(!}khuyD'vJ2 TwV H$ҞQ 룣m^I*DmmDTϋ 9;?Hފ\GWrmV^׼3YQi2ԭp4I,J ,W2n-uoqz97ilՠfah5AOZ߁mC["bQĀɯ4if$\1_지: 1Q}/!fY b)sadZHSC賎pEc-*l5 {󾺐% EJGv6\lfll.{Ƃh$Uybf1fg`uV-cX+'bivb,.WWkЫS[{+mDBk Ӹ׫IǿKNybaHܶRcVU.S La]TMz/ ^goaȃ"@l ߶H S;-1/6)k-t{53c<=0pNg PB6ST]HMI-xLAS 90o^( O KuKL h%)!9%x`#ߣ=~K$T!{T_;9Boo:eWp(>3:GR( A]`%JdzAe3ǛZ򁪃92,Auȏ%VS­&ܾ ʗ+h8~-Bіqx0H:AB%7XB \(T?wD+ m+Lr@(ҽ'O8-h gX?ru0$`z!!RCaZ /;GL q= IGuT!<ϱpTɌ!Un-3J_i(KG{&x* p+ *[¡+0|I~,VxF\Vv}:N.6fBʩpPj=4^'\QY mÇ6M D}R2 -&K<%5OEgv-Bmt`]Yb K% "ALڟi7-‡n  ڮ/|֝e=4S`b:io<24w&?ռyn~-: nUt d6p[XݯĈvcdJ*/g\6d+zfr*S>oZp# a*Y m(Uˣ_B`4[톢(1 7a* olkҔ !ꅺ,O^ŸBSӀڨS9vظ!Qx5|JXj> L޲a~׫,(=а; y`G,Ål_61J,iI,JiW[7.|s < Yɮ;֍O_O" I@d< w h Zn gWU2] LKOzUs,qa!2q!1Y;fc+!(h@..cP@9 @q&e_U9wɹ2YBah#54׏qd@ր&[ءs&\#ŶV^>Vv idx@,`yP+O[UCMԙ=(ܕkA[!SJ0( F>RQMND.feXk {TQZ^֣VRvΏHBm#V 3KVw[O8a\,kWMB1^e_ VY={NrH ,+p-[{%%WTj BB;t6m PN%thDؾey>#g}@]K4`LNۦ+%=c2Ҵ T ٨-b*V 6Ndq8A.ĉgGy;pyoɜYPS2sSI>\}JH &Rй@Kگ(>GDԎYcmt{ 4郞glVd@Xzq6 _(ˣgDi.]mߖj K_PjwFlBZ6Q}NYjO4՜T-}MMtK5fD$n"m{f8i:y1$g8`mlep}Nџ_$n^ܺꓠDϵTʇW*(ǂ] b7~†CCvEѿ\S+$^Y]} @VY Ҩuz5춟a4m`$`:xF=0@Y~&Gz_ ɍX0R_qlʴiƑE%kW/Zҋ6]ӂg@l[!Qkrܵˣi.>[ĂnA:A:jWy;UNGF!tmd.Z8xT3޸Q$P e(OEET~G-GY*1ph I'0(T%t=1 *1Ss'MVIգt :#Yr]NkCvTݹio,0AJiF_KP k-Bs01 .y&+ڪB =Gyd" H$MwܘfрfCք$Qsp]8 RN 7]$w,/b[M:4r-^<3A%F{Q/;!J;ܨ Dk{LNlwy(B5O:(@KWG 7"_,j=!Mt#M*Äi}p ]86\BZx }LIeXVAmE+ħ~)0"[P4Z? ٘.[s7ز!|DHUE5~Iʉ2!YQefᝎ}K~JF5tvGΟ۝l:.n`f?ĵnvhD+y!j=nm7hH?dS`kSg\ۆCQ׍odK3 cjl3 Vb^]3"]DEg b%g%G3~gGn(˽mE"Y*+ !M ]Rx5\Y*6/-be'j##_9,Ozb޻fZ452} ;Tm`ۖzA6NHd۝ռ7V٧]sQnF]Zpj#TE8E[:5&A_G T .0?LtMA nѸȟ`Cpہߔ rT [mQS\b(bڢ/=[yL)+t!op "9l {ݩHYeBvM芦,B:E-BYe~pတIPӬɅ)[3,NvjvAnF i{,4C`ePmy>ۄS'K !nH«pމY}aA-svcݛ=bgOq>}( a/6@IRj}FF{+ iۿmsq.wYV}TC&qRK$rYS3v Em\O>m=BbH@P5W#Zb2Yp/lzMNrgaΛ+ Yh`1vʖnC/^I:e%8I E3l~XeMRd77қb<:gxs16T.mY=̃h?Q0 [00ESBs9| G >3s0݆본L8 G oIoKnyj/s,N`ROq|N.oTy1hg>YӍ1 8-?uHi>v-T. lg_A&弭I+jlv-z$  p ^ "45 'P#3\e"E\4J(P h!T&}/uu;02(.z4q>M#?APd>;R+d ߄J)dc`f ܧIm,ۡV{+LW,akKsDxTudž< T c}~gm@] !2 5 PH@f6騫) E+^52eTRBt0iB+;zNn.W}Fw ݌#FX,E?ɍP-kߵcvbw!hhe\ˏgMRLv-^Y7T/3x) 7_uXz4Ӓ0tѨ~yc3eo8[uw#\kSEwބg5hj]b=#":樍|PWI0%w"L'FD'KEJĦVHA b;"־/REp{VwZpeVCfHiJTR5Bûјt ^7_BL;^fȎ?Ų{A-biTz6~ x}˃x^1?4`yJHPM$jpCvb#XCc#PM^nCq3s/\HBΣ"TFR% 7{S2h{7 gICh.FN;\](KAIl&C>ihKKby l^ajgԝweEu sf!~qrAloPn)]*HFeuXX x9װNQCv/ObջשsJ1Iμgw/>b"̙O՜1-bKRO}Ƕ+8fڪN {9   )GpK >2HSe(+jQ;b$T*1W%doyo݁U#%V 1{Ȉj!oLyX.ņ %nî4siRԉKbúh$rpoE$:\DנA-=U3R锗2|ZjkɛD{M܌e1dNd%ߕ : 6"jc^Zi7;{#hΚAK B0Ƽ7KuwS  !NZ}\cDCPl0JS4VQ'$SToК/,rJt/Hr3X!er0^dԽߎr >0"h.H>)r9v,fHr#u~2e.Vt$Yi',ni񓫹Kʴpo@gT|yj;2SQe|( ՟KE/#j"&D1ky񥯨K3$M1Ofuk PA?xZ0>0M5YX)gFQejm1tI]NA%E-IE1 tⷼ!1c ȥm N=L`:or~G]QvohOBOs,gQR,!M5cHfndbOϚesSg2xS)6xمҵEWz5 %VHUIbk'>c?"z .p,itNt'դwlzǚ 3&6a$@جoL4ֺ/g]N91-8zAm $F*q[kER1 P8 wDF{'c%0Q7kԧ*A}|սY)YNy]gw?HӖ3BcMost9?W[ PTv VYt2f :zO_s&adil}u˛Ӡ0HF<(O8پm0tnk|2r^=eJGc ӥb /cɋW&(d1vc ja Siʴv=Sk)4ꚙ) #f[nfi֨I]<6#eCG~ yΨzrbqmflg3^7|Ԁ - 8ԴomHuGF<@>pCW֤iEEmiK F\w_`v SmȈ^vN n9U8C#75}vE~]z(4n|AJ*sE!)GԎ@(78yAŋ1%rLՁ2-($SK90F%o{ v$.Fs>a2&n}Qs%lк]9NW~A ?( (b} qw`qznQ;$Q4_mH=Ƴc-unBsqMhWľ(iDDb8!/>,N0niܗ0MQnb x]C"4 =}T>npV. ڋ-*M4Fzfy\f5Xa߿7D:B$*w zv`@1C^.i)Y$9^2mgsѷ^ϗYIюY: ꓑoSR 3 hQG&=XV*F+ytӁORQgˀμ!F^] v sq~B2U89SNzQ|p8.kbFjD 3J7daTLw,ᔠ8\OǎaO!f e? ϝ KVK{B3QoVG)/Y0C|h-I[ISj +8N[~(LÕ\tH%\]ώ{FӪޯ[z4+tX%A!B۶vn^7[dX@kԷr!h=[0η[ͳşO Nҵ7ꂵٜ/Zuۜ%cRvBMv>Q"8]R _i^Grh|Scc5:yz3} AKÔkN| 27-ʴ$^_E ܌O CɃHUb@eIWr-! "GÎ:!}8 ukZ1 !-򕱬aPH[)*XQlvUa {8'W<+4iM%Y|x~v2aW#K@vvHƀv WS,m^HO8]|G]Q_S]L*B)b-ƏWu~5wb?xcPW G+V))i8%lV 슰-$A%YB(ĉW.mضa*^ͷ4Z;?_?&1fiʸB~+-)E.]H0_):^߅Gt?n߽`ufk*^̓PX*AۑeѭjE5cz(?<7P.)0aHlƀX+;D6|ܑF_,zx>Fl Q5rC:WFP%ÒM4;yS'ZIK$ڭwӄ$H_dbP[=S_5 ό.5MNge9$Z.$V6U@U!['z#Yżjبa+~ Dۋ ]lRCӤic7p1M~7Ӛpow;{ƴp, x=*J/Kiݜ 3@"?눵zV눨 SLC=js`SԬ /_2Mi N$ z}?Cgz"o/]<'Q+j ($O7]ZH` o5Y-QA3\5VbT]rgT^f^qn9W[fWJA~ 2C0KNO'i0ƉDC~8Pv OȾ,U]$=}k≧Z\M-z9bO]-w9W+YĠv'X֢p7B2 )KE֓QKuuUb!_3vnY7X2zx,OF ~M؞b(6A} NhR\cPe(;c`x,&  pdv% ,UYL"׫{[OImbkPzaOfi|g}Q37tmn,KV(Mb<[ n5}hzsq~DT099\1o,Nz5kՐFF_BN 2N7rO|YL ѭGBpblGydd "fv/~sdIC7qCG'1;u4_9DuSidG I) Tg6bc GxƆ1uA4FK4ۦj 30&иCL[rxoynN]S6vvY}.у &t^ Ջ̫M@.(UrF8tMZcV]Tm?M8|Sp+ 9 hg(#WyUbO!SO# %~d|[fpIR{WXJP(Cy*9K]7A 1e͆YV~:Uiª|?,?BQoL/6@㸗xnqS'@;w=pNTWu7 qz]8=܈̾ÿQNR7mmmr)+܋2[{F@  {x4e3WQY~Q"ècvx+-SNy~?ge Ac4j./lF(?X ,+cҳaƚ*O(xaԌj#vj_ rP+aN]ǀۛHYU$(Rd/Li'zT{Isp t*~a%{b20T43 @l"2j[TW;WMQjkNFֱC[jxǵ{7*B*6#mB4zRSZd~ >'oa<5ly`Bs(O1KYLAw`"pɹӈ=";,Z/WW5,_mkB k__w-!oY${Esx^" %o,9?lK!*y]^~TQ`些vn* a.M+J8t;5ThڵxAd4f )y-._ Щ6R~25xpg.gAVf#RMZPt(яxlI_4,4I ?LɂNmƉc$>åQi Uo+g\h͓8OY+qԭvR$}H y'vZEa%dXV+ 3Zܵ.pg*:a+Ő[2!+%<l>9+␵A5 |U]ae2M\ U63gFZ;<5?E닡.qQVklmR]Sgby?i0őz|ۇc7%d.{j8 z={U|W;R_gXxnM^2ic·,Q=leZC!%I- jpSqo y+{ h-,m[+mJsdq3"ps R;`a$Z2>X[Y^-5M2xQ%|F2eWnwج|P0JIhBA9LHlZD2O퍡nʅ幻sBѻ)]ۥ'|#3b[MߛoK'o!c=u Ʌ2߫މT8fX4׆ ϱ>ᕄc?)qyL '~ޔ߀LolQQq&?`(g =Ono]F/[)TiPSS R/>!#AhFaQ͇`X\T_k9`LB" a7__YS5Z:2͜ &QLU䃠thUQca[l FvYųyUPv͗ccيkf/M8$eJ$EinR!dCĤ)W[Wv`}}L4!R+Li>#[2ƟjF7#w`A(M4fO1V$tQK#s1"*o)^d%{GUH“سjFkV4x+艿ӳمWx`v;HL]r-?[/8W;ե aE$՜oᾊs'"&:30ͼn. (f?)Z'Cod=*v: Pqb.@A\WAnw!`Iuk؉~ZUtU0vH)]$}Lo,_bkj@2NRY*_cڝHч0kkġ'3C\^"ڿɸJEyEчX2l:+8+|s?R¼m{Gk.9[1Nqib b ojK F6J{<\_o^?1Hf+L[DI͸c97 ŋ oY `AT7XN~+eu'"I58CHZ3gXp\PG5Ͱ4>/zb$4Zޡqx v\ūm5o;Sav*/~01,yBѥMW^*$ 4lzg ؋栴OySw}eK5K[7»ڷt4.R#/Nlqx [ڣCF虗9gLGTڨôUz<5Mj0SHR XI.0e3aBp@^YX|p3;LKQ?.J-n 8AuZ[88)GX~8Pֲ鐑te)3I`jy]Qԏ4T1Lim"r`K!MB>٤E>nU$}ɑ=jDRh$K؊ [ +;R[vq,%1Uh$?h|Hx*@ +)&ݷud)+e#R(T33;,S Vi]?MVs[ubHLAݳBHJNM-Z3$`,j^}zJ{U]Ei5p;$Z#. Վ}HDJbXqg4L"hj[x@L)h0->TNjNRiVid oc ;[~2j'^ \;m )2= O A^ڂ(ޭc7zk&iK]">ypmnvgMHAQ 9<_G*agǽlt .U)s!{;>= %鮥eQѦqR|r&5W!צ򌰮Z@mw'7>¬NT0A @E{vԎ(Sr$d. |~2 757^&q p^ $eKEJ̨];Mͅ5&O:׭Y]}Iޭ9!z̳A:ZUUu/]2B0&)7[fєߍCjՠ}} .v]L MtWp0OڮDy GSxbFX=8d ձ3vBpGN1|M3{(N[ZyJ\I~'Y$y065riىyکpAMrq#>Kb4xO+*Vj ]US֎,?? W!yZ \SK8+s-4QYOfaN IكNbJS?1qwvaQA ]GcPd=޲3Q?N[,bEoƿ: n BJ c|GUZB1[_DjH3WӐ> t9nY_),I&{Tĝhasve19vQR rTgİ?Dwڳ! I 1ɊOBCle)솠;wq/p>łT[1MHHrCiK\#Dsز)|.IjU6w^<m8)'V0jw̺\T{l)I#.'x󳁁7GXԔ;댌#5gKnjE3i1z7zn[nYŽhngrIVLE, Ē|3H7e3r kuLqً lt8Sa_A]@&..l#B6iO^SKV'Jj-ZĮyr6njYY:\v`⃲KLYyeq R^'Cfieۛ 3.IA$D_kLC.rm)rٿGݷ#(_S.RR.lKQ%<.4rW,')ĕÚ W8NaEE@I8b&5/8V7C(f{vfD2srWJ͇ͯ'㷿H&sEiתWG&LS]]Nؖhc]kҁ0)5њS/L WmQJ kO(gp'N;(*k.}g*Ht#h<)Գ5Urqȿl3: t[gϮi"PEɍ[հ%hJ}׈F^YJH;%!ޭ΃10aeԆ-L;@L ?2tz > op;ò4A,;055jY# KK#,\(8Rw CQ^ 'gz"ޠuP6Ȇ<F7ȫ{۷5d):t'䥭[~o>K~V}#@>s䳴g]9'XKX=lî|P$\rlDE];j:4q.u zY9B{/,ISt9e 5 o4Bg.&G&S/\ILrvg<1O %쑇q+ >?Er Yaj$xuրb7tھ'l_ (9<&Q/UGǝOG+?ݕ/>Fl›xxmK-\aL o[ds`( yij6.[5KNG€@s^et g +U8.下 Ξjǧ@(tWҝtT hF]jh\w3GMA5uO!QD uzi fDq^֣PkeV #/RP# G%K)5lW `G8N= LZrN~g¢}doNdPĆ"|6;Ӝy^IW8EF-Yyw7sdK}sJkcy4S>s!0'FT}ii#\oƐq&ѼYK6n+iԸ]jjgw=B`5rz"M:K;ڔ^`Ui^ XS.@B|K614TSaSD6"*.H"k$^{cJ>MOR# |Z4SmP5ZlpNdpE)ϞG.?vݿJme:'2J`!xܘgEM M.N2JqHXx8}9{~jVy;yI7CQMt8F, (0xX 7j,WdM$+G[5u' A[ @vNx'~w会BB ~tPT#gkγ(m~>h Ѵǥ@SyX{vm~*=R\>^,Av@죤OB)'1GJV5fl-c(/ںS@ zK?s\Y L~O*a*Vϴ V-ndY,>Hړ^׹e-q zQ f l I2r[utz}R0l ]YBj;)HP?b-6T%$d& E<.w,OZzJy 1b '2X)$ibw2RÍ۬jvۗuS"M"L%䪷*z~=m>{/A QRS -P{ypY*ohUoP=Amug=bg)6|{Vvۈ%>( P]Qvtdf"Y]+KqK.te$lGOY[@,uBBdxiGAu~6$Cz">&ʙB>ho$h8d~_g{OJ^8P(9*+5v չz0 GO^R=}!i[RژF9Uz~Vzvف|:)C*5Q9ʞho<ٗV5CET|]WX4ǀ)Ͷq]3R7u_Y('F9We]&WFMWDV\W~3ZdLqp)Q`[ck+)7;}H F9MӱHI=Ka~2/4>Ý|/DfU4$r[YlXI>dkniXV)(>nyݽApojрΘbƯSK-?|( U '7h - <;£};ѷrⷢC%Z.H8ySAR2tc=mՑ2E \%ux=ӤR=ldx7. ) ЈJ_e!%va? xirOJFFn8y B~KgA/ +K&T$GΝ|2޽;Z@D-ֵƘZd{)8-0v g32"*I<;mWhbt6ae:Gz]w-h-[$WY.cXTr&zNN7K6j# Fy\jaWGQ˶' -N5hyvj940۞hYsp )R$BZQ0UUD_5X{[WAOε-lKߩ6AK y)ީ<_8ธf: H_,bfd XAwŇe^gQD7k,x2HN?Ճ ڀ˨VQg=!!>AֿN1b1tMԿwJ1z IJ&k@|b O[Nr5}T}]Lwt>4 T6j)&wX+o6R}5E kD?ty+lG-XȦe"]~n i#Ef$:*0~,W5yb>%C(R̺CTW 0*mUvo9x]5;p8;;!uR =0a p ЙzkDZ@^ UFr-L z)%"`'.B&R+LM5bu?$MA&9f(z# 0H~?FFu nFi0N-ڱ&Szvࢀ8eZa AߢBc@sa諷sm#?I4PvGQ.@:6C W)_+I:34 憷NQgx*'EGK$C;+;.vfT-"n#g};' =&2ZTbdj%)"IU o>ضЕ27cz>1Y 7S=ja4lZTOL+RqAG]x58S1@fžPgďĭtǛuyz{ayI#!!D:4Wl3`%Ugh>;y,_ΝjzrBm0CQc$'>2h#mѢfQ򷒛@QNdp"96ZßKȱI^2ovzM} '}:Nbe(d,q/O|-Pp?n̽}\USwBPMyx wxZiCt+N~5g YK>V%q'yr3uR!snM>+2b#0\,H@0%hųX['+W9[UUwUH{TY ~tM[Ѩ C\} ^dj߿=|y4*+b'E6#~]JClgƍ;>/8m 0Lža(elpg*e>I}B4`ne$tT/@`]"\9f#MEц۸Eo'ur!?G @+Juc!ʧ'pŘ _wbyPj*4;2 sTU9 6{!k mr,|"mDJ@]L}Mi_Tl3PbE`qp<.Q9yT)Z&^˱Nm+>1ەR=)ؠ\9*F(הGOLsܶ_.͸Q #鵪M XxpkC_*lӚʡL+S(+vIłAGGL+0ѯ0] mm 66 ܎'OkˢFOMPcqBj48 #3O}"M!,얷$ <+y:( Dh$L0/>"v+ (n[OGKnz+5eñkSItJ2OAKwJIJ3=VIϐ)vm3cJΧZ} L\Ȝ1|ON`]4桒y㫝% A@6f͒|{*|OB: N @B zi (A,玞r~\g4$/y@=ۂaFXNM?yB/~#o?d%1l؇}:f0kt돆FQj *kH Em}B9؅R$q{}KP(94ͯGf}&}=<S/}N[:$jeOI)kiiU:SM4u^*rL?lz}_ŸZchwS%$, 0hR1ix>a0#? ʐ.Н9-cjDGUwDl<䇎5)y_ظuT]? <@6fk 8xׇ*fci#TǯF61f6o b${鄾|Cmtw'QD_-t>^$Qv6k!_lJpCH-sgB!0xojZUs_\۲\1};6-PUwߤU:ƊǑu˜j2=Mj'~Ĝ"rL5.zs(03wZWv[" /fZUz3_eQH\BU倖y> )$G:y/OXu_eZJ^A ku*1?I.9`R-Gtg>jNo\)EY#']0ì4dW۷%ɾtMB$L|hr}Kab-N*pT*U~ 2/ ~K-Aea /A˽"U`|Ktj>:x\Ol- MpLDdfQ?>f_&?;9- E "eD88aWvN;}ŢsT]W9RF:=DB^0H0GsQIӶzFšf;aT-rA|/\iz1c|$SqE1t.)6O|]#Pm|:VcѡWE/de&G7Sazل?w.{oJM°ϋ ߞЈE fwD9ښVwDQ\Q|5TL"w+:$ ]hl^XAGiN)?b,3M+^pBW1E3=y٘NK_+O) !Q}'>pY] Hq ޔ^IYiWfuSg-.DsgQZ]!#y;H⟳NL@::-lnvyN4 MqL_Ͷ>1>ɾF-c#yTY,|Ʉx5L2gCIG[@"#5"Hx &N1\P&☍S}|]"sE1Xw>'jgG Ql4U1,qk^I?,5V%xgÆQ} 3bl!f&{\EXqRc~o {)iNgH%ʽ=} ĺՀ!o`hx%O6v6L*A9U_ OR. y"\ '}l?pwnCjC⚳|6NPo*Nn?\ϻYy5uu5~ی ÎߍQw¡%;wvOXvrjK lNg[Ogr ԑ$Èݤ'H4'Kdĺ.7M]YhZ, P4"cQC.hD^s Adȋg!JUϖ9v'7O2&?I8pi]2(O #/KېLPozJ CH^.bϒMnjvD]8O#m[ibxϧM{PXP)}SZH>c޴1UE# 3i}o͕p.Ն$ڳxM=6A-7p6 #w~Dj`#Iqc˶Ӆl.lҲ3i1H EO\o2&C?W[fIJt6Btc0$3B@)Y;oN{j"BѥH*$Âecki3͓G O7p4H\깂3y:l8kĶ[J-p&z-*տs5t =g64獩7g5-"r 93)ǩPeXܲ| +Yw_ [IJl™^y3=(o('ȁO7On;&T'YJJcIFy#H@RmGk <+Cv3JFU|]SB$xצq6~];Rpw_˭v`0?z @.'s+D,k!\jϞ)_0qog @dADS΅ѐ(+ J"~gk2/9{w*z o,KJpk5dhO\ge'%6F|Ó_yӸjJ ,k23`(BY,t( R@Lu"$CR^$m 4#Ԅ%WsSu d͎[kiϨ- !Ymʿ26=l{D{0=1`vևj9@oC=J?pzrjjN;LųƳ,ҀNvւ%O5>c*Bİ7io$s(/IH#XNb/_*6 md@ l΄xID4 o]FvjQAOS(!_ A!#O߱WW)[Pڪ fo]#'o3` 5ڢr/qѐuF0 ep dgRQ:P$W\+3`c J 0CMm)o𦋓h$UN7[3gMzǨLOƽ&I|!7UxEܤRp\_S'vr(Vi7\,j#3'Wm%nPS:3e/[7*ȟ{wTmi\\'&KQr~&Ɇm q0Jl߫(ʈL+ziM,aǁYNĄ|L{IdK$5 p`eXBr2#t->lTI(m[}tYi-)#DOôbmUa94ac흴Ȃ:'XQMÖZ4&P^eVjsGhcTUs [zܾ9H9cmh J^dkjGIOTC9ra  Y, l4Wĥ\QY寵xUi}rRr{ΡT'BE*q򯖏(B@fʧq~eb#:PFK[eaHG]U{t{:-Ԃ+0<ڗ)G~yP T1!xsƻ:Sy7MLJ2\J4oBDW6`)&aC!1km Hۇ{]3Ha2wfnuoq@sJn} 8r&,w^e|{2*k3&zø6?iDˤPd,hТآɶ] d ukƣbZ S>~ƛEsV 쀝u˸S7M9H]\k1cy^>s 0CB  ^IU9?Sgޤ;FsWMxY1BKFEĪEG}.\h&1Q&c_1>&0"-9)!-/qwoC8=:(9!H*Vhq`ȼHab?fL4(#پnI{n63<ѹ=Qfsħ))ٿ6UH$φ=xJ&p[+m=(I(%"0Øf%2zìFz5˱6dGqHsMPqRCFO_KD; WPSdVN<0 7=CM*p/gppt.Ѿ6wWuVeDQH(Yslp:C 0o W[bI;pwSQN}D.use&uj [ ML9 L49-AG<1Xly 쬥[; '-f?<{ʙ`Jh+JV;˞g!-0?. Yr0TU}P]:q}sH|ղV|] m DJuxfWSBՈ]ەO(m*1aFf+IA.E> ˸٢'UgH%U%Ǿ~]fW}&k¿nB_2>"C d6c tGqKC\]zH>O)xn [-|/' :Ml܅SWLZsj ff/[Z @m-Z8]pOSs6W.Ʊ񼦸xx3B/sf%x2ʆ_]ҧ\BBP:9g$L'g؈v%lխu0D!gRThm -ރĺfEP'bOܔFZs>-73X4^- U/ge'өC4bsj_9CyuOvA{EL|  RZ܂Rw~qePIՑfT\vsS5c)W]`*idsv+sǗ`uw߼{fd]D[c0fTA1}G^l awU0GhMhrN\x֫)y )!c)!F] ,\?햄FB^"*8=Mw)\.pC?NrJm<[@5Tbg!efo^]qΓ0bC1Z#YL"2#gv ︱uHA5aCZX(l>eeN(6c9+)o'Ut]Eͻ|A9S MP$c*wфDdvö#i@>H=ɷ`2 jUbl5Fx@mmb,_Avp "(]ɣb"mg$jW(Ј+ԯhiBcZ$}]S_M}YvA$ow倒ug-mnȧ cN,;iF͝{70םh4quBM$(PA(Cت'YVKמXdt~#2-UhaL|iT&ldWiP(q(96/aH{5L#z]ӦrkX}-/ݭ6&a0'TZM‚z1~4iJڽ7~e"7 B:) Xޯ\b y $?٤f#Ȣ[43Ӏ8#]\ vʪ DhAB·[ :#}p }$DߒH_*_q%GM2t#(Y}NBjhٯ͆DʓlN@j da2+۷>@,h?D[TztU))V 2A 6s1OãՂAI 8A]] 8[!hqC N*70읽-.+ *WM䍗VD7,džޭRTVYד_o38+U :KP AO0EA9i]'o"]UV';npf&囸qqffdHX,KVQkv✳1gyR ~I nYkj3F.Mgk i">D0Z=!E/q:T;8|~u@x%_-RiL 0H{<V>M\g!JCbѠu{ ypzllU`G"GyKPv% ` ^s9~sv^? /]S׃#J1P~cK@BƓd.Ij_&SҮ|Yb*t0XbZR)/W)& Z[oS2]Ґ*rt}Y6ʔ Zl[C ">';0hXxͯpBW%L fSeD1.*W3KjБY#'H.}yӫpp%їe%3ס:Aedp`0c L]1`r=BorKDi诔̐-%WHۣhjgei$Uo,_ew-ms{rţ}vz/}uĽ)-0 #(:[6XSk)0;Dq×:\@z{0p$,0WTbMY++Lֻh.gQo-*((^>X GmPvU\nN3Պ,Vl$9.9s?UoooSG/'Y]:wEپRZp3sឧ+bZ|{!:`3j釃b0BJ{iic>Rzw۷ո'"'<,b$OEZJh;{^P>z(49HrBqmJ8֬FaS̪uqZ%`~PPWm(G?_A.h57 ,R>DʇۀB[TP:_a_KA#C)`&e%4j{[eH T27E[+ɹмN#ǔ==(]HaQ~4o.*LΊ^.M[eW0ԗ4t69~52&vcB"1vT٘SJtNBTaee>t\{ol[>4s2ȓئKu5OfLBT!J=Z,ruPv`4m@H Mk (mk7TUSNFgҍ'Q_,mpjLxJZ(xbV`DzKKfKO܏vr)Vņs|Cx+ZΣ&=-\?xJpG*!Zr 0}8R0MZ~ U\YG]R;K?Lxv"b&_ZrBvbOHs12;V䒠5pm;u~na!tnJė - HXc z/TlG"xX(S1\NQkթ}gs#F [7vsb;vpM=; |ZJ)yP }?DvHi_ب.z"ک$x2Hh)M먢9A\M#D`L`azi(dvr -`G}.ѣ[)%Eg#FONwxNQ"4E.M$_Qz@֪̊*bt/~DEK`֢}? ]h0R&u֜x,yuxGW-dܫFYey%psɓ +Fo;jmGԞE LS YԌ_ʥ3F [ XXr5Ԅ]HRf\hݼ:;@.g3*acbZ?vP:Ϯ`>XR.o l[I+{h"BS//>Z`MD+=>_Մmk8XxO/P^~)J/ w' ޲odŝE~5m: |,Ky).]q2@Zg7%.qYhJu<;er,^V,d`+莽)p-fso'ƀSlH}^eءqۀWq; !PrfJf KB-%Iˑ }Ɠ t2B.L_L{ w&quOPT\bB&Z#|"*B֏4@* **; P3)X}R˪@8>QPiyyf߰VʊL4V'v4K5_qCmqwFXO/7&(w#})h @Z;,\'~N};:-ৈo$U|Kʚ,M&nf^>i4ӥLˊZs*$sb5bA$K (x b}?Fo9~[ j Ц*HK"X'sWL:!RW`/m_ސg5wAoa)x5ojo6>PDwYk2A{ƪxA-kn&g\0 @Kt0y^^DnP/;ꄊؾj7Wt}, 0ygGqMqfb|/{4] ͯY Bӊ9Ax`JeBwA%lI&JoTk. 2IP`\gL/3[VMnJS_ʦpȐѷ)NDV"&#I^O?fHv~ Wwko1ń.XηZ,K Zjy2"}Bu:rntͧb& ݹSbZiI:/g{3g v`?h}9&aVW>xK3* 0^w'(,/qhS6wB]EDOԎ?^;-VXR,|2ڙPĈ1'X4p:!:=ɶS3iq*]FX笢 3L̒HLO`̭YBh!*[y8r{yjJ$H)\$V|X;rě@rԺ!V9-A| 0 (AtKu6k&äx[~5Qv9\&qvRBEa= }]fL^SoOqU͇iɞOo1A_>[X1!+EY?4@f0K̡Wf3Aݶr؇l/+68LFN͎ސ#3R$iI\z<۩9$&nN^_fi8s?YKWIΙ(E,y0PB:^b<6,b\-"~%aU S9c"lj+ٟWO5' 36:/LefUHl[ 3pټ"d_l}()`g|D?L:)8waeo9bB8c1mqBHs ĽiI2lYIgXf6Bwr` r1}0ngw3a*/.?il#J־= E!c{9uw:*S4f4 IKx! >7`kHn,20JCMg +=䃜[YHJg7/B^#yIދrpdp5ÅIC|o-'5K ^2G5vw^87Ӿw#YI^8'V+$v' Ÿ̙pC'Nʩ9TFc6>VW ^(԰ Kby36,p$t@ŧ-' !IJv};EhlYw17Ն9mr<~D9<I\}jk 5~[|{ )( eS;a N +FVedb5z%ΒY;dфY#%S_OvDt6[ظ0RuvydZ)XyU]P(Ax.6`q#üS[u8), @Ė鹎BOCv$s=߾\c3bm-#B=ҰC@TN2M1*X0\7FQJ4Df92“ zVBCLCF}M뺻 &n[qGN;6m%PP7C|KbВΏ]JrjE{g!cM>__G2T3Icʱ:S;t"hG ٨LD!hEqZKa.:u;c%nGK\6: ܣoʌ)hYzZ|hpt^ VYLBrD&bDj; !: a!;M3ٮʥڕ<|u" (! 'ĭބ hp!\fiaz ˑ\}ojxO. }g;r]ڨƚ&<bŃhrPީԭ]0ZQޅe j M@(k}wF=[6Y}t^R ;C۴{dA.[g%MJRgMu9\{T#s?TE-?j"d>?1$LhMoT@.[PIuc=1 3;ɚb\z3 7&m~=IE!NI{J|jL|MDڎ=7E9Zp!V 8 Jf&~>azl>}]`["J6˺MZx>^=}c~54ޣE|D!P!we6[O1Ol.QJb V# S 5Kb=uĩ%rb4nJjd&QNw" C=AY U3xS-$3ZU̜0e{~H3D6 ?4"t :38|gӟOS+Lq\ էĴ[Wp|o!yYYqXʺ3gψY RG}"J]f׹zTd!,؅`§._ fҏ/z@ʟ -18~8[׉~ëDL+}r74T G@H܊7N.sؖ )>Oi+ b毀"hbLZF`SX'w]1&ʟPe }6 B͛5(OLEc|=FZFDY+T""vP ".[xw4H:-BG{^(X7|üSAu,R%8oT% hp⢾0՗[a tM`,KZWDVOU|E jr^^ج'jmّ]1]uBtR@(< 97ww "dO^EۇnjZpXc=#tgR|pKVZ4Rfma2XcUP@NHB:m;6|-nj?0 `Qi`I4Jxei~]tBWE @7E'ʃ#ި.NK^ƈiq֏F+}hxlzG:f~yT}ŋↅ.씒aDJDSqD[/yvK?PuGq,|D˲OL?c{Ŀl7`ɗ5du7}"9L.gjAjLŒ䫌D7{{CXh!n.37[Z)^\κ}M9+Ɠ{ahR;SF(l{;?{|;t&8rm1 2Q*WYFr]: _#ד!n.5`߸li>%euo=yjs.@t}xOWu|Ib{g;|򣖘N;~slM=+6 &'6@]c~?Nl[QHܮ2_x!TWjxǗ8hʆwwQ JO5ҒIҽPEBRqTNۋi3#[`S=s@vuaKDfw@žB&Yr+Eqk-i_v 9aلdL8yjÝ4$vBF0Kq72L'E kJ"o?#qɚ`7KڣHM:.e{6ǰ sqN[.EZ5O̿,y{v F75j1U_HUv^lRH48xeoٍaDUN-MՠSꤡQKL+!MSug #҉j9 22ȯلnH0|tb_1U;Éz: 6Z߷I 'NXv^.@)EDJ i]j+fic_h8+Y.Dpy@eb)\}~`/<{/QX!l\F&#gfL #Y(^yYRO)S Lpc#㔎0*ϵb&i5|-cpc. 5{qZ>nD]-[BCtzMU$fx7y֙â4Vf:KpYYCU$AJ3::!S䐩lWN|q_.L[?[;P[Քd'|ʟp}vc$d>cKMrQF*,h]߮r?C[irc.6k/h 6ELEaeǍ1@Й~uUf/n`XmX>vChJ̤ P xw?+k\:\XX9ln xxMM/Wі9~gA_r>'~bsv_c9Ad` uʗr:^Y1KB)EuMU@SQx5|{ IЁxt 5q2tžQkG:K}S$۶q0%ΙI}jv#Yr~} 4t1b*31xF֔7Mw>YmO@ [L `=r/k!U omb5ч[Fy<2 MRC:U֝"@ \Sv*w0u'l3 " `oXVf{vk0V7bfhLΤ#i:b 'o1VİOs>Qxi\hRI3\*6AwVh'r2>} ]|#j+܉wa.K952HyDՈݦS?!m2q@-Է2Th>_˔ʲ|ڍUҠ 6?s^ܬ&gL'p8}z)f+S lk<-׫vC̈́ݵ4gXwMa\ z˴3\@9Š6YaZz (Dۮqifq7iYd1%bqte@D6I3?:Pt&3ܔ5YKCjQuA7C0HGf1} nfVC_yn~MԾl|Y9:O$8o3Sn'yaK`=08vAs2A0i=ʋТ^#b ]>Υ1u\޽tjurrh6q\½8Vt| rLKCYH+]Ge |>sk ^_͗x-[-A!Q0 zؗ_ LFL&.r:+^֠!&rYJwUtkK;I"4M6 cD*$\$mnB" wAM|} 4Xkс3^?-Mt4#J^"q^{xF\{S\=6"#}v6oI6ONtU#kd*K5nF:B>{Cj#!ں8<.3W^e 2 "' cs?-VBcղ 㷨2!\u+3IUXSei³JI`=tHQ*lvTon+^*8i4;l{0X fOcf@/)&0+;NXc&&ȭA@?IyAx&>@S͜4D7IN4 Z\Pf*.@"4 SEqO!+2qa3LK{p&X݄,mf\SfMQXj254g#jLwI!++&HEBKat8\Y,eʓC_Epcu,#6G ~riη]e:XɷuھP(]& ܊~T0,t]ߚxy}3]Qzeib v& PTU(8pn; 4L-IwFN66 YhӁzMJ=}Ǥm6$ԓ`uy 0 gxO3nvȨk1IFGZUB0bC?%]`n_뛶_wvRڸj 5-YծXK0=x؀70P,W N6+ڴ@H>0yǂcp I1M< /nWU~ =7bsj*Ч0f;u;FVl$D ,mPRkﶦ%5[{?&n-!-WZVB5]5aچ'w͋((!dR烡XA6A%|ڻ[ E߀j;oi|yP_Q'ɶt Å '#U[]x D6AZm/Hk&9$1G˜Zw~ AsubSlGLx @&$;P[Yo6/ךL4gt"c=\B{3Z~IuO94>ʎe~'it5ܶȶp1kEOGx%LcO TyVUce56먨Gj1 .D80&2]DtEE*۲=9kcE':C\ŷ7&bFr$; ?~mS O_%FFPO8%|iWY>l:z%y mpD:v߇}SrZ։s[rJ $" ]ct3jUZ8pҘE#d=sIyQ{aBZ .IV{+m'г%<< BlR4QW$DTS91 t^~E Q%Ox+pQ (ˏo['7SM^ZYWૈ90fsxY8oMKQhz7obi?2ǯ~m;oζ.%*tuO@8xV~b{e=%;^6!5eP҃do2rD@ȏX +4,c0-Wk>xYtqt} czE=PY {ـH,`绡Ertq2,ɛҢuǍWL1 3I܎/(Ԃ 9Cvס3sᵈ] s[Db<" kGal*< ]5[6>fDj6qx}rj7"j 0#u?GLMl< 3bZ T2QC\`xy3M¡1o'i4wP`v?Xƥ&[|YbX,pA\̧ oP0.!<)j"Wo[IT~1n}z<{TL2F!햒6!TX&;}tc6y{N*d9%,z-Ȳ 25+˾9 鑭W=jgjX.+"' aZ &g҇(DM:CU1 TAw?6ҫ2@wy.*NkJ^;tV= 4M>F hT7&H瓾*i=ð% @PήɝU<^O)Ջ,YF"58$}4Ӹt>r`/VAr| #R"UJ{ɳ㳹_;{{ٯD7h.t@⤭qCU_ TS8X=exo($g.՗SƤE { n-w 7,ERhw}Zl8}6hyPv?Ї _ȰƧiD|6!`)a2| \.ӓ-XM$LL(V_b-]LaGsՈxqM v%{x >p'W7刕H!?=^) Sg0ȪŊcˑ-}./7NQ~E\L8Ki?L+L?f,@N~ "Q?W9ӝ$56o%lX?H(i"*g#x>Χd#r 2ޣLuo0ÑeWtA& *a:y7"PlۯgYOmmu;>3x@"HrJv&M7 kV6iR>'}<Ǟ;cޕr"Ov¶raLrK:S{ 11-R|k*.d "`x>j:p9z<_0-08 1G{Gul㚝 l'&9K kaDT%Z9wo#*|C/T?,yj1kTHӲ"{V慱*OWǪC3_9\ gN22HY;N8oZm^o+?|5t,'=׎CsN 吁ȦӤ9{QA{P\NW=fa>4iyG-,J]Y> 8 ) YE[DRAd2#h"ӵ82%ht qvvS S dg;>=iC䏹-eHT%ssagR'VL{Βe ʙ̏LEڒVqq i(?\e'?'lC=ȱm{8Kuf E4+To.Yz iܑ⯧t6W!KQ y=P9a!û)<\ 򸨹29/ZnYqe=-so;1LI| KDn֘wQ{E=qb͙RIŽ{u9b4j61%$TCעt{^Q+,I|O 6l0Fo(}g4Bt{j\^̼ 7**'X f%7TXU+2(]!C'VxuŚUR3x%P~5Tݽ7|zR sf>m 80T1Q%Kb|'h%}K jp7a•@HgGJ }3!'Q FTޡ*"-,Wqgw{;-ekFɮ)y{.|Jj"!'겙Pq$$)հ[0Et6]RB',T10Bh́X:.I {6PIX6r\oЄH[ NdqqN,KX٘/{Xk&9.ŊFn3X)֓G׍$Y3˰Eݮ*Aᖕ2S_1X W)V10崗xra@\yt@eIl񼇃O0;tb>}Լ8c_Ls!m!C5'xwi`cˣ|lJSYp>jOadnB*C~s7H=4MfkLt6Ov8_rE-+/؄A Xׄ ;3V֋ꧼd Z>?hYLU~3 үoWB2Jm;U^(Ԅa&X[~um-(Oe`rߢ("2P3-^V,Z:ǼnJsRV_} C9^7Qs5vbX5.od{ƢrkǨs$oJ8]` O7.i]d_g˵h9NCs$@;oy<x0;MI7>3+Lէ<'5ƒ S`Em`xa('bN]J+C\)6iCʳ!]"䦥TɉC!c2^/)~p8FR׃K }@QwB.يTIo%IuP8>T}WN!zº!2mY#/ӌ' g*sƣ0z;?#E77ޜF3 節M2C#vc1QB­ү0dI=&T#~ZZu!KγՆH x`ϪL_~t~p{%!X[mU$9ʹG~8NȰPd.qΪ(y i uFQz7_zj·^-d=7p;*-O7:j9xgb59hpKAf xȘEO1PU"܃ej\xl{$3!7%ݜab~렪Ov7)lIHɅ274"*$^SoLޏRMD4 MEB)ĐMs[_Wֽ 0{Ւ`a%usw|`&A +,Y(鱨3hSpi@c@Wmи$17SZx2Q"SXD J¢D`rZUa9Z5Ͼϴ0O"#Ň:ʒaꩨӶ3vhk2Bv}}Z6j!١iH~^^o vh4a wƘ802V)~ 5N(n+!Ev[Hi ./=ZHJr;'Yjv N>/VLad9{aư as XDɟy&Krl8?sP;cS-}w̐ ] 1"g$\k Wz3Tڏ c/jR3'2F|ɉ=G/ewyM Ԟ~T۝:G2*n  iBopf;7b|ddgwTjRBu!,?/ JroTBdp3/ 3-P|ZaL65(z(huJ.Md$v 2}g*03o,CY/iܱ-(/g2趬M~1NN@8l[}^f׷}OL5/H;0/~Vr KYΣm x4 j$ҒqʼnZ~bPfKUÑ(Έ'b5GDjz"@˜9$싰UTp\y4+skУ2)vGࡪ%ξ'?& 7HTj^c_ h o.+3MEfѺbĮ[QfbHK,Tţmzo4\/.:&@fvw@K$juUİ"̱R\iO4VN-6cĐ!r@*l*P'SrY7Ԍ޷0tNb8gl*r$ƔtQEm |Vn͟MY!74)qsn~U; x@b?\m;e5,tN/:#dkMAd߇G ַ8&g<LAYl9 -3<yPc_,\j- .F I eCު'#Ɩ\_tlIJ#:p }ۢsu@6>^: ˢe-4X Oց2@WQOZKGuxtZ"qz/]Fyt"hgK wDO[W0 sŻC0P3,:"AǨ8jw`?~C>mzv DTPq;I ,N^Ry3jihlؤ/23(~暏; A+ˣBd)~/MR ~d^FTB_K 'o$bnmbD[;3vʆE )p[3i3e&7nWǖ #D3A& P{_%6X±/Glc!1B}nV(seiRwzl $X}LͅNl&XlDh/t'83Es +ώ'jz_69`<N63!0Vx/ǻübGpʊ@iQq F4<4ĄKAkb#)4O`Jl}xH[| -pdq &WM|B l?:y4'KNy|=_4/g )nQ\ݱW+0#ʝ;I-aEEQ6wSՔ.Y8EѨu[2'yK;9 SERea|\NvOq[7qG;eC.C+g]ĖSat "Q]X0r3oǮW5ݯe8F;̮<_<tc),|֚qS-a0D&cS2, W ;o.Q@k(FZBSc*\-v NC(iu V"z$%JH;{.V:'M%wAAn9jPQ0.$WƉ-U50E2g;؜!O1i Sy3RXY=aH0&`37ʿ4mtf?rW !:3KM35&JNNmnCA%r nhX6?D]g,Z:nXN> K.u9J!2piNܣK~:Pюpe՞N'-]q4˚0~m@I~~.UnN"0iʓ@$V5=F:Mw{4 -c{fd <n g@D3\ ta]er*x4 r7GڜHx]AhbN7z_a^ɔ$(: eYI;" B!ݞ;["ۘ^+ltX m ;Im{]. ~ S0&[Z{dq_Κ{ڳv1I b/.=HO:S t˺44d^ Pm0u,.l L0kXN%)Vo_en=J0v/-gdmy9JrNu=דVS@CK(K( ڤ+fOɞ )o4um7 +wHqX Pʱh͑Cfgd /PUSj ah. Dl(?A@ﻝb;$9\<^_р A?DwoWbhIp6RpA(+^%h;ٌl>] t̶7 oF}i5O cNx繪StCH2fE:-tDWufP1cGc4fn($(I(=Bw7Ḡ2ԘZ:o22>2:0 ew'ɪjAڳϞ 2|ŇJ ):i"{~)DE &\6N 玪*^R&Ir2%.._&|ji.m+:yvQu&:Dr([I`/ ȉy.:NXLƂG0 ` '<.Kb@ RQY& W[<2ۮF|XlG{͌WQzEF~Jj^;w)o~:fo#Vvj;:}۴ 325SąT央8aN5"ZXQ L2x dCj7]pCqz1UQk)3=Zx})*Pp.tTT|WoP8[HX$0!-́&q\=EM:B R{6A&V<W(ݸtY ,_Irٓ, yN;~*_ECfXJ[{ } ,B8Гq曷«i*(w Q+.SYcI Lf8(O*Ac*mb{Z.~⃛+ w11 aW+,΁]/ܼAh|`5;Ż~qp:;H;Zf|$੪ !e{%ѵF} u=H$'0[9VUajL[EOWձU&$G XAy~W*ZOB7'=w3K99l܉dWI\.*|CK#lQ$ AWT@P5- bD#Ȕ&b-ʫ6 @Fr~H$OJ[柸,ʇ(l+ݥ$4$pi.Z"Jw0@?#B"a$wapA0Na"H91%Կ!`uHr]v}:~쥶Eģ& '0|I,}:VI,E(&>ݺTaNj^mhҨg{ \'HRib{+&mu; jLel#k.)5r%yUwmӒDfXzP/;L`UX ޸o[\_ȕ~q2ҕeZā7#t(qzfAzgƪdx^>?t/ _ؚwė w- ^Gp-& WIDPWvzpz ntՎB\0ı%m|ƺ|Z6! yW-K+> F}ggA"ϳ]q(e!_Ya|@; 1rpt=f _iS"}ז,c7Uu ]tk VA&)<9-&_vɰtSU / fqr"uRwH5_*h[ ,z@H fH|}ei\͓cq~A?k_ Ċ.pi2Vƒ5M\H&\a3ЇY'.uix9G{hN |M\sHv 58̝S=g> ۘ0r p@v_>Rɬ XANkigҀf?S+xa+}tfJ-2W]KT7Gӛuk܍jԓ"{[ {]6b3|b(vVň}Fȕ6&(<;3%hqo]yZMo̩pUͭ=UHs,g (X.p>X%-黈Lׁ `~Ɖ ȌS~+P>iC\j;6MӇuwj9k[!]5/cq._jxfF'BC@_uߔ=&V:-^-DˠG4ӈ=J N >{yY_ESւ!*5%px;nM1a}(ͺ񤇼 KRW*n݅{ROs80Ae.Y{4E)l  )ƈEW‰ӛ%=;k;C %@!Z35HYx7XN3C 4$_u'XThU8fӾ3BbA]B{.ӏFک%a#%k#.<̡;Hr߾ĉz+ 3ݵz aGե$v+ oމ0@v:OSۀLKJiRçxF!`/o6YBm~G3Y5J'˫/Ȯwc}j;pfe𒶕 vV.f$6>sT9|K'h(xH<WhO@nb'1ѥcFmp(uq޿1!kRkX#'iMm}V !s` ѿ.\Rs/_$_:!\f6`J$!]ɸ5 d-- V;-zJ/ۆaBut/!S`^.Dv%ٌ_L>EduҞ<dXښa_!6i@_Vbi6{H-`5Av5f2Vt>pdv A^N ITk gu~ <[4"m6_ ˿9@~-\sEs / b*ERzz+8w"<#XmܬhM+*Vt& SZ4{ۉW$57fmXHU "T%oi"NK`{Q P imC2V-3rG:A`[zP?__YWlJ U)dzjǻ%02(ߎUU6Ů_F--%,%=rk6^ (r j[\cQ4qT*@|[vF<R%ʻ REw y.i2~A=FuW(Y#FZ{5 ̤!:c2(˙a0ߘ/Sl#|kw9K TW|Ȥ5zc"U Y|Ԁ7pХ#JJ9zoju.yw$/e14e%Q]Lq3/B˹Ƈz٪:qYQB-ذYuWye]=I)-,"HPq`67deao|4KD̖6SQq6nr? ZM͠"&cQw:]"iacaU2?KUǺaܭ"'KۨX*%Ā8=wڔs @ԸbR:3T{Sܧ{cDŬTbhߍϵ*`F8&FTq+j T v6FKcN,?n-WsCþ֨֬jQS@Ѫ1n; k=gH̏ kIyz1.)b+Ƥd7[h/ٗc7(cb=H-VbR{[Tˬ-),xxD3gj%ATyea\I7amz:RMCU*ww߃Ʊΰ~, w62iK ~ODU$$K" ?,* ˓]gJ݉Ō a[dYm$eZ){~o,R,l'>ڵL 5s;ҹ?P SfgĚ9\{ y#n9caZaGt~[궾hȜ%A:OmV86%p߰\(?J~ Az>mt!ʥʙ4dG \/u@>;~c@|w-3Lu1}Vi.0z!odiK :(ymْQ ' W `ux;atz8kW  t7i*g^*w;`ًP%Z&27tm/%8ǭ$äqE|6=`;_R0hW݅ /m CXc4K1 UWj6r3 (H5XS0 tD}Yr.Nq=.dqX=K]+\,,Bukέwڀ;'ÄD@<tNi!gL._]nΰ-?4̝X-ti . ny2a2&QE8 #7Hōh{]Hhzn*5=/%'ŠO`>dM3c' ,}UxԨ;h`v (3ې*"CLx8Ua 0fTR,7KJդe}*d_Q'HDO By=nByew)7Q& uK_ d;J9A%3=b|(f3B[!)3RٞjtZb7RL zNNDT_܈l};0snX ֍3GaWza̓ŝ[K.[7rh)JWgkW)`:S?d@Xo- nTbjşqda-R̢D[ #R`x7X|i˶`Wפ<'-nAnt;/pm3)Cn|VmIpT >֖y8Z)0cNZ>Ŗ2y 8-MM 6-e ͶCsT]ʍ\GdYhC~Ca Qf[TGNar*ga-B0!Kl<[pA>T*OIW[-Qj0)pN P#S1Qz׷M>"\;|yugWnF(g]6+^)mJ~<[!?e"« ~Vθɉo|,%Ղ|c 6x$-v/vkSJdc)Vn!bpj^]\ ko/1җ8LyfeN3*I)c‹d4:-!4eVҐT醰"o%.?dW]dIzPZ8 z˯}R&e~Dbi_~8ӫIfqKu+n$ c J 8Q0$*& 2TDvR(uw J-$8ZiUBٻAZqzWԙT} ȭBFv.΀b}Ib{d>f / Aj=a|CBhh\Wv˿ʰ nS/j.N,^ X A?;Qq2UEzX03B(ɋjus"QXvp@j miK3[n+3lzj[ViPe$({{ :͞W9WZ ,x0bg?\j_5e&-y:uLg7 NGg;)$v-xl)Z߭喯ZB,Ò&{ <'=M*G@zԫHiޕa`Wo΃IƆшg*` 4;e:eS 78=SfCTq/6:_%p(_mx p¼RA|&!|+Mi*ɝ| }n?~/GtzF?#pG7BKH#5–<_];)_m{ꃝqF'w##xweRcaei&( \7bKѴ7]= wt2\]i>#LF.W(J/2\|;S"݈k'5nUst>wE\3 R]d1%`s:ccӫה:yݕqdXd YLh_eA{E.kN:vC*j@j vEj0\G['ļ,;ً%z[Mm9~iW,HIt* R(X ΕN'G1J"?ց'EPG}%D,Nm]]ϩpZuVâ8]si ˆӑ7]3оi$3Hv&A8pгhcw*f$mLJZT3sGbF$/8OؑmOELvd48Lgp~ɠT:%] MyGiT|=wHr-m(KN 6%Βޟ| X*0.dj ʐfAu}/ΪXonً_BPJhw䟷$ cy;>m}ObEPO gt|Bpϕ XuOU^P;Ew9bV(=loS?¦,uJEc5n$ul{61~pN0>eW ?-.0 pvLmX|B|f]3SWYR.@l|S)գXZufhoԍ Qa1\I)XŨ!~W_gItlVx|M$@MGF9qBfp aRE _N{0͆3Epol5߶f&Xܤe-qTUYۖ9H8?z?NV0-ny Kpp13Zۆ}.ߩC}n0K3ZcmtX 6b yO7Osb@yfKL<ڟ죈!>9oy D䗸ڈMʞjEm`!.: ʌrkI31 %u$*YZkM犳p'&SO7%N iٶNeNugiAsK,is_bguߴP ZHv6`C³ ^i}p'j]h p(^#+r|SwtlEQ} NUAˊZhm**~AɲI8=U[`cpBDӫ~@6m^% (xukd5bvQ{4j}i0Xx1 .04g5O|(rȿJ]# yߟT*%|B;͏k҂}yZ8OfaߙL+vLý!o8ҳ .&:D!Ѱ۴XS.D !7@MՐt\\"zlu*$q$la?ec"$IiH}#_ B6KK!G5Gq^AL{ft:3 kNsB me׃0aP@l +4mOK$zp o2rQD?ʰ#3(CZ.`eE\`[DQW~zGni\$#J3xF޺mCf*' I+@W>3G*qՂ%(/kJ*Ǝ`8t9ʱ {9l͟O(~ѣ}ڌ"PgR<8~96/7ƆMM-$:I!Z(#LYZA9l],I"mӗÝ dl ]akhTE&l,p :1#|8nDo;weނNxd\RYјXuJ^݊U-&n˚^FB7_g fgV I),in>2B/@2݃MkUl555`I+fOݙRJ2Z+Uzsd)nA ~%V=Kh<=ߚrY;,GCm7+8 ~|HJO u:)Mq|ܬ\pTFczvB fyB50NF~d.l^G)s {Bِϝ1冁-ocgh;m  AU{I,O7XN4@Oteg) ̵J=x_7Wg#sEPkz=CHY>NT(7pUӴ'j8v-GC!#%|*-*P@`2C$cV6l<"8!_rBҖvUXoi\> Lb`ʈ\57?z| q%8aJ>"ÓlXy Å~FY4a7q&~>!HY K.j/ )OltR+`ECMh56fS@Ml!o04᥽;1#syxڜ^!4s7k383=߅ Bfn ޖ!1T:޲lin1pflBޟJeI@xXheS _hg}Z&BNR%/)v2p{>MvyC;ԩu(yu f$v ӂ˜"Ӈ:E$5״</]N*X==9pDyԇSCO7{ߚqN?z<5VDkVZ#>@40\2݇+\PN8!JC1S6@hX%_7'ъƙ# 44 A09g5Im5!&Oe W ,OK) g߾`RyenY'0lPvq޺ ,HU [PJ[xNd unpv|yGF_LD^Q\D ʚ$WG>9cCӑ?|/nEv5Dҩӝ䴳oUnjm1*>9;'>$eb2ŃqRJ ` I22XXw NΗ$2;D IHFtPQc.^a5,<f/)I>t(peweq ԣ m0p[{2#:^z+^ڼ#|PΠ~>>[沊BUV ~rPӆ >{ۥ/yШjTc(Orёhhv ~k=2//{ڕ0KBl?1FGngw._/gҦx\vNFӷ *&3Wfҙ1G\d\[V(}CL^sZF8iЖYo.`wqw%UdZP@]lAJN9}#w21N#Ɛ+sD9&~@+ah*r33P!>&@ n#Udn<c8%&.MB%"jc |iNjbV&e9iX]'R`r8)Q}1TU8?|n2O0%|G9qZn6gޙ>L(K.s.mQ6X "ΡY;'}U$t *{<);,~ ~CTI#Iy & i a_pW,p=J(ʕʫUQ0eMWsUaA'SD}E$spqMv*Z{P8f`KqG;m0ˤBdW_ R%yE Gs%̽Q~]]+m8ȵ?٣zI5T$|%Z#[H#a(L#K biZ@&ļC;zvܚ"f h>Ju˵z4_7 Nc/р`d;NW {輼~0ȓ gdgß. &gi5#l 9)n؞}{vE*;bWhE$:0ː ,hs `>Gk;vIT$(@^vhJBY1baJ2Wi횗Xn՜f؜ :bAcD`2q9 vBhz t,C|ε6`pP_?3ap:қeW *3mmvshTL:GOMcngQxxłM9DYe0!{,.<Y&7)bhOU=eGCTbN(1,Ǎ\+c?BpܺO#*m;2] /UJ6YO#*GaZ[ljFUPqrO>HN3練5č=`ϬIG&"T}ԻKxot|{Z~窋sj$)< @xX]=*ߡ9@(7O @:=s9V {IߕTB݉vks|ypx$8QVmkDD9q^pl=JiXVm85'%|oS}KS[-'>~/kAIHyQlpy15ZT}7;v .0o{_;T* /ƥʒ%wsX2` Ɣb̃cAWt63y:BcOII.Ex>97R0:4  TL:pߥqRM/`.#q@9a#(IнLCEofG1@|İ-WˆI3t\οd['1ŞJ8gm4~Gozd:dD6ƙcVA9'JJ7Q`ܦ*lӞ#àvej|Η᱔ :s?]^G{[Q%v\8T(awpݑ[-[V֣ ֌'. $}pb,8,﴾eMK],)wj?[P^ɒA [U{z^PH>2[`X0lZ"cf` )q?Ggy9=//Ō/ h'A9:d.pΨJUʝ&{M3jy KT7̷5^s2r? A^#k8'J$T!0[6Wyo؋% !9@krM4JЉGr#G1J^׊hq3:Cק+#"]#zL\fF53>䪧L̔`+Ba1i >߹b Z@$! bS;hRAϷS٬)bNF S1R_5m*FMz0W<$[26 M 4(\Fyj5hwh蘥w:iP$Hi$`q^SDҌ\m^}.!Yi%adŔ%@]cَb@l (%Jʄ{+m!N@=Mnr@N#*~M簒ߴJ`p Xr\Y$k-_ Bէ04}MPuHfO\b#O/ #ZBr.+o n;~8kxsYCL4=z@oֶ}G0!/%ηwc"%= Qzٌig75{sEW}4\cYNadZy.2NyLPS]"ݞkͼ^_g٫ҽYقtj}|v~C/+i=&K|&1ۮ_2( <ᢸ\NSB?՝0B˴ɮ umF H{žXIHmo_/}-ۀ{ߍ0Q'E8.RjGE `5!h h[=QLrB^nR'™nQ+l61f:)KAŽ.$W +Lh 艀@穟ܲs^{=IND10ҝU(%L_? F)(z1 ;%5# L?i؀v?TA#23,G,CJFscqu[ Vp<n0BF"pc.;{'&wR.; K[AS_ƹWc9r>հ+ߟ`C="ֶ{,mw"kqH۟!+cxd~kъ 9kih]>@ %T[53dW!zO~yX1R#Waj"\+دāXo ie_S1GjSdߤ[V } -m7w.I[6Q6u7.'f/U&N 1=UWu-$0jZDzKjW?׫B!rXBedqq0 ,f l>tmTe ;6Bc860? )?!MoQa <](=IAt,Cs=L+S[!BO@}2WGIcw{+V<(EWV:ݘ/Fr-@q b}[u_SUq֡mkԼlUtr _Ƨ )Ëuҥ:mYĉ;9KF?s2^=jbW; M4$s=^Mר^Y O;Cn Mcꖢ-09wTdJ1@{a pežA6K[[F[ +rj2r1z,urΝ|WJ=1ѭxKEI =m!I\ e [/1ԋ )ߕz|FKEWxBMd;8^ ;({W㶮 НQZ1T4@w&Zb(!SJ(Kt6Ve*KpWftpt,+B @=+cDlIKqn tӼ$=w|;M& 9[IA,,={Ië~?gSkk,_UHx`; ܘ+KRFGiږv"g귊mon  ljހtoXDpA|S "}j\u^bFdX?w3ܗ?1̔_-r=±ŀkhK1^O^lgxtӉaF ,s<^Bzn?OiGh%-s!BfU*;Jeフ[y6+,l<*}ʌ t4s{@J4;!6P=-"gkNt >;;B?Y+[)Mgg0їk8 󳫀KQ\Ǒ˷+wT3{)xO=Sn?(8ouDKC Αř8=BOc7ڄnIv[2\R*Lz@ F3[0=7cRj6Đ,5Z߆\U_bq'1nJ7W1R,oxr\Xv\hg[2!gz$q6V˂hJIMJ뚥66>oßwu75AM"7c8l*';qc[^ VEQ-$%堬g sEg=:+X|22c1:4T@ ePk-<8u0IJӫϡ "Urևw Zy[ʖ1ZuJ>kY8°xhea4 ᜟҹc()'ȣ pKRp P4K"#_W"IkоpÜN7jll;vD%2D숩nC/1_y PDW 3 }X+H-GJ|&[S*=lвČjeQRp[BUN/mE).fq\'ޠ]~F ȴ)~yC7-ױxӊuY4fZ_Të1ݨg-z<:DEjiá`Yvb|S'5CW2E_B1x\%(/ma/YGTB o5p.P$s=j,}!6Eq"&ӗV 5Rc8a@=J*6ZQQCՒfN6 !EE<:|K`Q_O4wi?X(! .YhQjx5B@.@ !e㦪RהiQ_feR2 0+ITstAJg&1ffRg<ɚ$kGg0̎MlD֚Ɔd֬aaԵ Uf] EY"CZ@#w>Ӳf1[X{]qΓ=[jZ.*p1p= SѦӻ9{'' ",QcJOLok5{SqIc٠ۦee@Ѿ;J<=3l?U,9\./͹y'% aQ~ޕu%mK` 8%!?%Kf̈́_ƭ`KkGI.8f/_9aK AwYq%mV;mu/DcQV>~uh{xpG kޖA%H$)Nh{ ĨSF2̧H{[/;9HҪ;rE"Mt뵝eh=c]yf% 4r YnZY6%c9a?7sL% |94+'4^Apo69Fج} O"l_ {`fTj;kW 7c%dϋIb1w Ua'#{Isi0H^U>|q y͹yⴧ3#o“{F0 R8_*":haPwFe'Bdeߦ-࢝kHt'd?=z7Rqh|c;1+7=!ܘ2ʒoN۵XO0Lz@һ&; #rϖ˾6ΟqWz<pG:(ū6}-53 %{XϬz$|bGbG3P09'G#>iL%s!6LNk>48j%Fͥ8lbT=ȉD'mrK!D!'Jvӱ8WWLBAJdm55hK౑/6f8A{wcYH7ĦLzDӕ\+'5)_h N t 9M҆WϠ Edxi!U @KeG{;VT:>5ƂX-j_fd5fnDo#.IC%L4jݬzlX-N qgL|7F!55Z+"`@8=׊R\BG;I61g.G0pwɪ-uzu_Muwv]218 wާp들w[' + j]cv̴)?:SΜpa HsN|I{PgokIAǃ7j *C eu9A_P LҏXuaxioUY"Q("̠ r(Բ!]yN<ݖ>|p4u=#7_ sBߢ6//¢PgM;݆<͂32ɨЪlyNl_3, L<_GQ)I"s^Y1GƂlQuJ~)ms f,ƼnENW^|W 9Nz5' f4KY5q6:ךNG5v $nT C-h4އ78E~>*|fh֕"knӮNXڸo"L8iH.2 ٟrwqiFXUJEU|ē9 L΋1.ⲷfA/imR։"|;kHwT/ yESNQ@7 ~[ 8,=U`  w5t)/} ]ZΦG&AwrttYXz{Ur^ `Q`YE(Q3Xn1Ѩa>g1'l<lWBF5tr(R6Iԯ Ja­4EYr`1b7L_ϟ(L{x'Lǜs*B)D;Yl"-3ɒ zmM\lIAqBfttAf]b2=MJwlKWM2"egsRC*(wϭ1Uy&|]nfEx<*y%@Xv?a/81{ nN{Q0Bu߷h-0{zj]/>* `mS~ic *ar6&'7SwZĠaUY?&ȚS\3V#I֕锯vX%J[ {R~Hk6DGY_)ERa.:}X ~7φ<2){4Ts h2-c-`ò~ڜ5Lf4e+ 0O#?+)nmk~FvG db0[`2O/zcN&OPM]ZJ))If';ɚ -6*zzҏsl>J4OmYVӑ Ig-m J/+:ɋ`tyk-Vu|(k^iQ6 $unP*-s([X$LD0I l9ewPBM"; _^J/~ՇTOcsӹh]c??pR79fP,@4AuZn̕oP^*IA~ Ԩ8ӂcun*e/n3`N4l1kTEݮ}3Tc l$ā|@*(|IS6`Dh`JJ!>ا윛HoaU6oq ,ښm"vm|=QN-Oh%f%'U=@cu_b,lC&LrrFEf U*y8sWǀ,[%] 9ڥ䮶 LcLU\OU Ip} Kal){A*ު)Vϗ]v> z*npd{Tۄ뵬yzW!nND6{wOkI!My{G͍J^ p/xF?u[#c:I܃|H%MK>Fi.pehG3.]l w>叟;Ij= EZwqk"@.J ^~Fb~U(^b5A}*7{qM?e䗄R 37(L2߁Jքάr@kzkI*#׮Ll5=Qu}2si`U$Q|aw)[e`C3@ƵJF5^>ζ$ )c<WG2tB%j>UD``%OwYHZe.e9t梇V.BG5]|cs!0Ngs_N嬼xߎ%@ $HZk/@(m/*W?X3?»[(Z2gkS =8qVH8;[(9*sY@d %ÔKn޿p.R.v1(ѹiJs -aט }m36cݭ=@laT`5n,'ܗ_3o+}cz*߀8(e{!y7:N|ĝ#K|ĐVmDpRHX33+W= 1vGS2A U +\ޟz/ ȿFdqfM{)X"WIH4XeCyQ?ߕH R븓xT$'_II$otY#ƥ[oLV=,事 +!&}fs&aPl#UOgq[33vmK}dl0_jE\UoT_jJL%\Y0s8EP/ '&&=ejFm~s=:> vGP_5v/rO !>ܷnpؙ}ܵƘN,b'KRzJSDNrF=)hz@ M۟܈P($};Q4H*7 W}w-U8 wT&`&nr^Hѻ RClv̄[I n†!cp%ܞ56ըWS$L C\?K oR=苉HYůM/l e0  >?U}C`J^nNG]'sWfySP(γ+'5׌w*2Ue{gNTì/obN] />0MVF7O.U0SS֠|VtC+Է(.*y%v< 'B_lKp ލ7Ui%WF.[N،"TVijbSw:pT~C;VT֮z)n <{VN"$#e N prnkJYinnkD/aYtnsAW^NIi!4qrZki~I)ekby-⟥i [bCq. nnQ|E&â0U $G 1aZݒOrY -,MtJ {(v.Zς+¥C~.ʶ/;ty&ƧO@oifA d7|RFoeٔl{pg3H3EzJ|561`z`k%M8\_m2u2g`r*m h@tT lE8 r{IIyIrq4؀k j䰗s_U{ꐘr0~2b ~f\*wd㞥I+vf_>0KY[_ix ;! Ƕ@3qXc2lsCw_2pK33W!33uvs7,K{5?Rʬ3߃k?ۚ,2$P_BeD~vu7wTq"ɘovM Cf (%CSIOn'DjE%nm<2~2WX %e_Cq@AnL\wv8<34X]:ʀ\<ť,' kiC0V},wMلi`ۗO)wL.uZ.<u.6gO*d 1±@mn=oLi) pt$C5.kDtB_*0TA3e܍//iÙjn ^j,?.g':їN?Qr-b}.CL4^Ǹ< PK>Q t3&5_ yvu&}Zd>jhsV Ǒ#悅31K|_?Ӧ<UShhUm_Idߡ6ܓfbvYhR@vɚsJ\`W ydUhEh7>Bd$g]CN:_ CU@h s8ӝO*7iZ>j4oKnШ?L3 l`PN;egf<29ScBJGeD]urhb!ϥ UK4}+ Hp! Hs*Ct- z#oRrGz[0^qt H'ಾ>h.lB@5齮 A^2\"{QCqJ}BfC%\M8j.d2F)S@JNb̞[YM ;w|D#W4t T9j1h9FHfJǻ,>|#l@=tϩE>qܯ{oK귪fE ,k{ElLpKǤzK w&%bgTi~ rzA8 5v/0jW @̧V%gx|:N髤YxUQ J×װqhh;ޫxWc.qаQ]] 3B)J)GNAކcLҒ _3GV5) ]oke$oM*KXc/iq lݽo&gsNV8zRj>b]k6WLH̃K}n*W]{_^sm">u_\.7 =Ii j鮽r/}Fv$^*K&\'Ŭ,R?x PS8=`Ly>q- 4!}$qa *&5K#cGY`7l myT5 Nmɼ B$tJ}>׿( Ѱؑ* Dbn,7$>vu<8UVNqLVDO ^8&՜GQލCÙ@uEfs]5X'=ڳuE c ^LڱpJGyW~`͔Gc^BI=iܪ:@21[ }j>@WyVY&)dq+ë #,:Jl}*Ѽ_|`wS=iϾٝ%]DZ/*JB,lns tb3pڄHF\9FIxX6-4TypcmSb̢a3^HM/bC¦ v ta0rRGoümC$֫wINg .|ɂPP3in @Lr9P@(X!m~#Wg]_̰Rl9^(-veL`cȭ"9G$Y#9f&cW!(]8QkC,Hj?Gn4_{~ЈQ PHǽ[=Qިhds:H;P b@2K14[8X_e—{n}Q~Xg}I|I?aoU4`x a(őkBcbOW j[+;(AϹF&_.zʼnXM?tlhbBEcXLqU_/BvJbO}#G2 2,U%`zifk%Z`hdת/Ψճ+%7)yZ䞸WKmG%x54't kXYh,P˲/Z݅ Ng 22r^u6lگxH.߀ GR mah!b^X"XpwHFHUGipJnJ!p!={zqH6,(tLvD“G5x~h?o0S:p|(,?P^K@,4]UV5w0\S?Kjacқьt9O)b Njkr ͥq]}@33Xt)*!_^x4 LbP=${'je!H<X9vF&'Ԉ JLF7]#hX f(8]TVz(q&O[_E 8:@J|ϐL?=%+CI-lJtLe~<7 $z^E*z=mX;hV]cx]X)agMv=Z]KW"O$JnuFRKU)$*jTO1wfxgO|WZس P.7"Jԥkj;E@yDUJBϱBgLimDu ֦btea3 ؟(pdd Okټދ.Fnyc݈֓h9 4\g7Wq,pnk/c+psPh5fWPc)8ƒl,ϝyRbRdnf9`w  A)SlrG] NUSęT f~˓VT~0TM3 êIan'?!d.G=}F,O"Bd*bP»R_+˯]w.j bo1g[?$h5c53=b큦iRv}㉝)Z-l|2#ڷ(_}PE;?_NvNo$R\ xjkg$vQ{IE `Q&l#i:?~n"E&i"-LZ>Q.b]*^1vU3- 3LJ_K{~ 7!ksg[)u Py tqPM!k_/R5>7W?e6}A? ^i g%y}[VCm@K^{(%e'`"eUlgrBJʨ v#BRSIFFe7s'pԃVa-(,cQx.z=jB: _l:VX|+nrAR:\e]*>(qfn{;pD؄+|N_߂wIj츊-wz5\VRO۳c K#NrIԯmU٘,BMW}4Z'Vhɡ[Q.}Ȱf ~fʴ\ZnHdpjJ$x UMej)ȅmY~,$ά|<ddxMiVAqVfSiV(}Su? */HIo^QYz  !o {7=e2njwHwJuѓhõS !H JMDs|.#R; lQI"ld_x*2kL|;g/.J{&A~MHD^0GtH*wrswRYևH 0ܠ Zq-Jn^|8~X]vesr(S~iRfZna { hqIP񩺧gwT-'f;Nܢ  m=9SOrO/uYQ80w!#^pA?~d+@IAҘB+ķKu1ﺺYaŕAtU%#S?68GGx*šnҎtFQk7ZBIÏKǸWy5OgL;2B} /UvZ曟&W.2XLNf%~d*"(nd4L]w8G7{PҖD>@O)Q Q!~hd0 GC`US-LrsJ`')0 .0*@ {{@1L-SERa~V\yu#ۃ(@ Ӫ+fMȚuP c~kgoidt}Dy^t_R^м DlXRv{+13Z "ʲ:Ѥ6f.OXlR_25$&ɺ_HjX 1~3AUm2߹ ckӪxvjz ]la2n`!&3/U* .τV@&t(`d+y5B1pDS[_|b :g!!%s4e[RjXqGwhE!S]o*Od\%Ho[@ .#tGtik6}NFnA)fBvV<@*%V6x;ۏvPQ=7̆G/\)&' Tx1<#Q&]rx< XP䯒¼0YkCԫZ¿I( MrTU]3H!ms[e6 S[ B-͏CY;u`٬LS }I %!=/b{(zDƕb\GK:߰9tyr.u""駧g} 9v|@myZ\¡4h#~#d EGOdBu@k+V^ @>"n% p^Xc%8&N$|JEΖ4Yb%Bt6%df-)X(}]~/y0pctfWc2AwKfFx 5Uτ@83a~mfCa1R>pB59O $h49FDpx9¸oT` ovQ\aЗ[$ :w /~|hirFU>ZMӼ x%=%>`wXG(</m~P̰Mƙ*^v9T:/c"f/}S]ZVݮ LkX ,0|K?"Q,\Vg0%En_~Vy 3[l"F PЅZ d RA8@-&Y2z&G5\1!E캜EaU?j%#sY*3|0&7u*R`aG7:R?>m ȀRՐO q4VzX;^*==q}\Pg㓍 =J^ر@wW *'y.1M)MM3@iiïpФU2p1oWYmmQ4^o 5נxmJ^6/tj,}BYX=Zߚ&ęec-"Y#IjS=vȭ9dvIj0loڿZ3\kVVb\ݎphiSgaز I*JW^;lqem]0# nG5_v)f(0>|X 6tkVzM_r'RÁ *˸F=0ʋG!M5!ifP!yyJLI- "A[:c+:S[Qݏ* 7aȗˬyUa⦈.Cn3u2JkZ*$G w+ztU1P^@$RH@*Z4LEXș>G=*;W> >~K}lp(3\3[NJ0vW۩̻xF%8w5cړݶ7(*tf3xYyC8/iMr4K_UL#`:Cm#I &*A\M$5;֮T@$:v!o Ԫ]k&=g&qJKن48٪cw@y%Ӳ=2-GXaD, ~2kFM {$bz9EP!X: 3v*i`-/ ojOZYۡC -h/`d.YU[\cV,;MuH[]~օpuтQL:ybD(6)0[|Q.+@t*ToaId㵙hMd}LY}y:\MPwOoFlOMڞDxȼ[-L Y`{Ȅa6qϑ^&y0r9/c0ynW1c!`eUC eVڢ@2K9LjV_HۨިĦh1-޽|``jH&=3W> "LOp)JAR}Tr1N_ikAwgAR>{p}xO4^DBiP\dq@Y"mζnɍ.$jZ<\YR_Cb"LF!$z̊rB;LB3EK5; aL1 6DX["xZly6sӣuLss X1s/Y|A?/cԯ6E O88i-` d(mo Fͮv <Ȏ].gcjӚ_99^wu1DzP}Yv\{_F#ăEP xy>FjK tʻ:tSXsuE &g?Q$jWsgbX]xWLMR΅(pɖ>mfŵk'ur?0ʣXB%b! E^/VhA61uUJ.=zyGZgn7u/)ˈ/ vir|"}tC~X"dW[Ɉ*K|\  6EVz.nGLT`}g3>`A{,7tzA%:te 3w66 Ϩ !by-9 bѬ> *6P.Qau.W:Cmм'V;$:Pvsjn+E @8i6wch]\8Ii 1zg.; f^^ ü]ZԘ? B%]0qca畯ݵ]e'҉/Bmks^= =5})\9Gsɔ75@x afJ#23/ٽ=9DiM\HZïQ*Ya?¥gܠ|`a^|rH_ة4nϢ M=Pr!m.@͈,7yB(-e:Žne.#Y,˲U6E1 ?H4k+q`G]>ձn^t\%dO`%B|#/~d_0ȍVDLF[Biwy3V 1rI2h- FrNڥ FݣPUYf%,{+t#a+\5ԌYn:Ia4aӘyGO)RNbQ#6dCkL[xΣ9y@sJ3 q+i0ſ3g륣bvH dB'Nnh#Ӄ~"ed-&'ĀPiM3k.9v|rj^5-&J.ġRנ,\h<+EQ +7qz>z/xAKնg#P2.pD5}ZsɝR0'T?/V:&$)"_0=^_u 4*ø+c[Z;q磪N|oeI~C}Ǽ^$ma1Me~&{dohD|lR-/5n]a`ѭ@"YIitmFeL"K&K6ΊɞN:= ) j?=k4J{ia$:~VA#'=kP5 w EeC䲻Qi-/V.޿]2ς^V%+W8_dꑸze^dYXQ,){S.p9?rGɁ˭l4Fdns53ʯ'`C&;ʤv#3fB}N@(Qjr.ؗ9?`'RDK*_ q6š9] +Dz(n՝v6i!,ۭaeg۵p]@L*k8?$`)Jbc[[ҹ;gYBSɵ3I6i" u [֤ M'mR訨aF _(/q>×"BD(| QFiE8x2X֧ėF$,4?QL|d:%L{q@" >F(q++Bͼ 3 !G|r! j"̩;˻IF+ <4TQ I=L,"0~Cw9uka4}d@ 1~KЮ uĄ &ݫ\6}7i1Q^PE%5iR{OȆٺV61⿺>OXméL6|S5<>8ыA'j+KNp27VL%Vu`O;ޭhNmGϷͧqx"/ƻ]p/J<9"~ϡHrV?YxO:j[ɭ enhJ%CD׻_[(1"DpK] 1R u")^-F|gz z!-7O$w+0&xQuqB=f;^9ę@F7NKF7xl<Wb2CZn\YF-iȫDzL_Pszg$;(oPWVv`Md2 ٮ%V&K Ą@EJm1P_Ns,HRZOZD%&Du>>N4 t7%d )Qsyo/8w#{8Sr>)M90;Tfx4z_ x{U1CyRE()ܭ}eBo\oG wuhz/G3o =6ԇw،K-bs)Fah7Z(xf2E ,v<Rq5L5vb"vHHsWtc}0Xr=HfA#/̓{뜍h皐g3F{4Wr]glP ~G054C%\;[V@![YPV4Cj޺-!טaִW bW5ei< upY3#Zd4"'orT߃;~lh^YC+gj,}> gm  cz+X+ fHaiW㏑%QWt~&$EaxUPMmҶw&dв-ƄvO|1QƴV@cHh< ZPH9 xO~7AC~ζ>SS"x}+TK/='>xo*x&m ? Cis2r'@bdEV_AֻaXP^W#"%1޵; hJ*Y?*\+FR[x7=J.fLPIOR RzD2ak2 NPtۋMK̂0f5~|(4-F{erZ$?SXE-z}׸ͭ$-q9gDVf6 h9/y*IF!m߱ XnD_SvQ i{jȢ}ǭj ٓG^$Wl?~բs}Cl'cad.M# }>+r7C^YԞ 0eA|}iQo󪁴K `ݩ9}VJ rw CC#uſ'@qRM ^QX_F?;"s& KI1]vXAƛSi,1l`Kf.٨NߞvB(rcd_:fE:+$2]٬`)֙=E}/௅2qWoq@$ _H#=nt+Fښv 9kORf뷬:t|M ]SRA2D ظ\LX $vMp~NjDd*<3Udi寮_TQ&*vhx[t,J3,D:pĂ϶Dʝ+D|l`%-vx,e= /t#T@+rK@Kv]?d=feKJɺkc[,'[#,Ys)R^2wr:~TK˅+ol_~}[a7:gAnl>/#@'mvD%L@ `쬔Dʼn>鱹ltF ga>#if9;D .:PuʐU&ūP9qvP5~Tz*x_-WMl 3C5֟@WjG;3Z7ygPO30XiqOl9*nQg>]]((:.^=i4_Ic6r։  oKr#_f&Sv>|j'6ҌK=Xn[|G!μFuVvCTk[Hbn~5vn8^n6BSid3佼}EjwWR}M,,Ml-,@to<MΆD> Bˮy0T ZiWӣ)g6 ld&~z9Uk8AdnUR0S.*AdWZwtx@s{ 5lq!"CX; {4`  _*?Jnc`4]9󤁓ll]amYL#,y4y?6/wk}d;̾ ;9-3!a >tfRsU8 BѴ,eoKY@k@<=/jBȋZx7Գv-cGi&ӊ߾ZMd[bD#3G'YMx iH. ?Y B<&UWwxʨ9M ~.:✸%M)j>sJ:F,WCR[cCl]rh R1XdyZyD]~Lc'$Q~cZ b\o0Z&˜'ZmԴ14(*[p[$#M2@Gr,^$"K"8b 첲0BPQ!$g$$zaŔR3!2]Zݱ$·(> {KG]S`Jb N5r b3km!1][[:VutpABtaqg܏Xw,;~ >uZp̈́op.b"xF]]XmU圂0–_](9{ل*PFO JrC3-JϧB :K 0^u+@;lHZWk>3N-'|sOϊ: 1lhoPfDuf?#_[, ĕn$geyz$cwmG 58 Z鋯F\XĕBK~K{_mL}J1<<'BM4kX}Uj`Ɖ#.yR}:YA5(]=2J2 8DmϗȮ_]ic`x/E:ɑE_ذ  OQzU s:]홡T\r8 >EN_=cNh1XmfyWvEh;3Q3W~OaWNp(?6f0\F⺰t rvR(װ6"ۖǰAs%В>j]U8* @VGCRnM_ZMFsLj75?J8Y ;)IAhp`K1q|+y'$`+{z_jZ1,#`}:3} J(S$/{[VqqyL3Ks0Cͣ$(Bs؇drX@) T,O!@;+( r^nMqfMx[[L}uPk^#2U^IPLj95ZGiW(cWeXIET&c>D??BV|:b)1eF`/?y]㾢b:9M6B}~uW)iyY.`SݨiRaɰqwe!O$=E/_&ԕqO@͇t\9G`=9eB9֐8N9UY1䏲Ѐy( 2L.@ygkAZ` ~3 NK)fBXn{!`:6}G>{q$츺[XF?ا'g!+SΦ*}LpƜ1V A%~'R51H%~e$'O$lçj&-Z&{ao%k}^&ys ILATZ!{=!S@\5-l~\~VQ<3q.F5Cԛ>R^JfI"HJ)-g>KZP^Q?H8N7cZrw/Bq/߭@$~9?YK!MJRt1Wڇ|͔Wi|+/P/j%􁾕h!pNXqlX^`67Cd[q >qJc=vXH2cБk ciC #fহxjTg(R;{ݍ$I+@ S"H?wӳݛZoSl8+_y~lwE". >kblÎ4̽&;x2OaZ=mʏXYyxUқxO]fԓ|}0rl-jU!*DwX\ڤ˛6.eNZ/=Qj_8s{ \0ۢ'W)ZqCD*Kiho@#{5BMpӱ9B3+Qdq/?q淪' |$l5Pn?Fi/^K_ÀoU˩*eӯdAsa(|zhCu8`ـ0D#29R;+I؂ |EDo4/DB 1yvn4;d$_yM*gbW !:Ύ`|],|Cʃx2C?cLA9brIt0N_9\7C\f9(Y8PlH82:6G!='h!%Cjl98\aݾj5&_,>ϖ#Wܥ"ԅGtj D4+a jhMGɲͷE۹Zp{<$?7C:S#3"Ɔv;W49&XNLk"Z#ή H٫ ^4.q*Fw콉,MX|, 蟞|PvtsE QOH͛#C)hJ[_Pɲal6vWȶM+xl!Zq;cjoy3+L{+[WR9O[ HY2.5)QZGOFD s;aC+ӉB(|TlN+0u~vب Sui{CV7/v$zն dqkJyb$D2W2dOƒ5Ol8Rֺ1ܖy9aVdž|˔4|k s~Y"է3=%Z(PJ/笨 ar"r> ]kX|$ bU)LaMfNӜ^S w wtKy֟򬗀6!Eꍂ ZLUZKBY$Mxԭ_րH kg})k`K|w#ԑ ų5G2ɇRs_ `9/3٩vPn|j+jS!-VmȤ–DJ6~K?H^~9E^Da Om@m ?jp~Y2<{i=gW)K: qy%H6*Tc(;n$u__-cm9'Lx0 }a+}h/%,VF@1;hL}9a;MPC_PrJ_T_~%ԃk_",đd5tn |sPTĮa<$\ꕡo Z2ZY-gS2o @I`gd&LٳB^d1`yoq1ɥ헸X._06(*Kմ$ewUK o<bH@S{ !NN:!`Qo'/,/exFbh^V~8: ?HKj0y+5K4p𑒝:\ ӠXȯR7[x y.JYJUCf\xilݭNɿg*JȏUJv4 ?0 fc ˎ1K8鈆ozu&i^ko悞 J,g/1"a3`jI*Ji4ˤImUwo3)P kNJCgcn#3]_ ']dʭUoѻ?4~76Ҷ;(dIO!gC ORd! apkRo BTA&vU=|6ĹMCW;ٮh6#thkq%/>% .yW{D Հp7}Br"_i"IXmF}bFҲ1_KĿ Mo9R1xUŨl/۰L${A*` i- ϑ,8O+ð0bKc2ظovj)PDPE4iN2L9w^fD$ѭIE ],; ʷ%ܖVI zjŅ G>T2@t1,9`Ğ{+gM#T qR:4g]pDӚy jg@ $U;xYb~]q"m&yWii1F?2CzNOw gJxpCZ=z C7W1?JӅJMQĢf>=xex2S|VƲʸt6z1`Y* m$ʉz˒NynVЉNm˿sqF qfIYw~^rIeUVvu(o)sl͕K_ìet&'EN<z$]C<˩gIMAx$'Cy5t-a_Ի ")6=3!M62Vus hҗi= )19PH2k'a oz~(b0F5f' oc[*#px ~'EPh \ރ> L˂ڳ8[2m*CD+![ãG_-Ƥ3e2d,'tT(4 VhuT_}BїB[= -ɯ]@&9.DO!z%K,UL@ߍP0tGH|f󓬘1BGS0VX.chW VEP+> @ d+ƍm |"<1P^g>3!fE[3{C72DD a]lwРH1UL ^"lFCf aQKx3~4n\d[l$^ȫ@gR{?4êGDFQ{׿y3A hGR #F3Kr iQoO RV_.NtlP0% kk6R Q8Є:asj< 7#$@;(̡)`he[V`F[[Qx);#5WW#NěL}֓/CKk򘆪nc~' ?%s " GDUnRĸ31nb E(q ;tEΈκ 5:keCm cvS^B]@ AXkDI:k;Uiz3sf@щ#^oyd! FώT*D /*׼`v9hJ}G v<&mv3:7T eT(X59j'K\f U͔hNJ7N9u9S(utFaMvOTHӠgWjhKǜj1E# 5Q\FPoB9핊#('j:JE380Ev=%WA4NLmG SJk?޼ #n`>۬fGv&<__k6x;1x^c֫q~L\oz7\(d =䑛jB_CΑC[.ϘESփ7NEaJ{nqC᮵oj8@fd-lC*S~ I"YCrtG簲R˵5LҺI5ӱgTPF=N9~ \vkmhWM\Al+q &eEú)- X#.gPv,tM3Cd ߼OODouRPcVJ6VRiSoOqJCV-ᑗںiS;.G.[z4edrs{F 8wo0܄>P 3kFԇBQCf>5E"*@&QUfv)%@B)mXo\V]"-c@(t[1 9)4zi;#$`E:$;BG"Mkf^n(tN_׎juٷ=$e[ ,氉;4ᙥPo`Y %#@Pzh ʆ%IFs٢U! c-gnM^XٶBbDa9I>߇;cuw5JL&7fwti,6#$_UbWJR1( s8nlCĤTDu5cdD lȀ 5KdMLC4QW>o<@Wmg2=VPst)gcH4매/2b֤nbg!ᶰ,*bcttLA^c~s"4u>zFIBߺ _c04Cgy*Qox=.}^6x횭E5*3jN}\Uo[ .Ӭoӕͧ,qB-*+Laeʼn;c){]M%`x*=$Khx9--x:v>\;*>gt,zIFHN[ 'ҟzoZ8~0!QT `\!RYTd[f^QD*|@⦒{z:]fc-YG"Q\ [,rl1 댯_qj$*:$.v/аY8̼V]FIU˚}Yu jE&#*CMaV,Ax[b^Qh5g j1F4G4Qa.Dhk3W.~(w9BkOQr*[.G-آ4WK;=ʃk,SHvc~>ə CrfП(NcЅ!Hh&M2(̄\TwpS+ЀܧZ(7"W^~ZdhOO xk[H4l`ʸߋyK'K@,3{sR̗K^L'Y?-JH#<څ88O#.aD!?yQJ`4%=Ri|W-xw}OMKU( ?US\ԃIЭ^%6 iKѾ(A-<ʛ 1K#Xh3Oxk%`G YBn.Bx6R8ܖII[}"K^prj- f7)  _1ӥt D0L?~]Pt4'c1=Fr.>y̰.0}TON׽f92\-_KEubzsX"®C7) >@A5IU@)a3 ԐYx64:$ua &8xlNbz#noHZ< xSB,˙\#` zB2ٽ5a"5^L߹j! W+'PA3ctJ|u(7]BLjF,#^:vDV0ZF92 PFdd;9 odX@$HSf|u:$ƞ*m<MtCixt1.߼52PޮAq^e3MX3Uv!tmգ(}I> Q旡APML }B O=ۻɣ^vhD-7^^C:F4́=x=:=/Tlo+0$el7 'x'{AK 7eb`\%ӋqE;S\FáV=KmkɳLIzKRIoۮ~JA^`hbdǷ[SɬV$6f;:~ӯwyڝ=84, PTAP9῵[H! .b wy:FCD  b2q{B\:uvDķd`{pt"?ݶ:H־}$GV^Jw7<%R,+āWve2<([\Qӱ_9 "۞ '!"oƫF3Iī߶ _I#B$.KW- tf>X,ί}F^ 0/n@(oL _ܦU9Tgr&:`N^aW#7Z ]|E6cy$\D!4ŇdSyh%&?-Dal}]H3;p7l[S^%v`7e2)+)AdosAOAzHJ^Oh~ #b,oeh$i*%:В^39zt]fP] *C(Zw C Diݡ;Nk6 @X4RPfd_.ʓ4ߓNF1hW=.ҥW.q*HK:#6o32Fa%JZWOf_o7jIq$5Z_)B) |}W-Gߏ,/6E_`7fz{UPD^7BDϸM0q (OE Q,:P呁] %$}_K&yٮʫSƋchgA)jO%7Xo?uY{.wB9[|%T^W |9D"[ȫcct4},h`[tչ2)5v2TT[K_T]A]وLH]3Y5)1"+$Pn%8Ar[bHAI)uǁ|FFhWDXO8J /׫mSide*qRsp 6}JտPڥ%/t/0"u?&$eB⹭nXE>n;ӓOposͫtW\[[$Z(D <,& ۘ}6~3&^T!dZn~"KĻUYC>,;5uoV;O7#e Nh) ( tDK@4$@m- }iVc9@&r) C49dȀ̷jeSŴƫQLx6DAS7mȂroC4OumPt"|uZ!,Kn!v %Y  r #ƈ1qO_}"q{O^[}a7о1z~PB}s un"sac9UQ:].CWC~PVI\r, QE2R6@CdZ&ĪSS 99 akuvb2PA>^=Oe42㍐TȡkxPm]vI%.p-Kg~דܾ~wsK\7H`IunᨲN+`Mp'Q#4`GH<[2C}%{hNeʴnXtX$2\̳  R$Bǘ͵jmptb3,]j*b\+0 Ω9ON"xͭ poC7`Hr 8QJbX߀[I얪%թ=I-nc1Wl 8M/臔D<'U;VGS!$B q+Ͻb6-sg0a ĚH4͔i"j$~}w[ <ަoetKX xY=&ÄE W;ƛ@ߔooury*z0b>™?[$|:" 5Ջaʽ .ln=ϧ=?ۑ\2="{Sp.\@Ln}Kcl :r`Hguj/ V|'''z<K64KRUqeA68 .׻RdO4͆ךfY3(b|D̑QB./pZx҂@ϼa47WrHIچHt e1ۓ6ng1 2*F/KP`vQ᧜8_e(N%xXh%v+D1v7T=,}~ nFY o$Mo-wò]~]rDAPsjhPܫ*Lɢ~Рɞm=m0a ų6~1;%\ #CwLk]Sh6̶QwKjEcx*QhW௳~ Ǧ=xz)ǘ>TI%@7EJjgiCơnغ(RUQũB˃먫 xU7/0 {Y1Zq޼},Vvj%)K>e&^d;&klUWS7el4;CU +chDgDK݄L_X"1lLD F_M70"TNV@Ӎ0{XzUVYr|;}?p]GMPoq7ǩ}E7k~]dX+GL9Ir8Uڥ;,R.zuw?Z g졾f0^\b7-€9it`w*%+3DB@ \h=sW)] m47㗿[eڢS>;c2;r*|w&_.ᘝ$ 'INr?e 1}c 9 sV9^9e`q`@*}O BG{CFa rRMSIW`XJwjJ<ɸ—J@=B6đQuuvx[w'=&!hucSY~]˸LsQꇀk*3au11-܅@sojJW ei#ϔ5[.KZr4 0RY>:Sڛ g&[;B9L]͍gbf|4 ceY4l!ТDnd[4C$VGL :E  ׁwtW̘IE(Y"SivRVflMtp\KILL)/-HCE +(x?/p6, >ZgN~핑 U Pb7;OGfqv#?kܷd- bvIN%PQ7tӁ)l0IWXTdZ&]wn%]T#0*,}٠q90ڍX(eb話U?TXN.@SqT\7OYL1Iu0gexn_jYC.Ds-n#[d8Dm3~V}6C;7ݲf$ek˱*!ѧ^DP"aҩ<|30| J҂DlK`=?' Y :A 5CE&o31S1 Y &Ưѧ&\bc$BgP9kj,vqm,ơ9 L"n-Jɒ۽/uVJ+F|\θMoAz; ڙB )q7쥟3A<[FƙEv=3W*J*lª3SI\, ┰,w2ՐxtD=bƦi0KA:aj15?xT(!c+b]Z}iYvmi6!"QQEE*y8e\}/іkT^w$lH[+P2֞9t@yݼ&xh:}}&keo(YlS%ˠ"1*4@1N`'Li:Ճ LU*^^s!اO.'KSW`F`4"SỘ2=ocG]e,g߽M'j3jb"~ysT8ZJ6Oz7䄓-~@E|}7*t>%f7 !Ӷl$|)RP]8TTg4il٪̀cNϫwNF4 $9wg?ԙuhBT 6jn 7I +f/,Ql1'GԿeQpÈ6rrxPسmd,[%h9gx}UD/cra~ζbe8u6-r\}L[ A򲘕|[=W2 IHM[v,;}0C׋0_ȤG?xxo;.)wGAy.M4fѡ\ܑ oӛ zz_XZ-;Q&塦63뼀/b9l*na3eyy‡p%w91 )3~U5wX={I6ClBg$Q=؝rQ]ۢ3Ψ]c⹈DoRD9,쪡Mo둷g]j$4tœ^k Z lKz#=<1qˇǠbOXfdѥ`wۥ@$ [ܮ4g%ύQ 6ب=aLL5T ⊫w+F%6镹$JTew"gj& >iR>6t[$8N ]n@QBl/+V`~qSA쭑ݻP~q^02QQ7 W| )v@F =U:eF,pWy12a0⣻;pd Y |7Q}Yct^ _X ޜ[#D ;l-^ a} Gu# CoH~y a,ލyh"f-u]V#@-UNqHFڑ|>Z]3 *]@+aFP]' wi%[]R ~$4 gaw:/FQ~[N[ iVG'<Ț A\`$3ѠD5 H!FW3<[t&'u^P#F7ezedBbYW'"ZVGw,?F6iC%j//Çgh)MpC6|6M@jҺM5$iiFfcnQS0O~TW;f =I@K[_{ |}ꨐ9m?+uMא%ٰ '(s遂 waIެG{CWGJu&1b^g:p 3hM1%xn`efoo GlĐ]&昻xtaV4ןDgtftFJ oS9]5 W4K6$#bW}4Vj-4AH~˧$]L9ʡ0\FWm"`Gݾ'l,`;@~ynbV0 dli #=2_jb9o@{Z;qSI =@ J8TANWFvz2Ւ.>PzY[V$XQ ScpF!j4,L!fTfo-b1 |ˠ'<"ȿ.v{%LKi-*JCgo)yM3b1"#mj9o@u QQ+/qIK=UVhq<3g>Sn'Z-ϲ%rz36͞v o-UEW%3 ;+! ?_ArA(eDqt5!1@u^:A'/.d Bdz|+}R zh5dC*n%>HV ;8*Bfj$#z$ȚK5qoG7qg$C =t[@ Z@-uQ'~b"!"[]w& N]W(;Q+snIm35"xe,UAGb=+[C1UK߾5R|O8MBq]t@3GC|[MKÓSȠ =hw3 6E*RU%gfSydsf6vl)F+lNw>]Coti6VMU/[0gh`Q/4:?z^g/r~Dg@ERs; f.K’rF4`ʁrx;$fjOBq+,XpJt' aC7~Pq;UmODZdqYMGz=TƲyY2L֘9ҋS3_&67R6hNFڤ1T@zh m)fkKZ#n"$Æ?FL.BvMآ`'eKd*տCVlQ=\Y cy>kwѝ6 l>#:k/jgGU>*H$r_~tޗL{`*fWQ&.?)cnhI i¹ݏ,/߉3]>U3eK۟@tFϳ=+WEAF+q:P+j se6q kKZLܮWSz0 ,}!dC}蠆ciJE}^ NQ*q>l*6lzz` ǜLL}8y+z^Ql,l$Nr ALڭ%@Nd0NkEj%;!ӏAu$> S8FWvBc6%  LAvjE O V('_pCmS2 Z/?$/,Wl*bv0/N6Eh ;L(SPbp+X<4 ev1 e"x5jahgIWv })Td'lK[T $NyWwHCW<(~ vʽ{ %*\!}[NTʹkiJ {vH8e7!wX0zvKBoA9Lgm6b~4~c5ȴ#C%&h.1fDO#\ skD%r =켩ގ۶;Z)V/@)ՎH(W:{Ui1;=v1*$J3oP/6 Y͸nR\ gZ-BZvl'7+d+3t0((z-DVzo yB (0UvKRo`TzVnaUԆ?ʁ/FϺ?8@@~k=#)#V-j%[$99<2yIj0 odP&2m;u'@M"]P.sW$_\B̵q.,I)5GMa_2ð>$ʖ}D?Bbw=Zݨ`cu+7g.rXGgSٌ~<}tW<_LOA9wgdg"=o#A1)b ׎Bb!F,isw `r{A֕@H߈pMPQzτ.wf(=|i4G&5c!`>N".ujz ⪌|c꟫A^8(5D]\"2D[rl-@z3ƦB'~JS78SGgu❚PUDj+:Efh ,BB(\@!EG-Sj$*r#_j<(ۘ̕*yL~ҵjx,^kW y(Ϝq}12` ʂ+4AWv-ȥ4/R+p+}]/Z׮z5\ "1] 7{{[5%F,>+SxTv;QK]%d\ ;rhr$LB헎OE:-QvB>;ň}U1\WEUU*uN@D!#DO?py&`5%j_gH&oD- |FvVK.~o;#J]F{ nM߭^*N'a01QnGFb+Wqsmc=qcMpXW9d4J]8P>g^bg :ixPڑjx/l; T2Nny-㣛jMB5+9**ԤBd~*w[q{ڦS[PlD=D+L&u ZYdS s0/7j asC?RkF;p76<&WOcJvwlSHE)yi`!&30Ur W4[R3S7bbYjq*6 Ad͂jJ5DtKmSɲS}11=_!RhL']e0,iC1xj:a߆:>]iF[QVJ p_/JogcЄ%^\o!}V3u,yѾχL܀HVq&|Ϋ pӉdA,khgȝaЍ6ua4!p"q~~Bb''= z*+Glν sĒ ΉC_a|g<0yx_ F6wfdbMG`6OHUxeC7vXADYfa/)̧:G?N |)u5UU XX!cfr#>f'J*caol T4@s~.i'z Im({ [;aRlH2Nʌ*bM|&(|vVoFkv_SL)l30_ˀ6#9~+Ŷ6ܼy^+e"nsc5к U=cz|W'/D޵G{e@6Ch\L#G7d>cY⒣ޭyr}=*1(kn#蹒TUhy ȹ}I'IOm>啽?98( Mh1ϛIISq6=?:4XO@Q_Z!,LRC,V2E;Kk<L" ^N]aF3/]6ԯvI7+AY"\Z-:e]mo.qDc 3&Tp@ic[[SΤv^1'yjړ >~&""$>[Nbh֜1c4n ||UI߹-0P)'%rg0/$@Ͼ| j9'h1׋+HIaF3,ΪB[+o HҮO_U !*˼zlB/7ZVV]>kCN29ws|=Al6=X%&C=^FWfm| cժy+BrW}A1ɒ*=RPs>W-`LjR k [iwTKHTW3XmLlN\ͲOV\sA@;cktQJ2g!.8NpzgsGǾ7RMD`cם03.k#s/#WjߚK^ltƲouЮҳF!EH"[R8f"mo4q{8gA0&>;|Sz$mT( +-@_`lD,b1Sc9i‰!j-K[n~کXiS⭜ W=).DFc*|pyJ|n +Xk'["/\+d-e#W30?N8^jگq:6Xj ' 1铧i4_*ycwвH b}ɑ ,ϻ9* A4Izbfw5 %p+ YT%1G( 6KDJ)~2JwJecTqv<=ܝ[AE-ɾy'NUBP"Q6AA̧jm?JAl2Ti Pm?w.Ԃ}pd =voW:2BS, S}RLZdCr^w2& YՌCd2>UZU ?_1Qm'͍o<8Ӌ|$pϭ3m"6ٜ_#"Aa aO͚LA>.ΑpGiaDE;I~s9ϛ{{:ck0[։/2 !$͆ MC+X^Lؠ^^#DVm1=[‹f L6yhxZM#?EH4=lʾ^\u;}JCq* !OyKfJ}[_Tn?6˳zFSQ9sj-n!x৤IOd6d}su lc_*ڶ879Gި} 5a^+"~ H`O8; fvė ~9-(]Gf-CHeN.8wWCTy1jݹh+e׺'Z (cf_1nX+8X: #7Sl4wdUJCG4+Ȼ)ϵxl+DOVu*H(oV+]Q< ?3ETK"Cz0W 2"GմeEj#,].S^߬N2m[W zAÔ/A.G:: | .@&sSZ-eUa(-9zg誐)xb׹{ü l{-$2L^&qOװ5p}0Ca~ _n  cˎ6Q5).ݚ/6¤a۷ղv4;dJL vl807~f7i*ҦUpv&H3&&ы NBsQd#m>"d]h[u;{̶_h!I|0[ULUXWӲ)g& 9лYVJrG Ws:[ I&F8dI=νf~yt>|4JCz\csڥ73q(&'3zeL7L"Qyk]w҉CRَi낍nb23FRpϾt;9II}C>۔I]9sF O`Kk^-|~uj62w8P9Q;c2#WԊ)Stbߙ+pqϧ&cDa{Z ơ uYm7DgOjKZluZG%z]3쓃pf~(mqڸ" 塇N&JmRdٕdv&ږ a둿ӑ@b(Qs8p$cBQ$3(N+:Ex\xbo>n{2[߶b}N]y&2|Q{$2jȪ׼hncd0-NĔ՟yR*HI ~FeN;F 9㦸#[7ϛ7^fj'd `<0 s"\yO9Ď!Sg|BZVSB,( [Yj]mLoֱlͫx3u+ux*2J-{f;l,gg2'|[(27a<ݭC7J5SGm}p@4!Ybut }>t>@տC.LU0padX4ˠCÖ'i~1,7%] cGRpzLsAkPA)JdY$2o[㼏ѣA{faym%6*9G9+aūIXOeTwx+jRKb`zaIG]oA R ce7yXb_BJ6s0?ɉ){ ^CD˦Gl__m\K]J~QG@$)a B^-0+{· DSzo!76u 9P9zh|[I_\5*ܑ I꺒rR_흊65St+X ߮;ܰWט,բۡw Ws{iʄC*P"og/ܧN"[_d'c;및CVuWQ?|2wlh*"cc?N[`2C,ln{`(C4>I1-}ƄnKw N.DVȭ48_Nf7PgPاxKf(XZY H "B rcN3 ??P⣡(X+#౾ZP-ʱImh q.H8\[Q!'EA@GItc띚,+ƻHڡX~HTCw FKötuؿ K-l.x^$Xg-Nwd ]9'߶$L $M; O|F18J/#^;K='<{̮  y}EDmMiDMd,0U!rtB,G$jk6dh +E\֨ѰH޿ՏV'tXH_jMJ%GgkS}wrY.kjm"\/v˷dDz8x0\lBIٯ=:X)ZW4$%Yǘe|LbEsֶnޛ4A 2.d\u[ג XR9Q _`Ja" 3 ֮zYolrqp*+ ~{a:)y)kEP*nq_k.<5]}+un8kR&Q7FJTO261Dz6#-X5\xqw\uBw{\)AaeL[L2bzt-xyo; Tɯ~K;VpM1iǛaL?nBMª#eZ.􂃶:h D. DϽ kH^&WHV%= 0E8o*窭 ) 3Qh? CW co]7g3}f/V] LL,1eFpٔ8cRNZ=cXiĂ̆4TC<ZY8 è+a{.Œͨ^Qzp)_&`wQJ-+_*ĨW ^nS}L °ZSK͵A=?&H&䉘k#1> zSPȦ:&EBr@Fy9UQl k0p P5p⹌TYB.IʀXo/[ sLOY|Qc>I#üEI mh .S?Hu%E9'5ⶹ^gBY-wZqVY$%=W"7F=$?*^g?xpN؃eO ގ6;}RsO#P8Xa5K-nDP#JZؾ{u(J WiW=+za^3RkL3:>-h %D:ynScA'=!D2r+k˾1lcRdNxx;l)ٺwm)ؒg\PU1YBƬַHR^Fo gpv?PmDvNGZZ5X8 c#bYS- `>kգĴC>)nD@G$ lRh-r_Usknw ߼^:q.]f -wV/_E;(*C{*oWm >2l`CJ]붬3G}ɢojU'7tcM{ b|m9bm2?Tr%jZLa. pjޙ(EAqp+JFѢɛ(gg2+)f#wxʈ__46]#R Ȼ/XI"eYnoh3y,#3q?egBD7T%`MI8kT{W5suo,iM!عr2G4ѻ*lwCU 4/l̀d`[WpXylB[yMWu4"qM#:SD? 00c^%y/BLWyww18l$$LvS0$+SD(;4)YAQeC"G`jC8b&O ,גK .Kx索c$<g{W7R[Vu D'6~EXesar3ˍJZ.,hvDAɻ& S{hB; !# "g<'ѿ rmy۲jHޞviX1P>8 iPI691iNt8H~eȺdߙ+ĴS&*l?Z€9>mfmc5-_k*B 6>uH ;0H'm:WFא&@ʩ6m'Fȕ}a_젘.M)]9D:4tDq:"2"+l1opVTa^frʖjn߄<_- ys$m"? `^eig((wa+J!y82p~t,)!G(n0/ߦm#H0*G^~!&5k3;0Iԁ)&cD,!oJ `Ö1BRt?nUʖi!Fs>#S'(wH>QV }<S:؃⾑Dexp|b\[q1 5Xkx߳q8}Tȍz~ )5 SXk=폧MCsg7K85f~GX('͉Lĉgo{%菕#l1N֮׽dn-yѽ.av?%D ܋ g-BYBu9r( Ux0guWl9'wU!H-xV#Y!fbOw(~޹3Cٌo$ {٤O̮@PNdg龦Y䇰Jwi HÝc.gX _Jcx V1(՘ڒPL3–o|ɌBv[ȸuX];6TV}L6k%ֈ.\8Us9O9nUDhϦ[y vObѠZ\dFk{sNϫ] mix* 9SEyKfeFư-)_6:Bs+d-t^biCBN'F BV6;_&\dnG[6'螁\_B'fM»^Uk5;z)[x1> F,X}1SEmGkwg5@D EZ$%v;Tw+Ekw3seev;§P8\TiKM/ǹ(Qe̫O$_t"U x0gd^cyLQx+Y cVj HF-hD9uv3ប"WaG:>E(Na|P`*EHk~+!\ <[deźZFq0>%D] >µ~촳ҒgN\+yk4WQuN;ĤQA>Kv:h wN0n@e h41"WWQBydBMKdͅk砭]6$eXvPoJֹ_j®3nߕwHH. wl <^#CTb+ 7oXn1;\ˆk%$|FYݸM&L9s to7oF}i\] x L+VAT=B #QilIxdS>;=s6RdG>r/zKTpŨ:=D e" ԠB$ra窵JXt;mjf毢@v*ёThayì'ǘ\yS ~XT@`ۖ'=7.BiʉtG q8|8n)JBIn_>M  xl}Zh$!kaUh.FTb3.MaZ[PN6I& KSumw`=nj-)/!0QcUENAёmr8ʰ_KfOUBvn+N΀7h ~%k*dZ14Jl!U]Og$Z *\+*`ցw~B~MhbPe2=kbk#2sDb=XΩk>#s,0X}A%=-JS .샫I/IZ=%=5sPfZ aZNҾYCܝ–Ltv/ 8a $҇5OӺxY9W #nn#Cm1}e- :ALI BH<,-O+{[ٺHWNt2I}j-CT*%xiLz ڤ@-6f2E:%}qSgkة<:_/}j9* Pd8%Ss-1PDτ_$36JYԖň~KpE:ala:1Fg%̊(o9W!m 4!J>q7hO3A+fWSDu"8iӇ$Kp ɷOwg" 4(!9ƃ/`G h~99r2$nՃEFRQhَHSM8X 7^rSǫQЭjȈ*uAR&jaa?Ox0X *MvXM`g v"壼+ Dk +Y| 4pr֐J(&&\BQ1O玾3\Èڨ_ݘ^Ӣl3mc"B0vb=*>6X~aLHukXRqɽpcAGmqt 0lI5}5"ٜ=ckc~:h]FO%ٖF=͋Cyyy Ia*3vy@"Z&L-ZK"mP??Ɂ`?Kw S䄖$j--8V(ykۙ Ӱ47ZL.r=-Z:}.<}@=5g@2ĞֵlY+Ÿ\Nl1]q=,zcm'eyeǨXr"ԁ6]fp^ r$ Feyڗ)ݩC7Y(ZOJ!P)F6lפ(siXId{ ծԚpeck(Ed۟ο?-Mty j J@-/MEOق?R@@`Sh'/ P6ꪸ;0UװН5/6QDo?(5L!N[ԡf0HV{CʑhQ$p8ۂhq%Cդ_*ML<9iߝ soz-{LClHU@??镛@41DUǺFK?cu :y2IU#uԊJ e٫3#!$حvYme\Op6.:Y`\+W\e01'sZy*փltK<dG^1ITtx[ bdxi.Uj<0co4zKu)pEwĘ C}k$4v$*MK8WcT>wQDT?,yC&h;YڒShȕ )D/EޯV+揰bKeFCǂ$ĘyzY$]z",y#dRZCu-wڝzA ɐ~FsAƟҪc0F{#-w oYG&HΉut_Px[L+®^SçULD=_szW-բ+?9E` qZ@uh`JAWZ>aNЄNWK.xs[x9G?5uVXh$^+(dE2*LWoewRvj&,eT WtlÙ'uX< M:b^׺~Tj(TvJ@3.*-d@CEJUtBj>Swb>K=E ŷŰ$ dYͼB۶ȳr)/0/G=SK[`7TΪ,'b7b~s;d%m [A~0=f͝ S|B<>Kp;4(rt;Ec:f-ktXW~R;y\7T&LޔKdeU7 5gD*#jޫE%Y2YBK',[(elJ>mkB|t$G6k(1썑H OL0ôiy 48g1MuNǖ:pm 5YOo`RۇEZn`lm0dTIl&oً1,ٰIS?.VxbтJ Fy$\Ei阗nrb4. =#\3r5 T 8ťtJO-6CeIK Φ;\xl&cpWtMOE{r {3(t' ޾BC $5a撌LmBw8܆UKz:'0xG-Տ\iM' 1+/4Y:Lͼ~㔕tO˂d AZ'!(":e-}?gK>U w3 ;Uo&^' WUmQn Y$ x>\!'-ո(BhWcbqԎ/3/2*whmt/bYe{Ǝg_<9ɇuVjcGIxf6I>n<+<#T1W=(VP@ rzy`0%N99(] ~j|sw5Zv!I8WCUfl,3d߷WJu%qBU#Ӽ0Tq ۾f6'yd%ÏXݙR#, OYRP*+:CDeJ,HV͗pZ2Kͭ|bk~d(sFqj< 8PDwB<QmmW Wnݵ|ZT qyP(IW2U9j GN# QUu]Q 鰛[Z0܋xQB^5h 煜m1>Ԗ(Wd, # *pL+c;˟(kuȒ(<1t/:Ζlqw+':м#+Y1gaS.!I|ЀZ,^u~Rq=^YL@eg]ZfK:_Rه9L}y4N+9Jbn>{XE]Cq Ȯ Me~ctOI98u8?vh'wr|'q܆sZVcan׽KЍLAS#5+VnZk(;%)Ʃtl Rɿᅫ o]ľ\xYUGu.z8׿4-Ci!Gȶ*}?.sC!?bLD"9DR&M@oFXuK郱~4.-Lz:G2ʒ@+Yu7ou6U'mg`[v㹧|赀[rHjv5 j&7پ옌mŊᬷ!e1G;x]x^c]I"w:IX'lǑzOv/!tcNlYur+o~?ֳ3<̶y72JJS#~XIxNF:es笃g6~t0;B~ds08-V$hFx9fA̱*PqqK}iQAqY~ /x#FH:Tf+<ڡZ꼵8q7?׊`mwʠM@% a2P)vo˰PKP#[YKCOڃM!ЇmIAp7,DGd#@ÎKAI01-_nUdY->vYPRF;oPeL"(y@.+o1l8~W9;;w?Kb,dpyCX-QMƜgI7F%E"Wd}<+=- TIzy]3ΞwCD!+ҞYuI5Y|8_B_25ʥS=bgsXR; 1IB bq49j+M'!J2G,${[yňM 64){ A@6{ݯe\Oj09CFk4(2OcaJ ~+;Ǐ:aPHsip};WAb빛p2nؓ[]V*{/k3F,zwj?YF%ZGLHi}Źш2"BY<3$l̖xz>Uq-C=ۨsřRK:8uy Im ZJP}>`^ S6U#<3Q+\->&.yC'UbɊr0g]0=.v j(wG(dauea"чEu\_YڝCS & yiv R5}%S Ӯxm{C |G݉(5EMIN޾x 85f$i h8qƆmp/y7%Ue5eTs BI<: duRwU4}Ө rU1rjus]X.˛㾛mޥ—Vf &!]M5H=\:9I> Ly(bCp,ۮ؈v/ߡݓa iBE?P_1'/Y8SOVrr76⫖ˡ #O5JJ▭$9B nTg )Hʝٍ pqÝÔPJgykKpe{=LMR6z\Y18gFsrp$~NplK(U:ڻsg$yX,ˎ*xP xQ4X3%u8+b dNb-7vG'g*.rw*>ˑQ90TZtz=E|:)5//5?"B{H%(@zV2(ۻ+ť0S2hޖ[[BVWzWA*Qp]'3OQ.sQ%P!VuseA* BN= ]+.u"xN۳*P,rC[oW?GT \Q8 Ro[X8֙pljɢ䦓/(<+i <[$[JzfكE 8r=7f_diQyT:9O#OjN u)n`rVˊF6 ut.yՃW_eR 0ha%nTꪋW[9GGǏx5H凒"e Q_#Rfs-#|0 =f^ MHoR ʅHܔ6>ZՂ74xqϕqU/fa_R݂I)V:SH/_ K.!$>r\d%,J"ѮW*~v_aVCOfy,vD;/7 &EX4 Θ8 ƾ |JGKk`CdPVQ7k\qE|!dTm$zUgk splDnlm:U)aP *ϫ\70={H%e+nTke*N-$N=  Cӛya 8u@~u7JVd`oK+k~fuRƺ@y,՝ XʑL {]l ثi5bxhsSr_|}WnEƭ^pw]}j!BIt5w |ؚ6e\+et +lT'{o￞l^#8'E@Xgle8gC@v}㽺Cx#PoaOl@ k^B~`ƝC6l9}dT./۾cb:88A)>!a'~!2HԲB(\Fnκ]@h㩦oȗS!j6Rt ʍaG^Q@#}!7%hL=TEŦ'T󞝘T *"lRhpA6J!'e6DDezG0ќdp&MZ⵲rLYtR6\p";P9/HTgIls-_8'Va0:GnkmTs9mQ gWv Ђ0f"b(>iϚk ,Qm>ϖ[WŠjmvLJd:,m Oxꘘ-2.=K3;B#>`5aI:݈IC*;ʉ;{ ;n!0WOl&\c>7r9B7#  eMxGwd#*a*hX_ u/j_%1cӪ!nr A=mIj , _27`"8'ugAoց:zl~pC̊bZ!"I-Kt#suSl7OUݔ:3C`$'#hd £/+fJQA9m̑ B+&77gqyoP'\QAWPTq6>ţP¹dPpo&~ ZɊk)rSHqIڻJrjL3YFh)dv]j|B¬QrwCoj痧GIzQ"΍jb.Q:"Ɓ]D2nB &-TUY[HOsx-[܍:)`ė"w%svbR' gLen=L"UL /IKg< _1"JzTptCq×J/x똱iVcoekj 0ʦ^}yF:F1 1L_*#T150 .v'Z9+#K$ؼȏXw cwr2cD/,}+s@׋uC+V%x|zʇ̳);M@Pɒ`\㩒|g2/-h43¿@2 <] 3}f.[]0 sohXC61vC*EWmm57Sc-kKʫeo(1Wtf-׮w@L] !^Y[ zߙ4r 0'k ӴoV^\Fy&/d8_6]CFWR`ܚ㲡f+mlRH1B+"74uq]*7G6_ 7 րg#B :CM[2?eNFP~KngU].KCʍ9ThrC7Pu}_aֱp- +Sw;f-r9Aj ra9]~ v fjZBPTC{Y:A6K7 _:`F2 3a;z)2w5^2I{bF/ZD!#. T(*3w_调!VikRTo zn:DCyN1ԿoTNgʿ03}vV` \*IKǟ%RB?3Wb:.Y;mG_4`m*[S6Jf*ʳ el:y2!% C`8#RPo8$-C&f#1e4S:L l3 M'84~(J*.mkp<~EJK{h \ZÑL\\m+!P T{!pyyYJKDOfm46[FMi4a}l`-jc![:CA];euf{5+Q]xl e[S|bR+F`qH|x^;D>'9G3[x5 B ^똋|*#.H7ˠB<0&XO7=!+ЛrWGFOپh휎&Jcimn-2W-4? ;0-rmt,m p' qsk;v)*9zz l[{Iqw#y=q1׭$#0 1hg*_I/o"EKtB %2 0bOLǃJA}wQM,wå?9x_ N0"bKrἩXg*GѻK29qpm!S#av=Z0=УR"+ % cS8yth1u,ռH˓4ۚe:2ƉeYVdd-~>BQjt%%.O}G0& Ai5)"珹qCD\JO1⨔{.ӌɀX\<*ՑLUjڝ ?<={9ygܱ%uU"غ觷 T\]NK~~>4P+b}*w>GhaycoPT~i0"$X6L &oIF׆//?m-x:=P\dzVY!8=r Ġa% ZZ[/qTDzNLS?$^Ks<..P|B.f=HMOn(ă9LI1gYrK">v{Xiï4$ѡ-PlvG+$TW*)>8P,t ݹmFT:H3h 6bYa׵;鞄C5]$_L.IUqL`b;1v sP֛mH '"q@G)m&G>T,(;3jkz[hZX(x- KFEYMw2y'K_72 z@k(n/~FTH4>4HqDHdc#}i|PBWqve8e)F(}V񟌜#>֑|w&}dQ7X8 jz!ȈżCHRg~Xiib~CMb :D:2a0T]KYB={J)Z|az v6e5x%gJ'$FWAר,V &7D B#Zy1 Bcm7 ȌǪVqU@-9Ba:"qp/`mD+[݈ѥ=[yT,EjCx8_3NS$+:ǜȓlUH%CDs*=DÅ}U[*xON'ơ@Bu=Č(v7(Cܘ1QfoG/LufHz;V`LF6g##GX65**N&nĘzveyߓQk~")6`Pz@ ̓?/bt'Use]qrʡ7㡳 f< s;zŖ2u^=DBbx)-(ABћqi+OPM.m҇ˠ6JmOGΟW񸾘ʅa3<Y΍́91 3TA{Q.ȧۥPQ-5&~+ "mƘ=3X5!(6D BJ*S7yBLӄo16-{vCEɏ(ӆ/ $p# s>]Jzci~\1Y}1U dx~l-1%v҃A-yx0q!dJ, m0fa1ls:{`x5(ys@!jSs*3ϙI,*GzPQzGIHS qq:co>y<^,Z=0֯ljk%^wE^ n2bw+eamDpm^FKk5WMAS*aV G/M'!!_dYₙ*lKt&aYe97ъf*Uaآlɲ!PLWR|^vV7/46 JՌNJYNDS;Xx 4J,%5IWDC$4vÁNx>sO F^?xXyE9^7b mxQ󈗃8j兞gr9Wd;Ӽ$([x0|pn h/^ǖg Y?}[!.3uS5_\ q2v<9QH:YQp4J6ȴ=c3?ӋyOĘ.?[ wOVU;Ģ}PFڌG;<ZփP 48[ӶLA=;)mU5\z)AKSƇ]+fZ|Q8]I3M TʵaFLYD0 X\TD"/׭X<@!ܭ锉-eHl9PsAn>ڤ:ae:@jS<1ϫ[ϖh~'㊬9\KNp$ZK90Df[W{zQ/^E-8ǭd)6YsEKAQha܃S'OG>H*Ïʋ5/]x|8jF]x!W)jK{)bscpؗAT0%uEDpuxyZ@3+OOZծ_S@,^nQ-r)qIRR[K&⸷ZpCu[G0Nf;Ǔj, lbp5C`):Ijw柮SOd/4D2>MwAfBK ;ytݾh_Y=Uظ+b #'J2`BaΗ,6=C'dI M!NGP3{[O 3޽7,G`*j2#~h\;-"T4]ۑ]1DIXbd:9M3dCfuY 5x^ASVI{o݂|jJU?q5zä)xt\\rO%Sc5MVEYZxT:ܾH/uXC@Q~qĐY50u֨ M8{ W V*U&2}x H+6 -y=Ț@AyG~a>fTyBMZ1tٳ:`SZWpGI>sUI^ ,Y~v ;Bz p<{Gjm!ċ;QDgD^ޣbf WV~$4w ķS-Jaڦ'>863vu2#]@<3,XDe)8;WRK7!f#au,k"UDm(bs*%, uXpS6˄8}$'{fvcs?q>FoRLrLkN4MnRILgH™)=l3D?<$W-/4f񙫳?z#EopӝY.K>OPe RxLY@]Db Ig[^ MO|cKU˸#[Ǣh~4]BeZ%sZKƟۺϘͤ1E'rE!k7(hȭe`\z=/m?Qei񋌟% Iô"3*[lbvU8d:)M+mj/ $h"EN7^.7{'W?j{[l^hzPqw&^Ax-ON1P/Kw=J,diT9>̍:lRZΏPo5@1b4? 6͒p hn CXlX09wHnOaE]dʴ{]Ywn7׵a_d`)O|Q̻`aJtt$Kbd8pbmد56r!* O z#ׯ"y;hK3Md9{obF>is<ЕŚ$8, h ͺUw801U̕4 ]VX /$yvEƊ4 4Ю^P1`VR;)&+1>q&RcOWFNHaG܇0\&9v|hzIÒsNp.u3lAY2jQ |y09F\AhBj|bꥨs#VStqk첊~wM=\MZ; ?WAB>gonՊo @g%D=46k:n@%s tw鱴8xj6B߱b~QX elF\W09~2Sr8:|rBH-44֥A/dZzlRNt@r#Li1ūܥ3Ds4 NWH.,vϽFpհDht"OéRTRºlɐC6PQ|ʃmsBV~cX^ق_>ь/I;Nl ߠ/|RQGP6&F,uk"2+- ZBEfY* 3O98|s~ 3/kB}KS0P6n/MYl֓EVOgB&dU< ,Z8Ova Zo$} GtgOꦋ򣋄er[":%VbH̢c?]V]a v,[38_PzNnSvD3MzI5t^ J5}%[:]AiT)父aNT~L푯{|g2XwJʩEIhDT c~Zh>(ǐPaOhQOuPX+hR" zbG(_ '{%2^I#U0 o}]w8 ._F L~@#gL-'~gzM|uA>,{?Jgz5&囅yCO]FM݁غ{,BTeAQ0{l`l:lCp(丄?:vA=L<fD͵i$5"Z(d7߁#X0'!U2}$ Ł `LH~L*ȧ4VڹM!3"t"Kk/A:A շh"J ;}rfJ~.hga^M 0e`xUs6Sܱ٩ F禷}vWK )g&TUst2Bi&JZXvePEǃZp@ỳhn(}.JYRs4/(ɞT[·$ &* mO) В_zSb"M{f%;Ȱ;0,?̃ozOOj?#p> z(.$B!.NS rA`Ԉ|2L曣AI|ώ:屝GH-Yp+ DѤ~  F)SIٍ*Iayyz*f`1\îXdRmX I@iX`c\=\D7el#Ba 8Jjݱj1b-f:pm=ҁZ@H sM9Eέ057(_ :c(P7/<2ťf@ B[MFrp^^oA: C1Yo5 O:]OX->֒ ީ')KZQ:kX$wmL@@y Ȁ5eƪ c: _cLe4pc1?Cuel@;ޱ?ߣr1 BΟoK(;6e>G)Z !PVx;@;Ea,#gX&@I{(%ImOq-v~C  G#c1? DWxB!ls4ȥȞPNdoJ593<5 #Qٙ%]E8hh6XE·Ƈ{fM[dz'):Ib7,Lnv>>򛈄/1MkO1w,{:ỹlҋbfH 2'H\19{S109eo kÕ{UWU k{JzjF}ERch=HQa˩{MBq,pU*7jBՃ!kq=*Uv"d f.WCt|}J0Ǣ}w7|rR,t e9k0]XuLhOՍj!R(cmnK罗`elLI?@<3)VeB{ÈĬt́˼_(.0"wSQP-r0P3hZTYk|o+cKfs&jCasIQ2P+j|KzAqS=8Mǡ**!q9l {n|$OrGS AREi Os0!otf4!H=/K(HCː//TFGyDgʷb-2gT6~OCEݗ"o<=nNc*1ׅ6e f `T݋h۝be'ϗtLl:55F5ЦOBwdR)j!I[Q4+5 O/Է6qʇr_ 7 /k.Ĭ=@d00o fx43Se [kA(xHCQ- "]`vJƧ H~z=eE<ı6b8(B `<;(Gw+|)4g0}b-W;I@]T#,,㔛D]'6Þv< >Nz\*$o )icbSw(DtU:TOr -I/\RRߗ+fJK㉓`[Ͽc(u laV=C91+> 90nJ*~F)s,i9zc[Y*bnP0tk(d+Bb@vH(j˔)w\Dw3{pA!=0åf љ&)+T[n[pa(qeF]%@/tе<#cN'_ or"x *\Vn{_$t־ԍ[d*<\(A ( ҷMPG xm0qƆD 5=uLIS(Q,451;dB_MvtֳniWE#HC|쌫p5Q?Dhe'Zw_\:+7WcARDNH)ף )?j& "vAjO;8,ޚӔ?L=+[FDq{ Na[ :n`s$B-, XK.yПMIJ7Up2@`WgOUeх!` LWDY!gr?9J9ص:,9A{(E%E 4_QZwa~&:\P0Kb$pPT(y8J)/, Ä)lxD)eʻE~en[c[\s@H<No=gs⩪q71\JzGt(bAt+~hD]]Q10`+j(=1 %uxF)7#6택4'K;G< HL.ԋ_d9_5RO; Eּu4gR;!һєH^k΂~\[3׹P i,YQ5y1,z|kk&:H7+n_iwս;F7S&T7 If` ZFY'#Olb ck7yU6 ImP ` 3͛ =]JK.sh[w[Ubuȷv{4pq`+^|JhHs5B;/)] Clx&lHgꋥ؍4J>Īe(+UyG(c[f)M^ꏔ}[WpfFUfKm^&QGe~|CޅqyTlX hQ@!nn%jтy WkA7>dġi:dA ɖqyiET:OEv-" ٠g.Ќ3KxׇfCSp%Tj2:C~.Z989G6>t 7Hiӗfi02.fkSR?X $1F{Ç!ZDR8ѐjaU#dž(PǡESL6cg*23S;#)p{lŘNV߯ 2:*ݠM)c߼s{T^o_~._T* fiM䨳CKzHGăd{φC~`hx\ t4)M=ٝUync/N8\d+P4?tfA|=GB(["ח5-=[go$:kHD@|6V[u$ՏjHrotZ{1o 3u=(~fvWR8+X( `ɶCocyaɘL0SF =V#I^#gzqvy|SoF`W 8nF`aw ]+,/ ,rzUYo#v+ j O]R\Oψ],efrƶ㏧0W',k-Z [3^\@# Y۪)&PUYY7S~_8g\ dBz fb֮ObHE= N8.n-۪etS$g>xc B+=L_bqؓߘؒjcZ 뵁u7u+bgG&ϽDt%mw@|}":dv 4LT]uy8R0*Xbc~cDI"ҩDza+|ڝ0#\!r. bDc5tJ ڼFӁEEcu|ecRX}R:Ebfqs=s ^:/' :q̌[P*GH z LuO>`C_u+=,5pBKEtL#>VI*vC6aꂯj /+pL8fhkU2bp  wd,W[cs ,LXh= XEcyN;G6DʭBI,CnL'D0w NCI (GbI|J*$i MDƷݖO.2d\8m/Q>m,I}Yy }nJx2ro,孕]Pxv/BHIvJo؜CSǣW7>z++8La)mNLH/ʓCq!' 、ъ̒hDcD$o`TV}%@ PR<Fu 7t7}V4Y \-gcs@]<7oA@&_\əPRu&?l֢DT2/0I0 ToZocA&xqYӀbF,E7x'z&dh곭 (n)ȝ†lh4h [8eDH-6=Ͳko_` 7dZXlX84< mEu~)M}A3/̧zvH݋ًZEh4w{i$r#}ᑴ%̟{#"h/TnK2xJ"uj20Ms?Q@oKDcTwY17jp>5ͱ E }eDNw\~5}o-^i{tfF -wO2.%WC_e!S7ڒ]V?bAY׽Vh0cHE.)H?àQ@"PVcT!+h(ږzVr՚9J5@޾kt#Wd!B϶"*Wִ)4讧$S|0Re8a83zY|,l͢L]쑪hN `Ei]#Z߯t;'/d XE d7v"8y ֒ ζ !r7H1 ԁIf}M6aW#P)ӳM=+g`sA +  81UVu"c]$Rsӟ^멓 3&;[YwL T}Id0 ߋ^%B$"Y%lB4"&}MܻJCV*N>4E,b?(Gr2]t%%^JbTR^ل ӰL-?Q5O<óY5`:Y+FAW c QqB^ u_mIZ3 Ttl3a\|ө| +с~hymYb!-+hdĂ>2;ތxtr$NIy[ׁvwPőZt$?q?جD.ԔZR,l%Sʔ%^XOBÓ#wtAUu_2꙱ᴤ|b XHEIXZ݋½s rVĩ }5M \iʼnVW;&3==ciht|b!>Dcbt; L>7XBBWg3V/px:k@]/لyj =\CV7lpPc *aV-(t(ezVm9\ X潖CCRLmJS5 3eAnYQ^mlb-`RdTXJt6Լ2Zs,Q9jX8ҥ<@٥0 `$(w! 9<)Wj-FM\[#ۆT#}^:.Ysυ+wZHEԾ0uPö`z$@/2 >qqYUf)ݴOlũd2gyz-Ԥ2BxX5Bd!?N蝹5޹[YCt$`:˜CWxK>dz6|s+!Xw "5Jz6Qf!w~ek(ZR|mSb;ukjG %J!n)] d%l&GTui:!$2Uq 1D֖Hxu++XV~hk72AkOm fXSSPK~2-6#aT$'|(^DjIo@\%6kEw>>ՅJ㬅Β@%.p4P}>ɗbh#eĸ#΄' ]xEpri=<\9.xJa/WOqq>JOvH0*~N@U! vSil] Q<6T?P^ u\>#eKgh۾puAvqgj~a܄4.}Ǥ. ]5cE JI6}(zCze&dRCcuڽ}jvkd>b8Wa.ڨ EAYdZyNέ,-ť::LgD^ُJj-9I AAg~\)R?B hWtwki(YK]+ 3/ A"~t ͠:آqq NZqnd37G Gi! 0w\G+`((#xfD.ƼT&HseIBCE[L /-ef(ypZ .ڄA `hnj f |ʣzUOQiIݦ)^;">+&"W92'Bj@?*_zZEE`X9{IfWum^?;aoKxS$BS]Aň[ۢ.Q#=H>Xˆ͚wAӝط̀b+5ҧ+V]1[hD*vC6}czjY"n`P\7*a-bK{l R2iљ5qVK VPk'/ s. sVذI[@oc;@Lui ?5IJȐ n? @K;snLt. ?R|Pы!>- ?% 5B lYSw !-p,Np4C!o$#>;MG?J[%ƣ`J$Fl4 3$)ܗl&.C&s񣈆{c}\E1J`3tsFVM)'ZF j1V~i ƽ*^e%{ؑvEV'1L`oL Co"- Ÿۊ\ۼ; :|Q]Ku"qna-4o8v$1 E:0x!13u-/ưPM`)@Lo@All8fPr_+T]Uɻ=tԚACgˣ%go|Ͳ[j|N4BTsB8ZZˆhSCs-t/=R`9DVZ&!m3 `廎MFenjV` *\Z7ßG)g}*դE0$NU'l<HoE3*V-EEd8G-/Qm/FwΛ}5lҹ`?bR&r'SiKBW;i%=߮tw>15` 5d3vViP5 1d͢Y)D|~7OYw=pyYTw1<ΐ|v} 9\n - ;S#q)Yry0Zo>6lu7F=ridOfQ`Y>=?s[4=Y=f;w V::)bJ.tcR |gD_y.+̈Ojxlh#jDNB#jza h+f}QF1hJ%O%?d}xaO$CGңn*"}s#EUH~@RnĵXO@$`\bҧk:>a| {m->pUu5(T]CO#Awc?0y(;饏jIQcӣ!o$bWb!Z0eǓq r> ϻޱ1\D cZqY2#t !H|tj!MۇYc*;:︟ay?7Կďu1 |& 4d6i{,ûxD!і[EՂM: 4Z"v-YN> b&רV>&*WhNlq | |Z;|ioY4&y\Sh_W?sAj߄rn j+F 4'_5D0HC4#}N"3v ^/-biIn# ӂ+) Qix@PXsIaJ̛ŜBgMi*\l]w? ! Do0k,dee-"ߕnt Hlr% S$zuϵ o[Jz8/X>c=fn92ikT{?/=&Jth~={`刕,lE ,a / TrOsDy^L;*{Npإ Z{oZmD|ˌ0$ #f)MDhh̳l>xь-X{g@E)#C,l NvBmTJkΚe^+Uv jmRKv[Ca/ո"CyN ,sSS8W!c)ҳdž`lʫq<7ݧ.O> 0 !\nuVĵ:Y0"O׌y@~wN=C){Ytp!GN"1EW*4BR$Kʁ'ٖ/l0}|Qhf+_z(AOʩ3+\.uP7:׶ zd7Lґ\?P4kdLywp3*& ; .P2!ӹivᄺb}?2qVs8N{qB~!TEVoz Q;(#Cz5u:iTe1GqXWF7uE*čS`eOݷl=l'uIAnD[+u%0>F@$%b>}!'w׻cۅ(L?7h|Z`s| +U!tȘqgڜYo%1 3 ? p+InrbfSق!1,/#=.oQ{~ezYˁ9:vPם{;Zw2%D.4vH[ ݻ8븓K+Fh + wD mxUf%sLuzeD}Ag5LEkEqcV ,nd4Ko2-B H@k~Te@(!_@sG&п,B8_qٌO$ _NQ\ omq՝qR(As.@h 0]=$>wbCML{5.U:Sr <ƕqPޗ6DE 'RTzjŴVVv+N}b3 129ng(v lɷKSLqO*{3 -&)5eQ!,%KD 6+û&{ź+ 1W7O %TZUlliBzFlݚ0dafvn,e޵#$̲0aFy%b]X1>>RjE0N&\8()/?'jib`dw:3K śSw!ƺӼpyJ?wW ڴ Xh;'MO(4ml~uEvϦ<|0PIsngRS b,fS!ّ<2.FB 0Lth%cZ~W0]όp>cÕ0mmܒe$S& $g~ٹR[\}D/rjZ+]yI6۩C"ێ%_FKWt*x g'2{V#|OݬpAgɼQ0q2L_ꠡN2xM0եiI-4&g4<9 qOq|@j 7O (g6qHa`Kvm,05j7ɒvWb v]#u`Cגן!7 Ұf+zCE᧥_Q?"5T-K0Di]Gaw7'i6y_+!P\fv,vtrA͇^MIY/t]@>!Z۳m_hSv@>V%V5KU P6[ nS>sttV*3\3'f Vu8&-"B8&d`3N8kpc:v_uZ5'o",%Wr >bWN7cϮ_Q8P6USߡ/4>5v43}m(~Rp bA^E˨(eNm[n`{7q"E*)BMkH} 0 & %;LP;[k y=#fes(s<#MƉ![ѻvIs +QE]YM4 -]E}yJZ=3H 0_r0#? 'lxtQX&5+5;sKF ߹wgv̩Cpơb2&4?EL[|P21 Of?;K}n,A a2nCMSE=e?W?)kDZS.3 w$TUY 3 7OnvlQn{YNHN<Ƈ= h3,NᇔWۍWcb=qb ٷb1yj0+^Z$ IǼQys-ouza! YOfihC!KQԇF0hf6o@>i- ]n@vdM;;HoVlA a?ÌYV0f<#@I1oCd2 n&`:gshK2`59t(2|EByn  \{a, d4OQ=**Ѯ?-̈8WfH+tm?@PuQ 0%ac~wtyeI.*]R2^@s~1ξ qTB\>㆟t>e HuT h u4t\{gDtlRfKvO^^@UM$K?:+yPi D‘^ˢ{U@jV{{=g"/=4H,r^mL{ ?^j8Ys𬨽.-h.C.3A^5yœ`m';Q =лx21z[W$5 8 Y)Nu# W<|:?wN8"R9&P-976"Vں쵁q }uNNLj9U '-"Cts|Y q9^ Vm;Ucؤ"i#Ub"JS~V!&x Ld͍~ءAv.E%R(⊦T)zCD_d΋zkƻcmbOSΡ&@UTj4]S8 MmWZS)1u˳ћђSSَFj/"äG To* -83Ƒ nHl9:ֺd|nUv7®,#ҔZ﷚L[6{ܵMXZbӐ/0Q\|̛wȐR!HCcXtc.&MY5'U #ծmQ>t*ƅj;?_h a<'CxZns%-R܄ZpPCm\H*׻BJ~>W~Y#'G19gD9J] WT{0oghNSHq0I*,z^ϮPg8F?Aя)X?N*dMIgUHE>kZ+9[c=mQGnMlb΃etڑ0րuĩ]]ryS}uUz;7.{1FtgAaBjiKҜnO(01cCM$~!mi|J8r\B[6?@ o;Hpݕ&I)37̵̳F(rdf_{v G$}oݵUIѪq {7#Y3l~ý&[-Sң?]65*Nf@IՉp̈́R'O|gqZ2W aʒ$%rrf"rwˑ ĠǯtenJ!t3Jsq26/HR.@hąsb]p=S6y:sꞫ}CV}Х){WVfBh2鼥HW+py^Gi0>O%yFl{;QbR3S9|q?E uXwH.%G<<1%| .-e65D\[vϲC!~=a6it4^kb0ލ-1wJvpq`*T$%j4[g"N2r0P@g52Ǫj ߵ#0#+EY#%84u` Kuߞ$1.%>ua m ߈#SXKS~ȋs߽)=S ܈NXX܋')e6tKfզ^EdtkX{\ RgۦP/tQ[d|`ن| Ǎq$<w?2&;Hj6|[qiG|2^K#Zߒ~@Ĥ{Ѳw,JX 2'\?7 RPKc)^srE C3C04y%:(t-4쭴nD6/o"Zf.5K_O; Wu1+ͨȀsErƌ9lr> j2ƺE!10F I 8XGv. >[ث؟-ŠfV{ '_Nϼȶ~ZPѝ˝|bX,hB8=Z9SjRi 阅 )$YSM%88t}ץKs^77%Bd[VAt˝lo@.@[ O _.Mcwc.( sAqvE*G`IjC$uv@mQ>ƕ6|q^оi)ӌO{@89 G=F('j#Xl㑯er;ˡ{΃v@q܅-G=ufWupM]I8/S*&u'(&zTMhhZW 4!. Y/l|5W /U e]Gtwz*iJ{&;-1[fƾ|9微*ivO˧p3$|(£Ԥ@2RYz T]+9ÙH&Z{cF"IĪRo'`vo03ߌ/ӏ CᅃwZwI"@odb,riQ~Hq/`i$֐pZYA3Me 3Y= <@9ɓC;7Y]ZT`WugWU۔+1Q$|X]Q7,v_i|V˘7 %l]>&.gIdc&9l G#(:)†Bv]|+y]˫sʥ4@N% 6KG TWhV⨲V;fWb]{}Ze,az gܦTO4ۭ3@<=N-7MU/AB QAGI.pB.hwF4M|TWfgPH=%& ܕLZrD#`bHMm8hm+Չ;k'K"Ϛ"`p5Ih9"@!ޤg$w_6Ga_N92'eЎƒF|!`U\^_Mq#jU+y!Rt]K[36s(8tFZzCΉ̚ɤ@-u,)ӛbF1UC_n쩎a^ܸusϵ [`B%O5x&tk-~\<* mxms͗P0EhR|Z%\ /B^W 61sQIhnɾi+5ƅ+4~' [' X 2 "y! ?~ [Q*yDU)P Cd`O8jthM%bcL 5.͢Un7[7Ky ~ z:[vFgEƪ"쿸w5p!iZ|ߵ 9)Ot_cju;VÒPQۻmV}a-o>L@!h C @)mq>b3muIkAJN__n,3魧{tn{N"^a;ǣ\ue6*Se#g,W<|5i#_ S9{nKMǟ(5ry8%Mp1%`Ti R^ÁD4M>ڔOd3?fe `OG3E$'} :g/m.(U'G*`"% Z /Ine @|֪>y{3tv\bDՂ>x 2y\xߛܗI_Dҹ.7kj w;de&i#bH&J4+/l6Xd C:uuCR)z6'ۘMCĄF77PL&]!_1Qôaq;)wKE #MS8f`Br *ڀd-]#UFmǣ-aE)/TDN [ i0z᧦~"^߉r1u^!X?'i)`h߅|)lLw=xz%#sKϓ{(ogO (UQyA6tRdD{ Nϝ5A(7W8>BWo==ƁKfmՕ7Ќ85qy9){i[ &U[FgphsPGWr4@s<`?tgnYNw 695m0C*C`灌t=bhbfкfih*A6^&IM> 0Egvrdr 0_S,89L)CkP84[2LcEK+Cegj!jǣ}Ng+HVji ƣ|WҫO.[yކs*QnPX,k:B|*Oa?VdsqeIT4x8+?N+Cu)cR'PSk=k7,dG.&[-W3K!psc7]>.X2͋XݹG[Pi_`N\D{_)a L>vV,*8u&gEP[da5LEȪtvcSEт~Bio:`?X%7Hw7+uƞ3Dm7SSrB8J/lv&o%C#փ&rk ۅ)o8EN(/{NٞðT C-mE9qod3zH`Ys=g48enEB_t39P<%Y 8%ճ1n5Jo=[X4`q˻fffl[4(X7,˙HV.[d|}yOz# lE?nB]4 x=XӰff۸݋ab̷Xx'I),F,6>z5|ɯ.@ZPMd`>:32J kyyqIRy#\ezeڝ>ÅëX@ rjh.0OeS5:<t~ư+S׃! C?ʭFiDG^)~ƾpv©)b&Ԕ=uuۏ^ oΛDҗ/dɐj+lgvͽ<>E ) ;#6O=X-مߩgJv" }`[Z[77 wrR\lK>7f+d$\g ZgIRe>XQnk+EUg{f?gYlmϜ{* u)X0";9LB⣟w ՇZ,3߅^~ĻfSh5%fQ =9ftJi?iIfQsP|V;|LpHpsӊ O6|5>^ m\Eؠ=ߗwX3pGp'%J}l͊[Œ൧|;K8Boڎ=@&8=qx@mlZ+{>Nk\r%("XGۤu.eɆ )h t42:I ZU.4N(0TRP.fqrFML87_Dv&Qbɑvsטy5Ĵ1mZN>ȟ`)];x#n" '(P~Jyb i^,{9[GqL¾fQW%072%>Na)4TFZXo輆38Ql% adq3$)ʃpklևϳm:7}R$cyL|Ԁ=ghM(hlPS`cKv/@_P* ٛiVsv]]0`r}oLvp&o:9WBՙERѤP-}7:Gi%c$OkP$TAwR*-z;k%7F3B_nԜjs@ LqGq䌟PI؛-I J3=R&?C**ޫ`6L-'3(CٚWg98\adqR`t"y }x H+眺*r1# ['H{+-*)m〟 ݹ684 T;A;ڋ=mۣM.Y gŪvjq$#lmfgEj}^ӂ={qW+{w,%맿b722< ږ2n$]#%8wBr_Y{.(ZZg3PFB٦$aJc>"{שϵg,Th9MѧU.>Rp_"cIqf"k)YYDuLXIcM\  ګ`>v P{ oSAR;q+w͜Gt*4 0fvl_c A01[g=*-} *=\+pu[q;؍#)>3&!u}U/}g{XK(=f(kxZ֯W,Bu7J"hZy/={U3Q%WF*q8KD`dl 0;#Vi}Eߧ4B)MY[kEt6ly̻%"Gi~Zۤ1=V)3L {xyG0^]Fc3! .3ƀbYT@=YEɳ2X@$zeԍ[r0HRj7gmDۼ3!9}Ŵ W9,x7#!)GGCyqʯo}k ㈊ZU* fk\;6k}Ԯ 6EcMm|v%AzGw-5h{R0Y4U 5c kΏf#DJH-dސ v,~Gب,cҞ?%+t/wl nXvc*o&tUn~ Q|w͐ Dܧ٭ZM0I=joqF&zvŹ=<q }_H&stOr^Ifby T2ODx梷ۄhNI(Fճf߼ċXciًʓDhIa'R~qԉeql{'}`]gŻ܃# [ڲ"~`{ ?bjd  {$lH.KiB%G?{G5",ETW9/I %gIyн-@;6uPZCVk)Kc3=a< XOӹ.{av/٩$#?.*N1pE\J֌q ㆨٞR@qe1rpӼ4j9A^c.o`t[_<<金y|eG⊳ "h  EJg1G/0*@!Ë-cm3hH%<5]h) vibJsCk-IlOR XA[Ψe{ %y>l!I84v^Z- -B62,81R =߸q| RK߽犒f ~C-{o_ Xf4/g1+`Čm|w02'.V|~`V@7#~08xcӥmM}m6]R^'+- Cû\5A2>Z785N9FH׺=Gٲ&s5 ss;QHI+k`L;kx!폀 oR. /5iTTR[Vʝ2ZE*xy>IR g<-^(F[v:Qwꯚ'_$`<߲X],σ}m[gH>vG&2xw/^ lT7nhILkI +WܝG5"6 ,RfiCngX\*F"RY7\:ptY km;*)cZmZce٣r?k"vQ E$^@0Q_ X{F FU"sCzvtR C"4Ɛ8O;5=-hJ8i=N:ڐ 1Q%~H9+>0N컼Q\$=7ʺ#on=*54NIYfnr4ΌrXf΃q_ҕ(mU~F┊1薆zE jȺ BuF LCs㫘hb1.YozQNP7+7oCxF}ݯ,mAb MyюvP7ieDǃhGdtRoj>Ʃ{xB>rAR.X- 22!@CeG1 w_oi9$!Y샚ӆ0|ښ߲@/Ŕ97TYtSZN$DaظS'&ZU1rw>E_"ʽ䫦cH1s|wKek@+0ީhlUO-vkbXh6?E-/kvnc )|C&-(:Ԉ0tHϵY >4PX7)7. n^ӯOCev$@/?D NUk pgZBS^L]/ DHhBxt4|V3!Z,'nRĔ> ^LU6, s=8~Ɂt.Z2$>dd :K7|=l 0 /;œ+=lF0z%m 1yM9C o.|bf^!*G M9ȏĔ ] Xsŋ]%#=MP̮k>A!)9CTM{U>WPht<}(}kQdYhAԷM1g8AFJ4b*k 3Gtށn43$ ZYX!͎k^QDZ'EbsugK3)(Jjm3j?!온QZ>V*Uzs=dc\~U (޳˶3qrBC΂J4 ../i?ϡcc1]ʌ1=ێSIcv ŖoRiQ%UԺPnfzh?1iW1- N ۠-V3t ==b i5(6Z|/M~+#t4aX7Vx+bcz55`&:s Xt]7nYZ@n1 mLWGg= tVk?W(BCĹ0&1٧jwꭖXp W @'+p}^/EP>}Ȇ›˝[z€>zc (%0"SJ<Z>Ҳo'=𳆑!c%6-N헠_0Tͺj3uGX5D9D5`Eg_Ag뷱/z<=I îO) E,saNr٥kgTSWMzLt}bę`XJ)7X* AZ$?0VP$=(BQih|Ci)_wF}Nl_r;T޻f>cC8 {~S|"jXl*$ӵߤjE<{j6j _7E>B!L|cx`٢ZܓY2 d^>zP4s*)ff.nFv˘!zMӆzrXRv% dT;Ǹf+SKRRq]>:7S\BfWK7|D)HxoƔlOv+v8#(3 s=!@h=!m2l %e@qЀZbOMd %Fd UŃVunj(ף@zL# 1;Eokɚr+[ĖF4Vu4+q2]7Bv]ދB'kO$ ._m>{aW1Ҁ.M,`JIRHж4{= #֐t5;= 0_v XB6Ofkv1BW?d3nI 6 V) zSY;Ơ|l}= ^x>#E,nEkeV0siG]Ri8`Ȯb1&=3kz]4$FXN?Pyz jQ2I@>pm<_.6K_]iu!N$Q6??;?AGј>i- ]^$Mj+ؕj՞Ո3ɕW3BKA#\]!gEj@X4٨[P `jc}-IY3-08g)pE! neb6q1OC}x\6 MA^U=:i o9O^%f,u/jA z!9Lx u"Y13L>x>yŘ" T`7@ZoYz\=JǸC [T2k*>1CO8'Z\q&#cpwlw#d3ᧁՈ[}ECc(j/(꽒i/̤A% 0fBrqjD&T\]) :O E£j N볗(DA+C` ͔4~\]g^E*Y.B:=]JJ[3_p`bs.Qyb#[oZUjT;s,3JKaNkX؃^؏D_y:Jfu_Zl@^]3hvL_9r|[`Wk뒟]YYā}i4W5@C: OB8ۉYtMw T+(^UfEAJ Ǐ}M7|!ɦcX˂!|92e*:|5kjF;X=ZecnxkR.e=/NU=h4Mww`gwN.?&Ӗ,vTFbޅޡvɎ 6xr^Tn.*lh !m>'jyVshVΙE\IC]tɡ{s_`=ûg",$<:,~ F7+|ViҵXb!, Oz43y͹0\"L=΋b6D7Ė$#+ݜԈ_yn֜R}. p!tV )X鰙:>: $*ЎhO7Ѭnkf9Wt81sMʽ TPPkuSZctln(?az.( XZ槴UL+sa kjK?Dk*e=5WG½T{ 2CF|~v ~QeH;6' ۥ]3=#[`-:/:{&Q;VbO~WpR_#:VAJDp9QUˎF;YX r^SӐφA4R~rQlja-(1&C)Ef_C@ Bēpan.6G >3Ț+:j! jLx^oaz-;tc1 Qpj2۷En}r&G*z&j>ctn/z'>B2/H`U;{BD1Z(;G%4A-V+QE5߼%ngPh Մ㜑4׆OaECam p ѕq{Ǖq'g=ozuyM5Vۈ7[v56DY^$er kyʱtUvmRe]ؘFl\d _n#S9rhJRH؜te;&8azLT1"3v?⡿FoOP ס#z<mD |y`$#/&]2,I} pbiZop9kk)8Hʸv/pȦtBڲI(҄tBUQkdfso+38%$p^VBVd )Ȧ}߃$;kťM_C5&5l,[}4I.+-({f> 4pr ݋~F WvSF~ '+I&7G eCs\x@0Fb3azS-VϹ1W<_{vqrɴL:G G%/ٸ`ڶ%ՠ'^iI16$}`lP7AV #>y*| 7iˉVa&6E 6"u2y;2V^'ܧڊP~oz&+΢-ȶ.\"+ K Gnw}ޝ.񻸲fB{碆WG{<D2Zy9yjO' -;3>(lle3V!PE@.4 >92w;q/'dW]%Q) эk!s҆DYͬe0{nd 7L:N܍E0! qp^ɦ*et&"K s@[j@?!2e<C"Q,<|LU6cl$''7>ш[0~f'5 ]f%D)kTmnZ 횩М%WEV:gˁ\U(@ 46DƋSqp&: \xVa]@ *$,EԥR+C;j6b93I^bApZ+cM"+${WϜg / 7ZZiԎԵJ!УfhK8$zdlЬ\@wU Npj̅7a+Q4Z$؏]N?xas5؉NU 7"hm? f>V'T[G$^9XB" fq! dpI3Kލ:wy(_zj<]MNSkCr|0'z؀^۷v¼`zjuLlz#F +5mͶx Չ1Kd@=kLU#90k1룎c]L8 OEVx0(7<~%yN\u\\O.GTqG뇯3O.4XT>t>I,yꊆπv 7Us &ċŴYcV!j> ^JS|J=5IA7`I\F56W.+>tGO ?VBKM"iYTNqgvl]xw~3 Zg6=򋝛˵I~ybu\ wRc:bucDA;9愌M0cC뺆3wm ^ yCmg:y?δEay\h⪎:Qrܑ W?*QIcJ(Է4^e]o@#UϪZ4@kHŹ뽊I a*CDH)}7zml(ο~յ䯋ME9cْ;xQr|H($F z=8+T m"lj@,X_@x~2VHUۺkaƹo1l-t grH!1!m ydO*v?F][S(tɷYowM'N_?(&@N߷t=qm|\WS۵Ttv.\;BS!tPewa)7!R OrR琗Nt4E##='uQ:(ݣ7ex~\#uU2A"HSP_]z4yz{75vddW\o#fxp<}. %bL-,TR,b#E,Qo==PyAP.uS&tYZ1u p7/1VLeC6D!?~}سY2I"HD=۱*ɑ9(ʖQ S*_[d+w|wgnӻOw?oz㶃IËGTFERe8wz۹i[,:{ M1U@:Z)t5?{*> N>/FgaGN/w`iF ۣ0ulu>֩rF]eQ'6Ò^j)2xmcB4I%:WI-fҹ^ֳE@v9xV]U80fW%л0W7aAoϽgke羉L2eZeWzvhZV19'w0J1*4CÉ{Yxv8Uk 4:yoJϢױH2uP07(RUō-C׉K$0ZY?h^J?/g]gLnl Eq^z P-' ACo/751sRT*~\# ?l Ok13UyOV0*1s)>vH^QJLW&b;Ԓ@!}i'ZSEWrCoGKdS|/aBߐ+!j0 GSpssޡ}ٻG@prꤜ+<Ծ8 q&Si}>y(v''>D RrwthR5a vU ZKu ޳cFCP nR~gr1*;]sZ'׿fŅ& ku{|svIzf&8Iqw7]h :k:z\MxAj+6vH,7bv./&&H#Unr"l[a25hO.n*";جo] iU^cr^ G`bAVٻ {NҢQn;]fe7d 9sS+l{,K:j&#FKK ; r5t~l2X]ѐbow7 {T pK%n7ij#:- 0-G-6 2jbjDR {`3 8ϼwu6'?,RPupՓ.P/Xe=o%~G 6Dv( D ~i I ɻjoЩ t3Q#Vg/rYԃNd޴GDδB4 .$M/l4 fd0!AHHy늘Cwb&#γ§G\=д~rgN,!\V9n<)%Ml,A2ל(5\7[+g!զHleYbǻzE8F{4Bӡ-kbO{Vjxm(Y%B _.2I "*@Aћ csh¼S_7WIuehIa ~׮j"7QVG$hGDj{Σ[]4`n}EQĖpW3Ɖ =KI~-=i̠*ȁ}٫ toTzF%icX{*0,bqsRR~Y" E0[KYZ=_/aA\#N(ׄ#  yLc79]);砩%GL̓ 3'1v ﳗ%-Y֦ncKdho9%\YDu@] "^ˁ"mKvXLju)S_b -A}t́-4VP˽ƲPncq-:Iw3 $ٮgu8MTocem֝Ba>h}8| [ &`G@ak ;"ɉ~bjQ~;|*vԽX=oᚪݒL>5]=DOx~F!%r^+CvsfG*$Ÿ~U=CLs3GV ZAje__•N}A)^_/6 Tߋ +! 9|2ݛV2U G!mhc}}TZi* nsU>.2}+hRsu5b_$-D4&\]2rq#9$ذӫYؾi䐆=nW=Aa̶<uoZ&>wy⍞P~Vtt %O($jaлLK\h`a O K-o $/Wt5@ Rh߬ ߛ~=q|3^fXӝxcVFp-D];r:|~skQϨ)XY'S}z:N]MDC(2Bcw҂_ H' LY)|/Ń e`r9_H֏󛬬CemNYEab=s0`v_QO$ <cw]ܻ$ݳYP%;-y&1:=yQd`{m-'H-`)4Yzt\)D:Xf0KCi IT9].8i>Kn9\.. 2ǝ{ċ׭i\;asn GX0нl>$L uim+\øfkf9B8'UEKf30-g%?^e^}  pge!ӨqЃF_ڿ!R8%0ln0ǻJzG0Wuk$ǁ8 g >`E6|tsWRps0/YôHgIp/ZI{8(O0NEDv;EŊ+wk.i\q_8V!Ryxsb~(gB.oeK@XUQ=(\}V4(B ecJ{E]}Cc'{8NZ: gl5X}")Ye BkPX&#=ݻJl%V",Uqj@$vYD3:dBpoA]]M "P6o!څn wWrgzǤIx*#gDOAebhqb5p`O'a2|gL}%T#@ZGަ"qh>:VgE5Z.}rE]Q*nu19!Mƿ8 Tޣ4hPSXAr ϲ9iCR恶ߥs*f*@9$ҏ pxӝ =f>gpkʡK̡vɠL2$T5MDZ~\O3 Q Vn®7dӭh~%yQ)6PtohpiS7k;D=`Gp :# PL=PIC-|:[ԨWBUR{)fdh$SO -Js&T-\TV% ٯINҳ=lZyuvQi_ùF1w{$4o><*×sH^G5u!\XfǘK>FnDgx@r3ud"fKX{74 PF#ELtt>'0~dgcI@d?j7{q ,$ ,b)Z~ %Y>/3Π;F8$A=86+U$7dc~ts1oțap^:& '!nGHwp{\BnYߚNh,dPf1&Q4kT@rA>-\=D`zٝnrhf(:ƫ?;U/Hd3G3փ9vv4C^8?!PR=[kZ(& Q2lo-kUu>r|3*°a eC|ob0lYcs(z?Haf ||/ rG1(0EDޟ=@_?/{܊g~ݤo]\N9WKzM&Ev⯯#KőE{ka걪jqBK;-6kef6לX;/M`$J+5s C0Ӗ!{t)/9r\&0QQhexi3/qfD2$mYixa$ W p"]_bW.)8|l6 ;8ě(7s# w* IB؇2Ϝqxz1%2ߪ0\*Fz3W|3ly0Zt#M@OLb1_d ї$阦vKsI]93jh"UgF[}I qDVg_-P+lh8v~yd8'tV+̀Y ɔJHeIzswY,S}:2]6 g^\5J<]6b0f,j=i&M JMA-?e128e$D}ꆁ}Fϱ2cnnqxf#56']*t_vgŘ!+QZζ|E&zmcg:{AYAL/O N) ];u[zнċz-77&"وd>4\ 춟|W:A\tԺW(<YZW̡rCwVϵ=f70rП͊'F@=QꦼnѭæJԃHDd kNe_L6E+(i;JI e[(ZOAښAT$}L%\\|x9^h</({KxW|TM/|俣:tZ2d-c(ZQ!)b(tI9.PFc[`4p6s/dv |b`DP(7x{|+J~ %Gn̂k k~ +:0^?٢rXO'h3#4tas#ki/:o[z{YҔe|MYx]9qXy;9?Π2Y{g ߎ^k6yb#3P3+B$&4dU *ԥ)XN {ɭYb}~ɧ~2:[l^JSnǠ 8;jFrFqܵmj*PNʙ>qrqMG-wԎ'9yL)Z%,zVw)fNFS41,ůf7<$^W,?n&5lL˧LF>f%? m5b =Y(qRc,Ԓ.܃?m) CpJyU-)Fy GtUR3S/UH!#KWj:f'V,K*ʍ s}Je$e"}CÄPƫ[mjN]uC@$92;pZ1΢F'|Fb#t 9?l|Z5I:!TQx9w7$ovBLR퀉hwɈ[}6:_? ħSZ?[3? wŗ+yeEj(dmUJA;rv=!Ü?[ c߇"ڥThS$7I!sJ_/p2Rp4>c sR~'AzW-h76-y|+XD4IFzA)m-}Xe1kl[f|Uɝ^} aۻfOb(MoO㞜y¸fxpD Mzb(^J?#${hHpi7\ 0njG^mmd{*i%A t;Bgߣv$*=~ $\18,=\ݍ,7Mu"/P7o6rE[p+XTEX|zoQʤ`^ ʧsB9gJA֗Y>3IUP{,Ǭ>vb A:f0gn2%a8񻦚0j9Ni,^.|֛T 8%)p CHYEh?E2jzr >@xH%>oRx`7r,O-+E7oٽY'T7cI6p3rȆ rZIBbl ?/aK%;@C5e:i%1厓یlwt_qG/ Ld_ku|Z [3}P/`&Ǖi SA$!Pȹ8#֡E'# %y:btKMla@0ҺD4&PpdnHR vh":Ew<>^ᬾA |΢?R`:3F 2Awg R[Ihcz8Uvs)U gV`$Ő9\uk0c2C$"; [8~EQy}_dOdsKY}D=7VHx(\aCT-Y^ T 5Mi= s "/*_ 9]_hn԰!im\qAdzRDMru8!诐*mCCLPVΚIsDQ9F ЎLR)> ]N<2,Roe5\n;pv}""]!8.ca]y`&/W?H8GT9U:Vu8JT?bK=̛A%"dU02c` =ZA~愌h⏮=R{EӅ&e\S )n "1x7(,>99nSEc 4ѭֈ;+6XHt;)[14ջ# w j|!) HtIEx _PU_쾍>;ҙ&$)C::jbObac}TF A_:<.<0T{:+9-TJPW;f6'ۋ3fNQ'v7mƅo+@Ǿ髄\8tA5эz¦[ׂH-jf͈) Up]6"@@edWJ0b(׏$.;5(7*~BPk}[$dd-u@+ޮ_!KgF@=(hǟXX6iN?(&dN&S7s(oDHׄX`> LNKlJm:((>>Ӓ架 #ȮFNKTe-i5#FQR#vvYϣp;B.)c}LODWwȣrމK]RJlgMWVxo9dA ,?6uR?kG_>Xqiʕ-J8S8Ӹa1kK CQJhg:뜊%2|/g-%wCii:b^›Uj+s'ŸTz5@H\H,?' 8jWُ_ PQg*:zl{%?lxl ffL6 V04uiUZF%{'Rܳ>5 QʨCB@3ARW ٝOʬ2DnuGtxQk`2יCAXxÂl@=4cډMzNKؒ^CCypÏEfX $u0iڐj`\z*]BݎkђBiL<1$?&!Itk1` ôhו}d.sm އkʸ0H>0lg\&Ո}y3$CufYBŽ@~h\%Бof0P_džЊ\V3l&L Jc!:M~yb9H7‰(ro[A4|}a88#l4kTpa.IP?*p(nfŚGջ"C X۩(/jcL 3|zS\&.G͖QL],L|yor9F?Z8}}KZ]jLP>1515 3S%ҍy$|ʬ<^W+6XBDuS`Iv^bɦv,mzzvC/%5ݱZz[~ D%8nUݺ($]S <¥H+,u,8y$]ԭKA6j_cG@P ez!te =J Y5]B\F+M]X=;Kd9eeY.g? |p=PRU06}e_fW dg0){:SRa5Nw5}R.3^ɒjߔZn%(k "݄Q9_U*lk"4+\Y:7 0#r\o=\GAA`mY~SwcCPsUa0|n+=eҸ.I1;Cl3 |FD}iGޣ±}Qv?^qx*~,"sSoZϷ!Xr= )+F] .z tB# wx21ᎡϬOC }!6t_(Bu`9X9+?x#9SIa߁~NxmZթC8^ihvnT+P׻Kozz}c ℜ:Z;͑ލuSHf1st)5[nqppU ggVc]Ag4x EI&[1]+RKf 245 9ᇼigKy{4>iS‹`\a4@ DX${z4 "2`$a67vyR nj~> G[ptMDcdTg83S"AkBd\vp8O֚1`WlYifnʸ}f~KbLPV|˯Z)@nߕ"voU"(H%M KJ!Yq= OeAGyT]T>^xdNJ9xCB 4B\u8$Qݠ% ,TBWTy*'ȾuRmܒ͖YkSo3(8]ykF=ml S:GLhஆni5T15铻MjӇиau`7ׄlnɠ$XnAɸ{W}c !n-h+Vy_p#9z (c6ȂmF>p.iy`,6^ }}njW]<HEh0r(NCdY;:M$ȔxJLF1oJGVN '`[hXж$~ VC7Ci6<'7UkIkBkݥ3@ Gbߺnxi䋌$I6<6|Y\FєcqV>S׎I>(vZiY 6}yKFz}#Ϣf)KN!ze+Ev[/,68VwCx)yF|lxhIŤAG-]pg@E])*L>%@ TK}_`n/$tTs7i / ^KKvMOaIb3owK=Vk"t!rs/J=$bw*q kleZ fzGm6C/P.LETDWy[EΗLTA$/2%tFLOaVAQ!O;?Uىvt(wP_>w\z1`\\z\h㬶 ջ}R#>ܩ `̸W-Yui ֯b8HI{NUݽr<.ywVNA4X7n$2#!1$DB`./^/oe#פGkݤMEY1ako~E7>2D4 CPu/ &'S#|C2nlOVOiu7~Z ߄@2<3#lڵ:>g${/jH3ΗF!5#$pYG=&˖1A2uhF+yXJh5|lYXN h,#!\xQwSJ]}Ö^~nڱV$,q?~S 5Qݝ.p`*%i ;FKsM 98'!s CUonw4Oĉ ޟ!ɍrv؁{8\ɻmKh\kCx! Q2 & EoljL!݅gקDj2;ĔoD am/k[Ư͙ A=l]l~kyC7o( \ G%)TS."␶QE7mBI|Pq$&R4(i(|C$Ad iAku7{=w'IbDͶeCxzt'`@,YTtgJ}FxYS&kXmhp]x?>5na`1;~w-,T5Qb1X?x_7|gRGSUϧ\d i 7Vg#֜_[v`o:NZ@^3]C*t=}m lƏr`=c"j[}fֶ`ܧ{=`йQ&[dxf,d'&hMǬR|=eV꩞VXi%)/dIڕ`heњh]#^%mJ/SuEGPQcstCP ׾SoMm8ܥZ~q IR`cZEv wL6B儐X"YG=2ǐYzz'0 s-!.lٳRx#J[C4*y)|:^?mA, ~`2.5׿UtLĶ ~S+/ ґH DkK*蚕zYLun?!E4 w`[;x8iyW-8/b9˺?R[(Lƙ W|dzwuOL 1Y5 \9N}:zD.ɦF,;fpbMtAgoKӾ*_I3éiTh'iԉz#Q_#:r]6.@:qX"+ ko\f?C4=p_S?ޙrhU>ܯPPD*ӷS)=wݵz{}koAH>qr^1P5Y`~ҳpWA  0=OGͱQ.u"2!N9I$hvȅQ"fȂ!v3kmظ_:$[)FZ3^*0B73OGk=~~6&"[ , u+wqu^bC+nܬi[Fx0+A/2*؃Lp9~J؋z6#셽SPHb2]i}Ind×yqG_2r,SP Xawq ) %XME}Pݳ3Ӓ_)~1g auTMR4LĞs 47+4b4e[<}6`jUģ=\vYƉp=hE[[.EĿۇ ;0gL׎zl֖׊ _TYVӈ@9lUGU/*[4Hk @B u/ _bSyeK5J5C<Ym0~[4z(;yqa0+ YRq "=@o1僊DW\Zlx80T8uAxDQݓ|☯Mg? ( r R[('-u*C˘erQǥpUE.L}/9)H# tvz6"dEBN8 "#Xې jB 8ٗ #pj cn"Zwn]sβak&4eȖIT{\͆~+p4=3?X@ֱ k%LӉk~UF2\h#V*pjIEڭ@ m̪t2.PrMT~:dv#}sv2zTa{I:_3Ȏ.AI>(A {щs,vHprn9wo6˜bR.#O^OT KͭezN+`$huzboRɤ9GCJd 81*UC5p<NV7suc3]LjTUe\^alԐ͐PLys<U=cELE9M; y`:%g!lj;*KG2zjOg_cИ-$=ҕ]Bl^hѩ,3`s ҜQ.WYfd\nhP%j _lt @e4^!8~&{ݴܛta1&Wta%Oy8NѯzJcD"4nBi{B{LL6DWh*)y_'eYjrxt},,!vyWtQgbe[pgڲ˜ܪf"g6#=B 5BvxOUa0U4nb8إ(Zވ{u]9MeOFW<&b8l 4$? v xѯ[R b[(v9S˲뮭2 iD! KLG5Lc ^+pEO9'ZYh]&ଯ@͢"`U'/$ im)x_ t(oq!rQMh8Hq~-;%zN#hxUk|/7ŋi0؋̴A\e!î-P3)[˚][ o,,ձdiUي]96nP$^U7_ͩ7+i]JrRtLze4̝ FW氹XƜePO*ir֚$Hg}},W|Rx bs ٖM#4n/0]+Re |Yh8-l")WQepI:?V=wQe 97Ū 0!7]v~%5/,cx)@q0~pgJ .%п򷜾aOhAql.X7LM`%7fAӕ/ <4;҆N{P  =`>?zEa+Q'8*@ʯt+Zns9ҽ،WrhHڞ\^"8Gc/&te;Vcqi De蔴dpWARDgQ{ ;!BqKnTjtld*ǒK.C)yAe |)E*G7xNSt5h82}!)6[ H% ˸k9+*ӎ oW6:Nk  ڃZs{IBt}Dyo1]0< ,! sǭmM&|⬞MRZ !@pacߓzm;Moaɕ@/Ѩ2d<B;Q!1+L,B]+)I2M`Ɠzj{]'{, ci./v ]&~kv9I%]L$`5P.C+DKd/;fC&d}W% ϕJħ=oЭ?dY [CJ?<<,.CGu2Ojs]Cn/,ס7?BJU^5WV%61:Ad@(]D|1\u!K@ CҟVM Ax_,>)sV<'A no 1䙳$sRH mX V/v9t* =mC4옺MIEn_XOFqN;;f&(]uR^žE!465ʺZ|%nm6h(1Jj-cegi@q{?4IXbV(Hƶ]kw u{oVymQBm)DAL8p,xe|!;1Sޙa~[Fz?EǼLni,`0Q^v6^Gb}:C C314QyEqk"}8֤GNP3fJ/\T6Z:mi"g3uVE"n3^.~8f#TQp:ҡw>)kE˒׆gZTd:B7`?ITZhcW[j$NmJ"پԴonD%pog"D3ȋ}_L@<عڂ/?w7v^,Z,Z1?N8w<mLftI x sFi<%3K] (IXY3?Um=XueXcҬJ~ U7q?.HCT{DhS_f/}PPt0 (:(O~ᬚŮGP؛D Phi:VM) FnV6̭05ׄ!Wm%4 +4;{;agfM;`@h'v&j,0`09870&j7vHepc 7~L~K'rj-7N,Qo0y?Pci>ϴkKl[K n״oFXzq}&lyvnINԗxf M@(% {Dɰ.l[W_ ɹ{st'#D>]qWۜbMz>uHiO^PAW.T~o`dUx_F߄bvd X/eqt| ֨ڑQA&`:sf+jR^T {LMqJ~u)cFAp_$}r Mͬ%]-/_E#)6yQ_Rˑ.28y=.SĸCkfR::Q Y$o.h..w!/EKtΊyw qhk%glD8;o,f( W̩!^R~j3NO=D@y Rpv1O8tf,ac5?a~ܹ'ctƦ-Zt;;)z8_PEGD+8%#qʪ@H)ɣ@TbF(+5k6K/ FH(LvD8F@'1j )KEi*'j J įz$"Bu-&/=#^;YY<=h@= Hnuɭ8QywP uRsP0YULvyVJn6!|`>;Y,"U-S{9Ps:LT-$cRP:- !@iA}.߂rFJDۺ=q`N4Oܡ)TCs$uӋځH67aQJ10&s 7]D` 7}đ^!Wr Ad:]UxIXf=$[:` onMz)mrה:yhv"{,7|fNhkDί`rs 1U?)k>U3Os{<]8zRbͱ4^ǜ% &0h4@qf#ջ  $P<&, p:g 68Rt[m($!!7Wʳ wfJk'{u.!<hg }slB _~v."לP Bh](L* Iߨj ȎE ;<5"+>,0\9>5)vW'ڭr؆W|yGp ȬR09uҡ'|/rF9vcv 4Hud6ry|72Hȯ>:h0nFkj$` pi"iњ7ˋr*TqAbzɑ`EZmq^W{_UeYB=mMx2ʴyFu^tzWP?-tWLP S|5cm> se҃|/p!B)yLyB׋u|\LRYv!'YFp1W+ykFV./lxӃ:[2y0 {oapmǡ+Q@| OezstN2׭s!Խd|Dah޻|A-?9c>S\iPSr D8ߤ=">WbII/ kV[Q*k ͼ&tV2';$^ha +翾;+ E;VÔR~̓⣪ѾV8~0ڻzYf9&9c[W,-#|dz^-. )\mF8X{U»8Zg<cn qRA&47MD?.i  g`z傇p]A8C+WIn Ѕミý:Ibq9 "~㵥UoNJZ^YUbZڧ^F';MX_F5z9"<&k >qfw bl)%kmjA 0TWp݀l]vVtNLHk4l`Gmϣm,qJx"*Qa01@qY`?G}'fjtMV\J?ݩa-njBtѽ^ XٰQJ W@Q-f6\m;1٣+gjk9@P'ՙ# CFJ|fMp\l@c@y rDv\ڔzcgDo%''꬏"GX纨~06E%~ xGִ'[#vf?1 "1y5\cUmG%ͤ]ji$Lmגm?_fOr @ݿ-\+6}*'gH; m:yi][T0_0T=g `k{T˟ϳ'8[ ALa uD;V ]Q!#yWcJjx4N-UV_aj=+ [}er$՜U\Y \_>G^ jE#wIl5;NmJ2(^atn3x[=$SGGИ k9 YbWKxAAݯ.\&ܩ 60/Q"Z#Qo/]Ց!HOf2 -q}lDYɌ6dB݉L-6M$?.[jc "Y!DBޡ7H&(ԽA6[7_@MgcW C$Ptv'viUO|Ʋp ; Nⵒ߇ Ǎ;O|ujmwة}¨GF1N95 朠~<^ۈF"U/dvzȢDkՆɍ9U B{tRcZ)ec"#?'es `ˈPs=3m.EC e DΣkTtH_-Q,IEU4*QAcI9¿:'sMxC*`$H ܮh`ƿR.f X _N@2Ϳ+vovGvN 0 AX/nԭ3eE~Pil )@c0v>UAȒ39HTx$ڸcqy0b4=H}-Wv= H쉇*b?e|t/K*zH}# :HÍ0枖۴EOlB X~)b2Փ-[0%-+4ӶLjxjGCeO#dmy*}`W?t|JdXFfㆼ^NqZf1^L4:/3Z#x6=}̟57,Nv;,%ޜLg K 21h8e |ڷeAH&IGjXt7* 0 p A!]pV($B?([k&_{k`藘YR瀋kv0v=Qh-!nU?#)P#_\zE>Pґ[nFΞ]ՠH=\+{F~S&k[AP}^]x'z̊.|64X̕>rMV_^jvx}2sko..؎ 1Ȃ(/@sr !"q-P!ok njx F\|KO5T@z5ϒ\ / Ƈ"M 3 ²r!ĜbZ@kH#ivq1Z`uA+Zy(tPV!D"ZvQ`ܲ~nmڡ8y|̣<%+˱L^60r%, G$crQii2TH [qd3+2=nrfo|>nM5-Upq7D3k< P38poOdΩgd' 4N" kǷ*4#&- qĖ$8^ jݭbںз&5| (9>aؔ7Ȭћ|i(;>05\NQ aM{;T#E("8YJ[hQ}dg@%dbŨ(~B8h?*]5$&kjRX=x K9ٌj;[pU(_&*#B*5c:d3_D޾M[9.N'݈ W,h(XgG9o+&"-UG=CAe*VU!M\EH?Q@yrǃPDx$Q闇>b~:k#5G (kPtKgW:9d=j`#8~s:2G׳G"/ `6um9P 3{僛k}kH1Gl F/@^]PQ1FS7YMk'{ ѥN:y+|"awj>WC/EĆV̠UE& HqDSb29_q^1/^uHJtZ :ww?awh+M.x7,+TT$˧`~ąB tu^ h5$c0U?jE5󂩾)E~y:x!=T/iw~ȯ/aAǢbo ԓfL^y(>NRmb42gQ,a"\=HD ^tBDy1T}8w1YTM"UI]}U_ G>hEQ6(}LD>B' BF|!g`RѬ8Uܡs 1:C )7|Vs;G}`AzzcMzlbyhw}v59Q@D]Iœ*ҡ 0͗Oշ[h&d) % 9"K O"M9,8Z 91` k#Fa!XG3 τ}g1@<݃9ogm+TǨT4V,tq=dUt1[v+ߡ)3}'iN⹏%ZPyDhYy 0qVS`_1RV*TWvV8D*Q >xyCS(y.#^~XF@ր3>x*LԳWӴ!0[[,@lwarҊ)(1VQoNKH6?RQJ:u~m[jf`A oV,?,C _3j0 މS8ިc6 9(N`pN7f#):T28$LkCdTf9??z <=|{=qc Lʣh-*8߼C<p_k3ӹD]z`L;jl:Dư%l2L9ڸnkn-x A|-t}"67VD{k|"ͅs$%?y{8דeEZ#oirndj5[ =(\WZ,0!y @@rpPzM9$l M{#oJő*BΗ/a|7;T??]GDU؝~@J¬uӿnޣFI&)J 5]db㼖!"Kh\%Wl.ypzV&'(.|a\q1idd^vV%p:M]lcR].Qo*$zO6>@mO+O1e\;yDN"Usy4 t3Q <.[ك+0Sd0kD7MN4QȹVd)MlL\כ[khx0;$e mOiؽ/S}In4RYFn0H, OO Ujzu`9mޟ=@?uypm*ZA4'|}Ea֍&5z!R0Blj'?ԙpgLOhU%\YI @v8S}bn!v7K]A5k ӎ"#-ZVVK^]@P[D6w;ctӏio5=Z08fTn6La5 "ta٩#J9]+9x9ü pm <]val빉Va SBvZV/d!M&m!A6,#OCG5A!%r:cV(uVf(!OO=bը8iokh9[o×9)*@}[HL?G0*D_lBQ!\h$`4);c^Gv2)-yZ}߫\(KEskn,PJ>F \[ b:*lJfZa0,ԯGgR/op C |EFZ\P򛎽9sL>tp&ۺ2X"C_s^~ץ2z@dA7+)jvVLrmՃhMU_t6Uy[ s"2RЬ`n>l~֏{z9L1 ]})oU&)!cB:%ŬpTC:981[P ǫX :x& @HA'*,;Lj爍g 0,x}6~A9W-]ZhƑ,Ԣ`M4K97̅ n/9Ӷhiei/ZGi)p9~orv WIqY'HS\OjɏUu ˿m?"H`X㞍_w11&m#z³ aI6N?=/RNd9"'HW[GhKaݠ 5A8v3-7{R< $F:iGe MA6&bd CKqL-+.ق,>?F  X6|M<݇_I)5YDI*W H'1+@֔kUT8jFqhf 4 h\ t]Nxi!޻/nȊXm:OL+)5; ʌ#3>(l>1rrk[HѦC%o>}h|'D_ #c$ Ր8֯ 0Q uHIOP_!QkG1F^QnEUm'`4 ʵreH<[Ol{ QUenp4@୼34H>4e=$~XZ:PmXvTa[<;W'/N ʀ _>괼[ '\:NMf QBN'gҀ]) t`[^ X],q=gɔj8p! J,co4ax_r3SX52R˪N X& VcGݚ5/o3UhK@7hr]gLo4\AJϚmhQ(Gk=Q=!0t/Z*g3έb 0(b礚VfPMr;p?4y^|hԺJ! y,$a*VP~P)“3cvESȔ4F@DW~*FɚG?Wf"rura w]{P5M҆,eiͳs.,@n 2bh zΟ 5DzUg2T:b>,?i˺6䑈 ?k7VD'u-]w4Vaqǎ%}IKs) E ?/C\@ȸhX+oQ8{ ^)9Ҡat~ tL61ᨿ9.'JޗxĘ?0Md֣;kݳ]6\OX}#"DhݤB'OKkF$HA>n>6 dɄpF/`S#NPCq˧̊ 9-!oÈp;[ Na ք(`a&}Bz]\1s+(@.:E0gxRT^}֑pLID{nUYǯVFmWV&O/o^=*6@Gw>AhjZ[t!YfAL wsYJҹ;AwcE[_ 52{gVLJ%DP<5v&pYw$vO(ܑ>DWke@p3 _$8P0Hgj^U{{zι[+ R"P<9Sj%lw_\ ~ bH /_pHʖx8f="h%Nz JIvQj_tϸr}+*lw5[—cx#[K'sBeA+O4Ʊ>Ln;qN:yRn GL[)|o Ũ@7.ϣ/ObRa|^CB$%D,&f^}#d I“}p] ס_/m7`mJI:$,j~b_=6 G!([/;R\ag^KEC]xdK %Hn)F嵽c>aS|98` {fYX NJܥ[$GHo 'rf+/iM{ c,y䀂`= ֮#pG&׻Yq8a;.OIZ0@]9ؾ? _&"Dt_Ѕa&.2?K$M\=1 Ld_wP0QDa&ܛ<ŲdD$FI*[;ή†GJ_ p3A춸B"Ejn.A!ÆeJv(܁d$}Z]Fh#Y--ִ?u@FK&/_~ʾ*F4Hg)0w(d5y:[ȔDf/₏ BK>J_8Q/K`̫Fgovj\xΒOwD;uLB: !g8-'AOw|TJ4gb B)g|hG}M 2;}uP"PsNYj{[,/d*Yz[-0sx OZgI({\ HG]slE X^DAtH(4Ndt8hz|-dF5|/ : Xbt8?ϛu55'_A\?/3G雷7Be>Un[s ٔ gs\%}5<:5~ܢVj 6gڷ غogٶz#~-BjtCZN zgȵ8<;c:(XkTI:F#+J Ԣj FyI濞ILCde$ہ> u+3'h0Ahiq/ïd)sN=w@o{h~നL-=,j}Yb C^ix5 E}Jޠl}wc\lj*AX Eֳ-프Gq,p4F.:64C"i~XF?|uw::7 ͗j fQΝ}KGV>pE\gI{7.39B"}r+y0]͇4)uފ[6fOݵ@ a+ A佊aL l@f]cH4|\k,<9 ^8|jDƿBp;6 KgB.'{uUL⛡]Uu=dQUE2'J8c]ʸi^'E$|k̶g\!tމéQ|!K^hƆ Oz#0.=28NJ9yOT!HnŦYK yF]Tgɓ}I7RXyc#}(wM*Fѐh[-bᶽ福iaIE{߱"UZ%RFms#AFX rQY]Idߖ,oc RT/HkII$SM+D_}O.e ϑny/ [Dc!suGd6UNYJ Pw4/Idjg"96)ȟJT@HNqc彩gxp9BuCGeݳD~DgQw)XX"Uu+ۯ8 r.J'_zC{x`D"m"1 º/[V:%=yHذL͗!n{y {!UY'JrryV$Ä+F|gq$WP8tyu"Hq-Zm ԴN&Yme2(! ҵ ) *?\wkLw<w=[!IO9| ybvDY"}?`{elՐo8n;ZtN=Hb\Pq~lfkpcV߮jfcaC|;Sկ⺪[ pAG 9{^o !ez ?ܦẃKzƐnkEAj=ad):% 5?)>}iMߴM_@m#ڒNx^׶&K-?#p+1۔o $^ 7l램2\1!7P]n-Nw$yYuoepR~^@+Q}*GyqPhVLMU6E.y+:v·cZuS|RSZÁvL4Sq{$G.ZlH+Hn6.[NX>~vu~l=&1q?]T3dv%f\e/Xh!n( W)pjJ]* ٥o.8+\ej8!]iAc`?k8|rT,vv; o?| Ù* ~Ce;@WG9 -mv7 'Q@8Jc-|e XRɆ=6d$T63HWX9bxΜ }*<BYPߩ*;ZQnB'eLIo+) =Zl\Yd@}D޵,,6j>#g"{Z@g:EMJQAVYnoD/1~⃵ZU>ԕ)Fؑrp$LrL9)o XO:(ʝp MPyV]RI' H9d +Q$0!5Gzʚ-S#H0yͶ]qbΈ k^}9l'u6;TxJ@uO\tÔ&[e^m R;G@]r?Iзrh~5)e{?ҭѯ9|IZhXݰZ@.t(t'QPQT ٻ#^  ج޲8SmDˆu- f|PB@7iA$M0m{dw)ftG`{'&0T~րQ\bänXYw %+6vTRir 8^|Ekq|~>x~W7Lag?8] J 08ZHJGObΤHm3d|=֒QƇ:OOn bϿlUSƫfa ،g6leOpp<1k~ܵ\]`1hr:BF#X<_8{PgsO1Τ-Yrۍ1/C4#heZv-s)k썣Ϯy82 1hnAa6f2^] ~kO@AASN-L<d7]f1?彮*"Uꨊl'Sm{ Kc k*`6R@BL@mלOX!vxbn&'c9:n'2PGkU!,}ct*wedeNAړd6!JsiƮb Y{:eL+e+FzwIF'^x$풰:>.|aw+rD^2Qc)%E )~M͡O/L͟~ s _? Sxpư70I`$ӓ:UoH>e- [dYQa@RNN'9—O-KV)~vᱟi$dPĝXY4I \3[WdUxNc$.E (KhOJ9ՌK[5u,][BZvrէJpD]!}/31TeTnB*+f bLQrbWM6yM%.\ MnQm~} fHԉn 9v^;i;KY7Tq,& l㜿aጚH[Ё(*45Yn IokLE4ŝmEH5=yHzk p6LP+\@ y9Cudfxs˗.>nd_Z#qA?ɹ!^ }qPnU<}%,>\^/I-N|`c^kD]Ae1^=}IUcBwc+*Uu9DŴpk,b mzc8C j˜-Uc+%̫ /o$<޸XNԒRT8y kWq@ՌИ$j`I~ oh "p"JheoPLVحa3;̾x>R*@ԸFZf[*Nue"R!1rv|TOxE"ocrv]D Ͳb7ņ?O?N)R, $'0 [s<"A 'T8DkDY2D)7Sa>rUzSM'Tmρ.Z)bTZP E3sjgqϖ7ƒ[FAnشO%!48NKYt )=/(.B-r͔XC;'E`<6"O+0?YZ*t,H&z9ꉈwUps x"%:udmD _;5le,p4E*;-dܯ-mfsQ;#ðZFYu\NY1b|36'( ²EA.o@닊 LmC6 j|K'"db7#7Ϊ :a@^h7͓@  0pKmSba&9h=pHy̸_#LQ3m5ғZr`GT, $.rsT{Tr<2=UM4cԒlf.S7l)x =ldi>:7p(8oEstY W}nIgl&-@m6Ffc:yl|lJo~YȺxFu4qXKz M 3yXZ>ƜGв fԐc?"6?2E:f'1=kdf7vx`/S)><`Cx0tdKv9𾝎LW inwW R1ʺ()_l+y.:P*!pvYj#7̂E 6r= ؏; a8ίrNB!ge'lyFּu.SH-"2#p 2 † Sfyͨ:} d@%#6kac!g͵ Ψۥ67Y-,((Vm^:JxY?NC Ĝ 'νm -t XD)G7I  fSնǃW#R_P%|IKeйN]{`߅H;2^oL *z5 ؾ ["KoWRhc%?"^xr % `|P;R[/x%VoOaOP*;Jӟ[R<-j@9yl7d/P|m~Țܗ +Ge/*k"۲J3_v`}>,ɮ?$q_3j:dXV.Rp l׃=LDnM_>{tOs-THw =RT";9K:\_g$*90lq>Ԏ!zw } Ix ZJkómu^ȯ[5|P|U1{:~fleVViD\-a9L40!^OEw<|("יhA F3uFE4+aa45#}H{bs`;/8B0b(|-~wK6p 2 "DwE\ٌL OA^çp1ǎK^vu]nϖF3@0qHF5MC 60n4xSUzJ"}=j ?<"|spa%Rʯ(7qfh{+T7Jqhc_-Rvr ƺW>BIQd@%ï`.tRN^UzC]:3 ]V=6-]jL/`e5Tj}Z{XNqKWRCRA-&ݢ̹vcFг4m5J =?զjTEH&'%JFH,.tOwXp4=6uK1ˎg|ʔS֊~XGץuX>d v P; =eRF"2rEC /}PF2\ J"QB(W/Qf)ѷ98R3צtⲛ!:ֺ8j/] *2RAf> _j>Ի%;w'}T|TEi3W0K2j=,vm5Y=>1@*]ɻ_ OV8흴 oqf`+QVޯ?hXkjhO 4@z.=O)}S5!pk6h+.G~܂cu>q) HoPq]xƮ3*G$$X{X:#v\1xz'Cv*Y4IvE6teQo^ `kܔTNw^M-|âe_y nu3cv\@Sr&;:co|<.W[b|GiB62[?Հv\Rq&Vo{y;Jtg)[c;!Qc3Yν\F*dg3VeuyMZ囖q~|,_SI,n3ikJ@#nG t:X~a Q.G0j,d"Wޫܷn7Σ<ʈtzZEg-zhguI6c^pn?@aRr+k!CbmP1ìΉ#Z^L5ft\:*6%,0^:td r oVaQƋxȏ5nS&pҐu-obi>{Ȅ\ŪT7;q2*_{zct48 Y3zW*O{qMČ% *+rB _ܒ"8,騥8T#]:/C-=U TPhSp` )+yFEl3tez_mN-Oʒ}00x} 3w׏<]N*o p$dП!ƽPަVK=T)9*INeF%qB+2d_|_WGOKߕ:䴀YTQwx; ×5J,%sWɧ)FjbDCTLjQcN T&Y-:J./6la'눵F6{@2GA05\I}guÄ$cQΜda J1 Ud:Q6p΁{_l\[J&Gi]$դtu b7.EuS/Ct,69k81) $"ZG]NQp6$pF(nJ (҄'њۛk.4~K D-& )~*Eh GBDBhtQJ%f;dKhBTnY "EgQ&eL)>a _6`[h^Ii3?M4M~{wyn%3-p,$w&{=gآwGDž{ɖ=CP[vȑeH :ՂDL.]= ܡ+g }v ^iQ:?4{~mlpQ2X>ℹch[zf*n=3#g#w*yz''U#Uv+i˒;_ő~@'A@+¸Q'e4$=Q6X[''*I}"͈L>p*ç&%|FСg,Q]ebVg6ӏ '֏-BxhmZvd[hs{(%5k Qqm}3[9I,3}Mެ'=w`RER&4y@2XA<( _0j)۠Z $gp; |>?wSP9@I&Ud5M/9}816RMԍ~we6H?ք:D`޴d.9UZG}ԟX6( m~.S MI 7F{hl6E\n6]Z݄Tԝ;IuV\!- !?kr&b C:dYT=b94\kwryU?|/FA L#OKm"{k5Q=|{LQy@ ovaFf=W~YmE64a UlwC& Fj3!*r\eV'i=+u3X3 ?Ou_>bBimXMMpNQX򃮍 )U )@pxnGbe޴h`s!kWXLM`rgJٓr.]#9;nq0T0k"ߠi߶uʐ!'+C[z<O0~m7 }Skn>s Ơ$Љ}axd격bO=4 T3rוn"l/wҠps[yh3PE9.]rDq u7 4j-!Ieꝺitr/z֙wqMd,]Fh>#ae-6Qjvoz@⪫ B)sI e{6 ͥ+JMk*V6|RonYX+ 4*K&4^2Qz#}H\mCj燉VcƬd9E2GFOϧY=jg=e8ɅOB/s[IH[# \7H&qd̙ʼnvq;6[͠w5!. W:sf3Ffla$CXTL`ؕPEr6Z CUh <&F oĦym߽(!:0D-nOپʕeyXJ+ҖBjOl q9Lr>n,y3; \Ӵ 'q( ${K`Us\Tho?yd, c"Ǫha rJ@ ^ƉXy5e;bqqѥvPZfG&,9n{y-MdiII#ihFs'X%GcD$@.GKNIrP'77Ku~zlƌA&0?$Hԏ_ MHo|w8N] ?M ~uDʀgI*&lQ٪&VD!.K2et˱''uu#M86`a{HRcuӒ;ɲ:!/JH=56UP*(^rԿ~q#ݟցg+>5d9sKhu#W7ɮ'ϝyS',SQw9e}?%/;=yv<}t% P@fYCy>q="۽ C*Ͱ9mMlj'PgQƢPpQA(4ܳo DrP:qZj[\D_[#mx7FؠC);ĈWmz{`?l`EMe2eƩ>~OcXFS4F7} ';1JWT(-R|oا#X!AG)l N0Rnv$|y:B]Kv@`fN/潷ɨ#H?w뻴FC0qI'ׅV$jw~"1%:DAWdug%Dn٦~CajEp/C,dom>Mӵ>#,GA1WOa~d-Uh[h@3JE|<UADtVeܷ/&U37ᅜ zqs@^^*Qua _Z؁ค@̿p5z":*Xy)M_0/IPwH55F~F7.g[+Ә4GV#0fCo9OJՠ!4>HO U+IWֈ:ս; "M8\YA~I[700ER!|sv}<'+ItQyx&=*6{vV4u]I:3߈iRBY7`zMzd=!nkkV3DYzp9gm5CpnS#;duī=7J#4ToPqmO(g0R4?2ᯪa\#VZ їO::b@IIFGw ^AyTyR{LӒ4JPtb` U%ڿ>\uK=M!?fߐԴTdytmOLHdnMjڔloƲʲA1&u.Jq EX0fh2CnEu ƕ__9?ƢųUr!\c0Y֚ݜ<%w3;);.U3JL]ՄKiRT`[a!ڠX뿬`²b7Ubl" лSI![Er&qFU_+U44&,ev2e+F+La)5$Rz(GݿA<] ЧEmB_ՠ@#WFvv2!=Y&U_+o45<7gp)S`sk}Ea^ @gm~ŦZHN*e]/*%K?0ay8|S;އN$1sj׼5I>7ȬR7tﭱ(D[.9'tZׅUw %tS<qt ]aSNRb;=s Hέ%J*hQM6*'CDٳ@Wڴt 9v[9O%FT"l ͲkF<ۭihwdR? M dOJhӰ$h/0)] ЖA\"zf:̰w iBٶ$+SX)*[Ny2u!U'.(dRZF3$0{jΧ#/IKJW_uI*D𳸻q*%$|Ae7߻5Yb)ci3nSgօJ KrweGݕ@R)quSٿsFS5`/Fo t*xlv*) 8nA8]_$.$s%5E9eU-4\L&{%Nӣ9~TA^uO(5ttiI:^L D!A1ly๎ };M/'w`;7Ǩ~~2AqcĀ1s:Fk? 8 &S%hA f+Jbgr[-@4HFsp$. C@xT.i38`ۛj(X@>O*cakI]{gjFIN3AόkbySKOl,cIWm$5w?]F4 &LKZ?7zFzw&NOi| ~(裂d{=ݰMj'[>+a{ d)5řB`9̙!j#"|G,9G~-. m9Y)W~SB"QL5R/ȡAp;;oOMN5K۵( 4O~OٝtjB4ZR1rùM7?VmE\:?!O]) }RzDϬY1dJl> `%HT 俹 :dAs 4̐'|Fz<@8K*?(U9|B/%A";b#nC$Gmʗ\ ެT TNuM#uopf'Z$QHpϑF^F sHoРx>e7n/!ޞ(35O !OJvL(xo2QhӈJ/o7g󆾸"&Zdw{oIzBXs?)#`yYT@2HCFhX~i!3Lb"n3$*^L#El C *OLζ*bX4pr%nDZB$U2St@^>*9r5Tz9­u1gm&A̝3oMפO`_̊^*Z-d!yy.{C9u#:أ~<= ݧW74غC$X_@GاBh֦fhNM N*9Edl&@-E]Fんh;tv~<:#bRܤn{¢>=r1.1M1Ư]kIJ!hnb\bQ]Tf\| T:F}?䥖 o{)POdގMbNUVs{iBY(9 G>)gúy߫vn2xx0Γ.gz^ lB vO$C׾/![NՀ?I JF/:cUK%L};Bdۏ5Et>3mxf_[=h=\XWUqBp5r%d[hf]'D'Mq'U'ntH]O5QtL-Жǹ ͣ;V*gFU-7WRb Z"oD(v{rGHGCaB; 6>u?z.i/TYCG E*tr!GµݨA_ =Q>(BKkv>DusqrΡ7TKBP^t.,;3iaF~TM?w % S&@/c};RVt+kM"!ڽƴ'lM`~%+E$8pwlNjjcdGN]Q'wX pʁ^npP'垂 IHkPLN;9E{nPi ]W JW ,:OP_fY\ˬ5FoI YQ!x=5}NW>`2NbR~h>]<9]!k7WbQsؤ2>aL(>X٤ qAC\;U+[6DU[Z&C0 RTa!wgC%lz&SޘS2cN3sI;eEFc~zlmSDiٔfc['QT]R<- ƪ|.oOy w首|0mg.v7!dFZs)bSTy |ᮙؿvy83\ڢ9jÄ T)FG6멙IgnR2 `a\ _Ae{gy9?UTzpM1m5=׷dqJ P:Nzj=FiqRhzb 6Sq;ov/NEl TjCUz{U$`O ÖuC"Y:0d4>hBCUXd>*㠘B|^`]&nR !j Y,#=2s$h4m[ـu~685<ݕ N^4DWgU $$ N3C`V΁DPhJqnφ M?0f -h~Y0"gO2[ڻv=e7郞~˛8XD*)tW-`8BxgDin$zl+m{%GB0TC f43>Q0gV^I:z^BuqB\,C6S5lͫIVHs)DyD^EuwCrPx}/|Uc-;AtRevXye)|0'LW::R&h|S=ܱ :$[L*+8"bܬaٻc=@]="n(9<G4e .v!CCNT\*; BQe@| '5,SJ WW頯!/0ZIz1nXwG41o)GB`cfrR 3 Mb+-x( Uml}q٧!WLqxÅ9o1 Mo8Et֣̠ j[% ohFAv'Kp Nz 2x·oGok4r u**~}I ^WSi"x 獌rUaB`NE08c];ۄֿ;~R1.?BXH[5)z?׍^Z^M􇲻o>?V>~k[Iz"q9J62ELLE{9k_O&L$߲xJ'}mҋ䛪M&4{< uWi-IԆ*Ǿ|!{?ie#!)7.FWK 1,ҁOrtx}>%WIFw!Ɨ|كt$;HJfHls(y] *s [>DO8ʮ+8;Xo@x[j3ґgNg!I? nJL#ts'::i aQʲqɍ$1$dq!F%tXVec^W6أ.581B$PKO""|v[bINA3W_GS 2;iGbHElιۭ֐ ggZ­$ ''%bwU8-km; :[*i+݋ڵ9S~!= erH~L?|%_8;S+B8`2RC۵$BL5!c)p껤]uտȉ,:}笧H6 ,7j|[+>t||U"RJ8)B,ntalSt(bQOWK-&֝K*mͫUx*i`w2ϐ 1N(OGb0NV設{~Id02sOfEԊ_X:'h?PZ0aC,\QU%[$UXbs#&l?mT,MGT"wK>+ _lNs#z xP_d;k>ڲ~A,j#Re[:Į)optR.d%ة ;q~< ğ{6xP.k+ՑD ~Us(:e4B]0aI`=~:#&؀l@v1?IZg{]Sɵ+ТN]v'X ?J`I=uRTEApPm XeeF<֞uG%=I& C̤@t M-J!Sp{ml?s+Pʋ&b"h5.qr42:.-@*(Y7a0.;P2K5%o}׻LɌi (7.*$#x,9C0)Ps}Guq|MeiG%qxP֬S>'ϡð1H9)gQB,2nB7ѸQ ({$30D(*܆CĖk5?3CW-,a,Jȩ*%ەә5) D_z.Ũ7?Jix *bEy@i*LH&έS vX;dk||ɳ'j_I_u`V"4%+ "2%v\@:;x--QF c$W(l>sgӚم9 /D<*j0B3nrԨZ;bQ2 x($L]D%EtٱyQGeBLǤpQ'D|,ZײTd? 7|Y/"|ZގĞՍp 1Z픵v<&V49 Qۂ@7QO? O bFЎz?/Lrݮ#/[z"^֭~q}y9mǓ [6`^͸PdouJ[$_+"%TfD`}_-m?˵m*;=K/k}k-P>?x1U}Lmlm;.6HC3>X2<8ښ-ڢ!Rfv(fX:v|]drx$Wq4!5n|#V|,٤?Z 3nN*Pvzs)x̄(A㶋@D$!ݞ}Dr 6}0("C2lJkbpSV#$)i9*IE@1TĖ Rr~f+*#ږƤ;6{NM:x-/*^0᧭P[ibIlʦdQKw Y*sj /$Dj=}af=Fv4fNq Y ж7Tu|-b_HGCc|L#G< 1nbu"I5α26WDx)~rD8pT1H&/ګDz5ZN֨vXp}  x#4"v2;8cۃ$*-5ݛ8j( ?5lShjp-X 9<_td`x-C̈Mf¬ .#B0K+^9;@(ω>$-@nc$0o;+*Oի|9^>2Ffkn``R8ȂN R۷=iig|X*6 g,o' 7x$p78ɖQ0)}XSDRniT?d6e]+O|˽lAJ.L^z=NBÑ$K+|r8J7[T}wA[7Zutq+#?-O&K H)҆T&6dr_BYO_oZ #~KVlXW6B ݛr/c5oYFsmw%ڜ>ɬ(*^xDz+))XUA !'=bؠQPtnÔ?ZySJlu $Qj9Њ#9gZ @H#>b4nQ[d g0& UUhYݮտusi1 ąQ"ĉ*+S;NT@={eCԅэ ly^ mI1Xqz8҄Sa?~9@?A>̯pXЄp,VɻqscL*=U%Ţ~w 0U:̃v*!ڡ/ m!^-sȩUBL *iJކ@"db#u7l9V_E̸ˠڧiY,╋  vW8.&Rэv`0TP[9qc|++0A,R>Xnޱ$冋ÿ([d DPxh u?P<dMH%!@yxMzCM{O \1Duoz#\n1ksSV=;됮.±"yIA(Sq%^}"u_˝F)=nꋸW[x$z99X^à[QcvA`/C͓wǑk/4}""W JbW7q4'AnNFČ#ȺƔ*>.8annګLu8hgAgMkȹ~lج$(qsKyNJhoec󏊥3aks\ЛX&l/V(6!X^u+`n s3k5̺+ R#3[(oMAߥqA*])DoGNQT"+#lZD`SUc$kaILV,U'gwPDS_b-#}6"qT_%ҏ6o"9fs*64l"^@ 5rh/a 6beIHP,!.v` ck C^6|)LѤ_`f,|`r$yPJ^ǐTT+JRD_DXH`.\˙a:;gswzZURM7Ƌkt?A }r6Z!; Yu`"VxU?lhs,Rk/xQ kCN@S2a0@jZ#@19y{ `cY;T9PB Td% $LLz(+"@k'` YY6b 2X(RT-w܉,rpl=}+/zc5Y}$@Ѯ5X n浫\]TMD::ycvA0z^`spGìc1V홝5R)6 Jcqw/|\K\6pB rB}]08=HɊk%D $RR$Dua)B@,F]n`,N6DL1.'b_ R+&)JޙܒZ<%>Sd093B"b^&GIު; ; Fw23'~k=P#YCV CYf96.XJQ\Q!T& %Kg:|u-<-h"/+2ՐeYOjnL{ж%aĹ}eFVLvvslXVB"-7; <4bRSjz!laLzkqUK01L;i></p'kʘt%&̏]2Kq No" b31(o?Zt*RP]ؒJb|[? Dk9qlOn!!E{hqOq<!I"*Ё@BqitԅpRϗ9[d4QDo)֗9kz;\: 􏟯WlNIP儘AQrxQ/{[7%|I]gI$iv:% Vv' |Kl`scm^Kt l9sVRJdELBP6(!;)KlU9Зژ\&{1E 1Oأ]cE4M=2GⴢӃ.̩I/BjڟȚ#)Z5'uiP| fwE4h@96w{II $YH@8V fC]{ ݛ1{.γibҵom0d_~[tReCœx7=., pFe:6zY5x2@.oc G?C/Edik43Kz)|fT\X' 0)jS>Gؾp+%Vj^m>@1#5qFj @;\ϼҿy8A S8e<⣃@daJPō@\܃gs^Zbʣe f3Q> f~헁ym?DTcL:_yrw:P*4B{Trz.ͳQ%h,KB$ DJm0^[ܮ¬`˲FrB4ޟ 䲎\+}Z`^Bo٤P-Ibyw5sFEVk#|NZ"OPfyYٽc8]At#W>3zrswKv)tEyEWgԊ2f)o&k\^no{Ii훹ѧGk$` k!6ءcjzpS49uXe;E)gmqa5CdeA3@LvUY]8o,Pzdot;^ҝtb+ Q6v;8 T_gzz̰э͔~8P#20wҢFg$ X-e $$ 4Jf$K< @zJG8/{Y<)ޏ|a,YpŽRb8Y{l35Elъ j\MPLhޝT>m_)/"h.ЍIU6 17~ON"rDWOJi*_FZ'٨++uK*ISOMgEs'3vR5L)=0zi3!SJhOLV@1s~3,n><@?j%įslt9NѠwUMhQa~y(A_l`mM]T2vbF0.DyV.1> 0 s;~w+xmZkε7*!ΜXXX.u'xaS 8B7x>:*A*?euza15\X_ȁ1Z0ް_Eha]d_&Zb5ѫvԵT!(=i nn4YCHs߽ 4gSh"(H ^<=Bm BaOCg.#|N]~aYoge- D"~4p}uLQAlQ2!KƑ ECbxMp2.#5˥*(&㫖ik/ҒT٠z7[Yގs4eoG/}wi]Wt*imdn$[g=WŔŲ3-(N#D7D*EF|B&Odf2lpwjNj)JEI-ȡqG qi@mYRӓHd\ &"o<_A|kYrΦ6=aӍ::=m%6@ ]w3^U0GqνO&@/ #HC_hb[+tP\e(Omq$JyʥׅDɍ hЏ jfk*-N'E/̟wуvgGO8c5@xQ#y/D]ëZ:t,A('ZSƔvP`M=zunvD%2<KS{+aVU"(j&Զ|~:f_BU6d)B7xjњڑ&8F7{C 7DP99$d \T7cmOX4nN&KB{ũZ_tm>E8*Ldi4/{@+WʺVQ.eMWjO[vcΤC?-" _#Q\+g 7ѩ"^R8bp mhϖ1 9"ؒHMP 5Ei Kt`wypIei("l8WTTS^$"6LtxWiEG܍ILk' fMʱO40QsaLZ1`챗}3$k)f$X9  WF,{!^6.tgSiWd?av' pi)Ȱ+,o]WP;jɑĬ\Iu}TMFzz.a;n,oVLYڧpܒ]`Tq[ 2dV">eIOˊ!)JeIZlJ;!b`!XF'A5D$&vk A#,zU' )/vrT@RpY(&Z8fct]rNh'Ji1dOLcXMj_^Jėm.ꖦWCc;C;rmNto}xF_[i.E@'vO{Q' T,1[(\$pXZLRDGcHn8ό!u5J2V8:^pNY0u%3:щZc%49 ӡŹT[Џ*tvC8cq /sٛ:4S+ 57ҧ߷UX3sf( D6VQ{LXH8o Vڎ-N`V/*`щ{ݏӚ,6d͔/\R\Hmuw;gB]2DwyUqfRi_T?.H^/)ouro衯! x1Rh8auRXۥy G`qm=ɱڥ V89b+f&hmr-jN59@I*D7EQoL9sWȴl~ gH#L柭z d'9)ĚFn gt!'rtB1m:1`fV"1Ů|_7j6 5B6|ބn $Q+Go_(gxJ>k"8#tÒ;1"JIgKLp|Ժ^rS@p\|:qgj4bJD`Grp(Z*i:;/玅<\ Q)Tc., GlY%F_PM8=埃JmGE)ʿJ<|OQ$<ӊtGj&\ 0m2M@ 6d^ A1js |T?3y n~\.;kT"y[,oyp ,tbYy?WcdxDrѹ!'aY 1[H.14aq. O{pMvN 4K (Ú59BNd $&C[-9]t M^k(Φmlj9{I#d ٭bp$V tPD 2Eo->lkywO\@RlxW}Jª0;/dR9*psڬp5޸FjII#w ?!17tK[ L!zf[r}0ژ~/=7Y#GriEbFN'ӲX1:P_-v1g23qK"sGƉt:cTcn9Ƥ;Bx-o bmx0,d `Q/OuL"XO%h+jҿkD 3n/j}&ڿgr *V\d]>-^' w~ISoe5BŜ#}x|NUЇ/GnB8ϑ(<Ɇ7GظaK9]pZ8wd[f#siw\*5VF;sN YƂp+N_ _B2ԛZʞh^Bn+tHϣs/_ ؽIKh~N19xbIΒ9*@ d'+]Mbw Z8uX.Mh\H;SBt{//cvCygy*vQCn)Bmg>[ k++NW9ݤ) Jj@}]X,Wޣ!% CY^5p"E)}枻0@N\sX4-pz>7IhU77?WKer"*82>7d$U*E{_iS2iTկ>TpL|TraXl!' \<^a!BIBf3Pj}_JEZ>^n'BvSϩ9U+-K|}b+A(+پ2+hM̿< #D~]8/)9HLjЉa GpA?ELkGZ1 6 4Q/4ld9N!?Pi05[#w~M&j>HR{;9pD4Tv" .#[B*ϐb)' Pz 'ka5ȉ</{!Ԁe{m&& &փ;/_X2 >l<fӉT:[WmW>i$N"v *_5]u9IYj<'zm WhTm[13ː.'PQwºc`;ع7|H#WI=׿5]CpXu*rb)fS${ࣿ )i7w!?xr}N:>db^5FB?wRZepyyB>LfD. %fl <<]UT0d٘ [jv>ˡ M!n9 ( %9 Ss =|,55c{Gֆ8=Q\oFu^v6N/[/~KZv`cD14E k;SgR1\]ihT ҟJ;PՎ`=V1:w'%WX3Tz˺No7D Ez9@ǰfmW +9ymX޸?֧ #]s-icFdO4aZԱ).㒝璇746M&4qv7`JWKmX -; k(9co[iT?L~TDŽ? n+`IC?0eTܚr~c\NtA ͯ"k`^ ;Q/6EUπ#p+]WKI_=fƓH*A( ]dHZ ?x)3 4^-#!!*1T^Gg*J%oN#΁mtkթ79i96 lo8D?/>%IGt,\ v5cd>CY+x@Oy"ۚ adpBQh$>GU_?*YjOU\eۤnu/x;r"l#2׏gnw~NTCN=F}MMj;(eMG% D+D4(z!L.@i=]RۓL`bThnEf"i[y#{#$\lc# c9?M;$Fh^vn#I!C"cVҺ՛p_^DT5Gq 346ϠplL{ͨ-i:9l;FHrit3g/|q=_'ڿ׭ @P۠)ja[' (T E=&o3artZXMOkYq= Rߛ+b~EˇWeov8>E6D{)q) F)`*˰ $j;5NT{R@* -NIA-]_ H*ЪYYi7|NZVM5ޱJڋsYi~EaIwVBg zJ Rqb^26|\\>8)EޤJs;\70h+y:n0^awгޛd4>p=:Hmx ҿ'/Γ4d,n6#ӎإ j0bJ x>  DA H,]%A a1<ޢ7;ԛi-M1r yheO_gkr̃XAV[8`=L:teܽuY_o*۟8t3'%cחZ4w{VV U.і,b0i.siLNz$;%Kga}W aػ n7'.[$7i>.,hQfP'tJrlH%'#԰WɏWAh]jX8J>KEm̉渊E]#q6ʶWKsI Ï@Lu%u5Qr=fn$}^G$0UQ>ۜSD$U  Rj6![a1WҠdQg: b^d>2(o/VÖ0$ghL3EC w{nDe͓SK+'`:R!f>^W3ZX2&WZ& :[|Jɵv"^->+H(sK֞]+1hMJfx&P,Կ @e5?~HSi0h>vK~hA4[mJf'_C%IhP_ ?c;Ut;<3hE̍w0^z.r azr$ͧLFEedcH(q qֵbK|yNiYJp@/Lĕ6Bau)Bus@up%8.fU@(|S̝D19)<ɊC!G+6|xɉZ&Q2 'W&$T4Իa+3~TV,#h&LU V3>cJDj=s"Sy"drtmL%q ]lSl1xxaLL,8X=y'X*Qi WPS^QTl߳E9Y-)vR-Nژ&_^y`y{v(7ˊP@jH-PpRJF|zUnXR4Ug=[zDшe~۝awDqwIBX!Dm>.Cr1~LDcg_eAo :I˓%snQ.4UckxX]7t"m͠rglpVCfG|OK} cڌ[aU3Bn^+gIȍG8|q ^w漺diX/I &@wqn6I0&D_.tJ]-z/~HCqη;_Ӥ$:x~6x`N*aC'eHG8d{B>1b+e/E42[04]p{ڱ8ŢrM0c,[AkI>ʊ!樂B !lTGR8'fF92jMTt 2o_H+@7Uß=G| +!BCKVi*Ո],E{6ib?׻Gs>&~AȔ߱B G3ɥAٸHlh*5WvK]Ȁ^g4AFE~N8@/C)>Ż ' 8Q$ҠǘciָS q&HÎ?>͊Y3$K ;9I;XřaѸxKYEjInn-jzSSMbVr?>Xj0d;:.c=ŪqqD  m](Bf r/@rG Aw>u+;1H+R~$l'_,y(Q=o8}XՔrםqY"lr a͐^1|hLe24˺2F<47J!UAV-7lkӨ HucՒ*/gJp+? -r&|7%az̔5x!l KD Y}EzٟHUΣYH$qŮ&5OFV*?;Ře]nK44OteqpF?,Ƅ_ ׸)TͶ/pӹhM ,ӄ7:GnR6kqXF:wieӨ/[UEv*Cс/!h< {U\r@q{"2Ԅc6@*s"B3,|^PJ=;V W}P %kr:'yes2%?`Mt_k .͖]|P GBoE8>tZE6AՀJ`DԞ<=Kp$7F1+n#(BC|&N{w),PqTҾ'͖f5 =)BFBAfsLƗLB f.n$_ԣ€~~d6hn475UfF w<H4%s@AǏ5elY镺){Mᑁa BH:tֶz)U7>1S݋;jSgr@aqQqhlldkEЌ Af) q5n }a&?'>'7Ɂ+?d%u~`!,S؁ɐ+O^KZxm4YJ%)щM3=}:1Xx:GKc %Ʊ J5Vr0|GS OxOf#~PjNa~| x!VuӮK~uHy8 { hye$s4Y姒*\[&>1V'pGSO'Bʍ+8|!/mHi]hz MTM.}PF"#7 7WC1[*AգYU_"N :;eE\9Lg{ Ϸhx hHvA/v 6i}%IUjs)]ac0#BYP:iXɚ0&_ީȲ'7w .`;x/`Gy)誷S`4r NIe8^LV="rg`"ZG_}Ֆ+ tLRљeǠCvګA̢]pT6 ,-[6xS$\,0*Y'">YFRSt7HCNzP}rf\+#?gGR-?MAsnE:oI,]`Cz 6|7߁({uMN}j3FXGFL < W)`KO*fǯug.kpIBY+=7g.|'iׇog)'{&P|8rA E`5-+}d$hy枋&a)eJ"3bY|EQ\)^z󁶃9ߔJrVe. ]ff#94Vx2dr4M5!+' iRROuQ#_ѡ\κ1T7ǒ.ggoɚzX %~Lge.+IkoZgx肖hP#mu`Z0a-y)ԇc6TȆ{RRjN]v20,<(IPA[ֱ(yjЄ`š<(PgRDykaeIg){(ޘVJ@?Zf4M'ޏɸf0\qn',Vo5| ؉PȺ'0V?IJrTҳmւ=MajpGlT4M ;H`Ve (jphT)a.,:, SX2,M:q̘?2{ɍ/ r=uݮ]76tGe(-suMnKQ#A$q5Ck(*Aw0L[VK<qi_~Q ӼӃB5j5^H?c'6j.4쯚mv?R6PM%}JqJO\R)h+n.H[^-/M7hם@Ğ 3_p"eemc}a!bo ~Yq/u;/^?g*D^E΂5r cH6s|TRe-pJq)cR;zIV)2y2q힤t90XL/ a mTd e̮( .lu/$Is I&HSKoW-x~V]W[P!Ɇlu,RƶzpQ&«;B -l'ӆ:[MѾDlfZw5}aF_OqH$ InkV}v[SSӂeZN%6$E<;}jSX!,Rk{C/o(p]ml{Ҩ7@vO cwR3 (qZSŌW ꌩoaȿ@bz k[oV &3E8:_sc՚z $s gԦC`q(eO kݝbH~]"F٦rĈyN$hW ~t dPgˎogT~p 2Vx]/D aޱ` xFSr}#%դ`l7FW}$СБ/_YIӅ^VaU>;?}^Db_mJ1)lj'zyl7;d<{)H^Ҥ$H%]۽"VHaS:aH8=Z_hHt!\rz Mh(> (KoRq?N,"҆/wN RA &TgX7*@rRGq/ƹ<z*"m@g;鷹ύ6Ѱ(u)RZ(S#7c|*Ϣ~خml}nUv< tRأO6>Dr"wf6emf,:p^IҾ ?<=M%6 BDXpUT>B`?'2.‰ >}BoYĒ:a~%;x!R.d% ;c\oV¸< lT({ +eSZdp{طGy=CB;">Y.-j($rƉzK(A! y˓hl +eVY^ijKf;tXuO_x dG.LLض#UNP04f-,izbAdͬɭ^oǎ}t`؊k2@9ʂe> j`8ΛyjY*I G%:* C\T~Ղ,5yH#N i̙2}ZOHT%8̗-^⏩/K,#5W|SK.;wVI5+%g6䂓 ۞.}F⫂ӖI6G/5H8cX~uyS"i#&XU4Вy+ iE#Lrv[{5"O|_eә;mp⋫b#.͌/WTEV'۟e %{%[Bow++_ƽ~6 c}}x0- (aUrK:PU%,B`FSwщu:Vl!q'ة67k@zL6`NsF S"Tew/"hWf6t߲ Q_oToA} xȿg!^#7O+%a@Ei !Оt2\ ]q: kJe&сS;=B #̿IN@>ssc@tS+G]/EnJF7 (qm~GMBS5KʜDBa+XQpy:D'Ԣs˲G| i+$=JR>o6{ 7қ%J!YpR' l#kִ:J^B_[IUw;ooI2PUE)#HBZgqӻ 6sQ2Piz ײ=p]B9Ӱ#j(iYטt9Ƽ4Njk#S;AG}rA~]EB=Hͷ?_֙Q*juBgoޣ)p~*邦-#tU飶0Ń|]K.ӺWʵiujL h @ 1T@#b i$u`um"ʈlMn1"bia #Z4xn /jl*z~Ɍg J8aX5sARpzaN&{z둷ח2=5\bj1l< :dhV Ya6*ueYF*6T#EKu=t-uCà?ư/HG>01~dɞH@wk;}'IR$V?S3ArO79q^]lq"[Z-$w\jQ$$V/tqVTi-*ӟS3G:"\9O%[>`Y޺].'=6c3X RQYϨ'spt-) ~LY _,1S{'+$Ts&`u*YؔTǬ~*kn/kfJY0:(΄r0)vc h^ʷp>2D%#@#ȯTIW4(ٜ q_GxGyЋX_JbV:+_X,27/^/oރ,(hECGl I/be@k ɨq|Md"pjG4s5#8*Tª/0F8 jB}M]Y}-@#_-Z}DKo܋ޔ`^Ø e`b"`+ `<4{0w@Ky/cKNuMk.|ܝ'ASu)VU>(M !&ZZ^w]ep}Ó{xaqWqRISi\M壈/?]a'e  `l'zj).i> ժcB'$&,p)䬭rƵ,R<)hIRV pe @Gif{wv&8$.#n:"*76퇷pGiDir8I1)lǬ-{QvwPJޤEr#qx46HzIޠ,;E'+X`/+ETsr'ek68R#HU8wsa#- Ω:)p 0vEʂPsE WRٰ\3)6YR\ya0߱|wcӔ~IQқ E1.=QCAP5Uu 9&c^7D9ðJW_oȚJuV$,$C# vgU]\#v& vWNd',,&=P%1wDFmX {}B]Ux\$FgDT G܃,;-ƩZT .Wi/K N%>+IųpQԜ?f ]` 7n'#kNڄwMAHq=JyXL A5݉]#784>1WwYm_).nێƬQ40$|X}*[*^W3ƏMH!]E9-IV(ICX/m=ïjˀv^+'gwD(2~L\^O~QԼ}CԶB(y,Q٪gb,D^%xݠ0Ҳc92 ^CkSġI#7z8:9Hy[ s^/HT٪fwN=z ES?`9ůp¢+?9; B jTR̡g4A1q! ?`zsJɼ5Qh5~v(DH< ;9тS}zhczr.MeA%x08* KT&w,y簨9*ꭣb%I 엉~j`b%$D1wQkv_W-bo`>q}n4OBèɊNJUIdMO~N_!+N)շh~/nLTӄƊǢ_جbW:@tltϬ~D,)!Yƈ90qmV<_5}Yᾗ12<[A2+TZO`p`\"gt$$u t\E hdI#v"5˟µ[y 4ST.1^w%RjȜ Ϧq=c0a&?@f"V<6ws8Yj7pݤtc(]$e~0JSQ2SVOY3z؟bu)hЖx㲖{7Dx(NKG(pU{Ϭu "؉24I[)2h|_W#&X68햚ωNCCSEvCB9׹x K>Yq 9(nbVSd㧅”s#?_D9\|p0YvnR]ezSjraU/^#htRxqٌ[sQZ&vE-}*iIAAZȉ9ҦZRT 0x#&wғd&ET aYy[Fє~/ʲ#v"lH5!x wŗKQgW#EIW'Da)5G 75B.! Ci=֗HVt=>>Ut /(j}/JXʙ GJ5gճh+>*FaMί:F0@V [9 yEnsCtYY$PDcD ]#C-MBZd3_UIY 6VG1,E^M/N־YD0l{Vϫ[q g~ n]Hn'[%G6 J*Nj{+Qk}@ד 2 uW~N[@h ʉ!zݭgчJ@j@l F9H´T Lλ*Ol[cy|2\$%N.#T$ǩ8og3&|` >!i!lDO}~!ak.yGP@*WmXv}ztSۉg0u5.ص|vĀŐFP%Xr?-8kgYH{ fre#lS/3߳'ah8p#AH 6HKqZE K=A W 3Q؎YR CS`佧ׇwnT>Rvl \y(JiWLZN;T݇/2cǶg9N\@)bm5i6={N+TbURtT}'0؟w~ ()zB&+t+?Dېቺ]+v;$0ۅ s(}jd՞}C!}AϹ;OQ KJi`o|0ag)BaO2.ıkG܀D]);]>"Q9l)+6^ 5Hּ uh.^XI(vYp}Ë %%E KsM}ol T4DZEZi`{>A*C:8a;G߽7w]TQag\Y(KR]!޵4LIb&zO B:Nv\bf*Pu{!eX-i#q@w9*=AMpV+?EW4]h:2bCrƑl|d(_8L ]> ppuAZfy =V-"]U$H.7oC44Uqw T2$ ieU>b *U]Ґ0J<\ % z^3զdk>e&"Aray6v`o⬳g"[,:NI`%B|}cYZ6ES0Yƽ3_Z' :m*=p(BWG 8812n,vKjf6N.oA)p&m44x٠a> R VT . 8WK1wSƁ[ v~;cQ 7JXWj֠hٯ:9#r/ /h}S':ya~\0  [` @uʺ?+yN8Һ|h[Gv@qif:t3R9㺸BP;5;gW>W2Bs(V,.YQhX ğhM'SSʄbb:\Y+y,"1&L~1rφ ߯$0wJZ$^%jG*%D 70%k{Gkzn8 9D6򏼋8ma--%`8\*H{ad[{2<(%W/G/Bp7hTOI)ygYGy{Ż{*@13;(~pRa˟ȜBsH!kB/r|Q4UnqCuN0Qqmk/+1$WUċ5>H z ݌uV=h84lLSz+.<9{s!)ucIQKt0EʌL}..c5i#Zf\۳nU=[>)JJZ8#Q|ݬS`c=anP"2Pq}$HNdx]3J e&= zh~&Zg%#y\؀ޜ~-x(͡hE/w`{Z^= BWUR htz +7Cl׼G1؝WBFKY [a7F>' B7 /VO2m;J?M|G(&[0vP__ nRpRtEF\xcEѤ_nwדwm&&q$: #J8Ј> =D" c}Tٸ _۴ . j;908-s a]bvPX8/OS(GGÒ+5e߲qd$Q-("O'*Ȝd.\S:+8 ?)=wDG cم%VBVkk:3f(Wgvbe]2+BUN8S0N\+8CVB `e9adBS}^B0|[kF*qoå6,MqLYNSMP t s^p$NSX" ?BjH *I8V|j#%!HdNF u\>jKj&>DsgX v*0m_=&0*L:{ & ի*I|CXY慦NG#(ipYҦWCg Y Sy)mfn}ZQDs8sb\.g$'R}P=x]ޚF&'{ ־-%Mz_OQ+@CYEr9 {yY T} 1I/]eX1+7dyӑ]#./ѧ?d B\WOyj-] i"]~m~aU= I1c+Z^m}/_*e钩PrcѰXSָ(ʢ >$dH\"ztvhfζGnz[2V.a#~6qsurLegvV|iV.5-|ՎnXC1sZnZR#~*UI>sI wه2!cįKܽ̋DP$ Cw :ݻvbo|V.}:6FI*^Ԑ8<^'tW,(H0sWS-M8r`׀S/(Q'[  o{u_0] RQYG9Zq~WrJNREckN-?kpu ֗> ʺCD7Z9zCx]MCKޔ|kע3㜵;+`}P,Vc=ܷ Èn ča+%nlݜWpht_81!0j;)OvFC4p<'+'a1f\b=;ayF脪33 μ?>x%&$:Q<k$;b`4=fZθi kFρ=i_*/->Ī/o,53#XюIyZ6S$Zjk5b(\sh36Ém/ *ៗPm_p I1Y oG{_3k%5Л8G}=uz,09goV:Rg@/}#N%[]%l&OpW ]k>V@JTF`60lmz9 MmdT,Om ,m5M3I;߿=[D},89gS^x{_uϱUesYBe~i `?B4S*HU\^9B!LYiـ((36ckԡx4YχjQ @LxY[2a$o'f:]v_TVYJMl工 {T/kVhI-\!b dM!ý-.W:vV z/yiH $uJ(ՃE<նma2X.bbى|'#+8k3/U-Tm%j0f2\@r +NVB<$@q9Va7KM0݀ P 'Fټuݷ ]7p' `rz& CJ}j`) :@ P#5K;YU؃t]x?xz׷ t;ɦtdi|ݘǕ:҄9mH%iB8,$f󧬥a` axĈ# Wwk|2Nʛ?DS7YxeM!|mpߡ5bD[3qi?.o|OIFgBMʕ"| @Tod'ya4^sՊ|;VѦ]r`=aVt)&o %nPj9U.6]=8.'d8gP)ٮ/c8A bE4KTw몾˨,8a *KuuO[/n4MLhgv==0WzjT8U% M$D2':յ%*BDZ`l*΅ wot`Od3̳nԷ[FnWGnu@Tɕ`U'j ~vTpw j=aV:w&;1nd=Exhn,FEz"qЌZ"O#{=h)!J/'^Z{jHyJVͽ1M3Rƥ{oxH}&eDwGl뵝n..Ҷ>'pLX%+wHF<#}Ma/],+,~* -|bwp2wFĀz6#J0E^3ثzRmMx&5J#sV#[DS8 5097 EC$4n/܋f st-+8}2nFEY |)xg'+0FSwMۍHbK }G?홚Ԝ|dxF 4zX eģ_|bF'cgGBiaM(jE:Ħ@\x;:Nw>7q9Y܋1r]%.0XbΩa ȗ䠥k۪ <6{?$# ݟ"KĭG==Ŵl J<ײsS*|gJ]aC: Feҙ07s\DFnӽq IЀ:<ֈ 5gn7~8:|8QSr҂  ;~sL/ŮRVkk{WY^}f߻E#UVk&'ch|LQp+p>*+Q~֢p؅ ?Lprh__{jKUGx;6YKҔe&Ѱ7TH931(t~KPݠ[ͺۃ4G. ޴i[UB8d]oKcg"3gέ .QX] ')t}/d2u$:fV @-K`_fz̊O3>q ; pJvYmsq4k5An մ<V "M3 Qa%8175FSv5WxصUI!2˧&İ]/fwgӨ# 7/Z9o2V2>SH=>{1FˌF2}dkL\zz|oRp 4-by#LpyZɝlҕ9EXXRMBD{I뒡gJʬCOQyL +{֔"KMi_d@rb^ 2p bLwgep@FШ'b+X1z3*NG{KK"!3[ͅ9HEBlӬ0T6xWG^J>@v<p2Gdrh8y>Q-9\1h4=jFTJhv|P $,IS{FuIQs }΢?!MٕVJو~ AS|Ip0+Ex.O@s Tpϻj)w7p*_7t|~gKɚ= 6ϼv\wGGaB,2 U># ؖXѕP:SZZj_[nH8GȰD=u/ Nt=vPa#;WRno{^#(uΔ[q@G$ sg+y%@pyWTI3[eѢyu>@ _7 Qf h}w;7Mw,:A. kw%E f|6V'y#Y-_q[dNt]=klG;qvڃt+oJ"QrhvYЭsw/gHZMMcY\ߑ?b.yT'X*B6df:O]J#,?kof9jQy*po ԘGe]M?k9DT|&^lFxڼ%ü&PSewuт_HIdIƁ7CKkL:FNOY.@RœþZ y,/(Q7s9rAyH9́x 5.6@\rMDסqω^mg[.٣Yw$b,XԮ~iP6i7D{^lRc\) >n*P`U|E.5jI.&TT6u{Q+\ߏ{xq]'/zg뀐֖7\dIJseٲ}D/-[w\'̡Fg̤ i EW_͝b r P굇/ks+Fk㺷 b2F\:iZOmg)s^FL1m9/6)Ř\x65wuճT]3|&]6&ʽklkY86x3f_"sזRT[$5du!%=l#>*Nig[ώ}q;͠7x\F֞`zܳB" n+ߚւ;iIxX`Te lfu }gG ,~ڛWNXǫwa7TX | v)UI8n  35nFd$OW2+D,KchQW#046WRk}:͊@"RNCN@#5F"r29[0PJl'J(.X!bhmB ug{M1~)`@ -Oٞ3$!>{zw N%on:=el#)Pk(~2F zF3 k_(8䇯 Fg #b?|'DRdZ@t>ke ׉վA(i`Z<r8hYLt勉r{}Aa_Cuj4cd9`=ԾUlb$clRjr[`'I@ZC-א?~; G_U_cǽKEہ?琁`gx_v9'C[ؖU<0JIw:,XEK}KJYBT#\\{=Sfk..RnJI;@*QgݺDB'R5dj7Nb}E?{ cz?I^k\2)n+zpb dUjIB!qs!aQ?F=Z.xG_{hf+*)8qm4}E6\-Щȼ敐 >@~'ey6XГH t *^Aሽcll7,7v&)_8LW-Ĭ>tKhb)ˑԹdҴ9x7&vi~.O:]cJw机f.f-īF:Z:̨!) UG +;?='+tjY&# 0?uZS-< QMH>\ٻP,I8a90qK%V ~2XW.5HDpRݶ"Xo*ɖ\g!w@Y2ph_> :$Tzh2.O =ѹI@!nN8reΉ&mAv)l%p~&WsOrH6n:=ϭ-dd洲phX :ӱGы..h;R4\@8߯XpntӼőSIz@/r>t8xNEҀZ8ܟ\_,s~%Á8&A'D"(/\S*H 85f\-̤fc(E|2oW4y p >c9Xw)w:6e9:\d/̦S< emҿqЩ :$u^NWJ41Ohda>es(Av90YC@( I緲 >8$7 HlGcwޔg{QcX QgK1I}ǞP%?ХZMMQ_mj|]IӚlFX$]~ӻPMlJ[,ATm s?>a, 8ʹc`A*6 q$j( nvkLwtdBMX8@ƍAOgHSfŏD9#N~Dq_y m/N[\V:Kfw3|Μޅ uYrs̺LcrA5w Xb؆9*/FQ/xblajRz+ZNiu cmG c7esSYY#G4P%<H Vo Ű!dDcцe}G+5x!`;/J::D4G2zn %;(g9n?ML>r(]صz]av{`?=M?bMV- N8Yg};TR oG  >Ehλa1Eaf,#Tb#OI޿۞fA.mp4Ցxv60%Kex8D qDT`_ҡdҤ[Gus"3[A䑅 FF)[(c~NJ 3V:'o:(qx }|Nj04ʻ1gO6%޵̘{0wxJ<?\,V"'Xr>ݨ*_h)nXNJ}}H35 ,CDD[#rrԈjk%8/#;5/5%Ha+8x!A(/3Kᨀa}?z=]4I+oXJ7 #_XbuNҺ{Ikpk 4?`+X6šIA3ٿa[){3PT.t h`AgH0j"l\=4[hYH a091fjoc(e6Vta&`qb>j CfntwR< !uQuZBlA/nZEL WI5DQgF=ѧ_E6Ͽ(z^A,KSdi {ZY=m O^y '1<8ƏofaA8-\}d t V?jwu5 zFG fo}q3.m]'SRFԳi w;3q{.Rz[c- vv11 Ym`S)S+c^KgQ6faph)2w$T_ʧ֣6W$jI'~uc4í}u|ȟl‷$}sÕ΍܇n S7 bBR NzڋFWw;:t!Q13 9J˃wJX62W0U [ZY3rj|$Z?-&A$ArsNQCw zrl]?'BC{Y;4M;#PM;HHeཞipBٓSS? Cx%l;vL`ˀts|23  Fi|b~Աc9ןN.wX CJs8*P?pMm;B,1o%M(4k'Rپs1ٮ1x737 dc^Cɠ§f]3fV\aRMcTyfUsMM)u&ҷ9츳,d e]9WKvS}'$*b "&|9!kMk]RgkOϝ0WEew YB%z(_]>'XkL9c.ɜEG1=(Y;"Yx8HH@61t8FM񋢦~ߡuc/xVod@_Ze$Ku剐OzdpN[׋ ?Ԧ #ŠI=ew=A3!\ iLB&E3ODoSvhagSK5*9H;$(LVDldƵQ53`_/ wK^Fm!߻&|DrMg~$F"D!t@oAcѯw 땛>)!ƴ7p8a5(aϧ|Õ2&p3U/nhbKAw س5*Hd2Curwg8RS*c͝w? h8j4O%auJ?ȞßNS2$ELg+2ڌk{|,])!{x=د":tL-վ6wpWV1L/ȝAu!vg' ؿTJ x/oFL?!VОo֟&yQ 8nl'^c|[&:/{$ Pw3YyAln<$"o'!TOnNN(D2yH%E+sbodF1#]p$F`8׷wZXkV3`.UhvcN+]ylE1on`˽G6WP5$Bttm䚘F3̯! OZvLw'NxCN!%p~cF:0ii]\C Vm"Gh]m. VO] b_iʖ}(L  egqNU!ƾq'ςkC g "e#8DUin'Zd>`[TZ'4C<Z䂥z0Ooc؝vl3~=~ha(0V;\3nWμSi8Ί9ԡ kA94'z0➹3 87H H!E?^-n=f=[!}xs3 wEL0" u1pgS@C8go2+q*nGSR#s1JF@#J |Ǚ(?qϬ!n5Lz |L 6ruߊm&us$Y灺j-mWDHyȒ םc9lЬnگp/~ӕXOcL'jEٸ/ə.@B'j.Z[}NpShi!wxF(`7 jL _t@QJMLnEVC JEJP6@[/<\1+pY/:?qlH)WxhR[R|+ I׎~yѽ|m9>LpBŠNF<&~W,*ҧI]O䕮a-~urL-EP9Q0ٺ_Tj +^"WoF@(jQhK@ >H,d4h4=djK͕ A*4XhI%vuu0ЭCx !EY6J5륷tl\8Dc#ųWh'[|s<(u SٔG٬b " ȁ Yj.95z넷"!ӯ9앆Uٞ5KRm#+KGNѺ↦ujj0R4ƞA爙ݼo︆WV`B7MO3O`i1);=PZRMC4!jrϨōs9+YYX,gtjyxm˃}!n^avʽB~q lzLxRo'!x1߾ ?{5BR6C`n$K_ eњ&(4߲5R%71 ߅=o!BVs~9,<^Tx #rHp>Q$7kB`r Autf#2]6k-&A(ދ% Ґֈt]ے #ŏћ6&NFsҧ9 <;ȾU֞Vtģ3% Qt>?Wӡ?h6kuK:qfoCw>1ע2]Zy"W>p6.Zt&nTCz$h3e \6ŷ se vp/db % [BǷw7x=25AW"R3>Vm#]'y@O\][D/sP[k y= 5ޖmGpmIm!4 \No0hB cT31wvyMu4ì)Xb畑-}0H|W!pC Cp ۚn *j7vz0BL[RPp$]Ĺec7WD#/@Jsd3|EPŘE",} C摾;`DKb÷$R{KsЪGgw^%j?ɝ$.![|CN ʣ<`<)[ߎ+рb>~<.e[ay[ :Gt[_Ym'ݹe/ܬH8!r^Hԫ{|hgUt0i}$)g(VCNO3#)o2cή  Dbul\ m C( xwv9Ѹ=ߚȣ6f^ܷ.W+hJat3avψnRG#S(^K\{B_9&5!fxDB]yHEM@PoPڑ0ޥ#Zxd7'Q8NSSJ g.*C 5kv2||3fx粙*Mg9h>qKG48I$PRtx.pJ#gN}Fj.+PI6Ӟ#Vn3ȻG$=3h,ņTAhwǝ8`.>J%?\Y˕a P3>$wėkSG|.)_&FM1a Μhf-m-( Z:BoeٍY7HK"Ƕ UZP%xq㺫T7wqR;rhq &ρw!qV2B<tdwt{T x|vs ˈ'GDb)? eK)X+b,_f-w9 u(3lN gu.,`gK$ǬBk%q՗rypp.0˸X@X6wax׿L)\C:wa!3f0'Һ/F]\]x0U5jr@5k5]LQQ\*"`5ЈEC+; 9xM5;<2d=^)ύ{25hQ㾸bXƦcCZd2A~ݘ6$1)SiPϛT#vV1fC†b~LN )>8D_/5=7k0l6 8jC\9\T bNɐm:6a&PR|>OGsm8 %wԤDvrI ׅZ;VӅDuxU3#8{o 0Y<v`)0Q{3Eϗ#yoyhr\bg n%ƫQ̳͛s7`4 n7--+@gxR~,#;ޅp"p#`tcK~PXD#li$j;lC )*kk}-T >-[&9}:Jg&=YuvًpVUR̆\Q'6?*2∐ P9uX coRfR$"A6cHӽ澠cfx3`l9z.TcT-HakO^A-;DBC.MM@ di#mXK<_=!lY:4u⹌Hj^[S@dܜ}@v|5}!H>q0nh=Wn$SaZ:x.d>LGq4E~5vǚL:XE+ gXuܰVI[.<ɑɰgkSV?va ~JmJ~7xjxWD` J< E/|Y|Z\\I DS3ve#bV1z+m%'biG ## p>?)p:Qi4V~0=\1 Ո(X&7k~yeJ;k:nn.vkBjM -հQbl9-3[~${e%2]);s͉MBڅ5AUkn(x"Z$!C>ў/Lf-N;3a4BKJE)O:#MG!f,ĜCh)&@I&hHb<ߠbV뤜 B]u|;E R֪RF%LA4š)Oa i꣋ÁFP*'4K,URd:4m^\ђ;q)w>Iб6ʸ![: d-^MomoLn +Xuʬ5G8;).h7!,WV H2a;1d'BD^o sS;.LLf̌DFCquRcV+IH(6|ў ~ Zug@7n 7/sCDXTg b\{P[B #!L{l(k$Kl'H%lZq+?H[5N ϖSPfAb )%\p9^o,uxo{5Z<(kId\laOFί+j4 SyPs_9*!پ a8)z Oպ]'{gnlrE71;ĂC{~UTǿ+^:iDe|al|}aFxg4E(F?3.U6rH6ͩZ5 Fu9xrgdP\.z wX>D<5o?D *=?69^G1 &lR$7*kM̄&8)խ"*0:+2*b2֓r;X7Ar ^u7c{v8ۉiH 7A0R ʀ܊ΰ$:k.u*Xuebxy.:N|"̀T=|9'0|h~R#JOzNs2Սw>uhקiw[ә.dKMuJ1^u*x/.R&7Q l4fi֝|WZ”q D)` yU9+xF001>'MBdmUy0y]K"PsÿkqH.g)d☃QHo^҂dtBݵݚ%u |qCcsY=lyl<#oRŢ?/T l *O9 p~LÉ%S|J) [A(bqq ꊎveҾeK| >?f'8nTL6cŲdԠȞsH@4½av+^57o3ΙRr9;8xcP2 I~K^GAyӭIkA{*9 Ndi*6 6hU+To'k5a35cx#%<U#-NMߒ/0c*X}.1i I ۤl Aw,IJ#ɶ5$CG$NOQjZt,@1}TcNE}k1]b o:Z}r | ~6fٜ鐽p&^>#MzY̿X/0:q,RۊOjGF2,c]}Ez oG.] ŦPpE_TFO b(]65(4 bqUruD`W0r *(m]{C3g{ }cXZG-fC.`/SxVYېYFޡ3BAmeEX_G!fvE =kXwϓƕ[s.ۜ{H}̘'PT{(TR >boOtXް0з1oŽ56fl'd~Wvr_%$LLD$'_7fiߡuP,;A,4,\5O8Vg:bVMv=A0a'QM)ZEܟCOg?fcK!A+Wkj,r3 Mow2>4-& L%+"6 xu?rN3_^c br!Xy7罆ڨPn wIyf+"mWN/õs5^O6IJF5&Q)9׮ o$j 55B`K(mDcoM3x|cpX2eHw1ى$X4~#[ms U Aԯ`/zܰY%JoJC&Yh]R 7C2$YcKPc7H%V1h "Jo(V=?:3m͕,K}m@ Q x|ŅH+~H]~ +h 6DIb#'0k@ % Q2svyPer !)~[MkI+O,N: 6,Hޥ/5g,5ZtHn 'J%]l&f$DUiA΢Wc8uBPLXҰ+#%b0&H !I- JQ c "ުϞܔ.kaAOFW@4L $@S;ZYGXeQ\ߨV;)'oB;S }T{WU׋(7_ # oZm%(E7*$WAE22z^{g^?€O'6aɂþEwt{{/YhDN:G0W˗X\: *"|QfRZўl>%vM"mٮw60E}pCch Iy]s?dӴǐۅ!e`0w@uOPҨu֘Hw,1%R dX< ED'W +a2;}^KIGٻp^1ovnl`j| Cdk{?pƽ/һhJ 7;p@zm&Xow_%}Ж3F^2]K j'g`H%z~j&r6/̏yIAGU]0mZjN꒵KJ8ڹ} ¸Kt#MǐJrU+1mCD&a2+ vZUv;}I-BTЭ> ȉ>f<:pyL !.̝n y@6$ȯۙ\b  JOBRUL$7gN] ^"k 2QK&ѧŊo!2猷޺,5R#`' }?K0ʬ$MTɁh,&D ۢPtp*okAS%j ܦ繶Ӗ=x'3A{ tM}gmb0y[M*,pRjQj:7˴ܽxC4SVnz2|U74;O RH\ =)'*r> ,'*(4܏Aax8 &L?qFT eA5Bo -Gľ7$ɜ 5P5b~pz\Ԫ(GJe8:Okf#Ŷ STgcT-`C2Qd*m6CKx)hO0 jDZqa#D gdm͈z`h0C=~fO[ܠE}dv5$֓Y [68V);mԚ灮 rn,=%]n#A=}Y]ENoE%*1oRYYW { #A ]b|}n9>Oġ`s}&Cvq)1c((|+vt_t+mHujP=H T|0Y)BwO#7YoIG8a}?lKa(:Q?Mm|[ۃ {^3(Ug{"ꏱ[Ř,-'U?X%cAN`Nh00,yhnH@4C<(8MMo>@ڋ[ {hv iP3K2O5 *W9TbޔC:Hbk6ByNZ4<0JjK.QןÁ>\4 H8wT!#<!͵ZO"(<)7r_syJ,ףd8ݦ{-:4}˚5S(4;.A @zC6ef-Q+r8Djp%xr:(YF HtHv;G 7wdy@rL:B!IL\# O8ie eXo)DFUWpD53dv/yM7v̯)jS>=,؟;5GL*_I6_Bx)XlZ5Tr q|؞ gĿ(S2Ḷ|Zh9Y9 hFr xZ;:s.Oq8e].*h(s<,̵H^=KOʊH(jm24RyHq( w&j5虷;cC.F;eCr.%tɉ9y 'q^Jn'?}MIms4Ba&A]I )d-jSS;dT0|ү-Ul^UN \D{,@AJbK]TƝzw,C(.t«!ȣUݿ|]_Zz@~bɞ>4T[qU0No#ofiMaLSIVkDh^ŧk79o; 'u ttA'jxx{18j粄AAYxC6o]^lA4?jw:/9-{J: kk<gE1pj kCQ8/!4g̛lIW(-$\6!/# zTټ fj1O&oYZ)ɒGjydqJG[VO{v$A].~^"uҜzU$ZH1;:'%Jo#[-`#_???:r7'z9C_ZLj^e/f* L|ుO "m IH,K(R\ECmNf]ᢸ.6_~&8jw΁ߒ_%-}z7a7}/9OL74hݿ;j(%`oˬx}fc[nTq5Su<'2QS,t66io7Vv1)!fc*6x5$5O]dC1εdX*}Re<l4cU+r[MmhF!>?I[< z0]y Q[ [ҵInЭa8 }H(3vgkOK}+AJH~i:OoȬr*:ffC[9lHn>7KQ)8?ւU36"џ53L 4qF3-UHԽn .WNg3ElGu#I,]ĊD-cjk(=ԧ-ݧЋf!Y`PX"h3ܣ+ F_U Eu;55pBpo&cr## `2:\5@R/Bj=< (ԺXcV3?֋0 6Cܛ0]zT|eyp ך,ab!#5l"qǧ.PLMAb}W%:tXޒqWgVZ2z_í*D^d྆[͝C|g8xeُ|>Ǐ*v9c IX^KX¯rb_ m+[0 f>+FW?% E2;Bt r;cu$VciTgIfII)ӔyqH.נ,HVKS3ef0yPYۿ)6 S{ 7_p"n4_-G>GG5v3E}evح;=tyXOozu s)ͤE:yo֠7f>9;5tz r^m֪V?1:.<ˠ6S»bEEx|<2յ.B1qJ|D8:#z/EW#cfMntt+Eքr_G|+M لg NM7s1)jeWR-K_:~ښp^` neid!SY#ixu 2G[(ɜ=t"W댼c&X/uݜ`pq>D͉2Kåfy>IV^>+|?fM;tmוӣh#u=jL9~DFmG>ʴ &vHS EXPbܙ#xKE-yu/@ &!i5u巡bIkb aٝoH./:ly ,%Ugx- n`#yR/l^Iq/ ڒ3_)6_oTyG;K]TyHsc*ӏsbXcryu &s* uc`_^l:ՠ<:H8h*6#6ȧ(;-*\ <4ALazJP-޺6}D_ѥ)(s!:ўӆ۞)CaokB;b6!9­h \y}?rO7i6 7QMWk9n.)kBqrb}gZQM?iOa ^i4;#xFcBv B o0 J#f=Mu 7D%ަ6]xfnr.-uu Zj/b [4Y F t McF(`VP^J%F!U:J0Wmy5R ΡZ ?J S/o6 !U2Oզ8KF +[ >&]ߩNov*BfyUiie ^|ρ*oοK! ]K֍L/-&NmGфf"J?[MX dԟqdEc_+crq "#<=U ];ڝc.EfM4t٤R$0;ty|ue( ݅BskNeYWo3Mu|l͛ ?i…TݝGXD{oy^~'RT+HX+K_j!G*[W wH逺VQojiT][QO+[c` rcGhSCV e0$u0U7h3;1]wġzl Ʉ#RηgPj!1 *4fpǟBŬ%_ }Rm&\D~羗S_CzY'<G >U|͈x\aEG 6/Չ#ij_7kW(OK/'zO9Sv4 qWPF0t) d4Gpe9RQXvHfeB |K9Vw6!5 ,8oA ~R # Ñ hhD7Vj\EGʖj<-87_3\jS?υ;ȵ!iQLn|my "*u ;Qdn?Z4 ˋ aNZ]2ƚA*RpM6*{d-=7o+%t|mFf]\_ydZ_xO T_e ~NIzhNu>Up=5wcdnցƶM1z Y@1u+5ىI?%ee5]8^z3.>A'F0#KF L/$ꑲx/[m 𶐄hSVY_NQ(YK2Ǒz&RJ4jPb?Q[јUv?cys8bjm5e†6 zWUv(I z(a Q3d P *W U MJ°ro7/mDr ˚^rd|yhdiwg)REIۏ7Ė8~TC _drTh-  :*>.3 r;)2ߨ(kr@Lp|cN7]-;W11wOʅI3-UXJz<>QRV%K"]b\ 4Έz q2Hrd$_x*>U7,rx3̞KrNz\7<̈́w!dS̳3vv:b18<5I6Hke3/Yd%~9;yְV%!QnNZwfMn`kIOɛ&bbJRb(%-@JC.v71ah=Q 9Š\PK*gH!49 8 [Y/2.5dǣxNWfoVKXOxoVDZX2k6~Bz+o)}.qVsLfS`V1'20o B5oPPk`z||,gP2j?~ *VxNjUT(JCn9Fs?#>nN[;c\Jj+g 4Xx uU2|zWj{[v81_[<:{BLG/O;Y^&#oG;Zc)vϯ%wGokЍ%0)Spӣv1|rp?5 ΝJ "3_ͤMfQ6{nan[tc].qH'v@i.)pmH@BQroɉ ? vْP+\<3ztl%Z2)NGA b91nTM HJ 4+<}͏סeV oRՈig+TW ڶM%oonp\s+jL'w|j17]rfͪQS)o䒻ds ȋTC3 O \R?yeJLVW^-bkpTL[:β\+!3lJָ7@ [|(f!A0RB5s< YL4V t-q/~:ͽd{Evh[;2TL-EO͝Bu lLVa2+;( P1ϚkrQ:B53L5;,ĸ+MC22p-$2UP8H 4Ȯ*࣎?i{HKrĦD?([mOfRa )P%["%j.ؚϙԅL&[%S^/9qp?whF-w?.ܽt#w9`V, bAVĔ{z jh[a 𫴞h(3_ ^~h\{#*]o 2J ofV௖Z*bUV1(+Ԡf Opϡ{a_ Dh鴩 w[Gy󠵣q ":GB5/H&N{Zӆp *tb]HwZ$1"J F: ~ |b|P{OS>GOuHT֙r: v޴/%0>P krդ؏28k+U%٠ϔ5Pv9'ɚdAa Lq(r4o e5W-" aV`#DSIp ?*f;dn37P+?/ONW_Yë0'qN*RRn_/i\ڟ$@Q6HPτ~ g[]`IMSW ],aў&T\Eo e>?doz1~⍑u<2Emъbw'"&kS~Bgj)D@g\Ǚ Z&ݢ| Im(])p$bAqؔq葻/Dvv׍Lկ6Z\,0Fk&u)%& ?;0G۬77.06;՛R#}њ#xKY!"gcM/ _8dG0A2$+Dƿz%tk;9h™'UݶTyj=(#m0*⬚BeԜ"(|Np1ScP1SjGQݡZBKE8wH6H*,7&GMlsᔊ$sA*5 |eq㒭ek)a(."äN#*#(B 1]1^Ey -${dBF 9RڭqiPk+5@W ,bw}G_BJZLCQ;SNhdYu0+^F?)z+ΞF D}td%W]7] ' lxJN0𞿹Z'Sx*kT@",y˃B/b4̡uoܰ֙23,Bܺŵ iН h[3ஐ߮9 ҁOg;{װٓMZs%8RBɻ/BHbN4XV/"WHw3qFcM,p`7vEvtf߮7 yX4}NуG.$[GfQ)nAYvQ"M{vm 1)FdE+h+%?SooO1oՃ"BZVBPx4. s7km{5/G#AM4זr>RJ%@+uYh2!nB)ޝ܆k x#=@/E \ش~]pX>))dZw뇘SÛA) ZtOӉuڢ t:l`505>Lp1;E [tIWj_* =ܻw_GF[5$Vx#i@N %OM [gȧ=@wHItY`[vpߐͰ&9\7W}nn2'9m{wxVCʙ{ПHUay":?㲡vHBC ?¶ Qma:)7MX{gЬolNY߀df>~H&&ܩU6+^Mrg}U|tl(z֏ү%Pd + JR&r^Z^}"7$ ]7x&جXwH3]9'Gv`VQW]3(9,?|yާg:C|ɳ o9`uO Ĉ/b0:]+ԥ6f$wF.[-8Z.>+`M6ݞp}4 }ܫ|!س,4%RώϦ6t?2ܼ6 {UFb^k1q$l  X>κl  Q~BHZf|kTO%;zX;aJQpγ̧0$C?Ȑ.d^Me  iĒ3ɼ[GĕU DwaJZ- \SKv>=AB./68tJId &U5f~kHemv:Th29e>{z+.DqT,J*kvcMV[&]b<ݓ:1ڈ9</ҋ9лn8(\V" rwww?&QyGD* ܷDrT?G5s ժSUXsB_q<X Sp!Kip$:D ! gneOOn35`b{=}q,Wk1=+zK󕟓yjA,olUKݕ$?=$g"=' bpƚ2] uR,!1ᎩIB8I8w·m]b׸;=A/[6 rn41kmRFd-`d(/χgIS]ۢYAA**Pk,o^t㯃NE(ο0ZGns NfUzHҙzh`T57cuAk>J CGBJ׮ oN/p( Z2_.V<SR`>-- A3`PuH}[WPOߺ 02AbX1g Z-6/')^&ϼ!T <&ev;h6Y; 6[SzE߅vAUPnS?1 flLUywY##UQGx'O l0_ b $Q<3+ϺZ2jΪYQws쫺e87ˎ ko"ьo,GFn#4T؎o4MDJ9?to6e ;  ٬S`eRĠvC&U*׾'UyN|'74#a_+5@-rXɬo%7W_ҮC36 ]|<R15^6IzF)עV$dFwB`:[gKp?lԅǂ7. X@Jӌ -G<ќȠBlA&>r7 8H*ā^֨I̛F)5đa$H1~,<>?pZvvJ qYDkhx@6`Lg Q.Rxϔ6λWD!%k f21N@*h!q޾W f6lĚI(᱆d[OHY$rN)!EP]sQ .yHj6 dszWhw"bVѰ]kwzBaJlB3(u`i9Ysס"R{}JBu'fR XAt]bdžu=_ٷ #4,sa~whuZgErr_*$[+o'8=՜-z";ћ4Ș z >b҅.;Gb>Fop銵c"=L*n EgYL=U$D߿f@- Xq)Oظ!l}^/7%R xmHB@k *gKYGOa|a7EYwLa(GU< Ϯ4 oxD 6>oJ4Yӱso+T'3ځ4w)Cs g' ek5f ǮcEʿsIC >K07ho6U #(\ZS(NtsbS^;*=&OQ©%R~-fCh(C.?}c:y | $ F< p * ?Ȭ1@ |톳tL'8aEތ=W|4>#La 3&dM-Α}$$ 5g߬x+c=QxnVx=I(,[-ȋq.n+)ݼ}CPZL$F5\[83Zh+L3'SUR"' H޵E%jo Wh˩UAvJܙbg:vP@% +?A^u3|㧈+nF:;nbQ@)X?!XyJP,L5Wx&RWk2^z +s{&BѾIʊW+gcޡ.iP&{'e'(O=HJgttiP8zJH/GoihІI4( fi}ߑ9mzCn{I(GȽiR?xAdg\I#KjTg1>0m/Oz;]x9 [2CI:-&]σ?F2)w&Gud=pm@/=˯ubNNMִBE.TLT?؇xDl@ :,2v9(v]8/fOH8^yaXL7IVX*C,HM@VL@=rFRNxV ~ӵ@4ԧ GnV>x2qJ[*&cf+z]A6Vqj\Pث+(+oC1J;rC5~Gd; c_[BcFwipatDRFEfH'{fy(z!+עlP7k8b$#m&Yr!ңxlo.gQh8'{N&-~e׆d2$%S7pc}5nGN{όY츮~'ɣ$+t:,șe_|n}gI?^n#$v꡹KDUÀNJ^'s,?/pj,<+Hpn#т'9{|HAՐfb,2tl(`8ԽI2/ܩ ?4E+1\}1^̘ Z%<) Җ)Q rAP`9LtТ;Խ<=;VKPD%<>fImnA7}vWb rہ$dS&33@~1~C2|7馓LW ~F&WͻOl1O#~|}߃B(J͟j=|Na6"R+:hG 1iN'wvU g4;D*@ײv,X,VnkٌS<[b$?; 80k}-KEB;},)،oK }=l:ۘbIb00os\ɛ0=!!c0ut)NJ!kIKNw7Y^UGFv5dN~|$S  B(ن0(2'} 2'[Dwoi_]}X%wcuCb_0ߥveǵFN/~ǘ$݃Tvcfp23|`?}_ /N+Q$A;Hw7Xx®b| ;eRa;CuZ:/ZaO`|i 2% i^ yó!g hLM =17Cl{z/#YK!7ڂQ3([`t*_$1M 5,ҡ&U_.z\^UPw2<CD .(,DۓFg5o|?۶deÃo(^%{I4;N79UCe<O_[˜}GnHbE&hG4e ?~ZgbTKa4~`zmoēP=ٲ9xT YsR(YF,ͱTDe3iТ{rI( wGRm)@w7FڮnUUVf*VV-mpߊŃ0&orm@V=FnTlfd h}I26Q?o.6JQvp TyWPݠ57z ҟwqdϡ5^(=/ղʣM+,3n[$=*W|T77qɊdnM=_ YK#/=._h+6pH+{bT+)Ba!\5_{(?M,bfnbX%#\wrB^[<i.A\2Z6,3$o8L#u:S&T|r=s@ыIpfHnʐVnj|ޞh2U|H.c wSv<΍|$-üf8t~i`%C!e ߫n5.T^`թ\BD!bL¥ib6n ?DpT! | ;+27‟j[Om>J#\2v;%}d+. wyXa5^6=МSKhS_Y$o3Nle#23o&@[8~<ۊ`@8 ʽhZer _3eQkS" FU(TiS QW#=\AaWFѩW4 /? B<;րJirsH:=5{}D-N1l%f) )&ID TNO ԕ]<<0\) x- C)-*+:/~]CِMOdC=VܞY@+NiPjl!T?Lr w, _br~,w 84v<s6pNY!}XKӦf[t`ꌎ<fxV}aD-P M8h䨞ŒƪQT}6>|eJ*m5;F*L6/zRBE߳)ΰH9D;,[ܶllwN+0a]QP9^(xuݺ޽}V=~j;&s=~X5i{ª ͼm=D3lcIV}s\GsVZPà$'1_c⦎$ʗ@ĥq%'gqv)):bhp8*6v/ ||ʠ^V"+/Lg 8'`sqN$|H+^,v 'BLQb5#Vzӈ&qQ; Erc_u!灠k1Tʵ0I / vcWzv`KM=5GXҫ|x@ήiҾC7.̎Eqk՛A9 Xwdٽ^9YȂ AIVѪkRND2bo*b NpglwpsA~ \ M}11[N}o]d&YG}FĒLy%Uz0wc~zar "=4́2fUӜ(s$.=w"Xvi±i(di(%oCC<>E݋~I3P\>O «%nHP_ 9Snd_@ Q[Z8yLbk˨W߭OtQvbZ}b9A3ӡh d1s5 }I ȷTtGR;Sh7QXg*>\lӦB=+0`űT`o+U eOwD*2Y}Rj !,lgyQ-yItp73˻e-l'}W $ذucw B ZD$nNg+[5P(=R:b?7/3exz 8-p.w,\K <8 ǑWJ;;`Jw\b~'8@k=H=>5@9XS3<61׼+J{Fؠ \I唪%c0EZP.mի~|폾hœ[dZܬ|t !(ߣ^- װtRx1rCJzg\펓ub6(I`@:z2aъUzTR(e xH iv)BdA`{f6(lqfhbɈ{GaY6n,J< )P:j5$DT;v/@Aտ+Wά)$,@ippx>Y6j|,QOeW e ǻ<I}W6 @vc.B/sRu1WV|6jTFÙ0CQ4>47|V,̯+m+ٟ977W $(j~BaXjKz"S#'dpa|=UmEπ_R%_fܿ=ٛ#ʒjd|rBG,?}HW2;c%[2Dj|ʊ]M׉t mݓB m^|#B%RAvtד鑶W-d~ŌwM.g !nOSYhT,#FVkIh̨] @3;g()Jp2RD~i[cxzk<<APAz"43Wowdi%f 30 &Y 0B;C6P{tKC :_aу>\ 6B:¬?[|6\&E6ۡ;=uCۏIΏ8SF^~U)F% $¼XR>ߜ]-ۓyulvhZSd^kp2!%)\*O[.|G~urNc~r$#u9)LXLa5m1}GzQC3og\U#>.ui31KQ;@cw Z1lYE GM?ޡ%mz*/&[w"^An~>C %444:#SuY3魉[(l!(>λ`%I420̜͛C6SGrVжmx43d@Ěnރ֘ R1\8DQaH:4^hYVHSB{@肷?C9Ǚ6;֫v'SVVז+WW(=D"궼+1mz?whґ;E7Ls".mnGdh8DVkFGS0tX \%m}:}E*Qp Ҳ*ht aur>{Ó8Cczaӣ*֎j|4Bוx^:s:B+\jrss_N[R]f4P^=lJ'c9{&j(? HuύrI:#X\r.[MsP-yo'S~݀HvX'Dꙁ.j9]9~Ϸtaב]"{`͵UöbBntB NYM=Xɻ- GIN;#ua- b7ȃJ D?#/k%,+(D}7Жy5+Ʃc.ufJ I)vL8]L0wC@U0iqRf]7{e@p@H|g mҾb:YRM{< }0#o1;|p8|531Tb&޲h%rH8c,HÎ̖p;zK}=m~kwnsk;%7 =u~>W-4. G*5$d6QӒH \k Ltd7[7ʖt ) O-n&*w߁i])j`,foe@\GUR+:z69~L,+$RQDZf[Tk+8`@b2\^CL NI]LΛ3ev e8]ψGB8OC/ _eGɲJs"vhM]1!8RP 7P) JfsYR7j]~GpƁ7採DY*Dd3A N&NY v*'ZZ:}K>_ Y2Ϻ5d+uBȄ X6k,Os lCw:ohtOj9yeX2cRG]B y>æڪ! A?H޶A.jib?o+~=}䓋dT-b;d KQ'|jwMr`#dDCjd*Dxmp,Y/=D%V&ږT/]dҪ`\OB䲹~?~DU:6iRmKRNƴ*bGֲi97tUNf݌N4hHIWhġvh8N2AJ.*<>˝븚% [ͰCimK$@`5d[3d; {6_C[#k%iqƘ4Ob#l Am+@pnOEFpEA^D z\Y}n:d7mV~O˾k^]Y)gX%*dSޠlbPU!ϷwK@"}RU-&$Nsq2w.5F4# 7>weA3~6Ӡ*5T_⿐/+9Zхn2w]w] Z";ĕ`{Lor$Umkhw(RqЌN`O &$lʽ@z'ox=Ih {j!{N>x{?;{|Q1d^!ٸgB <pPNRFDyUc""LJ'` ZuÿCnxؒ<enMV[ߦ2?}%(..$q)>p.t-EPB`z4Et mAo`5LPndcB b\JR}n)'9}T0F:I_/} 3Ѥ|oiH&)q4ꭘ('NBس5$6#:*wi>; $NWfD{(!%L|cEQ }m짒7}|ūj:79q{| GӤCXuu:8*0i )6fÖ{ΧcG>@> 3zAqT1?m~FQyXn>W0LSq= J@{Kv7W#6'5/&b%;q:"# G\=n6rp3-{sFK_m!u[ˇvąW8 W4ҩ'H\ڙ9u@7U ]*Fd޻Bld]A&<%&I칺D* z(F>l0K=:$"|2A,4H})PbĬfrr<|Ez!55VwYCaó^5ɮ-2E*މ"{xZB+C|=z! Kꖖ(R:HS= 1VhQm.Y45Y .Nnhq;|I`094=t#?o!#樑l sɡL2y};LbNY?eXsPf6^E& :~t _vmJj٘}XPa!+ VM^G]-cPU[$Bz#*sQѼA h 6kc%h wd 9 pe;w֟ #o+][+`њ|n"R;˒X 3qc,(5!Aѭ|ܚ.Ir?J{`xa'+, 8XE8Q`=Zi` ۯ5y!J)1/\WS:Ȉ<9_7'(iĖ8q =Yɦ!b(Fq3.[xR$3] õ*.e@SbuR,).9h+PH%JU𩑫Hۖ=U~xB!]h[%}OKFJr^_Cb8FH&̂rcb %T]makH3K~]n,b?My/ZCi ^!8%ZUOx=HPl~UF33Fo[&tӈ՛`ұYKE 1en$< G" LYUlhGBRCL) חؑH-vvvGgE=e)rJƽ$PipnQo8ϲJz$g'R> O=Sa8)Ͽ6۫{fRkΛHtXV.DR:9΢ FG/բ`W6`| =0 ~)`О[MTN\,;[-TU.c2ؼ>>>y-C&Q m@31>m$g?6du]6{rB/aZzyY/XZroo59$V"'&Ц!KVv65k~1e$(bqf5P}NgZzlk3Si n?2 XGx̀n_&ΊWCN58i {̔д3zY[\ZqBf;[7N WS(iB00]x'mõ1f?kZQ-a(/\tpNx)*)WwZ0 xޑM{mh4IrAqB#bC< oV&8a]o|?@*F 3LZU`e&/+/~Ln:ٛQݕI\LCj) &R ,!ҪWa犼 ]`%#D(cҼR\1+Bw_T$~t(rUAĤ?)KйpYjd7͌Ρ<4=S]KjmZ~ӓS)nTGyAI84)~z,NM;Ma>G:#ws\"yԌ |%.:"/WSi@bQWg[";hUGĬԨ.Sb(0&'ۙԣ3귕'rn`xU6f4E L2R㲤o ә'hQMZ[!(-6gZ5ßy:KbRs VAD4%L ~*YJ9* >u:tdދ;u ,%]Ko@Z^xonlK&6UX0l[eӋfd&{ZYQ;,翡jU>9Q|ya_c!q~}R]cYdjHfJ 9Ղ?\& .{ 7ڡfiX zkM"jz";B`򢄨Vsa ]izŻXDDx 4F5.oL7K[׃מ':,PDS]0Y!xbkCUFhFC:x# #>t_ڔ|/{xos7\n%zؾnwɴzw6 6PAyyWGXCth4@K9;G^u3aOxB3e>aȷdVEҚK.,r}eZݹElK:jq8@0c@(Р.> ZWvt/>K;Z5{\_SdIwO!CJ5{$SoHQK.n,Oe*[@eĒSz`4?!zeIDьQ( ,rWa+Tm7s!P-qMK/XmIBυFʣ"rҴ^Еsny sWְ^^sُC֪hK<95Gv-6,jyݦFfRrGQN}JCƮ.d*Oݟ ӶWbժZĢY0 R[C$Qѡ5X^#ʆ{}l%P_F/ '`־&lx*GiY?|7?9;d3-.$cjٖMZ9-=G<-wQfоE!_ih%9eW2JUGZh0G׸ԭ%'|!NJ0ns4]Miy݁ q (/^{}-ϪYˆ )8$ΘZ=ي.F w}1wƽZqx\-5ׇK]f*uRw"rֿź3 Acl0V-VI'/p;2R MVm'}RtX6@Oܼ M00sUia/c>e /Jgd$O+Hf۬ψ 3]HY>t,ћw>Q F ( {pᚗDBI[;h/_<`[:F΀c<ת.?GwhYa}f F6`v :Zcwp+w'#:.p&Y?̷e5hpjC"uNPVSL*zYyq_ݶ*~S_}P F¢tk,^?D~v{>ER^HG6kcuF{7R Vԍ~Vx,xV4#q ,3^XsԱXF *:&ǖY A\Y>(=w >DlWSڭ6$u AhGEuc_"ݚÐk~K7~F(ZWcy20d]%=&*n{xKvkOҵe¿}86/zN&w7Vkvpp=ߍnūm1p4 C oٮ_Ӿ#ʨNyikiΐO|{"}xG+ V ZISiX=pn 6R-\AVPiϔYOڐd|b/;jbRʽU)F/OcJ5-3j:gў-5Hr: гhBJ#C]g[D `!BkeݚZ䎫h ,sFS|Ubڴ|vRYٿ8:sV}Bd+ccmj*ˏ(mSOuVbuȀ`;,hsK{Nu4<|fTd@[ ':>$*+Бx&ݺxS9~bFn(cuKI{7\oRixyw F_pÔ̼&.]-ex䕾~³@$~R/g̋9ʋ$~RZin^ y*2kӷ􆅷M=)W?Sb42iECDv--(|:V骵OLZj@H46`POoGl4%eKv! r'@SQa?訌Ӎs$}E\`һ[ǀ/R'szSjv`/I{+pa z6UZS ?jWL5-=e`GK2Zm~g$E3+ರFL M(><̶J|e{9:g4ɵSo=ٹ3o)Qq L?5zAEm5v]-xvf INij|ి~3PSaE&$!5PảNEJ2 d*[H| 7IQ{E{aYcY&u9-/ٲ"fXݔ|R#T\pOd~BЭ({ا^3e}s[.3&xEg[>n[RSOO2G>b09hUkO" mfP[b3֨7i(ڄaKee v V4'qF|o ~ۂwa\(¼t e Ʀ9JUdcR{C)Y{ ^W%JH 8DLaz X ˑ0j .8='IA"魊h<$qLv7a'&ۺLR[2Fƺd^Dr Nħ wSF!-p=owIRV.zMWi" 'U]sٓc0(]7@ZA!$OK~5ZdCzEm^["^ ΙM> Z?Y{O쟣-Mu/`s{Z}1Ac#AZ4{Tbxy Y: z^?Nt!(=@s(ȥsQ#fqm{QT8r .:; Q9WQs?} oِS\-;Hl_/]\MJeM>$txMWca0+MG1ȕ6-.`LF=-gزMhxh(8Y7YCpx wK$w ;--/Ƃh{P!̫>QLo-] 3rN1hgGA田ΑMقzFay^ @jj,r*- >/>PvWrt xt-r δ(Bq#2 D 9=&`Q>֊Mf<"P[$*m~}h{SFNQ_K_I~$>eۼ@ςLP[ѻ| *Xzto᳉R)1cr8K]qu%YEsF/tSB 5BS 򧽹߻]f;u̽K̴Ӫc>O]} Dp5į|ex5TaPD Bt3o-mI/t'Ɩ6]lTd(+I(jޘxM%lyZ҇cLq+h1| I>>YVGo)6%'ҥ%ʁmvW4DCd;ԬMjd9v-] 0WE5= < 9PZ"ׇA%L҈3(/ːWNB"F>k}ygSi,;MsMK;[$"h^`E0.ߦa0"$q30EzVd)8?ţԙ(ڣA~rq/"9~F4Ԅf7|Ҽ΁c%%+ `$7c7TXUmU'dDtgNG1ů'ΕLOe6 CVdp{m3Ь]L>sU)?gaK-/Ωh:\jOz:إ>5 vK\4*Lcr)n2Ϝ6v - 2e7 7GHae^ӳ>6omz -'ne4i0Caϕ&$A}!EzK2 *˰K"୒C$§pd#Hg4&-Cwڑ?+M m^^vs|[;ҨJ+_H/ΒtAm5QIfp5uA\m -O>ʵa_HtpC&%L߸G1-hfR7]yb~6Ժ[k go/'.Ǧb6GÑX[Zg 疚ĉZd uPiy*EE;Y{}.ib4kgaM> 3+U+%~"jᾴ'k3y9Y,rz̑-r* m5f2Q_]V$f}/, 8_C48gÚ;®Oyxz X+Ns l:áv,JN{:{#G.U>TU~p:JР;g>~7h&Ȥz Bo =ȔG0aGd$^zҭ*Ȉ qD)*=Ŝʔ14tVcȡ%񞦻ao;ԗc(-\N't`UQn M}k'q17k/bO%4iyg@ߢ(i#ogY M~ !;ƈX;D%mi-4X]j[St**i`mL!lIxx& d>lxD 6|m%=EYFw={,-qڬyu*\Fju?*WF#+\1\ |'Ӻ3 b7:`rCڢzTc{;ƅy[89 y\s)W[qm(oR fGvGCcM1CQe1lW z#~k_﮽yBȕ R:`[H^2Gw4 ~ H u$KY~}iBViL53{ pG%Gm)ڻ8u" :\戀[]U&l LlsM- brE_JR}.2.lԧmÏG A]]W#"QXsWM>MNK:Fv);U*Cw!Ya`8l8MD#~KsrQA§|h GM4<@bW13C&Un"&ܓݫp|%×&Hwy!fZE@{t,7 911RQtRˇiq6 ۿڧKI{ r;gz$(pn5e,2O\z@<]|-萄\(!!aEh/ TyS%xj |eQtWȡ;i5! ws䕲 _a) W;Y|)=?"}Ы5:ٸ$HlzUCpYr >hTX${i`;=I:j(L3b=jbB%KwLL֘% f4(΀)rgw81gX|ew˜=L%u#APXYnb ayN^;(q%vpwtP]z\%% #DƋP»r?#м庱*bEVP.2?'Ī_ЏQ9JƺIs. *]K^nT`J 37s Np{;-ā(r k='Bvpޛf8NScz^Q]~Duʛb/1"z^F}Aڢ*yƣAC+A+WhCJе$;Z\ZorgŢ6l\ w%Gؤ+%81 'Ȕjoנ1cw GetIuei7o="RTTE[a%X{O~V765~0/xk kqu&1 ?YEC .ukP81>t"5^ǁ ݍ{$hd1"u:Eܮ3ckOUpez]g{N[,d&e ZƔdO!N'\m"X*/o6GŴ23UL`IwBwW} t:i)E:^&!E#>7T] l"=4PuL^jOl*7xhLq,<p9GTev!9O`P"bx2,q;>mRPԭؤ>Ώ 9q-haR#|{caa$a`,dYoC9D`Km?iPsx? a_h_DtC BޫtsoGX\>]+tB\_%muqt<{Tl;հ2f7;&.w IskTՇ49!G?T {^Sӷ3` 'J)Uj%-yZҺt uBN0oۉƵƱ}˫"݀6CK 2 P+E:QW<1 d*3ӓv $Rkp oĽݞ "s`=\Fq_\jn)]W<0y2vsyue“93kLYH$ M67'oԯWD*<﹎ɠwX2T# hs70cO*a(X$C4 IF>?czXSf]SWHPñe7X՜m/IULGX 4cW5n*?e`r^SZv-z8sphʺpHjd5y!Ng{zhlpѧXG,Ĵpd ŋ)K1& R?vn+V_"3-0Ɍ dTw1o4<^#=m\%W5f4Y(6$]n|/8 f&5gu!wRC2w&7d~@#fS1tNn?H^ރ4$Aո.v^RUuDe4Wr\ st@A'aHc5 ]Z.ɧc451}K4DUlHazqio%X <5 VX.h&ŔSQ(=U>@j? 冽94Ehf8c lo{E$ onõ=yR4#zYwz>)G;7egƯ|2PS۠?[s+b4=Y[tare30;VLf۳W"q@Y#^+d8A5r(qح4tr;q!mjp<7dK6B붨ѻ֭yG|$sҾ/&nP͍d"UcG92եSp~6l&oR  ߒ:uJmć+ø5X%g|~GP~O桴W P_2: +)uZ1UoJ[uDOy5 6QEy3.TI| a,t5'Z 637u}(8̋Թr`kXbZ|3!0>"W=51AP@IΌb[KiV3޻LTW#Zoo7/G6Luk-b6ҡ.vTPP/ 6F(OCRO vhY,hC%!݌IJqA[LP5I\X.H+ (qb*TN;ҿ˪:WyŤoB5 9>L/}@J9q{N_ݴIGxO:w]$( S"zt&9_$9<'i-7 jÙOpX_E`b,'tsx/)3zZխM>% l7K.N8!CWXGr_F#M7I7 i9ߜ`Qգɠ3O|nԥ~#I09Ix 7ƩLHHC ULEO;c۵Q_ShCm qJ<4h򓋶O ,*PyٮO9&N WJتW0q~t&!?ޛp1<6dFVogʈ@{b xF_ Ј?sH^~'b*Z$3hm; CDנ&S-xTh6 zTb>иvf]V%&Z8#f6?Jp(2Mdx=%y!P  #hN7< - [9miFw]!\F߈TЭߛh3ngn1Î)u?a )GW3z!qTٖ{9s+AT3Z\'f.{t$T¼E}}{82-f7 5ROE$C&+]YOuPOUgZ;;Wx1bWf[ ~a Rg|2"bgQAQgeB'Ǻ.81b>⽐gwccB2 fa[}ZFwa!&Cz3|IcU N$\ԁ74ǖ>r[ hʥҟ~>Ɂoo hq6T&:dp)Bvk8kC!&qEkjEtoO K:∫d EhC_tbSgflG$N0_"ĹHM02ީ.6% l"*ԉ6J.Ş&d&+]O&\k+;y`#"k突ne)E~ V7!&W\Zg=i2&RZϔ\: c;)V0Htc/d tPoz2I6K$.ŌL}~7K80ylOY_L2 ʜcy;IMwKr mi. Iߚ)ogV5 Jy9'C*HgՅc2 Gn@n+G̚]r]%9%άـe,ɝW߼+WCX ]S;F vޛ(z$Y¨I#@8&VܕuU?p[&==1xL꟦4wO>7W>NА~K`wW*ہB{vKRrZMn Xep*_ 5k aG EMk-7J,9a*Pw )Mntdn }XS8J[aW<@=q/b̐{¡%ϡw);]'%?%)AD[1Ԧ-cӫ/#u4.,R(I{2ͰkF Iwpig_ }^D10yHϿIVmo@$|ZkKIJK)ی2$kIja΂T /L>,:p/Km|4nvƸ@'eO{<-lc"!JtסW[ ;W`vϷQ}DRl c1?rw("|DυԘFϪ KR*CI)S%&fO݈G9tY .#mQ lW&)6f l-·|b~ӶinO_]t>CºM.FU|Zw]*Tkh@g! ]M.A⃍eVM$Kz|UG$'DhE`(i9-ar^ @PKU+$J8web:*pFp}kF؝`X}.vRjGg3]w"7^@$H3F^rZPYo\ %ӫX!bZTI;ʭ`֤0}U?K^z&Nr-'8R;|# U")-i܎c@.(}z,EJ1S?~?2Tƿ[cjZJI8e8] B8h2^cj?M2%2RlcbK wصe Ýw~Z^jQ㲾{qAN$Nq`,H^nt!XSMben ~dJeF(q{;.+`L8o:%=h5 DaN3eYzRg~;SЪU/Q:"]i?uְSIzNI!I\y":6)fY鵴ZiL[cwTm0bM/5vAPCUzx)5rPXTSWUbSU^ h?^Il ]NWkN!8@=}I]ZoYt"u}rcv$TކLLOe)4;Z}6R Pè9HTfAkEco1IlP6hz?{2 u>47*, 5csJMIj"Hg~OYH[tBղw?S(1 ^A*HtRAP p*RNClYG #v6?y'mԋˠL}H *1 p:nebDŽr}=m;A 8‚8ajSwǒ.,Đͱ,Q_ iJW^bf g]]A}\`6nҘes9o? W-KED|~G_U pV+1ʍh.+`DG҆&kBǹ9c͓V"'("X{F !TP@ӘБJsUs!at5dX%0 ͼ7iO[O/7 77<!*fZW/y,{yj$ vK.uRP>OS,+[,z{U19`X!,ߣsʢ '{n(vAwl)ʪ0b M0޵Pa p]5B g7J٢mIyH?^eRZ04 ]A fXΆ< 5>+ 1q(=af>ap;m )<-'o`EKܧ}FsSY9Gkk=NlhaX;{T(He_SUD's8He4RKg ZQOviW0kw>dы3jVL2t ^w䧸!:LP#pj=^ }NFgr cghbֲh- tOfFz;N})VXI0e,r)aW[UDeEivA3l"xꞫl_ٺD$-_T/ I\4[AhS8aO_Sq2ahR>=)3˘^z*@CJenʪ$uɀҗGYf}ϊHP\= [ϫ#EC^W2ؓH68)5TD7z3Rz|U4ݓ5%@#JNh#jP.KW#©.@R/cˆq QoG8^!w#<>y?_7? >đ9F6:,s^tTe;n?/`hѱbQ.J w <Gyͯ`ׄW&2쳯9l7C(gn-e nuz4V < <6Ԓ4w¸LPɼZθl,?~9ZrT e=Q2KOt&K`i6x! K$Y#- TmG*Fag~@KpN=j-|LeCu^ZL`GA+_+ h`zKi;kgB 0HCçܐrTN!,BF0_xyc ۴+#.8-^.6$Ãv&QxA4Luyfp&щ ! avK d~*zΐZv5˹'-tRL'e>#>=[DPM]e0mwT֯w3(%Tuo7S_s_߮h_~ɱya S \.5.Cs۷g( c%~W/VZuA.  1/fG%{ @K mE©0Y{h{m$ NO+)Q}~2C.j8i@Kwi;9K/v!?oW\O D\SǾ=.݉joTY%ȳd2ZrPH(EO>dW̓)rtQJfMmBlmz5E2T--#ЮrcW PnB rkl]vTOcbhM5lo[kSOlbyE I]=x6Y)&8!!Wf\nV;W9$/wsk4^ȩ"ƚPˮlă1goV?|/~E@"Iu.WVs9GMŽh^.Kex9 u]ಒmPK 唭TwZ^qp+vQ Glu~TOv΅^ >fx֓EӐht[~[Nd xjzXiX{O\ϫoycH+l~l_ĉFtd << -P 5Cx V {%VYOƼpU@+6aQ@܆q9G[YQ,7j UbnjhY2 H3+x+fחa"*i aelyj_tQ'}:__bdJ31E즖Ao2U4̵]KΖ\Y&@ $(k h83`DȔH<y4"[GGE!ld Ymu59@0dIZ;P+ "M@^r?SF`u< [lB1ݝ)-oG؆j?\:ST h=(1VSw@9t+ܯs/bLQva5N$0$M!`L^pLlNhꈙ[(vyb9}R/ Aܜ{QyyCnW=* wZy,e> ۓR{Gb1UIv60O Lx69DCjt7]/FV1J 0yByKTcveP6܃gVNTW&"8!( UX 4Ҷ/8lw(Nw;/0H`u a8M4ÒQS7NPn 2\Y) )ֆvFD߂YFͣF ojHwse|[!L'$jT@ q' $3ҵ8ED(c[7T>p9i!;gqf_aP?T)}v?Arѷp€OqiM7$].\N.J,S4az+ɣhKdr_e(}v;"d*wBl"2>\ٺ "5v1JM232%԰'W.ϵHK4jY,j`r25:<5>n% ۖ|F Eؖl}W14QfvEέiRYІEro0vĢzGY-mmu)B 1=MaKS~QV?N"W08E}|B\# (Ώ@s=[;Ԁ=S5,cΕ ;4krau(VFB;;Qs$d3z` ( (S>>H8w7f01ۡbߏ3T <<&P!{6/FPܕ.hdpC"li1"qVRhW?r"6!o;Ӊdk !Ui iWfƒl@ RQeRޱS.YO#G T!ܠ]g˄Un򀁤cKL?i*ɂv^>ht}5]aYy){,e>_s {R|kd`J,p@nW.RrM1+Y_6:?<j3 ".!0nV 8#6j5%򉴙r m̅g3;}~9~,9δ}`֬Zo1s6mcV< c$ JN]FN !w kvŎ ZGh543ɩd#Nlo\\}49iH t@V__pZ纛HPDG8<;|x~Y? 彋>4a?x+Vqg̞APC%հ⺚=F?ܰK<*t5Fº >}o5GO2S68 {ZӦġjb-^X+SݬS뷀Ul^ʜsj4Flkٽ3,FPQ D']"JlojZ ׌аd%o/pykЄ6_cCW$! >#̬4bGGD[d鎒{_x!~]=;'2[Ƒ2?=BFU!mj; m$a @7u,u揲 " |<d؃_eԁ_m nSzs9Ըw_D޳IW(ׅEgS-l9]Q,kօH*7>\O'ե70f*b "蹓r& O &~_+Arڵ.~>HEI*ꝳ,(4 -q0 O-JfRWN!?Vl+Е; h_LX ;^CXJcUK?p! 53źAH!$<0BH7!L#(ޒI\krOk$E0 _;!y("x!~/^4q R?(̴k:XoSmF*,krG;ձVHd4|z?ʼns}Q|ĪpMN˝la]+m$rV7/"d(wܹm#HL!P'̶ԾJlSͶwC@IINVG$  #Ҡ-=:MO`]TНgK"_C<-nMNTQY&m3fi#14ϋrĪr# k /0#"".1e+h[q4`Q]\lEJYL*ğӸ<+mO؊ܧAcDc+UL(ڳ!߸sPyԍ s&V5eU=59pμ1ך?WWXm7 'h4ƙwFK{o<  0c:tI.BFLLw%H[=3\w^L,k;JXqMWa'9e b?W>Sjqm5}s4NZ=id([ȑn.K`|lu‰.Rt1*, wfo' n\y1dD(4il%l[%^d =*!ވnlNR%8j*@4S< nmȒhS>84I:Yzt΀>:HI擓f5N zd|µ 8g}pb4@~o3:1%͡H׍ـ+{u"ڞdn?iwЖ݋Q׫&v[voā͋Ϫ, pɟF+Dmm2G2r3C z,2yU O4/tƜWTV97}Dպ1aJXD[ 4·U.u]?,P *Pp]5Ulq<4(z˷t-h[./f e ;r[ѹ抃zY5cĄdNe5Ðŀ Pt0OJһoH]lpC c@HiŒm9G5NueWGͬ[P!Y_GiTI'KK4Sڵ2ɰv!Mm(q4Oѝi*%.|F~e.b./q_JRMݕ4Ub ˝Q+e,>m^&B- ,)qC09C҉G0!z׉؛P-EۄcVAHoRG#h^nb:5J&5o/up x&t<42i:$~H Ԃ֐ ~}FJɻDӐA|n<jfXdF5e.S!PZ"Aw*,]bWDeD`&'d!f@MD@ U tcՋx,?RӯΕZŦ!{sR$-B[jػK d}7+[vIOmpìDõJzhN?^-m;8qM]GKKBL13TCHDzj(aÇ[}+Zno|b%V5* J6V&L. oT,z+Xx`9j"P^ W)d2}~fI@GooI'ο"Z-|MzBK% .: J RBd1^Z‡ND@NT2hnXrI+̀y+3&FWT1Ӆ&BUR%+[@ Cá{v2/9 )ug8qeC)I-*qsᘽ''^wIb*TiB] -7Y5P#][#ϟ ~6| wAQ} {VhKxk:Ln}3^IB(  1ъ% oN/c(Smv,YL7{dgi.Kx`@{#K\IUWwJgp-[)iqniȫHظϾ;8zx3vCL b|ʃvpM 2ә>Ef@߲W^JvIm,IJY2D)δsʱ6{[ 6:?2J[OmTuC-ߣNv*6_: ]M_%S0ȆoifR_5{Z )pY)W+OS xz&t*9uEэI}PqGkc%6nsM;G/VNh#fMs`OD* `aJ<yms pWT@Ä eDK?Y(ya'.Ttp3V~c8 Y!g[-׵:syo!pQ?%KWۃxZmM)TpOH)v.0.K6ŠX><~:Vm. ŘTU#,(\((/p6FQ2:6 )CSٕ6ll&N!#ݓ;bۂLv$OǾ̾A}wU1i[Th)x#SSAF\=(tx[ xS]:(Ru>N7FmX)EY;-jvؘq!wzez(h5 tZcj"?:<{2rqÄ-}h] 9@6/Fwܱw d'4t3l PB "]1 Upjڇ-}nqcujn柽y*9 0DpC~\42BP,kp3I@qhl>txkN ѹG`̀Coa{H;Yp(.OY21/ӾM6K:>OIÒ cwDPmd%rB׮8lިr5g5*nFdìp =a2Gt<{(WT\zaz!,V{Lݷb !NTX9CYL@|.YZPXchF~7鯦sS[۠nB0]:| "y ѵ#V>-h_^,O˭ &<^GTP]WƱR?G!3Υm߷z>cF/5|ud1{lI&#%l|*5򡿷3r0}=vvퟶ\VuLЃ\/?vdkuhVItȢqϷ)R틍M/%7I6Sg6Ia>WV֗3;D1A7"2"rq 'qm4#7Z4~hL;jĠjCEn_W&8v9CSX]G𺽪lH8pTgn(`[o-fB1!ֿKfC25ܹ&vE*}tYzu~Mto ]!,{lUεu9}Vw? EݽW?.2=9_yE>;u!"!~$@whZ+?[d8!gGVDň*H4OFFb 1[ <䚔."Uweky)*fqhμqodnZelۂgPK֜>)^s[W GΝOR.~xH[+HHgX&,=dk3?TQpq$v3ΊakA)S s *r vq.%t";gTCFg5ة4e+"}OZ-L{,UZP%{mg^KbKC0f P EU _'",S.`ss>_5JM-]9!-9QU"G2K& tMjxt^G׮"J ,ql޹ =R{ ܶgsWQ+|S̎EgB#~A0l #ZG\ }hrCyJ]//ң4TѼoA6""lL(Hq[=pJ~!QxX7A,.1 T9# WL2 FSs)Чgx>p>@0> %,}_Efgr%cKUq7[AE5C>m(4F_ LSeq-nz,yE6 ӜvPYbJRh/a2MzW0hc%9)wΆ/cDuCM;[:8B2#!`Ukߓ~{n&Da>%Y4'v*}D{BE?.M?cu7P8*|ܖmYx9"&Tc-r=xQ4u6 =e+T^FQcx*w ^>2 5#ԀTTۧz$]P!U/pw=[~_ Fv+=`>ilE$]TUR? Kd}fpAR̳_sWeOg]UA ޥ pk]N}$C_ WOt?brg{m@N]|Z  ܥ5Կ{ڋ.L>2( ]V=f I[wf }Ɔav90oaaL6ֵD:J !)N_T,#\ K`#?X)W6ŧk6AsƘ!*=@(@X= }2F[:٪$N]5L!UxR%ODe`j,>(:LIsI1N$ )Gv]Lnבzڎ~y6)xRٙ?ݍ<\[0F"p@p]~{rS2#S=R"1i5WIhO1'PP\3֣mZB%Xo)\/ gԻ=|ل\?8J{alg<5.mMBtj#kC/GI-G1}_ٝ:5qUeI'j<B gu5Jvr'Am203 3:_u: |e5J1(D' F: 6<˽-Z#NeFSJä*?1@jd"mܣh T'F G [I?7Q^ \teoL_4fӥmA=^&WǘbXoaS_"6?-RpX5Ri_':2]} )gwbg󁆲DǃC{LOD< Cg#d F9(zڵ=dV&i2d{6QQ{E$Ȫ^ȄD6e% &VRad1|8~Jdi*y*w}R#@sݤ q` Y Q3b|΄+cǡ;NגG &C$װ?92fmMEJPb33 %١9HVt˦ 1,h`qn1a݄ ֌ewK_*.FkLm`-bBŅZ8U;*jՃqgAaکb/qwi1?cF*mΪ-N C"¯JX~8ʆS-mss L"5n]{pBح`#rx/Z𬾜u\a/-C x45VMG; %@/]B" FS_d(s? urLKNQ|1q/̑r;|,ݥew h[%nFQM '[%Eٲ Up\d/ j޽lƟOIew6?2R!Ä2s\bZ>64 q_mLx;y@yp9:+nٷw#V$I0GU`Bys b5RPФz,pNڠ j c1Bt,ȵڊR)faġXQ`fh9ҴoJ"%nZL!FG{0U]B2oƪڤǗm ^3Bo1L1^9e)1=6llʷ >A!5B<8bg;n8rO}u4$&;kĭHJ+AJ4+aPPO' Bmv~B yxjdxj뭼Y\D T'!0`S" rL%nW$(n3AWQNa&jgi#hZ ?l۳JZgy(Ƿ>5ZBz\]8x!C>{(F_]|K/#Eb$9cxRv5P+ 4zq`mWWWbXV CkKF:]\PRH**M#YKYV3{ڱR;k<iOȿ?ԼOuD͸V`~Q7IR&z%KlZ u[[w [qO"] Y\ P#6ClF H͊: N 5ۭd'؃6].UH4 +:~KW5O]4߮tQjA㸕$NӠ'B>sXdW_]Qw͎$ hI[抦 ױ'l0f(l]`]Ƕt",NgCi4d(йJ50|`:&9cU7h!ܪZJS.]^y"]\ծKi!ӝW~4A@eRI0'ZEޗÑ;kb`3e_-J)//8Lzko`NT7wGl63Y* HEz‡OYZnK$1׾_DpMNEWy_$+,Nz gfkUEY~QqyYWq&ߙg)$|_}S! %%3fEe,{3XHU΄WTQ]]lfn|&"nZt_i}HFXsC8lIݝGf)V7@+ߌZ͇0!a򗻽vyQߛIAٷGrHH6IPx}@fD+]ݕ:ywNbI߼RGދE{y.@](+yI,M;]aDHY_8kB.1fJ1%HGϜ/`w.Y[ E)ɤa%Y^(-rz׬;\=ͨvchM2c cܠ|ahi4A]`P$RQ^(@B~c׉PIƚV q ;`y|o RcUMA˿1^܊$ZPԻ\^W(-;44hЋW9 Qx7Tj°x`@zEy˩@l?I*N h kp1({mr]fV3t 9169[mQcɩSFl]@|:̔FۏkeIp$o#PĥN콴f@Jٯr5o`:~ϢPP?PBqX9w>eP3R(j~cˏx1 ۙRZ6'IMhu*rl7ܩ}Ӥj@?sˁ;EێZmt@}@"։790qJ3Sc ۻ{y:2~DZgx&@wHWM#rUvRG?B@"X ]~%Hmoܡ6Pmzbچ bJC~J@6VfY*f`BP۞sXj鴇3I \ܸ))=jJ#GJ?-K@h15*ݰUK^K]6oJJkWҘDTKr1y^^0B~@2F5D |- f<(bj6$&DnDm+;&A_ sE° v3wi5t.*J)wr!rܬ:--Hz h`.vnLAK(Oiq@Vf+_Kњ,w}LE=-l 5|sŸ9 j.K7%]WҸ: l['hV};B,Ix@Cةy@iZ@5c$YF{6mn,a(C_Q `_(4K^q]cF z%Cݝ<$N]OrAoJ""iOȭ_Z_Aɺ%xS9f>4T du\dcza. L!/ݤyo򽻵}0tFwFJ$%De0cZZOᮾ̘$փ凜)[O ίݺwySZ. UU6DR˫i?O ueU+SHMr0QbsV(v,4vabvCX/"<ˆ)u[@cˮq֥.$XU9hiv$Fe*: "Νu"b͉>P |~{EdJn$p6QMBr=doV\X6 trੀSKe>}[M=iAh¥}PZfjBL4p/=8>WiC2<"z.=Py^si5"mT|X]\:?܊(*Pkl.؛ܛzSuF?@힡6D兞Ũ:' 9*D ʖjc-?~t_3}:*yeV1=]VG|E)n"G`i˄X%ǯh"f<¸D)VP惥5"i5?7AL*. O\̱20a5%FƼwp M fڕ {XXP'D.&@HI9G7~jkk$ q͘ЂȖ̗8XnݙOtwKcCe=kV:?3Tz ``> Ft-I?yyvDNfZOwhK Vao0 ҭ{0%B#ROޣ65f|]fy<5ũUgࠠ"ʃ R}BE3nNxq\d0|Zx &HwKƷX_/[sn6 JDB8aZPp0⦢6nN x"1[Fܒ8H' >cfaf^euU>0I-~F7' A~W42 45d"|цG&3Z?Nnw #(cg C3+ί]k9u4=6dE=lT<)nLgE26["+wx.Aİ 5g+F~'zp\Q6a;o >l/isdJdR—6[麉o!H}Y u:2<غ*1S~r~g|e#GޱK$ Ԡ WUsӵ}{b$.lXv31eܗ93SF-SW-ux g.o*g36q]LȭFN/v8t:h40qS+bDԙ2 {E %e[zF/΅C4MD[XI? OE.%p B;DF'[Dh'[f54ge۶9_sםСk|R4݀9j(-*E}(x!Kzͫx3I1XXúk>nj~ V{L" =+ğq7uekB̶ \.Ӄmq$ ?.K&xpͯ椭RM1RNanU(Loql'QrN*4u?ZDWU kf*L-TWV|?S=. i|hg.TF&XUR4`Wfar3^E%Vďp+DLb*m;`7Am%[Ѭ|5 =AdjhIW>(Agg-}HDN+ Q7L<\~i\iu Fj>Zf~ a\2?HYU^z a%u@?@XUĂ W KֹȎZ-$^RuFsxP\EUuYwagܱݖ"9m&)Fs%4x4ى c]8Yw[D1 V$ x&U W2ۿͲՄ@5r$X9&R4ha]Ѕ J& Nq3<~4/_7q=5B&~BVTEq_tōwCsw- *}`ZssR2#G'43gL:)l !IA>%jN,}CID딭I]n3h6@:p#ᗍty*Eo{;mAaxq&LFD}HIL\$6}{%6e!0{p,@Ajb(?ݶ9aOBzi>kQ ćߧ_v TBΜ `:[f)QN7h"o{kE|iv0W'r='yFI!S'4ت<.&f 8A%wF B)]#ʝ A[[j#-+c ԇ@C\.y9R̜L*iXc>J ͕ 3A-~T] 3vBlxLT<~m)c6RI(6:݃Oy%ym;f:1ރCjlɨ' dϧrH?~h`;m|Ri)oIOhNV mZƫW$5b*Q~i4%bЂߠxN*G)-w@1Za }ˊܙ,m֯+:F]y<#&57>)+F,<10%_JhxM]ݿb dZ4]vVcHE *<{yIK$-KZRY&7BE)^\WJ?%Oa[#hks-LsKI_?nF=nkw!B 1s3=mȚ=pɯ=&*Ɓ1g#֭d܇a9խ\CtFHg,߇Yv+슔1fy?EB`[,6{gzf{cQ>vu8C4Ρy̌fs-Umq CK! d7B/ [A`UF* {GoTA dfj Mׁ=n]KUzQO3.R>;'Ռ*A+*HkK({xC(IP u;u_/Ja";1g5[HU`œţB5<&s۴3JsTܾR|IA/o@HS(ue6k(zz@* ѸcfyJ$,*Vx|[Ot!q<^pl>_ ]`OrF!cQSw"c):6-/,g 79]9j.9) ?!h~19*#JǦuRr xFq9h){ 'v ?ծou5O!#*J "}Cb).| hin4gLd ;Amrz ~ydŘ hAb'| fqoB0>㦡А+jM!ҝo1ά5Mh 8$[m(y;OS-}ދͻ]ZV21cUD6Ldij\4u}QX:/ݒ !zk2V+epJ%l$to"6 ~&w&G'w3滤4>ŬB+H2%QS:;c ؝~s 1g㨀<[ ;I-=թBus3~BS56-DܯJ%2ߣb& 7Sji44 6n^Ib7+nz'Mp$@ZLPK'p"}۩݆Z)Kq 6Νl`Z*R'6馵e4q^<E2<+0ͨg"<,wg Yn؞ e/wzmb j>[F62R`~xqGj #M0~>Ƹֆ,rc8P4Js xtAK֛:-:6Z4m * D?G'iܵ<|t_:E.B6z2t CMDLzKZ(2ʵԐecTsMqX%4€g! "dݲ1WCRMU3x59:'אM2elS ʦL`z~_:͌Iz>Yq68OZCwIaS䅑NEvhQ9y݆gKpC:yPX猂b6,tVhv!]"Hjߖk\ssp"&D1DZ鍧.뢩4wfe}AeX2̍=ҙo"}.5On׼V.x :Jmj{W4I/3aE3< `AFސ <_AJ$pV֢l!S e☊,)(ڹ}q㨹?7MʸjkxFԃCUVh Jr!z N<[qj%x#4ɼza&O BzҽCPG|S&XT{ڳ$6b~B?1{/ZYW +Z6y";h F fg8%+”{U09)k1ȫs7}"*JK =LSJh }a&muK FaG?C":>'q‹aoȢcC'(nZ Ow>.!ϥ<7'5ccpB%[3_iN$8׮#msv@IJ)\z=$Ya{٬ '*;ן]%Pord ֑opv1t*OW᫷]m0* Gy  -Z?0M,`R]4l= ""{ܹ` 5끬bo',x|&3zwFi_JBeDm2M>L@f0Y\s[*ND0Ƌ0Q3Ϧ>I-Xm7;L6:&^d8P1\ʉn8f9NB)b\ƜKA3"l,AblPXZ)ٱg|.-+ T`Y8qX"yר)JBx}H> bI1l@{aZ} 8 \fr'0< s:*g QKMBfT#Xu~9cKe,'uP|?ZKT5>'˰+bf~T?T\Me5"I%}jdu#L)&⚹euGb<dkR1.š-#Oz=77l>S|QP q5hಮ4`Ɗp"d:M>Le?~ax _7X^qo]_PB CS־7}7}E3oM-~mcS= k냬oVn:{W@^{sqo, >/k(rw)F}*ڂEˁVD2] c陶"H97SVoGQw]啊 JS-.OU UնHθN @ZF,4gNypKyDZvy}ke8g/K7+-#XC[-?(LP$!eCfQφ%/_L L*\&gO>/\G_\d[ES0)C3_,N:S7P3rt>^OF.N!XgA`lth'Z G@!ub4;Lrg>;;=+Xo鿽NXhQ.p\5M]uIi|\8c_PsZ˜F)UhP N6 6yn6 hf(m=6C팥'0TgݛT1Qwޑ~VȔ^O1pYڌ1,ɚ_ )BۻT*G.|Xc9-}]2dxB <ϼ9 }B 0dL܇NK6"OyNN'e8WW)"keK`04OզZY|!EjwLv=`o!Հ?6˸jd|CV7yE;'(ULVܠ?B-K!5b-m 41共H> Zf~y)!|Gz{8 ǯ˝* jo+'5ȮJ1g3e4@2JZt$9t{BZpu]NrM32-dFѽ*$ X rZ+U &ój=C"2Vs4V DG8_SgQs_p rt|EhZ-\/=ܼ!9WU衈;Y酸P)!SC`Zw9[ȤAy{Ydw5B]&kRnWr/EeCHu^贅*tSq L7Cs3䤢`Еޠ]_wo+lHrS\XB} &c[8hN%v޶R>@2=3D+Oj}Us`u"汵U-^%1I <4iziAdᲪ 1={=Sk/V;e8,6 \}ѧ^aG\Wmֹ6 Ve}},r. d?=rmI9EZFBɪ T;aF$VD^v%;KDYM!_-,Um ,c^ЏBjI:,%qJ LL*N&y lBHp*N}pN2c-_}bq zS8tRHMS#Z:ڸ1qh;u GF^+&|&s@OT58w h{jUv_.Z)\$[=m؎%bȔlvZC6[6\{Gk2V-Qp^T?crC!UnA98<ǹ#ʠٶ>0l  N1_ yQxVgb ˏu)hnK7,MFy_kɵ dHzk LR/ThkWZ;=$A᪶C:I\t+@_ȔQIIpm瑄.ߎ'5fLAg8)Wsx>b 98'4Oz@].K RZ`@hP]\gp 55PCO% a֍40[PhqmY o?MUݗlH6oSCm#= V^Wcɖs6{ΟJo/)]wb}0ݽ-78i:6f% ޥKhʅ lt'ПBſ۾cu _RuccOw!Tw˽yDri7eJqsclGJl*}*5ϔAq.ELG^1)J~Rô{}C 6R4K7ɬ>%-6[=μg6z& U\@XǼO8LPӍVhB|_j/*.MNr@zIQWi"D]_gL6nnF+{TnO!,,T0n] `:.`E3Ua@bBEx!L\} VJ<ЎXZ:/%Oיek+eM,G]۩SO[ |Έc!Rd^y HsJ"쏌QK>&vKk9$f|U*PĬQ% 0Ë]W 'PGoMM ٱ(;ylINgyVVt+9!i< [mɿT K]<@IUNlqc=S BFYqPT_E VOyÿO' X6@ɛd GY JMݙPG<=ԛr.|]mwVyql eYU7;;-HT6m@84~r R+=eFZcY 7BP53m`Q5A"Wܟ8[cc\ۏAqńZi`v .7Դ!f Ssu1YJu(CQr_-(E16-aYÃ`րd_ZΌ8b >v*Tә.3 KynXD&)ivS#>\X; uwXLPFV;s㢤ȿGt \,JcD]NtI HCj$[ԪYEv3'IY<z'i­v07E8i_ڱ9F>{ Ƙ3(uƩj1KJh Qǟ5xc뒊u_^ Ԃ(l( 7GЩBH.`7}fxkGߚ,_QS"Ǔ-*pB,³[c,/IziQxj0t1e^"{Avgg\A<4S%S^RT}sNHFy˸c.гƦهN#V7=$a0 R| yUܼsȵԝ[,rQG @VqQ@R^OȤ.g^q\8,Ž l1c,64'Bpzȟq&MwWI_-+x7;tS%g6E&-ЍՄNJ !6g F~!lVO!&aSiҬ3Qv$ejs*nXwΕ+s"z%ޤ+7eV4< j Y!i,hRd{(~ncE+wmw@|xqx}ÊnN8X{;_.$Hl=y3NU+tp[niv,H'px6fr LZ[w1㾭0?yP:(^1F@=)I*[D -.'K+O_HjU| kf=`j<3Fעr7)]v.\~z \pA4TGńQ`(d=V(7hngjD֥s8]\{7;p4e?"_y&[@&sM3b>*M(_EzWR}b+y^ mf Tx Wy 8aIDEpyXleޢw\*M)kz_!ؼ/Hrf~D|Y-VJ*#AYΤWxCӻT̐i7tyeYQ-O>UUzmos XgYx=C`v8Y]ji-‹ (Dy^]n hq;iKʻE(n|})U[vwf6PFR^*G_9E 69)T]0۱SDޱT 8%4 -ʀ]!@JHL83*SdC$Hh:$;& *QLP/(hFdH 21<9"VK1|)-Za^CFF>Y)-R[ꊦle{\ã}eredD@OrEpˎx~kik^f9hhBNgpx4mh-8NV4%j%wXLĞl]w3bY!0,1W"rsW_絛V.Osfq$`EQŋҎ3=^ z%s:eɴmHbV.pP"= ~5gXt҂>ݧ"%z}.j!-v4M&je}WSI9KO=3*JTm226i$qcRTνN0T 7$9v-bqw2t|Iu#j]n)M:/ ʇ* 4sR3e41G:9ϖ7 XuvW5)y+,̒#Mjխ.i>^qhra'S^}[v`ǎ$Pp3H5)y"E\\>::`>Iҵ'ʋ pIO,tXJ+G QusGW2Us:.)9*!j6̢(,Rbo}5D _]My#E\Џ Y+q8x10J>v*|7FK۝1HGgT\kRْb}B&W_r1bVH ШX/6ye/\f^KXX%c|*(u"vBy1 k, ڦ!&ҩn3<*[ $~p7;u%u(e$psJ gepb&H*AKӂoHS;4S=.4](f|$^4iwnPJ~G 魰S#" Ef-EE .yq;U}\kH[΁bKٮbed="iS vRvgDA('8_t '~*S&͎/ֻOSsOuznQC8%inQ3?ף҈BxgrMP"{3L;E]瀐p_:GQT29`:7ȪF˹GUr8Vȅ1pZYdt!;r3K"r{C4˪SmT!_6A771r]&=`{g]r~dui {9UVz/HˤVRx00:9ACNaŏn⥓aF< `p:r-OqM S)t"őyr\L 6^7q``G U8c'aMj1O+17UZ7MaocȗfKnM)fᅠ ''"8%MSn_sn?$ },FgrCm y(bMM!}לfOCDm>|8{7*->YTxƲIkIҷEϭU`2t  hV֑ߚ?t54De/gbKHFL[z؟l(tig\>;4!y+;Qm p&RH%ŝ`OyA¾C@k夼QY{8`WVpљ97­. ]#+T2diH?^CV_݅n9MZK<_m@+1sCe_;ĻA bGI!HV亝Ɠ2Єlzo;T y5 ~о+">~+~/|>ߗK?CYkz{×#h&B: B|g*2aosMXYR@.+|ٱs7.rt)x,g3 H;QP l(M֩;L -y9Sh1$n.7w,WgRWy:5$م [:#@R7ضqPnGQ6/ڥ"N`6# `" T=G_oT mARnO RUQjfHC2"=fw+s>.>)l+FsD{'uɎ,ӾbDW̝7cSOb^n5 On77@_$tj61T[9Ia-d5[խx_ASB>ζ^S_|};4ΐs%x˯<};y ^׉ee +aWQU#ǘpR1%LL'y`(VTq;(+C;~=Y V(tp@qT):)|GȻk:s[t}a\yB !`I,A8]l1I2F&T?j4PF`]Uķl1o7C?Q>TpIAnX ۯWA4UEkN$MM W SLp5HHσzB/ w#ؿUadI8l<(4ԼfE8JM C[]mo'aM0.[͇b+eN{*ږUꆗ!JJr>;-䙸1?`ABEnPI<[2W[3u!zz{OiUlR4\0*\+\&/ا氠aD?fmOm6~{P4=9ݔpUfP;y2]̗}T X&[v%a2_;)/YH( h[*Oio |b9+&2N>QT57Əێ{~΋UI޼m"LHVDm>./] ͵5c^9W"[}jA֟$B B'3$?`9Gc Tsú_ZO:`_֟"2nB-. nKĭgi)IAѿ,ۓlK%F`k,eJObhG7OD:y!EʫJ6teW;`5ÝKx 8Tв }]L 7ؖ,9|rp]OYx u12ޣ6Hh+YΒ>YNќVRZ;S%٘ TOacX fW(+$F\ܔp7\[NY/;HeT80OQДyF8-[X^cBR<1+vo?J;ngo,8qm$DywŖ=Ϻz.n}Dحej[,OϏ@ W^ÇkMu:!ΐ*V bMCBWⶹ àe%}]x?0o/,g VjQ_ONk!֏o `VoPѠH۞ Rj 5SZHZ~Lb k}+H>"40GHi#pzFفg^N \qX 矲x-wS0edwD'MTf$r iS"_ƳCL髹c}G&*.$ǃ$uqkpf!ݺys;MZ=2%|C6PJן\JXlLO(ykef*=IUv J6[ tei!`P3y8 8oWk-B2+WLrs@z֍i'ƙ[FYJ`\;AU XnGworm6]ݔY.ZpBrK cY?~E3c[xrT -TF>u?3) :d:9spK=(uǎ]hH*Lx#Lߝ^_Ж:8\=XJR4]l+$L:uK7Vc[-V<*T}UYLN`_2<;<*=<$W.w<8HsqRRHD;x`Fl٫R']MhOa%N},Fcu۽ҍef5AU\8ɝS RekC\D- ؾ+}x\-VZʱ2ѯVLF3X'̵QthT OQ#00vRٕm\?mTS98U'Jm)pTnؐ_2Ó |WԤ,ees&6SA)-^&frWrO<_ƷS묣4q@YdyJSS&z0w`U粦Jz.ހm+]Tvy63H)1AXA=O&ZV/E/9`k %6c>1KJ8 (o_ S6dU490`̤e}:P/΍'MM8֫6aFԕMIb|IuW6M;hnIPc`;I,27zױ;W |i|N< quH|O^[q|4-3ae!X~:͇*XIFpّ-{Xs(>|edsJT}K<$oLTG1 ~)j[|]l8"]ZKc (bMl.gs l=L) 2%f]j5-Jj4nzp $Ά ~Lfd%vsu K̝CИTf ߏ8m3UD4-Nc[Z]57a$CaPHfo3qܽ;OZ{ܔD>e>_s&)P0>(,s*I5BLذU}eA4}z@q;GqTP5i!H1}^Aw_Դ!d@SG`$[M6U%ߐ>/c;׸ˠύ?:iM@(aD"nx}!Sl{!Hf/-d'U0:]F(V]=g}fBNw<ޞӃ:B?CMFq o!#qhySa{ff s\]#/yEԀ U2M1WbZe;`$_[LP~C=2:5E7R-oO0W[h5(sgc*Qy~ Ƅ-G@ aqt>fR"V"!Ύ xE͞pɍr듴{;2K/wE681 cD6jzR\Uy_;vzh$?(ёZV2"?zм5^ o" /3YNx+*HQRF7S;(\ ơooXzu/\Α=]hřrWiSAU{OD?M_&E(80%B+6_`|RCX@q |0)2>d s^v".>̃"ʩoJRid[dO'$)iYFEqZN gB{wuGtQȋaRع_[YG3x K?i9ZV\u`K1f4ht8n>wj~\tiI. ܵ)P[3{N(v| %F5U/~N ӣVK.neuo`Y|!ձ]_MlfUqmL "-wh {=`ZRG2䐈ٻt(DC1F#pʊ2N!Φƒs}g7A&ϲX("xWת]YY4AR ҕ IW͕exL\ /:*,-tz1Jb H/dSw E<`ZQMJ|Ӄλ(!r XAA_5<}nE UnDjbvʙIbNBE-5 }f֏O0m;E-3#M 塱s2OEYcZyrs{D%L2n ̵f唘|ZdEl)8u2r>`/njQRFrSKj[Gn]k ;b@H"]JsguTQH|S!='p'''oib3@D \l9y6F6—IOZWvarjウGeBL287ƶyhQw>^a|. s%8Auw.OnJZ4V?Rg> j\]e" RL;|Yj% gU +vRBXr]r= 4kdqS^t,'h'. F 4 aqĿD<(]r,AJ>:<#ls_3dQ n虼^.4UD1:ɥ e `sayJM JtH͎l5%Lv[FLc #ӵ}CBB`N˳Jqb, ؛LCCe'DJRˮ%6M#J)n 7Ր"}[KWGV/z[pxdigo}dR\4bS:}2ֆTAQX [, tBaMdIp v̔h<#"1M_Q^k^qv{L$M<Dğ)A<#Eڒ]Er,V׿%k_wlĺǸ.Sժ,VZEv'mc;̍B33qNmTYAv50&tOI"Q,q +c&w $Ŋc7O,CN{\.(uo4.91l0Z,^c[q4%$ ɴ4(b ;OBأ+7wr(Iۍ( t]HD":O7mMt~JJ26HK^W/l9 @?U s7oEZy'a(3S.,)Ko(2䳎icpJn#> "nW϶xx88:*]0p1 q 7=ޣl|@$X4QxB툹OjQmOdxvwٙ 6u!"u"CCۢYFV7Q*WH:mI`WI V}CH#v9ߏo46rL|].mua=vn@)/Zq`_;uq:]Crse,0~]ydPH2k]sҋRlt] 7ВqN['а5;.tUGnY"T &8lFMLқiu) fro{ 쑉H!E?E,a<ʨ q9ͻ+ #u.dIJĺ6~u,BKsJuF?)#8W_Jy|sxmg4'p5D4.I| %d{T  $BήmAt~l'^ Ldᗋ`o_O:ˣU#!4mg:~V9MFF[ʂoeI{\g uk}1y1֚|AM6`ƹYH' dO!Ys6T^xŃC#SY'64I~%U-BV?/#[ݱq 4xC2s4@sƲBz~\)XJqb9hj*H@Pܽ\2ZSA|EAeμ&-JL/V5A ՗vwlKdV_nu(d\U:YZ_] rie wƆJlc HJ2DTp5Cl_]_+1":ȾZuǴwRJ_e:Sһc$,bB뺅3;f- ڶS_a>6<~m^p΃qP@Io(H+ j>-1@j5?PI7w-kTǠ6@{e5Ӈ4ɱ.[zQ729͆1R fmOa'I,_'56Mϥ%(Q60@T-WC Q4~]vF΂6D <"|)=YP'n בl-&n֍ j4{<R8eJ/j4W8iiA bG"hSϯmfH)]LpU9bt>e9tLśtLwNzyy 7kr F]3Ԡj@UźxpON/8I5X'qސܿzMtIֳA2Qу˓Q֢Hc{{UR06 oVB?*掯8aNUR7bv޳en{NFϳ[ Zi"(b'luAZ˪,40@74}YRh Lno9#̆ŚGL2mwtFZ}<ܠr0HtY1{bv̚J45`+djh6ƍ{xjYl;[ -c67(.0: ae1.-;@c ږG$¶0:*ry.?JDoإ WRhHX0,!N18diw_V9"Ԙ}2F]tLUi燠2ܹsIIs@ Xc^ ]NgF!ӺPI}R盦{N8݃B42X-jAjX|]IH|LOdu;ffbBQ+9l <ZeWu❪`G2VGLTRiG s;+$եvجry<_1_ȝ)_cWlA^KF6%3}XR$mP0:KCJ )+"w(_Qp'9tw+F>V.̸a}fb+~ j׷.8"7k Ti P`^['42Y#9,ltoTIicLbWq4vDh2hv5ё{KVF\RkEĹDy >h+hB6B0Hhb927w|uzcj׻E,& 0@+192]eP$6CǰQú| `q<1f"6ʬdĈ EzvEg^A_]{t. uLY>armcQS|fZ$11:[hd$Tv<TUzT!#Cy,OYuٺƛREPêu#p@HIO#TMqj ߓn"W5Xd{kӠa-ʖLR ̩?luGPm^~O;\H6`P4Y߰XѢ0l8\]6˂en(o2iРx@$*'~)%&885cIkh 5h<=QM:>rPq3rFĺn GX*KѮGx;[Hx/!"8x0zq,lԘr@.hny"znJj ~d>hoS<֦]v["@Udh7Lս<-3Fz yfDA,ZY*FIDZ /cM+Jl#c`蜦MQ(I!ΎAkvfmjSQq5D|܆*X찐Q,#'UmW^ktӾ!ԍ7vxOpIEeýS +E7*_dnwȟ 2St¬3GOW 42(;dFAN!C. tp6͐ݻȤ=: gņJ#%$M`CyT"r_(!&*hm/7$IRDkjQ,*WplFӃ sX\#`+]DCh2lkTw+XdOߔ%>(wC٠9L!pcWK`M q6=uOxudrIj-V.M}Vj]VD%pS)х fWNOx8;)jc!} sڛ8 |z`e:.iMSӲ?}aR)ݼ`"Nnj,'bC8NJ| }>oc' I4,ƇL!W(8ǿQ,~ %ԕ+XEHz(x]M/A0,veh kEl0-ut z8uo8Ik\mc/8 ޅX&d& ڈ1Qhyj\?FB|9Z0>H@!o_Uw1w{T{`r  -݇1QN:O#T:c<=60 .|m\D*ChG u(Na b5әxl h% ~}ݟ(˙VdpuI.2vH;"( f~"A-m6=SGeA8^DiE4"|rL[tcIp3|Zx"&ro`C:3XtX{ c>+ӭBB:V7["R8^662B6GDzKMS96ɠ BqAh=sŶ {#'^?q^|~/#X8Lf6_s_y, v?磧/3y y9LIl!8־G)9J ӎG.@gSLb:*軂N3f2޾Ց*>o9&Hk ,@5tN[\0jʵx3c7lj;xCs9zNQ N1'Nꌰ9B3YU{DZrjOk L1}kU(Jڳ·l$pfGq"fLmҁ"׿>X/Y77vIs,$VUd|-F!td6ܤ/EJL`"Z%3 ʤ{e~J՜Bxu){i[sIGų{_3w6U|.;w0c(O_J|">c(ŏa@Loeس߻S2G6l[jJx=M z@H㭖{?xXL 'g\P2}4)dM\Їyz~iw_ɹv+/6l!EfCh5hMyÊ?!қhJIɏ q{%Y 1,qfkmXKƋ7 6\` 5BfakՎ(f:Y4>#:J C1ϊA+WyْdEZtVodXG."~%\T©.壉U}NT?Ma+@CTb cl*JV~( 9b4!,0x`u_#'A']w.w);G!UY(5'c$BhZԅvjQhmeA)@5e#XZ$ܐfIԦj JʂUB%X0=rs1{ #%$ufl(+(2B$H2IE,A>%2kqn-$V`fU2y2 &N9bj=* _qiy]VaP$HAGߥ8|:|KHҿc1jA\ VI4اUlYVS o^]-CfНx)RVAh d$ԩVw:IHLh p\('r^8- *d RB~A$RDۿdbUо<32M̌&=2YkDuo1Q@V G$7~zŠ.n%zv~j=ep"՗ M:%*.I8&4eY@2N̙?Y¤ȝ4sG0jj%gRu!_j)1燛[Q_<u2x'š]tq06ߥIVlGkz3mAŜQ2dtjWNN}hpVtK\ g(Tm܇TͲ@t·-vj{_To\n;F?Hj6Hq 7'@l7WQN{Gy˚- n Ʒ"unFfh4#e$WH+\jF%Qmg12t, Y>I?1b_n)NG›LI,\ꎁqhc04_ȇ+=FLe#ԲWb8qCs:+ FkIr q bl϶x ;N~;W d6ߒ:h(~o_QYrexV*9M6es~msjtnp"pWE-7Ĩ;62|7ȃM%ӁzF4Fb δ_o^.*pGZS` `հe]H.Y܏(M g@rk3hGO<_&KJi«O>V@jPȼO:C +T(D1p음<\/983w."( ’B;ƙ#s!ihR*f8bѐ[0 힣U]+T]_KW%Vq+)Q$7#|͌~ȔsLJ0=Wbu&fLgq9-3QUg9cWEpB~}'VXrz'(s7v%ϱܹ& IcZ"ɉ:S|[]TP)ds_PT뾚;k% {G@Bcm+0ʸRD6Y'21%zބc+^vvmqV&w&˫Fd*z6WVesۧ6.f`RD%•'&I9kDRke6?aQ/Os:0fvq} aR )&g~P)VOY40ɡD Jb 7}ZƝ"LFM^1+N|V51JF7ͨplk ..g|z>OʍbΊǒD ,C>] ah4d>*($v+yޫÈI0N/Use+@+g ݽ3]A_BJ!)^U(XIݪE.r"q FaQn=9,@l\(]t.X^uar2Dϸ4[´vz'*=Sf 0}7ǹ5K>1\BiOB)^0\-X/}ut zNs$Tm'؉a~Я.c)?@VA&CUtشpr~ |79ac* qI]oNsA|$Q2xzMj 偬wĦMwqeAz ;ecSʃȢ'Y 6`Drsַwg31>n/=/,TVOh̗"%fdWTzl&Bx YNSf0,, ;m?$ 3>eW39Q o(qV.[HRrPVЂU+¬KRRZR6};+"PVl3-3`̐ɡ*_O$_ꓻw 433ȱOMS '!F6khP:64@vtpҖE\h1)͞U.[Hl' (V5g_@%h!|lFD;K1ct)rPH'͠';Ij ۼ8w}w>ח6&;A Hd|^ej aǻ.lCԽ@~.=\j`-j\EKsD#{mDQm™P0C$*\WKUn7QT0>U*2zd-k{yRӓ m3oЃm'MT E;>BFV ؙ?VwA(Uszxڠڱ'E[the"L:c8!{Y9(s G@e~n$ŅŶiYxX]3gXrU-RmwSX?BN?C>Byꊒ 09UgmSf2ε.*ơ1:9~R530KLTx*}bA' Vpa3C c3Xbzp>wxٮ7n}s&=(P<^).Radb}Ek W*7hF1t}ų,xKI\qtΛ i6!+]@-!zoqONP4׾e/{efzqV*vH./(^v05[|UV'v̞gh"Iv24"g$lK 1v-k5Q~o'.}/9bb`I7{67 Ģ2Ԫ~rRx)_E(DsxB,&]N)V _G1bojT~q ZK;N,u*'3f6imJSVU8)t4:9jOf3ﺁlZ`_.@A|{:1kW5ӂ1'RE͐>0n:h].:0֝"ԕb=,OSgMʞCJZJՂQFgqO?:po{Y=(<TEzuQf!!QD+ӱ  f;aa$\Ѧu,A$ o3 '#Iѡ3ZL?Dܖ;ܚObwc^‘TOC7#$kRv{*zu;EߑlG< '= >jr_|( r5ϫH1"i a/i{Io~OxAb80輞 X!HĖ)OK6TlAQ4sKg;y]o qg&s)} SiA ՜Q3%`2qRn ?N/[e&vnJ80Z|PC$e}3q/-#?cKnbJ[Ō:x5!4_l,B(9>[,I5Z$As1>.'s!՚nŁQLNHlo ~Y)UVuUB; sCaݭ@8_TWf~ JdwB\$|a{s=QEF*>&㽚G8}^f%| U94Sea@L =DG1v!W5u%\žhZ7fsL@\n^yB2oC9!v^ckl םٹɦ U$ 6w&*8*=8%a=q^ͩ#!lG;G$oQ;"wMBԊ!ryAlz;$&+ǣBAҜߗ_}};iBT'Uف&=z*NוU#OLTd6SCDy|c#95x^2q| ǀV6uӅu?dwj}giLjk*QD|\FUuH< ԗ/4 EQGEuq ~~ [{p7pŃM|e+7cB9,6AK~ĿB[:/b Aޡ|[ #Z)PhK" -Ij1i?ьZi`Q(p8Aq k遥, Z+HCm {Zm[Q=> .@}!k`|fD3IY 18sU}4$;Lyު!HD5Vl=gzՀdvh4g ȼκSpxw|%ͰZo*my0??DuzDl Y:#@ƈjqF黧ñ[wA FL|%V(A+[6K efAW¾oM7hbG[8+%wbDoȾ@Òz"?t&DNC >Z<3s+޴V",|4 F)Jat%N0 "yUԾƛI5}µ92zgp~huN§ u\0rJ(wi/ɤ0ke;Vs},5*إ$Ԗ }ssIWcv:V9O+#ͦOyҪzm58KBÁh;ܔl \t"UWΝݮ{ݔnRәT RJ͸Q*4ahLgzkRPuiW1Sg۝?eoku5!K;|NEwY)7roH[C8 *]FFޠ=[nyU:OS{^ v[ QeA)Q-ܘ/Og@p@J&bCx}t ʃ~?ΏN}8\_%)AX!NsH#ARiq;,O"99nP 59fu~fH ERIhuPe{Um*dN«/yh C{5 ZZYT)|wڏaGj.?)9I p%?-{zoMNXp`&,q>^d6;-|,)o*L!bʄ RVTtkBPZv`*o)(tJ)R`65nuh*^&wɀ4: tRGR:$=AsXC8XW ~?]|—UB1\FE7$q`p/mnZUϝm)B!E,eLzq8Ij"oH?|0z<5;]울TUJ({: ›DL%X} $4j[ͮ9`rhCb?ЛO]s,Z2ٔ J *4i,nBvt۶;wӥ8 RcEb,mfuAN sb: '-Y󷓫mvf6ݺ3;w9{Pcq^nQKwAX@2I;CVT~05px:3P!1Y/M AX@=T=Nr/ JQXio={=C&Se#ۄ7Ϗ00˧ W瑨6C=^^5`DA]UR&~>Xv2z~#a=`r=}. A{y\y&'% oQ) b(1ycTn$+Xts8w! ș#XVX')3-e]U!zE?f)SoCp;ˈJ2DE@XueYB"DfVߖ\ɯcx=cs[=MqX;!2ę+@>ց 'ɳ?kfM;rM)!>x{@=oP5r'\sJ7!c3G} ]c0Xn vg?z ^yM¦N+DEawGA#T80dL%$?-źRIB kZӄ< FKc.^rstGD+2xN2_P>+fE(7X0^K[OrwШ6 t]}N;asMa N9Gӹr+m{+oÅJjP9iGT{ s"#/wY!Վ83q%gẍT=]( {K?bzt6]˥dҌWt V gOJqJwe\ y[m81|VB:]M[Pf[n&H?,3_FߜS'ݕ;u6k=溯XX#\cCx XL|Z/ibWZsrjЙ3}-r$d}Ɛ"=zq"24zibT=́ǯ>!܅xU$߭5 IOg#Rmr pqH<=]w|2Z悈8Zv;UǛx9j.M϶D<\"Qc%+#UEҥOfB$8/).bKs7xq5@-FS\w%h P౲[Kn:%] 4Y&DZR=&8 o8""9aޫRۼ`L[!kw[!F*v"h9E?8?rNv8_0)c<{&4?(&ʟw?jn'ɬKt Qd+{c*DyH! ƝH\NQXE6ßC0vrV*rc% ^\u {ZF1n[TGW-V3(9W}ş# 75p3 MgY{ž14\AZ}Z Hr$&!}ͽu:+@5 ˀOes9~Vaj>s]һCQ׀x;8 ńhLQ{AU7L_N.p &Ǽۦ!S@Inwy73rh>Ȧc &IΤrvJGW~pePfR̀!8%Ycg|m " ́E)X uDx e,sDQXvx$ÀR]T< J-(NG$/Rˢt)J^T]yo)bqqrL^Z yvߗ3l ;g_Y^> {JvRqmy/]"h$YCctS KQ&CǺ53ģ5q4Vܬ(>TcdGgWS1X:OL`ex5Td3&  <<ٔHz/yM)XnQѿ~̝H{ "1lb7ou,= SN=m4otbN`ūyU%ʭw6] U<8Y4{3 N?]'<;o}n4` (!^gJY2՚{M{d3+g3,'zN"i,r!7r Atn\mR/J|"cyjN+rI I'Uj\r*OP ,>nq"|nhɒ4S9X콇IP{!cQ.ҥZn %%2I{ȩ7Af'#. })̓Do*Qgnf|\gRC:@/S[ߜ)E.I] ΰĪXK љu eJ!<@׻bZ;}<,ljFt6~-׳ ;D'{NV)R+C|រ<<8**{o146 ϹB;%M4wgvfpϱn1Z삵%ih{H~p,՚i]^Nk覇&ZAcS 8ޫ"a#HgN`Os1ȴ>; m%wD=bJٺ]G`}ij $uH#5GLe _ӡt<'A9d/!K/V>S5&jbw|0 FQvSj EL3f)~exrķdﲬeZ\t@Γfq9r(T:C~%uxxLz<^&ptΩI+hY'`xGEHU3:#M/dέNOc^ͤS6_ PܾYx~k7nk;Aa(y1k*z g [zTA fS|v*~yi_5hz̗4ls+fA-ʬ. 'EF)䒞%` ZEԄhKjpZ9E]c,'T<ǹi0EbFqtԿk;W;)^Mulɪ=,ݰ/9B]]ܤ8qXg#ywܧ\N\pvlKchj[z㍈uw^xMZݹEPq.>2B@;TB7 :bE Sgbg߭E,@j'~Ts{}TwLGęq_&)zQ U;O@)ZT-KKmPy'ʫ|`{{ Эx /(utM){C SΘBTD<=+P–5prq&b\ t~=rp/p4/IApT (c|,#oX[:[XaާM: Her,obњF9n4g<_b|_5c]3!m qcv x74-n0rM5 p*lJȶq"4DAuBF9A{M̮Tdx z*fʊxvə |~Kuv\'jTU8 X_ Ε3Eg"d[&^C %r>E^[R05檌W~Pڵ mCsigmJ=Ryޕ dO3ިa'CTs^s~\(n8}ˤ|Y,1\=̨Zih;y{_0@^L8o^)Ypzd-پTm rQ8Eަ%TJIїb" DrX[vqᄙѭM :#1`uoR n UK3;eMLhwT&~BO<J6}qMp狪tc~G A.kKF_c3ohw8dR6؈u;LvBXztQ`?`SQ ~]@2VJY9ed/mn[~dkWH,8hT֬&dfpLgn-|e:0NF/ 7fyIRlz|7,c/!9mksrXP`-$z{۱!<~Hv[G/_ ռX.ZL2Sm|L 15u~6Զ>! ,sOf8sfSqoT4qgK"z$WEa-4B<ք QS]N%¾Qh; /3u-Vv%ř^؈iUZboqc٨-B W-ApܝHԏn DkIƌSpan"y4rm}(ħ_7&b+!oymM_)B 'ȰJZG bѺ:+uD t,2xjF*}lc˘*0}?92taQZj[%q }X3R/O)(3 T_jΈ>jwWyЈq oNK/"`.76HIPv*$x8v%fM6vt VoD2tx=|f}X,X*~l Xi H!CoN-Ka0Fg>aGA.ێS~v<6@6^GC/Am#) j47A~iBIRA7L4{88+)߁>B6[baf!UZq!;EXpm?ה^5Erxw,g#JU\\LW8kM;u. h xD*q! m2lPBlΠjT Ph!`BևM( 0ivxF>2giWẸO>=U9۟4a]#WDr; |'jZw᪭K'JIU8 2nq^m(9 \.%ňˍrJ6DFd[&(np2Ck+ZS=+eXRiFn Uf\n'<Ѫ2[t ".f"ytOi\,)X@솇 ˢr#K [Ĭ1w^߮5\_0t^"w6.C_,Ԝ'ICq(jZk }ILbՑ4F[; CAӓѡX/c\IMLlƸݱڐ%`oJ{?B R㺈Ͻw&Eq{.=X#o_V ]TS𤄍mS>%:%eӻ3&[A9nBrǧ©-7MP"|;(S<nNQ~OfbKH}4#Vo̞X݁ PCsMx1B{}H 1DC[ǣXk*C۟2V3Vso<]m ,AKzPxkn"\Z --i9݂Qn73`Gf|4,%gF\vM>HAm=tj ghd*zuSièZ2 qı$*zC7!~CثT갃?aXEE.s EZf6< {7[8jPU52<#2Kz; %t6ayu٘J%]&ax}jTViIy|nn1 7Ѳz},C "f \񼥄qFC_׃nwxNfzǮ`GG|]dM&&# }yP@6 v 6Z-RNA!J#D:dǖ [U^*p,B:=`4>z*YL; 5ޝHAJ_6"wv A~>M a iƍ]S*߂}nl#q٨ZVA+U#W#3 8x)4֭j*-LdwS=o`XuAʝSwht9y_Ͱje`/ ~sR!sr|׀wS/6v X Pm 90Yy#T91$iq*jk g5"vgnN$>7(C/G&/>-7䎭%ԈIvYZ頍g+ag}7X7ȎKSh-?gWXpf:āZtGjIDc ݰ_uzsVԦIr,q7ѵ?$t I5gmF'wF1hro4@'<R(1$"̌3{ofaA3:>}+؁h3k}bMB?>)2v9Xj+̴ی3 bYTE_m~<9gx۾}ʓ%q_%vx@n/]BnmQn w1G[>Z<-+ŸN.1餸U _3բr(r ׬{_*Mk,RcNyc#zʖoVK{u7 ,,cÕ'ȱ@B fX?EGt{*)ȷѥ( Z*̴a_vsKkk^V®.h2J>j]*(sdmN_;!}6p^s9zbf707>wBb ))B0V&|-˝e+1d UDa n?V`?渧LI&M)YI(a~sȮ:  7ᓸW@&f0EP:)F=iAAVMF{7G|CIJ2..#nU S(4&??n%mJߌ>oԛbe{G^WdG=H9 _{B<K.R"KW&3p_EST|ٸZSh"6j|#{5t_ e˜ V==p݁al&^y}PQd x ,)ݓs6@"淴?IpϟV-e)(OQ*B2Ue l գ}R~XoQ!IȒKZ#/+υfmN<ߜfn8kbr:鵟'Z7MFkCu.+n屘ĹfBb#nI3Gnkn o3T;bx\ Yys$DrV2qg NEotz?ykP3?TŞ3%͛mo{;r?g{Э! E }/e,5:SSq 2o V 375:Fhm(xob%₵DJ80q^"F(@k mbhO6Ԑ㭞e)Ʒ4ӧ%LNnR#耴Zwucf9|@~bkԽR(LVP' BGv$9[EѾuI=g1>l{p^Brw1HJ*[@?o(8[D0fv1˹ 0gUXۚbjlK>=R'`>}^!H|\S`mF&@w@^ĀkG)Пz&PEs]QuXl70GhEX+t ߫ hvF 4q.EA FxŘfZ;aҨw rZck$( UL|ex4@g&V6o9OUnj#KR.Wt$-0|/ l. ñatDxFwysVʫj_Fk4!M ?|%:ܚ OPL!5S#EڛP[;s\㉴IjvîH%{. cdKs\1恬.";y75&[Beij%[' II.qQLkAQH=ҽY.ƔdTxC>c5{4{?iqBSO@Z_j~Ere0Phvθ%CίP]hrbS p,k>{n^Ng2aʐ>]: 0ٽ"``&º1 A'aEU_Xs5g!by5>:}Y3Kd;0oB־]@hEBִuS'(7;^~_Qʢ{njr7$͊̓njz T к+=UchTd$X\i1J tkxguQkR2K ī(ŏsH>$_"q_6\X |'Z.k @XqV̫Bә{]ZYa#+“XZ =?&ڷ*+0Hӆ K^C(GbGgI!3BqN ͤȚJX섑 cFZv5,fE2zх'Jć){_/؈.Ach`ZDG!D tL6[n$eBE{M@3U? *]iImFb,$fgCóm2PmvŒ>މG0s ٿ s*>OeS拌[dG͂{<PB4C\(F1~]Sԩ|6b/5E#lӞ;֎cgdst,jYt=I݅ uf C {-uI@ ઙ~qx;GNe0b {;+)C1]l&x's6prgCr7E]$PvyML C/N"|e :㊭Y2O['['˩n9hP:lM_qK Z@(O=qx˯: ͯ>nE2$y$O"b υDs4+շL6μAJW](詔L _Qnxq1W vh;"IyۮyZp%?yb JaF[BhaWp$aT@:-R.qĜmCsݣ/PO8ֿp_e3Te:9Ig0u,rQ3-7^Xy[@gtwnn{Rgi^ADf|紇#-5`I}۾ YzQGex1F`f)MPY|BkLJ0W#5s8;3<w8tf w&il:/Npn7% ZJfE㬩 3ryhaI_#PTO))]j5oƄS鿐i)keϬKZvi=#=' Tqˑ1X>4}#:CT, %x-N_p21-qW-N*|Uqqf8}OhkÃ}R.Vա}r,-ǖR]d$PHY{0` +0<1plrfp{z7BG7cjhSYN5-0GS1m\$9<14P1 \0`]Jظm\]S [WZn/Jpq<3\(zDh2c^ /|49!Ѧ8=`)cp&q -E`e )^"6NR(LI"Xel77MAKWpGvдY\vVvtNq%IſH5ْ#}Xo+s}%a퉟<.MWIڋ6!Nsu"HRx)ihD?ӯ|& y\AZE-$>w^@U(v+3h$UB$(ꬎ&vVxV;4#&n3H+wra'%wsj+/Pf',9NjF\XVҫMß`žZc aUgdqOQC:?2OɺэtHJPMTz:o͵' vm殫р&L'-g=fa)`d=&;dS`ѩ${62xa_#)5?)/1Zuu\&о+UƲvH}SOx TҀGlk~Lشm%mQ sΐqϩB?nRO ڄغ] JA!՘ھF_ΈQSR}s\Jɾ%QG_*dH {66[GRfٴh.(oPA@VHNOdOTquwse2yya+,cRbyM~ݼQuP*+fˑJRu3K- XI>n?3꽺2IAn+[ZӲg.qjv{U 9 .KI{mI#nꓴ?ވ;Ǒ_c4U%8%81Ks"&&3 /.fxs*1zitjl΅hPS{i}JCEyfCy`Gp%nzO˗J9.{n3Vֱ]T5o J R;u(SVzٞ3lH`oh)dv3W`/Z[RMHR׭oyHac$ǽ9J˧&^lUmgʳl$Q祐6G=gl! CH/L"9KBnW$muw"ޖt)~:@E)K z[}J'vײ'M^ᛄ>xy81pr9%1B]@ v yQ0N~|IilDZn6[r< ~"N$}_Y6؍uF9(k}}htfˆsBNCR,0l%,h}wsA< 5 V7cا|#GDn? iLĠUrkkÐ#a=ð%d7Y;Tv-9ZzfULjg>G]oz0Hf$}C5Re})GІ.g_YZh{sx vnEM,H˜jfom>-UT:u/C; 4٫amM'f*GRzͰ 9{0Y_Qg]xmL ?q5ޒ>n.r$ aY`@29H%c ݬqwi]+Vi% j_<+BlZ)5r 6`ͮ)țiͧ(ot~ο#z_uP+9$]VAd?%}3ĕݢ^=qj&g CrjC+nh]Cv?|4G >{ !8kMߩRrtFHx)O#5tAg=UY4t4;:<痈7 @,dCHnҎZp]ve|($B_R Qjbp@€ۈtʥQvb*rWʏȿPƌ1<3wC‡,U`,h~>sIrU̎9DhaUCէG >Q;0K{B+=Y1L'Ù>rڷHCe/`K+_DgD+>748g;[I[Z= pV0vLfcׯ'Pz 1sZȔ_c0F 'lD,+B r fџljڰ(inso#*}+H!zKL&7nBҾ_@ iy%87 ? Q~[HT<:)_aV` iUؾ~E?|$vv^ⴓzBt4p{] yR2ڙ\ 'Toj)5? \T ]$/5|.mFоqM5'՜39>^?,ŊUdN>y -;5LRSc Q#M-ɴi2v g,h{u#=ޒl/fEZ> eZX/Z0 SH}@el-"Y0 4VQduWH}eU)W~۩vMߘ#d)CP^ͭo*t Eo(]4bG#)WtTé0\0[>|}%"`<M)@Uc>+]NVAb-J~mD5:%qt)TؗDrAR+)JrB butۧ1]G'yKmN㖵. (2}Sr'>/PrJe:n2RvѳD3AjrQ 84*eL}DUHyʾT *(LJy4Oӳs BD3sa*nK_04ZÂ&cYo$zl~3,bXŰ[s| -`g e$[^eT V/vثF{CRkr?%D[mߣ^dejPgZ_fsK 1'-69zi^)o!5or&eѨヌY}@#Sh!:-.[25ĸ Uog,b%.sC{C8n|$,#E|[͗"a;KX2w-PsXKg nOD} dC [UXaS3ͭM@",W Ц𾁱&~MCz\8@Vtz[+r"z9ͭj[?& Urxa#jn&gߗ1b =$!E̝C ?s #glV'qzI_MgTD`[LI|Sk>3N3%Z݈﬩@y+%eNބc} uZ`m[5fzڝڐJMqT["M6)ݯOMa]X):!  fK-: 55X@7x85jzғU)i[:04o~/N9KQt^?-U4jwmx3c #.^E8&!I+K0 չ&**"#q?5(#z'ox$B-D`ZC8+{.t@JS cY \}/+쿌+ tu? rwI5&'j]/ny-xv<=}Ӂ7k$Ì_n4lSG}ɑkZ,e ׫+oבL q2D~zg'yD@2y~EǕ_ͷmi2 ƭG?Bg->eE!]Gcfl >O9( 6Q|E\oO?? l?J -NSI|ѣIsTSx};\nVQ ZKC:bjF]~%"]8I(&<ě 2C~@ħeyF>yjQ9Q`(~P̻8J^rө)`T-Է1en ؄M"̕BU7bHΣu^-ePB(4 \V&xW]4su %3\"?[\PPK=ioOn]x){$câ*@;n7!9nmzJˉ'Vb3>  UGtogj7o 20F*^GȘLkin|\RPdhOԷ%go)Ĉ`3nr蓛qPơڼ$ KC?$i@Q><ޕ47y}2ܲ/:~J~԰Ϡ~oXCk2ljz]Bo%3c@AFV~db،i&]\uD!=8`tAφ-. aEԕxa]߻ b[DϺC)SݷwʲDmq\[HdzJp*ۼx»2gHtQ:R>j*%wїjC RD໬X^fsͻI JBR (I ȱKvhiL0ټxYGt8l: 4RU6\rSXk"ȖF;pVh /dx4QSu-$/P3L fqM9vq7Eƭ `.3;~!-j>| p_<6b9k.kΜMwy?5,ΉoD6rWUAR:1C{'AGU8>XGRIQUGdgPN6 0}XQ(M[_4Z DS>莺t-32}qbu0/|ʙdbԜiD%fuj\pb HqjlAXmΓDFͩuR(;y"h;2 F+Zhk[&&ڨ2f V~{C2`RTN2Iӂ* \{Qk# o7cl"ImM/Ï_NPTB_r|4<`= cbTE`&YģK187 _w"X;&A$Mb?eP#y{/r\91c>n>G EYS?:쐽&wc#^ 힢P"SP,{3NxT+sLMo" [u=a QySb>_ )&l G=, PR}z8dK%\|)ʁOA|Lp:௵-2 |o ^ i^5- PuSew~NJEBBvH%q_D 0\bHe;"=k}K['*B(ܲAjHڝ4G%ey+){E>++@"kZݔN $3q+? X]x8}a*oZD >Ё*g56fD װEbdoy!< ;A_xq 'YE)_2Մ xWH}BFzͅa<Ќ97thj矿WU9ޥkt𦋯s:0xN}=0țff*ޛk/֭_ (uْ)ǷGAm8Ȁ=VX%H% hTͶ8K"9 Y+\8lz: |^} {T\εa 5ĵ>X4R+ 젛g+0ώ`9ܑ>aȬ!u. "UWs;VtV+nq-:erZRaKPSFsF>2'(KPÑLn%cru3ZnA IWkm{O)<}SAQQxE6#`*̒A]H6)W2I/#Iy &>ؠޔIV ӫ@gi )Yl&Լ1Etr8)Ғ\]+y9u#Bn=4/ c;c@.G,XSڕ ai%Dzt_>tyD_W"Lo8*B.p<{+u- a_rrK!og!64y3Ic#c\/0]S_ Q$پ &l.LAMsŰuВ*;* 8߶6Qhcw+Z+YR=.'{?@@(q2}.CB.j3RC@XI|XT$"[[ KCۅM(m$"P\|^ TImhd\ݢvM׵N7BI( "ĤKuv<)a~x=`po.pi]#,J5E`d|ȃ.P!lYjpY{ق}iIHU}ga*Du8nQ&q:Rlf I$|05␻5*P &qj|nFHB`A&K,yޟe@VW.@Y Ic ON Λ1T- r]TTCP- ږݒDTfX5ޘi2* *j'ʔCRA}@0MD57a`)1(3c]/A=WD6$,3kCy]x2m*>/ժkVC!W5{jhڊ/M >aȬ^yDM_Hk0s[4Z\TpQpթU[o- ^{pj7LPgmm(fމ/af7q`xsXg~=H8y/9bu jJy5dԍWat8&'!s&_cyk*h \aGk<\؀tT:,;C. 6 &\@V H*RaXu=22bgJM ~F9\`翘7O#1&ДꊥQqYB1v,IO|0$=RH[/=2S|G_ [Og% >~T&g9B헓Rr0%?D G᳅:@0-Z/ |c4U~wt!{ `-'[Q?yvrnAF+>072~o8 RxNS{&5{8V@;\/Je4yD(ˢVZb7RO=k,Lb5JYf$!\"YEY,J!ù|%`#A.BeEOStХGGkȁ%oXu<-oc T,ɥ8`,|q)S0NN_SN6Ev :s=)!26kg-0u54q61sd䤴×HgTbDC,7Aq:vTFfEGb}½"vp la]RydG&2qhKֆb_ˇ=;: SW4 @jB`1^ er۸ZQ0bMc1yr(dr1"ܮ' C>h|r%|֯ՁFk{iûJ[?mp7J09 q&mj\JfpȼYJsĵG~P0z͈/Z傃ϸ5&ټ]rm +,o6'O͏1z@Qf.g39 z45e'D *v$=KM*dk Ε r~e<|M.Q\O#i®co~j,“0n}P Bsю=[ \$iEn1+`X0%u5Bhg*jӪЏ\ E{<˗X}?X?B+`L?uo܎\28]2Igz2O=EfsȚyVW|Ԯݫc=Y ZPnјwV4J`d(&$ ߧyVoh[Ʉc$P"-;-Yq}7[qECS^Ecj'(?Mמ)Lk(d!_"+׶Gi]=vyJbL{Y><q->Fe!h0epaE@Ss+Ղ{[ kB@aaWQ>I0$YVnr6?S-;˫=Hf IlL1":МmzJ:b¦s ܸc$M [TT=v vھv<ﱈ.o(JiG35j /g妥pұkөk{+nHMzFqR@ܶx>uQ\Iྟ> 9c?" DxO`>X=`_/ՠ;pR93htIu٪OL]u[>Fd̤h vFRy9R FyIϤت,U>g C@}SBJ" I3 zIC|;K󄭓4s@LUi-nح@MA!ۣ'ha5=y(XêV+K~MTbJvF.DDn.Í{h['~8L*nF|κ מ2hYwx|`U!аbxi LQs3v۳M޻8LdtmG QaZB.;; 7{,h![ܢ;EIr] ")`v{5ٟb!42Rk x0SRGt‘|'Qy刘DƠ69~*X|̅&$As)E5i,4^,05D#=RSBH/9Qe 7  d!ɑ/+]̿S̆M͞9.2 c/}ݩ"g:/0'X DWJy 񕖙MB"jg2v^g1c5F`Kfltvjv3|;ݫ>.~1M*F&^7@n&y)3[4dsǘ@nb!.YFvR;gՄˆfZCMGT`1^+:蛋*k; $( 6W/0Ћ-u-f#oz4WM2J"r.՟Ֆp. S8^Qb~٥F8Bf6bgק9HUΎ 28=E24bH,!cV| /> |vjx3h/nz`PM4 O Uㄶk %JW,WL;SB8 fkNUѤnK}QC1y՜Jz l2HOE.c K>YnB6|&=&߳PɓJf{DkRg3LSmun ۗ8`Eo?Z$P{HQc&6l""GH imvm1:OI֨kD> ]%o˭{#wTA툖PF)m>yȯ66dfD];HJJ *O/n;@~Hdךsf&4pnlVoTPGVeU߰՝ >v+1T; BNŰM?C;Tl9%"fTB`x?Q0=}(n8@Z2#DرZR[fJsRA+z_cgn1KYlKׅ5.kQ\?zjEbZOʒ3ȝ-\T5>|Ԕ?ruy TI8:5B B(edzyjc캀:yо.3+.Dv7'|cK.hd)!p,jx]*Q:J}ûW=[6iv9;jSqm29BQbS<В'QC̈́cagp""ʚa_/+幽pc*# ~wlLJW~{t+l qY뼜I'W9gV Yl`(&OC2 ]j]_c(C^mq2ˆ!a a: ' @&#-~L 'KZCTO䶘S}u&y9}4;0"ys(Aϵ4Uߺc~^Z8{_~n/n"ޝ)K./}hlf!e1#c9Opzjz b;k }]ʉoun.\z|P٥ԛu٢ivơd|uAxTöv֏I胂eȰ(vLNPrVkYx))Obu0Ue-p>#0hvQBtА[VOG%5G!) i5;au`T&ԛrUx4G:5sn 7L"o֊%D L00BKdˆ\yϊ_ ~NöV%(d= vQJQ{xYx3դc)otK_7h9~(Փ؞\hҤJJcJh~Y|M ;Km-&*?:P`ե@D=%%Ex6"3xt1W-8Ft2Sk X5_!~"/чF7=q1vo:Rq^ى!u6@G8ň'@]!t`pt婌ŚVYҭy}{o6Z"3v4klsbL틕"H7cz̋&Lt7bf˻]H"^I`=hoo:'0q2 oo.#;(p/_Ԝn#vҐ0r I:oXIa` ,\G&?: O@׹2 m:*y=qX xPoڶEh ͻ;tX^UC|Ƞw4H*B̫hƟDܲJݑSiHg۞hi !P:\hwIi<{%P(N*ǬmNKkpqC~`UCoݶJu)]^\vxLڒ—* |Tr߀iBJ]cݺ~xVJ3 Y( Qv'kؘ& o>/|?2(LIdjGcЅD#4<\t>Cm z4`N4*HY;si6-JNu?ӏ$iahwEpSJUWv#m%j5׷[D2ɄgGaH1JUBf6{ah7g"R)8$Nk SBF9fFV?wœYvHeFB§?誮k#=k} ylDFs7#[^g9.Y@iao~8K%,tSkj=rҁ afooZP~r(bTRu@cBV ¢qo0`[*iMy}+s&J,fP8TTet~fz7<Ts}-v^+nsD^;;"+0R݂9Ù#HRAϦ2 v 86S=%0vKǠOo0V_PA!eK rmQ-yYUzl^AA\+X[H 6z80BF`6OHcvvQ˛wiW|!gGs=}bqcB?s~uy/ʠ{&;Wn ŌaGgzA Rm ?d[ _U![̑8QtEcus~u΍N<5\L0KfUܭc5IdHҎ8"5|+xcb4ʭ$wPD4\zS< taA(%+;&&bbW7Ŵ=< =9`,YӿsLri>a-sFJ~n5?mI(5pqX+6pY8[cL|o=nV}y4`&}Å%@ x4)Xf4.֍j E_W^ǑtJUt)\_@)ZH&0:;>ipOcƣoed~p`q˞c#jœyO=ԁb,#t*!Ƽ+ds#GJ)ZoV}-ƒTsE*4 AHQQ\t!; d#.71Dxؔ S2da?a*IT|]ME}/X{0!_-8r9~Ii"V^;ި%(u@@欦Kp% >{@x3bאIJSjөMhQ]љʍr"h(C:F9߬O#oȁ3 '}ZIcpa` 1#zwe*k՞29֬fÀDk<L0)1RbnY4\Vv{[3Z 2h4V<v^e o[U TYh! ?"6¦Z{vsgJ wS}vqVjXD[xIG]Md-ar5BWE~q 2[vTP "2*:A XDCݟs ?;Ջ?yfA!wFfm*ېB)o NDm T< eGeIUkiy%,Q)i͑tQщ1 <{n|Y5#U S۷s23yIExL_P%&}e@V]!{[۾ ~6Wy>i۝^\y(byR Es8E_Hg6=ihBA#M{q Ni_/'G~QzdCC7oF 5Rӿ!9*4ͿcnZ(bS3ul[Qa[r"#ʉ@m;*]%UC&~g>Ҫ78P<߱2qLQ?.5!륲GCmshk&z ab*[ TGDs}D:^~Ԝ:WH L0-γM|mwmAzӌ3$Jl6cO,BO!ZwPI,'xB%~@ ]xNGdШ0PvX }' a"sa#Wx%?CT_ ]DⱰ>2aa$eBE=ʟQMYF ֌4OQ~B/8Met{ϙ 2` q~;zdOPqTYט)e Fm>feTkk~ؾ8uQ;Hr$O-X!0?’A8'57bgRuB o"^y cc@ ~,L?)UN b3Ld:&e: @tI`erdթŎC dҸ?3ݹ!* ENc5P!xBJ>ؽ[P@)PcFbFiλƆP'.OfaKK|$cto<D(: ᮡ39-Iˋ5ԀN&XoXfG}\jڄxK$QMm짵n}HrS )˚RxU@mg5Gv|~WuNKA_qol4BҝãYGͷ!LMlH-hI f.${TG{i1=t;nWauU 4a^n E4 ݹ0k< 2AQӴ|!_h׮3n@F^Ծ%w;-Kg-$yiGvj-ͩXX veY26̫y RKTU:>?Nys`ntQ S)__cJξSoz;ir|S氘m ؼ>xjSYp>G/?қ#F˺4wXz@8ˇ{\-VC/1jioGksm8%iwt*&eYkѸ(W hr`@Ƶ9ysKgz<ڀw7.2Q'aer!Hh#X%_]y2sc7E'^rl$V:Bz`6}8m&M!:m!Iތē;Gb=r3FUam+ h%N,gaߑ U9V, Q+70|`rOOrNZhߙ4h:BUg& v0^uFu`j9[Htk4/*gw ̰kB`z}>|ҖH1J=/%HoD}w$U=SYN35P#4<iګՙ(tERQNDŽr4].\-NqaUD((VP@bWiK Ђl@uqtr#=wwLhVTLys 9 HIk;.I{Als<^$#sIby_S?! vԌ6U;!Z%j 'lbAMzgDO+`,պ7.)yd1"0t#e4tr&TgB]9.Y~\jD L%RQt i0f\@ˡ FQ͡9_Y ƴPjnڊ|d5k5C+/HW,& G$bBP 9s\53{}\˸,BH@u)ĉ(g7 BqY#;OF~thYԝ'+-B$wEJ)&:aaD g~Uّ(NVxۂ~Ekcx_G+]zO59NB!RY/Mg/VO%-ߊ>ǻxDSfVhI [>סӌIɜrC S^@!i[\4AH>Pgt1U̶ GYA6d(|㶏a;QĘ.Y4x?l0HKƙz N6*N",AjLR?ޜa~) }@mb;~I&85,>kсs^R^2m,^AI [{8g$閠 Ni5h^auDCWms7hӑZj m*5*]0%o0`(jSFl[d IM>(8j*'5g]>{MqhpicT;Zz0%:g}*7#>G9^ɕkpG/@쬥&*o|M 7pmp+S pyƘOG{Sܣ…x!EHGN.}Rn̊?=XUIe!mm;դi>*mW"!/!Qc8BmH|=fg/e*CeϬWVK´L(c̉or@$avJ9Ҁ.6K%晬%#71@k aTXl`14!{m穭N̚K0h\țt\+ _obD׭+9 ';!x(Eҙ?ËrW k+v |g*2]F{07#OdCќ#|ݝ'j?b?nJ;3`۞@M@E2UEa_?'h%ʠ(@&cĿw]3x1 NsIJfO.{ECwL7J& z(Lj56ܡȣڛXLQࣅv B=W'! }\sf(AHޑn8rKԕ],S_'cl#Ue;b^"\eb= 2Lux⣙x G`a{L ۔vFa0M;֕).gsfJTNk,,c_}KTn)ݓB[ջ: [h uɲU@rƈQqi ~ƦeGE:nkcicAQ[h(}BFJz7,xf"|m 7aKsErk@2 @kZd5AQ&yS{]y}DEdh3nLk5o Q[A_ oܙ!V oVN6 @Z:SkKaXtE[X')+^# go 5>0H\C[TbcRs #/sNHbۓu$DPDdaF5`8zw9T|U[1j8~܅yqvS-q虖ə+ nZrQ 4 *%c"LzZ؏ ,@D<l,ow2d[bH/`s3rWDS2rzQ/Bҵw|/f1{GAFۅ t|}T)H]h_ ͬ K]%XU62jV>c x麼]%&և&9XljF %8Jyf$~ў5& {+` 2 7#M@ڸ%! :w\y ءJ8x 31OIj(bO5mWjV]6*/VKj.1&"VgP6F*\_yB.2g-2n,~A$&vP!jҟT\W hOzpJIC$vt%PrvCMF+QTv#.Lv`ճhD)fVa?熖_:  "=e8ԯhUɀ|f>#7]I 3{T.ހg_,ÿeɜe$9jx<60FǴ:5JL3f={ҡs̹3:2㬊9.ȗ6`t"8WpbTx/;ZEo:rjh&5S-j/LI??cnfsVB%2wdZػ|0*hBM!j3*EyxV[miG`<0Lٽ^fbMcFN Pp[ ׹ad ƒpfKPF Ù*`9+yACƳ=" ^*_Z;]5 OWY^W;j.p-Gr!*i0m^vEP\^l?;pkrYV 7v 䅉Vy-]=i!L;<wAθGQ}M>?JrC38Gg :?;JT CuZ`U aX hq]7C: `[aЭRsk2^7Bn:}nm {I3ʌWox!eOUJNqF|zւY'YfrkprȀzWlBietLtr[QAL@/wϊ<-x-VCiaS 7Q.ߺ7VSʲNCH@a92/D|k+S>uRܟ9^ڮ H(Hb)E$E׌ :@/60umJ9qySD?J!@eodh;7㝳Ѝs/ܘeQ& v~YjZzؙL Yvwq2k‰7ªo;?t;ОSW1QKW%HWJ?#xo1 -uR T4Ӿ/lB7+z3բNb޸EDMWn@wqsMOm7S8c+_UU*4H\#;7.a1ncD[P'ѽITB1VӬ *!&צ-RqNrM_HJǀVQ*͒FReJ|? r0 ו"UN`TF"|gQ^[cᱪ_[Jyo4W B.DŔ jPG-"[U^s?D)eOAśrxY8@Ι7Z !.)ZF;M9hD9%+y5#Y4J`fxv L He.*jg5C9l}5; &"6YN @6'~f(O l|aDS'iOX V!?Jf?# m@u[2Ĕs>xJX`2rnUL+1;͔"T/g/zeίI' a;AQK:Ck Dz%ƶ{3`1"Rt&l($\y*s%)r%' X#N5Cw:#9c­joǢ&vA4.4h=ݬf(PMp=#q,!nM}wܒ7 :y_`I@jx)7t0OĠfr>bhGH*VvKĒWk9LWшgrQT9x@0$|v-mY ]. ?tvs?[iR"Wpgb hD8je,GhxK77QLF~+5{*8z,KSiQ:qbNrϰv[~b[0ffkw!<< td\|q[o|7(Dʪ!{ʭUc f @jM鋥b6 ŵLomj1_kqɞ-9SVK*]~g7_ޜ;,g;"݆ĺ-[<ǡ铯-r}fbUMz!SJQ ͭ{G͗RR&Wą%$xWdRC5x|yHAR()(v \JGH̨y/]@OJ}z""`s#UjȋAL+ы^BY]M/^F{( )]uñBum "Ss2~broz~@^ٯ pOF֕؋K a"[1^b7s$,nxc)1"L%* 0뒲 Lcjm'œq ?oƨ7K/oOrۿ&rNny1 !7"QQLrdfGMEu\J~="䕄nRJi2iVчҘ,Dwr1c醞FIuJE#xR4ƨWf6$+CN +㿬w>)L5J0ݧ5Φu[= ?}*3ϙ5;q_4wW黑U}Q{.T4Qpj|e>р8xS4pc4/ϱB6mNlw"H,F {V8Ƨ !;>xŴ!-Ϡ:( *]xH>ڮ_?^WRPTk269Yg2{KyejrBIAC2z=B ܏nʍ%lj8%z!aɘ[iaZb>jvP(.$-ޗ!/wX Z@BQ+jkrf$Tf#U4 jX-?Oo9i^ u-sAř^#A&%.) n ?*)G.z^.>fшsE2AHJ2Wj?- wio=Kx䥴?׏b<LG;ʰm~~kL;$pGq"$'@--(+EK60&0P JR;JUg'勗xx*=v$7E$+u %CEG߇V=#IG f\@c8lXo& ! aVMŻCT_u3V g2ڪR^S݁678;'jiJïe-Л gRDbƣg, &aӤ2Xkr|o5 ֖OD4獀7,XVz8T[aҙVIZade?fu'jț/WYN }Q 0O=).IF"c#W;BX @cE!=r\Ah Pz0OZIS bԶnJ 튈nQ#8]j ͝4Do?3nf+E{aOVf}')MDpUp]ik3;Ek0\@wRHI9ƂN^9IDфqe,#)O){%\/W9 7~VF_yDR"mQo_j -S$ EZU]ӑ ౑IK-p-{Gl- *^JG vFcMKsa0bq %pi jN1슈 ha$a`7+X][[ 2Z-mt%[.KhD|ƾa-S/þ.c0tly@, {K^5$Un]eX hv-J TΫh1(ܑ6OЄk?"`M Qw$A_8+3`}3{@ם rw9RCGl^ z#ncTvJ r^ p&2]a\%J_Za~/.vmWgqf:ϣAh1@&Pߖ:'v?;2LD50ԜOyD_*X ҄YU/u]Zxt2z1Y!P) &G9`h%<V<ebunꥱX s0Q6 bE0Yv N'2~`“OC0e4vYaDQqSju&:ڿcw-j1P 󲈒,h`DY!FD&lo=ZY7q=-o0M] 'qb!jϊ ](uV!jTI0F67eCj:|J<\϶~po|ZrFS33xU( mQ3[ES12]6Gf k|D ]vӒM;&nPxfl$MɱyS\&KLX'24LP,/j)gCV'Ǫь4 j#< D#%=&ɻ?1vAG3DD>WpKԶ_l-*iFҦ=uXݛca]q: ۷i shI)d dEdeVoa L׶g֣0Wpc:8j^P2 `XFKHT('FP6ne QBm#oJzwMF3dpުs9rE 1_һ塝Z_3=sWP S;YlZi4ɮW f}?Kd{F`ޯE(7/E8V}; }XbU-;Z 2y8|V$ |e;Iv[[L}=Y9Y -Β}͜~9&7k_砤zj8  Z +Rj@2cŇsQF*9.Oc44c/2 ]45ڑ9TCq-Yh/#q[aEozإdB~s,e?Iha܁NPY1ǃ45bUғع[=Nyz͙B5iu3\1A5z>[ݵ C.C:*?Ǭh6AҼtgfAw}V]Z0 I%woZy# ~Di% 1@8Ũۆiy?bt 4ؙ˸6ld8ނ5݇!(%*jo@O[rX'1#\F",~q⼭-ˋ qQ ^d>hd bLIgj4} ]ne$@G%W+>Imt+nX{.ŏV3l; `,aTB&wb6aޗ S(Qa#%ntA&"\Sjp6My9}θ)!MTQjW,0r!M  h;cJ3ׇn1 Td"/>)`̶l{]btiJ#JsG܋vh+WhT_F>|}:H :aGl_hD"r3C"3( 3̟%jօ C+x(2TRL_'bkwi rP*Ahl^J{WemS 6U׾'VBh9Рwj>$?mߟ ܒ ƟdsiF~ezV /$ӄ^_ίD866- &PČ' 1؃=p?]_"WTGJ>QDGN9]ֈaRDz(Oƪ:=_//DΉ[\-Υ&=OTNp`;4"g~ ' \LYLO>G3vAj-퇳P⬻0=Aon.պmhG4G;V Q6_csv-"R3RJNRY2~{^o3Ie˪#7.cDp;$4Ŕ^]kѾ KOZpr3zij}s 9Ctq ) GYƲTt"H3*tO% jNyeD9 +8(D~M/#n\>,e? db(3:tl9ڸs!JpÕ lktbUAۯR.qmi.i^,A-ʣCp S=1(eqdc ~"!Eksq(bg>ν oٴe14^v)Ⱦwirv c<7 K dV٣9!&[)amS@( f&Ĉ.31qKp72IϜ*c*4yr&@#PȈ!wd&S=wUPhˍl~/pO"sOc[r#e B*;4k6pFW >-8/Q$,J^.^ g@qs┤_c, |WIGdG{ 6\R!ã:M+{hGLuV#0a}kť%Cp7+&0?2I ħ\CɦKM)r搁TMƺmE~ߕ ARm,l肦؟ qJK4B4}چ5;N A$hTz%aJȹ\nsfXALw9d| w@W>v"Ў*WOC?U[liy2[} qQ>r)i75j'S~+3hR16r,~N(e-]NY\*1RBF+gFbG`t(%k%%`2x7eѕ\)c_u$x37ΓUIHZ:""=aID 1<R:Ƀ/ u:B(P nܤZ7i.NBV`oq`yb+)NX9K6:?٦,hJKыǂ?X^Ӵ< 6P!@ 06|}2؃*D@AOWF2R(/)ZDShߍ+oQ+GGeBt*j]ZDq#kmFAia>2H'+G4^>ε9 >gT'P,,e?X$zE4j N'Ɂu[pkնUɧC0$o!qS0LR}rt)sUoq qΒ{ڻ}壯P |7pl.1 K:%6Cz#\D[ 61q}[AwԐ-JWUf}cVRE^+cijai|kg9zjAd[x2ig}%ٿaI|%کs˾&`C3Z ز  oڛ'~>SZ|\-&fƢ3-vIj2ݖO!򹴫VT/9CfF~3骄ިDf]3U+Vi4_YE8w&1#P5@7Vgdy5t!X(|d{S[9l mD[n+Yvɘ_uy*= ԤPcfyOY> oF?ص>[|wgYx:I&fm Х'4^$;{l.<` *S Phb6[ekD2}!+J6f\*H *vLi\R>⮀|r\½;ZU!e3 '9qY\MЛ(N%i'yS*D&?ܔ+͖@u*E2v{ҹw  K1S%^-8;7>c^XM1,ϷH/آ2- {gCm{G;Iu(_hCp>Snx?Vt1 0#XgxkB6?:{9˺=۽C5ALUX#RrnMOH X"\6@&YGUQ:`A6ɫKbxJ9=r~1PGqf:<,3uػ02Ans=hb@SԞ$1=9TRy=*8z;Ov&0wx V|.\pW]414AdEn Yذ^*>}VC^[g@\ ,NLjEPEH1AѐKHƀZL_2Ydlz/Y!al+i]\.ǚ۸u7jkg/2u_.QgdfE[#€ԫY{Zjf@-s᙮ۿu9}z190sQƿS MΧlF]tJ<~Ńǻ"@WKn==͂Whjg!aU#t䵚=<0@v|?"Q@ Sb7Ao H0^@L^f3L(#KevyڊO95G*+#Ioo 0A`;!KATM5H'<у Z6$Ȭnpꆐ<{IA*!^T(O!ma"Qt܅', pjK]*8$2'lROdMM dQJ0& 1EՇ? |M@yWW lEŬZ\];F /I-{eAݦ e76b"u& ,J n3gz߯3ƪlDBWP8D;||Y*T3ut;7xOumrpy\,2K1 = Q0L#}O¸0k;")[qn HS% Ȍ:!)9@N&Og>OX㟛3T?h>Rg% <;!|-4@E7 S5;4T ⊼wI2Yɮ}yIr/*NL`G*ZxZ?vKQ}k>EyW+ C6j%LwQTd}&są^Hr@-n$$oƏM׭AfA8FW잯kݝ_p@Dy+*"{t`)3HyrXO2<;Wiv0_ uG7qO)E%^1nD8'cS+ܰtWDGR Zki Q|V1"W?IO[κR"˛ 7@{R65ÕaA29?ESKIU",r"h/ϼKҏSy=lc;C311՜']܍Li;\~2NXGm\K.CHxˏ(&H~9g,D ٷbJK^Kf35_ 2?:'~ -5D^1Te 'nD v#RTd~F w!ƶiV}@I }q⎵Wȸ-)M䐅z9x=}&II4]&S.ޗCuWOz}1hZqo$ͤWLv}@ ~+E lM?UfSƜs7],K%ҝZ,l3mQ؅-2ꏒT;"Dh kDrإC-l}PM 7y&" y-RWbɾkو[K:Rc̋&: u/T4rσLRO/r(7T]m=F kQe0 q̡g#$ɍ_[IWܖ y%eF$6oR( &P\3å%um ?-z৐N^H4-k,>w Uʎ}9ei5$XQ;¾O\%鷎,KúIjdP Wzp\ݬ{R&sQw()˙wNҫe#''־u\B0\IRizŸ&;M)R 둲DQͽ+L5na:6;kK@QAC{c5 [lU!ZxmȖƜcK$.Q?Γɣn@[G[}|}h$9оQEFXE`?\dܝDuɋۂf*G7vZ,.(=2R.Q5`"_ CpkIӒXwL.b?}OmJ;IЙs ' TZ9gPNO&:::|VX38Xd cאrSTl0(1&D},&;4g徴(JGYEhyv!U1#4Ưa!q_)xr< K&"58ߡZ܀"=:f U Wr1^̃^А8>5S(wAOB[VE[l1m!1'/G ,]Vf Q'uHڤzi:pPޥ÷7GP|ܙ2L+Ϳ}QϷٮӜ?mm"."8^陠ڲYXNѲcO t9|s"5|"Nw^y -}p](#VyDh$Gtw!#R7I-MS6I7\kt8G*Dhm4bztA+tKړ>Le:Z1Pd,Dg<ל6X,Zg~[(LW m k.C !ͼr[ 퓷<*Lø叩c1WZd9ϨfȰ }tf$x/MG#)+qƯe,t5GN9~H֞ᗍbyP0YV3}' hbd z\,- ^Ӈ=,ݜܟ,Tuȵ -p$lz""(˒^% X(?Qj9ͮy擪AJ=2&9eG]VIx:~9|DŽ1bra)mP] vFYATFE]f)XeA+dlz{/A jƝ{x7;bJe$ ^(Aʥ]r޾ڐ߷xxU"|bf-'dhzJYxiо{S Z˫SvUװL7f`H}UirTDCi-]wݶC]Y C,0~I⑚bhJXM4]jxH%Ӂ`;<1|ApReH*Qpu^dL@geOXMpKPvIwPpJx[3N+oBbW\DCbdH&gR0aJmqNi[7giM ,7 Ǒ_Sx%}y&]&!k2k]]HG]"装.]M ,KΨc/g%w(ȓYQnIuV8َYT_[!Lw߈#mPkCKƢ*fϷv1e&|n->C[˅C-JHLɁO]x(gMR$,10X=pMx(6j% I^1łtX3a܋}Po bH71Cٲq ;|^bL+hlL8Q7CoRNj66Ě[{9Mxʨx9t-֚Sb/H/\:sV ˑb0`Ԃﳵ  Ӄ@n>b%`2/8ն;oQiQc4[T4oNM{^v 6;޽ Wfudvor)nq$jϔ,,d"esnfc$?"13G~!▩4믡;gX^Чh; .#ZOa*5ml⾽Yc3{|c&b^ih[=DՑ~ ekQ>*CB 5~#܌Ƥ ĩpp{hx\d[H!v"!F \Įj ##Mm9nqxkeOBjS^!<~o?^#I=z&jEX#?G56VHX/5gy0Uq t1O5Z%@U9"44ZA3{)ČK̭ž6s:\Դ*HYJ8) vRp STx׊S¥>FoЉo5}LhoYJ-cf;h `S~z]q'D@|tҸ>==uMkdB(C%aA;v6Oe%] ٠q`e)9-ZF\;2:0].^GseNea@ݱ征݃=0%u,>MKFUt`ȳãQW}|~~-r6]Ҫ `;7fҨ ĤAg+UL _;7J?SSÜU Po';$!1`' h<6R=,GBWPXӊ|g%r»yjR8|_C71ݎlcg$pb`?%ZcK3>ŗ/:rF\N13 {R?jeۈ (23D x"hpEQ$2\^ 6BwEsB6.//Tm=ObRpҞ7_ Կ6aےUTvAQC=Re7{9dJX모˒#g3f!{RQ1eadtN6Pa .9Y ݛyi IbDX9UykMB WĪ䙑*W'ϳ6[$iZdm~zϳQD.e'Oj~5*NiX19g- pˉ(cqV_RPBɒϕ$jT JB8 l#8`4LHSPd 6_n>`~/Ÿ7-e:s*N׹cq[4F?3CDQ%)d5E'[ jJNe0El-_+\X2NE^b3w+E 䞁kRs.ھsH=AW<.$eJ0)p6-)\:^W>2[4^g{' pJR}Gw 3{Y.f֥ShjjHVUꜷEIgnw_Ӛ,+:nT_ *|;0TV| go)}"ٸr&jfH+ņ_t%ӗ]婄Ҹjau3(| 3166 'vfj>c!dᒵUCƆw~lmo&a*]>Ǥ@8ۨ?by=u@i:A-UO}d]Qb^703p$˃3G/̱hQ VYp92mO6Zȶv4q!_vx#vK3Mm}K;< R0Q){Lt{-0C+ki(؆`xk;뒲G@jB$pey* <ecIA"\bpڸx%Ӻ𼢵3WoN9xN6Y%Wdc 5h`C@@8ɔI 8Wb֓;g2,WD¾!?VG܈-<˻&r+4ߛ%~:5,^yn#U M8[uJ8Y"p$c\;RFy$oǿD Xk3y"Dl1U8 ŋ{aqpPaU",FkH}SxcSL%ff_+Ii16zi[ӡ;6Di~3#.[H'PP此S!*(#kcr3Z_,n\=f{r*1bHoثŀMƈ( g#"HѬǪ<`@5@LSFw?+C'J *V}=M]鸡5Kلc1lV=bVd- #;5z?DfN._r\)f~ [^yHLu[4jaw8h61~NmȘ (y~y3v>iSwbzJ04M2&Ӏi9<,bϞ;r7YДG/p4:Vm`Χ/N ҕ2k Zj2x0!1?mXz?\X ;8* ez*lpB,4>srd"=̆KJLOg?ӕu8ݭnzk <R\,c E.c4oԳT~&iHױx&uilbz rC bVYX,} -IS[)xjyeϷYêAֽ}xxa<3Ӎ}*MxͧtWY:c'$Gh`=r4Ìv#ov#VA3?A;Jl'Q*/~N`(la#&d|xו3@Gvi8O+.~MuψmMZwM/59^d~j=h+#-3ìPɭeɡ49G8g֞/ ΰϫm ~~n;u MֵF4l".t^An_DI9þt>/i/ꆣ xF1#܅•gN97g›I A!ppcG7vqI @d {SEs4kcص$1~m67?Z5Լ` )h5mH٭[e+n?D@dZ+z joԄ:I _8LhDgC(/9,sz0:Ԩr`ɮ/K%Y};Lbѹ)G{d!B V.Wz7\#3UwoB\&"`kmQ[h٠2Z'T[3PV' lؐcLCUݒ'GK\.:=Rru[ispP͵:BcEˍ^-)4LJA. x-M`2Pݕ%Vdex.4QΠ(\tB!_`@IUd' Y}ȷ zYL7U]ޥ#4NZ 6T#vgM% B xnO-IuxzBǒP0L!xUi`k{ޅSQWߙdg(IS֐]D<5:eQ_\ćƎJR,C Dma˳a (9xuWtלz< q+șQk%|{9WG=}9o@cjV,va D EpAcˆDŽJApֈi`Ǝ^WR*Aʷp{ {ڭ+-:{=pVw RsѶoBVh'04}E},=lfg֘C$zL_tK3vDEgkX1%+8G f5[jrgot{w5Y;K-Mwf#1A!1F{f_Mp4Tv,?7JlM(}LOkNH n{Âtʱ>ZzRAQ~g ,Q HWջ OW,}狏 *Ȳ<'Z]İ%MoTG UaiQ쯷x,p_qt#9~% m@6'mjFf8Jd8&gܙA;Y$2,]P>h>Ln IJE`=FЭ|p]rڕB-ȗL7Jl6]]}-5|4x[oZՔԪ$(~'ԾЭ*y  V(Qㆭ{|H]C곶& k+bFMy7 ;V:U\Piۍ;,sxdkmC\ګylkuS]򛽃/,#䮽||N- Hcgog= 9 firjC*jӔӪ6M2U& X58 g$s%2fd#$lnޘW°mz%BW&:)6,{gBЇy3QF`l.p7~mT3ks^47t7c)!` ¹3R)/?*ΘCFRzYͨbIP9 ܜ[Mέ{).HݱT/I]Ec\n4* dIrGO>*J] PUTbhr n=*NwD1z-m/΍|T?AhPM: B .VLW{>!&s݀k"8h܄i1NK/,xmFp=?ccP*!H'<2֣͂NWץ^}..鏓uYo-_r0b}$62bLGGV&5l!&( '=S?7"qHWy4 U#OhWYwJq_Ri-yVGWz]kt '-A0u|͎h{Emlb\X["˽ϧu)Q2R'kX%ihx߹K 0ă_NWrUw{Vm*W;^/7G7Tv#NIk<r۴)l57o0X?T7EQ[ ݝېN՜11Xzs\n^/#&LOO>pis#xV/\;A~*uUr' u] 1}bhz920 5K)=M:ܤb Ɠ첒ir$TM5wcUȨt|Ϋ"n+SOnJLC|AuI{,3B(+ <:9Q KJx5J$7fVq`F2;B. ZQc2ri=~@UNUJvQY4wGGǠuK@?k$/l-Jn  qPŏRG*ћ`{>ԙb$yLs 3r ]kYүS_I[t[Ȟ`Ǝ+IelLٕ).O!%p3[Tjm5mH/[mM&'RZde<` JJ~'$ nl5}^bHȥ9;IPwp%4$q*_@_w֔2B>(9,6 JJG.ȼue7ֱϽƢi}I HN oc&X@JU+a~9ޅҹʨYld5W-;έ>xpn zNMSKL|I:XG_?zc!mp1\LZT4%\hV1!Jmc]{/y5C71Ng{1rˤ`y-hl{y|DMJzC9vɊs1pLoN V U8 ;ѹ(lGlF(@Bʙt{?ic'=ue}^]R)r,/2;'1ŔfL2ؕy!jA+H|$B5h06;N(QIk&0Ixi X) uf7_T` ,]8.і`0^=QZ>qU~|]>0|7hTcw`_}Yk F%)TOLIn<}4[ye>MFo9 G#c> PP;m/.ol48pJq́Pԯ7`p\%:ǰ;|վy#PeC ȩ4n9BէI:#CZUCݍRq\JP|yR 3;LC-=!z+hQp+ҨT;B%*)6/l]?n(8 %Ү2^јCU"_M խ$~̨tDF׉jeM88f5^94>N 84ySrj9q>JxQ KPմon,6qz^ˇvLwq{["=zE/5߆,{LVHodkhChJ,̢\_$4h~Qجn3Zc唖-GE`4 ˘IZkfϮYwLw)0HCmdl*l_XR0dI]amto8"0b 7QRe{vM?D6ΐi~@DinspvD+^~}Xq1X5`>bV˱sC^>v `x=;C/*u̖r%zVN,L-9W_t$B y,Ucŀ꧱+pY8Z=ӮVnڲ([Tϻ#9vRNz -B^B &2}`* _Ld8Gs(RF1*TtQ-(j p^y\}BPJ$V+_~Wcbn*{'#)c}$mVbA:Bd3HIrV2ݦ3 KiGՔA x|\X:5RA`Lnt[s5:-q21+S#t!Є`bmw( :wgQ $oT׀<0襞G7$j#JO$ (`$vh9D*KݛRMG"!ucGѭaf;KT 0;-A-v23mۼ{3čq[yєSXWr.q6ĥVPGai Fׅ2sZ'sF((NB B CqJJF㳬EDIu-px<]Û⯿ ~!z̄[!+XT "p*ɛ`zfW5dqTEC6*]ɹiT?]B p&!:g9])mR 0fEey|wAҗQAq/"BDZKW-WXa<3f*d+j:K ތ0wB5Є8,VJ܅P#wT9uf# R†ҙȩ"<>ځj'`gJ.R`r)Wئ]CVlp_>]mzNF;l&:ЛܺW&jy[TfE?VTdHi1g)ԄvH_c6[`~a=r{,P1@OP5c&:&9H죽R@LO70`mC+覤hgvoT# Ѱoœ󣁌%x(n HVOlVQwHȯ_ net$KTVB!My[>ʇ{lВ2DЙfAp<ǣ_me+z5MCAfQIvʫ>޸Cm.'H(;.[h)#n+6=ӋRǝ9h(=55ߡ9ވ#~t P3RF *7R Fde5OBNN55䛀E@ܞXNlL}jKG;|PoKn3A7) t }mYBVݿ0H;mBQK7uح^7~}{>eS#B ӭ0Ca:1uf@7*fL5sӉ_[UoʛH*wrpUI _˺_⛍X #>(I$@o| ::UL3 hc#\%.(,q¡1[ᐵUO,G W6df!.wj ) AΙ[#**>[ 8:g-m?[!8Fb>uڨU!lw[扢 mW?$e*ܖ+ribO2aPr''3ib".X_ġ=X3-uY/C*U-q9zY`>q=^&ܶNn 1.30kj\׉SIxLDkMi_Yq>T-5*6sof~@Dɩ^v&Hr,x?t?{:-W޿ Q$B0rgC{`NU^;Ѓc0s>`,\!/QV pEapD  lVQ x5(@=JG' Q5hob ck潄A{.2-x{a,MtTk p݇=iv\mlMZW`6_%u'_jq|E#(qd`G~U&uңϿ&{gi'*p77>s!0/),kdU<ms-9siv/Mpk2]gSl{M0pcm,!~_4,AkgV33=@_wOTV |&|>fg[~uh6-/ PX]hƊ޾ʷ' ue@BzZC[! ȱm"3A&^fŌO篥>4]+PִF[_Bq=P4ԓ3PF,I賊V5:I&4sv qSmmFёѺ5#]@7cx;r<؁_\'"5?#/<~Ӻ@̩XHc?#<$jަA&Q3P,kRAձ@EqEC[YaKpW5Cԥ#y2οS—v%!Qٯ!w&@e []c"MBQ0Sns3w} hx(^Уy*>"]JA O9 p I;8}FJڒ40&<|Ȣ0cp Ing>5Lw+!<\f$"@is龎~oN:/wĵLQ֕8m:6/ dp 8n?zZ&Uay5c~ O4k;}͎/xq|HN̈́U7@}0{i?RX]8 %Gʃ4đ4iܛ@gno#eД`7x%@ގUF̍"SvWzY&`j"@Fy R$9g]Wg*yd f .upV:BhݢGo΂SK'Fm]Lց4Ӥ`CR֏ȭhzg\<#u[Ǡ.-Ops+3Rc5*چ & z|hL3DX'\LXMH< ̖@8n{B ʩ+4@d b3kRa+&ޫ͟fu1v*@yfȞ\}ql_F`F.%5S[{fM\W&'pժ9 ybEfn >Lw;~V\frqRP,i5&-@AVדhV'}}|]f3f7\I_|JI2?$y.sGUVqvPv1?p6a~> Rj "ǎס7 kƬe?~۠Nb%9ݘX-h̫[O}3/t͋BuWSakòSВSp~ >YEg;.H4/AG4wA.؜,G? 1rN7 N'srU5`ݣ:]fJZ%8m;p,62lۍSӱЍg|%h`tnY"esb?OFONc\E-j t#^FXpv %n˛Ӫnn%Q "X+(5nD|ߋ{UQK N7Ƨf2*Pq*zV S@b'ՋvLs\RofF9OE'SplsIm۞w>Qf]!ꚥJ'5\V K&3A@ٲer025oMbs+^*:h/{|}[Dj|^[=d;1#=05Y U"rPMᓙ*hXnZڛXޗ%|'%{A%Zk)s#S(ʺ7]mvL4\hUuDr [JxB,EЬgd[j|K|ke>plŢ]1<)ByK_YG CPlaQW@PHYV<2`o92cw#ixpBy-`nr,KTfAIa[׍| 3y !N5c4fK&mN߀悎Hc0?<Bb»E-/l$tW<_iLZ>:.Ys+t˚_f/>;1}R!Y<'4d6.a]ˆZgr劐]pp[˝7Z~~Ts6Er} "\DךY0 i*KUrz ce^X:ZN^ɐo֮u30o^.ꍙƁ7c[{ cw=ܲ|ēXN(n<14>_J8znR*-xp0 Yi}㷓7U #%vAAG1V-]C.I>YHpV E7bSBaZj+ |r+oR# $[+FY-u/ʐ!'[ Vo3Di8G;|WH_+m-1ÃPT3. .Gc7z>\ԁGb.-bAʚ&I:\ ƒOP JBn3 Utmy ~&y#¨̯{D w\1(+G$v-epD;^?FPlLW߼"$'mߘG8cUk~ ybS"$ъJ=uj-2@2\&'_0Lpybxfk6ՅD7 uR}UyU,%WvĚ3xM9`:UwDh,,3ˈAtH((qvǷ-xn5ObVBhnwV 4:~Ela.s jG׏7&/J sdx&8`bdqgB_ЮQ±hbLXg 2XjbfdiOaxTkGZHϻl8g&!ߚ$pe(Ph\{2PM=529{4]^nBhhU>.Lŝ؈ΐ=狘T@R= Xk=CJߟV?]$;gQ>rw.br$ђ[e/lt7d?P~`Blr' 2NQ)=V6KX?;6N5Z $ ijOtZMcL̲V#-=mDa 0Hx^ZBFo׊1 :oi((wdh7Ʃ= 7Näl_7%*Je@䭠؜| /@&*>6V}P@^IJ"k<-z V[:&yAuhf9ѳ(4F ~-q@䓵3 Yu*Y%bS=\07A|w B avT`5?Hjo{8UNKUI+qgء|sEek…~5"&AwFdUm$IJ(; % *h~ M3pVP[8ʾ9l@fRokkY(D5n.8# rUFZdUV^Qԍ@d;?\ X OcuG5z|È6]^Ϻt,W_@ k%K~g8JLVUutHü9#0o;ҝh< /&jma 2csOՄ~Uˤ' a2*A; $HSnԝz<%s ٹڜ]m !:+>Dʾy p_t86 1_t piڧ1νB% 5Ћ=&nB٣*^/9kT7Yك*SzsiC7Qr ŗ$}@nKIFI Xa0TpyzДpDBIX \(R~ƒ7IъG4 G#{ntX߻ UR>84!J&vps-9;[ $"^GFn'iz2HM-h@ E?߷961`K6gDmO8gOnS O X[TtD6G?ΤFwI&)ԭ@/+$LtCΛW2i~n$)%VFIqm24+5VV9:B5'nCUb.8%d7w3o}׽+ K`wS;oAۻmzczgwݓ:ly*&|wOl2/ U#N!p* Z9 nTv86 ׌U _G'IjS.vANR(t,\R X>Q'E0淫+.lp^s|6WIlɡ3U NLPcPVOP`pȝ7ݳk<^OdԾnK/e$ӕ$ K]F#%3 ybD0.7Aeeѯ~#3[= |?C9_4 hbuu(黿F79sI0zA{N(m9sZ(w8S,^4Ct0(h'wXmb!䀼2PdJz8h~ =iW>4 &kir5NG^# S10X X7ʪX+([(+,U} f WbU]sn:E9[ISAޏSFإ8d#ZBK;K~L|HOУ5]4n%4GKDԽ5{FncdEdSܾVt i|F5vo5IW} $ R2b8ߒclBv߷p=$+ 2҄2P~\i5Ɩ۳7j4X(MEi` H熫#Mr\R+CLa3sR2苡Lh <>+4Ҿ_>;~]Y3+ o[ZO*G=bM)Y1{&I?`(Bxu?5.9W21X3cJ ]X!<.q{ P^d\L0S3QC$tT,JX0!9@``̌oRF* P]']Ut呲jmzs D/77#qϜ4[d\x eiuB~gdF-*%ڢZ=Ap 뷽kwl@>T_T=L1qwV'vr wߛ EDZ A3\@Lad0tfh99f#KsRhˢ,(()`_5(a+cn'k{%gKܚQ#x58磹8̸qə:0xUlv'!z& hԓ$٦LoA>aExhgF3n{ ϖy؜UNc_i@OEx BSY&_'c7 {_2w.>k[|XgJߖbdXFQ1˧  14fC&ۚ2t9h*Y,(87̞EIeP [>hϣ|7grMl~ {^I3)"՗2@Q)PҪ'01r>Ӝư% 5xYă;h?z([iHaC7vtjv縋^4(ALv P*a AFZ8_g8~ uX`&tݔISJl+eF%[T rE'ї :0lE|4Ņ.1G~kfK ۙS߆@6Fґ[;xy!|NBr ]bo9p| ]w_7C-g%eS}0;:n1&'ԝU+B \}j ԡfh=BrJl3*}k\9j|H/R֡=K<".nWv.:Xb@/A+[- 7?E|frsNvɜf#8h\ħm:¼t32, }4'pJyV5MYD1[~dTs˵R12UZ*m|P,a}==(GhIKC)RSD.0Թg{^:bY #x`lmCKlA\!ւnI]֠.l#u}eՈzV][ V%/dP)LX",Fq3"78Pޥil#܅FxzWZRife:U t(l,[8&(-{{.9ԟhTL/ ~ 'Hl`+wA2![1Z +a4m |O64x9Qv / 'A pTE1 L'Na{hxAײkbdY@+A_/- VS{ PIő7@SޠF )Ix*mYL CtpDชO%WAG"#$}|TӇ"z?iԓ p/!Zk@wG$i2<EyMlF ey##Km@[WMƑ%#\km@nT2$=uo]6mP0o.jX#7.:%ı :iUDgDu&R~ư?fmWyԁά1jS[j .Z/R9o6XuCv#?M<5W#<+$ZτLE-{i<KD)kƟW"1䢕}C@Ŝq[3  9ea%TfX#r>x9m0gq7{ \3wEux5fMsh!mwc Y>G:6дBb]`䲗O`-nU~˗{L Iޥ'9Ԍx-E`2jCj A9GDX#,SɽMX-UPe1#CӨlΡZ1bYcY˝OxHun}*u5sh3)>pJHVӜ?N24TE g" ?0956-ц'abLGG`Tv=Åy^ S1m`<"+ɭi8cyb?Ҥ۷Qz4|Q29*K!OPRq_H,2tBM>pS]@y,jMRqܩff4PyE0?{THdJ ZۿFV;%M},A"Y :?9!Fzm)/jX=?t.t0%Bp" <2l%*y/t CZ=QLVD_{r$岚b7@+)ւ^& ~JxDIs۬iÌ50ᑈk  ~-UbwڗCz3N3\G57ͭ* \e=J!Z޶E%Ju cH҆iA,Ye:<%aP!IU ,18 X7h:Kj7&z7N PڲQvq3Wϳr^a(%'> omu)'"40#UIʥۋL½e(^1L똡uX YO)ǖ/D fXp=i5\zbH("tQu# LVAnȨEalFߏ#::e6V iʼndβnQw ؔCT\FY1 U3էC˱i~Ay/ohVa`( ۼ# w*ٿ\FݞB̄(lua^ZULy7Yxe`,E$LU3 6+e}y,4-f3I%bC: d-fih 8~&lb{J˄mC$g)&:WlHkhyOAd u:_FCNqX8=X0楢vv&] U[ӽK}%m 5a2C ip҉'_jM&Ւg_+JD9ަfDO^ ܧԏפpA0K֑pKKNttSM5j@k]l%—͐_O ᑧ^l/X񾵜͗ v9_MZֲpɻKFZNf|ufG&mY3+.)t*]_d̓l}oQ[Bjy7ΔbW0<pϾ|(׷xf@cЙeJر#lP%n|$I':` #lyɡwpWΕXk/ʙ'Lt`̟"2(6:0OgJֿm(\{&$b~^#V6Ha*'a{筷к G%%Qj,Q#C'` dUUڤj$(VakHf2d•:CROa:px='}AѦ;OhVό΁9) {&UXe+(Jkp>Ų Nyj8\נ"jGS]tҋVԇT[%TA\h=roƳG/ӍvdDsfĵC Xu˺0P`+%@G( [;Ddޠ6aE<  .H"WM_02gs[Nf61u)bn_x&l .j+g~oVʩA\RIȸs(w6 >{໭[edLA'^Χ2nu 8Kk 1e\ B3,И"gw  ۝;L ]p+漒~Xق3>Y^`TiY@PԻ;<,7H ?z!KQB{#3GAbr`YĜo/b @gͣ8{=!Hsx΀od5R_,Q*<~&tG:ej_fOS]DZShx3rh)nND"G %XnJd7ꂾN:i:{ٍ^%[L0ԸRSV?qۅH2l v¹ĴLl$wٝ9 T:Sg?or|jAO8g|(8Vh%m5yoVBxV0#4\1f022GGlUϵPts`t:iEy]jbxɿq@TYkXzy9p6f"S"2xx8HH xIJKT 3Z|djJyFGa>郟`p& mj#i?7G6,֣|#E-!Y9Gb_. ̅~CP}{.q?(; ss3ZOƝӏڄGhx2!.{aJw$ 1 WVdQ*7."n]ٯ&E/`^\G,ۙ,MkXZJݼYQM.nsަN<)p|5&#,J9W?V8 csHJwGE6Z)aT-]żsJ?4ߨ t6;ޫξitJx>%0BvR0>\9tBqx/? K,!^]~Gχ>x9T~H p/Lژ8^DB~R ?G6wxڨ #˖"jpyQ&t;v&HN<+u8t')  ˈSiLRXXZBgw`8'c3#]{vZ@ǁHLO+vA֜;%a:a) ],\RO9b^.l -"s5Z4k#8snL]8jzMx@BxEmaw"Uro}Xv&dL?xK/nR2^PNu&[2 Rx'snDTd5c#2Ye`k{0=WwB}X;ۅ n3)at#C -q3G,J*[ߍf Tg52->ɎpgQ٨^pP-4뼀7<}REǥ 5apVu*Xu~\\yȪU0۰)N,]\i#p W+jyKJmȞRznC&bӇ#9XmzҲcTZiM:7H L@gu>A܃~zBsw׬1Pl%@i]OϏI(I9px. ڔdnP{ószRnإ_U袟ܲQ y tbφ,~v_L=_^e>5#߅O۽;i|}lƔ]L/CBG@]ch .l ̩5iMZlgʂr*Q2xJ eڳc3Q M_Ax:<׿=dܧ=-!e'JT$O'cO-'蛶SɷŜ˫~,Mhs6B, wly|L mcKpƽ~/4kt]Cum)Eb0cqk6U(MtSW a/8HC lMLOg4k8NC=ͫcI臯60U#B6 SrHbf@ gGQeEFpMeo:G14E,G*Cw^\&k5NwUzMU0AtFjD:?3O=8hw5Ϛ:!2_hOrPg-vD|})+-BV*?(/b8UjsżIy.vܭOB2+dQ7 /5m`v;%%FTrABp `4یqqilI۶qb8zqSA=j5w1;ld舺1Oϵ50(Pg vNQ˹N TBLI7ѼS9?UN+jX'":_y˚{xL(r&tN42:'xK`9j([&#snipο]Nމ,+O)Od7ѻoCxMtT' =_W&ݺ 1._b3^2v^9W]VKH$t I0:Hr[jVxtePwjy?rZ5,d⨯r189I!U-6U8!d jܶ(DHNϯj3TDq5ŗI!\_Nuۆs$>;Cokd07+Mb˰WX{ 25kl寯E%gXb% ϲM9&6N8<3B-T}ǹZImHǍ6:UyQ&zNWH\v$0C0ۓle$ftjG/ZG2 M[b̤sGbL(*\dG82#9m;e4ѿ6?r)0m-E[f\Uԯu Q]Pd֬\7מs(d%R wo8Tv}] ̯ ,KGJz-o\Η.^ES7îǑ_*>3sBR"[wO E6Txj5]&sHx&ïZ[CU5;Z?5PncԴEI#<#Lx%48;wiؤcڷ#x H3Hq8Δl= `zRҰ+{j*Tk󫋂3z;$x5^J}&ŗx-&GR)o!˺S=q0}mV g@^Ĩ_`P&zG_+ֺfa=2n?G>c+(vFxk%u/l[9d־g)~=f]{3ɣʕ~U%NdWxFG""%nŘ}tSGi 2w]}9;3w^ok NrSt)[cQ0Go*Vv!\-0s^nU}]rEP~t_G,?.|,cx- @Pv`!Bwj@Pa "b$UY| ν]1-`!uL'cG'7t~£: 979|yt"̴Ym\JY?e%:nY[#8ձ(ԭnIfx]dzCww\ [}j¬^ukKH{c&kf_|3q {)@6¿s!|W'-u4tohS|##_c_AnD^=nv=>5'\9T(֔]Ԛ0_"}7]36~JkKw؄۵kRϯR+6.-ˏQqy$xw ;1}-~:v =|bD]Ol |gut3}CcH??h^'|m/]!Y+†d1N`/YAv[O4 Synʚ\B-*uѰ,O9v^ 5%0~ui.fBln ahj6.Iw-w3҉[ts?@\ab V}ƥdm2#A5ג=W֏>ZFYM{RЖi^!( /hCb^4״GI*ߧl)( e!Y*bE\#/L[ gBSLdȸ "μrgsH*=G3;zct(jָyE.GHٯ~ +%"ztMVy#dHȣVbt(DuCZ0uҞ*))6e5?!C N*R{?'@m$cWP Jݏ Af55amRQ*%څj5#F`m @D\mϸc=G(J2ڲCp@VQ_èuHJs 8X5?GrT'vu鵉X$ޔCǿmJL55@(͑Pj@v.[xjC^)Lc%jvѽ~;=YqXW-8wF#ݎ9sƑI>Cdmƥ:RM] ڶ$|xdّ'v\v;1[3U4>vC bCVgl3E aMx=$fӾh=<݊PX{<.-աT}#\էwDm35V^hU )4[ӣ.E j~m֑ob y,O?J~{4\Ui#+GXkf" aI-Qm|8. 9^Ypm -bx&MlzH)Sqz&KXt-a<13d ~[D:椯 1@pnzʠM~f|Xu(_ L"~vуՖ. v|݌aȒ+^%+*ĽlBm U 9(%{(Ynl|OC6Ha @FŠ[UpۍU .ۓE-<="w/ZsŕU N뎟WDBVg,WT q",xJ^c_^I"%+*U+5 ^vpO}&]ij'FJغh7hI}Czcr)N򗥾; J08x!^pQIoLX򥙚G[Kӫ8{r p^smn[Qv6ϐD26R[1HU W;&1.[q(K}4Kw[e@=!g{ o9gQ<@dx\p<Uf\:O_:Ctޗ!XUψuS"o@0в~5:\w&& v2'FiD}nxL HVF5_GWAi}K b3t[ /*'Pb-lO+ܚ7@ yU^yGB>ƅ]x;[Z_8NC\BeJcl\gWq;Omx2¢ LL8Ź]۫Y@w%}3>%t28dGO@~{}|XS2s;£WC7\R9e\vUep@ǎB ) 93V3&⡥x;=* '"PLqGM|z&b0M=]Q#F("!k4(ة4CS~p%di{Qi v'`KmAb_\e䴐 <D`^sw rp)[+]:Li֧V & | pywU|?̨!|q 1j+FlIFkX^ٔ,39x+?Mas3ޙav}Xz}}y*M֟f*(Ut7A,DLAf s$=> Eb4 d'~`3cՓ/`r@5?TXq~kʦY\;0jȩVɀswdU0غdѭĮ4Cr9۲-?dH+ho;K66Nڞ  6~Rr4ؤ9Vp;o:TZ/zb9-bAhL}4yY`yAoQD'w̶Vx.b LѻHD R6Eߋ sUTK?VW}Tԥ3Q/dEB4!Jͣ`+!P aZ w,8-TBeT p$L 4cVN7N JjUxg\+Ǵ?5)zUM%J8<|%Pt2hRNĈ{]\×"J[u;q>`A^+7T&isLvu^r}fnm uɹɦlOpl-|5e[Z]6f\j5)n>IK t&am8MMvw꣸$~uHUf8P4Q?,s[6Lϕl7ٓE e'G>L{U}R&D4v}Ǝh\sћ&%9(>3%@BH"eұ:谍} 3b>j m ؊ܺb JGA:)3[T' Q7gf)Ħqټ):%t| j#}Ty%,;;>Wu0WI o=o3x:zPrMӰFt?'+|R,% "ڹ%ڟIQ^{7aij|#i \v h8îꐾ 癞6e>Tf4:uv84/B,;%$f ҰT|P77jݤ߇ 'iYf3%1l*b `8}82ŵ%_r@0Z{ /=040,74~laHőPj{cf~.hVU10%[~d5Fm󹧐Mxn0]ISH gz%ݲp۩F I輦x2&#X^ OkҪ1'_|Յt5#^w~t+C|p7 d̶ dI5ZO ǾE(t,Wۧ7l4p[dÅ{j^r0^\D׹9OW-b1 v*PסY@Ff@ca֦7mfZp@AHyY{=[祫22Am~QpVRxoT cKa.Et@N?'2\<;#&ÀsBJYw:eqJ_ކˋKu$f{O'' =?\6k[Cc#-Bl3${AQ4=,} Uܫ}c)8?xLd؝+`rBl{՛ ^B%'$FT)Z"}W|lA ӈW=/~ h_{c#|6(r-qK5&H)'n=`?,N/6iv?kt]mlG@@geZG8oT{‚\)$ s3lR@ׯq1>6Fwh7#{E񔊿j"bGL"1A#ChYIɰ\{O&/)@rrvFn 9e@vw[ MfABo'ibnaY&u2uLbu"/hU?*Eࡀpv\@IKW6OnжBy]cmr @َRh ZQ(gѕэ᩸T];68V'o-)0it_uZݞx֋ch8.~6 WQ1.5E(%0KR)CIYĐ٫]2S^"'$%'8*RZiW"j/ Ǖ4,;!`DJ|maӻ"ȝD@[}ȣϵf{̥ C]!?FBq$^d3􁠻΍mc-@aWDA7$;ɔ >ع8EZ jh, -/5Dn3rM72H?I5Wku`KZ78NZaטfZaP݇EM +UpӨC[jQնC$#d:ϵ! +u.0k[#r?8aa&)u_W5|ģ]^>fF04w@맾KtM'IMED !3xϘ,CM6׌W.7WHQVvTByЙ⩉ULUZ[±5O'feȔk=޿,ۀcrJ(Bo.㚠 3o_u1;qb"AèGN@EIsHwi$OEBB<1Ia;H GHsfcBλ/,&w wQ`9Jlz 0:Q=a](yZ?*$/+MD8 Dn+oDJ[6׶ sOKe,n9 `8 Z.)Qa[('y%r8* ;^R!Rqq8HRJ\&Y۔_"/,,ʤUf)@p.̰rq<:SmhFqU *|f L`.0`u *Ġq񍵒8Ee6WL{VW%̮NPd ob9/8>ԑk'K!n;Q sKxJ7{tr"^Xbeh3*$6뻠ԧZx h3~eBqY_Q!KWzONh7y=>I=zgQ@<#&g.{OP[D}*ARZ#mݬg+OSvEﳧ[ 0fPHQ#MYunIo؎|BEtzvblŹ[Q{b3s,T[)}7p\ :;H^ƬlS2drCbԑ '\ŖctPxD\G o͕n܍.7w#Jܳo5ӧsx4!l+cvR?3 ~p(EEܐi#fbFtgh&˔rX*^sQD~QYB"b=d[{Wj2_q\4K#||"##`f܃d\d_E{iLp i6( /fu61A4; 5-'Y78( u8tlѶ!Up2˨Q`[)(X0S?TY%CeZGVdTD/|iWRl^~ֆ v afâ'%""bCk!Cl Bid[g_l'rbT4Jmdk.<G0o9rmxx`;dwCA}@ْʼc?;tcG]?K ό*iw*о/G NȲ"32BjF^5C9푡KHcf4~ֺQ'!C(Y2H D[mِm0 G4^TH& 7Kk*+UMcR8est'̴ C屹ON|-j둫\nU5r]F,b%l鞫GCtVd.?"Lmt`#A,_PD&rPYZϛnfU-+^ ۃya_' {|YwjJ@rLČ|3!7 D*>(f#(XR֔ѽLھ o)ˎ3f_3Z[WĎazgz x@X) oߛln ?n\ĉ1pJfov,&ͯ9/bJ]책=E+J:Y:["6ν׀O.rG- 1-z 5Wpol{_ Z4V]<3ڤtLǕe3c oBUn^ʍq-i#@hQQS+;~00+gTTTclb9آD(6)U-dl/>U/H@Slk&uB:ПgJLzGWՅ"L:e']1%.әB pYymA#Bc|e ǾGy{E-C 3O :cLo6YAT"_oGbZ|sUJ^ݻqaʘ* S>PASYfA@!IS=zxHd&7`f?Eaö(6695rQ> v&:m#n$rMZEwOh^A(ru=ULh`m|黂m\'{ zտL@qyii%K&/qej.:t6M< b2#%Xf+:f{ѧT `lDć>~HZTU:['F"7&VbvZPS2hm|-v\Pk{@ I/=r6f:Dj7" @bM 9ĺtUӗ*urEZ4m#C"g&,X;F?i+y>gEkwCIXY&]~IpYR p/g1iloB砩;cL2y⾺]QKޘ8ޠ  H9Ցt* @'$|P:4<$ cm\[҃'$Dmq*=,QT.]!dQ](ZPCDа1X */dSw2M]Mp)6) =E|lt <_94y`hfII>&3 VMV*fv`zr, L_U[Bx.+iy^jQT%7tԃX PGԳGy3!cmGV{VKJo禮7;7Z6RQ AM%Bdc¸׼ <:"6[l|/D?MvX-!ZC>Cެf9EA7ӁȻ#CyйlF.}[(ik!.~FVe4`7U ey&Fh6җ˵B>Y!jUV)SuȊ%i]zn[J< AA">z "gZHiBҊn?$%Үs_;[;Sv%lVqs*SAFw4+M'oJMhoМb{I/s~#}-GMyČe5*O(G`#9QVGXVFp7"",^d 11Q|xLey19 & Be /t$AVqncw@vȘ91-D-m͗P:euWq佊ΌIp[78z":DPҩg$e=C4tvT8j겼"T8*/>~ÙyMLլӎ]>>b tg<J3E=~7ϝ! ?uR|izt9Z*(Wx~hSorA AΝ1uWJǾl{&Se>` |Ebiԑ[7N#Yv$"d/mWCkJX?~)w|1e-^ QDd}V?ݝk-_ أO]34EIFIMAE}zmܝgX>RJӦnW|P xu8I)K~Pvz.s=Ǝ9- | ỈxX3|i}.&]7E':2#'Pn'άCm(B僮Zo(C#NpRh2wHԨ~YY%#b緮nK}v/qYAt9bF7"E@3jbk=l( ch!SH}k "rriI[7Njf11c|b6{TowYU 7X~Uu#mP(ьN*\דRMf=HˏS晪ٰۀ<7Sg-B>>N[wΖyr%l01}4ur; ku( >]BW/j_+{˸7LHƂ!dMgi{Rwt)\`zkBd)=`[ŚT#YM82{i>(Yax3[3#P|1#t~6[V[Ȃ@F979sj]m%pC`}Qr[= 2@d5 d1Z#7ǫ#Z/9#~(9\?xy(pY*%]J1Ǧo;;ׁ- ڎaMxqQ;y*J&|ٜ->{b~G]E%@Fj%G9ePzɱ c-t(GBp_;ϴ* u~K@'6Ø' G-7Š҂<1IB<#A[!xn{'T]\q+Og9Th9(ZdVe<ϒ +ҨusF>/HTJ4MD4'_ےB8m՗>qQ!ڬ餒Uy73PP1ٶ65@6zҘ$B.|$5/!!@Qn5i{fw$}P/3-^˳ LˁK(4x\앪g=R"Eo-5 r4Ñ[9Vם) vox#83`KY~54 )w.D]&", ,smvr>,˛]Xs#2+7̏Ƨruo+'!]$b$.7T5SgSxlXpw9H26iT둉{Ue%d sAΰXG뤧6q]sYݖ#7tg17ʑ@fi}mDgį7f);Txau4m84Toy?Gb,W#5 ^! ^ bkx\AuJm'yj>IzT0B&*#v[ĵajJw\N:Ny];ƨE`HO[LfFn@5S&"߭łƢO봍ht"ȸ'$U[=~iĈI@:)K WNF_A{e]Y6~sq (>&T|,@eԎ2Pn2xɤ63[e,G?keU޻ƍ+,[Ѯխԗ(gq?g ABOM8reɘ{2F2M!W . WN$ZSD t]$BL9䦥A0Xe"M|Ĺlmn2K m S4깑c05\}2@86˱ݱ!sGo-Eceٷc8ܸY.cr]Z*yLHGS@G9'@Zsh"XgX#^s,S 6yAB֮*JȪ hO22] 0<8tK+V|8rGl[GRU `d^F5 W}?[s>Er=`6",\q`,G iO1˹"oIۆ O^""vF9@-VL}?{ʥ+0KQ>678_y*ɨp nXfB'2C)/Ɠl+AУX߷'?n1z"!7 Qz_z$$y~vϝ)@':8IVMB}WH mdVwu2zjTX[_hY#&m:N4{rܼA&r;Z~.C-iv')neDv٪>*yQV#~SX Yhr3 9X뫣kw]GHU߀bXkӑK`خ<5T6{{>rrl}"o੩3-TLA]a4e&;;j닄^BT>,Hn 7YzQxamH<7}'`X/׫uc\!p;ʸEֵ>Qe^kWPl+v5Īi[vSHuoY`疑r0a"1_W'M*%J]hG][ŵ;Y /ѕ'b#gALgV|y ~/P}JHQW.HHC8'LJHl9lcՒWH#vT&o_<M3z&gˠ>9[zwdr!+ wW&n5E9ʏ> i1SԖѯrI'&IiLB0f(ɧJ[#!Ejf4vg!gIr  N*V!~э/B_;Y\8+v ؙjj-qQvH O'ߠϵB__bygtW1XBNԲw^B?XoWƠHZ"p[_L PhΒ4=(-$O 'S`{^3#3^0ZꮟYF[$]Z+ /XIjݖʚfb[p2?19 Kp/dIHT#iWja铼aUw!SES7t&*Hl%`I;Γg"]nT6m+t"NޜrX׭f@Io>7f6w}ix$5&;t4' e'_wr5u%0Ҁ.c׃Sz-vn$\&i ! K_\1?m?m`bDx*KʪB%V=b.lɧ6/Bnn3bA+==ZWy&`OoSuOB !q3~~`wIZQe;Wju`YϕtH$e\I8(KtVG;̒-4e/(zu0[cnm)>q.jF5ku;.ҁ;ơ"ºQrh%([?`m>w<=W~ʀQ񳰎`f{!`;e^XdTH5P^,/עB}zX{I *~y(u>?9괋siJ)L%l| Ȼ m@gh#z>+LmrDzqwiQ]"N ˆ-BI#댺G`⦨ró? E\:WSNKVVW6ѯsA  u{T7P^譹h~r  )=*bYbsW2^DHRUa|{e PcB!0毺 GdԔ`I-,yhUföɣЪUͨFJ 6>\꬐=B ashR/ɞ  v5ZC(BOŤ Ec_c(<`r6:^#P7"qr,ZcL8 4IAz:r>b ^߈EۨmK xÓЌ/ قs|K1/w_jbgչ=K)r^53,+6P~)ix=+Q<: )&P]BAq4g848"nW#` 3ǧ_ޡQPWb$:0Ϟdx+3^'BӁ/ Zp!"YM[bwF#'daÿwEc~rk#sm,&yWZ,OX/E`㚖I,>'D`@ g)FY*s>.!zכTϞ h.FRTw”Y.rˬmt0x0S茊5A`K%Cܧ*`>VY‚ O [?]?-b5>ƕQ7J#fbVz>l`QJw;"|cs0t:R֤6osݵU&gm hhR@s:UMe۬V8QzLTMC$A4E5tJJFCXVRP@yl/CB23Wm( fn#]Cp)7$5.~get[m]ǪcΖ=v r-Gq{O%LN9c7jS6N"coGd7:]g~rΫK(YTTjhs׈d΂!c](*/9RLD8Gr#xHiiv+8Gxx%kNI$:[)8I"<ᨐm`hR9F]lG7({}zDZdU'CمCȰv5Mp8n ^yW Tdli!xq:`nA%ub]H2@L{z+.4.9n*ܿ&V?$0 Td0dOGBCJW}YˍZpcw_+t_Q;5βZ0Y+Ei(H3~nO5bʵʻq@KjG N#S)^0,k4i\"פMytl= 58/l(3#iKn\s fV1\*`{f- kŹ>)J lQ#ˎCX _["M8qd=&ڂ0NO{ϟ|lK^YW/ee=Q||$/)=,ٟ?Ÿ;ʢ 5$aXplOpx{FNF 0uhQEKG;ElV%f2_?10QiJZ.wh5uKHȏ ,r Z_Ү{LsAk>UKmOZR񯶲XM%KJ32wu`$h5e0y0l,M5A vd8|Ԏ8tJ;@)QQߓːFI? 2L>-eތڻ|79C ~L^z(!uCYKiSފzO !.9gKMWS0鸗F i6D:Y⡣bn‡q.6$::K`O 6ɉW؛Áԯm՗>M316ZR3kyKmGVp bL=zNq2kb!-8FחD=fn?UB{BN{=KO*vo"lƍG!'$:mjUqrGƑXYzqPthp?Bo5K@^wg#bV~S 'Bވ>fô3/>S=Z>9&؃m]XٙTvO!Z2r6$15b8߭qAvS^wBZmn,uNAq{[s>飴E^(eMp\9~K+^|襴5qHW y#UfNdvMy ߳*\ !rV}h:lO,UC{GhF3Rc 7 cfje;v}Pjk*h:zm AGhƪ٬P`B[SO9x.?EB.])hϫyRZRۍ/MN3}[fn5 .ߋ= t4ED/ yƶEf8$41yiwl ٧g_tvAf|ﺞfȴ Z{+a!G[3>JB5uڨ*yإnœKsSvne+I$nz`SWSy4 G6NwOiP1g# Gvۈ(-Q-ڔ*>qՊL@KuE}(j^c>կY%TGj13PK l#BW?'lzZf޼:ZE8cs:ZNtN44~$T 8J93[޺ETb02qں|gٷhbԳ|^w`s|'ߍѷu%,e3?q:0Cs%>F|rp4j gX79ߣG<umF˰$%mC9 -j/f]>KVQwy'=YXwȜ@`@?b#OhwpqңfKitt 0Ҿ> W`n%;|q&M,=:뼨6e-K|7Bˤ mὠJCGv[!u %dB৙Og% [Uvg%vYy>W?RG ʘ'DAc{0#Vz j9aMD^lT (aN@ QTy!dhNzGÐ!t(ũ5M=-hK!K!e!AW;geGN}_3qOA!(/Acu!.q/%|F=9-n2&",) g08m۶k&}rUg+!5+X4Dz \vWʴjrP+?Ő$wFT=np2n< jJiXV(J uv)aߞ]:ϚCsw~#Qܑ?{JiN_0^T8YFS=.w.)}\uS%[ M$^d9z`%h CL&%7۫nӮ'"^Oj7wNq!c$f'"I>$UY)-eͨO'Vy%٦.0:񀨔wthACK8qK'ɔߦq+/#dx$jAL*GxWYHwv&j ц+ӋGIB F۠&8<r*O_gcMDQ+eԿ2͗N;!Fңjji>x ~+ƹH([ \2Dʔ{# |nɗE;y8~:d # j?T}v*q }r#seu6PQ9MӬF< '*W+РAFԮ@ %i!t`!V2$}"hhsڝTIˊxEc9 B"b =E~^vhpG3lZ3zƷ=rd;gAy3e$K:+=b\wώVo%{[e'%h`Bֲ)vGQV4RnwHB2F>6\l|rCv7kLyt` wh9mF-26/Zض֠>H (4WB3ŬF՞ͺL\ SXN* G43s>qSvQ{/V9PBsw~Z6Bl?rd+#oO5<Mv`C(# "o$3cP.ERl bh^}FY7Lm,X{2I2wy]?}gapJm wݖ5]q^&b0#0a#بQ#yR \yDxoRGpenuh{' T{K FE}B׸2_ u$GV|:b{/Po$ؼ8.,Kp,3p(-D9%sT2S_*VkhP_50WԱB?)1,Ĝ/ nr.}qTR1?\M'}㚰_.QΝ&e@Lp]n"xZHv] EQZE$("9"W{?[]2?3s-Xت #V~9rI]}f>s-15q* I~)q5}"Ƥ:ΪM53ă@4'<K Q_̫ju n7jA^,wB@_><:`3QDZ v.DK5G+̐C7p~[ L~@;s.MF)&\9)ៗ$}6͊tc1]2IY7>Sz Wq<*+ ؋>Y+$eRa%j`[RIȖ =]c)-|(N|Ltm1<7N lvkaB߄ƮToOS%') +J\QhX'ſwr߮I{jIfl ՎKV{9)`-"ΙٙΟIO+ ar)N_ řMͲ,2.K~x[`eiG]NN< ֕K d K QͲwޞ)1Nk[ɶ%-ta"œܷ47irD- ^XY|u8ĕ\rCDdNwk VȐzttj)ppR.¥ԐNˆ{=N=~~Eȉ e B)37:=ٸ>:>?d“9¬r{%0 AT#qʡITAnm=3HBf,|`BN=b9П7w78{f>p+C$ozطsX.EFR#J~_&2 ~;s({W2#>=Wԧ]]wI#o5ove_25[!&[ - Sо0jҔ>F6J>EO V̫Z{fer͸1U_ 14 kp=|oXlAl`'6 6QG:e"h9𰟔Q&&1DTS6BVJ ,!iI{_jvZSa;qfaaE+^jSl[I֝Z1?>4Ǜ6_e!aUAK*K>2búxRW@g6x .3<<~Ψ'STe_r| PN(;:v񐌈~}-vZYZ>գɨ؂a\WJ>} Y\ĂicH.TG MiBm*$ᱺXm*7#ӗZ"l Ĩ1M4lTb o8_6ؑluc B$Gc0AnZ-ĕM9)˅LO6CVL-<`"qDLGCWĉp Z)U6WIc N_z3Y1/o^(O}YJ$ cvStG\+'b2dU j1<=`$'gŅrŸ8{e ]d|ev$"n^Bd.nxiNf -þ= ЕSNKANKK>z9 }{҇ *ՠaHv93 c;d3Q zU#&l؆n_(Ktv }b#+(`> j=1rե힋K 5@HWR3ukp~sߌozwݜU 2@+(V9 -=T*.Rϓl~4i ,4֋.Jq!*o!%.Xdet`-uֿXuE  g#C Å5xVlP>lǽnQ i])luVE(쒔 ~T"5V'yu RwD:K z+ےRx֏e0Ak9nX ڞ\p@oBC"~pwtpY m*sSI-.G$Խr6c4Z;O_3t. Y GnClMh@W)JjA^/5?ӷ`vX@mpZgUm=sX)lCҒɪUǯb\p0誚8a[n.%TbmbU)j!C=aMN$ S>3ctZM6i'*0\g_ԧ'=^*{T/;ȑ`ma=u#_glo|w%H͙*Nq r02*٬Z 3*3JIԏGRu{d`9@0ȓ/P_%$uB%&SP-ΨBQ ل#T]-(O8Bo'%o{R#D%,Yv0LPylw jA 4&FPno{.n_Ly|yEӂSsR}&6{PG$GF@d[6nQ%mMPp!΋s92WO!::!8ҋK͵zcA8L8Vzo(n'tjfJEwH! #N-jq7I g2\F4H-7+y:|[و? Km^ړ<(nBB!:h2Fl{~U1ynqV[ ݰr /2St]OI!-bV诏AKa(QH\pizO/ACmsğXI<|9TaxD7d_P9!2]MD2aYybRj9zFY0߯>AA{ 0r0^P3B538|M柤S? 47uY~D;:~ &5p]1 3 ki7Hakk_00#CM_oC G2jFLէ,lm߫JmK{&2\!D]K0'4?o}՟Ju c\>1ȗ\p8+}4lcD6H}&?ڐZRh w17p$/0-Q[:xP ZV3e:fzZ +RiTWSw%7^* Ɖ?!?IӺJoȀҥCQh`(??;3qM"j*{ėѨȇL\ EOjwb&j{6X7wbmKu ZJcݳ{y`)Y5(;Xx0q[ T2^K[Ehyk`aM*bn}rFGe|5&t~,az6qJ!›[%FY$i;ڭp޻uA} vn47gy-ml㏖ DOFՠ +Cuu궘D*t]U+@AH~ ? }-9aU>~i q6kS#rS%vZKӊ5Yʭ꾱H\fkΐo@DHѐRϐ>x4\|Oi1SxaU-CK3p,t4MH'| ͺ,y " ,"]䛧QR;.t9I2h術D 4X2z޴>*6 Fu*f ; 7}MiwQw$a~X>O,iDNXj]$3c=a fG8жǪ:nφ^T .h)PLg5b2uN 8YΕA^ ~ɩA].?DA_3&N-`~?r*Ѱ!5Q&`b7:Cb?y0+ e'0,ݓq[k Y=Ьfw#m, u Cϡ&OAN?C[PvZLtf$)5bI8+D~Uwj-^(:6"ghNܶQa=m*12ɨ؇87P" ~I*B-{]L*j:TEJX|3OL5Z\ .apGeucjM;LuK,g%In(?2 z7Oh~FO^sCFs KRqJ6er Ӈ:-Ll,e_.49`h"\O.( \]*@4W_XT}C؇A S~,`2cl:?)~S;֚$dcmC] zpnpKd1.R=Ť|iQ {t IUr o"fZj4`3’9'q )d1bN&fwg Uo0HPgO䍌 cFEl^]i:aï\^.&& Em#ԟZ6 XBpBrr^m^c˧@@罴3pvrSSTB$vLJ [^P QB0QwBS)l8A|Q§%lL[&ݼӠ"rWN={\~2Fpj,ѯ<ӁOS)E"]WҌ |Q/H\ng:iȫQ j.DmJ}w{E.+vO̥],}j4?21w0gQSPS`FVLDJ#WU Ff>q![#B E Ukk&^5;^O5GMKuR ^Bϐx?1)L0M[ -pEĒf /'m12! V"᭺@0/5ziS)]ouŧ(E}c0qJĶϘFÐMy/?Ggg $`_4XU/ϭnv(+x7JH!;A\W RIl:$$k#>^9ꁟc=Hӓqd=u_G:M7W&8ePD;puRo?H'hqC@:~t&nD+k$cMu!ύrRg;g5!lEtFb,|`ҏvr%ʁB-gzI?$:4*zۉ-W:TevGPXRgMc9[+sKIՍpk~d0!65g,-i.e.s mPrD[ D\-6D*? <뵯583d%׈$N3b {EvyWrbI"ҽYp8`{^\3}"fa7B exqLLih" /ʺ+z1dY%F9ycGM0;Mi?ٲށu9vm!-p9Glgzs"U Ţuv,zݣjqk9T;rk[J]x@%rRڥ'uaZ@"~GjqXCsڥŨc ׿B"y)U"%ڹ_q:a\CI!IJs6yҁϝYdUݚ96h {RO}`(U* v³VoGֹGwuu:mazF8%{$rfgW|"kJ}nfz8@NHo@3P gwq݂><Q3 uyLh-Yr~hPz#vd8*D.+(3Yk7IOmQ1w=)+x-GEpWZ9t6jW  vy;*h/V-HjfzHSw@PAs%?&g OO$0( x}l:oke}hnk蒃nws4Z}@i e-b4%RK Y5*8KbKsL|c!DŽBh="+ Y-K#Xn;a"\Kji6W{(j$𤢤+2dx64%D5JyGf܋\Y0̴,WZd jǠ 1gኇ 8|d%\l9-j`|ihy'@ýa{e+FKiSMrr\fGp6.P;V5,CcdپԅNP`mQxT{q&:2%1zMP3 ITKm\e{! s5ISȸS.,T }|>k2N'9{v܅ݐ_c/_P*];:>RԠ@{s51bFͩOc3pͅ"ƊTQY6ׄ+Z_V7W|nX_au Rw, 6oYƨgҋugi/o,csJC 9atvT 3VY, 6`s-4瓁7@<#5ZP詘L#a,_09X`xl1 !Ųx%8e^fX[ Ǝs:`ȥep7hM*U5z ~5&?۝6zE';)(ԧn"ey EVQ^>2Ekp,v A]^`tW;Mfj_A~]/G&DG{?yWS^>ZU:+8|t@uzC/"g^ǔ7Bd~(<I uv >ݢobn/$vXW;|gMițsI|ORz-aIr9Ti䛉QXC){ ;ɱ%"MXʒ~WR hQTH鲆l74"})szAh/oN1 z皼BK \!dVd'\d/EV/7s5X!lBD  'pko!]s wGb5n{2 4G^7a!% uV}귳RH^g!Q!!KoXR_A7g(VdqOD,AkdNE}}q4l UvK4Jo%+eqZCwg U!6%>YX3 ] :X]$,j*Edj ]20CrḭfPmn?;s%%Y.;NG">`>op2%pr%mdӔc}[=i`Z<"8\-Oג4'&dlS\Ui &J2l6z[K9!BIBʛRYU:?EUZh-[*ED*~ō˄8dNT:H7.K؏=gV9f߸e=@Ag uppx \T2MZ(ZmY ~:1MxXM@;rέU,TΉ?:XRdZ ٩8˵SU}1ze=+w0,IC.PHvnŖLL1ZSY$~ FFAKb 2[Awt^NV<̬gg4cƩ,fOM;Azjب1i1LPS9hk#>rbH%aO^N;_8UvRE,HH!ZBW)١ ¿({qbl1!}fd#_JC# R<ެlyݿXG ]uA sބ>c=;0}`'&k”̹̋qxd@dQ<S[T$mIe{ieh0"c3 `$))&fNcb{]Ȟq%V$X_= `ΫSpݜM-@WC Aʴnٲ)!pl>@FţcjUh[b#~;5͘ngȔRힱZ$y)`pl>S(()W5mgA0yxKJAs Q!crjmv7S,ji7KKϏ9ؑ8fLEkM8$VF2!/y 藧T+D;Py}i'Ri#Y zGJf(6|DF\R H5nb .ỀC&ǁUxR4%y_DlXO#'ra!te4qV|,֩LH1 C"B+(\.`9a(lgfD!{qUw {o7 \XM)?JBĨlԺS4/XwnwE -M+]0hZt8Ѐ +jhv/y8s&j3΅m^򈟀'oUKvK5Px-1dXag)s+ o@N!CaN< wVSyBHGCbVy2w< V|]Y-ISګ*gj:gqxBPU:l[Rf|MDz$j[2f&d:$W[(%ugZ/CbfmuA.flr/ޜSFYb,|J?p4>EYI<'(tQ* {yZ[n0[5,"d* *Vq3Zww.Eb}eܛOoH/)rV p{uWĤ/JQy"po|UCa^D`d) WeT`}1!O ,hVine$QnFStanJ1.*#|Rww CKk.Z֧ka1?ֲ8Jz!6 :W EjqJȋ`Na7")_8&c@.Fʍ'U\s LުmRY|EfK&9ZШNׅnF'C7VqLoʟ;9]yg)L,q;,q9m\`$)XB[%L<(BWPkIPI˜ Y?ߘqxIdh[-S2Oo n`<^ ߼O'q9+P#pn|=ס{&M!ďG5)p~dl&*!ΪZeBAXԭtc6B4j0iby]$X^wAD\vÜt(5Zi΂|PR$nб>.Sm.OA0N^VǴĔQ_8a'tQC(B/j_`flCnϜVI~9~[2,<(`e0D={~/ڪmY?pOtGX.^j9@/Ugrq0/RdDs$ Mt(<iwq<` ފdcפW}KQ?ғGzff{"6ȇ*X;զyHq'B&rS]{F#vS4Wk);LO$LH }=oeĜܶV5"avj߫ͭ_H0Oȶa1R^7#a4 .ȡ݊A8;4pPkCϋ|}) '}rEh1jgC_xXo28Νe(GR a2㴀*kYU/AZ(@( )@FlZta:[Cے[SzY,L5]DϻBY3-++j|o;twṱ|J/J (r0G:8W:tonʋԷ+f}$(QPRدH뫡c Oc Bߠ yI}-?^isMM [`'+CYUS䓖1ЏY%Pr[lDNLШ̲9=љڜ?o#&g']_h8N;p݈K 2_CXYK*5EȋnTJf=e@-所 rG6Nwo$m|$Thl !ݙ=E!; wy ?}),5/{ONvdMSǝ/R+ fp*qTvOc2aH~b2_rҦpQ|4?Gޯއv*|z6m|25:LU赚M!7sK2 8\(bc좒sH8{`i80UuE;g^m4L#OnWd ־0?($rxժi7H(fPsqʞ{W- u)ʕ_~y_FZ}P8fs5XX\T rުFE-cݱ[Z'ztnw,8:1d֗)]]i8_[e_jR#JگJSӌVSo4I"aRm']%28ekk(ҊoGjlNpIl尖mٮ,ësB~>3 3yG 4U(y iÔzk"@i~KVl\7y!1+긝L/ cr@{O,Pz](P1\㠟M5eӞg=yM?ϩ;Ȇ=Q+U|.oxa Zq!bUn@-n:\DDZ&* h? / 6B;D| X G'*?8<ŏ#}sz.9yW_t|MfyOqVϵaOn@fTwN0 n^ JeeJJuU'W]U,^dL`nwaGB#ΘW(߶`0{K]ۡmn;-WVCĔ2޶y F Lz2ZaѤz^2#V ի4JF0S ]څ|,Z_=g$Q(r$>&{UXn"waUľ 4ɽQp;W:qidT{<7wIʸY{^R}&NIYL> ^@@77;m';[+NͮhJmBOx+-u@`VdVέ0yk ̷x*N?^j2.vV,]]PE: 9NC/3@&Pk3.{ŎŠ`i.iS+\>(Sid~ =¨l)']S ,`QX 0f't)QA(ثLQSyd~>6Uڂ 3rvs@R,XU-7ΘJ1gf}6xPwFeL6"XTk6!N>|~B#(=Wo#VzH֕D4RaRu j;J,0 ,! \iS)X߽䢪<{9}^{f^6/A}xA"鶟?DŽ}@T}UJX#EB9W3W_75\ƨ\*= n+y of^LzqF͙TR?c& vZ˿g{}y $94N ĸL~%ƦC^;=&,]bNr^صoDH ]p +ڕN|W#vEݳ%B ZaqF2n:]qYۄp(sI|3UZ$t;wPD>bt2vedRO},]=d=0r@eT; Ő7#^ O mIS2BW-rӒ:H.p?\HO[XWZD0,6o胩OI_ƪ7Zj?AZauN žsuTsn SrN68JA<6\m"{kg]G&y.4Dr~ !-ʶu6oZ*;`ˎDIsPӬ.'9[B&B킦u촊ι̜NEIiSIbm-~I`8&~)ݠ]?V&=GF@j";p|aj2'#iI wXey1xhkfNcSwoVѡ 9B X!e`u39($ Gy@Ρ3 Aj|,=}R`a ?wyǼ  }X羠.)+]5EN-V iT" ;,y"*9BZq<.n' ➣sPs|f2}a!AhWGHZ/}QMFM;u|Y{<^ Z@#c?JY*ֲ] n0geQC/%ya/<5k yR, 0R#4+1Wp3%V!{6W#ֈzx8n,G/:pO,_7tL#G\K$_>"'*-%NzV-UZ-T!>+6NPQu/KJ?J Jb<\ 7\k$]Xvm?KF'-n;WJa/C{L|1JX«ǦD4 /7ʽUѯj-,wtfnx'c쫷4g4~;|QĭbG(׌mXvP*XiBadً>GKŔ#/PطU&~p.n"_I98U _dk7i[0r|6Řnn4JYQtpτ?=n?~);,nBBSkþs[֘tVaaW|wv粊,"_KXxPOIe{5BLZJ뾔2Y [W-?0̂\~ӢDbqVzRɢF#Xֆ= skfN}fֿFGdVQ[:e|f{Pf lRqys}R Zdm"5i=qx*%P:n,R{=dPck1 2QڂTA+6X<8ngolx oâw|6TC=w K"Cܖ3-zŀ|"21gi}Yz,#R9€'Bv$ޛr$ XldkM1W1#,\G5qSBsG!;h2 Ggc'L`Y*pej }}AM'>4ڷhŖQL5]$Yᣢ_x*i%Bx ;-z֍WHK R䌡t7 .Zy3:`nfBD;%AvjSuicZGw^1p-mG)V@ -G1G-@:6-$LUOgݸ%(OЪυ`wR6^+mDɁQ.+'VU"S;n=W K򊵥/YW%:g)J@kT`!AW)PӶNe9(^?Kv#pJnt?$yg%m)QP^zp6&*>0rl.9Pmc) 2=I*S3W1daoL~B2^gbۙbhή,snZ J7[Mo#h(BDEwԽ-uFno)*}3vJQݗUi;3RD(i{$'`'C  rWއZCϯaas+cGY9u񎪳tl3:ωak6<؁s17R;"YsC!J`7ڗaK?;W4Y)WmfްAk^gc^oMh_p@g^9S(j92D)o#%\6+"3UREk7F* b&n a-¯h+5wdv5A#fl̐9.pFzzB!uO8}WkCQL)R:CSǯxYh&WI+?/P \[YMQu/{ЬyU%ꇔA[ Tρ ]cѪg<%qEǟ>,(43VG&iD"EuҪQ8^W '10F%ztr•o4`1I:֪ U3SV \l>ؒf5"P C]RFU$KH1ԱB4K-N~\-QSèRtx[%o1%կ f]b@tHU}Zg j) mK&Ƃa,Slq&=`heB082nsɒǃiH%Υ;41R:vӊ];Zjy#GwsKh`n8)HN?;Lx  eB/mvdWAXAf!wg=C? ^ c/=5S t 0L.ʎ#LaYEe;g$+3R:wRŠҞo b ISp%{\afQ/F;&Qu&RW'd=(JvV6>\'B&ڻ y{H{3=ĊSϖ \7mi1tlZHi_LI)dQ{ѹڤ7 #Qy|>?SJH?؀|],1A1$#<_׬9]; YuS7y9{[:p| $Gt3sZd}`hljD&(ܐ FAMw=5W,/".ĖY6h.$ X%Kc1*Z9~80` iV)]Ә0w2停:(t\l`wW3(*$=@t0c<[hQQi;J 06͋Q <ŏtIq "5޻4W ZzZKqyH@dUtc*v *@n>?&p*j8j̸PmӮwH22zGltYLzcZ<zƊM [g!,9ρua , |RKӺRZ w{h+R2ӻʚD ui^!]ώ =`wRnohS[1D J%!;baB[iH018 FtEoclϝg I8:3ߢMҋ7fzOn Xܠ }GUE߫j2ӛ\bwՊt*'ƣ@x̵~B.1:S|/_$"\O#tW:X/̈=.P! jIyBIemY!?MC抧'sGpC9z Pecn*<80i[Dy6z0DęoRhO&!_cƽQK˔;*!SX(ǭҒDᒇ:JnEB& kU$z̯h‡޽`'%n!>I@ q❵E`*TSoxczE`$i C'm=6F/S"˻wA쀰%+nĶaZ[(lw5QLeqU[g uymՈ]^eidn::_Qrwo֙@9X$_g 30)ptcc0jb՝eglhCiGPSޝeč`?~oH(4^k~ֻ2~P}/$6Z<%(S "mh~1x "6ڮÖl3!a\w_x^2Xtnaf?0g|2)0};>anyqhɄ )`{Azl9;ݖ4\%} 2h3{Q:7`[9-|6Vq 0Ԡ"{xrђXs=9FTö3 JΆrXP) mt6;< A}"-sXZI BeĻQzR71CBkHٰ3pB=tM Z"˰= 됥tklNNp(MW=FĦ)M Q2$ wYy$1 dӻy0m*R`0a?!E7đ0ZŐ;pCa*LT}ev?9,T/aO yꨴGJ XY?4lt[%/+%~hnҙiiǺ"?:;*A >wmL杕âW2 ǎ&!@:t ]Qj4 [hl}wBo64G M14vpxRܸӸ+EA7|p9.teTOúhFa\^Sb.@ӈp15ٹKPdhbfBzp*~;R_Ex)ds?-YcOMgzMX fAO9iSիGdJoJ"p[9aJ՚ؐYbqSpJn仴ؗyC/FAMqJҍqQ y:mo ys]L*MG"M  (?dJ0],,I&*CaHfR|OfϩdE2$KxRi$kk3c,;rC$ E`<y# u[Ԏ_^>l$}_u:"K?Epi/nfƣfT(o~57LtYT CZ8Lo"omb 1ak]}D;Zy1=vN3Qq9ѿ> Kx#m*S]]tti#> hYȈxǼjUJ^x;W)Ū(+6нd8涼vKv 1X3aK^.> {#X o?nb_vdjC5Yt}KlM}}  xchr [//Pt׉psIf"M~Fʡ{}YXK #^rvdD@LBDK&xߔgQz_1ngqb]%+']@&q a*032btKt8:=訄>e%$;IUTrlanQ=- >%dOڰɌ }o'䪬Hյ4RomʵKP31}*h^/YEhx:"ض󘯟ڑ`KϘX0P\1XK67ԥ%ࡂ>a;@q/Xi9*{tه Ѱ/PJ馔|h'Π=|ҁUcL,k!N ЂҶt+xoE W3:Okf# O9`'DTET@VaTLj=7T5FWơ!h%L@8e%EjMF$nPaXk5",s 2ߩ3Z WޤtO R#&F.t>X%Ț!|MCfz0cD>L/s"Dmq+'{D^!;(o<3TG aWycѣfj2l6Wg1YNFI$|3pyaؒr]_&e?ᒦ2ToP}cC1y(FG@ۧ9ThۂFTۂЗ~ѡ8VľD[S+ufutcb q7b5ɛ3_f5!*)r!|u0݉4k;"/ 'R_ڧK4b -תuD.hʢ]4 ӆR.m2 W'Y8S{AПN   ǜmizfw`3eM];6Qi}95+ ̦׈-JlG +7y4jJب%]bz2VS ,@ZC [ʿӧ#L5ϕ6*eSpܨɺh| Zߎ R>4u:Fo鮖CFփd18welݲi.儉@og2'1CwXqZ]8d. 9ӊ?`}ؓFy Φ۪oc!#C*43|C1uw#VF)#I}*'d?'OaJ 4l?LM#HXd}ԎPZD B;: T6Xt8&[yjR薫Hb@z9ߢz`"|b3M^WFTot(M TnĖ!&[V[STJ5!1u]sqT.&a⚎]TTI^ Z|$#T`‚!dT@ؼ:_v.u-Smhq%HnZ{p؊CXg3{Bl(Y D-fa!C ɄU C=,~7t&QX+ Z=)amavNZƽp'V( |0S X oqh{iׂe #Ll kF$޳Deww '\`TC,8E:_ Ji# ;Y͟\puaV4|'{=~'^y.EEYHM#Yˇ,jQI~S;?,B eIn\r񭽣%,y3}S6Cugbn2+s>M3,8E#^% 16$Lx$a]HOA6E{-JhZyZVM˾?oEm4;'QJH<Y/]1Tk`Dq}uCav iBlD/C*O3UWֹ(p<;*J0HR-;Nxϑ Գl<{>zU.Fty}Zs.~![׫$*=22Z,Ax6|NuSY||4}U/u gj7'$aGqecJt[񫽷4=L[W;[P?1GxJ7N6AKl~\(ɍ3>3Yݾbӗ& 4>\ѧr^Qlk-75^9"uє;(178AQ"wV$4r)0[iHZvݲroJ"h"pr=v+Ox!^DSuXLE?vU oOKVB"cÝT_}u>PHFT{Z'h@b5T)I@-"ՠT<xӕLظy_Be \VDZ[ )fq*H>{) ]?\ XJz8ASk:/&h wE9K 22E(צɯF}s#󈐺WDTkMQnC!'?~ax j̷ j逅M;675 6 e%f) ?2 UQ7Y#+xIA2>Wn"GMj׶G5e ^Tףx_j8(tVanC<HO +.ȳò %?)x[ٷg&C,:R@GPi[Z0LKSof|'4)aA?:I)Xb !UٙT/nS UH}?~]GfXqb+wQzŨM`ڃpNYޒ@.5Lm>&Ґ_2:CM-e1@=-oA:(ZSUcC&da"M֖aEK˶DЈ# WO[wE!B farse/%YnC}0 u_(Pjdžf5Ad" M?ʀ+ru}It{!EΗr3L&F64Cvc>PH`L*åRM{\Q+IoYL?ՠfSס~e n_K#?ģF"oBz~=vƟ>)ñ㉝@0ܬꝊ6+we.v?GakCPl%+D3<2J|pcI}V_]2ONN s@;mWpj=m|T =^9V"dz1!+qh6LsuRS&?N9b%]1W6Ԝ0(sߣ2<S[q9^|#UK/ao. z?J8Gq6*y*g5gʁsD,$n`Vβ$N ?U|{QK̝ ̃"̻͆e` vkVݛ-4oRn%Yo%vk@ئnjo;YAacNxq~J9!n[&;ݝ6f}mןXFOqF8O!urV9va}Nׯž LyRߪE8 D.uFe`dE+mT;6 dfмL4ꩌq'mG4NE o /;оHca689qQoLJ1eq&3~osper"N2=/DP۴ c7(P,[8~0_P&@AMҟ!ݵ83D溟?8'r>pZ|yt9ֱ?cHr5{ү;~ c#Z7w f= StJ"DqE~ݲTa,Y`m pWVut(#| E;sČ϶tjYS; &01-CUegV Q("PpCP0&Y57Xlp7sЪ4(yU1h8MTI890!R $/-YG/WV"Cf} HnRyPH>G36RF_`UzU| A)։SɘT伞UR3251Dn VPqbj2y rJozMR !ѯo`۵t:--4aR3 sX'goO&ݶΣ7QoG1Ɯ;z+$SUE|g |+oSK9d9/O)[Nx$7CuSOP:SNw,"ʦ':@zWIn;x|_ոStlxAFPf1'^L, (nUVuLWI$_f=l㢕!Z˚+}8sӜnZ:}XI|fWب܅Xox-L eS0xD)2mRԺbZЫhtt>91¡QU Uo©M܇ۘIdHg) 8h%3LmvP7w4=qĤx5ENy[ȳztMy8YڵB;ficIf77 aNᕓFg΂B gd3SQl:]Y#Dr[~cu:U CÇ z݂>nPo8FPlkEL Lwr@5 m+V̸~2@cBBAWhNBE5//Qs!`K~|3R;0+-zN_qT#:Z)jNn '̭=©ƥI݇G ~M?Q68hV v\ci w)M.p苟Q*Cc\4x{I>ʃŌdeW B;JaoҦ}%>G JeEo3x;.ɯꛫ3OLv \جħǸ@ۏ9In8Of| +:H0sy;㼪!;`@^AxꇛoK~ >@yu\URphp5Q2 q]Jz3GV5_+1cBËwڤ&BCgI&)DU{@-˝ vĎ0.`@4] >{5X#[f2Qx:}D7(ۘCNPOP ]졹?댱C1E *xFE%˄Pو09M՚#l퉾|i^< 1ZδѫSevk25r5 j&-$OivˆaVA*^ʌssPmЯZպ8,V>#֚EiͲk˯VXȵ|s)t'Ny( Bq#mN2mvxoa8̀Vx0!s'>G;y ;cLAh-=4[Ik8.Xw9p~d]5ƣkMCA/LvVa 5N!fMyE AXm"3 zA!&o r{+ᯀ EF&y{j̊;VF: k繎D.Q,o T3Q"a;e3[ Xx}JUc~Sxp?MvGܶ""Ѯ{+ Zɖ_VU7ftâBdJe0LҴݩ<\ u>ۜRF74r W}f055s^|Hț4Z%!ytF[t-6ʹP(4' i\>皑_ _"kbb(ouڶ/4rԅC:@G^fk@1qB2Ѫ8l੍KAb oX?KNFS8YWYk҃eM`XQp'k~X-AP_^1Ep£pB!tdm7+W=Q lȻa=3 \)\Tݐ(ZW \xk > /r`_UAPj27F<'DZTiRd/bhZsK? H(CFtdl?|)'ʒnQm{[c3\|lc 147f\+;A,IGs:(c62{>,zZSoO],iΒ$ɻ)>erF?@4$ j:`$w=5+4=lSB4lVL50)/rue~:%Z;>IRY̐[&h4 U.4^\:N+Y/[N^δ3:a3h=%{ps)&]#)wXxe7#Cgz i!Ty!T]GٹlIꬦÔn"rHP[jC<2nߌcWԇ(4q%\9{ >ZP}k=}l&s, Os#:Gq j(BW\{=ڙ<GlE Q.)'seWrm!İZS8; 1o~e鸀LKƕM-4 ݸZ<׵Ek6ݣOx`v:~qzZg]ҪJ4ˬ- kѸ eԌmA#{Jj> 1"Ya _y J0%jF']jc|v;mc+#Siv |14VG;ӌ WzЁ5~Z]?EBlLGN`BpS^qK*4Q1i=W*i\V&|vBwr)i'6(ʕvTtXtR\PM<Ө 8ͩr_#^}yhi[9W۲g*Luo֢yTK ?_,pe^srT '8yZ~ B)yUFȢRw~0p*/IKF3^c@#Zб uz$/[0ruu,H9~(CPJ6]:sJ 2ܪ6'T` D@:Ɂ %AF/ .,j `=tMzvZLr:ɾRr caFv!@2AWwZo]/yS[4| ;}|-wƭ"):fRNȻJ/;R3%֠v?uy0D1t:]0OXߡ3EpY)`P c`0)VLУI33Og_ϊ_sx,}áE=t,BV]m;&sD .erMvyp/1"#.LSZwD';p" 1hk~EZK]5GAf%(48%e&/н~\SD8, @O_ $H0YǼ% 5>b Oq~~%h~@4z3Vۘ}ϙ6a(>+8e礭8$ ;{0[jAaol:&Ĵ=HZGfPÙzy^9Fy{MOF? z׉; M ft'd9#e]vh/PkxL܇ǍR056PҜy5T;Y;ۊm74?1]4$^ŴjP>v2nwkPKDM94c` O jw~RNs /:SƠdsI#Hb$5Cy(W&\m`ng=?( yzg9i$uƓ+{9s.Gҡm9Wz]XoC`ޞ2 N߈JMԽk4F\H_Ґ'M*OEPJFnT.R*R* ۖҋ<~T/e ch'޸:̀rACT쁍zQP, g4T' Y;蘦FAHe*2ۑaq?u8`(@`7[|9pnapfxub1]7ZϻJ|J\#Hs";c he>oRk!(N>Ria^n+qpxJnM$/< .a95,=jcdkvȀ×TVԁ *wakOF@yO {NdԄ=[E9f =Ӑ $#~P2DE,C^=O& E&l#%'G2v0Juƨ`ߩQİ)A,*S"(s|E#AP/TSLYIH7m*eUTUp1iϥ3yDlٖ#,H$8ϙ^2I+2Dq91zgWV0QKs Og#l&D$V Z$j"&@ks 뿴eËe #WKxLĴ%eN2ѷ79 DNDlS1H[IǛnW n#Cc知YسcZ,KgQah.'wEYDFg99D7^OudTmxF!4?JR`ٹZT. j$J݈YPfuLk8|;[<븑_f6=N)!OEţ `Uɻfe@B ?8T3-QAr.XH+CF%C ڱ$ΖEx?W8kAE0@ruG 1{&l GkwS~7AbGvx* @;eA:ۻO&Fs$]"j^Ĩ7G Eb,8<łM[WLV7 ZRzM+ u9p:'_Ԇv jSbZ%Z<~\z",ѹxfdd׸@B1$ox-ZfaZP@6R#VrX8ӈ{ui/N2@|zMfR=zz-E%U#hÔFNB]mͳ{#:HGY)@A%VWG'kz>18oq3PE]?wa\8M]Ĭ-;&W l;& Z@Ll-3mDc@47z"@UOג:Kiz/R:34|hpn05FGVCAm"(u 2ݯܷlldy\tAq#4g; P3J N b+HN~I e13,F1 #ub戶=DnGVsP]juYC _6R0NJеp0Ml㒽P\!Mk`tD.,~wYK= ~c7b @mY!3^ְ qB^׳_t"( {w50XtcXei)*;:m0+C+|z838hsgbΓ\ۦ T9QM>+LRev;1^p={XJJP5,LVF6*OBj&a?.HSԀds9Af>Քߕi vMϻ%,IᲨU*^B>.qgrL0t#; :o0J$YbCiLK bi ]1lW),0M[1(ǽ==5>8 PmD0G9{A$l:ˎV-D<)vo_Ag]#8h1 w=vG\Ɉ2CKY_wYzvF #,Kl,]ol\DTSj3$M74K@_Z^_簜)|\$/N{oPAÞtYBY4zz>ZyjM\XO*SI("|1%4m8n7{T]@Ur*B=U9OyІE+`Y}UJ (ۂ@Ӯ:g_u?!KexW78QǣF9Kϼ|:yc.;${y`t^ ŠIJ(gUxԄzI'vRi6t^"l5ZYk`My8(Z ?u{P G/37[@Gc5YkIiꑰ},T7nyuD:_Ȁ&z&8g'i'ZB2e^µ55/z`}{vs]m%fhʟy-Ȯ<@-zhOb4Z^jgW1v% L?$m{i{PJFC0&XJ+=nVta3BG#׿cKGa`x .!\,%5'K~^ϴ vH|ye-s`$ͫ3rq}"NgBM1˪ɝ*k~]WAT@C W8>N3{&csvB0|AjD,Y6V1~/^,ZZy/$$jdF񡚃Qsz{GfDgZ;͕f;6ŢbkDԮ15Yt+[og(2Vs4$sn[}-,+(U鴗3* ZPgWxӜ"4/WbL R&1̍y-ܪHtID?p-ܖu^guDdq-VcK{^ ff9ݸށcT/ @y}Ɓ GLpx8s/ ,Ha%7f<>ڷ;j(v|L&RԧRy{æ;.B\U,sY󠻀v2x5.*YuRBZz /HH.KЎm{ꛠIvg{ƴ8?H D³)|׸n_CLOd0icRAFw+Kߵ.uh2\`Qh6 *C ~xbKyzaJ6Ds(uoS `ʱ0$aE`kǨG!S:Da"<{ 4 &yp>qIIEwsڔSoNïa+BCHe;&G*C+xlDMuxl8!Rq.hts_S^ōR03-&';KΫ0~_l9utFp`){t}h4, L{鬘w0˙[(q.L"g!%@2E8$k\l*dD垚WJ|<ԣx0;h^TIU!zPcD}0'HL,673ffϘ(W'AS.Q%kkFCnF ,v3*mH^yeZ}VXy_*eΘ:)>$!TFKDg }kWW'RHUwS$[Vs$@|^Pgt 깮6D} Nœ<JzuRV籌ŰP}VᎰ+曯q`s[a{ o3'Ԑ 9ON;fh>!"lmoz=>w0WfI)z[{ !Ad'tdKO=%@s{o:кdԵx겠zK_,ˀ:UW{JoX-@K}w;.սP̥t>z#]0UM̕}liyKjG, ,Wf w.GTFuWL=B(oc*#nA3Lȶn}f)Dqz't"TzAg&$.`:1o ǫ8s`{j5:垑վAܚNtTtT4]V|{J<7xDq$} ^<빈_ۧeԞD/~SNr6)5yOG6f@ OA~77&MHДLq9*(1!._(*{gxSy_)vz-}G={Li|W*:rn5W~nQ]p/Y2k6^V  % +UnkQ1(֑Tqk.9ȚSf\2 &ϑp>&w! Vg ougs'z7Dx/P1YsQtdάY}eSwLTU;jAwXC>#_T~#7wf$e/ԔGC&A\'j0v!~z/ɩeʸ Cs<7J&OKh M+)*h ZvY(Cp7i䋰߼[J)_"«+27cotꐡΞeV<t]tߗsb5'$c\eїCeѨOo4@ЇŸ MR'J攺μkHكT@Ifa(VpŻ8@765M?>wk?j'_^F =A,'sy?ā6e9ogs_|މ>%6(LtP?* l׏m``ͩe4poضNbZ3+s$V5P6\OxðuD{~J g?,0\K}6n4Y4@*3 9,gjL};v[b9ҍmauueO6Kbn\}TNbY*b<ETL[<ಮzZeGY&U+/r5MP?M1V;"jw{UN~U;ⅬęIwWA%\2c`EiSfV tݡ!F.6y)q^(n x6a׋,+.]=ܙY|[` OSȧoYJIP[LzGltVԍ#A:%p#+xt:nfjR9W@OoTbpa~Hրl>lF=X @f2DVU96Pœof>O 'PR!DB%)O)g]HOr'/|Kx{ :Ul/&^XՓ+z;Y{$@v I2whժ?bT}2{.wK|w&Hi}81[#-]Ǯň;đk3 0* a!,D&⧝D CYQQb-qȺac;3-@xa2y\8zjo:ѓzBJD,q!MҳR]# ŏWg[ r qjIʯ[d FxfLиېdnW<} UMvʭUU࿼ ٹ^IVI=V57: y4h{xKCq F';L⫒9"72fMI[eR_\=l'9)SxfThzK͒gB M#[}u5DNA";ew$Ø&vye+P܍'XZR/eƒX>"(}:Ƿl$:ze7 <[<1őOVs 9(nfÖ~0lhˏ:zT`ylxۥhe7$?4Bh e| GhC?~&ҷ#:S?@&B *YJ15n"4Z^*$q9Cٻ@6L!FkEv>KIUAFE7J*$NWTUâ#ۂIj˂Y+g@_B?$fN C,_ec[wp.(ѡy١Qmэw`/9,~ saFNg͘a=I+֕ Xy jpx jK* B>,35?N, bm&ed:hTaަW~\N <&arvJق2myC1\v2 s+)'N:"yc%ٺ7+ٿĄ>H#E(G]Wk9=҇-&ٌ<$pwY|f <hmמSObu0'JJ(2Jl_xvGa4hH%zbOV\wP=7[ U?W~ul[t=Ӧq\ u+b9] ֋$6~6gDʝucw.֣(5zXktL߇@ DdtJ̏sՊW>;}DxlKb9@,STw1skE))tGWR+Y˄)U=.;/*dz;~8ȶQ K{dx;jM ߘq㻼*69Qb*?HNױTY2g94X#uŨ$ycI7C!1%Qu(*;zb6:w3i&A;Jt]zQZ?ىsX(Z01NY<ަIL-~E"1`n.bt4Dkޔll±] B F65{"LJqv#HrrEer/5W(79M0dR&n89ղ2u|͙~AkeӸJY hHKQb8+4 .i{xDy Y{ӇgBG9|0l<[J:Ҝ>q?!T^ghhsiZrɚUq`\2, CrmaRߜӪ> A,KpGL3hDGɐW N4ٻÀh_(> g"BHJү@RΨz+A*T1V3ZX G8gl ,agԠJYiܳ, |s&/` |17|rT[% wbZb-ףR:6q ;N3iA w8 Lµ1-oEq'x0ozk1 wBJ(Bln=FƎ=/BB<8Tӎ9BϋUXp~Ȩe^ Hn$-g}h[ ZIɹf:Z^eYk h8S~S̅vEblS'8Iڞ05U[7b%=]A2|ozFi*^j}Tr`%?އw Ԟ8w_H 2,koDpAkM xRwtl1L #Y¯ZY~,ʷn;g:0_lW+E5Ґ!wMH>.wۅV`p>P YuYhW=s>l+V<݇@U)oCr.ue5uP`$Ho4e;u[m˦ײT&$g]1|}VZ b]ΓJS]'AMF\Bzq'BF =׸UWEY~?%1hLCݴKPV{zgtAK m{(!3I8or)q"AqQC4َfx\ h ?{iq|g/PMjNug3r}>:GA=a _ؘpO&ɩF/$eaN%wV$oU?mEL=d?C- 7s}ulof"/*$r߰'Fly> ;.C{MpD+-,7csYiPܑO9v[گ p;#sS @ɐ9z]FplM&P Ϫ^x5[T& C?4!G KjPEwN'"y^|њ)(ar@{rƨ<]Ɗ?tIsBpqmoQR/vֿ4{"BD 02벇 /6- 3wPÛ7)(?q -^1i()mv(Y &Ce>2KwZ%@LlJ)5LR ΛKϱ+*W < 1;e|8K2jpAV;CSn&ƈ T̀;m**"ΝOƨ27SrȋazgcM[!Z#@ jQ(/,pv qa!_Go P?j'/mT ˍE#֎){$Erykƿ:9B'^?[N`g&TB"8Ȃ=vGwR[/H d,>Vn;c! JE7Y񹦗 udØ S;eQ5F$_g0B\P=od,Y*m&O-SloI &7jqIS"lWaC[N^?)S߆>FNrӝnߑRQ_e)Il`z)PEU{dKԾ9,ڊ+|Dr8l1f[I5X4KV$XZw6=E -Ȍ7|}&5~S"s}RU6Z+t^CSs=yBzŬsMUJYn8l;t#c 0E"aBpm*z,Dv7 A)ˁvPl_j@1K]?wmj|`3qd]:9səu`cnĊ7FWSou*ER#u& r{UDh-~k*+lno#PJ`٥SZ&ă+ 7cv+lkER-44Pa 3YrPO;Dܜ'p+W:+]j:Rlu͌a-[5H"VȞb܇W9hMhsxY = g(oßKQ"$q7J; ~% S* G%y!6kVl6ႈQԫ 8+ 1HYHɉo^.Az2ǾEOS;y}$ڗ>i>6yPWj Z_^oorƜhZ)9)k&E5]Fm(o*K]$ۃE6e(c9`N.ԲLjJtcًD1>L92#+N{ ?Ee j\{_UU o'Ʀ5Ql(%>`uFKk.qlNCw|DuR7D(8Շ{,(:p{g0v}~O^/r4m|rm࿌$֮hemːFD6ç==&:Fa!uQwdq+y6kB.,02˹H My ]W9NkF=2^|:3 (3̜Vqc6#L-"/\R]\jn/8%sRMA⎄Tg'ocJg}?agP> #Ow Mj1A&īK祧jqQ.d_1FDf&Gʳb~ ud=ю_q(ro fLmwHA\E77܄}IX#/F+ I}WrUrS!( a8_̲~H-69v@e_(TOn_i 'FN;m_ܪkwIpÃm~D̻S'xQknkCӶu &9 & dGDSam4V*hN)X9W7&:gˆYnu uYhJu+PθAuZz\\hh@ÍFQM&Nkbd}pCOI; iWwOșz7{̾0MO_ X1̾p]y}R(:M}b Td՟9`M=7+صfɵC_Zd@}H^l!F:g.Gt,&C8oSMI]cβe!Io s3ȯy 5L!Һ]2mqBk7ƙ17q :qG2j,(p.qwQkEM.s03r'o,vDd@BH`f $}-lgI"ړ!Z/vqc914Ǽ*M˪y+ƥj)'bڻLx_35a)|yW6 l`4|,>t`nڼ{'i$VocӶ X&)hakw͆zU3m^4ZnFY ØA0tP B9RN 5^n2OA|tœSe:8&HI ipeg5}~ 6$%ĈSOuBMYG4AzRϸbsF5De͎ "ݯ r0DRdvߜM3~vhGudo*1Qt|3#Qob;jb`y΅Lx GD{)iݔ oGYbnjO\fr̀"a*.$S[ƙy;OV3wq zBX 4ws_O7lȁKw$&i4~Kx ÃgIm@_++l:#eyJef롐 XW #"<;/Ÿx`_y\Kz6eFVvo-b Z@'_i[bu0ڄGf- XC;ܠ4R,膷ㆇpֹ f8f^dxOQɒ=k2,1M?qHm~pHfTe'<W ZK*^Z>=P)F[e*;&x ߼>'`]`٥G‡#}g60 #!QGj7( e[W1F?^.M`|≏;vc=L.w:{Űy)nVg͏mEϼZуǾc$"`6 iG󜸚Jö\AP͖8P/QܨO)cX=(%X~ vl!%VU4U^>R3/T } qvB$I:Q.~y g(&&3j4gP7O~b4?א?ciBuɭ'eـʐ#n4PFvGUO Hb`ǚ`s6&0U{ZqOY_i60ѭw T;e2o~Oh&1 )yH1?nUc%1T2(U/UD㤼B)H=g>\E%R6s zAx["V̈-)/MI F4&ymtIѤ&2&8u\s`# {O!gEvU~v;٤h%WQMz`B'TS 4ơZ`mʜ`y?*FqLZKښNf${(\Q1OQ%-,BIN$mÖLmčR۪P1S4v>~#ؘ$Bm1'n0;qN^({KFjJLX v#94F4r 9|-v1XƞnR-y;yF+^-O#^>ڭh,~Y7Qlo~x!/1NapDl.ugj팺%9$]R90(ib׿9qtLV>{+g{ɉu l 9iqҺ .@Qg=cp74t,dZ?h.=%= Y%?f ͆:^3L0+8<|3K'@F Ny Z"h#K+W1q]ZJ:koId Z ՞Ҋ+Vz{p\GhM $OUT/V^["U w<7k6>AP1J!gXMw݊Cc*Ie x)e6IT-~?Fv>Vi.9/T.ˤ} >9;nz&5*GaI7<嫝{GJ%rM4Wv&B%B{ ՝yĂ8$5y%yJe&M/B( 흍neŠ0UmgR*5C!hFMM8-GM+Qgؕ j(=#8*'_>˿nϜ|P~y%xl:Wʭu&T\QgyZ@]?-c3;=/>$1{29*!;TcoOc{ub愮ʟ;煄ju8 #Nޣ/8թqhqլ(I!( z& lR=H{ڲEn1U(IqLBПmaѣQ#-~n 2=v{u՚GFxi%ŮL-e-)ݩINT$,PL7-Iq0$5~kTk/M@\KwaYNQ+ >uanLl{d @yh-w'x@+ÒTRf ´[?VC@\zm$s] ӔJ/ -Ђע+W]d ! r,qdS f )"A]KjyiYZZ؜|jT fȴĞs#Lj=uݿDiRە*783tV1`aQ,4V^q=B08PQ;#ؽ[bnT;x w< ש~#Ð 84r_WݼO3ҋV h|?ZeZٲN_ۅs:3Se<=I32m7VE~' Fz3Մ-h ߁;k _-\&6Rka߬cM,ǔ$uE}"8Q}/qsc{d QTɆ="S*-mb+,0aD}U^aeokxlXj 1.::$dēgu ڐ!JZ5{$4yhnʥ~"s0 :@f O3BkI1pTK"`y77 3@╝޳YMd盼\1N[@9*sj%Uo[6U7lJDe,-x'݁)kUOx]KF0Bj|kfR;*)-KQ(- b u:#Cn;BF=R >,.8B;[<]jpQs7 iJژ ;#E7y׀o<(Ey 50?2p!(M[TwX- 2/ЇdUt#Uhbi~zJZ1-v[U=hKɮIЋ%>!e+m*i= |}0@hh+5!xsm?enSR##'HCHUDqmgSNpFmtjҴqd rj7l)UQ\M+.5t.&ujmk4M[u_.X-ѐ2bBxIcʯ^NDR/>MU$eq!ǸJ& D0O|1a~;kjeDtAj~q1[ÆD+ 3j#ʢ孇v9M&~EirλPa"ꃨJ~\ߋ^2e\-)?:.F5En/Ķ4a/YTS<@Nn7PBwtwIB^HiLħO]o!ɛQzuh;FiojI(;yBLUKO ã)aG  ;bl|}d T7) `!.sD k/ޫg)Wq@Sls-GDWDY xyV_aFSȩ\Pj :cf{U ߾eK8[BјtQ5\1Rr}dFQWgWohoNUeZݹ̋CVsi%%g5hks15C0S GK2U}5V%;S%QKC)+c+)s2mo_"6sG5ζMoDEM=Ǣo׼G rŕ 6!|[}C#Y@hB@⦶OȢ%<-IW3mIdm*TYZ@cmo֏(i܏MH%ɚ^|\YiVYֵ>.j`/k$*>q2c Lq} j.cW*|sDZʣwwA.5֋w1XoοåRF0W#Tan[Y,1sұl̯#ڋf~gAHzwϖbިMW8*wj$ zB\фX#=YX#N2~֣}f%wyC:?pk˛w.x yx{?3n}!G;< lݮICQJХKOhCN? 4Se5t85&{q X{yvb-,<%X\ csAj7k <H'̚S^@^{]ӸiCcߎ"]i uy A)<ūs\Q-(`ft\dB( 브7h oĤsHMftA^5ޚmqV4O&wTD0{@Loءm}rN ST̚#Ӝ( v^ۓ#'=}xdhvGEX]oӊ&fV5'd>Jႆ.Tpn/b-mxUSZP{\mǣI4>P".ga  苶u/%QJ(D*G1SlK(rqc_ק>Duy7e7C&ڞ6ϱȂDBI'ĨAI/OIVڙ7d㋑p ߪǗŬE(oR|KBT·)rWtŻ 27i$; Az>5k^sףt~}rƄhGjNnL(cs4 D(B4XWYss yY0KEecviuKH&2QUicM~N&\Cg<$)xadJ>eCΛ9ga a]/kU$6)K_V 7}D(r٠ɻkPlMaWv޴lȫۇ2" !< 7^ #7Rx|3A5&T=O6j<$IDh{¶0k{44[³Dtց"}Eg4EV4Kz=X=؃ DWK_H>jx]ؽu0D#oB 1u!|췜>G P-Y VD2J|C:Ш&K0_ŏlJZ"Q}uR ao1> %JLĸumly5h[] jtz܄(Eјb*Y@&| ꁙAeb6;57ùӀnGb /o84"5*nݿb9[e|/uAA~Z){N,J`ȀL@Td^$N 6B&vyKy ҊUS;F^e~M"TkrFwYSJALiPW*KŕCدdŴ`Igs h*F7jc'|q1/ \"^7fq`7Si1R)W12p vHr PI64;X5VE>VDxG=R*3E x~DV<`YhUN_+=䖔9VsRBCcj;nQ+(deGYKՊa[i]j(0]wDoWl4Ư.$1'1#<҄xxG)7o6֮tL J6k8(EoUz~mF֫X;O3ѰurC ttUȮ5_Exrh@`՟4Tv+o#ݛ14@M1Y||̀ \5j-$n S@Q\WGgՁ"9+W[y8XP_~vJ &gdE{ -%YϒaI19^O Ep?hr(Sm;މIǂp q砲B]Ȧid_pl 95t1:O0IÍXD/Bwr&^WlrZPOW)S+ͫEBKA!̔}ʒZ}NDb7Sᥤ򓕆Pe')nHcbU6iG5q;Qlֽ[7KJvmK_QRVd>nCGJë?̶Ð<䑍>Z)o g!aǪCa`ڪn̺7j < s ,VepcILd PL*]f"G{ &A{dϓ^nﯾU dqs/9h~ g! `&@y Ԃ_)YXrG9 \>-tVWU]( c`#(}ۦpi1|8x'ܪ`1t뭿l/I+͡b6-3ԣtzi#']NH3@p)P?]`eL5s|!pj#/ [;Udp6G 8ޙW|}*z/NT{' V [&/4Z81/6Zq$Rİ~ݙ*b{*V C=FT%broS f(gJh/67ٕ5dζۑ¥vaĕw*|OIAoc,9Q/zDk]h/eS*=#ddmd(q4{&^J|ί(c7e4y Ι:oKG82({rz`3;B愬eP'2˩\J<Ƃ+򗍿 |z^h?X9+~Օs۞wQ 9aZ^r)KvcFL aKۄ sQ-y'4=r*`uĘ"Gk$"Rt)z ^*PѲUBx$y+ |EpD4})욕 UM %QV"zI($4U4!h#_9YM.wv_AMB;-]FJϒ~̃Mdyp@bF0{Vh ǒli2y,:92:JqfFEQb)+xxՎīer"H{ƿX;J[ٕ޹!{EoKjX^4k0}џ%71v@d޴rS&þ t-~=◘*JQ57JZzLTcf7)/E'׾f^fOkTat;’EXBUׅ2 kA.%(sz5BlUz\U_;" 7?U+@ݏZ}w餒],%FҼY&7*vكS8{G`|{aAm AVu{a'ժA3ʆ5RA77^b`?7NUe`)ڀ#wUZ\:V>(4luc;+ o;ny֣;bv%*x^x!Xz^ 7Wbx H}hz"üyC7\Z&-/FB-0𼨛L+gqC-=xK h?l!csqϫXj?.!w3R*od2 JC`mR٠HhGc5K"bX*s]?J|SF'9)R": \V ).V+6}/9Yݓ  `RC\V!zc jSZٹ'YǾC0̾)5߆<М)rGFGA)>g[;L<=~妳&9-hutTo!mI @!߯'=NEj7LX< :8 -|V:/'Ɣ)f cu\|[\RR49Œ]:le~}2Y EajBMw<(Bp,ugx2Lhx<ŢD$yj]ksE~*lY i37Y`?ȓ)jT;Μ[C)7*ɤ1}վwaJ~`n kxu6wUMr%t /L禍F<"&[ȍ?p&_ &)kjӰ qLFL?+ 4;tVp!8o*-.:h<dEJPwItށF39]EF% #`5/+ElՇjxo)t|49 [S"* 򷞔: Xś-:o&ֺ9v0)ڿ+#pv_T&ȃGCg>:fuٛK'̟(jJcY i'.o- ׉ď7Mawсv}e% ruYj9R; +;0qy[6icfsM!ӺX( Ͽ7j*ޠބ6|k c'6+gu nly{!/֚֘d'u٫ݥ=Q|N/hbw6tN'kQ&ZD5'Q~Qh8By  +73}?UA c*p륉deʿy£IrPRܽ9,쾠QRy6;KJiSAL5qG$* <%cYa<)5YͼsZ{6g-&"|FN+Dvq'RMh*H\\˖br|-.1-r ڟv%(qjnj.&qqb+J܃&W|`瞜z@`6uS R#}Qv`en& 'xK<@̠Ec*ohRV}b޿M53dNg@̓`;8=AHTE iwVpdD \u%'5u/}DtVw@hp#4\ (v+$)0)Xqc*^<#5jKFY#S!?JHY{"eY:XYKU.xcIn+'`)Pb/)LvL`\F|ƒY:ͭJd&OQʢ-N^lIck|(L/,uPyT6zlH92յԼ/Ձ j/Q?l+@TGL^zO+n_6QJʄ?.oD{DyN? qvٞn +4٘n?`γ3"L匱RpyZ,@^ V)L"|hxR>=:, <7 %֠AVx>#>Nj\F$,)v@h=^3=3;D!#q?xEtL̆9̾rO ^`gЩ0B2f?% i׵yE~Ug0PGS gK?ab# _8h<']3􌾄QQv$ЏW;b3BZTFdzL;x/1Sٙz۹^ut$ϩ]CۢARRvfMș)DR$o9EȤi hxZe+BzlCߤ”SN8#n X kR VM:> fTvlScR-ş =?Oi3EfF Ȭ|x96aB4ė^[audsU8ygRjo:#Vͭ޿Pޫ`G8(h0%4P"`7 X1`K;^شG{͝|oɌBǘk$TW̄H[10od>Յc瞧qYMa2|Wag,QANϭIA~TKpqrKUf𰢯-޼y۵J(npyqK_1n>">g띛ު<\iP}E6)D^|'=e:G|~hAQo_AnXD& {~M>kI~/xTPhŹO>4jtU|fHOl+cO1$wbnvsm$_`!y"{'ܾRm\`c4#==aj+zVct̾I+ߛ(9Ng!\椂ޕ^֟._lF&zEEVKaw~S25 V^46nk 9҃ LJ B?PA2if@0vŋ0)th7x8d^41/_ z*([)SpTzd6.|7D3vD] RxeDP-`<QE%l6LŃxhu $%A%ገBYB_S[x#ľ؋=erU"~K8ۣ<6X0oIK5wUQiIZn9@Q?hNn HgT! _X|ϘED 4LW!6"-2<=ԖLJͫVJjT'˱r9 ܲۖ\:7E>bF vGr*REG\eR"!<?uf|3az+tO+?nMN/,kb818"VoUٮ2{ O}&w*8=:bB?hwҸHa?sɚ(yPoT! g<L1ƋSW}@0|h5M}Y]]C ^%9ALZz0J`i vs?.//xI 5ƨw[)^ swf@cOrQr9D{4]/P5l mZ\/"LҔ),i<6~p>%ܙ#2/)_mϢoKqQcWj<3,f"pIl#*+4Qedos#Xd DJHQ>aqr5JZ$_| Զ}ѩ^"V 9 %e;S k@:6kЧ_iq_}(ϝsj:\vI)d- 'IݒyAg{ؔx+$Zd|RsVruZf^N/6ΕDڪ~$׼(~bE.@7G [Ve#MxBB,NU(QI> U)[?P;28KKCBeVf#R](!>9 D =fZcz|h =ũ}v5IVtq'x{рO>}S_+ VDCA :x[Oj&*ر`CBPGa<A\FmVtxs1}E9(j4s1" `Nr<)]K?F XKlt5 YsjM&K'("gywOSDr-|īrj 4T{,yn $%"e.J_YFf:;k9NA/K@j:saĄfԙiԽJfQg\:`U4(96(HؘlG;Nnc tHt"d3E6Y2Zi4pd  V޿xs]!y ,+ ϫP+%>,foq{~%C@x33`#̀/yMAˤo/ b٣'C+kUW*K"nT9-bwFg-Y"!﫻75>CTh,&$f(w'Ig/"&~UKšԪ Ӓ[cX8 +Y~m۴s S%>bVlG8K:--/\YHL\4 hy_FSh=OQn?V/:q/u۱{_o\ه҉HǵĊ P0mczjvI>vkcTk> r^ /}S7Z@v\q%>y )BJ"~u_ItO|xF._ՙ؀aW gg/0lUf%Mn@I4pD^U.ͦX3ԍߤI Cɴ%D2wCRZJN@{ &~-*6y4X5f?h>n{9lT+4~in jwa8럭۪ýV׍sJp/*(H"a5^&’*ؓf)2,j[Xs]3zLcF?4M@`SO,)B^D"R x ᯉO^'9fą{W|nǀbL1UmEis EObo2o3QxS X"^*1 +`-sFo"Zp#t98t$џ̊i~c/bndu&cVtD|00QxaS܃@C=q`G,(Y*5 S@֧oQ;rDb^Tu^sCj(w= C4 ti t +GSWv2i=z~BY4*aqoƊJ4&Usj}2ݻ\c$4Y}R "~zyӑ[ZEUսQ^.k>\$!mJF;sh*GKٸ*B޻X>Cp{$ 4@$=6xhܛ%.aBvbfйwY* !0grƲnH I >?SȒ㟛^.*Nc! ,p5(n WlŸGjNlb Ւ'KPtʭnFm E#/Qz[e &mt0 l,#rfKٛ0rS[Bɠ騉_V8M?ֲ$Wevjx f.@27ѽyO U,@M#U ?e3XGdE|äyq~[?*u/!imn3k? &'NK2wNى7lNz׹qҒhs^,n:_) dj>8MN#ʓsZYuOi~t#l9Zh]`0I)%>%յsa=-wyl *}Rmyˬ;n5z9-YL^( ͯ#[Zn,G8k2r!!Fz9cndݶ Y;%NTY#lՓ"_mRKa}}U=hIvXkGr r۲ſTF$t2|y##X퇛|QD5AVP"ET5iҼ(>m[ =br~fY3 IhI:"b䊘um`4@_8_=h0DK]/2_vQ8c鏃~db k$=jQWɢb[d WM'T^Pc}ʲ,Dji*@ r_DL|}Jf8uټϒ{%}3kLՒòv=vx[>zq{>dnm R`񾬞>"}ffu<<NGV+V$ٹTE@A8Ph/Z0L#.j^I: yڸ< $TJ:=pBy0RE,ҹHR9p]yWbz'/|Fs>CėɌE5FŃ3,MHYlԫUNך>>"ތ6|`o)$D2;)HD|E̘ }{\â!c(̎^j?ϨA)tu L[3Rvתj09~lZC^L1qlKb3cөgMk`Q9W2c򫕊:ܠ,yTjKz/QX]Y6v :4wb-] HٿC MZdX$mrJkiI#sPfVHGB.T,6je)kQ&IN|`1)qH+%E|4`/Wy}x,8yH(E\CD_#PÍQ"mW= nO٩bIi_17q3zd7`-|F9Iߜ$CE)=[} YL)4AyIq־vհ#kΧx U6ސj/]1c*wbh>m\0=,ܐae1~ZsIP'Y=0Jgm?̈́O8 2oMn(J_ :$ZcPA!^E7HY׀UlF5lD]*@ϼa3|ƭi+G:Bڣ{[ TDdﮙ ˊ !uFWv%"ڣI͢n;yF/bݒX$eʥcx&*{c V'Ӕ(۶\ª;}f6<@cao@#"P/-լ( woHց;6of(c*qViVYސQqnOkjpm|PAk:j6ț':B(3t(_Ƨ d53#I?%^[Zx!>A5ߪ k[@"hv8{kpNЏA323:z8xM:"XEl1L?vWVdA 'W_֖` NOyTX~4-{ɺOФ 481[ 9'IK Y79B<#, ̾NB"1[AB  t2%^cʜD נ~icC=XyzAe/{U4]}ͭj\@1YU&"7D)`:TQupSd8䧆a~p/MeT*lc˃8w+pD^; -h^i!oyp D3ݜ1OLG35Oߢ\[(=2|b^A&IEV{A= gKy6yh6ia=VSY?$9z6f*qpAW?5X9>x]#7\!5Ud2i"jJe[@#>n ]9#ra#} [6 hToT-s $!YRlGCRU$ ̩Rao^ cCh^Jma[c_*Do 'Y=g a8$}XMY2\_&: 1~'.UَdNɊ+M^ˣ 7ی6G=@a5٠"~*hOჶ0/`TEb!ńX0g>Y =! WPdOq6ûiҘq"mSSTE<ۯp!b}5H`W,4_ %柖W7s;aA ^@5)נzQ .\ͼ%57z Fx WCQNś:H@"5;n8׎L!\8` ءEDOMP kާxe 1cQ&+!LGL+y'G@m^!>"zښc}׭!wu>UPNJlc@Z9jjvg؜QF *㇑^'P]~^óL[Fx8ܟ;f!.^檛F2Hr!8dzeObZ\,INϦ7t,ap5i1HtWamE:f =>y /lEԹQnspNܴ0xS`H@k$Rqԡ'O"~_XZ J c%=g$^?9c~kHmnZIhw2NVE̅U^$|)QM^1_)'rAӓ%D^l+N{Q̜ BU zV_ G#/a>AyzT_7Uޱ'O 9YQ xUaL©a-&b4@'1y p*BDvB0SsnzrC{َ{eoAku(䔘T1 oҋfy]1mOdE{j(F"TMD:gxV Pv24L{gUT'GzLrz*K:9U_hBwS32y(*6|SFhs|.p>f˝} f7QY IJ’!WDNFD+ײsopHR_ Ӽ]|%$ˣ^CuWX9$6!^c' LZ =cUz{ r$q$8Dj [MK_}=g.ic-&ilek &5G1/(x)ţ@ʷʢƏgc_"$iC~|ZL DZdb|(ml,ghj6`#tb5WӘġAwm{W`$";*t,e̴ֵ&u1~aZy.XF$\Q6׈'p@w>ĊV[%60;Wk8kIc0z',=i%#N lD`(s,OMH^ ne2n'- x \[J}hgf^ۥt^*9K Xa«z`K,z?$Nw3۝ Qlp.ţGťW)]8/8ڗ_iwiƽOBEp/P$!YQXBǰx&j3&`Mz4؁#ʗW7սww ySms!TE:OlMg0!wvT A8 'G'`V4+8E1U-)&9s_QF.Ei2:'Ipb&9^&meO(7Aج.d=ep{Hn Eܥ<ͥ4^`K)y+2sbLжhi?w Ap8-``J^N :'"jϘX_0׋mE3#DX3Y [H iԥ§\r <9$T@WCVPmC}DӺv[ǭb:! -shy٧xBP6wU Ot3B~ ڿ\pwGԧ9lv*; hRP\·R p4-;QR2+gXK-JK"@gE'0{Nu@t&)>Ơ\Cz/%mwN)B*{Bt{e10VL?(!ٌX9SɐaEڍpaӂO}#J\yP~e+m6Vqv fPy}W!X#+Ts$ 7˾K9aVn(i N Xa1QsJjfN {SFW$w9_"^wJ{KU,ot&\ruy&U"3 c1 jQ\N"y|%=/;vȴQ'*M`?s0[LA'Ď:5d_LfC 圳8C1LZHpK% YU:ѡM ;W\7j:y$<ۈ1F8U΅Cobb-d }oEĺ cbskdGj̫Z0>bRI/jhcccoK$@ VC-Ѐ1tڙJ>ߒPuzC2q%Ѹp^t75"l* Lę)1 .s| E$J&)=x$-#Qhq𠲌62L?}1"hWT&a~.jGC(.ߔ]k s18`kA g-|dhCJAMߎwVѣM i?߀0V 7@iWm+ɶ Cc>9Ju݈yp/W E[6,$s)@(1 ai6Ÿ)d(J,/jql1oSBB"e}"l@}ln_ңm>):jOYtw^PIC+Y"Ao lDNlz|FJXKoEyYn CFnI-'A!RgaBc)?,T ौݿ!Y+ 36`~ִM3ΔiΟ&rAI%ʍw&V^I @ǶM[#9:Ld|Oݶނ\ w˖"0qGȉ2~<ij8'KO_"Fn> gv][Zۺպ-Wˢ&/cuotDH hcKHtoČOb@m4.7"ѯR$"XN<_hk&ϸܝܠ0\3wf\`3vC QL(,Z7QI&=x3'O; ]|=58vT'~ST>UxͣF3lNq{z0ܡ I&Tʱ|޸,IqD=,d~:܈)67;P=5tf,Ԉm0UjwN ʺѓf@+)݊ akz %d">2hofi3e'9LfCB\WaJ\ak\y_?{(sh*DԜYiۥm)ĚN!,-U Y uNF+8ûxӳTVCMCBK.kk1rw0D+H7 NMjsGC9k7` oխ`M3R,/+l&-xB(J5&EDJv{lIm%ΈjƃwSȰ1d!P3)=6~ %J$HBhD'jݿSH ~kGv3@eg&szw_ .c}sV8׷2/|f ;Ύc@[uwGBRrzi?WZL5땀s)*UW[q6)-)(LB6##?]HwL@fq|7Ox\dd`%SC8 "E)|SvtsQ#1i(]w#u`*A3\ʺ_ܧ>CR\cѨ PE:E\ʜ1'=d_@Z+Sh> u&M:-#q'/.&HXLk8`<AV#]@΃sTAX`Ɍ+ɗz{a7?x#>iֽdhv%Yr b+ɇ/ fI !9&QTzQthB!Խ:)G[;uچȫ1616-3zo';7A"?PFzؾD J/V2hp@^DxN.旹ZG}ӇY`9{߸2ͱ%麆S%tIƾ*5PkVݿ_i*Aw!_t̽MD3 lR(ΐi$i,XN(~ۊom0Oe1uk?!/FKm'iso+ikfۄzK_>!D2$]Y.a/Bw!Gª/HQhk » hq%sJ@CzX/Cl ܡvg{RWUq7mVӹlZG M+S| [Ov@r1MD;;"X{O9iN񂷟z].u/vR24\)^ 8H'O$eEEm#v U+FIvkDؖ3c Z}Y[9KYwM :53lx.2B9'dH,aBGy)Irx,YIR4tf¾ sObȏ1[|ղE ! t| ZAAȸ 䖇E9s(8XDX8 @h.忄i6nm%7o^%5pQ:1tc^sHnB׃ڪ31hW=j\um>\w<+>ʱ 2g:=MڀPڗolْ|r˻5Imi׫(KHf`v 7tAz=Yf2a&n Ձ2NQ(8,ABE+pBupUI[z-Y*Cgbw ̃S4ӎ,´.sVrW{uW1.vi7V SRGZ.J Zsuv.-ֺϝgJ]s 0 tUg$inmXLE7td^&-ۥL Wn=YlZ 3d8,\̕~'evն"CߗflTGQ՟i׎_9hv"@i;>Ǣ[xd-/m DMEB5N&I`9hG z[jaHcj3Z}<?%BEeOAopR7Xr/J+`A5&jY^Lu\C&*%PҚ_rMǽ } 0Y=mHn\2r= 3YAӒ򩇨}=>\z8LuFJvv2,SyeJ׿WЖr:fy\0Կi1=9~?EJ 6+~AATŚkQh:DBtXc=i'x͸Gǂj>|=Q }F6K]R(}z@~p.Gf5Ƅu]bpI¥!̰3M69ƲEـ8\JWЭi }6Ǡ>bE):DeiǕndnK-bCAy_|DN#!0_p^΅Jݵ!DFГro'gُ3|erJII Q?*wz[aT= Adg|gGꅣ!MͿ,l-W4EJ'ri6K弅^ $ *E[_[AI#OZ")hu|H.uxZJa0z!&NM`p+uJY!QHbLp/]653!BJ-0@C`$M苋bjKP\14(A6\o#r89#'M2K&[]a,> 37{̀Fdud"uډ^˅3_,0h4@mPEţw`-@2hLj-ON0 &3Xps0 [E3rVeTwD2Ф" 4bB0o~kq嫸=vPp_31ee4ᕧ)H*7I,,'{ۅ٢Տ0KY+?ml@:K MZ꾙c4f0^Z FVw:h/ޝx8n#%ėyn\%CPXv]k0dBcE^,]]ٕlp7ݵy" 4Cy 3sbU/\!_f=E N7xy9Huo#hm*_9vJo;IaƞiZ1[f9ez8jCE6& 3-DEllcz\d AR9;p?H)JUvp %{B4r(pB(~SE-^ )6g@s{q$:gN` T^a5B ѯ{¤ȪIcȍhXRل+{GP-0vQCY kXgT1c~)C-iPeUICͩvYf)PLktvYD|0 O5ȱ6z .|s7"ADۢoAkڇXL4j5:<#˾֡1':FdrQRe Iډj_dȲ]Sez_y%Le{BẺ$;k 0V>I؈LI` x5G׮ !4oF5@q$P\uFoEIkP"IҪH=}b0x|7OM9J2mv81HAdka{`֛5FSjB 7g{\@|:*w]< pdɭ usLE`y)s6S$ʅA9NϙmS(ך uV'S8$"Y.p'W7z2SxKc/KU=<; K! Xz2F_ǁ˚^ɉO8Ip϶%i 2, *eXҕ?F yu#i r$PD~C/E;3 !YvrC1fV@ "Fw (}Hc*EM|{o~U?F^8]je}1D7j;=2albFź`8˙"r4;eܘZR;g epsB\:Hܵ!u>7`l\^"P'R|t<(VB~e+d!#KbF1b]jih"kXZv0:lA(gw&)7)\BcX,5\#4;ofs$b{Og2؝ޭғ }LLx/C{B=tDfte) ·bŘ"vJ pGw{x֋Ʉ4xsaa矹ΫhN]a6=2r-i + ,p aB<޶&rI@L..k⧖V M_Kv_ư=r*G ^dwWg}.8B} 4Wv1^`mv]_hjCX'g #V"*çbz-D?D[u]*E9*8d8H> 7 岽& i퀓 w>Vz^3po#Z0+A0& G$10<@ Tjwp,WU}r;o -& ; 22?XP? hyX23ey2 os|ZAhI4xtQLSڌRS>|6'bդ{v^;&_~ymmr|7>^?q-îFɵvlyV<+MBp{75̔d419,*͝~pGB]!s;%"ƙOiJ%e:yt;2Pt&8%eRf<'-ӲK3Mb.H aY]XTY}މ+.bo,spHRG U,*ps~/:֒?J@Pg\ !ZiNU:=a J4EW^B$}a+Sݢ`flmv 6+[~2`s(̺~r^1A|&O!ֽCMBxc@xg}AR!m"6achn\TA\>'s%Q''lJ:wʢ $<nqW{v= ֨_tKPIi4IO'ņkYL 2lC{ jͶ0ZPkaȆ,z|X=㷈YU[Q8Ǫzij@yF#M|褃~*fػYv8!]|9I=vq%i1fߍ(%7ZYhW$v|q}a2fsGj5ǯO >'=uX<@)99>tėWJ:,Wc-7,jɶ) +&)瓸X5\sG1/f{[]fk(1mHLlGg䓻5ҙ QBϥٍ\{=c Vz{F1gx*]ԣȰ,Ba`ն]W*+SƘz+\6_.b 1[@\HʯI(i&xrvMXd/>O=^&ᦐŲi5 ZsSj Xxd}]y >Y_  78᝗Ȏ]RV6QK-rXbN7CQĘׯ lӘ:JwwD!ip.<&awH ;m>ЏafY-*yKަi*.g3t:BvPٸ!lä-B1` ,ѻ6r?kHu-EhzGDsEFF*\d^j"<f'?k.,"n*v[Oyxg Z0\@AdC&׀6bBS}dRsb VJzW/K1rZvkMuԐ-RӒ@ Gr @uHaD̸y,uk?QE`*shJqmi͇ܩEMJۭ,2ue2ЩoQ?*rqWGqF(TaV)a 2R!:1j h^@pŰyv h3l@8+M6O;9EiZRO*?wf MI!޷Fw3ØC%4+ZYoK{$7fz;Q*5yNB+dy&9RqQGtm㲥8NH'&˸M' q#"#>_s"rf:iSv2͙3)BiG^ka.wO^sF": VZN4thsPXkvgtaUϱȊ98+j>*k׃mַLݓ]sY3) 'MM`qgؗ C}R~mÈ`X +9u"䎃 ^5~Juaqw aU5hI{ȋ+:}LY 4.]Y4u hZ-+)үc*ȑwzm5mՖqCtzSI^ smgm As$Bx[Jg؍R47!XA]~zm/ hN" 61m]+iq!Qj=*'j.lX4Z)vÔPz^ڴzaoKMiavJ)$BY e[hni{K6(& ^'wOi:[S#OI>#-0{:*PNʄ`` _X-]"2br…,+ AI2LiД1 OYJ|W E ". `[7z]<Ulr/e45Pjyř|O`ŢM\s-vDz3ma*3ߞG2)W*uL . }f}sjd=^l";<{ em++)-45er+[Z~ka>˱7KT&ePmS<^َ\FR =x{wS,uhlN^3֎7}ߥFn&4E~Tf\v[*99<F*mwS&ZJyf2B$FK`kg|67a۬?qGr!"fwIfW$)7=uE2j8p#('JT(R:ztd^iqʔZOEsYSAei^g.>5h!?8n~}uࢰz&2ÊG#fc+^62:)y8'7MšYSÄQe',O+,HO6_ DC`Q*:)O{dOp摟}f|vt/!Oq<5U:wke0|+?8.Gs^Yy5+*{lnbժk )D!'3JWynkd<)0[N|xFup']6cf caJ]'sKgdWyP7ǘ42D//*ICı;wPMq컝{eΰ DގyPR LB/~t AEU= -Z`eUe?$}QȎaKT]BY=BAh1 ͳpm\-`- YO9XՍsS>Y(mck'^\&'s$lY#b˃ӵ3R|a؀x䃇ː(r+#i։6Ϋv"T\ӴɠKtY+Kp xCfer92{rT:%-'ed|zΠeL0껹s05Bi?r/L0Qf5®Kw %-Ou_K&fN,gճ^s-"ZS=JY"Q*NL/ T}p;{AI O{04e؆&t9wDse?Uȧ,•v1pf7/ +q^[G:v_^= Z'ݥ*[Zk1ILrM4Y_3qSve*2W7?Ũ NLN0z~eG{Ft`gF\bHQe `@ N Oy,D S_ 3U;/>5 ÒbE+&ƝTxaZHmup5 9VbIDL?nDu?v^"9*sK |t_Yat3ɕay邯ӄeA3VE ?~&w2a$)|!8*jClE2&eeg8`hs!k!B":3m6nWA+wpoUXf agr23}vxRƜhjI4]d2NYq#P=, #7VxͷdwJqN/++,q|Ťa 9 @klq;I̸2{\^8dpik\ӂF= /e~*^{''[ql#N+xM Q;i>]SkO?lX Y:9p@v/0I?Ieٖ5 &AQ4WkKؠ`6E,RHpeZvqi&76%Zr4PFZG l%ndlcnj|tA(raw ?lWyYM|@H?~hnЗ\N6 s0]vE-dہ,)KnqyPgt }ϻR-`T{}@U_ncU-'ʛDŽ= صѕ3o~_V#uhS6#F%hx(~\:tzu೶/17-g•$/0>սq2۷?>sM4 ૵=} b\_ԭKFd/I(EוnaεflL3q.:A=Ԕ,܅}y9xۋ 2(<\9ZX&h@k?L?;[bVG[&kbGy-@\C:#%!͘_ӏ'D&]clNdXOr|W(nb@SsUɷbwimAwK6u?y?-x]$^)ZF)5:9h T :P✑7;.:~jtXGb6iZJѿ,^'Sz)Dt}13VG`ĢU0.K|C7 =XJlLři'%cǺh+!8l ߞAJ#G|2ɤ̘~ؿ^܃/r7{as0hkE gY :>XT!<$kiw8EZLƊtA e{S4=48l/W_R~wN-:VAlc Caڟe(R3;lD }12~I= ,ңWZŧCFޱf2ӊGO% ޠ]\q} ɘsi^j""y"k`RV[t`|SlFz`S'D&u|dY$*-!×%c Y .è%Κ눅vL!1s}OUָ ;8ļM>rH&=΋OO+eG_xIEw5faUUbo~&qy &6AkϺ^4i%Ǫ421! #!6@nI#k)=bh70] P:YC2!,2VjhM'(xfo#oK+Ȉˍ>߻yT2a<܁$VE=%K춫DTVH6wph%LY靛_V٬SFfhe $'e3N` aSֆ/!rT847jV!Yukt Y 5äq Ta!ۄHi0 $ja/qJpf>ηΣLC#,Vz,7d*>/+ IX q _6> LlK1`E"/ !,Z8`?onk~JƗ櫱3ݥF Ґ^.O, L׹~O6X !{TaX7vT!3尊=Co*0(gv[21g|zno=?XRD¡W82eSqKiHӫ_Ƙ՚[t8-[ pNQ4SBK&h$:YR21H󍬂 "2/@FW N30 kaȵuQ߽6yM*@ 68}X[ajT[XI%a2,v=5庘Arf7!J`݁dVN,^2TR 唬]J&^R cW5>~9KwOT P'>cGYX9E*#_/›^j%;M.;>F~=%7̸\:^N&Aoo%SjD\ot߮}iuDd97ikH@CME܁8[)W#c^%&%ȇ|z5ۭ9sޒ(F Up:%͘7AI}u]Wk7y4յ5-#?L.wg3#5JU֊wjg3Kjca p8A+fg-Ijv*;2 Jka PXH,܎?ɼ8}iScq %TLaJDfjQB` + Rj3 ttekYG'qHXJ3bfHr4syRm&;z=`2<B;d }W&XŪ?":Ka>ηG smD Mg e2Y_0IG8 DՏz;_#˟TW/#@ -]- [+bW70yv5FFD iS+f]-SimsJz1ROx~DὓP2(a ?*@+u0 iUOAC7s-$ba<Ͱex[ 2Zҗc]Ȕ b~|!~j#`{hQ\w^i8ҡ$ ]+Òh$E*r=2S4`W-nxZ&I<ۃ-'+ſ F&>im;&qi23J8fbBAE6 V(;m5,w}4\3'ԑ>p$_eu;ݓ$/PKPz(ۈZb~4=kIV a/A5a;hnaRv Z]]KqXS2\ X9Asڋ8tl KSu`Z{#av";*,A\[9;4^N(hy?8@YNwN.PI{~+lTAb`r*hGȖ`ugrSR\fzpóހ_a (‡ewbfs.rk _TdtZ V@p GEupv-UZ&94󼸅cD4wF =ÁkvtlhKk#BKɕ/a>+H3B3Q$bTfiB7PO/ _(-m4-BC9An J S<7uIN+_?KHbF۳"[@(I[KM./tORo`'=c,geZp&Wݞ5f`*Ĕyl0>+,-7LgfP DLҢ%~ՈH7Zjbw{.5#ٸg oyc8׈Q.D1󨈚Z}fg KW?cˏ|0?#yCQvG<&Lŵ*#9jBc=ަ,OJ[DMZ(ތnBd-A|~abmp:]HmcIlEՐzzQ j)2~x]Lhk5Jp}q4Z>t7 uzt>cm{DzWA!6pMQI*pwDgZ]drzWK,cr꾴4';YN"Q.ȠO:HCOձ/Ur)WEeZU $xhu8?hOJ{[lSLj7ѭ_W^TExԋsV Ia Ҩr2Egɂ9emkB- $-n;@!A m r.&B鳓k`Dž0$>SS( y gL&6{2ӄD2F}͍8r[S`I)1KV2F . \G25Ne*7gIL'3|>i.gס^C- Bo^ ھ,F!4;`>YeT1|Iaje?3Yk<4K[!AM2[ƝQ+rQ6DC%Kƛ^fS`˪FLX9+X;馘P*=s~/++kmQ >8p (I&Ȭv4Hļ>"*]\6*V5WaAS$~W#'V)TWWI)!T5Mzb1yh`yNɝzx2$ QdXJcSnPrׅ4ﮗ#Dv^{F .^eH~dj?YHnah-%cm\2{>tu_`_tA|Ek\m\2I){J@-[B@bx[2`XuvR怸 BoRd1$H{#H cmztՑ1Ƽ'hZ񬢚y]UL!` +Cp]&VK;&As. Sᯟ<l9TpbԶ7X@+{F55~p₏;ljxl6 )5=qڨXRsnXTϫ[- reRɡ Fpi|N5.JJǿn tƴ/J1s ;e24F0U;}!^&GD2v."!'aUm=Xùؽ$+sR,k~a{@f=C&\j  'K_`מ:! ҺLLܷ_{}2e?ա[4:>rágaŭ8)VF"ʑAL3idgfĿ(x5A`PfL`j&W(*h1*$|A+n9x?nS;?TTHzS7h߷ԙ⚔]?)i`LYAO iM]snqU N}s^Up00h}xw7|ܶNbaVOdmy;'+#OĻ:U$ؑp_|dѢ|^X(#f19])S2>W4i 9,1^.^We0y0 r}>_T*]1ʉ uJt?pI&#UÜTfrK(*}hH呓́ $Nx :=32wh$$NЧ1OoӡLDa(`7e{)aithtްZ&$4?vHT4b!2X~XUu|َ.>w~^e=fc_& :gĎ뱌FϔY?ݟ5VgJC|ߤ| `6;cJZqBukZZ.tFp8G%RkR`jݒ_^K\qnEB UQY(vsm7Hƫk"r?d%!U>U`۬QX%ͩltig8/H:俎~GvDajC12KgD1eϰ;FM[M?,EIhV:] =Ö(^\Oɻ%ǻ̐HlTfN#-Y8IA(s{5l `OSbE :#b27z߲B׈*?[iK>p\4IuR+WCbڱc<<8cj[-1q2|a@I~zy,\/TpoN{yxUJ 9\i(~=uMpQH2-> >̓,38m[-Ӆr=sPo:~.\I{ayكPSȔhrHd>t\cZBNG J]mr? \4t)%W% 79yTWU` /u.Z0mU+ WإqJB 'ZȇюZc:Dv`K:|؂iRؖ-~ O-r2/'.t p_Bm9ƽ]ԑBNɣ2==`\͌bsDLGwF3!o+yK=~3; F &h[q'V|Θ A#AvmMXg*/!yΣ%-0G;UPH0/O<5!ByiEwj>y:8IjKfI^+)MYƒd /ڻpNu$ϛ2Boýnm=u M3Xsπ\&p<: H:=*r*/ebiyzVk0L'*)ˡH+funs  ƒd{?z36j\z8&J֘OkXL|4` 9fNßGW?NQA p-߫ q?:~b"P'` oF{Փ^''cWA0YN,v>/4#^AEbC?l|Ԋu!0xeRzR7y/aAfpORriQn~um~`E!ıPꇤ0vk/!u{+4}0G8X^W*YTv{ՠ|NETɘiFX/+{-W 9ml(Jl wvd,)fq z4BImӯ "b&{# 1r0J}H[X!: )zi2p_~#b\cw2Z4 ]B\'v[%I({q`6!oBNO^ wN*_ q?x2IE@w}4[rDuj 9߮-?GF pÆ ~r񳐨A/nM[z8^efi~(`^pn ςK.<^hыP"l+:9e"x8QofhSo _K7[ !FM#gڕstk@WRdJg LzPPsAۅ`[ nUJ#:DQe BO1;BMSN%rWlEc-#(RDVeeS 0 ,o>_HKY)˛DАvdBZx2FbGB֥-֚ ׬n{SIJ ѡ'n@'^߷tVm/9䤾po{txf.}R's}ثx ~"#Jx&hFXmE9 uswLgΝظ]5@]HSvZ~e= yTS,̋(T9$_`e 0S{Da\ 0CP""Oj?j ?R9 ܪRQЈm1lWS,H# $redEBE&>g{ہELƇ1io˟'>V؞F Viq4F9 !Zui(~pDf-mkr)jժ^eNSBJ4]=Vy ((1Gq[vB@]^@FÍBUo;!g"Dxcj cmX++kȢI6V CVpژ ${v)`ς/N7'i QRa(_x Tع$9#cH,~˂QyXĠPI ȒXFr]hanYǔ?7<`?2E> tՅ4ewWll6k7n\;~xY s98lN(;%heM`@< ݈H8n+to?^|[7>6f)c̽p<,m~T eITf )J*}HM'.0n}qiֆ` [D&n-X K-a&EnFӥgHKLRLJ)O:Enq$ 4Jꞗ }ޡnܤIņ2 !oYszfe7DE(h % pq/7Tzhkb,n9AOrz[OLyz`mHjy0n=K;$SjZ7H0s<;+x5+hSt:whZ|MT7"ڽxNF~^TɿxkY-e_B=66f6]̒sȄQ㜞>?{2t|D2#,uPfQѓ{y.I/#V pi}{VJ߃: NQ51"^ egZ"p.gCː(@`g#%%ftcދcZa-H`nHQ ;ggB9ͲvMD o}V3'om'!Įk~߰.N/ҊRle,dD(.ku옏/Ck!_*@hտRԫ`Y?lK*E 5FEg7'\y"Y2YIl80 겊O:[1V Ɩ’[j ܖgҐT`L뱪DHBث+`w!~V7ᛐ2"@~!>*W0 wMcy_[|V~ uϞ&  Usx >[Z?C\2(Io:-=F<흳e Ǐ~mT$ i8}ɾ? g ~ÖZL1U.J3XJ#u(HS;(.&`JJ5TgJO'n Wk%u-P2};i,qjEp d=R귈j @K61TM֤ +Ժa.[Cf'Gڈ8xdţEÛɁUs)@P% }W%|abz(4;`{98OWd~_cahY@gy{vޑ̓Ω X ݐO =M 8l޿ABf+ρ}d{YBȰY۵6zD uSLjuH/jEŭ^(MC$vr n D!FєAT_fE7$OG}W`x Dj&XDP|yJkr, =xW )JI)< c_ UXbY"V:ˢCwl휟SS538*N#E\3:gtv$xt= ^adld[ Ka{xəmڹKC0yr)֟ß*7& ʣl#Y79SZ[{o~s[l&~S D%la,.m q]kA8s0H%~ݾ2ZW#I-ސ;zUZ50ĭ[6c8^i(-W樈ۢX\Q8:5\]t k,Q\dڦ M;H4 bqKZБcUV'3}D=Cnf5 !P!0u+1Bb_ oΨHe M\=cuvWsY,FeEot|AZVtX>?8Ji*ƍZLCj3!vxeL^eD:w٦ho!)lD,2Z`B961 f,j6_FoփRb|FٮE"B䓈)C*^6?R84E0ݒޔЬĴɍԴ~{ ۍdq)ΐ\;j쉗#[ßE&xh%Riݒ uY/G37~dyG.l骎)ee: }AZ LbD}#o䓺 ҏ?0 \jlMc: buRZfEo]9EbMK5t˴Z=xVlK#Wz'xpQu"'DCs~mq xlM&0(범e Q1؉͆r|t ̱AM[v᪤UȨ}sk#} a9(0MOΒ4#9`F@eՀ{ -qi"ͼJrDCALᏵ{1:G?WUS,UZXdcnJh 1ZeLJ2qN\ 2i+W烬cZw`QmN8lDb(ӺT-K[͏O7@]}ՁE%҉k_|Ҩ{.07kx/ rnЯ]!^zIC\b rZ` aLV25^ݡc40ߕKI  / IxVN?#uWy8N msZzgr54^]Bt kRz ~ 3p"bJt6^k-ͷG7V5ď-6j_N/.>{SurQwi i7A3fcvU@|0& xfMuȡ+lAg_̊A#޷۷^og T7 TCFՕ2κABܷ=8^Za")Ll oBsƧqr rB۶:u(6ȺTYr=0BGʡg-p'&7LKAFo)"-yBjO#@{xT0&b 8Wľ\̼-KEB+eDũtVx}q.VJl@"6zⵡ pQvA t?tqUBKLuS:UeqT 4p”.ٙ:o&"Kb1CmN }'X0:,+aWDKe+7&օoE%I~=~LVjyrof`C)&H(V)J{mTE$\~:#MBq,ɪh Ȱ| Iǂ3hϻfjRS)Jlrz@aL?B􉢵niBTb݈9_;E[rc)' z4R0}mfAV4KkdkO-0}+jTCoZ߯r,a]UdissjQc(ǍvDF;kE7!Qu?vwmd}KV^bb5L6MN[;O/PmzCrhG`VE9 ]=[/lb>EfԅҬ`{uߍdG؍ͩ$r{&Rp e|-?bRA{`i%7lR(Γ9S۳뎏y wT&rQfŘdWQQ@H\o+ ]**q㋵O\{[/yU=Z|ƂUe |]ddp`'%=c3 m0! Sz;:MKߝ˝(#]i߅CCjq|_bn>0RkXc>Ә^l(NEI :}>b, Ynw[LRnB?ȝ['uc']|IYs5U¥VFX/Tk`GA7U6?~$aeXj!y& '[<K>0d8 vlӛ@1<5!rԩv}B(-6 y~34䅦&1.HzItny@tmP=Ŕa l $./JZ@ˆ"\&]0sg~"m%{.N3<ɁfyLҳ+*.!L) +aSHZ IBR_Ķ45]!\nc&YE^|/?z@?+J@]%sn^ +5 (-Pl0lˆy[ή7.{bS3&\<#rW'>{z)0-8&6-1` "'oxqRݼHl<JDZnE1/ ǕC9(|!qNDQ9ڞn]%& CkvV8A /mJ9}w;~|OGNiܓq"MdLV7pg.ozVGiS|'hDo7(/H7uԊ,D7WM||!ʊ%#HʥG3mʨnc8ql&~xTG @i''#^:6_fX?@MPZ2VFrzaت+U:tjf ]^o&'g|"S+j 3$~VT<:AT:_uP"xvZ<`a1na}sf|>?x5Z*DZnZelE/DtoYa:ɻ>2npC`1Y>a+;B@8$J07ѵeR+n Kz蜘@o/nWaɣ8lL{WNemMa[4uj;P!9 DɁNs袶xj$>1uGclhK8E`FBL\:Yw-;~NUq;NlZ30' pT@7speSMY RE& /:eQ ǜ$k4o%~Gy}O^k)~Ö{zpl:3SLp G[ "MV~P],%\Prdo /&υ {ȯH@D)51]?;1PtWoZ4';o9hbA²ya;H٧ZbĻ@5 t:GO`I+ Sۧ>[>3Z5x X0%F. _Oyn[F^o|)n]\-8LIwcM"ȨU;/rxa^J\>nlU8M(%iN3y=R@?~Q5@8per=`YAB8ȎAeQŧ{'@: IB@TڳQ4.#Aaec[˜lt)mk%"v:^1Ǧ' 321j4:NxF5E6ΈGLPjDI4X۫E<ۜc *`Rڎ:&O6@LD zx}}I CMScR]̈́`j0i6 /Gޱ2]~ %Ral b"lաB 8ePsq&9x%#}J0qR&"K]=4jtLu3V9lB;6d=J'0D^lHh)'lCӀq(;:J}>ɜYVYnc {JC-f.D0)5yݦpE?dm:ԨJS>C_;) {0;+R;8˛jiUhCK&nH, "-&)c?wįeE@eQN3: #T&k e|DEh E:3U"/Q#MoDkQK2,P8#tk,ZQO1)Gu/>w^F{>Zx1Ai^;Ixwx`:je&.Yi]ugO,fzd4xLEA26EjO/h{kW @QD9 b˾N0Ϟi8':w [9MQ}3C e  oZ85{[ m ״b#Gf4:`)mCK_BBͧWIϏck֨mTA.?8+IO* KE` e*8{PEF0BH|a#~ >yrGjJp (zX+%a3:׎5N]P&+Ƴ# : $6B%@D;ZMZûQ 'm9h׸|W^Gm Q0MǙDf!ΑwX&+ә5rt!`!?Q?SuK ͠.ދ~5r~0NQN{C "~cct$Ɩ~y]qxi0k)`|'6:}<u:ˊF崣U"l^e'ӳs(-^zaBkmG+0D\$D& ?]Mu FF-8`fީ'R(otY1{;Bm>A;w./ Cy,M]v]<p卼>X~ݩɳ5Hyd!Bu~*7%02[aYfݑ ˿641I\n5N`pMthSèU@^76c:X,lF OǦǷWONI5?@bOf.L ]z$W$Q= PlC=? ?t~_ab HaKA!I _'2|,.+以÷C{ߪ۾IK }TipbËRSSgL^QĞjߢ~dYW&*Y g=JRyT 扑DnDg~r)4[GFػlB%7qw==gi\ob/=^3CKQ| /!GfhI?U4ˢVSoZZi]qՉ1`>$FkOZ0s ` n;R;n8,0b鑑_^SmeaKrnO[,amU/kPYե&uIg^Dn IpEO.D{SŔRo)+'7u9 Xo$wHMol~ҭ9\&صkLf̩EC';(^m@? kF%CH%cri-sp/|C[5z /Nfam?(KӜP3Gb;|S<JyouR>Gjh/ d:6E8RFJ u:pW? twIs7kTb{p؎DL(d"\?8( 7[fJ:#XI.Ť΃21UqzZV8<a N^Thn(hTMxvxz^Xn$,0`]ZU 3Sh˜ߵIlF |}h ߽͂k n' =m HhvXPUHqeH#55gjWLt\YBZ=lL$:m X I`঻LðtG^a#|@JD*WKBbju`F6$kg PѸ!!٤_D}s{tS-^APJx>2 %r~r"R˭$}r\O:d q4.o $q,=\uB+Z`x`vvbGMQ'mI"q]7nJv&E8_A}XFKb=124 P \tc2WT-c)Ċ!u \tYmtnȤq?I ^(1 %cc)ssg˼l?8a c'3}\Pr5$ 8%w[d$7E(JGshyDja!B!whWLkӮVsrNU|HG4J;ú]t&цf\Wkzƴ˞9dZ@d~QF3+ "''Yz'@%QC*Iw>&(j+XzyК=\%7U'~QLI@ׅVi?o<~1ӼC)l!G(])P7EZGMm܀ɈZ}BWQma5lAmN"w/{P1k4af>HIib0˖+mJ \\j`۴ߜ !tv# p 7/6&xߔ +ӑG5$RTo[ e$&flR )4^ uɎjUӼ<2ɱ 0z<,1Bw*?mIs;#Amt5 @[/˂1-/xws3KJwZ)2!QS~QWo&k:h\= ck}=l Yw.,l5Q@NL&9[" 2Lxdp-VT4r2x{0fV[8Ye/2c]m=;X(߇ s֌=*xSXpIv:r+lIR2X 5̸X!$"[_OC ;cm>rE7РrCdzYGBm!|<3{ 됚m* |e_5 ˜ gp7+u14w2Z@%Q*Tu`ΖJ +7KbȂ+ٽբD!{rXIO5ggJe2mŜAFq,*\6 ݖ&NW=}y@XB1F̝_"XBiY7I o&\ |,2@&>E#SAAVZ(FFt{2Ӗop_v 1 lݠLLZtf e0dVG,ecVt4SVGK7'"jo<"гOýoSv,XSlY QnN'i᬴m oqL/%hVPѪW85|mP m)KFͬ}V!X]mHmW"͜ 9a޷;_:|.3ct h(7hiy5vO$z^%C] )ډlWJ@E?Gq٬r9~{+de`m"(qk"P&|ee LOk#<^Q:?d]ak̫gI(K4i_u^Bi 4aT4u=a5mx ]e=/Y5JfomQ *7p}J)g6z2ьߙvmAH}0El:89' `b̸^Z\l%Ѭռl|[>k>0.oepwhhWXRcs$QrŶ״̐8:f1\ iz˂]/i(h;D0NckP X<:EPȷ[׫_2H`dAI8JX捤ѷ+?Ʉ n5_ lέ.s P +ENc{k+ȅz.ڮ/p5e)Q>h/*W?M3jOYGv2%onbC3_ճR;iHCBgrSgnQٲ7Fyw3wE~^d6jiMr5J_Aۂl?RƓ LYXejWfݦ~wW#i6-Q T _kF1 qpL5L\]3HVp*5tY$xXq+cspQ`v:A?U?yW3}*?w7>~@4d3菥/PmCy4Y:l]@[/BʋxNF bCLj] X!L/p*Z@/*} /]> <=X!NfK=h( $ieо9`&p+ hK/ fYcW6%)r欯mZlYP2c(=Vގ$vRe[Gr&i W;jC7%_XK7 {UB<篷!v<\1UsV. 2gjct;S7l4uN}^,Н$:`98*\vՅ˲1.“usOx&XՇtrIlw*>٣,Yu& 8CQ6'#skN` }GlL(4%{Opbhj}z(]DnI혽9XM%čUjDT\A\h TKh qa@Os {B+-g`տd )FB8/uH(Хhs1Zl3.&q:Af0cb%柂;h#I ˢ=2iQ@gK3;y J_"Equ w4u̅z}8|mvE):MA kGLĪ6E2)v"Jpm?02u.nP.%`HERd~dddv$9PMv5w 3 <*fڊVow|s|^hQLQT*4.Jb }]StJp vxaXD.ljfvbVz'\![wJT+l׶&ɏosCtg})8(G n\wD'm8&& @GPp[,}G0KcN>&+OOʌA9* y:s6N=n]0h~PGg^+ !3dj !%;/ 0Un>bM{6bBWl+̿P>{~}k'z"pӟeDx8mfay q8LijJS[GOhȪy&|z>7Y|:0w7iyV.̝qyf41o`SO^/kcYڸJKr5oc#륿Q7c C^4 ۧ3tr-^+oI&!(.0rY_B:`@V'F84/ڊ ?'F`U+oDׅWVGF3J؏IBNە +n ,Ԥ=b-|(/WI(,FX cqi2P,r2<:K֬V́;Ӧ>P}ͫ"9NW1^"P鄕Z &.3qPSTTQݧ&ֻ֓l]7{&p6nfCtIǓQ|E` CTIm(SXҀd뼏4Py"+U5Zmc])Nul\?ջSm PlFbͨ.6 jBi2̳AZͨg{dzot LZ U֛/fa'@l'a\6v{eUm̌i+͌T *-#}]o-MA=(Ǔ̧gA:x4Р1үrtt՘\ rFUV:{E۪%@_<ʢd3OnIgXOS bI?.LE#T#Ş;A58Md}]rV<%0/覯*TR{ 2 \_1'oK\CFD?qK|&4~y 5#/ COw!]| bqTiJQ.uTMf~:QGZ*ڄFa kSv$P:@"E~'y}KVCáᄻ_W_|-Pqw! %G-7w*בּKf;E%iM%0/NƳGAӬ`C_45l!mũ/K}A?>9R3AyN%_Xf D uNXHT =H}/eLsuߣMNA] ҊfζIQ ΜBdO^tf~,%뚱W ˴;\{Ht&fX degBғ>lӿ`22nyEۭ_.z WO5uܾ8%$-&c"2JD(f{Oļ8qVP8WcA⤈زaCP3;. Mr;sg^1RYHF <%؈K-͏ݠscNޛR 3a6PMm~& .Ai~PܴW 7 H;(>_Ed<6 $pG pb!t"&}ج[<;-5zz!p[L׌M6baBAxSm.“:t拧/ #n f^{` N|v;=L;-eт8Y"2Q6qŗf`Q^TUc]>,|9(xol_b1堂Yu/Yb\x ^$xE"H{tKSS \wR9)pq#7\JB70*j2eeFX^27AKpBhJ!h<G]ݚTB)_rdD6HąiRhU~K4xZ*YFt{lh!M;Y<92 =xzHqm{[ ZiR t*Lx+hh;lG@M BzfYn㽭BX@cy>pr+KbU1y Yt:L4umy@ib _Ve`%[EĺI9E{KE# K̹7y{Y)T8:kk#SB )í'76R}28`*/h#r>|Yqܺ=}~tsla#bf@ᐠ )qZ)%<$gDiMD}K{]gR#sf-? L܂65~y ;ͬ#oTF >i͉~Dc޷TT 6_{1[=#| V2r2]r!Z mϺygnx6 GS9 B .4 J\s$?v4 䢧urr)0ÏTzYgZ V8ڹ;qWoJ lzd$UeB O}AgގHW:7O>8(1j-Zft #m@az  <QgPoӘy^a-HxjmRS6{n?C96t"c\#)Prg9RA? 1JLPqA 85\/|-Uy@I. Y7P(BM*4|AAD#ۃ͜j̯KF%^P('SUD}Jėۜ u0?'RW 2fѬփHtDsA&L[5p\3F{@ &vY9wr^ ?} 1+Jc=$:6H\,;tHzJq {/QETLۋ< QTHǣ-}# &-ng:sv vgto K̙Zǂt&%)NdǤd(?C09ˬvsNBx.PmS<u_oQzO2tB& v9/fL8*7(d|x"l(sv迮 )F"s̀L D5%;m :1ȯ EPJ[uz>RfšޞB.Av} ,\ -;Q=(Oy{XvB9^τ<HA_j+1؃N&$ @fJߤ A7ڗ gExW"J*YFQЮ9s$N6U{<6m- N+PXA|(ӵR΍ҹSgjJ`hTIkxHڀ#w. ܵl]'ՏgFqp30fJ]\8|?vqWcE-)ܛtFf2ԛ9D{3a[LVU*T1h3#M sRGC֣ F먙3V73Waݠ&-x~\5ELzVq-2F5ҦWIĽI}nqᢵj=}L/sC 72vHw]ε3a8G[oy_Ė;iEl;ܶ0 V@-ǙA x6|K{ZYC,}zJ> :*"ؖJu[dp4`Lє9,b7(:a[d6>.MYB?,nkz$m&y:sLG.rFIfXz}c@HLy,䲜u[lN}E85l&.N^x i^^g Yf$b/ (جI d hYH)^J5P\ޝIbꖈhnˬAN~n?Txc 9AjoitM_w}S (P"eh>g'n0^0~\ޭ3A-PTs0Y#:賩xNZ8ŬqM/%gCJ|-GJ.yҳ[asv'QZ~AL`gS _/BxT+$>͓u4eKzv٣bKg VWgDK.a#tvlttYV".(ku Aa:J|y6y'n[_↱g=|4(~zRyx\!"3cAG944:Sfh`s4h'H:Ey+3G_HY}d" zt|)AEid8J#Qmn/U_8RS0m<+ &e&1J$DM]Ejt^b]Ztd^Qk w_=)1MdsZ5|%ەaB@@`#Ah†!ґ&նM~Wq UVWͶr(cXp%kI@ϧg̅Ev̗[y?$|qksQ}?nݤ~R} V0RI~PQ(;ː$?Y~E\pŽfJkP1GMKnTT=ND0^E]@ uItB^٦ 9yI#Y;.|yk3hy P5.==MOQ?,q&Q\{Zweߨ!OYkWJ>yԧױx@y0Pju>zcMYf和ahWb`KJW)EZ`m T$"zY3lEjOO)`U&C(3_eFU.}xk_c0Seg[6tXUL6>` bXWabė@t:_fA(1Kte 0f.MBEԮ&UY%<u܉p/p%+.scbBT\íCޛ 櫽ճD5eEIKSi^Bzϫ)V[q$( EO玓[छR* 6m6itSw)-A+*O{<%u-8~H.6.[{kRjp;DyOl akQ/ّ $ E|gːi5g7 =*ܙ:- 0ÍW8HƓ (Glraa:adG[sAQD oE˺zΞסX{9jt*ҝyOΣf9"JjYkxs3?ixx\▲RrXș$շ<ކh#1̝;GH(ozpΕa# Qu, IE&*O!.YT| Z 07%݈ Q,w?{G[%Kv¿6񒣛`5E9-̪]f+g KqMnMv USA>3yA#sE+IkQ"SE!uE$>ƄX5SÍŵͳ[FL1jȚn]75%*W`4e?yzgTUl5JLASSGuC[=4:!ՔW#_75BFXāEPQU.>m }B{؄DzQ\FtL劂eX>^@.-@zTan3H8g+u7H(ar>IJf5C6x'llhxW"jC8J<^v5 {)Mm#X޳B2P?C&u3$$Wj_΅gf8Z""|=w7M);xD#u 2:pa^J!+SI/tK#XŤ+?94]>iiZfO@?q@燧hb_uzw--J!6NuF] +BLjZlk2gyP7o #h}bR*TiGQKT[(PWxϝԚHsnPP;K(`dQ#碴>TF5s S9-v#z)&8TǶLIÃEs%kj̪4lI[ Dm y[<1깐ՠMihYդ#jKf9ek hJ;03ONP20\0ImkS) c,["/dX:cEM$! #=qy*t؋P0VfLh=ܺvZ[%֌ t ۋ;>-KV2]!g"[ub3-u[oϾE<.üM*H1e {2GwXɽȚo? `iZVBp#h VvqţQ_ĸ(NX\לsa*2bbVȚb!N65T?*(_\ms\6 aO. Io. 5d C,6J x-H=^#ZiXAD.6h˳&ޟ_5T i@[#N1Q2>Lcu흅)!Zy_N?3Ϣ367v9 e_i)#>NU6"b5YDDƸ(47 BeAXSc:u1RDMUD","Q|#Gm\|/>Lxq  EABEZ(4Y&9pq+)* ɉW\ڟړը?{KڡNLEJ?˳c@>5eD5X,3B >5C~ b5ߚy vMoփ")y>V st΀৊Q'@peݝZ43W wry dHurXš8o'/ybyul'32==e_z5~1{ rj Sg<ߙ5' Z7IFV I 7]R8 ʴKFsO]o">%` Т5;HXUתs;I+ =, {'PkҗT)R$'10t/;$&b^=̫X4 U"pbFR*'0xl.BK* bLz߂-\ixusKO L(79aGmV)_.AU6nuCg+ M4kōO[Dgyd~8\`|dZ=v$[}]Ei̞Mt}_a?]53tܕ H֌}~^` d! p6>&1m *VxT%Qqt>|-#:'R B SI 1+!E aN 7+~HQCtOfj5r31焺~'Q:1q&U^!FuRe=ٶ5 h\cСP #}>, 3UR0A ʈWœMeSz3ԙwWQO_ʢ`S]3DAEl1VPC;6ĘݎrgY@  3T 1~7pbhA=,U?į}~+'*u̗^aVG~ a38*/lh%? 5g,[Vah-Q)Vh ӯu|f(p?(DKz峩M{`"@ 3B1ߎ\v_33&N/1aqBz?Bqz:uL`[ nq -lce"xEr\%8Ʉ҄1gNitJy5T_mG (i}&Gr'kH?2=c_Nb5K)K-BT0I;f K京ͺ s* b?Q Gą\ 2qnzYbIf54bGHsС[+7EZ_ѧ.Ԇoڛ&tzGp3s[PfF1naN5z^6Y?䛥 <<]:?khVe>n]5罸pNR?,Bo( ʿװB"K];~IcG"n=8:t WJ2h@S.'L>;-W^{%j;"c5x%!rC(7ie :MZa A_lbӺ.n鹄1=r Խ3á4wųAczwTkSyis~ԑt^( p~N_¦ goFu/(`6sgFM_7'T0=}8\KN'{^D)3 "*tm/x*`#PZkF<\+lgW2B9:7/I-ݳ |nsuTi0Ԗ*]VK.`eI9\1gY$S3 l 2Mʟ~ #E hDE24RWFivH,HF,[+LXX1w9*'k.Gq71A~qu/|KA {ۅTQޥ/Tmu gQɋXɢOO1y*8Ɖt:8]H 2Phfx1 7SV?r]6b@CS|]qR' 0(w3:!|/:y&WtN 3$TB5itc" ̻5'1? Vn8 `/)z NX ͜M/ uc8^C>z$N%+(M uo wmI!e#05קp"Cj  T@p7h_jgo%"{׬WTPTsL.d+2'.U@Zvg:kB7d7@GKJV^桊짱T!gI&/$` %ßˤa\ᡨ w7= ?((ߨh\DsJ5a䛄3^>_`kʅE8G7PVn?O T[6—?;wIʤMqCkRU5O71P5ml$^;ۜyc"u<_\yu!-dFKooP~JIgf̘BC(=5A/O=+\'`X0vZ&՝[C0Vl|J#qv* $`L{: d?d(ӘRnjg+2dϔ!ƻ 0ڲ3.NJT*>SsL_O yg͙A>1[yNh)\,qurzg{-T f[/,X qDqBzaPM'Oҕh3e5zp2_4@HG .s΍-VOA;7ҭ8WFl,v f9(;JKU-@XZO8T+NI!㘳?2Ami+$Hۋ]nziNmw%BZ=(B ߘ0]aν"2d\.S獍߼*{S=Mnc"=!8Ȝaޏ/ܶ@?Jni8m OKqKǵmnz"⤘ n"LRݯ,2ZA^&+UsK%HԬ } E瓋3C&qe:eAv &K6n:S``z:S/;~P{ U^ 6E N;#7z%ʴH5L&?ɦR1ȷ=hg"*qP5iV=%"̈́%z:csШÓ`h9N g[-b|6>龱& f /8{ ˆ/wlWҍ ;u)X 7K\A7{٢~&d7'_yx2Tُi`Hd8̟oSdۚ yew.dOjbg'I+37n*#ѩʈI//A,&)JFX\xn t1 O$ UJU K{HRJJY[iۈy.7 J> 5Ѭ#]vURg3^CpD3S@u~ИQ//f<ȑ|8-HsײMBZrZz\ʱCHٽڧccJF0߇lk]*ͳjˋr,ʓZZ-`hwVGN,}3'r38 rseLrnvQn6~9VH.za(mfW&a7cLeH?PD>}k Wa]l/Qn@Ap_nIEiiTŐ#^"gz8rPưŕrt6W$Kd 6Ǽ炀8!݆¨>'%؂_rA?đa&IЖ8֌ ɬX& ǒ)Un΄_>heN\sSt ya^dhǏz< nZ,<M" ݬ}J7&YZs26eҟV %57@V?<٣V|k]@bc/4l"Չ-_XTC3/l2Ye Dh Q7ܫ0Q*)3wN f~m+զ֤Xv>  ڭ;CO=}oJ}$#\LbۑY }&fRſf`kY3j@`ڰ^+WCǣqpf=RZhJc3 @1Opd(YXؽ7^e?,}VsK|`Ӳ;7Chʂy y&%ޖ# è19-ZQ.PիМJER"32Ac];#;HA_- [Gu{GS\"yu_23S [aUuQ֑m@Tulv/Y:qZovfJv$'ыH>q%gك?%1LiM]h9LIci*|C$ʥ6lV߄JBb J-^\τj3=md;foyY:[ex%'_j^騀Wt}hϭTou'ۏZ͡K#)B+e8vr۷:Cn'Rq'):_6 TtS8DK|$22֗a ꘻4ScIE8H_qJu@UtC8v޸欻r8N;cacܜkAeP (ϽWJn8Eadz#2!7*MD<2njg̒l+CAMJ?yw}{.]-{U݈vx~U!u$eJ;gEO5ÖQ^&UkYR:S<\5Y>׳_h~ E;{r ~d|hd6`xxSJ)V VGXn2}W0#D) %t =SU3Jij!o_c !&WK¥_ h 7ݺU)2wIytU9/.xM_QNzӘdCuDٿ;˳ڧ'B ~Eo`%Za=aFwQkHIFuI͆RU-ƅ%^6C?> ]yy򮥙8__slSnQ{[d ķ?W'm l!v8}8q4kk!,Ĩ&12.1^ :}'#4[ q4f LtR'V2! 5{曂AZ5Eб"#]@/F3sO0!P0˚K~3{$̺L9Bh`Z+v6쫾(D5Ҩo_VN8{CQJ4GB琜8cW>U7Rk~] NXq̅H\u)*3->l;; XBf2_l3.7 =LI9iwtRE~i&J?/ mD9b ;]aَad w˜p &9 * uaP_k2&@vɜRLmN )C+ " F[6F_)o-x0JG6+Hn!",OVWFUql3z\djUҰ0SVyz6x+}N19|S/ut.}bt<ٺrjw =qM!h<0ꎬkƳUJ$Y\7Ɓf,K߿EoOq5uqm J@9|?tQ0J=Hl:\ʙŸa2 NB 4*:-j7G9)R:69ԩBf9mJ35Jӧ3 ]1y!-SL7)I}knl86Eǐs>z@Sq9} ?AÔ 6Ό'zKf]n-ϋxˆ.Za'q!2 E%uH B}`kOZ5*ȃۥuo -w8LqM[ P$>o^+ԧCL䣨`b*mD{Tt 4Ӕ@$ḜhnDX3Go!`:=rlF5.,A=#|cƽSD*tmDh95zE&"=+І9BV)SniܴuHqHv񭝟B][L]D|8GL@2c-#q]c2xxtci` aAx2 ߝe-VD>\be*WYm$PTB-Oߒ9;Ee;]GОz4mi U,^d4L<Ȫt2#i&2pgUFӁ[VQ^1gˌ,[^6JAR#@iu;zzE '8ArGc"s 2fij|7|F<ҙߙ:QPԷQax]9,m"K2}6GX C#Q8Lw Fnj0~ P׬5gKnIP"m,,=&@p-=!5(^~ ~sY*pE3"JN+qoe$@`w]ժh7d!upZ PB i%I {sfF3p".kXLd- 1më0spHPlcF IV+uE"ʹլ!RL6n"Ry|9p +y>CJI֦6WX?y #It/sВ3K^UR:HU$x7-9g57Oۼ5z|~:ZŀC~ ~ Ѭ%L6 Rw]wZxۢ&Yn v1Ӯ yRFz"dNwgMs8{Cɕ AIHՎYa mCrŨ=UxNȶ82bQz7-_\A ^c6mz^dU|3h7fʝ%q.4эp70yQx&xql38H 9R.M] ސzfϱ$r4 : |8hU\l4RJڂ2N\+I0AO I0y$E}dg~}VHNSE)Bi*JFTix&Nyc:pWG@za*z@m047bR2g)+/GjC|?Y7& _? q+Ӿ >d5^_)]w=3c[ZkGhεӬ0PGVnh1]@?qmXmxKCdHFK mWvFXeC 8~_bv%|ƞ.f6]rosw2BnՋnF{S9+xxN,ѵGiW1>\mouk.;*-G'IýLqʙђ ިZg*(|4g&Gr' 7=TW goJ i ~ڨldTp|m;\(z(NG4Z.r`OR1!r8ALp!2'{@k'/ k eQxrۀ}v]u^ yY[Chh C7pd9SنH8Փ Xig@y^FTpdVm.NJƉ]_;~ˇ8T@dC8IDϽ}ou2m==aF-x^tݽPJKIt"cUn@]) ͖JLA>]lŁ!ka2 V1v qc+Ŏ*Zfz{' ׈5H+% P 9ir"eW2!8 ;V@g#:9+5՝)~<Z l*EpQ̊y_dqG&mT7˫ܧ V!}>2yK~"Z% |-F!21|Sy "Wy\T9g0,[G8laVB'PdX nთ "\wL_܆1Os^1`5 unV]'إ@`Q:կW;j5%i^'EV@Z4#ug%,tXANMYV쨀Axs!(d{YrT1[Q^H$' -%yӝ2,!+5B.{+6;|j]Êuv*zUohIE:5e6l5w0MbI;zKi =*#($9;f*G`LG gCZ}?}BJBS\u:+J/{a$e(F;FOY(;3/UE *)\^mx{5R 4yO3v bZX|TԊ`jfvጎTdZvtDNٹI׳WfBcw*O('LDY/jsf@zS_$kFLq&x1~Jj!Oj7*=,|!2y;vҗrJQ= i]WbXhjѫe]CLʗqVT7!ܐTwI2|;51zFd7KcbSuMbíb:`>%|Gj< S:lUPkMVL5)6miE.T*S<]6F+-I"$ @(w 8x wۂpUZ .]K9]}ݯS;7W7cd$c# -K~2tʄi\bHWmfܢ;&Rn1FG@^PN=b t&~v)Y$rN5/0 g!d 'YHURס 3 5avMza o24hZKX".ޚ><;t߽{K:Tu3sWq#z+JL DF$90lzs;"vLj(U;\d{&zJC3(g݄m<;v 7%8?e'෇ ><]^ &BLrq--Bt1k =5p8:":kmw$0>Hoeӽn47$'UyJVg15Ol56h i ɰ8BcL.ۯ0_k#?#=SV^d(.E*LԀ =\D]d7 ix=+0jaY' E\qܾ~|w bR!!# [wJoҎHxXW6\SF=M~R{{tso[I.!ӱ1˘fY~ -08qX^7ʶkGc'G3=icE Gnsq\s{ 9ʋ0G8 s__w{l]*z5NH E!Yj5H)>&eAF?Q8~v(^|~!Inأ6Pخaυ` s-'~atj%|?3kܱ?bApKn ESҴudc2Xc2pJ6m8D:6C>~ug.H2D]8#Xxb`곕bG5gvqS9?OƅTΉ~$[!:|m2 }vM?IJ2LDaٯ r|$\4d:AJ v4O'Q~F`Zz걔p疠>~O֩|ǰI eݏkŋ*刣(eS T!yYh,.S]HG+e.ϊݤUA7G%ô+zH{@Z4qWX-&z\Z7q[Ru`J-臟$]1ܟ\;*( w5wP /l?5fwCc o_c|8{b.#1|Ivʔv"KG=^Vb}247g E-ǧ'~PzujOdUި4 (aTkMZB:3.l#o MfcO\kloRƼ,3eo3u3+y'j=̺ #vGԘqR=XDZJusrAk4H.5"$rŪu(c 5r, Ν7iKb \c4=+dj3ZfWg&-K~B/$#$^%|-e4VϠrge&?{ˎ'{(>!P%jEP"az^ LraM D|[XR lIw ?pmw@i;lB:MjJOavrMD 0<5~_CS36  da䫾PhjGkƣ@Аao}Q4^.lG{2Ж%^ r g8WQ[_>[XM@!M۪lAr TD!DZcA Uʹ }==h߷6JVW!g.Djp%خ"ENy}[]DH=NZ%Bw~E;c;F⽸lB1j)p<`%[ J<[W Ra~9OUUR1& fn-7v^7A aj;SS-5J9SF$pɒo xYڬKJrDA7rK*sAUa}MJ߶0rXƛ YО#A, mV沂Xw^|Z8^ lP]^:IXlS#r!ƬhPWdjmy5an],*0J[k|%e.(w>y=hz''$yH$d!1kWJӣӛ`X.>_7!2hj,J*\y(TJ#S'pr::7[*} GrG{8dH%-Ɛ0I4]Nah ӂkm9$NH|뜃K+6 %\/l.%c3 KC槿 ǹ 1N_#D`iQslNŗJR5@^sψ1Ϙv0\nÌ %>A*GuoI~* F3RMֳ:ϨT-bLc#SKsʽ?v0z%:)]g\Ea_9OJ"|O }6#F[N55G [1e+ߋ7[ε0(0n,b|񵭂Zr.Oե@\3Q\._k}̠9r!/~a=:]=}|ySU"Ӕ034#pOCh;Sy8|q֘ XC]M$Z`zŹL)q[3*E0T<|8[\ρGDB%k va戴 vl{\_vМ"szâƅSK۬L5]7ftӸboCs9SO,[ Wܫ6 [ F˘s+mwqDeL :z8-"VOyg/Ѱ^|azEug;*b.4 軘+8̨REםQ_nC eDt*!3(AY.B_g?VWu}bbt] jyJZ"<D.~%4\.}~S8ҤoT$پ("w'O>CY:sؗ}c]a=eO{-˿lgQ//:,tӱHjMhMy`$/;j <ҵ e2k+&Df/XoH}gc' #KFjl2rP6#WංtTRfy ^X+qfх)XA+Q\紼5%_9s > 0yezxa]@k4x&3 Qy6vYr 8.G%lB֏#2M>rSف#ctnV}T=.3 LXS³d|QZ\[4ˈ&pݔwIBG|+ Qr&|G<*¹6$*M{lZWPJ>Ѐe/(ϨC(1o)j0]kh}$d#*j`O8gEPGw;߁^z2yS.k\&ߐj}.L&*aJVÖ́f;N|H*s 2B נT >}op)IM,ÓX?r7GӁHôฟKBq;G )G8Dئ5D21{(XxuqScԪ 2/Z'hnGΞ<'S](0V߸GP3<-"~TčB|';hs&8L~dHDn@~Lſr!|;E.<8315+%͎[a*(>]g(KІ`$zy"2z~[%y&W Lw)myMf4C2"NW6SI#aC96A$GBWR4ܯ(Csp;Rw6;>Ōn2 $Q w H"_r Q/+y 5n049 c;y IF P#&rIP@Gw쿱|I  :#6E^3\棲mush[ `ȼ DiEq.q"6`DɶK^oXVS,L,?4 ۟| hҰ ]rU1"O1>F۰bqXvcSal5d(^iUn_1NCPaOÈ g=m5Dl[L5QW3|^x|7@䲹4T&\VQF|˭X,Rw^0嬥;jY$10d)*`y$Lg\Ιv:b= /?\WDF}[~G~[+0E~X:VՎ@ ø?hֺ ؼni!FRdて&2 CpȽ~uN\m9TRiXtw=dV t:Ѣ&m)؏%F2rh&b˂.xU6i1e Gv@f^ZqoJsD/߳ug"&=d-0 3TGbTi}Ez[zf3u~ŬRT6@cmWZ:mu~̟қGfYU( CA2o ^wn L2UY`}HvǢ?w \(씬߱ e AxGcP $v-Tqaߞc"Ʋp̤=D y҉K.#*ԏ`)Ge0S4+w٭Q;coMQfl7e@.(ӂXeTo [W%u\Fһ= I& K?/ NmmIǸv .W|.X%d6JM\| "pl\>M$jŽyX9~3v\4* Ý_{%* ur|;(H{=1EjfGCIb~ vt]qIQ:#Xנ 5Rx!m SA'fC?|U=Ѳ(뻣}hT/yN$-%Ō3rC~ˏy?%~I<#&I4X+'I ؒ{HM:TkK{LTt5k xI8Zp\E|xeK,Wbw(]Hqxszմ֑>~WT0kw?yt>?A*t("A[>8K榈&(a4ʼns0_bUw`W9@on)0ei[?PI&j-OLgؚn.KǨ1d``<%],6 N9<3A2>rߕd?(G*3 G ^w[zIO9<C{Q]Ö'eXv]< @pOb)wl. nHdN?HRv\ Ƀpb"Dׯ/k)oxdAH,< 6/^ *ap;'G?V1o/IO;Wn)n$$A{FAg"*&C/b)>*i m 6,Ɓ= ȎNŻ|ag_y_? vZ n)`%Wlݮ\YdƩKlk{Յ/ ھvĖ]MSP2 T2ۑo^mUltk LRT(iT3C i9‹. h.m݁5J0X3{D >k]x.02m<f~t@:OM~]٭w `AIǯvzi-M9RH 4 #6"c\|QpFPбm^:V^wyW_6%ؿ]w܊˙ı˦=|ŵzm"\YuQ]q/4<#׿{S% c&$ʐx{G&2<&D/ R2*5b#̄s(1/Mbɋ*P-M*+{d9,QrtIj `ɴ;ma7-14BZk\&ѹj`^[Z)Y?[jM9I4G ?~!^).#۩U+{%z}^z$0ۦ`vN];g2~'m(G{ޘґh~VÄFP&pLsQշCGq\yk/#j WP봢}HZРӋT4v~|z3Dd< IE>o ˣi*4T<{WlX rmD)|".?vNd15Zp-"` hqhcq^C{훈M1&7 yj}Lf O] @yo=_v[Q46ŽGʤ1/2hT3[in&EPj3Ksr Zv/yB'o>{枥^h;_%ל_GQ<33KxCY3Gv׬,pۃ{@8:2 2b!azE}졯ׄ]㌴@i-HGpmY WpsdQk)ж 4+]ŨcM5|'bhhӾ#>|H z;HxLS'\ ˦tto cyN&0OoeSZE'EWr"x r/!nrY0M[ٻzVel )qp #boGw$=8Wk .gV%I<*ֱq: IJ3c̡6C/8_ϙL5)l@͝6C_U4h`-as$}w.?_o\o)0)Fof̡MK_}3v :mbl_rM+&gWL,Ϭs8^W.F-pS>hhN ƫ*WMK8a;<Ć. *u?{8ωlrTX .5Q ȓ @OQؘWF]& &Wsp)L߾8,94SgQ< =0,ctYJԍfgظ* n](S'J)4V@`>>xAEgJCҘLZx+9Li^DZA?N:W JE"Gcj2=Ux#5ٖu>Ja}-dw6 qƻYjz!Fbjl@e6ǮâEǓ"]ad."z“4g;f*^'iF{nbUGЦt Mg,/*qTw](-ށFFxl?>dgSJ;WoN">0J.ou<TVnxG:zvɶiBY7wc}#b .b-&ZLMYc"GszG}1؉$^^ 7C5aS-t5(c :HO{UFe&]z]['xZg$^\&,XW;o!Μʑ jќUM.&Y\"OpS݊g LK^rHX>*F4pGVm6=<7G$+0]-W#!3$DJ\iwn,^ɧٳ=N 'CaH %.HKQROqPum!G99Kt nY%ًzcc[;J8XKp[@>z/S,I|QHάex2h?CƆtl~q/ϹLOؘsZ;(gcfFhMVuIYF2=oKNU#oa|j0fH@AI'Gzɴ GoQ0,l[W'+཯8_Iʧxs`6NMPk Su3KmzfF\a^s餐S⍽?NP03W,3sZbǼ3(^Y'L5 JF$z` 2 T40c!΃49$ioI4_2 154mPgcʬypw06 {6һjд J[ ƇAS<\@Ϲ޿˨b.;fl'Aᨫqvܥ tb6[2 8;l_b584QEo|T+~}[i-6~9G+?Sci>Z`6984ynoXÍ~[ gP6c,yCC1\e cHI> wD/_:)F1~T.+ݺJI$.t6SL3Cϝl<*譽.@lPkanobN3h!7Fx/Ÿ=/?"84tĪ쳕kHSHZ:LXθnhFc`/N V M>f&oy qdm:뤤n>(Kd  2H|UPQMnF c$}GSf.6`ۖ)D QN fL q@:kۣ+3q E1)@<\ $DQ/ߛAAd}+j|ƚ,eyH [a<&lV%[B **&LHy4=rG#En9fԟ 曖ܘu]h뤓2OQm1}"j)nZҼJ8&ā T\ $xHhј-DE`>ḾYLnZЎsO߉p1) ^5+DxvH^9I$B{m^)Z ><0O?>se+t.6" 5Msq Lm?]#A,hݩqIMjkgex*X[Rۃp&m7͞Wn.A 8Bz;䕑;yA)z27"5ƕC;U fiuL_8|<(wxH#1#LߨԪy>?@1Z.0¸Sazlmvi,~5ϽcZ{9;]de2:S@>TaY\IAP1AIf+.}twaO.W dfdi WGdo =y"- ~%欝yM?R t 'iސ-&̹sun  6ƕ J pԪn?†σ<7k='hb~5g)ꟼ"3v)~-Ќ$ALnaoaM#d:;2hʿ2'"c 7KExDHu W,c\7oeG2VʢXK9$Fxv֢3#E l=bX>1zy7-Y{ PSR޴AaFW d\*Z|X?N ?WbS^;Xs!NbT$@ffZԟ;2Ћr~%2Yc{"N rWp>#AתAܾNL:q.0h$>Ly"_1R#Aτ. wH3zX94$0@6VgZOۿB5OIчa(Ꜹd5ΰA>2XϟRm@_s:z-+,Q6QRdxFKl O}}PdїOCHSwQ[a =FvTA#,Li~4ktK¤!ͯ_lR¹zHYiR6H?7mWL!5- \DZ qH ȱ }IP֬c8 }& zb 8b&EqSMvoQM(Q:KWU.٤'jVx!i.ꃤ(J 'i;01-4 et|t覡.61Nc1Jtp)fFV,agP32mZf*o~6C茿{k#92Q$~$u[uz?/s_pf!|;+@ƕm$t0Ù4AW v1ΎWbg Im&;.|.q]:)QטK<ZfiU}> ؠ TAsUפ?AxM=nr]bɛTv9Zďn8+L:ʚJO XD9b}U(RD\ԗ$ܽz3x6#w.@CE=.K_:~ ͑XwK6cm!%Ѹ.gOFMOӷ_"a7iS3#pIg:'|]aΈy֋ "Tд]$"˫ ௿f@d"*0rۧo!bsLD;[㓾V,!d2\Zbµ) 5 YiT4}Ų=􅊂); b9ǃE6>A#U-_q ˇi*3Y$\ VqrBI?VEf/*~5T7ƹ85muHM'VGӏM']􀼐`ƍs@eS׺>Uw< ir.BZr*Tހ1mXzꩄ$f/P2fUJw?ބn In.Wikhiv5W MdnD(vuW6a@){RpYlAbNEscf l,]OBlJM=r,7+0jR藦wI$k'4$ EyHR*Jy_GEwKJG{'e%`AC,>iʐL'%%x3 rZP\6ome_5Y6!oz7E?ßOҀd37|C_+0n!e>w$>_Wۦ]pLw攘#fFq%W.\q4Kp&W?lDēr/]k4 X#lG^<1~LX6o/A\=wRDZh=@ i-YöPJC Ne^K_K0({?TG/w#Y8,27d@9:"BoZ͇0y2{YpGǯy#Qѣ$'],M$pC6WBB#n&+W9`cr1bQ9[D /€1S'D!#t F}h, b[l&-*_^ƍ}ziNX;OmZw`,m51'YuPBFC~8Fd hGĈνew.1.Ai&zHr6m$O>lг0*@7XF9E>-)XO}KǨGAC#ϴYO{fFH%cPsMcc, |NBQ~=܊(573evywosD_7G|Z A"%GG΅P> ~po(}F c) ^//rGUUћєڲ~I hCӎvEA/NEk0{4Z=i~ V[2f:K/1a%K$ą(˩x55V4ݠl̋njg$__W IW_ l| vDҧbq;DT-ѳ'ޟv Cs='ʷü[1{8'=f()EU8 ȉX>RhPeF1>F H{aޱ +4卛@N}e,%Nߦvq>A%LIp3Z58I=nfybW|kjVd/P"*HD;?jWkV'nTN|kD3/#ƙg jT BOEhc+$CMрy3@{CTILG̴pqZDjT3ϪZF O൥;Om)r#t%$iz~\i8rclo{heD SBhdo]Z5,1qYMTq*`VG1jFE`mJޛ<ٽnʳdGbڋ|Uo%l3NK>N:> ":}532 w\ss,zD; ]/E eNǰjD*kƵFFz6YAl8n[}*H EiPJN+izl:+DuϟGQq>zlg閧$C)\6o8K|XP-f5Eb`(|\쀞8bǝF4>J/A*& Qo\Sj)c;x#m-Xa׸PJ |X h1}~l^o/[lYۗ(Fi&DdԦ]i!A\hsPlj-D |;,{ĸVS'~qvZY 9|0aa;2ƒj)_T]&6v8pK4xsN F-.8 ӗ x e^)P=> cLcYC1_gʽ'资gy*- @0ź>VV{Yb}_=cᒻ؃A~MWD[_g#\rE*kJd6,*0cڿ$-,8:°Zɦ(uHVEk9 s*Ui3lSSQmw>ҥk_QMLv𐜄1H48|d2fՎCQǧX#W V[ ʦΫ~8n/aVNsGb+WZ\}M$Q1Fme6*_uL0+;amZn43Yg yR;2|jZv{y2>7aoD*H8,Z̻թxx?'Ì5)^b@`+;$l_oF|*a {AUs$9#W dbo-V<tψE"p"sv畳i!զp򙼏vF24@^S׊iCs.d e˟ JvD3m7Nɚi3rڭ+10o5;,6'+ v{]{ـeq gs(Ms苘eG/-r5 44HP0E٫z¡.#TRZ 6.iί8!j_cś;=l;S&0F1٫Qk?Z.^!0k9<{W'rY(=|F(e^kɌTҍstBǧe(5TL>;:oX7܎RszWiHH TZ5a|4M+ˠLnHוiS4(΁yB_EwZdN,X[…E2mf 79/#]̏-3Ǧt5l@{t!!Tͮu5_*SI8I+͒ha" xuRC7 9~`p Q[fN%~#/?3s^Ǖ/PiG hN5+dhQ;T}2mx rsPJDkƻL;a9gIv %0 GUrl ڪ8Jym0I3OK5ύ`05euXbD oN$->2n1q)Y@l݂ܘyFeF" 8$[ řU25Hb!<3+i6fd0Posǐ e5Y ‚og#@y္'H /17,H 9Tl0ƹ( FGA&гH æDe\k煜y8xz[(KmRsfB{3ƽ<$B!u,Jt(vH9 d\*}H,xA~dX6|A{ך| wؕxR7kM%e}vvUo2ily+8sB!0<6X(ւPLRG5?wb?ij=ngӓ֎ i3,}mM+2we^Le;ʲQR4=/L`XClIo^’\g[}h& c4OP 돍* &;iFOO[L+qC2ȋh]hIMA43,fٹ3QoC̿ W+~=R.a9ㅰ.13I?8֖vFrd"4U+fBzL;?&sTUvkda还TIxM&'GvEbIvs P`3%Ce a4'$w31zűtGM"\BuL_]ƽ:104Y@OȖ'd˵Sb4\2w111/;áQ'm;Ł׮m+fѧG-͟;Gzϕ.? x|W\t8L`{LM,,vޔ'VĆTf]H`դ-&הI'7Ӫ^VY NKSO sr$1+*gk(B_;U~|./)4w쬩_g ֡%̞̅hzb&a?)EcpQ+ +'p ^vlv%<$3 ^- 5u_{D&fbvp02(Қ"jlw!ˣT6uڅRq7SblwO|s>_Ef߉,2ug>Fj* ډ%2PO %m%MR`3!ވgcxP{/U, V}/zvLvTkckh*Jj/@ʌc! 27z 5lfGVTϗâb$c^  J/Ӕdet *3|zDzs.ǝ~#;|Dme۰/X}Kp.wr?WIeLR*J(G=A6~mϜ2 =mLEk>r( NnhQ+22d{~o\D~ǜ]:A=v/A}wCLb`tk?ƥ1M/Ap䩠֡Ҙm(~R60>QŌUӮJn%axɶ05#vZ!Tat(ХfNIhZOfp<WgWDUBzdZij:L-Upgrɯ\b:|!DW΍{'<׳ ubOٕhcڥR^M$ Oڐy_Jqz5";e/WQ/HԚ)Qۢ MW΢37o~W/TL7_XPzyoK;/! SǐH߯&΃۠3~MYhFPH:wgEg34y&V %W|uȗ1U]mSTw뼀|$$7 =Ӧa5-DÍ/y]!Rղ/aPȅ_Fʩ8mjEW#P12ʢCl5"&[0t xZGLǽzG8Β#1޶ߐ cS>dF}=sidfADj#?B}.ZʱQ2{ﷀ;+H R@RcWue8~URа7E!n\’幏q*3z?$$zbE:4gg.<1ʩRms 9]>D [ ˥bTVʡj,:nZ`Kbz=B=gBPU̺m{% j14i<$ Q QuR􁴅^ja plڞ8&ׯre_^:lc`aRݮԬ؁QzMɫfF%p!Qra*e(^lI|fJeaٓz=˚DPHsN.{cD7ծ^d%1}"W" {Fdx֛&s@L ul\>jLU?nkEgGk IÙ[\@r>ya~a?q>R("s?` ]cܴ //\y[@r Km?I959*s2Tt:d眰xH 0`V*(d YpǕw1΅@m|2wNIɍgmH3~sj̉Gh =V/hrHAz^!:w|h1?-h)cvl!}4G=RJF<+:zF6'hT/ÿ뢂6_| Xs[ѵ5}b. s)8ľbI8ͽf<[7!E ͘&Op1SzR8߄]t X\;o1g/ |Uᓝ>}J<9!Q H$^[G9iNG+0\^zx`7G8uL4)|"GȢFd*HʗbƓr+,} .*.}/pv .$iT*ۯ~|)nHl0y5@iڱOTBٿZC7UO *eۑ;|\juvU*^ f @y1/bF˕PY4_zZ}$v0CT'x74"KA׸ѭDpp&ȿbG)~%'cg1ki;VGth^J V aZN3g_f^UI 51̲0$[Mzc%?dCt*ۃu96gz; J':l ÷1v)^LpZ֡I(i{mҀ^1 g/`*h -}hs b|X,;n`١d0ji}e50q5]>'Yb#5ܔpF6 \s 2~T.ˎ+7puQcC?y` ?JR~`T3E IL"-/]1$Nv;zb iRk""*Id$;6D&|lE5Ɠj.l|Hm f12lʕǝDj+:6 +jߒyI*Z<y;([CSdz|;dBB[.a&؄)mv+v Iꪩz}Ď"CTwu(7adW~CdMje2@&Vo4棷̰,b ¦S Z9(t8WH5j3#׷mc;suzmhmHAnQ/}qC̶-v$ صG*cκ"-4GgU8vazޑ=!H$kA[/\[;>@+OSx:1wcgpM.-}1T=_*p\G$P>/6Ȁ f'Rs6Mwh.n|qRҊ5~CL=2+r>T^sAJ'/5+OEqDݫf8ǨMw|x"Nqm4?p˲,uOguu@:/' u_@drv9~Z^ \k|IܒšӲhzAʐmQs"YR;T3(0CsPa\톡 0v7w>=p; D^n8Iu"-LKk٤T [,M ¡G|κ cX: 9tvxҭUbE2 'v<×>EmkOɔUȁS^(SUjBC?a6SȠAi^4pvdkdb#>%:n[cG3Z)JӦ-BJzD[Hrrn$&~,c" HDB&<=d˓/+#ޒK}HP5g1 Js/ Qv -(CSQ/{ `˟z0)koPӵƏI/V!!Mژ1':>L5L\\1GԷ'ͯܖ0S+͍U!lC-f]q9> ՜Ju0-1ʚpcA-X"4s~EfΤK^B=|-~,5ljUP 'ۨ!fUy?tזG aĔ7w,!%+JDJ+.ȸgw7!,аiv9U+[W|^:7b|=U&Kg'#?tèE֦y3$Axi@i ˑK*@Zkpl׭0q> ;2 W<4[7ř%Fcn:Y Vaа{X}wuwQȁ3;ݏYڿQ?cj┦IYe'6'O==W(Le >D4/-Aq1}dȡșն{dj6ݙ8p8Ou& 9/εnOL$gRl! āWG<-Α3q=& g2 I4b4fK53?}`u*%% F693κ&}I>*|iC! n pW4@z*M]ou .ѻ9{+YWc͕OAM{޺Yƒ5a<[4<\=jd#s ,X w@Qk\)(KrR؀:UQ/=s?9Kʾ' ̀[V88f&f j\IV˩RPV``I4Nty}k:814b$pVF7ݒ_r{ 1 <&C+mhj(dE(: %dg 6&X~ZŖhԜ6OIKnj SjPBk(1q@T:4d]~o~TsIL#}0Z>EE(6;T1qs7p(>R]Smtʳ0m6p{?p*\*۱LsqbyhBgg7]"> mTn5k- TF㤽UV$= Pl,q]zXf i-^3lg5F)eZ RoG 㝾Yoqӽ©n%;"&,PmDѴ,)VӪ0 $pQjQ71a\f,ek>{1O.IÑlaV,>O"F6܃ͽGouw:W8 ^t[`iL~{v (7ei,oE1ĦڙXI؄k&c^:N>ַMֲ޶O6߈_()6,PɉX4bRnvS2#;vQVwM+V'ډwf%,[g\Cɱe2Z䨁 :fa=^!BxzoUI_$ڷv0x~ d3$|ŊLxO2cȲ+[0-S m0/s@&Z˕yDߺr&m{x x0:\%20D6ɱ zĕMC>=kYj^<$XmC$JF"/LolfTِhHEJ̗HoqYĩm ,GہגjY'*!_}$F_攘Ϫ2b' 9v%{X˞Bv _\Kfl *!*)=[IJcS2݋>uxl~SW5!OiJOJYeZ=h*2_p7ǦwHvwML3"k&F!  }}L9% SyNzsM9VD nRS~ݗa` a<80C&J>5TKv0֢5ٞ"Q_{2;KAq+fs1S(*5Vt..HT쮨 CB۫GEdCvQSJlX)i]&6(T0H D}Č0jqiHN-jM{M/w:*A"3@6(xF>9!+l|C`v@ơFs;5r-V8~ #Vvk~JѾj󱜹͌0}Gf7 sQiCZLUjnd3ࣛH ,cScP5ҰZzoywXCsE_JP<9mBpu,iVYǥ(ת'Y EGN-s./g8a*F6} N?? N^*nDJ#1 XXxd*8Z@ẻ7!Kd#sVGp.gt}P[:k_N:f! {MU>&ѵS('eR}Y tMf ]^zG:XylkhFx!_Y Y0;c>g$Ag{[hI=GD廅⫱|R&uW#7=C~fP8 X9\H**R'Iv-ޗIpi}D1SZura6ZOdE# $敔Lm&BcG?Y=P e;#F`&D 崥ܓX'(1U|]{XZJ~Wtv_`|5#9{ݑ ViBhի#`b}շhZ\yv"Μz87`0r),rI=upϫ41 !)mU5ZzOۡتS514bՋͼ}6oxе?$Uh 4@VfH BŌua늙֞jpa?IWi֬nv#U Z;ŀ4yX잚=sk v! bA"+2_ 3H1lGlC%& >hC!t"(  P C[T͟~aS95Ffڨs2<|OǪIևwzVwhߤI]dD\)Mp2.Ī4N7_ k !߄C\Ue΄~2LXD\Uhy@晊+.czvS)>:(]Hg0J3g)"OǏ(f.Q8:%dWE@b4,sap݆>kYLE tCZ' w椃}{f W6W7:L)͚LcjS@^mk \V,k޳bh{|ZD݌gϧo9z?Y)NSI|:U=v`(s`TABh&!XzQ%F), < &A6z#]v:8.i4J/ޙ(R<؟L`ݑz8X D'u7>)׹˜M/2;}QK0 Gr ]OBCM1SC@nA}zK#} oӅy9Q_*A_U渺 i([%76|Y6S~{I@RDCߗ, ZPm7 3QkV 7eB/^$j3#0v~ԇ=;63]e&ͯ. S@z*~Ds31~ٿwз?*m4X[3)W68{XalVnj>+9L؟ r L<*n|aj8Ob |Z-AQ?mq ؾX#bS2--KT^ߛ8ͼ!`EຮR3Ӟ864Ia>َ7jqտK̓whуA7eR@Hel16 IRK$ûdRu!K<}ӦЮ.,#XFwym(1g̣ld}u[Rn9~䆽`]P*靦:긑)1V-6ߪ@?7qF gE)OLꐜ`CEH6aQ] x.=bk^ %$Ү߲%~+:O ѦLGv" q0F PY53AK>2h&a7|'<F EⰤ!U#fx#@bT=x{xѸs-IBR٪l gS{;p: ΋+ݙ蓯2 "%DAd _6$L^E;?úHmҷqQD.3Hu1KݶigC'9CQJParO} 4tp8:J~xfq>Ĵh2'NoQAҗ8Tݜ-f BC>CX+!1&s$>>i i2ktQ۹ϦmJ?vq^< Jn`x{572=+Cɟ2U ŎQjb4z-y^ofL_'-"Rz¶7S^NY[4s?E>I(*b"fjc=B79|nFE[\0 GbcTBbAx|juN _֦0VOA,6&VT;u[״={Տ[ofspULB݆OB'˕ 9"]Mgm椽TD߭e#a'#x+!Z !ߓLVapvz S6e( :ReKiwO/ =9 _ZVJb|둲fdx>K[y: >W7)4&@}[^$'6e$Y*^kSj8љfoR'yQ%?[kEZmŜL9wMAڝv,xVXLޒ[(3qɑTTm; <2 ~ Ya{{(*OH`Te]g^IduvA$&)Wq9‰J^$LA>Dxd'߬>}Wt2× gZƁRPQu8|h5h.σ}Lԩ_-D=>A{zyCR9'2t yJ%gIs"g_NXzq3+xb4X:?2ej{t:|t_\x͙Vss~H:|F*Kf1*BΰFp_#l_bIɡ JSl{gtM!ck˳B4FSl5Xu\Cg9D|#;,܎V\]z@)b^̈ww!E?Gpc|F=[;/ 0_BuגB.:55#FUCBif|e}JZgĹM況T=7%J`HH-ZTD5]_>IӮBؼ/VzDB),GM@n7:--R EhOgӡ{/D!00}e8 AU^E>*YDC? qVy(uO*PժYxj~m3D)ע 0 8 н9R%Evhkvf*6DWerQ9IJ, 8l%PzUʖD`E(\Ww8jMt<Abga< hH K6yt9i{oWwٛ_HGEcg[%7dߦx٘g&;P{jPcUIc&9v-_ Aul .xkQ| 7")y.~PpXݙmˀ, ח@p4 '@{$$uLX1=/Ix5p˔}Q ;7=|Pa ˾c<@gK=t;?u"Z6y +ؚ0xT xqdn⺡t<7PB|z5 v{\_]$L`iʷFikdޯωC(#Y1-ڗSyEg'";P\*@懇Ԣ%ׅ&3O.'wWjb%iM-C "V ´n{ly7lCmbF"K,+g֚qSeأ  Xg&[/4=9Wܿo \pA}bu1Dmpja<̾Vs8֍tM1lI _cIVM{fי[̨h\_ZLMx5*visމq^~5稳ԯg xܸԠު5}0h+}"dh#AgCGHSi\,Nf ^BFT3^f:)@)pws,]pՁ_'HAq㢏mܝ. ,{)@ę1ç ɾ9w\W$6:Q_OX=;Ӷ+konӹt@{)|iv+ωSL٧\shXWZmwv#.d.WSF]y?*ת/5$W'IRK8Fwn8 q=r~@5 ;z9G4?Sz}TIuJPLRr:vl3QE$:U{T jH9-,zn(]AȗWiMޅ|ܣz ~T!] ׺ľWb{Է-s5I%}4 ?_t8@s7+vtzQp3XW7rXolK<Q@6 zq\y;1Tk}e*UZ^rUSx^% B-;gu\n}bGEt%ˎ eqʍF=BP_'"adGF&H!s`ldenS (;~&߱/:GdE\|͖\6u8k"WH)olHMc0e\RbRj u۽ןop M5<+.<={EcIW$DuV`MgԽtR o\ii .T Y" :!pFΐ'Q\核e@gSƁ'#f:"ZTCtظG1Z u^z$er#w, :B@ g#/qs<{fQbgŸOT +!9Eq\(b ~ҕlIEzA$AcCcnj@e/#8+|98lrO Fr1 |YXi`\W6&%lT7 u?(xqsw2 )S4g e7hbX!5:,eݩQ&˿1RY\911*]>xIxZyB%Qi 3kۢ E>sUKOAw2_Tz (b~PP8nj ~cd3%aѹiS!A ֗NޫcPz1G\_Bԗ8=(54bZ0aWZ;FM{"%'!\hMl0z0B/pHe=6pl$,;q "4qg=_9)9kkH8n{~0FD-,$T^LF>7Ϣ 0y5v XA=FIX`T PM &7sk EV(@~хd՗q ,;gTx鉉\-&|=O.%5ӓy!N`/|h\PcЍC`iAv?0$ۛ \D~_^u`Q,֭|zto 7<ƪk6Ȝb y; [,~ :̟ȫdB|j$h˒j觱!!x[Oag@9=&9SUBN*ZQ [XBR&`W1Iu=l|.L%B[:lGd{<ZwsS(iϔGۨ +ݰ.XO6AE%mx/(bM\KYڍ"{id$ʋg}/FlxM?,ˎ>E//t%l5G~?UiR hNiDËʓ0.?)kDdVvnQze:}. 4=N.NbgA84ILPg;#! rZ&%ʘ vQW| !:Hljqj>IۣK^v$CQ*+{-Z`(5-bdFfضߍ^%̱ Bد7oDW]sڅr~*Tsi+Se70K[7K@D.r@t Iy׈[eaknUp7G37*z?:&|q8_M$z:5I8\UrJ%-".Jn~a]}ߏwAj7/ȋِIo/M*3 Vǩh=ˢ=̎v)|[BPJ'8 <'u18/RiY4*DP@We4řŵ\P̦?/f[sy(TG,"LcX௛doxJ $꣒43N:d,9^P_Y(SW54A-b;D9},?W iT0Nz6dЌyES_$zJtVr'MjysuQ2ͣ AbiyTk~Û [lYɌ'}-\( ?.4:?aKu&/M[:b KÏ9Kٕbv[_="&M_fTZ`'1uYw.\ 4t/<[oQ̅P/`>.* H{}a(U}W#eK ߅!UL0]Fޘ^#q!q @>ݱMh^@Wtۿ$LvַhGgCc1iaײ'cai3;i) eܒ3L"K" Wwb0^Kݠjiv@Q#j 9x~wamFD\YVSI~KL*Z~sl;UT8Mtp}Jvvwbm"EhN Y#'*f. 5X DFҌ8 Ax7xŌ[4ϿTWW%=F޾-Etscs r =ݽNE6 |گ0`pH>z Hm`= jfgg% nMylHu.$*eb&@5c SQg.eZ=pM}Dxʮ(= u5,<cØ1gM +i497֋YiԃlІPDH:oE;ReJeV%-)oJ8&:M~vbtjW]H=ilbiCQS<[^!z"9SXs7 wx<1;\5+/I[oͥ8pgve.]ޝ/+Ӿ[ܣ&}H%v9G۳н]V$X;]tĔ:5Wt)՝ݎR!7,Τ=N_ޜ)^AA)' n.af#R?w1'W܍p)Vl/FܡprdF|(} 0 Т7ց|PUi c$Y4Iذ@ I) n;]Jˏ {džon|{3MiBM݄|C kI::yo|w@>=#"}>މׁ&S]]S-[H5d:aDeF7FOL)Hv6nAHqOѩƒwmu}}56Zic1_vCr\]D>é0k_C' 2z5h/D a}1-ѮA/5{~(oy9'eh.O1Xe[{;|`'bSB 'ҞBp.ՑK(`jݖy}8AףJ B.r`Z`9qqlY^z/ֈUZG!KqboE, uRByM֝ZB/x.i'J?Q{Eks$7ޠv}Ct5,RuVrq [tno2X O:Fl"Hk48 Ԗ*>ܧ:h_%ߢfFh 07A-Z)˝k_ >.;Ѣ@aS{oRnξ1Z=Rg|}vȳl{OqӈRײo!bքN@-o$?XHE c7!WXUo>:H (HRz#p!rIDlbgw#LOft~˕H?m"8L,TNwKh/xj"x@I~(w gywqX/q*fBz$/BYd\Ptp@eDQlzؓg Z}9y?щcSefA@~ V6Ig 2iu4d؍f-rK@O<D-s"FLIzvnr+ax&^A@GvgNK'!ϬxI'sՁfO=h#mch8EԼH8aM]bLW-095,pz2Cs%c&|_I5Y:"dܔ 4=w̺pgU;+ v\wIsh`Gx'rZߟѻf=@orq`!?ցuʛBYKtZ{>ET`s9"85o3ـO:oqҶhUhO?.¨ͥ%U ,+h6zm ׅe6agH1(B :@!GDF^D|ݍoazmt$sEF7Wng?/`ess4%*aUҌ0RV9`;̐~J 4~]@63%˜3Ñ{-''^@< ->=!ۘGYmZ!. D){cɉgm3/1=Ia JgY^xqԒK᪮Y u* `:qԆCAtJpuk@P7+@]3v0g"67Ȓ򽡵!h|n95TN_Dj.N~htVɺQoy'i\E'˃ Y0Ȣu+YcT.yg-Bpu3< |Y-jƠ`?`7('d9Fo(A{R<@Q@/ōO J^"ls ]}шI gTiDR+ޗ"hbӱ`%R|wgr ,BpzE^Ķsz${tН E~Zrse\^vfi(2 z]^Ia[Ρs@ʓMCUǘԾ$$CS1%!<ʉvj 5ѲVH&vHۑD"&@C_ 5}4fYy?=J/9iƓBςm<['" y)Ҭ9#+%g02 f/휥b>Yw3nz?8-7Ʃ2lx)ݵ0פqv$G-NB3% W̐oPHbc;bTs0DB?ˬ l3Wedr0VwG6ps O{\)+=TzkP(Cquh׏gM!Qߋ,P: {GrR\jLlaCV8G,Cu$%<13A"U6  a'4G-\0oh6ݘͷ%ϽBn ?2'lkx 'sRڿI 'It_W#sM:Oۣ8sz)pG5s0g>#|rWƳ0/2h?nn'(-P^+)e>ʥWfqry? 21{'?Z?? | R&phs4L!9&+sO ã`E{;nڏhmlir`L`cՅh)j1̄j! &@Boy{Fjwì:ft!']Xg E7C&CX67g(w]PͲ& 1ĩ0#GprlLV+T%!{,/%Z/y>ЧKnuClnSVGX}fS&EcZ1~Rj?MlioJA9ɦ9Lr \1g*{ @]\f7 Ao .憯_Fﵧ0(/€ +bo6{\-Gsͨ&W'[qgE_{el`QO~(hZ}@q>fӞe yٚLiVG}H1-28ƞ3[VUCK`5gj⃖h1HNF];NhY'#:MX;s&%]DQ=1< s@ FQRa%ds~8nюnt u/j8O]1(AϘy%g LyLG O~=+qrwXgPiӕIa.n١ /bE b0ϼOXī0>eEE{_0nSIS^McT{x|6mv6%^5VP|94>Xآ+R{(dd? ȾO{p?b=iD,dXdo4ʲ]% #hW0)۰TNB%D0{4@9Qߘ[0vo&nЌ\{{SF*!7'b@}Gôҧ?s3]5̏1+ }݈N=?1](S ]9dvMJ>UgO(g )ܽ,C%Q? th_)DV]-IU LUd"#VtpZa4r' j9A7~pK m,JbYk {XWR=†EY( t7򿭰{=àve}Gr4%,]]xn-[%4uLзXY7j}`f}P]l~mzcNtP7_yc{GɈǿɄ˕H 9ǟ'*سY[2]w)&#PPm/N/;VD~7͙oF<4NhOFy)*uf=G76V>2]t*T &bI7"ʉǶddW0)Moc=j.eEAp UrCqBW!b(ɚ/Ș,MIe {GU/8!t8^PeZ e[z:F;?/?(BM !܇A qVIH/+ <8`N&1(;mԂnoWaIMq  -m P~ Slgqqߠ˩G۽gxhEW!խVMn*hKۭY)tH5U1^|).'d'S`#^_ (.aV[λ#=vwy\zO;ĞAew2j YGg>P1u0JK)w++<4 ˠڣ\|9\7#%فkH;6(WRd!\p'a%gvUDg /*#=HUX^y:`Bclò9fEg&'=(K~sn=9Nġ>=wX_ mD.+2 w43k&9ʵn?;7@m ,c9亇qrV(E25vck}*)%CE *7NA45VT, {fعS]D4pnhxXv*^q:v/ܯ֘ʬۀ,Nt#c;BgS6Ƹ9,oyBj˭pVƨ2a$S]3CBU[?h|)W Iϒ"E(t=cDEYcdO 1=l78 #^:r[^@ ~<噟]C"L׷@+w#8Dt 6m^|Rgܱkz`4>5,8vKH t1Ź>Xz/kp=7.0iho0 \HΤqܔwUU5Ϥ}T+cUWSN#O/ Ռ[NC8lϵؑPژY rW;Ы%Y^CFd! ǯx=] g)p<>9KǃiW"ވ;?!N /_Pnxrp3{lֆÂ5%3/D^!= ෣$?wýY* oP4v?`AfE˦;in/)\AvhEh3F$kL :uFٺ] ۮ Avqo'8S)5$tn-9:rH“{F/5T;oEemU\}L4q>V= 8)e:iB&lz=KXR+t` UD:mBDkYoܪ;1-3(_wtbS6>%[P=)fّ k4N01is9xb,-5X^~uYHT:~?o-!*')/ӄ&iF>=P|pE*կ(LZоnWwh=]Ħk>JU\[zm pM0iT=aBeG'M[8CU)Kd)% 5{8VNZ]BLkޫ $ 5Vsl_#c2X0ٸΦ\!6r9zpc)V4`(QaTC/wS2rQչNpP=F]>xP:L<>t6/RxP\F>n,||nU*kMNؐ[rd ݣ1Pbv"i]H&h;qw9?/;w ~aߔk>oǓAkTϿCW;xj@) sLڿ=8')#|Kx41]Q*W>9!g",\1'{W mXļR;3b$k>iZ!cH2O;k,aDಘ>A4Xyҫڭrs[:nj^2!ÐC7iq lmSn0>0u|HaJ\J-M>OVOٞM12ԣ+.FLs٭K.FOJ(۝xdka^7ן-CTV_BTfɼ7?RՓۂg>e_I*\S,:_&)OGﶩ*–#S&~%Q& ]o?VI,0_c6>MpL @!l8X-r:)1[V^1iuAK2'Q% DZDZ;Q rToT ^kYٗ@mH5{B۰[7脠 '%Iw-1v{@*&0)'ӠcJ_Q6ַ&'K2} jmtqo4Έw0 Z6(D %nYϟ8%l#ėg4'^bd Vb-s}Džng3,W˔+GDg2t@<ýw\OP16 ݬhH G[?J[䚼 #^ Por:T]#@20[)*۸g U\ls'գlXE#˿5~!}C&>Q0 Kej A. lB A3F~a=#y! \y. 8aG$kuK%KG{3m0>Җҙ#R&z)1-eu&g-l!k8 '1~LVH)IqʥgF-K1:?O~x;ۭ}ܬ|9a]}I®T~@IP$^f*oBfTg@YyOylv0V$7i{wŽ8jۻQ#I =~%\zf$avG)@*w2ObD|h1w!l^L?>t4tOCzo)i;SUx<^B4]K ZȖ290iBp6,죞2P\{!KR pM!*ʤYxu;af=Z.ĎP?O2Q-yv椀1KO7:a_?4j>/J'ZrX:yӋ  DHT1".gQC)6v$ʴu+iWՆ eJQTKA ڭȝdŗR 8=Oioiжzڸ.^DsB}M3_>B:EM"X 9HUjryzY oE /侜!)7u [ ї?OLu!gS?E~TT{_m [h.\J4T?ZQr$5Y闽-BbWR,)]bzaY"d\fDYJaRNV]әY_lH7 SNUX"qfEpol2$: 1$B<)kL=G$+섊(ZaĪ>]q|6*rI >eT.+٦9)31!HPž 9#qFX οSH"5}QA[Hk^V3 <P}d< 3JRRLib0,HȆELbT`:+_QF(ˊG{h/ko ~|s۱9ziرOblNo>zWeBrF~LhKdFMG.h7_$ H:EWE[zDy2I<B;B6-`n:XՇue(㔇VIPsgA<`}8xk0*Q]+F!=BFK5}Sn^vP"0߯'żrހYf/pEغpF D@y ?4!Ȁfu=p(NzU& BE,25]MSXՓºI[H(cֽaٓ҉;2 _\g`odw"s/)XDDH/9L8Jpv#[3DW{T6{-xFZB{A0?1j|bz%ʻ9ȫ}z˻C,nӨxڸ&_FO!gt)6rT z(kɥ]X*,Fz2i1B|V{dI n=2nnijr(x8luM^؆r -;oݙVl y3MnТjöL-Q=; xtf pNgj mV9;W AT[Zͨ> Dx+Pz>/gaDޙu}^N5G yu1.t:?ȇJtll?Y7& LBH,/}wu,}!N" (h|W=6Hed"<k62Q[#P`wۼGE(Y%s>m=qFL~ d*#3Ҭ(6ϔcL ovC|8 N/{oCqtŠT Ԝ&kB֕!Z Ơi͢g{Ì2o1"f(Wj?Ue{ks/6of?(~rE5 k) @FLE; 4γE4ǟFYqv ^5Cծ70yi曲|~韉hЍ!jq mus} 7/1EH:vG.^dʴ]&aTh{yrHf/{4,aF(}"j d,ϧ,kK 2s:ZM}'W-dd"O0h%!i"h:Ф1k8JBczUoZ%g{*KD@t$ڭx[H"Ɉ<(&c2a0°Ab`/^R8ڻ!v \cE[j 3yk"sp⚼ @}σgJnH|5.H܆LMraLZBۿv8SNbi"#%uL `[&3j\yT@vi݌Kh ^f͖2 Xf,"]vݿGp'F@@s>!Ȑ2/MǶ, jk<詑g, ̂]9\WqR_& =#_ȝX5[q7{{X 8;U𿢢o"+Wc|s< :HsZ|PNc`p 9DV cOR#%H%)\T-3JKyKdhs|H|%TVSb|05ejɲAߤ t֘o㓯TuoIAlnűy˒ew G^S2Ll=%L4k,u@00M)έ+ &W}CLUeO$ $p iwgZ4`0?6ďZ>Do>+ahO=9!\KWNҀz썠2mD;S.԰r[c wmG⃪_؇ۡKuIq"(XBٙMY25#dK*o2Jיj~E0-In]vx)9iPIOqDߺ+5/hɵpcX+릆 {u77G[b"HNf@VoxXRiS";zx^8F~{Z 6h%D'cB#V@L0fa&>we'uUBպʊr+7$yRH 4fǟ)FUM>?UķZJW4k{ uθJ^Eme7~$1W[~A"Tz*.H吏ހ"\P{0ms 7iϠ͚Qwv߄ it͝Cr/[#CWyQmʁd(( TsFCpUh[ nBG+"}vqڨHon][# \rZ)ܖRܵZr!) (3ð z^ฟp1z9)$鮴`Z!ϋw`  + zB@(x/Mphd^_@,nID:JnO]%+ Z?5>MO/5(6L&b@H+kA[Gz|˕ݳOH(s-dvV֟B'dk\j|vUriiFa.G_d5HY{َ#~(n, 6o@9,{ Z5ŝߟ9ef0DvkG_&}gg4:%LIiZI_ c*rtL>tYЌ]HzHCtȁt4^MM |kbiHl ASP<3Xg_A *҄T]5T`:.Z_8Dy8[*٨BQy{|sش~煫.>_WT`(h`|<ܧnn9߂0={Dcaɜal &4Ċ7xSF2w<F8h|\hŮyWl5Fb#siRnpW`Go\ְML]jҤPh hqr^p (jO  %D7!٭ï'(9."\5RRv GZs  5,J=sQ'EcxTac֕RFY1pC]k4K8[z7P=QKA-ڏKj`&5s췙(q/ˆ?`Cgh8lp}F{)X"tx5Y;A+\VêHv>oͪ%a A5;GH<8er0gIxY)7Ix ܒ[.5PP|nylLz (SьkINR.4S5;YjwBGJ)@"UUϦ`@Ҭf dl䠩KmRc 0uSoMۤYd,v>x&dDqP2ʎ`}|P4wc,*dJGoc,T]KGչե157YSP718MR¿vZUn"S$_;ixF.̈  j8pk4x9܃*K\uHO!$> h5ܚ&-ͷz9iH4|qdhxfhvs' {#G 3i(H`^a%" #.W0$R%"x7nD `ixS=\jxX;8e?}ibWRf2r"ڳT`6::|r]ơC={? 28qfBqGR韻R-'C2o#5A*sw!7jb3 CC˷\pȃFQ(R &v}:r7a]VcoNP7&~@:}̲E` b|A5%Dڒ\eF5aP| - ,|jN}ùkZ:upތ3wjƷbi+D$4Vԕ`m !s wmN>)@/LfSnEFcVjђ}ECf]=c3"u:UC+tW!`Yir8n4*[++ ֵ3$V ]'awmba79jaNEμds]wD Nyq3ϵ^tG 7W7'Ϛeo=|V@} =rGARSau}ɱhMm؋Fȼ hƽ7i!xGzD@ösz!G iuպ`2zDG) I'ra̷^yèv+]2k&!{R'=:uW;J?#@mNƘh׾X7ѯopBc4tpDg=W-$^YtDI {D+ }6g;ðq0C65+:qZg D0vŽ rB; ZCfΏ-ȳk (lBA>kBf?Kڌ]Hn 8W߭4&Lfig'笅1H2l}'VSeCyJT+'$^yߏ^?L̊Fj e韪Mǿti5-l:zJ`Lr3鬃zq B}w{MmDZo Ӻs?C43j$+1C!k%m|IoQOAư霒P -l2Xh,j0FG5yw"Ī}dR|$(& (7{nr6e|k*{3g oc;$gxP(j a5l}h<N!0S1݌_W($]9/ $ .L@]LJCT4;8':MA}umcqd OI4=ds5+ժy *~vmVbO&8/ P{:S"B%VNKFؚ{3-q1cYDժE8׬fg ju ?R-"2J|(*BU.#G#[OVşy_G'sje` 5 *l7`&/J?Ć{–-C-:?iKM[>2/k(wv:a AٞEgYw Uܙo[5Y'5A'K%̱)@X9`o.ua "}a8&G -jp)o&kc~CL:п?I߬}[l cr+{Jf>םr -~= VBEP79FSd|L%mcURp;g3q@ PH#)jCjŕFdMtJ=Jis:GX]_eevP[a##̭GoFl80;ŝg.l'|ޟM(K~ARU 510cTP%s$:mQ4X rmim# ]@v{~h zؔC9Daakn v6B f;7JP5+7zw$"m);#j= M_oWbmauö@2d dOZw%yȲ&Ok|gxIF$7l讜'Hbӕu 1]ϵ՗^2p#.k#w+i1; h1e$b+?"fC4mQlNYNz:3/dQY(XVٸhO.u^`E\Q~ LuMrѽP.0= j{Ae&zd&( bSEvXSe' LJXd>r6,&o(2\Z"soT_JCBe7_7@(_C3Rɧֳ~:+v# #WÀ<(m5y,xJZLzh+2]"fvoJ\+#E2a$:HRTɢIFO|zn)h/2WLP|a&/[C?.HnEն3]YlT2qu]>x6ӹԒ?M'*an}vŢs{dg>Qˍ"uɼ̿xݻ=8G \vTX~@Y:s&hƀ,4u&ҊNz߂]:/ . DEaDXr"L8f5Y }o74o%dmyJtdT)֪GuIw;h*OѼ[BҴ:_Ak3dF At}&7A7EY2pv; yRۘ |3 #Ur ;mJyzokÉAt}H\\lV~d<^ۣص!$Y!Zi t-i@Gˣ1y. ey/ Iu>RcyyQb4FI6f0U),VU@V{yKsqtYD;s5LOnek{ gK- Z~+s++ـI*xwwhNPωd<=W9P>W8/c*R,Z5ʿMe߶ϊI+Z Cr9{(MF4,F.3U1/:12<=czq@nDzQ{)s]gVQ{Y:Ƹ!5a;!dԹӏ<7YY߻RzѬK]=5!Ϻ.I7uMwVV v;7+̩GN8:_QY|BaVUn2PwRw@. A i*3yHzn}y&05XѰ1ohg:UD8'!6jsmWz;B*0dKiA :_$X-G\Emó.q uf#ۼ؋~f z(#M㡼+܉-ȠL!js_gmW9cvl͋w uq徸~\y) .>U[),D˧oð!`O,ɉl<( Ӟ#=0;6ƨ"/k (Wshd3T0zf$X;~Z)䨝P&g \>;QllWr~ j(_wAVǕyB.mn@ہҲ6BAW@atㅡ@۬pԻ& C*J WJ?b! )y鉚r;UFY'AX⤣jPF6DƬq''3Dk.3 + kr#o_CGTyٖQz|2|_v}f 3>NN Ƴ2аA7?18tsC21xt>!H<2IK9)|:3xIA24gh*֐-+@hCTq:!DaT7xnffHjZ6jXe\֬2<ʭށ>"Jgˡ;sXީ|N]6W~i u@D@da>\p >ܙ͢o3~Bxv\ AvbO&/@SW;67,s3Uo`eZDMMF;\Ι&5ĽȰu4O9iwZt-?a][ (zVlԥ¿^=[?J>nP!|ޢ} qb$lFrAO!"t8Gÿ)X 'e}+mEf]?J{'.a%MٜVϦƑv0d:ٽꃃ ~ }# lm4]xX\6 ~_.`8NE):r^|םc%4?Bj 3G9DF"x{'~\aM|Jv3`I{ab1>Hͪ;QʅyM y3Wd. pSfOU:3gqǺqwyd{SqqkJ$q_w)J4XMp0y QhQT+33jksh'A4eK)J~~rCdIbzF Bkr9{P8S;){ 1X*Lt*1I~e8<%yXAO+xA7*T:GYq*l^4cHhTc9]uo.Qn+հۦV_/rbjVZLkN s׫[LLРGC5ΝxnOϓ #-сM65<#<{&s|ļ4IY@f e(0f6CY0.Re͍faA wo=P8Zqiơ[yǀ9/KǪp)I͝]~ Jz;<,Ҩ +s$V=ag!*͜ نܪ-$(Ӏڌ,zX?L}?Bn?[ uZ+Y)W )8,CV쎭dF8 lcr*O|AA]MEC xVJ%Nn&)|o_4{N'(HYJCUN-%!nm:bWB#>i2s`z\'&-oO!$##`7L{?gKq#eZ\DM niL)A8Q.Eo/^-1`Dx$؇Z <R&pL0b"9迱+?#ߚ6TJ0sQWL0gІ@xͺNl H­)5g m*M`j:v|MgqQl2m&R{G 4*Pܽt]Ϧ^spԆ3gpAys4~9XzL;UQ䥣a FﶳspcM$}SБj\BAfQ2V4 EM\QKn hNHF+VOS $P?j66UpH -mȉc P*9RPu4?:7>G{ (,Ba%4ٵ\~F4ɎѦ􁄂}[$]s^Y cJmo6+`CBmEU/PEA! w4CW͟T54vwL&0TvT.N\p,!l  AHa]3@,R0qG*>ﰏ y$^.`++yN^*_JwY JhR`%~!x֬]nIOr/ƙPs刼 'cw/)%ޛ0ȮN6}mH+cgsMVZ `fo֝dv[?mq-Lf`ԇ>go3/rriSOꙡSN1Ě9([2je|ҏzhчԑy$0@`$ؿm>G ٨!%{躐ayxlTRHA%v@FL/x¬`,ٱxr.Q`brs$XD:br=(Y_at[~N-|-MIťwsۥ##yyh x.m^ P8N̼9e\h&3abAtz4pI\?&U5B|(ŪJZ7.&t36 !E/fQu_-X&sDUw&m90@̶vk|P}W%OJ(K'`iݬI+=ӝɈ)~9"zqV^75Շص<ٴbTn#E㢥.yfb R2:vSɢ]82Ƭ1ufA@@AfHd `UNy ukg^ҞhBMn!8%Jh-PצAk?RS=ۇ (Um`:  ,.\< 'lIFV@)b$&qȫ;EA4ԲI7j]IN{WiEV0f :M$ȁd__XZB[H'&7NT K ^Vi,I z<߹#˻'چN',N\+\ *No4 ƻJ0fvx$Jf)nYOd *yOzǦzF,=<&<-)ۧj:>Knvd],{Mjt(ݺ]*i.lAF\G\v,0A"Xp;w 6~3$ş44n·!2x{d$F\r DmSx2 G綾j7I+!紓9$ү2 ȏ LV+ S68D4\󈮅Mi "+]}SHEߒMȆ%$:O:,t7sH8|ZlPlR/l6 T `P~V)BhmguaKNsI6mfYu_8¡eB*mOJc#)v$s*I=Fށ]*UFc5(˕ЯS{hղ2߽k, ftU$CNӧobprE%MHc"n%XL[d+K*[k ZM@ĭ[% 07E2稘P{[I()2&ND֥Ѕe خ'A<ڇ Z7kjNh!k9O?N='!O" gIƙXyZT`dy[kw|MӫTִQ0~OMiXwaQo[XlTi YMT8rցХKDvKP'kAv7:̎` qg_5*-_W{?LAEX˲؟ʼne'$[CSfK*F0-"4N&zبn_ ʹ?# $``_W{,|"#ͧ;=elCi4|wmnq7i*Y vdDx܀v{|"Ӈ;e{&,p]/{jȚz&G&|sᘲ6-ͺLjq p54Qx-ҼQ91'tRǑFkfn OSeϾpԮ)xCSw?+Z"S?蘎Eq=9nIew>XKіԣʹb%}w%1&|yNGe3wt`e˴df!܂%θY9IJGwOer)ӱ(G~aIaUWB)" Z@FJK_c%ɪ3X(s $fܞ]O+V+"+?'/٠ m+Jx'Q@L~"Mِ Y ޅEhfRbO{ƈEſMD?,tE_RGHيd(]S\%̰ %sQ֧__C!&z01%sM!YTFj;M04#+ rܭ C82.J{w-RAbGVP7NL?gK{)t]Enbhhx@6 P;nNgɰI]3_qy\!DME7UCB |xx6S*쿠0< KtRO&yV loXD`O0"㖌;Wq@Cxnlt&=0RDJdOi&- Qrzq}7qĠ.W>V3 Vd&^Jg"T_.ݕI|MɾyV+ANtz'"[0|d?4z4TCǭ`)hĿ.jNk뙲(I^'[Z26IߡiM94D)x#dlRG|!-d7S_)C[V֦#x_!ZoDbxv NCˬ 1'#;gyVE y6l{ RE x<`29/eϼd?6 e26U>#.+s HZB̔!on]F mBr\^ íNg4x> xO~{ Si%($ *h#/wJYBduqho~_fNÁck'̙8Iqg{db&[קq2ǘbq?Uqy2C}pK8~>tAٜ .l8tc$u] 899RCvcq;qZ"Ǝ}8CI"L̳g<*@_Ч͘YB1e. !+Tլ#5)%CE@rVUN-;*y=)qWM{ %6aO ul  9R̈.S` D"f^õP&n;袶P' J De52L9FaP!ȩ,5<;:W `{QbuJJ t9d׸..u0ol>aۿ F}2z ֙nb"C$U =V;/ppŪG!jDֱ2Lʝػ}غl4l 0!b)A6UNN|_Ju\?R5Sm΄ߢI] I#鐻\Tx[T.uMH'9{pb» wö&ף$kL#|`f bެ>h?([K* V`.ӅUb|[uRGHI+֞o{G.nN([2?w&&byBڔwڳ>10j"5ӹi(:,J?6 " ~O轛_Zak;Ae&P Ba<:v~F#,U8V"6V7mE*E^ [o,ŭ"UJ!1iT[8V0}~}Ge7]*lDyZ@) p2@=_Y<97~\hcW[.}'Tgd [$D=X:fӕy_8an+ H%~,~$8H|̭zp[FkJ)/j)_}|Zvguw ! '?qe2|slcλhFkL [!~J *AyǦ|`/$U|sSm{q7E0hx\մhrN勅 hn0DNʻ2-}gAYu*9>n5$.Ng{kv/E[ I=կ: )6h1uL uI翜bΑ¿+tV2܀v?yQ~)dΠD~;tVS߼r@h!DC"5@̳j;ܱ7r-O!QJ]1YSMBEi+zff45^b(sv uB/c@UJZI{, X 6bAY4ZxO/秩ȱ=WfL,Xi5sۿ%s1 >➢ #-ϫ#C=?N W3ǖ`cJW۷7| Yn쥽M~Gn=aL[l#1j|4^5_Ua[P;HSZHL`vި,-,uF 9Zܷ}f>fk+z$Z\zӒEcMU&P/ayw;o+ėf`L X[ t2^_c.P(/LJ+a0/J23D\ V@򮱗%-69Q+Z<=7 [ zs%ڸik"(Y62]2nFU⏇&!t;+;qWYN)Y`3W=Ux`O kELq|ӣH .ƯGw+u_`F0^(-h3KaY@l#Z`獵]YAi%EfEiarY}KN9@N@4``ĥQ xi{r~]椸jgI6ZN-JeKKB~K]]>_\ԝaٖ; tD/F f׽?uTOEE&7HlQ[j)9l/V6<MnPeOq~LDrCww v-9\ũC}mA۟ jSp/uWZuUNEu=.h}U++" wە RQSx DoMB"scIHmc\t,id b ]FĐW浐+% Zm*Ֆjd0Nb &0>-Zm0ke_UJd}WV".O!,EvYhg7&ϣ mܥV>)tcVF 7™2z?A l#{d"%6mDKdCqa,"|}ʹ>ȁN ޗ1liZX-WzKn+Mf9* ??޺[jɸzpYzޖp \S ih H$mlP h.rvOB08waVna`Z:yOIY*N?jmLjaEokZn "_CI\{ G<5@ۊE1,:Jyoa9!c!E7%w=U>W֩z xz3s0:NqЖ=#m㹷OH煟Mܗ:<'+zYw޹Khd֬;*Fhp=D\4Vŏn/ncA2#!K>I&\ɩ `w qo`՞?Me1hn -2CTQ] {TB I%0R~De tiG8r+; ɲ-5E)o{ŅnƞJ4ǔ02vA-Bj>ZY] <v&X*=@H~1Zo7+}~f`H>HT VnC݉p]u( @( 1Z&_Ӹ3l6bפ8>|}L>A ,BʔNU?[XZgg t0 T.U  y,j!O8NpV0rɁCؐE7HVi0Ƌ|]m2A}Q6p9§ݿ 6zؼʅWo'|kمv{q aF4~_0R7DX# %@~uqUCYaL.3j1;_DDN|hIeyc33+3bp G Mahf^#,ɐf? hFpi3#Ԟ+*^,3@sEh+MK^l,hT%{Q/J'eRcQo {<> վR6n^SWS twPaF\A;9cަdȯdA~g[xUjɻAvxY#Dg$},~Tu.O$+rd]!@'TιSl \YYu\ٚ {"i疮QfNf6#>dUo6 "|pɢx,x쉧*{5v=_\!ײuӪ꒹QHʮ+.hBg8S(mgꨅ\$pWdcs}u~tT?y} oL1gO{Mv[,P9Em/gF[e'Y|AUuPsln3ĥI[z> Jb7p0658ǍHŴ=gЀ[G])[ C&`9dC!h߆CcQgZwdiͨkw.=qss$U"ɱ-ƓLi 3)I֔\bQE;=`z!Kų~Ӓ&9Xqmk8#36,@{3ħ_12Z$2+))nlI1hEqdf %N@`i*cV8rz}҄I.>!邡f$0+M:kP4އUmE ;RMwJ-MJ~rDzJ,c^6&S@.F(+[rAz xf2pDÝ*$ؘ^ZU\·ʚGOՑtAkp'`KB|iY:nqhBO SDʹ.g$'@ZO9 9y[m|0g 1(iSd]5p;ZƘJt(m?'=x6{҇Ȩ>6N,ȸ!hvċ~խihJN.= %|AE\T<蕯Q +_djF&iEɿ5O/b_5Ѯ#h'rz-bFvKW=֠#?FP~9EzW5CKcRkMfk䪍Fb<n,UbJ&zl$U@ǛQXU mp@ <Ǹ!f4_ہv w9Ɨ$ჭ-)wȏ0A{#@UH,n^ QYIȀ lsw#O9ˋa4i6Σ$&wZFk aC)M-$ZA=pأvUwjO ^|(Kw95 xUkZ)s]lq-Td Фt@յ՜n)_6V|>sCp 3'L<#h` e0֦%n gMyVzy] iYk`eW0l >;E{r)E^N6 3^k.Ao2+2_eJhU 􈅜Fiެ,c[&VMyq"9S'n_L=DeJXdN(㪏)c~O##  Wq8lKxa"T?F:AZP)=[|<Kke[B,G)B9]T5bfRŷvͣuoۋ/,ЯF;@  V8̴uLjǵ9MaQ 8w~),  =Rŵ՜iRbo8:҉11 K%~|M{ǣXyܛ7nQhDeG\&ő 겡sZL{`&3n:1[_xgU!7"3*U  yWp1I-$eV2UfdUz63UrxXSoPrHI^z\ %ܙDg.ɘVM "Ϗ+0Ex˘PzX9BV}x4w:*cTHHm2X:ZKM2ul A\Ct ۖtJ +U:twܬ5`OB= n|S,>yN|0'Ѐd=,^+zoܬI\oRe 5r8]HS95%3'Kl 2^Ų|B'وfV!+^&YE`̭&wow- `bL*6<;VS7DTU3WTQ&s\I\!o@/i>e@'ve8=cDڃJL43i;1[gc 7wǟ,Cu[+ '++lmAUu%SXk>|7ђZAe9%OEлۿȮ|s:NQ5Uovf;~~.+cy16♃PVڡ7zd>t0Z!T>itx56ec= NM`H5\J p.`ȿ]7ZJxZΏ?eL\h1~9lq+Q/;ڿ:f3dxX-m5j7?Iqy=LQ6y o~ϖ7!2qA0Fmn=[|5h w { hw䥾ɛ!F% 7T{M}z4cx&ԙ4q&Y4( }ـC/fٗ3#h[z77ˢχ9?p,~EWľl95qZ6'JCXU)gE\l*trqǍ ɘ a{Cl PVUP5rF|eVLW@|ֽ9]+o''N')Ґ}כzb!窗=,6 @)<.ɂ^<f{ܑ΋ke\-+Pfӕ׋2%0Rv&lߧ 4z~&jQryò'ŲvYNepOzN)|3e6x=$^_-4=8XŃgDF9HQQ 鿞 7T%եJk[ۄ?Y/ WIG"K݈O (/cs9MbTKО/Y6NrLЖQ-wS_5 `nrY֔N-9>'ߔ | &~t|Q"aCˆQDLL&GmēTc]z~BƖ wM#[Ks9揔`2\L~2TV'ha8Lr ޹^P s=<)tr.\~-Z$v·hvԬ⹹D4-PʹU":ZEҁ$4vo?ƅa}g)'`w:[G3QA^/%AWW4en S#( hitNspH[jNOؽb5 e;wݼJBMi)wM KypS"Ȓ0V Ȯ C#)Ʉͥ32^b:BI)q (qD=\,cK#'UQx +gLT+q_nEޜ̄ӟDJr">|I5)ί Iyg%.7L0Vt'_U36{8֧_2gᖶnB~qNZ`;{sƎw>Xڄwo9pemn8s?껰=U᳠~v;ZuMVuy[\\xҩ~:"G!T)J &frev@ աk䋰b1deTۉ9}|+(ՈglsuLd d ZW{~OD7|lL,l{}Y,V,xh%˪/1J@~_Kd:<~]巚9}`)GbT4xRy*?NDU6xX*WkϏr2T2K4 ΎVN³L%Drp -(@pA"wh]-aPTaD ERm#"X4(!M) B'2T0> D[z0애1{+?.ʮnazT@2r'ҷfo&ζ9'OضX 5آ޵a jeZ$!4COȶ>/9B\F+7]/Cj+o<,p98[7#J1"]&DML^{|+N{aIBu{o$'=S?J@_!PuyR"S8'w9/'ƊB@H2[OL\@Du^ Yh=5*um,IލZ=ұTkB%NvQ{v"C u.Fp&Sn c#vהI!E]Ze|0fZ>쨽9G?oo WY.,;YbfpEU7l)vBpEC;$2=~xuѸo++(' 9F8P5< 1 bUPڠ9fYA zY=SsƄR3$Rö,!X;.*Vptd?Ni_w(;Nzm n_S/,;<‹E3Ny}៣P6sEaǺ?q#R[/mqO>ar%SU $* #=3%z1`6[aD(@ވof|D* }UGc5wqg -ʇ>^cs~LFϒ<̃T -Q+Ks1p _XpTqgyÐ^obukh{ 0b}YkH6#$;.`nϟ(T X$'OT2مIT{$jayaߞ2f_w2j+ZFxDz K. tRoCqމF )@S׭Қ|}zEbL˝jI%21Zq`Dɦ>6Ú`_"&ᤛug8U:HK $|kuo]q\A cެ!^۳6*'a_fW]Dُym\; Su!h,UMcEJ2Lw;DPCnu4 ,^ Pt6mD\ԃ-T);|Nci+5I N ,<.\ -G ?Nnp1B_Ekg gF5)m)v/WLžO3#.{2i9>)QήhH[x(IG5#wYEr |OӦnȩWdPg] R+ϸuɭՇ70"NGzΌ'!,#NN|1IO7 9#́S BΗ!X͏|3+*W YF&~;LR4HV7'm'W`m1O 0J>>ƒ Ta.6 mR#9Fvq% J.fQZf_nS 4:wmmRUR֟  }s`0r&#yBJvșJ8ECo3 qԧCevX&Qbp}<_ԎcR"*--MΑ 'ge,0 rJe_pbA=)[5 #bm'WҒm'i`-qe -ٺEzq}>A%VѶq5g|,)1'A&heZG~?Z@Kχ4pGm ir7: J0'Cڋ_]xkTeHP =QxR34r3vs8l4kJNv\ s'}pZ(|u)oXFdFt1e8S:d혈ŁY輏gV ksNP''ո$-ߘ6|4n6nnDQc49PB; 䔌 UR=)yw׃_>Iqm_-wD$-!q㕁L+/qDuւ0n'6+ˮ0#[%$]H\Q0Lc򃩉q(].zVaf,sav?7S'[l1N@);Ŷhk#0n`*p: h==YgH>$y4]T!S[gmqX٪=f/Zޝ_', Go@wK[mq۞:;G#V±L $imf@?n>7;q h8^+V3ʣ :3 8ywy#S~)fϗIGg| )Ip!ёqpg#A8֑\MI?K2E%.t-nDo; " '^Yd:dVzyFdTt~3fi!HJmKJA)?$aEKl(t+,(]֐~XH LQoEp:4 vC&:P|H?s\YP}XbE. nxx'v:al ]&Ug^sȗ& |.]MOQoitA5Flte3LSXZ0TׁeDz, C{XD8c0cTN;sꥦm\u(̇~l aCl w NA]Tr1,YRo T+LCJ(ړέ۽2x7 4V$ıźpVN ɱ\9ɂϔ̅  #2e϶+hծ1}>/R C9龗tzn%Í"NX3#Ɉ%pwl ϝɣlyаYD/K1YIjܑ#mDǝXEktb9d(AɁtف06vn2$UkM;7FMo#M|YS4C9x\lܱY`nj`fV ٴ Alr+ss\W WƖXg[ R-!5VbwP`"n 6L22Tb~fHu^^S2XvmȮ ,$NLj0W~.M_0Lj|lFCu˦+lImjtNɭHD~MZ wqMc )Q?_;NRNd>0 7^Wx kv4)Јa&x'tvddS4?pÅ߄F Tئ2EE7jᩚpxREJPVYρ8=B%c3!B,*5iÎ2=Q诶2}sUu/j&5ā]fXVJIRqR2^a逑8SYr9Vf_n{/J#|=$5 fA>^-oZz7jf=l0WqEƚ0k^VzsM5jUqX1\W̝eb>VOIے̥7.T||vBbHY~kmTIur mneS`B%Tʯw^Ϗ[nmÃCa~tPm"S=7/[f3T-mTaD+;aôB/l>-O C+鳯8@6 `^wJ, 6>ep:)@֪PFN7rn4N XBJ:y7 _@嗵˪GStT4[@?ߙeeɲp &@=[nF0cwIF|1Ա8VGT`{&LP̩zy ʴSo P<1MM gGG-`IOL]YK_G7YsO%,lcځF@e^} R*j4w8^k+B|"l)P٨ .N>C^LU8}:M{v.T$g9GC4|qޅI F+:oÔqn>C`VH% B9X $%~T=9Ą܃mXgi+EN"cn`M5w{[NtD IW%Zg\ 3sv#4 ,ث'Qg_j=g$ y#NGkNUi& Bv柊+pp-%JmA3lOIor~*GW;\0K̤O~QgU[^-&b2OTڂ531+9z4yMтf9ð Tws|.0+Y)0-IR37zxɄR[ u0ёt fǤyA%+̚;8nicsн$~H)h uZ˦l{R  8R,U&\"]:i*M;͟b*L@-+Qwf`Y:yc,dNЈ&A{w^vjl26~g74 Q*X$*D݇P.؇×%1٣+vWeV }/B{y ', s3pU ^%:zyP½ w|wíen\8(G&׏<dEoX2 H:} N*)L5ƭiFŋ3m *gFIUYf[IO2_YJzI}믐‰p0Fi'bkR%rpٓ*k13b+6;8eEEX+:1-Td5o9Pu:2iV*i'g~AT0%\|iB22@jP%JLb\7B$A[n/CՉQB yUhqk4P%'f&E +z GzC,L7RoqJ2p';ROʪP[ KNNa@)}O2&>] eegm.SBw{hmqCLUZk~^L;*!~rqpDy}vVaB5W,s+)]ZCk1,,d)M-)LbuŌz(DC@h^uOT(I=s_ȌUIR \@3ňD~d5 2 Ma1NprI$ŗ4V#~ds?e MÆo wIPfUɛvIʼRӑxDJ%(K,o$/)>piBVC?G _=e. ƜYB/q. *>WY6l=ߡФoU2ax,9;\R߃Pz i[b j֍Bw57E>0-V*UM :.Rȑk4+]@n7F#b9BMp@rh7g S u?R~($m5ߥ=z; #`rQaZ;̿lWq;Vcs5\I;!Gbgw_~:=є-[1a8h(6,óc?xGJ25˧1h2/RAWa  ș\,'gHvDXӗ@$Zz@5e0+zn- II^ o։"_eԥĤc#'ϭLX`/"ٰԙQ M 32 *XٜͫV St|*Pw̏H//=<نqN)9Y4"cԶb;Sk$~Ձsw&XºO]?G%8 %He^ۚ,C` 9 dW@oɺZxca׺qIvN ;uVg1Wq!*s'-Ӂz 1Pul߉åAEm_`T{hK 2m(%!VcZK#/Jq#Pa XY"W/j7%0curEsw,~6֢<'#%:vO+%Ml&Ko7TgVG*?0 Ő?F"Υ 4X狈Z;~z$pRE ,=}k$/N۞ nړ1xkP Y3>DPގ(E_>ADәs'ƸTGt h2k:v̫U!O)eIj*v#g7PZƩjB"w*C#eVM9{VfzU.{r"3R][}3"HH|aK࿂}u!gꜳѰ}q%l.>yp]$(O}}x ⮤Dt9 ~7J́ȡ,Rp[0CFTK`횧B\TQm1~sFe,`R Wu G!*uZ8Ոr3Q{oN):VÁRQlВMXyA(lpJR_VԃP?PyjYW>J߬ȧ؎ ƝvH睟 an9O0xpA4cU!#i@5l]dI8 z9B~b MsG!CiXJm;ػ(Q94(J(yϼkP\ / idRud,ϝk5ApdQGe/%uֆ\H:j(z﷋lIgS4CW8 E:zV7kU'KFb&(ܽ =fB\guڌ>v) B#5S}B5}}Ya WdOdGKFw}d_,ʈxQ,ިeE3;߅HNmia)~^> [kKm~ZW 8[d|$^(k*"ӱwIyc*"LإqRjY{z&/Ie'x08|gz[H<,5+v!͑ `~r1kr) :-6;qj|CԒx)>}4;Jꆪ̳[¹v^W}CAk"ZDhqr3m)4xVjmL%xsbfXH %Tt%?>J3(x?V7ՄzU<`p$?襟2,281mdA{[H@ɗDK(us?gG򖏨6:Z84u:xpzhM4!4w͖޵z}>8Sղ"<uRB5VgL"6&Y ^ s6{\$Oƴh*nP&Fؐh38'A!CKRI$;>t[Y7-"ZT bᮿRLEIJm;=FNrsWCͷoN5| x} / bRQ^6lքW޺w$8MP'5ˤl41͋1E*e. 4_]l˱ÔF-op ދ,GҵrD-26}.:OWH@^kEqIJ( 1jgʖ;aEF{qI+5/laQw9Q]pO:+]Wp/\FscvmM[ G!mzjnAH-=Y}*}՗V:(Dp dPf˒@iǭatjJG'R2x:AN\9Sx_% }OaD:10]BYj૬wЪ\2xl1r4a*h+5dp.͋Q8,6E=)4<D&DL{e- 1^>Xg{ rڌ8;3H%(1%eG_Ղ򳢘gmYf0-aek %hR@I꿤ޒA9b#v,_ؗ9ԥPSBzc6iB{!,7ûm*Jl$#fLӷ듁rSP#MB$^fAawe0[\"' JƳI#fը~ 4[O &ܒ33]jA"5Քqad>+1-9dlUp'!F82Kp+ҳ抨wS y>v 7-h-}w(lň *~ʣH!_Y Fc*PHC;t7>ݘK^bl[ƿC4D|t'G6MMY$8!4E AlevFt׼˄._ALヰtpR}8(KOM@4g<-ύφE? an#&f1)Cp?kPl-ڨ#({L4z /7mߠr×vv[WxiG^^fƝ"EuDf ~RgciHZJfNVJOHŤ4jRqcC:`//J;)wJu<slKArɵv#ՔhMuVB o[@cTL*ѝe#dmV.s]v@…53aʁ^7Iz~!#XnVĤc]?t"#ab[ZMrCG?_YafjmCs:;3?|>2z-3(KB*='e0kLҀ8iI?KfT=36 ȶizHEuE]s(r$v)10Df js/}U?cq. to@G.k^U&3`-چfBz^Y'nī byB5šUVrv/+Cs B[#:~ߖ Oe ,|T~Pg7w4S-Uys Q*ğKrnF?!jikIg;|[d>õ k`c.^9[\p&Xl?|4>dA rV&;1|U*u jv8żѫ/fM|8!S(#=X0d`.T<.y4t?Q^vd4^ `?ę98 v@ .߭U#;f*%-.ecq,SW?f}Wz%;Ň(-9*JiR}T~"Q_7S*.s\ ໸:s'^ XG«\b/{uaoL;ZKzK$\1e(.!Q{ 8ާZ{j:r^E)Yż99꿆5ufh>}1b(P&x1A щ7\O NY9ۑC( ¦8`"WHdfx9=",-ҩH#]$&k)qT:uf]m}3\7@ylzYؙo˨(NpRz)py J󆱆d7jDLӬlBxk(-&Z4j+=qN=uר<֧/o[<v`ztxNV^чlV$4:' -W5 Mpreo}%Ǧ "҂TƜ-YAU׫<&E ,]tuE4L]ӈ: #"Ş/wgJ$& jPk#ʥЬxʗBvol4((!P]Mv%,?NG &ф`Mu{;HylZ!c۬ VOh(l%CFpt&Ы!0Ӛ-:@ vݑ&g$)Q{qbˇP5x݃W^ăƑ4OsRv{%E[=QSF@e?Q|3/]9 ( k^I6@`rXIۯ $Ճ(`qkhV2o+m`JļJ*H 66g#v4JWgHc(幓,Lˎnyc~5-SIO} Pq ra$g^ HltC^qwn&E'C;"b Q'毌ge.9ToƤj/ N4X:8usWeb}{J3!ߧدܖT&s:7pҳ?4Z"]b?d5wo;scrU=Ŗ,An|*WsX7jsľQbapS}5drG]vo%$C |>VG'tԇO+AJx dפ;SeVv:PQq?#q2%Q.Ps\J<ۺU~&>7>6@neaV]lR6|H;2[Ĺ^sdڏ)o  (@25 |6%R2f;[VcOo+O;5߱qlzTuв>1-ፗ`+wk1b!_/EX7]ys3gS8s!2FVR) 5HVg>KuLׇʁa{ :ROL9rJ~s+ PVLZMOiMW,]&ka'no&]1ut՚}=K'窄1 jE6 D S\d4D saRN(bfGFN^Ҡ΀IC%vy?$065? zN[M()#]-s*dr *UVȾԔX"m سR)|B>$_2oYwKH_n?W$r@1 c^Kv+_[:HqVɶ.BG^@1m-βUN,xҌ6byl؎Pn+<Fc&R*82%f3bAoui7zvuG} h:g)v R*luhx~{M̫y, &RUZ{C{t>]YjrZ)UTh7aaG_C2<*Oa+X'WȁD-aL*14])>*f B9‚R QY!by TnsQ-7ʽpP,FAH,M?pPZ5DTwB2j)=>[ݠ_S5L6 ?N*^:CrPid= 촵9݌>JuhX AEL¹Fİ6H\Le $&Y K m@וV0nm:`I.<2Gs)Mtpr?Z}[C#Wdx$ȥzˢ Qw\&qi>aRŀn1HdԼpx7AIXz{0OjOBrl%c"!?&R+L1eJN+7fc㹙g-7UX{ 5򧢏t\C3n"ɺrߕsEn$붖z}v/@plhQbm,^`qZ)%Zkb #ɮzwHQ#2s\GKgNILS/q2 e=\8X9348 :ݞ˙!Koi!#] JvZW ~u6(Otm2~n!6х @ NrD!d$w0+LԂ1C\j}^h3^Q$$:kQYmOU жMkEtUى J2cLˣ\Hn3>tβo2_;sbq|Gў,TUq23vJ3v.p8]Wђ'`t+, e>%͋y):oyZ[KEE|î{# \KH3ۥ FX_gRf j`ZLF|p5,uBֈ#7rFɃ\ OnL 3V`T?2}dFEngd11R(tjdž,4/ T!9W΃;o吋@?އ _$RR(hNMϐ!:8< -!wY0F?ZJdKq쑘@_oL8(Qna2!ГY/,)svT>lL\}ahU(z1 VH8Gv .v1m7 b9"By;uKAYw\ULfF@Xkj5u^%r_<͖CVZQC1 7f O* K= p"C?1sЯ#OEf]5i"x+wYrlsn~Mi5Nn.GD$ô>> ʹqiL XR'dIQ,KsNyv(9ǩI UV:Jy/״G2@쮐]Sd<}K,r}`Ьh.\ oHZJ^ ̄ZVy uٳ!@iRST@햋dCE:i /Cl, Mi':kKem z&wIT!G 3|ctWueuI*䶌oj^F {뻧1=.?}J8襲#-P P® 8AeӁ4 l fx ~];fyRJaqL[QC!;E0SQ`1:ۚI7-n܆tYv[ۥ*4q/UTĈI/硖j^ \aC?캐J Zb^[702ˁQ@eӠgPM~Y$nW=&SMۥ(g!t&N ZFJ:*̤sD\Мm,2~o~1:-*Cz rx0&t 12VYi‡B-|} u ;9O,{"XhyEEGJ~LMMV?FHhc&b;,W0-j>ܹ0^\BuC5އ (p6뫒XdUca$C*~2yNL_$ ވyOer tS9H[KEeo0N^t ~YGp "v/c,A\gC_Pe_͂HI oZb#Q4P`GJ9)p? M'MPzF()$lSsY.ndn Jkj0F%%7Ռ\qWIU3WG7`":e :G`/vRɭV}kOq,8q4ts!Y:)0Ȧ!)Eᔷ\',A&/s4twX[Q'aBڽ Pb?A=f<|l&5a2zs A3{uQ6y,/d6o# M-a޲8DZd׹؅Vz4p<|kHh>j a$+lmCmOs|qrHS{jgm,~w f^&AA(.nx.I i:p~Ns%8"+ !j" UC1{䈩:*ǡ{a~VY&DR`` @8MMs92鞔~U}VAbw#jH]^]'g.Hv ƍ@h]0*hUΥs5 C<7 ;]Ƕ%P7PM^ G7HD?8o/ށOElL6@szl3{6NS*OK/hK~}-mWm` X> WSgG-`$]aNx[4R:o*$58 aAzegZ+ISToNa]\FhN -LG]tDͮëtLBV/c3u SA:HTWRKYN* $&%ؑp}h'Fg & G'AB윦gDօW Ҝ.I*Sj:ٝHGk[> {GdQPyqȮ4<[wZRZ J J}}a? Z۰jdu}k;E4Q*F>xu`<s 01ʻh2A1BP;Zs_h 2[ӳxq$3ыͽ6~ǘgR7EpJV&"Nqḳo ъ.DDvČ_,D̞|$^I%p[4`O)1F`nj0lq.rԕɅ蕕` `,T߳g~Wf+sRa 5T[`c q( /G1 nԳ*j $mIGuZѠgo;M (pxe0qvԚΆh o$q'([h@%32ҫA]8V}cg.iyh:O"&=!-DZ'=~PuyZA{`Ȏx#Y\P^hY=HVvٗA(J,`8*#bR;2bUIgxHM%gw?O^6qMC,WQh*ǜiFtngZN w*BkDŽX%dv&2]uC0SMrΛCIP`vv-`St (Erԑm`/B\PC$.7Hs{BEgODl?MpfQI܃!?iiŻ|u=9뷡A)?f+*CP{|0H~H,KC0(˰[0rCVbTCT!6T^GLU4\P`"\!o*:8?m^Y2F̛Z;=Q!SqQXm8K.V'<I Yr۶t&>^VRTh3O i<4+^9@M񏤸 !߻M8(F=ʥ䔞@ Z2%fH ^o%^k/o)mжjҡ[d Sx( D!T)HRw;ԈŹCZX{iW{[446\>AFho;a8d.})ܓXSz>Odc%2Phϡm#X_e+Bsŋ :ՑP6k~e2I5,θ__;+lT,GqqA3BcdL :fτTJ"1pw\HP 7<=:|q)˵X8X7v8Dpt6ш D6 Wz{?me!A=r[R"Â)2zQk|;c{CB/zhvby C- )"q\SROucTh}cWqŘ:܉CNąֳw *K6@u㾳50w{Շ5BijI59/qx{. [< F1po"OD$e x`I93TzVV[D׌;9 ),Xzgۖ!=B"¨M\ߣt.ۢuU ,FW2n\z^6>` tj? bbMn+=Gr#$Z{>*G;8^ɮAZ-]hCOh)ԗ.sلbgBy{BĂb|z쳁ؖ70@-ZF┚]gZ-4@ߑpo6:_zd~x(F {]2'U"\^s'F'j1{%[bjh8Ff nBҙ"1ͺ]JFaBo34Wrt='38JLJyKμZ맰 <N|nD mc 4mpwnOu`5tnlM4(=^ Y^Ao[ӧ]NB?7hkbN l!S,gB+e& Ϭ̢X-/[ 詔".9-Ɋh~Z(k`%=gP[|!^\/&Dfx}{؈' z74/l3,KpF%bp,uG\ojDi`r^yG_f  rH^l" Uu(ڇ:->nv+tY8_pC'WMOJߘaUڅ]M@v wyƷ"!g H&\)D,O~qҫgrێwvyD,}#P'MgA1yrtb&SO S4;O@{D E:7<鉨V?}CbBi5='+'3 oژ,%|+/m/NJ;f3-Xh&oK5ǣS=(Bzot&hC-]{a3mօ/̳My+eYT@b L=xۄ\;JPɫ5yCϮmS>zS^ 9υD ʩ  1'kùbk}nhO* e0igٴ. ^ 郤-=LL>:]j U#匷@+Omw)|wt%auo<}Y½! 98nep9cmoOPFRV B"3ùqnL oh0hDu>]4kK@ Mu혈/Oo|^j,RE(nG7LŨmS9cƄ0 4դlgJQ4g1쿓F{_%e|(͂nIӚWHJM?g%?(9 WpBWwQgqBTbg\ pXr&1SL%YE&KMҷåc! W@IS*}Llh֮.i[( qb(oQ+H8_}]qLh33:u‚AŎl~-d\{$x!9)c[6648Y _ .RCt2+֖.dd/pfB31=AHdÞ =jAaDm+p"# Iز%Gڝ\=P~G=XaPLǺ<@fyVD"-2ڠi":3(nwrS.hж̟\E3s$LdxÉQLb knZ);0u Mjr69]Wk_lts鋤{p+\)r(Ř!.0/^ϔ*5 k呟>h!cuJO}AƎ8sƸUmE:Ąf*IWy-KBR~WesPClBc:C} bz1K' d{Ģ3NX^ hWj{8[wC2k݉] ,&㍐fGhU2$>k!9bf,"M4nQCx ҒFO i}SoD6aweY%J;|M)˪ɑws!}bjd=n:@ mٽS0p5N!"(܍s ӈC˅6i7T iYk/i ;5aŨ=s1L_mL,@S5ŷXd<7)coNEL+F"xϕqf^/FkRBT+M!.T5}@<+Oߏ1䜼 2RX+VY+,My؏I@UfWI@J֏EFU_C6 (%!SH,E[ct`T2S"G>f. NAðCș[ٝ 'Op Ga`o@,6ZcD j.kF٣,}Y\^+yTzB.y5թ |EB~r߬>HON%fީQS؊@؈ro՗71 ւį+qs B@2 N~879.eMď8ͳȂWst!;вpkwf.nQiYK8ya!3g6JXԟQh"V1r!ɞ/,.9 7\>}3&B%aBEDON+V6 ⠧&zi׏ݺ d1$mc|y,zm@ϐ`v ^eyZEL]]x.6=%L8b-.)->Z.Y$5$gTc,#h%0“oB.{>hgR@[`O3~ޟCdizW*aM\7Qv@aAq[NǍs2¦Tj.?ZXd$E_ ȫF/cA5^v((s>UtrT'W/{7(.Ș#?J*ՂԄv^ڪX(\z":섦HW(&)W*=7׶w0캟PW7USmufD`hT #^ZR9fsvz>L_(yȒK۸VET%z4PnZO,.N=#ӰvGNsl'M7\B TL5wxN_1/qHSH`(>͋}(\o5 +3Hx,@pa#YgB p32lFLs3;M.q:9 q ‡e]h`GڐvLYXV?+잖gz s3ƥ8C)Rs@)>cK5ﻏtZq 'V+߻.dWb'Vxf|G!ݪ`9.yG'\ ,rgBSw)6-j~+2$Z}e(@F.cl?3[]ؽ9THN?B=|Z$yB^y:UaSn-2>mE2n ^ahb ׬;(<n(V0%1cN}b00%#8St*uxɴDφ9ؽ$YJl֝!鏙dZ3]!7FZi'dc5^{p .ᓸzc~;BcdyJ);[`Zd.#t)(Zۺi.$.iAkhu*I{G1?)gZ_ޯF|]RS̏ TGFl:ERfbI4@»6j+:c!z;'؆e$_*KDI7L*yU`6Ndv=/6<Y){H9RdiSZقzGSE%a|;i6_ Y]a$֮^*u)q0 GUUQC7*_՝`!%_S@d>@ |xEg2= *j! .siRzH `eԶS&ø5s-qwDqE’X1oJm@4ECBFOֵћ%]ۘ`6cK>Z?꯺AU*u܂gAܞ|ߌd"lR'Z :͡ Wev2!BA'zm+R;P61U>o~R5WƖIVvshL1ɋN^@  ҍrf`xg.= ΐ{&B9Br"gH{N$]6&C=_#z0nQSl%ctPg87"fwCDaRHQ>!3ȽEi]m^0eANpX熑YRsB:pA7OS XoH6 MFC+q\D-,A7ՙ[9ўl6?Ñ-so;_Sq15EiaOTlyZf7Τ3:.ɷ $d\"LJl-:4@b`K4aQ `rsR@2BHnsI~ײtt-[zɿ2'- 3=u:5CM#vAcdF}> ֽRe ːÆreJMq ' 󥧥CcδRC}ȪنzfX>Qf'4ThdVA}n6v5.V)S Cl|!zJ@nA3|&UH\rD/hn^1Hۡ9\~۶tShy27 ŨRP?־NN w^Uk:HEd:}f:sXzrs,HxZHq_?_U/(~Ux+ffvPI 3t6,2w?xɯewyC[yBMTkS=;):*j[E4>=׊6RbEܙo5.47cvijȎ.tK{ 9qVCS1<=N#_-oz@+&Ն$A! v蒍Xĉh\TƱ@O/_;%k: :RDt]){Om"NC@squ\? O `*#uu_0 kaoJ緱zHDLV9I= Nd~X>FQyes$^>f K0G+`(;lK@-޾;N '!d1?֒I4T`HC !RT1cI$;W[_>zU!ۦ3:õBޣBHVEx7bkУ0_ E8Z '  8J[#EuB}[,2 Aiؕ{J(Kl7n?]C?ϞïC%3Wcmw1ou9 N,ZN\C_Q BN^[zHx3\ џ\.AFoJ$/6_j?eJVsab4adScoXh$IprX-9*m*B5_עU)h pn3S2d]7s3DI`72*Zt -+?xz-]tdgHM`N8/@0Mj MQ5ڕ!И]gi_kQxLŷ}dōP[+pyI)S$4uD~~>=L5F|u:flԮ-]~bS8Al_}a̰$˟T;٥ˣwM߄!,^pvQCf.T%︧{S-E,hҾoɻtPVXN4=ql鉚 M)RU䲌;:iFCe\i2֑!Kt>]9H&+uke<Lh VИ5Ȑ>tXIV_Z1|P!^v}ҸbJIo5ו:?ůl,Kvc8tydxᢕ\"`О 8PWR# ;jkAKc eVH^l J՜auP3T JJ gr𝤉H|ݸ|?"as6 Zajph棣&Yk3EE)^_Rc(T`6Wƞ$QD#Q#LW4DY)2" ܅uQL\!~j}p1gfKaңŤ VYvJI-RKNw8gH" q?4-H?\.K&J9ӆHUnq0T^eK`PK~Z_vYBBy3G?,U Zs&s{ + Hz6wg2Bs,sՔg?[$=/S1aLqrًAqeWtYcWBy2;FrE3BnAD^.I_Ydi&pu]$UCސ_w%qEɳ8dprvKT9dFw`aۺj^d9mhl^ܸ}wp187(ϓ#""X@ՀJ:1e:? lfQ%:%I Fj};^ sǦSՆVdyH:zz ;!Zw60Q%ǧ2{wIr!>6dD(b 9'm4 CC'X53\٤]QݯO߮>[W)V#݀T򤆛1;+z_,-R^ ׼rB_zjjoXQ\&>AUzVqe]X%TCºؾ:ɪ BX+ƶsS-ҸgIj}!/7C EI<>-B,3,[JA_Lý{$Bޙ7u4=G03[i oIMRZò  Ǹ۬XƖ?د%9%foR?&RԒ™Tt{f-q;?޼/$<^7VnF/9Г|{&as5p%g)Kk }ul\~KRL91W0!d?#=9Ra+j0րXdZ)#KoD' Aªf ݦg>a2lmyIcNVC-{>6[5O@by Anmڙv"88T(fT~b$҄+"yeg6ho &k7tÚ&)#IX!zGwAVP]NM}Ԏu| R/‘%"%.]uG$"j gP 1. cy?VhUd01@ܚ@#ei βs Dj?1a [4#l'ׄbW8pWZJ8kE ǙY8}Rj {Xv[(RLEY XF hY[yQ#@ahR|a΃ x݁V}D BJiGBWWhƊ%>ߢ%E!tNطIFʋz8 ŠG-C*~{3xח& ar7o (cOQO˿Z\DAbS ;rޫuZ(|rHfrb%\_). #U1*=VZ8B Cx_E G%9Uc7=Fi5;Ck` ٟD嬜W\UyWXʢ'Q |kr TY{\+:;1a1ĉH,~J<1m^ 6rS]P><}eӢSASp/~UuY`ArHKRL9CVߩd3v)u!帶)7e+vyrO0,wM|b}lgRXi.`=6y-t-rJ@!C-I9&XfsmA.^w>#f-eV<,;N%%S{a x 1EnP[{?qͩAu˓1yI3{\"Z_M̶ $clݕ݈bp+t@Y=;V.3k-̚۾Se {R_#k o26W e9LK!VqW ZA+amrS N͟,qsM?HN!* -4CxJ4=''㌞nt uS VcHexcƱ#/$Au)#,"la1vY}8ƒnO7p;lscrl}byU5/'&B#tuU9"mhr+FU~&=ɟ 9̒IxXF=O4'v91`3tvCUXaKKE5gi_&`xLW~=8B Щsa?Qy"M͖H?Bs{?!#G`}2w)QѭE󬔖7jjN ш.c" g>Oxy_PatȈg)3ǷJ;Ăt~GAN|#3N2דy>l_ѮɉﶩcpAcGҪJMvbk1Y= 6XRwpOٻĀ5|l%߮H 1"5"84S.)zC")B{U[# J{U}P-^%BA#2/ ~e1!R"N憛d~~j4&Eņ nyA[YN0.SJeds03?7 ܢ@"j-P5׽Ob&z:[ˏxkT1d%vGH]PhZE2 ұњVH+EƢx@mQ Zb4N竉YS.$]^dԘLbN4q=\:i<"Le7Uo؎CmBsT=p}(w ZOgv2XI*/jŵ ?c aw#): %2`SH݅ʇʺHph. [&;‡kĩNӄ`Ct>U SGVm,H'} q޳RtŒAGP(р -W.ą"Q-4n&7..WK60\p,b{.O%UUC`CXh鯳EV'mE*7J7"LA͌A}{0&5%eL:(~ظBjɣ P; J\D<7Obl֖ɣx`~6%S:&X. uy|m^'KğN\a] OKO\RFQnи6B"B#\-TɄ2VW ):GXX[=\.`W8*4/n!I-Ezm s->F,f@lU4ݜb,=wF3ZC=O98o\8Ȼu y)c&Vgǡ5nȇ鏜*A26FDFJ߯a櫸M:%FrU@ hA!1H D4>L]{D1@tHif.""`mdB%y##8FFFE ܑXVs;A{{bXo,HxF&wnq&WtTVu}|a結%>,&KEd#m=.M.nժ,KuB2ravjdG8KM`I% _ CFŸh Hf=B:_S2&*i(w IoVQh3׏ܛ8>"̺ b &Nz Dˊ:ɥeݜ)^ŠxaEYGu!磷='%%: uk4\_.> ,Y1OW/FrI8/½H3<_-l&WT /{5os !f97R+ `bE] )aVQRP]:їx՚^*&0j*_dϗ& ٜ%sz0!.C}=ÿTPZzLtUwDC k3a.!IndF < :WRj -2(03 F]} FџCf̀t2KPVN {P휒 }gͺ[-0]7mMyljn, D+{gnw2>J f|tu_$C<Ʃo34i8c"}S/>(lO<{;Jk0F(݂* ~ 6NӪmy8582 nKiS| } 1.(KH'%yI f2FEF%.*Eme>X3TQ)bi&Y ]t ;{߸p!P, 'uL8j9,m!6U/CcHEm?m'Ꮸaari]V5\=-C(35K4M&YQtKܽa}=)nsV3Gu~^> .g_.> &kԌlܑ<u y1]ߗ‘/2A4 iqVNocUj+M}Vd:-.v0n ]qA( K0T H@c^.(A=o $Pa]Ya|1഑J,LJhbvS^!(0W)}͞?5%q/<6"wL۴:V2h ;JѮ?I5g²a1,bmzjzϡ BttM(˳9~TD /8s΢/S0INO9Wrvڦl"a~&M}1OSɰEE\|,2?sp_zjJ~TIjL`8lpb-US[ /b ޛ5>\vJiG]Fp+dNd%IGZ`sg|Lm"Yu .6^+/Tq.XPFv"C*r^]9+J/SRBZofW(DPNzA$9B9M!x"0 CRyzyVhnQxikj]W ^{֜(?>w5gK@ipUlY@|Kać Wu6[}Z^+l׃*h RYM}t{6z~>ֵ6CmW;"=tUso*A c̬yf]PqUhҢʽbF8]lxka|?\W $`ϝDzNdC|=S9x$vғաeC:pُӴ.:EVϮ2’ y=.ZN/ngש^LH=x8=]YaY?Cx3_v 'ٰ̈́N@ sf ,[6G$"_Nievb+f'ې_Хqʲ*͂e6P@;Nc ,T'A9hԨ_RZ~LRK b_dV/56M6Ԩy,<$yTi [ȗ ޅFlTY340$;&+q4zаKp*;9Sr!p^"O9D̤A3\idqT M\ `՚߈( z=X&Bs J| 8gbv&Q?LJzk ء&0xRX PL?甼á| r8yT>Nxy"h?ҊmlMii;]_apBj;#eB*O+M5 Tp4[h:U]:Ȧ O*BxR1lxRTu'f {z]ҭzK2HlZ>q)C#jAh ҈xFZ[c zv";5׷lǣl{2+z~Z:q[_~j}\z'֤dSyKLX>Pew['1k0BXC'I|)QF\涓Z\z1UdSq%/Ŵ%zDڒ|if@Pc($4ܴ|%dϻV>H+ :uDe^տDXq沱4s|:VN?`by[C H-8X7ӐB#=Z¸BuEԭIjW ?>GWq\BA95;]c;y:.83H[𼿺ML]0w)ʤb?k/zwXDE?6ػ䇾S{zYȥQDɍ]sYfS?!p\߯ne2Uؗ0CŎe4tyY}e^`[2}7Aߋ7&\ܒJdOk.,*{~kGy,1}x/EXc :M%]u "/ '6{@s>>⽤"Oq3$HKcNR =ql$eڳ vub^BS;ꓤ/ylh[utWo@sOSbylDe!~RKh^AR|7d?vZ6d%߾LþnqП3 -͓Qтn^*t䏺)j&G@)3Dc^}Me<"zDZ2>v&t@[gNjjʾA:jy4V@X/%C*beFKL #ֹ4;>D6pUA{ʃ{&.@4_ =*i6 4d1*ƺEqXa,/EX{o5fls/5ؕ둁*\lخJD>»(rtE7}-+1#>KWkFֲZ0>^ozVMy1IV/S ΐܠjٔIMsgyYBz?UYfeayD1Pj_翀I,3q@eC/Y ߘgߜ}.]/"cuxixZKG)?(;DMKѓ}t'O$ ׋iޟQx8 ! InnY#Y3's4aht^;nޤ+'X[QO\ .fa`VSůTq%" ^"H˱>Ò *s<5&[f<տ34>*tZk '7g}G$(A-'O,&d[ s K*3Z=,Sn"#J'Ȼ*ە/1҈< lm?.cJᚮRAA]1käl1L)5'ǖ)\L쌭X[1 sw8V   (Ɖ$h(bfUyl(-hdejU i67^ѕicup(/D }ζf 0NE%}s27 p9XSћ4EilٙPm9m5w _f.$g 1j)A7lx Gmjw3-q:OldtiLĵD*zԈŬc\24"TU#G.KiCXYMcC%mܣOvW;^"k!qټ@Kn>l@|jvY3wbG~S7nXu2Stu䆯7¦2ʑ1ņ}ćS(nѼa`nWR}.U{ cL֎AK>Ym v.R .<7>G2( &. a;6mNId!1:79~NX55 ݂Ps^ 0ØC&5n>&h#csq7|؇S2&Zth֊r;q#dEΤ}IueP 0hA/"̯ܚyT2wG]E޼<6^u;t_Ƣ^} /M@ 1t3}m@P|fVMjs/o!Bc Sk;P=)!fR}y ji~=c@Ģ^CYN Yƕo1{~U*65JNXx4p|3 .`|yd{<Ew #@$> ]g;rӯ*m*M݌ zǿ]tEgؒڟlOB>tBL`+TiL)Imjc@v+hMf'a#r(V0C͙ L|xo#4u;F`UݝځC >Ɏ ɴۻ7[{ô~np%-sbdQIKtRC,'} 0fyAg|\b>^ t݃- eQC[Sa)29Qzw_׃yw n}NZLO< [@r$̢ UnK~9]9,ԕ[`{oonS6miY/eBg'疷59#0@aTA m[3TbH?먱 :g(bǕG=bSKKXT@&[uzo)Cq}j(n2٪gq9)A6%"!EI;SAXbz-tZS}-bu%̜LA~|/LWȞGÿd:|sq 4 IƙȠt Gx4iƜ27ᚫcJK3/ڴVP'>0y,mZÛ0IG*/:f֖;>KP<)v0A;}Q`;`^Uh-IPC#ǹaC P-@I Xzz=Fh')|_Fr&Ɖ{i ߻/$69_!򪖱Ni !l/>iO;c>_ L$ݐj|}!!8`B*ɈQ@)e&-()J2gLG&X2ki4bx,M`CYSD3-Ya1hTSssU&0{Ik=:~g[b[{ʟԶחt|'Bn "v%] o͓J[VΜz,LT'4e5F@K"%(Lc_Sܚ]G0TO' ]z~IkPb-{GqX|AqKW@Nf_; ]a~-j7y(9($V8H^'~Qmo$簀:I:Q5Pg 1 oWV#PTЎrhn {y? '$fRѪٱʱSԓ?&UǕށ W+[;"(о)KT!X䫅wW+[ ~S$ޫ0V%E82į>09|lX9p^󝂞t1ʕT,h"}\Xҽ[@Z bWLZ$TBowErSڸJ5})@sc\:a+ڦOVqlKa%,kASv 4&t0dh]ʮ&ĭ[}X qg.C_(Xe)ʂF KjKD58k-Ԛae`x JjHƷi[$]83b И9|!"NRy Y^k^v__kT_.ȌX ^{@%e%w3|l 9xɶCsiNaj/#5XU -*‘l-:/ۣ Wn&` = Ԕ Ov݋&>; `g.ʄ#7W0 i{M{Q[4NKV,Lu }jBS4> },of=>ˡ_@(P# 1%&X%av:4bT^X fn)5I7sóe2+Ծmŷ"rꃗ$GVyQgb`Bs}f&#fE=CD[9`x̉KR3'*qE@M?h֣3IE-[d Eқǩyr~(uj}b5u(Z.2<,w`[i؇T!RIgCIiPqɤ8]H~4Ш NbWiMkfIi9Dq8~Ie#\`W]׋?G0"*_:2MIދ" r2˅44q #ThιIA;Z%"E |GDsoP`4@סB=@U!2@M_kuן?lV5;x#JxI_be&?Ni(1< T@ K.d0߮U}pF)jBk9eOE]e#ǏS#(>e%} 7tTw^|ol=-E? B9[˘^"!.{!ڏ R2`9["܎u0z A'm|8vg".|Yfսw%!` 4m^ ů,akq6N흥5)gQS0 F@ׅ"X] ʽ5&;c N.qL''jb\tosa!k lSԫFV7bw5L׃!ߑ\:8L'F4f}v% 9mZ幞v)һaoj ,kH_DXW=|I?j.dI\M^^XbMSdǤ6 ,Ls?:@Fpb\>]pAw058/s5k~D9Osֻ3Fo/FMSdrO7ݡ2Q) A "P itb<ѹCi钆\nc/pga,@ֆp{[%C1;J t?CW1ykWx9HQ-s? 88[RT~0\ >L/! *5a m/,mM@:Ygn뙃MS]̬NO QQ\lb;\]|C F(1xO!l=l2(}ot%w0gG[DWH{sgt^6)B!,d)Uvb-nk )&vj'YBS[3Я\vSDB $|C~i+X%X>hOYC\`S?nuϺ0\*18.'Eӎ#nk 4*ܑX;j/h4"*<ۆx;Vx,u@}a]ru[i>|Hs8WjXdĻ+;X,QNl57O [ .?>\B(=FzcXn s~O4/G7/ ~!|CpS -LCg^ 6^d7nX Oda1[B4WX>;.3X^^,[^u1-c_ 1t),(rmC=+:^gZ~c5KjY5wضqU[bb2Yӹ~ 􂈙&!LKMOMŦF*M` >K`n ^z8Rf2Bgf嚃(q_" rNLJ@ÅTBpO\og&= 2A:ŝ+%<^2y@Wd֋ԊU0z`/=<04L3]ȫ$הx=t MףQ6+?r[<31`{.)|b09~) a9j@yD3GRwU._ʝ- R:'G>vl]%6K&D0hƁ*[SMcݒ#'{bczᫎhnaWX $TD5D*R_X YOfCQfr 7.K@La=Rr!ze6S*)U< $ 猋:sȊSD ЃOG=xPXB^jt+0,u Ě=V O qkXW'.^6*Tz玬{l+ѵf ,H7v'4dQ<gºdraoʸXW[cv[ ;kԵ{ZP򘳬GmL;p.P˾Cҩbu{fMb O*qR8+u%|p]|ݜKؗ1fMЖ`Q`mXβ?/ n )>~sHH`;Ȩi$Y l&w8 龞Xoӻ.b 2@L_c)1 ᎊ=$$aD@9Ӳ剥 CQg3SB͵q% \N$n,zؖ:0@ 4Uwf̦-U\s* :~^`!-‹J:`] =%?䵐_ W68łܰe$"0pTd'8xi }Sgˁ%s5!}\vYXශ1O3g?Od_`RUo~X B4#:Yo!I <\qw}yУ; af4Yױv)Epy\.:ܱ<wlՂFBT3U|Zq?=܉pS݁SQ?Ph>>9*DwhM|Bhz9NYKg"Ԡ֦i'ZI YBY`zĔ՞nm);d72>nV_@g,o!"ǂ/bVUt4;ޞ\S1$FgXMUQE`8" ܹF~?0%#3Szd(2i|s |<8ꚏ|4ā~J萼{spp~aZBlc58!A<ZmextK.^|2If0R>xgJ4cLU CX.4H& lwᄛ4bwV1%WjskӢO_Dĵ؈'[#:Q.]X맮<_́HcG 6NƴM] UI#@;/Ϫx]f0wco3cFx9 ^ݫ d [ۓbK"fnKŵ篨f@tBԍY)u׍siIN8$tigWϼ#ynHuF`@Pf(* 2q糀`t_H!57X3ע6pWk8@ جB K*KxEɚyГ3q1A(G9NF R%YN;q2GdBa^*T;BQp-=G8q~xJ}-V/*}~G;)xUlPݙ^8#9.zDc4b}o,|9).ކqy7't:p~4HϚŸލw~X#5C9+pː#v-B\vۍ]WvՐ+09:Cphu Ke:-C ==\LŎ=ZM’}}X{kS b{P#rȞivYG޽6K[cuusYu}!)hu׵f-jl&SC1R>t.g-؛qUWiɪ7Jx#&^%= ΒƐ^e ~>U@9g9k~ A]ݷG%ΙpQas)25FݛrD:5U;g09}1dSh9BxcF8Ii܇ xZTMvkMOLV{*7(d-58LK< `#{J21sA4w*_$_R'>+H*C?=XZ&֪3:Ś] _)}rD1ԖRc׈9az-j%": |QƜ(P&c2oˮX6d4tY Dn̟k]&Vj۲\|Zj$vDC8!|@Ny<ҮfvI&0'A(ȩz5À\ r'2 @&r ٠Yq^ K4,J )1ػ L1/E6&)ĸNYl (Ü{A:da!,-VU}wfq‚yJdfT _b[72W2C /81|~vpHRHKg7`l?6aе l",B`&ʄqPa.Q'|XT%"KA;W!P>YkJLR=[QZOߊY$Wx7(~ 変k./N;Qւ0Z싚nz0HiDy=LZ J[Di/Ts۟;Mn9­bxY"L[Sw-уcr^2؄b}~I@xy_A=IG Ȇk}@V5+,B?p#x@8 jpտQBq' [t'BP:zh&bd4Tkiߝ2ʳe5`g&˕Cޑ@]=Q`k"'[ʼ+A|YBtDƙJ[R˸ڬ̟ CUč $QN@ H|LTFl$Q "Stu%s4q5wjL. (ҷc@s{.?ɯXХ!x;\JQ5qFO\z$_P*qqbwՕvʟAUPYaa]jXNo+/PtV9¿^˜|Ԩ2A%PdN sb&ohq=-,̱U,Owyo3!ߏD8YRO # Fa<ݐgŽl.4*!He;lg1Uwu͘ { T+hqpX̚ӖV>vJ"  L(ܠI иgr@7Tz#`O7%7˵ds{۰ 3T_w=oZt*n>&3d:1^ e Xgݏ-9&/pʝX&mˊ!I~%qMDM5x@U iRטIN/K:K|\TT5c-,uNW٩ofC6j@"#Tz:V $ ~w#Vmy^0 =lA,x-'1D\KB!oe%g3/_'7Epۋ]\S+fB=+ 䴐-*ɄF'Xڧ B8Z~4;%0JC29W]h{%l3%qZݜVZ5JY֖jb>؝I]RDFmO㤱i@8f_sVdnN=;g5.nv}a1|.1HsԚ ER3~L|$_؇_-Nemk#/>)?wD8$EXТ;zpr/k0xFfmtPeSY!OlS|IgDݖ9%hO>+4`l2?zBZI)bnM-߰F(<6T3_p 럨Y9#ɅD*{ss H.VGN@FQe<ʨ'C{ j3ݪ9Z𧎨`j}UE0V.Td,aZQp=-K@h?#;6k"Sqڏ:z} <vmƪ8[l>2ln>y| Ze'0 f]\ht7/ϵTߝ"B=1zvXc6yא@V367pQ% mETTHؾ^+$>ͱ8?q d9Z1 yZ(fW8ӛU ̓}n* 92 r{TA*-NfI~%w%9kEO&EGLY*/%hܺx}mD}e1H@kSx ݰI g@! e"[Ң,r'M}3?#@ei38Ëz_QFi zެv,81D/Ն /Ȏsp?DlBig EGjEN$rDÿ{m;c׺]/4AMqN^-Uߣ3?)Otf2t Y19 > :f:f<^^TWM6Y&`4n@3OGwOFK;kGk3g׌-^*y2w g(62 gyY:e) bhxaWI2&;-E;콺p)W=D~~tq0)qd[Qu1uPgR֔;/ _!PX!MlАG;vi\ +?NhljPd `z|tPI"<p]Oߗ*O>rS#GS]2AU*m[IcWzwQJt(,ΒKb*jyZU`I0tp}$(NVR }mH\#éC!ʖh4Y U0 ) !Uxige6Ag=Щrt4C*`Ƭł 'z)k20Qe|B?qȽ#/ V \QAyBõtC0o)d@c2Ӓ35\=Ibgz 4KF)?:&Nj~0g8D~5ZЫSKĂ, L?,/iB"Ph:44xəE@Q=\kbҙoU q^f[6EMYߗ:ұE11 EBi>i/;\:; kg!F,O|~EA߽~E1SFԖ3n|>[_ѵJlq+@"Gz [ZK#c٫+! b̑ !9i@6#[/5/DÒjh,݄ 8䲳:;>烕=“bE`Z-b{(ٖ!1lds'?nJy?c؛m@&tSƂ@y'1a([ާ̍);3j^@3`W9>dzKTX1`[xx+.6r ID Ut)DėJX:Tu$C8)$Q% 3٨emzREXʨfwgB&金o Ih ,xCkcsڴ¦˛W$/9s|ޗF6mypp>X2s˱n{jaOy»}.&%bAris5?QDI^ 0G̰ѡM 1%6>D1M#t3@}aYFM[X pS2ܧ, 0;#=)/Oj<“+k6?qIe'X> νuڄlM l*mMAx -ȐJpwN" eMv2>6=W.;`w*8ЩriH(bTEl-md`UXl%gV.zab3)*Sl->0[#Ҙ(س]FĪ>yrpdOWKp~g5䵬oliW6L'ǬbvT&@"SH8M\I8oQ~΁i4,5.ωw[M\Zb#T"#{rp4Jh fAFl߁1lU:Dxx;Y/TzZ]Zas-3N/>wXzi Q"ULHQb&,ɘY  .J/@?a   ʶA2 `0E {udҢ@To./ŕ͋)H"@Ztv~"tVgɤ̃ Za8;=l/2 AJ$2L?ӓ\|:/噭nGq7 EwyVO"U gzU,CWߔe@*9*`+`ǔ.5C0b&~՗ٴ.%$pLmW]`YN?-ÿwt!5Md;(ʹ]BSOǭ9Z*iMllO넦BZ}mLpQP3"?vҁjlq `GMT(.#طV,Ȇ*E=Ry!^zXq|ZKr⏸Jw=Yʞ,^=kM9; mAO 2SM!~ЁU_r"qߒ YNBr7QƠ|4XArf(nWo? Q*-t9߮c„4gD0TfTϱ>AJ1`^j;^h@"vDW-} YʞMޖg/՝S3ml%&W3h~L9z,Fv?!dfYyRj}G=hsF=`!Z<}K>14tqel0d '%z^`B.d%d\rɀe{vJM}}pg_yAFS5jEh FƲ*(2]emhD niA12Pc%W#<1?A|em= fnM$8?DQYtv Utu>,HKf1- 0 o)Dv]Ue zH v PF5Rbi‹R`[@,ܲtU"OD 99}gEZ60j闇 n Qre|/QqحH@fK+=c/j'!q_/+ct+x|*`t]\@eAHH>  ? ,wҊ-6bc6픏jiI?Sױ:K~ >\7v@A2uPZj?QɌiBr>ڞ .`~^P ۚÒ6M ή FCvK̻K1E{KLgq pq 3*'m@CC$٩>YNq*NS)Cynd/zv-sJMU*bqtjP1M7I~!Vھ]9f^R#W} 0[::DnAH2PПƊ1T)u&.3ǔl97*CfH'6%.kgu({IhR/rp@ڴhQ7Jsݪ0'kVRf>?cPg>#ա>% 26խ1K_%0t_űjFD8` "!ocFբِOfvc8 ލ[ZKwY!DUSROϽU> go9{y뙼Y9}?~| c*'Ęr*uT @B=HEUcQO)ӠsGς .p/aAf{?PURC548;D>_\ CHlώ`o DƁ`AS-XPAIy.d ^wiCֆb=A:Cv5{c#’1'b?8/I҃n\D7ߒ IbMp.5k 7YPYWPnh1kD*x=ц UDYcj&Xж2<Z&4|?dx؜kL(-#\RW3a/n>)XHctAOㄕ"M[T@bdcY.$_BY6!3P&ct *6X} n*+@sl[Q?8akݢ䗱ps( ?|ު2_g[.Iw}Q|#C''Upf,ķluvbfYK1BL3wb @~+=h=+8- } 9{vg u?Bhw}WMigY&sSZ8cuON_vB> ,U K{-%([˔`^b:B٦rWǺ )(۪0rD-Uqyq`cz@!=ڟY"|L&$ߌ6eH"E`R)Ъ_Y\sD^4Q흶e(/e k's{#Ia $kRgg ֖>`7`#JATg(Ghw3g"Cz^W2wDkFB U͓Gٚffnz "5L-WD':ܮ,WWSJ2,,Qb|>B :K(ebl7R 1{_[<5_TL$*~,/-FG! tt u'JҔI=49iUAH@50 -jeFoKɵN@3T!71>^ck&iQ>XmZ5MuނMSl Uj ڪzυh3[ +(I'/rSu^WL]*f!,RMafI^eg' H62AV¿Ɯgׁx>_Vn#-avzOh( p( ri],)=ӧ+mk€ x0nN"5РYvf$\(/4gR&)M}9˳:^FS-;5:t`)zZWZ[4"M$H49wXĘbϨw}S̪L:]ئ C~*DK&Mb5ic{g&TdgLkFKC8Meє3$ԇp~ #ILڍVT{ s%R "ոH9Qm_7î#@V8q}ju|ߢ (FB%?P r7SrI 7$E,Uߢ4P4=R,Skg3R"vչR{-J{ʩ _gSt'ʪbvңmoCVqH2Sg'`[qGGt_ތIXR͐yT8r.Cԩd1(Z<$p!]2QlఒoܴTR K;dý-xPK1r?6oJg+nZ⪭ӾL7V"Ō&(6`N]{T:, 0qe77 ТE3@=>1՘259u '齾&Γ6gzhq 4 3C*’+x {(SVڠsG'}F|ٟ%n+HseaUu?KM9XѓnGx9ħ̦QSM-VETW׳ķ_O7 ,Az=FFP/ V\2R [C YǛTПNxd>_YDWMJerLޝC&v߿p '9s5T_΢K?DTO$ixu-+0.ŮRZ&m<(`WI7J{8߻TLFAw$k|9'\G'/VIFk5{^cI6=w"ZMiXц[Pҧ\a~; jD?2 ˿:osc%(ӈ;!&h V4k$٢(rF+58ogc]0-;c,~ |ѩC0#eCڏtjk_֞C$w3<rVielt'} VeOH&hWɥYv}8{rlq .(2ٹ|Kp_.7d3miPn9u6*>d)>>ȷ9F?2J)E{2x;}i0PSͱDX6|@|7~x(^`OjifCYпc<`SyU˰<9Zda6.*{EIlɟjMY:#f5VFg,:ۧ\8yp!ں p8#w럎 ^ť $[ի"VbPE Jl`ŀ4C)CanߕRçu LBIT- S`?Eg07&(!J/QJNDSߔа+.+U.t |61rpΪxH6 ~B/j0G]H_7Xݶ} w(|-0 3;:h޷cz"?rz̫zh+NK @o1 'P]q–!Yg{$m~0)x4??g[}H"(C)sⳔFe.?"^#:F+ofdBar+u~ hQ'-;_Բ%oRZxʃ,ݦEj({\.xƄϣqvf 4={$45m0DsPVὓ=[%BsTF&N ;j5G.cM܏0)_C4'IpER@P\l*U{NO|^- 'L(? pyz/fV[h78Db0.u[sG7a cZ?f8,7ûfhy93/ɀv&+hQC%a fIMh*O5VНS7/B0RZ&ҕ[\rDcݵ:Ͱ/\) 4׏e3/đŨqcKS=#|( y$ +Pc‰i-pȾmwU7lAhtC5.9xp?rl !էUIx=I@BYFF4}Jvf@NN`R/լ>X (NPV:C4X\NoA"a9ȥ uVWQ!V9qLk/J!M?T Urmyz;]°`VDo"go1qKN}bfZ=.bd)vwYT~$0"8MJIݽƐP(uMչ~hGhU ".E *jl[vlxO᱊X554޽]Y:jD6nksIr"_ E9#,Koq٩͛$<._AMÁ{"8]588Zv~1R"zbȉ;yNngu bC~_X50j_7itd9{hjSA#x쇝8utܑЁ爣&,!rnOstVu/[Z9J_tss c$(ruD,DOadFP%KvMcߞKmZzhd-HmOx#4ߜR2Hp.1P#OQӈc 'C;-0 z05HW1=ãb(F7s P ()b#J_p-17l* | ^+4f\\:ƙ4. g7=8,1CcP'ceK݂eQI`ԦNf,it~~px& \z?JCKK2fi&wX'פE c:+ ɯ\|O7F g;|.ҞZQbrỷ̓oS7oVxv!`b,[yD;ޟ |QL!7TM'\,CޏmW9RPGknE~#.p7߂8l:=XES Hq"qw#r܎GaC0*?_:E2&KHDwDsX4!(nխ|Gۗ&-Jt F_g9?6Q%Fh8|*b%CiA(` s<oxiG_{]A sEwϚzD*TYԣiyATQn 35t'." NB^ۙ <lۇ4XlPɼtQv5m5i^mLf(~n}S='lˈ1f4f bh2HPVӿ"lZ%,/#mpNE8Zl  US\wU唥6/]ſtU.AF{AĄ ܻrRzN+ MR6)F'FF$A^JʯD&K׮D9A|KULԟ@~~& J\(ƘK@1N k/ DD$)cx;P;">ԎdӜ<m+6cEW$T`{e'7^ڍQ년Rɗf?s:@B ӭa4 [tmgX%sBqmd I/?7gm rӔP\TnQ]\N݅x^^驴aj7[4L 7\y5dfP3\g?ѐt:C47.Rj ͮQ}t :-,b fDtmM\W3D@Hf&񩀃(83G~;zNQ~)* [51ݍ.cxPWN1FHY,S7|Y &N?Jh_gugq0NWuv̚NI1&BآJuvT;AεS-&lF^B^=H⩲b:-nUǷ]* ;nbn[]!O6K@VFx(?} z~W;T!"M~{3ﶜ1g dV#-%5Q%ǑSѿ*!!b9פUxz6HPpxGl2eSҏ1_wsSȏ')ىf8X8+1^۟qc{_D!^W~uG`mֽ7%ʼIVZ6=BԂK* HZVzdz@ee70]MLQ\zcN&N5M3Q*X~k]7¿1t]yTI؛'յ#4rU9lT+4mRi҂KQ_1ue'c}XƢ-m tĊ$sLSxƌ_濖y&53. <#q]J?VFUX-e}{Fj/r 9Any\JA6_F-?vRYug&D>M&@3S!\)Er( >/~@3E[7Vxu9YzeVL2͒|O*#dòfB@Ny`lG߄WݪMW8t(qn*e᳊ (4UlXmz It<\JUuz \آ,k{eiV.I鎁d.G4i@ 0&Xa{jhjR A]5C)8KMA&<ZJL7YB&K uUCp15NJ6&A5v^?E24AE h p[Kn`Q5 vw1tW23rFgIn!`qW$z:G$T|Lo6tDG03q, `={ۇ o$`FSk5pDEw2iBp Vl7Q~Jov^2q¸TZĺn;IX~eeEOeY('{4IƪYId%ձ$rZoS"'=GMܘX5(Q./98A:Ha;4A I} uLiZWtw=)N.]tDǫ *PXZ[> a:ys*UٲFM wP?A?k㒧Wu=2&W=uiƨ\pg)-.fR9@;ۺj4E^^>+]4Z:Mj~G 6 AQԮ6tx瞒 IW'(>MW~x<3J$weEz[4kMCKn% pxd9mxsz4e>T-Knqb:.4z!ZI?mHl@gAjiXbe|P Ӿb:mx'VS?ѧJ&`2vbG!'R$|RL!?F Qa^j9ƾנ1Bkk0+=<[dX,`LsѰ.;쏔>q|ljJUQDw6TWO@ݑ:_dj*ji9$hZyپFar8 }Krzf@p0iXN5.jig6!3NuiBԂn]Hbwnzh_ V"6Dhv΄_|Ž(\^Bf_ܧYoPD^xb_D`_'e뛺vl]PK89s/Mu; 8ª-SVN@(#\vy&=Ca"!椈qz喐yj߻S +<{)lN(>A dilG'NT\͔kQY߶+ؖp@:|M 0 H,گ  osΜʏ3D™|x@ޮ8g.7DY$+N(Fۍo͋Y9g"3a~K4]! ` b7YʬXraϸgKpNJi>μ!ԁ+9$jQwЯ=<F2ckeb:p?.K8[l,_H] e(HFT&`2OFޯΝL 9x ;|At&d:$d zt WpyzTA 3B^D^|<,z%Etov7(g;@N]aZvl[u6Vw`jTwobmuК' uŸ<]{cat_D u3Ƃ"ъjFܜ4k:y&[@ʤPz__u}=;Gd*zk73qc\%v>.pBOjcώ.Qg1y9.=/ȷ 'tѓG9녯 qAH ȱhO!ح4 Gf)q:$i28r*|SJ6@;}ݓ2E K7/(]FMF.Ѕ@Ԣ+j2sřCVߔGynA.4mCtEhaN gztَٟ^)^ "E-nWEk iZ-9xqlsTi^bҽw ۋsUAUw^ե?3s }2kQ-1 qA62uJc4wX; s. J:r-Ōf͓\e&IF_cljDzk>TMmlR, }?6F)` UD3a _y g`a( @f)}6n˦ W d8照W}$%Cʚ^>7ZuM/I);Nx'X&AR;S4&.`Հ՟B/=R DhǍAe3lAD B.N)Uk5 ` 16Ĩ{$.dp&[6&LV-~hoӍg/Dŕ`WTv9)M}/ +pѲPݯ>Ԥק2 ]p l<Zm*AH6Zl{yKLĈnW챯~jn_jSw{Y!uӧ2ƈvpuxdG9]r3䰨Zbjqa dd EZ\n I"ԛdB&H2Rzv2ƒ]Ʒ~7CΓķ0`ӕ^DA94"6ŀH/ӏGiDWGOi&4'ރڭWЎ?τԸ֕6ΡsZu:F2jhH.[:#L>B *Sob/!;c=tEZZVekM&H9<7"g"d -sn^.Ljy6`Ib[t W^%X^nv{ J1ko s9WlpM x% + r4\gmn @eaQ'O);j*doV:EzЎ[ @Fp;109h{kK@; YREP۶ Q"؟g&Q$wty=5jw,AwW) }2Ws/F:# 4WK-_+^-'7!.#P˗L]hʉy0"If}nWB-`N狢IX$<>浇TYgȒ( 2d00sU ( _oEPN w}Rߖ$w-إ\.>;+!;?yDBtX ټ- @ 0[N=:mC,MO^~nur,Z9Eo4ii(P՞\J82s8y+졜]`ߌ\2kl6 v=;\[`@HCaDhl<ֈfw +Pǩ6tKQ~lVЎ6EFd{Z1/E˄!+Р|`䤮+>ҟ7/|.;wrBxa@JZl ɢO]`r-7.+5H{ ƈsK  ˍ&a~]p?EA+cH㻭Xj/NS8cMgЕܻ$2@Srx}w|>6OJg{,\cLzPOA pFmo_+n-Kn>jن,]AOD%=jDuR0_ }wͦHӅ^ 023@p3f^#ZU:w?E@dPI3Gj8KhMa5wmxe7B4 k۴P﷍SVV-]la [Th`I܊ɍ΢D-!s>Mt' ϸ>VV:]q6H_fUdg$ !|yQ@efImfB.R~Y{5u2)Ua)jN?*;~Xig ApnLteɪM5;) xU"`J0WiO}\qP2R>po9F?]UyϕhdzBr\K _Ks-n~T,ŖZXwB-<崨G㺧 -͵* XtX)J4刧m[F1V 7C^T77,3C!1?.oRXf~ߴz}b|οx'"͸4;, D0|$U.8 -v`F4 :7ʖjPݖį M9#!D[%pXvAf!$[/3):cf2Ԉ$ֹB--…Lɔ>6˰&fFR(}nrC^af2>TRxK8giK^Cmɇӧ(_TY%nA p5c@qYʷ] t}U*`;cJ mKlg/nz0gRc?=KˊPN㾖9NkbC՜poh (:>x9~ȆB>*u6!9])jkwV3v@$ \(vŻII<4M9a}LӤf^-7]A`$w:+MKNOvzV'L-Ɓ=.C$Yŋ5Mc&] !9ldpg˘Y`!~P̅':a׬`m=k\?Ӣ=U9%&$:ENU[݊ز7w謷#k/,D{_^\ )ڇAU'!+RUdV/ ^8  H:;ܦ_gRٽٹmjxސvrE3i҉|H˾%P|1P\Pha'{6,hlH{"@ВΦ(,#8תU VPwZ_6 Gsj,#Lp"ؒxxWvxQQR|O'fţk"JhsE! nbC2!=hV[rl=!P嶓T3w%[M2iS*dfYaOѩD%NE!xS0b5>Sĉd36f-/K)ˠW+DwL{_dǠs6ƃٿt!G,UcV2`5TA#7fyˑHcNGX}fw<3h:ݕU;v7{h76'1?BJ .e-Ydn4}ALee&5di;R}IUNIȩP8wxK"n^ʉPqQ4|"+*iZ:;=1W8 Q}+G"p)f f:^>0DXwyXp)K=~8Z ?[QW߅AbA#vJԭƼ/6Q 7• {/P)߻oR K!S\ UlqkF}Sɫ'\{\c1%KQkQi, ƿv-2# ufP!ȳ7%yItgv8RѸG'uXO;Q{'H^FbUEGx㵑Hzwצ/lz=W˧DXIWf?-CO"$E%"pw0B,4Ok6݄+>&.BL\A%SOCoSfw t`:*()n[8Z;Һr)fqh 9@3(dDUe~tEOGw4.YU-v#3w3|-}Pr"dz>.nH !Y*j|b /h%qn"?_UsWYRS 1G_̕K{_';Lep< KەJ-y;ݍM1bZtpjHNdnAn)]أ.7 Z ow4C/_^{rvQX. I*Lh.az5u;1"!u~A"(QLxlZW^Bl7j2-'6;jRP> ;!y~[_ DV|KU9ݗkFkΫ{.5Y]d"ڠۊtCc3IFkerC\)עMc3S#cxK4::۱N -w3SAWہ :.=6ҒV{m] d#Wq"FN3wh9fw6LL0j¾o-XwZuN!1L,24i-y>c߹@҂s ,xbʭ?Wj>R4q VڷQz f,*,Xbf~jvA,Q彠 6 _z, 4݊%]*OW}-b||{ޟ$s{.Luke Lǀy;o53*Bw9J?g G5~NVϮxP^ PkB}9q8Yx]s =@3ۢҩ@-״KN|Sߦ&;P[Rrn4/ên+q[Ř*!h\Z%BױZFzG2X*}/\),$3KV#AJʬp!e^C!05#WM6QUBZckiPD%ZD6blU_txTÎ6,I@^9NE=SVλ}OvEalҚXH13QK b/]T$ia HK%8ǝ| ÂfwjTgOϫaYxx bn0/Ph aT4xHE1}vk@デ҃.S,ZɶVƏ2:G Ujl]A^rDJtG;ǦBR maXE1SP?tt-Жh\&HRAZ՟ /ٝ᫒F &o*]D5f2nkRs5u$pRU8Pأ'rf( a5N;q qѬb-|6o41A +ˀS(&f|ZTPpѧck&."ڋ|9K29 ЪOȓ?Rhѡg WHLw\ԕ4粺x+6y 98aC <ɁR\Υ_L`_hڼah;I9X!OKmնZpdO':VbWޣ|qp7@UF &I][)5vvW?7# @VZqr@-}N5CH]W %BtG9/+KoDܬm  h03MF-J4Mm [N=iX76_FxcsF'{I }gP >U-\ijZNfVFn?j\UF Zc;l9!)^pA'6 Tܙiw)#=񒓳?FNÙ5p;ޙa~ ZpT\LLwz; LqZJ-l a+!)HZqV.!f$37ŻSI} +J4CУIu^=$i8u H7dI:Ї c@n q)@gNNHŹ;P'k+. 5H<߱JRg[e>(OSд<慪sZ"eWS:M3ՎBc\Z[(f?+D]34`< ZvI8=d?ւ<{C {ˊ6-lg*Iպ s{ʿJx`?@]j:1LNRl9`4Si2 E^})Hܧٮu>#]`q(:7Hv(WvĈ\^4D=/#ŭ"[ҋE^žC}p"r# }y^8)ıf_q.ְ b}2q/tVn*e’ge8 $*nZ VS] V۬nNChRY3BM/{ p4 bS\/b9#ɆչLbP[J*s\dUo7̎)~6={}'WqxBoćqў= 1jR`,3w'[P߂15GxOx)wP jmJc6"Yp{%#~p LO$ 7GvfB4L|qxol#oCv~YpH\EJ|Z}PjҚ<{k#U[kI9x_j<z,!n$i}״xm9K㔈eg18t8ͣmӠ> iLg q6T!tj?or'$ZZ + x]]6X^ + J1T_䝅PC5B>.J%/qpIuQ;oQ I)/=SA#~fyUyF>vyZ2ɱ!KҹU>!·U|&b^Xh4]f5'D)-* lv ;4=X8 <~O7&Ҷ%CCcv\tW~43^IgC 1/73Fi#\!aa͖=5}(=a W H-֦e(<1HEâ_D=t"lN'UH'BOK&-䚱AlΖ2J;,Q94su l%9/r_%{ZQ=d"@8HS n{kHb¼ ONc:ʫWa]{@ WJ.gW%eջI;aq˫k&B̦x^XQ}G[ D*7wQ5rm-܃F;ㆢg}@TJmjJߛ43Aw+:f!9#éuE=R꼯>Qzھ4Ci#j$ednnC1FB\` }z"9 P쒭'e#]G5怉% 됣zJ$CQB˩Iz6m 7mƢ>"˶ޅH`;2”ѭjz,fu4b,JV/,yYjC x3I9KsQ.xGhugYYrOXIJ<&8$a4—JRDpǙQ}-e]F#[R1?̎Q/9$2~[qJbjc d%LnX6~>+>@Sq%5'<7~_yKN1»kqoxVmejZxeG0FCBi}cp gSlnJLl_>q h%[3&F|TL ]dzdۍceVc,LO]D*{۩a蛊Nl u]WnsjX+/mlwPwt:2U[`P ?:=@H7|>M$ ;Y7VVݲ k #ֲi{4f 2Jp g*t3cdžs>1yIkN@ /sblO}ZB?5zT}qiꐆz4vԤ[_[T0Gk5}z^蘒Q-b[.:@9,v#L05 geN90=xcqy$v&blvG EʆDDtfn(.b(¬t/ QR ϧ@ \KV!b62'XOrڇC Y*x_!udyt ֺڕ9-%fJ+ApuZbgiK(ZQRYRbsE<^RF&5m3;tH gv? |3M/Rlsl|!|ơ=LBs끥v7f)Ed1\/֛^ 6 .^Yܑʾ \1z3l]OjVǤj.Xf-8v&Z"/Z!單鋮MYͦtś~w=5z\T`;Iyx.3S r s/F!i$H5j'O;βޛu%8!-ZX PSI1?;c8r5xvQX\[0lG`!Hb~تzO"|aF吟iTy~Y{gjo)أ?'-;FB>ˬ}UKFT腢Oްpt.*S[_";m>߉;$99殹!zvx7CE;ԉWRwqEU9zj]N@ UU9HdMl]B.X$+x08 WuCsC ~ޱ86Xw<~5ɈX>ٗYFFaKn&&}JȦn/?a8?.}s{̡h%;Np8WMf3?PɌ2bovPR & 9^Qk@43"\=Z̬cX?6U{0eQVE;=\,D\N}l@h#g d0GdE  )? x}yʫ0TC#Vֱt%^gb4Ϟ5pX\::=ર*|qXNED`WX8$MXկ$ho[FV#Lz_yx\$|w*g[X<$/, 9{"^wʧԿ+G0Fm}׮0rS^N܍n2%TKjW?k{!h~}]_6$зT$L̾"V^?XѐX#‹d}3̦Fo=u9A)>sjF2&Q-GdiD*iGX2e_baZ~RHmO2$D|qgp_[&Ǹ:}ܔ=@A]һ\:US-v͓JSx5€/X̧tr,KuZJ0)IWl~OvdOIݏWx)fR0x>@A3+S[a]*JbNޣ` }?䀜ѽ`h JH`͸ apWI3f"gݸ?2c CQ%"3 0g"I˳_Fο<7is?j-0;_mj WT!S-}BMɤ!:{}¯%(avX}g\ZQSMxuX O9cΡp@+[5 DHc 1Q i>Ee2$T+K6+s@<[gk,UE>;oOF1FPXik +\T*ELfGzi$~h b F!՟pVU !(l=$Zvg@^ Izl{wLu~Kh:6Pk|8^LᤚK jҢvL\$S-5^k ;Z1!fwO#54X\vX0yqȠb]s_nP$sE:$y}_+[DS|Ob4E3<먚clFSw+4ƗzWek@OKGuVE!fl5.` > jJ_ՃdpgU}%⒗3һB$p Aj<&CFN`ݙso$ rjѤ.x-k ^NBvqynnē1)T O; +Z9 ͇4jRnZ f9(w …UvL܄'wk!_ [.58LVز|$!r47Dߡ8d?e-D/4Q#KMG^R\!Psd-Y=cm􈾲1.i~î8yBDH^~pMoN^|KNu߀\!QcH2@Ԇxߠ)<ƀZy_ ?CCU.T- =PIm<)\)m4ܟ>iy?l܂?%\ӓfY/r 5>mn/vh?H TזTX„ %MV:1H뇪1R4'e+aQԈsD&*`;w;wr&WF硹$ES+J%aMq| x!-VLnGj>0f?2/pV32uTqƝܛ3#4̘0CÛj|ACE OScJP~tS({lr4#~G~)oOd 0N'dEwWcRL7J}$z^"Ϯf( \ e+.Aub}3TctsX;p&Tz4u3 r#al63:2DR[V091Lj58~ 3mR]E1/CCo>:#,P bkKWQI1#dM*FQZGnq< Dp~%N.<%8dA y*d8nh*y3}qosժdeRk%b>)ѣ`nTOf] ppt G1)sn"pAPb[x-@qt|59WYLd3&"@!EK+Zʕà"YN221.t5˂}LPs&ұ kH ;/ю5Or1dF]We.mzm-–ed\ Iڒ؉습垂zg{?x;Yn֨Δ(+cziH)M 7%c;(pE@KT&y0J%roҹ#LdžyN+Cr] cMr:բl03j y [ ${JU|*nqr.o~ɟ_O31hB6R -fZA_)lHFWKPNKKM=&wuB7;/@CEGi(O`,nYv/A!?ikK:v'DL!3nPh9:+:Xj˔,>'cFElܿ6ڵgH.xӔq_uI;^7n7BX ;2B3e1!{ٻ=1{Xc'dV(ߧ6@βoRkpT=B?!_ԁ$ՔtZ2ʸ9bj١z"*Ylmo=J>naUNΫY jyv#%qbn|T:{J6jOrtCm"][djXϤ(DD\9d5b}YΜDӯgAd F(.";-9{>^+{d$Hh00S7Fh)c@rb;MҽqgjlxGY*5{Sd̎'gJw[]G Д]ˊ @_0+ a~)91_FEq; sblΫ%}5ux ]"e NtlJrLe=E$ՕҼùcx|3.ۜjS΄OŘ Pm:4?4yFBƝ֔=h벌 x6;0jI'*c*ZVqNA3 2&~O,d0X>h:W7 PqK.O߉ J86ca\|"5nG컎f/Ћrdҹ_vF,>0aM'AD!.Z@Qw`ƬЯ ;os#W@J6tUͨtڔQKauy k<Eۓ)^8f[v`3H ,8!dYE$'^y'6O{6/W}| Nksؒ]:Ȃb۟NjڿAFg.um rz @T5 nڃLz}3!Z#]J f@c{x.]H1hC:X쭢JӊfkTaLV*t 4XK7r֪[Z/:-qE^^QYl-H 05RDOHy&rA)-smwaww\0Cc+qş_*3nٞvI zm1 0Θ-5iݥ;&4Gk(N0qCE'&x?i`Aٙ vxzcnQ5^ 9 6 :_k2Dc*)+J6w?5>8'߰٪*1H#-sec&g.C ꉒa09HBdNHqǮ^:(tPѦPz>%pC8{k3ERɯ4J?逡 w S̗y=:/ ?חN OWī`NoRv:CΣܟL`&l"Pdi!:ڲ_)0֥LPa':Q_ 0.vgvxGztF8ZTպez{D^4ZM*6vk/ga_1rD(%L$]{pl7>C+B#y f/!"05~9R\:[~=mZ?Q2dꩃqpߚ*ww?yYc|B6V'wM.ʦ2GX|S'$u% T.sIRk,d- aٌV6'3beRVպ*gx';I ][?cFAZ"YrJ:6&OGeԲhqẏa:.cQDIt_xK<.C݊('qo_~e[NײKʱ9LZ̰ 4e녹 $)֐̛?ށuµ8QU z$AܼbH) 'Xtv}6<͟ȓ9 AZW "#z\r4 m7fl;+V7Nf"\/ve(z 2ڵv dYnLERT-F@#;d\xqAҏ!<2;tǗfa+O'Fx-o8Q΅I"st9Qxx!*XTʶ) !~HGKJЭ=4{]Pui#z)-8u Mq^ZVa1Y=e-vAka |doy0VRF-P]KkJp:Ӳ+U\ʟ) Rd^Gꯌϫq>CZRJ0(tMa)l=%4HDG27]j5 VK堐HdN]t7صQ+S]UmRXs$_׸aTM[1\=ePY k]liAZ? I'-o7TszX&G !^Nx{)S3(ڄ*7tq W)Fn/mlF&̎^1 _7gYF\t3G6Pw^UBn_k$"3 P𺟨;bUu7 I]tۖqj"p'&q2]OxכI+8i|9}G`+qW/W1,™.&u6Cq^pX\sM^z.i[;߃4Ǘ3.oJ$i({+\u j.~ QGZAOI}a; >X5Qy-%Vx#wǵ))'Qj[ϬFU½ ;|צ3Rz|hNJ/vFply6Ȍx9HDRo3 TR/b I#2QEdRZݽ^OI]ӧc"aůp pU7]ۦ@yɺ]Xsv/`q%ZpدbfнۺD!#Kוxd'h!|ꐹ %mɂ'bnO<GvE *ؘ!؆"LC5?]'kM}C ;D7/zdkhC??%ʑioN:o8ְ`@rj.ebr0WEI[0#F75?b,&/🞓ֳz|&}1K])cx-7DF_y1mOkVk+7TԕNhyx[޷E]UΫ OGk\F ej U @GF&Dvj)O"xXQ$RmgszU1q9XKLR[,w]AwN}")?]FGV\/d}L 9&9C'Nu{m+v'8C+ѢQYg4<m!=R wə6s9l99vKv*b3ȇz}ŏ27[8ow;jY 59+ D׮ 9R\7jҧmI[;ٌa S<(G,vsP*FAYke\gJwwli]T:x;ח-h^E˶Npo?Xډ$ "BrY [W73KpVt0tfC#t`A"{෮%8ߕxk2D|ռn(_}lPz󰎎<L~kOZΓwUīgZ -kv+KF%@G굣T8EoF T8R.) <-} N2议Y%o!*U5[KZèBYhȠ|^R]/G(uU£6器ZyI_އɼzTľ1MWaYO{H6fʂ&IskИ( ~9$C/n1zgP$7DQ+3rgƬw}0tEA ;4_ Ņ9Kch\T5](E6E"D{ y(U8`x!F!ѯS/0+fPP׶Z Β6_Fz`%,J[+~Z9B5xLJSˢx)UȔg}rX$̘و9(9ڒLz="G‹)HM-*}n wMQGa|j{XORLjNnkp eY-8IRWSBP&Fla,NyƻZ ^*{TFks.~Ocӛjl7SʖjbeJ3:I R?SsT >lQ<_Gg1I95Wc{yGgޡCFqZ(j$2ム^fY6,ΡR'rfU}Ay>E[+о 9Sg#^] +qyśiҤs8|WB74DyHVUDl40^o@`hu9݀1>ʬC( FҸ8ub7=Ev# 6L]TMl/.E 04&?Kœ滗jv+rj6aقFbJg 6y2?W7Njgo¤DsuC'Eb3[7kAk>mb%;wP,,xa@vܿ#T{A JE .kw~5, ޟ8L*2XUw%x{]wJ¥_ざw ![I/p4аv| h*+YȨFmu?37bowJ6Sjr;aK\-;rkuOg1 Qx,raLH4dtYc/иiw{c}qf 1 LlаL(?[ / ПEeg#Zp3I_|waC-d7"Y"ׅWED+ٶl ai7)e&ur$!>!Ƹ/K`CJ[Z tm1:$Lr8B6&]YocZ~uR O"=<ԗTR^#qswCU>E3Ry~`:$~FF'1]jH9U0%O*6xRFc:7(aAV%F)Al>R]*1_kdO.3G!N"iN7;bCP .طqfq1Q g>^zwK' j;CT*Q}9 JC0'\dHoUOGwaLC$6d.RQ?PɄ鳣#>U:!S].8"ݶK:b(~p[Ҋᅃ9~+ӣ\CP;~qFƯ"UfCL^Awou(뤁y}9qAq/*';AJp)k LsPVv(FtT<QK!]? ?.NmԡS HԢf N c Ī*xKfS1=;J_!ʢ$Ռo1~dBՕ4%!t@4noMb+>xCד8-=NC'1 ylA}r;E2F&ҕ [§"7@K`u= aa0a>:S $ ]DIɰ~#H+S '3JCƺ F?-@gEãmU2Zj71.Jd7rr9;C])7E;e^MiIvo.]:.L7˱:t]e.:]0ł$@uQ|a#WCWt r7mm( Ub "]{8?.kc?.z1E9 qJ"R_hcX-O/c3-ZeعD #"k{hMXif2V5!̺k{- 5MiXuv>H8iݑؼ;S}5Pm tЅm0$r&z\R0M5Hg[DP{֗Pr~{IбU`\DL_j2\QP,u Šw1t\%*_&I5ӳ 5qiXf >,$xӪ./ )lVW7% 47:aⅱkCL]®B ir;6VP]dv4RQfzGUsJΜB^@`\RVV -c5eSCJZ-;Wi-C^MʡW&l)|ˆ^5vN5CZ§ p;OՒY+ (@|3KfA% /EKy|Y§m9Q\`lB/ xA^*H ߪuҷ?yw">I_cZخ2ڒt6*AENʒhB]K{?1 n#FJDF=׵XW [7 b/XbĢ6̹dlp@{ֳIXPhӀ@8a6 5g8p;AK}R҆EpXvq8Snv'{b D'y Pn(G9)5t 3҃3E\W-Љ m# 9mP>3\PťjrO xsMU!,e@{{`$G:wn ! ^wgj.h{Kʐ ct\ *Z(5fLIxF ) ys[3ŐfWuwMx5'0yʃ3hPAٕd򩮥JNku a-RrS*+QycL!ֆ:*W&B$x'Kk~mwꬪӶ&C Tz=R\.Gss'J ѹG.D+8WI)s$~pbX]ͣq4JX={w]rkB, GzJԑ*/no 裍w&GK_c}҂" =L cd ?%1 1 'ºL֊};1Lz$..1%[22[] ޵ܓ}3@u/3aꍣe8 DJ^3+ T)wj$tS2ePi^V?E;a3P`fr2=^Ƹ ۶74PN?æ2L ũr>-ڴݸFm`` fD> 㚅xƠ]pês_pE }O^z)jX,)Id}BT ,4F_ivQ ?]WbՇ|=l1pA5n=xdN;r6JZO*=Y[TsKuLwQhgP'd4G# 2)- |z"1g*uXu>K\ d(?=hu4HۃmCMоݟ }tr'%'"e01@sz2/TԖ$\ag^>mk?Tnl$9z߉]GéQHz58w ~>i16)jTbQșaG`IwMc <{o=p4 %NA&jONu`CN4yB7+-Bf IXJq`ZPw-6njwښK> dbH;u}89CP/h1_S$vxD"0qɢpce6Jw|yUٓ=Q+@'W,{}N`u'>ĎOks-,+x>U}U4sS}\(25bzKꈳ2tO/a!Ki&RZ)"vp)*aD G :+R5P,f)p vj8ֵM_+sKP l諐Dk؞lt:fpQf22Z|l^Tm~'t><ɚ癆l*8A+?<[Lr`i eWA/%ASo:ǎ!Яą 7/' A]s75wƒHq/PKJX ˸bD]`‘Ro-At2Ay8{aW-`bNNjRt 1Uݻ% Qi\{I)a5Ҧ¦+w=kfB}]%qOQX.{)l"qN&%gVG.࡬E#OWk,H1~teftd8\ݍж&ueEjx$}o؎ȵ?mJxŦC`&YRTe84!uCk[[Ms55]~mh* ug:\mQ>RCYRNɥHZdF!^WR7/G w1F(-Vj@>ha99VșmX&gߐmeߔU,¼I}%*8H<⬼tXKMN&Y1<:N2ocb6Ԃm"r#G{д Jŭ Pe'᪏p)1 ar QLɸ4:^uJ;74 zEb2] d^;U;ԗ$~:hTtdՌt~b{E7qXEρ:_"G(==&]å^we}m[hgq:PUB؈g eeUJc'z KZKC#ܪ~]]'u[ 3hp*;y8H 'uX3>$dvkE }>z0pKSÂ~6e% iNf?uϵP+Z7<<'؆qZcdp#BRr"iGRcb5$]بIJZ)( Z~~9|M*_}3н:lÍZo fG ?WcDdJ1GSIN'\vx⇝(m u'بWO,~y~9lk?ذ?BD1g,{=R"ۘу@7ʾ-V `a[kaʱɞ=Q\{Lj@ꈧ]PR[jf2d 8=N꒛ѹqoq{"nIX w}&hX#bmI_]Y$?(Js ΄+5Sӽƾܦ1֔]7ih4O!wY֝'?&o7i~jJko[GZi1zFcCm-ĭRI3ִI7Yi;Zi 3K D$jxz" KV6—Xu{j95dbm/-nnm)D !L*z4Nu$ ?ɰ!LoaOqm>-N1*C.q+A8⏏ۈ}{[J+9^@ M=PJ5tI]T|K0 + 0xuQ틽Lff&4 KU5Ha̿p~tx]zT@qF 6zSZ5W§V$+T=%.kyQI [2kggBX8;'o^<V&>b1Uс/AvY' x-#IRcbնAxM@I^yӉa]6*Np|U|6Nmlk`JuOohM(MvEP>͚]/#C2#EݬrcXH Vί[Hp$6k&Oel}R{Bh ,x=wĶ<׼Ǥ"a$B|$."U5`SKvO$VTyBA=ͳ;49q+ 9Oo-qFe Jw+\?!|J)K@13J9aj~E[{h1w5"0y0(E(({qp OnbvZ,Y_Jjtojz^+KnXڮ~K}%7RwDHNw=C/=ڊ$A6qADŽ,-zxPfߏ# J<{?C 'ɯ I6cd3דnE^:׽#gV|ZGNK/*C.i0_{w`syoti$8a4(YldZejbi|1\mKGf,tbr03cG9YS@P-qN@@ &$n/ tG zan"J%,cJΜ*,-5 !]25.o8n<1dzA_sTOL˘Liǁ}x*T!d9|8 @+)DNqVkZ bh0R\`mw INcԼLY G iWu~{27s`qk;^#U=u `yd-iZ#@oڝ7CL<KL>O:ϋnގ=;  שGI\V#*5u\I8%o^Cqa U}HuOv?^o9slπISܻH2G:UBƛ̊zOꮭFpqD0ND88 6/B^#;ێ=)KFyfm^kv=ׅIx(M.-sG(i3%=wUNcRE~?|邍nՖ=< .™FpWγ[ԕf͸.I .2KO|xߥ { 1GEn?re:lv ;mL~>8+] +{=Yy@)3dDO}S؉~P;;(:Qq u˳p!R5πlwhf1l퓍>MC xcy&yͦh5ѯAtxrA cQF֤,,לd/nd0y@Ioʼ翃QrHCq1!'Y iՓ'?gzXc'q7{xLaySTZᄐlOJgo=Ktd1V6 ̒Q?7#S TUp k'')I(;`N 7u_4kdcca+䩸?!7Onf(9R,]h`Z~bf*d9툫W=HUhLy;aۤoq5daYC%)wiGY }]>'e+ =$Ns G~KET5'#Hp#;}i?V"! SZ6]]oL:utJܫĶ6j"~?o9W$%NZyU^2r|؏}^/F_qh?yVHeoPsr\!v́9/KҨCrC1,8M>0-moR5gBgB!`_Xőr&f7!ks+&) % IdU X1e7>\:-8%Δ?B}|G9}J/bkƖ%uq,|6kkPSp2W}8f rEx8q;z.e֏̄?qnA{0TIV"3}vQpəȑn9!Ĩᅗ3} QAE;)<ܸM. У*N.bL5CjXÞLub:ɨ1\Q$}iL-6ON]rn7ӜbXF bnF@ * a>bήS?LޖNY1z2f1e6 58C.5SA/ԴqQZnjй@  X(\'0~ѓ& 4m~C`V3oVku4A<Y(q"!ʃRp>^2V_'Tj0ߋ ;& LEvzA7O>Zgzvז9X!bf걱ش֕UtAHi7y OgF_.5JKKbWeteآƸ2 { @gL\i`Ydsfdǂ?|]Vcb}uո9h!]ҩÔ6$Z[7@yk߬r/ =j,r) o1&5zV [@k~_|] .CQ7FPdC 2㈫hSB?za2Ƨp9!rO u6TVqzI)JCvuθC 8ͧa:=:$i/oad!L#)yR?+*SC{yB ͢/%]=-Ia=;U yw)R 7 \{[[,}NE@iwcm*(&'ׅmbHyWaqD7?7oxh{Ӫ\cI>ЮbYI8M 498Q3_: +[T׬ s"5hV@Yς2 ZZ/1LY9'ՎLpCcrw"?539&JMgIѿ.VWW춴HŜ-HQinM!LoNt DK 8Аp8d{"A'v5ʙxTP;%>sT d7U!Win k5bjY3']ޛ]8B8D 8PԭBU'=Rr,C٥ލ;V6aنI?R{hFZ  9B6_X.d e3lպ҃Y4`ҬL^ 7b8g~#YU9jXZu|ٟcKP=h%W3S1)a^JYr"Vz H>wպY,\M.{a`B ~Dž#b+p&v| pϪ P=U'$*f|ǮLYhZu'=^viԃ^:[?d-ݘk]M$Z^F4S4nɂhUoW$@?!"ΐ7y:-}n惯~7Z79uW2CͣG(qٸ&#T1$ydY;"[읱F*yA@m5-Mmr}\=M<Bɯg~+JToxR٬pN;KrNNJDa*8X&*A#kͥr_;ֻ5>8=\" M !ס`QDnI]t'!B! jĠ:-=-kABǐ8Z[l!?yy6칕=$y;>Rl 1[I쒻zto C+P"ΔhqI^6U-u!md.%4Rec-ʕCG˄ g# ]"晕GA#BH6QYk'(K(D7:*By,7`m'5l:Zu]Ju[ZkZo =SDkLyZ' 9W/ z9687s dwfzSK][2/wMZ3cesΐj%Q|O#T,O'uK_{UoE.D_HӷB.$ߓEvЩҭf{Nʕ9B EyL!g4e<"4 c=l'懳YNh|6_$nq C*Så+cb$bt}jc !2\v):`_'Y躡USV1Qۮos.<;vv8ؽMj`D!o:eWX~DR3WiP| 8^FV 婥ڵ O= $ GqssS1߯,9Ռ`J< >n@Wu8޾$-G2{VTٝ\٨UEAnȿqM_o5B->b %cvtıd IcaJ͉ *M[x ~f'0zL$='{<-:DMaNPLCܐuw҉SlJ|wp=uQFEh&vʘ8=,!fE8 bʆvڻX1?J4Xb@~]o:ңOEDWOa4l8f^ nb|%~rIpqCn&J'f'/1؅ A7xtÐ)+餺Yn&5ˊ#UhIa4s+4OAG7#4˻~IWM^ՁK Qf9:5@of܂B"f ] zKsspvD# jFo&? * F+0lt a<&_`^ %+](=A$Vũ #-.$R= 7p+7SD>|oF^y"6-VGMEř깑Zr{E)әߝ><H k1X4r iɴ2wbH2 MZǯZ'-ثRT7 J թGYb5JZ%~nb9R/{wGe=3܄ÑL=BٍI"N/E)a>4/-Τ4Z7T­)mX5 8*&߸f{R&QT@spٺPHșѿ%3Ι$Dy#M1oXpJ}Z;qVz1!/Bϑf#r*SL6GKe4n4JpueɱW[,[ :R0I%n56LX5jzBF(7uw9S 1qIgmI9V/ŮDA1c/}e$ϕ*Cto9 P0D!b$tJU]#(t7 4sϻRtuB䓯iR=_.0[څʋ3h 0P*e Xeaj`fI[ qmuv]}°|rƗPt"hMo/ekMTL F/je4>@|!i>F7IP@К'f,;؝8xqhlJMIdٹo8T<xź{|?/IJ&^`۹ USҘTz9oRayMtgB(/4/C@8 Za?uVO '5 {2aH[6kZMDZy$t7.`Jַ{KGv'IM!mmo~ gzUë< 27.]YZ-B!aC\3=2"7^fܱ",MH wȺ-, f[': T{%j2h=y; <ecXWTχ 9^͖?`he]br*Ġ OR]LSTӁQwm>"gʏ<cO|^a/LϮbv@e{˨XzVq[vȡ4?iAg9j_ڥx9W:ry;v"2-LcE 8+koi=x8٤/\'=ȫNDGb|>o:V1e-;38anIftVQLj}mF|ƿwC8fW4Rws=Υ`ez.V),d#Dw~ڵ^ b!x#+Bqc"/p3$!uV&z'~S\+~ +NLNE_GգI@PM!,K!ðWtHՔLΘ4Tc4)&긆k$iK fShc/l-ƞ'z,tyh#;mh D{FbvLyܦ$EO ݲ9g)Ljƅ?]9̢o8*'7ݤc75rJy6pntE,&A&h  }+SHLK#:.GD1G,B&Yx5v]^|T'((FAZh k^Z¥ꥤVbbI֑)Gg|lsbKVԴu  &}FqEckYۯIqՖ>KRfI8Ae6c(C?5s."_>c;N]ϩ2V8=K+piݵi `*xp8x,L4!qVZtB}9YK4\jA+SGG5k!&2GTa2W5+k3:K^~,`' knY&+Nh]'RS#4fԗ.'h OےiPㄳF:pS\x$q@nBdDR9Αym6Rē{zd>J5O1>V&6I5'- ,v_ I,wįV>pjDϫOhPf9mdevfy[[[,A 괮;U-/m/ȣIV ޳ѕgDp~MG7wDa/0VD&?"KζRKW ;2G,[tm׌yJE1\g_G}ߊbNPo/Ame= ʎB%b[/Rp ܢǽ#6(T DƎ{,rWS8( Oب/ ƈJI hw ԹjdP*O}q]E6i6?jsbr[ZfNFN15/_ RmuɡB%rRd\I4ǶGFrY&b1N{wo\Pنb_NljSURaxzL e-KAb7;=r-8Djgԕ~kN_e,`zD#{OBwQa'DTV4EU>DͨfmԌjIY{9Mjsb$2`UC&7d(޿@HKyh=0`_L1zA^ zzVsʚP= V#fIWOkaœX-{N+(u%ރVGztD*28pP VۛilʖA`bZTK;  NDeJ3oC:_UC G"K =py <ߐ {$![ME crר笃]Nҏ%5(^=z}l9`P"p3L_>X)9l4q%rXwbl3=BIMTv,f( 8>83T YFJG[M}ˍEũmOw3gu0Яx(E1I ~w7Yܥ`jka•TX,\gE{ mBl 0;#+8X RV8: я62KH0h8||&]&0qx[`.'{2&[s]~м$J+2V"jZB^M& Гx$3ҝ&v)`5ll/oM"n(̮7ބ)󋡘U DI:ªH< ݹ ̓8вՃ(}-g买S 먗A@'~p`vcXۛ"KCYO|Fh)sK[tC nOᑭC TumgL!͛ˏ&iOGA0f-b@ {zhl%K]V幢s5c,} B,D 7Eo!n~v@3$M04]sɋ7/rìb(2A!H8sTQ&?N\ޞcL?pҙ]xF2+$x)39dFKO,G^*Ņ\8SCAd'sv9SXwҌ oj1Lzo,-۴&H76.!qQ <wpF\2 dE=pYOe5F#*Ѧ:!A ]r'V D*#9+̾=$.{O-?A0!-S'Iz!Dog(@@Qׁ ӗ۰HXS: @xe2B}LZKW&`كilİ?W'Ɉh?5XG)'f,[Wa2(<ǯwӈي,2T:c831w FSEcu?OҷY!qB\͏@ Ra S zJ9fe^ iB:oQr:t`#:<6hk~] e}ݛץHSjA|1q_d!Ks3w&N'1E 6 =7`JOO#$όTd|Vnì} 22~OIHOhHZ7C`^=kلv^]'khXM>-B%"!h jY6L:3~MțC '#hF>YȪJ<uX z$%͛;u ]jOxk"B" vӶTQ~eo! i X-Kg{'TeJ@_1si޽.pU82%6yAUleli`R&P_C!&|&IU.c93Jp3mؗ+Xn VwiU]D+vFCΐZO9BmQPWRXqhDqlD* ~O5Fʑ`.썍/ Yh_G#+`ŭ1Ínm:䤖{4j][X<8N%lƻ`DPD/^!ks[ES}j( ̍ lCk[0T_pzPE3FLzTl$֑sp y`<!%NE{NAc)66=p {j6m22(̈|P;k.䛔)o/ O b/z')r{@S'8P-c%\gj߸׻EgGnLq\0beKDg`"^4|HɵlnJCȥX%l;i?{R*P3i!;9Cbr(eA-3sɾ@<)a\>ljclzTqh?[s)Kf_kyҗ'(7Dk6S(3%L^+Ec2Zhӭ1skEęVxG@^>s:nT .G$t6rY9zAO/eA˻NSbPOm]K]|8[>`"aDCgm͆Y𼉸=BAAyn][r̂ZvS]NX{D=beB7z7.5ʎ CU>?tEyPf V]-y +'.;b?7Qw"HBװL6ᵕ'׳MCB$A9x0,;TQt nբ'Yj#ؽKBF= K*Xbw薇J >1 *|Rvhzg}`l?¦!'8]d*L0~[3(Wyc_*<39*\_P$H00{!]dzPU[l;'M#zD5~Lw;dU? 6V!FowVI_C* $f_6M0ob{y慪NPݢr$/B]&EtenE z[݌l'6KMʷ`TK yym sh Ρb 3ԦҧnpTzHyˡbAKhT=V0j6=@'+TݾjW c\|.R;+5sIFRt/V"+Έ RƟ1K~yH޽'(nTé(`^<//-o G oU]8hpr=l,@?@Ӄ{Ҭ*ܞaF)_A%|=C'2IwNڽVDWQ6˃:M1* vl=*'F'"؏, 2DyW܉٘7O)G(-#@ÀBD7!Q6RpGh$y@7&K;W&>K#|?-qHr73.oC\|s3zi 4!9Wjus,c`?4r0Tg92Y M1ÜF/tQ9:Yw3hHxvn?4Jzv8!| /YDUD CCL}8|;m[ͩxϰ?.oK-H᫡van% ܈ w]P3@|16qeL;,Η .MG d)xlo9Or 6@YNU|)A\kȟ`NO=`MW"&w&YPS>I:=xT턙b OYgq_/v?ڱO4GjP}ÝP8!{25O#k&C .ʡuҗ&nwyLjzHBjQ zO`tf-9^\/{Hq\FAS\`v\7spC L y4x>YB+I-,`|UC w*g")8rN#FiG4gBI[?\k]iݸZUmF.ŀJca?Nj BV[eQ}794[9;SSkzQI[=ؕR~`&{)I=N4@$e}A!\nJ'NN}'!/3Hv0 ,?{mm8[݈{nj{[5>ҭtlOZ%ȋ˱v1^Ue !"I%x)a9s؄%Q))uw  ՉB@բiX,)0ReDvRB/g⼠#!_0vCq)N3ye g@6>o$O:-RFtm_R,=x?NQF T2ˊ)M @S?7ͥ1ҳ+3qWQN }Rיu{:,"OxPK- rS ,Ls$sX̣N~eBgrG] ˅s%C\pINB5^g?q(#ƒE1ķL - |fxÊ!C];*n7N[ziXi5u )ð$*;m5yB6drRV \G Q>aEm0kս' 34zLvm~H !F7o|'>/+}܊」Nl!3;%ѐ?쳞Ti}1 i 9b} Q`fk~@ot&yR)r>}@fp[S!qɸ7@f)0:B5]UO=gjxB!T@ה ANY)9r@ZL;*eK*qap Me'`+@PP=֖^ ^7ؙϡ:kծ)>xv*_lYVFt#$ƴgDMQ@<#PE,?;[3$% F5^N.+,&lGեc <|LXyiӺ_]N֞sPe&7xtx/uwVrHtfQc!3]]O1]ϭomG|#z8z'%XfZu,F =&mG(K1?VO ǧFplE<{ɗۊw vqy+on&y|?)pبî-m3$c\v3ED>.T{!ms 7mG͖,YY"bi̽47PR!܉&KXSB>AtbT MV\!GWUp \P[LYwB6\{Ff&|mDI~Tt rۚ\r '5DQvܽQ'%_Kpm˂ap‘$Uh%蓝| HAHuiP'xa$wR +!LE~lLyG2BU̔*HoFrC,%dec 'To8 VX܃SBA} }g,oIeH'w,KsƼ5q2g- A/)c%?囥}=t7pN9?(@t^ 258'ٝ>Z^(v #"{izmSӑh%8:đ艀$L _o^!y#j8Sqn?jPR/OKT§Bҿgt#b }. @+Һ)nLFwjBqB7LE[1 Jd"Y绦 -yupяF2G y\hXxwEheH21Fb 1XԒsm^'\K5%$?n)IV 3/\UYkYQ@.P>-$ędU1A:i͋wjPPkܹtt#rnLȃ-:H&KddH<)Wu?[GN[A]yݹ^˹[֌2n(WR S9 pm;Mk״pi. [ͰAm5/[pos?e \. uj"b"rC~bEt$p8 !~y!_]{gMP0x2㩴X5y(-;wP,e|.?c:HrڬyXmċhN'+ (/^5߭@;*@I6]ztÃEi=#k xNsnMۭEKmY}N[@1Vh3X28!uxQaKgw!=( ;N#/!窩y]-bz? +,,q+G/)+rSD5Z"6SfOnD¬NMFj%_7ݞփ!^1b/xkѽXW,VmAR:k:BL诞pS?d:]a׎n֪S\ $,pJU~ G"R߾-GwDY tS]}%WƧG)-*K=#NeG9V2Bɀǫh߇`f ȼݐ|!y ؄9(?}*d#TAr̀ZG7aL=?O8z'/0EC-y QQ)ģInhUX9\m'[nkp%a7c *fP$=SDB.CŽDtz! 'ߙQW*TAO! % 7d_̲~W&rlq;C[kd5} L%{2yr/=N3E(1X&N>6 \ݱ,P_BMq Q rCt:f-uPLJhj']ƴ<34P(V })NmC(~QheRxݑ8;'"Vl֪SS3@bnU眊Tȡ$զv>^nac #,FpY8N>z9'8&BӶN;}ʳrkg3@+$g[}NJTs1%}`|zFx4ibW9p1lVlcdvlYRVg:p&uU*|c(czrR 9yGlB`諞.v)yWMz>$ygLwjʫ>Ԃu"57Ư dgln fgK}_!id|0 4l[:˼o/Qڃ"DW6A>*~& _ct8Cׂ_1Q!>0m| F?L%ؕ.Pq\Nz w&&cuʞTӈ@r -{z֖9:ᄆ+4Taok;|Òӧx([%riw@J+8Y8Jkۼs'd:M H"` `eA8c-a㰠h1+# S mpFi??qx<^Kg@Z*$͉ؗ$B -1eO"t«ꕅOȎLh_W}{"4kM1yB RW$ڠG ڋxl#2]yK x]Oi+0'/H8p{e掠8a\@CM dpŖMLצ~K$ ~K>nyP:W@/h܂ J%>zd`8U 3D(v=]? EIHCE;V  s^:7Gنn ŁVnիFۋO0suH6J[Ro yL^\HlŅ_1M`0,pT4 23ļ?F0"U)Pt gZ؆(XOhA)IF7{by&rKOޤbȇ,Z"d| 쐨b;#V6TMZC詜TBWҧ f¹~/AeSEC7=D5A9 ຅ٌh+g"#xQuj{1cjF UQ,,%зm5?3JFz`ꭘ6N vïw8"|PEB5UT+ x7 mfvB 㒯ܡVb $5r#V"O4-84˝1[+Yx IB'omQ׬1f2洊8蜴/V7bؗsP쁓Q[{tdm8 A4V}吾xj!+4IT>т$.6h >)݂z:P^PU/1h{xBWLVf%p=d {q'6Upv"vHsO7Y{駕TvǷ?D>zf w(:F.Z:(򾰰_qMˑ-,6]PgPzlY$i]D7!KKŴ;&҃oR_eǻ!JH࣐Ŀ &LjPx|2% ~Y;>H=VIo,Y%_%t%\0~%TRPZuΟvmJ,p.7p˩4~2EwJb%!&*:?`ᚱKIe^ݖk@iBɬdԈ<~ٶHʢ>0)M⸖?tbIƣ8XH9iof l#`qeoPH?(J^69[R y"S\.`Si^ R'D!_JUC+R}2s3|Aew۾h JOZmt3B0hA̚>`M>\ol$2ACB(!N unԕr a x[~h` c)#718їv1;Ovl.eI̘ԗ#j~pn?Lh /(|PDȍ"XVc%Ly%("lD6!rܭOD^xJg̩8@ ff.7xtRzy 73@]`?5`z Vhϖ:UiSjp'hIl{5Dt~ @hgqܚ %4}׏Kn2&5=~m #Vh> pI녙K#ꃃH|ګ'hm$\ᤋ>8Չ ._!C=Wr&U^GWAL"Ɖp5Y I|GS=oB%As cgkCG~B壕өgy"V=i˖eRЬ1rJ8Bs*9У]ODzxQ:U 9~B_MDt. 53 wdA i쨵 , n Nڴ` (b.S0 VSK|Idb,0 \`k{H# ݖ vT,uAKK4}3)$ͺLskX.Ґp\+9 *.y&8tU'ӟne G%RAAHZ' 4o>?9seX}'Ӧ#]Q>IປV5#j1&MyᇑLp,'̷|%roux>gƞ"I7KD 7! ]/ YTQ.cI9ю+c7B, !F~z?mP 7J/oР67 VCdMM[Bp0KZ#aZ5QSePK]?xfV K5^'B.?#ImBK;HՀ_GAqh ]ʥ+/G] x0g!NbAyҪ^.R;G, V DzcEpik6\+tn * FR7&OIŪy.Klkbfٺy_Nm'şzM@TjK${Px|,a",@ IٔeOn^c1+DhܬۉoF:˙Az#OsOc}֋'XDnBVŠ}ZSФ4-]0%3 rf`ΙwF_އ6s,;"QTh5}SEG7[JmfO) $I$@-H)Hχf E=(o~;Eu(A:L&h/]&d'A~gX2Nm;y8v5TR kUg3 +:IMCcK1ƀfm>vUo}##"TUDU|ߓ׷8'V*.F \32ErYˡ;YpZ^b9 .?G4ѡ.ciKTh֛'Aw16ůXOgs79Oè#k 6EJDtWucD,Y7*RT M9YCJ>uj;U۲I*fr8 BH [>Y_?p#Kbtcr 81hRg,uϫr?>^*F`Ff-J}.{\S )<ᅤ-w#,}@d&!H(:M_Y]?!7iK-2yQA6dZ'8v@)5*CN;)xzƮ>|iz׈J)/\eBϢ:vlrE೻uqGڒ{s?~@PB|)MyQj|ޚb^&.fZlU>æCu-;{ C@HE<2#X )@vВ(w`[CTn /]jCWtQb ui_yB t-:#"S!]]\RRx# Uh*թpxd}pz>K%SsLFl}Xr`INkk~܄bLЙfHHuUzy:P(wʢߎ%[Kݯh]-ddԹFY{ b!}4sc}* t(ǽx/ە&ȔYTv/Hhmi0.^zך};P}8LeoVDH}Wxw E4lw%*ҿյ0 jřPSXEU| i>*[܍*ޒZ ?LuJzx F,c@X PDm2\s5TCɠ.8,7z?9P9dmT%-DH2 Td)*Lw!7Jߎ|0$2X~Pƀ|Xq{suQ5Ds{CC]AB':0WBRkv!}n{@>6y|} rȫGu(Qp9:d"g{I/pW<=bq>D HtGG^2\:ax7iM~邎K+~QWpâ.EIz3v dgߖ6w:nLVBF3>p;!,R~ x׃$1@"|?6/IL)Z0n5wZ!_~HBÃվ?%RB I{[l:f*v7'@,@ 裥(/lB_]\49.nn>rXN :yiQ}yłQurksH%,$4A X^`K_qBR;.OHSMwWBֲKzPfCSÇ> E8nnΛ9X*g ^t<ܫNPeT/;W;eE Gd G(o f*d$Raz}&9﬋OVf"Dn39i3ISjÿA%%I%fS ~4)IcrSD@M&]^{#^ySwMگQ$4Q$ϯ^]0{f$ģh.39ŬO)Tr>+Q^ujnDQ Ya*T/8唝wY=~5;06KHb߉6*9gQ.xHPf?>6lљTn9gOl9L„w5 %' 1Ԡ{IAHG+3#&GvsZN=hBwCfox'J޷U!s^ $i\( !$9{Ǖƚ"p7%oL)YX $@Еgфg7X":n:e+ @t'ޑcC|MعB/}G$hfÝ}bBI ^4)ik;( mc_5SS{dSPxX1Iugo8qġx× NjW_u d۬pfdUb8 [cPgH;&5YI \Kgҷc׬R$e6vU3d 2$&wrڗJV5RI~ze+Ҵ.CRT :(ղEXLZMdD:i_ӟh>?`ahP&6dThlHpzu禛VprTΖo}}LW`o<&jeJAqigk 11eы'n\J@h\N^k5n8vJ嬹|8׬Uc$kgS|R1~{e$ǘN;h@5עrC~ɝn7+aYy]\綃жQ<R :~SCF , Z;3db\BDFOaXHfܖS6q*q<~crZnJ skcTX6l q/K!qiӖ7[0 :^izRvK^G`$vU!3/YLo(٪t1L-}!HԀ V7dPK#CfSE[J+(klkŃ#xvZj" d`T-]=J7^ z pTV% ^_)R$${.JS;.\r"=upi2?,*qG%ƅ8rH rZ8)j%=j$u tQ+_m?%OӚXJ]sV.M~1 v EpbB 2=uH`OH(}ЈA+8oI-YbW<Uʓ_1,p@\GEd2NX):vw- z列{b,=)ς,ZBz{EvJteX)bw)q(5Cڊ8(bLt0k:銙mnuNvp.9I0;OG0Ґ; i.-KOvfr8Zj:,[Mi}T~ 2]kd|EfU-Jj©P9@0=RFD*ݗN5#s[.|BȐz4cƍ~yG tJٻ~JGp,_$ˣ3Ňo{J^ƹ7&/ DoJTyI($fLA߻cC\"&OMQ$` wJiMԄmJ-``3l"75nĹCw9˄`{:::4w,T %p"?*, YV szj%OrITrz*bq7:c_c'&6ɫ3z egT2ZZdUV-oE{'y{%;I?:ǀC浅.ղ%mP4Fiy3YJ axy/ BY-#ǡV^BWD]DQ`J=}: [јQ jԀ)o?iqQe=Jړn3fPd5VHN3^k ~HWH Y18iA CdQBYV7t=1uMFcwl˖]ˊњSF.esnq6{b9!#qVK[7T-Ņg{:luaJhIU{`tNļ4l0 gR 5sj2E7| ]Ki ?y@JVK_/od믏9ÄTU 7s 'KV;r:ۈ,7sVM@_0Z]Hs (-dم?B_?TVpEݘ$`*رEԮ̠b|4`L\cdž\# Jm q׷_< BoE+ܝt \re KM.L0{ m$.]D$7r@PmyF P4lf3L^"cJpb\D1hC=a2sa dZO$i+v)x; -ܯbX*t R o6ۆ y[JKοf`|VY'aQVH$ H2*a-/W s8#GEVuU+1#pN㦗FE懭U)FӔ[$A{P-A+GKc#> ?ϴo0e(eۈ.O;ܖS}g zDo.$aDgBA3)=1}-Uil1 JLAΎf "OpѺXEv5) c Az;tYjP{jR<m޾8DS,E帇(|o!0> rI :gm0ߜ:7DtVEZ?O& 1ՠ=>hQ^kR?VSvXuh~%BO5፞!;BOݾo`ͥ򠑱2' RpX}逸9x5W~d_oaA@pldkXZX=0ܝ/:ûUu];!v:;d_Aw:{bDgS^+gfYz]J%۾2o: hN`HZ$Uwc H&,cV:qǃ/ъ}l3* @*u7Z7,% |`6K5挒tO\,Q}j4 >=(0-$n;, +_fn g8οƜ߿J_[>yE%&(~BA=_eժd$.)՞Қ~6k'T( g D夈yw6΋b?½4_wſ|w g|vHrwls9LKZ~0aQyŦ*:͎M&.-v=l Nhm->>jeS̝yw@}?X%54! P$6G5a8c!.cU1# YndO37k1~Z!!͎V!I*˴ET,$>Q1*NoHO:Ui,YЎKq؉t>rgpaa}-mD:"Ж^MJUJ/&?Ywy5߻)m+"xe\ryȦq^:BOValCU8+_ ˰y0t"ר=BBrߧB 0oެkM?oJdW j9r\6؃YMA॰ۈfleYo#.[0B %VReJcMk){BȽJxf kQaYcaX ] 'ی;A \̲ECv1s̰HLoMwC/a9 4l.AJN?..yL8V=4نOˡSwi{7@Z=`"_,{ݖ wR_sG{|\].+FEYp=Ot|+]I%-!3eI9DB`GGy! PQ] hZAoLzO m?p2q|f̾YtԚN06ꭕFD-0"%`8b9yU"[\*{LaD^&`]}X-nߡX3}$c95qVǩz=?J!lox_R䩖o)V7(eUnr?ιoiE I=}q!ҞϋEuօ+v/8VhUHزJ(n︮EP[Zײw6'U ?@ڮ8nkiR;˚B\gSV#+Y5J1ɡ69w}$gFx69ݶ&ëGMHޢ|^կ*=gM8&Vw"7pE !&H7)Ap;Muv}ުIܐoH*dܖXK֩=<9.u7g6R>Ўl:ι\V=994C@^l@_4!P_TT^AO3luU߷⾤%!F,*}ORpȢ1 Eara2w~x L{ jR ,d2*1᫰uHTU,ڗiF{vohVSA%x!­rx:OTɚưd&e"-Dј+Ϣ&FoQA/{O0A=d/ϩD`RMYf.#]Gj6ьƐ~H/V,BURN<.ozpiCT< `6aG^dףYy8,kC9HY0!\f&>. ņ/vyQ^C*rz%9|ECV!ҷstbݽEPﺧ> r bHT pgҜA%m>B)\@ݓ\|( }r2mHs.dPY+J&b ТD4W`{}22|_/Ep$_+6HGQ}ȗ,;W[B#1Y5`'RM3Cט}mgtA$\y峴j FcsְK,W5iJWT7%UM^>T !x5o} ȧqZT2Ff8?0#^/,+e'~ȯ{, NIv9/ɊHsvL,bzbLZ=QB[^rd/8QۨyΨ+)o(4_4|x\JMPS7(L]Fb؃eʵl`+-( / k Rʭ¼D4,lWiF[C8O`?]"$j-7p"-]Ggh BVo4smM j%I#ev"vhR&m*:/44e'g>d=gs0؞:SBaQA6!mL)]oFyyUW#|t8ؾ)j?aYlh!㢺YezQGI(6+$e'f)@Rf8P4脂O\Œ Se󜗌3(?`ƴ0<ʢmVs6r~:|dsm1yYBQG5X[]`RpRGv:ѕU61F, 9>{{e{Bn=4S.,z}Vobc 9&Cs8)t"o^:,9D7Hu{)RWgK'8EL)Yp+$]Cf1A('B3PN~wՁiIQАOT3Gn|Jm̙7iwp8TrE~-N`8^Wݠ􆖗wx qn#vrn5tF%"l5%똚HŒOwt]Z7"K40-fK%NyF /n;RygK|10hRd=lz5Aڿ!/۴FhUҥ.ar-hl|b_dO@+$'=eػ]y,)qc5+U=eϝߐ;/Ĥ? y&MI%|$/Imؗݺ6^+%` A$cS6)#W6PU!dHgD)A&k-쨑j?7.e9q3ְ]|hHF3_SM$ u.?S72aB8;LX5 Y]|KevԧC!(.59*oh5OF#TG[K+ӂn"ؼzy]m4Ʃ2?>Ҥ"A"<0 8h(98=;Z`?F L~pE"6;ڷ4p) !Ip3Ywһ6r2%v _iCG`c|yBTM(z5[CW+!i?o8& X8Zy[8YŮx&o~}KRXi[tW~j@<:h}Kx' nb" UcӉqh;F;hi:;WwukS$n\sT҉.ҠG<\Ū'fC !:fyRy2Ԋ HbE64 d_=;b"@do`%F`s^|yD >Rs`/W^Gh?Q_Kt[SQK;y~Wmb%G ;%*K8q(HmS{V{ROTf̼~'%Ǔӑ8Ɔ&k;Z%nKJ WqYN)\~Q]롈jwk&}PdAf^\(7cC5D|20ᦍvQ\236<0^bVl-PnՈ27[}m áp/K|T45 =E g}40Gi|o#^lXc;FatƩ,0XMyXj)G>V?iD+D+lՑY:nPऴvJoGAøMn j/+NQ6eAH1 sG:!ٻ)C NN$R oџ+vR(D0ݪoӤ"W9|HoCM||zj[[\#7 mgxTq@U2)_Fh#Ϸ@e+zB]2?5%N֥pt Y'_GLeeJ> YͰ,T%Yg/vgK!k|3{vojvѐ.nZ*x ^lՌKtտbsT#'!-*Nlm%l`C!W0*0fɨyBnX$D]=;A-Ȭq!.7"]sO$fI4G*҃$ ْv x?)n,UۊTw rsS0 XÏ $RnlPCT[*[H R*cw`9.yD RLJyĪVi T*O^b_ 礖n< [HR͓4cgOVǻb* )09n/%,6r*.|OoA>}@8f6$,M5!95m9vExCv. Z2˰Ek1GE QT^D+-8S~7tzT3KWiS)&t2R1# ɠXf;$>&)R&;`Z Żn~|0B̝6/4oys`0\VтH#'D(\+[—MDArDU림< 8Xg(i)26x8 }qzWy2CJlc> qqeb]Fڵ$KL9 hS6$myz|>9?(?3Ӓ+9lu-T"yq{o&7j.@ ({57}CNlsZquA5sI ,BBf޶N@p%_/bYJsϐo_aWF[!XJs鎀RvُZn;gQK A (ȣw?NȪb}Ɔ]-hj97:.*qwIYR*`fؕ<"6_y ӿ_RHY;@$;*RoZb0C~)FMdH,>);ƛve/'pq\\a'p&ʺ; g_ #ZHgpV9KvWL35|GQU//[uMͮ)fّoguWj@2;F3۹"F,y(Y3^/#9Oդ)(փL_ wđ^{zbE `71@"0tXbiU~EF]·-QucZz6E"(uTK%jGTcdL/76|M4S=D *f#OP#OF5jj`4 34Y|g\+kv3Ѹ یl.3(؁BF /afF?wxAP xW^ Ľ*Fį95Y$De0^<kgs#օx>Bjr$XAvmW<\P$ubCRXV~OŸ[)@nG$v Oۓ% ?k`R1bxbXlI>Y^PP7^U׃iY>t_J}JB#m'aPἱjn DXm]$4o9Aݽ`a10Nƍ;Q!GjUgkQ{V&&mBx@d3! @7*Nv,9rT,)?n@8CLW 1 ]_i\"IIIE_՘?ef;>!A~Y՝mĻy3&SfoV5[kυ,`:iUZD/ GNeD}QIʂ$k)K $]`K\8[Y?ή{$cX R< 69K0Oh;VH\T;pB*J  Zy]}u `H"z?p aPRi#%"DSa{=([.e)g-\Ƞ{7\7IFf.Yj't74a}i^umÞ}wmB:IJ?d f y pGKi-'eه7^էmm,V|RXV}k&OQfD{)cXhT < ͷqiH0om\Ĕg:P:,;r CA>PE~|l#R|0 ^s =v0;Dxj. XS&UMF[TQó()"İrI@eiwxWj,40Yюfl)wi/FY03v ed>'.!E2?( *l6Ӑ容m`k*xh6_S*/s5kM0)\%響 o\EkŢܵ3=%ݛ)q#j=|۪WH7 $(2zş_Wv8Hi ?Ϭq#8"*˰K;qHW z %, f,M㿟K]dCTJܾ=}|$NOίy΄ߌjL %c?ag%D; ߃.z+պfa:15ݾ%|7yqO+9tbvDT;nm^?Js5I թ&;Q]惁G}8x>*if6G;_]}-7 !' HiGooFk5ަrF<o` FӼpM;I >#nǂR70d⏧cP\i<K~/|U˂,(os;Vj|W>CIOBa`}zR97g[C~6βxtl6S)DrnO#@_gruryoǾj]#va;ΘD#o92(06Jmwj\Y gj;P14=SCbQZ8Hg%q^0W\,FKΰo H~suPټGǀzLD{̮bt%7 Ivx )8I'b?(+smvIgMԪ1aT^CS h*H]D Iz2f"qd-ZȪh`X(|?1W(ɦbsi.I$D椫^=E!֐<0?Ѿu8?~KO#M;u gtD{Ax6e'(ixNq/j>3|i~Zt?4Xe73(X>rbU>]2NH:{FH΍ppI.ߓj'a >8ƄJYx8Cܩva"` 5k3\ߦm*aYWq[0%5$8%$FP=&m\eR߶Fg>]\aÆ шbKw ׍xld~kܼo|.hF|Cv߅! -`zh·Q h`F(Io)El;S푖~`I7w#- N[ ~yXKŨkoIZ.Qm~9IzNhM\A$fbB ȢPoISF̜ lМ7X< |k;$ha/r'kh::&Գ|6ZZaHN(A,B΋U6@› 9cĂ}_uu8YW;EM߳kְ1dyqݍ2:ܢJ ;(`p~X;/#+c1mU#^Nm6ӭiyWҎPaQT.U){/X ׆=銝x{`]C?]{w<\}_r%qXU*OPDXjA_([i} d\ݫ4jN]}LSĬp7gW6qvS Rr>'eJyHۮ3 ]'Z+LYƐu1߱)G\/UCDY8n>Y;qX70Tv@&$9}第9rLByUp!0M^*@"JC~~)jGѩN65Cn9:v⼐Qٿୄ0J(3@Y/O-@$eVܔMfQwBwAe}(`O.Z&Ꮚei6.ETcu GDط^àx=US>Ae*h R!|}B̧p!zwx)Ǒ)&t~gGFPWg b($е o,?ˇpSvCHQZ镦okұ(ʱG= z L7uA^7!!0ˇ 8Jd|$ƓŠPbWja9#hγ^&1O DINJ"CH]a<\<;S(9w=,* yr{.qԔf#N)'/7{Qo OW[SBepz'NrqH ;~^b00ʄİ;|5._Op|^]@Aw#F#==>m~ zƨkݹZy|o=RPpuQRH3Jr Mw9m>04t!ޞ6D1Wh[.ԉKSⰴ,O0yt D.> 44h)= +ioe܎qý^aOO4#z_ʠ*h:`d_n%FiMc ̿Hg0wZ/R}oi:ur=6J_shzDX##e%'pGc'I F<# gty$DcQhACN`ܮ3&(>Dؙ@gOky%41 2tD-hqPtFT3`Aj"8_\>Ff@'WL˾h`7t"Г`8}"]o t=_/Q: 'uєg˿AMo+$P8?/5sӸ&sHAۮER&+^B0[Ԋ&:ۨf2/ WgS`5'g^- -@NB6X・$=ml [nǯr r"ڳ}mQPw26 fjZZ+y&Y6NWj.mfS%*M?j!^"or)fBdK>ć忛jIoeӳvHe3UIG"'}t% F:B2y}ĭl?@<ƌiЦ4O G,0#5BXrިv~8ϭNO)GjɒȱԈ5'36LzzhLTY e\/RgV5gKo.#`ELϼ,E>MY.^f <9q1ƀ\- -痺Maڧ])䴃Y5+4R9Ww[|<1`ĝS1fROSLF:ҥʆp͟~7'7<+Ɔ5<6V0̳4[~!­sVv9ܲHj3)6u媫y9خM.I`wobdlT<9[^&醳{b'A.!vqn ֩_jC}ˣ;*BքjeG;Hi+Tg)nVHg;%b)Xtg4+w*p5j7~ gѹYtpvpPм U ӇFW*;B'8h_INСZM 2>t)6e<*C)=l=)@i--cYf []nbKE* ;T_9%+x@!afx⍿nm!5=̂4p!R>)|0H8J$se/㜳\ExcX4]7>?( +‚#h0vd|=?NhfMS#>}\;ׅ=A>wm;4cRBD ~L*WguImK+>YaWYĘdjo᫂PF:x{e/5 4a~K+'L`F'4?ەrIhIأ6© 򘱔;,yj_9 [DV$:B2D;0Po$;<)^J|ZDW ARe2@Z_ucb WsLLxvk'KpYq >x֡L% VS|BF&sgŌ`@@fd[ܗHZ|=5’ NpoVҩ#3ȩԜk+ckrіp0HJaۆ=UX4,aPr~MkGYO&pC% 'P@fۢ#Guj^0[ 'CGC+)<9$n/ͮi\i bNsFdQwWʳ-P"gK9~lOgb&8hz}*Jd@'ȄRUD@-xhB32oj겜6-kٞ>>gh-T@=Tw_UT$cFUE%ԋ2?EoINʢ3P@v%I<#c 94 rūbP^{n?&3'U` ^TH<&KidZ\];uk\&hHTLP%bÀPuSUAf̩B{5!w\-'cf')q19#>b*m D3hl5A̡І #xa){:xdvB+vК95Dh40w +-DF]F?JO_r/񧠓734vrH{HDV󢷰ByMNRU,q~z2ދ4Z? ]D6}Hcр[^6/CRlY&9ʳ`"JOOsGx._/n%(?ab n+"^j/u2Iqr Pm ]Iu 'C&ނeHTN@laR? D$!7=˟hH'n;2/uH?9&3:Ub[/Ǔӟ+]_֜]{Z Ag9ܘB\aFmH\~cԁ&묢e?*s .1{kz;?6l53Y!(^ߥLTٓ s@+‹ǁ1}gf˒[o" AhVr{=݀72oSd"V?P_ *KѤdxhg7'' [4rB&O=2W3d8AP%X[bccp[/v=Jښo7Hߕ1B݄)>;.rt^Jzyufx7Qu\Hnj8T`zѱsg>WiҒ5 ,+~juA~> p^^$g1%!hZu9-*I֬0ϖ'ڷv5L⇗kf~{nܞ ;ēADPxlè?u!|Ɛ9v(nycT&Ji%,yr˷]lClN\w̑9#MӑJG?[d \ f?A3s*;u'`$P2fyȖ)fBKT7rp%O\H%3[ =q?p.XV;vmfHv\4#2(@em/PlJ"@ TpdH|{Duü3jk1½hyXsF#8 &q-T_tK yfnF(oiMz.f"@|~! ЏWt?B/EjypT!D`*xf[dl\!uHd="S{}I:Hjmg>* 40W=sً)ىx1Om @dfD|.Y )ԑ7i~%il5np SؤGN3xݸ{@8JD-0%d Ulޛp)*,%1;7'1 h`\N9Fm`] LJj}2.ԜՅ߮ GSD ^;+qVnLo4zDU馴uEJ,k3 ԁd¶ 7E(&Cgp(bKm^Xw%DeORv1f}$'{5 ^F=!|Sه֯>mӇ_sαY7&Wyo^gs;-lC! pyrwėH,]Y=&>i(I;0I0E_L/]k6Cז 9a ݇pHxIwbZ(V~jP fyy3t\yKt"x5w+ۆkF{;r+ "Ph14Q8A*C(w[?EA33S BK˺;o2kdtݢ lɈ8ZCV:FZQX+9h17-} &h,\I+ mfT1B(MU֒W5e~f| hr2ĎJ.Q;3+͎?g|.vF65lw;Jy0)yo7@/[-I]d;k\7I9q231HORV6tXr`3J~1 ;,vu)ȓr0/1*= sP,OI4m. L:T@3o,}a"vJ,(-`>1G!nxTf2cmoxƚ摜TVP ;ltm(TBX)V#;H@`'4 I=!7>ΧW˜QF;<_.7ff'4]Sj,j|?f(T\d9B]Td"1!9W@B“Pѐ0MtL˷Ry=)Sd 7߯cP&>,}){SZp( BFAt&G,rr8~-H J=Z ޣA/V E9wzAR79B[$s1! l(f:Rlɽ\[au]kHߩ޷C*^:6!F#2GPoi6P|z}E%ţ(cz)\=m"E IxV}Z*m u)˧ǯ5#Uƍfy32F<I[jp8b˺Q>&)1B]'~in9gdUtO&GטɭyM[33U2b^ >ח]@ȗ?ҽ iiܪ۔l+/)8CYӍ%PZګ?H|ΘՌkHe\#As{v+vpe}.O–J:*E[" [w-U )`H݀=k 5O{aT>:G1ure4Ik,DW)ex9pDc:a ,ߓuެ瑓O*~?!v7Si?fScS9}6HTzR-sTd5W2)aGC)%8?M'uuJCL~g,Z&6j5yi*V]vT3 \[x[3͢6zY1Dx~e=c."Qh]E~DKi[t}f?1Mm~#$v֓ty`y_LZGpb)ʗ-4Z#/YXf5'=s~/XU^0\JSI`3b$h{ B2>9q:(ŋ$-aJ6{b}_Cq+z!o!XafŚIE8u Rri0[,iZL !2~{k~s\GvPDXE3-adnl`B ЍZ׸Jd/Qm>ª'w Qhvxs `v/#t+dxėUT]~Ty CyVҖ8wZI,}T2GVG'/d"?`*ԧqsO~}_' l(s\EeLC:<6&< ?-gty[hfdeDgZOax!Q8,6e 6{Bs{N; %o|<2168ƯF}&$eïtTl[GVFQ&G<y8AFƲv<9LIUd"։%7Hz Tgrl#.-״x.#uƧ; LIRAVkSj4Nz OJe I pl3Qg52קt>+ypϔfy+^2#LvO048^FNEl-(FUr!:= ZcN~w "i{m#6^J1`3u6@m]X{ `*Sg)Fs宷 SM |W$57Ҷ'?|ԣ]^m8eIfǗli4/P-bliGX EFGbcq֎`L^2wD!&+MFv6%}cdx$!L>=ZAD[yx\ rs9TC Y4g˶vI>!tlDᩜP}8ނeƗI. ߏI</R[&9uԛUd#F{VLtko{3+LC"5]Kʛ<,D}2=Jޛ:;jSuB<Ҧ0ԡb%uu_YX, Fcqt XQ^ ,=mW{(Z,]`V#3 |䑐`4Ȯ?-_O?}_}:y쯽 "p0э| X:|?`摰&yPPjPH.\ԟ*@ZN-H,.^CKns-F7(<'<) 6y^_o<Oa1H> u}4! *pΫn ?cǘ'%%F>q19 +,;,쀷9]+efu07Ԡfǫ:2:!!+D7v dЋ7a V6vVlj"VfX~: ȑ_q-dNXپYK@QAzV߂cBJh៶#M|9YnZ؈rgm9eݬr$[gT4jM#E*KB?hbP\Л+5R[mN#JxM}dzYT?K;WR. X%0F s/G+mΌxwKOZT8%$(qtkXI<(G3ج`uRe\fTmUF {Bzda&HSۜE\O7-snVPuif=9G746doFޏ{'Bio޼;?:z@jOb[rr /I8Ȏ4/h \TdFKk!i4Szl&*F$bJBjh&O㎅؊Ҁǀ ";g^yi ׎nI&(b =O氙qGb*hH؁$aq&}y>B|㿧 ce~ ʻ) v&my¹Mۧ KRyv+ ibh2{sLhm`/[HK'΁|$JI6Yi\v6XV8Ehr7)tj\ Z[ib KB槰v腄&R$ۊomsRuYJHU2|sRlT# %#Ӳ=;Qñ[.3(X6URq|)Rx1Y>cL~&[Jj!!%?{r/q3S:z2: d.Nۻ:Pjj_&9P\EVal%7`-3L8; +HO:P\7Ѕ@4:wի挥Nu>%af+MGZ Gzd2%u%!qיl_&hi#y ~D^dVF PiRR9 ϏK"{T 9vE:_SV׷e~ D=YO&`8hs4__{YO_D%5ա+a#Hck~NO9 \sd E.J'RV㑉.}qdPsB1fu^*l*$,)O3P-RYuYOsު_Z&V[i۴]f..T(QgdAaiÕeS3M5gX#5'T$}%8 4`4+BK)e좺L%w:T[CO\(W@u^0* K-l3S6+75 e0#KR[ O,/84F-(>4A $~ۤΠ#Xo cm5,D[$H&TO$-wmǖ:(+qLL'],wF<6W]鑛xtO0w%ept_n eAboP>Bokկ,PzϞ8# W  /2iej-.mRR1tku gf1<=)Wg F7f#v"쑆jˆ.sdy#7Z;eF~U6!8;nį+`ǚ!Ӄ8o3\<VWQ{r+m/-etyg{n"}zpM|xƢH 懶wyRZ$M`""ߠ?ض_VW_U.i1?.DBBW(~IUC%3"DTb+md'P$؅g6,A:xSj.4F {EY 5ٍHg(W/$s'W$9Hu ^meLn>:ׯʎMYna W3?ku^d$H8*( աsD7߬m8Jf P}a2o$>>S.j= |7h &V+h~ b)ϴ܅y5ھ|G{&`_WiXE]i2|1*E0QꝮ^/j䷵!(0ԬA5~4v,gwW{ 3S=l=Ǿ~1TcV*B m ''peׯ*罊;6v㵵Z^vወqt#7VX;.@!jI@cq<0H^mH[m$˞_K[Ì/pdF=$U_!1~g Yve IJ1z)BĊLy]_E2u$QfOƸYjrg |c^Uu}FoA8%g&LmT_ ڬ_|{c-ͧ?g1 'dɮ+ҥj e@c̓~KÚ%Ȯ7?=1O>=^x[,9 UuۜB?:s3Lʀz`^,2}'(QM@7zFdˌUOe5YU㓻.;ӁD4c+(V֯r(~m%㔠AM$ed#wC Ror0L}E (p$W,yfzr {v5$hkMǛޅ ?Xx0%6 BF`_VQ٠K|>N#+KƝiAhW`T)ʷ+.*뵦_!/,$_ONR(M>vkNvw_pEZ=@YZu4 F5h;PtBN%"GpfJ1G5I ~hfkN32A*xրf{h©Dc&D)g7up](ku2zE( jLK/ص~~"8ZҊl0z8%"bMN)C଄* CMp,}$!ab/(Ļ!\p-_1j}K eg +; i- `}%vtO6~y># @,>-CgNqjxwE R/wY:ϜIR[EGEEdg )΅}}!U{s^k_sFyƂDzjZSolȷ!iSO ݁ӨHh^FyT`es0W9b365.lH۠{mٗK ~%"\dVQU_贂/C ͵{B=j0Iɰo>"}Uoͭ郙M*Nmb9wv B$ރ14dd 3DSMG'MtӗxZ4h)`5ډFʼ+i&ujzO>ŽΌ RE{agz3ǬZ[3{bZ_Y}x_LZ.wj0J <, z768/P~ UQr9yg֎Tf1{AQ3/Ea*7 ɬMgL GAIyf_ۻGt fPM1Jy멛XĹ6m*ee9޹\HY j0eS <h0#d##|lɝL1PrbcZ(@֒Df?g;w#ih|T%w}bv.~'ӫU)I]oJTM:ai]UEŀ1hU ~j36+y[0\*vXm+s7,#Ŧ# G lʻ&-+fs 4-/%m1lPoljf8EDDfڵ"U%̣AE'n<B(,G.B}(f$ëֺpqSPD~QE/ rr*{Ӿ(B{wxt^$P=߾ PXp3$S#0.VCd$*&6VQhI).4ba,$kPV3Zss~:i*Tm/"d6f`5aOC%7)׷1 a6ϱSZ Tw3Q}tڜ8J8I.x)lJ!4k:Jݲ<QeFb̊7;,|7e#B|Gh1l1ZozY #s^<X4 )zNנ\7Eͧ?jV'&Ah!`?T}>O:}?!D+XݺSSfW_V2?% 8=`pR#% p#SeCЮkrO_PINDMbe(ޥE@VY<®_XwqV;fq? P;,2OG$!p.PjZ+ O GU'ҹ 0q.,"p'0^"@^Ϳ>0i 3PPi2OW~Lm҄kؗV(ŧ^4h.2,+w:{5W[N2J+rLYpqwqT@7xH9z\mDrUoybuw³9Y&Y#@ )PX47+%Xqt 1l@qɼbsaշïN.x+(F~W:0=2?L?<މ1S{mAUò JjZApP_.]V&[ڡ= |R%?ȁdxWUXN~]@5|! X$&0'`_6\"?d#R}}I,yBw@} FO"/! ġWJ<"ry^ľ7Ě0q- F#j/Ag8rhaٱk/8gA|5`pzaGV-*Oaס)5|7$Էa-s~ee /k_vSyU~ w-oV,ƣB28ew'Kb00wEQ^ѽ`]򝒇6|ۨ#3b#og?{. 5_oK(ś}ɼif妅ofi!CJ/)5#YN(ۑ9p-BiK^+pnj.ڟS#aOimd`FΗ{ǻ`UTTMw)m6?gMQFKR4eFi{|ZS$ yީl}G`pw_rT)13XD*]v*gy ~˽h:8[snO4D!V*!]3$xmaE*q?ޝz4bHJe7DyM[s`#L`gtrB뾡`^*޹1<_V2GeiLjjңzN )[ v>oIOQW_i ? b*H z` σ:4PpU3kb&dby^m}""͕_Sx] ,WG^p߭s3ɗ%Duɖ %Hl{YN@v1onvqoM`)F&3"a"b+_,sVNءūϽqBD &Ǖjjx NCg'D4WPm3[( B <3:~x/{?c$)ݳ{շZϙ@s-|*Z#U09c.JHX2|ٓHmчŎB3 de'WюY{Yu3_8w&d÷ƥ0y]fUM8$?f7$>Ob WXKF8NxH9 yvVdmq_ mHQ嫟'coǎ_.^lTێMNաSe#y>'dm:&|~EK7[/,Բf~ SJCP#AjKbJY8qr#iЛzCOq5Eo!fĦF h_3]8>eA'WꞶ/96GC+KrI2MX4ۂ.^/c(]849P@vay$45(sՃ>%G#ŮJ!8X pGxrs_^Q-n_ǀs5]i"LK&ahkevO+6xJr*Wښԟﺱ:/`M]~ۓĿBr[~ڿek1(o4Y541{/\Zx?OvV:oP* 0砏0 `ZՃQMgaQ\z}gD10H%@5}NϻMnvh2˒W=IZZbP?v#Hn;8] 9 }5 OU*ͱnRR[N~ˡd*=ɾTHC݌Lj G "NO EmUF]B? QV rnLB9ghoœSY)Ko@yd6 kێ;{lNYD|zI>\;ҩK Վfy%.o1A?JUAJ^FXҭX[viJ_;{Ox՞Itߋ݆"!Q1ظ1hrp]Z|1 | 4Ax %Q9t |_+A>G-50{=]Ec~BT`aޑ6"'?ƔpEyiwO,; !2*oiǩ\~wiR6d[bc<@OD;'Q,(P9I(X[/*brO՝K  #VG玬 9 ?f`w(cL5+ qйv# 5aް\Uؔqp"D|N !~ 3Y/Av̠ݖ+c;JqZ<;9cX nKʀ* AN>z[V)t$"MH4Y%^(~h7Fϊg߃(QiiCK4~/ iZziiO)F3{Fwϒ+C̊ K` >)&Xvn&"x5TUԧiFTH]]yh?/P$˟[)^]s7+ݿzF2 [ Omg?R5gﺃuak&}o`Y\-U?2NtpwlhM+l%<7Z=>}Kx k9/#'ʵ!MW|}ΙSJ "됸8r+aDb9_4RɢjՆF\<7a OYlyMꄉPjoQ8gj/S(bCCHn])g$ צS^]/j0FPXPO6w:[*Œ=Ih3MC[E5|h{@n -F (:\_1I@/F=RVgh'(%DM1éKoΉxg"@ז_ǃ]o]A>~ -|XV߄fKOšS{n{|P1Jg, +lnZarf˰0N9H).}FX/qy֯EL(?%`mlxó `ң1K+k>&ϕRKB_$0A9 S!MGB'66Eаq&!$z4{%iDDKgk&]*csxoAYjøU딶͓פzRU#su=2 +s]Kߠ?^"/| 8b'uRK+6{i.z} gR3%t?;) |m§J e(.a`w't6a?7Os{0>Z=03 <|('WZqiܷ#2"˟qM ]9)"vb~mSv~p|{5ꕟ]=E$ZmS4Q( vaȿ(r{RuJWMtS8v 8žҋdAvJ )q CҹWl~hwD}xKBsr=eKɈ5е܁Uc[ /͜s"4eI 5 X]pJ,ƾ)//WÈ^/B29-qu h+pgdXNyX+9sѱ 1}tY,k`oŐySC ޿@ 6a忉cQLK~GSwiƙM`[މPnYXʱlFiPϞtFn|P&S"O.&/>s_Y ʾϠR<*opzB=IcZɢuFCmΝHJgAU8Po,yaV=\b^Q&O1_lE}|A;?W}\y&\]v[E,F=2WSU&V&%!;ELDsoUM -pV|Bd0y^0z4Jg]^hOƷ3UBB#S5@[3 K6e ~﹵vz3xm_G<>c~K#o^za2Ζ/OX1QSj%| ^HP2H+p xdmn2xz J PMӜX6NWb8|g;k[ CY=4-C%#V=K!]Bio\\`ӜP  Tw%l!TM6"ڇ!^/$wzw_A/ "2CkD "ƳAQNtC[f, &LԧA>0ve?LY쵚Oc:{@n[kugcɔIB/_O6jv8TGO?V[ămX]Jx'Yk΢ZhqE(`h8hMCayGh}eL5ND.&&^M@H,KG7FGZ!Y20bZtO)&>ީvm}[/2%ʿծ򂤰F=_:4umuaxU&j3Xyt;D;.x(řNfދZejk-%ļ$}xEr 9˙4ue7c団5܌,xu\L= p-ߋ^!=#39_IX]>Dj!;b Mș'S\+vnJe#mytޞ'~nin.cpRt?&p=LEMM8j=#AK6W# [-1Al\i@<fɣ2q"4;?ǹDyMV7!3l@ߙ(+؀v_SU\G47v|H4)ڰ߂LʵaUvQAxgׂ9sj> | Ԗdt6K/cS00izL|hkSWnzJr3߶z郃Hx U@oa2فC|6JN |G7z%|nS7=By>!W0ꐷ鸿>eFDLW4 ,^`(o]3SkvEg(⺠?E靌MD{U]$_+ϗGȟDED#S 6BV"s#t4Y%3r]1\* ~sH&2kw6fr35?g(@!;1#32m2Mb^,C('HkԺ,0PVNH߀$&oF^A+ BȬ ]g>ҜYc]$ >sN1'du kOBq rg^&1;c矵M842 ͝r-yͩBruTS߬oiV€RuUGuS3wl`Չid-UN juck3wA @QiLE(&;K}Cr6(26g RdoL_5e CB|r[&PX8k,ae'&ɹO"ʥɝl!s+ #_|kܟבjNj.ER!1׸)KbWύY BMwMO&d*ڍH:]2t' Z&=Fېz&V0A(!e`1 b*VD$]9o޶{ H:'>Iw^KSs;-B>8´C!RAS:\/>1es]DײS,ҏ1/V955rht ~q֫k5x:th"L3BA{,B_fhQp\o yN:=nFI#t:$1%иإQf3,QT! ,vO4&֚@&3[XJ yҵ4WaDVZKuPR;IvE#Wl7ώ*s7p ah H,|1@Woi㬺5$wLsn s@+8uiYAwnH<)R<)Q zhvf~W$O}fSjǵ󦻆t7ڵ@xavlB{()>/Gøv vg]B,::2{zVbh7?qRB{~++D8#yX, {|$܀ 7"QDqRԏY2 ȣ96nw0dy55`hZ1}YEcུ#zMI yG o'A p!w^By5lur7.%5Nu餖BK(z0)34/Pe+sNSt[qg2G (ũ9*yg/J=C>u ރ=;+!4#Vkaco*sDG:V1!z{\TgݺVĕcCK#B>O[WҰ,],#Ag,T"EsYjo#.A'g߆YR:` (+ii{b<g3{'y)}ҿaH,9UFAoaZmqٜw];bՑ2:f|ӎZ2؄VRuGbC oϚGOh~PБH ݜ`/Mj#4WDNFﳱrY׼ԪkjTF~3'XIxB[&Zǯ Ϙ] 'Ʃt:C]@ L]i唍r"dlͶ1Y#(gV) }4>#{[N9$0!E|S^юtv%S󩤚uԶN醳 f,d}5= z=CX|{H}"-mĶ3 {A#ĜϠ–e|4R jĮ?f鍃`tM ɗ&fmSyikS}ZOcA:R%v//de]UzRPBd!^tĔM̦Şقz&2LujJ m"GHՔmxik{^\ [a)1sS4^+Q<چd4zʚo D *,ňscvK̈́2IPVq`5Mӓdw|dj)A['LfODL\djsA|-1+b6aS̵OZVŠ>įwگ9Ox3P(i)\4w#k7eJr5QcHW@*  Rnq}5k6ϻFCIUd$kc1C D>((I \=`8cb߭I#PP,ZIU[rw*8a}TsQlyW ïh"=$8fBѱ\Y}bOS4#]xkZ&پ$.Gia_V͞4߉K6㞜Hjg$RL}(_ r:y%.=6 źF7]=ٮ FeŀCӥ\s萞_}8+gѣ>H1s/app11?!@ lk;N\k֋aSo weVVvV^ MQ7e9DȨ8ӌ PZg>gQZ !`e1`gU\Y֍6c}:ѽ 6c]٪o)/# {*)FŘ+tt_ J,)k6>Sff-De " Wi԰{f4} '\= n3OJ Es`VnD0rrv@FsC5<6wH5)xH6p4i'jP\S1`Nt r- ۶xk*E|ٛdSGM*eX!=J^y %HKPF€ 0E^N:Dd:M|p8`d(7Us"?tnp )g5o]7E]T4Ń~[$SW׵Gׂ+re#Ϗ]&399ԠwRe%X?Y<sesSJK9v}ֺW 4s'xg)~g$$]*EiF{/mA{5'i7[z>҅Ry&h q"$ɫt–f PK/nl;Aޜ޾f^'y_v  ɨz~9BJdMi3(t.5QRl”[1Nu\ WMdL q#tc(3)xz l. .m3iBZSfi [—b#X9Ε#:Q3:`؉lx%Mwt+ PU9ɖ#'I +zr@D@o2{rgz/[ cLY>abbu vx D‚t|{qVlП#1͊>%L ƥ?@fd!$N]-h4WDe(_!t+\i]xM 6 r= Xu`O Ki#[U7xbdeoW1dbĦw&擳).j i"o7[?p诘YG㪈|"#g8!4 IKya)r0-1T)kq"(Ab]^L8du*3y;kbp$%9.ղ@6"њ7ȑ!.`1& gNঀd%cr|~el̂,gIf5IS.XAx0>u߱c'珝oan|oYԔƶ..ܖQ"{Cmy,]Ȥ>pFZ~M:+ L]ȈP`.3i 4ő:Q´l +LM ZF;$ 2&uD1?>mF蓩V*9~ !oy:83krFZ-+Hp[j0[6t皏j2ǠXUA$û'h}.Ys!*7M#]zcDk6g遴GMNkݤC`h6P=ݴ3L&bQ&)$:yj21? )[@EKa뽎$^K/ K?J=HsI[#"D&݀tea̮’ ,q[AtJ<\;f*_$їHxnhn .P\|9Ys胵UcD_EbhۯIٽ+0Nݞߴk%BfM5nC4ty|WQ k jrݎb3tA|AJ;&n_Yn^yݟc',Yg^WCaFyQi!MJ*$LS N(irpVƫwR9Apt a>T!S |d7CB릈եED3y!'s!x-E( pCA9 =wC#^{K@`ѽXg~a-ߙ#Mv _iC5y ,°,^KxFKKa2((:bK;Uäq)fONs㳃iQţ^% ȭB>fUhެh> gϗ^uH}.^ SsJ'u}a_ G,5\= #{BA^B/6tnL~x>`T!$랽xSo-M,o$JI5A$pa (c4Ѧ,=f4],r$*ra:繷V0&4DTi6Cet:M'Zm!}@4G@DNpD,73Y[58V[؊tOj&ʈ9Y7TH:.qSh=Ş1tvp[PW0y^VMurЍahFa7Ԣ"e5>}Vn9N$05m{lo$uH2pRQ\ƜC.0C! JcJ.>rxI\< cP|~6VIޅQQ MǺfQۣW-[6ӣ cak{kJ] l/qqu/O%9_,8-r_UϏjV³uğ-n~f8Rw"aEƁR$y\t .9=/Ҹ jJO|g߸YR(lV;P.} A3z,٫lP{73YW;بRnڻ!>?Gߑ-Ơ _SF#W.Hvo3N?&vmYoX+0'ygʓ@4yѡ }n-G ^gY 'Ame|3I.' k+d< d-c\b44U]R'@bw?ĒF^03wا8H^.ݬVcQXF1(WDYoDRa@dЮ p~񗄀5v WG;N&2{U[86r>3C = }Iw_ڮG5@<,2ob]4TiW5Lk}=c/ckHf7!*cթ3/>^&p+یשS3>i1Ԭ =?(+h تD-M)4Q>=PzX}xEkI lbZwo =6Ἒ$Y+3Dww=q*< _t3 N|V>.no&4u :v1wP,.=[Bg"}x3SZj81,W-gVq%8<l x$3. b_dH?@l/+mA {1Hlx’j39Ip p3S0YNSdlS2iaj: >>/{1DG t Tm$q]N;/m &4|p+*'aǴ<=l!c營D1HMڟ7?4JtS4N<^];Z<=?@xӓL^pur(Q:ʻ0g!]~ [{06?k-DmM  5wx5Cf& 8#,Cj;H iwJKw2S_[mYHWqUSt⨎LMQ]t_g 5C/H|JzTzHW|Vav?nZ>X?EK>MMי]5-qք\l2'>s-R1E /ĕFvsDZvXƐ2`3N/nx1kʞSѵ*~#ɞoq7A,γ"*բ<{'am*r`SgSd;6+T# xC@h_biONi%yg֪*]QGtHb3i,uInK9I;mB 7N,Gܷo1ժBr& w%%CR%[\fKh^08>,(AXL5}γJWk޶.aR䐡gƞa("_ ^ t% z|! )?XicqP[ 6,|]9 6%Ъ#P@ۣk}z4P)d8wHPLêff%TWEYD=_'vw6qi4mwxSyoN&9A|c}A,stgU7wؤ J\rۦΨy8Ȥ!.IU"U ny.SpktGRXK߁xm(_zgU~kX܂r+ࢢ>S =>hny|LUkcկJ7R1947Z:+͛$9ۧ?L-qzv#g:fb ɟB~,HZh7ҦwVmΉ\^_W|W$f+ ̙H;Nv1Sjc:jPknOdW(< \`N;:(ş&4 Z60, eI>SNЎ<55ufEB#gITm9v{'=6LXNn>&a!"M#Px poP[} nb!*Z)ڴΗ:Qt(j9~,9aiU|74cm6^ksݻ+E6:aovax'TyYg 9:0RkGt PnHNd o$0w #0~Dd7X`lRUZ&U+xfb!./"bBENb&rn ׎ @Eztz6SE߂zչQ$Z@ 8ńse<{j\y5MXlĪ/N]ez:f^?X d ʴ>334B/{=_Ra^7o|x'촆$J"_ 7Y瓽~R. Ug`H5e^V.êTN0tfU [ k/p*آQHU2 \C/4@OnX$JGE QۨtQrA\nynoPjrsc![}`h5n)D_\oF݄8Z\kCXU]kͩqnL mY$hz Uu#= \$\O{b.HܩMBb'YdAD66Q8'Ӛ;{3؟?(6ǎazE8ztѬ%zATS_ %<0Zr<"K[|RŎxlR7O?q7e]-Q ghy_;R8|7E#͖07[n({<(3F+_m rxfMt"cWﻑ308b >V؍o<&aaciwz+WpcUO݃S~q[EeQ΄9/<V OR[ s>_3N°ZjiCҸzkEjZTߣ SP1٦HxLrF_rk5"ABbH=p?oyUSqjn1( sS ϛ 0ACa2zp<2yjO1mmro^I;৷fT̪SZ`9O ʊxJ9v^^wA7 xͺp¥zT/ nΘz| o`llGW-v guw{ޚ+7X xaKR<9cI wHM빓 X[BkKsF29E] 4Y*D^q(n0Ǥm(KzR# X pnqzrW1sYեT[kx س-  zOl/4lWn_05CZq썵\бIY)1Ipa#-7("oZ ÷BZ~ޫ" ݂() FjFJ2\\Tog5vYC3$#A5!Z ߡx&@MC{_%[a\k_G_m^k9md?qM4/óV;'xUe5޹ -l߻XFQ]Pʡf**—7gK#֔3p8LDfxn(S_Eɞtf Q?,K_9r1bZ5U\ I+6uv`AӥK/ַ!O]b7ʌήXь1]k'  7Gױ\_-=/k>F{|R+.iËKBcژ4m04_Wѻ]=nWhL$'y-b-M!7u| tJC6r 2ͤp8&U{SF׏Tg#${v_(km>Mr$UvתI濫>gՆ"1 r1 F}|?wYWAFϷ|\a6U%G rupc"3S؝B> Y-PSܝ]Tq;f }MˉuYM{p{ pyD,ٝpk6+D(;^bԪ$?YvP\?3PgGbSQ.k[\2ӥ@S3̎p?&#Kgb祹&B Z&8{-42U?Ҷ@azs8]XqO8P`X+Vts"X} ,GdgsXF`اCb6 o0A_iK+%$ z}G}U[sMQD0E{%g5oה76+eY]71b\VxmX3;PH$YJjaAÄ%-"z  \d:HGv*¯i&z<4Yg/Uwz"tT-]&i?zh់lu-Zx_ S8Hӳel> #/S/U;ӿᶎ52@7K4J-[uN$L8HWq9C֫1 t`3lAk \yWȤxל=.>e%93lV~.MkopB:B.fmh; &U P5A:bWqK(\Żš'gElm҆/,5T']׿kD`2Gnx&hPan,iGgԣ"(I#^5LoyX^cUْlo[VJ[*__ *UF.*w=\A.$NQ;+fwJ9|Д^ݛee d7b@d!Hd7( >j_k7dnޠl5jױf2>C$y2'\ !E}i [_xG]BXU#ʫX'g}I-9qo9j/I0RݤFjͅ,#Խ9V$\JE%H S# ݱ x:x/UVZz󌽒bS:JP.irEpU- j/WOE7j!D.:JEa9QG^ã2M1?\M1M6VŤ:.G]]rouZ%C 6|>ؒT^,$ {Ak ]N}{Mk o?f.eF2?m>KV~-8SzGւ1!`j9F%ahH?F],w,-%)S!448?ؠ ~ߎ]O"LC8o8FO.3_tҍH}ى5ؤL" ڮ*FZbva&-B1DLU08Y%5Mh1@ 5, F"sbORexԮ҆'JFZM.2Eن'_}ܰ@P 4]#z 63%.ۼE"MWm Ac10W␛dٝ~َ)*o#q9EȢ1(pnֶ?I2/{8Sr1IJ ƫ>.$r/T#d?$[C&ffƭCqXWe`0t""w&^~k*^QdDl.]1e&BGv/;\XzJBG8£-(򌀠W нcf|[,S PСCAi!(\ <[!k+#D7~U.ˣ롐R+Hmw;lkH]+Cb jlR3.jgi5#ƀѭ@+Ɩڂ_ID=^,xDl^`j] FhA |֣Kil;^QR3Qjj~`r[z㬞v_=ChSg\p,hwq 0Q0=aj҄AgBzxc+:H2 l }ɿ@5<Tݎ$ic\K9ui2Q*7 :`4_4n#h W r9HɶQ0 A t!+ Gdj1k))dRr*sjkjU7(@D\o:V%}@v3c(d䬪 hjxss I95^=v(✮tm a3y!پDbbTٗYNX^;m] 4te;7H,IaُbaeJ~dYO kyD FQOsX<ͼ\qa ]t iЋ @ J2Re@JޜjDB{Bw߄ ߦM95g H^J qX^fk]r],춅MaIF52u%Ϝ;h}cCGnp >_&v"iYhߐjg\p{3Ly96Ԛ=9(YU* 2e'g Ԅkcq݇h' qyb+QDD#0$y8j?J2=<c+0"-b_:bG;Eh,6?>1XAG4YdE6@-Z׏IʹƽmΏq'!P3 sD#C FHDUr V=r8k枪璐j ,(EWzbnrBK5e+6UQd Ӎ]wr$v)YuKQ$ob2YݵT'RA a⧯>VC6GK3HQ)@>A84A274@ʶϓ2~al`Xtg. ?#J]tw,Tk @7^\~4EÚ=?ۤ' ϙuEX }+ݙkڐ@`//~ {zb@Po+(͐|(_"3B紘1*|I JjLEQD#Y&wlNVx{iC1 cZ"Eճm/# T92gp-!,兔 rW-ADc`N͐@椮2wsEQj)L$b-*-b.씗Nb6c-I2 hjn4+9q SVIb3ʾ޹h#3"5ģos1 C}]@JK$ `ݣWxҠORP deP6 ",))Q*%lGH]绍@(]@dLw".^n8e8唒K"le47Aƴm33ksZXCŽS gGZ#WJ2WY:[!5MrYf&A1^]i<qDO_$_"' {3-qʖ1gBHe'$6X{Kx I}ޑFr 4J{O֐ȍf Qr;ߣ[_HC$ۨwCz+0 `q=oarο3ρLLOe8w@Y,9ؐmk{(^=1'D[hwa@myZ=hըy_Ɲz'Y 7{b$^R_CI9S yÀʑތ-jv =3s{|eGdY0QOMhUxWfᱛvߐ!mh55y.37 Dt$M]R4}_ wH+"&,"-=d@-Ġ/p#ZAia=;+PEOOKWXqK)=ݔ+=}IP*{݃B^[vOfy{\{!X@9R`nzxXq`d_gbtKϚkQm4rTnXm?m?\uG՛Y(Wfpsv$l"m׮:I@d\Lt), Gw'j۔-UFPN^xHX u@ة}Ņ7+{Q䌦dnj[b fɋfQ&ErYR!̊'Y@tw!nH NDo\wrm&˔vx5".9H@r}G@!)H\j29T9<]U0 H\y, DxoJ+hs+XkΪEn_5W(t@GV)0) o(R2n!\P.&JZie ])]ʦEb1-#7#6 tOx Ժt861\Jۍy:ZWDkkd5CVkV~"O>eLEj}Ÿ]yu>&;2OM@FBYڥXcrWV!8-d0IEO,1c%'ᛜ03X }{HN>k5?R$!nvRLbP1~+n=#CV."ĉ(vf%W`@B@rs#kHk$z{# Q/ ݲw-KI8Zj$(O*&͌׽8BQn9.u6-:2#Oor4 qA48KRKRs'Sv@b8 gDTs@G4}m&ưlغӷmU`=L%հ&V C<b${ t8떥 +ighWShn;a|wyUow”*Wgi]vw|َOcd١M z5)S̕\GVZGdX]zb`56%#HH fbpMSd5"Op* Ip o$tχ۸lk urp]f`#Frt9T.Зo({綃\ZIwrdjW Pj*Caʝؐ )060.s֏r|EԳ,6@ b.E+aiC2@ oBT`R[R`2)Y,jO_<\] {FJ&Y\XQ0<&oeU 곱Q Ay{RHb z;Pӧ[MYYceŰ|yC%vɈsܺ@fʚ3+\2)4/Qv'l/=TCލdu+>-_YGopoz5Ծ=WvSÚĖlv܉1S͆{ _LJb"Ψ]1  ˶һ`%y smN+«JEk*5c s8K8I ."Ff|vƮ^,~`y\ <#>s2kW,Ool }ۦ𥭺>P, 4 mvFYKy qחuγC9Iv)U190ϊbC-y03H%i[-fr) N+Z<)qr0aB'^@Ͻ2Ee耹ƏZUM$ot /Iy050|s9^ґ\4\=NYf`dnj2yGaÚ!`6У\5!AR(a/ ,csL$q{ПHWr<#=bK+tʣ=(1QPO]ĝɗulr"pY8EEVl$K#Z,"5 '+R-& szVDʾM\סFSF.lqʐ>VK74Մ@ِ;pmxdrX5;*3kaA[Sr$Z8ke6%f'c8%23}4Y?bji +Svd~E+[T[H\qfِ~N7 HڴA;%ڊNʓ$q TR@9x)],ᇭo$LعrV [A"64-e0\}az_:w'k69 VIs\>8׻îmܚwYrK@[Ki8ѿ]~ G%\, WU)Y+Jxi$Ó@{:Zu6ޤ3{Hr,˦,eD1H)ScR1bIC_V3AFw[xe/,q7Uԃ{FDذ醤?<.n\S:F,YW;}p1vUcKJЪa6S*ңb0 I#fzP @kkb&4s3]X dWy[rg8|Y`d@c A.y ZȬVLkK+3l%2Oz GچЫPy\Ӛ1Tv2h/Yz\C=-dޯjMYU-%)O'ٝ]&=?&%n~fPBkn ˒ c*M(K' aҕgNX"ӪgL)U4C0`[&{;־mƩ `ja̒CQf01@}N%p^}a͵DQȄ ㏦k$出jRIӉy b9/]> WjLKwA2cms3| RRiM1&k7*9쪷wQrq {}WøE풬woaЃ U,tG3Kg O9ƮSdDx0v/}7ASﲚX@f6"p3t9eɐ{ ժe?9!XVF$JWG'Si3lPg}`5צFptv9Ҳ I-,b r#T[fLlTVZ7[`MuGq^tvu\y4Ψfq:౽ټ#-a߻> ?;m][_+K|V3+Y@,sLk+TleD1˟x.܏7JPUJ+]Ã5`hrɍz}U)Zg['>@M.L}kO~iŨsk̬ͩ']n 6ŅZ0-D{VjixS06kŃ}z@W*t"{A`~$Z@$)$+ãoFհv9nwd\2}]x Afli'W#.kNsry&3c1PnC~_ K5TYHsiq_!RпMX_+8I」TNT@\a%އ)M'z; ƍ8@Eqh?1A$+%!}]?%aֳsm!U3.~j,VQ!HѼYb~ mbyZ.h^ lޗRH<5`VΤR^EpcFzaXFI0+iOt*|ͥl<)\)O_$rNBfz,,//`_hXW/WB\ު,/:5Yq1䑓5ҿj5#]i6A[ 8VJO4f%9jl%`s ҦG%ſ} 3F[Ճeի$Ql2Ήzm%6*J QWUSzKBFu#YͧS8 I;w#0 y(=ԢPϱ.|?,9j̭6\HG!#cM4(-CWp>?00bI=I/iRÆko;>Dm?h?{X 14]I>1ͨ籄sv 5 P΃Y|Р'>}D w3 UBY,fdqgi d* 7DN!1gq,D)ծ\co˴ď$L5}-Xr]=v;ōEfe:B7[>) D,+Dojd#9g+p0ABCÎ#*\9k 5νK|9b h\ӝ8 m" .8m#ӈ3Xq3}!Gx-#[S T{;)F9u?eldG!WF _|Fgՠ; :T(ʆA/eo:3GQ="XUNZ )~9drr# y2 ڐzo4Y 8LqAvHgSHaJ-aاH:QaMh??=痉$u8[]wz*et|y B##Z]ve= B*s.G6(gja}8]^W$.XkQݑRF.V5`^h€LSБ.j{cEa5C0 XFp6}!9zh^U(xz]'sW6 D:E&l 1VIyFz҅w+\!0e9ǩjmQX畚|{[\g}N ߭JĊX'@JK'Cb*u]yI,p{ļ%kĜi .Gg]V+\C{@--f(b _LT, {Ev$"?\`m W \`$?T1:H %/LrFTzM±^1tKM~XWiXV}fנ=eL^mأsn| 1;ӆšGvUVH~<<F[W1Ooh+}6.!wA͵d_E4s@)ck2{3YLF=@dZ*4;B?hyٖwrnED)?MOau\ͩ-լc3P`yV皠J)D|V{fO$`۠Oa? bwF3স1ɳ2cwEOm֖]4UO3>V?nyf @} n~-_{W+K\wkU1mrn B#7M̶ڤp2xorGn%w_ww2 _Bm'Cj;7(% 7r_vHcUgiIZCeZ=43zz?,̞ɐFF,Np+8ed0e= JS#Uz>;f7X"ɽ}bgiO9vgX9UYOĩR?!$toi1ԓܶu̅Tҁ@L_HH $$(bᄇ=_WQz3eޖs'LJuَe6gϰW3ןcf7ֿ):DA[I¡xUJ)`..s= I W 9W HFE'::8ģlr[W }nH`#fgwsGȄ.Q}篜4HV!70[nk>f%.XmppT6)%zF à7O o2댸Uu Eɇ0_9vCޢ>G{ þaac{;T`z~mtչtloNOڴ`k|fc'mv$ ZdWX1#7@y 7/+= kOIсq>xSeuM?1T1y=lB;D}{+PWtr09թhOM^R,l5F՜\CnGdRuQD -g:Qп~3m:raI_X\/%&Cp瞹7-W[ʠ<,^8w)5oh!--O uYoSw8=1.Oqr(o-}GAYޏHݏ+i[^][mܨO궒RwVb)Z݀`B b:M< K9.Iy`NWpfrnsMV{"8rPZ) `ˋ#K40." &~mn^7qݩ- s[(v[e>@TJCRb0 dW`sc)p,>%:̟Su V&Uwg/-xWt4/ =25BepeuM;(ԚҸMYtyU}'0I60MD46׺8I7Q׍)țk%A~{eU^V1-‹ݭ!WcySlnL|޻ň4n*=xt¡akVk8~y+Dz2հ orAU^ $"S԰2;#'1vгP+9P"ßqL6#Zu t ԋi?K7gTLXr K'f"ZMn% 88Q|R^)>0n~ќOAsݭǮ] {/=3 tX][_ uO It!Y8ULģV=(APN,m:Ҩ dûƛNx3lSN.GAuang\̮Vơf#r}wF^>)Ibm&n7^N(¨7͏eTb&Rt5rX-L"3uf__E-nڟX i[*5XFbbE>,C -K.{Xnue~4G5mD&3xQr;}{-gߠQ*Ѵ0܌ wHQU?J9hӷEl5M&Žq3z߲m(/%w=A`\[[wNʙ 4pᔵ?|H/C.mSλ[?U|~yЋiDLlaHBx ّ瓵=!$"Vɐ+7%:(. GiVR(ݷa+>m~()JSGvI6Iv!|)Q^Pɸft= TW:@8epJ igqnz:dhv#WyP}-ң$]SNƷz70ur3n/ca ,a$JLDө*k܆1],G'D6L}>9 Aɲ=0N L~{KJn7˨+y]Zj?̧#  :o堺J&IPA-Tg @٣JCƣ̔=A6۲,e\}rR |fނt \*@5 +B d6>1Ѩ[ý#b.U<M_a8C5=(8lL=:kCuhT',X1˵NоQEh&GFo@^KOxkV ܮaljF~o(Ph {!&Y*\a7 WBꢰV&8x$zD=xd:m%ܲbŞZ{U))dڎeQ_QAs:&X9~~88, .2"㲌۞øg;t<ކ`}FJyE|l9拪O17@w%wg &~ebΦ+ Ro; ^e~k V{2Ρk )Qq<Іk˱A Ux!>˝7meA$=B1 !O,Kv" z(ԲhX#~ u? io{%Z3.UG:J`;bS7]y#<<0gl5 oKb<_M<-X"=NTua-0{ݿ4ehj`ԩ-bώSY.LGuwsMb'?p /Y-_ qAg~K,Դ3f:7V08εA kIh7w"@M#Miui'\Mk-u;vuKn KN_7ŨsĆGQDm2>ʺs#ef "?/cyj,ɦlOl1xv--ZQC~\lf-"V '(,qm+_.WY{ EɕfEeFļ#1l:\hQZ ȀU-d~&EۉV(|~Tp{+^lnrI3,'vOEȕtӈ8akJ?gb_|4ΖNCٛqSiڲiɡ>c.S!!}"l֌4klAzbA Uƭc[T}Zl9JqRlV@\?_%z|pڬaٕӱ(隈@WC?ؘ̀MW`C֒#ܼ B4>Ed]ZϽ<$AE%ㄠ3xA >\f;Ub7fEnf$ Yg** ;R7r0kEevdVD}2 r$Ew.Q,'52.!H:%TPtUy >i p/õ:GIo'/5 ;! Q6"4!Vb܇'Th =C Ej5 D'|.k0`cUF0tbTS7 ^<ĕ-\r`?P|YykSGERe &b1<X`'p|ĥ ȗgKPި cl :׷4BK2nўHr)~>uDm5-c!U<)gR`QsK Tޭl[V{Po6 f*m誚R2>Qʛ#R/}R0Nv@.t.~ 5#TCN)$`N)9/_H6#S<}-+)o:.v% PPRt0DO?w'O;wݎK ۅ;3bX01i,L%l Z~ͫrI@MAJw?)̑"h? NUٸ'>>kWh2Pu{ j'ޭ 5j@8#*S p{ctL@!Y*EH;"Oj%hPkrՀeމ>W3Uù߀!QRiQS$6X`rCD_z0z$ص}+ow@rƓtBfߢcb ަys Bm3=@M}Ps- txDBnŖȾlw[*  "k.qF0m t8(#Ҟ8q: )5;Rg!!%9?6q!ᵇ.Y1X4Zd!f7q\ԁjPW~/sqg  'X 4[3ZawS|[4 )C0}L%K(H/بK8y0"!? ^}( Ap Z>Q\ˍXY߲ep ;,lrOk:@bǩN:YњQ v@ǵx(•l4F_s;ʟYIzƁ{zߛֆT^nb$ WN&+y9Tf'FBz:~+j\"JhO閈PU_n'W UQc^TzB-\:3lZp7:*^'<4}(o*W*lr7m3 9mD/Vk@1Ӳ֌]γT ;!k1闔E6z=F7(+O>{vws? ܑVl;Z_g栿 n> ۋ[vT󉮇D_k}=+#D25Qd@Gjb ^+C`}hL1Rw=6c^u\l%yw۴􀷲 DZsH LSr5vP$"LWty\MҠa-E=]z]7&!G}0lua Y/ff<~OpSуET?Qbb>݋ཐ鬬`57 uL>$4UZP9]2fR01{;Q1YjV7xsONr-0]wtLJ/꜆-E:@7;A?ow9BTHBN%v;kג()yDRj^7t{_堂0Je3f1?U1]9]<[d|XoF75:ύ=UfAύJw}Ar6K:10,itoQo:5d3x~nAK]zFo2Ae"D\Y/;cZ1!P&H#`ټƨ)GL7!#ħp!lNY֛jCF$S`!Id  PzU(1ͥz[xN FX.y`Hطr=ӡѬaG{Ús\ȓ:a$;44F.ZN ].!q}@kā/v&&ӹr􊙊OM299?|jMCtM^Hf 6$*Ԣ@ٿI>b> KкٵDXS}G4\0$3&C2AH#]UWVx?L`CZ4D-/,AlJAH SZcq6Qf?sk\v\t6A|n٢!+a"R5 #Z .`@0';zwkEГ$ePԏwK= nFc 9^=5C8^2 z7N\#fjW}ҒRFVOHؓ'φͳ3eYcw~{,~Yoy'l[j@p >rl4.ADp8Z lo,QmQpޖLEjl\M~MSS8(vǰ#,PCVǀls޲:;5I/tNx$C̓:xY{om4k)>cJ7Gsʙ58&MU[r1wАŢНOGr݄kM2e$ܺC܍Q||0d zy (pvBD<)Ԧf'Pdmg8etZ'CTu/1`m.m}AEOz7@Q;<[9:纵_ُYZ.}q 7FK+6%DU#ʥ#C {g{Px{U/~Nr+Sd7MaDPN/ڿ4e{pk[_ԃ SMRhSg2WɌĸŢl\ӫӅ" ` k3{xk玤..g"땺1:,BqiY^/,WЀBf2 QxC t&4T 7EpI-W9;&nz]'[:_ĕ]psi#6Nn wwʇj bs:@%D5󅏲F2a!!.ͧoւ.뒱T31 Ujky5rqrA0_[ I+t({qP'¡"߳ɂh=XTv疗=&#b4Q'Nꮆ) V|R]&^ u4k#DsWLcl(j=4VALpac"L8afbh:KA0F xf2cy/U"ۆgB}()֙IQmAV Fe;B,+D[lZ#Nov9w[%d ᚕrIxYB.03,YT1TihX(/HE0f7ʄ|s Qh9۶7Zlך%f҆BޓIg#q٬]@^{${$O2vU%E>Zz dST"tR4%*)ey@4%=&7)+ q!dDf%cǢԃXyg^B% ˟{yd^y.%&%I. k$q (b HnB(pz@< [aoiy`DaXK!4)[yY?|?eD7h4b`*aD쎣8% jHԀ8mj ݶqD1d4pt<#WkԤ c&MWf $ӗV5R Y놯m7jd(|8 B7żCHTX4doO5IJ3ZM-/Xpcw(N<߲ m`]5ЌA3jly 1҇L4 #}DCh2.#9i*O=nmg @Hw1Kϓڜş_ׇ2Ⱥc1ڂKn~F@Ǒw#KEz_tӗGՒ?o-x&5+9L{:.LW_uCb]r-*KHc!RM8d Wm!E볖Pn`d|B-KJۖD>y?w پoJm =QwTKi=Qp$6"s֋dcaIvf&TmN.=V㖓QI:FQE`v߷z{verzcsd.ᕨBx%[auƔoφj+: bPG?-Is]˲" ҢI#8G8Oh36I j0ml\Wc"X/?թ^4c@ 7)LC,HG$8 ‘,krOꠒg~ k @+ɔWY2psIp~;;A.o" <02+,թdZj=~ˇ;9"];NvE?niւYF5^UKYި (w e?,$*}0ѾliBȕcg_ O݈s⩆ *wl1J5Jz'pLP̲ b5 `; Xf^'Ӕ' ڛ-=wXNgKS)B$w9 yn=V.&V]]݅d')e9hR|w.<Jb2-KlAgxcأ#dlXM VcB=jg)U8Qz"4˟iK6F}u8NU#mLJΫ(=Ѱ]` Ky||J b׆e,2;i' y_/w2-[C\L7k[z[OW(P:V#H3;H`IQ.5ˣ yD#ko'v˞>7m/@ڥU!aͮYʻV(pkQf* gE'$"Y?"S2,u]?lpL?;Pz^ڣ#s-a|,߉4Ny<`lrppI-=E4.S^ D%p ݟ@?k^gQ_ʍ˜H9ԡ.ѵQX>̅*oDh-ԑ `0c4Ne_K=A|c5WX1 ,p]t- ?If!mnœN[}0 W{_}/:܏TV`uZس\Vlbvŷjt@8 \xaթsOA.#vPJ΁zQ@gC %Lq͒l*$[09f~!CX{5ӓY)]tbrj:Ѓ+3jn ϠH'c%9]:H@7`cWhu2R^ čo mҏN!JJr5jgFU-/rD¥6ԊY[43 ƭi0^{3$>YՒ,hWk.c W\XH]h5 e. gǶMJR,\PWOT;B]aEq44DCmpރq l]g̊+(#=_U2K%& 7>v~bdXK5 : vW:s ڽ`bzLWOEHWfD H '\/vݻ0_$ze:VmnE2 -mDLlG ˃/`1WF|wۆ*$V+VDs~raPY77?GJв2 }4@D_\[qJg .] QzWekRr{!qt @-+ǞBhX& PC6el<w{eb[(\o Ij;gJHoh7mk6/vmVQ}>9HCa$4 b!B`GP{h!!h̄ r`]S?TI 7<30^Cn*eD3tMѻi'27p$HWK7#)TGcD%I9^7mқd'b:S2ՖBNNbBߝF܅jiR=oxT@jNb)>̋W;w1w:TA"MA<78i͜ pCVelrd<ÐI&.v]p"3Jsj-82mTq "ޅcA^$ƀ?MHN8_Xfk$-ҵo$r 53,uoHZrMc!īX* ZE<\x:sg$YPf \, jlI-"7yP|:>)8tl:lV,-h.DsDWx`%sTȜ ':zi,^80$ '&|ÐA>5A-_[??ќT hU:P̾a:Q}~ەp0mՂYE, !糇ǛENkTRbnԖx09+1nse;qElF2@H?4VY-Osτ(QR"JA:r`4aM+;+i7!|C쥩UY,ƊhYjJ.J}:)\ 2Z:yJjc 1NL{l+c zr]m&t*,xwMW-6UO c11R˔ oR0(<ϕd?aj{M= Qxիr1r`3\ݎ^u2^#g$wRbzYF we;~\%RKmJz=IfxQ! kϽCv.l{A;F*mWڔ ÷k$InNݢ" ec1K@굟(R}e`ԥ<´O4*iw58dLT%MGL0nZ1-gX2Jikb BW&pY5$cꞜúVc2Ss_Ōɲ (uպW^՜4(]NQ8,ɒ{ʌG˼:-箤I#բI0ZyM^7!_Ed>֔Rw*[w;J9Aѣ$d3-WbA߲tOS'麯遘~ j$-R++>)p5o/Co~kSt﹌]΍O~g*X=pʃ(e[$ e3j7;i(W= PgU}wdJ:%*oQ=Dw2YMBշXTb'~:Oz: N̲o=ҥx'R,+S.ui-[ÍއW8`zϷmҸS,UEdAU[ N]Ihu^<=8^&d|?rw|ڛh HI]OָC85c&5 M}N)64{MeݶƚAU.\wۛ8峬p4f> }#{%B?IUI?AYw} V2oH`NGԜz?4YɷuG w}0#b>x V0wI1">mPZ I&?tg%`dj1)-nKߴW *鷿MG` 1MR%>);Pm#tktS>H t{C|LcɃ/ ##_cLq^~0@p(֋PW1UL׻(mVk!*2$~Y4wQ9ʟM hu9~zw%2a/%aoyhV=K|,=]@P6e'~NLIpj  }JjG#!=a_Ӓil15`;o)su d3" ص-; ah4,o/D*axP_mia|tfK@!*=1Dauu=~(!nWQJ'n,)(W߃XeRn;*"o`@̢)1(|Y>ۚG/gJYc,s_qjvÐ\Jl#uu.}ޑ%lA+Lh(ZJm̀N3ѓO0^;*>/vdz4H601/Wċ7|i\1ñـȢ '-j8]\EKE!R.jcR9ީ^2fC9I=Ƚ۱ ָx$޾eM.D${TQ|Y@)hq-'Ez΂5|kr :dkĽd3l8 PU)*9-zCi{Yr.PqNVǀղl-ABY͏IBo֮tly+,N:|Ô$nzq7 U,®T$ke M~kٓDeX1"$Gu5ܘp+vah/rXߢov *©^O5Mk2*ޓWPP>2[}LDF[? k 5u1*fkC3#@]:??x[גt^ k&Hto;znDz;v;ɘK S?&V&8|VГ.Ҥ"R,^V qҝZDϟ3-j~UPX>$b&9MW5'U$ JLx^.\n]ùSM<2`O |Z>5ay Iw,PL}t[e:դe;.I У߾07ƦMXdױ]м\r?˼8W4>0:?jMnqUѶʷ5j} gkN(UaIH׆ ?mضUY"az! z֐-bhE06t~VԢP1G:c ;y 9晻G7F,QF */V=dͅ71@|Gąx l77bf$K, yJ-U>{v28$3kT9aW-R(ʄh}N`aƀO֎R.M{'fR$6ȏ%5=Ckhm6on.R?öH(_LFezHoB5 `#AW~AorȖ!'(Aއ3㩼v| I5+- vS o[%lp'v 9#y.?8T<8;ȬSZ `L ( OJy ?Ff>IcCRBˏB9:qrے sC WN`MP[pXNjh@j~RN{6Q ,G_Q(q v$,QND.-CHZ*[ xd2ՀK ,&'ixj-&>25\ T~xk/K9& E*cYE/Wٌ > Ӧ;4tpNB։b̎v-`[a vobq&'X}5 uCoHL/=C&T. ZPiA72}o(tklu浥A󐕼Zn溔nG/!E>fm0b$oO,1Td{1 `)Ԣ꡶a@v.kD4Kz oE8H%&2Iٸ٨|ų6'd>fܻ'inXI5V D3UD.1)KXE!Зj%Ne#wF0Va&T,v֯LFNm{ἔzkDD=&ĪT]կ4\%%Xk@")H%V-}eه;d#s^Pr)Rc66,g?QM *w ]m3\n;.9=>]<(DxfPkgdp, oi>~8P 8K֫8+tLͳ8*!v O`^)hʙZ5eA6F"5 n Ѩܒv #gNo@jۜgu`YKTOĊ7 2L>V򝂮 V;&,LKsjŻomiQɼ.Mn2Ըǜ?F&/[O8l?RjqcdlL2 :g@ng½yb:mOrN ߽ D1YW]T}tqV*Mj]eqwW>~˙\?tU~d _L T.:KS{xG%6'+/Ȯsuu{ĊʣИkKجO AB*NnJz"H>kCŽF9}L,G@vk +y$.RU >oDCn YF(Hh D1P)K܇q0\50`tQS}8=ہOk%ɢoi|3M'uF͋QD0 Oa⦞` ܃״[+x2nM}dǞ \}hXp$De 2]PbR+fw_rTs/^57RY^$r6T{d ю+n6ֻhWF=Qit~]ꘇ$e1lgO VFPYNȟG#JWj%Lf5LkaV' C*cy=DsS"t!/mv] 4{$rR❎HT4 !qfb7fyek5?z&e:oQZf!5בE2fO qthK|nlėYj Usha<QyL\C*g`)nWCSň;R$XgAĤL`J?eO㡾 w56t&U逼{܏Mk!tw`.+u?~ØMFoѮʂsbG!tD!8IVƱgCL぀&&mXO $99фʋ"wi{?GW]vm:l<-\nx$i”7n&I@evz2B9?R!'FND}`" 7Ht`+µC,X2#)p6gź)Qoy &D2ˊz^?WKs0+|7^wi\sEM]w&6Zξ:}-l$jÖ%rͿepIPjmZ)|4< / &6UէFE.:ƴcO!~J=3@*7agvPWӴ}~Z "uk19 3\biNb#^O1P$-+E;r}Hzjx{쎇+ cI&9ֱdk7xkWsEyd0Rۏg+\VWp1@DauQHJ-wa,Ng'lsG2зL[/@" >mmNFJ9і7 nB-To&)u-1)jzQ*Äb۹dA=*+*+8=ޫJmЏ'9zc2aYv+=RУlN$K}].ukGGpfN,Zrn[]ȫ1c2,<' CcdpvNX6coXg6KX˙s+@&-,C&^`ェXu넻ag?_&7[Ԋ{M#|NsCJXiwe/"i6EPUG=DT˙ w'yN90x3$+_wĊsB1 ̽: . uHo;_Yyef+|yXQ&;ns#xrr7.zAQ<cV]r"X י G/MhEcIO-˶٫R0\4Gb.{ԄcfnT[1SPqAnorӀ'q3nwy ]28-мZ.Ϧb6a謪Hs#`  /UAyfq~9_gu`]o܉P2֝M@zį~R6ЄؿN>rs8bKEFz&{9k*0o8a_"Ij9r`%J/4)1yA˨jfQ$L/-iRh TS3K_yv$:6aFv֩~EU|2w Ezǽ YX ^ENDa7zQuNΘf[aՒ}*dvhDjU}஢䡎 fmE nˬ `M㇊!I^7o>!NdC~/J]g*ٍ2Ne1T>FZQ M`hkGhg&6Հ}$0Zv{61JadmnVˬvN? f:n $ hQe:YV5R:8v>fwTMWAC EI6 ْI H6܋$ܹm\S9K8Q"^-EںMŋByA%?ܿОRBn~e+q'"{s(@/ =YJT/х 8lWB%[-]jIs.-SJ#ʮۧF{DN*yMtAq]y;};,K7iQQSA]!B!S$gyTO:N=d?؋3󤌽)eycqPlp4 b&;-+_:Ve: am,Y+^]yARe*2k~7݆pA3U ̸u~L͏eW)C\0o>_lX`):dlh=礪؄8JbGmW+>{(ʶ>D_eQ̍Rh!NϘ$Wz_󤥨Q 8E>k ,Mޯ:pre=9-dÝ`dk zrvb 5|΃]`F2X[ *ϰ%풾XQ܁ٗ! ʂ0=ڎjWA#rLOF˩D (@OY`&`Z֜a(Vakh#{"L>o':-#[jc#3k13`V'DBʖ,#H-,+ӍMH`. %;h|ë WvT]Yy1hR%G.GmSP#cH?1{ťU0B3Is0oXREO^}| "z&Mvk6OU-6)4Co~cԋH%흎K}&Ĩ )Ƶ pM'uEDZܧ j YR!Xg_BR J}xfH Ddbf 'sbEb,b-澢.3/e À1#Bv,ZnV9Ѫp}ifїNT% ji^Ͷeg_ o)F4B7is%:k'|S=2Vzڹ+@.}gvEC%%Xgtb+1ylY~ b9 P{).|NwH}dW @*COUCj 5ql p`~>|E86ȃbM9D%]FύGb(Ij¼<89jS<{Х@OM=`jcj#ǟ ![ߩjod9/ 5ej3'1I`.sF",3 ޺~O4tt7 NظtZ=xת0r9#!;BŁ5QG:mC_i&ȑL&" Af6D3͹^(ϿBL {ZŰXX tm6S/mI"2Pꯪpn *w heg4 ;9ocϽ>D[y`#!^]ꗖG K0/N'UA`H?s#dn$$2vWk{Il D=E;s˛.u>#&A]h+"4 ^[+eIީk#¥+KV;;?s7Ax\i%}E:'Sݤ}4>Sk#IN122}ԌRG+ PY{rDSsA0tZU:2M sm7/R7[vm )2kdcUi"=n .[e?[HFK %g"etzS+qB0Y`ԕK3nw|t9&+W0SDAEWpEg{]dMz!5c/JʂZJY@kkZ;}X P|!<+)DŽ$%̷Cd+v%'(rӈaAq+38~'gAI׮>4Y,kH'9CNGQ+丏X1=EgL8V},hV:ZR\duZ @w!o Z}:J]8#JCF ?!ۭ?"g]ZCzȁzl/c:1ܛ;f\kD́)n;5U&6A(_jWEQr c&W#Ye+8bt@/[ ]9[:/~ğm*0% +6FQQ2dfC < sfeEEД}, ́z-JOAp\j C}mCk3]39pO`}O$8YX/\*cFfP`^w ;=({e?9C'8j0Wf >?vxT/H%h9ޙ!({>Uuأ8+?We ÎT=hO>!b8 E{d!Hi X sHA;)Aᢢnބ##mZ_z EH3ܤ$5rC3n]$iKbV < $ gE3f8+tjv?a6\'Z_#LQ0d K<'N$w&FSp: =+Ubx=k^GppZ4J'ݾf0\7Dnpj gIxT.w, ~ Υ%yzP<yX![?V`w|lf],I U׹zu4 wͧVCVAS5mUOarGOɂ%QWt!|' Y?=O*|PyKdK:HGz@R~Y6;èmd8Z1f398|Yu G+'`BmH,s* -\OCo2(Z1mAfEy8t˰*>]o\uty= EBY]2\LaUd44j'D(1;E0+E~sq],D"ED[Tat h LU(AaHu.9p'eF,.7Gϩ, ͭ \nځ7o(=u(yDr%܏/_ 6=jԬ6/ͬ Gtj)Le]5*AG6evApb_yL"?ɵP!ca}lERJp N(Fz$&]gCsOTy_UՌFDl`y:ݒ{*2h~(˃-9pZLCzdW=/ra+X^᭷}6AZ~@h4Hesfqc`D0X{S3 rЊ0PI:^0tDuRƈA mv68Y3 wD/)yqJ43˧3v2/&V;#Gra!*1. sY_I7@ˬC(ςicO|jwfF;ߜ7 C|53V9ݥLpwQw/++rEϗB9&[Ϻďu%vhAѹ\HBT,ԯ_Uʤ{Dװa#k.W 1 u-E3hZ,s"Ny,$!m '+/\F@*:0CJaaGĴ*E<69DV\v2 ~A)e!k(+9.~6Di/I#4[.xy1},2kU{6LB:EDww65!`]w4[!ܯbl!̀G~nJ*|)]X΋z}畏7ytso*ޱ*EmT])sԈ$ =ʻ5 4Z"!W*`tۤ:_?SǸTf.r;h+aۨ{=6*銭TadbO6@5Zo6Vpowus-o kj)T}1t1.aϪ4gSTu}D";)f_1?H$Ia'`EejQ~ Ksvm@6S?rz&Ҁl. 8v!ը1 DfX-;| s\.SEJ٘41I 4Q12+z?Ȕ1DbPڔB&i^0xEĔOX߿gc/[1Y8o(-*Sˮ:TѸO疇ĵL%lhllCD~;5ߊn2Bs}U֓J9!r(\ :' ʺ_1,es`>F͛B/X5%(qM<>u>曓g,1&DuBnl OmN+AV֛hsD#vꍌ3Up^ &˳ xU`_ Ćmp!SԪ݀\( )JJ#uQ_qdél/NKUcOvmJT%eVȓCqd^D1&[+* OQJB'bh&@#E"xg1xO +EŪ^7Y*~/1DCH'e7X$*!(UkӢhNyC7-h7PN[ cu )QWF j?D18@ #߃0Jpnz׏k"<St&ꏱL0@(? :IE`%@+#PYeeg4ǿ/ ŋYbe> Tw_,ty/#MJkzU^2椅 L0$>{q ,N=֌ 3 |Y Dz.:@ZOyD_'<|GG "$c~f{Q':Ɗbb)_ jl7-:?o 'RAp6c}H")A^Nk<=23\"ܻ\\ѭ,R \.E:1x{0fI9ǁ>!ztk,*dR+~ f-RpYI!G*/=dCnٿ^-[jlR:V6! ?u׊@Bl0. Gk<'e`4x5͋Oe3XQ"w!0p~Zɻr DGC!SBYEzV 씑|Fu7X麍]m|&BRR"X[_s!sIn[Ct'-QDX`$W TL ޠ͚N ŻCd}ZQ?0ZWL;<㊤l|;``7m=UZ; qՒ$(bLf̯hHٖ*&ل8#б.R*ʕ>?7i[1A*V곽.EgC?N\^Cl uhWH> 9PcPm#׷\>͝bIpl 5vCRGy6 gO@;] J´6"?CJ~^Qj(4o\VMP 67_&aRs{W +K.Bѱ}c|>X@1(I MѝsΥ/%nb-i}!(=r{;t\_}hD-9͡Kc- V`(/6>z#}u$8CF2;IFb&_Ϥ6‹8'xWb7OLtB'Z:s |GI$ueϑ3&)Ɍ!My='oz;*A y IZ^#DAp(|  #q0o\Dz9TC`)5$޶Ns 7H#ԡfѕ  d =׵Q|mcBMeܙ!DUG[0*!nle?9 Z3Ltrm\Mg2M3 9^OqF,$ソiq:[=r1ʼn`GZJ~ߏ똎CZALn-jdcՒԅ)Q*TÉLm/b\ 7c9w}O? "<@LbaQx椔8^[ popuؑ 0:~Z!}Jyhd~we j#2%"u-M4CqʭkGR1+ dYuk%/؛=&oY669>DNjIݟ d^ۓg25Nw^}y_+ڵ^4wKB '=UOWٞi6fo=N;yFx!a2W4噩Ɋ%hy[ڢfpJYP2_=֚ĊfU8R{vrX:4v*` U^o(x1qhK%8s4iK9CY}Y’1G{&X9ϤUpSDxћo1ER#h4M ])ځW"R~Sل[- Ўp;N 9}7Pg옚N?v !N7 ӧ[n3 CV>yls].'jeco%i tGai8M1mLTeJZyAϪl%37]it  I*}IO1.WK+VC_<*a:yߒx7]DVi$M8Z!<}2r\DC( Um Xӌӣjar*DFV h'5+4/o&5'q"D֠V?lC{Ny%rH XX@E m}/n ,IMUhx x@R4C苟}>^1Տm:: \E*M~ B>)+)eaU2YlځOƉ=M@:v)X[}uwʱk v<DTMIA^-͋2j켉9ey5~r&x)i<&(HTlY+tx ^˷6@nhb4%܅b@DB/xH L^cNJ[>GWG_8-'1f]pOWSg^߷4i}[S,0;_o8 k ?ļA}xLd "L2K촦`!<|3bf5`Ɖ*NCz˺&x/Hܸ q@-Y7,.(zua}/;;ّKB r*/y1W-hlD`k>@Y{ht fG @buA -Zoz DZ+9`dHKD w +Vԭc`g@r'a|iDfJnUBWyDSYm9UŪ\G leG~`)36Ry=jc{-# 23>? ~xgbUP4πW|D}~UfhF~ k} F'j'xS;BXJ{hTb˶tJB,D`WwЛUlaoJL؈3\4*:&Zrэo$N6f1v; , ^mv'VQ"[gIs"&Wld=ӺvfϜO69w"C*6D+QS@RC<К*j4\vQ`ͮj]D;(KbW!;{ $92PG(p>3\ܴ7VHDo%F[x+{CY^O&x|昅8__:6ӋP(u {lœzޛ߅n.K&)&i?Zs$P?EUdMd*PϢk4o9m~, 37Y6Qdݨخt‚]ibs`Yg3[Vn3e8Y6zLa^J/֮1*.y bn^KmsRd9XB} pGǐ亵JNI_oaJ ^/®oq);]i6&,Āo^7BL]%~ڋM36su!B9i `iƄCtw|ˡ)B/#ÝWFL*x\{5oDฃt]XeR8)f:%Uͪ>I֍_@e ɂlHr,9 `* +n){YW)fֺVww\ŷX O{ 1kf'j$o- LydSeGL]%\2K2H(xev7G>H zݢ1in"x_B_/h80Mt'pmવ޳zV;;*"j gjh4zOhEH1%yi2-ЕIYQY0̆c딻=Xi Uhnv9ҙBpfЮ/hyq9&v)G'c1sxS=8k-KPr!|Fd_c%/aJYoFZ?7G{koGbe|x#po'!lZ*!cdV{ƴD ^\+0;~Mid?:۝w,Gd HFLͱ `B,(L"j%1Ԣko¸Jrl d`T"$c$:fE싴(p3),֋8%涍W >^Q'Gѳ`4p)eZA=7oзy^Ӵ~lo)b~BZ7^dx.;%V2>b {E-ik}L4Rst*i٨wgʤd7Z"G\N"CTszg[\dkgGh-Z"bN,o{V53! ''MϙjAu=3j?z1$&.).K{(y{7o ц$هr\:_,# f== nGuUgI ;چ%=BᲪPe|!,gu.hgB;m!|p]FJv,u6TsYgݐ.`k|!64Wjw)1N"o Ǹ+-[a݁nX؜VD8h("r`G,w hGʑRceKmƊnٜ(TbLH&1 24=y` Үd,5 {QiYQ$|ouݶ-)2n[t3RhuK! \؃%iEk„[<+70 'ra$h*rH7b#M>#`o9lį i٢ŋĆ_Q+k\W$' ܲQ֎aڣ۩C/wy!79}aW|2ID4-M]逾*Ee$0y9%tyҠk1j /y4rlEsdqR.gLPWE#j-3&I-h:WqDrIN-#L!XLTF`mOl"؛cqywwPwhd^1m zLR#"a(ށr߈9@!-Y({/~5pm[gGHӀ`"6_Wtsoa$No7].Ɖ N^~ "0\')m=QK<| 7a72@Ty֭GvB񜌳y=Tygp"p4+qlc9?o1;Ât6ԞJXy牃,JWY ݿ/ ej{\#kIJ|UuiaLzZtzFH78+,ִh :N+<[UVHs={=芥P;}cfD$%:? PHHWMSsxSTVaRԈND @& ?Ӳ ӪOV_d ~}'[mbLr?STSUX|ǍW¦\)A|PxO32^ 9@rC,cDã6ZͅvX~7i|y] ~$[l`yJg$#!Ũ3%$#BQRt$C&?GyxR]P1ǐ9ُ1frƏ)9LZڸ%Ka<&P_9/ZW]մ8]!p|?eԵr;m{'9a!1W(9~Zp XPOY,pLL8VȽ7pX13ڌ<% 6w+qq[dcnaO69(vq&ݡ~ ì 0J'j7WwLKK-jj}ۼo VH P崵PJKk)ymFY9ub CC_|:;@ɑwy-z'r2 xYkk|4κW1+.dEHk㚇gWmőű#|cc 6u3 """Fʒ-,+jV6MNy}u,9DɻI[^e5$csA Vdqi4;G0Irv sTGgסx9gz"Rka\iӐ?RVL#b6C@:Kc[.29ǫBKO"pp$R#~. v0C|K[ѱ AGDp[3zr!bUfMf[)h1hkQ@.f^20#GRwy[~KՒiR#1 |O?,c?6a R躐̐dDx#o.u3h8}",w.[ie F?Nϑm@Ƽ[Iß&q3B?s^m^)V\P\zX]P$DjgK6V)QG_fZwX‥!C6+o_Ζd!XAQ8kV?z2+O|q%6cN[&$zktYhwT W1TFvc x#Hޘ ?מkIe3$&KaAccW52'keql.Q Rģt],9O& ]bv'Mؐyݘ($;&PYm/Lq,JRe}]W&?u9,k~>K>wʋHGf1 aCâ逽͸hV'DpdD~CN\AN[>} eSȴcԿ[q[!'O>!gk)& `jyah_on[b^b(L X%wRTr":NKN' mM.T`8wH;;,HsͶ7)\cK=tN3{-?;(QSDh:nNU w17^ΝhP1ϫ{R J_/.T̈́$úQ ~ݜa2ڿŰv;(g EH?Bz^@J0!XqPVe\qOΌHLbSP Ε鋌W!N)8g ɬ=ӣ̐q|2ZJ:QsIh^VMgQ^xwC! u> lUKbmslPvrwR z& 8]93o/QWBiHym[4Fgu]BwKWմ=,[Uq{ɕ)>.TLXi8}d?cķ;ǼT < DKZP#KG6fZ;Cvvru˺ڮ*`ksH(C| x\,Šg4>O(@3$JcTPD@iҴEB>|R (B2ۚѲs7 _ÚL ͳ7e#=hE煠nq &H9i4'U"u;{T(SPz?}IMf{vG Al70V:@REn*6{v5;G9zmRЭaަ0H ld!ئ2VNF76^&YYzQl$x Y ł(b+LUBK'֯/ocuBT9 o22^<(W^ЂM$_KQ. _+nU&h,Sቆ=#`K+|7tSjj_UkQV.Œ ~?<͗QɳgԒY24a^'^sJ{W3=z%Tw}lgErgQc]&>]A0P]Pme w/ G7 9-ЖtsCsz+OHh!ʔYոM}n{-!9}O&] Znl~* $NP[[dyDlMBPViދHQ0EEшI<uS<8 ղщV%+ G(P v7.6܋*"pg7L]yTE!h᪳+֧aFfm36a< Y_[Vq%i)}Է7P]dok>'bMey! M~ZG nJU)A%s\wh.C7c{$X(-R(JStr^'!82S0,lGGH6C-A L|NM*#8YCuSy|-pY+%͟1:tuB"NJkn(lRnR0T7Ed1.UaJIx7汐OᨩI_pE-sA%t_j?O,V22BnTIwU!Fy,@ ^,%*zXDh(jIkK!AO+ӄ܈N - jHq.n7%Q㮲"R 1p4UvOaٸPϛSEG)6i~(7W,c"9{ SK%tZm 0.; vdơS\\ 4a%#[HMrri_|F Oɱ >ܘJ5*'76|gr+>:mpw 2Jwo?|Cj66*|~+Ass: xŔ%୹h= D }"rw0!R2AǨln,OJa}-I 3jumۖiqqcqpLs 0:pv01ߦW|3 Iudb5pjl U<}\nCP`zn{w?0ZsPs߂IB\%NHqrW~k4E#=Sv5?8L5E%xAc vne:CäG&bIzU|UjʑcJz+'gGUZUwL,l?3kN>h $d2q]gҪbeh+]|iG ٮS6'%SVNFw +4p$*窡?H^Sxʂ(3ĝR*^y+"Z)agbڈK%vqt`~k?XY%e!*#DToPAp#L_`lpG@˼EdssF× @a7ssDpV~)Ş_r8~P'‽`"ȍ*Km޹!+fiLqE>k?|25.~6yozߥJ,I\`2F/TB=YV-:[gQo!3~܋kU(e?q)Cq>DU.Ix<]mԲR;M˗m 4(6fA9Jqژ.NL8U Și"LAL܎ȐB8uǓv;v{[Nbq] SVw Y1z{T424T'qiPͮGpYA&E0CFo9atl+Ac+@tZ=9,[1zdMv-+R%I,Xk\LnPI'+{ :qP|8;95u\7we&Օ؏?l}qizzRJ7V-0IWcJI2r/*>iujfY 8;[Ie;x%U[m2p!b񲄬~¼G6ڊ MZQ[,5"1)wz\'Gػ*WkwD 2o>!>TO."$X0<@%<Ǧ3qV}2_lFHhGBG;` xFjBW@# )d##[FQD<2;u/8=(\"0N@?/ R[itӊ0>eL>9۽^*H|j5']wW5y)jl K!CpH '#|;#Y%fa?Ȋj+y8 jtڞ2RErI;F5|)njF4/X/fz">yz62[톂,EXNXo|'Y/o&O ea<))h0$-Vm#gUdj lKkB (} N:dcg /*ڙDz&n&.k%{ymk N:SŁBJX6KJR{ħ䋬F\p,WJ.rQ+gؔDBH$ַ>o|~KՇ-%%I c kF_Z jk\'dc Anj4*9*Rh\Y?Ȇ/4 Nf -s&(JIi Gȳy^ҭ$g)O(~bzd)#x?xNtM[RȮ]0,v-b$gzWQ!j^S'x(ݭhkm>TxQ+TD\W0"ñ@ z'+)$ pMƭф!W?̯LLP5șY(lTa`pw@t^*oD:Qz,d<1̯_=Yԇ+܏KAeYNer$_poQC:s9q~*hѿBge^QKdSǹS1=;83s*Y\nޭZ[:6wȢ+A]B|?X&.R-?z]!bI+H;yQm7G;si#]qr`t8~rER=6;Ke軕# nb2e7]a,׾ȄҖ.: `a'b6p{)OFz&~Bn9E.ҰൂZ;LhkX8X@E2 `dX r')'1 Sl}UJ- r_YL RS:Df 0HVXrEk=MKUڻc*jbҟBTC =LmYM.{d _BZ6xt'8;l2E cdw9UwZ9[ٗvBP.8Y2w}Shxrv=6} boC߉S)RGҚ ]y#ҽ͗7.~ճ\#$k`߳&~[›J8XQW,|MG:Yjw6\T)LrK3gܗQtZiZn6lrjCN]p@] Uٔ-|RK(kfŷ>;h<2ϰ=z$,}ѯ2#;#LU[t?0ȳAc|}FG([*԰1 ":*Њc= h}׍^uvgvL1,lօtTaW σhȽr0Ա>Tm8ȟ('a{B W7K4aBp>.mH8]55|7 &(V\x{iƔJ}L¼k@OP ~X\;pvOv\%h^i|-g3)(Z7M' R5iDËb =t~6J'BC_\59˧nG52P>Kd:ϤM 'lqw|h3kd8e񇂳Ճle\ m eH|StG*` X(rt:c 2?gMxcmOH)X]WHd@1A):"ЪbdoY6plhv'g6+2!BBT7ǸB EYR 9 R8cJ3{IKv=ȆSfP Rx vj5rMb ];d#_)2"M;D \~!:Ay. -譯3OŪ[vaͫk . ]dtlзG~TmZCլXE 䳹 'cCn7D97|!j'Ĭ@ao;!nMBT{͈XO@Wih&Vh@VcMEP=y b@Zɕ ZA}Afm Ư˂oD6&ʷ9xԡ0k%"/: .p?O>7,xmt5}ɶL֘ q ėpoz_7<ꡢO2'|4vCё<0~Nܴ[{h#?/8 /۸s#|Th;2.yw>/ƹ*5(O0q.>}{Ml~VL -`>LL32:6=dʥ%]SZ e3 L) @Η[|*0^r \"1tOE%FPJjj ļ Χ@ۀl/ƣ0~*D\BZAr9m^7;3g^8gqhm6e|77ck/)qۚ }#TN_5ODHweA[ ("[j\O3)Nɴ Nx|[ԋP+кPVSJ6(#kJyIҐU?'^4U=YTnuAW* Be S*4}5#~K2w9I[cܷ8/9Wbh<#RFd<۳֛nFU[UT7K}tܮJ^.x8G[ɽ1֖Z{eZ;v,|]wHMü#/ۄC'xhzޕJVH^1=#2<r3g4UXCfMPP "Z\0F&&xy0=ExSvNJ8GX"DWL ¦ޱB?Z˃F3&[/\bV8Nĩpӓzt fmHRj@P/QR]ѶQf}>FY@#Y{0j^ӸV 1\C=JZ&K?mM@T3vcm'8҈:F/E9f3/nW%kwNޞt\].DEvUR}hoq+ -Ty@w٠a /ٸnUI={ ԪVze8S}y"%{մ{v$~X}: Lwv;%yÌ v0In {Lm7Yy—&z*9t& IR-ݠodNTKoף9ljgTJ$rM,]դt{w΢SO{>ug)LǙI2/+n[4P|2o&AՀ.aBa o1ʽbU#||oKMK12U֭"d(+j6;)&\R}ڹyJŠ[C6;&6^09XBC9 $okHA:N L L^%E:ىJ% LbűeƄ?EeR6M94Gǻߌ:! DvE&ޮɆQfoVZ?B$CNV3`͗XC"]93P7(UYX)pF5-1XB[ +[5Sۓȅ=@!Hƒ\H\CH<=gi@$`h|Gm "B@vN?IϚŃ|8u._+= OZ!ˮH9%X׏S˃K 4m=f*?M'Mǜr'/UȓGY[ ?.7L[rDa?UA;a%6r=픔,6#ހ*Ռ5'04w,\G{#=gkt{)Y׍TWj0\aj!7f*:ވ^Dy#Ap:fnv3[L3{Ny2wބ[xXcnljBIR)RR2x~I|3Gas|Yv^xڋHD-7/ё/ݠFzgyo #2 HEEV jy 4,GjKÒWF ab1XWEϯ vJ%'(]`(=\|Bkey`cďqnNdJ*,a'Sy6^R")yzb<ґ 9+|U^uVOFHe D\*W8Q; dF򨣪:S!S+Hkg߫x 7AG+Qs\-S6}=p݉y] $r>39 }Y3J!d .az Oʷ &DS.]G܌`Ua<(;)ZS:UT!W[3rOw@FJu&N߻ ~[79t:ީ0jw)_2\.˧Fo@̍͢O>qLhd[1+4&v`+yY/Y^D~*OtU6  \XIBgFcubN11 䏩o.++Unt *01[5s$ouX b&UP^ %ZԄD|Ïx,ue4=j{:բafOnÆR:Pc)ZgspGpbyM^R\:Zz*GC!t aZʄZ./ccCS٪31RnXA=֌qX[+^k {/WjI._JVX3 <*7U)+F &kHS_=kQ9Hk0 5qW]r- Cc^$,$q:1uٳ}kbQfBg}]64/P[FɊLvc7ʭiR_ 3{) v7b87yϕI9qLc{Af,;&QpoQXg<%{[ԉ q >دE|z$Nn{N'F]z,_n]n+czu; {X_Qp)V:ܭ˱u];u.R%u;,\ iL[x\ ފxzTLT5Eq~؃BHtGKƣG?~: p|KاS"T>B/S[OpEmXnMՊ_혹‹ӗx dm/JYi7Cܩxd^> i #t:2r_fد,yc5dK*ޢ$呮7\4ҫs"-m!Q0T;c@NH_ `.q#ii?=>8y~ 3aF^V- !trsaC:ʈV^#[a6m yjQ-'K4ri5;]HqyZn@kݪl9tR<W aiQt9~WW6= \v'-l6 arDM"4M [B涹Bkϱ2)U);-y:[d@[> 7B,JlmhWkI@:4%;%"!_$n̳Qaܣ:.ɳ[/\NR-E&ߖt(}6e2 +j= 28Dr$;]xE` ?Fۚa9hpLo_pً[<*R;kZ. Q7: ']c/=fTYPq\& ۉRZ+@Hf#%đ]U㵌b@8($&oa]+0;(y_&ۼ!> fۀcÍS̕Fu`K?its< @{/2y[TkyvcSaZ/cpr3=AC1x4Xmjs~X6 MVi=@ىg͙{d\b2[2$|oX Te/7Ӈ͙jRN-\[yb܂8]0,㭥K6I_<MC#F?mfUM.j0xbe*_h=َ#c50$٥ 0Rc?xXgǠ<T_?;L_Y%B7#Xv*Ô-Z+mL5IQn=`,6r UuF}H̶Q`+_:i0υtW sΑ*=hŋGu'Rx:0;^P?Ĉ@EƲIQ9gPlt.xՄqX~L"2Xh, ȁ^_W#S&o agVHhW ,ksG} cPP#[V&;g\vZESor+V7]fRU]=9yuW8^P~_ath3?tmOu&D-0t'Kyx>=,^2?NLN%ZkgpjmSs;0ǻa?q$o{CDπb:!(V/kma \Kc&ҰaB/R00,@ކGtL c^ a$&,2ԫfO9RV968e9>Syآ{$A2q,FWaNY=Ro߳&HJٟkOurԭ9]㼋}B`.5:{=kDUTXku_ =ʩ8͖&C$ _8P4"t s!v =榒0I쥭և|QY  -%purzk6crt![nwM*r0R\`ؠ=A`r1"[s]7Q|* :1.&z&vӪ]2Ri.aCI˓e.d jq!_dolaض[w+#"X.h.)ė&NT+c>,}T{Nz_~],ƣ]mz)}ᐻdHs7fsJ4$<s6än ,N2 d$Q*KNJoӎM|.9nv+ټ҈]PELMk*thVAmr["Q:#ՖdfUFq)R3xsAcyؓK̡TNoJEhAezHqhq}sύ$"Mry25L>g!w@x)ڕ޲{)!E.PMI(Dt~uY9x~FJY`gAOܥt)X;8,b?d oU=ѠJe\!+f*o;AkF$%#$%'ҟNTXOj!7'K \k]hj-I»;澾yǺbx} Vk>t_#IQ۵(=y#{"ay# }y%|d^G_`ɦW XBq%gP4A:mp=ˡ`4&ϱ k]Zp>H|c@~;wZ.Y\'{j3n%x[%$Xe68(B]38]` *L%}j2?PDaO[KaW7v]=~L֨@U= Wz)LGV2?8?N0?>==Qi~c}.ڨ5^1 6*Ҙ6|RMK+U⃘*=#:y! Ҷg75#Az7`K} 0z˿ 7@*B|F 淋O~/\*+3]ɹH(L>:Xn,Pa\wDś#x^YlK*gnM+.Ȇwf"`9.d t0ݓPH[r bF;+'6(3`{#C=Yh(3n'6y,"d1+@|sLz 8IM?jƙaHu齿7֪ 5\k Bs5&f`m&0$$7#iڨ2ރ䇻HzWE8,zNjJr[d \Qk !جg2YbĽ,T.= \G\Jdeq v0<<8OM}R H bZrIq`dgӜ|5IϜ"ɴ{b-]) Z?!&=-~\@:ˍN. E C6gǓ BX Tۜ1nCd5VYkv) {xc[x<5 :lؤY.Hs8l.{ґ)( Yb+3KGOLY8s~?~O974+aoq A*RdOW?6z,^QcT++{r: hPPoˑ۟oٳ⩏ '䒥呲8}j |% 1,KJYthI%*ˎ܃Q4 9쑻ud"I)5_Tυ4a KB0e3Z% ȮSڴb,c# \UZeRbn 4]>T9̅Vp=#~|[ 2C#)^+ŊNdt. /(c;W&JJOm@ nT"=&ݧϡ!X}^\_Kl0LɿaMS9p0ХG+s7.֥51fKOm"I}t_6{ەRؘaK5$+ucfɤLˉٕWͤ>C zC ;r&x/>t9OblpXUZ7&k\?EGXI-p7A VD2٪Ytdϼr/'KM1t_5쓓K!_#L(x;4جs,hқAК dM GT :.r\wn aGB'ool,ރ4)zG`k%]<R{zjc,v8MwcF_&VXCMNiӧBS-8]vۻ"Xa;I% p:"$o#%-|BR5ttt.:)>&{T?#EӎvHH9RW-sP( 4d/֢뽅ҍƬBO-%s"d7csY# RFPKHZRç&XBST{ O$Ui^ }$$(>J]̢<>df̞8P 7 ~rHY~gk~_l3,k.zO4h ^/B6o55&mZ}cJޮRO9Vǂab}]*AYU/K({y7bTp[,[ \{>!PhB굤6=[wn]#v@A9~Ix݀{$DH5Wƀ,x;^zG18fO[ЇΊm|is)g"Or,^+@EpHΌU;'>v,MN(9x={ \gҬv6T#u}ZqFkfjQeW~D0k\LH }v<WWfX1ӑ>Idy<c>rՑBMmI 鱚twf, !&3ϫܽkaV=ߛYi;qa L'z-fp29T4O2='bns"eafu TLǍ F x\-1JR:V8m{믝JHzJ>4HAF@i:g 7j.!UiL~rȥZ+2qG!^TL͹',9[6cKBz=\͆k]xx-Qa)17.Ę=rΧiI3؄U4c榱z XwNm!W+&,_J WS襫%8ܵDnVT ) \mSo#y fyXiBiv=>:ʂ qmѩa~䴜#8[dA\bfC;l +<&iOܥݣZdbyTpmeݣ u]p;3ZI/0`Z_ys zH )M0RN:@*rw DsU \J4b_5jK>`$[oES la-8,JBlSsbx ҡ)7?0 9)GrwRI ^gdX,oJںs5reُAs4fRKg]{=0/VpI}aa(ؑ~DY]x$ )8DwP.?pF!t/N7&)<^T믴s}m:j 1HAj+ 扟*܁:^:7B8CCM>08g>#uXZ ݭya=WNr97u3 cÇ i6\Ҷ YJV+ixvY7h*n^?. ^1eMX`*&Ps,:\u O"&E#[_e ݡZBdv2ik?;.ĭpkp@~'KkN@|X#/ǛqtG@k*3-u折0«$7'4<H zO@As. tC rK&%DZ,4)yxt"M`tB U\Qfon֊\r,|c4YrRَQj IV͒M(T #`˛[M`.EoY܋wM]{*[ .):R>AmG!a)Z U\b,J,1u{OOن$6. $0&wpexfD&U*GCFmk.2f-; KG Cl_ga•럲+;PO\("e~ǯK+z}"B<XF2yNϊ]޹w_PصY"aE6xyDT* [6cYt:RZݟϥ?I+ ʽI6&[в&Pc)U FbÆI4MK/~JB{P(AA]R `.%E'-)eE> =] )3܁B7hAx=xjOr[9,O"X$Ӎ>.$}}de~և[bwݡn Cd4zh݅s|Y<`YSbˇʤYڳ>i\QXEŕmyr?Ͼu{SsHYP-ƶdbw+?J-}jBTg̲Rζ{ox ɽ'o \1&M^ԥⓍm([7 ,_Z3@ >@]{rY)ŸӈK`k~~݆eu* /6lI.KBd; >v e-*^,d[\lV#Q{Tn=2(AD&V,_V~RJ0w*_[p0CA])1T9(sL"zaG_ 3㧮G aZN O{$ 1;;dجkjhegkΑAT )X9,ngL*XCAQin̥™x_TӱPIA2"ƶF&c ed1 -˃"H=4q  ʢ`1}$`5.< >I a![ͫ˳-SJӹhl A%62DƨzSP  H g=; ^Ĵ\l|6rW/WcxLү}Sʥe, mW&px@ 2$f9 Z1Z9br#F_0OGY;a]9SD!D'd$<[fY7žV2dQ'h#\.PeneQ7ev |ԨN}m1kw0 c;S[KUeP>J0R^p¶uJTcLLu ',nnm(2N흝W[7t ˞ix=tk尓u K@}7s$Ht}jUqָh9P'sZXdXK|@7гOg{غr1#70 u%جwu7A/wSKPčOȗZj,riY)ܗaɕ |ECC?5i~ sYtP>92L ,]͖tFfξ.NVAz|%r!C(,ym.h03.a6BvP *hD 2[p<[Yp) ZJهUنsn=G[w,=dۛ;϶#VȺ;"L+|}xN,WE*L_fh9*iˁH7aNݡS.aU]^ {Ar 1*Ks_3)0&x T]l"WiP$lRa^Fjk?Ze@>*85GQNfĬz;8 Ry$留,6nB,):{45Lj8['oRJ3~{/hԹ 9ݳXK"B©OHV5#% "\ˍ=` gq/+EXp'PP7+kL8B}r3f'N.Z>c)4qZJ9(|RΥF{xcFވd/3 y7ڛV8 K.$y QZ~o Cl6E~pTJׂ1`%7;?vRwNRdޜ ēs4sS&遴T I֣y&~'H3bF'ɓU&VAee`?p}{dX\z4>]gR iiDs2ӈD#dUl\m򙭜ϋph\~BS-($H](udE 0)]YNH/^\Pfj|3_$Ҩ_%1#61G !Q@{ 5#5)[`'2]ʃuJcp4jpxLr Mfcl,UYcavosP:*W@-g30;$j>ذx\6?"T/(mETTތM2%e23X ӰGvh "6_>-4KVBcwEG?}s۰ I+BO>l]:U?Fd " sbSӧقlF<1}-w_13j`h$ζZ"qԖXo ߲Ɏ_mK2s3n|T^ {[}CYByQʠnT` 5,ޙK>:](am'Rw%T-*3p9H>B0'< S.ڲ>E(oG!t'%%W-sXf6=ŔrdջKZ2lW\L|e@Dd?ezכ[|zlѯ3z뮽jso ;RGѢPZiR7TȉPU%YI+t}?EѪwF΀"ID]^}ZtX Q3__~U+'d|IlFK7tyWÕ}3E֮=kG5S!qV4gy9=lc>^ j̲.q%+}PI^ 9PfNNwAZڎњ0WCj3qW5uh 0+ Vn/ǎ[]{ hL2ka*H>-$hۛ̆Kéۄ*h%􇁭nT\$^,f=MN"yGS,߇ě\>`kz[ ؝8Ѭd9H];{ BE !tP.-'Z[ؼIZխ՞zZ`QvTr ;ueLb?!Rc ;//Gt)`&.w,G' lQT%br#462[ >&Yry\ʲWZJP)Ss'94ͬv$Ic#ihmJݼPQm "P?8lh++DObpLI޸ ->EWc[iD/ܱvt:_TtoZݾǟuIB>ȯLS-bN?oG>zt{Z@KLHQh#lN2=Ke2Vf6v':I\y%!ѭPy[iy)Qu&*Gp^[xS.^鳺KxU*K69†br:\ph&psDTˬ{ϗx]zǧaHEtrsny/#J>' ,ɭ m?Y҈wWIqҧ^Y=# B~,iGfޡ c{g3p`=!&0=#;2q y5Dd~;yLtӁ)y@s_6rV1У! ]-9շ伞7X~9RlRJoۼqjtUU&VKڋ=>oyJʤ(Y2.;uFij|n@S%Wr>7&a̗o![6ܷNIτaIMmMm{ 2 ͘=|0& 'I .ђ_>M޳ X{(T*d9Yc_$3Y\=O,h􌊁zTt@XJ4ĉ!gZrl)mmkYz! Yq \.61$ AFY[ب 47R*% cy3z?T¸$4b=Xhcv:DO]TAtdlPCU-a{y_ mFWπ YTCcp&>~jEdE{F{^lGNj*38~rmZ `^z?7llɡlE!Jţ=ToD'FZ]WTa_e $zڱ={oͯfyh)GjgQdNË,"t@=aUlWto1jbJp %pAJ!|ʾX YFAbn\Ո^Z !FT/)vwFrokbA?@ & .fͤ6Hy,oMo.ZՊL{Uh:dߏs]~431x~dA: ][%Ě iq*lru}rGc/Aӧ?%|W"?PJσly2ehZQ#{PsW[x-yLE)KW;U﩯5 q+|/2NrxFn!xC&QlwÐlJ(VGz-VS˪ng p^,VúGrM(H͜]rSwRs"kڈTA/bx/Q_T vý筩()IYrJZf^5䩫 M#ˣAv w@hޣP7)2wOr>9Ib8HLRUY! l#堀clwN/"!C𩻮ڑOSܢKA IfSwfs2zW˄,W~ЎuA!wLūG$g)-wWc^~)tڜuYe{W2ۅg{ӒS(. N&`^tBaL3$ /QM;%gPu]f^sѹڴ0B|8T-ڌ̽|08,ҪB "KM) ' JS6-=/&1' ^e#(B~QEQ!{[Q!2]"pO|6*ӭ5_ܸ f\լw#S';=!9ˑ\a;ܪ"AN[J?BotO3K֐<>#NO@@&Mq#otOKIJGEwqXsUP-`"}KֻK5/Z)/ O~`gH7qQg15s!{ jic M_îor@14uH6̑ L̈́} ]>.E:\ _/螞d0rͺb{6 x0%&kt)yH1ΞsV!mI26)PL(hm' k?AMWi*E""YdŞdo@ˎb$4&_QԊw?rUԾʔQB <y nشn6t52y0wV*AV;ϸYf<L3U?NT" <Ц86 œ)HdVb`Ćw2o2uk)nׂ'&V>(~Zt%|k9wk6ӤSF6Gkj CCn*CgɻalEZg"^iE>"A`RK↖JYAnu/0ԆV'#CSl 'fɌ*mj "^5/7vIAv3빀thfKAܲeܶi̯}:|ڪ ?,45QpGz?a\+rN5 n[V48r 7ё F37hf!X]m<&yhgFPpqF1 2apX)jǘX2}JW@%Fw!zΊxD Cw|n$#g]vH 4 -<1S Ua֪%KG#XT>}88_mb n= ?| J5 aD72_y9kLʓ~^LޖK[},60p:hi=AidJid2v q&!B0S 9qw%JezzV89g"Q- tr( Sf̐Y.Z=SW<'mO&w#ZcBNư8qt%f 5fǐFb/ƠQVcFՀYoG/.X6Υh_~r|k?zO [۪ ]b 'izzŞ<|S>YaiOp,Dq6Cꫜm0ju&=) % +_;@Qq6Qp9A%\~|g`8QbnŻw$ddk@U_dab3V@aUòRrEsz 2*C3΃u6M\c*9Km tc7QC4CJ;=v w-EH>o4#f9(S n*dt&IaT!,+j4qǦ5 ̊(bkXXZŕ:)PW;){]y!Ce~'}?.Խ0o%sӇCbmb{j%ZN+98͗NFo*pձ!kn|" rAڗe!kFa!J0)RNMהż|`?l:awȡG@ 864Te@d\:k8ZN1YC94͜wK aոR:G+ITgOٍd`t0|ƈ<6\>LM uR,Rel%8Zh'(˺ (.ڮ]ƺW۲hDCO3ܴ0CHL⿙˓sV4Hx xvTDZoոV`R;=D9Qx8 SȮ1ݑH۬BEp}w=)x <nmOfgC𵊸Wb%q#|;ˈ2 *X+$U/5ٓ๥Uw.^NUJ]LP{;؏ćdbUZZyy_y~ 18pnՁ6LOd+k}u<~V^{dQzK j7,<# <\|э~ag yxyF8#%UEodtDwe$[wJ8GwxXz&"Y8aj**CMڇr;籓j.0JKU3xvF;2= BMfg9,_KؚPgryI/筧mspa1Xyr5K7V$IȿR3|I.۶I0G{TguM UUmF,a>zR M]sL 3g=_Ib!@YIBp'3Qbߕ. U\k< H$x+$NrkR-)QsU؁8|QE-5`vD, pؓb"ZئPN14_m JuE/we$O02E$dYw~#R0NDȐYMg#_@T#;^8c͖-^p||2nas*A>Phܺʕ2E{ќ ^lS0G˻'ջ(L|(w끈q1KwiKtþigtǐ;)~Kp$g>Uo'_/ Z6 gZ\;ҍDq@xoMpo_nwy4!8'- F/_#'PͩHL(uEM({v}\0 ڸ ^E?+F/еk#YZ3~9Cli. :#޵B<PB +V훹@=G /R\E EJWa-tJ-`C DxX!UCi֜8@)Pͺ5\GR_ʎTfhne`|b8hif/VQy6`þ~No1PeQH3;oA}pFJ/`ƯnkP:ủtE#{hqmx?' PMxe3,HHY|Q"8?gUX@ˌ#y[s?~O\?* *)2Sl-u{Zg?G;͂jk)z gƅ/9n(E 修>H$j4(fXMȏxbz&64 ?.h=tıTM 09ީc'D+GM+A7DD9\[w1}Pf\C\R-N=qc>jpֵ/Q&SHRr8PO1-WmV%]#{eUr{6@3jmF@Q<)QMKjUvR\k|Z7\yS%Mӊڅ$$S# 0Fl. 3QD.=} G0aԃѾ3{NqLU!f曃~@qbgFDj4Q@C9 Q+*d[5]a6eR6TNCՈCp :V:}sru pN>+K 枿DBi 0:a4MkB{Јu1>j}пpD~EbHySV \"* ;BEp:$o$lcӋ{i2Ш:wIN%$rwdƹ](OAHD͋pdKrS\Aްg1‚jEUݚK ʆ-n}s =i8藢ŞZ/e Q =AOkxyA[/n'B>40T\*2":[#x~- *4oVe 2x7wwh"mJAk1e+ۙ9PAD%> \U^xt?-#?[oC;|al[Q|'iw0`{jj]GIݕꖟEȿcmH\lJ*8y fG9v#k7(]V1GzV#U,sqx\_E E=B'a`&+M^eUmiKa9{̏C'tr|g> L}PAQ{3:BW1xg4~*@ބ ;&iCw#غXNj䯵0l~w-(Fq~0V)6Q'͖GENdfjX x6Oαdr-x}]);-]Vd39ne iX; Yxۣkmsw/{oKnM9@~z;0턡" Pڢ'E,RTp v X=AXvzn6>Yfbh/RPQfԐоErṇ> ̈s t+ǩu+b?93dJ^ՃSn{sHex_>C5jXh8N@N߫D-~>0[m`aesNW6zw:PH*zEz3 .hׅԎTŹ`!o~;oŴ'ƅ$I^w]>y=5 &++:,~3{ x{!.yWvřr$<4i&ytsFy }̙lByfDtĥυS~Uh'vrjRd٨T0SPN9leD3 b@2W+9ȑ[Rd=!gK{m"zdnR?z'R^G6@O3 pb@gAQ\?8~Y6и ?읅l%}(c 0 [-5 ovs!6tJ QT9J[JM`ԥ}a| 4{:\B^1Xӊ^RJ[ ЄBJ ZFbCl&_cQF w3  kd_j ,i@ È / @ȓk÷cٷ\ZFD6G@gUہ߿(t6hOpJd޵|tYܥtVM?ljoHr> 3wl{w0Xۃ@*V CYeGoJf [0R2- 'vߋI4jv|nwJPztދJk}&2pNXOk6sC3)̓mlo%o@# $XbT᧴4,8c|9uuF eTvߡڷչMmV1Ywe+vĬ}1`穁k9UVy>Ϛ#4yČBٶJ}֏`TXt ,~ 'zԠ?޹ :,T v )#/ P[}L VlpX2WA`q0l:Y7?-@'Ĝ%2(Gq '~0U`t M!LVT{RwfG…[;edE䆴 )L`/m^?"PWἢBhC5>*:Rp m Mz6S 䁼ʘ¼+}2{; =E;$)C`7|E|GZa Ud=<ącXn4J6X oJ2"/rA*f>~S&!KY!Uq|l1u~a) u-NN3ߝWN >T 1.e@^X.ZP~%+b:,`ZHJLIjK0aqze@@@UBff-\,K |d@Rd=CR f)u Ъ|Ǻf9E${鯱"BuZfvb wPU/cIV!,RXL6qS,HI簕pX  Iu*7N_v&|ݙ_ȁh"t0 ꨇ&DU'0Ugِ/Ҙ[+hJ:#_CaS*NՕ :}yԀF_4,OIӆP]+jHGQNWɆWN;WtB UbKE'qaH,#P"(cy*Axe;~br|9%bT>E5yՃ\X \l2((@S *~5H.X`\?h)8nu>.xx[YN_k"Hu-£{݄{ HTͷ%niؤ~j#:y+cly M3JC޵:-% ev#"$U ۊPgp1*.4KtًQ+Ni{-EܠGS|<)AO|gWV'FF#wa6Qnens/w#_&mj4Ĕɶ[ixWDSΓwvUɚB@?歁=vm}c Yt_׾ d{ճ4| lD زaҁԇ̂A|Jy(qKJ/Z^h"EnCr刪K<9VHf 3 EVBKZŵ7!JvԻ6^\{g$k%:adv5'%t7VAp7(\"xV t#s{r}mYD_pF#50焢AhIлz?{)oe@r:DŽi3\ʕ╎0WP)Dci_QM[bM݂9+RCyBo bQх~ x yyҭ,K2(BDK,9@~0vt A)6?uەOI7^PA̔}k\}<2xK^:0{!O/W]#yk 51/ `鲑iȺiuV*`狯]*[[RK$ֽC#o 9[ Ͻ@UAezC삷INhw^M+ nSД,KEb1&)UXY,u2;=,Z:@&nwݔ]}+*w swAEw R=@[ +A[ m_| %?|liy$26Bg.1RSMG>лA$Ɲ6?gwDi \3, t*d&='#w5_^FtD兴aO{Ot]1'mi1qry0>#W! }WS>i,nv886Yg5VuӁm ҟh[)k9X$/`B#p L>9e_+x(|.(źqYӨ}ه-O5eQc8{ /~Є^8! 49|]k%*ٴVww#xIC7_SJiI n[.ĕ5qiDT>?F4ytoiR&m2M0yro]L/xnKWqӮt )3텙'ےR 40]IOk&GW&HbiH%Qb S[Jr@V-2aTMk\JMCMW7|FLF$8wJDWcڴ _3;p(A>z?|1}Tn3e0CD81'(ICX6Zt9IV@ ՙJSqo*E_sjXxҙo4/ڙx@:VG + 5[1V8Lk}@<Ū'ocqcɉDAo`7cJ-Ս'F 7sG5#aO54i܃0f̐H $G: 7O&'_X l45]C9R~6!VJ27\p-6?=wVO6mli c:\9*IZՒܿ8̺Vt"#s}=]v^jh5WpQu}x^Wё+P u L멽](R7n)lE|@U$d4+@q..3_cռA `K7?E5}Ů@/4LT38[;j+-/$&vdPLF-!3@Myp ޘqs@GVFmj7e@5F# RjWzSs<@8gD\w>F!L*FfzwLŇ!A^$lRF|!͠Ł;]~o*B%sx~mF[{!kA#S9u~?/?^ςJŤd\r߁)s+Dzi4kZQkOq̨DwwL e((Xk}8ip|v7KzBӊ85̌I"MJ0#iL`y{/;DOh`Fd)L?튧5;o#^6Г`9#&fҬWaC\oi55 H2g٫ F?*I~j CR#؏>.יU;v(0FX0ۺT\.w5yZOj9vGgN LKGݢwq)<`w#&hbujuyJUE'[ p Y_fS]؝0aOT[ifT+Ka4znٯ^v ӆ'kwz*XkeF d~~BXWoc'u{/ȏ` `x:1 *;hf,~$s: BO"Ӷ+xK|B]'s| 3{P#lMw&L6ПZ,B+h"(Qqu~Q,t \FuSj.?-"D$GGI-۸h-TI-qGm~1h7e$j՜GQ90ϔ\чS_+ҩWu$d^ R7$N8 ^SX]O+ @l"*x~ #^fg"@D8 SDHCծ.jTВu<$ Sx꺃Gpy~Ll-=:F:te`>r%_w+x !*PSO.SeZk4=ϱa`ҿ5E]7٪AdH~$n@bңr釦L8)Y`Ms<$=N8 ăQoc^6ש^df äZ-l3l5"ANlF̞=EIpKP:ݒdަ۞t|yȚ בQ:DE ~Mmri7ԭCLLil0QA)Jt{19ǰxཻCaG$C3,hX'g$([\ $/>9H$ bw:5&UCqXPJߥ9fT 4U]X-:68Qa؛FWnqnP:DE4S&S$K6US(oaҠp‡lI̤-Ş= ڕbޤ|bqH?B N<,kRq %/!wHkڎ Td1Ue  Ian Pjf_ny!uWiU6&2*!q`~͕_r:w۠cŋ|2jS8w&uCw A`%[V%.(O@A+0Zo)1?, ۯ_v<6 3}p 64+&9ݾv;,.5GrqKn14 1Mrs*AO]*~>&+P`] Gb׹HsK+XrVb"bd10ݦ?#5t~n5J|3\Jb#:_VBO/]~Qnj\5QdksP,9n{cF贱.j%k Y")E#̏ICF]:IT:7/HR=GN:ɦ{RnK@ҸdYk?roMLAqbK2:;Ut~=zp | e>b afZ7fWwH%3y#>K(A<)rGZ#`S^oè5](Fr(HN=aрLR}Gg\ HlMCp9c8(#Dͧ 3<rhfr4֭oQI$@pԕ4UN]hhŻoCTdYV8fɤcBirn58UvFGT:=r˾ ި:աY&oL=k%=eO]觚§4+ G)SZ%.4xͭ{OúWf#-O5fl]jfKvP}/=򑣒Nj|xw-?]]h Oפ. h1w4ʡ8]Hᇡ2+yd0cuzc3nA`؞wnzr*D#OyitO/!z/dԡ7>=Ri?>Yl_kxil?ՅTٞ3Yo`Py]QR :@`VbUM8E4Mk,$Fq^$zOO,l_"IbK? l87q6 9lI+c5J lRwpPXBj3{`oAz n<,U%r~IV`|r~9[82=B !<]"!ɾjG A)8#.錝#79MO^`cge(a8Uf^t5I\rL5I(l \$>kI`&*c[bZIr +Ԧ9b t@SEb琼+ѫᗫwѝ* Ʉ(VbD9;Ɛ<Ւ6pAb\5rwldQ#k z 9mw m4>ܫZG894.EG8EW$wE{YW3'ao]:V]8'`KWR&eT&ߘbR/x3=Qœ_}!rm1T[H(!lʄt*boM>@=Օ޻(\&`uvHz4 zgbH'K>ja#`%?@@ M +6"r"/>IX(?~w_KyNT+.&,jMf5:_ԅuu/t1&{fp+(1L>"$CQ߼)kG`P}sUoji"Lq[+>hhrkQn@k !HCo~Kϖ챉1Ʋ^>)ະfƔsRjn rUvrA>er-Jc'co[0N$ gLVCܚwrws{,ۣkR"S6F2z%unF9y: 'ĝkQ1מYum*Y|~ِ@]IϬm;0DN/ܺ~Lk_S RF(=N/,s((w ji=`ZL9&{:X h@/OHB3<@vR{AtK< js+3[A%jOħ9lb6U88g,xB8=&@V\2,a`F&nxc}]RvAV5u ׈l*i;{_ 1z)hAmݍ3,{UraYP󍇬?o)|k:|U0 LT778G%+l^}0YL7‘F4F'|71|㟂(2/QP7vBé릣G癫֜ >R񷏽>eԻvQ-uo|vӬ [C1l(XljqH}6 j :p)wYqpOLggKg>MF0ֈKgP-0cCʊqJp5* *kahXˬD@0*V%v>ue,QS| .@|pjS*evbpǀ(cO10,!k l[!v:3i떭cHŘqt6D_KՔMS6C|YvױԄ\~{Ã+iti.UN=i.tu͸剏Z.ͭ^q:4Pp'к|UBNBx4pG @knr&e)4Tzv7S|gD[?wȐC5O{Z?Ҧ n~nໟFnsͱإӄ'l{oVt;Mjm*u~ ݊546@l0o/"DOm6 %A̋{6`#$ވ ;RZ4--՚xdM5{P.O)!OHO0b̮zlsƧ ]}6uhNNHI^G4]=(f'?h;q*`2o3l apĵYuV00rNlei[I޽JQ!޶ų^BaCM`) UьM.!|:A{1J:]Š总QQ(Go} 6Ʋ_?Ei(R8b5LPm1xVx4Fp{5ڔo!#A"tZZSKZr]Nڞr"Q. }H4/^9/~7{BzNkn `^%,\'z,LQeDa :|sCH}]}GV7Ķ!5C$`*25J1-#+فrw%{#څ_0$DW$ iMCQ I@퐗6uzgZҺZ D}/5ߢf@qѠ/աĐP6x~^D Y`컰~ ^)oYIgכ -иVa~#lE{01W.5 1[5Mf2i;xAVp>, 0 -X;Y#+QpwXYcbS^4ybr)A,@*{.粱?qSzOV^79XW!nو@5yf!"<_7X:orB"kVS~j5xEd \bG䙲O 1Dao:WTϾ8r"^NEr9pġpTaeJf1\}eB; \6̀x_~LF)]L/T{~Emc7yaFw;6?Sbiog3T򅚐d۷CP骹-`ylKTuum( ֨.1V7,rgWK}Yf'%]bTJ#) I\?;O-k':WlRJR* (fp^ aޙͫ*{LAzWox\soWZ@ ˒*gPeJ@ *mԽ{爈|qbv7A@q6ӎ)gpO8m1H]Kagr|BtM(mKS^96[Lŀ)%勠hZ[jA=[ZޖS kygEK1BBC?8telc3})&8xW%MCp=K܈:>?r+DƤڡ;2{w$qۡD90fwfKAyGFPSБJZmU/ F:hӟpiAć/d2Ӷcc8i/Lf;/s# dn‘6- a=}끥*J  hyp'PPL ~f9ft!kGk&Ġ 1KZb_QZLъdE3SR*xte$)ؐXC)oT'3>/@ƞN۹8b:[{ڸ.d"Xl m!$}_y](ɗO'" X=?b#IID?3d"epq.N:x51i :3@71'V|mzC.vyח}M Q9zƣ8%~HrKC8ѧ]Ïxĩq//cφ$F6hٍ[feaoI/R(^+<2xʮУ Xq!p,NDR)^8gN/9y`Nh賍P)Rp3H>`s7]*)Q^Q{-g1[Zzfp@^t3qHjf*L=~mN ./U _@m!4A 5]Jg>="Zo6.471u/%}7d6^d~@6)/px_^:؎߫e1ZxFeW'ܧ0YQlz^NU*fsnͯG1;ڼ1E. X`ViU`:Si_rՍ ~#O+/jߺ@[-X౭0΢H ])U^ҤR5zRp;@I_G8=+B:H.˃dy[{1lRȻCo ]^L)ÆO5Aҕ@Ϳc`):RTjl| i})ٺ[hR& J7BImjc2zBȖF:䞠N`QA]1UKP^+$6y _xڏcPj ZF?9ETI{tS0WA\ P| ZHZfP5(y{zMⴇWiWc 9E)[^j~YNQΎDG[_(-q_݇(m3/c_xF%]8+1(Cd'.ϰ;X ,Hws$yZ4e;nK5i03$/ Q/@~Jk (t]P ޯ|4n w)VL/ނ^)%shBfdtA#oa:I;@Zt1lFھ{DochpI~b.wΧԟ2?B2'g l0ĔMZu )ppYT?ֽ5{|uo 8E̮-Tg$avJ,̜JNTCX'[oLx1HJ?Ai*sbu=%k|bWQ M[no5Է- ɿf*jeń7]5!(%ꤣ*@?A~Z'ďN2CZG\5EG*F9g6D ]r :R<n_0O TU'A。pO& Nj 1A|4*`L t#}H%EJ[-MhR-),YYD8E(sL쮘~r}xF@v܄.v f=F)V 9m(XRanu_R1;xq^K:똻Q:@rJs ^أjI:Mf :yA9wX/wǘL)eT%/i;eLlvg*cݴ8񠀺E(MkE{8bP [K)OHC P0>/esrb?}'@N$<(! =}8\eWD f- 1&TUh)g*kJ9<;/¾*p',0nޖ/w7R9v3@FD;# WcEv7;[eS 0匽S̍> ,wY%WT-& ^=߿7 Vex j ϧeׇ9c*Vj"ȏ:9Dmi=Qc'|sFX o{ICÿ\$7MR,yTJ("[%G3 oU˖-1嗈JD:4rn% D<@!.q$9c E&ӆ~ {WNe @ONI;\%Dt2 >s6ǡ>^-6PUks ⴞ- fȗPœ}7>-(V_%CVto:O 9oIc'mS~_ƎΓ +z% [)Xǝ.궫 dziQUR_S5S´HLP']dHÁܑLZ#`L!J*ln=nJ܇,:4]>v|XdՐq޳Kj/YaDBgeIF5ivwd`gmpܽ$HV  vC!W8v5XuF|4#Y` ڑx 4}){%!n-LҖEvVZ)UVh!/*<1^X;-6ɨWL%b p)XݰɼgRd9Ɵ)F`MH{&>ݥCUtSZ'8etB w8"'/RT,Q)L?.t۽ⴏ),+&j{w+ίTl3z8Zx~kD``Qjw;ӏv1 B9p@5% o؉ .="?pf+r"xraHhCM# tP>x1y|Xg1]i$m6F &`^FA}22aԨNiRpLU].EufoxG4IݝxM8p~gH8%0I,N4Ƅo^H(2 Ӑ3@yG\HѲlxHM񿄱$%Jj JɀsN e#^涒gTٽB=*ԎwKp#":߲Ķ(wiIwte>ݴB :Gށ$ĵQm[fsJA 8!<I[&a]bH6mQR<:,^ POgr*{|6ss26F`M=v8@:abCquј5zO]8aZM~Umޕj5)B\}X$QRS?r*Dj+eW5{$cxrw(`ٛ/zU]l-(B4l}S ڊ .0Iǥ 30њ^^5<'B#$@qX=9h:]G-2 `;h_vJrMiOigS ĦwsTy&BzzYAߍz0EudZm&zy۟ћUQp.)H 5v(vCɴuBt雤FrYV\)ImQJ2a2zq7PmW ymIqդzrJf*lTai[7bBr Bdiʨs\zc0),jFE^!:L<9U`Q%h΃{z +bt~Sv8Y `\->O;0^ j0hda+?f}w$\ZH[,`\QT-(cC6g, ( _܀@.Z2(Y&]黂-fQ^Dk\GD[5(|:ԠG?i؁ zwow)j I)\s A/$n$Gc'x[}!-w,F=ejl;_d‘s>K5.@쒒TDd?WT0eB1ݟⱍH58 $f}B[+(`CƠʃvЃ+{J ;3ڋfQyl^A-f[)w-\m`s嗡JjG<^[޸R!vRNMmI6uM.>q86?İògG0 Y^NLa{R cNOD|$|4 AnCN|.¬.-Lg+Q-fp.pϼI~3s iMv25w6t*kO2 S;EOjyИ/bJ5g#~T4{1e}#c e~sbK&zME F27&O{qޅE9$!9mh7vM.:)+Zdݪel(pnLo*#9eyA^HʙΣ'OkurUDkg]U^qxԲfXkTިm*Lů$^a\/!2F'+"c?׳IjNNB/iCJ~W18ҢGڢ$_0;umn669isޜ+N%CQ6z{H-IuԊoq V;V3Sk9³OzQ`VC y"zyh ("Tg)@FHك66Zv hO ߞDځ*f ⼲3ֲpgOkL5\d,>B·N?Ҩt.Oil-FbTY`J'g&^NOƜ,¯#,UKH׿D|6 $MDNG( 7rJ4`> El$Fmγ&:R)гiMݑe5aW l5e:wV4?.Oqxm /?+/MG7'B:H{JWF7H ? *w#i<@?`q IDHEsْ(0!n%,nJQ?8rGXt{B @ޗ7Ofs7=eX$;F(FBk# 2^[(SDU2>/W$s_M(?,v jLb)[+@P_ 8%y19\ Ϣd&Eb(v+,6df-r7D;M|-1`[Ը3~nSD\g?Ӗx#"1lѰ˜5?ZȬ?6ϜBA'.Sj qn뷯[RСVIQr"m7P4zsJf9OFk@M1t X԰L&G* +v="~|/mzwpdPqFYBZ{SNSrãř1COI@-ҦCWRѝ.CӻK:E-!-M>FxH]O~F:&݉}NÃ3PE˽*&ث@k-4<榹B>u\د Qrf;A4r9_Iqn{|t(!V}vJ.3!-{p,a'oB0-pej<]ߚdG$vs~e3ɤlNx":'0+XRKկw~+3v0jwZ4}lhSrKك, 3xGK[ݶHu^mz_1[+(K@V_m+)o1r҃~! >cؘ$K7l>v Ӎ|Q \S`^%ĚU<]DZ9[r.CfiاCx3j!?gţ$26I`\[ er1uGq`k$:}^\P(̏ۮ:La[e*;a@7[V2{ xإ 4ҩ^YFI(/31tF5L3ʳ:ƃϥQ%sTLdHK!xᑋo_fGÍWe` -J?ZM$SY`uB}]t1剼wfcy;M~r6?͂ fiV`:~g?qj@2fTMIQb+32_swhui#ű>`(LRś[ӚŹ(:ŕ KB!Ed _>S∹w.7RuxfQd@RKϯMR~bH]bqT9Sǜ#[tM-8<Շcb\o#[ŁgyE8uz'$IvO.j4lݕr:Q|BF-N)cB|+,nGC)t~2[aZ^Y-8&-䭓33nNF{IBЅ+zp_O =j |HPALzC+@tzs/}]X 20Ý]d+uL4PsV^=l>ܼOF96ܿHٺ5%\H QW7xp5n/KHֻ8 )k>ABKZ𝜋_QQ>a/m. LҺ "ۨM1 J:k^'Y/hhUqhc%MoڎŮro >p: J+8NshW]$`GwZ@HvK&^)v-%ǽ-i i%ot膢}lLuq3(qv.8XA/;3%G}Զw4bxX5oWs.d[=,/U틕JzԹc4sg<{`U&Q^_'0"/'6?)}y vAu!Dowl WNɯgN'_գ뙮˜g z|eg-)cp.?/EAe5rgke3@4{edn$Rθf6;$qƣO1 ]szin[wet+ZQc\ ٰ PFKiM%U8:)Vg 7 H[ h\У 뚴nM vm(^-5Z UHשsЈR&T"4 W%ɇZhu%y2"Yu;YZVHxq"~Y[ *2O%A,9 4KS}MX9J| ܒP/oshyV< 6*4Z0BwٽKɻi_E t3笇8LnPt)haHjr)_~q-n 4"hE|?әqvn䍁&Z-FtKO6pl)ڞ)MP0 qXw"pȓ>OW?U8Ƀ{ c9fZ ;79K7߉o\ kۘ#l|aڇOl(ko7k4쟂_i6%95@ r:Te6KhN,"NOv{\\-ĆN!%bow'g=>e.Áp!_dr#6z\Z'T%_{_ ~X :` jRV>c] љ| x` | {%0]`QGn,є V̊4Î.Bq{t,tsUNxZoz=O`d Ndd'7MOZaH.[L[cඏ<϶ېڈQjYudݪ\3鰝vMۮc%w+~)WաBJvøHf]N dVSѼ;uGca0BXŒ:1L=Tae `&chPHA# }Jzi$ T,['&`Vci| LA_Tl×-jJYrI^rRjn^Rtaoc6(_t#ePH! z,W/ ƦE6Fjv{M,GB\:T` h1PBlm|`OJfEuCϫ?h@ƗW[~X{hc3N8N u&Tm1/{i7BRU>rg ;R fFyiH$j[ I'9)Z(UҼri)ӓ3O.:pQ/S{˻QCe[[qdBQ#dϵS1Pqm&A/!8E[ɷERNC[,bȢœHR"ө{om:U|}Hng-=`׋QQ#g487O {Dq3ȟZN(kXᘽ7_.!M@*)8^F.|JA4Z? 87&tWP)ztv_ϴns2CQ`*jl$si<%GN%r tV} }f%B&x|da0KHvۧv Rq2J: 5_f,ۖpDk#|BX.R] X"H}4K#X˭8?W}0j}{ԨUcm+hnW0Cgb`\wxqNAaߕ`DB·fN*U`Җ8'Tĩ]|@e,t~%tWTx4,>fTFfl#i24q+$q8eb CȶQphVbfhN;7p1Ċyr s.׈ HD^8 ܐFg˃If lMxih}ms O6騏H8>8z~e|]]Uq^dgw}.f~aui{0o/(QϘ/`t©;Ѳs>d*wq,yez MTS"{YWِASbTn%SDWB` j\%B}lwb)of[KKShJmKg%v_[N\[sSPM *њj|$*:n]-,cS76aIU^.g;%gauGٖ }H3h W`$#96qXvψz!)#Ԧ&6Q;|w+R2(qHB΀UpxR0Zĉ0j!P) m -!dh`'e6 be.t>&>3pi$Yo_HΡC⭭N]Pt_&S!긏'YaUC\@=}:PaLa+fb)z6='T8ZI2TY\Bn>q%FvQ33Kp\ 9Բ]RvaNSC8\{T = ֵԉ|,7RA!d*VǟmQqt+pe=&Bzkoa\`e8;w7`ݬtV p{q>S6} LclW$°>f 7Eۣ;?.tE_'}@+66SPYWVey)]U19"'i@R{JF;zWfzCu5^ $; V2.٠40SHT֙L G.z整2k୆sby]E$CVzCshLsJj3L:G%9#tu'hqRa/^3/B16y&ϣQ'(jm6\ X{B%˟Y8@[;T7y =/r)ź9z4>&4U.ɋk/)D]gV>;9ġQ R^%<18mةȝد/JG~VZXӖe2ks2v>hֵ?8N!;e)5 JAb큏~KZL;XrVTŠEI6>71'ig{ٽ.&?+>fm #uIQsJ݁w iLh =Py)6;q1.h%W'STNM'bЃ+.;kx>QԈ$+* ]CaǷ!4\m(~ȫnFXm qwSKT4%tw&j4ьTma笜Dr Zq<<ӨE mw)|>SѢKCyĆk`{ żaɋ3עul} Xd$/>S0ltM.b 1`TK`fRA1{0G'kwg '%C 0 0rѠٙy$ѳR[ŝ*TtR]7OFX=;[8Ap:*d- V|O-" Ɣ2Rxٓ7ne*6b1;`(bs! إ 柜N;p2Prz2حdX`>R΁cgZo5!":$ՖO3XZR.*S(>,h+MZ}BiQQХ&?&Ȋ^Ω/ O616}§sX<9zbn$,b@s;$#)΂O"7 pL}.5b(f=T + xzHDwhVo+{a~=^u\W:$^|؆{[L!}sèsN+zXP/y+e7qh|{BЄI\|X*QD^_'5ZGl1#zF]2݂L- -oTQk0DV H烜u IznWop 0,AAq>t&>Zz nhnUEK`"Wpkr®֙OxR k2Q [f4F/ZdmIz, .9m."?. p(X]\6ERgDHa=_$.#/a®Wp ,VcwXTަ#pf.<]i1r5~MLqjLG*&Y4UQ"BQ}]w;$֪8R߀XI=t"#ۦ$"tLGx8*vhҿ^($qdj_@D*Ey7r/c?w>]h47Geb26tåFr0wC%鸻S#wm{uSuPߝC&* L-Yl[t:$:H~;S/TWh-hww/I0fFb$*Dr=gp[~τ&umnu3 %@9HßäJ'Zѭ  >inG- 8!M5\uӐT=TqqFEp q./~>s8Zxp&J鎘tZ{1][AAH|Q"с"cV /M*(UV ;,̈P8[@ Q";x/ڿyJ:( XOi'A9m[p4u MYbYƧ3̴Ktj" *;Ox\iK_} JŒ$$±N9&V{shH؊;|D S+3Knan֝^Tۓ(֤j}_~7:8[2<2qbRF]mfѪBݾH ז_ &Dq0SCupҕ2`{s+_WM4RE1kt %Oތ2s7"#Q.<S~H4"X:faZU\]$T7*;0P ~%@w.JR Y|3R-11K75IM2P?3 NNqjTeֵt?Q_>5ʐ)F .y(hjbcӍq֡""9H:N4|~̵2aEji~?MC2]rI^d=OxÛ|gr@b'Uy=B_ ]p\2H2(uG7,M@c۠ʐ88lZhb:+bBir!}Gn;ʃolK :-H ϣ!wHus/ko6\ 0ޖƯUرWwr=|{O:|KZOX9R9+U82!2NG$fTCß-V.#h+?ȣbHAg'liO)yV 5B{&3ղQTYށ]KT~hNuģxN0)6ޒ6bQN"Τ_< „C%b|zd@TrZ(>rb#o GT?tⷡٞ SԨ/3mR^On0?Fƚ4i5;YN(4KsL'0 xY/}>(~r`3FA>B/$~cmMC>/Y풑._.ebss~/bVjӦL4iȩ=)X!OR<ؿ扛Txhy%rc2Ac/(]}sg't]O*flڄhT[0ݞs|kq ѳ1[Tt,?UCk J%xfѹW|4k|v!6KvU0>#h"~~F`>*dh}u%w͡kK-PH?c5ZjlAnm] YtG5V( -RdCئBȏ{=e9t  ZIuoBB *85A <'e ylW39pP)% aL+GٔiT⧴/Cc6;8nP{N7 r誎"?\Y)hARVN P0vfmvgoj7jkgq0Uo$5dOjP4#@-PoO {@]+ 0ZDYOƎghne4`e<`4{6Zga:)AGf-6*BE*W\XSޢ*MteOŤw?iP&6ҴT'a8UˎNE'7yC]gd]p,L^"JN|^}7T'iPG%p3w1g olI #츬Yꯥ(]=LVA%Bn< nk*o/X|kLSZע W+\Y_? *ޞ#ւ8̯āYW  %NGۋY^`6z apkj( Nlc}9ancʇ,r9!(ցeE ћ7.SuUb o91]AEu'"-d.Nޔ /H}05g4JtT)wcosOPTen*Z*\TymE+X|݈]B 6yJk;0mdUXըF'0. cH cYE3^]*md LbX4Y2xSҺlCYuZ$NŜρUr/5LT#VW YW{ֻ)\ʓIz5):]|y$cӍŠ2g=4֜)_Y~1u{A6we-E[LO~Pd͸~Q.f}( $FuxG#Ogr[OB<=!~&{Oz6hc9+4 ~KTl8D%4:l8V(3RN00͡CCDAQ4t*>J3 _9D0V1QnB DJ}} h$~jAbK[9:-OH/7܋׎HF>2փrw5hYNDG3|B[c yR3d^EYGe`^Ǚkr>{xo=kQ0ѠszǵyC jI}K>Zx9%w ;.Op0+)(Ff\`0_WԨz:H`܇Ƙ1dL,qb2Jq7(Xi|>:4JNصH^\}48P)0(/j̎0dԼm?9K*Nd8':` BAf `%>%,i~\wvcĈ@q|n0"ޔKf0pkJtXw\[Tu콐k'D#}bC2:ke$irh7] dӠb Kv y??b07X= <QII7%:%ZsLSWtР,QW@\ɗ T^`Vr b%/W9wk/ߗ`C&"TIe@~'>5\B^W5a?M!ؑ nܺ=&*Dw+hAfQ*[ye'EI)?}gƳh4 '?/C֊E*Po&K{[fgEϐiBfߝpN ehcb`b ]C=xj@4:#C#TAäMFO ޛ|yge1HDLOgtL|QӦ-[]p`8T{ZlN]pD1Tx*GpfC7t -h1Bv aX3T20O ¸StʦN^$f g=;>;Y\EZ!]A\15dVp,8fiQ3djnQX糸lɶ̰V5ܧj$>K"W;% xr.3?D;l]+"Ќ3ISD f.C+P!@peJld h<1aX@yVyD_&UQQem0,QVaT 4 N9IMR[gbÁ$"NV~7"׿ju+wdK;氱Dzo,DHo WF-<DXvGz0 rdFMCE1iO=s&u$]V<-Z|@ 7Ҁ#Av* 6\*\lmv\`M򙨲n1EͶHv.? ^ܻhOSe3Nmڝ1 q6R>5G !N5PRfzA}1 *upnhKv+ lɑwcLt^2Oa2\uMpYe_i[XjװV.xyݎ opFo* afl4EdZbSm-Qpf4: NM7>oQ$bta%x.۶Xx}\6!ɨ2#BߙeL1s 1P &4bBG"8:Cކ`|b&xjWjmAw'h;5m_x&N,X9Ny{l˜M?lբP0O13~$^-N 27f v"|m*Xj𿲒I*Epvж!e^P\z1ZfmP*P 7=l>=[ʯ#!UN&?JA18# rA/Ʈ~#hQ^đw&.69E%iQ n|}"^j]zD`#, ͈ eqIԈ2 ȂpKT8X`"=."]a$!t&$4͵n)҃B8YQY?M|pU%7סQS+Cvx(;݄cVpy3ӘZ5e+tQmb>0="}4AuxY=^&C^POW1{oҏ6Abf*x~*1ULsUgPY}a*Zr nU讐絷 YT 0t, fn$䍕>R;0Mɘ!7xugT[f?*4.3QBgS|3er)/=,s[x;@>W53˩"f-0} wdyAYWh"璟'Z[ߡ?Hu8RTE=7 OjP&p_iq$Vno$(`Lg6VV&o-عiK*Z @w _A*eŚ7Yʭ'(NjK\|_G<$9\' ]hJ<'r5}3kb#+OP_`p`UD Njdpmf [s^Y1_APH -ViJ8's2Qe3[kq%R=nG~[Sԫ=/do>ed M_'1X\nԳQ,ц-EGoOow(Ory|dc𝡋5'PLxo'WdNſIHFl 䠷c b}.kӠDs #Lw/p4l}식g-*[AQIuٝQ>s*sۿ,MbGNQ#$)ݮr ",9DvO&yj9Ӹv]CkAR\U^-9r}* I=CCjldOA`"ZIɆmj*MMO $ 97P֝8bNb 2MSxӯ (K܊wn4-Kۮw|~wߴ<ĠA{S-&?!^N8?\H,|/IN8Gq([rCk\Nȁ)KVnyeT϶"yi'X/t BY,9! vuYV-f%-!EF;mG6 2?aap3HnG8ĚGbL\+|s90t_1kUN$҅:W6۝_d*K1q~i7#NԖs[p$@J bnkjuT;DžV_# (G"owv"Q `g0j٤@$ R#iu!gfLja9?`RئaTdGx&|m}w uDŽ ^Zҝ\7@Xcp7@/^1-~B*xVӝ{pҷ.[_%6@D qOXXbO-nH;^^9G*i"5Am)SM z`jEYQ1 n!1XHz<)-i$Rj=SX wJ IҬvDIhX_ U3#:n%_vtHc#N+4S V+{җ8vUH:&?Յe0an4 g!$uWZ͛!Y_ R4J_ ,[ܳߕHId#@ K+/cZ2V(ޥQ( [&9c8 (~MwWjH3*X!A0w]ёTO*JUOjw$G1!vze Q >ijNFu@`/dw_<\Ki|ҚxxtE}_okKY" o! !j1gSCu[t Q'"&QiBc$LǼmf-}Gsqx}g 8p(J!ӴT+J}pXS" Z;SKrHWB .ڋ4k[ZN_#[U|3] xdcfJZm:⟫W&ͅU{Bu-s>Է?č$~: 3 MI"RDzDf;U3pI5S̭tD4*L FBdXϲuzeC=6n+Goyp[]loKvAPrvT\PޫyDK*`ndf }:G+|ֲΠ<dF_wF;0Cm9\ôEN>rKڹPՂ%+ zFTXP^ApJm5wt-dקcvokyl# ޴ti)4&*".U{^K ;4F@MLO |A^dk Yɰf̪t_q]7[iox02#YoqSAUhwPKuf!4D=?w/зXϙ\A;Kj'|lb _&iQNjEw Bb4ΙP(9Ufp<9~ڏuwF ۨtw*/0W6w% 7En@j_߫%ḬαJꉜZ3!Ɵ3}F")Z"⻺Iľg1^bHDt;M]%9Q!*B @|T,vo1MN/ ͣ]ec=1K| W(lP`"ai j]g!)(4=A)_OvU,&DB4ɗL 1k-8viXhG؆TO1q (\>}Ӎ@{\l&Iϔ[DwSq'3_Q-wMvaY-̷M?bQKNďz`8d5?4ȫ2 VRs;*oqwMv5A1aAyPFLiuAK,*Yu}<(sOg\ױW[M(IP pj*Xiy:$RbPhWk.KAp"p=Qg=Hu֨ Jc~4IBWcAk<=BT> gq< ȃmA;S=oE|(׷Ch|2?n>O +e8l]zlUezu@7H3Hܢ-~a.,hϕBNy]&68Bb M5l]x': |r:ߪNٵՄ ٲKxN)#^'6RdUt}'8~^!9Xn#/p#?}ntgB/GͭzّAeH36C+WE0x/gTlfVЎ85c_|B%@w_!_ÞB9ܫfEvorS'|6>wSJ]ҍc*hH^Wf9z=EmWnCbO%{jGpχJ3(s /ODW6@uqu,!dU,PjBFϼZtemQ]2_ eyk0.,q (gLŜ3g&*_ÐK L UrsK:ݵH9]n4erV?{Mmj6 UB_ܛJ5~;-hrj,Q :5\]5ݯGGmU?S+qU+`{q .wG/Dv%JK,[W[u]5=@jvDf޴R_6Ujd9WZ~oDq=rDUz0kсJ  MM0XNct~f&xp埘r}@^Ouƶ,!^GM 1n]NܻTHYE6 ;MZh7ZaОkIjtv>%^!G|[Sn&m-{x Ik$ˇ"2olwcmkDNc][ uRJg`Kғ|D Zh,^{~ Fm 7᪃yd_T?^2;5]R]^H|PWyVTw.:9{avwآ8*B(V]*CA E5jVXO5g[ZwbҧCb|9 璸iP.2V  X:J*)襩NC%{C_qy &^}ʜRx/Ŧ2:ci'J9.:~(&J&{^RyVwCݱh);fsC96_7GldWlFlQK8܂tK6qBDx($<0_`Q8d~ :tvX62Vbi =O`a-R]0UyLS]K"p^E'ܱ2XSOѡ*475j'(X{燂G\Qnȋx"/aC3-#l:4I=#3@SZi (f͊{xFct $XoZc`/(S}$0X)ASpxsV/Qh4zEHOKT~ێW9+yNfY TS0MLKo=s|;8H30\"dEN9$:`ZHĜ֎s>׏$?(TssOvz7H, [hXɯ4&fc+"lۓ hJT1νF)ekP?6E5g%r<H 6Stʎɓ*x]\47Mȗ[eҡZ^xt#Ue]$0U7aHwA SG~(ǜꉥX:۔IuCh\*:aG/MLq2L3,̿KXGzKruꂶ 'jrMԳ:z\$-";ɭ ʅEo nAJЯ);QXm"_y+MZCA7YġLmȑX|fy2<2y6_낺7UFhЇShgVc(X]u"D7(\t!2~O!cLrQ'0pl[0Ոg!TxITt[4 rm)ɶloN$aţdedxό"!_7s ac$KRn ٕs[S9Ԛv\u/=/{k Rz%7`uU1w\+fzKbœ)u C,B;$(h@0"i 4K] 6,ԏ߄!|"6ΚAʔG΃heB׌vюC(M:Ll(ɓb׉(CTZC ^"cȹ" \TLopF.!H؋fojLSIy' e,콫޳rLOXƺ@tL)CCMqMEXo̶j'|mδ[,۔CkbhVK>66]ܕ'u3T?b$I5|{|W713**nV#Px:ΐҕLp.ۗ`r?6ty~UP{U m{! `M0'@0N]Z6H6_eBa"J8\ *]<m_"KmS[:R T0Z;M$V= ?Up:.>e8L=}󮝴wxvZ6 eSKs::x1dM+Y Ǎng(V+ƒ H2@oU9ɰdc4CjjR ^F$q(q$ܴm~\]UCxCI5n)@?IG%*/@A+[A>;U0v3W~+fȢB1 cXm}BFm#>wy[2SǏX%S{~D2aMbu\=4 %Z6Oϸ9[O#u#NDX>}BpvtQ.k򅩚l[Ps8 4xX2ej:^a>yzy=ī['NL#^^ڹm}aw(k ,]srYZ[º?:QVA<ɇ[BLǠg kye/K=~E2!U4*ΛB)KZ@َ)`T@vBw~H4ﳰzTJ #[zr+o'm va2OC. uә_OPPxL~PFΨmtFƪ$q?cRFC~?5efng/AaK%J#9S6ئˎT! u|ylEp=}ם99~oJb.-BHeO +8Vі}kM Wݺ=(0"JKTDõo[-u֜ZsW{-uîa-*d!˲] OZ޵[NEBb cF=A&.JB6q {'s^̣%$-^/CuƖ}uM9lߑ fKVV!۲,L.(|Ay 0Jv~wwWnU6$O-w{f,P߂PF@6"xz\L~NNOJS,qQ;F~RǢIZgIi4vEQ'&"l8.[釒g[knbf6=ZtʭS52 ՜(ޱ; !W0IM ,ݹ5> 6u|’,Xpƃş`-Rף m(ӂu~{\S nO#";a 㙫^{av)R${d/F.fzYasBa E1K3e]u Dq4F#s꒟v+1]uA|x薚mezMa69FQl5UPTө?: &X_vle &։}N4Ʃ@L)O1?ƺ_9c呉rWgBN|v yN6V- n|q)ui)c H$ŽYI([|} |,`&:*K[S& noN O˴{ZXqm7cG#/0Άa~s*=OB̂CgxkVѽo&Ӳ.u7"#* Nad%٫ ֽM ]2?v9gA&!]Ҫ)AS;_U\ sŀN3K%_&Do̔*SF6cYexG]TbO^:812c8RY1I9]P2Kz3GgʳۥxTQi(%)z QbX\.6@x  fqP`oK&3`vY^sj "ѣ_"W9wv6)rӕ`vw5ٳa\~=nX`!e ceǏoy9A0hR S@㵿ȿ1Ae#h4òB-o'e?+oa_s8a('VW 9VhZxr+dJƈ0/=.ahE_}N@DOOo=X,悽N8"rz1?o7GHب\6?=yNJڔzӊɎ;M[^_i.$*)zW&! ,I() IfrPExnl-/=y,43=od ;L~Yb/^uЖelc& hM5H!|iLKy+*ɬ}irƷU@Zu,͊\d *5Hj QTK`1?(j RBsXneK *F 0Z])" zOq;ګrA|(ن.I&{ŝɶzV*:8AYqA)xT)mԡ PC2([Yބ%?7u=e ?!\q'Cm߀Pr\<5SdǠϪUՈִ AeUP=V@[B߅rb5 kYByXG;ahۻkΏG-մfɬֹ L/IJϑd3ڨŖM:}ZͺWcR\FL]x$csjҼ?.6 ߕJS$,7Hpf w^1&Su(:J(cL!K!luUXo}9sm)y@| iNRc_;H ń5u!&;efCqZJ6\nԀX 9CI9\:ݘnx#N^ 4rޢ7U4DsBCs#'f\S0%ZsuҬTxr)L,_ʈv%775*dp0:11_Hq&&HR *\.ib0L9Q_jL I@v?`I4 N1#/|_돤Hr0y5oWW丢Be(&IBg)(6ɐac %GO`T:>Lَ[s.EøPEO%F,Seh{o{Tʗ7I]E)3OH1ҫ+ft͊J:kdZAp}pK<O~h}U.Z]O>,d+´dc0S#SpZ/b :4N %Q1cغѐEHؕ>Bh|p̢cZq͖2H7歕A]ɥ-RPɾjVrdyEqtJW|Sc2Ne٠5HJGvq:h 4-5EZ>A1gN'b=S'7o5$IHbXcV(/*@A|`<jF朄yyiPcfw`d!2-.TGG!!p38=bEQ^=ejюyr*_A \Anˍܻ_Q$0֩[m<ه ]}[ 5 {1eE8i,za"!gs`SYǗ&gGa:T詂˜o Ȯ*+Eu:J4+G|e #^^Iblf99oVbFVs>F8.0 KvbY%c9¼ea`[{/ˈ[ͰrLKF BD;W|N~yr8kE 7轁 }%<f:na~PD!*%zUu ]E=}!o~޲ܥst@F'b#&?{p-#|LKYn x0u8Q*Hv.WQwz0Y}G PK1N2Qk28FtQX]E ,~9orM5zC4]X` "?3 5s$'  ]<g$嗌|]@hd7*8>bs-v) dsV*=wT  iơe$)"7GQy'^8^(dN-e\ ze]/49WbJh4s,1&M'y8Cz`aro:."*Z nbkҥq,- h^he?Rm,NfZm ,ڐ*ؼg:fgCYu x=ļwu%'>6 1 oJ*g$5H 2y' '[KzO p2_'vt5 ϪE@Ueun{`q]D.\ys20CUWMU{o aS:T$L5G2eX$s\VU" |`iՑ X~9ac'J-)h;-f HņQG`TshڕUIA:CNЮ t5+JGC)  dqI =r=qj#8AڍUqkf=;ik.Dd߼ʀIp(wݯ{yW^Rw^07ƨav-.$<@y|β.9qޡm;wI;KY9_/ˆ4Ό-[%85戅0_>!1ʊi]+=RN [_WlcC ie`Vt8i9g)Psbs\ƘJq^(J6lqi=G~xfqa8_B`QÙ(S!32 AnN1H ^l:jgGJ2u'>8 d0 qL5=0:@Hgpyk|}c71'1ٳjU۲ |(>QavHպxw ̾?6l<`_/s2>`!S$># шÀ$Hyء-jU46Sɢ`S'ÖC4htj;E:yVzKA׭ Y@36X)%mn#UV#+IPVq Mϩr<O~H}ڎCdæ&]jZ#Vxc3حk#mǪQ 2RFD~g7^7363.^8ϽM9ؗ)fPμ߆\W[?Ѓ[Uk?*`[.c"ꜽf]HdBzr+3: 3< I K՛Ǝ8KoŰ0X=^̻^hkBTEJ?NZ%*:)-b"Wg3i, b ч{JiO <)TZy&Bv;| )2onA]zP|d")=1$)5[-ku0zj9c_{g:j-a?R=/!Ȁ"%#(tPQ8@le(G /( 3fpiF8x USJip.-1s zI//m "4<ѬJa^OGWJlvo/\*Zϩ x !g ҚN Sd- J-o=ZClgڳXt>f%GqP".0F0t-!xLTf_:EHUzsEhL,cDerYN=Q lAiMy3LO529Q_G#3V//wQt × ׯ%c*|l 5,#NcB>C(nfkҶdRzH G1KTgAK ppUdO|Y`P47ө&> 0|hpYv+S ouz_?V4|r{E)* +z ЏN7,. ފ]Q_az)ܖOcv XiC5kD`hOj!6^+rV"ev8wofp EBDTfD@epd.V5~#oO#//`K c#јGy1 5; С w|ŤTܩV"z#JP- L=Wr*7%#n+c`?*wP~VLർsѲr ڊ似[lMOlH+4m-Ԁ/iE 3{oIi=s &9\y/?LHHkR# s뫪K dg*~#)!qUk]IAn1:Us Z=†'t/qťhJN< _g{'EVw9(+YYlB#Rc+z5Tt%T &r.h#&*:jaqAg9[ ֨#coN1$Q$Scdpbq%4} = esq'f08Τ=9Y=e+ |11.*;|dc"zE' "yZ2H~V5s1N5IP-^!ri@ej>- < <" \1N i}#|@ 5Lg/MǾkxI-6Qx ̯`XڑE%9+|x[% 7,^eY| .Nۢ,@#O{]GB__=)- F-iͰas߂ &1Du0Gl=zSa%.utE 7gijNuYP37Ę Y4Lx.lP 8u!?^r|]4*TF% T>S/6*~-Kq8g3V{S2zBUpֲ۷?;ڐQ)w*Nķ i1|6yWu y)ލvQ>q9)Cc+NC6Ax}YȘtPZhTS.u^{9s*b7q 5JPb &J^^mzY;h)PHei/cAV!a[J'_]ޛE~ l Z(r|*SPJt8¼b>үE@'ڹPo͛> ^(OF#_Է3:zg֔T+Qv<_,~|K} e!KXH4zKLAoN\mej@a;.v~@ ̣e=/}@)m_ҦђUŐlc7 M`?sm`p3P& VˈƖV[> ڄ0Vm둄?BtkF(JK!snIUm[p`zDG,qrd Kfb|(-gRa(FXs4l E(vg,$ EzĆA涎,-cV seZG&!ŐfԖ#dӢh2)|-";_NoTv#,\, JRy53ԀS߬D:cSTGzj/ÕAKA&VDZ*FbL\awΩFUaerh_Af7A,[拙E?v {^EOsY,Y:~zG8#0sJjT䒭|E5uyMx;rAzlAWVzLF>vUqVŴtK إ5T؅7hLa]961h XچF i8IBtOO׎.[UH&B%$vHJ P󭏼G՝k~݄e۱ :zh~7i_M6 /G .O"7`#P&AmWӥ$I3%P9=~ЇѨ%Ef:_]Lt&|X,6?XPƔx$JFޭw2~qv.2ťf{ g)Yq=,vÜ8򃐁MZ z|$ l wupT0zfJDȦh]fhaU2Oel㑲!/K #iL"sF#>LofΖy&ܓ7:MuPr fI|W-?\ po 7]DϚ(d6{VYe\kbTA"^LX ! } tbbbXsi&B0<~ua[=%((aomv@@Ϯؔ g/9R(Ԅ33Uz&ĉ0LL¬O}*9B7sS7f[2@^$J\<5p5׈*OZ*h v1ZvF(6znH[[V'|Ll3:nOS +-$}$&WD"N>Lx3iE^l bD]:E0T-ȻM-p<$ѯѮ$[D ZNx$/ 8?gαIϟUq[q5Q>&j,/kzNTל_>m.E/XOSYQ3&ފwd߀GNymx[Y R;{ٻwYa1J19WU.aHT%󽋸_oBcuJ36{εH| "33M؂aXCZiP`mvleHGvQߪDCX oo(7TxOx34([ 3"~4z;8DTf\x//n 9'/w E4`3kGBxc&%ήdT,YP>&ﭨ徲&xanR~gX?_kĽ ̻}^DW_o]o$lN0V1𜿼V| RRaF9yA% psgINUoŵ LX 9Sx~h7!GKa蚔O`B C\n*} `ħ/4rK7LTd Xd<-Ϧ%wܟPClaeCJ'Ic\|#h7  ).~]E^rlcAa jql8@r+ r9mf BȦvVL$R볁| ]U/>pw'ԣt/kp7g̦ o:Q Ey ~%/Q07{4jިC{ޮ㷜YCi6OFH-BjGB#H)ݺEWd dѡk^q01_.K\EapVhGn J*a])\l;D6ֹ+V/w-Y3Tԓ9͉Ek~zHkF2=|vdA pt~h 9W^!䔓}*lb][R,?{Vg1C1>yZ vj]"",H>!og}aS_sw/5W8/m{)荪^x`ם'JVe&Vj" ȓO.)^ VdX̛~9M;!֨Q!{l"B!@i1*N_R:1a4ΰR;"ipзq 4$'/lʊ\r?G8lťݭZ~q\ l$m i_q으BL v`$uExZZ9<'9 > 1"Y.l&CU+#}⑉8NcL--l<|XbW ;~EHz,zw>D~ berǂ4h=6G!>LQ'E͚>$-עF>M - d`f9*)CىѫxQaÅ~"9'kaH~$*cT£/rKnBWΡK6 #x]9-|`\)zuQf p*PLo--(\bIg]]rXNt p$W5y\|׏ nX&[\`gw 5w0E,61+6(d-Nmttثî*k'{.!L2h؜ULPq\GQ$ ]Pd#t &T4Н b 7DH7_j7_@%t^pğ`ц52+v:,~<35a(j> y!s4Kw!>Ionw u#i-:$RC{qNT3؈(zw/,!}WrL~gHPC2?ic¬R=u=;ǧgntD,E1qt -:tx.!-: DMgkpԞ4E qL~/(I>f8 : g9\W??9Ǯ|+rzO`X21Å'CS?=_sċYL}|q-sM|qgvEtC±ŐlW7#@CѴѫ}fp'XS}ox S#R7]Og=E`v,RX2E+4{XM`zeF-pMF ^LWe um牱hj6Lt# r.n>[$r-?ud6EH/^= ,;ϊCkKV=W w^ܕWܟ6qFzc6x)U jq$N!jxasLn!uJeð~2S4Q c]a]=Ulω;°9c o6^(e}{-XD^ l0;SҞPSd;(g756^*ͯEr?̄n@dv9sY0xSz*83bol*t$] tj6dWIڄv(,)4ToYuF]2׉y5(e6AA<'-6R&= `sgv y{xn.%RUDԽPB]v_[A8,~X*Pʡ]2=v0~]2ۡ 8)cw'S†.&Q"#6RatTڤFP5l%H%\:8٣`0Գ5cz"MI42^pcLC#i,a]#@$Ju҈29:hB!ـ3^o[J..UgPeIRlQ? Zˠ4B{VD$W=T|>lѻ,WUAk`|F_<% yT4;1\J-򭥕$>f3h` JuI~92"jFP}Q&6Ie ٞ?7 etO?uOj*/rĦ~ q@r7 G1%m8Z LOim8\@8?Ca~2tT0m_miRrM{4 ȯ-!PV*V:JΚi-i\ {A rg 2TŻhԯ/eք__)_r/~9꧱j>8!m,R#ΖT&4Ť]C9&W$eY |p ,f+jWd>H1@ m%p -i> iU!U&JV1mbCƐ:`xebTLɪD/j*,"?6'OjUvl@tW +0\S3g083Oa8 ˙O|R=C 80(r$3PwD_A:r|ӧDȽKBD7*[F/j~ $|Nq' 'y,@\2"ûmߺ%a'3iaǫ=v{a{*c6"/VbE F8be Lg5@|_ǩ8~? / I Q;u_vhY0~cRZ@z~Z)ݠjnbZM p(r- Ӿ'rh'+uEkL.i z< Cʕc @OwϞ5MM* ߐō,Gul!.ktN {sS!ʅOG96øCAڢR]vMp޳B>;/Ņ3=)Bv~Q ::؆UJ,O y>g'M']%R KۿrL`6 #M$@_Pnw/5ԫ>Iej~NҶJD@]bxf1~;.M+ofS5_FtP:_ɽ!&SlKGũBt~w!#‰Bݸ/FkKZ26 %>Pi(0@Q`;8):1 \|Yۈބݿ\ج̏H35\|? ҟ0c*byr,ɣ0H?wsDRhu8]||БLM+ 9{^y~H~ߣu)%FqkܖKhUIe c,:6k)˂L3jK(h6eÇrA-W>9_ցKΆTTJk@b$4r)>?M|b4Fmj-Y{j[9p|!ըQ @ ~9#.4h#ǮFWZvƹuVeug|c #Q ,`[ `o/l N-h<5JablU0hʉ rt|$Pɵƈ6C..e4\qY pz0U= GY&hv32'dojFdh[=diZ?lߐ~,*'GKYþ^רhIϨ)kSJ@npG"Ҳ? nuqU˒,SftyҷRێfXv>|LΖM <½ug!@U{5Jf!f!(հ<;Q՚#?(%`وߋ+J3yҳ/Hjfh ]>%JDjP~wE>f:\ai`o"o 5ǎcbN8Lju+6CuG@j=F"6o -Zʾ8n9N3G@8k`xp[>2 9fdxAk4uo:A-80N,fcG]EO̊0kW\W6RIHyOFYf+51z깿O pHon6֍1~8&@ L}V#2'?Y+φ^#7~vmՎ_:l1%K,~߻c< aY T*5l?< pdHGem*,dy=>a s H WN:?QI>Cn>{xk' &S ʲ'MyCRVPS>GNg18`8u h:s5p]pvmU27C>Uw8@>J2Y͓zQ~re䇊. ,SZ_^` F2?Shus{ׄꤱb#Z%L !{ TD= [*{>[x,Kv.wxT3cO3 "ѵn󘷚V*#z7 5.;跃tNpEmo@Oiزxek^LBa kA?f2^}C'҉mjC!M H;-M3:1I]٥Rؐ''!-q!MYS>HUX8І|vtUU=%[JUm:W _^m-n?xZj]ZeLo`&OU3#ė) ^V1R7~@U$w4D'=6 Oщr@}\QA5]aܟf۴\Q /Hr$_T8-Pu1!-Wr(~R?)ipVh5HFmQgC_7)hXo},M7pb1rTx3"DVky0ImprJIx*DFRI-}0}W8 _Xدdu̦ Qnz͠j'_':q$WЀXߍʕtŗcfosSV|~ 2g%D+x5\8|#i<|8 {KK0YVQM DFeN,m[0nw* Bsb㢟eUL1hZnH$P^8_zݎ4g41(&G"{G9dYsvLrhw$=3473VfאS@2B-!lV:Yi0Ta1t"OՆwttNI4ҧDD8C̐%X-!3L-\:Co܉(esIтzv>jV~#p3k!85c1a]׌(jZ~qܳ&)#$CDPq,\tf/ў"C܃[~DFb eV}:эroT;!;b✡8ގ!^d]Niy0^USW\/Z5GPEOjH1/h(bqྉXS.Hso|naY2B}Pd,Ɓ&`g7/g]mIiqVzrMx7t)n?SU#~#]xoMp̞&f} F>hK *K;3JfQ?9MDYmK+ۍFmHWW zY.N ;茨ω2'\yqŸ׍r9+ ~%=U\hkr醦 yt(M0S UBxTaV:t週ϚY\_NVk|lU~O&i[VѾY^|jesYUnn)Z$Qt;JrMjF,$=?vj ݣf xZ +t1 \5ohbн~q^-OGV”ԣۗ#@?o#SФӪ`/nydge)Fr޼VdRC4"N K  Vsx.d&%g&ZG xd cw#ѷYuZ^2a@1u_ebg@gYVez jGD|L2p]nD繊7X:P +ꍚT5#mI/:xK YtL< ` HE%Gp$PCh7Ilj|sRWc.4:]s\DBіʀb^hyO3>¤;jZ*vw.5Q& Ƿ 81[[y8,gU^!eo9:ݳÍ188jZHV,vMb[N)摉aoD R&BWMxA{aCf;Ѐ_XaUX"Zl]DцuM1CvRJ8d@LD~UzZXt'k*gdG"[ @c;W  ӳk7U⢼`(ΈpsE8Fj%f9]/őoFU8'6-!ׄ;  Ŝ2L*,Yƴ+3=ٔ͞aޟbelsӅP/|VoP(w]^W6+e\IBתZWqHP,ɱL,x-N_Ťs%قvg,L8#\Um_. H:js& 5R'.ZcS"8 ~pDMsJɷyC!#hy^"*+i9ՃFX3}y `L*큙Z*j $&02ݭ(Alm0H8x`Z1D_os ŅQh#b1{vIjGosC CܑoKqΏa*SGzNg!#@ح εV_s&Teg-4QA[hFW$"ϣĎB|Ir*e%ľQ+*\-M:3>k3!oZU!2Ze8+57#dGW&N9{؈ZqPH>A^_锂˟#nR8-2 yJU p AGTQQ`q-R,MFegS?(bd5mW>;Q` q>|#"=a`{A)R}Xjl7\~iӐLUǬGm);pxK#bvTmWȀ+jo6zC{TԽSWd.#  1}s9ML `ܦsP,X67o=# IƟJ卒vaǴYQp&q<%h,I~|5],Oe3vL4ʬ >!I mC6r1FPb XPMw|,/Ih҉#Mc5aJ$Uѡ6ɦ|ѾX&;yIY!ALHZ+wڼ'bB F ü. 22CUJxK*;NGZxr1aX:>ߙ'avuXR|$Tù>Nevl.X/Ϩ.'I'{6{"5>Q\E4DW+bp*D+oL S@H-=M}vV݄0Mր(҂G E#ILL&аS~>YUu /؜GhkLEJ ?#`&/g4ot-FА ^x'U"_RPUNX jkCJH~MM7!\@ 5DUӜ,6EۡX'SPyK#r;!]%.,}JzvgU$ !#Q;p3(8)܁W膺u`.I[&‰2 0||SWLz&o|J{p @nP= )Q׻jCd.j$(AW\Rl&MWYEd/YrY]3R+<<+ B6YkcUҗ AK錅+AmB4h)t͠EK99gNboʜ⋕_ D~(^*{iSbqrw|Df#8ϟc!&}+n@3@2>EMrn<38 &=UTsEEuX{!mQśg1s܉4yDB;|&4GP~<#eEiTa7|e?Vؿ\u!Xs Le+~ؖ%1m6҂ 9}JQ)/}Ԟ>N6t|86LKgwu4Hlч%&}C ˳[]|ׯoqɻmwhdC{)$f؋ֲq,e(@T*y(X+#$#-{D]dܢym?ElRWjX܇@TOZ~ːHW}JdCX/KIC׶iX㺿$eΤ9;S$e00W=<7$( ?LufdB޴@YiF$n 8 m;y)8'(|*jX / ҆ [{\֝rJz8H=>@^p(G`_"CJUu^&zBɽy!>n}(T f@Zr >8s[&~M׷β'me!۫co]G˺?/0sgߩs DϡirʋZ~rv\vt RXs4 7uPVy{t5UQr]d3v4Q>XA) pL DM ;~ZLTP'~/` 'RZLZmW,SL_Af0$JZt]9YNܴ"{q@BU/m0iryHt| ZXM(Cp7(6'*MUgf<֥/AA. ~3$x> h u}:%>(Fgc s]N+ix)J3/MFZTBCXY02*_Kz*EC!bD{{vȯ:pE x^%P3̺~͠|F9_u 8V R.5>KW ";?!7^*BænSo?:Y<suǝHZ3v1Gă*~َ;[y~këNd!W1їoyfa7\vҰފj/sz^sS̲TN\ۿXB@c7'_';_*7+V ~ PU)y} NvO3^67;/-X-}[Fi2ō<%(px+ކe=b),"s%O<bZ?D>?H۸p$*p.xG\ftt[]s%!'~Sڧ]RoJ3P}UU:0N~h Y]BL&,SrR+}נzi+Vnʌ\@D@G 5nV #uަ 0df>0@] 2di=w"7Q3ۻR-pDto 1 C!f# `^pŻ[|)ur.:qCw/)&Kos쇠gQ-&6>g:F (Fݤ3~d,BX fZz[ )GjmQ|S26ƣao/(#J; ~{ k]P|&ChB}I0A7=":j케Bg(ruW}Tpt66;X!&K/sÔܴhtFb/B\3:\I͟"?cwQE5% 55$=ϼβ+??j1)GaP(>߰7}Xr/U?dnK$Mp+3R=5i#5-8aj% |ot?lL9 f|#Q 86Gn<-5j^IB@3iTxɈ A(*~R,NASg烤&BBm5@qD^_2S b0&}@c(R+W?sb`NVQ 3q^8-}qyݜZ! gBTj29x4WXn :O"î^vSꟈcB.*WVXY{m 4?Vor <g`òEB*BhZ,c烖#q챉ν`, iXJz[7xv]~)m=ʔ`HtT-n(:&hz 0XA #}J{ꠕ4M)ci $JK c͋C& -$@+(y_jufDv Cl_:4GaR+$ .Ӻ׉KqZ1y5o|kǡo |ܴHs_0gNܼpjOK-@z a \* _[&BCE_Ys,B9L uOx<(}6C)*&+~I8W⑷([݁j p^DSy?0+r_nuO +AE15of}PuYj%;uVᕿP8>1ޤx~ 4>z6$aom*/L؍ix\(Ǹo238Ƀt+ao@IgBzZԥ9}s&ѿE7E_4S +~%%CۈsI9/sJ:4yjIc&G j~gmdiOo8x&j-%,{HIfy;1)}>![/XO ͝er>4v8)AؒmyS-A4vZN_i%\c${u},vAFU 'T7+:jGLaYyKZિc0}љmw1+tk0i( yh;01ˌ3iRuk._U(n'ECfqi9hh7oO$x4] lsK+2r_>;{{aБCP)R« bC/Ck%iI2L. M#7QifLIk9}*<]Owzˋ{~&W2o*G$r>/g/ س7̛T{,GW…<',r*Mv̒P|L+qutUy㢁H,m3 y BP ~ggjNJJ G8detp?Jc+|z VRyJNk)1TѸ~uLImCj[V.i%L׺HrCU$'wrx9^LQ[A01R(_Ze/U=ᄾ%YUD-*U|0{rHcWwH3<kU $"rHb':{PGڧr P,nFDYF$ozhȔ4*a7CVj,Wрrł34z#3M5! ]μ O;a\ AOtHfTF*dF1%4dChHί[h(o)%]h,dsF򑶛mW؀*FƁ%F=DV۩>MYKiew?\U8- y]]8ji?"e.Bj8ԏz(lRug UٚKеN`iG}֟JL! Tp}b6e fT3ξSs#~su| 2>hMa]\]lmճkFV8LorZ;O -e-l'a#b̰hT>ϧ JG𘦗(+EL)sV%vXA堺暮ld^G')=edYŰr" Q9=Wj 0zL[xkn_6nNu[ҪJ#VBt^?ͦhwmw]Xdә0!~@2]:hpeewVңZ_ׇ?8_R ?! eI!k=:WSaR e gɯPoS"4MŒ(ބlTw,(0ť(VܾeGB痼O\#zy er k9emAJ׬IR z*D\繉?e#jϙIk[ %|D>X1쨱B^$yIHx}?N$u+6DcLR#bŚ7nbӌ:Pm%OƺoE+:Q4KjjVC_}iI5xa t3 RGکy ֑M%& B6Ot>1L_`uuz0(vc 6}Z#6ʻ;p ~Ņ3;2Jݬ~4\mU"YaP<Ëc}k˺9H}YDHwۿ /;k4^KF6# hg>l>k7*Hڦ'g-O*>~M]0OVqN9 ^(ߍ\.`݆wӭAR@)<:2> ElGÃ{H}0|= bY[9,?d>^j‡pJZ!ڞr{F([(`EC`O|PQƯV IJ0"v\`y/ ^#.n<*S/6=Ab)5 L#%R;-u7Vk54Ű"kfZ rDH &bpiOh r 4ܗickNʛ CMI">8YVL~G T}Lh3Tag](W%hYaz2%~zD8Ηkt]`TX@+D5ћ*_(e"*YuӫWx[<+8Ndžp|-&Lz-wbGŷ s-=iEMKg:3Z<:{=H}q\rԯIRR{e<8ڸ8̚GBƔ-/]hqX#d "cb1gz@Y{l_mSA,F7I6T)۔#~ᝳytJwFZY#S B#x\9X{qOܟ^ƋWPQ?P@Wb4I8X*lxi:DP$_ovlcR Ri2)g7vfɜ#)i7OJ%4]A}$* 3ǷAIڴyDq}c~A$q^m=H> wL ZI\tIDVD|KON,E34@bE~h/9 *"7 ?ZH 4̥A1.l&nW@gVs1 ;ȎD` bH 5Nh8E|?$ 4^1ՆJB5woRDk:{N~mo!9Z-%'pjZ^yB0A\qf{Q0 )zTxfe3@9@)>Rb\Nm\4f^>dsxu.,><.]2 W0Z78i(T)\&D=ӄprB.; IFhHOÃs+!UO{b*#hu/dPϱo;OEcK!E>mj ̺FmH}4`(~6o&or.B~vNH&]֣X 9s!erOgCt6"3jhәRv5 +<cg،շa5&!Mk[q"#.դ-$D?;I3g݊"f.۴FYNmۉ`~d>S ^a—mo+n~M3X/Y״R})z`d%8,H?szcZb\m|#E4f(]7l 䦼}s>,xفCx ;{50ž9p4nK]l3L}|ݲkA+~͵k|E8{YzKc{D['N@2$C55z,V]MXsz'۾O!HދzcF{ 27†6mxMi#\Mp'xѤ.v#H = /i?ȎOm|4^UD /SɁEudLl2S:6?pwI-OmݖA_ך%NDd(K[f~hѮ.wn &3J!BOiQߐ$LHcmY*P.6焇jNTD:=t*ٱC `Z JH7P⮑R3DE.@j D\2QulcBbY|DID )߈EG/dgI|A[6#v;&GK^ r Z~Uľ(.v"߮mp@VWIDQ?2)~;!ʚzsLZ)rۍC3;d͘ϟb֤lҠރvd#ad Dg.- w>rV DHN+K4(|^à Kߕ?߂m4;g3]g0DjIG'*g΁+$_=ɕ/QAd_xbrWv6c(FVx.kpyco0EE{AŤJXMBEO= MWc8P-,9Eryar$#8[yAw:w*VȒqCW7Y [(wj47$'X%-'pQ?V+BWR]:M C7 Πǖ [,aXq{5.m9T{0P8w0Sq6cP@I I ߩ ξfv e;[aiCۍ<v7RѕgcgBjs Ny=Xvxp\N^֐#B}m;f-E"2Ϻp%Z\$:V!Y/ć89/pB:<<͉泯cMyQm|m{].]_`W~ZGZ1juw#Jd6L;>V²G4 _H!JfP΢šQ|vMqlŧD }8/\YbUxL.foEaƣ$,S-kA $4&^ӑQ '`.5S?,0i1EVgLJYme ט0X接哋Ͽ'.x'^#;G.)/ {ti;!n!J+uJ}?\7X18 t1m,C)?Q5[KBNb6_D4QV|`+h@PFS;eE/IJcRf!9TT=rjy!i~s4L9iVJG\Y8S~u,!,u#:kV*5wxwxnNg|pλ/GӖ7QO.]~ NF|B6gݤ+M;Z怛U-Q N}O/vVmCqxh ?Q <:GJj~\p5ƿ|6|5{V{[ofi!1YErV٢jKfFeOy@rz}!0+o]鷨K-s0#Ԝ>&0:Q[}X=yȐjWF9R9hA l|؇Ÿ:\-&YDؤE2pL w|?5/Dq-}xGU;nKk "TM%~L“g c嗼z{÷l_elEMbiޭ!++n~3`i թHV^FΞk1(2/nommdGy^]V͖>7^0;*MXy\<,Y{0o01ψs>0I;g+12?|mxK>7>^*=h&?o\ݗZl_H$i-ue..k5H+2O]Gt/ _L? 4s"A]1@t9-Dܑwsrھ8qٗTq*wpzU2⃟I^Vd<߂^7;`+s< ?&YE|uMl- xIsw09vf1֩yߡX=EM67 < 뙓VP˲H;u+Ȋvv;pMG)2$v{|U1F]?u0>L[𱢶bsUB'\ķ(+N(5Zxf1pD<=bA8,?Bsc$laZ}hbub$a6L^"_ Uc?Q ]=8''Пf1KVZ*pTˈ`F^U5сI~2$\%㠍rV5k}B/ɱT+Pf8K': Q*GXK.HvNi -bR/6785 ᅮ3hIx"tvvg*<@'%-Ri ,9`Ujt9l~I{-YM8 &-(r^MilI|5RY]z5`SUo$y{8=p~Ufت;p_yiyC@^bLVs8`ngimM /8̢5c:Ph4P}[3 S~B¦;x$9fiGe?C+ɼvvx4{zlaKXK>wp:$8Fa ~nMK]FOwc* 6_"D4 Ғ!8ANOޒ^1#ђUj4+ڢ s6A JNĞɀ850(j&B)u zN|̐WBN.|Ks*7]<0ti#DcKq& \`! wl=_U A}ㅜ`,K]rA,&杲uWOҔ=jKZ0u&J^T/t`\q}4Vv߸J-߂Bʽ@Bh/\V+176:$=7Uhf$桭ثyx|ރywM (z2c='3^dG&3|LAK-kMyye;m)|(<w4T"vö́ W 7yNש`3i#;*a.PVvQ;@ИxY*D!I`^P8۟ V aayK!z ۜY2KVi/sdP g6WhewE%¨QȜ|LO5 U96bŒ p&3@K p=Kzjُ-!Z-dIN@h$,lOsR0c}0ے$u2'ڡN"VඞgEIjx8ӗF ܀z9,|:M+wt0N=T'ZBIW &E UY6VhivUdIWÂ'=Fq3DL_Vkd ~Uw@ߚmQ…;& XMi?#~徶3R3JbUWx.іpm-lŢnGwě32z eCqk mxF*CqΧo">_`D! `/"O+/23 ho>l;Vt > @tB"\]Y!6ך`;[S98dsGگFzI+Ϭ/@nz0xJxwT6jѥtwrZ(ca d;C}R]rO]PҸ3^gFMBӬ9]D/=AŧKh@4j $cQyjBU逄2vo-ii`Z38}V7!]&v<1C pL!$gj.jY~)f*3Jא](]q=Yh HsS(}Esw/ƛ*=;Hǎ:9 `ɯK&n jlXK+4oU͵9 Gނ|ˇN@i`*@uɳ.3õ{ʛ"ݧ T"!7xKb8{DFQbL4V@GAmoCkMAGxagUI8RiNEETIX*ֻL7"m[:ݴY" >R{'r,jef7h{'3sT7kJ{bȯ N=&LQc;o7FSwL+psd Yctsqh=Iuv3ElbX=;:2zJwoU ;yei1,sҜ}{e=xjS 븫~xbtԐjffDz\1[tbR[IEtp١åYkz$y\^_=m#vsayEEW=tt$ݛLly [4OnWƛ# dZ/ͭķ(XPu\`7RO{WZZk9Dm)YYtŴi=-\v@hw/ F/&vC+,[ށ1cb&>ޒ Q~+L?(gD yG;h,O VDe֔6Yw~L/D{%$#h]ov=' =PC|vj`8OؠU-]/EKGJҘkD"YݷV+J\2Mf\u̲ $>qBI*EaUTCGss 僲'ѓyqTlȵN"^yǸͮKpX4ڌcٴ'mfmC&SdfRտyESS|;w5: x٤DPbP4$O,Jhk-6C?4qխK4_clAYPRoZh@o~ OHϰ_[DKR{3ڡ聓o^m,s`a#8J5E-y( >l4 &]7FС? .1t+8%+`llZzJ`<(cjV# JM0qMyƅgh/ >/Ҵ8| kaSBa*.zS .@g oK4`L<4= ?.S6_ڍ+_r!^y]l镯Q}pW^\W"6>WٹY|!_zwڔFFĽT45`-fjRE];Du17ȜFIc[]fgnmln5 r&f%pm0qq߳VKVPaE?w⮳Fz"b#!-};L t^Puޑڵ:2ڭ3{e9Q6ٷ R#[D!f]~awuMSf6b JDq M΅Eh3j#T?C;Rqĥg3XK  GUB͖l)mVC0D*W |Ǥű| ejD=St[^;гGor)T6a@Dvh ;FdL#S$_z0+lֆ$'ؔDٸӒ}%$ָ|v^W"aO 9v=0T02k5@$vd'❽M1KoTX,MM3ty|x##͎.fJ1h,da.=6> #{.;`?Z9k q^AWd ݈Rw_(an6c63 ۼ&vX jW !91{E`aa/UJhńI0Ԟɇ-/ ȭojḐ/鲅6G1ŤKuI|m8}7t4ovU 5 Yl |̣? iKKg-U^3ݪ~FxYcyxYYHWpp1LReaEu.C.y SJ*!]F r--Ŝ"c];|CҺnd4@ t$sN=2TPR"êy}"ew/N,aSkQUeED4HjM:<XAH;%clC}Wg׶ "~IyM|"&cX1mJt'ʮї7=- O*S֟H#NJ(h;^]D [rMAF?[͚aX zKY줾<=%JA݂-{"J"':ErydX8R% &'Fv h=dJmEXqQ1 8pZH[#6Z QS0w{P5qo`=DZ_uI$`B_>ˋ䶤E$6e٠q{ {*AbeQ' )'PyM0ۤއiuhi|H >/V'aYQfA>8C̘{pȤpMrTgocr n}G3v[DxWYկ AItS|Z$X'|ܼ*jq4.Id'fFn 9܍xx#B5&Uv>R-7νe.w\10^h>ѝSŸnhR.S1Vx {ѭ3}DnOmkP Fc2EQ oe*prw8@JQn{FaUo,X6jS&H"$!8OPHR`%9'ٲM.cϰ4ȑAzzI];///ь~)1 G*1t ?=ܯR3=-z3D)HNKwfűwSy`"dMƹ)@qh7h#G~ |O*wSK'9HM  \}u#TTtr@{x3}5{~k"+qJ;pt"p#6r7pf9+4n Γ+V=<]DQ\XXlTL8ݸjb̗Ui(U L߅7 -GAfq$mgd5uːU>hZ? D? dZ6OaEt @`<(1M":8G_%;GY˯ؿ_IBS S4}hLo0$5+nU$aᐡeTŒ4ȑ 7@j'J!9C^\?>rwv?e+;mE[eOE gUpO}ZHU b/e87MaPnM-A zM:S= Ij5 K E/-ݙK{'jD3?5NyA2D)\|#\%߸wf5CWi~#㩶6k+p)Z 6 59,f&'k^J]:)a.~ڋH*Ed =~hlRɽn,Gy Ƕp>Tǽ|6< fo!S|Q!uOB*hy`O[b%876ԣӴ )6[eMiZd$SZ‡gh5MD6pNc ex>kW#bb΅yi!L[R҄zYƘ*'0Q bhQ۷)N9S|w%7e^Ɣk$L*na'.{JhSOu.emЮ5[+ɥ`? B,)Ir+ !M >y37=ZK^Aw*i ͒n#dd%ior"|^zEf&SZU4~ ڰ2z@O+StNd>W-όK1z&ힸ 3wTcbC ,(88i#'%`/Y_G)5|HW@n=&Eǒ 4 :SۮEV;0']qsT8eb$XाnxޚQCڮqyzH)7ڎve+L_D%!`o˂C^y i-)|_`]<ϥ+UPENUféE w_2粒mp!N=wcua+$#wN͎fN`U`Ҹe\ 03yC3lY&ޕOk wm&_~bvb(u61yw<$&Ad sJ׾jlS{xj*ǏTwlEχ~w A B Ypyƴ;g.űB؝,YA 7iW}d +Ե0U5Y^bt!k~1MewM<$?7=r~S[@*tBr+{|"alZ`'O,~P3'\vF^GNwz1!˝'gn&:ƛX]C;YQԔWཾ@߆Da礆֩M#=;OڈngǯHi.RI ^ c ep'BL@T]-OI\ି~멭PØt(:LN ;Gz弱wWT#,j%7p)IaxH{(C)PZG#@ @TаC2l.|Hu>[:%|Z׈׆ ~5 }Z˯[DٽdQZIvjy:']]kiG >@CGR˔4P9k$ޒ-:aBgh[!:a,Mf9|$2Ѓ/PP4˝/߀YP EUHLv91߭Tj@đ|@<-#ėdrRF(af#[aP j»&kVa(c c>߃\k6,n ?$Q{EZ~[Ä[osЁ=Ýc` 7v+Fdhº-نF]mD0?Wk_&`+6~3t3'v9Jx-j;CXA)po^9^;U~GFVd I`\zZ|q*~{Є3(ŐH!Js:ge̸JU!΀V~V:TIB!$rgS jؗFK:,AfT/cB7=e`"L SfFK>(H:yѣ~7]7﴾L{%tmu0\$ϲkԙ;Z1$1$ 0n!שHi6M媧1QẂT3xmqB[%rOXH{y%H+1Es &U߬p`}cFÉq (.2$?.cXZSB[>o(inC HTȓVSgúDeTRD_Q- h p mG'pvf%,#"ⰦQ :(G751#o_Ho|iThb1IlKKvncNe_6)Dnܝee83Ջn oCz>g۸"F]g,%-3(ͥtjx(qA| ΐ ,%~/Eha6шm h {n;A28uB>[l<-x58$5gl԰.S1n}9td0EK2}BJ2\r}Y9{S%Is)ͦrB|8MP oU⊐ ΅HBÂG]S%H*w  e B%ޜqqy{M!Z+7L ]eSg] (˼`X4(RmlzZュ-'%*S *?JuxED}#{soC6g_y*)øjzHzJ:wJ$겇7Zb{L#Z눠Jz ]2!ӹ4L܈&FIgh 1q}/x$wo.&r"؄.Ye&CPtR2?N)SDؙFu)晑 r\R`h/tvF81@SR"EN";ύ`;(Lp7UtŽ33$ING LՅXz=DkUM6ŕv֑FqӽqH|t++\l2}@ןиs).CJřB2t5u7nck&Y.M˾#(X}o掛A{0txF6h4ָX=`(xop+AS- Ov4Б؞dT~oJ+њ0Z^{ۘHK% %5yPWǞ@khH80V0rNӋSĤ2v°ƅїxt}WZ+=H.nw&n8BO>ov:cWd4ə5=qdVK#qayTFj 9vP>e%8Yu-.%å@X~Lk1"09u csf1_Q 00EG7HSBW_6ʤcVp`]~+kM@sͦkzCOA0,q–= ӳlm^eWg)D"&zG+6b%sM+ %vY x5tkh2e #To0u>rǖfWK!2Mf/mZb{qePEś_I|wc4%rҰ$C'!?~HK4)Fo1&U?rKcI.h121Iu~Sw6n $q˝FIgOOnRX2PtTvo'Vs/}9jF".ԩ  Q# >XMz[JT\]gSݯpA4%"gj߿Va[&݇V7 8C/YN74GJa^-^$<ŊQ2~LekOJ6)'V:lv s@47#' ^Y4?wjI+xg|T2i!hyd7bIR&$j XE{ݘPuR`\mmϮdE(J mBd:+RCg1R.RDk2ࡑnPIXBa1aeރNx2=||6;j㘃Wo~; rCLQe. ©`Z|#?U 2m^R5̍tn^!]!k$J%U.ЂMgYLLEf҆Nk*4N!H_sc_ÂŞOiXc`g`6$/F:'6&H zUoPk5\mSI:SOGM7]ˏP ԥ7Eo7ho@.Iqɐ6Oi'ްǜy%-|B6r8Ai1zA Ğ?βZQpDU?;6]k'ר.e3[&`ћ**{P{tO8RnF\#ru*+.g[2:V/L.@_&")~Į sgk-IպM{f;(=ߓ rz-D9B]w0dp:'IM_BSx3wg+4%~1{qO(֜" 4{.{Gy7m ˻e3I Y3#ORiXHtQoO>{>JKx z扳n0^Z=#'-=Iw`ke2pa`DNY kژהY( ,qn:ވޘ@fCPPHz15N+;Qg30Zfz1⫊W ϲ Dd=7RL+z^awОYby|֣m(v2@vy lZ=Q(%\ ( B2Wu<-)+)[ː,WC|>fYSD .j`H(鸣W7 J~MF\vMU _X =?#)}.g(_ct{P`)cG:q4!%r0ޏxT'Io/QzO»xh g օX0C6Vjh| %>^L&cOL(#DUӜ2`J$#d[EO>6ɬ-,<4v\c?m#$o7QEj;+]%1A;ƈ)Uj g\I>o+OaH44)Ϝ~ _,Lut;<'Os ZG*>}7ӿx-R⃮v-z[Woo|F *Ż쁗 hOZmzn? Um4)qBcI9`1iR*RFPfyDSQ NC)%Ҥݳ^.{Նt%tAǓ3dҘ,h%´\,O_‡xw[԰~n'Ǚ0݌bH+K!*a$ox8xsW>1:-Gb3nqˑS, RqqC< ;ZhM+VDJR1<%JQS]¯GMG0AARjbU]{ғ#aD4>TQ0RDzyyMrӾJ2nU;iLHmzIl-i~ӫHr;2thN`F |n=wtnۀiK\KźOho:N0ޗ 3 I6ms{}N#qF q'm2K1́&1-S 퇠[ϲsm_HzxuaB4qi>E'W.|AP[/Qh ]l^kK$jr2F'K_9[gNltMu}{akɤ&[h*$c] Bz%Z<;y\!25) FmQZ [$(м<1YG'M x >I`s$G6EHzg ˃Ha6f( nr a|.T/K*ǵO-8[ָf/eCHÚJ`M,`Z,+K߼ziip9Ї_+ۀY;{ \$7A,o9Gxأjj/6ݮqpf~54CDtKHv6)Ѥ-F&jtu-s0u+H<H7.+R9A,* [;xVrFM:eSNL3>'&u!`Nx#ս|KHϘh{=1'M#M!&# Hݛx_Ѧ{Ē'<>!Tx(&԰ݻ^PˣߐP/K1∧c1\FqӟA>j9_x>Iȓj2*gN:f. g+ϿvJB/T됭"XVfm)n =S" k 3L8ka&FCjBFRYݎq+]xb(/3b? /O!h5%K F(˝r?0Se? ̎Ifm)A*:HFN0˛)gwn)!v%p`\oO?Et˒*e ,&6bͭ?$ #zl/RCu`DvjnKB}yunfYW~|=H3ө9/E͎ɓoEO%o G$>X%2 Jd1ZR%ki2Y6 b*5@k7yJ3`qs"w4 l] ϪM%T~;Ȫų5guљh~]-:ERh3kdQo%o>˷l]''\(wBTZ1x>X0& \L(yQdWxVcHE5?]:ڰ)%ŻtcF!ԋZV͵:S"dass0 q@ T,C5qXgHaIOF̱K1Ek*ŒI,ЬDluFF+IPB%0}xlZ继pȠo't'J̴4`j8\,biS4c.U`uy uJC ; 쁄z ,6nǍu`nX O7Kt1fí!AÍBuukEԫxA9A_HѸ̬?W߸޿ˁK2R2pzY 6+T3<كԷ8ɄܡaBr'/*ђN;ĢX-:| ~tOd u-0HG'$[Btafk.\Be# h Wمt`W9KcS"xJ"DJȮQ$!5+.bݹ6Rׂc~wL5nj#rւ"LLTW .)`]U&5uuaoů1ď4Ktذ{ WlZ~ Aw;w*͢@~ljtpL$"npCB2: ~a0$׎ G:#^ 1Cam)̖-j/"C|WlLz ~Cé?ZfEMA_S`T^Qӿ>6rvA{Kɯ)Jp(DD̈́IMjoNLgŸ xr7hmZAhфGwm}8S[*lM1!o] ^ǀj;ē*8x]u~Jt bK=1[|h &b|rcY)a)dj۽j?pZ1L h让BF÷Mld!o &tU5zkꒈ *bKq mO'Ӣ9MI~Mp ? ~l@tJ}计b ,O`}ԏo Xȡ.Ą@3rL.5ɧO@*ҁA'9c3@rBWs^Un3!L^^#Z%W][C.8j4k8`: Z`O6xD0ҽ`D;a+%~3sW:諏E]i2` q}~U@Mk9悰.>L1ɑN\[ BαR8B3|I,Gfž5fEhrR8BT$'MZp I23Lk x9n 1wP] Sleh EjY >%]gjh2׶17_ j v|o{o0LGB]͹ V} ߰CBH )gFQWf::}]cfu8׆9#33쉮 90M]se?LfG9aX'|?aSpz@󷔉P#S'w ׳Q;r%=e{޼bTi]ڠ .NGB^SCFΥA0^俖z0!8ai\u$lAt$ݥbwgH 6Rw?%nQm<] /E[ jh{Y*g}ƮY~U54>Vd>9~,)ǚ0Z*:g];2ԜOo_N?yh8 j"20T;}eK;졨`?Zа5EѧW8Z`Au% )HLlk tD-ϻ9+"@P|1p.ezg{O3 iʤgPx\Rfu7y_'ʏU[=aաP Siw>ݜt|4 AB `#vL}G\cY S?XrW#?\߯OR U_ם pNP,zK8:EiK˿^* )nY4Kzђ*L,RĹ˔Lu8WS8i|eLfpZf'Ƭh>lo*; kHJSO-v4!b $Xg@k 5=GV,ÙP'|SS ]/=EQKQ=Uh{VV,sV5[d-TaY kF%[2wۆjKeaL3x?Gnkķ97?`Hc8c #. K3Yɵpr+7' 7.S}E $~3 wYAů&K|}n10Cqpd$9*jVik(݀ ?ƛMUi!WSCv'U nQ+Np#,Atߢ3Ą%9~Z8x˩R$VЬ*aؑUGѦ?|c;v#(݉$ͦqWs rx> qF akMBY|OSEqq^aW>~.=OEGyS D+%^V-c:j1yy| 5А)N(7TA\w|0 bX۱g/%3(}`N7nRB?K;`;]4=@hqdqDu,c2Cɿ(ș3oSɎ NUcyIB)<N(ї8J߷v+(#_28)< >)#o(I7>4t2{qsCF䬇#>^ce)m Q`9L{WUC{F@Bُ^D$[u]])`K#ڡ6PA8^ 8 :p&_3@AF18j%NVb*)_{P^':,$BNE8BA%ʁAvV,t䠈=Ȱ1QA+k6|_̕--[@!,ц}BSXVBܸ&Qld^ )lvάҿFk-#{UVZDPiS;YhqVg-E_Q!a0u6L'={6^4Y8yl̊9}\+w~SAs*UcTGd)u<bS$c$JG=DRU]-{Lc,'  ~\ūPCWQ F9wńk)QTBddq|M>W\rGi*yb=Ha)Y[ .N;yPEoG|fac>7Mόse\=\Q>fJ E4X1Kw>MM&eF_Q[֫ b~`n1:<*S즱'PqwsTv.+ӫovR-r*}::B\6 ϔEnitؤ37H?C,hByECKDsH Y2Dվ L: ;įJ?vg4$gʗO5+6wM$ =#Z+c۟m =2&Ņ}RzWRڪDM2kَDqk) <}9q.yKd) EUOʂS,uzs yџ9Qz+O˘W(㙼W4LWJW.v3ncZ7m&=@$E) *ݖeXGHd$8U)/@ՉI6A)ѥm@Rn4~mu/-7(n~ `DI*HBut{"c*j*" W-ǭ"FY]ӣtۜp|ܼ cbfx`𼃾lt2殁KoBuRb~B KKesj<0-?HǀF,3T]7Y-gb{s˜2'גgv(0AXvfs5C=E";1'=֐awV !WY&r'Dd |׺TjmfDonjxH01π wM!6š(BkMKԃpT"xCA6weݐr>I`k{S6=ωkI25:z;]YMO+9lEX];þ5kA6ObPey'PrnT)eDC(^;ՠswtc:r[9':;Ѱ1,VPA[ev1⟄+v椮3WGW^@CRS"nR~8ד4Z#,(Al~߱ ڿy"0X@XEO<saMTC=;y4eVna+ٹ'j:k^#,! (Է}cAp*Fg1uc7hbQE# TZ˕O@! N[퐏hcnY"9bosxty `?RNVZCXxe_pȐ>o$#-+u xxcWUw/H k|d5(V,t R_҇1NF=Ȅk" +~N*\Gr`C>(+h B/cHдxFG)NcWrP.5顳.dZ*-9Cħ`}CU:vaO@Aur2m,4GܥH1{0ç)B/k'ki GbIE~X 5b_ln=jl 'oZ5#1몿2Jl1lzZ"y*|mGB#viϲ~V4ef 9EZ2dmO7KvA1~Ҥ 腬!RGLΚ_uzw#^+ 9/5'lՆZa2 T ^ǃʠ"@-ts6IK(B64xPML]ĊlU͈@ IYqmn 4m08@Ҕ 1<󀻿5Vaw /RgKs+dIvp_0oi;=Hyô04 k=%Vם F' RwgdԖC||/GZrlrE_V.Ǽ%< s\1c@Wo+"h.7i5M_DcXJ~3!C7VFqqh 8ݶhƵ:tiYQMK^Rx瑖-ţ #e5s930Z6~;wCVC5YgY=޶(s3Һ8d.yx]ԕ",5wt&^F^z[\4Htm%_  ]q:&T1b;γg5}CcdcT9z(H%;LBZ6)ߍcu~G2h-ɎJⳚ/OAv7&?͘dr`%o3~EݒQuVʧ-Ge'8|={SRfKZoK?-G8) _λ7}I"&w`2[KW WGK_L)4L$W1*މlV߾ ?[!iIjg$;oX$^~\g-"P.uhrƞSnvXI-&φk%P`a8dZV}PR p^vO >f/lIq1; ojq44L^Ӓ?6@,ɔѻnjn&,j1t#|%siO͡oFœՂ^6=J$i@o*r1tͯב^s 8,@czh =y3ܐ_[Ꟈ% G$sy<&ZV!]Z }wmҀڅN /Ϫe~q3=q&IW7bG\T1 s*5E?1GV]C)~ brìΜդBRT?h6y?lEGhL=Mwu).U|LNZ,I2+ u|K\JW^Dq0>| G'Ӗ:%z}fpݓKBbNĒempbeˮgI!99w/\WT;CeYd6p `*`z)0K '=M< 0G|gقbɞe 0C!!UXgYBV 8:n coC.}r|D:R60m7Xwo3  ^A_e MGܚ&uw8Õ8u++=ߏu=pc.H]R%J]DJUPj&4ËX/ ?_ՌĻq׶Zl# JpLד~$_GQ0C!XG;ؗC߶L\H)s!Fu/{t]إֳ~Xu˽`~q}ЉJհrЌ y~{I$IBP" D `>S(D8/CRwĔ":TDg&KoUC+',"8?73vqyR[/M=|n3A4a0V!IiE _mvorU +J`MI# 8f᥿>FEo a+ʖw?.$%{bXe|v#A4ϫӾ7*FZjCm\?+39|rl eÊ,} 2I"35\3H7N! <hʾzoo]8qX.ݓ]ay-o!*%3uXȵlT/ypfy|6I̶O.IE:NMK,//egLIO(ԙ'vh{+]V'<+uGv@ 1""f|ĸ~!}0\ r9ZR[6Qu>!1= S{ᡊpo O1PNwg j)&CIr)ñn vL"B\A[ `^AGNE1OX_V6nYG-Eht7/&RO녜}#U3G5Fje%׽* 0(ٻ(ƥj 9+*t8&g{ Ozx*.ݒ+tq4M,j&ZB5L$0|;㝯є.kf}YSO9/w6~\h✥EVƿi qOo,OQxjbVRow؎okVG[-*}!Ώ|Æ2K/W/dRX2lTrl1_߲D2WP>0'6Ê9bQ 2:4]Ќ?\0ȕ{6j3wi^l3 [5:RLۨ$@9gαylOyI;h7 7EDFk̊ؿA/ІqG%̇=J{vAzz \`Q2ޕDGm9T [QH ,$w)2تr"?:XORO5)Snxݘ GL?xJ^ dQ5)!R@nR=04bb.@?KE3P}-6xT>A0i:z& n1JHwd!}6n UbG`pwynMmV1qggɩ_c#5)VH~.ž` VOZXc9 U'$UOB:p퉑<9둾z_Z[7ZF@:\JelGW.baLcyxoPNߥ>-K Q IlG5.rL~K+h `h*Սt2 _U+j`YLrlcPiYYwtVW=6: p2:*:4ōfOX89W]^ЅBT=:>HSt;= M:Rqp --oni;HkC܋ 3s4Zy=x1fB#MtO\5n5u6>1fj}jR:._N #4߼ s9ຄ:wEo.I Bs=etg'N i5h#PG*KKXRG8>SG^.=~C^Ϣgu;(*9+~ O90Rg1GH;%֤Ѵd;~pgJltV 1 Xў %owՓYxɱ\5|/YW tʵDpiwn_-Kmw U}VxB 2$Cpk4Z}**6[c`.c<ú~]a9CZh^5X>.?2˕je2[%ޛ~ 䶟PF M|!IGMe"m"o-ސrI+$ğNuZ9G00;^]-5Y,l焥'{ǝZr#=x~)!I}X EsVaC@ ftҼhERިaumՔ0h}b #\ 7bʢkî2xFó$:^'Km@ iG:ku{)`eMں,FOgE7K6M9t^ kMkW M $Kdtq!<%]0}gs~{O&T`:3L2}i0p*lWXL&RlWb>5JKű*ˀK}CR!/ z6-NNldRJ$`gZzs$"f'`TO屏Pbk("i9; 0𞅚'{mbw %D\Y6U?s(7cenpC3kzkǕnCfuYDѥ25eBKǍ^߶* l*2N1+2hsgv>N^aw#C8)>vCle3S z:d,Ķ .pXpt{( j2#EL{m*c7yBpT@`x1= /T J_c%ɗdъK\A+,; $lus@J Ɖ'axwsAEw@C%MS'Jó6lȝZwkǪbSNr5ZboH@tML|}11 )SZ2لBUjԈ!MfO2RI$]㱩u/{`J4,Ak[G|϶zЌ^hMP y'+Jt<@RI`+#;a ~'$YAa1f֐-okE/H-]lFKA^km-^'U?$qs2xǎYiwĺb%p* 4+5) 8!jHv(ѷdrc, n[DK֭-YP-sɽjWxbzeb8EZրnǑ%x_1c|uHYly788me ¯$I.HvĎ7%0rF;@)6csdeO9G)}Z&%'̡T H3cCGd%[_Gc\nC1? ^"uEÔډ&GE8"LmI}?qb+2}?F]3a/oMauNsA4+$rE'EYz;pe9iQ=74%FoCVdEM31ܛF/w2{l ;(Z)mjxGY^I'}} GtΟI^Gd_EJDh'c_:`1j7e~ĕѓflTJsQLjFLwͦ]&9TJ"e!A T!3@G"~·;ِ6YMդay VA͈aZZ*Κ[3g'q.0ZwDs5m}P:svRU,f:94aTHc;n [> tM8Ͼg3t:erФN|$f..eC̊Pt+ A-qB%dJz3-"5`>\#_~eOUS_BOnmTVR9ޣA Dig3Wu8sP߮ uq%27 4-Sae*u:E쭠ԛF Fn@ $#1H@""*@LvC6O<4[ (qtWWN }'M(KSꕄ BGq F1`?8.R$zPaȜQZw`bAՕbEm嘋KTo.EyL,KH3*Vr= t?oN4$!9c<>U*t 0(Gߨ{G(TR#Zdq^|V^`7)8*KLRXz\jr"U] Mv-s2rlRFq=uAC ꮪ4C%˶"Jψ\|\_ L !R[ӹk[%C)8cJ|o6 >h F'>[Ef$UB{9YQ|'op:sYy)ND3@$d.O*_ϥ1(La6~M]+4%v2<8,ЛhǕz +͒QAqm*i(VC3nY]>u) {F?i-GLaW 5Q*e`WÄTڳwlyUO$YʖuK[CBe<&wnhyOXcUp^85l57C8 zR ImMovt;lhy傿zڳ_S64H"(@|EpZY-n9,Q2Lb,CP^a>&||>lhm+unzMY} r 'ǡqTMa:YTLXOyOܢ޺ "ʜAp51WF]q3B d8_^23iXY[R T˹EQ!oY3yZg}kmx--  ӠՁ((*Fi{OAsjvX,,^ 10q."if5(*&]$7C u Ov܇5VB7뭅'"0n|tb_. J.JR=x爉F9n Ayk9'U|YM+{rދ l|{$]cC+/CnP=iEwHPєvz XfhCJDnԢSf%Sֽ"aif@_~|'zf 0!Խ?g0b+>&JsCH)/JhˡBߤz^6̪k@-aE=$E j==2?0 p|&˴KjgvFb&(b_Vo3ɰ  2z$[Sέ%`|I7*iȓ)=xdf K6T^.KYf2r -CVoM ;c 1Bu;y&7"[I/@{HܢJŋޱ*1f}"ޗ)mBdUel璙55ïÅ_Knq&>5:s}G,y"wLP+k5!w>v!$Vpre3fxR8P?CM1X=|MU EvY 0rLÿ;U$!w#&%림l؏=2vs]ș8ļ/F?a8EXk ^bkzrkήVaee\ LG}BJI QE(bXNp*Oŗ (wjNC, (s+$6 85(&+v$2g6𓸡3mǪ]40- 6 &1K1#E"Q+9+vxX&G2lI;UNUaNѺ4Hs(({S$Ch=O5o~ .-ygݮnUՅncet;Q,츈!JNZ|g6u}&|O]m+ǐ~?&. lȧMO ?SHCRNj$ EbE7^!2g DvF^c5"T4U9.(&(J/'>Tcy$.16~<9[[2Y r84+qdʂi ZLH=GMar \gCv.Q7t{:\rTG_2%$O*UTWp^gk &}UY\LInRڗ e!:F L@*<ܸݺVj f19Uh.kፖ)ug.9]60'awbγ&*s?P Q$Ee'PiHӤ7㡁[ E²B\Vso%po8pYy_6rY+*_&e gĀݯ_#@O҅6NGjk\ՊR\Ds 䙏"=PuP P:gXieJ, [{_=(<% ҿMSZNlQh+eCꢻANLQxbn' ! ž>3Q_jΉ3uB{Ė'"o9p^F2gmN_^6=籜۹ú~^k2u7[x\ԱkuѰ$aM#WLչ&㬟75 qq'DuJLte]S>A}境Br`Kus8˪hL~^z!m?>)qTe]ь-_l"<v%h>FPdz~+LZê3N陓EYg[}V!^@xDbp1cs)mBzd]<rgx{~2e>=de_rEntl X~fd s6߶3p Υw?kFOu2H8Бg# -R2xd^]@0r ! xɑ<`.mR8isZL;u w]WrDHSG-8ZoJ z@LCTyVk&UqEBE[Nfv!0uUFd>i]=QpPܴnvtAU4A(j6]h-*u-_.':evʵ_͵ duGuvm9Q7Xp]ǥ>MZc4+3If'3%\"xj̨].[w ־*ͬʭfM+ ZHQЬ}L!'ht , [00p"q0o]ۤvQbo#ߣ,gN4BO+gȟB7Qgc흳# "s"N zr;u \]ݥ܇210mpԺCHsjf4_oxhZPhICF 9S|F"_#0dU`oN֕mYXR2S`=LY&UY% 64--vzljdGNx _UŽD7ؗYgE{V4zxH)57mt>E#fM t2Qy'Po<8>q$et/p0`"EG ֟5f ֶ噫%jg:kEC7WfR$" Mʈ䊔|3RDI cs^'T֝OCgyKRܯor78D&ǧ7M}@Tb59fP J6Ž^Q3ܗ,HxΉL+;ٌy~|l= `c=f ?Nr)O$uy8wA)C1[:{/xei>7l`|Vn|t/F}28}Y<ܞ]gzVHS}p], u9:uU7D>O@ʩ <M@Ŗ>*ZF:+~}~r/j65mݻ, CuSi.ABȵaVffgX%zrV EAҧL¯lR>VyM{sj|Ayn97u0ah* J^{ÿ!ʹlb=pM2*[. Ǯ“ N7B6x}MlC:\9wЁOhKu 6"SiyK7v$=kD FGKaqZ3+V?tօ+lBlcU靄ن8]F.p>Wp6ڂ!t"Aը,B=r׊:|9[$lʪ?]bᬓ8g6dюh'&:8QV1^6ݥfXMhHCINFVNEтf_͔{|ZE3atŐ`}'<|wD7 CC<7tﵗ CO%6ZaJ+FB)КJ7@vA4yPd@6/'34~Ywfaű{zE?(xQS[a}Q$Ц}ߊk*gdOHOcN+7^9PW\AFF VJ7DOn6*\9W*.ⴗv@ qz[ &S54[tx p{$1G²5eeݙzk6j*>e {r]N/5#_jЈKWݍ9 kdnk#'\t@=ZK/J{׎޴ s';1*ExvnȹBeM)I lܥB^DVЈ't@E~4U^i?]c>x&|7Õnnoj-N\~BJ:gK f5?2ً{WɷwBiw#`A^(7ٞ\/+G*.hI%ܪ욡4=*L1W;[(FG_-͢Cw3PBmXMxR7%ތmfdGr'횡ȴ:\$7_B`a[>0.%,l1v ' ׮mck6ˆ 6V4Z:- G\SPe*j,ZzK ޡz>7 .lda)PO\)&51 )&yBJ`gsr u 佁;tľՓ{v5~w@Y(!hٚݹݻEкaWQ:)6FJ?=_"p%ónгB]cQJDdV0|]"ebs-ūk#f.)&SRtV5B};Qr.jp lWB9d2_i r '#;Qg() d],#'OKd9Ξ\ %?)DMiXKφOZT5QeTmzԆ'^9W0}1[w2׊8`x-6 WᴄO8=.N'8A&`6Bba# FXys**4 'n&H }-6?cH`AU}|a,] 9t ~nN bVOpw{$0eFL'țIgn0a%O9 " z2kA'C~Kcb3zɇ$m85 !>6]")}SV~#fZܱ vv&v4hslA:Gf_tq +'һz6_cbtp1پQ:aE~oBԤ;fT71+ȿ "{9j6<{R?I`7`@<9/wJZ~W0uó@ >Av;>nvtGsP[ڻʀ[L t^!(L0n;S^8kǵ8wٙVlXq%On uB+Y{KvV_A0KOPO_ 4F^~ ʤ{҇og$8F( {6UMC)(3,,yk#ܣ{E"7_hfB3p,28˼4aoq`3XL˃:֋=? T}S`ER!MfU>hvy{\THdYl.h;kh\l͸aA$Bq ڞ6d[hTԵ] #k:l>K$,xj}Pcù{f2薳\m 3E@2!pw~}WEkAb$O::RLbuStq>inffzZ{1WNeh-{r4gYJT/ !kQX2].sGAA/]C6>:$` `rb"w۾"˨*ܱ׽?%ۖmZE:'\RhcR xr^QjAԍSE_#kjL__6',FFEo8AJ7ߡN݃,GS:$R\G˽.*nLfP<.j[(zr~WEM驶 l瀽TG" 8+i[%9 u9Y^:]hAE T]Y:<1r e09wE~^3VK>jBmoSZ `Ja! 3JHb9s&yO"^jMƾgjXXњuCq-o5)G70{26p2Lh/>AVrl hc=0g p? M}ONyy:ŀ4-\& )׍ޡek~} |!se]8U1 M_`5>7c<ȏCZPu(k?'\~Mڈ1^)z iF5Bq_uHJ|i@3%[,ʔ(FC{[AŬE}]ŨQy=g]cl7ӕ1െo#$j6@T!C1 3 />O`ґR-*94-R"q6+ɸ": z&5jst9)oV>úG" HuS"+R)@Jt"Y:O4`C:.AqgP~"{N%X{-0"/W|ƜgpU{:RaYa y)##s [iA;xcX's!F?@qNx :mm4>{>%[\?tTWh7$23gGpS(~QCCs";[eXg,ꅑgUauv{7P篴isouɾoW(> +ƟDŞT 0pCJ8[L k9N1do7TCHC5o6Q Mݸ5lR"A`x>I $˛B!brnATpu^_Ād7+6(WR՜:Rj (IY'ل%=DV$PҤI&N|B`Vh7s%}*xWVP6 Qt$ji{ B lk_Mo6t ʦcvpSwQ`蒍@RB-rxFW Z: {m5)"2mۡ$c? Dh!^ Gjb}A7my򴴥S"TaI}gHVu+REn>FLXzkIbԸXrD]e>%1zS-=^mg_9اjXYB8KEV[tq!yُ8Df Xf<ϠσI|"H*f98Ы#S:cH @|LG>pmGu2wɶ3)Qz3]mՎjՃ2nėF3^jJhlyferSό`HD^o0Fpr&tWiUf})ӽ e;A@>^+!ZAC jQ9}ZNw#m+N<8Pw2J7xǧϱMO /]TZ1zG=l- tg X&u,>gF/ t~,Y}i9L^22"/˜?2{qF4!tKţ `:uSo_=yG7I഑)y +66Z?Z>GbZ
 2-C4+'#ױDЀdHc2v2p;|uH+-rYln3~4eQYVM=*#w058@f^\g(?4H+y_Eqw[)|6>77zCb7e+%T!YHBexBz-s'ś u|ZcDYѫ醅8γɘ6ѡْlqZ@FW2%G¬Z nJtٛ{o;WkCBS[ad̏3΂qtN<C!ؽ7g Fs:-;Ԗ_wShEK3#zUqq4 s4{iRxE|("E M"=14wuX.KA|8pg:*5²?e܃"ɜӸ.D#ۗ푞9?WdR%mW*SZCdvӽ`ũO9*z @Zs;uk|A3c2fFjwջqt6%͏!P]7b^%^C,b xJŷFW 4d3PH`nhr%>|,3!.2nדDOp@Yd9NQI\ϕ)DKΰR6=EG+c<lg/8㞞7:O1|2A)?9PK/-U4rpRKHSPVRA%;}ibr;lu-+G{ۡ$12f$e-@[z1!$OW~ōIxʭElL,j'e!JGyM!eZۡNnTsu_ՇA cAS[ʈ[$@ y'˃b+G%tm#j͏\qد^RY=gfRd; ud{+ Vw+[ 5яY5Nl> OѝM<ad͌354k9!k jqVO=@wXȩ̈́M?:9Eiip7Kfu T6Q%1~>IA)iӠyHdDvy`ESRrƸ G~辝ٙ$=H)dh; t46NT^!귡/hOm aZA=.ke#_ X}@f{9(LQw`J{ kGGgT%u!Udg Fr~SQZ߅YB<ޗY{WK>y8H. [yTV@eB"6{LQCew{ġƦV="oЃlsҴH"YhSB>W^{S߇b ?$>ydX^޾$/?hWK,ɠ{!N^6̶0'G{;fZzPOX>$q[WnQHR}}2%5<1.#ۛ:K{V taϚ@DJ,{Qlƛknh_ofb֮BmenTR_ņlnk}+=:O>a#{o^t0C{l{")CZBjeͣZ~C{K7J"#e-!\`k-"|P5NۨP83ޏI2x@ËYUX1! {~9 Y'w`EH>ba и.k?n8{eZ%iBmr$Mr;9ZqN5p1嬮aH.LJ:='!EJlݔ,B5!w䑀#n߁{SGp_MeB%ArӖeHe|L, Ӌ-9|~8'.E%|dPw^bAZ.V:'d߉tV U-H*[.T7^5Ɣ# ^ 3ok&v{q|nC{mL!,T@+BT3kEľA(ɵ@9Z+H^p!۲0>F#m'n OV o@ua}[08CBWs_GQR" 򪇤}- iXͻAM0j 0>W |{#\WU"/p:e͝ %GҼD_rN{f-{rZJ8(`1 ( -f0>ttw/5׺l >>nF9-9h*fP@y4VJY\3aJhY?oE]|wĈ 9k<1'> U&#FiK|f+mnʳ7(H4s䔗vT!X_EXMXY dkpmЯXZa}VcF)rGJ(_)@;X&ۂԈEUgb?VݝRG_#U{k3kj4#,;_t:wkKua$"3+Θ>R\#wvR* eEּeJ5h'^,ZTo-^r4qǯƼlʼn'`#>D5Wt5&uG5Sfziq݉*WYT\ P3> >.TEYRo ?ODlRɢ.'=a``^& j6J_7~!IL=3h_$_[.v߂)* J׉L(u5ꪧrSaŝRn7V szPt' .MQtLԖ11| ]YsߢN%\ʔ5AVqQthBа6(uWTqHm;53/t0D1}j巟23]IIYо&,8T{۰s>9^.&{*1`µH_Fa7)1m}0>g\[ލCyԪ~i1~ji""gd>J jV>P D(L#$~8!&֖ryTgf,&Qt*hܚt/ƄS!jH ;4/uN>$(yu|$џUcDDOϧB2{hm9X9&("ɘYn};ǣ :Ϙ{^w fwdc:J@eH\H/$\ 3ͤqhxCfaf=.Vyˈlf;V ~ cꋵ{|2΁DҤh{ ⣾m@nR.䔦Ohc !<3G*BٍV7M7Uw!yjtlr B. U_A+klxPJC;~R=ڧm\T98~ȳ+BhKYO-tTMԂɇ}₀ܛ2+B&S5&w%5ˮc.236!K8kKQkSXmV&e2}5'E!XyuwW%pvNt;^~Ttoղ>t nMJQzo5"C${\+&'nŕu[P?EE`5%ZV}s{YK܄ L|W&n*gyDzsdOjF uF ԗ;"zz9tyd:{m2Ž$;o u#2^Y~mQ D|b@6#m3vٿX^2okW9h튱e=MB].5+9B*4yTmŨn 17{A "-*(Uҝ۟*`.hhs`ja;T D ݥ v D m!G3I01Zޛׅҙ9)ӎ܏7.A=G]esRgxLΙɳ;FpeŒ8ؘryUE-Ss_4H^=gyNL+ZĀsZ~Do6+.25XyFcg u. i߼¨tRnNBVy`TBWw[XX<;r֍6!G.d${* ߠ+neV>?J雨Fӌ&njqAB2J[˷{ [C, sv)ȣW@IlAK^36.pg(or:5jd_`5Q,bFvb ^Th(6-}Nu|m);}Wh^d?!=6Yh9ɵIMF?G,!+ 0 r# 1 ;%t z*}{(94<5 +fe!LNN6oI&2B3h?\Q +ѹ )geԅ0bM!7ll ܑbj]k|TWF* D/[N!OMLH:\,;ŭ,[pBTE/qE_w$FE\/3e_.)a$,9(!\EtE'Y핵Bun#'D,Mھ$؇?t:Mn'38ˠL%6%9B&5ɑcj0uekˡB3{#)=uQՓѡ,!s8IR5?m癖+r\{T/T{PJE~-1?4<$4\؝:WU^H>֛Rp|3~@I.A;}3孈- ilfa͛}.mFV԰)2csVMXvSИC>ZK陆? "b (nG:Ŋў) AvmC"*+Us1,r1yԮdˢ }vy8B{-CmB:St m>/O4gmĵ@N*鯅0P(*Fe$lbPfYi̖,]#jڤ2]g)q]pSA9wYo0^Gz]u'r(ۜQÃI2Nb9)oG \J⣂ܸ r9!/eZiXK^En1Jď8RE="&'=W] 3 LW'ܞE#.X! КSq vt1O,ƶ"Q;Lems:Y$n0{~ a4F&$8s*1Gx0gW/ `|*Ű"a&)o,,; 0cY!ۆwEƜ,(իVnDJ9W[QD򩖘!}p)7f/ƞL#@C N?2D%$KXGY0ܱ$5Nv~X`Z6g 9弬Cp%I!F7U),u"}ץa$w  ,DR.Za#k F_hPu0[^W߫Uf{`U(U^Z_2 kTH ei`++u]vLx~'Jƈ86H֢0TŸY*}Vn+Eι{/C܊ =z%kzlϾwOۘ1Eύ.!:~!~Ҿ2.dIWGg.]HP(̵FSj${ɿptZt( <"uoQtLX NvXOcd!4LJ8Q%%D4 JטY!hNnA.[cа.ى v5R#?b^ <9 / 1J,Ytd3F[f'hy< Z!FGdCjpclO CV@ϲtny(=5oCM;D3NY,ǜX=(ܯt@Cǭ31iHpt;2uh͘ \$r_/݅?o"O_ZɞtCXtPI߯Om2*riq̾ZbU;fw\#3};&鸘Hosd7jQm3ņOEs)n]`)TZևiIpyV̀6lx0Cy?Y5 ?HKD-èw'\to47J7@c8ȹ#80Tzka|e'>_ ܦ 2ْq Ru%YiBTO}0NO9'xm kX5DټYrfW ,NBM\3+TR. - sJ!QGj{3 "xϟ kKĿ 20fڦ0(Z:e?W%9i]`$#"d1+m/nXm++];n\z>8ED^vtQٵQq[߇?=pD*Sv @K?{Ka]e?LO:4:4E$u-&OScn,:Hp+bCUavlFGs4eG㰏g,^49m[l[ί8vRA>|RQo2!rT[:d5Hl%VPewGzԫXF$3:@أ!Sn?cؓ\Zi ˀ&`I~IBbi Q_oIOL:胓 Vm6&zWwy{Q$cCű\ShQ,i&Go+HZV6Ce˲6f# 8)wv';"  灛HUQ:\`ށ{Gh{ -'ш$H-eSqq"y ʡᭈZ)1?f t:/nW9J.':]K@ע*Kxێ.4&{#wV-rF456iuN }lT DW?= %6Bn /ea? 5sHq"xW?}bՁr!15%F r3bsC# -d;d {xv .U\$WE,=Q2|RQ}Q#gv] *d\ 04+xTL.@!"dZ2HcH>nn+eVmg8 qSU&|/m^-( b,[H#Mƪ'z\F}nkȒH /^R U<-ϭ1~k%"ڙg,D衵CWЩaUh+C9U؍(p&cITo =},M90r/``uf:bpZ z->R7vao|u]%}s+$?۾VSj3l^!RB)g"E-TSOOmӢ04U*Z! ߐ:(Yue A{]W!9  Nޭ$f.~ջ=)>YUTqxNN4 ]}PBJb%XV|yv"y1Ǫ,X5<}6#v`k^B)y3)ΣHnO5l8,z4AEkMT+)#D*wH3UN8,;}lxA, ym|;TiHs43X3GH#Akۂ( X84@*Nۘj&3`{tRnP uy&69Z}$X=A@!Wv'.?,ۃr!He\Laq™$Hkj~!WIptCEE9ី4}r@u| 5?T^j)qM` l({#8gg1{&''µp.p0cC;f9"^4 TKu, ^;fI\ɋ{u"h@*p>mdͧ%?IPAo"5;0fד?Қ8 &ٶ oC/iN;mҳfdXTf1/:g?]ҋzIxN86m4A ?p߼.?g4Xxw9hY@6²l#,Ksvje+?C'xca}ghc52%k\¡ B&#qj9oߋӅfICGvwq (Y|+'pfKdpg~Dr1l PB&5@`=.T_cՍ{@"S~G2|4'~YH2&%,؄+ơ~>@ ΋ T'%d̡z-mGwꀅ .a'ACgL2uGfZ.:C(i_,k;Cur#4+7s8="K:פq&?;?C ,cTDY%D\m ?#gwC#, .@G*\6+}Wav(|ˑ=,Dn*QJt.`dJ\.|z \tb4ZZqZ:BYk6"l5 >WO&]`YlFYu)0% _!5Y SKE E)֤>XǿSw?\@a!X8w#xpsԷ, L EHȒFIm/eS&{8_^278WsXkϜ" HtwF0Ca]' s9PB'3@R+dF$`cK2r%sθiݪCz3k,2-鷎M믄o$[2Dgv*cmh-??Rt;rrb\72>PW|ZmڸݠH [cHX u>xNqAj ~W3 0@C2f!+%*Z֘$m<ӏS˧= qIqy'TMeƓr2.laY(C'z:;TZʱ¡zBn `tN~aoqXLm̱t2~7TDr=J |g0U%x<3MInN YBN| 69Iu9daGR׃D ѣS<@ybY*uUV`~IY 4( V@ډhI<-P:'}D5ȂV[ty` Aa(QN^Q,S:烖ϴ|dFjEUXE_XYk˕{q "s/A]k[iVW$R <_*&RhC)ҔA/sUئO /`D @`4;ߴÔf=Da"4mPK0 CtXW;`[as9LE(ʸDrmyĖ5[ptb`B7*u2.:Olʏوlma2 &A޳RK+8<7m_>A[I*QLdFe:wՌ2%JXzj3sg)ys  '~*v U*et$ML6Fܻ!!B(6q~-$^\_ߊ֍j A!gƧĺ)H}mb<q!Tu+:5c$ SbURnrz7ݦ۩Co#bʅO9[=XLΒm'B7^@2t̰kgʌ77H{{<0]1V坾QxU2qMPV6=dJoYzpƁouLPOӊlR e؟*JFݝ %*f!u]KB\UL1hzXf^P3sև]CF*I QH!>Z/~+:"/}.3AO1Be;= ;ס0q#m) O;\L.znxӂoʿUᒥb J@Xr0]JdedU6htwObmq +,rIo8̋q. CDpAhq'gAf%fK ,hIGt b#w0'(rx&C"Gx0ػ_>쬗w tևlgX+ Q@+9Cv6w?tY!ՂFuln bNY7цh:(] P+߮ b%ЦÔh`}xOsR#[-Xɲi64J/2k߱ xyo {f) 腑ehbpš5#?3"kN@ @ >d{k5R=S>~Cd+F)=hBHI8h(g/"8| Fz7HPB7\h?M[XfʵK%zFlOo7 P$0~w/Ŗ3^}&JKR˄t4IAZ};:֘a Ŏb%]3j#*fcLL҈Tš휕\-J &b1D+%q 15OKP>3EZIj(Mdlr Xp5t/.2ntSTA?J Ӥ rpbZ8hxFo=xl=IF& U#faGACuV%p tLk`K_N:}FsD6Hixrp5fX[AXE?ٚs}џ*N |8{z#ObN  yuCxSS2c0>0j5߇/]z% 3NDn]B6| @'.DOs9?S{ooG|;I5QZe:SÕLwxW> wGڥ[z喰1{ 0:f, =B,(9mņ`7zk;of0?%Ls*Ǽ"]7sB~'$Rڙ+#>RVh}Yo爊.OOvd|ԕۅ-ᩏsQ;QZmQ5ߗ:ҖNMy])/dOC!{Bxmv2/2!OdxXعC1z., 9ު=jflG! gΦ A'5u]HRurr-QB*vGJRV 龎x\D1U$Y((um ynBW +0_cll5!!e>(Kv hQBF6DsWX; Pcv4H݄>C#y)p J;) "mK.2PS,I%Nm$4 xI{.Xu{ 1;5U)?i^,&h+-< /P(:r®n0xS+M`VG|#1V0.f3a'_ |yҳJTz)>Noұ9{}:^#]r`ST>\m9^B#·˧d] I0gK*# |j[o5C(CauUjg! o=l%jEʆ9W\@!$\Y-.g [tf&ݯo?'ϔ”kWp%Pc BԚ$-/II p[V) \K4ߊڥc)ɇe[Xڡ)Mq(`9>}[ W,Ov[NTܾb/9\{z3slj~t"&ﴢ:Xɜڌ"43+OC ,I${8"l&X)Vٱ > V eQ Hz6;+C߃w=VG{B6btQH5֓t@Nk5>^1a8K̭`>#TUpWUOZ4oL kzQFt$$$i;7,OZ!\K=!~*_=oޚF}Ӑr}Lq?Rqy*DUp冿1 1|Nӛdhw9H1-5C6?1tN r,Z60V42ZqȆ"~r5(SyI篐/3ΖԦ]`jL5}+xKԥn}ftu:S/nbw$D7% 6\y2z9}3Y j+J0˯y ZA]|(jGVes!6-<`nx#1ׯS3{FǦT_zyl93AxA{`Ǘ+E`-d:k>Eau zb<eI~aGwfi*kCԙŐuј1&tGor%"H bCJ,FmyfTΏpJu{ӞϮzX"If0|ևmfedf c&ƊCHO >im{Vk?W y%ª+ӯnlx8ģ8НPd6}7xUgzj\Gy."u^ 77T]_ ?-:axvj=l߈2~ S\DƾC{*K }SMIb>eq ǽav{vJ EzL3]G4S/#M}cq{AAq}se"noiAizyfL>A8yn7 _NgeN4OX`&bJ<,IعԝyKkEETvBc/3Lf-8nl3t-U@@8jvgJw?$+Dx[3g4"'T%-#?F7Dj[#Q CNp+;E8ߨf6v?4% ) wiW]O!s`PxEB71;q+F,IX 1W4m 9-`O#]{qn5}PACUV9uIT>fۍ 5vavC8.;<!TwiJM/Z˴5uIy8<aRLk oD((x f HĪ)uvk~ʄV*p/$BU9l7F*𘊽==U8Ug< : 5 ObT2cLd"~?mUZxa_*`NvGѿIh ׊<zLIp~-YEdN-WMmSXFD`OAJ$ޯ*I{꫺|.ءA̅r,`ke Ij0A\5],.#PYGgZq&1בp4;-@ɩ߬ o+uhIdzx#g+qTZ-n&E֯ qjea IZSѐip ۿ-ּLtϾ}I*#PCj 0NU |!u8NO%߽TMb347r%NΜgrd8q;?&mL|nZJpVf rNjDF:Qtϑ|S~A՚HhqhEo:4։"C#6<&mqpi/qB'&,o*/>={ޕTM49EE-]t񐨜=_K oٷ6aSYprd.<]y"LU!Qqy WcœsF{T}.,=b3_̛r<KCr8mH{q)3?p%Ay(r223B/ţ79FGA0Qʮ8š5Hwy$KD>O''Du8$ gרhˑ#B6fokˇIۜ2;ZQzSA;J&h*}Vv(srC{DeSs_+)s쥲ÑαȻ!uh(W BqX29W)DטY?RQJ!ؚ-~/%;^Pbre{ +շ0JkR,X+JdVkv QoCuf0)N5.D|f#Z"Irp;^^rYx˟skѣLP)tѓ.hv`4naMpz):O8PȧyԿz=fNb uz)1=h~Q125?v%Ęxeko4R]4So~ TA`ēڰ})r'&{PtOV'-_Ɉpu [g[A@92< J6*3n[MjOt5 u<0@z,g:e3llo6LWyKoIy삱(?Ij?X|==d[B5e\Yx弆dt\ j\De-4ZloW3 Uؔ$| ,Pϯv֮Z&vxڱN*]1s̮G+x蝲y;gUNNҘ}^ZQM+Jg ɂyO|{異1=Fx+V:~̺cwœNkmS\d0/yzatj4i?40kٟUS>~–Wl`KUijIE {TSڮeqzzUAwb`-oƭ& j Bm 7Zshqt wIwMXKaAoc=G?=e{@B( QgG]:i.8P2&F @r$X &̊]:fpUxR%]'BP`"HԉSن}Œ+=;oPx86'MGhfO21:j][?!Vh,x)^MY&G)JY|vQRcOzMT~?j[,W=FE۝tT2 SS劀, M+Ç@.=|,Q+B&~R*/&#MS;hI : іX|{`G_I'`0> jԇ1)׷Q5S!1GsNc$J\(mgo"J߁?PՃӺWNۡ=[ɿ& DC; ^Cm ض/#om/Z.v:}gZS$+0Z\⇤u}quH 3aʿ7ؒ2_-u_NÌfNgIrP^ H ^+N oK5(f9 lA l^UY Ee @^EOJUQcfT"!adXu ρNhP51_#T2nhwt;4o+xWܡs:\U(Ӿ{:=3IF7}+W0Q)Ha/oq%s=AMl$3tJ,L2gra`uo6WGu&-6|/Wؐ֬%jO_A$EgFvӢ(XV%v7J01)ѯXB4jLEyù% r(`- CLFr*A!IJm~C84訅Jd ,L'P]>aQ;X'Q~brpՀD[@+L=س0 y؞V3.p$@&ˮ\4քMy|ouj-%Q+Mjk/%(ծR/0Gbp:u+mSP%63qh=}C(x;*ev[9!&r2*sB%|ᾣޗyQH4㢕̇slx X9xs" 6})gz[" gFNޅbˇh啋"j}uh-Kb? …#dAUHm b\X;j +|!qQ!bVL`ĞGJdOr$ )d0miX= Hwa ]%YNE qa/ CrV*K7|ɕn߫JN**R8iMєve<`uLX*n*$Q/im2jhB.>ͻv5H s&W*FCkv0p;ssEO]6ͲuAM^`ཌྷŝs a/[}vh{5#g}cѣ|L]KjVl=)s͋F|3sF>j_W3Kxܴz:}hx#1NC`CcA7RС`#(刃iw4׍&kl?g!PM[̔~]$!-1B覂*"ɹ\֕׳LJHEvΫܖ m}b-2:Zj:tG"*njhiGGNj 3#4{gSkˁ@@+Ժ㜙^p]M(yfNH|1zxAk̿-r|eK4o'g {?ܒc"Hj߃%Y&n*9Z`npJ:=N9Fc}e[K![bCV/ǣVn!uoۋTS*+NXE[LէweUPpq3`0,4JIFI/EnVJAtnc"/Hp(Mbn]m D7'F dzC}5wWHy*߀p}-廁(4"acTukhm \YeX܋n\$mcjZD C$WszUf? ]]ivơ}7ZYV1 +DI~ mjk$EmtŎ1S#~iY+2{iN᛽:+Ax͸:!\LUԹ AcFUn8I& hD~alO6Φ.FPoMn+niCukY{hANa|cHiab zJ pְRY $7i+Q";`훚b6DYb͉_$å&Bڮ IN9V;܁L+[aI'DĕUhu [q, l_T(y@FZ]DHHb'9M%9L_R,ۖ7b?&9]L,taR^TKFD'Fg5#|3݁'/m._.`SUݸpZ q{si&,P KnpS"l|m> LL(^d' "A%\FW͍4eؽOX-P9uFk mcJ#1ZkdC$йd Ɲ%Mv5lHR_' Q;{f0FĨ-d ܗ7-m FX2ī`zkX#X]D^xUME O@?,AOywWa)N;R͉(ƥjLʇϰg>UܢڑP7cDT?fA"@i*܉ e z#췧Kd\! 󢞎{'(,݅r 0)p/7d=$t~XY(R f|-jxɡf@\ٜxI,bUSB.{&d#6*O+,ap^;sTmxHމv wɈZ#WaF^UTjP;.CanP>UV̌&q\䱶D5if$K qޥ/ywN[t ZYs_&ChZ*f;whCӆ]u Y$1FeKuq t_~(imQRsLJ'ie!.4=s@IMU}V>e}fSM>\ ac0*Ӹ1y'[eoʽ "Xg.pTkl$)Oy@T'%f;_%T])ʸ(7|4ߟA~8.iɱGz?YFɝb`UՓN؇RNrխc' (ZVO`zy`}NS>mKi`$-J?:C9  -d:ʭ)I<۠TD!+;hin5{?YLcU4;Nh_8XJkv]=q? ,3ӄw?tZ4iaޢYTT:'ڄgV1#)+}C.}b/}\[,<0/g-bojE̡ 8 4{SHj CF2O/h A7ŀ]㽭+_嫘ѵ\\ Bb /JMY suY^׌IS&Z8xPj=NX|S6a _jnYX)-, o2v\췎CCH 2v!響hyZk0۶ $R9w]wlueo ۫1og7.ƶ 7V{i1WIV]},]I:1DdۜGJ o!ڿ_G9P7}IJC1$tyhUJZ[/~K[7(Q-p DGW;?e7 Ӊ/BrƁl OOn~0-kg} ]LL(Aĺ 9fBFV9vU^Ҩ7-en[AE(xX.uCiMN >];No]\Gyą)Dsǝ{>6|Bl1 %t@5V)s1`&VokA`UF NkRɿpC0q-"DfIBG)4*=tbITymBV)ni?#]Mip夽%N =~VD n3RSR[aHr8ݦer*gB?OV):7FP艅#KUb$4]=qg]Ox DU$WxZFwJtyL!A.gPO. !+"MT / i\2쪌_ֲ &L񎰆1iGr"ڇ G{Xds~NOX_/me9DXx-OgRVH*l@:@YU:[.l /ktAP s%l9^VXfVE ɡq_`Xӥ`fѮ^<8n8DCjrbZhvdL<4.px',+CᾳUSTe`ySOΆlH`lCWnMH.$,["\v89WjcF>Ëʬq6-SBē+),o:{:֡G_~r0FXG)zMaߗtC) pLVQ]]A ߇c&؃ފc;ln ~H;*[z7)H`&; ttNP/U,ʂLOgW6l|%U6~O59{M]PH8soɚaF2 Fon ŃyDŸ ]+-VQ"SoV`HӇLKbIT1tX0Ύř@H(lQ|{A9pw.C}ZKBMA>vZ?T9+e!Du]Y*BY n_K%% :NIԆxZ}ͨuM4>ls~a)f`?,ud88b̊X$Ua`>(1h@vAtnh s+ݖ!!Śg%%Cِ:hƔ%t)Ha>9FM k]I(y=Z$OmFeIt[·p=`}3g&Zbb X<˄nYe_5!kFǺe+zca2[ӵp{aD  Gi)H/nZq QnPȦzv$ޮlwj~$B}dl7M_o ˱<)gQF@i4ʳB?,qC{=,,{#8TԎR}f򨪊kϺVQr(jFJ/ԔH`c/“AG#_&0óA`jRJ{KV]{&d%d%Ң|5*aJ+k,%=X|QP̮3W7HR%I*'|nCb>erLCvi *#R ٰ´L]m;nCweBzWG仐a:7"#Ze;?utQ/k_eIr1h79oow@Ѓs ?٬0Ō>3ڣxי6m[ؗ]k>ol[fv>?+Pf M؀7ٳ呀=Ue\ȸGGd:qʮQ@,`=-\d;e3 |=NU2܉n :3P1A Z2]?l`ͼ.S0M%Wb' F^^Z7_xgEp=%4.LkvlaiDzaLn(fמR-<\5kgΚm2f++%Ze):{?';7D{QH.(&]I{#&浪q۸:H{|?o )$oJ! т˼$\n-FhTQz.:kX1쬭H. KdiEf38 ΓyssKnlG4%!r}?Ԫ`;xEX <Ů)yģOG8@VU:$zڋ3-LoN^=`nOTozҳ%Yw49US-z| flh )Bה?MC=pUY[N^P!YJ ɣZtҩ7VOr@:^]ɍlxmĚ+= D܃Tf2 EF.Z~KCV$7bC#קA[ N ZX$ /:ӷ}ɘyKےabN7 ݳ}k  #u¢n#U7>ILJ'5Fyמ쮵>%ʕZ4غжKB OZ-}6iǛzS_a[8; сϏrM>|j꺩ALz(&vY7Mj͇INr+7*,1fEůuc2%_mOJIj.JXrq s:WeDp \" P\J|ꮌ=RA-uT_dDf!G6~iSd=N uvZT;xVHƚ޷38fߏ=:1 1do2-|xŕ q>`J7lK3G4} pj#\3\㋤yG2U&Hg Y n=蕰=Lzy\//F\L?6Lrćbw="bDPݬP˺z#V[ճV&u$K2ܭ}{-tj[cJãgb y|_ {LF8hCkmmy@7ͻHN]ٚk DȈK`LlX\+&x.HqW%aዌAp+MuW9] {Rc ,bZ"@W+8|tR,_dCDphd$\niE RW]ixI79Cή,KKb0RȄPˤxyO)vc kTRnWur~:A]K3B^^#٪_S%ɩ=hsz_:(6",,1W$ʚc͕oAU[w3A1J=SF#鵨d Vg_2Nn152s2՜FK5J}[&di0]Es}[Lp8Y*h_}[M4wc!*`ƙݣw_ >58ၫ w%~= }<'/mSb TSW,e'ӂ^wW(>#I$&qEqljMxE ?4m0x(şR$l9]M+3:W?7s ]1@=wf0Bw!srti1N(ڀ`_<,IR3jl8/x(WOg &}W2^ȣڷrc띡hjGd&7l@q3=)G3EeU + ׻H`<3.wzJ :?٢]J$1 h~.8#Q#)fH%L y9Mƽ|k䌱lC'W W&I_ uC#'.¹| y \ j!X<^Ci_C:Hl:Out@gMaGҾ`˒rhwMx3,džSF+! 0Ayi]={fpԫ8>vI\dvxѼ87S)czKf긝lg6%Tw&nYfV0 aУQnkp!mbd6Xsksn>MHr`o𸝼Ta뉒$iaذ %0k.߯3an Ơ>ƶH8ы`WQ'e:2Eg,fQ=Y!hKpW9RlBfn/T08ć8\72\O}di~{V-Ma7_NBU𑔮{B nH2W3˖R~{(Ct^ hyS,^$s<< A/5Z WH_NڎOp+ ъ{ sMأ&7+=%zdayY `Pn'."р N_۪f sp:Vx֒t<5uN~zS[#LLe~ K'~U Cd}8Th0cj*xј2K eG,D@DC(|Q=ZQ-.0TѡihgSkb#ԝ_oƻSRA)i֛1#eyf=3Z76Q@ٰu++,!YQ2,7C*؂)|.Qm!;T žBĶ ݈[pѸܮ,P}Q B9Y3.Րٓ& _vUҐv[]1 LD(g!PvIK)V/qLjap3Y磨n?57mIYiTFiཾn.$BJ-Bg >kc!n|+ y݌Ħ[g$Cƽ(bxb6z67%to~>LK)GtԫQa0{[3" :C6cӊ6xbip#`(EO7@ Ccg 8#s2s7RyH.J^ԅ~4D2UYfgIyOzF7'|ےn)AQ c Y䱭]T, #C"]í(RFt7LДXX/{> ipCv][`"-rF RHY)QzxsQc cEoU9okm|qw3bau21YbS&ΕYyV]CnjyAn<.:9룈C}p8aՏe{,9:cVpIr0 7Bx0O'%nD! 6r\U<:r4VPiYӥX/8 %܆cRs Gp?̕Pr"RYww_q.Ni+qM@jPNw{sU ]{J;] ߷^xVEG:*#mRp_C!!c5"JElFK!8&ßjEI&u b2xQi8Cxmxt:m nFv]|10b8BݡHzV*1`n웽谄qJkTE Sڍ֞R6N 5owc5NSC_P-1^Z1L?eh 肁 G$CR_h~hC{=9{$Kl֫y@xJ\ a&-t|>k%"*:;(~SC$nA(rEםNT: !B^rht&T39MhuȪ&YRxlp. G&#aZ64ӾhV7\18M\xhN?NO/~,ǯ =䶽*jX@m, U\>e'P{ɷUhê$n9߇mV';+*J-,f<͚?3(_$1VETg}I ]H,'_ {J.J6Xw|"ͶWML=u#0v!M1+0-U/;iĄ}Dٹ(ٙ޵[BK~b_6G3as8}nX,Ӄ|G# Zؤ*\[!obsE nŏ ]x49[QYoQFǥcJl{ox^_㓌fhdg i!C{ܙj˭La- h2uu*y03lm=MO*&!|g@}Y;y>d|q$) 0/#C6NAqm9V@!#h=]ҰQ,;rya@L.oQ7t :d[GE3wC@|?B"tT{9gvX:z>L% mon S#Cs(/͛~"3JO*jHxϕ/7cMF^.~o>,Wj ᵺk Td[y W"%c׎ÒWʝzٙ CHUEX{ 4*KTWS[-tD_E67&'kM V3|v ,2tDnބQ8F%P}=-ٌɟϹs5*Vi2`х"&lJUbO߻`)qQcN@dGF0"rRⷂ`MɀW0'-a)( \e3%XG v?&EVI'7kԚg'%1\~Y{H?oߵ8  Nj2q`hآ֔|.X>S 5Bv /fidz۪REK,̉G֭N%ABe$^ \ CLQzv%)jl;WuPQFP۸jE.CI\AajnXaǷ?f^mJ(W^ዻNJ>DKmPjKyZW y)KP6 vd9X fB#ed6zpcp3Hf蕳bqm@79=qzMG* E #g!aII{m:\)g.D,{϶'4JʫN셿.E7t:9=OW^r]kڠ"L+Xe[/IhP;EVxذ tb|$BCd_, 6+?ZnJhgmpaCmL{YcRBpaLy/o &8vYq,cEG* *#LRDlH 0ug@'Ţ&Lf9Zgi8,yPŘB|=7R`O.$L?%1ţC<>eB^ZwMG"+5ݪe̖-<4TR`lkH'^ A-*d2.301I}?|%0)R" GIiq,^q9Oāz >1(drԳӴ FbåSxRI y%67{(8w:/  (\ ^|nD*VС8lM,)oAe{$C$-42|uTѝNTg7V'5{ kwmrU_pwBKY,MǺ j z5N*مeu,0y &\#U)tvOoYo:gZ`zg h*o i#/;+7;+ʃM* R~ 5GrcܳoB}xb.|wGd|qwYoj UϾB2U-iUgy `= :ؚHn{qF#m@Mj$5jD QH^Z9JDm(dJ/l&V )7E}O3[HÕJIۙ ykp`f]S3P o+o>I/gXa-FUT BMz Y= 3Հ "ޥ!w"7Vgt`Wn>Ju%G&zQV+P(OBt.usF͍ < ICh3۽$[4`OEl< p=kP֜X 7.:CBgls 7-6D3e%DVS3W}w>mFkXQ F0l,~L;|` fC 8*}w=7JrxSqvTZCqJ!mGcZ =]ȴc5G :7 Ry*115k W8l6{V4m&1Kh%$| 0&Oc`޶cypØҤ@Ͱ׃ )x*աXc-*V5+J_L kTP܋Ikvt$!(p~i,*d{(7̴,FR؉I]GT8.ר"-CH#OCå_ `8lb/$_~~Z3ڻ7e}q/L$v)a _`er39@'=) 1V q=P@K8 S;g yCȾ0eLM3yWOPxT"J9mV$PW}-֚]} rrZ6H^ HLM9^ZzDQֿXnI5!0ؼKzsdgg.AD-v1mRۖñ'sv6wXa^?> jT@U̐pègඨl4v]w_GGՑwlBXiȍc9<#4NDO)ajR =@?,}Jlw?p/mkԷ5zaOPf2{FSP0YL5SS"CgD}fDX'To^J^aB9ֳqZKkњ7T-=3F5 wt0YfW|sIT6P2|VL}$? Z6]-3+_ޏG`nùSh`|caS-iv a_o&P4پ8~’Fx wXR_s0V쬊)+Exh2! ʮ6~úI;1r$EXۣF#@kQK/s+[_:"撤a7hБ= WヨםӞ iL(Y, !fX5'4Y[L :u5_kZl 89@ ԕzsp83>=`io}]JUi\A*q<mKFȻed>bٶ*9cR2hnMZۃ;@N i$$(F,Ԇ_<蹇/-]zaZ9nڦm1ԡ$$F^|H$70,|Զ0r&WR:XT65s6:?Az*:XI|+y}+ Z/ H0cpN@v|XVƴR)t-) DP|=CTB:2>ܯX@囤2wj~m/KJmV6 #AYz(jP39942 VED Fc=YBY(QFht18'X XwH\nv%q,ٱ{h@T._67y;ЭfH/p1x8yb¥ p3OKI. 9:*ToifG.e ٧ILAȑ{&k6by>s ެr9])ZSThR8@?tޙ raYVmv@[Uv~O[z~JD}1\OoԼ߭+i$qSs^ FV Y1&fr3Jt~,CV_rj*ih֧:3M$D1e&˵vaܕMUb'\`c%bR7\YyPzv58J&umU^ꆖ_V}ҿ6{?R]u_TᦹplmCQO2ܣn;Z|#N8c~˳!FuyÎJݪ1"j @ED@q~vo՘zxXvxlDX,3[ ~Q3O$#xv'cpR"J+9gY*w=r<$sHln0Sr4ueYp%w\uBK)0رyqlo>Vf tۻ!_YZG@Zp)~L?t)h{e.W"tን,g^KuUY,U 6"%F&#+§YNβzU#=ͷCB @WWbl]{jCAo8q!|);`mS}mWvgRVjQhIʋ%Zm2xSA-Z 1-T;:M\oc5sl`f]pGۯ {S%B # $#H6o*B,8PY(k1;z!jɺN\#oSd#E>|lj2h%{!u߲۹*`x6,vG+ѠSJJ5[3VV.rxO;-ϴR@!2i o۷xwϠNtKς2fwb;2zΫ[1PFgWN\\AoHWnĀ]rO?|X#^#ku PR4p|x)gĢ;jZsF,O̗"DZXgDBu e3*ޡ]0P6: 9S;狪 . A/0p P?t~L^R)zM?i 껁N|l(Чns{d5ez惲?}_r.j cH?J'x\hrg# \ vI^s[`M~PН ԨPiejk ڑAٸ4ϊ<@*EBi؄cG+b Yj;rhUvu h}H]Kw+!y  ,w:]ٖ _ZDw{ #<["oKJMGQ4ܽ/KQDQ!┥fwPƩAcBKwc;hѼ9o+c÷$SWYL IY\)Q[=+;pXKn8!h_#?2n4QEgJuxrx.m^f5Scd4RHvi|u~ 'ԯDI<>̢,rg,Qg!PE.B xq!y0S6Kᛏ1 .u3Hh͑WzՄگmo@I I5{ĈCAn+3M R鍰pQ"S1eɘH$1gO 1o\TX}D.7}#'|l. x4uL]Taӊcf C WQ!(1[yG^tmMYV .V&#+f9W<3[Dn4(_2`x\qQHy7WgbKS4cV` ;UfNԅ;|B`6.~7+MkS_w5+c7G #P/ԩέOOaA>VW3Gkkz^hحfc?9Niƙ"@;Vs#qukkDbqUblis%]]і|6kii'`̋u'~Dn7!N"?O E;2feU 8bPFI5)0n #?/^앲!Dqk`qQss.l|߬#g2 @%EWy=%sb`54) (tQlr .q ޑ\56⫛,q ~PnyDQqŴD {/UCZ8\)9&tOHBΧo&B =Pn=~eԭ Ez&ȲyC/fU[2Yl`mglaEuчLEq m'ǚ'&8<dF3"ph^4J{4^Wdҋ< +Ս !@ech@Qչڵ-?UgEE S;'@~N҅7r0cv^;oL` Br6I^LRcƆ4V`(&= ǞSCP[]p 2\9{Caʃ;֜ޔpV#R( hz_7Fm@CMJ#yćh7Y|/=~=7ЬnpҶj4cdܐp`zSߋ e lB@>;Fצx-J󨶱>Rcuׅlƭ#Bn:N:8IzfŴ7`?!/^B#͆4S_+XeKߥb_Sֱ̬ыzXo$<`Vwgub$? klYEyN-VKZHlW@(ˊe][^ MDh7Vb% •sWT|c=ܷc303^w7 ,"8JsHڬo@\{{JKfFv,TDkTzB%3݁:<7۰7-QEWZq{pwg֓G<)sɶmQ U;h5a<`m~%[顛8*rbe:,`t֭)˯2%ԆrFI%*X{Йq ݆m&adI&OCgtzT+00sEQ jh_mla~iL$=ou!2v:v2X iqK<%eMk9Os>+ Ҡ\%<0šچUD@=gmusr!d }<V5/~C)4 NL>i15Yמ;h~ ]<%>i,aQYЧ}/X^ Xt%+!Ži^$[ xmc\kTL?:e;tXZCuO:{~]Kb&3dg|Lw&LZP;g57 p\r}J'Fv.2G" I2d}=;nt>s-j~٦ ǝκy?Vf۽_1Xxg<%E5, %޴ cQa`Бlڪ֛XַxLMd̺a6vugÍ5W2t*Mh#/cHI9\a@O: 9AkQK.k KJ=@l^ -VR˵*J ov@4{8WS Ȇ2<=R@@(uy0F&gitmWʦ Ө,eh,.DIRќ(0he=WD`tcY\{F QqǢj ܙIޠ:{%=I^㍑ÿ>Op{ XZrzD`EՠH \ M)0eSDYA!O7+a7jVmx u[P/䓜DW| _8d'TKD qMXCf[CV&*CľT&]dxkL&ZŁOe5&%7rxr"y*UCpa4LJEmF* ;ϚN!-6ybU4B^#-UW3g y-ŖyL8`=(?V\$O|Dǜ XZ+sV!+pGDC V#  Tf+6ߐP"?T&80z "7P+\بLW<}P)?̺6W[2yԤ\sS/7kHN?n[sxx1H~Whh_wDnرѓ Я|+^f>^1iVXx.+[&ͱP$K2᱓`*}d]l5hwLs?7:KHtL{Z`i۸{qðǑ];vnabOft^;BN`WLle9v6i@Щ;\(Uƃ]Յ~QZN#$Mh j k{GTIsUOw\x%8tcVmrX@Ëb#Ώrfe]YHK6U}-y .C!8нEHCԨz$ݤ^9U7AOv@rr8 s0xoL̨o#,+ť6R2ya.ԀA6PWDjh -P24E7 䦜LʪuHnu*ǜL4bX N\^(iAqP8aMmbS9<\٠nй8_Vm?TXSTL}cjv۪wWa{Nx1v@]di5P_T9hjJH%߆uX(54{킣7$_~,uoEG6G|ӣ$ | 6;} TvNwabhqP 'DNK]^j|9eik,-J$j,cM|Wu&sw?,փaH~w3 2.LBvmPJoA):iE=)cSuh`է/$uո Z T!) 짡 E'Z>_oQĀtQ;Y6CdÝt6w)+ak<7.iE k<~{LYb JҚʪ?8`ԧep ݈e$7$r :/w6&?N@,{U.ؖ,zma el(@6xLL3f#fMύ%hC{}ũ\b6O_3! T%yE xGr2T>iRGUH5 N<ənAڬ">+>)dqd٣L ]84B SF(by'v<0]j3[&Fh?@41̫1}K1N][e<'ʧ_vwD_YAa3ᖈKr'ssx21 ]SJӛ} Ud]X|`I傛JהF"5Z ;ٞ$)g-wS\M|{ xe!)nmʧb^L,gX儵B*9]U[/dupUУ`ar7gPd@؝=:Uޚ%u)IgUSj7s]RD=jyGVrm@D'kqMHP/{|_G'5-Si1K}eECsC۟AAQ1jap}2 "wMĻ0128޼T;z.#r폝:cy2d!?^kx4W 3iIY[Txl=yFAUȖ cږlG[6ց uR2jbFJb̓#_}tMmy%n 5#[yB!=1 en?%Iܮ1ڋpsL)¶G5 fRe*(XTPqkچBӥIe8iHk~,2Ի|b '5*nakYk=8妿bC^_[]Ь >ݾ@e֯ | 1Nٸ'*a]ږW,sؘdegffi0C趰Lr Ż!+R4@FUCs۬i;vJF Mgv7%m='EDOUE߮洘-ZZZPJ_; Z E:M+mB~٧ t`$/02TeR&'GY}Y "@(º$&l-sy#Ŀl?f|j*;gzB\ʹW#_y@r|HpC`"b(/X D-._ARBDƞ;k>{̀r(`ai{!*ܩ m[.-&)".R5CʊSAsgkz1ȻDLZ!3ڗU`ԑR= ϦM"*bmĭ-!xab'Tt5iv'UaZi PY^O hšX.\:/rH|t7[s~bgz :SS"Aȝ]:w)=G ^"YZv e?U[a,|rak5h}ssNΑ Iv(]%ـM m,;G%C_7s:bIoaUv`s>:đ>U~,ky_+>~V>䥘]1f:2oPnxp̠S/z-g(H;nCW~ fo0]b=y{[eͅ2PpR,sF aE2ڒ@? #s'LK |/_Cl ^çXQN5UZEh7#G/:WC-V`Di"`3ᣌA. YX?h :с # i +mgI"yܰ)w z4)Lr0Amv+7FLh5)<} : >;tVyEׯ?b{(y@d8BfUi$v7~Ė ;nm*{}c))p"7䴨&{Wn*ƔN|D:6 0, Vhd ;Q/miؓm%^c1⾸ VZ2 x¹ i|,4k: ӿ.GKk"3TЀQ)W(h@\_g/8t0e1;$wI&v Q=aUANJ "yg:tz<%+i~{_5 0<7:uFoX(RzXX`|[L:=~sB+(Gʧ*iuFr S fKWz']RKCCyHGx}8^y2қu(q`0b_8`&NN[KʚP^_?mʀN˵$pM&aV_ӞYv*w' í4`ZCW輙@$6 P=#} VV^vF+JzYR%HdV)q !;i?[([sPYWtp͝DE5n̿–7>$o{ *DAi)Ļ58gP~/:*o@s ٮK#7/ |qT_g9o, i.=:BfXF]AD"N`҅-8E1ef86xS*oc§+MGNRt䎼k$` gb͗vL5ADgq^3Cyw:Y1CkU.<7c p>K|`| W;&A[^\AUdOSd!mQGt9iS@e%P[ :$)KjZ# kQʩpH\h/{1bIa|%To [UGèrUf:ʄZ! jHdʻJ# ák&՟Y}ݛ Mq9w'SQ}l#tkP o1Wem)(F~6HӠ<9]Ji8b.5:8ùnkMВL77LIo.[&Ϩ.+ӧ_o.XRX=Hu~ނP dQJ6yS]ţ]1FҔO_:fY ]V'}y-D.WyA;wxO-.ߍXnP8-BiȪB=}Kp/oZ>|;4QB  0h!湧н P1hP% ci+5I.!VqAƚjAeihд7I}"K#hb_1Ew_1(Qnyj,dՀGbίz)DIM' B.% O]`O18r߶HK[yZy*=珡0k%#9ukJnk#:ƴQB/Pg*C)e7vyOQs1t{ʞUX ֤HT=6: jU<6>ڏ&uĉn!thQ*Af{LFQAPJyd,vF.աDe3&ڻXm&iyV )6-Q^7%/ǂznCȸ**O%k4EW~LMuW0n(bzf6컑17/ bne%/6>7N"J"s$ ӉѫlwZ:} O"*yo>ߝ4C+&i~hT\@G\ڡ0o%â"؞U?ICR>#V m&g_Y qg?ijhB}gG ml`xc&Vjf}Ϊji >G!=*P 6*f yyw.HxWyN-PK0T;JaY=T(L[(h,Y`-%99\}{f&H̃%.@vv zXbWm?MO魪Hu* O9Vv ) 4q岢zЧU#0u;K#.V۟iJLBFG >zdr3a87DeE{C[ Hż?%[U*CE[1:VX6"ED[OC ~nP^qL!3eS5 DW@ƪo`W[k8hf=ql.8WtSe)Oj2b)hAL%toۢ&cT}@ժrk5Ѣ2wL216QVؽ&/+W.eX[vO{\KOyCu&N% 7y#t9&`ݳ(ggX#)klC40KfpTlvv Y;Ҝ*YwrPY]eꙙ0=U>R$㮲^/Y)YIܬmRqVFˑYhEt墏S&Y#cBT0}KN i]!Oâ!*U)t+΋X\*LcAj- u!Gw(S si&(FRoDN#RyGh?C}U = 晵9ݠj{^00yq)4Ufg[Jk_'th)HH}a՘gW`w|HOH]3v[E/6鼬IOo2R]tb(i']f W?m` R`DgvæGzNmC Oj K:J4$C}!qX!OVtXlJÃ'qRsĂ_[YYx8,cǮ)Л'a vn*tZɴ$144eb$&9x_E񟛛x%Bnk2B#5Jh}nװu1gwfQRXa^U2? wTrw+C ,d8{OMF6<Ѯ[1Wjd9#1cEF2ijV(hy3V)@;_XiRŒ,!4HQ,{YLۤ5Hq1 ݉u,O=\PΑ&~HcfwvЅ:cc]޽IctR-PXͤn}x7-UƫEFs ID{_o!2hU8m ӕs[PyoQ2/s HwY|þk46٤`5k nY tm;+ c-M oMTO:Ya9'4"lח,ڙ J0 Jy% Լ`^h1@93>-B@#% dO˖iR"o٪eo;J5P;*d(&c}IQ`u6$Y۴꼝yee{ -:OJSm) HalYAlFbc/IC7 TT[[3PX2EZzr#X MWpb/wdK879BC/3S0N/= Vlorw~A~&$Ѕ\zGP@)8ANҢ\|'9tnT{zTxG &r u[!S]z~O_B\4~`~ge: C6vgڱg̀-)E<.dlƝP;e+SyCauFr?\l|1vFȑ^X-Ǔ?[jziluɡ) s)u$MVj;=O"&:YrY*L0w?y?o?9DnS.(HO)UˤL_(TݰH]5ϵJG ;,GΣ1_6F#uJH66O@ ='ׄ2܌(Zc>B T5vrȄ3OJ!ˆy" 8l`f؝5ff=sc!5~M݆ozNCa_._fw 2Wf>^Hi @+h?TVV H dLQ4}x_(ɣ7w@!ð1b9?2,L0m3ۙ[T$ zPh-}@qԜ1s#Nju=OFJfGUf>=-EjAZZek7bf:,(b>y z%+vm6\^^rKeط0e[WNu!7 7eh($*ܣl9LF~;^#C\s"-ao]OɸSg,ش9=|vJS!^>C! !hB`b H 'tr)VZDY9~~ &Wv"mʬWLjD$*{,xZ xx%6ƅnԵsug]KLn7KrI #HnNem2 S"# ) #~Q!po!79~L ۯyΝGnn}N3%0ZUHb$%/HEOZ}^T+fhJiWM52Lʄ̨5}%Ӽ<0LGQCP7}(޶ .qR[ M+j"}|7, C㭁܅$}0' G'\LCi٢mŖw۷ }/(aGx ۀCݢϽg 1aqT!Ux& 6N!*|14kb$=LT9c4KkQW}%7m`s6,a u Y\^L=Cry,O0;DI zd+kejG()FE]؟yH7%\?/&'#hnx DhxQ{3O.%Y_`}4oSMR=cyq2ج>02Զp%X*aqM,!2WjUȢ{9gU ͤ}m^2G7^'IC&F GCҪ([n:pO^XlOTؔyWk{VK`J%i,+W]{e?0LL->JnWRICl`+UXh.Gjc(ZXpe".sg<n~ArRG;;1k]kscd9w3R8ƾIRtqo9궻~>N* P-svwG(Ipaqg!5((}AὝYޚGzl"{;1!*gzcgzPm('||T(TW}_녌C@̢Y"Հ2̥CD]$B :sb; ص''%%Ui^kQZ%hJ76zz?YAo>$-fڵ`*zo@@c3bV7nb  ǂr "{;Kd~F0 iUOq 9H^tif41v^ mCQL6i-?H,_*߽0'C#[[xE<``=Tvklhu|JMh,KEcttysasj=No4Dj ϗv/L`էeɰ2TKR > JwLȩ <:&җ`8/ D<Ҽ{-RzٞgVDrNAzXAТ [h쪺M#>!$:+07Oa׹Lb譒׽.*i7iG 4md88fFh^\mUgOb *f]O&A\(,3A~E?,F/͊fNNa ihmsub' L 'xޔ@fD4eO[T3XQ ,} *$n~Gl,4gWCkpO-G+>{ UR!^`ig ՝:3ԱfUa:1,]g'6,A$Ɂ Lr'k֑ {SroƖ l/@SNt3f+E}} ϲ's$;)p $[֚e*H#f$ex8HO < idFz&nW\_s; ߭x<`UA{q`ރ>J{heonƨ /(N v; ή5]\8xzi`9h_'c>dnӝ׷yaЭs#CyMmO-[YwYWWۋ ,2ʅ 02&`[oKhIesRf s=i:erH+swŴ*?8>Dѳ9(}̺#K3Qn_paɒ急Q(R4lM<Pދؙ`՜E.6_k?xЉYYV%ݒCP@%F,Kv8m ( T3H@`w24 S#reLeVbW/>8+8a!їu*ZU|{y׌t.\9*K'"սF{ѡܺQƱ D9> +4zemt",A{:L$t+ q%~}1"cn|x<2h1{eSx)U=g zf޼O@/'H^wIå)Vor*[l YjmY<<^c8sCK/حA3AۥBRu 3Ҏ;*8jq QYY'zrZ:q'iNFreYt֬êarcGɖ$s aPĶ]1"n7@@RH 1{˗-4_k6+cU{?"lo.q(XÀr9}g(@U$CLhVfbg/ҎL.(ʫ9@΂dSb7NG,,R9͆3yC1_=ӟ1͟+6Yxձ'W COzl A&3uoGJxU*L42NK iĦ-*ZC}裬y˩YoD>ozq@?9I^0hG:WW -qA1϶;"Mw}⻙vMNbK䋣p1Ũ 1y`>WcxB xm%_߰je,but2Y0Y [9ڃoX=)rY{A$UiZm6r̝m!IZ p3jkCC~;U- DxLQ0&x{g^S/nM`JY ~@( ǧx h@}<8x.^g/=OQ2&g [uOuJ4! D r\H})[pieL6|*P,AXj*ENB,Sy:mG$l En>WuDsB~i5?w9\KY * tU맧R!I31ck 985g|2~USǿg+Oҁ EySK9 C+[LH5(VUA(U ,It^1"kUUc|w)y%WȣdŽB2u@`=g1Jb0j#xY"iH py_^q#`шC+)F[e/ĺx[uA3: oİNwE^xo mӮq]VZ(5H!#ǹ28obe7 fSg+#`|D%߸U~cWP(t=E&(EQp1ɰ<%2AB_ a {ę!qC-O6#4pY>/y M98 X+Џ";B"P^~i@Vw80_O϶a8͝!LE E8՝ rq$6ĐxG|'p-Tl B:ET]^hfz"ctav{C-|FmcB>ź^( |x|?'+D2F,={H/IhN\`ZrAq-v3BM75Xzn3i˧@U [h*.R`Cߐk%;xy極p3}9D3c bB4 g|4g(?[2m@D!YfadO@e!nb hzۜv*du"?aI((ES Z`:QȻPs<pff١lE hb+;&f׋6I̷#Yc*hmi 5sвope֟$A wE wqx^.TdgsV ;Xd7PƁ)*d?Ј/RAҠ7B4b[5!Neg# e)Gx' \#8Qvk G'J0ڥR쌷}Gi⡂WE"c}ZQ[=(bd\E6iz&r2\uTB洢l`'R!3B8ic}ݢmq݄H?Db{rr[t @DޓXpCb KSϤTV8#g+TIsXb:&J(U%lQ3Mh[xo32`NhysvlJ! Wdvvxa~|VĨXl]I0(卼G]&I scJQb\Dj^ Of \nTRZ@.tg6/DIT >=.*x/>*$z6B~NKCG6o.gάbSv&H^I?4J|Ev)3l\o`/,xWoq o ƸMCY>e.a҄ݙ^, _w ~H8ȟ7fL6Vr5suUFH1 ЦR(ފ {cقg 3yQ{jy,]+BV\Ǭ$~ժ>?Dz0>75!t3ՐM Ú}swk;ӼXN'fzU: 2Z`jL&߆{K `d㠝#ZЃ u8ރDJT/Jؿ: c:aK@(Ӗ]:uj*.rlG/ o չ0@CJSR `f0}aO"䄪aopԿwpAv3/{g+98bl+'ڽ7di:bnAl6q_ ke=J:Ntxu\kKnDg]J9:ԈzF^簓_ H#fh}RBgNQ/!B!lh )H"OOQ{%% i0IJdLVvɕ]:̰h2 oح3x84gD-xyAB`j c"z"n)~^VG63WUAyEAuݩ jT`^ 4F1D>~һL!BGw3,< Ccۇs+# ɞVaHօ87$T|vf6to1s)z9 /)7xEw[S'рKmV (3M^Hcj^P.Τ@@[srg0cĨ#k7c2iRBB–@`" OU4d#q=E@WLT5qmT,/дujGW4Gi0/Yk^&QXͩ(K]3$~O3i2&RBJqK0U_iy*|RUE2`Ef{]K jՇjG<4y\+ 5UF枏Z u0h2#pYp]PFhB G鹿|K}bgKb֬⻮gyN:, mό&&XS{Bx4Ɍ\:) {@OؚCDWMz}5Eo:^Ϡ|2 f0})r)hq ᥾zhAf?fOáw)~|L=R5j|rz*ɴ~,23BQ^qVxϺo2FsF1L5:8 /[D!x xa| N}̨Ux|nI- WfJN{U:p&6JUG52 %!f}yLTh\N m, GKtqήK,K@j+ QȗcB)e*X7W%2.ʰ)JǿxQ{WmzGXE:(jW2Gt^4zbiL B8Ҕ^gM${,hGe0?\$+묦ShZX\<5-.GWq4fN.O˟'痰}GPÿ4^\^q d@ϴþ޳t1kLB"=jq ո ?k)f3AU >7@%fg>0,]t>( sL;a~bUBe=]/2nн^j %j:|Ab&DyKED O8>ӐlTm*ck0;{);v5>/!jTjyUlL]U..*ŋ޽R2Or%ܭJ Hg%` sg30^WrS>sᩜj'Ks?tM}* Y%0k3 ibeJ>e~v5hI|Ι$pytI۠^~gEh]njxnZ9@ y!$n'?׉KlBXBQz~o4e`FOGh6H*-ne9m3ǫ<3|LF.㖰 9"ZN)hB}>!TdΌ/@L{l&6 3 T)7RluMiA%cdNu}X lZ/cZƍ"5 l=s6Vha[&϶}ƻj&@>/usWI|{M0dLw|ʔ?z^ Ϟ2 p, G߂O ˁ 7wƘbDqo4 @ c;"k Q:?Sl\ fS5IRɓ̳֬cE|X Mҥ^kxx7N~r}_eQ-0}9ȐC[$8/ٱeSuLEg}tQ0FWl(!:Pۖ0;?؛ Qhǀ |;z dF㧹o5n& 'M1O[uBihU,#* (ZezbӚ[]Uk]̨Tmm `̳k%o2G)nR$oap0^}܉r:3xs҆_v:28pw|AO-IxJwO‚ꕿO]a7ďi|칄B3<i"sfsH'cJPEѠ?~!?iaZ~sH`l0Vr wA/,n(p(--[ڤq'g'p6?XlVZ}QJWܣ}RkQmh3fg!DMo OP2ՙF(p-R5]a[dA_p񿯖~EܖJ{1KX1U* '7(HB+6=$4d ͙FJ}CQ).cڮ>Ot;+Hiu#xWh49b]PX)3T8cΆ#yqoyh'D,@ORdaT N/#@ˡkpk&-76Y'D.hzzR^e?Mlӏź44K|6tOOan1n%>)*\enx-pM(Tڹg/}1,9t/TSAܘ.]/VaIb:d/ôٸt7ss$4pmm &cG}M#*~*0w })}dgUN#͍ԔCk>9'om:Յs?"~޽7*,Yx >Oiηn[Z+L%F{ok5Pt'3 5+q wÐ^q}2p{;u}UH!c݃!z))n^'4c" Ӝ<&Aͪ 'gMk#0uLwIM >Qk+8h`WWP- }Q:x*_^k1B+[xZp.asskۦbT0ʕm8Q>Qcʖ+%Vk0 I}" J CRO`yVn6|.Sf4VpSNx}o:3]Ƣ+-.VI?ZѨ#{%0 sb2MK/%p̵/f-l$,:X*ډ`Vi5i~L:\Vj?m wDn ?ve kx%hQ}9BJ Y͕<=(tB+?)Sz* [{y~Ml|]GX{t뫎=ی\A[=^&j {jUj2h8z Ȉ^жnQ #ĀG3ܲv`alGY߭9U=yۣZ+9EՆ 1T-S|h'd)׸,={K"`^z9'}/ETM͵̰S?jRٰ{2xA=#O#-3NY[rGNL! Ƞ*"R_A6mcy ߰ 6N'&^KMeJc"Gams{/߹̿O353xLHvys וA |i>ƒɥ\BG&M +5T!w eºs̫" jjY|By0SFǭBN8ֺ_Jm>c?yT>-ziGo yo.*o8y1[nFF=`WO^$س<=w?-C\(%" g;)uZbrNe aIoz[=k9?)^ 흯 T~涏ƛXm(I؍gq L]ňK 5!#P0&kၩ7ua^ur\W#E _' sPci/?,}s8{gf7@ [cɷ:jWK`!qq{L5f[OU+[4jU D`dzMgU:Q1_AH>ζ3ceM9A,>TieIϬ;WdʘG@yGBB?ܕlK twDHĔS+pLLxwî]|0K԰e (;+1|3@Dm c/g1 Hڬ_QUHHºe3"^Yf"67S3G6T5]13ؐ\X]~h3WsTA-bc7"?;"PNGua)Dmc|$D+0C MF^sχXk& e67D !%2c>ml:n5 4 WOnYA&i&UyH'*&~P:I9 Q rfio}xE2;IV_m"h~,ٙ^4K4D} Rw]9!ieKygokTmr(ƙ|o AH#MJG`#/8rl[F8(zsq{Da˴ Z_0X2o5n=32n:th <Y~TK]Y)J +'+eFd]ndЪs.2q~.n[+@83&w3bvs 'nZKèq qKq-i-Hp8!p~e1N6eC)_9A`BF>7o_7hE^k(.~EMEà/yጿF0j1re~l~"غ-E=*vrrѿ o1}lc_5}QLXJ;]=d=fm&.Tnh_&A5ez#KFBʚB =Ppu^%^qf"1r%Qguֺ6<-\Y  *H88ឞ2x\VPB%XѬIWOyUz>h0n%Cs Ǎ*wh+]cxz2_ý/S,o =^5_M'Y$sX@BU5~P_ 94DWIS^֯7l1̉koZ3*xKPJBvj?dPL7±kr_ I\ͦbc> "i:/_.Z 6dYoS3zMh`2U}Q62A~])\9;,5Iz[?}gyj=Ds5n's=uTj ρf>(ļ|1@ gR[oR랻*ƻK}Rvga@u &GyʉqwWl߬(%ojK^&Ɖ/C9瑦cdziƧH ɩQB]O!;6.??dYM7y1\1u;`$0! aj( ,ѭL5VkUd/{0q cBŲ-q0b[r[sQT{4~2`c'e UY+%qGvF[6J;Z;I)cnАڜǨw|Ux(O+k=|RL$+tJ͘HdTq703d%XZ)aMڝ~! iBD2eT0U0NbC<>Ћ+ lI8&sM9#$):f 3~'QTMPv5C*@^* 'xDr+F _\>ᙊ1PV=c@5OYI( i־6=Ȋ;_#7LL8]VJأ,Se*μRE?h!r@S1nmÊUiNO;{ףei F)ĥd;#EwgɆn&;tj.Bddlﭞn߼ ><#JLAN2f^ɚh+җe8A(vË#Iw!$8[BDCeGzHt̫]eSY>"'xs?̛}BaTHb.* 0nϻ@*5.|k ġB~_ eNGq~6_.I nF0i"Vo7soCUcmx2rP& ~If N܈7?u(ܙ8HfhKMohgfP~'X`  -  M-XDffQ 3.e Dĸ^ <)}w ˢofA&K>(I3.>'l#Z. <9.0cڹg x ߥlAY"ւ_iYu3]4ӣឹ''uJ}?vEg?j`;t#"BK#~] rnBթqG9v<rD<A͛[7I2Kt<92WYNЍl"M~[x*}~oe,C/V J$*wzTD#ᘶcIX 66gyYO\w\Ͳ! !,jORrC7#WSNq$;?_̻_j%7h ˖NٓQe.sC߅E*+ 4z*D8P#`.Lnysb9$ '819M'/w5;OqԊ>oj'6$f+sŻ&{Bݷno}kSLUϗO6ipde |pt?݆}oµph.+|﨎? jVDRALwP0 "8}-`x 9ZeGKE&\#`i {mtNsFD:Ũ*G50_͋s e#9 cDbD]oQtXV^# M-Q$4yV.TՏlQ.e l܁;D9b,D QzA~qprb<ѯЃOeW/H*#r|dcn dQЗS7hZN -F v<{?'8G*shDlj4I OtYN^`:p16_&`v? dn:$7cPͺG+VwM7#RS16/_ R'cmCEa#/!+fn m}:&I2zN彯f{Ċ畨ܤ<3fB;ԉ4' 8왺xR$b:*yVW{OGvo:cpJ7 +2Z5P:Ff*!"V*xc[R (4'S#D_Qh~"ܔ LMLQzd|8͔Z8Z򟞤HTʢ[4a&Y2v/kiY)ا.y趡3;'¼8; <."7kIbphb"+"˾)it)Nj $Ta٘m?: ',G\]0e s83G9I7N;=e.#Ti_1UrW< $le1  LLpBаǦ|WD^n,h@,ݬ8oUKj9IIQ l? 'B!iKR.翉b: A>zLR5"1dvGGD]JH=#Bi7\l/Xf!B:N#7PA%2nG4Y6ҳN*ŠYȔɿkе>|l PGT^ɜX t'krɴ.F3P,3uuA_癤[:vm\5ЎddwYo*-x,%f<S= l^pc_8CViwքkKugVy3} G &,EW&88حkԾv<%JZ3W#FBFkCPȐ0O"h* "gq1 їSŒX[ܸ}6yfcVUk3T(qYpDaOv/Or2]\42AHӜQ_jŁBPlj}/Ji:SOK#H{yrFnl& .x|Z2 ̝ , xx+\@tx M%:,ɻCW^80%(8;R5v81sEߥNHCH xI{mp|HnB#[$ OpvݚN2ϦjbNx:B yYм"RifIbCFL*[XwEu!6=rK1mB1q!t{e ͟Hg릑?'y3@fy[<'ۺ?ǘX`o$<_&# B>nƔb 8|-}2~TtՆ0rR33e(r9D~\/]5G`u$qҠϯ @2 `ʼ9$R%hm%K-4KOPр̼vç{yKIҴ4727׆B[`rvr (fyPo钙*ώmVӌ`:Q#;tF[ g5¢$t*D -[ JI;֏Mpl;زpU9o(Yy[`\5_PdwtMa6coAho Ğ >vmu)UКyJm =%ePµI"pu bk/hW"}VYqm:&tj I)swro#L+ɫmPj,*r lwʈ~>.?P9c"{e`ݔ&/0\.iMF>9K{熆LHfPXmwKꬲK6*(o.>WLR 7-ZJ^?"&ET9%E׻1tmRc&-상5#'_O/\Gi/ FG0<*O? ?Er`FrUli}6l"YBD~n; Yk:5~oX812bY[Dr 弢C0EnBqgMvݭǹ@cLHԒ-yo?\yxXX#w}3¢l'5q䱅;4pF?΄ /Rmu ap.sl ܓ08Mм4 @SWd)ϝDΘ>mn{lBw)!V?q'ht/<<D—8oBMi޳0?'{{#Z'Ucm7zBFbt4#!'Q8cs%T墑MϡN$:D}e5kQRq-pҼk[qCrƄth+fxZk$Q B*sWd>F?{ [s,1E:{GJާXHB;ٶe漲[PZ)[b㖗8I<[>̆$-k# aq%XrZ8\˥,Bz#ٞC6A>٘Lhf%r_xMm?f@ kp-šg~ăEMGk10\{`9.Hj mخc  biG_snӊku<ܷDv NC D,$ q)2+pd)xT#E)ޠ^;&eHJSzg7-j\LxAu;5w%=.7Z__3Dz-W!4@ P >{mƍL-?ચIjy׭8E|򎞏oۏrMB) 4 xғeՖU㨧`/aᅿuw1 YRxQk aV6S-=MӞPNU4d(.fkvf;:̭=@x7c`Mo~1YVU.`bMwM*=NpfS`G[5$v_Gv}Nw4nN~QU-ˎ1-:lbC:ͨ!Pg @ոo[sORU=x1 A-FΊ)7DlAe.4m|w-]_`{ڕ[ZǫO>r:$Jѭ!=`tȩ# UٍgOxV|[N;x@N`c9w;WHc`clvǓ>8+ uUuy!O,%tF"D[P=,h{3|>K}WԨjTr*oaą ͐mTD;S ?CB9/!j ?IR?H_p$Sl=P>?C?h\'Z=?K'82"_XX?҈ߥ2Ȑ ⊗Lˤ_p ٣:I0KÂi".80g(wDEU7]ʐG=-bzQ&Q#QUsS0!NOWT!N`KE)0]QOw/bÒ$<=l#S갮IA#*1/UHF?ЧwH X:sB x22`!#esh(&?aQj&/Z Ybu7 R+$Em}A̖A!hu2;Hs~ s<ё)5JiHՑ TKصUǪpQPj%n>p,Ay2gJ@b]_\_>KYԝ*^ 30CM4l෮,hڂ(c HQ!IeĠFu7,@>Vp*"n /bH3!>ܩ,߼WMDI`[휹(?wMdE;>GX́/p 7ڧAQ!bIrx2 "{~cdo)ݳ9ب,Ζakgi3Jja9I֜.5'[%n1BcR>q =|8K'_A׾x+#1 q=/X/~5(IG7S*_{KrA`!}~OIYpe.AlVwE>ŃAYh-=Hl|4z{E NiZ\,_V|礋Ug&-)Ox̊i,vc`M~2`™U([ i*-|?m\;Ah z5^WΌōv +3PMuxpjJ\}81ʞ_vi/葢3)f<(ѼMS\{Z"~P󷰻P;>i"&\6P7m>IPt B*]k+L3 Oy{M;v w8Ef?)܋##Nr# Y֬ &C\BGnW=ne*LݰK ǿHj^U 4zz &fMYf sȈ)c(C]UL"x% CyX(oκBj҇gkly!L1h: 2չj+4B 4hPˆ,ȫ7U3 wRfW6„es& DJfj=5Pz AG~B=bH <-fCpyb̈2joV|A ltbga*S{ &gAX9Nrd0mGuyQ9[ ;jVtOpu"XpE4+e[G_MGA7NNʛv)!'g]w*8k[LtxaV$k>[u-⊟@MAXqKX"摻ȟ(KZN%]pVuVӹc*%y%hW6W+-bЛ:Yl͍\| h_mCzy)w/CZ/۔u!X'<*Y">JQ ;쌤mȦY܄VL?zmyǽaLLr7.1戼bn=^Xv5`'j3Uw&w"89|4oH{v[iF󷢶tUcHh}̶iL o*ދ|AkntA8ƕQaRDsɏ"_Byrƞ=Rz&E 8]eY)w, ʝZ7>=ξ`?!I[/{M;U({n PkDQm=޵k7fxbPO<퍉6"4_Z_C af,t$bd{OP`lP&Y&`瑨RfK5ހg X2S 27o `bM=tù5[y(`^/Zbug8bPYwr{[?/8śN`n8W5ffL;@ΨM*@W?kS94`ڳW6!%nȩ@t pq*)[tqk~36S#ȵ}0em^i p"Kud_~J ]0;ʑH$\f\V1:IzfǠPrGPN3xo&`Vb.F&=0.)kUċێp?У(*PD"ƽ/-U*P1rXR`=.ksUcڨT<-CqDcMux$3Hl,SX6RJCR^u3Ԁ_6ws>.Sn?wQlYÍAݻu'\[H'r 0X[cNTZB!hMay3Q>j+L+ӳl$Rča9鄨[պ. (ƴc"v!MZ8a׃T%B\ ߪ?j=l`W5X5&-/d"/$\NDzUԛ'u<6O*L{603R/fR"6eܯXL ~LzR{GN=ix9}V4 "閲Yz01 )4;Ha;jPn1s]DRv]BXd]>o?(9Wď:/ R㵲 =X)e0_oU}#..q1#G_֭c|WL5\Gv,ܱv^n{6ϑtMmL16Wc{ ƙCaepmK织ܚh zYn^GX)+ڣ+Rn' 陑8AH/69tc<56um%|N$[fW.݋0p?v.ǧ4hsR o,s,Qѕ)]!h` /"i3#>bn%Z)NesYaVvvm3$W2=alòۑJn&ufqJ3vW'ydT/oQwlௐްxdpFP}ٵ.IErħ)4,I!rj3; zׇCasD:Vvx. no1/`,6kE Zj;{eL/2YgXɲW9:h((&5m" ]ܡYX!&N}e_4Fc*=܊NFAK{U;4S킚W4a4| 2ŧdÚ~L[a7a*vrVEq] 4vĈ߄{Gˆ5 eۺE_WZ~EBg9_>A#kǚ˜ފWv("ٕ dhR[57sʴ*L k{(w:.A#${ &+jPN6z;KJ-e|*J\yMf;XJ] q?n9w^ .;4K?fvV};! /^wQ=8@lk'f35΅+^6,Cg.c{4K\j~)dp8 ~Gn7Bh#W yD~cs *V*Kdp\x UNNá%dBVѱL^&YQ皡ODTȗAC L㦢OR4"(|Y^>=^9m v$d "C9pe]Issg>+6,zoE,|M(0yb=Z ZZk+H.m7#Sh+'K)ʃ=IoҷGRJ-x] 'ܺOݫ[\Q *3kWÍYcOQ"e݄: D :t,zL-!y*?\e1$"N& s%WЦx1ZIH-{]^ߕ{cY7ױPSB$_Pp쯒? @TM%+" ?h&.dvQ/YOAk$w*/?A#[U n| |#.~tRNp[a;e5gHƅOqrӮL) :hr$COa_VA/3&k->*oQDcP+٣VTS]wxVi6=_4Ԩ6{-WviC p;IXsdM~֙I?+2vMN*$}9c{?wHJbMin؁OKE/86^!pΩNyN#, w4UrZ*یv^o9wuOR(q>Gs(Ɂ.][FѣUh'੭5dznYiXޔ_[ňdZC=3p!sV(Xۼ@{`- 50>њȣ`=^>,JUAr8cĞ9U1@Xpˌa>ne5cNnz% $օGݽ>㪩ߎD>&!cW*ۦ$r cM4Zi-D=9XSX3zc _r2 oh<.yUx0U;krf09ʮ[In^]QT>**knY63l8 )0zYk,|m^I`zso76]#i u=g<$S!x6u]+ѧ OƾD0*'@AX Nʞ|y& rt7 2`iѐEmʭt.?W,@f!#U Ta|(6>:ܥ,C^m-+ {4ȿR`'FF`1_*̫P}Q5('U-2HЊ^gqm]S5^ZDW DraЀlMAE!VWj,i DR(U<5ӯcfYJe(3p] Z.y el&;:Sw[o~\T%lqHchOaҰ#;Tu :bʎqԇ2C3eQ kl{kwL)?Yv&BTJsԸKd2ADX[l `|r:6E$Ehm X;qFMKtu6Cy%'YH:+hLTGcўU qj *h NW׸gknNq%зe< =%l!"֢K@<U3B, )!1, qZ0 J0BfVuфDLĈԣ O7j,}m9WR~(0z1prirM"QlE/T@`G]$ˑdw&)=(&Zrл x ;/~>ZPӲ#\\yK ~h_j&^ "c =pt֮C C #2֠xۏ\ aDu3%ŢAql2NOqPW<@KmdYs1˘дƺwtleY7wy8| J-cînQ8<77Buu{.co(gq/֭c.^ a;~MnA7Mo>&rQ&DQ EuQsZ<&-x7}?>E0 M?,jeG;>#0}0^A57ZEKkxwkVQJ!a s $[P2 ɧ&O"#^gn^g1}[$ݹIv"(PR8AɦWr$̤ű{R g%dO^dM߽g(ARU:ga-h]#kӷ #mëg-!>:jlǣONe0Ö2Rcϝ4V }$i٫l&)t6O8Nڶ8 eY{ ȍOY9HCʂ@P]$ 1?z gҮgVfCPՈ_1I(DE+!(gնl_o-owJG.vȰ1Ndz|ݿG{)w? $ ЁZ_&-ut40DJ;>()FTP.;ЎLN2,[B +VC2QjQ1D* ji\KD~jK^\V0pyc#&TJW H⇞OiQ# nЋ߲ ,g|W28Db4>0a3Y+bFߖ(Ռ`6G\ ܮ'I2 LI mnq}QCSC;kK.~&Qk}Vgj t9;v',iW "焒_]GfQ?3v2t%?Y<ץozIyGa,RzN['LL|(~߃X=PV?z5Uȸ?EaQ~Y#{d,w<j|";[3YCLꟍ,HUF7/vc){L5]a'l8JUy)%ߵ PힺR!0`=ƣt'O&Ģ ]BQ{qyUs6c )%}"Rrz~{gVJ1E@R-6ay,R]t*DcUЮWg+p^g$5?#jc~F (zPaƿY6ʾrM@\z|LsG@ݽ/wnS2zLP ^+Fv5: Cnm.iPaS?"A%J[/~PİZR3X& [qMp_y0U_SE˭RǢүKC/> /r}=,?!@R sOdUO_-9%Esޭ 9 9~8ߺ͵d87\!<$i>. "IDBըmNct[`a; T?NWH Q4 G,n&!8z q y U,9@i>lNA̍ηb9|9$:BHg Ҝ۹O@Ϸ}κO*3Icq*\7 _V<>"R& )w\}A^(aOQ{<̅mWPj$#(b:JG0Z7̅#QRa?3D!lzqlww؏c/nؿ='j )ϊɡs]')pԺ ,z# G'=Mh`w&7LE1_} *&ݻꨶFk(pAG AT 6~uZ-KUozaS"Ӏ$j.@Q4wń gSL92,'[I;)Ic9K}u7D6bOz6/Xs>a8eH _[[&^TmY]}6 ?z 5sZ&M~0 OCZ)rKˬk݉׌$ʅX .="67eaEGT{Js3c]Hkt~F"ۃU52sP?4okNԘ?JsLGKr3&~j+=i T=R jH h蠼]Sҙ4T,1&FHAX}.3GL8zlL0IP-AuZ&6)0nƝ^Ёr!ʳ<hrLͰ6Z"ٔL,ƸɖvG̸[XYZB*Ys(8Mh З.\4'~o9=kY!&G&9y3lac9QW#>f!JVn<*^{=/oם5A.6 "2iz95 v-N Rp !z[3*&Wj!2消9'ƠLڪkL,xyT0bf[,O8wS)Kǔv:ϥs_ER[NتA#Rn \ej򴺞*㗍?"жS0aOu/s[+_{~t<:w;pb_Ώ 3hT'}ፌ MBՀDeP=HrȾb.)OD+nY'p%I\p]=ƋKY'PITc;H"3lցw_vHm!׍7 ˁ,!`p|&R @9L}NamX52\2"E*U?ii:,ɮ"zz 8m>!=P]*k"YrN 7 `U˥=GZ pJ3-9h}y+ZH27CԈ-2T(xF8@v Q5ԏ.пQ}G>E/gP؞~D jW2tGr+^՘U0$S; UX ؃XzM^ SF9_0,C 8 &ư>.f*feL,'=0pWH(ES9KVdN%ge3AI>̌'eP8|Džtm֛rN_1w朹vk AwmdrǼ DyAȪx\==` ƿy9cRKP_6ʼ8x,( NJa"s0z[K|]3FJ#~ gϼZS䣎 tJӜRc;J:"8]qXcLMYeۂ+e}//eȽ|030$Y5N)c*pgƾvj:8Z*"IESK nT`w^MT;RG n߬0uS%Mp޾AĜs>zb;KUQ0/Oeě/4MWU -lF-V5&ҋ)n^h+;[T҄vҭ|Pv&oJH;JAA(`w'r  @?,+.H|t@UXM#1dݯ4PCҩD$GE W` OhШӟ%ǺA= |~"q P,VީAfd%T^i5GOǔYGV#XpTB il C+D]08n>&>e|_ZnpXndm)x0܉|DF.bt2UH Ynb <K86ˊ} yi$ NjXxKiMWo_#5io!g bO Hn8&xMVND+{z$Nx9x<`фu=Gރ3"=YZ9)@cEAau!vteUn ,ܣjU؂P^HDťN_^IDxd4/<ϥIachdٸL8氩yas4*ݿmC 3Z=' Xָ}Ss/|3]'-6?r`pn򒓒S Ǚx=cCvSNDJ0D䂣0c=00 Ԩp~KaĩbcGgdϖ=1!ΈqYev%AVFMmE휢KP1ýrq  ^}}OPPwro ^%Zd&#gpP';bhwmMCAPxPvLʠ*bA"գ0 \O '+9.<¼ m̫QdZ=Y=OΞSkdT;oxƦuG;V> k;ސPn0oVFlJAПG:De͌U4]m7]td̖O;e#ϧw؂ w܄ ujI [ί!1L{TSKɲ$ixt@D`"`#jY#N]ɃXA 4SWDȫ6Y_JYrEjBvR`IA3~%&0-E5A*(܀.ګ=ukC$~#qlP7?-Tq `ϑc zɰMR sNjtP9ƀvio%F79m!(`f&98+myg cKErRqN^q29Z^;}㚷nȟ2ֿhB^q=W(ifD( 0k`` Ѩxҋ⎤{4a(DC 3^ A:{yn l\E$ 7fl%%I[sKY⇥gp\e`P mDPh_@eFMJ_Yۃ_<h򥧭pGGD+Y_ՃWGh+"b7~7^ KvܳzjC&x'ME<ns&SAq^ܷɍ#G*eqtD?<[oX ڤE;qVi3j_=ldo2g~=ڰ&N_G_8z[޹9ߑ^">/UҪT%5熅X?++A 橐T U>dN %9m}҃T'eaZNɒ=zM`4m@bY\sE9͍)n- Nq# sya Ճ56V#mIE@u Bg-d?zc36xqFpL鶊Cɑ]1'(.Z*B7/o] 7Fdon'MX;VXj.rR 2*nE;z\((m/EJ&^)`=u@5% ܤ:@Yʲ?"eN{1Uf[ -u,2TMŅY`:8:h~zT2af! 2~غ?'31, t=vly.w! T Kבs쐍]K\| 2HeW)L4pvr ěTJt]g /9^>4>{M?۰Ne:/ep Dyp| &0+;:L-߾ 8*bފOYipv0'r8} Q{x#ov}A\p #w]AZSꒇ{IX)}$ -hCsvC Y%{eJzGq\ ÕeSnB%vRȖ)+3L_~UYb69 #m2ɢҔY|%e T!goJ9]I1N1SNmJG C^ĝ>pH1T7qs2!6U#dʢ\q[b .bhgcŭQȝ}%K~6pEp[:&kVTLd< q N}`al` Tܖ/e__V^/X0ft +q,2GUՅ6=G18akkH hFK*QN  @OkH=!TO?_Le `L5Q.9aDk &ʤ":9$sly{4ɭ2},U[*;x1^>%0RVф`ۏdoV,#*sEx^nV|s2*zG+Vsم{+VК+@QqwOfرYwMD*5)?זDjQMku"5ѱc6c|`,?Yn+aD'nv g+@ qa}&v]s5"ZN#sߑ(N,Lx |g" ,x^&йPSjT}a0ľ+ ݘa5AW\:+h_aC\8fh' o<5xXo} iM @ ~0+mCJ4BV`;EZSخ]̠=Ou,T xVZbG ٢5:""W~Ð3Y~Pv+257 0ϓl*su״2]b,@6!A38QWgk.ҁ .kYsH sw84^ȤʶFaDm?Ei=ȱ((\̻'rM4bEsN[ gNVp8vS,D R2߶݄+4G*5n<=.Viu2NQ\\]\r<-$AOw@2]4Xm8VH |F}گP 3W.k.yo)O:fljr[brqZpzYn G9I=Zsw$d iuR9-{ޒO4Ȼ,NdK#wܭujfQ4m!QFspLƛiM359껠؉Qk./W%D0zާu:v0 aJ: ufCS97[|gZ@@tw.|JVN__k_nԈV lHZz<,o:%w= 6"TUBt_st˺sw_V$"ŝ?4<*%=y/-z\w=Rټ"548Cs̞#s@iEd4n1UrKQxC@Nt/;?X_SwfS_ ؐ66fJÑ#t8vEv},e^ ٖxe)TFT5 o$kC_QN;~Θ x'cMٍp_M3\D&1$1̢0,R܋lm9Hwx旜QiyƜܶ LNX EJnub9w:/o3cu#1Vl-BX=O^=l4fT_*wQnO=]aaA2^F&l U3\ o fe 6}bm߾$B$w1{ZT̓ts"#pH.Bw32'c! @0\󙫔YvYLP\oH ԃfA4h*nh]sq~z@-cG=M2[+X>>d }AoB60[F;% fv*2Ym ^u њNJ@׹4Y{lS|#FT!S睫O =hD#x HJ9Ia,@hjcUU(`'ShfWyq_붶"-"ZwنBv ׺, ugXMshsFqԲՈ)+ÚN'IM[3mՅp] ws A;meM] S_w9̦nUT!qjȯG0}J0HBhkuHOchѴ.␄UZf乎xqύfX3 #58mj(8VU h|pި{x#H7Wpct{8ӱ +`ғ>$c/ ?p,F1kWC 81S%'򔒷0S(t8sp[j_5\Stkp!rd:iKs;Y? Wi2, ݅I(|1Qoo&/XK|ϙO& q)^_[2+k /kmVեt7XŅyԗoKX$y[K%L~I{kջqæ-o4,0N? V9>IbdiW.Q8N!IP^k|hrFg RB3ál?sF㣟˸G5:C}R,1ֲ% A3"s{Mi2oJRsna-s9y~E} [OʎeTD] ,,ˬewL >keȏ/7km'rRhX05#躸zpt?yz΂])$MLSMl?NMYi5U+fdyX!5=RPeY8fYZxtq 3/&z] o}f(`*=J눡R}XaEoyVpyFw[[?9;[BC~aNQ:^D>]R(8}J,n{Ibqv(ea8"⓫,)uCʖ2D,=/ۥW<_v+m-'!!*b?˺Gs1t`Sxu]GJŶO-HnjgL+?A0)>^hnVtꞂWTjD!ekj8QRfHN1>Wk˃S$\&^c+[;GQY|PӲiS]5uov.ԓύ 2Ubhle4g29@ 61@ubm=xJ@(_dS#.zi&h=O./u>0 *p튥!Hn8:.gc@MNr; N( vY+Tqy-VE~J+ZaY}]E1c᭒Ȣu=yf^80_pt.\uY7 y`y#9:վ&⽋&h&UdXO@IV((H *?=kz:CiIfH($A6`dx[ ,l=.]A8͋q}+m!(+`^OSl3 ؝Y=;5¥XA_%IxgՖ$֖R1 +d[ &X _-B*.'D8`%Z^"Z{[:+:iz^)ݱwwS7 )`6: n=1ɓ"5 oiHTMk+x_XTnV> pߞW;&2pe 90J\db(x=c'**{zr]q>HKo3@2-5 ԧWe) BzEo/{)YLf1?wbyoQb塿fXڐ$:> #A|5x{Hv]_:>0g)FX6@oS3fKDh8wU͇6/>, TBU! ŮIK })Z3'êp:B"-} Q f?NyyÑC8f14ŴtR#9q l65n۔cNȹ`FF 4.UQXi$|ur9pmTS*_5 ($_gPSEieDN $2oEqo줕T@uO%5af7PȾFgnzMO"RgzU3!(ZfFѹ=^*m w/%/$yl:H\d[9=%|/VMjxf9[PDnxuxw\7\p%g.& G'Ecw0ՅCd_\y巺P3$?U&=ր/f59j T`FUe"kFYsM-N.Y-G[Y\?q핟|1tC .ҽhi:0zIh RUBv5A]j\IJ;wE)#Am!y j`@ypї2ƺ-Qf=W2G5i};{'(pP*2eZ3fQfxG.VQJ[s ˅SRHn `G\%NnѽǾHrM|hz}aH T :hΟZ!8R&)CB.DZAn 2w O(@i逭0324XTlۛhoP}4woX㔳8O|gFJx6`!*r*ݿ]|?* EQ$wvhH ^SG2x׾2l;^qM6&p*uWNH>_2 iM'>H˸IS7VEM1oMQ2Q\F?*3T[_̂yVCEl<_J?=B@R\?%Ol,G[ Nkܨu)/<^Xx9Ǩp~33J>D. @\~lh@ܬRŜ*^eәc!T00oš/ڊU9_ 2=Mʢ4YaZV)d'IJ;wCtu谹Fh~pL__~~-^AhDϘy=0⧡j pI:St [SUzn Kc6|Y>dZ9.傪*idKx+jtwfTL-DL+: @43 a -h@oҦ Y(*+cmcYU,x4}%u$tߐ_U*)d?ң*aVܗ"1eM4}V?Έhh?kY[O.~L<5CalnP8ӭ` ]beĈKP̌sY `$>賬g}@4It4`3ɿ5ؼކg 汍=E HFT1gKʈ0E˺\0a"lSwV^)ʳcIa&4Se5@qA!R퇃MY2"!u8#Hts'5QMttvÁIr1&MrYIdn= k"ZFuPuJֳu#'־XT,U4Jm~طՂXg*,g] LH(M;oO[Am~F*+_;@.VgePgP#Z&wFOfxX-4Ƈ;O=}y[2 JF>WOC @x?:[ Rs]DGLfH@>o;IXzʊ`=-HF3 ЊϹzJ,Lx-:] ̶ho/K/*0H pѷ 9LԚn^?] OuбF5W GuW-i4P jFD<؄B_jE; e4"E(v%EjVu`xJ1"b^4.{:k-KE]:D`a9Bȩ+[nctˆ"OJx$ݔU560֊3' $Ö4}ylm`l(7c+BQgSel:UVjkq@hOʮt%'vlnhOyCrTΡ*RC3嗟!\C[S#jɈ`Џ&w8а'hzdQ<gԅpF#gd~9'T2fdPs }vT!G ~{>UX|",?uI[^,AwgVf8ym!"svok'!a :p6E%⪹F-&Qu'׫?n@4oV a>%O1$1 vDPN1_MzxmSu>9 MIKۏG <€Fu̮,QhTu\QT#L~]\sl~'0NJBL_Ĺ>t(Ww'jC?pr]#IRK^R!SvzH(+\^F@CF8H?Ź]&XWڍv8/H_4 W^plR(.oѫal :$h`0jlʛ /TeVaP6BcJ0ܕކ*7#PU/>MVzrʃ:olPEsCE9m}CVebEF{"J0Y^4sR Yz!!kTW㵮U ̃mڣvg.漹9i' #٤FΠ%_ё׳ǃR5Âv#d;d[6YpiMsMu/20/9-7=tK.C@`bzA*]\|+N  ٟ7OH-O9@^5'؆@x8gt=o\4O:/ES䫣_2$^ܵ͞U䞂lX 0uEOQ\Xn<~ajB4YyE 4L&+/ӸR)5!w(Y$e>ij02/{&\{Ş9tg\,Uh\̿Nf3qșo{| zGoҖ;&mlRolVP [bLuuHR8#U9һ}nutN0ѩ͐5@9X`Z2d?ĸN +}8K>hpI9 26 FTyc4n8J:OS3߹vvSz-[p32%H?VۯڠJyO؊ki*`2} C4jmUn徨 1MD}kR83`y&ӓD [0+{jǃ-ws-ҵBE`sط݌06\b%f%`ǩ|%?.m %Rx^bUewD uN!GVN]a o{;y*I&W1o/a~V` ֙C _j ½,Drn^LMr<5LuԾx/ ^Y)q)e"yW܃9 m>϶H^* Ss",Z ~QAl칫yT ]W>[KJW.0_̀"|d w??,` ϶sf9: ;R0S`<8pᜍ tujJD>>LЅW@gb搠HD tcп>ܻǯNA8j`VžEH߳pגFO; \TB:CR6=7f֐ȅn똫@Iy=Rb?Wu'3{:mFwPoFfTU{Hsސ!S0FD.fX-rm.c:KׁGRJɲL{GqӑW06J\B% 0;iyVڎ`1NԼSS\wA'&V&n`a$:JT^<"Lstrar{C S)jՄCpM,+6 yP4".igKU]ھ_%Q#ukLhl|X(ҀhCWl#Z*=d9qkN ) p0:WWdζnØd*cl9t*`xT{ի4tDI"F0K5Kާ-%D&s!_bۚbd3a3>,3 [MVTgxy~3`M~B,N/.uݐ-7(Ӆt#r%-iA^/}5ҕY%zVS".8 wq}Hs EOl׿E5 \`䮜5$p"D ̦'S=6uG*wH nbA\܏csdW a/ t:.XSSOz.%Jn^=pd \aʶ@=:ž89pr9tg;$߀JFnsoC5Ȏl)t`Sk cd=<{m-3# xU7*pJ7Tt~ZRd^xZn,vp\7jiк s-"2(jGTˢ!~+8 [~߲6sZWn uxM&&o4>P}- j͸6Gu.c!2k\:YtR'B02)*Uh=!1L\!ę@`:)Yl8nO!Wg`ffI$Js-J$D7aRPa߿'erjDtݗm^֗/j~s6$TmM-Q:Wfla,3V;,B!wg}cBqU,lDwXW<_]IZL >qڏFϠTWEbɧ 9*3d^q߻,dFĘ-P0ut7G'?z^n}. AQji.ђjknMqcRFttB,IwmuXW<&6?kz2 Dt} A֕ï%(@vdJmEJSb)E2NfQb! ʫX jι9Q^:}7Nc=2^y!Wcc`lR"zgxfݜ 44i"A]Y9OC9Y$nh]h8+[iw#Q?&KѦ%DXcx #'ueRUD%6k7HUL𱊵q@Y%ZƉu"łAGSbcj͗H#(Ӊ!~ƔBLat xt (6)gew|R̟S'~xQpڊ$[Ĝ&EG+,j,D$A28ŽzC6dt+͟L%DprgI:㩷S|mF>AX^srhQ5pd@a|*rN- feDX_ T&߭ m&xSzA{G,2CWwAl_@QQy 6@%##&v:8K:5&k4Z%^ʲ[ge* XXGt7O~hʋ؉{t6b U7ЗDi;2s`RM)2N3#`$i&%|*3䞶c!r87S!Ww Q(Ҩq#sӫ{r^<{eujk㤻os 2tj`""23i¸EE3 gv4YT))Jiz8J=F6J.PSҮL1kڮ0vZ0znb\xMtLc8\u P.vo!9NkKؽm>&70:o/q9bHvR%tY4vIdm*j#[-%yYOYDD ; 蔅g!\qeU=wQbSYU!ɏ2e,7S})C]L {e**}}ܼ[R &&&QJVKw% :.H,փw!Zp@ɭVobyna2:&WAUR@ ЕOB!ђ7/*]-EJQw<+g?D G7y^qN||ŭU!q P/sŵ=;:Xda7O)r )O!pf?IDI4ԙL8Dw]/5|]U>vR7Nw)IژMz LF:`'up]״86@e+,.ݦ`ȣb}bbdi»3̡59s,giuDf"A{@mfuI]{LzB!xY\!&s~}OG vF"601&VNM xyUgM:Y}x+@RJ."BXeZT jz,S0;H[v_FCt[k\}dctpk#0Lqlg)wW7\Ms ~0Z}`"ng;vv~Zw(dx˫HwM4~2/vv^RrEeCsYv^()P g6J3"~O pt }lIe!9d\'Tuqj6@{= d1PBpF*(%F=_H6j0e9& nBXtzPA\:n}M4p bEd|* Sy/" oToU4j[K|a0JB;>%nX\$IZ/ëFB1X ~ \=B =a%ھ[4 [MTMR`8O*¦(.醂T%l-2br*Z 6wJr+L^cpdt7ӉRGDG8sLdvg_'ϱŸ}lSm"n%E"ԹtNè]%A|նTb7N4&Q`ﰖVûk rd@fNuXߣ̗T>j,\ &xGf =WZ ۜq̯֖B p;Qz%LCKc.7'flnep*# gн*qX߰G gLtMP(A,&UipՒۃneG!{b.|Ո}ۘNSZ=N=ѥ쫼7,a. Z hUQuWqu-`zSp'!Jj1L;mdUer$un_٬m3)w)u5ƊŒM.ǥ5vTQm Xeg:Ճ63CӁbmH_ Y3 P)&[HQ7S-1#X)>2W9~ҕI#H`Ӕxo8bP&(zb{ гFr;1e̩@(KeҜ8r8]T`IxrY:TC9\ipV%֟C%`R`E[1-=2֨]=kv~\>upkfa}x.՜"ɒфOR/<2$e\+6v;?cDieLܛ={ov,Ġ[G D0ű )"P`%r6?yrfv6׵t QJ̬+:Gm.'7^ 1I.5QEng{X ?g40~s(K]s3DU0}fHE[`>(ǫ"y@K}6 4/:eRɩpj̓{3^㔶 Bv5Hc^ܺ LNzOA's:# [T z@zCEҬ0/ EsrX!3wkJb4hDvn'i[]5*HPkEo#uVyܺ *4h<9uyT`@'+z O'NŦ t9;uac􀫀{14PTC vzD"D:ꕫ-lwN˅/WVKBa K] |H;jRMXiǼ%AaX ri p!{s`Us%5f36h^1DžoYYYXS[eØ*F/?99t;hveUe7\I ]"mP'r(˔)Jm ostT0_f6#ޖOgbf$YĈ<-Jċyn.{b>?'*UF4F 82ɏ-vJhz C\F#g{+/L;[/ .Unrp6+aWE7)X8\K]]B8YW‰-]Bw7l9HF$)wB%TG4gax~26Tf7Q P~U@ju'@hG$BM?`⯖Y,- )ݎU2OY/r8&}AfaaJm׽P;(ڑmZ\jt <3o4vkg"Q'(%?U+=dߑY9),צs?oK{8"|92pS=1"lCoB+iYZ Ϥ*``V5CaLJʮOƁ~U_-n}|VPTL]#LjCk?ԛC?,kUu(ŇZ=w5~qݘXYDY\.ބgqb֬M Ԥ-go3־C')`o]$+1v7z=2~#}H4Db@r7VʙoŰqO,Ӎw+1QloAMIJJ (]ug%_Y/=e99 ҦEqҒ[0 973|+sa+$<;; joN^0:$*WZ 2r7E͛u#r} j!.ע:j O@COs-ʂ藣#`L^kϫD5ﮉ~ңO1<[[|JU 9`z2D =ʈSWBRO͗8Vci'o{OaMARdVC=VD1`Q| Lj5D/׀VѰNZ1)H:>n=_kM-Зo{NTDd$Y/h:ٲI5ʼģhHzDtr&8̻xDʯ؇hB^GFt[^ W1E) ̬^Х \BjT)AH՝ Ao_ZTnw38!Xxw #Jww>6nΈT17qҞEʡw"<5'nHA9Oa!RK笀_*Wj0MArרD1ulZ0Yytc,35'-`(ӿnw٧NxƭdP!r훸Bշ HhHجdoOZǛb2>7xU=h~n5Ϧ I'N&YQ6 hzhH'q|k|Q`U</tww}}͈%ci܊8{\?{ [6^" k+*mÆJXg$k'cveQ~0T`אޝ>}=G1v:ڷ)M`b֊8_Km9;O&t 279;+ =. PO+Mg3PX5lIZ3tN]w㓙gK\xdnIzOHБD#2xA9ͼ.q0;s5τ z30MW~-oixc4u8{$9k$"K{-U^vIYo \Dn:=V_BXEը*}l<;^vȉidσ,,J`l!!&P v {)JbX CF WA Us?N~R4N=4!lRE={}fIP F==;^B@>\bE'f) P|+&)3C@]U6D!MD``*CԌ֌i:pӥ잘\?. 8nB1e =psj~?wvJÑ.a ښig1^7YynZDvP i^4EWZ+3pzw'ѥ5}m ;T+=κSp$)6?z) _@2c]xף'/`x,h_!Am5$:3t=?`Qu["K  s/ Y6ܞ]*BVڷYG*Cx/#_nyD1%59F`FMM,R;R\WX K8ͦ0(-#cN6!k2ak)K nqȵtV矌h_֥(ffhdH{~Z(Bڳ7y?var:i+Ŵy8vIaacއ"#q6Rk@68+t0tw 8"ė@=q!yGvڪ+87~`JG|pㅯ'P5;©{T&-Y^ ;=\E'm$GE1'laΔ8F1]p$*wB͗!8ެ6$qӵ;')7[̿Lgo4H|Qmx*RsʫCޒ ø̞⤇jx"V䞩hU }os~"8Pwd#-b \4v&#VSNkSф F? ̲/':?B9J꿱aBhF1S6ZK?3=+McMX"(Uۀ.1P+ۯkR{ WOQ#UXչr܄֏V%v)(?[=q4r]dJ"(fX:ШPr a\ 1Vw{Nc2b9>>U#$ӼoߕY'u<~liEOw -u_璱UTJ09 Ͼ\xai$ZVDIn9Ap.B|֤27vbGO!g'yhg_FS/[DjYyM;oғS?Z ϺGP>sBdWK/j/(1aCaՃx"S¡S{\Qj,.*YTp&"=Qfy&`_ȑف-`4u9K0!kY*RlRM+P\!bd7{"^/) כ==^H7`tk]r,k p5v^_pM.a-A&*E f+<7N$6t,@B7-KޛbNw!PYL{h*v#}/༇buf\xOMYöeNw!0qPu\HKOhoB4N|!DIY9 ^=y4 @Ʋn:4hY#It+Q+ j`++SaP(*#0e J%i,I4q!K:H b"C,fQ+lKHK/DK> : ?ubMuL-2瑍p̌?S=Hԯ(R f`zmS1nJܼwm*(<0b_?`Iip? $ˆ8;{q><>s'U}\*w@^m=ڑk]X}2ku$V)_^^:6;mX{t J&fͺ\>/m?IHK-f6⳴a!z {qD:fpcIÛ͌MXxd0S[U,^)0ĶreN\(ш"4kՙe^X౼7-oSE&2(D@3"+a2& z>ScNIƉD۔i].Ĕ%խ j5r}%B.GP@ nJzn{W j G)K5A't.n+aF5_e'O5xN\'@{ |,{P;A^QLo^$wT q&/g;+.}'U fzOhQ2'GC:'+4nY2G9<tYV!0ؾE_ G v ɕna5]~FѧN@QMc1dWF 1ֵktI˸!8SKHX_nWݣƐ][N d3:gW)?OYAB+3#tj_C rTTcTZJ uEZeñ!E}Rpp`1_/F WmܯRu` /ѧP +ɾit"{US|3 kX&&WGc+vaS@ Q9/pi*~Ykc;L k!8dn2\Ң>fǨ1*~‥mJ(m̙?ze^Jl,gDF.=ßlGljP86Aԇ׌]j>VLu}>ߧ|V \K=7͏- `~n!UOUrf74uuu9!jL+jtPg ] $jO`%2Rg3#Yl^^(M1fOiBV?hi 7Nun)"HU\0p"a1 ni<ƗvLٷ8%@Xc6:j 4dw p# xU(|^&o#9XW"Rξ8%5{m'k$x슕H؝T\/P@<3/$PyCd!eM˒n ң)0X"f~Iʕ&-N1M[œ41xևj*t/]vOW$JWVqÔd⸹e3BO49}Zpg9yhƥ\>%;HmU!c@HA&ӑV6<A֦Dۤyz LuLsjfxu X$u&6zڊ|~hFl{H) rcd)ceWj?Ȼ lzVǧUqz2wؗqwmcsdQa-A; {EϔwFB}wӱ%IF,W:^+Ts/\K_x{ bh2xQ5DU*Q0fQ!K,b Ԡif-.hkw&TKG9BAS Pt}`7/;4z*ȳwjxJªNFW'}WHQ8) ؛))|g)G=+N!y[zO^KKՆ,̯EԳ yM6=9pns͘^ >ex03?- |"b鋻rf$%B,irJs8`\5\"N7鑐+OL$߅EmZzH1f"_\ڲq-YyyK ei2?If<`t|URJ0R9eϧi낥 Xk@:V\M婫Li 0mtpɀ: ౻7+Ny egI۹m F{u1i/:҆ȧep^^WfSױB'~ɤv{eئH^^ێ9 (w~aFo. Rg$WMp(2#Ř<&zoAn[ Q "[/ҵȢOUԇ#\_SjHj'#"6 (GO(s0EPthB\1wR'UHT*ωGQ[=*q5q qa=ƻ˭1y4\OnM $2%3EXw(4yUjUu-tsծ1vhY&/ژ||~LWDɾdkϥe#.b'c4黂 .I9 {3fp@(QWհ>GY]iJe4r8qX%r=sEu@ $eўvY`h!b GK>GWEpJfO7z+R}PZ0s)zMCceS a @6Cx Hru!،0}|33B-m$ғ}Հ6ı!/h1}]5oknUPc̅>@ 6dSX|RDaJw;1 x&?4e,jGuZpk9ovIyy-_j~ Lc-kM,giMV#lT̫'in? -yI+1?b A9b iBυGlLe"Ժ^Q(/;@>ܔY:W 'Lٙg/[!l3vrg!x tdfp״IsXhr~AGa.LcuQA%oM=2i!;dW8gåZō;νHie<ޞB@p=;K팡=`9dZE+pe k"o>o}Χd%tƱ>8a)4Xs2]rVrjı ȏ#Zh[[v$ *69khHJO6IPndJDXX ߝ8ۓ}$NMT5Z?rac@`+"瞟@kˌx&NJ{@ֻ"^}eSBK$-ko,&>)S;qđ؁NW^{QE¸6NȻ޻\/ި/:.-ÝQ;<)ǵh (PR -H1ğ8+(p &woTC:>-zOYqU }B9S]&.u=D˟\bz3'6iغ9dXH)(}bgL{)z i]j+c 0JoT-g!sl"Quz%K t#`G;8OXH3Kf 7uk1ft8i^ tnv-gWҺ ,٪?Hc6f֥dgl|xT5/q#[7K*IfZ(숳mL$]Q}h'dJoo( UuX (2| !Z'5 [ԋ@V(N=e@` [% ѢT ҙj/xN֫YS{-rwmd;gwb8 pc>ܧ|ʧI cb#.ٕ^ RCoEǛ~eNmOQ%38 *,eD^̻U8(\Ce8}NYs(۲2?p-[1}UD_ k[`Yj٤R@cU2ZRһUXwU:Ms=䎂v )b&Oᰈ&c!x].)b|r UOQ8 R. H&7C&v߫!y#Yb@RKNK{ig<8Aν,?o#3<P6*LDJw^U%a_$~d p*-tCH1C%U ]pN ]'Z d>=1[b~ j^g Q|q`={KeS4fU l_mpI[KH^ `} ;+s 6zҖ.C0cDvJF)Eʠļ){#o\C %8iX^%Uzp64‘MuCcSxץ$.t _0ǐ7gԼ#_ nhq lsS/I̶b5pB-0q爜߲M~[8aopbZJu1̱T ahSa/v,2'a+^xG$Vs{2@4QUU_ɗFtSM6|5+ʊȹw?Ǿ d_(Pe,+'Yߑark?ɩ.෿dQ9!`d#y(q@VE>|E5].<ː6 WĿ CeVA_h솳/)\4Mт&_t J/:G+gmEAba!vJi(`'B.$6 (حr6O89`(Ft;̶T9{ث_+/8^ڤ Cyo[یwb \u!{ETgcX w7yLrQjW. b29 |>;Lh5y !_VgH2q%x.QgvèeQ xlzQ'+B^^;-Z-qGØ2[ˇC E<vDZ]?s9e`&h~>.U1Һ!_&4~-'%[# O3n3%3.#@z\P}364ђ t:rtj8j] x3l&pYdgx?CWi.w~4KՍ2 1ɩeVA>&\[?Z $MYĚزa<*y[G0U\à `c` u`YO䢏t&.tnO/gma_X1(9O$JͅA|H%=`G `:ʬ?p 9$~h]D Ë(m15C.EQphOX^MZrj^q dfMK*vӊ5{DȌ]sH{W\hbVi.MF]ȬI'YNyOAiJUڐ YqṆ҃f"ɿExuTLwI(aoڑsg3rAm67d|ㅷ$ ڤ'eZ 1D-ʸ}\{=. .ogw5/ܰv$B9JYGqQ(sє; D]uaMνhsöu0JDr#uDm<6VRO ]cc+0tJhNP[6: ^'J{^# S&`Rԟ^Ÿ7hEV&B^ɛG9--Y#>$!b+ |m_ o(en2v9 C9 w|'x4=jN[D2СyO}wwz5]%Wj` Kt:G-gH4=֝{>,hQ"Hg_ 6 A¥^ʀj$~D ƨjiw؛O/i(} S¹*^j2.aK],A&qg@^ ;/t\l@? @J|~xid\/~ɠƦ*o pN˔ʁ6TIԟSDSO3Mp:{z DmFKEE~oz΂I{RpM,B)l絵pcb9N.L[zo W]3[fצڵR ҙ,nݐYB4ORO#7`ۮRRc#&9j~FXQ3HJeax!lN焆>!$'Qm 'v~b/k"K}tzƼ}mNNb,l)3}isLH_mp` ?`q咨 IқV;v1WCvuՒ_Z<!{~'iHta05͵Fmrz5*\{д [#+umiuaBb/穘SSn.!$iy*_b TT3l#0y='َf?[?w D`yP3p*J4$R~MiSU u'[*; 1,0rs)RV`+=u7{|nL:ǚwHgHM'pش"W墕$BCq ąlkOkHAv+g&lm _:1ZZ*e>͜`*SKwWxbhXP>Sz_vS7\HZYKJWY+3> {bϺ`#"y#֏0#s=AəL[Av36%qŝ @TZGcAي Fw5&v'WwQ(S{LSH] &=o M qO /L=_%^CBۉKRv?~*(b\,>9]їS7c:<* t6@Y'޳5ֺ/=p}^q& *|u xMxJj|2LdQ9Qm E)[@"hS~?ɴi7}ff.`Ԕ"!V\򓟴 =HSHcг} [{m2 x\h2::oΆ{oyXPbڰvz3( e7erANp>+{ @[<ƺ`dSn< ׬3焉 MoXwL-d*sRWDAäp@FÝmX$1@\oK54Mq^S opbMa4z3k38[\~ SC2`y Cx jX<1dx>NNt{R;G=+UCҍtf &v48d9`M(6wr z)PA=+0ej8s6GBQoBSN9PpJ{0,i46b(D$!Z>AC^ uC*H" CL Н_zReZ~l6bSؗd4k1'Nܥ"Wew=tRnG,TxIil;Se_2FϦ|+v̘ RŐphV )*1{HWr::s K='YV7#|*_ l :ho9dRgY9\CSVO&HE'mh bpDW{Ǡ3MBW H%9lvm7n=}U nKCʎMBROk*!Ͻ`/3z q~{{SL( \(@ӷ^,'7 ( gZBNP M xqʐ>8iI d?n'UdpރsnLxvdmp#ޚsl-Td99d@q1gPDުB[rr׷Ǡ"]c([4.sZFn E:6'׹&s͠ᭁ5>{nh+~WquN)<% ^k7 !pWqVlH['s_']"`H.oȑܙLX2,HV%'㯅^4c}"_̈I.41= rY7'՗ t{I2πtkFd)ձsUl)zRx SKy]D|B{1c_ :XT: _{˨z|MjW#OKf$ZFɄ8ߥ)bșv 2ԫ ]I١*lJtrhl ['; goVSrKYH' u4ުa ˾8&Ummg$1+4ީ-E`!Cwi7BArO6BSsg`gz U 7tAf6\ޅ=Fa&8OIt1j Ȧu/fm> ſIW,vJ,ڙoZTBTP ,$+٣E{Hw[җXC8 HfTaE}Rc enрkIȟ6.~htC//9N5;oɊthHL% s#t&YDjq# ӋSXb?7+URH|<--W. D?8L⹢]/2>S%69^x7s * K"4MY)l%hV+Ӑs[4.pV;8Ftr8@~ |{#nYlò(]h f3~=z45s\t6PEv7] S a}ƸmtnrXUA 9/}H!04A]gY>6˴\+!ʒ+6s2`Z"VTxLEeސb[%4m-+ hMöm*IzXx-1( <+ xA町C5R :€Nqc!/PխО;(Йܸ:r{X ߩ:J}%7¬ƝXݖ? SFQTo E'8&TJBz҉캮uX(gKP= YpJB,F[KB + zjлËuG35!mT l& Ї*vez|Nvc,M5̫|0ѳ0V!I8U y7 vUS޹u-3 aJ+?0ʀ(cD.)Ώ SsYt#\q90 Ô TAj:p£/Ґ"Y8|z4?j9S>~Qn3#@NpϺT eV>0PV ŝN(J4N޺,Vx ȕڵC.P 9nZAm{g ݔP yO1U|ϱjY!E֬f&c枛(v/=yƼ> T'”̹q +y q]a=$φ[ޯ)Rs{Qi^_]aJnN:\F .M:7 {Wn(6i]z}ȏ-koGOY??`;4q!m~b)[RNi;<-"YoZ/]}`7d,GƩ]r哠(L&ŋFy{1[сTa봮$"{y;K# )juZo%rG|2(cw&?4jĔJ%5}j۔!m~M&o9Vnfu7( J{Ģ* xaygRnĻ V Y 2B@uzٕ5 #MJ)tsxС47>D8YB^Yvh˲Is5Nԯ4>e}X_@eV8^.@&YZ#^N ̃:e!JB"#L'h).8|%%3>wnTaI}ZpkAkM| Z7v^P3SDORː?~< 켄/9u8EB CWJgᖸܐβ$PcԔhj2Uk`! hmQjG8`' Q{b3aCﵹV$Vɪ|MLzVbWk@Ch@Egtl3ܖ1V|{fyJo'&pH#P{"(n~<ڽ3%Ey^  jV~{q;\3Z=acOs}6Ze'k3E' /9ӱCo]'!PAaspoƪ,PMn.]\o3rl6b!ʜ;J4t^?|њq_slО0 W%ǥ.mà/ďz"2 lהCp >4۲BhCa7ZB?pn&} l~<]F~9{@0F$ggۑ#N/<]?J\^1:jǏaA.-yv7zi,`E'fZ\ )X0*@Qlec3Uqۨ-$Z>`Juʧ2!Pgid(e?=;AqȃaV\lkb= ,Y#厽I櫻^8s$du@0&dIn*khפ`Mo{;K["myw,<)d :"--F1Y<&VMw )C*Zr@&-hאY=,Kߏ-x Īu@8})luLNbiN>چ7ã{c;B%ڗ4a!Pr520`G+r2&Ctrp#aJsH!tkcʭgґVw\FhwCBeh"]Б}n|d`+RBfjsIq&S@´ 26/do!R,DI?\"0h(wO"tӌ%RN b94La@XQw{t&Eₒ.(}Sc?? ^;+4a\/fYls֢kѱEE$VT,UNzS\j 0KvsU*쾈vЪmqWA')T&^5^_c;(\T8RY$s<-nuMoVnLI<_kFӫ'|= (RwO.}FƔ %۲YjMvg"}8bev=sk=HரEV>FkTm+ 115t1G8xfOBwX(9k1^b&{HN i3&y}{7 01tOxid@=Ur\T#^Oa"@:ns/@" nw=L=!2CbvvŻ)韭"Z@+i>||G;qU5*hF Rbӂ2aG%ߪWr5L#C2K7('ur>O[ssV~\GLd=GT=xTRGn)o&PHgTblv+t6<\g- גu@B|x ?RnO9}U~}( gmڙ4;9eO^a_ol ѣOTUN|&'zZ&l )X؈>N ӫ4W=#$$Ba7@\ "r,f=zt` 5 l@6z04@ -qpu$A 'Wis|" K[iG_sIQ`!ꃿ wIB}0rg_hv7%ܔXbGrN;,i>f7"ypnx}sWsoN]kFǣh)̨E>+n{&5~%Sq <4C@vnq"%i8MjT!nn:>~M}1{9=eiLȾqΎ^Z66UT.X1%[wٜ1je}(NKl eZv抨g R< kRYV#y*!M' ЈG\mHo2XP/ήȯ))$[҅}_gƻO{RԴL%<-"&H (+\jr@c6a!'tUWz,s]ٹٕ\y6TB G:8iZ~j%d0N 0E*}E i;KOҗ~R6 @V̓CдK5I; @(ʻ  FV [v} Ŋ6~s~s ܠE򹡦0(Y@wTNZ}0 [Ϯ0tpN'$V. C_KK'򺒊x7L孏P]Z&Ecr_"RX*"; ]0</'s;d/*|j3EUVQivL(fulIx Ofj{ `t?;y#u#Nd;:~Hi.A7!8`( d+i.ְVt1S%5,Ĕ'KBF@  ' ž}^{A*o&Z\]ljmK77p ُ|">t/!G`/矗0y:wXɭQM +mݑ hS պdhU-o6R k׆Bip75(! dfxڤ4I}ê$ lnлc'́4Q.k8(OgA9?_O_]UcgLM[IZ:p_Ix/uT~z;"]C,fuUs1T]WymtGkuF7+'iUlʲT; ]a(beguI D/+IW!Cʑ[L !ahRaXEYpìFhtcd2 Jv]t Kқյw?YPHN6 e3 *j q *HH}{ƈ3w mcdkİp%I^s 0Xؚ:m >#DžF=m/Q.[Za]xQȫϻç;:Z슽7'%݌ٻхJ[&ACi:-E[Rt#q+Dnm6Š5Pˢwl?C,P..n@<} :{pV RTMrmE;bp3^-^V\FBOЈO{ErI3S%ޙ*OX4ss)TvxqZýrĀ .#ϳK-}p?6ye'.Pw)yIoCHq30s{YE5]Zr9#,VJ!AO_)pej@{OR:< DTMѝ01d'Dz]$Z+M)Znؠ'Pő.pA>caEh{sDwkg׉}K)fƶ᱌N@[Y`G'B^ !\rqkk -jajGt馨SK[myםu^%  %.at^K`Gr\ ^ғ0NGt㦬#և3M>D.P3aLn6CS.o0G%_hx`8?i: ̼S$UnP_RSP d]hdȐr\E?>Vor' ~+fYyI4֖Mb[fJ/_;3^_H;Z:88ͫ3'eaı5dxGqh=%ԋ˃O3p = 3FۀH# HNzy]$ä!ž` sw41iIfbs8^]DMl]4&|T?Av3p3V[:꫿>mt x2;c(={-;R}+b}!ge*L,ϩ98WV/|Mh8(x I*( O~Tp``?9`3k՜jYiya 뇝9 SZoY"A0/WݰEnDa`BI|-C+biԀd>B Wu"),*&/̐ nyD~z-{H ,.U.25{pIkC$Isd`ʋ@ j .lu5ޑD( gK]1䢕s$L38ݒ&6=%ypzށr$HQ˴8`Y9ݯcD P W ;:˗RFdљ M;2EAT诊[u#P DN"%Pʇcs$S7pLcep *4Y,nE 1 Wx <jȞk`UW &4k20CK."m?feu#5B97m+f~U`qVN5ͮ!_S:>+ʌ Q˙4TRԵGy=X`#=CNBe2F.e38a$^\:!ujxܞ@EF ծ2<.q<6,}[0il/AdLIJTY8 k~xP7#2P ʾ7GIL'z/84GfrȉV$j[\T /uםͷ Du#Wɕlr& mU| )ߥtbˆ4€ڹKd➊S&4n㧳lqцNnb3Y%w&;GRr ɮ'J Zk^ՏctOF@[sRܳ@0ʝq"(L2XǢ;Uab]:W?1ު<cmNÖ6 E{p &81#5%TbTy_#ij3(\}Us_wfG\Y~) 4Y4*Y^EIFJY_WHP0!~ \jӎ}{Z#A ܢ_BzIeDYJ-Q)0JBA$--9;ZV>d%$̬Ga]16kf==54"gIB!3ìH^m>Kl׻[Ȫ\4jI z{ c8pq۬'/Q !ZBwSNz;@+ҙr}˨\Y3R};N>pu"%YŽeCTF ##0& 8&נOC',CCZV&D,{N2t|Pzc[3DvƨY2!IzzS<ɣWr y2*.U!{09!z/ֺcϑ.ZۯU3jjt'_d>*b&җGȒJ9ܪ9gsۢ< \¸cGOpk6PK!ctmag1귙^u#d<31$Y5d6{\GZ'ID$~8 ͲR̷_3BdٰMT a!~+KbEJA,!)!uXe NgM :՛9KBӯD#IZR˂otΕSQ\KPXąCpU߸  {8@qf!o@B䲀_栘xQ Y.KDq~-MݮC!E}ϼ <!;wrGΫ 3P;E+/k'1Uar}5_+_j){*IRev1/͖U 5o(0>U7 ЃעhԱP_bilHgՆZ|*Op$aa|zU7rVn~@NtԢUFA!6G.,N!?fOlđKÿ)gLN<ⴵY@h!w> oDrl!<ԍ87#2DM~[rHItRj2؅`ez?]hc'CQa'*&n WK"AǗr4Ќ?YHs^[-c<5odhmhNHl.mp\r4)dcbr(O7тBIx~hhzj wQ% Ns| LDU?q`"5n8~^ /\-^.3/ބf1v|%р5 pTE<:Ed!6Jbe_%DzL7_?"Jp 5Īvy i8sdR!TVc/$zX]ڱ-3z mE_>X߼.kVbmbbO d;J 'w𧨸N-È*-Un&7p ph|Czt gjgy[M!ܤ l WyC\Dzg'񚏠y!8wL'-?{hwSqAlvn|xmOK &yZr;g$D=:t_ȁj5u3&=Q=l%6JeWyNs/Tfa\̉O,oLV~}VK;P9BRyԭ"C<ݏy_MuAV(@ߗXМ?o,%0bS#lt1 ]Dh3%v: D CVg:s=_lmi5v }uҩ\_{?  sV$iuEV"w?s h*–^SH0<^!Mu&oU~=pinJ;Jkh#i )38=q¸2& w8dO1t*Ai%@&%t0H9BNcv|@O<gea{y'pBzQnCXQ|Ѹ뙢 tL1tSqj|6)ǐ[3kۯD84B2%x ŃfU?2#Y02/i) 򜜦,9b8A /,p(eLM Y"^$w[9B.|bxY1E)g;H|wtH Q%r&k|a% R^!ƜXѥa,*kיPGs>)`!`ШWQEyukl>d?\!_i8,eF-M;Di!aNІb18]FsY TKӮ~S1e5! L_Jw*-9ʹQ>L~=}7MXgJ21&Nh\. $c-MΘ/'u.I/9FEҙc)7:!5=aѣ#bqN_QyzlG{rϮvKy]FUۅqK_ES+"H#}r 2\ jٻBPJF∠␌0ʦؠlxF#BGl=T :>NOSdfaƄ׶D-oiۓ0?Kt.Ѫ.bQwLhz#N0Uxvbc!Ͳe_s,?S/[?bʷ32u[+@=e k8rt0mժas=7M>@[45y*+A(ɦ;Sm|f\ o T.‰9 NqQ_RorMOu'$FN+]r:WrtN< 7@'VF>7PSҤ>Gx8[V+*[A12޾Ow̹%$*m]}_b?D-ӾSVb(L}"VaO*fA{vڢryÚs)#gm!JpUrۥ!N(!o>4zk" I{BÉV.$ᇔwoЯ;;S3bh':s}—PI|*@u&( H 1;t#OБZ|{0y#-kSd&~bh|';u%L%-GSSE"ieuڜ.,D&l ĔIl;Dۇ]ty.fǑpRA-TFƹS k[qD:eOWb6!SYKQ*Tx6] BD,, ,Jj׉¤7$/idT&0L*as>=O<]dwF(-9$^`bWu*05} 7_y3Pb玷 KC]H'F x5Υ-V:Iī`ME"s2e=H͑1o -D7b|qPuǰSI*Y4求`ZQwzr$2m!%_}97<'m KnHoSP`6jϔ1v7R?UgW^(8oVO лuN'&< {?ޑ$s!ɇĹTW:ĘӉ:óy|1IΚPgGVUV,͢*"bekrH3<meJ~ozUxԕ#%2~(Uo/'g-8>'L\P0/\Vy%d[I GYxCTZĞ:orx1R_2q qx-1%xqʽ(̆-bU ZրPņs~e%LqT[a 7R?"-X0Hb5!.|XE>pVszLrf^Tj<)՛nؐ;v~>-KEY+BW1l0{Z̧nka^vPRUF|vN-E7 J2!A LSЭdcj=fJ} 8S@=IX9gc!G6(n7G;&Z+0,^9]#*@7%Hc,°v栵uڲ;\ [=h$U$)8c؅9gݭӗ*N9>2Qh Xd}n+[o*1y=}fǁR1jl"4vǪ T |h`Dždu$ sGӬmaOS+Ei^A DmFy(k t]5݁.2;U8h~L ]*>> ,)-}[A6L|CMτo{Y#8}_źоR?+VnF+;sqś?f|zQvf;eWx Id [ C~6뢳Fesu"He2LBc >ְN=dw Z ? .gΣز҈<_'yrk̥hy{b3a^AYU㚕1E׮ LG%c;3Ͼe$ˏ6^φp-HaCӼN^ۮC"DǷP>GgrF)Vz?BBELM}Ĥ%x-=P؃1ʖx4 .hbj;SjLnܪ/W庛,&E77hƆL귴: c_Nm5g'Bty5m0B2m*`ٻlhdMæ20-7tj:nҐ!hS[c^1bkcF]DQr˨f钏ʴ[޻<镔乌dVf0lSZ9>Q.9;ЫsD=72 _;#h2,YD\wq&ށ[=-KLMgi C6]̗}O]ahT+HAc$:" ׿ H>{3q"Nhȸy?nL w )-}ס=Fk#|Eٽ(W4X*!1V~f>쐛b{'TLy$H~ǷtDyʼn_3ܕ5 DŘP J"}riY;NpAmemtm517"˺:d* P@ABr$1(g CBW/ۺ[yuZ4w!q@T9](Zjv]]r'˗Q;NMn.D%kBm">.rXYy3z+׍go5[ wr I &=EI;צiš ?RDvB(pE?U\@MnB,!{^)8ڴԖ@Eڈ7twO5dpi_]8Yセ`8?3\5Ef~'z[~%>EZ&bȐ&5+?<6D$.$$Aui_͔.Q,dPpr^- -Te왋,#Ts*˂IyZ8vSA:r>C2eVRerq4V҂o'#憹V$Ϝ\2I!R&Ã2:69ZW;Ehl\S\9{¯¦CS w 'n-*pj%2we"P;yx?/ǢJ cCۢݑb@ u镾Ly'+J/XqJ[[WD[V*HU?^HI!m#&to ꛴W5\w49 L* u&|goCk?ȈZ3_f h"OMcqXxcu uejsR%d[?[;s$6 6h%P ђ^N6Wq\(U -oAse7%6bYfB~Q> r@'K3 >Rp=R(K6faR 3DasRW5g(]/=܋h;S 0X?j,;jٕg%!!u(B1j<,fVuVZQ/Iw׿R1"oycB`YlBMkɁ'Je#e>[of]6jch_ؑFe;A倌</r `RTٙsiu[XH /ir`BM)ʂ%j9+) t쪚PƗA^bӠ{)#Y};Q)˳*ݲ!Fb_8sv(!r$eR 3=x/LUi>Lֽ 92F2& W6X|$^<*>RՒ23{>kX*`JƖEJ8*'m.EY!T̈ߌ^V&] 4ap!u 4j!w5s~?2'Hp*oDԯ$U*A'߇1$_$<͈Ij\{"]ʫ˿}Ĕ"Ib*(dT V"={" p&'(`e-AzU8#("N$3z9c#t@i/! b]J כ$9j-:K 2pȑew:ZUko ~=]>gca(?nE=ZNY``!*i@$ 9]Դ,6Ɛa/M"^WR<_UƝ{?> ޅ;Wl(䴼f_KODq. \:D-0rtcb瘓GFn#5|*[3;.'ЌYS%¬F9__Iߐ$0Ҩ}J86V#Ye1!WКlA^p4h殈G'PslwMTschac\7!>vUv?c/69 [yY PBZF z/%K&2r)І4}]O 754܊'>Tv4S, ~jfqE;-a6i[fo3ҵZUQͬktpXDxf\,e"6W)rSیv%ώ-EaSȥ>{|z*o6.݂aajHj3gCF%a )"yP!w|KuE xV䋹ѐkw,SH=Q9N#D$ʞ K 1(笔*p>^mvG;q(DڙR@gTiTjN~FT%G?ȼ[Q^^N xpW~[[H }e?`W*b`^ؘ+RIH` LwYw/I`^5pH^ RbӊЇ ʌf" õ`L&Y>(ơ@2H!jl@[V|?Ȓܪd[ˇ+!IF)'0+i)%CZNб6<7"g5? %iNw󋾐zQKoBGDc=w xw}6Qqz[SӮn߲oBi#:?rx0R>ٳ$P!fc5u+9M8 ?[95CAġcyO:d}_CH!@*I<£w-﷓C,_[,8!)+Y4uF'"Gh~cܔA[z [2AF㕸kn0aS'"r 7jۿyPYˍ=I} A3z:Q܊ uA<NCz/|KWX4ܢN[D@K4 33@eAփcd)ۘtPID;`|Σ,Wz!X,< 1@#_` K0nP?|$5eDhU kr)4DBFXmUAɯ.@T^,Dw?>Bc!Ő,&w*U˞ls0D]AH`b7W)k~R@}9d%#-ZS696*;]0a>pމRP,&Sϟ6m #1>Q{^R W:k%QyμxbE4;P~i:kWͥhQѵtbed^Sn9oX_$D˨1vԬ^ÇF#c;SP&m~US>(sE `;$i>83zևb1ޥ:ZvPtK1(,JF{@yL5MaŠ,!z?/z3[1?3#LMR`,Bl{2>q g? 5Dk#YK퐸fb@IkrG( tW5q ܜ;1 (QBy}bd-pNZu-=̊f$2% ZrKE=W&^:xC;JwDA7luFGM;blEj$Zu.A(AfȏIVC y@X9;~S1)ilQP5s<a;Zƿ{4t'6NV!esSE9!+x  ("W5zͷlBaV_߂'/lX^_5 ۹*} T:8d L^.2hz>>#faǧBpӸxēh5Pq_Y04+&8I9;܀~{3͂.qBնrb6<-_}4{unVH"|*N!itJu"fåq~y?E'^ʤg86>FbREHtILzad ԚQWaSx$ѓ)d"_iN}9=zjx m^$<(Pp7XGܵ%6yMUo8$6XIPv`ޏn$ H/p[e"/]eA͔Ox+r?Ƥ6quzb/E^/f2S2E?I(c. xWO5id#&;rQR3BMDmI,:aq>ψ%^fD:kZbdسRI A #k& ?dm~4ܧC|<3ZRvԦk03!4/.J|{W~ @T_,z{fqJQsK b9C삍OaU2eqл1,!TQa 1""j/\&לR8;VXMp_i̘)T&0Ьg&VFUsGf[ukV fƃk5Ūiv=6EEV馋dDDy{0qi>tG@P!$i>cx( 9ay)kPߡύ[NhsS2S ʺwCazfa#z0X{~$_'_XB<\}1m1 z9N-^ćC1cN`@4@^URM]<^T[61ˣo7#h]L.QOϩQBFǾY_E.=ɛoL"u۱]/ncn 8Q-jy+))WLpD]FR(-0Nטrr Taݼ>\G;koGvc3jX(ykPb<nۢ]s/@J/U$8=t.v3-htxXfM'gSzogZ28K z1=Adȑ|*3m/\!_v_wkg|-f'Ǖ.A!E;'QɭnA-Σ77QezirȎF7 |'A{B;_;a~E٣duɢ\vwi ~rTu#{7!ї6v\Z5.dj&blϽ=[P6/NEDDίIAD~=p7֌e(4H8hw 6V|cءF$KEoV!~EЋ~igb뙡#nA:Q:?9F~Dsq#92Eq^ 4z b2w'jļp',sX;|Roy,5,a 1q t.4ݵLq Fx9qBt>/P:|!oOSċ1 o@ϕ'0Դv#ib !52ޙ74ȇIt/I.9Meڴokr$D+ІhP348e6MXY}{RȯDkKȒܔ?f$匮 X!kڿO1Q7_:H-^-K8tP Ӄ}Tq\fT ?GyQWBԈVsUiԵ$i8B^)Pbۙ5D"GLA/GWJ4/m{ )!o`lh|ag94^FDn-)i"'TJ8cӋ]nhSD׋\}(ś_\ܜUB_XXq$firh/ۨέSMx#xߜĝ#>U[ -(UF)-C;U`vQ a?`U!} $3%lq B_ߢ&POs{_?M]#2!A1M@8+rscK..JucfՅñYv|l3pU@>agy>Jdv`dq1 PloΘE/ݡ!j +r\>֢{pKsz~cCtSfX& q]LܺF&qLbI(ejnf8s֨CK8RzΓSj qqYݤ }"ؐz̡`D>>r9^3v9Fvͻkp50 B TgƘٯD!Р V?6CoOhvVC*ڀ|[H9.VJ{j8nȶ;f'3: 0{d\Bx (l]Cܱұ$du\BD;/Úg!&%7}:AOY)7=8MT$O_4!eRM B}ƝAnǢYO­~C#X~e$ jC- J,01SL|γ:oI(' h(пOѪOACD+^]~wmP Kp$p[~o-V4Ӗq]^qY8q1 W_&T_θ &I~o& ֝]A7ܔhw\]fKoIPYgtscO?  B;pam QV5\ovHKD hq0Σ-6橯6 ƑJodDmizȽl fw"7!^:YW9p 33($ӍV!zj.>|Xd\sb\RݚEuNƽP\reoŊa>+!oZ~~rv`z̺nyb~kibs+^.ZI9RoM-?Pa|1C@\3:ۃ\@̡6߈;4$bٕ`'-XAP{_!N⪸~C~B<ި%+mL;ĕ.ࢯ p2zJ:v7y&Bds/PF-CY2`.gl캳s C a.޵p'U/QN )QET#%sր۷BϤ g>[޸@b%=.ϫj00T6;hͦ"@‡B?bi#R䏮mrj]ynQe&"&M }޴Ӡ _o*m:Ǐ@Zb)ae|6(Y;X`r#qa͑وl aj~H3B'!AOJdh>xm78:Zaf["mkY#q4H=اO:h`oBW11wA7\An`tnYH!ajں-ɨ4RӲcabP,"%WLcRޔ KFj5!J aahAn ɘ6P?+E5 6(/y@;&+͙K''*ߌbQ!%I|\uM FHcn,W3 T}K<%I1ʢzB1ϑ&fj+Or[ i/c$/UE 0hr@.HprG3Í}(N^wSƀy^U>%!nvw"?dyܽ0xsp2,l4SGuH0ZvE;]*}+ۯG$@lI?^ñl:MWaw`n!)1zCfF { "1`hiWZ^iL^콌F7|lHm.FpF!DGBi8q{[$x_5"n ߖs P}m#ذ՚q͑x$.tG?L0 ˂g/qܪC7QoB;5qOx?~as(Ůn :` # oL^Olj_O@9eu1i;'BK͂`CXǻ]p(9!GF~rL ldS +ȍVP+E"ph[/ F- S|'AJ;|3철~h`.+MjS Ƙm? PB߻9/Dͬ_z`q@Y|=rqe}|,"Jc^y JA2לutgdkO΢8; ۱Ӷk8^\3lx\f_[ &"%1D1^3%•SSG1yIM~$D{Uf#,qt`HHbffΪΚɃniQ{Mᘀu!87 f"թ'LU,"{6m3 C;0BEF`v׆ֶ8-mIwS|MC  [W\CP-T-.?k5I.h FהּhvQ@?LD) OSx5ajoIsx8Nw| $K1/9c|@3gևmxBN9'yk#ϓBڗ OjS@.zOl B:e2HXhinE8ϹȼX;9lmK{q!}l<7 rz 9ʝ&-%Dzz-%7@R2ǬQƼ">?x"+s)]×-^sY7>H 3l +Π.`jiM9u 3m΄lZxhFlJa"HCDCyD+IX KG̕ϼknѪRqEfr"bxzT>5dvhEMSc$c$⇵2si(@mVL:om'ԒdϚl^)(8 d˾,(5m=O;`ٺj7MԺ>$ز@NMhȸ1bAKcr CѠ6 {s492%{0 <# FEMևY],!C,G.22ƽR:u#PLmpu)}SɲAPd;! VK;=s>Ll+M ,-3Tg@(*&A|Ɯ ӡ[9vjrH2Oih/7r jЅf8-Mn0wU\KC:84tkl |UdjEэfPy=cJGjIt[N2VeUZ.PIytTPvKD$qq2Ei &ƙ]~pᡜ4Ro7rƠ1: mz!k,(bqU+{$ e@wH. lAn+5ҙ`NgY~As\bJ|͓k6j6:37OFK fX X_CTڟt? b>?8F[oKvhA5 hvG+$d3_&>b?p+y:p4)d7aBfa')uIauH86IЛ {s=v @;C#<_ 0׊Uy!aiƇ|e#T-ʤP;;e.G5諄hHmQK5OBa>.A[g5$#Ua%[dw|I=b"-dOj`((ϯh7r<8NĸL<9o7ltiQasB.Icx;7f͞Av }a: ë^!uKx.]vwۼQO(|E߸* QQT mzYFy䮍_04eHT3 @0]2pMRJ"Ʊ-s$<tb׌p<[" C?h~6sdV[L#\$„# 0UR ܣ{лqw{q2EA`ZY{CJU mjjw5ꨡ!qƔ gL*qPy9S&~- 1 CG,3H ``RY!13ꉘGJ 4̠qi׺$e'%P\tɠV#zA?FU@qҠZh&),hhىsd$ĭD5GS+bݷsAVQ78v߄<it^p=qpOj~pd,W骧||q=?(0NcMا9b#b QSqZd2/zGh_Vmئ L 2!LK먽yBȱ(CՎog=SD{JH\C6kj0mYϦyk ϲ? r!.lԒ}{}ȆOtdnd6B]s;R!)HTd%XVv0uƹ\]!LK+} x9/R?>a41Ѓe9ށ1ׁiR kv~\we2&Y%fJxLp4ڹɎrͷ lnżO%TC:s+3X8ț #% qe @iE_`C¶&=xVerGkqHG$f\ |G#3EJ G/ui 0CBۤ/AHިaَ$Bw;t j8}&sV@ÉGޚX@HadV[ktk+LB<?, 3%KeLyB/d7fYJ{ΪuHfjtB|&-$><\3'qxH |v4s3|(m[:Ko~ [NFKgcWFH<8o,dzCӀdER̋$4s#R7ko+ ("bā ֥i d|J#`VsŒ,p}f=~6ĴZ|!5cWBzE#=rS؟L$yTq|ZGͯӵ#@sYTۃ*0YMtr^$cmj٠{JTӃOHStCH+((S6[- b5!hHёX *`$f=2D jM@{K8CDm U}e_#g,VJYaxS]x/O@l{ nF:S5iqMu βc%4. ?gr3a%L6fy ؖlk~)oo4,iRIiCE;Z4UVs UKdpyn~̅;kmRt1Rθ2E˼N@kV&f\<7U;ojo*I&"Η]رHYAfzk1zPY)e3ИYrϜLTIJA$٨pEr[ܳ׀#!D4Ϭ˚M8/=L|ta7^Bca`FZ'L4OLWǟ`p-ZnMeuBlXg&zd70hx-wad͞f,kCԴ]iiĠ%/K,UPQp,(qY$H gPo>!X;S/%;A~ Y1p0β!VHVpls[ )ZM<&#HNTD:~9ex6qiQ_4770"H?8 "l쎕aqx޷3=D'|uG$Ny}a[ZpFg"PFTe2kt16bJ*&N]h6~imZa9;lg]y滴lZBoCN$<7/MaonM> L󢻀 ErWnR]rLz$0s@,'ՕCzz H'B0}R7:NS}6E'qS \{KI#Fw6[nҪTsN\%A-rt, $x 'jרB2?FE_n=/_Mۥ#Vt Q$A265,9C=ffn7uP44@:nك+8 C Lu{/S7D_z(*EJڤOJ d޼.Lؑ'dj۶k~gY$%ùF p'1F/h؃B,Ia΄IPOדClBĭquϺe񸕮z {Xe a1 9x*ɬ|C`Jn#Tr _Bj0ԁ06M.%+E3*l_1~;s #jadq F}']Ng i1b%a!swߧ[yh֨e$P>W Jc\"Z2vг9 iOo2P'Zk:UsxFa ƚbYVȇTpY aϖ4z)r Zu~}6[!cYN.e9 Aq4St|| g Ckd3raf_ ͥx8ҢV3XE5N>+/="/4|֭Ymxs #`㳒^jLkNU~ح;?T31B ~:q+(Wuutl^QrITFjFѮ 4s@2^ɝHpxvuTg{ >TYt[ݭO^[z3U \$|D'֌u%G|aiz}\/c|?=>Fj$2J1јzEJ]&#"[! }[TG?.֑w*&2:[1KB#h1}H"h4kɫ'2İ$`#Cz*r|)9}5v~hV2+OؑKNiaDD]- p)^NK~y*ٻOmeԶ?Ƞd`4U=h;|apL-Lb1.W1ʿbHxόLI[27(7{l\8O=PWl*"XPqV98KD6;^K~3rEH4mwE.$3B HIҋF٨kxF>H&â[nwP@ƀ)$ }M05f!>+]iϦ3LEkU`p. $9dDoޤa8V=w//U7jq-5Fnsg|P1#CbVJV'ko-H]hհ}O{^(eju@`6i72r5LyA9_Sn/[\tidz yrN"r~F Eؕ:a"#zhb __ wg-b|nν5 @kd\O5H%.l4Ukx礅ėɞ2y橉]#k"ٟl\6 Z,z[dgUE`Zhր-Z`OAfz-ɲ',[@ Sv].dBtʳw %w h_pq'u.lIMI, E=*:ȟ_q]@ApaZSfV+yZEѲDBʵH,0Yz֫lZyRJw O~:ԋ/5ިgK4[3W50;!N gBEѴ37L(ٽ>cEȤ=!bmB׮'drEQ7`N5@ByI3Q:jƜYZ&_YD6 M3vbA‘VpZUB0ߝz S19iH=O%@HՑ`l-C;翙TmQ&u)tcq0-~o@aN٨$!9aJ%NSc 5QGuKDM6PٯP~InHƮ c/,<@UYՄ=}H75{кwҥqQH`\͔݅k M}D1  -W11)+t NCH@]3` 8RIJL=0< L:k_–KV8̯u=-jKVr>oԇz1}+k]XHUP˪1z-1JӒs+ml1{O޵EVЯzޢ HecXD\rbг=1;/lo ոL)[>Nܥm {(4w ު$ }&#cٝsjfd#žQTL+_x30C;IZ5gaRz B܏N$Ta^¾KMK0: }Ǒdn=ݑ(^A~ :nTPCa摩kd2%2+ko4N  }kB2#^bpg+2ZоmjpArmۜrh2p DշjL*mwNRswiq>y$6O!XoZ,lw[&DUY՟ϲ8qS<=GFȵxfU$birAz(*rZ1OEStqB92Po1W mp@,ž]o6y FQˢU`< *MmkGU(Ou*8oV Qůr$?Pãx%(4 !Ǟwvʢs)^RU]q24fg5}|7׿HV`?I4{񟲀̖j3U5L!=M4N&'Q'PKxX|Z ˈĩoJ#[)4)€h|]A:d/1 sfW[N6$8g[ , nlSwqޖetp>1o#$z SV'"@Vz9PnzBL9 {Z7"qC=ǥF"326Fh-W[}.FE8yƁ`711Nɶ1Oƺ {*6Ccغp41&YXujQ>(،`u϶;0"Rd5XSm 0i[$_:.qD n:i6'[ރ5>fGcq$%>:>}C$/Z.M_2*4EQQ)d3NM6 l}=@%W-<>`륎h~S}ͭ{PVjMkDڧ:f~w@t+*:ax~8ԫMP#̆F)Kj;ڤ_ʛSś =Y)ļE&}[<,γڻ铡 hy s Kb$BMp*H<`+FL!~0y?,:N *!o3ݴ\F~̖AlZ:kq*"# ^:h(#_d:pD0>je1гsSIs$9v.|[w?ǐmDrA YvH OSVsV5FFxPr P?w=Q FIɝ֓+OmV(8y|t7 /Ci[& IŰosRC }C8Z'TDME K A4߲h Oj1Ȣӣ+3Le VW [IpB,>ܧ5]Lo*+E> !O<ȩw:&mu,Sڽ곢2^ %mb % ?﵎"eLNe>}<=vdVuPHy)x+ ۖzQq|T&hR 6 ^+&ª>28fab\c5vdСeOvma{ }оH0!% 2C< NX*0Kf.P!).9)Ҍd51@_D*/U4w,qQ/A!z+\LјɼxvhQxC 9H$m 3q˩`|\x7 w"8:Td-) ȥe#Q 4KC<(Nڪ>rȸ=?1tM1o$R6jZ?AfM(gpo<گ\tN8'M|i+SfmXHcBl3d%o^ΧaE(o5Xk^FgO9B/4XBt <.RwuMwS}]j)psLaLu/FN=Sƞl2O@\P]]R\z%bn(n7VL}?,aWgk%WPd'CGF[*G e;gKφ~) LIX6ZLG61R*bы`$HCDRqSLv5fI;{o W'qh1*AhJъa7$y ߯0%o|O ب)Mx)+6Y-xpbq&z49't)& 9 G^QR[lQoÏ~p;ٍ,?^{栙@ i@Ϥ*SX*tq.#rG[iLz+XN%H4׈Eܤ Ĕ+tug9D`pfiTP<[z(< {\I<ۻelh>ڡ d?; ~t\~+Umarۡ 6YBXAr1KiC{=g>x>SGzNoF?pg|;Oƒl,`gF=`1Pj)H\-/ :7RՉi!mgs/p6txTZ\K3zhW_dD?]Gc24⬷RQ%pg-!KWk{"OCLv\6JSo2Y68|h㒌k 8nZ wH@S8MضЙ땍U7Dqe mn?$$z:EpA0ϣ MP\\j@PyDK|'N$58BkGA2n٢X pJ20,B9,y Rt{RAT3Í"F% ǎV'mk)ZࣉOh|D'fePP|Һk@ {7r =X8OtGF/$LTa-W+?S҅uLçHeCl^M8vfO 04eT|T:&ӨL<byB 1tS_@vF2[DB~ptqk\;W1!Ǡ}77[IQrpEgGߚikv_/~G5&ujްaKIݕn/?hΫqJTWx ]{u?+aňS+4F\3?OfoG1chX+/?V,'資NhC5טB oRA{ K{ŅH@Y~-wZAѼ}# J#ZMگMTx O~tKB&aAq#dNCj!Ơ_/$P{P-q?t:v? 2OkỸ)h`VW5=KU)Q>VfO{,@'eGdE8} / L@)((n8MSXE՛%gR v#;Y9v -7ZX q/?}RS‡`ntN{EBTcDެJwS( |21gU֕tihԹUCL" Fձx8,cB1֩}bë^f:U/92nNL&Jo,U &qZ,\4+z /j@wUoߣ~u &}mE Lw<b",GH~(TefUJ9sMT` ju;8]?na"Xz_usZ{\WQ ν.ܜas 뚶d: PE N{X8zznCW"wI!&{ *zgO?PxODҠ q=D[)x1Z8vDXip\!}YHb+,Ab}ZSWG՟8ChXXR JVAzkƸ\0j,Zr tiPCU0m"Xϯp=a?֝t Dvk,J@>(KB.s/_h4Ѳy_)̊ uͺS#Ž2N߁1܀hK^.j_&Rsj݌,dS$ch7 'QP2@ f~m8 IE uF9)[9q[Arϡ~ۂ;%q\Fz) A=ĉ{,Q=c#:j_OX\s&9WLËXyvNd8ÅʿI/@|} 0\ ($5}.(Ȍ&&FyݧqF&IAOL:ybȿ!^u,%~pb t,LxdeC>qrADV\2k`u?̡\.V(fM,׺.RAgN14uLrmMȢQk(ۡ6|GƶWv?{(嵉!ǣkc4ۍ=s i37ZWs75UEoRW ^$BUhݖ],ugl63l]e5~érFhVcŦN 8|1 ;G޴冕;F9?'.Wqɲe5B՗x {[=> R RE蜏Ғcd;rO= PGcD0tI E_r.Ӛh͋ :i7*B+`$|r!H.]9^'S(Glnw.>G)BPS~1=.-W\eNs\R{ic'p{ʾ.,+ /hFآis4tM6Jdt~:DƩP%^%ۛ1:[+ 4L 2-%|q}jR:*^BBZV&xݔ NZ|$?IK/;Vfs1Ń z#!pkq\#1*BR ǎ!@P3Iԛ)ꬥ81zDFy;?dhjV0o]TأW'po}2χV«z]> $uPnZ!]Zp#Es(suo19$&"o[ 1d]œaURfŹO4 G |F8̧j{[5$%)(2gv{+Fu8=72Dl!hsY/oa3̲߄.ws\$^fCOqfofi6NR/(=D#2-"vLzOF\* YhUgaVDe7F fBإ%rDÈCβ VK>TN>$I{DKpulٝt^xdR:ǓlM4(Ldo?,*ũM3fG[iƢE-"m(BE#Dܩ-jDҵ6=LFͯKΈٮ6損@|.tzThy\~^{+f0.F 4jV-֯w4NtB:2[x}{1igzO{C˃zx#2; n0#Qun4 'C4X\tY"$)<̄*7˃xZue[U@#ޗQYDۈ(9_ehɺrYQRGڴ@My8ЈdTm{;p6vDH m\+#:bJw2[;4x}PjH$Հ`uh@s(! }9x+:4 X'CVQI U)uS&7BظE ZdLiƅ $:͍}H#T &ɞ"8_e<D [3u9:5Ww~ӚHjqRNE?wIU\^EӇ;\DYBV hcM٫!($YYgǺ|\Mt!CM44)yUHv'8loV` S}ލr;7ïF4}`_1(7Pj *CȃrD"a-gB$^&}r)G<l=;8k~滔ל3moVEH3;cuhL7I$D.\(DwEpR, #( v%v\(ȪR]2U'j {HRLj)th!Y[1N)lm5 2ubeYPmGtm󛒉z<(C1 M(ZuVd.DhR9R()zw\(ߵL$7xjE>IԵ=Fd4xWz\OmSǙ"[8[BՃe\Kթꐾ8W(o`l"1cЄ8vθ>Ӹ1t~*ZSQTnv=LF1a8F6C$&Y/f|9&Y 6uOZϦqrXrȪ8WK\ Ղ>ɽ%GAuK</!ur2dtRŖ KQ'́z\ t'bȣBu_q˻C?gHQW'r5HѫGo)+58B{=1n'.A`U>(00sص|">x?r7Ʒ.G.Pe! f L>Uk6l={Ky`%Σ V2!@ģRim?rܗVK:Uudpu"5TMxW~B[F]̵;DM, ֍AI^ Sr攵nqXZ#?|i q\F'gyIjA<ẵ9FGjܳ'rΪ~qR- ڃ"F XË~CK6XӉS4ր$*]ݕ4-Fo%y4hC}X!>ÞQ8f(CīLgu^QiapC@C'~T\ Eu;<y0 'Q>DV"B(;?Zh ا&l;ư|WWf*Hj ZO8}^`$F \JW$qW#ۭϒ|Ҫo$PxV6X$)*b ]j( q6b .AW(>Rba+;}bxzv 9%M(DYGr4q7^b`x+U' AAg2{;bpmƨ=T'!/{N?_27ŢNF`!J(LJ-F9: }fZo+~SBSWZαIV;eà,DB-8z ihiND3W$RkFɌHt~0Xmu)]& QzM>^Dra-:oiL|pi ]ƃ A| v>בxu>nV!QY˵AN$mY{[}áʡJ1 O)2K"YoRX[g 4]2f *ҳ>>1@4(̕GAe(4_o3[Vno*S.Xs-h.(ד8< ik x/@\hڅsm6lC֛ LŚ䩒zW*ao爴[k8>W3H܊Bo7Us{rag~dzGJ2%#-$3l ( 'yRuL8Qs :Ъ .;\[tp伨0n,P^ZޖsEvqqW0g-6]FB lx5/E0PձJ̀TKSDH{WQ۱}4N6^γDE|"]1NJ28c"*&1amUrwUB\* C%Ildtx+pcڀ,J#:QjmXP5sw2]}t4A=%*;C,G5{rX{x6лOzRtu2T!­1",8tYOI~$f؜8WSeJ身xwThxX)Fݑ"\ }Q6`K<7!e[h&bXËz.eOHh>$4 G<b]iŬ*.|GNWLyd'WKUr(Qst]x>4ӽ'z|d~DodžmG~nX]XSS$'a {G'UJĿӁ*+lHh׈9[BC"V[G.[ )JAʨ$G9R;1ߕ5)6SqJO9 fP"^:}2?RRe.(`0dBbyͣ+P& `0M\~uDRY039RWcbJ?|oQSzE/bs\@E98)Dw s.y?ObB)qSCWKYȰ3?0RXɅ}r%6M2!XC0v@j 'zLA9:o NqDkLi~2u IvqT_;E)buO@UaImųC;Ԉ oK}/B#zo~APJ5,c҃2 n / 4۷4E-t1y]1}Ξ}CKwE-LVsCQ" ~|Syzg"Lnxwiv2DU&hLR n@207xnf, 5B mɅ+ 3g+j-vҗxhj; &v)ESML0c4~r,bt⣾u:E-WjZ.Y3%|#׌@oXZ F30qip gTkMtϽ0qa>-B05 푷^!PQ.9BqC5|8ĂAq.&mG.B '+p={q,2 ,5+pdw#j\택WWWBb~*)1*8$!@uJ+C줬@4OT@e הu:6Oyy$Γ Ż^[(g8ىA%wG-Sr+$7(ۗsOH{E009Z (gZ VJ'xs57IFC2Ile/ݢ:F#u1$S#A5y3&>Έ,G=jKs4".[J{&H |Ix̅-?_x%-yJ] ?ڲEZuJ~!ek"-JP,e7kW9U,w.yU+G xעU}ieGnUcn|kza8Ҁea.㸯 r=bO*icRyW(\=!~Ej{ *Y”( +oP,Jf~]6ArlX"̡q8_PeFօہ"4`bq -2EVdGn2GjR}J*˥e1 E1@y1Xh~'d.}+4ݹc*%CZh=RX@Ⰶ/8%&aBb?.*cǥH&[+׿%Pb/r:[5r/`3dTF4J6rrm ~wR+=.:fپQ6 vFu~cCE^ˏAM"nXIO*9 jؠi "Jc=)CqɽWzqSG5=;Os(œӣ/mL=JSwYǤD!#07b;36VJfϐ *`䃝S}ِӃb3@lY׏UPi FNPfm ]N3w=5b.(%;9|'4ɰֹ!4(+0Po8ɧqכk`%ך j1dKГ[;wW$ڑD&)= 2z\5[>X\Hw.f%?*5s-E-=!UB);'SGcsFan{ǂu@lTO= O1ܺ#7?_rX֙@ereDJןZo6O!yV}{ZDρ_( o4u3CDV/{Xe@rXP»Jg ;Y HO[&*#"s.Gs4.:E5>ftSLe? F<77&Retױhx'AI䅎њ >`4azߏөF[bo^~Y Hxtr.-'r)F3 ,lhbD-P6EuļGך x14߇X2 ҃_K "; `˲vY>&Իb!(C2ZN7-fz!Xϼ=t9i(F{Qe-h$ "t9WZv8RIje4f?+=V&3,||pUMظ@$grf{y9y23E94gX` 67b{īƁl;YQ?{X]j02 -Ɵ}D>bmLcv?W4שw=-"BgR`mг f_nѹ:Zh ҒYznǂ7" xh+iSvj%䔧 v~ī_Qě!ߌ & 6,:.ּlsԟ^迗 g!)yEYNKCHLq\F"yje\0| D哷l>eds((BKh䞖}ވGԿىhl}LxQWguʿ$',yynITtp 5mlLQ[! ))YS=w?8NFgS؊=wk")|7S y"sнRr'lK~ wˮ/ڲ4۔&)+1  %&|Q團_R 3[)@#/x\ tx"vȥڲ3eH#;\d% pʌ|qIwW1V?`xeNds覭z" ~h%rq63JG~ڐ_N7m@# cjE S{@|3ѴiJHX:ji.|ԅ[Tyi>m{:JBy ʁZ a oj3̑c{tIk#եQJ;1<8Q ~;DzͷKv ćpvLf3;:uoUPz{}<d ]}pkpϕXf%R~Mԉ&f/#5*WL\8N D~J[v@$Pر/?$/@@'4$̅Սx v"B|vn =Ѣqb&ؑrx;8,崼L"+# '}AgHlsB[|Bل˱R`SmriCT纷q|v2b.u[7o{ M,ala6 >GC:y}%ˏ+{ vͼ 3J(#E2֧e݃Y!q)Y\/mx7Urۿ[Uy J)mymy\ώBWh(4|AS a[93 {KaƂݜzuE2=S-&C9hbysDifv#ZiNL c3kKJ 2NIsh'nG`K'sDoZ<ʾYY[ܭ75'ʯp o[ ]4.@='vKP|&!zK4hNl; ᱕{lpOKmr+ 񼉛~\5vzpF6s dVQ! j-NooVeMKtܣ )hw~pak{wyr ,_WH~]zE"x5čFE~gHӕ۝6rCṠ#~H2O c8`+UNJª~N5j OELP.[L9™ )~,#̃ p`  `rf†$@j2C+*l sb)ϕuvسEV?D.0ATHp4-4TLS(씡@s)Cg=e5wvi';GV3qɽeTrh{@\z4"WXIz"<'& s֡KQNgެgWSh)1 RT'R&~hw\@#fIKR7yH;gƂ:\i8(/k!eiD5D;"\9>>j4UR$1t]̽-I%ǐ+QG}- J=svg|t"VGE= ]<@GNQV0bk5eaMcJ$ם+H4ޅ7=$Jtj\TB<Ç%H5RmKW**KFBHb!@s .Xv?݆`39QJ-RvYA{H*aGb0w+eTV8O>%%o&d@uǚsje'3/<)jAtN_QC^Hr9î'} QHENܑ #rDaջplqIWd+"> n`BBCg^96Bq+O6@-6+~AI(rK%lNbh6 ^٫HQ+; 0gWaM W4fSmZx 1˥:qmU0a(] [IbeV``зBK;VZօH-Șyxvpo.7Qd,QkЕFio@ pO.'%Hgu\]#n#dZ*+tvB[ M0%)$"olQ/5xxvet m$BeܗSH&Ag\4]sCH)F9_֮L v#&m_LVJ HRs%ۅU㶝&#KΠU=#} (WA{JJFW?uR<Z}ƒuEٯ= @;i؎ 5f;qh6Ӹ2k'1~j[C;xmbx,O<2Oc ;QlaSj'Ex/,t}y[WR6oRT>B] swcJ@Fr/R]' Na QFãyױ˲H¡pBjA #a>4:`Ja<ײvo}s[0%ɿa\s擋3(Ɖ"ֱX.˗5ESK,ckfz3|\ٱ-"MkWIrPSS1.AZATXy ^B&aWSM/(&_BF~u8YVO { >.wLrS,Sr]=lrDNgzCVw͠V׻zuk)1TY. \-lqclj0 dX%@堼`I,G]NU٩ :#lRWq $-bwJba* yڶ2 8Vt SB^UJAɮ J.DxtV=SRdS.8h|;<Й oGI }O1p oшh(l }h运T@Jz?j8Ύ( I)|lY"g<9A Im"^ pƸ . BiBagVg3w)/mOSqρ~4Q3aLq(_I^ 1Om_=m+!=,t 9V/ bGd+@>E}`=ǘuÆFH,'"U sقXNʀq|5 7M[ M!l~_U[- cl1Boe)T|*QcVł[_OEP5.!rk`8Y9J`1E8$<8>uŁ~-]sAAbVe=$af[E± PUbƴLqL C&gmIAFMɑMPY=f߻] ١] Â}߱:oN>V&0x tZCG#T-eFD>L[[)ޚR}Y-}?"jKl5~8 8VCZ>ɦhC%vPftp:%pQC rBȨ}傻q)94ktJȟq0E@dX.#RR׮E8=u[o*d7\㕏EwGc KIZouIB oA-h"!R5MzW8&1Tr&?,뺮q6ܺF!֕!C ]NbyTpSI ]wR16)XgX' kV[ I#΋AgV), g^cYj%_6kdKqb V/:ѓzoqYf&:Ϙ4}ON?|<Ӯ8eU$LHFyAK͈vn HU#"iQAOjLcƕ^:L%&\X@jk%Vm}aZf+tl "h=<]Zm`OP \C2Mqn U 3m ].E"߰>ڳ9pNXE G{  >ARpυPoB>pUIxl׹U<ݥ>1UrQ̮ o6O~B~rsn|1yO9 ?pMܸ|jgZs<6y@* \qS(}"VIbYMQ#UuU-L0TwؑNZxu/uxE>TXuQJrF\Ǹ.4tA.2YW=D"$y07@;!a{\m1 8wk<1e4a@86!v5@xfF?|~ǡ)H_04L^'4ֵ2oPфh䨪n^Ex 2}ԗ2o"{lRnYe׈~P\z{ףi礡1XNyZ 8L575)SU p@ \+7 _9VB)@_x{*tttCfڭ>E>pK^3>jY եUܛIf9֜|`<.ͺf|-(R#4+ݓ-n='7?Sw=w :RgQ #0 L*&=q:4c+4ƃi F|HUf혿޵(;PM!nNHU.bsr|cn؅f3›_F y_2'%~ KmA#T{`}sr 9xy!>PIi7aN"SW_]/#nht. >ihwto6Ry2ݥ'>d#OC+<='nzܨnX9WW j7\|jo0x"N')*O3W`] #wQpǯr`8T-L[RZ]ρ-r|'TjZ1XF%wq-'GP"xΦ"55 ~Y@!/ Qr`p*.3(p0;2YD._!7OW!X ^+k=Xi'&W^Y]Ū^eFT[ei%@{ XݭyțcL0AeDZ؜ )#Fޖ4{jiDmݏv,8{]{;IEk*&r yj,ѵQ끌 kؔc$Opэn׻6Dh%Ēxq1 jկ{I QǎQbBAWW2t; Ϝ55.]g|Y$ħ{!fO\ٺZG.*]eʝ@ٱ-ohiHk^A,"qԜZ;9'uF?׮a1 4Fs00`d_-z8C>%W\'$Xӟa9kI1r%(FiX=ǫ*QpW=6:#GXrRz 2i4nbP+j}m(0:uqOݾ?ͺ'DPgm n=%k'rÞy:m2|dbA'.U̵[}c7+svGIƽt\'0 w+nQ݌S8 qHCit`;pZR9l+jJuc&`' ZH#Z"3wGDJG!dZlh_VO H*SX^ICyУx?:̺cfyQGDhLZơهH?mv(r1 o˾ۖ9˜qTƜ[*=s: P\I>y'61l<;RsG+&Cn1#iAd!)~WKTv0712óoŶʜNCӖjaDWF$1C*=S 2]覣=tpwS\]?0)%٩yy*2==L\/뎶Mp$u_#) ;Lq_10lxUZ:]"I6VھSgLb0wRP{g ǔkY~JVkt" K\.H L'*L$.Cǜ9&t)m批eOarqX̍]&\4yb&mV@"NjéƱMi7X1(kp[pd`HǺ-yח:1r8f)0 D995)( ~ÀDmt19ܹ\0j-8_|ulf PDzFim[dL15۪LT ^v 0;=(sG_{CM:DcYbΓ^)Kr|tۖ]㎇6 zUqZu@\wq#!K<`-tv&aZam9HF¾p[ud'0VpXݙvLd h(ΞBpZ|.`oCᤙ PWiJQXJ|f5xhΪlϠJŧ%l]ٍXO#xN<>Q)IudUT3ȈyǨ3-l}hIކ!u)]Z(G),ɵ ݸ<+{t)oXmWa7QF9l>̮*+Y'}ּk^4IvyMD'B:Ejw S`LX._Ŋwtż^Ag|+$S,;M S2_@V @BFjxZ_{%$GH'+]avv[] l޷Hܻ.vaYZlM*{l!)@fgM#%p/-ؤ6]@vR^P뚀ra!++ص աjo <撪uGx!dEאSh<(ԩfaͫ9*Hkc\t9;Jrf?Q}O4{ZSfƄhⱩ&S@U5w*8XK~duvI>ȩjngUǟuOfY~2 u|!-i\Mv_eRv'Q[# 8NOupv3_/b&Lp-rp/D_PA%k$C5[\48~H+/{z&:yg`Q tvW4>a7wg>)j'Ƨ{5Gz{Y.^WCO[PLYmQy.kEbg^@鱕z?:,4{ܸaY`q9?'Y3zɡz0ojq۲:k1~)1ys LIWX5< ;kh?a؛%ꊮ.gEL4*&eu ]1 M %v;8Ͳwͪ&z-ޮ02N!+|Qˎn]arP(w;aLi|r~.@מK"jo.v5Ct8~e| F6 FjWy3J턕.k`F!Jݠ׎¦VrO}7Zw毶Bn Q]yKgz_!6u,}j,Ė;*-/mc(C>mcP? E'hIN39oCG<$UΧ`H F&BJ*G5=dsn::",'^#jIE d[뛏 6[SS`NY(Y;*}ac 8?7ݧuWR!L2 X{>%j 61xQ5] yA~x ! C[6]Τ@#[̄1RIL~Q$k67,JKit4YMK#yq]AѾĤlC 611F~r%zNEL9XNMch ƒN@B9prb*`pF*2%i,X dm߽Ć'6R8C  3/G]jiyFz5I,IyY9CbmjJ[=jYO71=#MOӺ{K" E08N2AىL/ [L7]d)خA>Α\ "%Nnw6Z<м.'(S^o#(S! 'g:"hotH91H&"ۼFoجĹw(Yݤ,EmS`H+ʧq:+3aZ.SdP؋֡)ǀCRŻOǣɀf0hCEH(T?[R΀g5WN.9F _l\n՗K^w$KC@"8rw~QLN*s>#&@o94ӧmS'ɖ q=iX P/2)TCL~SV˹2h Xn1zy1M6J u1^CdTh[L[tEYqy9^'<hLms]8And)sݾ2z@=QH 'kA!tѳ a>B/%bv#5N @N;(|]'epYUS)zeuo jC5mZp+zpgݔTdo3h;/MS䈽7fH M~kWn`Y{2Sx0[7RcI'E{~d׌, G(#^t%_26Oto!ń#}w pP\pF3A|0mP8w.Ŀ@ -y=:Eͮ[GA}clY8.I ES$3H-lpa Č=(||<q{QL)xߤU]` 9w9|Ai=+\=R,;*[.92LzFYgmOF =P_TT}۸#]=xGo,.c4J/sͷܯa /^=P!2(C|.G^N(jip_iR¬ 9dpοrzDmƄY N04WȜ4n\m**a ˑsXW.z4nX%A2xei"7y ,䯃Nj)su%o&v3(B|U 7;$q%:Ň`\cSCY398\e|LGd0 e,We?BC3DDjec4m_=lLqrmHۯwrw+Yjy_LJ݁ iacY( &[Ae22#5"k۫D4b!8qQ> $oM BG%Qls8~a>t3>>xUd|J~|hb?ybQ5u/wULOK1aΔƓ -VΫ:D].MLk"AٖYיk_WM A>yXw驕87H7K^:4s|B*ْj =Py Yy,^JƲ[ndJwMHmwZR/Z8$ؔZ.(M 9'萾8Sѡ9"rS{Iwp/rH.5%"u4y;K{!}XjT4! ޱ_xKVg̤Pqx"ĮkAk?Os'%N Wzs>}=s0b\+?fŕXd-TVۜ ~4ZZ5ːryW2곻S0IL=`;)Gഊs>hvLB ¯ŇtfUy"URKd$mřd*:fWw:nY ٔ 3]+uF󆖞e3"δ@2ڑu5=o{}½)'qqمM; %|I5z[[p@@/Vd O$E|gj'WdZ~,{;]z4y#VwA`8B|^3+4lv{.YU no0K㋺-?|>M<F2xZ`\yk\`J=N}LUf9_ :o_S԰ɬW׿.[.U,QJ֏󇁺RLB5f"jiO"b&ږV(ȏ)U=XL.-S =aɷ%,+z"%- 쁍iHgb.nBfc \0TpaAuʙǑKm=0!szt}qPX2 m#}ؾ\P݌#(lw_hTkLT5)RIIdZrno ? k|9i)J9ly35@v2U5>EKX-P . HFlB%ʚ ad6XJ>UrS:*[UQpdBMSQS 'g ȾK"ڏA0U%y u,$4T8 u;==HH[KQМ^=꽒I0ߢ?f7g@pLs8DjsA(fx|l_iXb'? `ƒ2&ƅݐS}F OZُ~98gFhy/JO@rټ\x#g7`j! !<-|?P tgoF2#!*QrVF1n {|߸SV\d~FNn-r\5h )/'蕐;32mүnA.owDRTxsZX'*kh/x$rǨ)(rQs$c[JC" b64(s!hɀs:Pk1+5ډ J_[wտ%H lg.@q>6?$l딸}! X,dϮC s1RY"'4}R9Arw]pEy aCS4+^azmx>2 aљXNSREƫ!׵.)~v\̐1`XՊڔ1K[BBOO^0kzfQ~ʍl eX7s# (}yEmi?݁AM5ix|RZwX3¤BB\P28 j^`xH x7Wc.[#J/?Oʷ-D>Ѹ3xcnp75i 닐;C[A19d- ><>#Wfw7Se/Ҟ&;kGz=K08 0 A68L:U> Q|`1,\goxr1B̯A' \wi+80DeglrlFԕBWxaCT- &.fGM2_i9rtxNkt ܺky-֎hE=x+n3 x6x$1X\ϭ9F03% > L;Zu%nA+m" ) (iJ kS5ޔ{3!*@4#:I K Ye'2/hȱe??]P>"$+McZb4?n[~v$ )]8?|23$aдQOM= ̵.Ơx1/퍤fX-ц %Al9Y;-^X|Oz!`}UceQاqvS(cץ'sqU0/d^3, Z>bm+Hmpi#aAv*.fIYcus##CFXUM$%uxf?̆KrV*)ͤI:hN`I8l:4e"]<]0Be 2{@zYu*E[Ďh׮ ttWJTips3IW8a$aHɘXdwo,B2x@!!mbL=gS,hS;/@k&C/s;dk]]^ʊ1O)ì x$[if[aO&/U8gnqZ]\+_I7aTمIfɋ<"(65CDB9軄*do~''xV-)o;( Jɚ*A3EJ0&iJxy( [G}@ 2eJ_SA ˜Fx" զ3cB_l5͎$I3)APr]721촀dSdExB43lϴtT\=@VZJc&kbP^:w[~3yMlaz u X4;+(iq3ĶKU'b.&lj-+6FG =süDA^U@4'{gMri\FrH t< _M:6&r&;a GFA^R8E =2Do0S T-(6=Mv*8Ʊ0q^OUv-ZEq fhNj &FɯB}AQǎN/>rO8"'0\ ْ *`O2Z 8ފZ? a% #}pȧS}al2 4ETj΄rF3L09]ӆx\ 8n91 0^+Fx_x`P{ ) rYܑ9*g%!3-ĹMVym=Ve}HS;~3:MXxZŞ^V-?߰V X#ʊ?46N ÆI*C5W Dڵ}b>=yTt$Kip(i2|# v8673r.$/4۔,J4t}wt8! )W n:rz=S(t ͻD&jY%@ 1J}2b}[Jot2`(*( ߗѭ]gM@K)P(JY)?&<;H~G€w༅4/vV#AyӤƷ +^bE1u-}r7N):޽Yo֡ (<.Bw6oܿO>l6KAe1$0 vlm XCfE<ʎYf*W7`a6MHq_&}f7dNY _R$[E&T*-iM"T{0D[8iJ!O#GA. e;iHj U>=7 V\'^8 n52!H_H VVDbV*]hh(<ӽǭXd ٱG'vԦȂ%{ϲFr8wCQs=4pOaͧJy56BfA/6^} 7 4|ÉnE USʇ 0lKb<VTi;uZGq4{rMwϰ(hԊhEOѮa [_$dM%}7ۏ:}?. e!+㛻b%[6:! ZzDwu 1]Zׅ{z%#u}y-p)32 3I W`me:s);{cF خdLJ *c#%] .9fWW*A?Ʉv*NH b:{h|0؜ !K1OmN~22`&ZJ!W:3t6R ?Wo#('5%7q:qMP~wiLB3rVFN=Rfq#O-#ɘw\`5F;vtG|!uO,[7T0'@OK6sd) 5w}aXh V5UodeDlIfEboc"EKJzM_e@ag80"BrԆ76va. $IJ\ A`M㏬D 1҂J|Be#yG aDLj {;Mna0ܝn)fDtR \|^>t)2"Rڠ:pǡNW:Xyin2z9 jkH\f1*%Ϯ_ә~R;1 2Sq̙>=vUd[%kA~(QkOV(:0az70Tc'9{qa$'VvĄNxyJ [w_81㈽Y գ\'j38ךwhPV0x9h])0N[ݪmbb2&%9.a /70`C]XOiYhnc)`ɡjoq,TO'O>5jqONώiFa: <>g5W@vt&P˿3pnp]y2я~ZG^֙.5Dƥgs(($7.y5gx?Hs]p0s│p-.U[IclImZڴK…n4&b:܉cOaYTh>XlsP l:mҨQ-_@ n‹!Naލ4TN@ZxeRtᱢ#kߓHPRFJ҄rbn!$6)';)E">讘_4fl'_}Gn'Z|p>& GyB ɕ<{NܯN&뿁lgjI?d!,*Y/V Ǣ77{=D3MDH2,Ӫ EZa?"snb-<އ5NKryB9l@@1@3 7)T"ƍtաҺ޾Ȃ`&'ऑnr P'񵬉Fx g+uFxw_-c@C{P:?g][g=5$IHd/hdmxO҈,u@^J!)1qN~md v y.*gZR|a]a J`6BW؁6x`allz_c3yu[wf 9X>pWVd@Kao7BVIM;o᫻:x%|^]&P4''^y 8Jޢ &hJD#LX^gKld/pI7jCyq}v;k|樵QlVQKAߕRNF;x!+\gT#\JZ d.T2 -%str¥p;Q#PR=dw\ˉjXP0?xIU)gBnc+G7} TЬGPj%o#mgeѮć4f_-GЯϜM}n2/x-IT-{]~:94Jhȣ2o ӈ|!Gr/8M%e^6Th!J)\I3Pxy!~ȭ@G|@GUEU^kD|wh@@41])zO**TB%kVv!N_B8_~V1#9Вx&҈C=j (7 kX)Dd(]}Vqn$m^vPXm2Rm}*'$虲Y?Y!\0*egib+l~ԉ =a4ה3Cfd7@iX0qb#gx_;w~ծOEshi 7ѵ0nʬJex:Ъȣ_YpOmP EG.zG`G{FJS4w} ;߆.ncXS^ FM?,^v2`2ZV,2v#&2N3>0L`nj˧{L#6`ĂbД0pK1]8֛Y\]uVOw >bмstwK)ũ]?4dBoP(dLjrGz* 4݇Sp)CT{c7*l[Z`Jd$ ZZQ-'"Fe@<А P G sFM;ޗm6BiDAzb+ƉvheˤFD&BӱǑԣ j~۳m|o7h; =TcCwYMP[iP 칦F7RVG&^t_i1 /"Bڋ&'IxlҦҬy<ڸ"V1."+EK` o (`ّj}XL ~w Mƨni] ЌƔ }K!=v^C`oW؏75e{pLc{g/Q繦3L 9eTCŃv*|1FxRvgS5W9q3;iUõmܢ 8|`WX{9xˠϺ-uDqoH΂6 q=lX٤kn"JRvEP0ysQ-IbH"m!0}P1NZhS0LT@KW;|ȫU]p[-gA'X sfՠkZH1H^6olUK9_ƚ'w迢e;4@p5JPy{LzX)>$*)quM+SlȈ+5+gYVkW𥳋`d2NIr=e[1{WRnB){4}0Aq.Rn OFxmh@$7>s9ܗų࿻>>3(f)8ޣm=H6*@=ͱ:=X9^ KMOa l7 ;(Ō& D_'X$?mɢB`~v%<*5Ԗ*٧q bOb7 rQ#!э/GZ9+3Y< %+ , EZ¹sr[EIdžP?0$TE*aQ21+{G?@Xs. 7y7¦.;Pm879=漈tIK3^bn|l7*ףYJt"S-bb8Ol=wȌ^e~ǵȘ%*-!vC&Z-΁ 94[73wϒқJ )0݄A?5c𝽦&xqflo rp?1dhk5=U&W< f/uoi+xWA@K^vwI Ӯf(3p O(@'/vX}ա[`kwO>eL2<.0fU]UvI9;@#+f: )@K-JS0[Z2tk) UAN: -=Gd ^ȄM_&jtczN~eºrVMq2rs3˜mCN*'KETQ|Vxt+>W,j=DOOS5k@ـ>q8ɂȔ1iq3)3~)V P]Km 9f ^0wxƊČaDb, )ͅDGצ(nrEK{3\DVhxh4̩a]S-A7{Ca++$Gc8Bm#WɰDX*\bj˶^s؁U_Dۘg/Gr'pf<^вn;]_r6nn9/7:`wq:?yuH_ՆX(2XUd\aҐ$~I7>)30]@}nـЉWy#¨O~@wg)kpw]7 ac/ x[dABs U!MGVR1{A.#?x[=/ -0/ 楄8rߤώOw[+iT_SbgYKc1B#\q"H=ɧl}sxm8S2 G٥ TwuigHDă˦Ѥ+qoɪU תNa[(XtMJͩ >k_LQ9&CvXO66YAH KICT;I1WUN‚X*(N;٤Ʊdr3NڎqL97Nj,#\~}(TrAɀ9tGS jR2slKzI'*&9|ư-14͆~R'gҾب3$1TeLX\Nz]E|QI3Dɣg5ȳ !6Rk;TDs5ڜNLT=h̓Zj)c]h;n6g݊Ɂ'Djꙻ+ l1TsڝMJ%9/:e26"i5``8ViaH TĐ'ߟ%YiBKvzBncDڈ:2ʖI0E`dw#,La9#NLEe"Й KIƼ mhu fUuh}] HgGp$Bix bis&Pߢܾ7+Ra!2) 唯ªzТ5 ՠhB}";F7q VV:%9{o4׾FՀ0 Ɍާ =٠`}qSmMA vc[(q $g+P&aq>&vM+,+Zy)Att_7@ 7%/6,4fFa5D9|PISf=i\L><:$NJrb( 6^;#Q: t0-AmA& #~TK t^b"zӀPFI^\u=v>򛊃?85\{r|H\͕Ѕ .Pdx,5<òbW("`(eviUlA&5t~(i;P)n3,fiM4rq(Bk:)5>[prI s)ʾxF( ٳTq$Ai]0!'$S*Wir:W٫7Hl Bb)<@yTV8_: ߉*U@x&q! 4j|gA5շx`sRXK~4!Xvbd01*SK1T%f',Zij{L#m%77Z_n MVIiGƌܪ߄څH:efgZJ8GߜOU|Hi23B9IYKnj| sSyc·Z gStZ'`+&0T Ї)/R$ 2ޝ}Iy}3t(YX96Wa#oRE$rq V[_Y؂)4 2wGw͸3Fl?r6\S*B1o$pRH7`P`#WbH7[< K_R冖؂l&x͇Ooǡp #`f:]^-P#\XXCQaf~Rcoۏ|&@rb#6Jx6 d74k('ǔG%u͢)Z6CO& uKSu@H[0aԵm[T586Y 4(ߙAE{@UNIrcW;Qo`^JX q% 9Ps6rQvx wɎ(̜3(YA'Q9U+9lR0Aih<3 0FQ/39)|\ ;WNr-ôcu tkZyRݟzNg| a7ۇGP_h ܗ,SQ%/NHfq.oZˋ=f{sRpPz5hkJAx`/t,:|G u<٘olL[>&O,=9'dޯRuXЀn mV7_[xOݫZ]rA)T3%杰P{u|a';m#.H &b\vV?" =PBك1N6oQՍRFvq7W}:wlIzվ$XB|y|b /cvb%K-ck؏V[zr\=pDQJ> 6L4C+dUk _Dv*nt֖!bDqo~m:vۗJ41@ 40.K'Q<\FT0wbOm7\ym9a(JMp+[6 g[z[ԸW8l)Vd(cw|᚜ϔqJe󛩬B h)3iĂpLl25j;, qG@EUu,$0+\;4s20BjR7ak^{`rjh();r/<+ {<[_.M+&i|Ժ=K90265OAYmjj$ohd'lT7\=h JDpR~`?**V,>&ԙaG5=Sk?3 e:9WZ9;*Ժv+nA KovXj5Z #`qz3F+lUǺqf}(oB L,{m0eׁ!~%Qڌrv^IjΤ;I۷?WlȚt_0s$=uÚvnQqq* {4MaI6t`2V s LLß wI҈bGBFW? 2$J}|,LNX*UIɎR~)۪j拂cF;O=;{˿?꺖 VQàmRj I ",Z |5vE φח rן-BêZo9jfo|ы;6 ־.կ?b=t^ytdB:-S{P\u~ Ѓ4+t,ZWj9G01+> /w8/UALN2`%uMn`6x?@S/7V?!b.P>l]ǝgcB6+t7)쬘qJ)HRI Y}A~L|NV r{BBO{V?l z&V T Y {I=hn'l@)V7yZup"m"q:Og1԰kv"JAi"ZƖ#b%K*PjOF YVv늰隮3Jz&WNDs4l tӘaR9 ;pV!xq[TT~ .PW8 @s'lM#Sz*5~omۺD5rlLC+nMAݤ4? ;ʃr!tUT$r]I~HP ÆYjbu|ŘJء(1,8*%$c=vߥ;*"^E4a@0ǬB0j!<i|l^ca]\RۤJWKkdBp([Q GIOZ8d! !|16(סcL䲪#{N;!c]j T{3 Lv0]{ᇠJ3gK{ ["3,lό9*,aqȞSz9,tHOl&Ql|r+0:-#=v[jh)Y^ݩ,PEӎ{z{I  Mj yo3vY|(D$㱻|?)ö P<סb*zI*:7j.O<>&d<7>*k+EQd>q´czƸB)sjXf"ܒ®L) 'flԶ>bf]64 ?tSQuuES *4agg<슋2I1D `=d%"UѡՀپgɎ^Z M_-%"CWߌrs)4,5wT3,#l]q܏lIkraQ&Y.w4e=.n?\̖~TqJj ?4Dpsm&9Gz tIo nA ڳ;뺺z҅.T7[Eb-si`:Xo^BV-[;5F@C m<:bJCn]{o -/j().($O=A϶qؖhLJCQVx+t%$n1$Ѻ٨& С£L|]R:h5Ul4tѓ JwpɌn&zlP7g#B[07M;xck9:6cv s,{ao,v @/.F^s8d<ך"ij%. D4(nP@#p04y̸9!DpmO0gOt_եz^Un/e{ 9LqP ,IrTǯIgmcQ8@b>OMuX)L5:~3c҉w!+"6 n2Aq,k8`rX[^J3AZc&DD"_v {"ϷGbV]crsZ|7=(`6Eyj!Ѩ SpoI-|U̔G'GQ2%Ӽ^w Qĺ T2ufw8D)vYWkyMn2y0 $DdvV.%,3TQ q a _fXܧycGTjor=l3<ؖ@uh;|8K:<@C_qϰwHig-$dfYDvcג&| X4É =U- B],Y-!cW?y)› oŀsvd/t2dZl':*FMa\W(T; FQ1T$̈v}_i}T[ 2 E hJNcMmZOH!cXŶN FX}GEdpOo.12hB7yLN^7h׹ SN?+džݠ! *TcUNT7B$[+4Sp/sL>47-R2ވxI'%% (G1}, \A!獷ΝM(YJ tGF1fD9rK(AzIۀgR_bziF^Зym;\t:A O1% R\Y ɋVېhŒ#cT52A@ kC?]mXTksPK-'"yW<;MQ۝bI8hd_5U_G6:B^iG"mUd'&`~A6 ߗ& im`OF`~ /pQW#?WDbeKrnԼ!9al'fƼ XaxWڠJH~Y+?,Wp%ql D[TNnc{'#'QM2 aB@bcwUT=WƉzdsa)MY:#ּ饵޹B6}[{؜ZX؉ίz:wju;D?{&ȊXsϸq5"Qo\P欂VDnw O1xQ,r۪G2QWhƅt G53Պ풩QK=O^yp'kq![b3>x%"ͯHxMy+=e;&gDuj:RzNJvG̾yRO:S-'iTOc?R|5j=`;8ܮMzFE7 C>K_aZ.=hn4nSDv@9J2H, aJ{u8>^ǜsb]y8ӐHg!۠R|QSB d;h?IfZl@>qUa-INk }.YYPAf!Ʃ4\fy׎ɼ#c.|qom3"@9+4FdbD>MQy#8M/S&HEߚ&ԋ3Y0} U7ܮI͟MWj󭲔wu,.{Bqņ8P.iϘ:}lbCQJFn$d]{:Іzd3 HQak~QP'61GiP[ڝr Qž!xXA_W:Ox&aӌA^6܆8dVt<;'@u)ǒuztgU%lb:ZAFdOluFҿuRތPTFa*Uyv'՛5M .t% 50%}u_o3 akwN?734iD\X,׌lgҊi+X?NVkSCQ@<+=܋Zà*lM9&SdfekH!P)Ůtk8kCŞeEv4ӗP\4T\sc#cwYU7'aw:XceNB?mNB=ǥ"zs.AhmcWHEݣm<~m>Thy͌?i^33]Qae|Y>!Sc"n@C͙j{_u y3ΑR^u`Kef+w>㖓[jc)ZSq^l+zR/tr#ԭN)Mc ]'"g;te .p`Qymt}:Vga_aȄ)Or?; <.' 8lMJ F`QE6݉zx"]OGf6DZ<˰v.|p^Bهy\bL^ަ|˜ihv৚|ks|vW2%&ڔ~}=  Wò{\E e+JOIjDvĽycJobGܼe(Vg6AvO [=4)`>}Z S! O#0|f G}oH!`4|Oϡs_Y5yol5_%~w҆@˟jF]1/2Ae2?һӏ}Y˹ ͵8AxVE%{AfrFjfׯL^ֺ;bNr;;p`!TrŸLfhu %W >&;֕qͤ8k=\6J>LLbmD?LCU./[eBk qKч|K-P z/{y]\%vD2P/eE]ObWK?C⸽Z'w7 E; db2 O}g2=9 ^hqG'j7Ep(r VOoqtSG\P=_#&6mdVm *q|E=\?y4jEjazigSC҅ݽu7o;W͢a(愌ʝwXi Mtr 8c\N>X} ׃c\)wVAi8ND-)G]"K0$ =B=,{#*91孿min;YBq-mH:_C8 '8\8nF#Y5<<2noru:հIK&:?(zY/0ip~xovNhjTLAt}Ss9ـf#=c%2 jT%A%GOeWs:% wu4/w$iQL<% +D659")nzu)FqXƽ7lzvd <@c҃BhyjnQˢBvpe˂-[+ gpȻ>֏( IЖ\qrM )U0Pg,pn#M`YU[^ɊcZK-VCǡg]Z y&4eFzi];Z叟#<jd&b]C"b:qa (N۾B=$rg`u=%5I㺰VC9y-^qH@apTRǟk #1|uh$Di.ٜ9]MΙb}\`vDJWlԃljaC|g/oOztUx'pj,;MFAa"Ep))~P˿(1A a  p-N!4j l?drb6(!hO0\/'Ė1ge%ґn#7(kn<ʄjf<^E-W=B~p攱G}$, <ߛS5oKAp^N: m߾XW}qcni-0,qx6AlF%q`kcl)!f9uL&Jn$)+,Iz0NZVަy hmLnV F{O ] =qKc!L m,荥:20$օJ 2$ZJr5W/ vţIbJ9޳!ʴ\AѨ_'OEO74 E_%5G|BKhC7 {ۮm0&|_S!O3D#\_h)*}T@ɉmw2`H;w\yv<{گ}!BI5CxϦ{ηh o-ɉb'Cԩt]!ÀEi(F?xШT3BhP| ,8b&3;8e!R(:A$3ʎN1_6*s?aRC*IOCht4@+zO }ڣ )dQKqe1͑os`7u\g:"$$r+ =s >޻V*aǞ`+.O.;#oF!dpή/ᇈלPHFkx.>mzb2Kd*6a3[4j 9-lKyvB >M*\C՗(19JJ.g',)ի2P.{brOph4*<]Dc3XQ̚ Y5ީЀ}q'}*d!~kpzEDU[/90qszrT 0[Vy/ZFc^l@&2y7ISEit&ŀ,=yTH' Uj|^Jk)Re_Y 8e$"@jiV,ntN*7# ~Cl=q+p CZ,$T, [M |[1Kh2>3}2q~Ζ9ژgn/'B3!ES\"L %?-un)#z6A.HD?E61G&6X.TpiWwd;K}`|eۣ{<$Ӎ2$a~BW.kxjC/уLȘZ`sH7ʒ@eNj>:HW?K<_#,fm;<%q} 4rm%N /`XU &B8adCX ~`;/ցM0VCp% i'?4`4ch| ˧ԀsOYs|,ˆJmRTMuʺ4zShRxBoW{7ty[#"hV^]řb/ Ur^4ȴIw1 >*I.97YhyU N-HR\fe}Mbs8iu&y"#ecW6%7 FmZ?G-VhN3AWl0O!7Z*j+%Ft9&of!cVz $Zȸ\#G<"s/kcDa Id+')Yl̝Evyg%Pz e2AYͩ)bFwZvg9.E@Qo=џ%O6fBL? Boc6V&2z>]C/E'mܽpAgqV"ae팚Oel-$U0xEwBI ?6"OrHNw=k(%rH63Ynh ,Y6e4 6p Aȃ}MצINc(sǵN[%gؠDw4h_6+I 5&~u1A(Ӗ'%i%z YFŅRii9&ۀ^2>pX|nraڷv(z60\ oA%T1E _?yOJμ}>QZO2&,< IJhQszu,d@nt(ܖizYl{t#TK[IJS\v–3LNۈCsJ7FZ4J_ŮB}2y"u&:g)AgE%lW` iC(:{ B 8wb{FIu%v_/=f6d8 M/r u^hϥݤxv[^HWU%x{NֵݩIsF`WJQDzt!@&yXFikR%ٞm$czW?䢗P>Vh(g;,a:}[Q߇EBvm<ٜ[Eђ5wAپqˈ? U,$$Nz[d\pM8?n e6X u>2FAGLfUټLuK%\t&c=!yws_`]`cRUHI~7▩"EJ(St`tÓ# |27U8&AVi"Y 3jSn9ca#~uUɀڏL-:PT4SObBؑ2Ps'Ds5ȩ'+Q8`6%Џ\c9.86%<xkBN!LiГSK/3nCWP,R%x1 ZO/ԇUcLs[MmBG`f䝟ĥ]P ݕтz`!熪6NƖ`\}8jbg~ (~Y&H飞WrJaIg d{Au"YDmo,mR^񌺭UٕiP~6N=9ɛ{hBD OoE!zI*LL5hi=ţK2C1)\ںnMs9E՜R!poN)Df!]MUbGn(J )☿ބk>Bw(Dzrdj}Z{> '(4UA&w$)VLwe+,I{6Ҵ0{a{ie d 5DI6"f;gOpAnv]?fj]q 츟v!ܻg;e@!Ks!Mi#Ej h!sVuTY`XUڰv63{?h9'W'h.lrl=b)p{KlnyȂ ) P?x_=X@8G|6B _McB:.b=47 q`e`@|peRZ]жHt$8择`W'ILDnU|Lj' !P.' Z״+,g.|IA7ðrp d Ip, |KSC)2Hp|2bzL%Z9,r+_2:X5wE!!ŁuM}?nk ߙBv>ДȲ,HgJn$L&nD[AK_OPl-8l@9@94pf (igE[O}ÅfYḘ|,ֱVe n߉˘{,czjlr|˒ ͈LsGhh5; XD{]CX\v7cblj $=y\PmZЏ y1Lf e#M}-Opa56#>/~3gVw R™2ʏGC81gF<`q%Ssc$i9nhvuI_]M;{H6RMȌ*0)q]r>K!PWK bb IN&xM9vZdʇy6 F .sPF(uXY@C~ՈbIV.[Q̛^q+.Dҿ"CM|=.}x*KTf}zMŮz݀\tuSY#`6d"=0cj5a?%;T $/Dv:jçlI}O;jw>Q66*rFP;rlvVM-~RLݐHL53lW=;G A z/~,z-q#_hC8nI_hK} ?o|;GZ% SFn+hwuFtզ#_Kk界BMs*%xztc[N86]+Lm:(7g1J!7)p}^ۨ%XO 4vөlʾ(jǽ ?Nj]LvYwsB:Bܓ%W*.|E5U y(S*^w>}%.VAX`=] )'y ^c8[,%X+P 4_]t/+hߤK ĤK/MX5\pXBhƫXȾJ_sV2&c; @R 3"]Yf,4k9F3s/pcDeDG#C}nD !epm)̞b HhFCw.'JDe*LA7].9m`ſ )2gjxU'٧RP ?H]!e! Pl >k.sVck$:k3_{<1HJ2>Gah)~|хrі&5^.cbȩ ҈\n}+o?c?Uʞw,"Z-Ǿ?~ޒz-Ox6wR[?xQ4~EɰY{ 3+No j-6lBV"+' "=2Jʨyмy[ mhp$%8`t|vwne|o N3/sK_a:IБ:_=dXP@AfKY'|b#Rh8&@?x`'9#R50 ڲ^mqoX}3<E)ןxy}Gt_E܌Ψ1AN֢'y]ȓUIsyґ8YZyB1GC 3oWʜ- JjeБ!~k2>gŨgʫECF-S((Va|$aF~Y#Nj˅WLzl8H| Db d3̻XD "\ʩkv2t͔?Y~Q)IcWO2Z4leKBKQsoKq\/L$ZHl +|IGX2bD/:2^> Ke5@LJԐsg=&ֲezc#c!ZhJ>l=\ӭZ mxBz)<5ҁBy{Wu)>K͑lg`E :i$1d-\_`]thnޑɣJP렶+9Dw^3gd[xnޜ75QNL!XOMk⍜^TG7c\nq6d|ҡ*\$g&~f>O>P`Yqmkl[2h Y~Ttd|yQ22Ц  W_SGz~`%tD= uȎ,YÃJ#D,,v rq𞱶ؿ>&qE-KA`}"ej*VJVqh{ ^y#h\y0*u!LNxxTY5 ߌ@ZD1w ^c~\&p+')CFkՈӸG #ŋTԬGi UҬs>fI " R @+w(yk[55Ep8Q4iqtJv䚰6˲`Ҭ{A&3'$M'vmuT'ID38VZ1Ώ\JR6lC9Oͪ[|`&]:42s[:7F3_H-ҫ* W8w@oֺ,K3A$_J >?1PpV"H5b7!me'JAM)BU=KM1NkbJꡔ_h (!:Yx:tdfYz}j[P8dCK)AJK:[/`!f'mq&@`lw x=BLN;T?ET _QD_hHt ʮ;ۍ=Rj8% um/f.m=vHBfǴ>B\"en4g$@J/{fٌ TH҅ Uj&aGߨXz:u& J(Pm>sM5.K_۰w33@Ohޡ:qՇWL_ȨfXr,WC_u?J8܌[obۦ `:ĪHkv&) p@UqVQ ;ݻ|U7NUZRwÙyFI?6`YGJ;r.Z-g4Xo|TI .{|Ӗ#DǠ'qӄ(N;-Ti5G"ߋ&(cI<넫&3bTFҎ>o)2 aIPMBM[֖)zjjTOdCY: E՟٫#ZNAM7+M1.J9BoH+{Se%P`&mq0HV.UZ p"?ZQ8@e C0GMM}Fb[F5>'RJ6a%6?i0\Ք# 0U00h%A:}ă: 0YL8H4q'ƥf;+ţ3AbpGĐnOۇz=TVm2}ը'(L#W6lxWf |t}Z =P!jkp+jp#s@=t4 cHKo,JM<J0ZF䶩ȀUNlN# 5L)˼G7É%J̼BܺR!|U-5RkFɑCIY%#?H|8+16kD6;9-|3B֓0zcJ \Hu=껛B(EU`~Q慊7% *Să\UK\FkDm}KG,'7A^$Rq?N\+DCO^I c)K3>tI"fip^l9o~=- !dĨgE*]2Ocdt=,:bLʵ^Gn#eVAVŊ 9,{չ܆ !-;ɆJ/4ϪWh6f6_:AvEW+-"L'bx8%UnQx% M-B/ ;9Qˡ9_GD̏~P)60'HZ:HB-Afhr@i(.Cy;9n( }cn/;?9*{.D@ޮz^2/ |caj`,4rZƒrTc˼_fM*F"+%-KЀ{m:OQ@[IW).- MuQzļצ:5<K _ZDgN?@GU Z:~Վ9  |E͗3Z\pqGNB2/껯 =0_芎'kCT@#% tȧz~mSSjSz<*f~ʊGu9$>OwBza=P7jE@䏐k?玁2f,Tp]urC{y* d9-R,eO93HlHYx%M})e&j'M/D]WpFW P|sP(`cEë w 'C ]g%^3%Mu_v5DP' Y$N6.h8sCM0KwнߚOKͱePKJľ́='"ϩx^~JhNDY, 7hCeɰ n F᜙)0jijs $d:M趻nJk /9 o']M&-=V2ȞmLdp5H)Ӝ)[B,)`W_a$eɻG1ӱkg \W+GN䔍_u.inr;Q`X>^mɳQ%Gċ %=e+ o˳8Jx6lr`d?@7(qdUژQ6Cs gIĎ^ E{3}Pf ;$Yɲɸ:΃ɐO-9)33Iɇzh .k$xh"w~55 1|H E 4:ƭo̖fҦ GGgNq*◪=tgw9Ea&._{( iHb~?7dC?EHC{? @U&ϻ`ԨAZ4S/W+q$_/}ƠGUĄKg=F;- c0-)h 4Le@ʠ@{"G;[<PbZ4ax?*-ˁ{IJ &ࣈyL=B1n 8HĽ,* a:_7 ˗ C9ato`mZ3onIw] r[ojk|g-hXh #PhuZ&^ k|hPTD{ "H{^A[+LA'VyL1it2X}13 ^ӽ>PSwhkGS\\O8Unv5- mѶ* h Iqv+=onNyD o{}I툓J1 ahZ G?d%ɰu4h뺑PުR^9xX16&_IhdlA'g)݋r߬'?!I1n̝.#B; ЇgIq2Zl93nm3?n~j=Їzp-uC}7b]c/{kQWA1{i6` M>^Ձ#43Dve. Sڵ@ Y&_š~o2yYTDe5}Ϗgi"9 E $+$ B?YA.apk'|P Pv=2MIp}z ^+9ݨrD!/`#3&@whu^M_?/amz=0veW}m S#zPRJ[)8.wxpNyIq AA|HqsNj;Gu%z7ۭSgues' qRHUY6u˩3X*"/N<>߆ S:6|2ޝFt WOQ$z-nkoDJ ΜSvD'/vPb? !@oa#_vCkngLԚaOz!ǯ`X8"}|PVRj z\ ʎ-//юs, NXW(*qa+ {垍ScE1\ J #ﲥ2X!۸lp`sƂ2HPp>|?a qz$=zIM+4[DQ9]j614nޭsPlXljFj(#ڭHnZ 9Ué |Pdp_'tk㩌 2dLR"Iv8ͣd`D6'_>4ZEzyFhO]mU#Dͣ`{Jdz[1M^ZlíH@a2?"(g!P}ݡUBUxO $"Pou%qA0Լ&C&]Fǂ^5P͗/;uѮeT: CRU񜊩+G0I&oT$m2P_ ß*9PmdX]?BkMx*Ǩʲڳ hEDh'mRqT ӹp<1/Fb))3"xvm6KUKw=Uy^'Yљ߽ ߲+97Œ8۪9XORp>Str^Q\=]5>"|.q%U%! V!!-Hi-M fIv-iGPr3H" c~wix!^?P4s݄ν'X;l^/<U_p` @0rICV0F׍ɷi 6!%A2Do {H" ibl" y>] .s |AaVoֱ8NVSI8׮%e6dVLTĊdf'ө̹Y#psmsڹxTi7 m fܵ|/u.j_*@"5f>|mhC783VV[8\aG B;Ghfw/fMG=7V7#,\=W4r\Ig].Ղ 1IRK̿5d_Nגd с!??d4Dy'N4A/cu ߪfevk&--<"]h+лY޺nT z5jo7;u30ٖ;k3eztPؑ^<0E(NGhUēi\yKÛب잹;UyS. U<مdTSе$i\pυڱi5EThPo%*_s@/ecK{6SSQëb){ϒ9h0hkXz0sQzJ ׇ \"K;OףNv ։"^XL1IٕKk [[4mI&Ol@4_m"_~ӲrHE VBMF [l6EYiD 8??TέF?P9 BmZPK2\D5h^FūN3)R@xlqt eh(({Kytr[BzF)OP-iwZ,7X ]d1~k`kY}\maCk ߓ Ǻ@\'%aJFtj&Liw.TP0ѥCc}_$#*44Xx?O~(0nPSw|bڢN>qoc5|_|ʉYF|X2=^w]=7d)Y4Y L&d /#T{q0vHOe* `V83fe\*d^XMmĶk##Gkw膋$0 "|TYtaY08MA,9(9ǡ_iCW`[4X6C8_?_k*02P*_!R] uRµ\a/,@wLYrU)^1eYURx$PLpf0;y#ޞPY̨iƴ1ݖh^di%.dbt3Omb)fedU|0L?'1#k3n/n, 65PY];)B)ӵly_م@ͦb^Y-7mF ٍ0bZv2/6H ,O/inֈDgy~pzaq-&nd8E3CUxgr?z?,I hw: 'fBϤTrcY=(S{UNx+v^Tc@0EnH{ȍgNEڃֲlX?x ^|i;½sP5KՇhChy D-cŪv)j`[  ߟL7 ( nhmxaH ͏2l7f ##'*qnv o9r>1J焆%\osQ%1uu:b~PMHg\lӠj7O%~@Qba=To6A|3<qkDH>9ԾϞdbgxlp(BT˸΢^dsp ifTmFs*Pt7޽x_ 괡AIcƷ8:3f[*d3m|Ȱj7=p 㤑R{ӗSg &ThtK |.V)-SJHoL\0Sf1ƷfH3!VW[X߷o*$"a<`ŠW;ąShV!˾mUŴC/R*/)8_#Q n9仰{paf:_ĜD3m2x0JQtS2VFu-UUwrmq cgE LdV:+vugXU]H W-TG<댣(6Jh8ȵ`̙yU`"n 9^ 2."RMn=7d*wKTTwjqa'7(ǫnf$aÌihR4Q'hg'A{iuz94OZt]} &TEqqcePM<+Ac6 KYhN߅C>&g. ̳ͩ,i\z|7As:z:&4#9B bv#^.r$_XYь+; Zv@ᴳ YhjצIJf^o0wn?is?z}6~tX~Vdb7&!pv!Jxؙ-+;m_nFKTF[h \=r g]0% -V Li-[=T]l =l NCJ{bs@ͨJy1Z-dY`g%R<51c)A}z{@[䅻ܲEpoY1|PL{zbWԗ 0U$yw>^qYtz{Jdhg)-ZDd䘚jVfJGYJ^>Vb*|p-x_q\j{b m:iISF tr1AL,c+ SI<*LN@ުТÃD+#R@xSp،bxځ3CFr]Ek-J% u-paBBa>2GA&:Kz> jqG+-CGN6.XܯYٝ$ ${إ٘U-XJ+6k@3P0f]FFၐ"0?NDQd2ym>8 S6q} I(q 2 .Y IyM4u$HӾld=y־CS`:a;_{5#ba[Daw+ M#5JSZA&^Rn`?v':4 :wFc·S o꫾wiP9Q7&͸A۫'EfM ])oyzgpE!w ALRCj_7$g"ʇY#Ds0?D"f=\a08ܸ|!8SafqMw۠ՙWh.Ra_L '.Q)=18Hbeu\yvXO*Š=oE/eY_1:\js/lP >%oS b6',ZP 78/dM|(~=@/fmneo`2h&[ՏG-\[BeE_\.D0C8A|qmx`|J~9IWpjmn!͉UkЫ?=a\6mkn! v% ueUl;LA[R<Щ[Uşabz~`ik% +j@2HeWH^4RE_Y62%7^N֑ZVEË>"a4!PcUɕVG*6L caZ.[.TIpۊ\[s DK@ ɵ3v VS,MO}gʂB|KRh&E@RXn٥PV2{0}ΜnW,̸r{fa=#{.!vW]p'kU[ ̢7TZ3yx|QQv!D``+=6۪eT-T+U9S 9hKr'rŜ o/FSV"ӽ W-@Nv쁲z 2+1) &Uj.?̯w5K W%rE"$2BnH<$s )Rՠ+jg՗ɍY̵PTd&tGk0r6O/8ϷBpur%[OXR=^立Ӫbj?mRi ngz9Xd'k-h*M&.,VoDmx8S/W/^[ț5+XL,EZRYEm݁ `3 P{`BF]s]he_zҖf!g"XHٟ`E7-yX` Z'U#'&&>XhX۰x)j &DHZ/m?$|h<(E$:/qc30د9M;"Uqm4Fu]Za" #{5.آ8G]I􇀵0p 6 ,tq %l$}>ƂU'1%ݪNۤKg,tLBCƳScQ*ýhqvO7hzź^*BFX70z`xx (r/P/in"gx O?j:9v[kD?ӥT{5 ]P1GF9ȂKN"Xq'*kM!,e /ZNCJr1 s>|C֢(Pohp !vi7N˓LȚkGK#x0`S> ?L]Sioz!{!d?4(ǐ1]֜n'8.U䝾Xn||}1Wm*aS̵Lִ v^H>3ޣ]kX+ YCر(@QmH_ d59V@I;2k}wS9K`CZYq OMP_J3Vdt˛Jvj,f"XD(zTz.ң k2B_:_wY 3s+ww!)z+lQ7?uȌlGCVK#CPOa;$RQm?w@Yr Tm1\SfRd8JyA/2Pl:rzsS}(6CI. 2w>i#Ӎ>@N>Bh0^Ԩ=qec6JqusQ{A& "8AC {>5_ܑ#O6h-DSȣ}fvA D\* ] tm=8V r3Þһ"LjBe:jX*VzX ej.pvd ׹{]r[{FnNF7,ʳC!wӪ+w&L R}Tԏ^F +?<{Q8;f5U3G{?/Ž{Ѫ| #U^B]~F!}3Ϥ b =C;g GyEJ!yݤ4b\M(XFhG?i,;T.&ħw=Yc`?~*gD{}}!WP!1S #:~$oQOXN0a)R  R:؀<~X5pd ,4`p 9[Uws\BÓ\w #`0p͏-23Yi0˪2~vgva1@y&W1*#}y Y-6IkOL;OjZw. ;ϋI"}-{H61K ]kB Rܚ4L2q|w:h7|ГIl~ayF$1r[PNM $0] NJBdjc&̥(zˣW8+jK V}N {4.e[ 6Gxvۖ 3`O$2G ?N޸pgvaZ<5,)L7 _:j6,㭫,)*ԒƮ?rp"~J.T00E7M[7 {K3|B) Ϳf1MRi<jC'j٦bΐsr4Qm7&c~eqϸ:zL]g;iv117bL XmvRĠ0WSHS(F{gf\äWVT}3YX欩L!ހB!w҃WpkC) wV ٤|BΓ߻$B>G,]^sj@QMq~`!r2/%8PF:[rR/>#B,D ۔A2W#nC0*ۿ iՉqøU4=)uk-g #?]U]q'_9$XJK` 'ԣ:}уrq۠3 N[eGs 'h2kS],a2V,`_YTFhsO{LVtXkܡrăVYI03Bm";2ZRcçhxfx؝Ȁztu$p;:B_EQtp )绾_#ŭvlM(Ɉ$ ֋6㡸֜o1# iN4-3ӌ܀+e+Gp7<T҂2!@.KsZl&V)H!9hJ*/BNM8OM.ndF 7qj:,@+ގbv1_"VĤCSc;jwߺd+QKJLo]J4M+FѠ-Ysaːbc*;.UvD\W`[P,xоhb( .Iao[ F)貚 Wɀ2Ts eC}M^Yvrw)p޹[`<dq:RRU; +D] O8=e $|Z| `R*7fQH1@^sQy,xbӻZz6%3MC\)UWlտr$$7[${E_iCcaZ[̽JcSבp3Cv,hb|{UB襺Ӳwu@㿾B+w<>#eQKXP'ZOُj! i2Ӱ-ZvotKMu .ҵ=s=[niXNp;M"}6R!=i5gKL2ֲV a.ck%Éyrf#V!w,h #yE;ZS٧?t2&nS>lC~3R)d\0Ⲝ |D2=Cs}R["0 9|w'WR@O.բŬЋ,w$[4S5Oj΄ald -b ,US7}IlCRL=eH%h㥜&Pg#(΅~oޗR3x-4Q;a=H4|)HЈl >sb<"ѯ7P77R{J \i7ƙ)kM FDۺaS>Ba7K/^(tb z(]l S(,vASPތM >K΋HrU*@Ju 3xj..B0tT<@} B9Su 0[ &w.pVuL 1>dr%[Ϧ8n'ѧeWH)NP:|%zSuz#@CQd^D]0;}RR8BLsbH ĝ=DQyӲys8!bˢAS'E#((0F&m]VB/)$KJax5pnaE܅4B;eC`΁,I@ N3!1=e.-:%Faэ R'nysg߽fp|]uf;! _OռؗjV͟z࠰gB!$ڝ(/ ;Z_{#j̠(nVp[fOHQ2S~zޫcv\GXrwǡdJ'#H|[oc߉Y>tXk 'X8P ņ gsvͤ95-9\b#FȞ.@'0@U{u 9dK!.5T4b fp]DO Nch9J6]cZ~ e;7鍖BCF,dr8=ABj,m fx՟o}\ c᫟.djUxr&5Ϥ@;wߌ%ȖNaBqL2 nτԽۣĭCn+ `H[֗1UFcGqhTb[>`I-+ԍ( xri  47 Sݴa8,)BP;aǡEKOtQee,<2I@H&ܬ] vW9~?4H?"eٶ3q3K]r!7eSa Z\ĵ<̾ {C$UА6Mrmj0GBV'~ItftRkA} Kf XMq;uer5aݦTA)ÎZ->QBQgj&m~nI0"*]:n*%[kcژ_tIQa5U8GHQaOGڭAo Ʌeq"pےvM&8wq(59c֋ uB,q[C"0]&< Ѥ+n|*pԢ[bmO5p*vH8_1lUZ'{3}& F+}ظ̉(&rRˇC, E'\Sfc`ݻ pyCO `pAC ^Rm4#24A>h Wca@I:2{{ףr]tpvޙU4Ygpcwf[ņ]YIjp=/*K\1kethr@ucͰ߭px+k-,o Zks(xP?G%], <\ K S̅Tь.wBIV4l.6O]Un_) uFRMClhD2,*fGtH8g#ACΗp1^<şKGw UTUCx/jN267-4q؇ŀ`QWN(5֋5y5ȍ< sPdZ8$}Nv w).눚&Jq8G*A.yٖ@MM9li7~YOkB1ndn[E]0 b7*Vp9u( .`?1N8G\/b`zƮh6*]|͉ۯ;UɼŐ?綂 ]JQr A eVapG=f[0uV*tĀ E ȝIm W:+~|hbgr]Kؐn,!aU鋺'~*t7FA= vзƛOᱬz1@is8>zX}jYE%s]OOa*Cwl DڹJe 1q~i>I=1ٴG)/S=c_N5aeg:N$VDs~Uh=-˽9(BpQJ{?R``T_njV{ܺC\to iI_0Fn65ZI;%e<}+ R 7Ư)CUhnzCk>J'GD`aEW6+ rRP$hZ `0o!ַG˂an-h7)D/nl9P'd 1WmRM.!tQqi-bip冫n*$Yya٧|Y ЊNSzR:zQf$ W6,"pFk 93aK-&q Y`+ %#lpo8mA2w7VB)g-.UOp:*XKhm$%ePj~4`P??AM,6Fm@'ܢ>xALVn+:-15WVsU6'>L+zhnsfȜDܛ,fu~f75c̜)` Cb٢ua4c9t`Ю-v>6.duF 2xo̿eotJ:B废ǽi<'8} %V%m sРNQʝ1K$D&\^)@D9v)T/2wC໏whD%3Nubm/eF?U ]bɊ(v3޷Eb,izvl;U$ 0ݹV;^0зv5!B(|㲦=6 6PUpVa!w'?ۈX:m"ȍx9Zxk`2tWjԸXq|DO8IJ>[:,Ϯݲ0d&ȈjV\Kg>RKL0MH̱2զ PYjqrSU NVoxmp^  (XM?\8C\l1uÏr%FYodUe6L'W{KI9GP .CőNnV<|xAc'=" 1yUԅ(tE!dҪْW𖵉VszUom2:* O,}-xO|Zsj=~V>{w|Mwdbg1#a:7,x)Tg# 9;y4mwBk9R/(W&+K]cI~sv"JCo>mLFV[p7g^⛰i;te#Nqrp*f]2cs3)DxlǾSHG|$[ Fg[(Xޒl/#4* 8'bҡttw%r2,׷F8t: usa_ 06MZ06z >ٔhq9 " HUcx~" :ѽ_!v4ux/7cng5}C_Vj.B,hoy@ȏY;,tT&N?[H$|B+Ab,3B-cWiRaf.Hօn@xGsb?"F"G9Xk9K(eh2Ϋ{H qWK?Dx!؈2N^J]L6n|Gc% *SI`(ʜEݚ*]į*zL .И k6hGP}L ˍ8b[!Pa)%꜇-v EV#{,u[ L̚ CX{yX}0?`wn5k29f]P#|>Zd(F(pLj)=y Mc)ZU(~D@[/ '*P,lI1gGP/'Mv"7ҲqnY ?0:u]^#q c$ph4,$ۼ@N"3xlK)9vEvD.>ncX} [-H_׾b0N9X1*|Ko[BnmCrgvk(Jp?fփ74.7׎aJ7J06."[=)tq%4#b,"e)t9`v.#7ٺHk[ 8yɍgKҟ!y ^%H'yX }Samv*_o3,ϱQ9ÿ!}C4x+'~t*_m.]9C:SO1hCw |rf[34o1I7}#Cz>6I[.i NLI=nh"&Ny?ODvT\Ytm7̿ ?Z)}IlE__a2)8L@lӪ;2m4UdW|"˜mm;ͷ/`@,)o36}Տ@9O㨛Ƴmm[mxdMU*H-WwMV2csxጸ.3) "s}GTP]g+ӗ15]LW]r!4iE4q"U'4LBm]'~0`HBPb+:BDYnxt&DQ BkdKK <2vT,3-F2 z3)F Ld/}KlN@<57|qU>:a&wF5d? (E'pyGgoԅe&@= d#M'2@ _WXa#:hw]UyxsM$+(IǓFGF ZTgI2kr;l-Jkvt@ Wd;3JR"y]Rco=5#ˡq*GFTwu, {r }loxKxEzYE2!NC|.y+Ijv"1V,Ou %9U% u;psD@d\p^=CkC/Loi/ӧj,^r,GQA֡ W.+&Цwa#XAN 2'e3T"&d8>Ɋ47I ]0h>ØmNᴻƙ"4" $d D:1NSQ @c =u;*wBVi CIg-;_hELSCRa0tPjf Kk&!#")JHJi'sƖ!EXpYNJQ&xxOdͻ_G9>B;FDZW̕\>6*kjbxf Dְv&9AYB(rI8o)qldo;OSOrtR^~pA8\߾5.>wcM`Iif3Q*|d_I1Nҏ޹}cBlWMaNrP}7״Xk۵=l[Q>ug٢-"-NEbfQszP޿;olѼ+xE:FEBN[6^;zNKF+ˆn/$gkΏ0소 q1ۅ؞_7Y؅} *ls6+Md/Ljf;{; i9B%Yi!) XՋsL#_s[l ƻQ1dp1vku=`KVƨ_m[۫TnGaN'-֠}m-o&Q/͔-m(M: 8'CUuKqZ ص }}8tUa0mwK{gYYG5#*W g AY?IEM)\1,s1^v9fPj٫o.iI٠oo]" |(ɚ>,3 ӑ_`M-^);S8t֌= .~#wQhz9L}®;Ttu'עw' ];I%&vJ( K֔DjsCIuA&u?v uAMil])L yy\?Hҙ%!Pm|[6*`_8wc|5mxǷپʜj)Z'q-&?sx?ċR4dNWݟ@-'?d2o_ᑫHy|!SI]7:˾FqWk{*>2MidItj71yקAoh?wR&j…ߵK=Vc1;خc SD p<ëY!2m&s21=( +@Gzc;W;2lshr|($b@) _ڔt]5.^H,&wSŚC-RJ$۫LzXr>dT Kdɭ(}J- M sLKrџZuBL1U.BȻs?X, i 9^=ryy@aʽnEzǒ >i{4 nn@f|z#zFUmdWVvɢ+MOHrlKT ƨ5='`#oD0 ˨*xɉ;4/q(l=. Vq+kE6kO=3\p"q蝷6gHϠr[m%RSg)c$E!BJ PPyS+DuW%41`_)-G5<﯈TYӂõ[@1p̟bZJx uVxٯS앃5CeМF#Wu_Î?@_fj9,m&c/kά(TZFσE͡'TMM\(Zp:@=--]Mѿ/|eɨ[GYWr}\\7I w$7-L6%.pFUbt/m:\uTwkc Y,^N-S i'644<[0u!W-Nr9k&Ҹnb ssLڂ@PzD8*d;Ͻ o#}{\-F/++B<zLAP1-Ad>Bo(g#, ,h_$üY_-!,~ !Y}2OSFҹUC`4!3)T@șe$u[^mO 2@E(BG\?)?P`SCϸiB ʐ<1 8rV)&:2s; r+o`2gN>ΙMn8-QVoW1H3/NԜƴ*n:r"c2JC$UZLnPCu&.L'8U`M1^WϣTh%ӓ| t9N2K=r L0UQݠ a亊O+ZI2WCUZC(\<=hX5  88\vɜ!=rNmid]Uz _H**;Nz:RHb,lO33xF}$#{w@x8a]<m^''Fk6rgy_ E'F諮.i69a܍g}!3) gp3IsBj7x)5Va$28T{YcR ޫ (A|!ë>?@?-Lfe.*% qSY*Sx["7< Y ?fXP4ݵlbCe85õ`6bX7H;Z! 5w R8 XkBBS4z!ko,Ʋ̲߅MxYXi%|4u&4|ý`*vh37"K͋uyh~ͼmv5 K D1v y 0J)Úμq4"SUAF{ F œh,Ȭ횤Ȧ|7} *#|Cn/˝cMs؁FRZ3TDS1O2d+#^ e7 "/% { ˌxۇ mRf̠Gh,>ʢm{ cL@vmfҷTTi-\S 1`B;8P,ZBWb`xfOBֆ>$_xOrڐ}?eLTM%I \x  cA woh/b<:؅g9:.6S7ָ+YʡԜ5 "9o|HKq܄vaTtjԭ^^^N^,%ȕ5&$ 7.tj=P|ɰ֒ "tg쟈g)W kzv 5yzPLvG.sH?c~ar/5֓p94lfLwxp 8C1-1SD܈a09ZW6`P`fwկi<@S!eޙEQQq.)id m>%>fLBq" /)rD4XPƾEJR6᫰ǀ؆y_Dp~`\=lK0(~  jUJ&NC ⲞA1h?u.0b/j$S&f:|e尋ߧ qPRZS5|; m%PFO.9-9XJ%ȮZ~"++'UR;b#H~܇q,I?`!Ę*vpIv.?^>M[؄ofj+aƓ{:WeX tH!X%/6#?>qǹ ,6' c.Kk҈硜Wӝz01*6M6ek'gӌ!+v/^X e|Z:x}0~tЖT-*ҷ0%gSsM=r~q-93  \pg H|IW穼d !UYs MYuq[ a} #;$!AC50&<5S,ìR:#[Oܵzf2ү_Y3$%vJD oʁpӱUڣ߃ `!pBv>s\|ϣ4ZFDMg?Z5K9MobºN[x#+Ul2݌!Mr)͒E\l6']tFHGI"4̪v#;)ܪƌYӰ PErjbd tK4ZjͪgZۦi wV[IoF7i7hWj$25t1 y,#yUd W=|F"1^>V4)]\)ԧ=\:'&qa d#qnh? +[إ1m#/qrMn%2 en2XLDFo£);jf?T}JGMCnbIlU=vVxlq&[G(^7c(b0^D6/qmtȾ@2(}R_/x~ÛUzapbX_)B#SY+Lf{F˄߱:`Pe [6 :Ke+VOfP[7sG8w*g/-fm|'󮏥Ps.#r|ʣy_Oarm!r7a`3~cBXфe)pc}[FCS"jckmӟo%8}mSsYo+%5RtQ 1MزG޴엞SMiL"_Wu`YtZbıV!1ICjor.-luf qRLR%` MNSR/@78|Dr'@?k y-*HNr])hrGU^8˺VC0dN#Scnl{닜Q?;l:Q3)QW#HD/Ӭ-4ؤ/2(aM=<ō#+j,y7Z~1Vm ">@^)_z.8b [x[qur=gN~d?A26򢣦-<3јjI[^Rx3(<ƗE9Z?MfY+XO94^Tjc7Y8 5P -Z 2I"k_f9jԜBKgm.V@Lp([)Ge%9'plj Law93:ya  tKztEcx[nCTP2.~ M"sv|9)Jڙ}IxTXIוzѮbܬXˉ/̥2%Hx6nq"VXN|;=KRFZ"S&%ٞg`xkI*۷杇0$Pqfՙ &*|4^psϹYovq\^:crK_N \8{QIcZ Y=0r|W&X$_% =lUPHQoc@ӑA#$;A[TX"j=_A^1gJ[0mWlEDDMi/7IT$p~Ϋ|ӏѤ*Di+Jb^ /X'荴Sf\hMЗ= ?/J+_E- f-B3gӛmXc(W0cXyrVqqR\B6RA C1Os8܏)ԴDdzv;b}QMIqb5{%x7Xx;P9eB[h(;Nࢳ%bx40!auPU>|u9K,g6*gMuŞPrfm 5&]MjS>hy^Wi}/ކ:G_ ♿@gZdfWMdǮ_p&s/%O.\?oOw>;Yπ\":Aѩ}˂3-sY<X[ǎ ru~ϹT ame/'<پR>]DʰL>{Q~SR7EXڤE"'[RXD- ~>$\ &Kb_ͬy[QS ]'" Ҽ'K)٩-`>ͼ8CnhE_(v4HG4S3;S:'E1`'' ae(UPJҰj0ۃ,} e]/*"X[O͋ k aaO=MpY2mgáoDQS: wQH3|+;~Ƶ`ԛ/^!Qz YH^Q,ئ@Z?•%^(*j^R1$}FثtN bױQ:M \N1ch(fq]?Hhּ09=5њ4&v29*шv˧c{L`qS{Mʪm38+ jCd=S"ʮ.x祒p~:V]swXjuCrbܓLK*|Aǐv/n]G+Tmh0ӄ@H"Y+!'>yH |oʶh}7HJL/UpqA=-F٭Vo`p ʣ-=Ag1 t67F;IӖ~dmn+Ϝ+"H7bMWB k[Vho^v͖6OjzuS!etDZ\`@NS0q\Ww~7P5V?VE/s9i5Q] rv*#,x`XϚ K\qAc Y4m(Y\:q=Z[cw Ӛ&42Ơ£gN JOJ^/"xxԠ]"u!" (eӁDc k.QzA?fsޒFU5u1r B-{>Ԉѷ?͉XJ9MUwQRp*&Szb sd50 o6~+>8B"uF'|c4U75BVGZ-vmZ-Q8xgahݑ0[\2χU>N}GҊ,Ȼ1%ITezm¸z~oUVfy3:]Nf\uMXÁ._pۼEu⯁ReӜ֥~xK0ֱ6+Fu@90!yo\@CD/A1QE4m? p䦛`;Q6 g٦/C AߧOrXd{X2h$a@[eBMQ׏>}m+nGLV KNdsa\(zDU~BU?"^H܋)622ڊB$ Z(Dg^7\ɼ{=~3Β q^@uj cVTa<[!?W7Ec-y@_3E Fz\BE ! yJ"KsT ѷ8'~Qh06*l3VM7|acn[0uʋZ%C\f)v3^aU'{%PtfQ5𕹞Fۦ nu9y0@3jDEΩ/3uFW>@0 J܀y h†G΄N8id[TwAB&m2>' OˆX6Xr8vL;"[xb>mW X-%^bFeb` K5qCº}4T̤qKD ۸2C VSGaMǬ؁ G%v,FMٹZ@?Fotu^@5+IXy>7C02d7d6>WW*|:m$tkca4voH158::nv? p dGL} zӸM WV+} S?x]S(.Ȋ" ӊ ŏ{h>ne <DQ2Y۫l-CP46۫\?Zäe ApX|7JQXYF~ݭLqi{:!`m(uop_~aH0ڞ&s*A2H~E8PXdwkئuF0bɹ%pœ(X.V[- HC%diQ0\MqyĐGBsNeWS˥bR3V 2s~Io{‚)S֯2jmd(jh#kC}*io8N O蔪;>L`)[fz(:ӎ o.Czlt% Jt;GC E*ht܍3ٍ͔Qt1%.(bzcy?|* ,z0Ղ>?F,9VbJZc>$ ߛ~isH7iR#j:ZXb@yae屴]ܵ柫{Tvh.ua_ưjԿcJԏE,~,i(P.~$G 镕~NyTЇ3wy&́1!$XԐ@1N XFps7}˓Fyk_)1LӒuAo YguwRR F9jοH#kAH <^$ъl'ᦰS5CHhXu %fwI)%N2\nitO'w$> (i'ow"iWdTɛ@a8l[Ib1ve.蘷㫞D} ;P(gzg܇%3 Ү)1,e(@s3|3 PI(B 3@XR)Eԕ؂!Do˹#>@xڿ&ьI?`ȵ8M@{*9 z^r#tGز}8WȲQnsd4U 0;th<&y~Q#N|,߄lXcmjRs|/"8&0ꦻ֫#TPܪ|dJunv]5K)Дp6Dp=y(_rxe8OiD®"olE a~նce Q~(_?ui”]uQ6KŖ|Cvhx&qWf3%eStL͞Y ,V'\[>Qďng% XZ.VJ R5"\Ss :Ej 5H݇@0Yl8=Yh/$Kh! v)D(z_x b74|$"$&P bӒ(Ŗ5J0ũm/ ԥŨj[q$N3(rq >pA0ݴF_)7Yj&'ĵ`}tDkL.,,NM-ãmF0svS$ NĒ L}Beܠ-~U5Bm@,kU$[/(uap9{$~ߝɷjq/6~l Qv,)qvbwY̢sʈ?hYcXY$.?|FS7.= W)]qB\ a`Zʞhͻ)&U?I͆KiU︯I{/„Ul‰]՛ro# N2Lt'>aw7j4x<{٨wքVkBK :`>'<\`-{\:4#)q[e>(%t )ל r˚V3yD]\bG{@qGחu`x׿K2?U +& _o#P.3sS];KbOpi6v@NӸGt leM|?ғai-SIV@)ܥ4stMN$:eDUƑ݋0YXqt#{C|ȯѪCsZCmP_^׋f U #' }eMȜ =Whŕ]쿆g!I1&8^y? 3DT"QVb;/JIJ8\FUV m(Q)?gA{@+NhOq9yp-v*[[=mxAh kZC9kA~\G|C`yz!H( S_1%Yaq}Rtr/W+LOZ|a Rm5'oJ\Ic4-zTb#0V<CPMsuR0iz%;/Qӛt3ajNlo\~j Gq/xes=N`DmlJM;J;}ʜ m=G&VJ]i<зߤ9WOK 8 Uh]ķY{ 1O' >-HU+LcsP]]Ci %9"KABU [.[kT[?@pq;E'(. %([@f^f^%jBC.c8J6]\a\[FNe\szKPlm" =EY)y%rqNDYդ M|ۛ $~~o/ SGnYH5Xܹӫhgq:X!tj`^󿁈5cx#lfǂ,sIY.tuĆ_<_/,PZ2Nf8H3ZjCt`P/λbQ 4mME$&:l>3Tў((MrŠR-;ֻv8R|fu7he*vԐ )sN9VxmZPĉmσHΖIT[#y!mܦ`r0bP=a댅ҕLP7~G^"[ !v0VCbٞvBo֍Bu5II] Nl悭B~d:c D  &dO8!)#6 ~K͇=%ѝ=': 23eYE %p=TQy݉>gdSkm7=*-A6H ]a ~o;f9YIZ`tgĿ cJV] P lR_"Fν`Jфsd/=1"eݤ%%Mҍ#m?.y&=1آyp؏|f9lS)zm&>*Y `2]d@yT OK,)"5jil O7JcTNy ;-\'AWr"'Ӓ#7lCg8gT[ k?8tH=?(JUvgV_۳x݆$ tpPs0h@ZJ!~xͽohp)b3@g;spx٩›粚@{_d# 6&)?:yV63,V;D) jw[F@RWu XB;;d-5 =T(k{j2-[=≍>deRٲ+g1q7K RZ sZ<:EdWSp6'ˬ=Ұتj*`ę v:G6 $MrbuNp/)VцYב4x-eGٰlokU)e ]9zV w> z)ˮG.[~=k]Mނ`d`59`i=1MovB5,,rf`|Ȅ>Fjq-PO>7~<%CUp~Ro *T習F2jѓ37OVub>tT+c%!JN P9&94XIFͯA8`v;qdݫ¢)ZJ/ F@́*o࡝&.u0" +x,Qyh|(wBţ=gA:ָ|7. "K~]&ޅ3ۋp&'cX-,Q뿭mu=S]:ޟK{u|1N-^@[60=S WBX"lJB[UVx,u4TΔIzu[% tT~XZ!ugW4aeM Б(3ׁU g5btяhcx<"~ NNWSlð$UL[ 6 tx; 8y~m4Cx GضF}CQ_&7T#ѵI%7T C-)!m洐dS7[R/ZVjqUW'mtυ~(򸎸K{ OX,ujm Յ !mc3YFo\ [-u 6=٩ )GHByȬlΞGOIbp ^i[9&@ # oӊTD%=Iգ6.dփ&u|-CH0{ጩQ) [xP>}0Y::pYBppA /ʻDytexh /| aV[@7smѲ-Ĭdnc (~"(eTAWc=#8Žjkb8L[oPH||J5lP24Cz#9:물E,-bp-v"~,Ѭ+^@_Ū4Pc@LS/pbUCaY׬ͪzfnuѷ-ð/ H S9p& |`Ǜz#pWopm2W „4" @X,An(&!;i<6 R~,\oж E(~2 Nݒ.(I Q 8g㆗(,<̂frr EB-4b;M 𥚷JmFL3SKuݙѰN3J3 IfjmA@pTOdDWr;K#: a&NTy@i~ MVࡶB o+d|'#m&6l"L*vQYko'uuh=N0d0rm.4$OV'[t'ЬA bPJ.= 2!x\_Y>t4H?qЃdZۣVN~7;r[wwKЉc` oRz߀"S$yu,"8\ldqª_%fJ^#3KgeV=Axu^ tybvw*Ӷ_IrhtW!x[5f;RSsKoQ.{c('q;<\aS%߭q_h` ]Ɗm*ۼc] }nQ^7Yk=9rCd`XkznZjѽUkL E*rlm+T3A;R'.FO$@T5g;o!uw@wsQ P%qf36/6/aàHA+Go a29E!Vwr?,3< ]6='\*V vgc -OÙmщH2úMd\y(g.p+`M8(VEK :9>@?_G[ [n!p}7ΛOfϠu{@<㕃:LYǠK?_bbSeu0VuF"c˧ 3%J%0k8$#ALntByXF&9/BWDb8 9/K8|wl{~\.\rYpk$Y}~+|mw9DA|%Zg[х:Ҷ 4k=*M5ӀJ֖ŐkF'TI?zuomּy̎ kwL :$=Q ŽW *q,4̰+ w!{uZX[ /cc xPч8 bxxFvN)#wo0XFy>-)JCL!]H`!M^:a%)DH%FP[@k+ڽҙU+wC-JlQAoy2BWJ4~oT+oZ[+N]1YUur_zq86|Џ;J3ԊeHѦueRz"#MV RF_/mR;!B娞FN@ZƂo܀sb/ S[bsōC ¸s80OG⁼h lc_$WS~Q>U˶ju̯'su2х^wZ}m@\Ъc6RVMv»]77AֱT"t;}Bt{Wk{% Rj$bʅ^_;&BW(S."MuS#\0? /R~h H{+eAhߘ*m7ZGF<,2ߥVMVWid_shztaڷ̞aޖ"jpY#D>Fq0045+390w SL1ۻ3u}nvD"^޹{|ҫ3yN0츑mq1Z7KugH~D5b_Y=Uٯ-1n#@Ƒe)R!o^*Ls)j1Z%T{kO˻HWҺg)'G&5V}9=}/)t=?؄!f(޺Ɯ<%3ޛ'{ު%@jyV|1"#1؏ TKx / =Y(6ԁ$ӧ06@^S^isڎ$K!saC݇eeB޽m"Wpap0w<&Z4(.cp"|)TFH[' `T6i" &>O) +ܰiP)*G3qgJ-llĒk?XnSbw"Vt4@9 DQ)ar8Rn[Ԑy?jJPSEmx׮eSzn_ݵI7"%%J~SdWI&LgՋ짰VXhs](h>lh,_'Jv]=/ߖi*ffL t-1Ip8?8m̜Eٴ5$,H\ %mZxdۨ?+WM!)F$|<&GhY{dn4KcP}%eÛN}wP+xќmj?#|0R+~Y~ۻ1Fm/oL ܟ۽mbSqvvzY uz 4x9!@ywbR+o"Nj;UR3ET˧黣מ:@l5|'\L#]|mE ^|J0;6evAkP@z)_dEn2UBuV+/X9 Kt8T%SseڟA)Zsx)+WvwҲϔb, o1pjhf" +쁮ƳJ<ML XShCKP!X;%@p{ _Rh<%0d":Hwq{W#B eIy]ùyTM0yM.1.#S_ш"j}KIC[@?[`Ʊ68Bz-<=#5p:?Y31YmPPa~/`=*olm'܄׍kH&.GLC纕CSQhnFtl]Jʖ^"f>gdWھ۩ .h>n[c䤗/شµln#ADІuwxa"4$ x,H]>Xڄ >![5V45wͪtg.ccdE445K,hMmN5[A+iKMH]vP.Lr}r&ux_ƮTiU3g17Dlqz[ĦXbǶN DlC +#4~#7_M)onrfz+j^ag]U#X*9e0zJ RQqhJ=o#L?%X]Du^ jn@k_:NQ>ª FWT{m\ܭawbx5~c{r8渚UGvŶ yxT>N&iFj֫y$ q:\/'J0 lDb|.nIFz7I9(mH3+518KS<^XĖ>T~\4O %]OkqK?P;MlmqJP}XDvl> %fU X':ft7᳌^6\ݞy:R$ r;po'qwz1} 9Ĉ`SFa *`>e$FU]1"֜DײA=* >inI{27o+cw+ԗ闟g^j 5i>F2[$ OrF O#C;brz0_4K6Vn}B/9_=UuY>)bkcZ%Y~lB).GdO쭂T[a9{uDPLyQhR`W^ݑw=5ĕ9lg3_ڬošiTh'kx[㓎bTb,YCs׌?dK x!(Κ$ڇe5c[M`v5vy}WqyfԪ<}`o$r*|KPEYzV.",L. $P^@dž&0ʻ1y=1Z_?x .[ii٬hqǣq̕B`o9e l,p`nBmpҁ"gs4W>v9VtuO}+KdB~%C]؜6: )ߺi3JJ> NqwbPE ;P DPYeCop[89|CꙖߏ5W] +{0˰60er\Z?ukdUsrVnLHq<<lgÑ1!˽%AyjK ͠6p2 v_ iՕ͙;}/D~Z9iI3YD˰n6!A 3+cy y3Kq>(?RknccP(;E0."|6o}ω4NvCJu^䒶Ƚ+ Y *md4ݲ"dK'3"w85j6ՒϸrjQ"ZkV꒻8#/@},fӧfkmѥ@!f[*^ ʅMf&= Ƙs/SXdb~*~]8 pxz>f(HL:&q8KR;OdnV!F|bXXE' )DEc-&kFWN{O#?,+{8q,! o#kZ1'd9d{ߡ~ e $]zغ1Jt<#4H%tK'&), &h8֫QuvCBY"sJ cݗqP}ki1OSޘ=0_(alF%l#gM|#!N)SƇV4y"vOgvp~u%"YE&Ro^b\XZ Ftsna񓃰 v&Mb@vXNl6^vU޶3UBLNJFHa6X~n6&^c]~&ȸ$jNvp9Y`lE2}=i<&x\j6z>d1smPh2zՊZv-۝Wi]nc4R)Ps\(6 Xtk6 w-zf:@2#@Dmbͽټb?+~ZŽjeFoy={GA,BF <:;,26s& ( F*~ ̂@iɚ8BIW0O,HN.*ςcZOAmM=%12 LGZv3VjviY`0B9[r 7=UGox9y}[a ѩy@DȑuN *X'#go{Xq9(߱ɖBEՉe\ +.%Z ??1@N͔u7ڂi\w.vi1XsawE=r.yF~t!|IDAĺrcO<S-uQ q^xӢ~!a(8;ndoL g YšraqDb@e1 Q R§q D`a&y6Ns=~ m-LGYzUB^h: /"Ύ&* -c ^}«K3[šD<`P\18q"vCC}Q~Kdq2o<`=Žk&qH/n>s8''qɔ% `S", [{ȻKaҤ{SkGQ:p튗xgt&"9%bTUm v!}j)\W, HO3,Xa0D0?/u9igliZs<f^JNT|-E &}5U|s GQʘqCaQnRL}f֪g]=*qd=%t"]mx}:D `1:xB$XZVh|L?Kpsq/DREnB|.i AR(i=jFd0O92aK¯R}J ݫwn}dr([<pH'D*rAf7]kȼ(D}$C^sT8҈2^5mGn`'"P O" eKh][v\,e$kܷmᅓ|tRD9QZVv=Y˩cfE266Z] x~%dp+66 8~}"k_BE#_GVAFdPy}A'.oyr̨{",б=xRphf=<èr\Y&t9Kt?才}Cj}; mHg胨MXUB i 逿.T8Z9qQ "j?H`h}'B.' lr|ʂDaJRgIB*z մfNFF~TYދ6:^`noD9rLFцԥcIb;8p.̴7*.? UA,7'v\HѸk ~6'S.<6 NVV+" ',1.%dXڝ.#(5(S0{3枆x?ʇִCքA]${uTZ^3 0Pu/¾Ќ :8^XeP,A?oŐbե<2zB+?Hɛ1+ kkʿ$ niXs碝Х~ oW_ʞ;BQ:ތ x%By sw [WvR/N;73u˺U,2985|vJ3_==0vkc:zi;"ORn+t]Wfy ze5GhI\]&4gQbvyRN xf#7p }W ̞G!4Ӕ^q=tQ|.jȽDPO6G)bTr (iHh<21NXLJE6NM偹3ŏf:Z KKT}CNKN8@@\ ΆD{/ n 7'Z]i,fN锇?k"^FŽ.9ymTuͣ ˆTk13re3UnicXBTl;Z-kF\2JC jv_d7pMMQ%z6uTRZ`-7ӋN6۠2bO>T I:8&-6\s̄R#0t-'S8 OR0W.06fw-e :J ׉ l g+=e#Ê:+ !G$$(j'?;P&=a#t_]Ydx zI +( Us./2KMǥ' JC&C_KZ@ݔDM5S-9UXSFv؆ 4`V;aW&WDIÌ{DdA>L@Ľ~|3)/`.E@?jM7pBP#FMn :?Kγ,(!G=D5fl-|k] IJVpx R<[H.J<#m)wL¹3T)(L/_ٖl(7njۆc4b@;!xDbKX9cㆦ=Æp;?c К|H: k B&]>>dzKGy9f>j0sĴ7 񒵳?|jm=,]^o$a ޣm.(>vN a :U-66(FN.5 o q E ;veߨ>8mکTvA`0B P#MơFTim2Y :cuB C<9QPoV2@b' '>=Un6$+1UW+C޷@D`&eVJVud@+; B&Єn䁶J'@\aʦ : l=')iɶ}W ׁ/./14cT[}=Cd]E~:t )_V完*a2>}.A u }?v&0|Ppx,osl!JίZڼ5kR_ QySiA\{ mVj k z٣cۈ6l+N^ya.%4CtA) V/ )i84.tBhX*:}\HНd6M25 eE1`zD !FŪxH K'xٵ! oQ+, ~ѹmcMhrO ZՆÈۤ~8*u*oOFk;Rihv"Sᲊxjz>ϛ֮ySr4Θq_IA:Út%V9cVWػm{Dll+5(\ f,X. ;p/B/rYIXzEu0 nD}M6 a@e3+^@Kdal.G3e\AE{14hBv'd1CW{TqBwQ+3p64ѨL7F$M͋ )4򮮂p3jaWKHAuuQ.(iv#Y#5\?!ǶE!t4PN3ZB¿ ?Az_ _P:Z'=병2r7Sv|IͷSV\Bn nH}ҧ %saeW8;aG^W/7;(y (>xFEDfM(4<Ǔ9rkXwpU,4!7> J" ~ X?HiUlYew\ \66 $ĺ?o `JK(پ /qIUJ|4E1 fuxM`{t|Ew9bқ"+(GF65S筿[!ۚ<2RҳN4'<I[b}sBl3 *ҒRc( "Ӫcb |qJ|z1ӶhME&_SX W' 3v% ay 6Nɼ~BNj7D(uyKc?IVύSk,+RAOtV9ە6hO](#+8kx'4eYsTtLϫTcWJʤ knEmGIީC4>8kWL0jN[˗XТ{3[\KGHd!A+}=wV%bL7-=W2inpq|B&v7Z3!?]N xA֕E $Ҍ75h%)8ع;1L=B?0'VAi_DŽ0Щtj(9s07,m8dWmrHr[qKJnl(fVtse*mmG9jݸ}h!McwƟ rJy$u9c~_fK[h&;'ⵍd$',8n-7cU;`=05Z|vL&E_67,O1߬>2@PU#;dK+AE8j.Vi׃KK6D?ߞnĮ7>V15][cpGđc8*:K\>F;wA9]_Tw {rݸ2-XU7{jtdR*+{s?ת"j81D^%HNW.6Ԥї7\D3;gN l#鵼_{kw'RT˟H?;qF3ۭT&r멷mn+jyh{c^nÞKXSSK0H&c6#氳O"Ig!5Vnu^NaGyjGկRg=+>AC{M[\8TCW-I5=j[;.Yq4'Ґ'yym/$LzF䱿|N84цAZh@W_4)K'X *4ճ$G( {#J @+8~- 3EZ@ hu꯸:닑zM#pФ26 w:[}\_|Ê Olsvre<$Nci!qJӁʆZbAwcAB^<Гgx+ ȍ% Q8(.7YP=@*%Oqk"13P}ƝӭXl'U: Bm,9FzkE;O$17fKۆ>dz*[*æSab-AKQHHhG?Qzڕ| ψH7tIDQ~'nH`RӵUkh !I x\Y_6Q6允Wb.a0~W0 kLb+UFRXDY9U24H@*Vyޥ+JB) {Grpv>; &j˔vē•?,HbIuCx0!T8AʈUi$ixccTtikO.CB.PϹR 꾭NkI 藟VU9z _¨jI_*6D50Aq^҃" NJuG Sh Yr r%bt8qs]7YXq~U_p]$v!Pz Þ2"`bHeTY]TG:Kh<Ԇy)P|rR!*"x|4<OvM2{ 0NBj]_{J2W`/%tV禣N_W@`u@g\p'TK #I1U YۯўCe؜=_ͩ+ו&Z-U@ny\"ڝ"!Dq;7 6My=Eklfˆpr 4xH cl;+vfLI|,_=okL]%L0« E0zMB*b}!B16s$)'DPV*? K'xP=us9vG/C7 )r, A8.pkA[2Cfμ8 >I3fUC)?uED(,~(M.2.9dB{T<5Ox(5̕,`w3BwvVj!HaɢR_Fr0wn-!᝘ףDY0hhj킿wB%XȍŞ=0Xe4{܈g n YNxzgLTK"5eXW5O--95ͤlCG$_|j1_Ah^^/݄T'Jb(OFyu'% 4Zg.ݛ30)pw\V ui̿az>ڟK_?v.?fE)zC&qy?f49~!` B7SB9G?P8/O5t5LU}sSjd%Id:ҙp>)zHhV7|_cǒaY @Rp_Ư(2p"&X{Pjj$HgEI.UfyReVҰϠN#6%Uo%{+G (,r\TneV!2Qo;!sFZ_n#ht˟%܆CFٵh{O?͢uH\Kk B_}HJ[ixE~*C-CzPnǑ;` N]'^P&6[W=Yaj ZNwR0B{2O(W֏45Eub!gp"tzNEEPD/sWHKd$\r/'ǧ=ٵsʳOɀ1˵+:H9SχLj"l.V"XӼZQ IxP,d T[Kk*` yɊ*ˑՊ֙:!0R`C? 3(Dj2|J9Gˀ>f "m'<(Qʾjvg?KcZOUч(AVНr"#J fHC% F nP!jjUtL l όyL7fpꪠ[9č2bC+\KCs%4澀{4,> x#u QZa(Ym^txUiETV}]'qf_>-@oot/b/bHsE59?VuMK0Y^/^*ǣ=r֋Y`яԬzc\dBʷ7oy>ٚR0.M1H ^"8Kƿ΀VQIN~7&<$Kx2bi\6ݤx6m>)%Δ^qF离t)S$ۀQqZàiBP0$vGӝhk*h0]̙(G ojh\ a*M*)ÂnH*Ғ)OKs^ {$c(4 Ib0( *q'YwF/rWԀ]D&?'eؐg1`#Fa8GmܴRmpY ,Vl/SKBU%̘2V!glK;CcһqԜ/Tln/TM iji#Ǡ.G+UR 6:FͲϤVഷQI "8wյiajDgwe*%kM|ռ!C[uKђX8(Ob})U:LT<ƳRoXcV HŁOÆz| (ᖖ6腨3{ Z[8E uuH $fINN_z*G}:W͢ʄF&9#q!":Y5"k]zo%)b:d)%'"Z:X~Gx- 3e]FFaC6C,IoD˩lN;֩<,H'a[?&MQ^2 8fېH؟A,YFsx3V6F._6ur0Ɲ9\4fw<d6H %m)xSup7(pD*`c# Qk0U|N @xS8J"@q?4]ķB`V7+/\P.X(#x'䁯}a >eFF)zzPȈ~LWZӑIF0x 7Q%r݆m l9 IOt#r3*uw1>@(ZyҼt HǖN,=p_A}3JtTI ack7pH&;VUg:\nOadS8O5/AuQ} /+qN67l3o{&OhOJ>yj9RSCZ PuOhw[Ax6(L-Ƞ ThBy L+t$ $oJQW1$/~a/rud]~ t#ʸTjJXjU _OЛW|2 krhy PXoTG: =h1!=}y(~uXK #,WP̿;d+Rɗv͈fPf&}FRcC[|gE g&38*hu~%5 mR״46z_{Z\czMtii#opA_ aN@dvzƞ*Q,J)7K"Dϫ;A; Vibg]Sv0V0Se鎲Àſ q49v)b-cc4[;~!?D(:,_Z7Pm1IWXխiʦL5}jvxBusٛqWvG R\<'H񹌭Yg ha=I2{ j EOlˣ̗оiEEH֩+0-4(fےSLfx?d兔_$qG[>s/9I[H$@:'ukZfOTb-q˛6LHYYveש'ҰN:uN\)sc]\ce=:@mؚ2_s3YzaWu@fMc'4Kz8-i;9+pj kv補ƹ~WֺYY0J"j#uzV.rO|О^P#Xld8/B!5T?H_R '~@bS+#Ij{9o'j{>[D@*nuV.L٘_7F 0pP5`JA>ࢿc8I3܂ʳ}d|%ŅѢ zݳJ筋1^/GlZtƿ5ɥ(,E.s/71, Fk LAF87Db),Co'K+*D/ܚ6(xY)ȵl29GP eЯ$ҷ JC$w yJOk4k4ߨ+2;cse~9hD:^DH(}mZřAĶAz4enMN/'^ɺݖH=OWrE/~9 3Jr-3[ɲ~ZU˂;*&8!.aG;$5X^:\NrSԂb&goF/ʙV$y w@<f.ެŧzs :q'/vhbBYŏq)-NJ^wk vmwv o@9gr|E,N?fEjΡ/etu0t, 5dmיaJg`ܰ WRr@&يd"^*/IW+x0U wڿn\sS[[ nSnvʏ=r$fەU9뱂rS,Uߧxx R'g>[_# 0A(%PtI_yBQaЃܧSqE8G/Y%VJWy;.8iCQ ZSf4b ؍t3wqɩ4d ;쿫OOG @^~oV2*R-5 ;?&fj4 VDE gnfgCǪZjG%OaJqn:Il{g1՜qeU~կNMs* a+˳j =XWӏCĞ^IS3n5nGd yز Į =1=) #Ԓ֗c}*X j5Uj>i,?u}]~`poߕfTzdI[M[<rҠ0[FԒ->HB^WG}sQfTi0Z?X>X'~jfUՙ4bnlIlyL}0fweB<tUc}o] ݍ{^DK8$J/)%,#1?mB~4;i"_oo,Kk2P[O92E)3.sW hN<*h,`Ӷ[ͧs6]Aӯab.1 TP5%żFAW>61OitjZʧ8Xd0-s-j"q"wQq_KgLjI(umGEB$!RLl_^[PI?4am!u(rmAGI]J!h1WVþd{S(yf2gH'3X$v ɳk*XɟKήO@;\\], 9N&xp%MVzȢ`ϊ"D{|f-M?nvg3:P88qډ/em.GC)gHIӮ7KHtN^AGg{*8ԛ*N@$ZGL%1O>LƎ'HFp=E R5ʤƷ@ ؿ*$8&D\_اƎzazY/5.ip=Q<4QMr{*0MXjc#ekTH] mN;˨7+ rN0Ԣ)Hg=|K:W<#ZY"l[ 8UԾ\;{k(&rhĂi;%b >VV`v MTWkZ"BJA@4@IN`}Cn #lku=(Hd;kV/zX|B}+vTWi~lsL0'r.#DML2ĶH|2o75,$f2E\.hؼD n:z{xU)PKП6>U<R P]%%]@'J&~38#2mM4lďɰK|@\xakx SUm)4\3؝9~z~Gqe>/)l!Չ&*bL Rt,"Hzr]/FQ~^-Ԝ%Ɵ)K@rTbu:n:^?nu3>PP gzߎ]oeLJAE QQeހ 9yMhd{rX; "!?M@¡!g@N%P6'=x< G o` :E$`_Xd`ݻto>;|aZ|ve2PӏHRX=8VrAj<گ$| 0Qqu(_oa(,Hkʦ*k5X8h䨃Kf kg\uܟ;Mw"Btj ~v_8 \k:D?T/jQ-vJ?',> FU`X/ ;!~Ox:ceA)GґY$vM0mɲf2>33sk9Ύ.ie$<ija`TIsf5 M ->b?7ZиEyl̶ {ĵ5}tQn[Ie|ȕ2Z+ŽJpxgnx_߳ZfD*ZH)fJߏvrڰY*rEnv:;=#//@3d U99Mcc[Z{!vRRNӝ Ni4Z& xbJCƦ= 0hә'V!n{4FVjajX7H9,} T[O'yU-2|&`XugYF`VpB[\VH}›H:Z:6ź֪Q^R FP-NZ^H#Aƕ `Ү-tp)X#bg띠ko=Il‹0V'Vp݌(l%h/[9uMg+Ut:*2TEowd~n~tsΈ㓃JAa5r`:Qdhrl]EqkL=-f0~Ppcb GK&}ztm!٩ /r_21'Ѧ??RM_sC5G^enɹ<DF*sLVS}fNmѮ|sfñ%jVN" \ 9e* t}Z3Fٌoz4URWpV@s_4'U9康s+qJx>/Z 띫#(7#rhc[2rSt0A+8ɽqaã__R&" 2v&VSkT鏦(_/nbR=깫Hc3j|qN_]9a+FpAI5v=wXl=U$hOq8r7l,VۋpQ[T ~C#PMW6~Az,fm_:W=0\,><НBz{2)Mbe!ħ. Ky8uЅۚuo I6a^4;n/mE-ދ<[#YpOV6d$]2qs3K~|5G h 4ăƿ.gbSwaLM7&(fȄS~Ŀw7BNA ߞs,@>g~ͳDŽSB@N(mqVGE k*ʫVPt)UVAbg" D\O?][>PfQUq4F*F]+ V7HJjI<3F, 'Lg+47)}-Rw?惚[B0Zx-;- +ו*(帗fym4,2z>g&],.n=.z5H}٢3iT$[gsZ?).31^LY;& bQZ׸ot+IC))/Wx\|hrͻx5d d`7UP U`Xj $ 5x6# LgIZ-r1EtgL!R#`ؾ3(Y (1J)(0 s&"d(6 ;֖9]؁-p|0pdu,vyM>vo"p6`F)0fsdtoH;-~[Ώ(|i\"e@'s_d4J" ^vDg5r8SOxʨf@HLL>QKD#OOGgv>1!y j?4?1his0J V6?av,T",͌8`cH؍(˩2z|ߒ8Q K>qVUuep1^|_mP.So "SaRz30h.IF|U [zP]pG•zE:HiӛWsU*Wn;/ W$3യhnf GБe.u^K+Sb)ESxe{Fe+6qI'C lIyUz6Gdu/iӱ&V2mT]5>_><Ҩ".yG.B\ d1rx솗.lmkh{EbZ0#XM[3Rb2ENpEb- Cϕ9WP?hrՄ%#,Mf^%Quq~ ULaH:DT}*;a?vg~-pQUYCYxDdM|T+#GB&ǹo3Wb_#"C%ItB_w+wL XL_rmE] V,0S*hka áWTF; ;B1ܘk ##*Lje_ !#X$Rͣ5uaL_Ƀ);zD7ɓ-|#2Vf~Se1 &f{oNTqm85B?>؛d%ش~iQWsF$?$!C3vӰ QPrM\D@wl|1\*8ngo4`pVqd`;eo07tUd1˿qR\ggө !Fi@ز gw{Rœ;<`mycT9=@2$ep5M $=IvEHthz[\I|p>2"~CK'fi&([=ag>ɰ:5TTvH N3Ʊ}1>Aە (qoa˨r1m~Pdyn |NphLZhy4JJg(=A:džrTੑq4*| q\y6=1X*4s[r'b$}ᥚ S[ܗ,`]F46 ps;'qrC4DJo(ękk{-u7&Œ_:X{]: SwاԾݯcCH~zǮX_*3 .A"yUyk3E5(G5?42W9ic- (|mW~ }:ߤ.y}ۧK.h{xTLbK$qJhTbyJN /kPOo-jqL o?R9H#݁M(瞚V@<9$f $ׅqWkߎ֘$Yoh ;jp@ PFA!QZ#ɲGѭBx>ɠX.0XE#VBm1HJ-vZY! hO;%lN, OW;:!01{qm Lĉmsw`yZs=4YS/`7J~WWv؀+nC? 7zÕ7P(nԦ3ݙ\]h~BUblރK)5+_7,sS CtԟֽU׎glu{D\/^QAZhs.& Wm% hiW5Bne cSz{nD?Mei `y M u\!0q`R/VR_0dS?)b"ZV=CݿPJ`%e~Trfl+b{Y^6gF;!icfsx-l=?(7v;|0)\ąۻR aj]])԰ɀh뺳]b~5BA B=ǜ/) ®OV˕] %+In4Ho|uwJ&%EOʪoWcT#hRu IʡnOQؙ!Ou" ps_0$)31S_caŻ##n+pfUnto% aIF-h0 ۱^vB:#lc'GL)$)!cÌDĖoNUk(_! |m%U_udˌV &\:ZF~!7vL5!I)aO~Z1C`7k,UPCJNv̊7?x!15E]4ߕE$JeQ3Noi7$2Y?pXj)6+n1v/9[cLtTǣaE?j﬜&G3?lPXhΫK_!|w@&1@N|V i{YJJ@C^]~L 0cG| 6)Љ3Xjzx5>4  ~Q뀼VzښRWj> J/mM]tya #Tw8mR/zᯯZ#k-T{k~Rat7HȵK, n֔9&|Ԑ:o͑P2ks;vҷ}B3}qje*-95:a͌^o" Q:s+8zQ$:|?o^Π1f ^Xw\Рco>!pWX0^+` =ME S}EF@uv0 x.taB`ePN+$,-(ArbR2e=?['֬TC < XAD̲Ww7#D%wUB́QPbbcL@ 3颶 l@z2m$?tI~kBd>D|T\DP+qu<1YR9m+0Mv"Aͺ x S1roN"̧xiɘr| k\t/}`w !2&mN:30s fG"|k5h;؜x2)xЍ<5nW:*/~u H&5? [p:2ߍJ&z)KТYGĄH xz}y_OR'IAȤu.D""S#M[m CW p-1TcM7 43zh/Ƌl֍Y?j^pN\8_xʃV) ]/1;9~Gu5H~o~N$_~Th?ED'[]$ / s1:1`?Mig\hւYaó]<P<1ڃ ̸)i/5=F܌XtKnCO.DpXr4K1W"Gl2n@4oey/)" UR:l$|;^Ӻ#8|λ^FmƝUP:I?"( vcDsSz~Ǘ 5R(1sbh4{w0~J/5ki[L_r"_,5ᙌ[\z)c~d{u VFڌ ޓ<@27xG^TQ_dOĨuxK;]P*i.@^ky#K}BT9ZBkŸ;\&yF"B4|0K ]QuYF؊B_6+ocm۪O짴#^)|} n-!6χ^J{xD `]f`_>L ~.Rz%NKO3x_ 3l۞8dRM&)T@.~j'od5;9Ƃ?o+'uW]z'H/z.QGEtjlЎ*BGO%ܩ|r WXKnr'.$8e}V$Czp0u-+Q7[45Bd uѪ[bT 曢0fJli0y,I➌zo^/H䜥\L'zvP$6{na\tzRnkY%$1n毢`C7JN$dܫ2!xBɐn:%^F,[*[%Z` Vقԑ@ Dg\`vܒ:}Q]$.YwўM5P|e# F W;ga$ϊ} ߵ1&vjRL* P ]Q ]駌Bv%zuqZ9+@>3|#Vʗݨ(}tU0_;tK [s 6*N1_u}2ިϟ\Q ^Fy6f_[o~O'3~ۤ3Mlr=#X$ ڍKC^H-.r׾@`lMG=pv:tLJDF+sE`8E- ]K;P3h/ G !(6~qa"H)ECFڴ70fꄁTM=-.Cb}E^sѝm>ޓ!Qi9(;x_Bo~4 ߌYuFR@+T}d2R EX3B"WKծMmLl^vɹ(OAgPiG+ЮVkp:jO$`eL_l6W?í̋Sl89L'-,pئ>D='PNs2oi2L RTyIŮ'j l7`b^36)GRLv=ZlG<b/p P.-z/ h0"j0ł9ZQZaޥZ;& I&/B*,`zW+UoST7*lӜ\焨 U4Cf"ڳ'CO#;2 MI\+"6CmiO1L-WLN .Ix55(!v<];Ykm~!GB@:됸dОJx Ҳܑ8Ť/>AwtFh *?cf%NxC&ep]1sID4S%.X# qtP55l{2I%\lFA';HJ,ޮbrǫjtvL̀ E˨9@cE䎱 EegkwP4 74Z.=bοV 8wThTdUu5hCUox0 ,I0I$Oy[ K@1b +{%Vx@1yJhiE7Ѭ3/X ealgȆL|;eԾ?^l;&NѠW_pF_fP+ȯYnk9 |_HE-ΩN7Mmer1PCi}<2%UJ&#g/,+~I6?,0u(IvZ1g?G^|U@l࠸f5oʎKAضnPϕGHb=YCG{|EZN?vϊO) d쑑H&=jn ~=)_(^*ͣhFMē^*uP sQN봡F@r"@~iTL-\ PCv^.rd4FZ0om4< IQY`Ur7vE̤^~nb>M~'ZS1 z8e:u 968o*ۖdbC9y$6[6ؔ d Jg[2lF-cRH*jx> qH5Dac{F*:QzlT iwhZn A!h^.n"ʸtE]D$Uwaz)<,`Bo%<.N15C%RyYT픫| ]'2]n16esw=z?"52Tд,!ٲAp`g@_ֿ+NPm#{~H9yN8[azHMP0/(JԋdwΛlbon7 xC7 :QI>aza@^فɓ{N]"QcFo$Y٢FQ7zp)xr[P*͛i,'z;|e}?=gr%=j`I4/UU d੣l eM$I<,{G=5Nw}IAI$4ʍ,وUã0!u %ZYnyXy_+ p$_p'cUT<]jV}.|R!{!m? ({1aTh[#L?24%C0',240Yu,pՂ-Ȫ8V,ݐ#!Ȧ *|%Y&K ,~h?AB}JY >asvD 6 "}1^+A"e]䔡ZނzǗaԁ(}څ~r2l0(ay:U'y8np5|_!e1$@FQJvBGʺu Ι$#x}+ub< ޜIg"cD@RfH$aD{r۾[H JTx"s{UWJC=-ڰ/+ׇꛜPdtoSW\ha~glSiJmf(߶!>VwYhcC!@݌\@Jtz蹾kMCb T@+KkT"pM:H-UHoR>JA_4(B9ɓH>?ifJ;da^`a y vwIc5;'Qc hũJbE:JMGl(nхz S(GꝲԋvoB~Y9͏ ckL 1o7CMgtC.9CQӫgZg۷ZV}x#XtO-㣋bɥd7>+HtwzVj_DbԔ>\XexxZR\3Ԫ[fxwA;N##WǿT`j0mԪwbjN)1+BR:rBo ZDj芮'e {؈kn#Yζ:rnl-tsZ LcEId -9@t|?gn!P%Y \=b˹=Aы]ŗbS tR#JqdK̕"BΫPLkl`IVGN9TrT&5j۸m@PfٌS[ijc轷~HӦz| OKBkWG/*8*c\qkdԑVs 0[3lMF6(ߎ@~V6o =wA5&gAho(8dd4]D9jI ?QxiS|!3!8h^tF4rMZ(Nf(1q)?/Qkٳ[ȸD$-CvMY d%8ukC?U­V*JmK@qgHS}"l{i۵;.c둩 k0B P 9I;AFs[qfa/TnuwK8ݦ-h0 59 ?s.?KwșQSe@2]VBth*n&J[BF7k}-N Hɨ3KY~u脘>88Xe5(dU<ӕ-}rTpTm O"?"RJ>5lI֦>3 "0h"+EiHROcƈj ;ČYF-`AO aEwWUj\}62=S؇G¤ni~'`# Tx.qR`#>6HoD̳Y/r|nyJbXBܠB1e"H6 C ؇r兇yHCT߭I}y;>'ZPgCϸWp&ĚL=LJ]ʣ8*ؿ@A70 Z+qZ B M* F$ 5IHr!4.a"~*A5jjDZ_Zupī^GC? C];gVNB+TCJbZa$R%^/OQ;}Ow FiO[۫(`axܗ^{o,?h/r.*7 42m,#7QH_|t/}9ULrRiℹ)~a>l{I̻ uF9Ef0-uƣԟ (N+mJk^?R[_ج(ǓTo2Q7q7AQ])żPܗp1ÃoH8K9/!=B+Dr X/~j=ER|Q;-"|(ŁhYэ`mk=Z\\e=r3Z90}A,i3&c=p lyJOpT& n*}?NJ2')[*_ͼMbuhcw|D)2U>^C,4vmϹi.VV#cyl@#?~Eꏚ2){vH>ÄS7tTՎA(/͗Uo}ӕbv}垜f1SsaO׋٪ {'OkA_QʻsafXmFFz$ cB 7h:3o!"Px sξ"+h|ɽc*ބᛳ5.jbhA4|E:o@ EY^7]؍Q |9;Z5$- {l4+Sz!F>}ttmz1I)M:C0.Z*Gȁ"Z*ظzi5^g >f3TưuLX\y*htX7_,@ ExC+EؤS ޵~pi0ra'EocU[> S1zyw^FYgxmhs|{n:G긨w2O;8ZcK-_'?/ /t |F>AlIo Il71@7%hT^lM`z䔜q^lݭ23E9\I 0m~/%eE[ 4㠼.'Zk".oOλQ0K ENp= 3޺I|*pU4_ B&pQ rVWJ^A *i 21IZ}i:dܨL1ȾEz;Cz7lv~/9s =J Ԗ.ϙO=NG@=~KPd*u|]NI-C)R*<ۯ݃,_,1bHR~]x"*-?dD`7Kx2;zV ZZj+4m G!(wxe bq zM=HG}H0,L URm F1 iP(\,jkҳBM."x$'!B)sAcQGayѿNrYZ:IF|U~Ԇ!R^\'hT~ZM ±0te)AJQ2c;g]Zb)k9G9j@ \vˢ`fOe_iкIom9S< 3xU-6nm肋<)Dt.qdDlg>r3r1j?aE ΀\uuq"wG93r)-N=RNQchf&sW<c?\^hk|Aneyyd^b!j0ᬤQ>=<8&jM$k#5v[l熟Ж\k@R߱My}Z*P' *O5zo2E6QТa Ć%gjh%\w_vʞ_IXpSHOuilɊo0mc64MhFz1=lLά.jmgmu.5{&KY~N(/2~Rz$;(f`Ent7grShކEy5QRueU kМLmS!#9*!(UtfS„5b+Y̓u-q%-(l^|sUO>iʹMeC`.m];l 0Ҟ OyWu yl(k5Lz )V%=aLOnIQT=r+fMCcʞ 79ϮʦL/`tI:+C͗,_/l%rONlڂt 됓yϹD*qpVyU :+JzHc{ \@b]E Q"yݥFHGTNݑ/:bn2;ެ5R̗Okfq}#tǧ:pa}q 6tVoTGaR+g)X{m"WSQe/rο2>xpl7Dx;al0&(b .;bd&HSYO 4C﷗ᗩ%/ Hf.ZhnI|35,y_V 2u,pej,k~Xmf?xB&1[epϜS)m J3nåk\;/$85L\TM oddhM@?l(ϞG HGч4}tpT PfsuB![ENfܹ@썆|*څPH}R׸:L @{'Rf6楢D_6٬t8 \f^3FKMbZx4be۰S@Ai (i}24 (X1b.IGJ*(l&V̉b9tưp%'ؽL2_G:ok^f:b=u l@0ooN'R"w!\2CVdMj)ޕKklM"`VWFT?#j4dS'CAm0-;4^:It\'|Q2W S`X-"<=J_9'z ԐC79?`aGwB]Gq8C047?O0ko2XGVJ+|߁2F# 6M3 DE+GԩҾY46i,ڥ aL2/FoX\a ]I*TyG^zxﳅTZh~`Je M '͔JWU BJTG6by_^9!!Mʯ%4c*`/G>ҼX8+68r߀@<Lc-)Z/=q{ RgCS ͐#g?0s X_|Oټr^* r+֊1KI|D;wu:iw1,&n& qrt3bΘ %KYw |*,U N(ۀS+jP&$ya2Dh}(3yr)HW"Y*ΉIߺdb6H^Q*`T a -SSdsV!Z&\a0|on0 !>A(#ؒ4Y}^t ȌƭuSlj{$3 V0c^0κ+N VbVW.HrCtUWpB Eo^[Or&E8o2Ujd$VdqW,(Go1-Z\Wᶚ'Q ot2סQ[Z56DwÎ0z,=W2*@,f8jQ[e`zJ d&xF( "Hc@s`]W/Bq#*i)Zjj̱59eo.xdVgţWR557J#I;ށʝ3By ^R1ː)}ӤѕI-<&2&sF#i%I=xDz@{JiCyjQ|!xeYr\,0 $zELc|o;Fދ;rź<cU*e˰Atu m{9]3a S+u4A =Ԟ F=K||)7#aBWO/x7Rfʫe 6 ,= lAgPW8i a>> 㒬,vlz>8ʂbR,k]dkEĐ=E**O.s493"m;B PdKP,[ vfʿ/}\) 5(M Mkeō,t3A|xiwXծKcQ#`9P~q˲BPL/FRބwwtLP&:~{BFgZc#R1z{1ӤA0>1Fۊ_ИH.>FFV!hϺX>TXn7}2'JuQ3ȘT8ah,6єѢ8ou:?űýKZZ'ڧ3Өr}~|q- T#$H,7+Li$ w+bm&`/msK[15wX߁Vvj`'gk;9 "Yz"DsheIhT u24n}&g2WUj^ۉcr_&YMNzѤlhzs J%LE:.8 @LY.]-eS:`bηozq?zԽD9[׸Piuaұrowv٫Xgm ~= jY#l˸KF≋j B4+LmaѾ~&to-Į*ʌ;0hWw=][P.`AM ĞR?dA[79Ex;B9Gn&E Yjkh睔۶BY58H}0>AޮȴPr=LQqӯv{9k `eߴn+wI6 &a5"2 ] vk1zOT'NڝLJmhi$N@"v炝gDY # du`.5L{iHϚJ uD5. ~Y )9>텪>`,7A^g𩤍ADsI%܃v,mLw_WèX]˧Nniy) [hX=]oq ֤Q^| C+ϕ0f+)F)F-iQ;+q!0:u; Jc|D<+-?\2eTm`ǒ5"*䊘l20dzF鴰 MY":֥D}Rn4Uiv-NԦP#mq}h69CAd6>\FUf0Iʳn[iNpWcRsMQzvm w?o; 0BWBN酌Хg5'}D"Gf4k.ø0P@ ɀՆTb^_+Lž7HIƨ0nU`1+ǍZP>I:mw +nTh)uГ|fC~RZMMvrnbfX4!} ',-P# $*xORzZX]ٔBTG@ ;r%oOڒFa8{z GOS2U{5nevʼ ZmYab7ͫvŢNQZ=`sXtPKvy%H zrQo){e-k߶yt9a*?RָJ9ƒ~QflK 9GGl}RI@L[8ʆ5(A tޮ s TV >w-KwIL]mn2g̃PCAMR"a}&aq^埔`6DvtG?I"SK `06ʤ!BMS4*EG Nk33R톌c??II JЧ$D=2g`ӹ]deS}8np(bZxszj#SkI0 \!?nlQzycCb0GnsH*8x:8Khb6V"9f}q<(Ȥl nhd1+N]YW{Dm=]16fSI)&N1Ijz-|Ay)^C{i<(~l[Q` V`/?JO }v#+p-~#u7W_?kN dVREgၛx Bl{'=pyt$LR7 &|j<8{0 TN7i rū«juri2^xl"zv.û KVybu&u5Js99ZPEt3})V^cfAJoZyi z0:ǵdAAR~ꁀ~GVQ2^GaDu,=:wI9! qc 9h௘L?׆u2䎩"n?:xqE,V +'R%d\>,:ahQUx"vnqlEhqnIѠ&AkfG&޺~kT0q܅y+RN>6B TL>/ԀvCr:UU4'ċj^/ɽO,5|3.19r\*KWwa!{lZ@$6mFN4o-)h6MCU:c1u2#r SqMHNPa@)PO\ǭyO#@b8c8ܼ06hk1":}-Wvr"i3C&aY\Q!f_0 T8uzjp' Ϸ뤳t)2O:ɮb"C S6Wy+m5[VňsDZ\ v 1|JA" 7ָT8֔fk~Q>¸SQոfLݚYױEE68BtWqC2';6D4g9j 3%FBS.N$-_ı9Lʍ}~Bh<eN6;W^-98vp؂IBR:n_±@i2 R\Zd֦}쯤 2ĝ&CAk2tm_|6WwFzĩY@>-vH,+Y䨥/$Z3h*zj%.;/^ sbGh PSڏwa8)֝Fk#_JKę=xhS_S8x3]f\C3qh5ؘ{9'Z :N|p@"[#y=jI_Yg^s0LGf_W$Bq4$dVHÌHc8y ٰ5cʫI{ćmѓ_"*}j oւ_ eH#AbtAźW[!-ŲG^pza CUՕ(RHjSXag+mT͟܍EÞK'\{hr7݄8w(!vڮ+f#u(Wϝfc^(#s|W-nQz"YL8$VbqJ%KrG7c٧Nt yMd1@jޖs޸$$G`h(>N;1~ KS(RIA M]*[wblBaȨoE= $Z ]QyJbUOlp_ ׳|>Q\ESŮvcy!qd}ж_kOgNTVE "5GU$e7@a֒w(<@IѰJ0{+% :WeUk>!ղ<屖=Tϗϩ7ґ>jY;܀DeOZbȽp_lWڠn3t6gTӼ[i-Ix]- ;C^jsOw*shgv SfTz>>؆Z@6ҝb-mS{*EOqr3fodl;:I=~ fXo~"TƘnoOR86'BP2q,RNkmGnũ;pҪYךZ,rj?.iӽQ.XvVGEO1BdAK%zJ ORe۝S/}_PcZ쿐Z7ߕnsQ]NxWf7zFpF8FXɾ-ڊK:;kD=ISXgo:?-N}t}FJ JS^EaZueם@ɥ_Sy @)DG C㔴?_(y+׆ԗ&:>:GY#,APlBLm/OtIkYIP[a&3uݯp,p'4pr1eӯn*`$.\ruz+x;F`(?BF}Wpꪽ. վuu͝]TtUq<ͣk1ߧYR-? c=Q̵iiqº:4TZh`EoY뱛#NM9Q.jVwq4@h5 G -d@ZP:>EJ!e%vy9 tݺZ8i,/Rw lλrg0Z͂5s{n59U,8)䀟V5fKu}C]ڸoխUSL?k͒<9>}Ե^5∭'N tB^g: }bҍq]w"n橔!q;z{\-O~jq^.SѵD]/MC*%{j/7lx8q {[Ar!uh/P ?)&1^'xSG osjk5c<`7 Pc`XA)^ùf4u̪l,Ga@$?TS n'hH^~D/AF0Rުct".ԚN$Th8S}QGyvD~o*% !PPg~·|.1i$l0Nc.(71nyGAFqp48㻗N4y_/dmZOih2Fw&(5U~2l~MxSR`G^[Ys*7rzSn̨Ae`-wgypsW_ ?x*/S-P t1x@NI87Oﶗy.fDF9]Þ^,åߟ i-&K7T_47|mO+vL2ފ.O|?WV;"1f A] #",Yz=;zz sl/Wy6KԠ E%M:QY[aީzMAzQ ?ᑾSH/1<-?KҁUZuĕ yLΨ > \gaEAzqGsC1i[IXZZA6zSzw-vဏkl*B̸0g7G=𖹄q3*͸`J(|)gUp鮃@;h.]}zִŝVwiŐmzd)06!U=˻eWFM|܀֥ߐt(ưoHêd N.P7 ZI,Wg3H{v$ly2S(lV[jߙ(:@TXKqV 3";`Pt " O#$sC!~P'T`{T"Ӈq뾝"} ӨO/=ڂA! \(E$h:z:0-t$Bns(b%Y-(e㩹y@ 漧:~>"J?{5Av@"'G- /b?RG 'KTB WL7HBKޗ@-CkLu{T+pӂLu_}a? rh׵}?FouWĺڳ)Dդ&\GXy %G%YpOJY.ĥA$`6TŀwPZ Ը- c~QYks4<* L/?2t7Hcd7B*2e̻ j#֮[I`jU~P6?!C\*PQvs3?,7@w!Yw2g0gE"JRpa Z:E~[ACy_SbU0];:Pg3SC[}q=5R^"\2u=kĦkkVj\[-0V~ίbVDfÖ{&dp\ڃ4Qp "X jꒂg3s/."wPHj14x[Il>nWJ?GlrZߔa-\B>v1ӷY| H& Xe^A}3 CT7c w4A9Ӈ''~]¾Gtvme#S:]T[4⩠!e%/'8] sэ1Kp y=9ph_1W/31lvۃDO*Mw:#o|YndCyFS:C\féM|*\9wjs` `3˔X˞tw<)ǐ.̛K k8ă٘*¡l{>  Ln!B@ضb> Ij⁓9Ӧj~nlTi]bqqx*p0/T7;.a p Pz_r+ )c F^ߊa j]]92+T3:m:Ф4 XXL.\۷w,;q¸62tƓP D0)Dݰ^gcܴ#PV11$@JX˖3lU{fDaZ|S F u*%;19V/ٓ[O;@-SP=uvjĖ`n$\80orcAWAζ>r\fҁnP#_r5# 3 _wg\=ZBj<;dՊh1FLۖQRFN k_~0N,sKlTŷ7=&eh]]uWQo L퉦WH}Y*CnCWT eaa--qZ/<#|sTo&;]S`Ξ<.Wg f 7 dI>GƝC'瑷I՘.枾J~ shnPv/7Cg5 8-vYQ^ڞh^W?Z,'Ƴɩ#8XP;ģH;<[94|K&'c,)#o.k~ĈmOh$!g^ǥT O_\=H]6vnxn""fw ySN$H#Lί <9G x2d`%ecb*#igs$X(P8>k"}}qTh$95ksyӴc|RV ~HbF9SڌnR!᮶?Aa*ВeCP=fY_D{s10|3(U`  ZִTȒT&vbNt9nԋYg.˻ǪR7K#t2dfy`4ݢS`XvŨE`wHghĸ7,+v3\ `] 4GMxuHOEc\'*#ҏ4όĈьBy,V/ _+D_|{T"l'rǽNHuw0@Z)I+ 2mDĐMpF-0Rl4_2휁+6weݓ +ݩ\~lo߉IL:^Xeb;Z T-dm f!bqOA[+xlubohĪeNbgt3TR 'g",}a|7d.rI1f9J>wނͯ tJ㩯}:Wϖ@W^2PkxYJ "=5'N{ez$~]neOi[Ҋbljh\Az睲jK^5?# hBe"$h%HwpMnb|Obl M,7ZH=lElхEUi`db7]NSX|>+7Tx |̪ItmZ̰ok:PL.A1NjY'S2ŹFhE-:6jI] KT;HBQcSܐգYS2jqbnOXv$(: O>D;4)Y]›n!q\as_5L @.p#{?<X*.X3QؕJޗ }xlƃK'c+źD=Jډ8+©{=:vÛV_8jG \FLD".ʐd%h ȸotѶOQO4s @YStas_(ӹ.ɭ/njSu$qGJg{f|w͔CNxN_šÇ WH ] '*_C9WE.B}hߔxvbuseK+Y*U!+i9U wڽ@*cq2͛cq]5% JA.,8?!J($aC"W0B;3ޚH, \IrFօuuu} k~S闛*C[Mҫsr*h" a|6Ih zץ]ٿ٢jFʏCЕ .,9ZB=~BhK;(M%A= {P @ȶ;{l[6ɟh.-m][k=oO摠Kx3brf>^AS6m1C[Zup]ÅZUM!|F3fM)a/9t(O·I6A #gKh'DZ̓D.}bXwc ,%: UP#t;FFM xKl7,3xJ[#\V,d2@DW9OGRR4*0Ϻ-Г}aH0uMKi,̲su@31u+?zSaߞē:Ȋ@&GK|bQ'ot8]ԩ+XhU܁6IaFɈof VC}~rWKx(&i|_ ^1=o^N6Vӧgh^Y2_Tfu=H3J}U?359" ӠO*>kQeK;XFXl7$x@e .J|uSX-8 v7'Y  2;5١1^aڏ{SB{K^}c4L, ^y1ʮ"tdAHsɵ4cĘ)G:mlTW&@F e(aBu+74]_W]%cnZÀpA|BbJ Z]s+ ^󌰎b "IӅZ{Bidm+g5PS|%VWM߱2)W)_lR$}'٧^BO܍<j © T.dRГH?+}!2}Y:/D՛_ HyޔUf-CL:2v잟-Oš(Ϻc>^ /--bZ@IDŸxL-m"OCu)x 1+wF4SsnfVRQfB0b҃CfLgqfd1'x܉ ?QH JIHV }YQ~inР}4'h.!}B[i%__1I˃IkuN2PdL`RyGi0_yi o B ZH(La4ё M`Ef[MGN#DN4\_ 8$8`P=VXGi2̷wf$22mR3~ɷ^J=P0i .O$D@EY$gb3VTpҔ&գ_>g/Io DSF+N=j\[]*ctNB|,碑4_hԋ^W/~ޔTvhndyjaM^^_}eٙMV}/E GlRv$6mFWvټ^6yRWBhȏ6il@%Sebk 4#3971g! d*G[/pr!O؍ƚ^嫃!*2ܿ~bZ]\InA?:78'E(aPPv-U1 +ͬK*o\3xҖl/b΍Ɍ QCԣNFLWz#_wH vD+nk*){f-")ɤ@~&}W;Nα{c=nk[X`6"N~?ZĂ4pdUeaG+^~ש'XXb%> 1e!?.&w7gaݪ~8X_ 8fu 0M[se.Fӆᖢ+c.Phu 4%!8]IO؆ ̳9K7wG ӥvw;h 12"z"hNNI8aT!nn,D&Uժ+IŷZul/&)W2:T5y(7~Gc^+F{.SZtJbWKSO_Y l 0c^Du޿K[Ԩ6HnPlٹ^mq|,>ENx%7qs*U(:(7k|;€<ҊT)ё7$󏠚erZ'5ҩAԎIC jx1G8~ Q{BCz$ءb~MU> )ْcZ@z0nBDẛ#?ڮdỶ%QB=xWU!^!U NBj"E<) ~mmQ{/şVJ˵ F[9jJXGʉp8)d"+I ) zAUDA /շ̫\=IY1&K\vI5@8 ??a$:"axxT<2 wo-{֎O0~0nuGlf<k+cBA.%3@p ڈaU7Ɠ'עwT@?{&遞4mA-hT !B՗y{`E'D2$ٗB^5֛*֍soC5#Bdܶ}8 Xjx6]^sa[xm;C^po-w$ϿL>K+O[_DC7doR״@5 uW=uS^% &\X9kMzw@"2uWֲL`:)PhL֬J!@Aotj`sRIS8t4/㌳ Z**ө[UDz`mHXڵ|0PǙ`K!^%;]`H(/s>!>Nu%)l:0Q{bSф+l;0-X g!ܜc|*6(.А ̔>P 0&8tr$@< s*ȿﭟNiP] \+ `e .E[;3)S%W%ynK_R)]:o)f)UE`'otSe$Ө4{XBlb"j*/nu<ˈBaJy򝈺>,8c'a`tH^rWL.]]ovY>0#sҧK[gk:e[m^dzb1@Gd#KC$"b"ڡgr yw|`N 6hgɮfq.mFOsF/*kj(hfb^|EVRߩX1ُxks6"@\x)Ǩg!f06sa֭|//؃ЊXFB ^H,/b%g+*J:"m# m8ܻMӔڂ~-C=U} '& 5GI kR5o~[SUr$K -4†lnVm!] ߀U/.+(_̂[ "O`(s*4XEoN, V4AYkoЍO&KYcq Xtu՗BIGt(BN|`q\iՅ8&l0+ӈFPEᶺ`c` LѴǙl?nGT7mt2Wyy] `î[zo`hp' YmcE;g]dqm`"O| 1l/W6d&:$\^= Fu@6*V}T0V&fEp1(=+X+AͿ jYFl0YaS>H:v?!VјVRG>'+GZ{oP,CAC;!V!ٹJ h=rl.|#.?Ddxr%jFfw=z ѯmsyK3i)*MS<4w33сzKUȟL2(݊Tll2" =JQfŬA/AJmp\ j~T; 巽L,'1}p=[ij "q<p@J&lPLw5ڰKtJՈ)D#3\w`x,J,l{ujdxay}p -8= 0k&nZWX(VIsFҢ[F~rgyhc|Ki8>}I1庚"SB6} ]S+7vk.$[ 6 OU BERx?I@Ɛv*C Stb^MДpRۮ3 O41Xf LαൖƮvԳ*_={NìN:}t#)7J"V^ ʚ# daZ4?ݭ b/8UPTKע?rL䖛:fMAp5-WqV[Seu6h<>?u a2-ڲx2B4ۘxr6ec )HEa8Ro]*2XFn=[P[o"-.M}'3fńt =[HFy)@o6 "ϻ|a5mC8Hh<~GޮQ3R`M{knP>; H$.$B\++xg$Ux;>SQo"`>HQH} KmΜ?eј8m#X'oߕz+T]tZ\ ixB_fwv3)^5!Y/di俫Z^(YP(sp$#ڎ~:g8f=.=,B^NŪz {TgKp:WI#q ݓϜ)4+u椮`k?1w[Gz"-1*}պ4y+nУ<;Υ ݐT`,b6d8VknAҦjc_d., X>1TA5ArdN~T*]E@3y4/k7|[\MyB9JdH'@zWS')ZNtYT]" y;Iy( y}~ț *ZXS:;Iۻp.ƳP ~=VN&?PUf% n-& XߜbR?EDyȩ!LK<dU$|%O IpE1eH6<{ЇH؀ my}hW]yYVu'VI=ZdD#ITLb@((XɴCۉ8_ [KX%0-;(ԙOXg?^G BZdgs˜|kcK.@-\wXVGL]WrjZ2`esCƄZ$\!oRAH.;!թH4~)JV?)V~Ut}9rD߫鑏 OW9(WA+,_X*C˜* θoVKǿܿQ>4~I 6Y硫"?APΎƤ麂!;ӳ{¥ [sBjgV&rڴ!kj-&8zЧy+( jbxB2I痨l|sE`PH2$?e j1Y0?ųcH 79C?#<,W lX:VWD )&Q-5\p\˘]CH<"rB(a`Yy`^[R+ 1T1;Jhs}şwV;y.|1WkV 3BXn^43C,sKHI?Ɖ<85-,!Qż/j8I.p\"GzSx:xE!̈>wp. ,g|񗼭Pp6/vo>3{+cJ#t!e怤NZO%/ޤ=fa"8)!e +h6oB9CHJ(L;kTb4y]p#^Nyß %rr்ߖ_BG.V֌lQlXy uqa!GQNG̦d"ir07M,Ή3=*fS;I4殕Ԡg~`=ɥjȮJO5k&Tu-M?ߡ]HO8 zy`W$'@ *8E:ǽ#gz-C2UŸlaQ^bVpo?Bx݈$,{=N5_Wtfp~x2?s{:6Iι vMzLsxΧ&˯PU >k$/i`ǘ,*9Fg?)Er|]6. ;MzZZMĖ4&8^:Um8_K4,"7J9OVhz] t4Z4'49DFw&Qo08Irr$s.V >Lق GdXO5ᾧ>Z3yt,=xܶm/֝4B,E b)0λQTc bQByʢՄYuf S(υPl0A,CH>%Ӡ\j7[+%\Ie/HEeJk۳~oCK18;w0%Mq3BNh ! ЙHX/ 00K ? \ߴ8]h6,UDʆBJ|vޫ Ƿ)tbFr%ROKqNڐןx{J9BTx $.C G$R&࿲;HP@\ג$!oP8b{#Y'Ga4x7xL/bbKvLB\hU<BZ.|Zh%4HZw[wծ,mrbsAyz.HB [4u{7L]`>D] ofo; "[ 8Wqe ;Y7XGfT x)dՖpIqLvZ O4`?I&>PE9F$k̀aB]2 Xi5קNqo+ ecdG uzG iFd3oIYx@ xz.ef +NUb~ ԖXhZ@[ 7ykAR-o- 0cu=r)5GlO6Q_`\Lbj .P:5yf|/^{}XИLzU-^#(Sdo@đ|X987#f^HwdQBl{8bwݣʬ^^ z] @;淝hhMbapõlQ;ƃɸ$-"8v Txbln_Pe JuײJ9kuIݾ,>Y1$.Mt`A3Rc =i T4sc5zLt'9SD ~?HmHoȧJb uH'Vsܦ-YzLI)k3lP<݂#Rt e.-%Ug-g@R'M+O:-y܉3kn1@(!Ǎy JaCLJ`e|Ψ6-RrH8(c&.K0Zmz:ⷎy oVj4T`—7%/^%VuSkCX SUo BLL )y:vfkGW<, %` '^D4Vx@E}N};#<OLi-_ ]Ɂ6׉hCS2g)D{ie*Zv-o@у>FehxKEhKLNV灌S⒞cE5Cgڄv -^*+,JVjP^>OEH&M}ˣ^Vl P' ":iN'x\:M;JGKp'F25~(d2΂PV.8 v D~cϖ$470x"þƔmoUɈ sKt#wl␇t;x mj#mYM+Q>kz ]l?#rYaSadSÕƦDrΌͩ/\D! bDN8_,CE.Z,2} x~[6L`u"O:&ΦrPo70h zBm7E-0?DxON=RgFcB l[ JG+h/J%w*y(IUgD\O1 MM?m T?;[il򂏜5VĚ(XvCgЧKcD(ko.LU,/Mȥ[zT8͓4O7t_$_l`{̺F[v>mЂsĮcITO@byN>ʿ">}  KkKg |T/'>CUOK6eJ`Pe!d޽EJR#t!6'铆%gqx23vN6GJ@#rL oK=mMG82{n@m9VSU>嶂[5@ʼɘtBXI>0cЄp2^0iWM@/o$Vמ N+:>zIP9:/V YSXP0N;|?<( .thEas>me=,c)jSxI={*{5[gdY`t6Sf4mN(hG@ KR-VDC̼ysl6ݧ%3|609y#7USKIaSЗti,U0$9B/ nlX@:<v$B-J0PTV_}S*H8( WGh:l')] ϊ*.MX9X(#~OeQ<Դ %5b"F^ۻ{,y~m=wx?{&sE°DӥO^ mȎ* d!Q%z$qܷazۇډ<;|ܜ?})wjR>W_*|'5bS[X^EK)uY͊i&-S[JU+0'Sd4S"C $Df%;|瓑gUKO ~R 5"L: C=6ښ2@&8rdqTtbfe[@fkQmm'յ%glܣr b-6F3-S }.YL#?k!lR#N͟N2g{Ԁ7S)zkWL`vd-6gVz3s8#ś{A٬ ~ H>@T{&<> {GOvKvm]#m!X`(-0 z`2_"K2|nYKoBaz_Aw =N@Og;cMak?CaoiuOP.%c \&C̀>-|b/B+?JN\RlάȂNt {k.7pY;A}S*[ ~)^#l?XcUϿ5"YYkF-riV،x?s`/k>Uph8.Fv i%7cSU_ǝiq7/0X-6$!"{ˆ٩xx؋,/"Yڠs/:dbT?&:{t#YY).NtusfgN{`R\n'Fƥ?9N0)ڹMs+3*`ɧ!h#NpeA Ӭ1 yP,* |Z& kޔ&!/>9,y6C^-;C䔤^acECb&tz|MGl3 g:/eLPOR#"bҨi4*|ULH;mD|聙p(aQZPYVy4̫='{NTC!}_n88@h[l;Bv[\%%:bDc[Yh:`aX o{ (E}]tniV>KQņu]^AR8,XvڛKҁWG"GODQXsSPHwAL6` ` ;ZQy6Yx뷟Gr#M ;aP&8\{b5˙ Y_MN!_iŦ0>IW09LФ٘.'TK#\c6Q7P7Aو:_E^iX^H*0*|vɑM ?1S}q/VaF:~HR>.&D\(Q N?YMF }8;}SfÚ+ C31؊`cDݲlWMҵ.&CI)l r Ō.wUbk|7sUFiX^;=i D7ʏ:\v\5ɘ: DwZ?] pƞ9~a$B+d MsHfT$ƠnʈRzւXc B9dKiӰ1sh|C# of]Ie{=rChZ[ݭ܀ND~ VhX3O>R { f]qo 9n^ؽJ\Ӄg>^AQ7U#gT[jCUxGNJFiq"V#`He&`p.+J:XT(3h'$Wg/ `NO5HTtg/HpIðmY?grv(k@|dWTN-U{+rE3;%Ƣ1Rк=n'PMMKb$S? lCݣS7g c%Mb{/Ԛp=46v{^bg:<ߦ%HJ-@ jit,Z5Gc:Yj^zYkV߁Uu[ } %=׷FdmIkʗ@ ~!1帰Xi{?jw(Л?(5c<`jA9},y侌U<šSr5WV.r52.[ŧ_|4e!_[)TWO 1cݼ78m"@!ڥ$`ᆴHwQ0Bo8r8dkZ*`:8LM\]@NZ}XڗYm*O؉ vǽu<&jJӂ bKF?V]e%Ƃ jALj Kkci'Q2ő+_s`[浇%#"'5@ћ-bc;( [>,^ #չ"^-_6i+d Pv"T=ox0k|-H/o=7ƽZ+b! k>L+פ%>){GŲ(Qc1@(@&dh.d::R2|]7j>rCl!PqX*"@'?pO;;_l[4%) ۦI2&'Kͪw ӇlܱedL•yM_ -r?uס`?&6-@o7Vh~߹EgqX@/E˨uT9H`GULy+IF㲸e N}"pϷvVy;C#/4v;^YHx?!Pk}yv00zG6D2R"Ndw{Qrw-/By|1]No 2w>6y?*a>i!SٳEA،?4bj*h%|Yx;:yn/ ;2S!O3z1qZVl$k0W!G4փ Q`>5}Q(!W;̈́닛\4"1gGxJ b{9>Xl ?>W䊼07 Z;8fCX_ɞj׮l:e䄄]ԮcjBEhHƘh:X[_3>G``]tVZᤛKqͮ#8HZB$ 7 %M9t)2 C#q8\F˃nlw?J%,uG :J{Q.ӦF&6p9љ*{啽DHG#T_l<Jz@D,7J)D(8x17)hE0ۤq>zlОNjuV_4tGL(CI7ɺ|A;֢*.!YcxSh*}֥s]Pz!_fP)yk>Yxf<"2\V&߄-Bѻfv6sɭL{"UsvI8Ɖ*4cJ)|[B QN(7B K4im5 NGI7}$VhlmHpu#Tbgɴ@ H [iL(Q`}T/5$qʡ Lun.80Dǎ5с@3^ P$'h6F?zn$ʣ+W_NQɐsِ*#LWqhM԰4b)/FLu/f(< ɍnܾH9y[X2C(ݓ[C gm*rwOAM@V6`: $y>UIߧ1Aurv+8"KfXc^Φx_GM-j[c;iy'7B;UʛrH(\2#TJvkJ%Ƒ>}nYmu3A03PbJ{l^XvEW?o^Ky-jЈ-M2aט鹨|O:?-h;!u>!4Wqy;y j.<'fTTR%hp=}̄PIeWhod1Z17U_q,[W{Eu’3⎉ActzT⦻'~;J1jpw`ys.혉-KE;:*\- t66Õ/͒w*,o͢t$ E4+ і_M/~ G}w[y2j!~&; YZ+xr+ZP7|$V;J5Z⸄/8^;yiE2 IXʢDlSIp{ߡ vG6&Hw 2"^bN@Uot?G ѠV1VTH_+s>¼`uj2R/CBD[䑽ћ"&- ՙL߉OCO'e)wQ(Y]=e#/z]ՑmTB [~l̿ʮfbXP(FNL EU~A( I}*IKZ4׍btc:pV CTHɷJ^/} u[ni#PZF͂AUb:G_mw[ tox OxkMzW_CyDǹ`?w,WGW=8a13GE*>骹>WZQ6&O=3# $˕@8{jלM4\caM}; zlAk./b$$ݾhNBp9r[zeYJ< K1/:9=BK zbA=ퟔ]6$rպfcL&N Fג&_0,jt<|nEqrfWH3篔dtqr">Ak WMm6Ap]$95M>~f{^A+Aŭ~6T?$ߞ,m1ieOQD1S{ 4Gh4?ex9"VRCF)tnƼߤ%M L2,f'2h ]$P4io M1i4EfH2nHC@;\aV4p߃DGIz(xQ҄-`x2d?/jz|ndx0V6k/RK*jՙ)KKz`;%:źN]o@HRrj?*V[z˴c3MddZ9=++Z}q0qʲ!g>`MMop9)2þ&֝5P,̒-O+rqelc5iT$+S "ؽFqfql(q8}$kT/g#*6rOʸh aci2aN[auUEˌG-`ڛ +MˋŒ Ga?m>hZo\h"0957XG~eRE \ʀc`M-t=h䴺%&`;Q s\P-"1aZڧ,:y0 7_0sÒZ+6t,'N Nջ|6 (yd!Ϛ7%@Vw&^eqen~ǴtH3䨲 4zZQ4ԷR=4}YYorV绨bǴ~&1 PpFU28|9f8nK$:L?kKPVPbJ6kБ $%Q0Jz,Ӟu?7BE@Fɯ[@w4N<Rp& @ %QeE[n}kyG]UQp(9qWS& m$R#aaPP Í).p/{TIjR,ewBv\-5Fڨ9r}iX4hJc.jX綑֥ $q}a~Fe+κUCvHYFұuO½l<:yگRBxWv {# ;]2c3Q(_Z3D>R}FQ?XpC/]N%SJR4`X}Ӷͣ4K ,{6޹Co˳BwÎyI!mf"aYhӻ5O܊_{$EQT_aV.u\Ԫq[NZC]9E(xáRc9`\۟IC:ܟ4>ήHlwu^N3.VZ ).̪qe7@m"ZYIaQ2x*t(8\rY5(^v=4sP{Uv|쵼j4Tg : Щ[Sv'+NXWLVT^ )\0nA̭/*ԝ)5c'CG/<.[4",t'Ȩ++x?gv)%D vEGj77.i'nu[/|pۛRuHy,kGel NA@չ9:EFiw~nuw_“ :"_[ZYZ0e{3 ,!hRaխWPRnHdGpNe'-# ϏNmo/~ Z\0-bqgFUmȵhez7TM0FhN6E\vT nnΤ 5P gJƟX#>Qٻ(gqEV Ľwc/\dzB&ES6X1Q^SO|hqQZEc R/g,\ak}](ط557fy~H`gHV-`jb԰ND?U2T(&a",q]Pg+ϮǸgtn 0l:Nө=^ YdeUu~TaĔf&&I7\jSI) h@tv;OL $BTDpOi$73k9vgn=6h5R&{#4Ա`lB!)QަD5Cy3̍ t i"*/q- fK{w4usMZgI\npz#;c`&ȼXoY1VvW 櫂&x%P;ެ{ߊmuOC%k|y\ؚt4_;B)=H1M(FVN %w+Uk(I.ءZQn>֮Iw?i);X`'s۽ɲ<HA$rLu|՘@n/J) `X 0=r {s-=P(zqd];ϩn>".A;E!gi\0yClU_k9D㉘d ̐i ]CeiLt|'kų\qAK !ȶ.J;m^j}AZ+&$Kbub[r_{V4JN;ELBO9ڣfa<⼢z5o]Ы|*72`rD"Y081Ws[֘Lf n`M\p) ȈLNkZK:o&nr\:}"OG,kp5cl R!Ș$]m@xeUU¦=YJ3Tോ`"{#OzUN|H F*yxL*K5%.6ЈmLh! mTm L@AY`~=eGc|Ȍ \h/qb!:_NQ}m3r&G#ʶPMr3 . Yu3(i|5 B0kh께bhVQm G@lZձҌ_R)9huIJOct nwV>p感Hܸ4W羶HܑEv"|G>> YH96̐Ɛbbʤt! ?h=!X nRc o-Z9]~K,P O>׼B"V# $Zz7 yF$[PlQ:ݢGhwt}PIaD v! ܞ+0,p\xz_AW,C(|Ԫ 2S>:M3 k>$9Y$jQrVMJbj6=%oA>m:JX=GﲬZUѵ ,CGk-nK3U ¯H aU$(]9{CT[%X ڵ GEO\ݐ@$sXXVB. G(Ch#xU)#WKʞ)hκ /˖d^ڨ*mǁqVI|~o>q$!A߸^}廒͖ iMNkj nkzjC]sVAL( -V+HIFVLdz[0gGrTt65{vYBz[` k#PSJ Ɇ1j=+qQO-O$׷vhvz+Bt꧙[I% 3i9Cy QgY'qtrWZ9 ]`Sw#v/-+;gcnH hUxpKmZ[uA&8}B5d@] =| uO%8˵g<|}9ybv\JwǙ#)D⌎K hx#XBy9zEΝ3)ߥG sy9ee )=A+0aAX&5Y:HMkBQ˃KKCGbrG qxTWr:7nLi>! Kڵ_<;$5 ex{DEp+b(&XEg/%dJx:|p(_4>6]}`Mrpj`BV2X+pjwkut{>VRA'J:@%g(^e6I_%M Kz%|;&n]8nRVwF8]k_ o.d^8en ><~f*u>Jj0U0X1;vK &ؽj]E1m{ NSLu-vkt4Q`eV!Jͫږm':iEtYhLtgUhS$gÈGybq(wjjfl=TO~8{p.E}Ӏ/*G`lCbxd_r8%ŗ0%ܠ&(:nEf8ψug*)w6^>T0j !̡i1h]끀 M{ݴ)ݾ;3,A&r#V/.7߻-[aZ 8*g&"9;+1;bAj͵nͧkTQx;U:1O[n2\yRR ~JBu`lJtSv>W' Q >Q,<!б#!wDu|f qŴ,;1>p#&8D7ͼ2ދ{:6r<%~8EuJ'ѱ cnoqo7b4|$uҘKGkccdّl<=^S/+5aXN^IAG-Prm *HюP <8J*[<ۦD.|ſ?1FH}]dQz’!eG&Zdy#|Z gb~4 v %6' }&).Ig׶# |\ݭޤn?;MM+i) #r6Z5f -a3XK`ӄ}Jce}Q7#]4j;s>a.]Ǿͭy# 3we|ng/YeJ%^ i?:224!/d"LNo <(#*q2xib)O2%1=z;P!(Z5Nh|xc'iG`8vJ.ɷx8uI$UqD}lYad/\C=B_lA9U% ζOS ~ D_[$,Klc]B&K?JL-plA1wu'lVy%g{Ͼ~9߳[pl:"aab&fNs2Dz(gPE⮾FAJzj*|xTk[av(@cWI ڢ6fNl%5M /3wU%Qw*;hR{Ktff*tse>b2uz08[b.,jC<ǯfczwyP̿`O見d6(۹öfFr-Cֻ\_Oǃsni-wH`oQ)#W5!hzC.,W\m.\*Sm& [7PfEߐ+U2J!ېEğ4N:FT}fh}x`;F*w QK,0Ol:T$ttOr$+b̐ۆ[oAD}pDXdD.׊ IW/w{a|ڣmPc\vVr|LeG$,]o"ₒ#6ZjE"wTo|hB8[8?.ʏmt / FqGEw|S7/(dӶؑkkLvu.!8›,\^oFg}_ "ç\E,;-e ym^h <03mDsޜ"aEKͰA#ٺ MPx(tE%+jRu/ qOcmc[ 1߰g~: Lq<}EubbJpZNO08H Ưdu`jZ1EO>DItnذJLCFgc %g<F%|zBօ@ef69&y02yȽŜ3Ut"8?)fRx1V_hw91;n`@W!\=OjCE.n f`ޖ P(dyъל% C >H ,mKE;;ur 2O8W%MDŕ_Ykbx;} Gڲ̌cdsۺ&i"~KPg[*Zy v*4 묊ʼ|G'~zӑb0| '\taD!tޒۑ?rUrR:w-$f8o\<-Y{QXjBE^S2 <28H䟃6\8h [Wj<̋^,kiCFC3CcLouUW5 !|mF˩*h_ӢZ.T2Qܑrsƈt,駍Q (z02/' RL0 ¥.({>&:Vs|9{mZ{JQ岴S} =yʂ vc 7 ?8/\W>°}9x5%GJЦR{[hñg R%;t|uD5^OKi@^[*Y|\ &W0)Iʸr8C<߄lvlhӅ:%I!{^厵||pju#q|,q #(yMۼ}B[Cf4@)0;F?7Lc/Lax=RPJӬRiN(MEvkXEĸz)KSt gdh(HJ샤l b&,G-LdmW1)%p>&$U*71pz;1oU YAz7&Bq Vc<]?Zr` }#r8+ -"dE\tx6D4=sҨQbh OsDSG])&/"\* hmYPT38dİU,(~GoZ{l&q^fop@B0K d; eOOy_4gΙo$xCk%&k("@ueo!ˮ3\T{RAesI $DqZTȲ +g鰿O 6feDT.Uf$RB9j̟ugI8oKߧ[JT~! K*Z O$MA#u*6S!y#vďwwK3mēRx/ݗ:A`6W)`ب%N3IqI)RgQ3*;rc7^aYo#l ff]hX84|)1jNI#,= ܉hQ$s̲hRwX%gron#T)X~ݡi0 `h.X8号$}b-! $&Y Fa2Xl2H&w ۩"-fōoZ %7:C0@͌5*u9wEԖ|fQ|0=.lc["* cB?{#2H6\v -k+DʺՎ)і{G! .60cgd *:8^-[{ 3soPblڴrB{Ǯy&2Wpd"E89^jofO@aޫ^hʞk>2b04"<-D %ܵu `)&Ac Fhjȿ7 3e˘EUտ C͑wҫPï`ߝu’uori5hG2RJʜpʼn󽴗w1zt ϳuQcNs[m7!>F}2<MbDc{IJ,%yĎ1F^ {JFjfsc#|g-% m޳Cпٜv,s-cn%$0>Ss󓁟ٞ:FP,)tb?ā^єqr{SoVyCV41,)b{-A`3](!1zzZ81]l^)yD28zQ~ :' tHh4f=Gk7ANj NFrmqnRWI^hGre Sc$)5 7L&qN#j= v} 0=j5XZN`xoj}yoXq %\LXtB&LiSOcCϑi,T5޵lFlTݘ#(+C}ͲӀH$@g-Q-.yXJwLjW!<)pB?i jz'.hI6`"uDs>NZGɠhNI)AD-.ح}9e}T?~+LiTrP\`0%J>Z$h9]e|neZto `P,x.Ob1yJ13-&*.0(GKi*\*=J04&`t3MPgT}"n8&'0ya꼙DdycѠBy8{w4]BJtcVC 5F7U&.zQk6-E2d:DR(t{s0yR%Q\76 &/ X/Ry%fO>F[ȆMP\ܧC>s>?\NKC5@he }*C3t ;Dc`ֆsǪ3[Dǐi/ "C QSMY'}ݟN/I1/̿iLzs`C.#˔Q ^3 5G' ,{&W5k9= {uC{VgkKJ8, y/GL|+h WvzW: J \5~tx((tj1o8rYɾ#3HpIe94Ev/(=U_ :DCo`vl. t mO'@ 3;Uy"~^tO+%g9@ހ_Si>u'7i4?Āf2j<0POJ#yk"5APe0TWfv&Ba4*"728`#<5gʶ+&E-,rp=(t\iH(:+{.R&/R>-3FN+LLB%F<!u]P ]]r:3ֱPs9?mLFn?/Wx*OXUCȵ!/ cjZmr%~sQPƘK&pmG*= 59nFDdvj``Z hb1QBTO֥{| @:*lTi %%{qb2 3!0h}sDui8{#\H' *~nCS4`y^XWsU0y7'5c74Q ܈&Xz]E. Z16Q` dי_4/,hK'Zօ..7*QεMOk+Q$gQk"zߟ}.5& )\AhS2g{u<=Y@# /2t)\3<c#FQ0?sK!T>gX7WiYf m ߦ4'ZZ+[kآ?@Dd\PմLFae'a8q)+%,#Nze]vg':?$*7T!5eobevPmJ)8/s<lsYKno3c%Gn2Hb5H[+: oP yb6gaEBbj0=d>(~čIx-FgLbEDl:3;UU,-=*HԔ|;Au롺{xmib_pS.SS{i{Մ晆 h. c+=|%]Oi泪x.t*p}>݊0 EȑγS)ן04g ,F\ߐZ'v%?٠*k[bsș?E5"1k?Zc$Wh$&` ÑΜ:R% ӽYοxR e;2H{no<[:5"%I;産Y#`8ng*?dvE> W!)I =RP V4ymM!b+f6Y 'rIJoH׊mVR{ϣ¢r'~AL~3"iү8w@3 S{Mn%Ȇa=y^+$YUpYV|%rI6;I1(I4Ғ"tq+#!gd۸$BC6,Z~#F4eQ7j_۶W"i}0QX##b6LǰaaPk-R2\~,w@5X㜏kȑ*c+oU/:ʛj & <ܳIH);*.x-r0O1`qxt !;?u:_Ow>EY%G PFʤɹFP9 A%3' nC }0G݋R@|TթUiw#mkz`Wh?C͹T_#qݼ6pTB+2-L* ~݇HDsVgKAŁܒ")p݂+vܢ,`;؍Ziܣo? OpO4 Ĭxޠ:UKksG·u@$6 k/_k'{"67nB@׵O{թYӯbX|\ H툷u0׭0q\0Ʒ,ݤ)ƼpUqW[<+ӊb[*:/)PJs /Ou\ȃ1e xۉ7gt|QaTUPiX|dޯ~)M&ǵ~AHquwFU=ec=3 :!8I$|iSYlg-sM :bpڶ L:'.lYP i˽*:>L| zww|+c4hɜUv%B4 `/j黨хb`]Bl[v}ۓ8[=̑v!@|;到V mW(K:Giй9P_B n8w!aW)~6!AB`?K;H9 \qq?nQG~s$K>!t>G-<1@"ݚ>LiGnTxBqٜ$Ƃ&>&ϛQ\G*ƷO (G=`<+p-ǰڐXC¨91/ޑ7E} O;D8E݊Jٓ:ns1.reY e_ya31焕e\2 z &Wm,]yo$׹n\+g@B=,1Y7gZq猲Q;oy\A<`d=XίO 똙~"zdzl\?ZTk%pcaA,:Ide=m+ 2Zub^\TgPcIrCd8|2nNv.y2y44;&̓Yb.ET]AEluzW\Wn>"y*D(,:o5[.=5a/mzw ^6r]˨ԕż1E2`sbOErmZ` w띌%zY0(r?B[Һ 51,D)qM6өOv|VL]F^&uRL9Eb< BC,b! d^{c׷A)>49ﲵ8$(6cNURɈ!6.@o:ǒ)^9(Ӏx.p/#Ėguw" ,sш6<vG <@< X#?Wru^Fi1T@g{|]vIe<x1.K".XBHtaΛ巐PkKiy.RV瀬I3Nq:!Tk?':2z0t˾B/F srjgFɷQIE!Mp~,%>UW YMB? $,pɶ+xe]ѥsr86leT-#D: !檛)%gXLwA824 G#`?~^?j~&Wkfy*jA5?:ZWDZDaVye`vZOςvŝ9b+'lt*Cg*JV?@ث o"f |g  6Jpy\\1=4ʆp1hHL~Ve\@aeK5۾Oe;&hvp::W72ӷn@]7yB!II q@3b*+B2N!*Cg@6Wf0wc^G:yDk?EfTc)j/Wܨ:^dIMo6=4lqпt}|w` yY&A4:*ZLFmw=6ocnѫ B7H˻w0ZRz4nMzW d__<mb*L6rWʗAt)iſMgz&xҴݓ0Ko&&n8rJswf`սLOY_CC$P)MIHJH"4>E: I 7TRB.a`kmwS@&hAAk(i ߻.|$^VFM^޾ՠ[ ,s[^}-J^zh Y,:HPS8u5%3^Rr K[ϦϮs=֭&XH#jNg(J. N4zRwH1Te}Oc!nzy A 10=+Fv4%bʩ%BWu"x3c7y4%7 XLT@p_Br7UdWR+Dk^}םRIr'9fLjp,c8{xЀ!EE]J|7wn˝ρ@ɜnRgGWރQg{&.FG`H+49B<'`y/jS_ yD3+]~roG/Gy⨂D sY \KDqV)"9ku?#9f2pFe\1B#Y] ĺZNmɊmLo]a1h\b#c~uD6;O*d~XdK9v{Ȑ1rW| /ėU Iڰ`1/+*uVw AI+b»87+Յ}2Tn;r@#ՔߵsFZA&%ɠ\ciȥ`E|ꋻop>L 5\G ^I%lXSЄ;?ڮ<;K" Z}YN'mjZp`UB.CZ{hy:1梵'3+ZA0Y*D22蛦M:h20,|8,Yw_ESƪt:ZuLW]@qtR4D>DsF!z7o\>RitEg;m>cnay 63;!RYQyDCN2uS w y]d2EPWM VxUE%,H^@,[ͶUXVvЈsK&Nw`Q~7tqW0e_j$}[fZ_sKʣm9}׺̝L6UnA̰[i5RG .c S͋McxZ idD9'ef~K82<3/c\ Qٲa' }:fFQNY\BH”?6>W*2|j1}:DN-OކzrS0X g4u5RRTsL<7۴|<>CߠkTADe*ZB <;MaJ(q y*l)Wtѥx`7,_*N*׮2]$qtzT. >5gJMRRsWӹdm]l[##  lS,c4"g dG>"D4=ad/?k<Dqkj=V֡I'9ke;jPK$~`'p"- ًIIsIkܒ)t80K*^ rS\KaM-&BIgbNN졡!)茔gnPxӼ)逗ȵKcd#>Qw i16‰U_rT0":Юcė8RkFqO~.}L_36h؍!6.0⬚ۙ;ϋ8.ߘlg"pB]Xenhe3ק}Py ;j~_FG@zND{w/L'sLPljχyJE3|8" Өuuާ\"o<.)՜@;~/mQ!qΌqI?U;F:WjE͋4 YDTQ[iQ巒em&Qeuww7Vb lk,`Kr{o)߾"]rLą"; y08ʠeF4^i7 y$nrLZQ/RmIy D!)LɌ ID) PWkA[ %Rޘf ¦+) 7:IÂ1+ e- 9 `(wmdms_[+Ď lr\in.I.7X5PD [m cvjiLf.1~3xЪ#0yBGUQ՟ߜI{ /7&Pɲ[A5&A\ B L7?'[H oσ(WN͞lXkMS_HYVkAUphs!];&<罵AùS!/Skڥ ]`+F&eXN2Y:né`ed) C$~8qH6hgm\ٯ;ήQ:msRLz!+IHsg>=8яA$ ntQ :ԂO ĺߒBC\|8]CFPu ەѢͲD9\~v7 MNw6Kvo򧃚[&ת`jZh(+*n=kd)qqx^li9:Xlǒ5Yt gLV \R })x{y;mz@}P ,/6ԣqF ܣQQu?M;$L iV.!n @hbHoF1VemI%5DMnVԚguʴx"Hnz>BrvLr`,)<6GimT$IWؽ`HoYJE>PΘ7> [?k>$:R0\C<:26ڻə<:ȗɼIiP s:zmݏї`1w$(vU55 p2)ՀsἾ:GvPOgZN 3;mj`O=a a-4;._a.@q /7ԯ-x2mw|D-DԜ%{v4IJ8D2Z$AV^6|.]:׿^E+Y X=xlER:/ ٲz$Zэغцbmk|x:YV̝+3V`5VV=:qMVj'ڞzD9̒p@!A& 8 ~Qc1 SxOj9o0Uye,|Tjښf0Wk%ԕ"k&97~ѪL8kilTQA3NGk(L4uMD}_vRmY-=) G#^AdR2Mv%!CzD(Kݚٸ3Ҵ ,. D7񵌙B0 1f5e9AG{')joב {)S*[.3ۋE̔iCdT&?OIsIv8|nѕ9OIߦ''=]1 'hQ!U661k/a^U*&y2 H+[+r:hBhNtd3=g&Foˊڱ ?B\BO`|)CCCQ [3'G5>XWGXčoZTCnqrc#a#G!@+3 \i+ӻ=vHq;1`T9rZԩ>@gS]q,xd:'O嫋.L{[7qC̈́夠sr񹵭j/>Z{(;h3hX6Q\$&WEԖ)"8Ƀ:K;$j=_'!*`Zߊ>ܳDpL݆H5oˉa#πC9kQvURS倖{bOz8^&qT[‹Ʊ*ܑ\dI9|=oߐ_u:eznʩ/-sqKl>³>{q(PwN'ܸ98OW;|(KSs.uоK.nxb=BfwmN@f]gcο)PQv &QLמib nҩf?{z|NW>/<Ń_I8рDRr`\II!쑾يܰ+2т~'cΤASɛ8%[h`, dx,7jpmѮX#rȸ45Ӏ`.ddP%7z.xQy-nߛ~,2#}) ҭRXntA~vVh~o V׳ RBLJaeV.y l.Zkf028mCץo7l^ 2 !+TK #12\t)oHJ[Ue OTO!Q .αy7]8^ ¶djI8npe2ob)X~u/v wJNr$^M:zUkzo/LR@^dW1~Ҋ7ϪGCnˋaerPd@̭N_5۶/3dK>e[v 583YɸTټTE34KjLrB8(VW K.%F͈oUD;#f,,paoR!OB[d[, ?`T8(%(dNjBԃgUk>05Ͷg,M3#"L!QDs"ucSm'\,,'ڦyI k_q*jH/ 8*1mKrro?ߔhU$xƷ) q4ʍjv-dv >5,' A@m%ǁaΗW~xrPע#ӝ|qmKY8糔nʦi 90.p :Y}l^2|+lrױTZqV,?rl~Ы&  `1#3(eC]STgf;½blIV͆4oH^ ur2t8z %jTmr p"34k7aRA,K{o?/`k-Q| PoqL]#va+E}48%ڎW?CnhwdZ>Qtf. \͆Lk38ߜ{ElxV0YɂQX⏩;'$ts"_^Gij M ,A.9ĿLW XJ`vW5Yl`̵^GSW7{hwSɱxn΀ ⰇhE瀲o3)5^74WCͶ ]bKct)1Shbjck8'3 ˙ zIy2<[5IB8%qn*p>{J6MMh4~o;j~~k*eg2.7B-?oaM NČ>aC8*s~M+"goW=_]-Ѥ>\OU`y;JD5Q:@C6DzzGQ!X`K ƴ;2+YJZAS]ӳEb^P八 -EG!nOsYD*t2R"rr6A&MI*_C$69ZlNY]`6@ZnrL$[ۖ$.7d?06xa2Z2VcnSX)B@&୚Ù=raFx'xTDIɇ?gnaA!͚"6 BmAdږs ]y ;X'DÆ<ϫ:lO!W̹Ku#beee)wYv* 0lYg)Xd` mœW6tjc|@P,ONjϱ >{qc^=)(_,{yKl9ZΫiYam55 -:A=ԕ bۯA rI7ly0emr&P/R t8G]aZǹսC@_:3j8OdcMW䞋+|?nl<؋JDYJ{*S$f3o'y#`E>R|&3// r^g<~އϔX2">tBjWU(dRyh^"8 yP Ehndz fY4j Nt>h8kFv%ɘYEԩOW1{X[3֡ 0ӫMhl5'd#"cy{xo>K#mWz\Z0[wTb̃ԟhss c u]nHd}v^-vkfw=~ilҮ#{]=EH;+M 9;Ca.ޘL1ĂCΨ < o խ{x勴KjhZ@!qS3m6 #82CС)ߌQBT cMNi>J I][~#V>vDNhg=?[A ۤ/ޙt ,jTt8k(Id$uaX*{$pyN 4Fi+24HTLp(-_AlD7AO~3:h͑cex#E66 g.%}fLQ_D:׹`39%TlJݛUw$Y}0Q(†=- вC˱Ky9g2586s{BԐ+o̡Ew'z•jlڶݩ{6G  ` JsK̙?;rfV*ˋqcqS'|+.] 4U owYbX1Kd[ a7L\ @ѻ ;Ny7uW:-/1AqC#@ag!۞{a^/. >3pԱfi/+dS[aAWv(j̓R7Wy?r_e%Ac %!y%kM9Sl]&5y8K$Mr|yFŎW! ".v+iBE8|PzӯY͢Tw&q=]YY M2 `=|Hp&&oyBGƄPu>Y N"RD_frG[鱯4ԔD^P{ 8?yGZ_PwX1M@T`l*IS~ m7lsnkmFa|Re(S0g5 &F*U+R=@ YA#Kpk!"*__%Hn4&X!7bܢORh/rlVqKP_ypϛЅ"x$s ]~ZoO0)G[;X!n s뭱jMghuAl(]7)F"ϳꨒhTS2x`>Ȯ kY]5L)ݓ,:}z.@L W@R *o> w]e$^huu6əW3z'5:0(hy(x^Ka _)Ԍ޽w{0N&s.GA)$~Yh^]Hz. a _ódVm+ġ9yf_-5zgyr}k^9 #b؃%ˡ \*E11JADWxw :a\=VA(`}˨[o b7V:@\"3=j ^rnK]wn_&釉${>. <е Ww,<ݹL@LjZhrQH>+ߛœt3kV w1v֏^ZQN ~"xT_-|uU7 yu )lIGAUaݗR|l&`L*4VctiTRƠTIRke@_Ɯ^X;H7Y23g>} @Zj.~ߊ;gsЄ$> mr t9*-y6v׳=tHu 79=b!.l>i+ u/%'[8 D(uuld2`lP3ʋzWCI'#7!̘ؑu]Rt 2lJZl?-ķk,a1l'k;Fػ݅q]KZl,$ OMo8|WӚRM8+'ff2XMo!H6aTnq8 9c Th)v1~Y~̨XORl ҖGLR%'9ll/B|z)ٻoNiw@ue]9L܎$:+u#mi'/`#Aybo˦4 Em+ƛX(VىյNBY4xmS5dz]!W<ط_37+?EJ)yLj gW{:(U: Z1B0hI-zϞ8I%7oo빰0Yߵ% Z Tissn 늄`?_ƭ&~u4`DHa6SJ2=$b2#H#s:ٔq6e}TEߞ+`Mǁ?w~ӿsV>GgltH/ndga( `hbAI~{p Ȣ7zG0 %AꇫlaşۧM GRjo4~3$I!"=f䱅) 3yIPWs&򀊛%5q E)CRxS72 UqYY?o 4/Xp&0ԃL%1 E;" oydG fO҃n/[ X&7Ӆ p\'7nw!*o?3ueUTZlf@.M Lp~>˩Z1W%16uܲsmZtl~ $[a/cej pR3hCnx&4S;jk kzFnE3@$6k u]!XIGN`xWLWngk2#e|,9T ߶Z\q'J}o^;c251=0) 'h}~g0>3cqa9ҼԻY o =)ut/w(F$忽}lk\+bf\,go,hoy5-'7%2L᱄gq嚲\%x5 ]b{pxi%kX#QAD,[$*X)Iw牲X2!o\7"(FpQ9P6o7s|+_UZtpտV}1H8 ? G # q^{d['Rw==eu"uEfpwTGP%ToZ(Mzj*FAW^T Wp=VN%1Nmև5R11rhOuZ]>ڕ}5\߃ =ћb ggG(GėCNE[]s]Y2^" ۂU-B__Q۹j?\e\@^2s\:dž8E^J/`-9%Hm;Q<0޶fZ0eߜL!wRjƺec8q&r"Qh,o;#ڞô 8tEgz-V\ m5&VyL/CS{ M>ET=>"բ+yUBU-Rli Wz2 L|lT\`(ܝx4Yo)%w̿y3ƍTN_hTI #EPژ(f^~!I`2Us`a|Iu?ؓޔBrK!(.?!%Us-!/q(DJϡc?f 0Tߗ ~WNo:Z0 O3(F%V g[$8Tq)wqWe#&fp{KUĜfKLA^ؘ~c:n9ef!*wOJJDQklβVl0YެYpQgPs]݌Ե}l7C27SϔC ,(r#1f#m*]sHPt\ 17XK͚sX:uv zA70 4YW|Lx;4`nAe)ڨiU&bٔv-?lޤDTqOzx~d;xD> 9MnSi2$@ݓI7b;>Xsnw~giؙM'"]i" K<·>kdWj-D]b8nyCY!._. ؒ; C<1vc5.Ol5'5)K. `r̫g~Y,\TAMa} 6cW -PRQuj<22=@C;C{nJ$ t*KX JB=p3SV4ew=hh?wKi?X7 .*]z:8\c9g_ROg\Z/(<% {͊v/ߠ?STKh2L8#rJz. ),šx:s9+kVնrDih` -RPR~ ݼbESMa-DT*Hx:cIO>Gt6([P] r=~hfk=^≟[~>~%&AI[[w% 0yʀGPJZ_3c{r?ѩmG(oy\;(t Dziwy\SUΠw-/qε5ZuLLY'V2fAi8S‡JE0؂ KeIv2wǞrEDfsbP<|cJ Yү[yC7fLZp{R%>J \_Q_Mv/8)mb-@p7"k̷2z*J)\zux8^ l^h%w_T7XnAa|g-IUFl@m4<`ت,(G\1{A'tɯGʋ o}D=<4HN2-dDŽu/L{0dC4l G# t>@'Ts`/veL4D~`|)xlcǏ~T._5wx{\ d3 zǕS>Y&{j&OV d0O\BƾxcJQ[xz]TtjjF 2 ^T)jP%CFkςĞ|,8xxy8Ew@AL8rW!byFA<NaWUYDO4)4馠X)Ψ,\̮JFF719B-;hY^(QrS@"(U ;C J)ɜ;bkxV;<%dZlj i.$>նTTAي>3햓fC4LV7ch M#!eZ$Y >ɮK{꧜ԁ5Sz͙D%.iFͬId+~`@ݡ*LϷCciA1}nc}f&& mC rQffqQ<gJltf S0dhnsU!n5&b1]#W?( /0a"Ocg2x[:e׀z7W{vMw"h šΎic_nigDޔEiE5j$bV~_")ЂFGe9߀d@٘/%dSP}nzv6A1a`Bj>7}=C!HZwt.F'bUOQ"@(He443`oUF_Sy K*0ܿ=B=;/e>^?fOd1[Eb6 ezJ!A] 0JiAdF73F_*<5EZ瞽?E%hՂKòfA> nYt65yO~՗t|m5z:j0O y<L^zY1Wꏱ$h"*4/J̀:+Q{):Fi;EKظsP 5 P+`|[ebրlC>֖-df?_J\$ܷ(jO`_HYFlvh.K!$?m0r<An%Rac)+Ʋ| #%S=2uptyyHt(6ƞt4 w1u>jJNbo]P`rT̘T H*׶]9``Pe1#qm.J?^7nEg ށK"yP:PSC'aWp[*x;uND +xf@.?禳=|),SX>#ܪ1\~[t6[Io'f˼KY!qJ;J:d@!GfcjJ;F˅YoT=]/Ke!reD&H"V~]ό #-5A :\y-c(e0VD 0%f ,GKnP@9J]bcN!( P含au+>qdF^g5Q7[Ël8xZHuqa=3JMմ@"CV+mgr*=O F\ᙱSf hxm1rK=K- pԇL +ޜ(pKfh~}0;DH#n )yt_%K ˥5=t0sP ŻTGxw9),U}t{%cpۣ7FX*)ϕu-rG-{Ѩ+G;YDY=U]Yid=-@ @sL\4Nh&,Yg0,P|ݒx>|E?W(]Xh#FEKǚOɌLgP9?zX(m1'&/t.tut=MeLQIxK11HzEr&_Zjr]; M*#@ (\6ѧw1l:qN9svPi!2@τJT$XlSIv 1T -CGA,Q^-g 1^R ɟ5׿JNQ6xХ0 ~k' lLqI:Uja=\4)Gp9)T[H:+!zTR因 Fl*t|Wg+gZx߭^"o+²V+n:+Ȼ ށUjj#T>_BX3xaߌ8Eh_-RZlMx+1lAl}q5YX5v%2vr!bfpĒ/,2x.ՃrGjrӮLN3ۋ ZzFQ9gjܒKajc\ + IP=Bt8KD獦kc/j~` % (F3cg\'Xq<ͬA?oAM2И۪ l(lGQYJ؍Y0̤ ŋh(iZ64!5gR|rDB67v`W#XH*ʐ2\Tкa|8% wE>l7^9 b?(QG &~*_7n6q^RBe|槕zC4]ND.ѕuL瘎k!I1bBj5m 6΍;[<2W/☤)fME>bq>Oa,=j.#N_8,\LXio1 sS.]uܳG&˙b61 Ǹḣ% ~|u,)O@({<[.Dy5rۅD'"Ȯ|nqK \0U ݅ Q`f S%npE%LՂVziiK=BBk /۰|AgP`?=lZnQ$.ۢқ5ZoG*-z{+qx^i/`pvٟߌ-y!ʣ1ԙ4I<ɑ:i{3ʡxl¶B<6u!]#Wl[y$/,@ջJ59]1^q6~<][+S2ZI h詫γF&&Ę}HF&%}#/{Aoj!6Q1{"ݣy4hO/Mϗ-c*:;oNRpB$bgv?3R2չ Gux^vשeL_b#{; N?^)o R(56=uKZؑ2X?>>wCiy`o g<` "1.3Д)9gMD+*npHR°@ emvp471e!ƕ{o-o <ԥGpA촫N੣عq'WVtbm40`'zbcos3PݾU7>zV{]eDFe( PUX)R(XÆH/(~ۦ#rN΄W"冓H XѺ0&݉VFsl/,OP6#zen)Nղrg' <0&E64fy-r\N&G\A αnߢH3Ouo BiθO lVI\ѳJxw m8ppXA-ی>"yP.$Ƣ0GUKĽaJn"el8_\'ْ`I.b@\`єsR,v3;X&I cR𯋷d x$B `4܋wa#Jn,'o uZҲ&Ke5A5VE4r:DKcQaH4=(lʰ(RW jff"d{}@#WX=-Yw`M-ųmEusQzqFkD]!VPY .op|GT ;Oס%Ōpx:@t?f?PXwnծ^*Q6Lcٍ->p;,@X)@Smfe>LHQG:]B'Z@*->O cP_2_V [*1s0n;*%њȱXJVx[X\jq%v2e$/]o33tkZDw2Z+E1ʢT]dF;<5ZfP=ԡGQU\jrlyq.)9C8/ިjOjGsgjͬdҺ_uCv TiQQpm X" ?0j.j7-Yy[["y3K ;Ef͹kK泷/6w5:ٔsB'qk6Y{C['vqLz+90qOIDEQuLݝva[ ']xl;Bݰ/弻RX(4A.eJPya& aո9H M)k^xϘVwޘ$ $oص}.n6x4&7/m{qt^s'7hSܩɊE;VfV'NuIUBݱR۸*h5RoS 7lFIdJ~J.SxiS shkQ> ,2}Ճ!\Zʒ]s+{{#N9/~_-˨կMuE_1f@  ?Ϣh9s'g C5;$M/t_0 w&qǃS>q5֢▥"ݓ:a*Z',x6OOBq(N @@(*ٮޱ`K&-\sIz< 舥{bLm;N[Xp8/utw'NfpHltxed#sKv::%3>2l?Q؋P/ SIvuO`0F~ܛ`; ҁC}/΢=%e ~# VΥPty}I8A7&oyU~fF9jfHb[4( EkdS^bɖܐK/jEo@$8ɕa&1 mpLh# ZRĥYtG=EI8!M2O3ͣ4 x|0@w=<$X)N#zac(Dн[NٶPThYخs_CX\YMUQ>l皥h WuQH B|4#!De):Kt,Niu)KPC@_A ˋ}ud+idS*)X1۸Ϲ9^?n:|zsk_UzW"v"ҷ063b1O?:;f 4bc&!9Q`.*zX,S\uث0uocr5Q"Y 1 ^ BX7"ƤL ShP)Q66E#LqՅ"?Sdz\e ? ".a#YUL\yK ›_{Kd!;aF@r $J.n0< (|.CW%Tј_1P.2 2]ƒΫ_!g%/TUw@Njd?ԙ |[A$**?1MPcsx[|;xZ*B5= 2bgE(GH ʛO1"9g9˝~1 XDΥU#!dG dkr餅:ڦvHϊv A_pbAX,4VY>z3RWAXdC.h4a`m֜AҎ_wxB7aZޛE.SNFRޭToF qv%_+2Ȼ"H<%`9fG930y[8[1FhLnL!] F¶ϺI0ADaRTk7':ʊiTp<B|VԝӭE\Y6<9<"N4(cTqhʗew[3ugd}ʴFU&}}1V&e9y<1ë 0}(hUI׭N ^Ǥ0݄`5jڍI ̉!'Y^e3tNd̎5rTr>UQ[!Z *b4vH+کʻv!y59aU9WsI!C32Т9v6sIK䂓!`|I\w[5@w5 P!؟=_ B\ p!W샏t8}]$"nv$5*0Ֆuph˿nO?0HHeo!VHMvXl&lQn4ۣ6,+4jprYݭ|6=O"?Y=D\r ߼RƤOXS:$mq+4y#)$(97ێO {aY=f8a]|)EnY8Z ]kҨE'K܅.a])F"}C ѭgSJfa|=pv'08W௲84zG[-&vSdMX$&5y`'}3+hh6M*=qz>O78C)?Lؘz֔^L98#BcY`81{p^Naglď)'J)_&<ͮr=H_yr+)H &;bܪ.]bzc?/GKAwsUyMg}6l)O0b$AkXGmHJccgT.ZżKFtȹZ*:Ma_2 ^wȕ]/X6 LG1]\m#v*ln֤oc3̗1rIl(ZǪ xn Hqo?htg$G /~;y"( F.ZtkΎǶ8zTh?\vٮZC^`Z㴱2*}at1&>U]Et|Խ$ G#yjXN:L !cs_ &5 bSߓ9%:~JͶݚFy]+q@ac{V:f\{!wb/,Ǹ]TBe쓋,5|Ͷwzy큙a&{bsL p=3j1H &zA%(-=sq~ׯ<&^fpH9AS}_N.Q>d_Gzɲ._De\{ ;j﬛%d,`xV~d'3FrL7@UiFka[7|IJ]Ji_Fq};}vWU:a؜g 3*8:0jy&оL?# |V |4fZ!HG/3wKɱZ8̑@N q|O(0>N*^=4jv?w}Z$hJl1SZ|AjdVF*1;!)gºv_Ϧq$J*1x;{'0,h Zҕy7 =9F3>!=5r~Iwdֲˢh}'@iz8Cxk>AJ-׋'t{,ZCe"{UlWGl>ϒSk˷86"[C̓\%V.0Hj$Uno;A[ҁsONyIЉy<Įgq|Rۨ_i&(MvzI,9*p 9~6rjЙR.QN김M8|F +D72Lh_27%_rFɢu݀hPRJ+E2'Io pVy QbzlH`[[r)Cu(8!'VN 4t1?) T: L"mp(r1b&3b7(W %v<I׎شp] ~#A#m[ N+ 9]Hcb4e=جy.xmc³[ob=kU]Ԝ0G@G ޔNh~ml?ͼ vÅ3ݗN%G꾘 k3XQ_{feɾi\p`|1 +r:.zR$`FDUReFDs0 '5,f>˝&aq.FMA?@)a̴Hyݹg dS3PWm{ ;qK" yEL1c9?_(4g9k(_)ē"?,2^kI}ۄst]=_c3 LcU[TTbIhA$U%E_}B@|#+9s<"ӝ4 elj#GCkOu>N_ "KxFDԵu;+Ձ<{܃m`}fE}Gw%뫶b`D_Qԉc$yM-8!ƚ> M;6M.aB:,nojd犃^-Hm,7(,9`k\䶑&ݍ\J>1; kYI4w@[̌i+]K$P?cHȆVE|JcXgbj٬A3Y+lz:_h?kgUQϟHĞ}2l9s<ɝNL[>}#K\2+6>Qs_3ag+t0Z !Xf:m*T]'*81H?j8:8t;kO5{*kbxd̯;>Lr|i-<6TCDg9 -b%pv'u >$9֪K!D5aN(*םhPI˹SDOaR1T=焢`,GH_Kʢ.KĠ:Cܜj\MܷB^Ioqqhtq48B߯?E9y.p^{bhic_ We4/Sӕ[65+YHʀGљW,xc\&>1!/o=X1]L l;o9jsI@(RBv34TSfQK`2„`M¢ܱ~ 3 ֊o@j& 3S[NGBɽq+sV4hy/Wg✈?|zdW-YIB4|6jô)^=02,D#B[ \pQ,f\ dt^M֫ܓLڛ7x9c)ebB>LhqY~w\cjSz|Sʀ Íz}""v0 ZLD cm0HF+wCgt2Y1n+dR |zJS- o$gc(?3e! |rెihKp.1͠z6ӊFvi]JyZ}B M Ys$S =}]Ì PhqY\m:#._La*%^oBz%4Cf(fl|MLa3b<%|:EVWqҘ\rBmS\JHRLTNb;Ok%uzVS'ypZTH$;nI^i 0V ^|hl qQ0i7K| 0 (`DY L[yz w+@آJmeZOTD mEv֊ߴ`BJ2pU\-Ace {SIO4+ n"w>T3@xYR23|;X[LHhYbxH?BF17?V^BԜͼwp'p*C}dd1nqs.R]N'J5٤P%+JH=i > R ud離ZiK6 wLʄ4mQf6t0Xa2{2!8.>m>3\)ZRJ<jCq63Ғ+ErOCLp 4$s~6{^LNk938#}@*gsL>P;-$2(1T X]^6X@NZ/uqZx{3۸e_u0VxuY~!g +Iv}Aaaz`|gc;#vB\&p6& .,_(64"(4gCߞWNA owfH,)+ݨBXUUip?-־*Qp& rPwWWdm{pY,\hfZE"O?Ma[dkU/2#@j? T<ș|b=g“C)Q#/DEap]4b~KH(}= tծ4a$[Ð:+c}1&B|[jͤ| `!=̫◌m$'Xtش.0%ۺi3\Q+?O6̪] ؠK aF2l%,C{.!K>gnɴJ רHV405Z/ ,ioSbOr3ZKH8F&Ҧ1w&hb3hAOs&J(2w_-l4,zLIV8,z\9$#4QvGؔhY}2?aRt35a*=qhPMujz}O;*kHu@_2'\P]ޮQyj=d)o\V( 3݀sv]miJ!,N9YQ9]bkZ#ژH pgnv,L z?xvR5dkaؐz1C_]J|ju\,^i!zpA(ϦiqM"놻s&,>j^r.b>DBu/=kVgc8,,W|i,RI,̆Bv BtDѕgDˆ!Uy*_̤ef3;p>i=8_s8`xh:Ƚ 3nYN~"pѻ1Y w:dj|*5)'jD yD8䦲f 5ܼ/JS䐧z 4u"( 6i5E8Ohb2^4.z5UFǣjiA~*R\G%'sN nw;Z#A6ۗaVMehV7g}뱏¥ fYtNǹ9[<]P:eةpn7QGG /#Lkh'Pv !ָfAx`M6s!:^\6W|R;pjtczY\g& v#DfplcQVLXݩxeWL#U4Ơeȥ2N|0/)h=W}2$dVoŞȃ6.J Sn Pa@kfDx,c# CBք0Z]P{}ąz-쭺XnH T:Ŏb(e@wFhJt"5n?EN. tRѤpɄ\|9PRPmROM%EH+Wylz?E]F0ue;Nm=n@p亵$p-#r׆4$UFO)CGѩ_[m.M Ϟ0wlKzjBw:_B<.Ұ@_x+CZ"t~/"57FV9q 3u\>gڱts!~mUEStgk$BLћ 3~D:QO6CM?$ [tdDhFLb׭;KՕ^}gw~rNlwaSj&?PD\bOaړbj&hJхUnvNr(6lW}-UOIMw0FLcRⅺ `\҉Ț[oaG]2214S h%JoUӦ8S ԸOp16~\yx(΁,Bjr 1/Rg0!LEtZwbs7'Rf_k #ٓ^,`#oF7qq{>lhw eʝ7t/QB|\`^RGw3tQyj;Υx_1 q5D R)VwcvX^F[J"(}N,5_ Yz!$A g( zϞAz `ZӢ5Z-׎આB/<9MQYln֘ W7s$sg Q?SQ?A ^ 2~J{%WڒϿrdɫo؎v6 K5hjt=2:.oLJF@Ra1[vEaI;L^ZΌvV3CZy dW\RZnKj MvެjZ19(K:^Nxg$mNV˒\~)OJYPC7g:*ZjJ5]}4|Xp'c ,tl- ĊYzqݙYm|29J?Gor֛Y'>:3ؕ-[Vv98"7icYуVyjD (1t|f㔸׊`: A.Hjx[MjHWޒwC2;o y *zQZS-%-FvFQ#b™S76IF E!IԾaТ(X ?8:u?E]5>9T-NPG lb%Ē?vǣ()$ĞW v6'lZ,s__Q@kSbYkt_w8*w'!@ұsQ4Z CL|Xmo# IdF#即W.mr(\ )L(tCOm|hv.>U}Σq-I BfzXAQ.]ܵ\,=vim<@qO%]QD[~͈Jm}oFmn qIG.`60!#ڀDBԜnE?0R#ߪ;۝TaOc1Jޑҍb[,Ujwz`vܒNtA. n$B"'-HԸ: Yʗߚ&Гb7R0vMnB6UK˘YN# ޭ|R,,DmB2y,W:bJ<Z_iSeTm@.$"^7p<7S&2mv*sQwn0(sXFy4h%]0i|t8 qkW\*qToD_4>Ds6@(nZbiqJdqp]:= PJ< Rma ~(zD 5y]M>WfI0H eJ  eDzh""dM6oNO,z,r92TO.8/`#Y^ty+3N VJJ#6DL XTI2qIs5n1:F`9F'!Gܮ% a?lNcW| 5 /gF@;fxK&oJ3ĩxuxϟmmѯ :@*jI9V3%n*CoВn( t(zO7o!FoeRM}l;kd7JaϏZUV: uq>' Cvp? uWXp,<G#>%;^%yr>щf}hj{ܵfz|}}@v QOCᄍDSִO,%x'EE *VkXzy= :HŝVgfpP;/5>!( 7=h-CŽBIyM؝|K58tΡXvkd"|h2[Lp&wycC0^`"t&.㻑&}EÄ#f7H,ylnruu Ol 6!{QsRh*ydoZp,b|{)n49nQ+f}PK%kzJ8Rb3 | h!%a|a55s}c0#C͊ߞgª:)n>K?^*(:SaԉN[j~S'T`;0Ӗ_vI1!WB__\ձV\$y>0xɸޣ6JxgÍ"\8e=~NƊ97S> ޾J81<d6]v:M=[+b}l񯥢+A9`(;M1!j,ŗEN+{m͸x$~߻voM W1P#0xSb[tF8mzBa] XB0ɾRLXW$d̆~srS#`JMZj<HSlEϰ̪P'JacDS4,Bhvn(/THZ^R`ZǕ}x{ K quHO(T/I= !>>zzFO8D|ŀ /ЭyݲeT0[ƿfQz:I7jӌvwAդlѤzT5UOd! dtEۈB•RFe%$:SiwGOȚ2F6^ .ğ8FC3;ٯ]BRDO/ey.W@ߨ9U<-d 4"`XR=|5"xng2%}/(RvF 0AW4.k"8@Q,"Emͣ u>ٻ:@14x2E=-2ȯXj2QU_g߬x9Q/b,n0I_ XB\8** 1ZŝpYw^*8 P6' KEQd }Kݖf@X@d|bJ226tk0EeE$W;G|jNd$!B|F %vQd`DkAdpcKLO.xpչ&2p `e-z wѓ FyyBg= ,Ox'{Ǹ!I>;Y0LͥRw*t8'DqlWf"bGBk =ܨhf+ w,òӋ Ug  }-.gy d!N^M{;[y~d tSHFxO*^ Qj%=,Ѽ _u Egu*Nܭ+pA.Hg 5ٵV%4dz;8Y< Bvs~sX׳Ih9$$pwVvMRqݡVOXāj2A:¸H9T"ѧc*\W0a=@(rFR B~[jع:d /)uPs9>D] tWxdBcKfY-&Q7;AR-#*[:Hz4Rp RGE2Ll%K^W'\ -~pvhho* U?;5ѪpFJhҰ4XlKqb~卑~%y4UVse*b쉂_&{sc6$rqz4@75p4?4o<F/@k٣y=U[Ֆ-4~Wzh&)Kok;ܕZNvZVUTK[4@NuN8&S*;=M$n).ƽG#R9NT֛z:_X!@) ,L'뉎ek7ZmU0X#^HclT h2-VW\N6*iq؋a?l+ì+aۃ zJ͂?=ǀ$xGf%9LngDaF8γ&_ܑ&~jT<䕰m ָ~A0(D(vu {Ddi-p:J=6O ꢀ*lfӳl+^2;rp0}YctӻI| aۀ? qҤDvm}&̉F&9+d5K,h&>U|bl[Y2?{8&pZQDhpZ@voF-ny;8KL',bA{KR11.JنUT8jî q.tWUHո+ j yã.dB_fD퉱Zm~]M05)dK}7']l@9Ģ${w..8^1Abs8,m2p䁑#DXIWJbj>,?b^qGg]5rU;~hO~qDש7$INmϢMMD)t)q1^t-01GPɝI2 'ēȏؓ&h<)#%7Q"vww;RGU:DT˼c5 U}jVc  ()a7Z2AnQ ǒpt w~g}Tud*/An/SR?Va.౩F1V_ָ*h8f3sWGʋ,@w_M.7:B.bҍU"6 #) *D| WybZ9NTܥŷ],mvgҡ]5뼚B8zP#.tc8Vfl؄cY}Q~p#y+:!ΫX fT2S wFa:`dmY mt(ld94=pP[̶sf>IZiNȇpLZX*RjrYhQ$MX^ER:}4(i];(kR3p·v.~U TWS\A%!E*tj OMTA̋~ <P6+X8OP 2%\9 eƪ#a F&Hv*o.8 fb28Ptd@逺;N~dVVm0J HGbSjfXć( RV-\A aQF t1FPcը# |C#fDϳDb;­RGpwb {g$>{Ta|cKya}]EnYa] >#C"s5?8+/OV瘭/(/(~Pa}s0fCt=ɔJ$|+gZn$(vw\t4(쓐͌<PB/N[a$n4˺@&Xꄯ=&EzbygRTNjXsW؊*RdR-l%&e`+PgL 4>O+WFHM0kς"cF)T}hڹ{xX\"opYj]#) CO/su cN4Y߅&D:yOIs"%^XQ?KŪy|̊B>7B2ƙ'['SWp׻tBj߮N79V!6b84ٳ!S!>蕄&ȅ ő]%ٯK@UxC_MnhUHO 0ʵK1>ffÀK]\I%7hZVDF%W`O/RJNaP%7]bT(;5eNzGϘ1WҴ*ŘfJ$ir/&׾*w9 <,ODE`\,pwWZ0Ȼ~sKH\Xn)}U1ÃOfK}qp U/~I?nL5XB׈!-brBɎY)\6Nc;ަo|ʊs$Ǜ f ݱ ʰtMYv\e*qޤpHU4!!>gWL1\U_UqS[݋Z BTh:0q鯔dh+Z3@C)Bi7a["BdAn-ILƪh ڈe#j:Q}XE㵕_ L^d1.4j,vO0ږDLG TSx1 vS4#&S,X v ɉ/^A K$ kٗP"#8@H(Ss<*<7m:y( ȂS7>NqZ/ Z]1;X5nT:6'YBC`HUJu~cJ3sbDsc~2;CT~łD)8L֋-e(zحǿFF]Rcx%׵ol6ECB$s<%=ˊ@n* yW˕׻.FnJF="K?b(upMc A2H5ia%TwENW1hM4x/EJX+Yi#ƌ v,C/Wh{7^, Mu3y#zB~@֌'~wۭ+7*Iyvy7,s~X $hPt$ mj .%x'|\T`91}6(*5naA= (i76oUQE,]+= R߬kqELNǨDz"@TNJ7?46TL6Ys] ϼM)2h&BH眐ї?+U.=WB%w1 _l):Z=;< Èq>y!dY-$h,S]ռO;.jnO֚Asx b1q,(93 p%+VvZKЪ^`ٖb&Imlk\&RaӀ}5o?f| W ܫᤚ/ hI]A ,1;& O`ëAxԿM1uwת99uѳ8Ωř$.axh/iTJ9 9U^ "?Jj@;8'蒻Ztt;a^t/Jc5ħx+9i uUyXY4肄&5)STgRw j.;VZ6  -Ȇ&Z4~02=F6Y㢦/Jv%SkhI)`P @o8O&ei}M r36 ijsE?5Hc (cH1!ʿ*.V- o1C*̈ QNl-N eK+q*yခ98?mFjہgw%l')C1SDvw+~%Gԝ%íi$o ǘ}]7QFaЖ˅練O1ÚZ_Ne\?]euFH7 (=}ɐPѕ;s|4@'73KQuI;>BX':8$|OrO;U }Vۑ]{[r;#t@;=e<O d)TUO4OSkL?9”930M$b)c:ǐ6ޝ5-g3z-T{Q%x^ҧmXars!FSauY>Hp5h/"}./fZ#o.M3l$Ǘl9kW|.| PGK]Z!^GȔ;G\ZHlBDxah D̘u=VAPISH-%9j1E"uJ*#a2xd2@Vj%xgal, Q$_lwcdd"ST[l3EM@K] ~i"}BĐ NKBń(RdѲG &M-縇9c~Mb3G?=?*v}ȯJw,LT|7p*f;4]<!DNsOܶN4jhZp=09ZJ__y_vaąc6b!p%ڒf?*56c!dNd^H?LCqd{kY!E'2Gڗ* %PA5߆$sZ*ҏ O^R~{Uά5oAIg7;68I_|`%y =LQ5,Ɠ ̀'_Y+q]OTf/:*|B1e%cºWz-YK/y}y@nH?qCtZI $ VUR$Cxp,;ϩ^I+PqwV6<$Mqł9T2$y5E/K1;HRڣ_!eK[6]R4B,dXiK)-!jCdko'31zCFC(9o]%4ML?# 9Jufàд_lY f2RLMm ǚ^>;epPߤKVjF&_-q&,rmAzg '{*Ww`|[ہͿ$03yzp-k CE01 9" L}\mWaƽۻCAÜ<>bcj)!Xt<8R@(V8\#z\VC#]W(]C۫3 J ˪&o}X]*֕4JVS-';9" l2TnN? PiD"n4jőb] YFyo MWbH翟Kʭi9;Iyy8;xag54K6:a(JK, HfUEϑD9%)}y9YMr9 }"fIjȁ_A_/fP]ҧفa͛<dzHa lWށr7?K瓩2RF(QMc0,WCYhF0*#& w`2 a-5^h Ʌ>_.ͅ<*;gJṅbO!TcW}-tf 8/epS M]<_']UWrKmHP&ՄӶ kR@^Ĵ@B#z1Dŏz$W|wmAR]:!.>cr䄌Itm,f5Ǿz+Sw 9Iw1kߡS$<9 %}"[2%oI8wCɝrû/nbq ?dLـk:>t/+HՔ+( o$yS U^t K"셶%/=LAm>LIeNѬ$u*lh0 ey=XAU u+l.57 bXbv)}i;3i$`ΧȡL8+ *4 m铷1 0HiԱP/ߡo2˗c0!O;֯c_fld$GGC\{cE‡YuTwb3{9ҴoJ\Sy'A&V oco 6x{C}ٴb@r?a>suxWdoKDPآ#A-qm)sIg.~SfЦ'-dG.Y&l?>]~&@qc-y D/#zn=PZeV=T3<#r9Qǘ]~acxůHMgst֔m!,+{}1םX$=nU&7gr0H;rBQPз-BP$7~ $@$֕VqOrD._7tz-DuC+ԛ^wPU:nˢKOһD]GWA>@S%i'xcI}x@q73TQJtA.nD)-UzoF5ov itjl9`4&Pokq*4(ᬐ_D|$?0x=ZQ,C1](֎.t.g1ӧ^DSի{nsWe<|ꧡl{-f9y葺Ysg"Vv 5_3c# T);#+k3zN(nIVjXtGdxlZ=:S,彣4bGO-AOc}lXphHoRۿs -c7;<|mɩ닗"a0* f,;E8Abލ22.hz_ѯ l9]Y YPq=Cp%|8i0n~vGeɈ,l.]n EX Fqw%,~ l G$<`&BBT )FTI߮ % >فv9:h9P^.sKi;vj*&c}C~T 6)_-EЊqߜ RC![1!am#M &5+ j4)VƝ a B5.I4,ymM@~9\#_uj_N(F2ԁVGG%3'#,~e*1%9ѱաѰ`G L jPEn01ôv%aa2M~kA"5OA"Aep 0fWa~HQ tOoS#Q}_oW}Bvx"ou-_ ۝M)ft(u%>Dqlp~T\ޒqCd^08HܯQT..^*1#X zj6S nfnOW9 &]GheMfhH'CČ:wjEףmQ "lZED|KU\w+xOn3LFMnO zϾ0.yrX7 (ZVns%ZZZ3;mFtر}ZI$ 6|uBZ3/s<-Œha\eeU]NЁBp*n`q`ZiĺRTo@K-0jQh'#8>ybdj,L~-cl쳱m@اv쏵+W:`QUgFM$cl>('ugc)qxpv|1/~uŘG4a9(Nm:zbic?Wh/4O5R۷xLD=MX$+lK A ?W=1$}\!߳] m0!'|K@\1w4eBsޓÞbR3P/ YKli%ob:% Z bd! AAe;cG]Fso̺UiWǥ*fF:A?p.㏑L7d]Liuuȑ2/9 $֨Mxl}t#ힷbMM8,tH6&l1sn&:?~Y/AD{e,Yq->eͻϒpy*C,*魔v =hH+%2܌M)iiIRPO4 AJ8m@w %0(#d+KI$~hh*ro.TfY j,ȢĎUjې O8N`\Ta"G)8}q:T; ݾߕ ,`(6I_UK!![piIkF:C̸=G4uJpJxw٫, :!t;{>PTa0!1u1؉2vɠ6a:~5QΒ:6/I9A/7&XuZ_m $ XR+-k}15(elF|MT |)ܴu1!mދ{" j6;c4d(}&A3fg !e;lH"?%N@R"{^Mm"K;ZP?I=jU1)餱.+<=1b~& Ai*9&v&`E<3;U <ҁ0b^!؏C* r)<|u!AOp2( |H2FIJ8:[@[.$fJbJ,BQSzh *q~żƢؓ[AI9iXǨOh66^O6yEҋ2z!b}z ^:2rqe&>X_lY1bOgmO p15L$W'a;FN!_GtM#S6@O,kY|=qR4`O @a@Xoidfς.L*'++9 _|ZD- ˏ6U3*uHVP БZ#{];2{/9j?8Q]^(S,.E@N' 3;N0"(+z*|ZKe `J!U^䱨nM_aȍV97'f4<`fk7&wIk/ze4e}O;߃R\AeI|˼b+e5rұDhyS36[t5Dl.x>wl`'dC6Ot`a!: jˈ چ>-G0+=Zߗ0棼'H>fc1u0 P@VqL}@CE.Tdϲ}+uMt'ce19l a3`41_tb9kޥ?K*j4f#>t }阍.Z,QsnVnҿxWR%&*%2M Yt Q>u>-CW^jw)a`fQcJ'=$}(<њ⍅ f hFD"EiXǴ"SC]@p ER\_c07Nz.G$&/S06R dTY1ICoִ&]2 |^gnfs"!y5aRt~U%Y<4I9.[7Z}3k+%&,(aRqOŚXG=]w0[սޑV2wH_:&:p*\hZAmdV,,|ִp+ }A(مT#I24A}Dj@cJH6F#F4X|[M&K'O~I3b;р8U6\Vqr=_%f갹$Us.$thj!$BIw wA*a||z~͡ұ̺kBː"$?NǗ:k3{|>sϊ!B>ţgMt9mڂU: ̠`@CsB[Ds*Y}hPlwaA‚~'EGp6*Oc+<}s?( g~xJY}lr #ZK;ĚR q46m^n_ԅ!_A6u7nTEX5o &ї3z?6˝nҰ4~Vuq;/IMb>ze1J mSP~PЋglLޙm#s7=8=@Mo: 奈}5ȿ`?x#yV=ƶd;p`tihv+3?;*ۡ ~Y!Ѵ܃ج;bB#2QLf *DR-4FNv3BVGaC szx%gT3nrE C0j#;Qx ϒ/xq?MQBB́ĜбIIX:JRuoԀyW$w(&߲zr]j] roKד}+kFIDzo :iPz$Mjk~@xiwޫ MobH^ lzk-JW†׆n\.}\qaC9¢FcF+% w/raLBK1+ 3|ʁ8o;K\=0,T´[?^GuultRgrQsoW}v7mi&xȈ90ṁc}pPS]" ,xw1gqNbb&Y:/`1!=uH#䩯Z8{O8*v]n@ /J\&Vu+B$o(*EViki!<bQ#g>" UesqE'ˌn lTytm*`UL߹DAo}wD# 1Lt=˖7^HL!鉄ɂVsl`jlJEà裣|K m4xgo P+@; B&48jwOOLAy5A.3_(Kԫ1)|qK\$"CzcG]&c;-~އǛc ԡIO(¹ca44&r^/ĂNtŎ>ҽ /,,яiڕFJTi-\5r@&_rgEG0 Y s>,x>Spŝ #; L@2ZL2u)C@kp:_' n4ǯzhOP$5'5wXLD r%-SYg-=mH㰡!zycIyCžD}2/u1u xe2u h" "an`ܳvtkf}(nza (Y@2B:v??gRMbs#n>k-LCΫ-l/0S2z)8~Kx -= ȓculk[8]HV+`K 35YHûoBO}CpH^h VmV6Œu>+ *i}ZCφpee;U݇!`_#kB>HTN+.7ɄTm3ٓ`h\n3! (FA{I J\'Ʌaz=@E"l~Y[JE-mkdLŸ fco:]mNM>T(U?T@ER=/XHhН!/^Y%Q/4t>cd.%5cY7qtw5wDV]u!O&P>mx e[]ffAQ'6r+l};Ob۠lXp>i1#b(z H/BbuiT_z;tϑh;CϖVS h+dd.B[/l׌Q{)B s/ lD*[`J?!8Mn(-,$7&Y\쓦FzE=Dp㝖p+LAIG5ZoHK JARM3 , r7YSNA8+͹Z\PY)o纜O)55'ioV  5/TyV [I!7c&z sFڑڙÝ(Ca]ŹY ⊙M Y||ن_3C;5o \wKe.@+gᖽX]2UѪ@&$H$H$6w71MՖwnctmS3 C_U 'gM]4w͕S zِI))O-- I;~OB'*H:mÎ1!d`2M l7!8V+#b -ԡ匦5bK _Bm{,Fa>[O./ Ȥ|i,4{WҾz&JkIrqɁxmD[^Heje6y4;Yd3C轾 j`1A"%$بvWZ[1nb=yKsq 1dMC{QF]=2}(_@wez.!5.ҥ 7MhVI %Ax%sBz2^IՄ`E.mj4{f/n[s zui6)vEcBZli& Ї*] Wf $FVB11Jכ ^b%ޖϸר8`ߐt jd]qgzs^U/jɪKQ]ƨ̸ߣeԑZ,'Z TԂ@;(o0KS_Ȟd;LAD݄UM{R1 A 1 q;QDc$iB5EP$Ivx/?K<Ź.; =BJ}a8E*G,"S%CO YW]SvS>5DLֹJMvoQM=8fX{w"˷`ҬLR*)֭4{+GoEH*kC3^YdU/Chlţ mt )[L$%H0w:͙ҾcM-xEDv6ƣ% a\wKƌ쮀&}պQd|͛TRȹLaԴpfH27WۥnVɭȞkkMQ xï/I&LR*vc f3'`pWSѫ.W*_܀`G2 #9I୔"^ \MQvhGOXOalیHсe]vp 4n(//\ *YYØr4=K>1Uj҄rv\xM<\B}Ԣr?B_NL(,.{c Ly!:UL^m2zO6U{`#n6|O Q Z$W );j ~;果{/-#vI9apceG0$~d4"F_ ? rM]qb|<00.9]){yrNAsD qUIP8 3=%F͟kŤ$ yq /s l&8ڴyBa?M?)/@O.F^$}b u|0YK/AE^ 8WS3ݼiy+%7]Pr0 jȊ쒒6p`T[\9mըW&3 Z0}ߠ` %Mp^3nZr/F* hDNO*x;+CV#QszS*[(v-[>dd#/CH#dX7ӛ#JIԬr)rJG׏OSGȑ$F?bU& a| m9 !=EzDlء]5BT-z8w~ fh,[#m85C825 "hy[ȯd"B X+)xQ— !Ŋ"a[t{hg'SjĴ74ų^0?\YcE KPSPRkc%cH{c\L_D ɨVhs6Ry:_J><~$ʆHr VUW!dq)J2#O#6n1rx[OwФhvhfcE꽽fUE e/-D&zJqkiۃҗK ;ɴӿYQY? ~UZv/a0s">\^"T7(WP5 \_PUZѽ U0Z=C%kK 2R'- jP*Wce9H-t(V% JDJfX#07EiVG kT}bp27ʵ]8T'uJ*py;mEdBYR߬^= Mg9pg1?O?L4ɖlMN`KTE ]Vi;Q;VI*tFt^ޝ~Ne!%p2絙pBՀRqy^{r*UIPjN[mיu8p.q儻;XD&-fQZ|Eà-eD^x8 TPK8JOiրm._X2]Lꩬ{f)~+_ CkAD}~ 5<1IgfPk"e'.]N;unK*AE5G^٢q}Ns#`b3_Jj ;}U\Ia'fG+hJȌgKYÞgC E~ O}a[UvrHl- |?bݛ@gSֳ @ʮq-unV0U)MFG_ Ed^hƾ5u51W:7hjM`( dkTr"MbU.NJT:l봟|$V xsd:bZd {Xԉ"||f|l5ʁSkh,w/$$BrzEuܠ=vRZ>h"$+OqLÂ( gsN.&U;ڪKDkAV3810No!ECN_+vU,QW3Y˃ ]nu ϨybϙFNs9y^̓pZAcŢvINP d# I/ыAz+ H!.[i\vMV:0 U"Ѷ@PZ.icKL*v˂x43*E_Ѻilt'¬d"~[?Mf)M[` TtGs v>qĽlCYt<@h!("Rc%z>;Ǩ `E=DB޲^uX5=[]LqIIgEtf*a=s&jlnHaKSC%FY-=qωjmH郂M{1;NH W=xM/3KVܘM`>P Zt'L+6_ ؔB%(֭L+yg.;\BEbYsVKeB&x1%bC Z1Osu|vŁ453_F#osN#/Y@ kRZ&6J];8 J@ p )BkhUj "rZ5uPdmwɁwILcT#ᵓf Fhb8#Ȋk,oDs&x%Kj1][tca\rI0_1^m"r:<Ӥc51zIZ-}/ orZƜlrSbs/Ӑ8er[3mĨ3TYwx|8DV^"ߋ%̸e)[҈(@D&"@g &_P8g"׎u+M_܊FzFU'M 8% >muB w0s# GW aF]dZcM.gִ\^;A+7r֛qS2\Ks>xx4XUDS_H F=YEc*xCt-f.h-|"W øN+ϋ Kn(ߛRsv)cMHYhF\a/F[Ãl8ERص7Vb9QɩœBZZ%YA:)}v}LǷ[/ɏmrP|5~Cv|r Z R<܇pcL| d4ㆸPzH1D|*UuAERh&I+7c@q5 k̤] uSjt;埭`bxX7 K6f6g5v^`o5Pj uy3ԴT72Y*i@bq&eǮK~x䛳Y}'^Bi#ǩng-Be=w6u\N:} A :NJ.,3}%_t'U3ӣOJ<%<&=4_=І z7M"do]î0 \!b~9ZۂjM>aD1ojauhdUB *VgfW/u/ۦ @RIt?GRj=-/I\:AQnA\!O)~ VKB^A fVٲRJ}Pir؋\)U)rir)WM3ҥM[O,Ihdr[^kdAD-flI> o4'>W?}Ah@CJ*ᬒF\2S_b# `I{,^̻hD4`Q|髃KBA/:Bw/9Z! .I+}-4Z պtY?/І=tΩá[^ UIZ^x_05y'l9)'99 QQ}BGM6f'rӼGD wf%|9G^S;R+yR= I򟦢)8Y oJR@1 Dvgm5`0D咥$dn5m67{ׄ0`t(#W _@c)O"gRd $=6@.Mn} >LOZ%Dh5F _r~r;ƷW Uh2 vè`fTPX,qI&[ωf5lmXkQTexr)Lvzİȓ,ycXLP]2Iޗ$V=A/ !LFa'm~(*l6P'_fu(@Z"cWΘppo]jZ DE]\+5!`F; 0(۽ ܂'{XWUxaI "I,qzh&ʠ6ĞS㷲ˍ̹8x/jȷ)Ό; Ĭj;8K90LTp۱=*7{I*)te0@F7'qBrD&8#Q]ǖ;i.n~+Lʍ[%秠^q Itb`%@stXbcj"R $D#Y'C؜̊Fh~LgoȀIF7Gj|vZ%UfۭRM!Ϣ굴@y<5W@iKJ£lTZۗ9Hjb v{8v[tW$'GxS#xT ꯯M2H#& ^5O \T!wv1x`֎=2`^qip˗8:o6H'_6V[=b ?uߣ"+p穨JITU!vdhMA@4H&R-i%C 4a̜`x@/rO4q,ڦ(><툱Y1mHu@`[[A~Z}㙺m]UD%/zGv~?}\ppɇNMO=giMT)Qck\~](KL) ظDXƬpJpc/Z ykD ]_uxKDwڑ81 @ 7 ѓ.e`z>fa_u%SS<p+z8sgL{&_6-"V+s3ڰ!7}q`8v&aBS^dpӬ䗫uo$Y0q51]jhC_^t(hxتj;*T^GȯݕmOW2V*^4YZX2ʩD* ^E7%<!#͡ 'a.\uJ3L{6zܓ3o$=4lްw cebfdͷ.ԪfYXUpcCsIXXi38%_~6xk Zy#9]Qx|t+w ܰBO3'NuAz|:S. ޒFi{ZrţA6jߨRX Ŝ¦9MWkDp Du·b~S{VR+MEiaR =FH؆qf4H6ntڝmO}LeUT S5%slͲp DЫk!vIZr =t!,Nx n_bxNu1ӓ⡘3H1D3_q1*?맂Э:P듹/9iQ_`!~rXi˒?\`[syAȼi 75恙wN>;mS[82d =-]ؽgxpN Bn ]5j*oXx!۸"anHȼh7*";m3nYN[s/P`7)DzW"=%C_jه6JA0]wT v1ۉ>7|ØL^?RDBϕl%45Nؓ kK^v{`g>_09+ܑk"M -M1@-&4u)SO.xFEQAh_vjPm' {Xq݉ YZG1M 8WUkB"wdeܴ4Q;[fG9`w[ѵx\-8?u`G=+b}O^%=ԛ|^/v+բ #JM9a_)*vՎ(D=d(^-LP< c5H_i?X]y?5 I Z,Yy@Bߺݢ0&37Fr{>1P~ifxkXN2@&/:a';Y!  c2jmjymZ7Em|Op݋3!Hy񒄠~J lF=1bî`#S;A=CbmZjTͷAq⺼)E{M\I^ҡc]gP~wXU}` D<:-ֲj4_Aj40v;v*Tx@\ۥ(Unp굕p%^%AwEF+x9^i]{pWlن$|•5+]6eQ;><#@&^V9tŰ}>ޙOkzÉ'2GOwvɍj 'ig1@#a2t$%%3;MJ:8!WHZްYUȼf WN[ʲ+bcIL0`zwbt(Sռ`&XRjodP}9G/]Lfl>CB'ғn#IV1.Ept:;o$R.26o3_[5 >@ݵoFڳ0Պc@woܧWIp;@^j#E-pHxYuо'#OȬO}o6!ZD5o>P^ [c{ d zR*d]-S ]iZc!{ӘRP$K2Df$]2R5]NZLqX-3H -~vf5dN&m;LM3Aeۯ ellC'?7>4FSgGW%?P@z"AJ myJ؉%/(31\ ee+z9 Þ'Zt1@yA W$nq^RPXv=O#/{lBZ yΣްUm\< []-uӠquԽ*FmDD_u<:O! 8X*IRln ̛cB1EZ(d^J"nL{$*y.0vhLمev=d Gt|U:56ظmeȴGxU<>ĬH&atD/}6^St +7G_Hd"pGhj8W 7v " 7fdb9uaGU;n g*Ta~a& "=Xʌ0qYrWuYHPο9\qK~Θ?fXGR#[s^ ]dƍxD P}>'Jׁ OrICPMXP%Xj\صkøPzށ&)w˪TΪ}Ҙl!j\7Z%u$ҼZ:Q->$8yfh[A#?] *jz<}Oٗ963LQy{0E[ruDC$$l ӽD(W.||\0FͿa lѩA-;/Mk ZTV meHàhr2G3Ľ|?ӓq:'zH% aIv [W~5吏Gˤyܭo u} ( ՟]w4kĮZȨmd~_`&C2shAj_V8]pVE* qϞAO. EZߥ=}e˅4m W*y 3'{X^ !*FC (z.,}Mf:6m97l%%}= = &(D'nٛ9\xe`c~ HHnGqÎ;/@KmJ})b[.${^y~\wJ0B'}N?&LAȱRku_E O~GVb jHvy ūc۴FQ\.5S}x!=]4M@Bh5nrZ SQn|"3}{5L?Rt^X!u4% 8Eh$RAoElA,^Ft@QÚ,lO-@:]{\+sI 4U+j:/?z^Nm.3.^WwK(1X\QBWcG]a@.X6.+99юdִr$K?RtkmQioyiOC;s5tc l(j ZSfcuֱۆpr81J6$z)M9 Q_dxypZ529>G៩a4'?7Cm{7tHn8j ۇqyX%$DX)BbG}PdG)iK:v饽rJ$4[T,~&PyxJ}Q0ΈT`xlkbqWX๘ɦg393:X?#~ЅwW u4gS7$yXJJ 2ޯ[ğ֙4Z9< nB-CrzLA؆`;zU[OHցCF_&s d'6jpv`|l)*w_71MIIMJN󨨞6?DFdeZȕoiE;̠48|m;^\:mLZ+ "&a=w5w:8LR &~oM?AAsexU%m)_kt7K2zb^&{2#az&B:H8p3Q=TW1EO-G4fX(o4*_)Ff62 ~kc\G1懰OxSCxMFz"۱"bakB\3';3ԕwUPU7uA=[JJ[3`_ɔG){Gf3 )fv+-͏00M*%$)}D8"a!1n3Lo11C!J+r/e=z֋ź`yW)6&_'kJij_2d M@3֡|}}x ±d?cgeRTE7{פft*_rS%rgY EpӠmz3 ^Urvq-gC$LljӍDhM/0ft*N^ 2AnO nB^tNy^@weuQUOh͚3a 4?IB5BܻALBY1T:U\^D#Oճ8tPN #~k?0y|r 9]ֶKq+st̷4⢗=:B]@l$rKZ۱<̷Bpӷ!_^'F̭+e5 qc>yF1N&{p)!U ?ʐd~ 5aG|x´]"B:kOA2*jIvk\JS2fI}(]S= lm>RVk)%K{RC\S>ynD_9a HkKɄ*}dƣ!Ԕ Z_(D޶A*Z+LYq}΂:WȀi҇y|#%Ti-A_e.RZ(ڵ4\̴̺?ז(qNg+7P= $?uR% 2Ijʺa'Zm4^S|lJh'#Uz X+fÚ1W w+`e `W*",5-s ޓ/ x=b3pXuj~ AT-\4@kݍooT gI ~=x`7nfѽBnF"-v~oa nP9*H8;2J=GIQQ@ S5/c"9Ք -5Tz·pҔι L޼+M)р';9K~$g-^f34^5{{ђ}. lUiĜ  I! ZJx ?oo~V!Y;dg+OFkBj2 ]-]5>I3MC:O'iAG$)2+HOEL rvVeaWpkA8UJ{tTR68k#<(%b᯳.B3,ǎc^A"@z9וl?ӚR\0z׼)Nnd$^=w:Jİ4b 9 |dg>$J6s` S˰6L ˼QRXpk(v}os[iI-z@Ʃ9hKuP+$ܦjtdv!ހzP KTpXٛg%NX*agB% :(U0!`MNqF/@)݅8fAX{Y !y{UVMT([>!Ts3" ,wڷ/!ԏ .W{<ӋH/!'j`RvLZFgqIrcj?#w;BXF;.=3|ŋ̪Qj+:v/$zl)c񨾊o޻V,qunrp T$"oʤ'BpÇBM'Sà 2B&]1Pاm+KNr㈕'s%Vl*_ C4q7O +;}RAj;RKRh^Rpn98x4(:^˾;F*Ä$"r{^*xl }_INj }  P͇Z`+փSKgpJ! "XV)0ve9U2CKRTOvcH \VWVHب-/}P6EV\MT":d<~#ҹ7".lmFn{;ͱ弟" ``zgzfLѲ8/3ŗDr7@?5\yKI7#WNEl`~&Ҵǝ-3!vA/~` Z_US93 pVICb$a(,eZkM+~_t%+CwJhfelh*}fb\qS,SdTc\DWe2U[לY_`F)l62Xc9*͇ "5Zm ϵerRKViJ쯝| Zr5 '+`gljCO! 9W3%.O2y?Ta:$/&Q} 51BY%c# E)J}PG?SԾP'$\: eQPfj3ό ;ŝqcEF¾saU/_ ,I}0U-{= +Ѥ (1fmsm!EV#O67bzd0UIKIUGݰ6_ڥ"a;EwsQR_RfR-c'ΛB~*T!,$Z]?˓IH%~/;yޠr<%7ԣ:4z]ر@}$B(^֊w/0 r,B@;yja8OUirՠ; jO[d ٙ p_4[Ft:-X&ų5": _ uzgC"RHon6uݷ^$`͏F486%^ vC3$VzRs 9Ll-v&$X"JU=~y}OjR{F>JvG2VwHt5U%8G_Јů\,zi (\pbrvvp9S7Lf12•,"KOQW;UܹH --8xLNbKIߺ55E!lDk7dP';ZgѝФ=v\:MzuQ^gRS=b]Ax/}-י|T (Cnj۫s<Y-CB "tLNF}a26'y 6`ap~!~d2 B/eqOtbSVСjҘ/eOhvM/) XkE~ oi} hLsk9nfݶmTuXļG7O">.OhI}A!_b ]<6/U֥.ǤY}:Rr4ƫCl H0JW#ji_s9^d%1`4rg#VUԏ6r}@~)b gitXxbd-O*da_P0wV@mvV7/kmD7ݘގ;ɪfm:_( ^8qg-qs,|$w =y)i"Ӽ`_ @wKJ\krdIe5_D|*uQv9QNêi_W- D mpw'nfua CLfF]E 0Rr?{H <% ?v{4J~۱x?d{G w(yFI <;h_W<+d:y>!Cv/*k;9io󺱅ɁPWfаuS;oX Sf@eյd^;+ڠ=I~'sw%f O+I^3P0G .${)yz~z&ZzI󫥵r럏!vlEunFمs,OfNJ9j hXӳI{->4L'ؿ{ەՔ&c;k$hrS[q5޼ Ibhzt=A ?Q yMteit{i~MB|:otgc ̏jNs/~>Ӊ.Q/p8f!_c;єD9e;fWu8ޏTgqYφ]aEk5gX%zQ%"yұhʮZ\4!tȀwhLGbCx3&|SK;i%=*(?3m/<_K⽊ݟrƮnT T&dGukG5wo@>5{IEۂI(0~WX|MgR#!W@|"0xssA~̋f 5`legi퓏wT4;s{/  J|Yj{D0+U64OJP4 |2^kwŘjX(く;;pZ[2 OSE8]?֠ \;AW+E|-hiP`S<9"ʣ'ō9^g,c%ϟ: @JPRaW ;w 8?C/T’^ B.l΀V?b,֛"PCE YhJA+nb up?mp'=#/E|S :K('a:S^7P&6<>"Pp( WQzO i{ ,i9ˇǖp~rNSHxU ^\YWߴ `]X*dqbGn'*v,qK* GOp{ԃ4aQ3~ъb?dcKEu LK\FK!0>ށHM zc(]"j>^z ) j}KK{藧(O'ܮR9V3.o Lur`n|mGi~pפ,0VEH>4bLĀBj|ņȹr({xuee !06nYUOQAT z̘ * cx R2 ƢAonzZUW_-}>b\Y 4J t SNh5tujʗQG;ο8:|y@DEvl#b[%pɁ2W &),ӄ?D]V=q`*PF5&K[iƦHv챦/y3WEU 9s0;SWZD671iWm?2M⃰j쮞G4a_7PGD.WϬ8(W _`p%ێˡsg{Bgh1N|Jr#.ѹC3ԷS7F=2p10.7tkZ6:",%p^hV)$D/i.і 8\7DBH aa`˳|XJ$ D+֤_J-%;;*ˤ һ``A+eL%J?]5?t6Q?f fcHDa-@10*'fk,3q,L%(* vЛL\>s23|j;7V0,K9hgmaC"H"I{:YD |"z1!$X"I7|&uQCc|b˞i8ZC4#<<Ϝ|۹I9avcЃ}ƦRt19"`\UI*+CvMH'MC쬧 ?/NӪ`TЁtR#݅.U*U瓺BJ 叮&Cd+GOw h C0/ӕݨ5˷3n\;!R_Fqv{%ܬ#1Rrz G .*vKʀ8|*ʉdVS+?3e.Yyj}*6X ,<+9 ;jD$ Ǽ( ?lUi MZ,Z~CHbOz/IHzFx]z3($̲M =<􊫷-2nI^x=~0 zjk^8`|6krs'E>~@u9=VN,jyt]D`\r,0xTYw㲵=E Bzz64N8õ*$/̐HF7UCM( kw8a mr /8͆l$4:eW]G'j /cܖ:5r|t)pVj >vm3e.}h _6sbwIǞZ*G%+|cnUBy*~~lg'5^`7k^UO ;E*Bn Ϳfv%aOJG hй(%獥ďQNVN()K< Y@;QؓzZ RD8sQep 5tfDí֫?58 *OPuu,Z 6x4CeS֑ Ihb^^#`5Fwysv<,Ji|Sj.ȯ88jl"ۚxc9s2h12ijsOkX 88b>ƗPM30DT3 w+P^>1l_Vc6<7Ʋ)CWA$ px ĉ9L:0WvLOY;@Tg$K{hg 5?oe BlX4,N_fN~v'F;*(kB,Կm7 ^ƥNGzKIrA0*p&cW=|Ɵ#/ډ؁Qڼ'؆7ewIYgtygAXALECZ`ΛQ.n)j\obYBy/6$}J̷N=q9񝋯Ԗm꽃Þ l b(j̇ ?w,^7=2n"`+ F!s`{^UGlβ1x2~d3 $,Ƥ߭^{}Gqgo\IXE93y ɤ9Vl,"$Or;0󯝯 Qk_-klT_RtN?u Zv?#E@1ՠ(؊4.IBdkS`8cwC IB?^tgЋz4_hz(nۦ%֙=L੣Yn(` ѪS`j0ֱ.Zڢv)u"7,]0``Q[r*$ O^X!9]ף0XZҸn?̵6(?ǡn9Xd3pi }mL=\BvuuC-;hÞ/GdO#cQ$?+`6Vϓpؤգa2R+#wār@*ɍaEVFE̯=bN| FL,hTaDAnuvƹ>HHkJ~I-,2&b5#@Lpw`ҪBʧ0JL(I0]@ȓVH$ڴHJ \P,[.Oi'n .™Mɠ(?2,XmKDTm]?an3b=>wD݊=ȳ9moy/H@=' v}{y" +0s;,Hl@ȡP߀؎`vg-oC<%Y_J "&zNS';eo®BuK3K4tȹFGxRKduMx;;Nq~tH?a߻̨.cV>s\z0BA i<[#)I`C;A ֘<^XI '@t>/+^ *ΞY`!ݘ}~+eHp>Z1}ԨйyvDVšwPo[rK3L'z-Rq׈oNfI2;$GNCg eB&Z\tMwn_ K6/? 2G=vŐt@NQ,G?9#TV0d)79K4LX|X"Sq{"pv~ux 2btil$1XAO0> Fo*BD&ټwJ28m7W~'E0rr7QSmxd4h6M; VŸɡ$-I7LNNW mj˞!{vLq/~w#dAX,,v>:em{x~QaXdXQ&]]fZr%P{KR[3L ;a7Ja|;\).'}H;kp(W8]B~O/A.W03[d&[͝?V*툭I3S3r6Gypo<'p$+idž9^~&1w^m 씃xe-I ԨzyL龛x8CHUO ]>BۭdYECR_/? 2Џ9{JvvN"h'nE{-X"ElIRm9;cq<&6}g]:zz ~Ms %ٽG\Z怌G;rr)&Kd/ ͆J8G :Ls4\"O)@`I Qgݸ{hcoE 8c*R!AFkpbk:q Sl<ػ]" O׉mcOSfu޶!HqRQ>(& K qi١ש5zj;?k`u>.<_8w?^Q{}oh`"̀^A> ْ8If ZBSCu5nj[5aH61H8H\(].^W{¹jmb?o6$h灇sQsۗM0ȁ}40oT̈́;,kJO+N-*{֝_;qw怦<~>a6a!K /ő4?9bßa 9jWD輣(J4QUCSִ]_@Zd(`#9ƨmy2+VXvoV= ?"%iv·Щ[|F= o錄h2[BceIZئuj6vMՂ3,R\j"A',Sycߋ=pH6虘d}^jb٣oi` w+):*5bj.Kry )ͭD&Y&5eFKh'XDl^<'&pɤ>kROi(+9~sẹ%$$6ЌjƟ8HSmYX!|NY2ԟhSda}>癮1%n_B>Mi*" zP ?BkYt1‚Y2ڱ%q_j!"@9+8J/YȽ#| 4ZE% z51(;6kVyL%N UW~5 O+3DP7cw)o`/P?nHPB|Y^-Fyk#M]ܣ$-eeaP8]1{$2Ƀd[b?NOEفzDj\y ;[6f/#$9 &Te-p!Q@>mUO^Rl^&A0sI?|ʌ;n'3\OުoB]ãre^?~Zx 歜w=]E E^37?d}Zx5ip} 2{ v&Zk.'[]kJ|ֲCk2ܫkԪM2䭶.x$يG$aZ0C#͚8XkEcЌEmܛKc:  {jsV;( o&.keEWeN~a2>3ٓ1+Ub{yi%cv"Q/z>5t͟6R@SmPcA3Lz 1ʫ1YT7(酻?]S@ũu/± jeDKg0Wc"E-GW}2]3+eѱ_pu0cQ%Gv~x@оJ֩ vpսֆ` y gZV̖\8guZч"v>#,TsP@>ٻa!8᱘Н04ǎ*c9Q1(Q#9]cT[VCwy<ږv>,ÔXU.JCۉ[bi#n|D;Į/xv_5)~2'g,N&J h/Qޑ&jK~\u%a |&Õt2v#>JMԗu+)W8:dY% I**]{c0mdM)+X3ékVgx<rX_fgՕ)z?l,2R NLe$j&C3 ̹wd7IegUxY#W+ -=ЅoYRcS>ИşHચew2C6 ؏%nEW!'6;r0vawV?`1C45!Ӗ̆T\ -~Tʲ&4 !&[ґ+n~˭_%oeadzR5BR%;g.Fc!bv%撨uEhD1"Q@`}=\q_ Cz&v.2a.%Zh>[Í#83r 4\t()Pnjğ-;%s&J9:1L9X[A FKRJmdogJvv>/>>%=O׷WEx ,kxW<1]h?! -OS^w Kb쒛h1)a`d\9LL#FT\IO/i$~`EڷR#kg/N1tC~(D1Dxaم&!{jK X&&2@lPl|OfYd4g:q]i,/(*,Ii-] _MYdGx 1 / XC`iqlEx*&ɤ B[F1oDp \P"h[e0,P;;禎UK;${ xWx%TsbjX'iڬg uHS0l[#`f"s aŁ,}M/(KUXMimtgvz|@iFXKXs#(Pi;Nf9#8 zkKϞɚ7 ;7ڛ* B Snғ% 4=cRM?]\&&KlvkvrtWZf<z1aհu/jbd/aBp))zW+>X.0lLC_Հ`jN8ͤDH5x^[.v2k\U+Y|8d6 z/0O ,!⇚"?;: /TaοJ!V=l|~<"^@M'8Hl)W"RKǺ~c /jVndd s4w4oZFD! 'KN9* @׫ac0kDi܆)`oq߫P&Y"1. LZhK' |c&MUb2o=Q /㿫:1$~t}Dwpvi̛D vwNc%,>G|zf?ߓ R\O,'#uz{frd`-HLv;0GAgM5ܚfu2z:X# 7^p|j/zV̢؎@g0 .Yaaoy[Bi"9TҡuڼZ6Vxj3E>eqp2*sPH_dR$h@5eső7qeiׄ~.ՅU6*A+AGjwVsQ#m5-Sdq&2󺇢Z LUpTzPۜKQqgx'W$?M{vgo  NWTRu>q{(C}Zέg} #"vF‡HBwr חP=X;0t3>=)Ȍymի;ɽ [a)%0Ý.E c3P@m, iȳ" رlֵ]4# [pIn+M6TTBiԱAm~a@1d~v:Q>2KA1s61{;vr6p;8z׾hQʎ^bjj4F5] v 7 :iaq\j }*y 匔ٍ;XR1 c cudj\#ؿ.GD'-.!i~*Na愒 m !V]*v[SW]` >[jdƕ_M9gfu*RCGq,THbbdd_*~OwQiW7墖˔vS&6uRI N,iaP`t3*"s"9N~"D!K#Vf6W4byGkZAI'+2:zhF.h3JI}eȤش wvx,aT9myY!$%R:_Cι7d؝8*MhnSߔ*s '{Ls|;Gj*:7bVRIϔK[̯8E+xiWţj0۶?3s3a>x3T;^T`8eы$zs[5o+l@fXT  Rm#KSJz)BFrf_~T,0-C){Iոsl- a/0:~D6 GBRy,Ǣ3'=Q%rw^zNVB'<]?`|2:?k4<'Ł8'~j"ӑ ֒džR &mutJLYଋZ#%j=>UT{rkHϤI‡ZHL{n)͡Vۏ*N"0|:|x҈A:EM65Mqk{T/&.b}}Ha+"|["J^IwV:Ʒ"si ȟRSyloX:/%z5nj;W m,vɿ"_ 2HbRVv8`9+JqP[=LBώ݂O$q<ǠnTW%xiw{A̪vE_M(){T鱃sw?_JXgs>vP ~x ?לGGZy*f(XۆN$q;aLIqX~P良{ =ouq,멄#:Cp }qt &/1)Clt@ϰ~wEKxG,ýn!rY(v( K#۰zxYLZn̞k߷Q,vU5߮lA}1" I5ἵF/8Н'`xlPFNՋ*iT-ۨraf 2}ntԦlK},lI/Hip'<RoA&7y&6I~n.J"![l^iOV R'"|O&΀M.j hP¬Hx&F(нJ<@ȋ8>Sz r<|c-sVYO@F̃v({me"2!q*4o{Aq51o?ªB DI] 4Vm +D'pq_`x$E>^`,B8T%&"I}seV{͂u-ѢVZ](I!%ܚ6.()u [C|8kbNy9JLm>4y)4iY1',+AB=1Np.jdy6%L߾{,˖A…~-ϱfˏ0Abl3SO][M8AEkj;R>8JO䯶}?nxm ameKP?تmyDPtv:dv#B ":y9"ɞzh5VTJ{#lNt\7oc8/"к@xJB};y¿ WK[8A^]`x!7TAo,^8 |PT?`ggJ잋;>>X&4S A8#d0g W7(LwsӔA2_07J3-3vKFl[tH5PJMB-]_ ;rXDzYB_7xe>z9,'٥PN-TɆLA67 NJ"vm=/΀oDE`Z XHً'K_S"w,뀞[MJZN֖\$_`=s@*6݃^2zV4['~ aVOc Kd'zƹcB=P߷Y㡎D#_3FV3Q.A!@r?]Z-6 Y/RbYl pl{G` >P֊ҞRbp!Q$OJS$x("q~Q0l)^[%#42h.~H*Af^RJpB '"g\dU_sz{H?vKZ>`n0J{rAL`a3+ɧ(b!{ds-RI57T' R۟ $_DO$亃ڂ0;Wk <&N0-Mgnm^8 cu*C dI ֮;ңUX[_#̲~gvn[&WGS]NոZ;VRX;.TvM4wP*H1@lSq7Ҵ5 ſETsn<sىFΤUj*碂ccG.-%47 O>fB}D;!$:PV>壹R$RȥX{m7;aP;2rUk! rv 0'*t{v8(Zlǐ1>hR:FFlUS9}2}[: ~v\򿍦\U\HvT^?.Mdz$9ZHnA~D@NtBcۉ̪!v"ʺtwCg~!,m kqF1rgȨ:2&+?Òk W͏իgYmÔgpF 6~<ώ'$ؖ9f'?Tsb4T4^Aw7Y튛d- 4sO=kSN]r +ae.6%ۭi1bR<0c$;\0[1{y9r_ D"PMm|vUaģ@h˸Ek.g&B &ka Fc^)qǧ-H mY]yP뀓ןyq>*fJq?0,iu+ 1$=e&id|NMCi1hW$F( 8NH?%v@V2r~ wrU(FpZujn/_d׾{k+p!бnJ`3j2Dv)8BN۞t !SNOd&8M1~uɡ-c*7kHG`P gHIX6*XUwV2oU(cSacUuÙA}>Vl%/iNWQt1u]Jӷowi_Rޏ4ӷs{=l^]/n_&5ݟ4P2*tk`k]7EҁMM8%C6km^.Q1KMJ24VYv!\rY{3 BXź[HH^%ѩ ߿ $c~ciႻ^ l~!]Hur2}aD j+ 8<+iҟX lD/vu"H]9kĹC+Pwz:w(FHXFL% uxMB] tcd-i1 SD].:ʙ ┎znEJE7 x!@lJO/`iukk̝='dL1q[ [ugzD $RtJho{ʼmNHHOyū}H =#<\ }E*(z?I1n;$ϣmK>K9NF _}(λ:#=r,VsM74xQNwZWӽmpUFe8Hv8eoiD' "ÃNcvdWD|.FB*b0JRjR#A> s7b?n拵m2lrI6mpjQZBW[ [P9rݝf3c~VZiZv%1?aɨV[U<}d>ҫ5U߉ ѝ1/{M/83π$خR5XnÎ?Lo"` +x4玼$MӢM jە⨚D"l!}&y^~ _b99E-~"要 BW~<=ix~ L=5;gح4@iDg'xek^D1_&i)fl}{$($qp*2pIWTJ]\?^>l BSsw' AizS6U5Rr6}$T:/ʡ~ܧToiYD-f#k蚄HZ2xK~PIj) p{N%UlAs۟R?;c(zCfφ ~4T%^)lԔuwdi& ]r >=s8%A:UQ򍒪M@fj~ |Sci-I4ڃQbwwo|QKa4l&Qf[uЋ%ȶy=>vVmIV{~eG\Ign)Up7Yj0Q;Ω1ޙJ:3Mʓ:}<օ/TG̷EOA,#U1-AQ4(Zi_[m ()UQ׸jlꗂKB@ L}[OEe!ʒ=ӑsOKYoOI%]z9@@̜plӕuX41`dZm=qQi{b8xLdTČLt/ps?Lf7lcMyʶ n<@!b^mK~A4K4L Wݘ "OhiңCtre"ILG̺/kDW%ax,u{{[ Utu!wǛri88b&!%,j9[ƶDLB߱.wOe,TΎ^vv.y&<`U<,U,9 Oliy])XΒo)Bs>M*eI#Ǻo<@aP0Ȓ?r{.3)cila>/.`IViD,%M /jhmEOҴF9Y;7zwpf J Tb!Bٺr"53Ib^ɂ]iV 14H 7w2\SL|{^$C"_ˆ! o f[s*``cvemxg w"ow;]XB%~IO;׶]f1rB+ s@v˲.( *W#wJ&cOEo/@4Lt(Guh}КRSÚwСE'N®7]MQq "C, w'V ю^)/% 0sGQ|)=@l6T|ݚm=%Q?!W1H?K2fkt+4Z|n.9~ dfb:+Yx>ݹ=_;/ 5ZtWk=jR-dBQD3pȊIp- sUDyS_Ac :nYb5n`kr}jk)j0p1gs FN$AQYǏ*8jb ^!!>#^kv΁ۯm\ЮFB8 & c'¯,?HߨWʽR?4GCX#>dW[XHƜȅha__O]xqs $3TIkZ@T8WiGr 7۷Fͤq<s=A0W;~kĵfx,sX!ILoX6ery>b ECY//8,W=kf1fwmf72VK1灱BvoK!yC$.l~YP%9V[ p4mxxc{!d$Tve|`g ?9K \6 O1ҿV/xai?Փbռ\ RJ7+ }GI~AH=о8@vHy #x AU8ޅah"3 >vj"ٍ2xt.”({/bO͙FPr_UH1|L2X! QfIjHGDqnW~ܹƭC ) v)*/5߷}X{3*6):-~ jvU$Owsa^#(CIMށzW^Rޝ 򠉽!R"zDr5LnK޶h]B)y) 3ԵݟKл0Ǥ[t8wREs&Fĸk>ΙI?^<"VjXCo/ i>୸J`zc0aܚsR[*MW{յ阮9qx]]  6Z~Ly >UQw\`jv'BA%֚ΨؒQ( )LpAxst+Yr"k0\ʚ԰_C~Ex}& I3}^['4Z:)Nnh -]%W' 暪iE$3B\[y{Ŕ\&^*nyB"N|FIl&X{ A1vnxpYzf4kB窑SZbzynZCN 1g!O@YR{ dlAGRގb Y`p]t07DtBhE#&g-1=Y.WjfgE4+lQ{O"f7haU*ZAc ^ 0jLw=|'IgX`bs.RzXA9jM oʕ2Q ێ4m٘| ܜ@ 1ka {E2+.`dX瓇&h_vT3{%:a4mu2|Z^]Ġ 4%17]]HASnȳ$H$w+2ACț&G.Ϩ7+,(=?u9)±lCe[ɚFϫ_eE7$1I[.A7z{.YkuLx19GwLUu&YZb.^@@ֺ䉩4NwԈjoƝ3;x́ҟ0 %$=f}]1=.JRø.HHkRǛUksw$dPz٥HzE?š > DAbBc رDzFLYSeӹ0/-qہFWVRr9ֹl 녢w=bW`*>6s%@WD2|A64ºJeY&+dBY5ֲޤƊwZeVA]S/Ԩb"j(@)2@mT:4? ss$ ȍ;o'4Óm4%oE,[N/%&|$e;zK{]!޵ߏ5<MAk(՛}R}vZ㟞׵(۵x?00اw JgʽVkh產+ ,w S0W0 8S|KZ32'h4C\ړM<tf9̶]! 2KnJSELI/&/U H9J4AtwJy{'?bs!; Fxb8g66v;K O8д wĝط}˰ <ϼ{4 pl(ij[w%=W#dcBjRiNs(BzZ3zr.Yww-vvlYyȓ#=f@~gE-^أo銀X(7E!2vl|BSYtvavtuWD{z& sY]x:[glUYvsyxJR..zG҉Vj o(I+` %a VO#i$`u!R/]f HRὃ鷃ѻ7o^zvyʧEczQlR@|EoGǭq }׆# \pK1"73Dy+ђ4Á1ilhв;^!2eWw îb;;ɝ;Cw[,x#-]猠$ɺuΌA!uP-+xs/'Ey  F?8OS(NYX5Ac*iPmP7qcCCj\@V/L+<-T ^ͼn g nk n1p *bVT9bq $ 37:r3faw+{Q@A1:"=oT5Ui2qCLEL,CZ(-0A( nmϬ)?\=I &eY03PzG4!h c͂ZCˁVz;%AVa=Ȣ0ZB6WvmA)9Jpa:kT!ڲ y*VOial%ͪZa!OS0SՉ[Pȏ(LMC`4{qC¯]oVk L3Cpyv۴]2`:=:n=׺V6Erevm[2yxxck $ɦx`<`z;S8M2z"aL$JH~X$ "|`J 4QF %g$0?Y'Њnf'x6Pr%Qy(KkrO2_$QՎ q'L\9~.я4Aq4<ÌÎRW1ڽY6Gl-ל¤H>e77L :#/MDxiw/(2 'TW^Za~c;h#JR֟oO"*۲fKfstn^Hm`w(;ļa:NVPrCcX;&FҍO"~`HLHC]$s)ϯW OsA*VLɳD<+AFGܿ>}8TS"XlԟUゃ,Xpgn:a}soԏbObUͰBu5K:,Q>`yצyD .ޭB<[ 2o$~t<@pC[A%Š joۖ0@#>=|0)g+%$ ,vUZr=aL2us +oj~.1 >1d0Ee)B'OK:P*atuI.R H{QNPEu %6Tѣol݊Vj$\( ިjunLإi:f0A-wP}At#0Qb0hBY.b `n4^p>; 5d>4ej~;11gJYRD n@F3Yϲ}P~V^g1n#g@B8.*Oi)! q1L7BNN4*B[%/-x0$n!@6XۍMrx4L*k-#K!7͢\]x|L5}qJNxX +/Z",3= G/?`X@YMJ(B%??Ɖ}Z.] vjL9|jDlSZQ2+׀4pmtG(oV YRmػ.l6b j5}er7QrhB|["i7@plѩ:z{8KcLA鮠߻Bi8Xv tׂ6r^YrFߕ%I %(FVW:ӑ`4Zy::v0N2&C f wk>ud4.$@^YŊIUMp617RפNpo 3kJz㖽(M޵~arWG@`u2ԨJPs Ix: nyJ};ꟽ]F]^4lwO?`UeCU)$ i Y=A#YP*⸐`=[¬Q6¯ l#hraoG~3&n.GF \6 'Jу$?sȠ01T NbB1iy=A*Iĥ$Yr'~s9RֻSbQОHvdMK5gZ<njR"$"BR;KorR`9z!^v2,%, }g\K~Ӡ`FrR~od;-zCEI+=(ĸ^K"7pRwh@Me$mSat[9Ij 1Yo~OL—}9^tTC$Y[wGqr@= {krܻooV(=ZWgKED3r3 k=@}Q<úG$aeqϓFŚ_,߬ h0Z7 9b]ݡ]{nY"&ⱙjE),!}j?6Za>!H*/4c 'w[λo{p#{ض* OLKb b vPCz =Qv0؇+zXURPptC^{ N?HDx17V, ./ֺ?~ֲm.4p(cW7gP;DygNDD|3[KnpW,g.֠R B:Qk BL({ODOF9-ʭL 4~ATrLEtK S5܊ssk._4Y(Nj<"s-t4 &E& ވÉ`Xj+ShX"&t-SL຺4DՖL^A'$AܦHѨsjBGY\W}ޚX9GE~9uE{GBOE:oIV􏘭ɅfJr#1b"9:&KpoZ|zb=%Ż:ɵvh:pjxԫBS͊N(vzVvcٻ*z/ 4W1+ef*# ~%/r A#*=\Ә@~"qAԭD@@XoP_)grkwݞZ:;A=F9R!SJ=r@U'XYz(+ek ?DaB[_\ >"Vͱ d,\V˲S 跗J?u=maG3z!bÈ>vDyiwP .%mA˾d>wͩCmiEHҧf^3LM. hg0zgY_<\\rqg|1܄T0_aÓlv݁*C@ ey2;JRui4!<Jm1[r2hJ<*{|E~ 09}=oW^U }K' zAڄ=o;j5m=rTuϊ!Դz-Q.-of7.`hb<]wQԑfۇi=eG+AuJy۽1֗N4ב82ҔDy&gYUXi6@,8BE.,l4*7po!NhҐ^mQD8éϲ{TM?oTgH@I|dҢ3 2e\!_+!)ݴP7IXJ\QIS䃵[e#(<'}#K8$e~[3P( JHY0B7jJ#E<:>lfX0 ]q\x*~=мYL-{ 71 h z{BoSOqh;[]١E߻F@fߙRq_|?v4w_Q!u_\^WLzجeI Ob^.q20P} oqqw  $j $S]E&,m|LafKL L&!p,y(ٯfPдZծ"jH[pBѐs=5TB:35%}DzCKʒbT+;ؗ$V6rn1wdZX% .,*q0Z}x.kfxdCbQ!} )<4TUz}pBG1dM5 6d"fF!Bab}h sOׯRX. _fT~~fpnp0;笒hCÓztPS]3^,_^TN,A${Nz0̅"GǰNdOd{cuΎFMvݻҟ;#~dr`$ >2s5чbckށ&Z987 FhPK7ռ6<+W(ll'V-KIp>Ћ1lr NIUhI!>,%?Uvnk  x+!XtZ8{oϽP74;;8\‰ޯs0/cwC4T{gkhX)J,0 ̝}ʎ m6x`3x7CB,-(+aݓve;}ڡx.X#wY/jN)HH|ɰؚ('#QK n@yȃD.Kn S:k <6;ݏd7u}XG̻mi UKx>4;X 'hҦL;*WBQ)szoFot#PưBrIMHl 0y Y6~%ro5N dE`13)g l2ʢn{=`Quel/ƿmxM[YLFѬ| qGH߇.9^R.|W/ ,Gמ ͱaZ.#&4T.Ri*1Wy2ZK- o͠spR^&6vC*m(Y?Wr[ i"]VW6@{ڑ[N` *^Rƽ : %bj io{^d\!!>H:Pu=6hT!lςC >#+O(#)# wqR͕]h#[P~." zS[ΰ *?da`e(DG:6]Z@Qfþ0jˆ,+M63H$$񀃇J^݂axjΎpR.٥z>|=hs#2,$/i0N{a%Z} Wv QV=s]##]L8|9ɒya )|{lVKM~E3V=7UExb>h:M!\t ~i1v8)GB46`QC5 Ͱn;k~oUO]vz1Q"Gȕ{r?s v}ԇ ȋaӝ Ƨ_>2R):#_M5Y[kNI]P&-"qiQIizq?r(e+nlo@;ovHpOν1`x2sw#]Ӡ\ȍZ&r٩SjC)δ| D*3 NJb:*pnYf`i1 r:/_ $ɇ,NKWP 8tp$TyCmA?^ ߚuY>C.AAz-KdZV`{Py\(Y>y{:|=pO_C,X)xwCmS f+)TY ͣ{$fAk̕JZijBG uw =f1)<½;JulcKgGiM% `ڀ}46.r,Iv'7_iWviW2z{_rߏO冎HZ9Jt0t(K  bE5*3 ISM(`29Vq4?^" E iش-gPrN sU' >3lO -餵K;M" q[-=(lh]zì/aǯdĦn' 0iebHݼ#K{@j,V*T<}%$5+;9ܮ= D{)a":*, .- (ˍw6%Fޞ7*'j¾ƈd{C쇏|T.1i\ztVF8*Y,捦dvY+X@|*'+_HR40FPWiAu(^( 0gai-e[%n6Jvf^J1jpvt?xZM>y_֡y܎c+BXOT/0`X|/Gt=z B41&v*?/~n-5Jwl'?f<(sƐGL_U;J wTH-sl;(HN2Y-c*J.{ Y%_7нj24 [|ȤeS ر[=RPٸ>A wVy8.' ozo5 ]3ۊOyk/O<϶ JgWiSnhC5jLjC x/Hvll6w-` Li:f<;&Zh0A W"7n}`I #Hs}IPȼ'i <~^X[`H#YezrX =j{-G7ް|q+>?GBm3z4K׈{ZOvWıNî^$"1ArgMz'#- e0ȳ;k#:5!-s {Wg 1&ʊW :m92) sdLtS5˅# >(+SZsNqHS %k}2i),Jߧ յV-}2o}Ybknjre:S#CI8WzU wES^2L'ޒ0< [9g,Ln1^?z_#Z9D{N6 yk\?dCwDH3˙>);L8NV_>kYS`gݥ:)]shIN{T LSyYx(eV Ao}-z 4nPZ%֧73G~}j>3݀GJ% "tU$Xp+/?.s,(Y۰ y"ـəS4KB:.uWy6G:ps]zQ 3WǜjC浪 5X#9M r(!R׈ϊEoC9bLj$,GԃK9?u-"0xZ%/ (c?޲E'K"]O >׌s%/S_sD]b:;\اh-:h:jT7iaUܢn`?W\Oly==F%C\}^?߅3Eu1EZ FH_加Ge/O~ye5O֧{|E F2>](f1Ⲧ" nR[L|GdsmA64c8XXiȪBeֈ,v;OH*"«#c &39PIM$5(>qi(#{۱md {҅9+/1 4f0/e= 햤 Ry+oksQגaX`˻DDkM K炷/]1[~iR:~u$s`^^GPFXsRlO C'Xoc6GoݮDO} YPB ް>IW$jb?NߵOc 7JWd{ -oS7g뀞o=?hUW5x;lc֌p L&-èA` qd-wgF4?d{ ӞÏL<`WQ ]CWNC2/z,^j#doFrKx%0U h؄owpW ^ճT#gއ<o*d$&6GPo1g̀.-ÉG]#?W?uR&AsJLuP ^&,zP$*гp4ozpDd.*s s}zRSSvݍ1XMŇ!5($DfOB*Q(-G̍1]0 Zyc}٤ `k7${w("~׋X>݆ M&]'&t"ƥ(m%]4GP Sșvk"52#=Al$RhK@.xϷqT_eL5!ʑ'mqڦ氽A\F;2(sG`LږuCZmM\6pZ7%s{q^A#2@B]sД]! E2w&}T)b66H?i3Bo PWʓI lFtF ]D3N%ƬgA̺afc!N"PҖO|?"MN{9a qewY_Ŵ?bJJ4(]Ʀnm>=wS؎cp0}ˆ8wV}L땾!瞗 >5-QK',<pRv8(Q(Y$\CQ(}N.OH/o a+ V=>`ua j tXIk˃h;)6i2ed`K+|)<\^tȤsأ֥{JS94:= mSwNs,UHcq^6^7eK3xE$xRR7WTC\ B%I_Q d!uyϖ-нcCP٪kDq6 ~nP:wn V7<5/C~dM w걨:aaӇ*yfބ-Tڽ,\ 3ķ '=<_wqlBXJ iH# n TH~/z1r&wAexC w 㥯 =K%|E@#U=UI[NS7! 7Ug^޾,f\vh7 bMY*VGFaAW@f pT;} SboCr68g c9tU^Q+1e!N1'!"E֢i`50:fl\~&զȀ__՟d$`>:3$G.$|aK:i_t]҅7f|8Tm( -/0'B>F LLϵjy&Hmy Unzvkc)S&F޷?չ3,w|{DۄG}ڿuHlS*/tvYT麒aG`E!b-|@7A~[ѿ֊!#z` bT~2&OxfNO9$c+Ū.9<u~T/SV eͭJ-8^__gK6p'\]veH%T{±B{Udr\q+93k58f^Lպz&KZk1 X-z\{wz/їnݠ:E 6JPsM9$Tߛ!4,D^-zVɹQ\`/ub;qJ? 0jD>1A;L햁XK+X2;c>4Ia#gZGmU>&2G]0<u瀏8ځs&^_~ѣJ rHG0ЄE#Ƚ:ir( <_=t'g; WϚ3;| mf^zح /QgE4̜YL^Dvc"ݕw]trQ!7Pfe;ae3#VQ/?J%oVn9V^m+ftjQΈRqZoYME ߩ#&t`iݩ/i4R?B#E˃~=<& xWB20U 37W8$E0ɉ6AJxw EQ)cCzF!ے * mFHJJJ9Zo55J笞O-@I!F0>,@/L+eQM2 gl/6vҳS,gtQ$Zgﷶ7kmljrm0d[Ǡ_2Ohxз2 Ch5=Jw8CzAlUʢrTGF}H7̺GN`{D_ N]=4(yB ט6s*$ЅhW$͇[`DǫI|MQXw;lTG?M2Qd1y"؁\dAj7S3Svwꗬ\(n܄SIݝ;fkCiXc ҽxٵuJEE`+pҭm,ZЦ2E>Q譀$_LZyC5F'6v!(}0TQ=:1R" IRBlG7خIMk`LUzv5iXC#23nL)ذoRe$Jenvn&J{71B.ZF0E1_n}'z@_4pzz1ƅAjsЕbG,Qv Fg0yjY[@ <-#8*umc5ͱKsƷU6 &"n+qpEå,vU2xEDk~Ʊ3 oaGiZ{Rb/jH0~>w!}]fېAq?ݟ{t8mad>ޛfV$gHY+D=[D%N*=jlɥ"OK̭>Vz =' hƯ`K@\!rĉn^ k" ʖ9HT<䑻2ZiFyXO y\Lmhy5ȳ8;`obr6t 7$i F&668^]oz$d\f#]~ٲx5S?G#&G刔9Օ;6:}ufݡ"za6QnYӼRPsJ}8+V)T،r~4_UY(nb!/ gв͢CK59\Utʡtn`[3 ʙm_LpsT q{Նxb+18G-d帅6ZtgCq4SxFsp0qjh^HL_GxKˍau!r]Kv;.鉺twc䃉`c[gʣ"ͮZ4DǬ/&Y䄅1q9nC_+~^+ Mz]B5KϜ-oǧ#߭c~~%J LtU)]1_}v?A}!(6Zg!ԉTY4k e,raO, (?մWX#}{o}w?c$ug%=qwj(ݟpAI^RRuAIҏ Ufk ?fnQW*nPtdN(a2N)l";ۑp!̃W;~0?[(lYWOrY jlEZ,bvձ6Czwe㞛%KhO⥍P g\WU)o‘\8ޟl bhP˜D-c*Z7Tr6;Qӧb2>sKf% i;6y^4S[Gv9.wgwotijfVo~g|vY0z_Hr=)9d0ʏ:cFiG儦l*uh_=oe/0#OܡAޱ2uC0Opz Fw:8|}l?lgh&\/LvA[ooLkr*,Kn+ Dy0)HF-xD1\{GȬt80~M{.J j"bU9͝Xm}ے.1rvժ2=rp5viqn@7jGDx̋ "d+C'~ŔlIoJ<""Ok vcO(V 98@\L: y}  o2}HߤuCJ]M t2^@Wn2L51^AVaf@;-`xt+F3^^RwJ GBgKaMcʮ@CB^&\vX5@-U:c-.މ6cHgm汮_Gβ])<;F@a/,k8!4l͝Mᧉk6'yݡN!dȻu+Uڛ+f-p&O_D}_;R3%&th1F0FWd~EՕ镯kwLWRf1xѸq],Rߔ) k\$Y79$`#C4 ĆAɉ>k#En[ n ȩhg0M9QXl`Nh(k&-0$*Rb+;;/I(E݇}f- ^E?}h ?'YLP0Y~j;EƥݗI8;Ұ_M! 3+Рo鳝vIi+(B'g3WˌDiKaz|]5/i!P`d 4_fB  eRYቈt|qԊ#R+47O.Lv#X EJI׶"uaMJA"yP6]fi\Cg-ޕ5ιD.REoϔھI{7b0ةAo>bZ֖˧g^:GAYdzPa9:.xgA>'~sDtS[-٥@ ߸Tш.޹{%yge@?f4Kڗ)PTvF[hAB)K52 lj;Cp [k$fwbX5cnǾ39 b> -!`:ҦM?T}fP&XaB;(Qbc֥38PU\?6¢g&;/I+# '^'!nCkļ.uȴnYm4WQ!ru'bˋ{4Wݢc0jgHVbQdj{gj,k ȮAWGL x1_yA$@_&hqy>X5|ۺNX٨4r z/Tq)_gPnߡ2+S o]9eh MAJ~vNał3r$=eĤy3iΚd3VTd~iTg:<8NuvΰY.EcQeAe9wm#,''v]5Sr p:6s֩W.0Ǿ5O!}~uoͣe%>XL+ E]?6q:z{R'F|~xFj2˰?hs8rky*#AK[(U؅!ZI=G<@d@Fc']L}o']^v2QM,>Y$IR*@yع%o׳'dűzYAb8D9;fa!Rs~ OL%H AܧsGװU$tzx ޙ h};3<[~.Fx8y"PѷɀcU2IjGʨ[R6vѿ&Vi6h+v[kkTm#4zѴ(J$ FSb,@m,DSucte =*CpIam9rxE OUw*OEz#or ~1 ;X!5}[C*8!im^C?W>4VɉOc{tAe  ?zmLvd$5˜V,sf\(ܵ~ި J4z%MZ/2ߋ)Izsf[@q`N;Mpg9,S7;3o#;W_g+n"SAcrm[RxD*bFwzh#_-)J+ Wl$4X|5l y_^ (ܘ<,KTo!^; vC bߖdzwq}"9ld9T a[k(U.Oex<9DG=ce|{Ք fr=iiJ(MHv_lnnm{ GA' 6~~ڱt^w% M-EG״=%յ?0 [c޹d^ͰFs|SUrXZ@DGe321D3JGYZ}S):T9G6@ [7/G5 qb` ؒIgD06l}lۋ~/F"sq$W!±[F0& ҆LenAElU}ɉnoq t6~MhNDvNemSui$2L%'q]ti]q)vn66O=A 1iT卸UC[sEFE lʢ]NHڧ-/Ƭܷ*OdڽIgy+ کWwi{R~la7WJ >b" TG~7E  D˸R!!$63̴[bm1ڕ2EWÓJ9({bqH?u2@ 5]HPfDŽ ?wQ& C˜lcr=8Op/{ r*V! S" >0}&uJVumaD0,QɖЩ>~?Ko#Onou3mŃo]. z~UHLC3㪸hsfh#e,0tn[M>cY&+$*չwLhV?EDEs̶A#$MP*7`>KH2v˺t|nh_5=B_hK6Y1>{^z!';ܫe,}-=f B6P מg(]hdU\|/,%͔ fV/%F|/F"ݽ^+9OTik!Yn%M~ yR7|N%a4Oxn,cŴtݮ1s, DRq\8>E/Q*цJ3m3ȋجEս6jϑx<n"뛐w@rIvT$^DrKbg3;Zqepbu;le*1 VT)#@W/ >jEc@kĬd< VpM醍t 7IQE~f8GK +HvV6R"88^}Sz^` ->h0Gt\,I2ϱb\l7QM`9l)#s2ׂ.ؔ C2ã$7;SQ:ᙐ'ME@;̇Dnr!}Eh9R1:*ORHSV#}vK~f롻Ff(d L빻[%J肊'Z$itN]-\x",DX*OHO)mN寧<bS "8:+7+`\2t9tAd11Cl= V=h3SKVCe}A9)b9,+PLZ_=Y'F,* ~އmn [Pj' uGQS$ sE14wTS"Ԯ$FO "ENg3V%˼UvQ}ŵa bllQX>/fF` V!YWzO`Fm'( &w #@v2?PHzS.фZz!j{Zj淨cS^3h|7DH´d26>_3)t<В1YP\#d u=.2ߧ]W00J/WP7`2_2ׇ]}f k5s@XtHɤ@X,~l?^G` 0@S!{\] ` <_"J(@N0Jg.+cm-gSZoQΨbIjNK~ڳdBQPmMgu|aAaNj$9zG}=LV y H$;tN7nsTEe4xO!3duiuFF1'PPv˼椑/:cc4{K&8?%벻 󈧽N DS#?ekȪFY}vx0lp?jWz3Qu:(ۓN0u  }' 5J@X0atW觟q?G#$"l_I\_ďy5 )zme(b$Ů4-).=rABNP]hR-/{׵XxYvRlrQR+ ㉮ڙ< 4 3YI/,Onr9N3^Rc%NpnD-hJؖҖD6֦Ex{΢DNPSfcT,DY+%LquK9AI i~ӹL 8B %"\( X/G\9R*Θ Y41\E[ 3/AJJ̡ZT ÒF{KVA3X l M*P9w7q(.o+A%ÊND{ʑ|W}جOd"V4H kfCU-᜽6s!!}\:c;u_( -{|̢ckC]"焈_ iJ8&56ڋy^ n+j"$mȪZ)4^TwW/):p*eV2Xe)r%(?=,~PݷOT[q*=Ye&k܍hvj9Ɓ:h!Tx%㓾hڶv.VXFb[ S_*vn8ܡu@vcRM^^j]/qƃWE W07$r~۷%"Ń|\{Gxcfxх^P% k]z=$nu#5R;_/(9~_S1& jHBp3%t}Ni sTm:L+:eQY%tsTO _򦶌%`CH}ٖ{zR~uoV%Өw~T,Y,*Diqp‹i–T[o&'kXF;CF%U%31;+Yc n\3aðo/^:ف-.b^?5V9}{uw |pVX#yv|䵁LcnɄ(81Qw?q4J]NˉBf2xO4_^`FhrfyEasS o~ᅞBIp@d[HMV}ZF΅Az!%3̥eEU&K<Ȗ2 mY][9O(!G5"gT_ߨrP>Tq[~{,T'k]X$E+1 hm6h`Awmis>"ȃMq)I++wnxPaG+RN0"\~}uc/ rּ9QE";( Rfq3=vkڊ<`~$%ERКt$Cӎ{8[+0[l-٤K twW}阘tdɞL=XQ*- p~ zUԈ&r/y8*A~9/uH.BIuPMM1; GsG!o5dw_%U* 9(_iedl;m*rVf Rs]6q^l j'P/ e^k5܄5H'Æ$kGtJ;6.'[~Y0ZH4;~m_ ~i1-*kԚA߰MU?Q(`vLzIbK5'X j7ef0Ft_ږUh'S }"p0mv O%?i,Nw .-dmbԐTb≁)(9~\ N;ρ(SU1@ܼ!M'=Fꩮ1X?|F4yص_4  t(G]LE)HHQHNņelo=|g\ n"ĿJ춖?eو5ѓ̤秈6i+pM0q.tӱǒ'cMON"6oBdQ/Ic`̿z7Eϑ8AZem/VXpQ) oʩ/K8猇"+|@<֐rN"oooxY/g0L這@QaoF2fLAX&y`mɢ6X޼V^I=~gB), rwHy>!ۢ3R#C&?M,W^-Lt[P<& /d$Z^%7%bFڨ [ߴ/[p8[ijubB|.C e$o&oل-t`  kiw71qL}v1)w `wP5C{l'<{wy&H#wQ`ޤDcڼ!7վ|>n.OJvO9 }7@1#`0'vF;0(_vRi.;ע5ԥW'`t|oqT `w^ʂt|="X.O*23UQO28dQ| X?ZP*~X DeؤIEcerX[z'/bݲRc3 ^6T0F+9vlCWݕuCfK%5 U皱u}xWԌJ~IPS(G5^+nVP*h7L|c(rQd*ʓn1ll_ zyqLhV9$ t"7wdnԌkb¿&۔9pɿ88a;q8<M@D}jo5##oƉc @K^ ;lTC+і!|gc1?٧vMLhOqh5{A0-&zmzg,L4RBʫf-4ZBrz6ZtufՁwLu}S<5C)CBw'p--f3 esmhjj+j ,%V3"|()vH_ňIX?i L2? &B)w' qŇ3%PX7ځ߇Ѽӄj#H|51?MP w=IJ'= ̬H;;RL Rvu%h*W5Z`6  &fcq7{ )M\te`Wuji<[uXSeE~Ӄ09 )<=uCinffM&?ЭN%GhbTG3D^0F]"XDݹ;uLfغ/>"R_(nE7Iv~1~Pgĭrf^G1TѥĠ.5bb5A6Z-_hBq#4 9 )=MA8iW1sSGMVüC,mcU5LI~"'.](ʙ8*M92nX9W9R)%Ñ#A{&*f_݈˩(ٰʵ&Rɧ#j:8j EV,]2[=/W[9LjAnbt?IN׶sS,J1ȚY]-%Dr)K:UT{!T!r6"qIRys(3H?W{譧r&[աL}T`rܡ5=1LCաP83m#(~1NA-f4qgDQ\4_PBXj H ap/PUNrHG)Ќ?șXsoJ LOWq_A ~k7bzA9Ry7yZ46{wzMKwNjƸ\id{.#'U.n\aKtQ+HIrAT;aO9ԝRζQ&ހZ &c)c\x% H?<*Ϟ4+jƒ5玟%r'M|1/>1HHٞ#M?5Bw>W܉/ f:ڑsQ/`1ڤ@1͙n5v|rl{ -A%pj\}FUƸT%m%Q ?HGQ ]hVوxqu:)hnW.&VEĉ] /FMbj!e9`@e$) .W[T.7L;jԆ˃7qŏJxYH83T߷KRsd,Q=v\qfy+ K`&|?= q~oG+`hm;fy4UˀL)w*y+MnyMwFߥr86 #GkBSL kXS'Nnr~{9`'3Ӕ} xuJ:qehw("(џ##UQiF3,B.gb1bͨx Ƕޗ}Xwκ ?Ϭc^yٖ=7q/u_)|U .V7VDlN?h`Vse9N2-YIN:n" _vI"`ύĵ0{]V+Gu5vs]J,$eDȧ5l:C;>sp)nR\)@:ʆG&2̩uD[rM1'=ϒ'7f=ԧPT,U-Uyѯ鐯Ԧ:22|r]چMe=dfQY3 -qu%]&G~}oU DͯlìdYtiLd^_&SФT $I7mMK݌b.q+і-Ԉj t_Ҹ`ʊiwƬθ*$\K\bd>v<$_/EN` R:πg9p :jFG ASlJxhڥɤEckݐq yo߂ET˔VH]!5Զ:k  ¾iP|Hݻ02~[>u -eѨ;#GXϟ]ڵ,:x3xoȹ7F~~ ㈛oрؚ#S::)'ü>{+# @ƲL])^4XfSfETb܋fW]r* @{vEkqm™H/<ŷ󨸶6\/3 r/@oӱs/ďZN4-q% ڈ[8?8"t-F\$03@"-Nsό:%6y0B+{t U;)iy6;([#bL;EÐB2O0#7&aURlv'j.Nωp&K?yIc>?௄8벬h=>z)9Ciu?)F6b.Gw/}uiOd&ys]غlv]2ÒM۝-]2yΖ/6Xr9zg_[Af89 'ZkFC_ܹ6蛗۱ keqS+Vџ_ހy-  :J@|ң^)^u Y#m=&]e; \ҍZ8grx5K ۫L̰MR01̈́1 f3?yJ ? SwʘeqC[#~=v|0,s,,k `m\-c+z&nѥӹE4\ÆR^ pTwk̙6_%?1f1M8 2]eM,p\` uT㝆1w\cWF2]qSX .fA`jghU 2!@gLo #DŒ?dc_%gWd s[WO᜽\2Y2c]CKn3zvBV'q6 iA·rp>F>O'ӽ:ȇ4Q(UDGr>W_L’{+af$xIVr4iEgXǔ.8Pc|QNc_G3 " عnjo7ji֒fTVlfz ]mq6=A歯Zr$ VluIǝ7 d\v}?oQ]c,>4Dl^@/okKf;u/ 3hh_Îl#+D_y5%xi9QfTΌ6wEAC $YWG[ʯ>Zk,I7|>e17eHEeqRn 3 <#X$p #$ʌ5,JZLȓ9ޞo!42ý4MZZBw'abL _,$sBS>l&sJ1-1B_|]5f&I~nEwׅdD!Kf0jR5i>6J t2ښ;'̤u x4 V{N:q|pb` T@Y_oXi5_ M6٨Y)qp'3qP[Bvn4'Tf(Cf$a3=vQ t&kL1='8KyZ6t M`TFNnD?a{VlpKO^:uW_Y:u-ٜ! [rA}هm!yō NJk.= ?khA׋S$&T|8xMl8CV>(DiOdJ+"1< yoPe24gyWLwg]BKFܼ}+"AW Dg%XruFxo$aςsB.B̍ 1ak0a/1ʐd4z.JwSOmR"M*FuYAf[S(7Lnp-kVėnO> w#lO-N2p4(hm/^SlcPlt#羼XzA?8'? xtʫzݏ G $:ZCu6X xQb-޾Jʹ s ݈ i ;3)e?j36ƺT;H",P0Dck嗑Eٹ2a)w2fV#YXkRv:ZWU;v>QI,@( UN4Q "1w+Gyx8̓@1`GطܰsSb딇0FSq/ $uDtEN, i%iVLZp%Ɯ>awN׹:wF'N>0Q}EF~yt"~I>͌pzhgsKy=_u=hcI\۱wW9DpU^m*K<j=E%Y+PTm"1J)5ʦTT7: m|o6!CDځL|DžÐ  \|]3BVlDJ]7!V1i,QVUI[7tgq_Ǻxүw~b+[U>n <2&U /t+8-A[b&EKbͶYGRÏnOok-z|+!A_g%r0$.1]cӗvWgn{?j. ksnͶR!ʻGOD']bcSڊen0uwNE]Ӆgp)6i0B&p+UepJgtlIԁhY|3L nبa SI={~&ik;ͫLO>H̙'3 cǘ{o6iqW9.hVJs ZXj.%7 .r?<~ij$y&G@_T*;3UtIX^u\yT NXC^l&Ϩ0P-] BX12.;;z 4<, yދ,Kfr7j>ŐT{ 7S( 3֎1)\W"uyg`ͼԧ˺ٟt_z3j_@K\GYf5 ʃJǯBX94?49g!8`Uzg'j&݊br1[D'@¢q7{"f 1dQG򯔑sOyX€4sS A0n)P\{8^[GZtG@fvR[YIZy &n`dJ)lnba6r^9(:iD bnO0M>5S'-<:)Z :? ⁉9:WLG6u)XyjeV&hwLL1eg~))8]k!5pw޾1؇rjDҡ(ÞdltQj9Clc@7n{+UjrMw~uT|'J5ׂrMIe%^Cj'SX!˿⽢hxc44ج?̟٢(|c+3 ݇f0!_$;YAE[[NB&<`3G/ :*TwGKZFD[̽5uK`~y(e0 'j@_mԹS^ѕdfXsB<^ J/I.iMK<x) #Xۦ%ՋT-a!*t ntНy7&w/b@A߽zZ nYu'QZ=~hmsXuZ#,MS4dHJ0?JRO4+!&ƢLZ,+=fZO=xft_Q>**bo1v4rK<Y?DWD?m7L[SGuv#rؕX$H-a5z#阰]xjQM#d[PN>S] :ezpJI~s|g5l1w&@rݩ!>e&@'-DZ@:#}A`Ɓ&*J)u*`#w\ ˆ?g}eWumμb9*w2IA I`l5mg4BOUmxuӪW9E3_0Ws=tztH=f &Bm,1jXkZ۟ J%~LE½sg4uQZvy0@Unw2|j~=!zfpM ^\DD^{\ dBOw%ZpLU)qBzp(93_˹D2"vg^6M0SEA8=^YuSb# S&/`haﴎd+6ѹ$8qG2GXUuu:␇/Hnԇ^Gfq O֣~HF>QKcҡ3I;o9.|OyUr\`A. GlƎ.Ňu!>˷|C9N*`#JSK%$iΑmouk)N 'lU,eXQ<yah  C|xOt&nOT-*OyRXNMDs^nqŜL{ZѮx1 QQr*2cUcLJԌ7DǸ pO\/ÇK2@-L ;MfH{5n߃8cOVcv>-GMbn`[-8IA/kdn aABiO(p_s[2l`nZ=˷몎Lh1L2~K7dX`VSz'4;acuXm x ; \n`2 :_wueovV1Pħ+BWWN܏a%\AwֺLurMCن9:PA4gHJ0a%;w+Hy,L~fh@a`8} ee0s#ЕlMl=AIX_@rc«3/9 yR$IFm'}BUҗߨ{Rw `< :mߌ,Iҁ!ZV5d9Q(,C[HIr7YtlqQl g= ENg,IOB.(kr5 Px:CjJϴƚ°:U|ROd2tY1(=,U{ZhAbqfIC/s :/AY<"U\%4ӼItF1W2zHuxAC w2鄙&7Е9HXA{yWlHsa]IkƕTQƷv4X?Ir"38=hkwۋt[y)$$" '<5l`k<5ui̐S%_e5gV_c&y(ǀdHG<E).8 u/)V "?,P 9B,ri~uJ-a? 1# %[PkH6? (ΰy@[,)cf sRM͂ɦH1|ȇ fEq bhFy.8 Ic?-9YRƖ\Mb 8',t큙I%/Įva:ֆ͐%j=mEqר^HBG醶D@7fisb(Ჟћ}hzm4e +eij|$bodhSTO.WTQ,^Hᘔ\vi$N l-k&E(4ͲC2yvфG`T0r?փJy!iD4:8`Pf}\BQPFHҕ3KZWvgECiͧGfOxѼ]"~=jȴK-)w@t~D71#{wfw-iDzw@LՔ썻yUUx Y;(X &pHsnQX֗X[&Fr]BhmY_E |}^(Hϯֲ2s Jw!3 gQd.v~୾a^ ;ZKg fhLȷ~i}~,_]ږfi4C bk.l쮺~,/LH%܋r+ <eMS(I+\r]@ Z!S>ėRm EsFU(婦Jqs3zqk!8XEP8`u zb\E5cc T:Wo,u2YIICDdkhF%Bils+ߏc3uwߡeO22)XЁzq2 ڭQ`RuڳQXRSc0"xbӞL2X mĸ'SpX=`-Y|Qfo MbN 3T-t-g1r0.Av~ٯT YN`umv!EtAU-!MK+o7 pWA0 hJE?-+Վ{fߙeZp=So[~tu{~=J \1[ rR4"`DY6hRIFopᶣ?vuf4y(;0@JY5l-ɲ1Mlr5%P(S(_e~7L9"'a|%=еئ&F(~Rt@hPVSrKlx~a&?vշZSĹ\+ ຺7>/Sg DYSq9ԕ֟1M0:.=BU=fwiX\-SŵKf*'LvXE虆$ xS`v%R ȩ\ m~@TZaڰ5JQ[ <]pIcw ~c̽.!}QwB'ƆyXF⻻ 7Bdr؝:7 $-@R§~1Zb@XxnCRP,ze-}9G ̲Ci_VrAQmh ͙ig"/G9*<1͗TUxvEhwJAM7IӮv{ -v6㜡J Rt"yLB׶6DMP=Pj^w(p-uk& ;j(%DŖ%l1*``q8{1˛>Y!eTͧVÌG6s4uu/N<ɦ,{TaA2֮rF/3G L0<Fja_;& 034Orrx~',l Ǣ?6vtc}r%a&H3ozd}`O@)"T }յ_)> c. 4E>ȫNu|:v{a23T+Y=aIzRtkp]#~fFOP[[\\MH,I;]!C+U& ^w 7=Ϳ.dn,ez{y$w$ l 3,gTjØ:NjR ՔV53XOx*Xga!tPz}T5Hi%Ix@h}j9a6a㈉%zQզRchkpU$} !ܪ/ cz}~X\G4,isWj=#W !ۘf fD4JkX4]N_Vܵ%ybX?Oq$RK>XXh M:Y"hdS*HH),BN_mVۜPINR $;GsOJBs;1>5*@[V$)~.^⢇Z?67WnQ' d f(=`*Nj bY&ECGbkHYHMeS2=)B6}"㇮`M a#4$KώW' dTCUǯ+SY` \ d˻s+ZK4eՠ$:Bno[(@-puգkwol|Wi=`f|PP=zBK c0ɉ&K@ڧK#Y?Y"]^vKq-ܻ\? a1 ׁ4Xjͳ/,&Ƶ6d9Є_X[ןS:J kLJ22 .jiCوvR.RY4frs2uq,:J6Q36zRH+6]bc{u |Y?}o=h$1D ."yZW4 )Pזg&(Vj=p8E+Tɨf2Ⱦ,[ROPHMHpN*fHDlɔ7 ~l'@\SGj[)v,k pJ+3ͧ8` l<Xĵ>kګBSg%Q`}{!l1y$ 3em/"t⇒oTPqdv3h_;{OaVd3U޳<7h@DVLeq:@cr&ztcRf2EL#(I ײhӣ, ˒pRXɃt1'1,pB-C,]T3A0h\&_H6(l;m}l{ (ny-Z/s q8؃tSB.>ˊg^hI1=K(=*wf@r鯗aRZZq7|4.('HB ue4{nWĀ]IƜjDEUo30-L|/3<;x@+iN WJIt(ݽA!2$j|5!>48ոѧ/x(v&#U"Gnղ[W[>IhTz6dqhuxODݓۡ0w& R0A0sS_vr"@a~W I ^Vyt1J-8@hXqآeC,֙KQJ'FۏQckMr~'|QuQ̒i 'y?w)oΧQo Ҙ݆ɧNa5 wTå@ ,AU^P.D<'Y"u)fYC7.H%0A 0 9yi'hGLVvb&!U~ mOeLwcZˡ P cqSӄjQe1"5i#TŲFr0ݰJ&s^D ȗp:l&P~83ݶJT| X :,9rQUh1jbtZ{Ƀ9IWΑЛ*Dwoͽ-\2]m9=/|BR]g/VQx_sW_[,E3j%@4*M5YJے9Z=A^IOx=χ #xl4XѕR7)<2fd~ iiLR1c>ۊhM\~[U<:Z4MQ}~wi~˩b#aAF9HR7d&FYyـA}15NqmVN2zm%pZJ5'7}z{'٤aitn"lu żstV[ż/~ϺcDH$ۡIΊWdFGrݠ0)Ogqb >#6b+x[|G(èPp$̣b4_Qj>]dH@ ˎ g TRl\Ky"d ])`Wl iqS)fTZ:JZ ZЀUi\p"8{ p&݉uWfWJ 0SX@>Wp-TNj-ևuVo"''W4מFRـ3{)節'{]rn.PQߖB{7/80W[ѝ 8m6^Q%|xɪc\W.u-"uJ)Mod YK-抋lW^ /1_>BRVlv΃;:Ty|RsvNJҹ0F3IS# :#ޯoxfȶ%)8D-wJ?fZ2%=iwT]-i3Baez7/r= &к  $ў[[-(ZV{N1H NmC.\ P䇘#_k [ e,Re_Z'3?۽4pBN^kkL9=^&g]Ka }PFYj}h|ؐ{Er6_ D`+nKCW dznx=|CUxm]Zɡ<vB|cAp^[r 1рjS+\rJmҝ]ݎ?i|k0RiW gBÊCfFIĘLK.0?Dz:Q; BHB*ҮM vEr$ޫfD'oJ\ PPe^97v(13/NϘ™(5.P; ,o$}^5V`COSebwocj܂G3`,^yVq+IZ07).!ubjvU RzR rj;cy|Et+kAl3fMPpg#Pb<*Rd!锼{6>e{Íϵ|W&< +lۛgxZn7)60' k茛86TW`=!<@C9M>9Tfc]!QbIAHl2$a|udҞ3sw! ᠛y練YZLh92t/buп&~Q*-t&lO7۳oBIL!t`)۽zp Wt^]['TVBd3o6"3CV@#$PeFA ܫ9;4!Qtn"n3[΍{{ e'OKB rsEY#e껅ΚHm1dPW|PƐ}E:?m}s *w~LkΜF#[3l2faԖs*nʣ;H@~ygu'cEvuȀ&_&eG=G3s6 2MtTV(٘P)z<ҭk8}a9嗷9-]<(4/P_V# ZjNsCYCpNӐZ@z91:]*փ}S&|[eHM.r Z: nxt{J%g-$&;WEl1t sx'Ewu(d"f6Ge-MXctIVo\Գn6 7lޓy4Db|DFeշY/ me@‡ ٩[{=S1bJ~[<اi-0^'5fi.zǃەqRSoci5@<QHP@WEtK[Z&|M!ºto \e1XB:{\+EvlJe 9 ?o`ojDoהPm@TYLNIF']QU/+^'q{vQdC>{,!V]$-FƠi#U 7{2u >Pi̺՞z{n?c;~CTg0u.@o%E(p9xQG؅J~7%lI!62.xW '|ajy2UW%L7 s֣|jaˍFv;w1 ,q nD\$eB%-ETE8~~8I {~ށoVzReVoy ='6mdMQ'k3LG0~`v]N){ 8> 9.5a?}@[t!Ѭ?kUZ"!@ˌ3G$$ Mar0=xw! uXLNc 1m狭enG4#דXAtiz7TZl-f Mnw/2jQ;>:;u ݾ 7sh),ѹ(EN5lDOsxzNLY ;xlԃM@>p+( 1Yp6%L=л#QM"{p4#SRLO;z쵾 ,EY㱐3etUPxϐdg[``P)? 1?Qљ)+IlݔɏvgNhH09'~ϕ'zsBWc8R`{ 9@D .PJ x 1+D-f]@(JJ4f :f0& {`%2@K4f*:lef;U_Gj|=ˎ'Y(5ɱMb@Ht Zsi" .8pAFd!d ܬ 7<PJ|q%kOz`7G U1HۏUp޾R&@)o9ݥDc2{` OV7rXZ(ߒ%1swKq \0[!5V%ni;:xٺͩ{m eDvLq?Mey~w:Dך  !hɺJ8C5Zݚn]CU`]@>#I4 ֩H‰ hbx$@UXG 3F?:AHUOJwt=㡶1-Nte2v&O'rAnP̧~:N >;AXF-P:O5oZ"t4zq ݁or/R W9І-oraI $U|猟7spE6_ +&ODFw6GytzM2oSK}?W |S@e%R(nM¤yCP]jN؞O82HJH'*^>HM6Gc?q,DDsAH7!E*\r-޶Q tt@Xv$-R).|CM5;05K{謀eh 8\~ll1J*sfH֍_o^d@%"'q5:2MNRvPN_YI>^ap'KH1(47j{^?l9< J`V_DYCi=YL^|M顜 ʪKSEPE2U9L6 pe Y")T@%5Fpp-y|8hs!`]Ik)6·s`$&fK8u_|xxؔR#G}2vMp4TEC0 EJ{QSz0L+xhAsvN`M{oxL.OP[Y\rWjW,wAXliq6km[ 4PrQ;/3u:ud| -U(Һxǩ2oif,)*pTZȉ{r~2pc#v9϶J[Б Ѥuvȏ& V9J_ߊNk.a 㒹pC-O=PU|ӗ$l0,;O7kӼtIih, 2zwt3xM5P]NQ@22n9,$}Xd7|^h =VPuKc~IosF(M!G/$gXo>Na(b]9pymP2;-/U׎h?e\YO _SlCv0{xبDiK{+ 1o$$ڡs D@i]x`Y8fcUc<3싉 /ءu 5e Ed,&G|?k6Ӑ/1T :| 3옺>8r^Bl/B,%2pØenyI!("1h6W,7rM>%!GRDfXv8JaA`Cta{S7q&B~'D{}.SWlx sN1}M "_ٜP%mHR(7-rI5ԞZѬ.'jM)ޮ7Q3Ix6֓x=ӢВCANIUH8c$XDj8t[JZ[TBخAxEF&$DyEJTck;i!0> -^rЩBIRIqD*n{ݷYÕXG}2}% q<&fZe)hӕ'؃eX @Et:껄r^/ipq(UFw49̿=B>FrSvib<]軵?cG왼x⽌ …&)6z#R(-ƞbFJ.y]<]*b$'hK:&#\'K!|m=X 5k`'e^YJhi3d(d_-R9Bzod)6yS7>YY#SA+BD[@/BMT5lmQ1"$-sR 2f"RkF* C\6Wy^R a{3R V+ ytg}hWc:ߤiq.rbTǯL׈$sOM54zL@bc% #Nxـjnp$ڎ5~r ñ_49MGv=MSKy]n=ֵM9wnJj!\T)ښmop z76^eyu 1?ng4^>m[e0 .7)+ο6&1TP`#@GhW2"e1} T}7KTӥTE|J2f3mksK.9@zXQd6/^"?B0AS:d,#~Pܡ$nX]X[ yoJ|vL@$:3 GmR$$ƍ,p; +÷ ͽçh6mD3 iNlD[˓4~ 'y#H( \Zs%BS┡"TP7_ؙ IS{˩דxї8 OI~Km~Ϛ9xšIODP =n>>Cyš.Jm%XP|z _(^?27[1O#DbSyXוS Sʇ*+T3.|RNLUtR< 5 Nq6%^RQ(j0G^nZ ^FD':D;f[ϯ o ;alN~C1q -ĽBH3Jتd;_ך h@"6%D${-g0"ɛŠ$?BQгOs@:!17|O{J@!i3f `(9 ןm0a-tNWՌ_WM Tm^25PEjEwSsٹrze_࿧j/M2jL`ыbT.Y|W@;Kr16ϳy{vZZ4k;elRFHZ;p Pfi&2! 85V;Bvyif KwPHDz# sJ]*+u D%N_ "chyi>AG-ʑN^.n-qoQaT ^x{ngצO:߾A!x(y55n&:[; ֢B6/+e5 Q)O3'T(ZnC\)^tBIu35 *s+Y?T~r^:uR1U-%%\s:O uIXW… r>*j4SPs\DͼLf]*-zq"U/ 9WBn\[:`xvT FPj+)p !"W+PHY}୯Q+BD\Z,V;)BGI cc䒞\.A kuE怢rUg3\x\>g䛨 T[@b/~COӯ\P |zO9GgnDFn)4ǎ8ˆqkr^S̢⺁u1Ϲ>sF_5FB۠ڻa;ny56fRA!uELLAa^T@*Uؗ~}#R&/KŕPW h鮜 X@罿1KD᝛ / ~H\j!> A:/(k[@#kx9V%sw*iq7 *}[/ \>;SSmYhU:s( :m75bF5zr@&`L(GfJ/"zn/NU+,ŃouG9Vet7[5BM<}N- fsd:=¼$ϜnEOJ2B\LGbaC;f\RĀ2pnn~[q]Ot'eR;Կʘ7ǃ_0uz]Z2 %*4o UÖfG8MɐQ&u~ /z8N G:4@hIڗ֖KZ?3o#?}eQè 4KH5혓/׉Y^v1MY NE`fX_Ayyf5ȺmE#!ݝf5ϻRNi+S3JT&, P(Z;# {fR[oJ=z[ˀR,(_?eLu!&\AN/}y}r 64:㑜 qaD4+2\,W;HKyߟ(ַZM:gd0fÒӍX u#芙"$4zG}!R0Z:KUg.(~$o(]lI%@Ά),>%ZC`t:Bv*R"Q66Ai53,nkg$ 7pZ1E?90fdj4⧲> .F-k#螽ByE'_csi'XԨ6i3}@9k%mתxD8eY8QId#{N<*Ǥt?Ƌ9}GwD ѢLj ʣn#O"9ӒTp~~uˀ=E4!]N̻veGK</_V^f{!yu޼n4Hw3e'a:$k۔xpzş*(ĺ _ʔr`+!:$ o*ңTp/3F,).y:쉙.E@5[}+= gb"cyTyعP9q!?XOri8KZn175H:%Iih}[KifM\m]ør'Au~\A V1~A&貜VL[1`h e-E> q۽i"ݻ dG;ߗ!ʉ0gX9sֻ])}'mrmhCuO}|fZϫ̝Hj/S82#OܤƇ9kw5Eu tADb69WCib,˷@ BGgieIdfpd;L-`HmhŁ2n'7[8_&]RZq<[lM{n5Ͼ`7h Z=M-ұ&+zJ ReYO z*nѫiRaDDCD{-OLj^lM:kjNhKI͋^>1oS-W†syrբ}Wd+Ǎy?6VQQ!a7p>Z=6~j-Cmu":BD>_LHol'8}62_8'^}T\PG] rKrvj9c,X~p{NBK|nOHQB'/{&q'1c[=Zf&6L!>n~kQcoʊ@y wBv`QN$+J=ɩ]@Z,D0B xy ΋d5tpXLYj Uިyl^-4_ ci*T ۚ~kOz R5)3 k +Q,ID5bYW Tq*`9G9%k (īU&^ʠ5vDŎ4+W;BYZm|[2t?qoW?CVp>+1mk#uSXQ0Ic9Eπ~kѫsq*+DMHق Џ=}4+o'ӍUs$.|U(}ގ os-6E7g!aKKj}R]vQ ¿q:q q,2 ʜ˂*:tC@ ~= p:~ǚĢcAweIG$,v7ufB2Hv 0Zms"՗̶)[Ӊ>m@xs$Z&~u41%N|\㞒W e=ٚB'bW.DM \. ĉ;wf1d.#0tlizn@|kiw6cA¿o`^>4w@U";."'^ZT+4ʄz&>eAnlG'CZcH@ys%\಻M$0ǿ0OyۏPCQ^\;N za-2cNwJ_W@6ECLXHfCtY]H9` iΛטt[$ O-zS0+ H~*ÔzLUF4:³]E=Bie+ qѓJ3`{9&xA. @(߈Sͣ#v0AIpXlNah2Fn0ˤԜ=,s9]4_*{OŴTd}"[0W'$P"fo22Sx'Pa[隟ˍƳ4kT "bΒJ)svz7S;huSB1 s_A5O67KڍL?AWit2$BݮS4B Kq[~xD~Z->VNGl[eo|7k2S@SWA(>EZ(k~T*ZdL7hO'D+<BuHfkntر;q͝cAjh"4=C=e~?KX Rw 8<%|%Hړ.bãdj\4 -@-HZLsi ޚsfV1@ cúawn)xY*^ZƷLZ o7?پuuO)Yda@Tu<$)A?!G!86,BQc_k ߣalVyd,@"RҨaVÄ XY~r# Ixm1 m^,;X<;hΪL1z>OMO]1\$!^YRyֵB= q-o:;Qj+mpxZ@NɬX &1W̓xNu`vyٙ}Ju; fJ$ |j!56E0*\Z7[ κ62+zrZrOԯ˂h6*.%]K*416#1 \U7~ׂ/twۚ{W}ma੮`|g5Qp5 Y}ڛ,;93 N S)r  ~iIu,ߌE;('Ue%^=,mgI!xeg[{M\5zMgYR8N} FVM{.U=QMQS| s (M+P1=2׹ӞBh4uNF1ŕC,'t̮NTP$wWn!GDʸn;T.h"fُҝ 3 riz&' br /p`d4#7eO®%m1>=3Ύ0i`X3Bf~!e;z>>nrojjT!iـ=`1f{xCB[;S gdМm! sg1N'}^ԏ BpY->F 4). u :v['Wሿkeo>..k${83\4~A?:N}t,ΠeIu |\ .rް!Z2 y([tV݉]Gdv'l>9{{<`R`?%dT|ۨl1%.7:!(MY34 ԫ/LA {Dq !~ [+'5+ 1.8tIzP@S^V{}T 'ԠQ؀j0TOY"R,y{40/^ T)bkdAq'z;~Fcp|>?Àh> νtGu֕B3TSsB{- ڰ 6v}.̦.o9 D oq%u'Eף ?4$4ͻnW{PIRHl+O/W7!-"}0c j5;5Q*DzlݚJk v';=Qlt& Pݺa(pS2VVmkߍdGi[vPmy^,!R`2Z_CpE~A[ _}^OTC&p GW4x'=}a|^Qbpnq?eke'/AJxeW>+z)_;\B06;3t99[6$+%]. "ѐ^LM&m':?zS!F0q3 gCd'F$xcy@j(dՈ݂s{=ؤ~jYfe$9҅6 [("EեզU&Py`',D8I,X{]j}qhN}_ f$R$!W/G-7-Yv<!ۂ'dtp Zm- P p1:(.+9gQ?A\^g b5FHtG<ŧcBeH lx鼣zr>j L 1hCei@.ph%$`ՅMz*m]ɾ A|5ӁU#pL S?Pb<mCygqbD!{Ҵ]5WOv0j0+8r*~WDԊ|}uUZ2ku"Ie"C{fi:ɛoQ]o;م2.79Q5}}mAk:w P7ޑ Ii԰>c.*+Q9_u34\zL'sˁP{Ȼ}*ӌ-ٍP< (NJu @'1!YT NYa88i,?m%NR/./Q“ EO|jxAlqBm*ƕ4 NBI GS=ogT+^5uSFÖ?@f*!Cmu} RU.g{1G4% ^^3l{#Ủ:8$9/wQ6t.Lm_c&"%d4bc幉1=R1GA}9},vpQKaKz Eΐf0~rxNɐiO!H3cU|wvq_1>Ygq/$<<81".= :<|pd6k.K_d%m=0x(cJSαPPq^GN0Hq{(6$јѠ&ݼA4@j,ih$qiիf vTf|_OٌdRnS-v"LWEC`܏qeu=vbU9K؋:H{|!V \hFyay]! qGDܿ}1x.{\ksGZv1; QNL!O@׍[V-w,B̔"I)Qi?rkkn9x Uh:0X }C"#rW۝hx|j#}+Bd FˏW>Pe}Ɉ >t 1Kɗnw5rT?MhH˜݀N~;@?$>"d[١dоr27-;{8tg[ pM̃GV15*SY*osX!x~/eN̒R;2yW9,-3r E1qÿAղ]:䚁/X#ݙ!SV_ IJfխ@ӹbr;m=X3ģ]=2hՎg2k3r_QBaWS"W-ALX9´$Ywao9XK-?#곧gNx[ŞVe3eớ~Qƈ`u,p߷0C†:@wM))Gte2}͞*J㭼 Uu+FZ³XbLz<ͅK"cxh}K&-c6LȣM 6pw6=2p]8C!D:>SL:@a G1i~|aXY+c1⪠b PbR6h5fh-vLǓl_tK|[L1>ߢ[*!muZ$̷SKk(eu9UL."A[=3Zɞ5wNu<9UpFn2ҋnTfdk!5OGg.R$.\] jrb]⵾Ux*_"OAɅCⓗT(~5åN>jiQ||IΣ(桫2]"`e&E7_D!Д|+&7@r~HO$fIvb*yʃ"h&\E:_btCCϨvN9Gͭeh'rN^S%ѯΊe%Pft}\"Dϣ2)ɥN J6NNM=-xLK[ uȑڇ#Vu"z;']bSu7fgV\ o_ DJ #vӮdBM^;;,}sR12'wTIنﶚu"/}y2^N[ 2~jƙj4ש p_R'RWt)A\{p7ocU(~ᅴn}7.G$5T< &E"*9ĎiZ"1W4}D 5oZut&в\(DȪvvy& @ԃkE]9V Kx8٠Ps%=ծE`ސ {jtt:*(xV\Xڻ*gTFG{RX|_ziW;]Y)4 >_!,bAm90[sCCw; i3kdؒs#<@Q,IN)ts(XH/n>{}h4rs4uhp Y6eV/ӈ+Gjߴ ֦!~&d9`D8{ ~ $&x^,K+Pk^5Zoݧ-4Ŧ=W&D}U}HBk:p.O$8X#"иI ^G^/ހme?(Te;ĺ/VH~u-b'Բbؼ~Yll.@#jW|p$В-CcM:s"w)i2HnK#z%mݭbASV+D`ECD9~M~C[ qxey3pJ˅iӔ)#{tM\3L# ֬.y@C Iӵ MoeHhU/^(0fs1v8IU,%vx`7.34es]jЀbeRevap=nC8cp܀!nGS;mx#reJH(s,5UR+N*[C!o;p.e#f֔ M=%ulc>6y}\˕{Ѭ"=]KgOhb4s|1 _MNDyuapBF>o)^n9qbecAL>T2q".EB-ax=̛K\ħcU`܇S×Dp'AFe!IUeu( µsD! `j@nxjBv RH*K߬ ܭ(c:BKZX ;Bɳ=O.|p|: ɸ'Ȁͤ{P_AJP}L#\ʏE]W[EZPDPav+X!T ' t^O#} UQ Bb .93Qa93AcyQ| Yȫ\*uM[`N^z-F ƦHvVM2@8"3'elYO7_KKL ls$Amh$ݗub akiŖ/V mgZ1>kZ9T:% LKɡ</)vr9Џ"RPk:gf!W7;hDTn \=ȴ˺Ť _|2+[7eESyP~6Yk!{oϔݤ4=riDw~؋S{6psQ5 SWch)1{!5gHfm[YS7<,%ua gqr"MhcK\xVwU81ŵ7 ܭ5Ym5w'7n'J ,\f"śS6[=uOHQ\>V#ɋ͆9)JoS܂yn0PB(Pg[v0ݩ֚؆ f7˃~/E-Gmʵ`JX4hb䓦9s>Ao<e}R@QuuVM˝GM`G3F'snцu.LI`]ldwF>Ք {xU$մx|çOe1abD}0*Lv&ZQ ȃ l {R`^bR=[UFڸdKlE刽m ;k?1d^7^8)ĤR{ߵ` V\bXE->Ls!,>džִ-K6z.xTU!jG~Ab/YiX7l <֚5Ah hVyviõ$=K7OPX͠ĺαI^aä"Ua;Rw9mu.=`d*8;dZ4ej@sߠG9tDk?ςWЁ tcqa.RNa֭ gKGgx\{cSW*&E rh 61.Ȩ%6!xd0ʹ5V@ڬ8Ј >[7oMW;LE(7&'ۅiܭ)1ބtuF_i&F:ᶍ6;*,awp)-AV%@v-S%8sO-j34 }1+"2`{(R?a7s7@e3|IV _~Q*#C}>Y U.CTIJ .{"Ț$_h:S U[D܅_R6pKsw%c۠ӌ)39lאa"#'E΍eAIJ)O' O,Qm  ^6 'u})2"уCHNV39ow90L)+șDf֙8i,Yglf}Jh {{n1g׻v,*ytjk$4qqCs͚݇ueOg[jztPy7lKg+Ol.'lv ;@"_COny6^y0sK8aSNv,K+AtJDز,7|'8aeϡ{07jqSmI( )7,|G Zm r얕yo MTθr/8x_Qy`xnɷDˀW4\.R#OwQĈIa'Vv#-|Z;>0)}Q/6IkZp\Uwj wW{gܙ&,KWp4ehCEj,%^gDE+[}}Q79v䏽ާ<[v6eU/Bg6a{ nT"f,Fş&k8* 7zNKQ-Nз֤v-1(צܾfEZJ믿#u)kҲ><7+<0[Zgt ?p`#0w&MZk9TO /f˸Yg/"֪(Ic HEB;Wiw%Fh,Q,K o||6&Kh*2:\HmCC f(,s5ANMXG /@9<0JL|WnEc- bsPax-mNGS 5}=Y` s-p=C|Ҕ .DC+y 0/ʛ3r1؝a1N?ԯ F_D!yYW\[lgǤ[pwy\;P؆I,F=RNKGS b%G8.M(XQyfp t4s4U7o\ɯ5 )'bBaϺ衻$H'rY>aSn.trY;@! cJV{ȟv@Ҷ<clk*9lе4SK9P_fD#2e% T'j%iԿsYh;eh& L;;{T!Ms!9q5߼zЌee@!kӛ]#:E}!HKMdRNH_vnː!y;?9--I˙Əg1< ZC|gCR<3`.7d,'HMs;1ƳW3ĽV ?Q 0 "#w] aAHڐ] ǝ)8h1EI>6CwΈ|*+zBbG ׌?OnPnnՕ'@-O]KMDvUTHimf5b %(pذLN[P =T>;vشQ9.F[;JF`lCvs~c{%`0} 5yl;t BDl:)K\p& P7Zdi(\"'6O^\!-Tjrbs~ )0-x" ⦳r Z,ΦC:*MU/zdYC0M'[IC Ykɉhi&@Ν[HWG8igځKLF{zv\<Î .Xv)} 76n\1./lm"8&gXRa˘©Se.ajq^>Bͭ);侔W.·s T0 =>^]:SB(RL?(hV>b |9Pw&xA#'SGC |t >XC0Lxb2EKkY|MO8NqeJ4'V!~UʘKAZ:W6a_Xpi\N܇YEcNxj1Be+u"oeݧ\ #M5~BZ χm@0sx}bQk7~x<gmgėwGM" xOqy &+[Z1*h> }DGEF2.&0nMhB@SߝV+Mf>ØRHW MB06\~@<\3@"_iU8&U(`nx/gh@:$e'sC3[4=%3!ro[n}ִ@yYߤֱdS.!W\Ztr4ajV{3ԇO~F"8TղeV @>iچ>*(sfFRF tIP e^x\к>02Izc@fT ~qɥ^ه+伛Fv`8D սݮk+=<0vo+ﬓŗ?8#cط=QTf#.Gd^T|IY7 }-v5I~XPX+V Zu_mTgc~l(a<#YrpPð+ת<01 / anmNaZ$ MNP `1K?{yIwfrduK@89%YW Dl{-2vyNfI&D(+u yi^1eP}{t#.V1ȼ ViE9UsZmlci&} /Լ%L*;c !IJHe"d^귍'`u}l $?g'{D/uwTOh%drZ1sNBZu@<uSLK'ZQ>._ךhFiJuiqm@h81_]Hi5Q\T]7WZ>PكR+4dQgԇǾqdeA~^"]f$b\`a [erN.8n@y1?.ju)yĈN\|;P4_9O^=_bnqc1ډunkI4J-_QsCޱR5AMIIJu&ddU f2 8 W;g71akƚ̤4kw0v9]q*E-П`l&y* 4*Έ8M2kz ;EAFWk@'?jel0HQ&/9Clr`Ic]ŖMޠ[Q/~ XVIG%(tLJ?34#͢8VzsVeeR; C %hu=0qYŦcR#!eɞ:n|T=*x$,  pҺDչdvZVs}LQW֤4P)CÕ(Amgw}fV]rj8ip0Ø<.Q$}LR 4gnL+Nj(P G{N͹>Nq@Lyoβ^]j+jMQV'Zڜk 8W(w;3q=k3ΟFrgR*(ܨI;L& C#' d*]/%FOJ팅p,m*[GWyOL9D0 J+G8\لUùQu.Fmݝ䦚fq]^GO\'} ;qR@oGQE0/w@}' [,5dv6iJ2$Z(QLxx>/JoK3giə)N(bUFEivx-] efk]PŚ`g~uEl@s3?)fj5 X#ͮ*dP#D*fR#!ve%&DEIJF!UcPc-]O,=r:&10p&Ӕ6QZb*;$Vx? ZŷWv <':=h[@Q;+ONJfEiH_*5Px]Nƾ_yZbx2ɂ?  yF|I]8btjKgV'q*CD]"歔Rm8^^^N^ Zx02zk,R!o -%ڵ|!*)=rp(F? ޙ,-[\s e޽pI I{Jp,iW{DHS:+֋a]`0O :yMƪm6`eν#~.cׯ(Ch6~1$Iw{GDX힗.\Dwqw}ʰ̤8h1q J ~AeM V^hެ2|h6yI0h6 hJ&3S|v_f YRVC{{u $Sd40EcW*C@,y|tȭއ?L{ܑmEĂx{`ϐ`hooϚy[Z8V2c4?J`f~ ɫ\` ջ˴։n M~BppzsWY]?n;MJw +Be\uҴ8j[N!>V9 Mv? %lrwşDl:fzu܈dVu?_r~J⋡k v4 XΛңh@0kޚ:<3uçg| ZxUWtٕIȏ0%~8D[=D0͙N$ t)hk7&b.fn(=0aɣ.k%`NuOFE=]i: SmErxx9Aj;5Z܏Өn iOJ+.s}A$ JEJh+}=)O W߂!]TN4cecRIQ?Mlш0䯉xq! eC$bM(jl˧i@ւ$(idzi荢a-LhHy'_"C }RỒn_GC`cSZ7-6{ϚEj*d_~|>5P `kWPQJ/ ,."`"*O81:BU?n5.\$uJʔ{4*MZq`Eq ע[6IFȖ߆CjpvuB#MNOlH #}\Z7i StrVxOtuBuXSoT(%  dm(-iK~pXe& !-H7ϔ."ޱZT nQG(izAWz8sPsrK9XmLo^4_ZW+N_@˳[vD^Rw xWdz.CXS ŭڱZքW¹0itu 6ra]', fa?4'|M4[{H‹mZ4d> ̓}:|Vi uI" c0ʒIyi/qة9PX0d2ts縭n<%Ge8*8 ^s6clQ9.ħA6=&RWwmWu{.fg,e9dms"!o! z5fB@$n+1]_^C)e_v0P˞HBg52ea2RXC\ $®7AQ]:Dw`8FN|x"E=@Ŧ/n~zpAwFUVQݑ| M&`q e=I v[QU}:?=TeT!+*1N;g<1;+JAdOZk^頛:T*r3f!mձjh?{vǓh% OjJa8I37ýڼꑗ'VYr)2T%8 6ӣX90]+DsTg>z0D0X Uy( UÒPp@|mL$Fto>p5o<5)q ?!,vrwusȫv)l!+u(~V&A 95; ){\j{۽Nb\VB)ʣ~[ ç4ܧ|X岜X38&`2E\u!M#!\"Igd|k)q EnPE#Yܼ~svoߓDoLҶҳ17r(-0t7\yh!P]C,SPi N>QR{{`5hV˒ GeX'0?/iv}ƅ`V;z'cAB!r<HC̈)Jɜ 0+k-HFjIא !&l!hNFO'8KC5ٕSvaNK;;%ZW$kyلy&C AbkpFUȪ)On46J Rmż햔r\ UV#bNi{i\Dgvr1n#6U= *)x"_ڸ5>:R +f o07aO/⎪9Վ&ą2^鴅Sp,}%F/dRXjVvcEtg<Jzᅽ΁A }$ײަo7-li\afϏ6LE|ak\.sNixHF_#Y9_%8O3ꂇ[59(XE9(ʨQ2'c|9tG߼ 8q.0%LW膎5q !:lyCTrm)L2Z RX̴:`L\3)+\SNbs`(_J3ie>2IK 2&5gw襖u_಻޹?pUɯJ1Xd ڬd1r`FzȿRԜ}㣣49=^dp&F daj2.Uޢ4x1e `wq\:}fa2K<߈a|FMڿI%/=[^'kþ ,_ȁ/̭χ 6b89\Y<*ȵ wR[__եlлjKŗEEֲj( IϫIV=5ƈPI.@m~;3Tݤs>∅ʽyجhI&Vg eu!59i36Q-3BAL3 pWҟuD-ζ.3!KbUO JaY[U]'uK%1EG& $|]`db4u\j3t8rRq_^T$6ZUIrA^r,SVD| o * QiLGDs.cURlNPƙ}qTگ+=o HR ml;rfތ?;L7ψOrpQ䥕gE[dG1yQ$@I2"}5Z6x[`5o\Y%J)ȱ-rwR6d>`)irM9`|`MGf@_pOGRB#>UTH+G#r7O޿|#Ti_Q3+zrxAQO`v@[Kdł;vre'DjJ+M_5 A\ ]J- s-f '<ȑHK24;џ3N}|Pr"3FX_Y${9 !~ 1exD洚j0 -H]k^U\cr4aT>"`,ټxk4P29n {n߻U3Nt"9dynES1[98܀@XϞ5֏ 19YS=Z8s9Fٮ} @~5Sպt1A:doZO {e>;_ !+s5鶥lUD(w8II Yz_azz=f Dvdk,@Ld 7g2wTpTM[W)$P7V3u˕ptU㋶A&F0N)CZbYZEɫEO%dNt5jseñ'1[z/撐*7aJCNhk&T3-b /Kwlb\S@ J̶hOt6L9l='$A G rRuoL*} |'u>gyD$q~`đo5爽dWN[!XR-۠-",ZHG|p7lfgIDF+/N]rh.N tLay3/,^Ae@vV,)0/&ʭ8yH{F&ydbvM%oO]ʆ2j"|D %|%[~`Y\[NX/ʦ=T@M;t*q_^} 1u]%eZEG|۾V2"~V_|=B PTwZxbhI`0sFeQK.݇]êN/J4J{i5x:tʨod/QQeE)1 \ۂ1@h΍Cn#.*ER#Ds^r}ӝ.p7_-WiUiv^9W?22||!.|t\DOFZ"obX:=!nu3ETXQL*v:cȉ7Ţ{ч/r[xy"JVTeOBo|bQtA?l Dϣ6CD~.ǭKEB{#o{uPfX8e[v]C?fic;VQE`nZ!ve #4(*d?p6W8&$u 3-Uqm].Idu|%mӔ8UW xyBJ5aD!X~|\~" [fֲ *M@,ጮ Mmun3C*@, a=Υ/0X^hЮ8"ŸxD𫸛nQEb1-zmXRW[ HB [@x2̓eIzE`&Zs/QMA] |P8&鱃>~RT gT3| Ha!rh VCHC5#u"7!n.mJKm{`m5[=<ɞ4 :fvlׯϙcGM”>F)v4C7-R0gNlNj[6^F-T(yZv:N9?e25U{~ݖE$O#u=b[덜s~y5-cV*3]dqBCt=(csU";tw;ds{^({)ZMe2?#2cQ-!_j$yZp2{ A]g2uOO#Tg ݳv'vyau=\;_H-4]!+cٙ/ox9iAD^`7KT4*9SoԚtk <x&3(-,ùw=Ƌ<?- 騙(r(XӏSga9&50^Ey`W;+}}+ѓN$Ja(قp(h;%= !!'*-v{'+åE>Xcb#V8UFa0COD ls36^!5d826%wKA<.GJ5=E|Ʈ;Ш۟gwd|HAY<\4aAj!\mGMJo9#[7OhvK 1JĭS+c04ߵNwܛ~Ўpt/'ϋLŻB&Rܳ2P;k5LFfNj$0  ̛. ne^0oJ bmlCv0z# komb+YytM;mvNп]Twmh=p3~uW"/ap+>2윆s )P@2|67Bૅ*3RhƔe;54{l)Q0lDK"zNUC"a>:$TϏ%1T(Ĕ<ԚŻ:&@9YUo|$nc/,hS.AV9*Ye jB6?ܧ憅:BКI(r%[%YhqNk˦$0!5 xl9Ō-tK(W#l1V ^ b'1 6ú^YF[!."k}~'2BMij\&?8)tqeuJ 3Ii170Y6 SfAUj9"ĽK׼}%MTr'#3Y`&wuDfJjYʜ0*GD|j6+wE?y'/y555"{ gĆYlE=vwBɟPZNd0%y+tFz3xl͋3lk_awR^nlxkMdSx+xw)'2#Y]!vFOv48jixƜz'ox^bW@nݣBpd<WMbozm~Xf{mKlR:}/n'Oɧ2#' Nѧ*J AĀ+]:JSmtPH\CPΖGM0^dh4ջdh=?.$MbTou|e@~m[b)߳69$\s*:Ӝ)1N|Esx"Ϣ+P[ NxTlR78ا`19oHںoJk@r@xo`u7O#cߣIN|i`kRp&lڱtAmP-R˘ ۵n_2S0iU4i=ZtLaLkBx\ɀTQփ=9{wH z5(`8i=vV|nPF**nUXBdeBiyakxgEEWLۏ*WiS( y6[hIvdḮy$=0ߴ ˙-"mP B5\ݕDp-fsuVS4qc QE&F!{77C.h'F&^ZN.5N0U]gÜZLRLPpG =e6ҡ2v5KL!OP<9続dZi+M9@K;xW I> hr>`J+0sO>Az0E&$w`[)9_'MJDxί꽏0p .fJj0Fvsx˵̔-aThKzU#Bvg}lx` gԧBIק jT5)x]gsV($^U$(525;fլ٘$AP^V$'j'>[Ů2޻<㓦 IlP0= kDDerdNl8Pd!zfNxY I62o?o>)6=א佝] PSyKE$N.H zBY)+@):Kdb +_0`F׌sc){m6(f!FVՀ4wuvwq @APb%J aebꀉC`.ܟ뼅yòD=>}=}pL"QX3{r`\_cWn]z7~&| '=FA+T~ @dLׂC f8Z0?"$ENIWf W#J\ձfd/Q[ũ2ڌe52sy!gEstXCbJ[h!C\u/;zn4lwp{V!uTkYS"Nv#|$$1rXZMq% ^6Li@BB 9@d%Je( hpLZH|WX' Ƴf4FyoS Q)fRNDžb2E]2]= bDԗ[5f*˼;/jD~,9[JHd[qJrw۝<R Am}s@Ztl͹0kҙHx0qnF/5L U|R/mlv5 02D{Rke4| |lyc[+Lcxvbe^6Y+s>}w<]PrCzX 1.;͕~iaǂ|KJ'W'Z^u۩Iif%@ϬhKŒ?[\aG7?9;#IVL5d`. zҼt$1G|4q;/ϖ<7,0 DJC(Ӧ!#xW"L`J/֑NecRtRWCgO9_|)!ʖ{#9\Eg[p d1\<s/LUٮߖ.gތuUq. P]W-+dfF%sÚC/ #uܞƄxp'oD?Ka 3_$Ww%q# z>rQ;P#𖐇nXJFIW`OslG&Fkʥmޒ|_Հ~ԏ1RsR:X=E]Tdvs$%[8b[zo.\9Ʒ`Ȱl)@j4 xA* Hm6ƅ|I[bD)$m jv,C a߼vS@;ϓ?=1p@v~/%];L%nUZ>HZj7 4#C;\y"~6MC{At̪>9a.}:=QVMY<RAK@Oz7!7U9l/rӲYcrO4 5f17 שUH6GLaCr]e/ DN4cT7ftYcf;Ti!QΨ hp(wiݤ)[V085 Kf@ {sOGI=#Dn_sKDrrdɮtKmƍ/4]INp*6{됂i$i QVѬGzN@n>-!w%c8S?;t+lO^  Z&i0zT PH .>9$厪,A͑>'q,O:; (ԟQP&Na6*ws[n%KY墴q}9ЌVn?KySa/X?VZv6 yӻhǐ&IqהΏ D2LokbAnB&tnنk& { I3; 8J6Ybc"nY$3YGMT;7ܐ~ t/xBH\<^ykvQ beS Lpy'օ† |]LġչxP4afV,'=uQiu(|O*Q=fRaԎ?A i{m֗o~īĊĊWLwҁrՐQ ’?eT7 />?ݱz@Z‚5s-AÕ"ך;Wx-tad+ORTC9!oͤ9d񷾶H10?;|pzr+WK0~*9n5#HU<{8;!9T&L.pl9,HZ;a+1Ptfm hI1 Ps)NjoB7Ax?ePg5$ɳejP-n\R<|.S ot 3|Go-  dK (AX(WRrw@rLPvv8S%뫽0⶿-,>a3o|bl( &N4S|hg憻9 4U#}TCW+0w(SWe^.pk\+,ΰR" AԪZyY͞AE_VaGn suZp?Zф-E-,. `ELyjcz\8%,8i'EHOvt/4҅)oKCr+bqxn> J/$S$ r ^ao׀*P93, 1_0~Hqt=D|LXRgr]l"-(Ԝ=*?4W='s0c{Z ;OBйo?Dq6i>wvod*S4]xP8+CZ&D 0?)f-O=}&(8YWQq (T#R'UIx-yz 0p!Yri0\'41xSE9'mY#|⼫%ˁTUvԯQd=N5{JWq jZu92OWK=8R!aݱZDy`:l kľ_w\ QEa QkF$N\q]p}BPxWr+'m*o5zܐGxa)8Javn)F"&kdQ=+@׬9u 7q3|]"@OȢp})?xW74ljYנCkɠ''/ L6ߟE^}8yFUoRV#_։Bodp8/^9o0Sͤ栊k1I51$ttXF[hVY@O YD' fִ<<8"Ynfulu'f"m $Mr :ǡ1q*f/ 0dt[=MPb:/T$Oa:쩿 _64=`~.zZq#(N* ._,= ك. gEz),K=oh0- ]yaf}_'3>"(1 B&4wuxJowwoeU#pFQ x( !_e?Di^٣?JJK'!}oIms0z,4&Ks4*WUk|␜X6d $͔# 'O}WԎY#uY f7ˈ1(@8Y3%zl=֎nSGN<7U(e$lM%q¹Dk^s)ujf&LPzdKzj*y':JB%ⳏs@9^l, DE~h?!nuM<[cp!'F`JnpYq` dx*)Gwu}p@Iq4RVC k/("FHܳ#sÔʉ-"~ !Ź㬲PCs$s*|1/q/](EAFF30OU*Ps v4N(ph^uh(͞5 &&jAzE7=b+t'!<$pQ)i f ^wPO )oWJ%7LT4- E\Ȃ(<$=' PdJ۲>(Gl>ձZڄqSoSH8\0e0X8Nh.SDjwi}V^1w? 74w9IK5myBks[Mb24(/ϟ=PJrcې״PLzp9J~eL/C( .vڙm͋7P 0MNx1E-l*Z}Vrv*U:Үq,PX[ei0o76Iqo4t0Diщɮ!s$vg9`6ro#FO:rGٶ _RB/+',۫7E(A%Z ~SY Gۡބ;b0輇\thy!DȢE$tM V ݍnv5{.j"&p^"1X F_` CW/#6ء Eߋ:):(Iے=pk̓2`ے'u"-ʗ&+? skς)_4**s\k#_րcrGV&s]I.Gjn4iSj~<;St;b_#HDPuK(kUD{}RW 4%DKi|!S$uc:Uxؿ4m}zڊXi^P],|ujvRu!6ϻ/3r31D;cRiFl~b9vz\vjxf(D:m,p,<q_Z$[8FBLM6(뽄ixߏ u,wug b>W`<5zlŅ1.kmh("\}CnG0;RסR Q~P;Qk,XƇ)'QS'???M`|r܉DB:˛Cuuu%GyFT{i;u?3|^zuk&b'U}d<֏|,- FE}S N98t*unCSB7-3e:VV_QA$Ց#q|ZT RG6p{Z}%ቈOAEhI>MIlFF`ٓz_c3,#t'P݊;`+3MiY<+`)r&5D`FHddXQbƕgI2:y# M15 ڳ=E;ؠNc(B^D[xɵܮʒ#q9:O3EaC^ RI&#ߞ++- ~2aVCs<1#]&'j\*S 8fi,dz9qp3ɰ;?ξ7'1(H gT)Zru 7PN7zzQYpkk{-*6~Ǜ? WhIv˔H1o;p жf,/ ON}P+Ipd_6}QKhϘ'9óM T냁ҚAkA;bG01_[2 G%*ofOƻT$4e hB0o=c@ Ƀi5ҖDln @kOЭNo_*,іd9L(#"!5eS䮠Ia7fJ#c/g*G~T-!P]=!/ʴmEyz HO,$.*9&&N,?|I7wutI E-/(0 &ag&[Sn2G~FC bJƓK NZs.$MZb~r珀ڢr)YD < hr$`Y>=0[AwY NhلMUM=ś&4kC>(8`S 8m m}/* r1Ixo}۬' 戌ͬY>jV Z$|^O%A}ts T]tI%M unUE ~6M~W!dIa0|,!6Y:OUs}l5bY4X&Q>VHR&oJP]q!I|[ф|Jn6` tuK'0J%-6K;?{6?aqN P.;`C)= g SA#a3fVgcߌѨV"r_X4)*PV^oq7 nv$DRH/-nǙpw^T<Nw|cQ*@I+▶ܹR!I{ϓEJ201@ڷ֮)k%螝0 X&;, oT+5d F0IS5X$s ˭M%z7@KIL=q Uio\il/BIɯ {`,t !`Q?S,6&\#ih{~7] XkWvjUfn l}д4,77_"X\0~$O Fߙ,\?)kV2^;}*"B*:9F- & #9R5 %Y Vݐ 뿹3 QqSGUCG Co d 1|!i?V|]ѻAa A; I]Q%9"]VN^Rٮ; ABSh|jCَEpџ9큩ώp,H0HH5E @].2ʹk˘1-*-gq{uXpͩ_c ۈi\W)cԈtq聥b.8^!~6>B|֩ cOڷBKw1Ey$NU{ b2QNFm}YP(kzw;|}OVE^[̸;It1x$6¨v8v|ՁGu17̍\Y0DW*͍< ZqDq5,+bw\x1C۶SkrEg:$H5E̹W|8tvj; HM9G;u۶=ze[ 05M3O_$B#>_'.Gm @'[ձ LV"DjGV8_5Lx'Nq S^_&;A +)+i'Ӵ}^eMUYD&44w*8yW)nit}C׺({Ѽ~C 0N-oA!L2uRᢶNaw .JF^Wo])Gсg0v7L(ھ`AA@?%{^Cѫp[.T~C8!Fsٓ0 U5iAcw6Ը$wnnA|5\k8#>"먾9#SC5ox\vLOA `r~yAZG66n3vv &JYy]''8,]?.j)Z ΊUc 'Z: 1qy*_zPD1B?eLOӔH@RmĂ8Og@4.aU _f(:)Bg' ]IOݣ0P_~>^lieJMB 2#ˇFI+E@K\E:H 0t ;RKeJ nEɨB'xyzu,RDF.X轁C} ӳpM/Fm?ە$*݄s* լL:9hpDG.9]%b@G=C/hGH:7WRs]x.ܑ@g`\OAй2Z6_Q^>jg"4} %@3u=M\cyD.6m9C{?m?Ԯ?}4$0L]cSGVϺ`r%LH]N^$3M\ { )Xvh:!.VBƺYߢPy#T;nK!%]EVq"O´)Q(F,vЦ'+EX &YEf-t9SGgPníZݘT[:nb" RPOm:LO{ 4^eo廸O}ʴ^n6 S Et?Gs}B18W*ⲛjל229/*r-VKwuL^g"e,NxWNkVe^pLL>qf KvU~߳e߳p^궄au"gx25%GB(3T7ypQ* ːQO%|ܒx77Zl8WΆOq2#rpWte<: 8,q2Zz[#.٭͍;)e۱u_q#$D ׍Zs!U@㝃=5iMuaڌn~0\bvy>BѼd"EǴ0豅i#cŭ&pV!G˅d=Jиޞ{]$biNԅAQ$3N&hCPe,ڢiWP`jm;CAYIh0Vz{JQ ƏztFEz0 9YD r8r. 0%b89L&@Q]I8et  p䃕1ore_S+}F Q/{wYDm Er HcՉ|S =e1c6R`A߆tW$M>R<71>F, tnaE\$Zս/h؟]w  8Jh{\6^<;SVn!tKmz|bBTl8ٱ:t%ړ3OVp>{ vv=:$1T aYㄘy0(ZH{,:c΢`Ms4QMUV PFkk8,Jw|qLЌtA(>~ 6=kq8oY^}s}2,'8 f.p?`b5u&S%$/7@E`5E;-=}A9('YQ6Pɜ]{}S׻~]MbzL+$V 0R%"X[YQ#-7_3n;A@%9lfpRA@rl:qcL$'=NX׾$l_![ bGyJhu#̩.nDu~|ݶEU/23rXkի f Oc.vNK{A>pק<§bzLL,O9'G#oeLgez.\UXI½#&S>mch?">P_y'D8'rlݼƟ,/Wt!1Gd>Eձ|ݿoFh1\B~1ݗ$zՑ#n|L47ޜKARm/|Zhպ7{p+vOjrc&&R y!fiB [Cjw3/'s,tfxW ؤBmZ 4#X~G :O5k̚f }qpq,,Pm,2DZCpF x1o#<&<+¯@ 4GùvBa E5=.CTv^eCZ:vsͯonc ş%GXhYnsE}q1tFQܗ^j pّMi,¤Kb})*MWEg"`Ypb$uF4Z7*@}ܹքQ(ɨcyHAKQXW=W hRM?  Exٍb& -Ok.UNbN蹎:5!hܸ?F!2OAh-q3O4)J E[ս45"=ѥ눃нCP4T`Nn8,zk}yp~`;vQWN%VYS=Z4 o{x%3'+,9aͧxD+kGlxVF󲖔+HE4*eXKhtolXסO 8w &[CBcDEX :Zۊ|ztd3PW=]23nTiE9Ŵ'xn sBV01óSaԜ#@"t3%C&eT\')Cd|t_-6/ PLqGT[=7s ժb]{ 1n|i1 ~`ک}9_@h4wIڂ6,cfkRވ~+%;-$ߘۆ;t&v y@AZaA׫pBKmi i'F3/XU_?i,1.Cд=j40l+l1I ͇+x8Jܑ͖5-I<'!Z@(fT1S_ۮ[M*N6GNO:qzSt zIl9b->dMyy"n#xђM1| %ˊY,B$qHb̢/H5VWP~Kh~ Q+\,i$-ڥ@D,H}-]cB(jŐ.iv)Ná E@OQ8")4^ q,i,*Vs;{m?GD-S]S]Q%i=a%a'IbG`Q}8ކNF4u,fp6ҊuɈy/B5ثOű1 LR6GSsϳ't^+Cz@bz60)ܳ(ק~'pfw*H"k 23҂N2[r+LiSo20a*bcm ;j ZN,,%֒fՃgJSiu{Cys2-;֕ 2qJYbSw=\uؾ}^"ڛ+R- .Iݧs8% & 5r?;)g+QNǁDęD TR.COӋy`h{29׊M.A}WոJi酙BjV_{=K{z(ڬnd"x4e2;$"yD,-^0p 8$s=HܧtnŃ@g%>PyăJ 5s S2&H+bma뜽VmwIߋ.NH|i/c Z*u! 5n:2PB$^U,qa,tͨ5!&LF,DhpMyaZ`crj:6pV=И4Dzf!Ee=u1EѼ< I:qJ>,.(M390֗ "k"Z \g+eUHzaV* :n4=sS#7Z%KQ&U2|qFqHKo'{KΨ0+3,vy /r-?Hׅg `bafduSfgELV/Eb,f4wxNa .⧉FfDns:*QvY(9-uh4v'4B 'Re͛\ c.Մ::|AmfIa#tH7[j^Bvnb \qR0*YB/  HQR49f6}Q#6)# j"6dWJL1P,:%G/LWp.A_k~vS/#?fC7>#dݘي*Cv{>*t>}Y)P-\SQv1UYTѱ:4d6{bQ 6lJ!:着cj[,NE1* k>R^H@XWH՝ơUTBAi`(D; _&;$ƌ3vB-CyWgO5S[b8y$ آSYkъu;d+ Z%ĵz#TIϣ)WCveE*++b5J9j *6 VCq;;6գl؈ AQo+ޗ$w0Ѻ@ΙP% <4ocѠsP;z-MZ2쏘wad;?hzy=Z֦:'"/;%_ݹ+TK V+dž;}'~_FB~3 <2q,!J1o"=2jM6O# m)K#m%ͦI@ڞ~˔%@kEgm^]i`k9'9 !-vЯHeY Jf-NM `ҧ׺2*7jf3 @2{g zec;N1MB>'w0>#QX/Di˺p\gGdzsDz߲}pʊ.ƝKØfq~&+}9=4o&۔1 QáqϢ ڶC6P_s.ICtPή_%[}$c%'!MU)Q…9k[o|s"so1'vqyP3d3*(Gdo;K1y >-tiҘtԓ7}Ei@&FI\Z prrqTWYdQN*ΜoI[ Vڿ'0]}P=CqXR.0nOe2Rw.8 7 b19N`:%GOgjݑ!pBaSoLj?z+˵oNKUo=MZ4 26|T ĵ%[:`0XQ$\~;S|-4ZlȔU2$ Uu?:BaY/Pd `cWkc*T3f{Z^CݰGxO8HoC9#0q^6)ajK)A &g,W΄ӝ_ƥ?xcpI 0cyC;@u!g qQbhrcW/$ T `YdgS[}{ޞ,YJκl'[7dq|x'0H ^R]4*Qsv lKd+T}آ#|Z S>.Fz f,hH4'dl,z2A_<ʮRJ1&uh6漴v4zCKgY$#@ I_{ {ShgAkHӸo~ v?)oHFyP+DZ6}i=~X"A4&}lm,9- MTxNl1G+7sYvd]vefZk}'q q dیKqv+=UpHҌrWf~֖Gh=3{Kkj>&Bx}麀f/ֹ3Ǥ~y0,w9Z> ;PNP|>Lnն^=͏G9 4kU=f"wM /w!%iX'&+;P yjZ Em z|}IݬSY\. B.Yr;0<_yAn$㍳+h3vߝ^Z3Ab@}ү;mCEꮔ":wL 62<ʔ{6v.8]8MѕWpU)kTRu@rdY]Hrzh@Oo97< cXbо'?o1xEA' @\OD5 V4K ̨S!c(rW"iQ>E36on b? azTW6h TovҲ'[z\}o% <k{h!tbLT6U1![5.v?刺Ev5n4%*|#[ ̶+w UZ#F捒yylE47NvIeê@h.z:CuKLeP%ߤˇg8!uqHxX{c>N D_ "ĝGy  :@|$=̵$7dʍ(2L'1k%Ω=@)p3~5Hh~Ӈp"ayxr~F6oهІL ;)\xKc^\4JꠃGu+/VLLi Nٮ21FA85e(#{fw")z-])mդμ؉'mxAh:O]WȦРo%ԯ[]UwD~ loWNTpTycڨy"%D+y5_VxDe~iՊAT$+^aé{V./,ކ s_ohk>(UVnMgr@n(\H?L\"-c,w!B;skh i!Կ>҄Ft!Gg(p}\W!P, wD*9[ f pܐL"syvt8 #5 2)DOM7 0/0\yq@m?mV;$v ά)Ϛ(a$7H bw_WR[9!Oɚ0@z*QKbQށoݦ"}[;M#5fNv$N'zQ @ k[=@CY;,_u=I,&,Q,TmVc<4ˣsltzhcz? Q>(x\ӗIѠbJUx|ǐy<'7{8ʕJݶ0o-js>h*bL}\bN T>ܭ+wrn$6ձO0ցqj ?T?>jגvT%DD $@lCpX!6QMIY~=2[i7OM|}CFMWaSbmow\|3||ck3Ct.Nu;A(kE΀m]"]zڗ™n}U6&9ζkX̹6-y8 +Q{ZK)t}sJFNJ\܂4%-f%JJs FVR`|n,3*xNhph##_![VV*!B-txr0v#pz |ai-2te7~@EHmg7[cKbANHV8^7z2x/`e2dae kc;T1DVȷJ0V$Q MNs/SjcX{G{jJF\x09,&˶U_'3:+G |ϭpl(#9}E=R1FcP]W [ry+册2uӻ@..痚vl[HE^ko/;%rJu0 +qJ~VXE1HE4edY[flE _΂% [Ahh :g2K<p_9tz7TcF+JO?xK-q-{W0^WN y_^Cς[oO+TdPm: 6N2Pt¥zyYcBY w3{Elc li9AVo҆YBuYo C2  |]`OC현WcwH2;Qy^So7:Ýq*Otq2< HA( fp1I܂e&F% izH t.8֨$Q=|,HʈglgaKRX9:fh:dW)BJǛT| +QZ g|ڔLst's3xةoMQ3Wk>ΫgOjϼѰ~ϣ24Ig(r 0YWIю7Nt틯>6b8dMzxf^F"} AJnsa WHT:ew'̂."kQh;L3D!f<."`}sUB}T%"jN~x^\yXO %lE r.&zJ1 c1Y;pSZޯG[fclEmozu[<$+ʼlFz~̓xësx%w`[D7]>MenoX+=M,dH\8kgS XVf!^OKN6"z? WĢacJ/۠<1Jz&᎔l"g {Ɓ_)UIzXa@,x˳rȋfhK0l瑳5> ~r>ϱX" GànFV-'%8Nm]#4 g^G+}W&Y -雀X%BpV(3&\[ڇ;ޝT:GYo ( Lxϻ7Wn2b"Dرn>P`u\W.4Ѭ"iYŠD9؈[mY?\L='t.P!b3Ý%QA1xNnږn箜>3w>@ UE}pFVѼ y2A#ŵL]%LA?Mc޼\fϲ-'cK+| DNїɺQex  fcSCK$9m9a _[OsFij|RD4!D_=n%V UR //Q`V{?W9)z jZ1 xcU" #?."KrTZ=6Sji;hvaBˬq{;}b Vs!d3D 8fh׺3kۢOg8ko@"Jd7gNѵzt|mĞzgnV^s:OE\Jo"ԲϋR{h 2D `!n~nɨ~`N/ 2ְb__GvIx6H88kt`ϸxeb^)ϯx{8o.-HP*yֻHOe pUY1a|PdKeEh:k[f,GgЅ[~4۳؞3NE͒8 kŏp#\ /OVv`>B_egPp=G<}ץw;yHe#ȟq]KaeXErY;C\f s>*GlN\?rZG3LWXͮ ?P E?;s%h9 js,d^T~X a:NmhqH+CٰF$qOՉ Cc !I+ޏ.Q-K$/*'ੂc߰q`Gtqm )Ri@̌~&[9ӀЧ ۴`+,:Mq9Թm z6,&Lԫ.:ĹWil ~ZY@nu]CYYn3yBgQN7&~ r`qOLX̫I)Yg5UnQOf(#wk' l \ vOJGyh3:&g6&Z9 s<1ٽi4VQ^.ʳV*6e >6H&Bi(a5kj7ثdY3c(iV-'J%=At!%hcƷ>:υ 4/N`n]I/lHsw=M#Hu))GcqZ[b6J1X~ d𓦜h7)@MmNroy+B?+1^+}V~T{oR`sENI< )>-. -F-sE!wR?@a]DX+rz_P?nnV)q[\' bpSr)N0sMgc0Sːחi6 eIz:5ai7TJ,Ȫ+G/x<}dρ<2Hn:_5V#$9$d$P'M*b{sX%Rw>d"]i/ui~i, C/}$m< J]y(u.EZ+IA"Rt+Zڷ'״ Jl@ ol KMs^nXS HQm%'ۍ%*I $ς S27#(#w j'<JqQ+lޕA&Fca)^MtNBlQu%&$In',f5[ą: 3HdP-_[$ F(o+g=Kݜ\Q#ޘ3FP>) 6=:,5., Q itXqg`[Xƛ"&q1Ǯ3p' VdF*$MüQ2NnYQBQ ꑕ9Q{Ep.Y(@2~4cD@;T%^II((slcȺ Er6lFBd5Daz g],&QjKݶ0+r+Jk,f9}:YgpԼ^I:&cŞ+2d٩%I$T꺉d*ATe13g$W l83].Y(ۡ\i,(;sTFE=q_3 't` ճ{jlPI 5b# &ӠF ePB\b (8B.4 o޸iCqi!>IQ#R5O2dъPrֽ$3]-& OwY-m)&:v/gxoI Vӷɜ>{Q3_S<+P#7xsL%'McM-@NM,FRa]#'>Yk4\:t% bHڌ0!9HxW@5\AA݋D;"~@tRjJE'YbIQ!rWAhatl>~,4}i!;xH5uf ~:#ѯ[ 2ݐ_OM"H D4.^'UGj #Y \>5ze.ڊᷡn4oFRLE:oS,JN|ñ̿_uoK8`ln"΋0j(" dB.qu)2@".?RSԏzĊ_V:LLs"A>*^`uBK !?#H>"xch!o ˀuH2cHCA.(Kj 8O}7~(qV[-M~ըh`J?/Iec\/ǛCJjf;i_@Dub'}>@sh[kX.<ޤbt!%6!O=1ϝ>w&a;h4ǜh[ːtK,tz9nC>ɼ1O)*M=\5Pc, (b:aQ-Uȇ$z P֞O/j}$ӛr FMMLXEd܎73j{CtzN+D)>AUv* ? &%o`5P`=VKC^e8IiGS$3ESs.-a;ɧ+/^>n9)7tcN Zd/VwZ)E CH?\#_eū M.H(0{nap?ܡP#pܞ{ifܰb er 1;iG[ڭWmBU𺨟0 y#I*+_X GL+~BzU İtdv 5]IyTh~/PXU; |h5Z ~uZ; 9U܈,0miTaZfPAث1Y w8go] óp>}Y%׳WHƠw|fwbuaSPXYqkkZ AC!qXpzR&n-~v/2Β7>)$!ˎU:ǘۮ'PNggzpnCCU,_ZWl<=i` vtlMdNޅ5{T!%Z_Bc_H*XcKYJ͑vc=kH xd7EYcsNiJ=PE]luaNp2Tjk>Ò|i8l~UsKFj;^GÍi B-F5Җ^6E?.#|:N,1r|R/ Wej?>\Mժs'$YQķ c:E)>^?Ϋ@םZTiucUgakvd"(>Rcf%҂0XW ]89`$}NݒOuvqƤ"rO:BψSj8ѥwi,&o`ǜA [L$c>ju{ޅt6ڲ޲c*< LJ1J+cTqNku yTeL1+X j jQu=/f?.4stwP.QїS. rd2*>7:rNiwC+C]`5,w>X}d#$B *).QlYU_Q$Bls8| k2cFj} xLMl50iȂ_k9,.qo3{VU r?*\"ES2f_IۘwZ1Vݠ B:k9;(z3M(־"cPlwnJ\Zb?)W46?`[t8 q<[! "u=]$ŒC [rRiHĭW|-^>gg<Wu.qIr}oMژlqЊ[58*'@9Gp ,ݸV3!#pr@F&؞ '\x#_|F'_SGub'l4W7Һɨ^*Wxv`4(DQs2tP  rӶj*G1* Lz|>דVGNݝQ=ƙZ !0ʨyH1X=g}`\. i̵ßh?@Qb0͞y|SvP0P,# Szj­ia)!E$KݪmLL]cGyGBp& C]MF=gzNfxE.+L)L&feb/NRROvqƿ1D1ejX\1Ўj>&JJhE*ʼgK:T$ v[QuZɥq5IcR8G=\8` Ojp&Xf))B|52Т ,_^!76%j2?s`ҁ<4dugɪ;^,€]YUۉlkJ&!#.k.FM@2n%5ieN6JIm;CF 1٘ i9mç dg^qȔ̵}!kPث -I8kK BjUnneg~jʅ_0oHDI᱐1b[GMUV8Y~ik8Iܚ6ggɣ.TR=Ǔ} G=XzQ4Ю61˜NƽXԜ(hȦM!UMbdѬL7 7pfŠw5%9ɒ!టL3ˁQm;3w]XmE5 уZ.pz~!GntfɵlѿCc-ÿ9TYon .slc4Bߴc36nj^9w- y:ɛ0EAqr٩$!e28#yY,"R퉾zE^ϰ[ Lb2`<ՉF5-Ҽ'zlZN(bDQ<|}Vi| jxYEz,wönF|Eh 5RxW3͎g?[M}1ד<Û-}.o_9 [PGd)p֠SA ,{ Ęynf]K5.t42(]Z2CG>靺![LMg #k[TZ(HuWE[}VlOXċ>\-y]jNۮW)I৯ WzZiWjU )JSmk恢|v1p ދ͸ĮAPv﹅<0 [F}rw^p^8Cjdd@ym:1k~c(S\Lur!Jt1%Y@P&*:%49#=MF]jSvM&p{3q89cjg(jZL:ꉗ: k(W_{9n#^HіȐ|HCeδ!%T[~Z4b~U\ǭCtYG3&IñFK: y|/|.ZLI: 2MVF!+)qI!GN1WX;]C#ފ!GƋ¤]=늻*3hzN zϳܕy>34b*7jsÅMf@%z>0AA u 5K>SKfgO3ṱ[ј}d <ԍPsKj2}p÷Ydj\uŋћEF-lWEfEɘD0+/Э r\_#U1d)@ekĥ[y:VتeuS* =uk6b@A{ۖmZ8YYms&A(i g3ij>,66[_.5&!Ik!Hcuw\F-'>H-$$u3i83\+z,[ ˸Z*4uo(P?+[TLy$z r}{[S3V]ij,P+S%mG]76 jn1Bvo?9>5+ʣ(dݍKP ZWCWwZ6]7nKVS(|x%j-C9B\TcInHΌA5T;Ztq9G9x= <}7 ,@t NG0dA]rMG}/qh)"'EM>P<2Hӡ$hj)AF,oQSVX&0j1As5"# kVȻGBցGj z0lU|p:bXR`~b8ͲaitGzP'08>(#T5tu:/Z⏾ߍK6!qge<ɰo6t#{ˮypYO{$d ʄi5ML]rr}3 ,`?FI& Itrʻ 72rm콾-ΣBFA퐞ؕU%t3ڇ7̙ {{#d:"2崙=U!aJ>|i?{`E] b-:ČlX_#iCe)hzԌG?Sl[xy&ڶ$Lsmd%̺pğoA%pl&pn$y%@w)1Ĉ8N@_a/oفHDW dosPںMe q /mP~+Ǭk)S5oj.ر ڱF75pRF3V%!=jؤu -|ZĖG0̖) N>Uaˀ0g! ׷D #3tDC0?v!g[˾ܼ58RP_ĵ+[B?TvR] rI?7>NπwQ6ݦ_H?̀< v-NJI۔wr։')!3Ih1hIzQ$8Yzβ_BN4|*`_\Sڢ3%H֬^Ōj hjۗby `g;Z 'Om,zk jX& LQ.^}u.1R h7ڊwd4Kps@Eɸ2<ccm΃Iϕ cqK't/.cI{pS/bk25'(j{ig@NŸlC%V9O _ZV6g-S] h8w[Bn B)ȉN.Oa5k#R+X^UD&Yj|g1D{Ghma!DhUVJ̫ W )"V2Es;k` u)rY$9}N02o1#_g1fhMSPVZw!=Re Y>%Rܡx0]5ifH?'Vp#ZoCz+z[փ$=~n,I ,[I!a9ތm6SxS<kqoΨ %ek+ H# OD%1oVvKI-=t8xg(e&>3mulYFD`ևX !r(o fʒUWgһ\g"U#Y@F&Y*s3h|mc&7Ѵ '(VK+Ye}uk(TXe۞&)[LxOAE'*\V|wO?j{tÎ8'sr//Ϲ#O9kssXz.i[^uxWxnՕ}KF,'v Ð7Ò[~=;(}7YqHIA<ߖWIvPlg:qUtJI+FQd$?#h|(Or+*e0 Ӹ"YZOPG0'%7ҥpv߆{*RP& 72/ 7:{u Z.\: }zG'c.X.1|M"W79n]OLi`AȀҟɽ@/1ɡXy3r΂/ToB87Gew݉—pC) .C|#GF'6VIb?6&t%#NIO90N\Ic׺Kj ϱAZ}8d/r^MD &~+8g+eB]Hx'CI@ÐV*-1:7xx|ǣK~Wk!ņ[*ޓ`XC2+kj >,m t퍏/=HߢC˚ƝLƸ" z;:g60^`Fcrcb/;ΥO܂7?v"vG B#ppNOuOde*R>bW7cDϏ\mhܕ*FC4eWqtόGfzˣ((a9?#$`E g:axD0$ě!@wAmB߄ ME9#4 l_孋uH$KX!R3X ry@ZnZ>t߉$ `-aD bA*ȎݭYm琸4Vhp 坅 f YaG(X_f) ":aZlq%y*86}0:$3XVVͦVFjΟn *O@ `&wW/\$H[4|Zaэă7D*jx/ӾR9K;+ aV [ࢪf'{ B23S,1GUM' JϓgRt{^%^%,M5,A*_ URaSnpib`Q$ {4kJ&kµtBMpB{lQU`*y{xh'0,ԊPBKyqR`.G ,9 dFLerM3&88P&s)c".)أb TN)iGF @-TJ9鿀H5c"G~:K" $n?ߓJz|B|r W^bS{ 18Qv?oۺE\Kx>WϞDkn{1t6{NQL\VPλti?>ԸyD:T"Z:gr #p^ `ddn}yEjZCc+8"yEw;B kv\h`0'uJp9:yWa(Jt@ƖLǠ9Bn2V##n mo?f rPy³GR0eD=G#$S_ [WA2G6•K;4})yByAA EJW@+[Aa Ce6Pk%9 xl@# jsV0Bve޺pͣ=%PҤz=i#|?+?{SUQDϝӐ`J|"R V(b:YPrߦgىsD В'v̝Nԁ%dn[HdU{{"*AOwOO\?OՔM79N/_q?8XA06$ '̢N ?i`Ć 9e3Ntk+x$0b8j@\Ve~+-ǩ ֚p_ơ**:MD~4‰<Ԡ׀YC!Evk2-SHםkfzkAF*BBn,UKNETwacr[VkF懧@ӛhU.Jc۬NݐCgÆ۵G>.{ICm-kY~&™[g# ziyi|,.O$)D&p D!vY5%0`/ɠ$ ۺWlD)jkc|my6 F3SX6*~Aۃ44e"ibVJ b JTаVzq5>mI@Ɲg,H_WsZ#4H坹owK_UgVr}~jJ:_ .Z=09yfo }vyǞ{-άS(zXˆɿ{od8mx7~WvR;v¾/qFCǣ4C 7qB  ~ xI6d3I{(Q{R|v^_YuXud`9IM\~]GcK 1x41ه=!FXy}# O&wnoEA֙PO޺8Lrw&j2Qh=14x~]:"vM2b#]=hRׄ^gcje &}&hҙdL7ې Seԟ! ėQW{A)-s({5? W Fzkd.˝9F"DmC Bcne_/0EK@PCd x] vxZ !-eN9kck8 bfP G>"LLQ6)bה۟^vqb{`4ۣ " yJԀ?U>6(!eZsPVЃ2 ;o~M)uyn,p^B1+PQ5z+&xTs"V WTIo>U&y˕48qo(&4ӖuHgCo 4Cz ۭ|6?BK vldSKR_䤁] PlK.s|~Tbu-$1eN2zմiEBz9ZkAzdyEg{&;K/3p [L# ~^Qhj!S*{"sm ]?``Fvw?)m! |X" 0LqDgXgb\Eo$!9qЃXXu.F-c6蚖\z'>?hvGA?F}JTKbj'6#8rl_r]OZ>c@ A N?rE7t&lb8 -k"K4 >'̹wޠ1Y;^۩| WzxN踺 C]'-Z NC#LNc/ƆM$5X$O[tJDP+!1a$"cś7(qIϠTiMoa0T+q΅ܕ)z\>Luq:~ʹ徤04{zr;oS66XćJ@, {,y.bnpڈ51﹕tSzec4c'MgaMYa78̐.ۍWv)(tĽGQS!oH/9z%+az3 R\ܳeYnasP3 O&/[\ۇdu gF*bt kvi;L׺B`uiX?րw%@77&2I[(Ҧ2VoYyd}ˌ.V6^ YC0z m؂qU]nc̀: #X;M7-Z>0f㾆cyAZ4$ٹ⁖x'̿ZzM_jǿKE|rU:MJ3GkɵDEi5U26Mߙ.%p_>>3@/BS[υ;]n'>]43A}3X1`}UpHѯ'LW8'4 !ٷai%E_^n^L}k~X%_ewټ w Ҡ:pveJawG$o1 S9yԫM: ݪxғʽtW @XcL93w".t_ \k>fr:NDpNg0Eꦸ=dD]9ÍjR6~ E^[01.BpWH|dže 224$nx-O5q00,ˇיbQTkY#NM.aXiZyQ6%{_wD"Cэehٽș,+I / nܥ1夃  EokzHYjk2^(*L>?m 1׈?Exb֦ 2ZjKHD+@wtkplsѣ?@j{Zɑ m{ODj&cRvH*~biwbf/'!l@Q-L `&}cO~'aJNx}ĤV6yKd F1b۫SQ}ޅ CAGVBKDZ"C)aGV=& O%NopÞGoװ jT!\5咰jn-aݏN` 3(ct(K}YOCeh_U DfO#1-  q1P7C؁wgV ޠom4@`01o:ĤUSHҵ"/g?WkU3%YyDw;sũQ`%Jce˔U*3ɚF~7%Dϡ$w"vK5}t-ƹ ê"̧/Tmf#O4 -3/H~)vf4 G9U\X<~} 4p[[;i0izI,Can_KPR5',\Gg!r]/@[4N_1g^/d[*K0qw.*_+}.= < v )p6w,8fmzhydrY{ Q/bXMijE(^1n <2Ys3gܲY !4ICo^ L̷:3晶 UKm"ڑL9~Ւcnnv.uCa[W/P#&i ۾ǐg*ZS1K*i7`dqh.KY QC]χ=y AxN ֣|USԎ]jN3b"zAoAܷB^gW;ƩϪJpR|E2#AwNa z@iI0,@Pc!`اbg:M&,vO,+=KvR[ޗ0:^[h~~Wo̥[ZCLvz٩OXgt2ån4Fo؇LE(+ߨ7mOcRCU2J億f_lFG2ǻ,fH/CGP|b=}P4Y=%D)_`jPF,%{8 ͱ􈕂ɲK!b|)|Ql$̳{؁Ӯm#Pi<.~-^b 7DݿkT˦ ]3pi_y+u}9UqwhKa(#ft8/\>*AO.謱 f)[ 8dY"U_ާJ{lbQGpqZlXOPM,a%Rs/W2@ZǾ |,MTLl,.PDul76+NZyM(7 Kg~ꎢ%*_H#$y@N`uK|نOJCt'fՎ;0[2)iXVF)e$RzTa+NVlnBr !iצ r'8\`ކ M0#yD|lv3?z7՝֗caQq"˥ D_u>ƚ f/&f)e>>#f(e# tց*_|z5DA7 -ucNtA0V" h RU-7_f+>gė:ʑH U.P\?lUvIN/ɏ.q 2}Ͱ_5_Ez.\ɥI Uw]޾R7.@\vyH̓!8 z$ęҔgpUjC#FC1܂)ق)UVԡ%"P` ŠOK#,ahͱ @z>K[nzo%Fay2 y7-WJ=ި]{XO#+E6fu(n8qB£*ThiވXP :aM9٢CEߌ[(yy^|Q1rs]5(k>2FkR_`-V'.8թo)ᕽQֱnz-dSjZ;_@uM qm Y–/^dϳ`O}Ciƀ̟"KtBCg}#%~>jY$e90MZ|-UfiQ֭7q|(-VpojB~LQt⮐ sdGy'5Tj tN}i } p:T-<^,x\/,Ͷ8ӢZM.^ V񈿾ՃH>,h8ɽ|;TxvЃFYcᅁiHbJxG~ D]d5NmH&Yg%qkAiҗ:8Q;=/ {;pu$`$ݨtgJ(o'0J`qYبk/ NM@G8}k ;pt ^ #A֏p Q.ޢÎ*PR%G*5R@]& h}ۋ*?4?ClaB*Ɯi;73^åf+R܄yMt'A9"J=sٯsowFG% t ԞV-BB$wEwm#L=b)5G_C }̤I<%mx_п/ײB*Wq=Pu3~!KtP萱{ɘ77hsjfs-M~eUG[Kt"Oc&TŒ^Fnwp&R]lH5n{a@e9lx%l~7v&>zyQ t8N>MI9A~q@(tU ƾƢA~E6CI(vGRѾhE%)vt5 hc`֓7fKBl F*dk*ID^iw 0J,l 㩅EOaܧ#mB䦅 N۔G3Pa'bX #4ūpnfUmC$2`NNu9>g%pN.,[%`{cM.%om$KY!^(F9Eu4M^P׷a1qk12fTԩf,<jA߳2E؈/BC]?D >W_摧B0Ģڿ :Z@SrUK `w2ƷirB >w9S\~M"u)wYJ5ܗWlRͥvL3FrKŧBV gtTb7ǠzZ>O8 E Ul!Zkg)=]&%^BHN{{֓Ԃ^Z{'^M*:q}dOT韄]Ϋu7τoS!EJ^luЬ::!,#T9r(7,I.(L9ޓ{W&ۃ_~yxnm1;sD¶d?Be6͹՘u**W_.3dJ{T/SH5 rdQ2[; U`e&ۦT*"Ϊ3fc[ZI;1\$eqV%yZ=; 4Zb#z4 {uQN."t t/FGSgoe?rqo.M!)TIb=fE'$.N yH]D~PלG? s7i47E:a0!,֨gTJn\ͯ-Fq^ES6% ou(&^Pc_Ox)QйaEq㵄/É?0*5ߠ Za(N)CBgHT^2byMxoCE8UyV8\z]n x >a{*"5њb}~E H; @[ܪcߟƉ/(]**+{*pjRq__޴JOʽdM}8tZ4Qz<=N1 L{ qAY\* uP<R)89^+.cpLOq[XU.:0nL{ $!?@z֩G*0נO5P%ѭ?EGb̮Nk e[M}R8ǥ{[=ƂNjNVÚI7{8/Ƕ-J:U&5Vn_+H-elI"0Dp9)ȶhy @ z ,G%XU2'E˿QWrWl@XTD꺲hΜs/˷ H3Zͽ嗏#M%^K7s[`( RM tMND s軫b pǎ D)wah>\`H= ypd ہrt71@{GnF63ŖtJ֝&b'jL(m=B*Wt5.䉰#䗐l,c6m\4| Ųݪ*<98- ۇSS_g%gmk]^c81FV7*9awC;%*{PQΎmec3\XW|DX(?:5B =!nG="_5C':CKgd7W]RޕbE"H01F _%m:y֔NN8 vіim}PPTز)FDX`8)$=G&!k.O]AHK0` X)A|[vys7G1LXH"}1[݅Op!WGN6̿ o"$S5A\%Z+_&+(՛(#&KJL>N&X PмgQj*Nj:hDA r3/$ e%9SeEe?jkb|+>3_Z&)}ǗC^& f&D_NQ-^HmMom%K.>Y!~fBzH[DL1 NkFshFHn_ﵩ ?-#ū([`[3X,>ڀdiL~M#Qk9;=OXmoLJ$NjUùV1#@~&vO(C|A//~+#ϲ KT7+RZ:戋L| 6j2%/wq\-! c` QYg,#LnD:ǩAFܹ)my:ءUX! ǿzjo_~*i~A\@pً orit7"ó%P!  whU)#5[yw+&t.'j6y/2eHg=1^{HaamdLeԌ~E⌬ |# ѮV7ļߡn~(tCJ.Y jyO$qc }eftxs-D?,,eq9FC3SL7N{fUJgt}EDOT3H[N yw8cxCs4xMBAvTn [8q/\MZ fW8dyZ1J3F,u\> 8(ݬx?9DKxhW*A֪޸2L+s0%'OG7I8Cff<,M,--<6 )8`FAulKWB~Nv={z0^m]AF>Q~LNP:kLQ m&L[etHL 2,}{wE U 9W^5گuS[fp͸&ߐ$ ǜoLpu ddqƀnym oxjU-,(3=:rs[dr0ʽz;3=pHےMxG#P.t\QJb>R(-9\jYUeKY֨vkqY0܏)TF JNa]QɥӃF( 3,_ :DQ 32m fG`~:UH.zY˨(H3f+\#RCw7` bX7p׾:><z kf|o/ q3ПZ\k,:/e! BiКa}`v93&+kwS0}YW.q+E\v~Iqq?OOϲqB D~C3`wr,]}16N" 󕻆:~JYfHQUP(48`D~<_.tPַ]4M5V0OF/kqD0rl ˯W ad 3G;oSgn?Gw6ozW`DZ)}^sFPVlO,oNAX*AiWL|aͳHe\x@׺Ce7V4m-+Wz+QS[pJLg;M"3f)$$ 09( $L?T5c/*JC6'1z9~2&ɓ)-xUfk"Ȇ6kb_ZBm:eX:=sC|G+g]ÏOշ'5㑖.=A < rìuf J~whmFf!< %KpwC1 qp7OɃY&08;#AnULsRAv+SDHc/UEWJ2db~c| S(1Q^`6 Ϲ%n}W,1[ÎZůHnA|q1V-1*;EI]W12jd.S %+)s-i:vۧ FRac $x?oy$;F׈>hՌQϮWnW)2fsꝓJH(m#l6' Lu96CEgyv I :3E=ʳ p5QpHz?:E444>j05Sq'?#1/visDv~Q }ǝfצ)An^WҧPcC|J[ e~ؑk2~f֖>feV|\LW0E7M On3A orrӝ%teq/hPDo$ʓ\<&IĐ;A+4ݛx*F5_:kl8CnGI{Bb/d(F@jnZ֮8iq̰<<ϼp U|ōǰ%6"[ [ n6+U%GMYxxDp?w-ɱܔ\f 6].N^}353gNNW1N:,Mg_Y^y#>-ݎ_tEB3X 1ؗP\zM5RE@69x o=V"1_=JEBs, U l.9iy<$ MR,/u%ڢՋhk݈Y+ I"A+[#zuL(,k4)FJG£owb0N]}hG11z:QvbY% K9m}Ԧ"p>UZD+CdGIٺe)x:`!]@a/`d,tU<E $OLw$$[SezX2TW1Ó:(Rs6WC 3#}oUL7ngXfp2;x Fތ}SFo`I߃$)vL`7Ym̝enp|U(O[\Lվ8q$gƦٖӴ{F{>eꦄ6iiIr.%ڀy~^v*s\-d* R#+t}-j0+J' :"B\FWgqCӕ=!LrU֚,|z!-&WXyKS2xYn fJF꺡H=k!y8C[#yLm4pXk3|9dm-%0*sXȠ(GT[+oqȻT!/xig㦵%N}o03fPQ&/'h x%j҅7.rŔx~?99RogMl+=3ˋ_BuYqM6V?퉦lrnC$x| kSQqI)|Ͽ>x~X|yTQ ΡH6jl<#j:%3|0Ga6T_'[wsBČedw /[B%^+2PXkbBȑs/OR%;"2jO7sxLR I^D[՜ss-d҈Vl̼"Zi Wu]R'=TŤB B˘)G7WseLZML DԨR@~djW߷ooT}"8;9Rpx&yQƒvrBErjnv{p7Tf͌ٲP/1]&v~+TqBXv3"!& @O0]%\x-jf%Jwj=skD0A8{UtTV7l1l) cCq0>I!dw!l[9g3 j_Qj2l[`9 =+p0;}m'$#Zn;\oۀx)oJIn$,/^!v:zF4e='\1jdWtH^d!\c *(}&U<բ7Ųaf֤`!SLW[qNo*b W{f 57e[qR}"("v|w$o$Eˋ9:dy#BLjIXkA?ω<u9܃{ h^&6jxl=PySǀl8#UNdzU ܰ  NH)u/V[!=. ) KǢ;]BrorXq?H>gz8;-GG*B`OXO<ZWBBSAa-Pѧns1ǥf;!T[xQ̧Ht>[Zh,Ǣ\'oN/C$. -﮺9YٯƮ̼p µos>Q2T6goAua m ݃US[;.{".]uZOB*X%M9;Ir; |N0ke;цx5<}$K Woʱ?IhTf 8a@Tai9,@Kk$苛\WlUټ}zF;ӽte/n:v B+ Xhxd% aY%g{z{u=4j3и]R7eg9N̶S&#x,K| "_!%V뫁=P4c=H2rY<@{aj1Z@";:4.Zu7ѹR__y 9E}.Mj3B.JM(zOC6#d[{ׇ+/xWa T3/pVl.WǰWXߦ+߽lJ* FgA ]7dIpjTB1>A<Z9*R/;42 ' \m&\+V9y|wH D o,3ޞLג(ONGm]i >5"q;'WU%w/РaBZwDݰxd"n/__>Sp.,A> ugcǶ$Q5#n Cv0CZ `wftgkBҦA1Xw̵LHVU%7a>^1ųޥ[~iP*r`PMsrӀjD֜ebW\cgQ/LgRJdC3p722׾ 3!v)Jv8}D^i2H~&e qP{`@b  ractc$?$.gLkŶgpVuUs<+S2h0dm1_vy zh_FN=Z'i8fn&ĕ0bXġl?*K˘+_3I>8V9AS t_z D|~}hooNfڒ؛QFDbOFSP'߆\#{g7IN^$/b58X&)uDǠ˶&K~"Rj\2[79A{rz9F,;s >aSҢ}gx1Qff gh=?ꮌ|خEvZjj A:wrj$@9fk@$8 dDВLh7=WJ& wض(1 g/LP3~)!&U%#X UEN-A利Cmy_Y5IBiNkFfM*Ziׄp:ejxLc׷TR.8)&!Σ/5Ǵp1j~*8#RS, -\I337I"F υQzW"gYpO\ & ,]+q`M69,7-bm-#Ԃ+]j.j r CvQ:,szdq;d)^E]=午w=ePcx?X:"@VQ*RJ]tJZ Vh$uIĸd@xa&(L58/2.xCEu#ޔ_-vG3SIӢ^l@̡glG=oߜҽ1 |^ZH@7@W4FQ-f`'N 6w҈z*"*5F!4v$\sVNlgq_,n<_y@Vl[):'9߿9S=rI+_j1S7.v'"ڄL9+uoe ܡuVZ,] 8=;k`̳y`th`nP:bB&9Qv )lZ0jfNAգ74qHdS)ӌ>L5hU?%˖x.O \B%ߨ|1\{U/c -TZwߟ9_˸R6eyIgܟyگF㺔/D!OS`h"'l6|N`10Gg8# 9Cb㲠.QNcxU?bc5a^O0a||EOY=py]{ a-@lHJ1tۑ>-D&؅l)X 2Mv;F}U8I4ۙӉȅ@H y&o"Z @ /u'|jIc_MvRhwCW%ڵOZIdǓ&~ѧjY.f 4}bvW 8Eze=^pw T4qoB_X>R@ IŎBzP7T@yM 8,Q#Zk}xь"~qvoOîU zXvY]ޫ2fJ?ޑ/)s; Rd/9gUP<vČ8П2BZC[~䝅6-ZEA/rESZX8l޾>tNz4 ~WHEǑx92CgOσLƴ8&ح(%tƂ움q:层JMHPxWK$OEnU2\=>MKGRiJҳNp@am:Vo$?聗Cs^E/LzD 6n&)s0"˽~L S'?U{lv%O3@#N-D&.3薇@!ƭJ-L69k2z-F2 zpiRW_^'T"vEh9.p @'WӬ2_\"drVWf^!_^7~H ^*IP1" 5)l{ -6Ci_&£_fwxD26زwykp#އ `@eCOii^)3өۨpQYF"g۷׍)$Y1~.A4Da? k;<~28b,~YF}"aRK6vsћ lI4IKo|4|Y=y@t e;^J<%!V^i)+^TNP|O#{Ce;}}'YpNtulTk! bOLXY.1mUh܀&w2@G( 0^3o.yB}D:X˒M,Nj _'*~<3k"IO ]g( #F`.;#UUr%wBs#NdQp{y> J { 0l zfEԦwڃH"x tg|]A=_9i&&@DDrJTLЂ; cg@Kü`z!HT{`<-.WQǃ[wœɹ$Č>m8U9 1#JPͣ%K-!z:MW_VI6b?Q\]Wd^e(l̾%n/In.*?ua͍S u66 d\$+l=.ڿ2XRJ/7䡫y:5<{ӶFdErl]L5I^*!>Q0 &W‘X )܏l(T| _Spyä|yрOF|1H?W.5h5d1911GWE!$D?Xd2I[_|hċ"a@.Ia`#=0⌅܈Dм@.{pNGyTB8޽.J^UL}9S8qv,Uן,Ho?9 i<ż :Tl &kJ=jFQSh. džjl m>,;aXFe9ha_a6!!;.ш0Ϩ]AUY%4u}#,R@" 2k9QO؟u MPj_1v߮ZT+xS6n}>j'kr#'`m1Xt.Fek;&y$»Y*48˜Fb#])0X?Y ަGR ӧg(<$Iq|4nQ*eK,Q,wK'ְ1͒S||l٘e 7t'r@ vɹΘ&4C@)\䑄p ־k~iUª>ϏWw\TFNyml@2.eDMf\=ÔZ=$@yH znZC=I byW^(KzWU%B ʷ,-DrSpɾ/jK\ԓ)1kۏ;ۓmт]3ɂVsjqEbnZ2Is;2g1śފ$k)lfKC،Y{yΖN9 +.{ ^RkR!3s ~DboB5Lp;Jz $1s%;1IbEŞ d9+3ˉee`5pzp-$`~id kSwydH9wYT*/ݚs+MܷzI Shd~T+/bhi4gu1j3e:a2agy5aހHks wxL\P)p9[XZ+:JE=`:PC9YJ=|s8 ,p+y.p/@*$`ZY-\>TZ3x3EF}>P]P Ϟq5\=qwVF ,}|e 7!ƈ@i"KGϮ;=a;=7@fOv sdDO<$"K\*Uӑ# +IQ@[~r2hXOFPyrI>Õ7¦-XzB5 ߮߁IX T-r*,Y{gS;:;ex7Ըw~*7_eky>3^dON< 0ñIm7Pr}ySS`]+Ŏvqڲ3I%[]Oti|  VV2ֺg!pF~A:yכ7w}C3\EЁTQ&Vp4-y<lrפ$;!QGII]9Q FJ^0:EI0[L 2BFf_]+c"MUUnoy:0әxyVy =2g<J@rE:>fDb`K8łfm}:bb}'_'#8Lq"@L7Zbp۳#yTl9r=nRFa 6*􎒟A AhS~3a%3psbBgVlNX-EϪmv_|lNtcW:]1荑ENdPtC y[y/ϠG}r,_~APֺj m bh eXabEWbd15 -T-ٙG5Lu ­|US=$s<<_{bR\Ѣ_]&N 4\?fjqn',;7 Ka \;uwI-Hd}'j+Peh a M+~.hH1ۆL}Rɛ|GT)kdu[ ?N3FG{(`. I,jDF1#fOoj#&QNʹ,V|['83pgֺ-#h3c^%-пE-&m1_qoa pe;řoH 'E@r_AxqCo·Ip _e!3Ο8XW7x˕J2o7Y_O Ш*nOOB~|=0CbQg+Q`z-z`UHys H}$YVXQcz$w8VA ] bقʕ`䙵Ѫֿu(/![ }ؓ*V_]B6T'\ȇߌ] VlhkZt`n"q 'Sg[焃[w%-|6Oz\虑ˎg3ة<' F'w}?'dn,lx ڇvVd _9nP(i8Ñ냞ɅOWC}eO)YA#gtK7%AC4#23 g!!rrhcF $c1Gu&6*؞àS}Is@^U)ыp01X0=!Nf.\Y)T|6{>X{$yeGϥ{ǷUߩQ\j@,9ƥDѠ3.' Kw?Z`i ICJamv^HzN' 'ԗ…]w%dpg4GJ*y꾸H-i2H:kB(~*;K7#WT -&B~έ,=Z;0J;6I SL6vHja4 9-ļ)16tPU !8+aD"ð謸i]8%~Rs^bq $bITL!>a^.AlH`+m`=8I{g5?m#qWҵ D3)*[V&L j>ju7-%0$ q{gnZ))F0Ŷa&&@sa*qZXɇz?H:G8._C$Y2$}N&ǁ;ӊqOib[&y 8cǺ=ff;b^ R\C1J8V_1 4q9e`0i-]3zu0d&QSN?ia~ a)p>)<LFD0<{@rM})qP,B]Ď~b:=@ҥU˩aj (\oPJ)@_ 4Q_^A6'WOgqp)}FkhĒO9DP>&Dr(B{R&up_zGD .̍m3g0eo㢲ۦϜ:"h zɬYH0G6/(ІQNd ]~0VqA;7,eJĈK*>f=x\ͻà-JA۩']4V?@Ů$&w\l֕z9\NcRwWHC֘|Z!Uaðg-0+#HQݩGn.z. bA) d|s`bqFB /R^1T>>iehrUU5:H}.Vyk٦ Zuo;lyf EJO[뫽"9VcX}Rfu'O6d8Г6 CK?_xO$G{Mg\s ihyAeq[x* ‹s%WإX1&j}tLzߕF*377~!\ݜEa#{Ҟxa]CQ ؞ wCaC>6Uq9m& ks6A$+ kECH4Oy9a'#nNn{q1:<~|{NhSM?"< _.Ꝥvԛ mxWe>dFF< +\ҝWҏwr?lIY*_H"dL;=Xrt™oƄ9t//eP.cdjbIܗq-Έ+TXkB$}sޥC##Fwe4=n+1%vгx(ͺMN+Jnt6b-|C'CBPˮl#Fxhw\guA߁n`e+4' ~Iu3dUɀ<)յMs [,Qg')ZY^q,jۨ>)_]={XtQO35IkҸa[i=> $@Pp 2qz1|2paBk۹<^ 4)lXdQN`Vh}/qK t J?UԔ4z6w;A>ҮD6vreC懺X`;/7ok/ :݂M"|:x\▗c`z pI-$K{Hi.;27ѲW|EdEfNYw)R(~^K[NS?K:,%$h11o7ޚ- fh屓֠Zk#' ާ,uUg֧*n~Wz+_`g'mӋdH1rgj 5 %t@mq&(ZVN}^z@;sud+ҩ%N|^zb+jD{h9@x6I)f>@%!VrUZ=~: sz ]VQ1YF`z}oa`+LrVʺ!(ýfįxP+]s&N狲U4L+j@s}S~Nސ]l 5L`;toKT[daF+3Z:|6O}65ZOɰ4~H+i{ $Ls> s]wջ RdL^]`0;IA44WLa/bU3s_!H۠"i:!*m}auU%ϺOzC*f ݛxSBd.$fJ~Z{Ԉ1WהTJ-E'|2~ FR Ȏ9/#"4^,Jwgym<ۖN̄EY QEaP-f E竄!wnUc.0KdsP?jmD] N |tɴiԺX䢐 Nx+^ FT[ Le8 eC Ҍeer Se0h͞N9WU+*MoP\7q=@ǑY$ڷ{H܊ki2[KDDظW+x0xYRj6}4t3\TG| B3xw/ 1ۼḡPHCTo/3w)u&1Skm.i+)E$-g)gR٭?%`ׂACpgˋQ"aYB}c=f~EF!>ʑu.Lа 7nFc({n|y EJ2KU1. 1f۪2L\la 4wcrpr'1VЗ%F\9;-"aݺ_[dr9[K  CV}bz";R HA `|'PvX$3˧\ɽu_!o,f*L? }@&׋Q k۔uR^~hB*Scʏ5Y9L, !"/0EDK98sz2snr> 3u#f:BE %'q1kSЯߩ5ՖT;bjM`H͟3,ޛt>o9!L\xNwweu#̊N8OƎz>Ɠi7hE/TPgLO>:c-Jyš&HJʢM+`%P _^#6dj&} Bc&UnBGXxs12ža'=pc:[ᆺ|>e( R.ٲwsc16M⋮mx^=%A|&Ӓ4j)hۃkܒQO(iwN^Nw . fxeފ Ů<8rY 1 =LCpt5a1ݬzVZ {m-1^|gvF~!H;tLb^Ws ВB[+<}s%恾S&[ " T 3.? eBlT㶶G< %[P0&bT9r;EMضىvrB]ZՈb_n~:g]lj ԥRs5CM&!y K;]3VkOpg@ ~5ƝTT0YS=Vv-V(iD~̓uAL0BB@ L_T3ck[f)ģB QE*4~eJODk3ö́^&dgsyߍ6e&3!W_]P)H(9O&-]:qSFlB30?MClLOپWŬxVFrGm,^Vm[)gCݏ0ׁJa }ɲbWkm ORe&6NNH;U\*A׵iùI,"3DԚX9?zpX/i=P\[N$EBݔ4=`jք,5V%u^RDɦ/GE[ZqvdɓI:aw֘c 8+,GKm=̊Hzvy:,q=nrmh75nr Ztd@m&<εgC1jן 􍣄)&dc&Y<&iB;X6Ax]\E t;ۋ;+&aB;aɢ17]uj&KGS;) 3>pF²=sukOY0@(އZ2zlhx}ƻ?jэwC1a䡜=f4Zy<M$JS3d QL艝EV֦#% &6H@0" j͑?t ~Nc^n86&@+^J%iȜΑ Rm"'"o}G>gLY/ WEy,!+J"yF}_dA7 fouGZa=3!! rEO,v]6l0g$Ԭ)QݩܝBTq _)]v廙G;!gJ(2}E͞}khF\MhE"{j5*=^\ Erx{Nr89ϻ ׻dO(7IT-܅:بҀsd&GqѼVC2GpGByIe^0҂<o 5 f7  Z5.]A\5s-RN.QeV{UÃG;U>,|Idc|`X\)*]#͊k,o+3Sd91SAw&HtW 9Mx<{%gv(ќuc*>7ٮw%4oDe(7)D]&k0l8**|V4Vuky6PĖV1ږI*z填Enڀkab7~Zs$aE!+˚ QެU>ħ)%ڞ!D&ڭ`:Ng3\N= GҞ(6tTz9U'^4i̗d75xުU*H׬69 /?pP^(XGyCHv~5t?RhS몊,YnGXƑP[+{)(?PnBx";C#C^Ӈ3M8WAG"Aۓ߄EͲHGE \ڪh|שLt) ]J/Y*HDǜ$&rڑ}۹v& !$tM;Ԛ;UϯvvmBQ3=qfrEޠ9C"1m4G ld?+`#NW^ i JQ|1Aߤ( k9t//+ V=bT^6g-UT(gYPIw2^a騶bYTCCor?ؽbzE{&HbE,Dt䣆E(ZlbE1YsM/`&j!TL~;#aBeq[חfО:.S룜ʱv׌*BnT{4mHN(ˣDJ:cՁBf a8xRE7Edļ!PxbLt؃R&Ʌᡝ4@w5e-3Or1mg$>tk^כjɽ/cO_ ` R _EiwP_'k(_5Aj8[8~! Җ LîE7 ;I~T@b+Aoo 5Z59)6ZbF:t"DzH!,,s(&*!Mi(}Eq N-;}'R#2)+<#M)(/}Q#,ۢ^rڅ1{xF*UmaNo (lu}T=CE`'K |: 3ِHIAhWdU!~"-h~șd,^)G~j"")dOX',5/9*ߠԗsb/߾ x6ZԈa . ;RсtیޫU}:WݷCWS_,PM/@@^ T"{!=#jkxj*~֫lZ@hD=)A#%RxP`˥%7i?^-6w\.V䅄Ӓ?9N="@[u;"1`t`)m %T CgChbp҄05Ot,~2ͣ+8E35 Amxqzoerm%2)KdP@70w/ brE0Fae 6" hVOhQ(.VjHgU*)kz8d5EK3N{x<$,6؂k빅^ZSU1> Dd]ӟ"c'&PJa7 }i̿RuUw|7qX=tRT'#3[͠ kI9`K=݊?}< :vw*ʾl`e y?Ҫ}5C«grW;<cVԦO ƻ0i;si|EOb+tcCyѠgOԅ4_ntrq֝qLĉ&ޠQwb9~g̮4:ݎl'd HZ_5Y4sDͬv"lak0ԷV8ia-wgndzd#rLu! W&2x鈤UHf9PmV6)$Z>;IfѶE ({)}QB~ށ$4Y-(A 4DdzERmiZJWr2z$@[&~czL8ks3%@h71;Ns[y0[C'%za}8)ZpPa!B]V.70-]7(u_>=J(irm2PYI7|.:JʎH.Kd1AF۩@!h$! 7!#$l |b$hd2Ϥ k,ͫ_2$p?D$dz[v q$1v)1S06kHX:z [!dw (K]SG607Qs*͙ƴ+_cOnO!^f c%vDURvٶղ=Fdg&"l2ei ;;ۑFӸNЖ݃)N}; Vn&m!t?r!]r8'rI(l>ב6ڃ~57zR⌺޹%~VxFsxƼU_and>[FJˇEzkfR#rW8~s)X+D];l_蚍̾~R4RοE|ϓPϏH=KXQ Xiz.)x" g mM/+b15C<5`wLZR#z-7Ab%7he|Fo0,;bigڋBAgu?C000 iUS5Nr?- [-Q:'W'(ȟ c!6URnbOJuTdDtv2-;s1%it#y5"Wҩ! }jS;Hٌ~Ƽu% `AF"_}ŪLCvQ/Qz@)#%(A[ waϺX-^Զ vd{(`WϡDf,7@'2H n=l4P8IQޞ`cUk4&Of-s+FM̖_ Vmk-$ɬ[R YLVޥ*VV;W#t*1OԜ!d8.XX:(2GJP[mސ-`B#%*gF%8*zB ƅ| 9~bRN ?? 6d{FNoC2Џ%|8̵h6UuY8&;m|A[ #(71[~0R /5⺡{t A^ͷ?7"*6m`fs'u[*Jd%2v _:JKD%[19y޼ w$p5a%1ǸA"Zww 73P@zq jJKM]d_ئ 2zbc=h54!7+> dy^dESG&mC)><ɹf[m3biZC?=Z5BK-JcMxڝSCUƏ*9G>M>-v <ą6}2/7Q0XR\j+AU>(m`'<&2?%@ o˜F+3qԶ4guuotsU]OƓ_:$:: UY0! tڌ۬G!5X@J&0|n2~tH8ޡKdZ<#L\PvY(e'fRectw.x"FEoxMI t ;a:KMk3k1 We {p7o=4c~$\z <IV3{BOȬ3Y[Qr~H s✒]%BE> 5 AmWhw"R3=)@HdDTr?06~% ([BJanLg.q<e޻)x4VrHB=!Wnd(G_G!{;\j*(DZD3Hb'|oC'*|yH!Du( P3E^.\f%m0"Yo(V]V jŲ Qw1CI#3}*WE@iKAQ3D܌VjG3į f}<)S^qp !-n"r}\67{w" 1^=)D~6M\w!܂WnY:rB0 ?uArڈJAT-txc'6B3m9s|j6[q`Sh O51CCN bsr ì(ѰvE2Qyw*dJG |"39Α!9_L_뗷bFW(YV#.DޗZݘLWr?ee? f?Fm]jrgӶy(rGbDpjt3N:={ͯhTX r_]rcG²8=ϙ%8q,Ii. x9~opA췭U1Ἲ=FP;%l"jPp*QS Sv귝J](*f"0>Ӷ#N{I0FK]t;֍lfsp"٢x"V3.1ܑ}ȫ.cD$EWAMiN3lRxVw&E]TuG54L 8$ nүn΂vZ iUlٶ <UkXQfEo9Y'"YΓIl F_^pU[[!k7$M+P@6# @G/~e"<\h"JNް(fYl_w Q~5{&Ga@̷>{#z\'R&Cୡ#S-lKĩ>>`}_QkKt*k7&zd%f]0- R ЍdGڰ{GLf(U>yۏ@of =붞}Yk)OѣBYUjSိ^ tO WuroJtM@5DŽH5EzPj%7L ֜r|"߄FKBTs+A9XrH%h_'㻬Q #v% P.YCfB"|g 4D? ʸDVUyI5UDn4L%= \NCZlݜ c3< /%g `srN_ioѦd&^.x'"{3I&Y/` T'ɜW ax߿w!f~ >{v?,>HtHp߫t$n')]g} dRZ*)[Oƴ@'FZ%W &"u1v1G&YdHy^S9 # @Id7JRlK5حoLG[t'Bszb݈I-ztUBw 8ˤ Y-3ְMO>:eV~sVkhdJ zqք%ڳ:C9`.Qu HmY&6MޞX&969m}j mv:eU[|f'~FixA,!Bҗۇ˨\@T+&wG!+e(r<۱/4` &Bz\B)%^qR^5LʢUb/pk~f:(arэq0oU2~,Z"Q$#k%_ոwP߯OӺ*oAYR9p`А) -oD䛗4B06'ٴE"}T- q)1'TcNWY gW]l%$źX"P ,16_*d}YM F[-oI.)dIۈIok(!50O!j?!M+k^W2~2Q>>am6`'Ϙ5 ;bI"aɴ!@7n(Ax.  aXWbi؆| W~;+>^Ȼ ESAΝ>1iV&1F ,Q0U6L^fAp1>8DOח gsc Q̇Υ!++ ׫ancIQGts@Աii"ʏA60tCd@j3i7?YWTyst랝/dF穢ΪygAєHyA[F&kp|u^r dk_I'IJbVz" PU Ǖou㑒{YWj.]~pn%(/,rF~W_ZD" k-~j;Ўze4=* u14–L5_"XQEZR~Q2"a/X~&Jmp.! o`f<('IS]0uB@Onv|R?#)Cn7+݀"ÕYOojh״̡nCrGKoטa-fKx$0'26o(hПKR9! WxYF^|"iHA×$Aupp [J['2m2 @t0>Ùմ-oZJ1NB(ZSu!U 485yɁFv|Lm{>+O[Mq!SoA槒†乩8!0A `/ _G΋(5o!NX kArLݰhja#,aT7I.HU+f1 "'`9X7_ub1 ?!To%\KɟJ83+,@3M|V}`8u+>-bv[QN\ҵ@:є!d5הQ 4 g< EnD|5W|x`v+,SM{!ZeĠpYq\ #^X1 tMQi,)8&U?l 0AҾ_^]DP|$( 3xlj^[Y#s/$YN K=ƬVv:(\cv 2O".GdP@EA"FpWclh1k%74j{)mLBbmLE89%+ɽ[@P5IRGeZqWBN-eۉƮ$! p4M32h0HihCz TykU/0ڨCNaB4|`]h$+fqL0L\SDs/q>|hk*#T,%@KBg*؍h ?0t|,"4.Z>J̽,y<]OFFN}MHC˱s:?1(kkE:^CQ( M ˢǴ)cI*Ư#YX8b 9%Yk Mǀ0MwxI2Fyjuy=Ԅi,j3Gz8f"^x|I̯т)ϙnʧ3g$9oK!V.ʸ;-1>b=lV 4d= ǹcyβV U2]P&nض1?T #|G⬣4bB/!J[Q-]}HLs Z8@ľL y@>b>S+FcħY>ܪ44 ^.> ,*c^k._ǎ@nhS sefmMdBb%SwGy|eIYy:=@O c0_Cy*ȧ6b{ xܖr`AJ A-|WVL1 Q:%/VhJ(~, OIU{dɊEю qkN59Mw:tHm6M]"(y0ܓg X!Z8gԚ U} crizTDb4ÒR%7^r Ȇ&]=Xc0< Vm\`UyلZtLQ"j3cqܙjp# m@cSICqaphd֐3??bP>n8Xjj< n|46 ?H`pP:8o鞗s:'g8Bf1khS 쵧awhϸndĴLj+3# &p!r/$8s'BdxGL8JGԦ[r`C43UxSh~S~0{{1| bQjt㝭7h 580#FzuwGN3ςc2jMِgCSTUaoI9,\ՕXaM 3 B)^-  :/tLQWYHj=-+ӃXΫoZھFi2t}^6`yMD]lG pϩ.a|1DJFI!*f8iu9s‡54utNS)N &5ˀ 55Yy <2=ގumY; %Gl\8!T%aCF^ uM)W %}& o[e U]q.8lh8Hk%?}H\JQ{s*H^,ľ>o#USaˋ{Es͉%nFi5=JvU`hb6[1EF]9T] 7ώ v}a*=ur oy5{_L!ﻼz5ώ, !hPprJFנLds|ch&įrpØ!3+*Qd Q-<T:b4%wO{Z9'G聥ˊ8GNc?oI xF|A t%eCM %$ђFt棚*$aP}1vFbWE :w}uiʙд~ XSIX< K9Z<`E ̵8nO.$%U]ǯҖ6%p0qT1rTr_B 9X4Lij}`u^unhh-e7Pxvj Vmdܫ1!a^[g wXܪ'<2Re,n?vyDr /8eIrWku0^#_¼lx` &%YY'Tt GmNO` IUr&&/_gcssJpwx_# [x3_:Џ)F/ZzH3lN_I*k-?梞tʒ&O`JP!lЧL:xِ'O):|r5$FRv|n鯸P$ܣ\~|?e!SŤHfGܰ!)[2\%haTES{_BeʄQeGGSU'Ug]|޹/_'Q/{(oWCIp24ja-%>u (X$URJZ@ ^&h1k ݂Ǎ$ISng/J@s!ɝ ߽|dgGzyl.FaKJ=.")Vk=pl_'j8E ֿX Yyڬ47iN{B9e=>P8ț`_A۷Ʊ'F@aoj;i|xN<fc/jr򆚺z7}ˆ||RX Gq)ͅ{iPM<)P.d7^V'vEa_/A !ZC9Hx+y:'I2^Gn+q X ; ȧadjfp/N2ئU$(;XV r)YS;ÿ!IsW[I]k<N2=RcXLvh PPwMdEص9h>>cѐ)Ν&X=P.@+淫l'5}Q 1jMT:=4/)NҚ_\lUMIywux% M-YwCr0@Ar[ X"'9Ds=T;+iDtxO|_} ,@_G7cڮ=jx 5T6l=Q cc 1})-$L#KT FJa+V|vđؗRQa['ɛoeL?nrR^[Ip!֙l.X6] 9aM_) )>ׁyђyRiC\d-Be{wLC+čKl1eCԧe]n<l0ĬK^MOc.h?PuR4L$u\>gxfOx,]aVl7rWKsEosC`)-XTi]pjPjaErP!ؐK(]57xxi`3uKT.h1[e^x ҹ,iGdD٩pȅho"{L,[7]7 DQԢ obO7ma"1fa ζ8Y/,0#95+!ZhQ:6'foݻWHveWȂ^1@عɔ19y5!h(m(}D&kMwHO/}?CsB&@+d"{4Ҧ@FzGMxb&^^^q`LWЅk3-z,GEd]#8/Sm%$aވ~۪$w\D; %dꉐQ:Y믾*LnsGkT|A=Νu6o*2F~?kmZPXp1u<6z ]z"l X~"g% ,v;~U+ޔam@N4R/rs-Zs ^hҋ1\}Hʧ1rKd5fJM{87˄Ƨ -ר;(Yi IWrh⭨th|:F8yI{(c].YvX2$X6jѝϏqO!Qn2a;S$mڱ6 67{@زU*Gh 4t'7#wh@>aQmeʫ I7N`w[nZRLgKyphLQ[oT%+}_c|{B=PSTK_NX r l,fn IhDШ)Njl1pr!߷@xIwISO)، q#-aUg8hBi*gf[ZA*Q Yw_!i4JǺPM'L.Zԫr]2-Vs.#^oӶmcT-8)?$Գ *z+{]$9E^; >Lt⇎zlNb`Kz .\76 s +ifK뙉kꖴYf`Vt[~5W0{#@E3pJMM, )"F*OS=UAG|û@|MW(YP7t1 Y/ ΞT5?kMu'qYplˆOs1J;t*2>&y~UThmQ);*Ӆ_Q] ):!#eKE|'`H*nQ4=x- |?4b%Kz6䦫!o s&#hϖahD 5؂cpXߒL%C>;Y(2RgЍ*&'F! 8[U[t,t~Aty)@ofS$Dǔ6v @-j!uԱuGF=Ok&f+&35pRl.:$/h-]RcWRUHZoî V>*Cw@Ҵ9cJ@Q#5@> Ƙ崬Ȋ{r/VtB<O,mTvPr~P*-ᤡ'/d[5^bWvC..5Qr5 ~‚"bAX\+7G}}iF̨i.-%g !r"_/)]5H μ痡Vu+\Ƿ'L-s9+>{#hfJ[2/>Deҳ=34:`e'_&- NhhԛW'tP/{=ޙ^V=NUMn|Oaa;X?QT;@(S*rkݔU3xr%U,`{$8ׯuNֆZ4Ǘcj@V*[U2e;FZ~8o8X8O{Q(VNbuFKʛ7PŊVmaڙʱ<\ T*fΩ 6MB}Vvc5!w٭z%!R[XG5_Zw Ih'ҽP RQP}C¬;/{`@ɴ<:Ib\j]!J'{HOUIߣrz$S0+921 0Uh-C߽Jr)v}󯥓P]kW8HӁ^bO| S)d2eJUSQf]SRMD'd]z W}QSG٠6/2fex2|D7^- ɵk;]5* Eh Ixϐyh (2.oGhUH?|gنU 8i tVʬC**>jh!ΣB'QџnSOoRSMAhk|SMo[4n|h ,3>UJz$J x ;2 ^60MbʓA`&] c@_{OEWos̎ Z7}aUFwyu 9Ҁm,z82L_PoCRCڊ]lTm3Rq?ǀm\)o<U:BUe!s69zOh{"{;Wz Uc]R60mgDrҺ.?O15E@1|a1$Y.=}q>p= Xh#UtW]NC.HpL 4̇LDhz{qKz}b-ZonL;4!opʥݫ }^e\D=Y}b;h Frsu C,Kke']\]\#ۂɰc k!y9 7KĬw}~@k} lj)5ޡ{B_#i>>M/ؾTbƜUb^Oa/PU T(DlPR[=g?GRnύ;#/$[t- uo'M륁(hr\f6*OMxi%c) whi4(]Y""p,'Gi2}Kgqy{ӤĿͫ\}nXiKPsY[+;6K2@"[)vN-QSp:I@|YUƄj$ }ogF]w?T43Vw1Q庄eAc4#D[}ҳP%;ԭ{$-?ֶltIKdFy%m{̌pHȈўQ^7~aF4K`ǾӍc0K/IK?3ʾ|?.v~dGTFnsgĽ" \BG  SYÚ?ڐS* ԯw0 iݿrOB-y] #>Sb|x i2 h?`yh{$vaI:׎ob jd, C0xuS(lHX3ܲη18. Zf,e} Oo|5Ԉ tNvEoBv(|5 F=,9|*;DZ/'P.-Rɔ 5署Wb)Wv9uc E"\o+|C 2d*& *_#QB=7kȏwNއݼ]ً w˴I=HDnd2CաhccJDe<&AX.’;7B).оa<'37u+̃NL%*))m%95 Z˃綜8;2S3Šg! +.8#@$\/ÅB %sK)IX#(D$3bwf˧+z\fxWh'RrNg5_dCӊƫ]+VV*DqMȝ#C Y#h6٣@-_^HK-S- U|TDV3v!ǩ?K֔V?:UGq2d1pU'4Itg܋iZR} y|`t; (cЯYf.܃be51{إFǞ &jrsɥ-!{UM!XePcH?nBPn!-NGXy =T,y"$<4גJvl" |182Ω20NNA` V~pzD>F`Q `aw/ .@Q\&'?7EŽ٧ӯ; m0>HD\BGǦcv |«jcg<NT=C[/;E<4>,,V6C3ȣcp2һݳb%gva\'ƀ}^\'֚9=nd4!T[nLX=ABYq~o hlwJ&7mHXp}v\®0EWBznlN-R2i_8u lR[6XP[Ԯܴ@{M)Z")^`,P0-R_m&mO N>-D a-D~PZ{/q8NNnIuH&z6wA.!ṽq̦Kٍ =BF7rZr4 q󃐶}&ߨQN9 x&-PcqO`'~h0Yعa.b 8H19M1F@[L(Z> KqA͋N̾\4@k[q$\D3M}"SY9dg_l^y SӐ ʕ#A`R4BNh@.P\>v{S|b @) A |DƳq[y)W,2Fq͸],@Z7ZmaB/~ҥhruv '.=צHeLa>Lc ߎq-y`Di>-đd&hs˴p6ǹ6ß>I2S4\k5:_%8eVps i<E SnYP!~ g9gcO&OLz dBO>K~GI8OKsǵt%0#JT!sb'Ѭ ([嘓QPѳrV[6sr[^Oc-A>( hQT4(^lå"d3IJ.V/6R\\pח ԹŻhAʼn`MlEL䐕voqˈB1&nX8MG_Y}a12G7UFC-[܉ZrX*9(6dϣԍp{߹GְKNpޫB&:E[,BT9zH% Sd7tw(м ]׫nbQOXf\+l9MU dtN6ѽ ޯ=Lz<#Juջ+F^AQ,1Z2.u4_۾ <7U:I܍Ʉ|ۣ2 XxtFDwg4>u@9|dHkCޫ6^5Pp7hô"Tq`p3873F%d~0Ѻm+agxc[suW=Idg srKu<ϊA܍/2&N+"MǩBg%lz 7-IW $ƿ_tVI7兪)Lb=$\OLܠ~N C(4\)>hNM&j UWN6"*T:3rXO@7<~ U0s $3Gh@u*{6";%vnH5_T< ŭSqNӆӹ7_ Aѫ3hgn=OFD7!{IqOD0UJB 9ߞ~rAG[r^SX:OoF8ԵczH'4 i ]ט="&9B攟[CP:^!v5tDQ.u!p P|8J? ^Uf#Ly~d!E*{ NnBkk/2loM]8 qBt,H R8=_[H4)WR SuvTTc`H+Ż8;;*b (֡u\VjDo$,J9jg0bnG0YZI:'R ~Vf5+&%铛˓rՅv_C3')>UAJ  bta(i@݇ W"cQywlqRtDu}|0qW45 Uʣ03o %< JEem =% ;;lG#rIk{_H# ԅph)iu|y`#"їۓ#4i|#QN-6tēg~9 X>j i$!͋ d+~AD*~a~ܡM13w JH܇G^ݍ,p%N+vыiq ;-^$wլ"|мꑕ\&gfDz^-'C +v~AfFl^^)lwnw)W圝ڍ"&h7pt*j+]hJT֍uCЏ}ht~\̽"3)[ɰ(;`b.x/P"} jAVnej? a>9L$Ti5ђRQ`298)nm"uȲX^?2eO˧v싼u:}z@< j" Y/QqKSDJ2~#H}Q3B [4bV<k3:pi1Ww ڛ%/1[:g^YƸ^|9*RX|S -/.r4\P'Ȳ|#z *CrӴkհJEm8}x ;M2LN>y饤Km†"\xUK]! I \m />K|{T ۠VIYV@a׏#LG3RbDfrkaV dn +X嵸N !6įgayY&~WՍR%"Pr7T@!]j/6c)xoϞ.^bU0s\Ewżץd-('C#$/}wVi A(H%|OZ_qB#%(nw?lJ. )k <> 9g&2X˚C&TrAbJ|<ːu͇>j|9ykBMCx:;l%~T!G4FЈ 'gܑ0v:?:˨5UD1>K*" ^:T5H,\ WEyC&ICDhzںJKGVkAaԌK~6gGOOm|+Ltccq'^ouKgv[ GqEjGT \v3U^ᘩ */bSi[.V`՜f쒊RKlkQhuΏ+UU9!4gPhBq=rr@?ǡAnZo2bBFz;Oeiju&1iEpnH5i NEj '[}AOkFyl*f p`i!H^D)"Zbp\ߗxXIX`f.JO?yQIMvKF*"yv dft H,_|!?ljs*1{OjN*gW9yISI-ieۄGSQa&OF1U g nO,=hZ{@+c Vjr}#>vG͎݀hYKs2'Dac@diexrٙ8je߸"kH}Jk*'j ,#ZA=Dg e8Mob:xl*Ueۆ3Pe5s :R;Aҵ[ Rw!*mr%!>UbzYRQ$)UGQr䴶zEPF k9%Ā%ḽցG7c; `TTtݛx4ƻ7- Ѐ&? ^bxY |d13lWj1[y 96>fTz&_YjRx)1-Fr*6&ʂC$Rb@dzTr*M*cE;_ar-]1),UuPv BGB=LKGe:¢@Q}.ʐ `qzyIRWqiפr!?5+ignrNt/[T _mk- YFlٟ;Zh5W -Q1Ի ?WUvx2uь74̠! '-2%UYX kাMfW:Jk> :! m{mpWi^`QB%X-W;GjJk$2Dur14^wMuJTq!'qJ{ቔڦF /pF̱啟lhV&o~",.OOs; j̻ү=$W?qh/ \۟XuT"~ˆgMt%V=w 'GfӤazz} 77HE[w7lG!R:HQ )?65CɁ7iu>kumWEgN%M2Pz(D뒥["fMpIgI <㭙\ވ8Oޜe!6k:7zL lFʕZ]cZjH!COz8q^Tol2mu]p=sX"m2ccw:I!wcb}?𒇍RR)ΰ=eJh%_L/=b+ r[H, eɂLLskC.q'8&ٌGB)M.}o;Sǣg˂&{@E,8y%se1>I#C^fb'1zaS4pF*r:#R"0!oLX֢CßBg+I H9^[ۭ&u0xZE;ҢjfLlaaCȩfzkx_ۇچǸkFr@&0j9U❋erc5 4LAdb.FȦFwهz*y8iBݫ[+n,|D-t-vߢin0.U o#GYEMVkGL6d J"O4'fćDK,5]Ě3i릧cD")!/BE>dX㺰Yd~#i9!b>( ʯ(uGWuBx9/3Y@*i\K?Jy2Qs7{OsژE!]xg!)ܖSx /it 3i6L[Kwv[ BnJA;0vP= ry뵉np7)Fa1.ixݗIgz+WHT Np[=7}Ydǚ}ԷH`\f;u^t_x wbA)UUyBNB*mѓa&^, zXޕ)AUĂuٍ0Rb2ܹG/<#ȠZl(!Eg*~^|[ɰxcCIL%߮~;A"9Y{ӨI{K[|+M({ +֛ Gf֖IyಝMjs4#)iXv]곜EE_EΚpUwNř:D|jfl<Х.?$:xL4n#Ȗգjq-ƊEGpqq{>M:R21Ms_E$I!k,׽B Ie9VX*r:E4z]:/9A>X)&@Pz!,M WmئEm )غ6u*ī&P`ٝ z3TVm*ydiI5؇ n Zz)Cs\(ۉR# ~v4 k'邒` ~2 a%MN Az cwgyPʼ}>?(ПEJI3>Zb&gx_r/kٰ擃,g? ^nuֻd/{v4~GMx^9&jJK՗8\*ՇHuik+R` {1ӽ,]hD'{#.A&Q!2uT[w90K4 wU[զMt狿!?ӶϜfix .Ic9# N'q٩PRw4/`$ikґM|}CG0IdZy>)|s3pt](8YΕ5QvF Y~1əH@~/rsRJVLb8f^% H\7QvߣE(]UQ7bũ:2&Jv"~ut9?J#F=}=&P~b:+f&WJb7b<9كn+-SE?+SoY![d "Ri7酪*lvZJQC>r"E¥ 94FOLVs߳rRY o_xtzcq0R͹`ie\HPLsNZcjF O6aQAV?Ѕ(9;=Qr+H٬帼P%b'~.66Q w ;l&S΁5n.= ՂUw$'(_&۴# iXGl|Iiqxos@)9&}A[*P- h· V[XX߶!NiY9b[%k9_)ȭK zm(& ,|Lf:Q"Y*?᜕h|jwr.vHh,Ί6zΕ 02ΠZdq&'gKlXIm:4~}fJ҉~lժ`oW|*\~\m(v^\_& w,/3q80ŤFΖw]cA(ÑjhC(Ԃ9 ͕ihk)4:b*$x1\r+3[ߐD.3: !k ܵNF]帜(=i l"ng=wY PWo|ԁ$JE{=h\Lr^Ed-enH5LX]_71fN2c|*ޜ??dڐƕyYJH#H$̚SW,XRc 3U+EGϡvwa\LG>+3yd B޸rr)ԢS?_U XZl #vI{@h%[VD1H67{1~WbPcgsl Mt {*j|-АORBlV&9l\*B̸ҋWr wRs?~?FcJ ٙ4-v_@mr)] m?H&:'Wl_Cە匘%Ʃ2Ï`j)jıeZ\'>bY%"ߙ *$*.8k]Wmg>\rdD/2|p۩ҽ6w` Ło"1._N,}^&iI< m֦[ظTo ΢ˢgeP8Dq|BEtU&k*S5엟 !ک!HZRVQd%m;n: ٥|hu|ۘ^eay+f yyDNGϊPO者V&ҜK+rZ).ԋ 9|5bLBOrIy ЛD6PBBE҄[d]:ս5Xgk_)O P s[d_j*Tn*(c=L{gf}fT^܃x@eNL٭2ڂ|B ;HC $E<&?[T1^L- ZiPn8i6ݫC/E㎑2}%ŧ B;ģQ*uvrERI,zo]~]n>M4>a5[+_Ij3*Ib4)r~G Y^?)QUf%Mۥbr<褦^(q ݐDbC~zֽI@ܴ4p]$GsbLẻJe(n΁CQsQ#ɷK9fʈU~H76\Y|˜%+VNGep]1#clU X:]AնzѺebE~ϼsNs<81/V<:PruK oۿ_.vQ킱Iluy}līqbcEƐ6%3YƧ| fsNp!6B@' 5@/YE-&?ƁU-%vR/waj!OwE䕕:4[_84xW&fh4yq5XPj *nJ8ɚ\IxS_+~q'U @JY-(HnFvw7~ 1um2jHEgFm1X<`N$ 4ZX?@ݺ~ޗK.W9=jw4w__؃݋/!#gy]#Nin2ݞ!SDd'eǙ`RN:{y$:jVCE U\u5'T$Y ']MQ3ych޷BJU%tLDGU"En bh҈'6I}\VDau^uv>WaᵟZ_4VXwi+`78Jah0zۚPvÿ*G>:zM(7alV>xHc*@bL> Pr:)p|u]O1 hPl!4\=)s E nmC`v=žY%b3E>&Hu{v˫_*$ F|Q džIrA#TP0MqGKsSg,Ǹ1z)|>ف5 dxs ڵ93A ;u_985OHJh)n9cDLꇒU!mΐI$gynrOzJN!*pX1~`KZDXr7Lv dJe|II''RiVyV8VqT חT I3-CR^əǸ7%1F@T> 0g~C]U$,]4)7Nx\p(U_9>}wZ# 4KH⺿2nǷ>r.ӷIE/g<Jz(ٔJniz24HR-W՛hgqX9:HB](l (ώVz ޚA5C />=DF֦ۗi矱RrOe> ZZ-*q?:i\`_mKn)gCσ#X/!D$Ii2o7M6ZO}BL({R̤۬f*Y!WFN$2aFBz μ}t`{n%oM熹Kd>~O_*'դκh|WGWVƱf*n.Z٧ +TTt Axy\N g¢ӷoak\?];0t.X"c^>آJf'#ְn}`Б`mKܶ%ƖW߻h{@.GU Ь&(5YUH2voa;Ht=̓FtfcT&k^ #1p6_ koiϟRfOϕu D5 ՉάTG(J"7W9ma5upCCZef%ő,CpQ nI\ygwovV:AsA6i kv{U_w;Y,璜ڐAL&fSvJ߭Wj-<dܹ 3ilfvvQ?eǃP=Gm{!ʶ7+B%L"9_U$?(*Pw@Sѐ2T.21Vz /H_p!ᎧZ];)BqjuIW9[/gɞl/36 4LtRWCPcq@2Uooݭ+6ԫ4边mg)I ٦p)Gfݮsٮ&#@iN2AS5\Ph“֬znid'˝yT/IDwgdӈ1w'Xz uS&uI4biW>=곘ְRnA k[5}~cQv.6b01Jy0^EicS{]Ѣ7D40 ĸCLRFwVı-z=Dh骛3qyؐ9{#~tBleC"P !GfYh(0ir15v9YEЙl&_/ja4>heMԹw{X L>~8Rn]>1"YݥBcDC`6bρ&d;m!3jO>qnj+5KX\zxً3%62F"| 7r:aY胨 PP#t@-eyO(`{,GHWC$BΫTrztb~q#qsCD $fC0$ ˖)nf FፉD}ڸ35}`QCu93ī7,ݮ#nJ[Sj5`YZt0=}s9ICy|I±WSK jq0.CtK,.r:iXW8G ןsX;z+ JOHO[W~?JyvFV 'okqiꙇ3 πV2qJXXMh'vtJCSp/`%|Q"9Lx.W1 lbCU2Fv`U; Xn/[vM;d,%K렿N%Kd1 '^]~QP ࿮ɝl FW !ο%&٧jHA *IHt1!۞D)I؎ Us|{$wm9fzT],C%9GcL2LxTAxD ԕo68 !x0З V}gJ*(Z>MU\7O5䙜NAm4Ӏ)+H{r'Il)#'O0m`.@y*$ J'ܭ. xi ,ٜє0O7vĜ0D#4^Riu0:n,=W{ƽD?ԯd)>FyTD'+'v2)ڛJcQ=|:WXX)HJ6ӻa|S˥=Ujٶj4&bne%<)Cg k~DAZ41y06IC:>T'!݊%escnE7:6/F$tsn{v@%ɾO}`S=~ ߜ%Uo *kGCAuLJElΕc[SȒo:s1%/rA؋܅h$dI#ڟ*C8sXW}{Z(MVtsw}WǬr7)ɜl5:Ms0cv/[L{X0U-h}aA3d ,Ho֓C<ۃEk?֥BSGB Ph|yM-n'p} |苒Z,{_ @kJ$pJ^Rgɤ\w{Dg<6P{>%{szj' -D (6j ,}!Kq#,hsW@@PY򠆪>>&AW6`Yw@\L`*K/sÿ_% W7#hRTD+?|9C ]$Cq)\Lv%:E-v>{ B{MGڀ^@U[s 5 (P{7((Z3傤3U.K'^SԭJَ_yʤ .lSm4k9\|7: iNLKJ6<c9 sԨQ*-%͕Oɲ=m_āi <[8C!bO$4;0Ul3a7=G {PEv(5koy36/7شq!@D!cYry(ceǼO'|R'r?$]S' mNGXKUw&;K ^hִ^H"\ "k'4fT$>nŞXIDo>C}aW;䏣V9")Rc"FWsD%0 eD)mX)BvVeBn4YB4S% 7&Qy*@ &~B P-2dUXmYfqJKIZgZigEvmrކ ط+U VZhAJ.`Cl̇dXTW޺ua2AF%zAI4jeA]O ry䚣W).ĵ*),1Eco>(ZG8-LL*$=̫"b.U\<=Hx '&A氪 Y2 rw[džR 5.|ëOd #ů3U)ZOJ.,O*^_' ˆ$,.9|7 U])K L.; ޶ZJFN>'RЕLqreTgj2 )Nh*r. =jKH1H?=8wRLY1+h8C=.e8=}{ rR[-ئXN 佔y3qDY=\XB$[+Z I#X˜۬>MSU 5U/e,iaݔ 7BRDPyjpPr@o$IaڙԼZDu 7A?Jwk0E~usĥ#t^zҰ̃qbj LA -F U&|%hZ+b)ެԋ8 A~'tW2[|Qqr-@ r4}EtxKkYiJK⡔}AςoY' L42b=/fx5)qZ%5b]DiR !ޫWDϸ$teE)?:<`4oދdv&Eθ#*N+ יݝq-Z =-zRҳ%9Ok2a}{d%Wwus 5kVʊd0!Yn}3odu^TRB"tBy`Q:hQ(ahV|>+C4j;U M|{|55x-s,/'.#Q//#{7fpAw@'BnCslo>`n@,;_);pp#X=MȘZ <) (k|<Vc 1<}wμ} g mJi$?qQ3Ht[H!E  >J wmCy[* U܇[n:}KbO,m g"{~3]RV3BqΝwE.Nc?- 8SzZԑ&6?Ao鸆L&]IX̐#W͡"4 QvbUӁ1鲴f~; 6T%˭\X4j^ֻL4WD[H>< VS"71j\G\n8=^IiPSjF.ͯe&rƆ&'=~m|lp*Ye|ʡ Dp(!lsk˒3Œ!>cI&lx߈? 6d~+5Q uL}Zڊ'Z~u\2xt-Jn^riIZ cZ%~nmN8|o&8>`D!.5p)FPgE,.n&Քk?& Q!kD7H4HgO>Bj^oO>xB38@,ҿ  /誙[~F.u+EcqPV27fLPCzQ^YtP)xn몆GHJ /M:g]-(6b >lZ#xȊAq RIhm<AM^djE&fl4 ry{yhOBc|Zۻ]c*@=P|S/NM/BWd"z p%>eQN lgZʛ  *yxD6xVO.'eJ Yޭ|$N8D}0@W0x2}3Z_:EJ\^5{r?Xe0BѱȖZVTn{+^|ұC,`oy~zNî͒-,Q:u8hP 3#' zsVջ5()9L5Ϗ)DO0h))yr+YWh/Q} a2Є4J:Q'1'|. O˛k~P&@[s xݢ qAX*1Mm#%R+7Nrgl3;`眰=IIKȱUJ˃Z8^R~FM屦(RN݈{`",d";Fb,c~ސaG84siB gWݨmmu e`QxASq*4Ovw??8J%`lN'@x[@8-QF*e5ܸ>@щUMPx p@Gg-2Tȸߕwt<%nbⲼ2BQuj&E(yoe<-0#SzƂ0N4۝~X`wVMpPX22$Z`ט 677NmSi<Ce ]d)*d񓏑un]T0_Smm@eO(Ev<3/24,f;;l%nh򥋩FU"'|"h)H4/w׻ [UOL pRW1͋guaؾTvH?1 O!pqq}M/|phWb f-8k%NdC4pR/ɱyRE ܫ] Z+NPL !+d1D*Wy:@Lz|)f-fK7^˅ɚd|{ RT-"vo(.'~gC:nBV5m h-ENa0۰JR{L@T|Hx¹?!L4aVԀE+ρN&y7w`ncT% (Wr`5DPHPdިWi 6x)Uʢ?c_H Dd,vl+ y>35U9mDB[s@htҡyex^H5tw.=K*l,(+[VҨ$PX} ܬ2{u|5܁ M|hYo\Wҧ# 7(h5}!awb'w;f}(M*}N, 6}Y'.t ȾhVOK7Kt .gl`6` @+ 4ŒF*,j)4xӅ_Ί;dSŸrl}tB WLg˓rکf~}ǩՔH7Я%L.MF*)mZ6;i*pl%"ނgb?3c"G]) 2oLK#(+XuJ3TTO`=73xq zC1 }OVCޭ^MLIte < X " [pdCR~XJ2jQáw}n''[07F =)gpn˹HWM>zf?]HZ0t'oyEtn  ؞ٮԀ~͉ZwS ",vŋL{XUVLS}\(8N@(A)M?&)Z'فChW[n. >nvGMeR\uIlTii a/ϳ]bpV)R/ :jvzjw|>mkV}}OK%ơuU/~ekzF=ޚMn [s|u:1F 뭚%8j* W6|%JZB@YVV!%Ny

    >K, &;Vb&LjezlD㙱Z^Wk]3R˚"'D M_ί'tKseQuXrk1uT n:͝[^0nKWSZ&}A pIHM! )Y5WB"r r6]J ,l( wEìP)<֟3άPqTU\ up2w?MwF*-$(>gUn8K. brlpv^lYvoj=,{.OlcjCNخg NJ~1-IOj7F1_B RPX=wȊ?٫c?eYeaŗ u\Zbs/@sR@n/$/21HQл_5z"Ģ';D-#,5_+GS9A1\IZdSm. ٫W{BTe&_E =PoQ[W|nU#@ݞI1}gala)-cM&@5e:K],֋6̩S _ʮ'd}ʨ`t1lv2NG|%gCEL<53Dn[/R[TSDtfK^A|7=U@<j4tQdDwVy{[n5aZ^%ɉ*iþDw_iHk"C~}H^j/QRPmk{ abi9AD_."6'_9%PH Y;6`I/;Fox~=f9کMWABM>q4 &w||鯗9!,Xl>v &|嶙>N%y%`)J}})"iat|nKoCEbg~xvNꪒޙ)EX{ԬGmٚ hxaf[S<f3xTc}y&am/Lr.k(8p 7Fc ɓS @M gD.b(x2Y RQsfP+Qw@D#N wS[AC୅_mBleU#'a3f7 Yk w-!]$8'l'BaL!:&i1uEd{K$zɘyzaa9yytqiI7%3E-}/y> G:)83Vc?+=8ԾCh\!қ=ʓq2 6c:MIwan]OP`@Kpx X{=b9Y8"$k+\ı8T|cz¯aSّ͆s:3"8|KF3-* g`#δRLoc{gBh?}E, x p'aZIș# d%`f+j 0&ܑ=A%]T“hQt"1;7 #EL>srffhO+۩+CV)C'@) JN+t4p4SW=I 1 dcQ:.(FX\o;T8{2Fyٲvم):!9N&d]%Jn$M_ =P*B'ѭ!3n2࿽ΑJ9d9p+oozF( 30ض=0q`Rkk"YRZgXiѿZ{^ƛ(`sBFjZ7Bg\* z1u(fPH%"yrϓ MU(Rѯ -R95&f9 Eςhֈv.BU |N71Zc#8  dߞ"Y=Yzt"8ע%_԰޾.F{#*xdq:BL(8'!<5rLeik:z9sR5r$Gȋט\N/a UԚtwdPq-٤TҭDq(Y40JSRtK"Z)>R:~G84kOg0V1y>>4?!?;:I GN֗jBzsMX0=iR.0e1k\ w PrcHVuUD-P¶cIm2;t!+[.lf0 ']ds jjI> :5QTݑ2[&*1{CUh̑TrNI"֥q5s.%1-e%ՀzF" {ΰ,:J&Y}J#bLTI"mON| 4[m[GP ݉Yj],Lg_%`UOjhI\PkvnC%>|O@fNӭ!MPA0UbO>Tg* )k{5^VTr=6_Migv{Q{(>$4^i@=Mr= 'QKFꚧit&:ݬpr'EM3$6/?f\ʤwN-pڱ1zAROZos+vDaH( **lslༀɏWu%Yi"`#):s{6ZӺNDxnnlLY۸\'@jqlѠ lrRԔ O E *YgO0x( \I3`e -oT$8ݧ 9ӢӯxBB37{PbtUN,2Dߡ`<k@9 ; 2 8[ʥrFMy7Qzǔh4B䋺݆4)mGȌ9^zH I(3 $koxvctTH)kiu_m TH̖3Ua;mMIZkTætFBs7"kW_Ş=JZkox?O;}@5A\8;(\6nqJ*juFf)%Xd `%[p*+ۙtxy'd u[,tޡe&Tnsw̘LRDω.]A{d|9{Q<#Q@ǚ22RnS _M_Z;:&gҽ5G?{W p=ٌ31h2K?/cD(FY>[5KnڲOtN3iJ#~snd0cw~P)<~L`{'xYmW<2%$s -;r_t\ de8~s;fH#>"R(2?S;|"U.A}tu =NMJqݑ}MGaIb7Yd3h9wWPcB҄`$sˆ/INb#FɐGϓ7B:T+)Cl2]o㲔f-tES Mxcɧve46sXVfF)4WL}ҖXYxkќr|EH&}4Am9'jܜCLOua>nHw0O;М=cA$70l衚19(a8+:渘ŚҶ123wM^0z54Xy_{B;,! |$)e>^n46AS;TF.+c:ϱlpωQlf=$vlG Z+Fů$5Pyn  VBP"\`kx*x1N(i.^uR*zmR;ɒ-`: 'x}ՂzAJjٟ}PST!Q7P10n3Wޠ$ڝX!i<=BjNl!Mzjx_YO N nLۄH^ /F!G_0,Eif?ֆxB.oXJ Ё`^+D t-;H9B<5W> =)ߒ~2\ΐ (!d>]oO'IpwCsp]m.z@x'+͢s[Ɗ\FO,O꡽t (eM* =QsJ)D;$|L(S>GqԳخ^Î3Qt1 2֦(JygRqA7]o4j"4v;:&j/Zۓ}SpF+L@adz^}* u/,<'&!+S#u`@*.,-'$r.*Ņϼ)^o\yWT^ VTƣe:T'kb&&8 +=魂 ~&aPꇞ"L2cڂl=L'x_A(':(2Fw΀ow* -Lq;ۛ7x=rBK9m#8:gLO1jWTڧ+:ebR_f{Or%#Ek{E:Hy4+, $u"yGWey f:G_2}hnM8}Uye`4qTlB\g{Y] wpU}P*~Ѓ A _7SxpoU+{U]%af/1=f_MD7^%;BU"I)u6YړmO?Qs-$@ټX,lt=\,!^NzB(\X`; xd%WwKw5d,]%K\ٓWB/ΰ⢼ 3ZasJmIcFxH~# 4]IptXLєDYGTzbh-Bαru3 u,[{j5 ӱm7Y& hues&eo%5j #3ܣ ^cLN=vǘ}r\}$~+@=6̇y]\T$R;;+",U0MxwP~{o-vZKlN+v'% 9G,mMD\Y0$81T/. val8hcl%"\]?v&A,pvH&LegmYRQ'zq= G}/cQ72v?S_KOܦCݦ&"M꜅LO΄}Tt\{!q;/ᅧ>Qf[ف.zu>0|yZR/zbaFI='Puk0s pe\ru 4!j>:cLpC MH#qX3wI: :66-0: wYeCb%]cyЕw}~usl 6`&g/VUI殧ud٣D'.n5,BDuoByϓX)[)@4ͻNOwҟrm@p#gg:evLH>w~~88!i%Y=?[W25@SW2 ў1uSO\iʣ_vdE (YKMU@ IAWH7@ nS\ݡM6V>l#=[DeЩ_'Avix⢺p=#D2d(/Z&z^jO2$b*aeveb Lp4cIn7ȂA!_P"L?RPX$ 082Xzh8ʧ ^ӭe41a%'^p@A>;'Dܢn#TqiONQWYV$9d下< +\x,bP.potGgH94b[TP5)]N[;Xӎ aPWR:vޢΗ:YM@t8B5WB k o1=qҡGL'R=18ڼU|8a}s PO"-~;5֚17q+w_p+2^ gDqA$lq(]miܯod OM`,Ro@st-&\ʔEc@ͿՌ"^ گZl融FtI' sfu׭ݒ<))lP2SE`]Ipvnfޖlv]`q^wwUIVH]_zZgI Ox(gqPBu7\v+~RkWv?U "`n,<` oqXwmFXMnyD`t;799AIho_ࡉ!r_&6h[˛Fxn)bޏ%XuhMA?߸8u0+YN &.>tCVÊMLjAAUP T(@`d?vY!Ga\u`6~ bTK" lV11@mgotBْeMS]tj6!zTR _3>L'_.o| nQkY)Kd ڭ jK'P}`YrDU.%ޅե{wFFcޑhL;Z&T!F]Ͳ#ˡ+1H3 MFSPw_~2?>6 <Ľ|%)ƹ{ ĭ^DYP\<3p^0^[Kp T^p. h72?*UqROɠ7YnZvEdXwUdYa.fƳ>aJcz>6^UeI%R-AzP1gwS{{擮vSHXMxV⦯J{8SHN9E)+i>K.xJ.Hn[UY`tbKL/r1c#6Zٱ s PW0#˜\fOdڵ؆[)2<;[<֕\8{Om)  rEpY8s#sPt~azȿ2`oIxCgQ#\Ǩt~hF/ 8NWo[ƢyS$|Ũ:(ǦN|=h h%RUmnd6G;?*"Hԯ pvY˿,Cb_ϖ"{Qf%MoR@ a vHؘja>di믕B] R=ɜag!Gs=F;A`E'Ajf98d'h<Hɰiw⃹DP뽸95o5AnLx5/Ԫ`'yna(Wh-PŇAs(ړaMCj#JDw>!( g";S,̮c/4c:,o|6>IBs+m[STj]ept]ʺM#%97C]&)`Eu]Nc֪R'4,yݥO~1'^}k|K$ZF<`eu976,e6FKj4Ԏ 8u䫋4aaz[V_Td,Icb`8[4x=!1&V|[n=ˮ>_ k!e"%qn3@ 7e%#S$`c_%?=)4A`NBc@#H&*/9dzfDP/r]ڹAaa=軜2hkrK^IJ,qBDmLɖ&a D Nj6Kg&|)E o,sAOJ&,)BZMUħ,kEyRb$e?X<(7a߄J6frcU=hOǍj<5!L OZG!VX83߃;ؙڥzYHQnݾ5E$W2B|e/1;Byl;V %$_{ߍ3'*0D!p3Q ф ㄈbOx|R.lTT& R:6u(?>ަ͠T(du+ ɲBg莛rƎkylro]Oԙv/1P%B8Px6`ݺ=dz 27YS׺}^8Wz4SBHk@4Ns~NDFp`;aeN Sdd:(f=b֕,|#x 2M~lkjLVͦ F[\DQiO_DmOb݉}۠Oft~̿GM_Ådݩ蔪͎˓o-sHO.#bFCɳ:{uYڑؾBsHb3~bze|,nZD@ L8tLj~f}ڪ!:V/ rd8~)݌ gQ6|,NOP]}M[ԽI{᲎CKۙ+j,Iڼ376%%F>kQv M80usDNT&sRI?v VRi2!AckKኝiWq׍١lK)* XPw7As ld_} 00A}";/(:Dm-k&CD,꺏W.7ٍ=&N i<RKԲhq3Lo:m29XD. ȅ>A\T üh \[1Gh'dj> q6gpI-]K+L6@Q5jǻ<@:\P;5=pƤ3/Go(Z3ɞ &ן=(bOH:wq<4G,] Jߚ>3g(G-𥊼Wx#*$ yEt7ف3*Dr7T]6z8ץyj>OsizGg7Wa BVZ~ƀo^`ͻhSu(<(V! 'mj6ULӄ B=詌JA z/=G.ϧeRkqcp6$:n&.$m/*{"ڶcm*rYFy Px{ tYpCW-Z#e[~|0TtP~̻^Qбr'2Pu׫IJgΟ,pUT=^Y;n6=<0*tr{VQ:'7ZfPQLFS bsܝtlG޲֋n}޺1mѷAsN%XXv"4E5ށϪ(dTre0ɌENC2{,"D]sүMj)oi_Žɏ^aLj 3)8U;+K҃dI`if6hLoR *'9cbgB9Ë{nبȈq 9lc,EZjk6`ZчsR٧7x{x*c,bKRh+:ž~)di_ٖ֋TrC`!HjBœ->ӺWQxrag]i\:RZT8}ŕ`/c(ѐ!ݒ<;kݎ@8K+J٥q#1zŚŋ}2=g`c=3vb?ԮY\eg>9'*zxGG5 7U% C{c]N ZU$f>ݣXE/>[CuVi3ل65qҚIc?fA~BMO1vd:ٴOzl.}P4wI8:):2Wr `Vz 1EjHۣa(|f'r~iGNh+zok5ȅ!Yd ;6IXRYz+ ZL&`&$, 0~9 YAI̟QVRi[vZӅ6 MSW7^zw}vh3ǼO8; ܼDecpH?i뢻Gai S"J=m֕I]&I" L.$Q U)YS\RbitFPe5!u7CµEŎC?.vjE=.5R`yyη/,u3i"jdg=sIŋ0.9Xje/RH``9.qjZBES Mp߰i 1\V o=܇hC͂2 (X QQ¶2TH3n9 {0;GSi?F _[+w7ǛeXէK1[a~2f?Lcй/ynz6.cɸE5x,‹/ڌ6>k:jRge #pCC|C#:]J{8mJʟJgmSS@NMåO=#+:s 粠Mد塑wcu;_#U+8Q2ߚ/moQg*}˯;ŀ&hp`CDYS)JR(s! SixII m >G'NـU SmIi[|bKؠ\ ǣX!2觷OwY'WgCA \;v DYYa[}-WT ǘ?̟?PUBY(Z i5壇 ͊LSnCoj2i צgYgKVoϨĦ37'ˁ/Mg*Q)ٕ%p4oZ&c` ,9{^/@So+,< xKyd3 *eٝ"Ef'f ;XϬ-O6dM@b,ɫlʯu۹iݑ ׳4Jjy&Y9^TE^4Ж}P__leW/_5PWihv8gQ2Tz~MfR&1KqpKVu[MQ򦇓#ٹu|O+*>.CU\14x;tT[c'{+?H;u05vmɘa(ns;qC4}l.Ut_6,꼚RQt BF*|c^-)m4tx߀%"g \!rsDX7R8u~(Mql0&j#? > 4A^,&SSLacO3@_)q4L Zӟ Jx~ SmH^fw|sy0,Z wl(P88f__.9A#hJ;Zho^+RD@B^a?/\HioueC,N+׺3*ҳ{1+}yq \E&h[cu}:,lVyZdv\XВ$BTńlxטܐ~*7#8%C!j8 l[1go0쫥%-(^2$*0'3*Y3> uqEAѨfD"ęKy7׃pmQcH$?4J?LVRزi#W`\ 8Rb c!5YlOg4l!ڐ)fl“=̼BpMX .s~;D黎@ Qs{;1}t=)X߫eѨYI :2Y:,vbr^7HdNłAUj)px[OAG)yG0 M/2="ҠVy#wFNDfsMdjNbޑ)kq9Uc0 C雪Vv+<~Qy?tш>Gjtx]G6·w }QѷdPXYE g`-2MCvyw;Oh% $?8 nhxQby Q?(f}ct{Cg;s@n 8.g5'>esmG=d3Xv ЗE4G#]Rd/xTrY~x i-ki꫄b ^W Do twBbm9:06ܹb\LH\q%js`~nmiSkևn Ў- I-&M7CUFNH}9|Dwio1I mq*a,^-O}#mD.bsC2Ew9nQIww*boǀ !淔t-~#;#:ha+S7_y+cY?1d@ ʧPüEXQcz2=R!z;WiNXH)r.k{X卪{G[:錽/&F<"e%uy~ 00t^FH0u/\L?M'Fh+;F$7%W @1/pOˆKhhLB5`EUH +,t3:w+;JpZT[{@DrA9pg%HbYxINQ=^ǦBَ)`"ECn(o|a54fu:<48e|Uk ;sN#YX9&#0=rw,I 0⚉ۡW='|/@!(s%u6O}A}ˊW]ֺ .wCQW.TG[XRƵ~8ZVKIșq-!< >-lai6z~<3Y@f֮@ገN ]/LP)gq%9>+ExC<Κ$ M)בv0Q?oxt1$\=>uFSxȧng$bϝY x7atA*ZcE%ɝ_?8AAzeIS[՝bIJ?θA \GVwOKJRi}Lt#hU +x>$/_*P-dFONFp:D7FmÏFO$w@$_\6a 3@[54g`_.u䦈yf&u\q/,OG (:?_4# AʻZㅻLncrMrk5GtcDpzz)RC.(˘e䚕=׹߹bF~/4a&ƦJ~۞@Q^C]e0ZIK >s}Š MgratO*Մ>/plH4Ci0a-9/co2ZGqkm˹ޝ ZC2IibTÉ8Pwf6Lή}-q nDn > 4aWNfXGkC.ʢSՙ C J b['UtGԉk~) _Xtiե7?c/D몣IX 3x"d$I&QgƂ+Y"m]" 9qe)\ PEqړuÙ"~ #si$}mލdtw ~* EK-؃Gr"TRZ#ѿK&s5yI]) 9"l/Ɛ}E ը\`w$g㝇YAC  .THuQiz4_X[I4n{kY(zݘV "]6q⧈#"fV4"kˉrSuǰu/aEũG6Btȅ~-MfJ+Db:N~zX8u`T1 0xa|.daݚƺ"mǓK~EUj?-q[ t2)t7zzcY g4Q9w"`M)ivH=þBݝ@Q+˯beVאޙr.V\,`r+i =$(Q,%.)/!{bW(uS4# {S};dG*o_UQ*`w?yz]fU2RxIB s3DiyrיJPY~I1& 48>΂xBSmz 7qPl=(R;k;J?R y:QG&05{t7vi-<ڻ]v.о"~z/ lAel!D5=1ȁP1}Szx.!(K+YꤤN90C;x >Eڒ 3E(N`9׿9da--m ~}\Hkj 7S:~$ӛKg7)'{ ]Wm9ܓ||pꨨV5W^(жLDY ӽ@B]7V;劄ׇPޮT]ΝXCKk"qU  粂P}11;v 3l[QsᜒהO(kJ]S"mG'by`-^⬀X "y5$"e泞LԞϟnP:?)<#uj|z=x2A~(H(DEVqD9a{t>-1D^pr?)bw~ *x$͈AMfcnCwuv.[Uu:=.p! utp`Бo.^\by#Xk9[΃0L,%ު=ȾhҝlvFG-)w^vW"]O)%3#H8w]_*CPJVV͸C4Yw[ 4]w[ <|l~:o7 .%?K6z|c"r7=8a=[K| 8V!)V<];O-feoPaEI+FTb3Ķ 4x^Ix̰kρR.Ŕ>jd f)}4BI]]8MXxBN/9G$سnSor"]ק~e,&=1J]W쎥zoqCfh"*?z ^>6f) -3}S eΡ?/@154 xKic-O]{Nt F7Z4Z^?e;f)*V,zI2GoqL2ǐ70V nToO:@,g; 17z8s򣋋0?kN@Ҫ{ꙙú_wo=sʷ#RkDr%\W2Fsb9h2!mů0FsJhJ3sq6,yи LEt˾Eg(n]ax0~FKd\eJ!@A a UF)$O~1'Ⱥ0!w!>k<&7jG+!pF?f'f5 zz4 .bIbY)P8SSB~2u[o\E͜ 7 o+R34,ƿ9}|llĽ ޏO? /v"KO_\=#F2JApjۛk; T+_5Ʉ}P|X ?sYECPo#ޯ6 s9ʡ h#RFZmV:1)%QEU@QC‡tcj%@(#QSjy!TxuH<<*ͦ,c}qa8M+pB?1A9 R┱%2-߆͹YǫnE+ƈ-}27#|>@{&%9@<4dABl *sVۉ: S}GdZsy|@a=& &A׬` A :Lt}|-~@}BP VV!)CokS zyy9=V ^S ;t(Sݸݐa#\oaf sH+z\앭W@frGд(Dd;Nx牝vE;%Xop[O? +ݿB<; Xڷ_'i3q,,F pnyLi p 8}"9to5HNe€*Iny_6S/9\Rɠ&rƍW-ࠗF :}v=$XW.E;@Z4- ))T:`9L=קholbf`8FNuW3p0YGUw5 tgr-,3J}48xڽ_HdiHRR/Cm.)OYł+y9?Mȿ8'C|)ȗaUJ$7\4-|Z}YKrMQH8䦻Tm}<7͆ÉkVCP07@N΀Ԥd0 vqWAlS 3Ȓ>6:w?\Q$ϪLMP.jgC֙oSHWdrH:U"$@ q´_ٌ NA&HM ]lLŴT_TV~b Hݗaxgen5ȆL(Cuy,ُ$m? mEcFJW POdaT~HD[<.9>總t4=K٬:nO0Bw<\B ^896 (nCv٤hpaN셼1VGF8>/# |b׌z(T=F&̤RW!x@=RvUXPB䘔ζ'H{F0 ?4fW [38\GF vCm$aDk`߿#\4b_rYa[o)Eöl🔰Nc)޸f.FCuj&ix+%CWg%хYx̝Nl9֥8%V'UƒEMָKm w|BUz}k^duI~oռ~r*2ĩĔ1Fpw& 4՛||HfW|}Qc,L5}5*F;39]&;Q;H*q_JTeŤq tF8j|WKK܉SCC"%O|u0BTl!:g-֢OyہADLMbTBP[,LRxy57 }jrf `DY#@zuA  jt"v"?vmIi%#=E@PL8dL:6 2ؾ Ik2ӨdrALicp D;ZmI;w՞-`K@]86^$lĐ}Nh9wIrWBvLiKVU&/FSY0PB7{xJ/5H.|v'iR/.^%! 8`T3qlM`f"#Of棔\'"A%46=D8ȲNEފX#{:̻ne/{}ݠz2F E0.#1vYvx:&'5h/"0=yFrCI˿iՑv5B@}Gζ׿/Ӿ_5,hdMacVZLqݗHjUɳ Z&H ɀXSq+tA Jԍ'W(yږ% 6[+_6AL!]Ļb@ 6k UZq*6ʩλ,0b_!ta?mH4I:x/lBA w,'P7x~rGհ7[՚S'>8.@IƮ Bf_@1)aBxdj/ qZW3|?{I0Ұ@̴4f''rg/+\*)nAWNt r7$_PzWH:E{D0iE2B pL4LuT{6>hB_bX@.E ~%ݰFre^$Ѭ^l4-2Ȼ>߾jA׎LmvKmo>wKkua2}\МsAwsmI=U^>2({-fKZ^щm2g&wVe,RYGZ{[&JwP]ZcCI"ռ{tSyI= +K.&̝ !7"iwx8J~!In>vJ{U^0BΆ hXխ’5 < 7~6{~gsk)cCA"BC\gOV;IkNUDAxfɘuv[CE8Kr; A|iV+'e#0C7Q}G6-A9f Ⱥ_ "Sn0t&sWY MNpq Ɏy?owCvl؂F{J9b4m+ɐ22E~XO֚dG#z8Fkjw#nXBF ̉Jlݮ~6'i|ɱUJo7B, U+m}.͋6tiPk$<Lfi'CuqO{eJw!+B<ίo4R5Y#6 (oyȓc>W8Gy~Y.NMz6-I2_]/eW^ʠ*׎.T4dܿ$TOI|;61((R J'a0T7h4QՄյ}CNh=g$7]D EQ RKB^qtXLTC˔?[2/ dՐ϶s7{}wmaY*N CW4){)٥_w `<&by;8; GЅq6d$ _ GAa2L:rwqFV]d[G,:5I4ذpP>"8!/ '`k6ȶъCg)<ϾQȟ -HH'>:'5{<ܬS:i{$j5g˶:&+@_z6)'.λ 5sĶ!.qe_ŦUk\FDQ 0ou_^0vRS3}OC\$knXU:ȋ[2W;F8F1qx$mgkGR,k@VWMjgJ2e4(0]a ZhNnM@\;jV7|5}64X$_h ĞmP%!?VpIl)ˆ@iw)j^9 /U@ff3EgWg \HJp_ni)!Sj}ck] @1ἩvTm@_2fs8<*eX\oZF8_'SY>.5-T+{~w t3L '?qfdcbq7i.wM $>(ܖP20n2=jlN aY | Ś: ?9'0Mη/CАPX2D=/.?3dDruE{BYJ8L"񣺓'9 V^G-TtX̠u${y 𻕖p0DMGjH0ιmIz0a{*ac+K 88#k9u n%]a[stFrCv/^Jʷި{e@ {_HAZU P)G}>W]|JW(JƳ'jqfqLziBʕq GLDEVP?sh1tj?q2Հ$OoT(N{8LOimMsqKB?% -V֕Ox-wG/1x ŀXgoK ?w^@y'./|\OozN=ה=VQ K۶3?-?u3"X9W_]F^œP|S^XϯH,΋f\^-MI*921y@t~)(y:gv}a&X[C_hoGGN<u~MBrVm;_NL[n5\jSxGr }iJ#!FP5IV%"aqb6f|R|*ObwGBЃ䩗2-1!*0v',}UfGǙۯ]P{2:/XlBK$˖/aR7Kin"<[#_=&A7~rU{ ^&e0$OxpPȃ[x2onZ ACtMofy531\%6\A8]͡n.8k\ٺ})Q3󽱛wwh)sy{Xj03I8`a5ڋxx=gI܁M k ^%F vLU6D|F^BMJӠN'p{r?('^$&(oluavR=>-K 8&+^f"A«| ѧk;iVƂOwFm]@Lkj/Gc:}xKŴ?G~ \wnw_+o 1P5 T$|7mL6WBso-Zʱe|IkK֫Z!]ko&cG;8<(&ZaGE5͊O$x:3ul3$]ֺ\"H/ P#`WIIv23 !%[-dAc`]-dzī_gz-}}eJ/QL$Z)# Ka|B2Na V^)}k=[=h@Y4`ʈj)> r *{)|k&RJGFηCB}17b(ܸOeb . b$=8SKP}Q$\ ueiB25+FRAЍ}1y WC;="~Bq%y͡;wMWDΐ[x v ~Fkc3>w7!Xp fL;2tA]F_DoPo@"΍/d ~0}0e41il{z ~JUm[?PI4!1?]lB%7u8dJDG:s" G^_|"$ߙ;P=C{GwVUR~22 a !.W%^&:e蚾Ǧ>]]=qi :,i@Uȕ„bJ#Ը- A|zx!U4YX "_Wt%#H~M5:fsG+ / hJL:̱NTm?H@9p8iI@\Nn!1-aEg9xu0QCH:uqJJ[Oco1ҖbdTO` HSb?iʠVdP`p)u4Ӱ\8s!럁IrwdwS_fq tZ>^ƭ[K׫HWUxJLJLC-.EV[)0l"L_ij)}KVu$oeVc,/1Z2ܜsKBCM:|VL"fƻ[̫DsJ薢e RpN̳%=;#VB+Cн%[ #T*fy)6 +!% b t,NNf=3َ?CzWo|پ.[[gsfW,P 6oF t8RRf;uJN|\qNV#%T 1'zFW 9eԐXYv[ E}3R/[2DjK-}:6jV[! Ԥ'8Q&9,3F.;:q6A N<:^09(4f:u3"'t͹ Ĭ\=:< 7D +h 4S`qJxn%YE6〲, qъ)BnRߓ+*Hד AUƢ:gWQKB$N¸m)[GD vam![F" !6v iXʓno j@S:UY0d7h1.-;{vVK#!G!o$]{Xv}2j}gE0 .QCRE1ܒ=<?Knd2]iQ~ :z_L.Cr('W6P<#eYؒ'ۿ'YyG֚L~8;Ay^e&rNY&xCt(GWoycN=-T6deo=6ع-ܽA1l^j)Ɵ]/L8tgnxFavOi{|F돪|i OJ'ct^٦tTx0s]_~>\ ^mK3nH_ڰܢۇ[HiG#wd.oea ju=d8NSnp* ';oAÆw<m Osx3=vW ƒG|v,$ěӇ@+Z7S3*dQ%ND6]A$q7 v_;`yvۮO%S=j0X*D!e{P{ݺ3,p"?A&؝RgSlk q"mD1&L3Nf(7`%FOiƻJٹw[پ@"ۆaEL[FDo }me{ 2<[gvWnNDAkg "K3D0śMr!M޲pyj#i Ige ҊURB_ ARDi t&[3bmo5!F~),0(~!se}G9$<F8R '\b@ѢjjzWhxBP:d m <5 eWZI*JYH3D7*9YO(K֗V|]883̺ХvEW#ssۥ4##7uwuP_<:g`y?U"9R3 {OF./+ eՑLL;K"99t`=8Nt"?`%Q\R3*mmؚ[f|8xq*BxF\[L܁c[{<4{;LG}vg輦XF(347p`'og2vьb"[EPuN ! 2zVrS*ݔqj,A;c=p*tfNXMA[K{G2|R`\"ffIe#ehw޳ mlgWogᙵhR! d/H Z>x[:!!`JoaE+NH MW[*,`P21R!~ O$B]SJ|겄t ΀*l ֐^-NŝL2U;k0bΩ?}։v=𼛐:! `K`ui˻c DF\b@,ֵZw;%IZ;g&80\Ń8%6 )ť,X:" /rX+!  TH>& 2Ǖ!f˥b#3Spe|,3(AI N&LLzE@*Ĥ\Pf u+)kf$*FH/M: )xDSX'绷 á#oч yKL+X}(KP{,^7/DwWuA2 k8:z3?媊VJfҫ)mGաv_'c(z*&B%aIq@\K?BF('K:+%wdM!\1]۶nf#pKIEIʟƬ9v"ﴎ\ 7oxpzwSfrG؊Q='F#rV*.,?BHB&+KL!M2NhR5@^V#0^;me/d}Ol?6"Cj08SFX+?c*c&a{e\"?O|0}*x]퇾Ö"dlmbB~S=OLK\N_(kn]S-6p+sTTci?A}:fpf?'Jjv3=c-5qUnra$P&1#46sF܈>i8I;;ޚF? Q;mEJlWRiH_I) iJd*HF^s ¤ۘBa?:ǶNoD*#G#.rJ:jDcH2CzR;<'$C-r1 PJ T5Oڶԃ |UtF{0JBh;|E,K(zZi 4֒(xבl(Uwsc͝f6' 77I{7*NSy?gUWN#މsJ 6%.0R ЪDQjg1|[-\XN 3BYh#Z+eѨ ](I+Nf[;!i@R}R+ISSx>ِƁ* IY2oDТv. $$W.RɇhoKp4)G /f]hD_RR{leI]櫙FMb@4dfI!C/Ibo_/N)S@kԯ?w g0^t<69xP!;KaF<^h^BbesfThȰ@K\*.c$‚@r v[ENqG7;6!,?R o:s{^ρ?@G^A\}z+5NpEלeyyFB ڔ&.WhI|cOlN춤^2(:U:vIC~V" oSc kLn<8`֧䦲{u(Q̡)8䷶కU;{7+_V&*qQR_=|?^0ZI 5qEָQ_8\p} zpȾM&lkeE5J&Wjޟ(-}V9B3L^v,YPњPE,C=*6mCo /L}b錢k./ݙ i0mAe܋Ah+-;;4J!תΣֿѠGw ~ny~B\v &mv|oYcOo>R4-x%XVLhysG ϶,kmJ/" iAˠeх_wMJ*c _t|hDLڵh}7C'1Y6qveuT9PszP`AhIQݞv'8j"{_X=eT(-5O([xׂ…Ub> y/9Dg}q 0k4HZԂN>־:.1<1z-:vJksHԿ\E((`FK(c cV갔A{K_Yqu?!.'B7C%{utɟo$8̵Jx%sg(@*dsGMmC;Y㏸JD530-BěmSScSi)Ch.\R&H a&3vͫv̎V}ǀZ0l\@-Im V]IF"5H!}e^$*D) %Ә7 H}'Ui1IJ. BqJ{}+=xҪӪi67H0CG.ZY:aqߏ󠡉:Owk:z BеM '$ nQ)B1L5MfbӚ4: ꪱ`6w[9F8xK$OqEӒIqpkoaI,ã`GLYۑYk t ֭X~?{O6:JUc1yjef@i2,@  -iSg!lLFWvn`5SɕrA49MpznH+h#R#$Rl743_"C"pב|L%h,@*ޭt{;D="8eƵZӁ*vO>*FEA#q X3Yo}IT!c;A=`|vZ ~کlOy%M;FDޗ.L^֛ыX> {kCW>znDx$' N +b{LKϯꃎ @jH.Td;ugc3:S|)'];,2E!W3`z,)О׋16V2d܌4Hĝէ%\j=^UjhFmqXeHƔg1SĄxuF>36 i p%K\RL۠ ^,vVKN]%9jՓ~mvJe[+&d:8{*5oqƫ -W4'~H9@%4^Dfޒd 馜5@46Dq^-񢑃*/$ rd`g" Մi76|$z;[S?c6H"iaۑ-oG/D˷䷘+EU?iT4'9nHD@IV~ 4p3#xs462͖V'keUDa[cɩV]vJ#֚V${1o`ŗ-];v]B a5MZ DYiiɴ<ttCxDGuob׫LsKyxi#pEgIvW|VvUx&F㱡j6&9KPf8s≛˹];ls,]oة yyeh*Gwz{;GuE30첁 )U&T\ʫ=*@BŠRӘ )Q5P~2::VŧdkлyIrb YX,n{bGVsX+ 'Zv<1L®U ` (+'-ξ1ʡtb%^b+'WFܬFQbQo< uq;p":(|dQvtyA"+=hJ2I ^^&\- sqҩXAǓ{cO|eECDJkTˀH?}//aܭJJ=Bzn#YwnB+m1h'N5$H~|>+زGw&ڣ߇((d@H2!'z/M o638/{t~4#E킗ѶL11 \;T{[!!AjHMYh$KAM %7ЧXFC?? JPD('j2>XQ$Ii\&?S}, E {v N43jlUXWdjtC@ގw^ݿ M/4ӹJ;g^ V7"7LU\Tls,s0 C$gcaګL#S =:,1Z¼BHG!5BK؏.zy5>UтMg6Cg@rYï)ma5t%ǻ`Jch5ͥPu 7. ZՇ-?TgȽ8W15$h-3[ H2/!%çަzxf]h[\1KGycmU!V%""&J?%e7=R@mBr'\X$R@MQ^0{6 ;=VI{h({.İp\z#&"un$MXĮqZ?l!L [gDW#{0|u2?pŅ_P|="՟~K{"8Z1*.@|EAkW.c+1c<[IחYw10t˗1ӘıKTq q5*o$/Gx}ށ$ImplR爢o3XxAm4mL1{~DȔD21Ř}(!$R>nZD TpF5svs>W2|ڣЈߛQM@)y&M)qũVWo3JJE=s48Lv򽂩D_]٠xKR-)4M i|ٜ"g3*gP@ ݬRNXF!?u1,cUF|F'Sxw( +c ˦qE CdZ 54TJ[C9+1X}؞!% vɘ5w=QO2ܾj6Aqhg<=ʀ;w m<0k֎"IxEO| |0 ` go6l^L'ĭ'/Ii'VG(Zz ԋs# `QPItE% UF(cIPlmMoΚ2i.g @- ^$n"N>UvJ/aJ_'32@QUziTuh= `>;艺G /L/D Ж Z$}s/24<d*}kZZw%! m6uc~yGεǩ>̊u΢*t\Bf~#knr;X*tS9_Q (d$9<>Xh-LXI"by/-Έ{8>b`RƏ]0ʔ]ƄyiJOmLQILmj׸gw fPc}r֭~4[zUQe] B-3b^e!h,.UZzJ(]uKn937{nIϬV6N" X=ADY,^?[d ͨ-ķ(_8J6qHӈ_'=[?6²8 ƉSuɓ%Ͷ$l1FU"t8]p)s3ƺ h>ݪ=.P2 x:4zz 2~/׃lSLcjTWe䃣e,&fM7s *OƋP#F}R Q[-cbS%2n P02In=Ȇv}ֽ^'/{3$F~Y);( =h~MP;%sP%>3=} qnjfؖs8f}kkfy:oˢx,!P=Y`Р>k] ǁ}j v$7sID<$m39;qkM^%7m8W+"4v0䨪+( |-^xA _P'Zbk6G2ɈgΈ k}O~V&[Vqu$Ź^+nv'fLu(ͱ!\;UDr ο!1 1VeY#W{#,X[~t_L!^~l%Sc? QGc'ȟ𢂑Mzn tW )g/OeJjBVf\o8PH*k)Zuz8ɍ`߿RhAU~Jd%-C6}>DYc B6;eb!C&p1a(J33u7jbL81:ߍ֌U> e\"XQ[E&4Wb MAOH(rmϐy%jMcgbdGR<\'yaK6xm9_U*4l*jɧePƮ0W!qw :kUՒ4: )z+ ڊD tŖ^4۶e˅U Ә\/,f&61h]h=߈he;1)"s[lЦ=IlEv*&L87<ޮ׭ӽӢD#.nX1ΣMjfL,^Sp`)X]4̖z 1R.{ D%hӫv?P%.$tSj@)6T։=JxY_FZ4uxc30p<鯦 |Ed5¢ڜȓ(JvV)h'#r&FsD+0h-eFvԖ@ Bk P#&]nQZQYC $9Sz_;(7d١йF6F*YTXK հѓnU$sd:ɕ5\SGz+KqL1MrK_/^m,X(7n5 i7,;H;/,ʕ؈"s%OHǺ/[@Q1V\%$o&-j:c)(WBNE!cP^?%Յ/GaerXq|uI9s ٧n%pPw/6x)`T*:CNv]կJS8=And7Ty ;dЬ' @ A5[h ?haGAF_EX"zǢ5[ßDuߤ\mkxIlb*X З)۫7[3.WaOŴivuݼ@Uf_OdX!o02t/㑬G~-?GumZ_ii #Y}NH%؈FL@C%pȔ?|85tw>ucN[DLxP3x5<:aepGĭ{ʙ<zש/t0;HWa߰E9Σ=`{c# w0˳E#Cnϸa+Ygw] ">EpxF*÷[SN,PM0W cdǝd.X|62` q]`m3cCbGP,-gc( 4xP NHe fm`BSm ع5綟X p\fj}*▔Jq#BV!<=]yq+Frf+>`n+~cŏYÒI=W3O2%)2^%߳Qi?TddAUT?>T0gԗsZEϭ~v.WY6XR=wtnP[($نUPXKpCR{zImoX(l\q"}JGj o/Va?l V'bֳ1.6['VC};\}a*nxݶ{?\ZIZ*&. ip8 S-Y7m3d'G͟5?I.,<#'l/zC`qMNChNۄ)iYw.7'(D c%"PU1/pH *3Bn;UY7L+pRNfA8al;Iw*%;c : QѬ\:K`|h(|_145>vΨ;{m-Cq&_zZ[lH6+cܙˑ I=c1-y+f3UHAAh}SQ{UAئ0]*vĞ Ym9}2_=ԇdy.>7r:, 9"ڑ-_ \Sn62։@J.t%@8M-$ͧoOTDaƙ'eFNdDDyΜzr{Tm`-7<]>p] ܤǽZ Tɒ _9 ОL4+3rfUQϏE ߁7Y@̽|k|J@{FZMo_#&{kcYbΤvDFuZ03s<挥]`r*C?v3]MxcظRq ʯ v *'œ=[ /oxF;\mDK}`iNIZ'vRϓrFN/XSd2lv;ڤaMUߗȲ1eSFpj J0P9'+.yk!qܾTϢf:7Y)[$p`wq_+tlxUns;DT;TCa1o!̞!E #cmO%絞ܰC_CQLL@œm[Th_\[`l%~qӴgpʧ~JK7l$*UkþU!\~,XGuۂѧ#}ҡIp-"'2kZS z"eas9nG6S}QrzU!}s^3P+s3kⅿ!s2lPe @#@kKKN#C *&9,>.a:Wp  tAyl,3d9%I`m,WƱs(^~PHBϢ/Y%hDj%M.Dw#H|ԎutP4DsI!n .K&Veo}IhL x3O^RYH:=ފu_ziJ=]GخlhoJT/@xir x) `ndjl  as5]I^̤P %-\K=kA>yup+Y_&@vs-Bx`Qp9f%yj,`/LW.IAz΂',T:W$JQvTMY)7mpVC[J쿀ҋ ]h]ypѓϏE(_\Z6Dyx)kK#hIԥ V 8A˟ppLug;RK5&l#qU}LN4"\ 'ɦY IhQg"D^(B.55w71,@p̭E[7\ޞ]ܿ('g ?~QQX?ѭ掯_<V kѱ!֟q9xq,ϲJTԄ A-&d/CSƮ$KW<Oe1W_[g/~XZb /aR@҉*;ո)1a.ܝdLnA !(85Z欈ՙG;zEM3CcX{R$GuDL_IB`ڛq{aa .V/Q pDBo*:Jw>bWDpWM8Vdmfys wДo `8] ʊ a]}xzo NuY73 ';@uc6:Zaug&e7Evz#}PԶp$FxMlgCΣHYŜRp\*8ܩ^⎂}E*4o LAq}0K+{bl%Wv K|Xۑ((@0XlXp :97YRGʒq_A45[= :N;gG Ak!r#Yτ.e86hT K_5"fssp35L_HdEAVFI!{h 2u+u:Y\ I^4D/2L'fF+3e|"=JطVVۛC*0xk*jO$:;[pIٴ\y  UkSTݠ[>@k)wm!0kO!|nD+;$ޱ@!;tB`U|uaTxr;&T!&V`^X!&SyN0y*ހdOr8=phR8((\WJII\hB^[41 +^J"шl/0vYQ> ~ WNynȐH3Cnα.Óe};g#'_,rfV[%>-[SŔ2Wx *1+ǒ˼PHH bcC۠HΘO惴2Gܢ#K 1ߣ7ܱ <[]uӔIdlD4a,oc_iNgt :-DyM)'Ol˴]6g^qve5 ުPͭhO8f]![܆jJ (}ML??> |W%֌3 L EWŷ]̲j yrϬv'ء&Ƹ*2{*piNd^"d>rZՋ;A~^x&ր(uźE)~r^`F,G^L#6g&eT<(5#ڻb喙ڛ#bMԼ+wھ,@她ȩ}sҕx91z Xkt(/ 6p\[56 6ιԨՆxkbRY:_~86>?k0.=3}EFϿЊXd~tm+c4X'"2*@! (+"Fl*DL%/]!ESfM oepJUFdW4-2!F|{R W=ܿJ{nhm[UZ,;#3) +3 hxxA7ɘ^׍ |H3S$M!΂i8(7zn_HyhsF ~O$_7RY?r9Hy;`BQY -3D^ "X5sBd!Ynz!MKS"0sW P/q?%!:&fSIwɩnUWuנAO'wJm*t iH4Ȱuw=>f^ QNABZfvڤzPᴔ3YX7{JRi@v WNh!)%r>e̿ss-?VE`]Ki5\\!>nGIIT|qwc0LXl~dJ JYg8? ?ڏ0Թ5%@=3&be treaċ!1CeD)g\'"lЗLLDFq/I`bJl,͛8hE?d0,ܭ )\,yݏ by /@\J4;RXP&&gcxZ"5x~<-rN3Ws 1M(`k8q 9 (R&fˍ6J;>VgH-+k$)n9?\y|hf'a=LN׷H9o { ~yRd\kN0VO!.$X~F( 0‰f9\|jn X+SQ7=""D"Ϗӻ.٩;" 8zh$zy;?x}EN'TU]|Vg6]..kX8}xg{~?rGiĪej1y[)jw Œ-Q @B4/dkԳ aˋ ޵LפWKr_}Ӿ_e1ѣ@dz @QM P &S`̘XϪ`&bs{1w׬[M7\wXgc.:ip[\?ϰP~}X"w}dƯoCB櫆e`=%(׎7F{skIػjn/X(᏷j9( -L%F #'&(f/d6uٛ:\sl—k?8'TP%/=Sz:imB\2ܯ Do ~6&#zl2JWzIYyQW4aAgO5-ТoĖEf{jn؜&!׍0/Z8Ϣ1V%>JL\ 99mR{{Us"G]*L* CY ".l& Yv2snNU9 ,VCXG}XEEЁ lf,J9@H#!sqёp”]]i8iB@X!(i,=}jr / @236|Hw/GTU^-?5 m޸S"JߧYi$6r!U2ɦ.oL+$;tM^s)D;ch6C0nvK7z)aw݄V3u 5/wg/9E߉/ͦhQ5\~}qA|U{ImnyQJm~{a,LAi5ĵzjىԝ;*SCTxw|'e% gKðCy/I&$Z#s}Bnf(<8\ }k҈fe"aO#.by h@lەA b*CۧUKɾܛ/k `to6 j%ʇ Y5mW sMO@RbFTo6Sh+K~@_x>p"vj;3<\'fW}oUtqhlǬړV@xJ,3tW&J&f6$ɽe]ECnď%4Dcя=`-,۶Cݼyj@/j+*9C'%!!GhmYwtQ6 Լ2ɉ6_VQWC7G7qMַ;we[s?< &#}b 1TOpP@'JżpTw@HBq}?Be\ݝƲqsTX"iyZ .Huw]& UڍO4^"_6NE[NPΓƭȄ#0  `e: Ή_9W䏑%UR&e͓5CM _nU':3/t6N3Zv`;(o@=h^#}L@JjvNTsJʳ9X^hƟӀFpTTnЅ%ɀ0La~/]Y(n&-S5X41馤E.mc׺Nj!2'a߷%}/ 8b;yZ.ؼggyc#oRdZ 0:)5Ә.8 Z uR5 엒IƎoJ?אsrtяGm=wSNR_b †1O ,~BE^ -zC$Mw!Ⱦ8!ZeFPG^r~_Áh4Tek%(rqBfWّ2Pҫ~T {MpNQ,HN(NW5hu _]=?+XJ!;~"+&-zRF_+U߀sIs:EBMv |n5?mRUPi3"LD-ѓĹjvO, )HX{"4Wk^ev&;&:+3 6İ2k)F%R<U*i'urT4f[m-pLQוv }pV)$TGq3kp0zДL>_?K+VQMW[ng7+~b@ŌYiQy .c}56(=Vb>ijʤ3t@~(~ #L{_xl@$[KN4zU^|c?X lKsk܌J*474rpuX M6εgv" FPs9^I )?ZKsk*qŒ&v D_u Xu>;ۘ4]?]c15~#%&D)w]%!z$ŤDMVoDRhI B6rSz.~gXGv6{yg: kSxNDBi14&=YQ;ϓx F-M(U6aT `]l}I ڭx8A(!pƔGD?!4~D :Hb΢p쭕:R"kR9m.¼G,<ɻNJvSzS{BB@PoHK\?jkZ+mZҜ#߾gX <ra[i>H iE^ hpO| L8B\)h"lm"MTei Lunp>: /c{-Z߈c r>hlxGd:k 끐 TUIᦌߟ{bf`,SJ GމJC>@ƺGd$JW^6H9X,itwұJd/ij4PNNoL CS/j #, X"}NvCb49u7 ~#"YhI`׷M8_(~O2r2t'^%KPq6HV 0J3C>?O >/50Nb0rrTMf~xpSW.B n HhVSh Ԉq6¢q?\!_9_tNq&hl1-cħ;0Be^5sh_F<4G-$=jD 7}: p@4S^jZ$"oKٞjXMdZEv*9gGbR#Qk Ÿ+BFeo%\=M׊JZR^Y<+^\ϩDk./;M] ,o8PR[32 Z{i?距?TT"'pD9$r@+%:}&U~X=͓Țf-%(kA{eoy8ZbQ2;ӯI'%9eLbaXPHEWLq `o;rkޅa>v>]YS۪PgX[tr{A㽿-NÑbSDȤgc]b3 (GiYع&Kڐ䐗B\WuE _Bӎ1)v*ӱ>*eQ5go6 cm~nWrF1j0xbW/M4gd-ʸs?.I}&g<0dUlV78gyno~6+enؾa Kr%_e:/(Eڿ; P#u敽>b28=93%s_7|+u$S2譺. իс~a!rʣG r#jKWXUY̤=oekiDf aWIxɢ̉͑}] T9-nتg?xcE ܪNǷV"?E1i U wՓrw<159zk.#k@KE`x{P>A1 څ&{lc@Z~߁3-,X :]AE%Gd!T+km6쇰>vLjؤcv éQ;z hB^ y8*dA90L].[tE$e<2|V;m";6{`~3-Mdic4<(럔 Y2zy!/[#\ %C;pKR O\gҰ=hbd%A_ oM9d lw9},i["t2AzX$ХI"g,YsȐ}&q`BMwB->!׆]%v%ʘX\{}nF ` ̂\yIj%_[i6]>00iN\F8ʚ䲍q#0)Yu9tcX,o9땪E}Ui W2aе׏:Z|4k4q-5mG`hw&ҺLV†& LkL.΍".}(4κzǗnJ{fk?tӖӓ ḾhiP9 >^UcG/O0oTt*$kjŘқνTKBi)+ +%wo*I=zai$ 4e۾$ߜRMMoHWΗM*L-&3kÁNI?Gx;Gkv_r_ ̒q0c8T/2MX[Q[#BsqBqbԓjE]' |, twjm2uBnȦHr~db ;0$rKu$F] XN^Z puWNxwЖiΨ4Vvaǽx@^ {аOOrP6( :°i6S,wȼ܌Ə2ϮjDݡ-E,~JH2P.Jw,XRܐ,7"f꼇ˇ@~(VB:w"C.omC=g)W9X\j-ru:l'T.=+š"5uVt$ ;~L Y`h}N?bd: ]{2`)ra D nx~ V8ǀUFaYjYͪS\ty~)jshg"棏/(?:zMgEd L.Փs7%۫ܛht/t%yMTA}/JEU j'~!GXUAdC٩^f?NM=$ j8:I xn݊dfD=_LȧOf@[6.Cim@[MFv:$6J;~eyKưYUyB2f8rS'gHiw1ƶ,{^KӀ`U6: #@ؘnu8 –" u]>Q@]]c!bӃsO=D9O(WAN0Io4$L6֩l-JAif:`eYX^v.6r=İUpī=-\c;-hC^5> "+OGV$&;h WwhM%;Dρ`sJdͣnrGp7XTgeЁhQNWlFޖ63nxD=W4ezW5H{xViI;Zz -FQhu;r"['um<9ƥ:>t@5ւd95бĎXmo^Ր9)&j0v4 jѝ[\8q2*5]To }Z6+h%<;,jPí @(]KܛC:pXVFUV~;k9I 2 oe].C?ci dUĶ D5ԘLAtpٓ%LgUg#ap'H&HEcp > >:T齏&^՝lv)'Y`XԖ)u?2ogcγӬKTy|ߞ͸yd+7k@}  Y=JNGk.y) -4ᗓ-֤|c=L,nSQ-ȼT/ߥTwǎOVOs~DQA&pa-='5F܆V}-0Ŋ$< $P|Pw>ۀMNqx|o\GчvO<ܚ#i7̀ا fT+d[z\O)gьptgۭ׬ *>u@2N1q:aO w~@V)\cC /,F壈L)!F~x lv3aF3 &`4mS'tFiMNg ~HbuUDLcQGj>sn e]QI1d*VSDD~Fio ILx?,WD/YK8kj=oob*{x b{= [Bz !_7*qg.7]dV`؃2=v4u#^y q]\fw;ݝJ Vn$.G>XHZDUė:.+J/iӻEQO+g@>VD2ch܆Y#(>n* w^"ص6";vH*͍$R.?`J#ra`}FWL7FM"Q|wyC[a":]h:X>q/# j`8 3\٘]l_)-K0QO*k2"Mk8/lql $i)|ߌ'/]wL ߼[.WQ@\a򥏟5S3*<UJ:aYO%~)JS]ߩlBL @">hcԿaa8nA]!¨C`F}Uﶘ?J%i-(B)NΚҢm@'A@~[q.֩Bۻf]b35p@RN~h+Ǝ`k|&QɉA9;[hf>O*]JdIV\Z&;CsuNZ=7=JZPԁ3׻k@&Jܮ䠾۠Hj~j?MY?tr醯z-fݥzZBuw.2>RhUN)) HvJn:aOVGf`$^Z:)^@`5|^Ś?[TB7'}o": տ_g nTy:V@q)DWiaz̆)jr"-f>"mĕ'1"LlAYDkWtRDʶ:;.:dT4ѼY oJ'$7d.WuάZHxн?j/Ž)bZkf]V]fU;s Ɇ7(aQoa~@r)|W|#^늩Ic䓙XcM)d(p.(S$qZE97THl+pm,d+&}_q6ԡ!ٗcn~G?.C4ziH礡Q/.RRW)rڸ1|}q?,^4u)rEr|HzIلm3\Rç!NW0bhL3 !va&( c7߈1Y'q'K>Ju@:^RI;e[{{e6Oc |Ec>$#MXƙ8 7hg F T RzW"qipS TZu^g ĂH NbW$p X!ǫ<'UfSۏҖ{Y+ y[\1H[E[ŽiP4;Yc9{n؀"PD0ImWx%Tm,j.t pvt7Im9udS;b h6]6◯c"hU/H3J4CeO HyŸŠczr栖sX5l4-|S+-40~>~Z == [Ldz^+{ϩ9a;'|0t}eEIUq^ sN81w7/U&gDdK84h0N kƎzy4pd/v|o!?/h:di0f,oo]^YRBnDXiwq1pN_EgT/ig$nNDPkt Hu L cj0# *_/1S0 .>> ;[ė? z >3Aä SK5%vh`h+{Sm5j7呸>vDs)~*Rr6g.w)VK :hg[zg%@7Pn P@04=%-Sm~ْ`X;= ƫcE(.o$Ӝf R@e$7kR=hˬ~t&6FqE%j3ހWG ^q7ʉȅJeRIƮ {cCtrJ L4EfWP lZm7x!z;WTڸ%L%qJT"X1):O;#r+ Xr5 H[#i 3U~F>or]4ԑyVZ.ޖ3.`Ѿ&?KyޥL}E20fD($](-o̦r üZ2 w5oaٚiHMhFZJ٤[ޕL)?jo8rևGb| C%GL!7K& ^xk4 J+:iBtCS,Ktyl23h\7a'ĤF@M#%dqwIV B"?HQb++lM#:6\ 0WI0&BȜ cn9wF^ p9ؠ^KG9 sR8# ~),X_Zy8ܡhW0-Cl`Kw*#8>@\_%ƞ~~ k.Ag4OG{byO>pVŹP]z6q@ !jІ=[h.ExGm=PqgF>a\V( C aOBLAPAȗ8k^BUE*4cWDl~.^f(Ǔo}ΧNTk7/C-0Mʁ<=$;8cV#ΠK?7F#eFį}x%k ;9`ݐ(rQdЫ!vh(ؑ貂HRՋ+ lq馮?տv9fA+bv5gBL=vH$_nFWS*:;kzü[ Ȉ+d=3^m&#v/ LY)=N)fSu-r%Z3!EMJֽU<˿;+ Dn׍tD"oϴaGff|Wx[U"=%\AzA%iT5- > wf ngz{r9.<$LnF!c[PN_5\S&"blT6'`+v} ȵ} 5iΔ40>CKKW`b4LGLވgdPMl1AQLjrȧ;OfJp>˰n~035~}Z@)\6)Ґ&N%VdrTE.!ʐ0_z"=$Ibռ:AybV&,_ms\u0, ee}37@d&T6+Ww*I1f͍((ޏ:}6i6+O !3Rq3O2zZh7ypl@fkbCġ5c-oL Qr'A|lIĞ} 7SZA Q؀™PV"oc"' ?;s#nwnLA9L Bu{YTgz.me5qa>vF)pj \]~)EJ/U^>,> j7pq9hҖq[.;郚OaQ?rB%lceoadhNw۩%dW6*gTHJe&23p0eo !G˲4,r{#bZF/_I\Vt#n1gz&z("`9eA?R%zV:Ct(BMѫ-ͥXPj:Z-&YwU `V JS`X~(+4i }coFBGpI\X<eaUZ6ϝOX5K=t(NJw 84G>g lp9շYUGjPJ-羵/s}Wd0 ~Ny|4NAzdw;ֹŰDrT]i߰(_s-RĒuΐـU=!l*JdAlwj5rqNi#;1YCQ##ߐr/̼yd/T|ܟoV\bQBYuęt@UgHyøsc'$:JD㦃,gNTϼӬp y'2ʦz!BPECƱ+iYxcy 7W?ʫrσK ni6j>Nɛ1/vZY@!ٷ*Yx&LSxOʱ%^ bzj3X VҽDlj!\KsMUܠ7AiLj7ܠ0eF )H^K'hj;TNnk;5ôHF}}\eo;ձ?JP={>4OuE@OʈM&\H.o X)l g9gެOTU." L]?CLzlke"qڤ?bn8bsͼ9}ywArvJ7,Ρ>“J|wnun$᠋|؈&Ͽ}&~NŜEjGjB\̑G!L'^K.\Uo!p w%i}IaՏ$DWt;KJ%ͳSkT}[*+EֱnB'.,1ڥJpkTN5~Ϻ СK(xy8jlcZ>:7{o9 wʶ͝[r; mScX kX>2ڧdYl1K U9A)Bx: lmX1oN/#f5XS4Mtި6yf$f L"Qtj^Wl`Cg)߸?/ϡz=2a^uFlk qv/~h01ui1 {MėYkK#jg>2x6hTi/W:) )ϙS;r "})AR=Zko!c h]0X~Nkhc Q k#5 nW6$! peSaR"ϳ6K(aEԭ!:e%U19Ś_4&zjS#T#K>]6/vKV.Y XWibB qH!`VW0ER|Bq:ŷE6a1}1B@WSB_Do!lIafݽ7GҽM~c^hu(DnNDCMw #/#~UD-oq$wR| 0"ʇZS𪭒YqS`K9Ab `v$rWbfK)Y{}:]}^~DQ[m߮Ax }U9f{n#0>"T)=sKS.+%$jvN']=|4l"DiIɃѓhH׏ߴ_ͷ8\.ӡwEzk Xsh zBir #e0mYsMp˧#! y@teQ'f.x_J"w3ˢ tWxƒO<5 X䲕IN*eHq"nH/!(ϝgn{K֤6<* Q>u%|s8e>(n:sݳ[}Wte&wOBvx, j6&wg)F)pxvTnyR:Ы1 eS |Jb[qRr&avȎb #spzxx;xEPKt٩ -W^bZ0쳅3P(e%[uM?ؐfaDZ.p.a~2 g7Uw.g^I6 $eEq2Z{f4~+ [-@0Aqb{NZ~+er0ݓ.p~HsB *yeq'9,َ5sl}$!v$r^4pӝ"|Ap)G.!9h&7yf~9bfSyTJ4I7% X0QsJ9NI9eoJD˳Q U sJ cҞ~rFbuI]^33?I@#UV?bMr9|uEakϳ32ܲd\:Ôx +լl* g_hFL %ɽt[X 1T?,HFrk`Q(J.x5t:E;$-)ذ0*HFDQ""L)D<oyr:vfSˏC:ػ>@u(.Ft/%,iEH=cLNB^X쏌gyd܄x3tu$uLg-O>Z:`!aj"tj-z Aeʳ|';P^eOy)NM+ B`3`\'HL{8P-Wv)^~e"~<t|I$+R-1wPmbU̷} jpul~@9frԪFՔIqB2kT4MQdɝ\iv eVF!\٘1k& åD3㯆/ڧc8s)dF Qt<r[G&_^siTAƳV*Q{up]Qc'wm.|9E oI6rԼlRzu u.DtHs19N|.Dƍj 8N5 oŅ.-]:"8e kP%*̈y.[x7wJh{9 ^k }Ղ M%:1JJ't2usw+{y&NkvH璪h@9T9%!TP} .6&GYNՂn>| ^*Pɴm霉4ٞP,ӆLjs+\,trF X%a7iZ "B5T7(]ENC9.ufė\+rYG?( 锻2evAb9NEºdm?pZ)N>7( 4d~s"P8IT\EVe~ytb߿ͿD{71pؘ9?':eO% W5[{0OV񔤨$xiBvE7"5׭ !*O5=1*_/D3ob ѿ 3F%zj05S X-X֣DD23_0N:xi. #7|_kҖy&O~C)ɬia&")rk`A{-e=>Ih6S3|qyy 89]R>w384L՘0N?(*OFt³_(WJ#}@ACW(qcFYh=s@AEBOCyL&ьl )t aPm$izX+]Pdc$J ?r|x@mb#'N,fxRDKqCbKu͗:1JH'I:"GUoOn%mSgt ZyfAb{=Vń-L;嚖9VXo%^9#^KJ{fA`! y\P 5L ITMw [OX1s;hb@P-6TiR``p5cDi:WyR,5?fUTN\C:d.ɲ]* Qw6-.>cHCAP[@F?`t3=gS؊5YxsPvP;x6,@hLRt+ Ns#l/E#/~SL&`4ӜOn_<|`u~@w"JH 3'0SsAonFlSнV4OҢ?缨AlLbzΊ8S be E8kY'i7fUPezK|mj uf<,G/A7_ C\m8 IlUͩp 63l*#ux( E^\{#IHƵV md23_˝qIW~qhD1CqH?>$Ö: pj[ w G' KHCEsV*gA{*A4 ./D%=c2-KOȘ)Xܤ93vv w%j d1#esF!$K? 07Q 2Σ_-"0̀֔h֠a?Po:A|Sym ʎimqmnbc\;RPJsZ4nCy^I/dH>["Z$VTE鳦LE@2qI5Rzw \L-ĝ*S, u{XÌN 'VTߢޯQ{*2]_̫FNuy#) K.a3_l- (4'Չ,ӉXxp.1:ed9xMMO7ur3UMlQqE̢@BpLwSp maϏ1jD"Q=(x`d2De>fR,F1ٴZN)e'%\2V[QHc۷6m7O.ׁ8_9JWam]VP& }(vX@~]Jm7nҗXkk)VRio=/l.cR9RRnpglro3VΌC9=ѸFu Xgrf]u _Vܚ4 :I12 qiATg\P)Nd:)ԭ (c1X`z31QqF2nuK=3p%9~g,ZZ1oXI-6] vO_Ly.e[].ji,ӱ~Yګ hRMX,۵tl])~+shx';p i Ƈ,mѪ+)SA)ǹA,>w8^ڧjZt%]ġ= ~ϫ \Iv-G\+KUtNfYTgH $s87Iy5Bkvv.Zwc24+]a IUO5PˊCqg:?nR*0 $JR}\q&hGqYw5] ma_~P; J'!0#ihrm7BHHz[_ʬ*&kTdX{#" 9"a% L3%^ǷK t[ =bJye'ji|[r`. j] .:~EI6OO-S}єS,P} 6ž ߋo(bZT}KZEىM|2yK7gdO3zƁΕFue~j/Ap1ILʰ'~:kco5lag3v8Ϳ1|bxrYvTi^4pq*:`I22sOwa3:cUQ(B5YEK#WʵmQAڑ*e-pi,bfoh}(isuPc7JFDkZ4,nz^Vs^}wut'ߓFc "'kM\#˽É2vHuY~5-U Fv~쇘q"Pֱw#H!Kȋ(B"l&}dZH6@n^Vg!c5|4W`5E"Ltd~Ӊd/C"FdXtь$Da'?2v̳V%0a\ Sǝմwa/H/"ϯc5Pzj=C"5@ -Vk=ԝae=u[Jy=h=ŴZN~\@Y;x5\qδ r}(#-gj"bs{SE&_LC#Tp6ϣhTn:}kYٻu0&}vDع?\A)J>RonF_coSr WgK|O$1sTM+Յ FMXii܈3"7ξC15[ν5L:ARPM ^]2T.ȻfgqQ> 8'A7|M(}$ lMB1˚HYbrumh :⹍@veӷ[3gx]CGu-K[Sn1!>f_% gcg.2a!8QFL"X N )!R(]\&:ƾMYDg'[+ͱ4Iu0VQs8,>'7]%$q,| Z"Qdt#eð|'|oRwٷ8 (L77AKc0[Fe+ަ펿a(g?>v A{{Y;Uu5 nvo2˫k,I6CNJ;0 {lNc|b f9BGL'_|`;trP i?gݥZ${&MYѦPCLA˪ATQٚq]!]$6[n{)|? taƚ|BWhىKեQڮA + &)mICu:XTvsh͌~a5(s<;9?Mtg @nڤT]͍ dHmɹ/|/m9*yM_?fEesԊW*XՃ4糬@vT0g=R= ^9Xk,qݒ$ K0#h/6׾CW+#PP wK'3shl؋/2]z XH*1MkHl6=-F;RN}s&wߍ`)wfU[vH CuԖ[(sWtLi;Ko sxxd|GIAhJעN!S̒P(cs V@sijMEl1L"X'j&/z`?\]!`&n m7G{ 8pS$,5#6Ll%ޢD6bo 'y&wƋT udM~C׹4HKD%[:_10ADe`"Y, G芖JjI:J57*ГwbZK,^Ff0\MQIJ n]$b&ZԀeKJ5":ԬR -)e=57mĎ[F&Sj쪿!aFZ/?p*CRI9Fytd'~NTS{)}C'SS\YDem6Gz@öqcJ @y$5`(t>/4M}I~T,6goVs,ڳX]>0w!komZ܍3JƠhG 㛩g]jW)r t~+ :e.t2Mp5gX'?E2ѩPƦ>Sk5/\a] tټG_t?V K1V`C$BjV%| :ck"fP8lrEgp'O4lY;Iv\8m}tPD$w|7Z"kѮۻ}lL1C۞.G h.xW'$H2>cz$#40ﱟѴ VvLN=$Ov3\ C%PQ8vw4y'Oxmh.O tVvKPB[ v-AA}K1c>lbɦ /wF=e˂A5FoP @?7 -Aۘw ͇x6zۂ>x{πTc2*Y+hY-8PML SlZ"|"#vWPH՚)VБ֢ԯQ,sغ0PzHˎ {c:2)F>;YNp ɅrwR'sX1Y><޼ڻc>S}|Pw3}391S\ ص ^tTv8e/xȆ%|1_F9!),GW`b=`yoZP9*y~4(UdcwH`]h?$@cUO Xm7rs1{]{ck{7fs:[^DcRCmHEYUBOAt~ɍ -Y50r-U늰 b4څ3=f* oZZ)ʿisW2kkr;VOFjq=h ϶>h t աG*X)-ZrvzYZğIk*gmGwJIM:Iq{Jٝaשp.ݬ4;/D5N&{]t%!8֍.$6Vŏ LZx$ӌ7Xs<]˝csPB),~El۫: $P b"٦!^01Q3 ƿ.o~q}OknyU="0@9-f S2tg`E\WN)/9I%!lJIy b'4ȊM :UGK~Qa/,М?M܃Lb!ͮFC6?_*<&w5XSjt[0-OcJ~,fN$ÐٺdoF˽-|':krw`móPQ)Ȧ>T/C_+ U$|hNPO쵛J&;A YxW))(4aj֝VƐYݹ.*XM {Z֒G73ZT̲_X~e&|>*tFƽOgI_¢-N'~U1(gqia MdݥT!pzI^The4jߥ<\r}x4*oҲdVi^R(†*?.@uYb })& 00} 4RouQ(?s+NUVy С 56߈PtsDb$5ñu]au,[ĵ-HSᓮ0 . >/~iJNK6)^qѲ1QXJCetņQ7 Y% '<}krxcHq@$J#"I˭ڬzjZX$#{%"v{ֳ4ྸęXgHm*X*: G7c|lrKpuxo'rKY ql #`n6F61DkÛq2b+9!lEHw6U/$!W $}Cd &,_"AZb~ʪWU94~.ȈJ9qdEz[T'oerEJ ?e^]Q5P`zfvKY ) 2-Cr=Tԝd b4:¼kjkbG)?…( ^RIۯJl NI/:q1rNPPGW'%1VddϱR2EGGt޳-fA"cm%cE oѳpU 絡, -x8.^x/=@C\VПFϰEHqӔt+ C$& ?)D_gf[F9$#x؍P:Eb߰0 /<[kq;Y0{G񥔊eOmj^dgq|2Q6_1q|pZ 3ŏzקaB_T>n/ L*晧D+ B܊sݿX2*]spPp%m4VUtWdmzի/) R*ٳB}4GwA3 k/5-0Lv~?\xZ.o}E/74_ "lv m| G1Icq_YXDDu4ׁCh5iѢ($C~u9Kf!QG!zFO6fPͽ7=l֩*x /4N2O x#x:= 9rP"ٞkeq%[ WrVIW{> Uxu&8BӌP3]8i90D<}욮F)#\5rozn+{`1ûZx]v"zgW?a7u\<]'Jr|`,[05k̿?>k?eDˋuw2juTPeJCy])sƢ }hR-*2DٽHJ`ԃljF@&KoɼQDTKiuك=UCDYSeGCb* R4ZNDWGž,HE@ǀ1CwBO-{J$'R%C&{MRWͺ{YǺuU2z!kl׈[ IUBGIyV]\|ΠԻL6Lt2wE%l/VNN@@#A;Y,LgwF?[ 9--T{ wz&3G #l <5,໰>Vt!9*J(̽- | M3BkxYvy!K56}CXGҪeBG{iA&
    KԴ bhj3KyWhSYLt42&[Lm,8h0Qޱ½)t{׼r\d JO-ͼQ7>#Nh ݤ ,N}=V A?X>3 קt1 L:qeU nN`7c凈y2 \ OXvtGІxhOPhU ,5X=uP,wLߕ,xSN,U)/V}A枚HBg b.2{jKuJ8M f12OYȰEKۣ  CcoP$ UICFaވFOsR ؁<`p ];J 6ܵcs$hpzr,iymIp„J=8O?0% f[V*rLyjM-Cx!wiR" 'r|t½i(eLf9(UsI6]W/pHzD7ղ7њծs$z۠䠴ҹ0/ Y[ِDxs]݆1e}l%xWc(Q%cumxWbp7J=dR`c.ZqEs FW}Mb¬@Gϫyܬ]NZԌPSo- Q)q֕{S~.բ /A^1r}Kq 苀%LV`} N!&hB@Mr%ͻV˖E*^C3=ӓ~,7kNUdLfbBgsLn~"?~:"e>ۥa{3Rvv+0 寧s *igENZW%W6a{bތ,ŏe"k׈Fp*{^8ϭ+̂e,˪ =PMGWk!i+|A*m54tG@:1ʪD0̊E$ i Cؒ#:Tv}-_8e]L[B]EQq ?2/CN;߆h(qNX\KqΛ*7ԟ;MA\*9e"^>k}Y[N2fzimqZ{ W Z#-b= :-Ľ`pǬf"Q2v;ܕC"j'j=0K:Yq6gv\B- IrZԮG'v=c"߆juKƄt|6[ph&)DK [ ZMlޚj_.. 8Sm!*T?7Ρ~+Eo*ygɉZ8?z_^V '&(UPc{#Yٙ'A7: BbD:`BSbW;q$'9WJD娊1طf\TDiڽUN[HL\Jc$|*Z+NKJwۚiT F& kOMm !"2kݔVd>i(D {o&Z9*PfůYvޭ힤޲x'\=$$UstYc}6m = ? X5KlcR,j2+40\ex:ݷI96y ~vF!@1A~q)0p`vf蟈ɊG5J#p*[~8jw{}n@ѭjA zahO: L|1\k+\;M]8{8T"biQcY,v˴K S U9rnG6d"͊\0 2… h tS(Σs|/=5|>gה.#-厌O#DR;(I,a9>g_0Dh҇Cw[,A@1eƠ~F."6[&ŒZzŌQDMƌxS8QA\f!2`^WAE,&;F4z#m9¸V1F)Rh-"P!'T=(G(1=rT\QfrۡoRM45 5fKykV7XZ=)@\()>chFZ4~>]mřx$׈F~EB1b^ p~ZxyoqҜfr߶x-]!u! (tiis i5Sc9!!1n!-@A1[ A"Ùba<鍼BoN7Sg4bzE 9P,iW|2[\Wj+^}E+4"!󎫙4PI1$Ag"Ls@XѹF| @Ql 0gI @I&$t| C%hBwvܣȴImr$t!87s&sF6V=лE8|DW9QOR;uZnj"P >j̎CuI˝ǯ W18Wj4Í'@![B:Z 2KO޷A[56 /y7poK(n!|%yڱT-쭤BxIvaT݉C1 ]*t2*Rs'դeOrU\V[vTkXuTFC=ױJ䰁d 7롦ԗՠIl4u!T}?FvP(_Fl$L^2YùL}"\sz.~mʒi`δ2dUE4 ȑFjjwjf6&(µ L(aOrE!:$9Be:yq˵@̓g YN>$60QSd A4>VMqٴg/diSvݑ  9(k݁| 6 iq'}xh̤5PBeU,W<񃎟tr?h=c-:a8E@sA#YiVeؓ[\}ָuF쌪0kuFCS[ܽ*[2J; 5YW-'[f3_4lsW |/֕],lܜ%fh{1BA3QU Gfē3CI@2GTxèm1m ۫ƿIAĥBpMN$f _TtoTOT<ķLE8}p%eϳRbC*Xx~E2kߛT N*!e|CL"B3-9&^ϢH~i "YcڴO!?sԷ\@Ji2!Qx lmTpM<@J|!p4<}986 fm^'!)|sPbD7@$cXjmè[hrѐUXR#0}Dkt4RrO-$ONV;Dy8@!!Bv!.tlnL *Yg^4,a^Zշe&$l_mWwn?3MYfkrC*G3h%ZZf~0}2׃6qSvc;1SM4zR:!*faN rRb[.pGf\+KJ]hnl0 {ӳM)ΧjLk)m*{֬M;Q:Bd`My$0- =9Nu;xUl/sM $T=G«8}_C:kϷ5 p^-4YA^Mʡ)ϞOJT3)rХL866+Hv hx0}Y*WװU*l'BKF-8K޸?rT Tjn2mPȌ`|"3eYIA@Ȱ1D&bjƪg7HLުQpy,AR9#E{%]:mԶ=Zeӱx\m}OdC5Zwm$qk7GO Ru^@ٲb\IwY[:,nmOtd&wڂ8)#5'uaQ2,ɣ(KaCQ}긹8TV_qMa]TOŊ߷}(G֭-H m:js>c!_xwcnkdW+MɮYUfmI"4ǿWpC=TALȞi.]~!4Pl72N} Ҳ_9h.,+l >cg0 4'J֫9zOn!k6 ,I=H iJFȶCfG=$H)gޅMB2K,i?:4T "` k6V\2.Y16%7EgYƿCwSKV 5Dž d$*ǂZ Z#P!ɰ'!taS/  6g}_R #,`0#/Œ)\/)|" ø]C:CBC !gƷA,0zLX8wc苌B;>iZhO(8;e lh[Mii݀}RE>Ţ#ɇ0N0Ğ!@.1 ^Vu'DYzgZ܇g&sK;TV7Ns`Pn=|=@ `Yƫ# YJ W9᪄y)sC}VJG*;YhAH "o+Ņ(^<Ϋ}qYT]dQbX$V$U[hȫ-3")a\G5PZTkTQtAKT9 r_I=j Mpo}Ѽ ݤgRXKa^X[g*zNP3ӯs m ^12lɂ\M[sW3>ՌίRH1鲮8hic 8O>p]=k0Ƌ7ħA1f[QSℙRW '?J<3@X z<,j?nD nαzԞ9aX,ޕ̞.[PU76׏h#1#3SAm"CQJ'T.E>ۄ/ #7L%k'ֱkJv|H̩>P@L9B^Ƽ?c8K ʒ'MFxS(/Giw{:){K v>0J)x>BO15Tm|{ HsQ(tx26;=^))<Ѵ 5YDj]ީOp߻SxHY ZkB NQK)MTU/Ww~#Jd~;B?d=ңK"?_^O 178L[y'Nb8Z: q٭vj7`H'rhIF*#4><[m>fhH BE R2M+=1[Hͩb贘k"!+g Ǩ^ݘT\a矺q=DL8Wx+ S1-kH4iw&;/4tj* \f*NB %=["Qʧ:+o\q4{ޫ7M;S0Qz2y2OAFu@l,#-L3It ٰ "æ#6i6(NKUrң$%MM[cLC).(L{c d# 5":Rt!|rΒiWKz='WĻU@i1ʗQ"ZGxj??)~g<|iovqRYGai?HLa}%eH\ (%T&P3o+Jfyސި _`&ʐ{K7 % X"lɞ;4앶t $%Fu8gv?S-"ڼoHC_l__VI6P`'2Wl_3R#='۷7V:Exȹȋd`&1?3$*GZteNq%voLhG^p/ Q18jl)h d݁~VS?fG}(ZmvR_  @=C]ZƏȂ2EVsQZ!}K;7Z_INsUö8~gs ִrc`J1x28촐0s:u=#J+n.[ǥ.I K"rv6.׀ugsh?jsCc*vRy 6)i'_R̴,͠sڒSVR$86]mF)Umv$5I39\_37:̇[NCGfWx̿9vQlu'A2ts7!Vt]n(4CQ KZ.qbt7E3`^{$Y*~daB®CUUX"UJDj͞" 0 _6<ȫaǼEM_E+e2qdjٹ^t'+ 7<|đՈvDw^O~TH0˺I֕=߉Q?v.C$M#Pv@]4|a0p]!?u>9E{~fʂXB6Ĝ|;\1oZ"/yϴɏ03KgL%=ILƥ%;4vCR: ;d "@z%F?eD>>EUؚ4qŞBX߂/8DNJX.'64S>oADÄ) "(կ\ۘ0#'U9R.dH!MGdXm6+v"^E[se|LF8-9@苅gg:uۥe=2n\NQ֨ewIe];q-jlts/|W`5ȃ#\qٰdfaX7ʧ`dQr5PwTY}A QU7֎`JM:4=?-ι ?1p֬ "%a+HG~Ǿe';JW"}ν~]|[Vx<=³#kIxw R)TklD(&AID%-4{e>z;Y Y\^v?Ny a\ }\%^Ae%;p;r8_+I댘G[I(DLpuNWtlAjy+pvzٗ"?؀#1f1uvpE-hAk#~'%'i,sD[0w7xp kɞ1abpLlBٛyԣYů4_-XWK QOMKG$QV#b)HQvICߍvC5 i̓]otIB=ˊZ͝sf'b: m-sgo5/)O_ﴜ{BT=ne7"n.v@nHj 9fi -Obl3=S&[P{ŪӬKS@ڞ`b304Ike[%lDY!?tH DPvKLrZ4j{]Ǹ;9)`MjJ ie[0oaY,t5 bknׅjzvr_6%nE,PqeYm\Q`mU#eB+{4g6w]A_BDF ĭad%|ʃ5 'C_eo9-h{ |8$f(x<63ؓ"OXP;6(oWª# h]? rDN$e͵>B"لz> ].E:#8BV6vgow@<+N4Ż&5S b67L XoG/B".E48/v92q5^IJƽhMzuRgO7``6+/ !H.pB !Ny!$XRFUm_n,y}ڴo>LUyY5(iBVR3:&NS\AfzWZ*0v {n|bF*Oo$)?R/P1eLS83XYha Ze\5!`MN-'ߨT_qIWq/IL_ŭ}^ T)74[V29y_N r$_:qt?ZJݒ,PD;۫ xI#4ER~B߷00j=.1:XLyȤP*+\&N_lFD %o@@W)Yտ%=T#ӵ ZRr[W~t~1tb=gVJr6ѝ&U3߇tQ3Mͧƭp޷T@=[/@TD1sE7aa;u =݋7_qk5X\|آ`Vb! N7l#r]0^k$xs ^XqJGF'NMj;0\v?e9bK;muA )am^WX4^ uBeE|VEa$][ l`.1ZM[M4 xQڱ8 "mh(L ;坋<HqP>l UϷӡi1 k‹7hƖA8n7WĴzrv]\!TUQFƌ7q4%>qo.,˪"Zh69MY臅M-GM@ַg͚#ɽ3<0:Nɲ\nwĆ![t_Odv5Jq"ś8}Q@fS;r'l>}rI.õF9Z>Z{}!_IiUK`}rfQO)UoN/khߖ3xv|Y8B{%)mcmk+KӠj D_͋ 9_uo2tq/@cS*}PSVQ% 4dMق(RԴ8ޕ"YpO@P^y3,r| }O$T*/rVx Wvg}5nX}sM]ޘZlScs-oQ>%_i&ZlMBw% ԝtR,Ԑdu ww%z [#T:-ni R/;#,Fa߫PRnL3'IMy|\&2mtG_O.x;Ŵ̚hu&sJY}&B&2,zT[|ܴ+VV:ϒyQga!xk|UomAnzSfe9|+'{[f\Lbv4CR` Ѻ1t_5TԳU>k qZ%Z`S284֖ I 8;IN \"ZqYy1R=6*Oj;YZBع Ni[t7pzMWh뀬/լ%Ձe`4uX:ۇS"Dו Ra6HxO6u)!՘jMfu<>V(o9Rջ6/ ->omTJ0_b `lȎ@.  R1)98̓owk+ b fPE#㹴3'd .YϕՐ^TUU@k'D!tmhO}}+pAG. !vz+eu,uw?? Yd.؛`ޡVل=K~cT@ӌHIdd3EeJjA nPfv|FA(AT; zV դ(4qll_|[dsu+E$!zYgyڿ1gI(\+VqWplkw:8 }N#zPvkBF5-#WkW`JXňpEу ayfҺ dg_7rQS)۽dH_HZQ'/8*Ìeq%IT4GuXFAJ8ͳEzČaNʮVtjׂ28]v^_BZ~.wjfBAM(ȶd#~}#j!N !x-3Ay_ (* MR9mwyT}/FгD6݇($N@<=f!L |~AM#64ϸSPt5?ca,l~QšEZvzS;shܣZm)Ea )Cu˼ğ@fUMSz##:Wpޒ5^a#WM3N֒^ܥ GSK.9ލ네1wE =*%EK`[^ I aB$E̯ d__t h*!LP!W@"@0<$(>ͣA*7̟eᬠuPNUɭI xtJ#74SD1Zw B.+b! 1T3g_Ԥ4 KjRΝMwH5g`BLz`$} K8`ӣٛ2O^2OܼsZ|flVd+8*z@=hPN;eYzT6˱ blKZ(Ԏ#n>&p\_:wW'#QE!5xkգiœ=F&r]EfO/Xf`MS4UOk,B0 5s%u9$["gT3ņLmQY [ 89S qIq{{!-EP6vs)uLH8s]Y!ۂ.JhNT͇^ۻM&%͈KXQB 37L ;M3 bY4Q?MZ^Im%\xV*4a>E/[Qaqr{SZ*?vcFY.5Sc^ e ߿Z-LrH|+C:>)[a+ӐY߿&_pIK}^HՔU&4nmeô]Mltqe"Zӏ>A\ʅv| b=W@uhuK~g1S$ޟwa* sH~skOmp[V292H[S&XRYc8jfR(2U6-dNyж_?(lj& hdӖ~!6ZK#Cu?'F{A5Zef~DTbZ6{H*O#o4 ӓnX:[jKcUǹ9 pL(ř"d1 >USC"nf3U㷚>:puH+>![.v> ,\kNaۃ&N ^CC19`EA3Sk!־}cST%١ӈ6L`ld5Ka`<Ə KV{3)R(#̢ߝ aoHMtK̗ ((>@BXC#K:֔Pq61ʁśM6oMӅeN63)ơԨ:ǝUDHE\wBu4f?dG\*ԍKa ك˵|_m&6_:,ЏKCс|W#ǺƠbXxYWǾ TP}F%@iꌡm,:~;#&W`R}x^5haWR3җU*,!{oGObʗ]QG9*v %AF8AmZt'I3Secֆ{5  >V!oS֫6KBX2sEc +f+kn&qs;Cl@8D Uumׅtyo)IAo2 }-  OTRf:! >cB<.ry_fadv=0q/S}H㑸/?.үF#:v@2Ψk+ gJEI(W7u8 kaO< w<^M8'!B2! 7v ~gb҅ @Z\|@.K^m%|/X_5f} E[;fɰPG/)&EL[! wJQnD q"ȣ]8kgu:LqvYo,2#X`vk}mOHx~ 2E*~%(M yo!'J3|m&}q߭ L@YD <8d0B"3 &~q?T s >1|M.5D4=mJW  {n̓ j:%t5@Zk9kr28/()a`Zn t6Ňo7u@$-,CLn6(oͶy$[ah$:Fj*[O|B5[.EoYQV-V/HMʭYc\N'D4֫$@X*ԄnL7 WV;ejw|PV?⫬Ik'U)3zW7$5TlQ53=}֛ ~[dy2aW *9?|G() ';L]EXͲiQIᶒ=W!qW *?DC0Q؄m yG9lUj'6O! v^9IP @)ʀ@[ fӈ4d)0y8PH͘-Xjgm (A9ɢ<v}oU2ݕwrrW ÓI@'(JC$"V@XN͂%u{uPCJp3;@;`fZ8&>mqd]DjVW`ݦw=ws|fg+<5fՇѴ-E"ݼdۖ.@"F2x'Q5A|duo1lwqt)o)7s$ةv˽PĪ -w@hLN'3O/qN~*{m(T WB" +̞!™g(4G?I[ "mBytNg9{kPN=s܇6,Q#~||]#l#ja ';z.૽M+8> +13>';ϟ;DzFz(pU6~߭^ZY k GpgZ\K7,C\-#+Gس(ݏFoa=% ai_>pn׃|8WrbkבsD+2j`O_")9/H6|T*kEE;`vmWNDNB+r_݃˄ Tiu~3P|^:smE\q˧Z [9MלTr\ rV婽 zF`uu.?Mg0Fy/7d @pˏax~b &C [ݔ0圽"1Mᠶ[}w'[0} ]e最e}9z- `,wEmtD<{ OjІ1SIXzUu(p 31%bnfĖHT{p?x̖D@=??qCJEP[xlF**@Qҡ35jCZDJ#e`RB?fIQIѝբcG-|urqX5'4pF4|o`MFަҋw9fy[-`jmw3L5y_;Ȝ ]1e~b+cP,`)\;fTrPGjU~(s:R;֭zlW܆}QX4!$$F|1H:7!b\bZ$5Qg*"'v5^(ȄOU! t)0[-M&8 u<~lFfN@I.,KL;>8\yk0ִXiO4[GYVgk3Qʲ Ӓ5D/ڀ6̈́3l7#>M }& f\IM^^-IC!bqVnKs3J z3?~lRhxn \uq̖t pE^z}E+<.ɮ?YϸdxBP6g':Kf7VZO|! #<wk^QӔ\T~)ܐHN|z`uef 9'6sij)~l|ؠrf<}ғR})W^lrEAu|J#}|0M8t[$ccR]6R?$!x{r% Ҵ޹(k8S5#BGJ2XVْ$(""OaZ.󇭗27o y/|b "h*:Dzg T]׼TImQ jd4q$#4^ otv$.T|aّYZ.^֔W<#Cs r x:Y4rMFK>N\!X0fV_o#s)҃ ۤ8􅘋 "5hg<EF?(¬aA489Y2)_Yy< a Q2W7*T)ݠ=һɯՈm$yU `&f5I5Qi7 cLMcCSh Vl8/q)@AҶ%[LЙ"Ԁze(ѧƞ߳[J Nƹ-վgQBbdrՃ+b|vC2=QIN+d$6v+m~_^&$m]-!`~w&3" &'~j]2"N^*f6ŗ:_-L49D edmգfzDU-b;;д :['"VsQ.gxk޸Ue;~Xqn\ŎOI=_)v4@F jJ;):8ccyAlMDG8KRϲ;]BaA =3T8 ^7Ytпup9b/|F1ѩ͜d.cg_ Jæ$MٖiFRi/h1woytY7SÔo^:Eh"1wbM J֬V L f~^3Fcפ-+4Q@z &X'qΒW %dAD1tjvUsj [w j/W9\35& Ⲃ^;c>!'4fwvTv0Jy~<.8-iy xnHkG4DF$ ݑH(U;Ñ c|$Lx5?aDS=čZ%2ZK"  >}-u VAA?lZ|;|H6,d~!o2\%.#\Ol\e@۹~IN(ZGn(/Cl8$O"ۨsD_OFm{58”̽j67؆__gXߧt)jȽRFȊ]M)liȩ4ꣿ]Lu :qsU ɧ;uQBk7,d{}pꟽHZ͚A 0.B}t%<ܮ}zU޺pAOdO ZJgcWG: RAG R޽Qm۰&ro9 'MklsN j080s?w$#fj>NChah,ɭ)ς=ݾ _ӂ'VD/PyX?}^k7A4%hv]~nߜ:ܟmT{J䍊GW1s\(Li&xbur%_A:GIh5F}jVgpMŌ;\2Õ){4".]oc! v\6l4ܦ|` ,A,6AitRae &fi=S4'xլ-fRP9g#yul#XEf'fQ{4 &ݠmhp\YL4W/b#2 hpIG\y<]ɗsYhw>CU70TF\5I)^jx1Pfb#ķw@u?tVrAKfxO*[j=z Wr><(9'5Qtj%{{`J#瑮*c.9ME!چ nUC)#'Ko}y#}pPLU%w4O}HڈIٲ[oS*„Ճ?ѥk0GF=rY锾fp2®CL@;eHX@730@\+ҸD MtLn*Wbu/V o$yzCGOT]BKג@(K]bxEO<.p?NN B)`~_T^eyݘ+񃺯Z, i-h8S ^̪P:kp*\B|nXu(<5;'[gn:{ӆn}3GjJ֝8`5'zka6\5=0 *}O摬rCwF|SЖrf`Xg$8Ɩ" ,nlmBx.?KhW%\ԃ6&/GQ22szTǕ!%FQW>?́s+*XF)j+#3Hx(N}r5K-#cyZ;豆G-/PP/kYRy#6]rȋ9d&bɄat[ xM dJhr]i?\{*ЫyU:g5s XI {l)-iL/g ]!ƌnٿS)XJ:l Zid Zھ?X'~̕r^[9o/?L<@EdPiCrh0 ϓʃ9@?՘EXN,f7?s|g~Zb:$*GEUtxPHSC~ :5']|pwlDq]8.u{cܘя.|d)BR;%x3/ݨ2X,0x_s+j:%DNIYkZ媃P+[찲Ӈ@'w5RZ5B=DU ft'NXKT#dd[ŏC?>3 Ӽxh;Eա|%&D\3ɇpҨ8uL؂ĄpOc"-w쫳|Ok \>*#hnH"2z~~$tiMU ";'+ݭR}oM Ѝ~##1 QycI__wd|o&=89 L)mh]b62("Y ͱN#` &@ajm0RZT^7L&XoC}YLO^wɅv@??yd|šѵV{\I_×hqݕ.5c/BٽKhI='qvip$xjaN҉斅}*OЃ&Q7򨝐U۟la:An~6 J֜:I$p:yLii/9rd7~t.p9ӯJ;XC Ѡ,Sm ;cSᦘlky}6ZTѡI $=s XCM'ʻY)9Ӕ+26Ob3K^]h:?}:>lL{GJ;6iY젚u4fZr/<ܲ, -+cGjGV)UT)|C~C|a \C[$O8'+&H 衵 ٟ7"W737#(VzQn g`W9=XqKsd4z-_ֿ} *c]g`( z [fWz܇&NƆg=s'`?ϴ\27Okh).y-mXN8AYD ((ᚂfPZ#:'bcO',  Q; ܘQ%߀wUOॿ,^1?LV՞ j1q'.C,Gz7iw^ca 38pe"4Z' øqD}օmϲ,R"0ۑ_VNF^ѱ嫳@"TE>R5 LNnP]ׇH`-[$.]DZޜ%_=Ja>0-C5XN9#"9cyܞr,p%9t!-@jqM™6tcH2ZĕĤ$-FֽR;)ނdLܔESG?YBQ#/SuM eOcXIwv9By7ntm~%/wpT0tk/|Ñ{.Lir%/<"2ŭ|9KTҥ15A43j\VRQ|к7ݙ N&IOgI0n,"rK˂:7Dg 즨;RQ9YE6 |^H[L!Ps'/-J?hx=͸ jYa_Uk/fx0*Om䑈|CG\NtPرw}b? 8ׯ0x,8^l݈9&.ۿt;Á$mTS^nN@ⱷ'o8 5sb}Άr+JŦkwdX3x 1DOŌwIekCc= mٓL=Z]Q;-_s5"9#/n_$gQLNttc,Lu DDՊcsM|'cr bz&GD@-[YNš6 zë/\>d8ӝH?q@wh+wD _й}=!H_Gl>b _ ,Z{5mٗUI XH?︣A}"!j T@٤cS}|8H,;P{@y*W5o`1dm83'趲<)VN[_w篓՞!M<:^Z874EZޡ:*oq60lHD~`h tCH/Օ2頑19GayqA1.)L?$ /MDG-e>P˾vZ4v5Xԯ߃&3ngWUE}/ҏ"Pi*WR1r PR. ƿ9lY9S#Zrd29ƪ%#0@K$')3΂M$$_0jڴك%:9Bk0O0:ؾZƓcKصVY:(1!}^Dr\;>4u=n7+@̻5'3.x ]vE*dwߴaYKaep] ur* C0C"JwlͲƊAiz9ėp ľ=V7NhY Ǿ)G 뒇^OFO()=>KeDfy/ uԢ쮬x͠.c_H sMEKQşM\&>XRNl*,1ΐ]Ⳟ1%=UѽmMKf}'t;֮DzY4t"e 4~죭@gd!и~oBo蝾zLU jZw 6~//N$E˟*dtQ]l7}R7dߝ:DZlELyKLgkϩG]+{fbk45Pt3扜nnnNֶbeG` д,-nLBapi^# v5 T"-S1 Dx{Bl_k[2]Ovp bfݻ  bdVE{~+S(!峽QxUVm=wp N#ވa\戴~SI娢1/θiAyڨY0,ǍtQ)'F:$dҙ59~fI3HEVA) phژ;|F6#}$0H $g ࣼ}~V_7}ZQ[(JG4ZMU0N(٣W]DdN_K;ù @=6Pը`@M{N6Kϓ1Dv]e`C?= k4` ߖL*2 i0w61̞ ~Hc˾TIze[ _!z"\ F;<θtXHy%>8Թ1Xv\g9(t90ST{Id滠pW ¼L8Nʼn*%ES&?ȒGMUI$7F-z _jK϶IaN֒hh@F%Bӗlss>1`\gX/'n``˰a1ҥz&waVw?0"A*\&ǽZ(%Lo4>ψ%(pTd|NCR3MFv/ *5n>+:jsˡI lM\*}[o*~bUA:o}†:a;@@QېEV}$80%Ə[BB'4һ+.:|d.Lœ!S;3͐ GgvYF`G[C?&'V,üpEDioE_ ќf;s |i#]|\8ikQ} ̾lfE_@k3֕&+6g{Sْ:f!v1s;FIi%}x@#L'r7 ẹ{up~{aBQ?k?޳c+itxi}gQHC#'FQ&LO~?V)~ү& r Zá_ߠqݯucA` EeO31t5V9RY7Z9b<;˪;Olܺrq|c&Ff oXּ,h]}>mX"?ĴŇXKŬq]w謓ԙ9,Zqά7 ? 02DUiVT6_T+WL4 903x-DWDkB? βI0 wV.F}hCo( fŵSzp>~[ >2 iK+KFn2p>)_)5=4(?s~"܄΄ vDP@wwtBN 1EmĨU 4&0-9OaBUڨ "J_}o&NjMjӀzDՑhTO3:4tIRq %&p{` LDv@KI==eo{"aZ(Ptq 1"<|9|xv,gVt!n`vgl% NCp T D lBtCjۑ?B¦dv @f3 fiVL,5 :`lKpSRm4311Nbzs?~0U„Z85Ĵ24̐kQ?'<>7~d##ɩRdkI5‘^4u8͓.J=ϧHh^oEи.m$5ޡwM$nGWJLԴ;3Ocb3lѻ Ք b#mkJmO Z4/={}OMm9-yjt&g֌RgvJ ĦPnb\T̵ǍQI:(Q|gɣk %TOKPQD,uxm߼%t4J:E$ŎCpgD{.P]ٳG{`yMP-Fp]&TRKƖP$h&y]ٻ8=Ծst҄<"5VTZ-98~?Izt“aβxͪ;H[U "Ʀ]!'f BbT91ons9YY@mjiz{G_ϓ5\R{0ZJ$mIKf]ٌBaԊ]5p(-1V^QuAMS#ͫR+ [Q0Qe{flaP> 2Fߗ'!|Q {P5C"wVOg\0vj>0%N JILE7Pp3MdT'I6phw5)}Jϡ{9сLR cD?@/4\1zx2A!;}+"lWi['jw'iX'4a/třvι;0S(8:B@;EL#n;iSg4t6Eq$-7\ϛڝ'UI ]CΐjÂj:ʨp5/}ΝbD0"-T7H~w9 B]zJ͖!lY]uZas.ONbZ 3B?RnNȌҨgC[ ɂÒ*}*R^u}=>`jXSGM@V B?Aެ'ǑܝQ}4dO6h[]%Ƌ,J:\ܽ OSev%޵) aƼ,:bW>ٍz:Alerz"GN c1ۢj>iIӱ2J5)'ڇ,O[qS {"Cp1`c@77 B3tւ^7x ?j."3-&&\yqLʮ(:3kG 2k% m[}?!pSpNUQJY#]ً`"s=6C&hŭHj{?lJ͙Oj"P2@&T} =1J_-z3Xt{CHD&ޜʞF^M s ϠqRh֏~ar\ Yݩ@Si&?fã3,+w>YPvp%qAxM$1Dn7a2@~S0|i6xgP}}B X.{cFOekA&*G;!@kAfCbO`r$P-l}uS$pFbay)o)n34O˜uLXYM#۸\!_C'ӏ}aQk+uN8Gz <9|WY`M7-}eޗ5oo:.s&jS`AL]D fWrN.;٢ըn5'8B.8\NiHX[Ɯx1u DZIxL-YC(wy.+Ǿ+݂! @u|8#!MQXxNK*XCHuqF*]u8Y_\Ner^M fE0-cVp IE/t9̔cF + Bӱ]O%\PV60N4Sתp;"aWFh<| 47"W=tN,cwٰZ)U ZŐWkE ː6/WOF9elÑĪj4꼬 cJ>G~'"F[E% ?^+2F@n}*ղ :yw N%H c(#w:isF0(] Eћd~# 2}z[.FbvKހwNܜNKI;}O{XC-'a֥WDQd3+6nCYR^20˻i+50߾̋xy@3tW8q%jw ٨~֐9CW!1]9M]ns/JXerR1ԙs3P]A]H@ R\4W6>D#]LR?3:>+cvTHKMi&"eBE&&pEsv`Po^V.3Vd/LpqxE3e)9ZΏ)''N 3LGc0)VhqHF^ 87N[ma6U̔·2Ak?o7SgЦRU09}o]u"Hkm.ß/f'7dS!+redtӰUA^/,-w {풍le.ak\]NpRlkTj7ژv_sB:Rիp^2Y0( -x>9=WΉXɂ^mGWОM y#]Pi _ICq? (׆1T %~ H{6xL9E/a*Vjz&GW!.XYkk`2h"z"iQ{Ʋ#\|KOypTkma> JDa3ς\YwJ^fXnpǙ1sYJzy$~SC0ׂdg򜅕q0jy-@#3zSO5ǟ^ I_ %o$ZTUx̾*UЫd--2kT$a73@/hu F]uBƂ0 %4&՘! ILO tRfzE,KY]1ڷBf%iw{g=' `37 Og'2"G*dQƟϼy Tܱ7Zdh7#0r#MNrvڹrjݹl([URS-x}M, W7An܋ |S: jCwR g1em-MP톔~" Z[,Ctw?Mސ&?9o3+ĢG} >@:7^ґyGDr+LuoĢ(5"3u!Ss!; ~8<}L*%m×:) Ca\a#VTW)Mfx *Q݁]:>x- DOv2HʊJXqjI*ࣱhtn*}T8l y Rč18Q  `} A|p,e}):Z쳒%Q+vCt!Sua $3m~3oVdJuF #E38 tka` )هXp ##votlk|G .lv6z ^-^p@aЛR|AZj]:)  uGVlm-x2LmK3ۡ#}YTn^ Tq.#i*?#aTī`b؈&L!-wK#G- >Y?kJ2ŅNJm)f~\^Z:"Jn CLCJsJ7;H{>%Dܭm2=n%rJ/'K49dp{|\XMfQ_W8r<X__`+ #uo>U){V9{k$jıh%㹳VOsI $ 92H\ӮӟQtVf?] hʼî2rD/H/)U>ϬWX^i$]``5IDfc2J3TUsfyc`Њֹ]&c*DISHY-~XFWAP>y_ G0xvl?V)6 k[H93~A ofv;Sg4VѭKs?V8lāaM2=Q{%"#`<@FgmSFViKcAu:>e(WcGln=*8|\j4S@ sOOI(O6`BIx+ձNDzVEɕ0 +5#!= 6YEO˷gSh[uǰJ쑀hU* nZAexv}wKGòJkhIZډX"*nx'ƺ22JwG%ӛAXЃ`j>yQ0a~S<8IPF?(n6 +0o4S/="J5 {u{Oicy~_mGCr(tk#l(9dLev<0N<0,Vn;(>- @3;XѤ^P a; X޻$ R?l'rlrHsZUQjJF/Cw9jjh@7 hENHw{zU&9̀kp|Q%zռ@r~aƵn/Kd.6hSekL9gD~ &f#{hkUĐa$fxXߕ_ܧoQׂ!@%W+?iy ;t1BiGqR,{g Pk*7ɢjt9ҧ4)M[kmTT :‚Ļϸly7>H, MZqF# =@޷92iK5#u6Xh2re]nbXvC=)dKzbdʚ9ynawDO4B%;9ZVY8XQb-ASr*;h=ܡx=-i}u f4߻*\]RP#Tz - U`..Ώ/e m2Eqn[j;3^ఓC }5D_fS%!Y&pA +2Y>/Sd15RgU3dQ;Qz7: U !j+s;Ǵ@x(|"Bp<&E/zkI>$d&{ ަ}IF*}Ǿf/ >FcU9#I^#,e|7>_LCV@<!NN@9]fku>kiœDeF5}(>fժ2wxpjLvq?R;XzؠZB/Rhc #ԆIU-!-j(Q *mdB$91eMq;݋ 1Q];Mӓ@m.*SHD=n.Mf'v^Yqsf,r4ؠ\W,fNq;K26_!9i # EDx֝tSBigksy$jh0eX!?U0g$0neN u"Z޽<6- G-H<\^ f3IENسj9r9FhUÕEaI(y\md@SX>\]#@ 8_,X4fLHSlO:JfI4({>_$fG,U}2Sꪌ{dâcAE g q.#FKgU`՘H3QgFREaۘUa9&+cL{WY,^eL  e LP9p sˏQ\ .9;.[5(1aEuc{lgt#C6Y~%I]%f"؀C6f\Q@'1d('WJpDZf@HG{D"naw$ RbV3k.YJk%:x㹃c>|k,ʍ+B@i~ TP8|Q.4wiwmTK,gsieu GR^:R%8'GͤHچF28$OYZ F9=q_v+苕{MxtYa/z,3KoW]I RtE3H L` uњh8*9MS|d}V0he;y=/'w)nLF !nG@؜ot};7l۱L*V \brLIWO 'D崦@z@HT5o0QH;!ĿBÖf~Z8aZEGiWOvH u{  fW }!+$fܲX&rxwn+uA&3E3 czIi{Ъ$ec'|dt*^-b~6Frr5mAHDqBw0K(U蠲a|,dt)LJg!>x]#qi!1L񘭖Aw]SJ5ԍCM*1 g&̥fRI_ZI!5e*spQOčﶺ@Իud tD{rB{5]5cᆑ#a i#E\XaK~8]3KKZ|]o:b:͚{knвAV @o2zJ.1LE?2OӌvSӝ /כ;9;̰Z3OHX,*T,"B~|v>JC+5ȼ6K 4ͻ̴~JƉ{hv4%X(cCuÚ} _r#RɨҀq/!*n6m5e)V0"S*o i).,2G6,^=/.$` P2XV` sU@ zVrq:FIU7Mg6o VzQ&OA6NHq;YNw$^oQ 6r e@t T/^czο)bD;!~:~ kEHڿT4/snhHx X3vۯ@MG6 )"$.rٔ/7!h/HĀŖr1E og}\%1*ev l3~~^͘ cf5!M3 bDd>>B@"X]/ ^;h2",f0>-0G9" Bޣ%WRĥr/وO Ub(ҦߑS f_NF8<=ABZDV,lwZ_Ϫ𰌀*ؤBc 3([;ye]{`{= aCwSޏj$m,AX3ȇ'H(xE+=fVCX?@hԋv~y,w$BiCvO&.}x$s i̝fThI-!Ichdx6'gso.)AC5Zآ ckZp >VD%ā_^] 9\ҲOega7Ljٓ K@^d9n_Sv>XyQ͝v%k&LS0tE!ȭ"|k6+}_)(b&γ}~=U  Y +SwcE#~wr{ \^E\ϣGq)D㜂Vu/ژ _Ū.h@qRP)2lqHdGu6R@ p-q'@t2o2ˎEx+]_-Hy\ݒwgID:2V9ah4w%!4MakhJٿJִ$6W\/'dgQ;)s" (Зҽ$DP;E'P"Rk{0]ˍvnm.v qyo!+<Ⅲ:H9C1HK *O5lEԸl'y26ۻe9W@bWM}Z;G U{\g>mˀ.z9)?3&K$:;) EU(A Qed ⯩>) HjE[U8: 7_ZB0O5ϾY\B _5!6g?5ew=Xkdz*1#: ";2z QfD4Sճ%͘`U햘soaDl;1aN\FHVw`g?.}A9GB59q>:v;g*.zkVρ)^Ol:bq:C;?gp *C7VQa2Y6,|C&fiUv{ SmP/qL*#ʜn^TK68mɝRsp_ hDu]|E0zXꬑjk9ЙOF=UV~\K OJ2ZFIq}Ff-FxLm/ju_{*c^zZOO4l(ܷ!tpee1dNiV}gQbQI}n 15b~ %c'$V<S/ r&RW<ٝ +8!t63PNrqR|%GfA(N1s>D_rfYxb}v+lQ5P#2M04I$P<`kWx[4ӚFp lg_vÀ<|̖"MHĹ[>n0lS6N?s=ˣ1\^*!*ay|3q 9L{d@LK O8 ӷ1j/ mf?4GKs0l[p-K2 rʘ}heX#9ЦJ˖ 0MMm%Ԥ@:kZEǕ036H:g&r <ڧ~cҮ{ۥ:{r=. y^;Ogt@\MKa#uf>#s/`>١_x1O=.KFH&dƞ'XwN ;YH+)`|Q\7r ,o5-|GϓsyrxL/C Ӛy4hB?Ev(0x~)ȷy0'~DS3)9:^N*rZ1)kuuPgr xO.d9 SGU9 AA8`B#@> ,TwQףL&q=ZH|sS+-y(9Gܤw( Ro=sCzO1 3v_IǶ_J*Dl}k7w߼kڄt<3m*;x< B^ t@ l˭5NrJ)[;uwۭ#xH^K6pt:Hмn&>TJ~l}]<|YW;&z+4,Ta#gBpu#;C]Lr]59éW\Sv9`][ӟxšu07-G`d_]7-J #}-֖]"=J?M%vH@ ^?E|3ϷYO账Oˍ)v5ʡq(R#mm@2a6Sf`(E"f12rZ&I(/FGmj@?)p߈s XH`P)"ӂ2I&&ю<UZbP`؈u֎ V>U]]rzbdJj-8oyr-x5 elϨB\}A>(ncaF̟[>F29k3 xTj*JhuhR :=5x!<{̩&#.n[c Q ,+1W@,f7Y" 0jont9v/kSP46ܚ37"[@}bK2~^Q!g`Ub.1Zmh :YsHhK{ Zjǹ;5}#člگ'{wQIPuc&+ NXi= )ђsq?f8!y*>'-\8Xp $M l p$ .PVݒf&_+JXzӽoʁbSQO.ʑ!N,^F"I;AiXp_*V_+G>MGm "LlKTSCL4!D j9,BJrm˰Ȃ01(%6\b r\eݶc^G,F: r_5QJt98Ce||( #G^sHMPp6WĘe i5Mr؄w] C RQ&Z/jWtRtuuL{++yP)&/w00ru.rX~'0?F l<DAс.{&9(K놾(AU}q5aPQPi99.o_*ݬO^nd?C(9K3[pUWj A ر7QN+q!.Դ@[Z¿u?Ӗۉ$W9m B'-q^{pwG2S_r9rvq|U%jWa6N :F˪)Oϖ_Y,4K,٥ !&!?.]#\v[59)}Bg Ajv>8-V5E۸ rW.u[pvj8;Pr+ H9-6'5eIDO5e%6tt<:@rLwx:2 T!aRIdefZR2zxYPeup"0`@V, (Zo3UR? O;~(T#V"`/` #T4tɈdUGp +*N#_xQKyB KqU}<)X2MUHMGj\D= LdHw[ lX  ﬡlrh_ݘak*&7(֝P~7# (-uQ\ ݈(7)9>&WOs'x_~>nld-baV Z(.w6nu?U)ӣϬ5e߬Hy4PQ&< =:(uYW+=7wE$ac Ce^cMު^$9 ]?gH2c?),F]4dz}ȡY3׼'q ݴG4NSҾW+3#Z)RKY֪I !k|'{dЬ.=k̔ѵ[ONN('2n%#]#6 ׏,팭وxI'Y~R \8Da7qb' ֈGz K t⏙ Yҥr&%k=w(MlxkC#z;Ez@1e\r7EcoP}MUґ-(rou>XץP\0`voG~ Y?tql V&l;(2(`2NT")PsPu/՜lNO|y9l wȍGZ>Y̶$(M 14Q<*gLD9`a_e:Ԋ5zy?oGh95.߅{0M8( 7EIy3{Ufg1>^3S̭`%pgCLe䲧E5w)H"9C*(OՒw3RrѥfWSzKU_ .@x"yPCF(|cC2=ң$&^8Wrq8 ~49WbH9gSY!L X ˹ty| 󰄹˹gbD9/!ZE,H]yw?_HtUą":7Y֮LBp|1l@>J<-X[} UcNy0 O9+ #]rIHPxb鮀MS쪟B~mr}4zy5[VXD4{]sc<ʿΆ\zSHr_f~#7>E>Ј z 6.A>& V)MqL=t5{hRSJA}zJNC,ԍ3qшC +G=/ 2x`02vLsx4VA߆+׈t`?Y# E JtC5 9~g=G>QUS׏p0جfy\6A V/@\ca}ʴH)Cry A%1CQ aXGf/j%WS> P({a=jx/.7}M_n=Ad<~ߩ:˪*cAJ溛9՞ eЀ9=0ji2;qp:wvlp?Y_ܦ<XAc pEۚHl;2  :ഒ>oɪ\-zZmtwr+ HpXtj^A!A$ۺDvPd6rFN!j=yg-uc >HqS(Y1!#Uy,]zB9qg}X4g8*7ʛqP@o^y,G5iONTʏG -U_%F[#H *c_ ăN#A\p}B%,cyd9 3Ɛ$UĞAkG#uNZ*Փ_( (?!qm|Ւ8,g#s"Mp"Xp =QTn$|HҔf{sl@/S3GУAti4\$M_{c?G1,(EQ׏6ے7wӨet pq%T$(NІ+c&hTaBlS- q|'gR ¸.:)Ll/Sd/s',4 RETt0:j5;UpG)|OY$7gU27;{,w v#7kc.I=?/ӄHٙC^n@,rȓtȚʿrk,W%sq *+K/g׃36uWt|Uj-$hFtDE=nD|IΠ] &xu6D FDnz(-,{\Q*NUnF@fYOs)ܩ sd<4 9B/XNjU> (ͮpi;0fCou$jr%ijO+zA,d\k.<<wzi+@%r4N!b;|W pa'{.WJ=L ~MngL:^dkCT,sbl?Y7WJV)aenc>f -M},?C,jN,U]*alf}-sor6R[ѾdnG2ڞ<̩\{x OƋqLA_Ѝ1bÄr# q%dݓ 6F1ԲLvJɏL-dA6 .Jwgls۟>ih_v߀C63 b8 X? 4ҹ[΁ ĴtڳIZecH<-3DFTqD+y1. "2قӟ!'#i{Efziz.~W#Zw*j ɛT:~|8*մĵ~$;P-4M*Ҭ3{5`xjk)k{)7$ iEt[!wihmSemVO% BHe)YxYsbs}vQ`@V3/uu U3p.m]qrj¿q R(kT.gDE.OZӿO?hr*KndyQh$p1ݾ̀JX{<0T@H e+qe,jBabcGSبchcxNU_;wT[ V К|IbȥI P1?v28pcfjsi3dn%w#^e-%\0ؙ= m}u2Νd̃rtnhd=rqLw5V ߠaSFtU"fJݶ`tSڙ"%z-K~}3\+Fh KnNa'ZA&r n tDM$$dTQ]\&$IYT ;M4-D1~j 8Twj%<B~mghG  F2g_l)s#ZuΰQ?뭆rZ15qBGFy]gL-!NIb4M- qw%$SJr'`[e8 *,_3'-pj{#S-VJn*|5 UԎ П r˶_V)4Jk jn]j[kVFSfx'P} [E|K͛~V yVe.Fe=iZD*z ~[PL0Z75PG7%W oZhV9Ss*`vgPyfaXR!.krsĜ tz65MvS6gǕ=WHyt3,SZ4aOGܘPB|zZôdz =Uǿ{Lz3>@yj뤞-Is#tuylҞdEǭDŽzyRɯ$*`Mqc̶fȖvߚ1,R ̀As ʕűIHG8s=X&Jx:T7rhu$j$7T唨?B{8ޢcqa,/UoC,꘬Nhnj`KA&R ܳpE =3U}^ gңSx]~R9d B=_s]O9+_v?zT>GcWEE[#O2tVF-x]XϽ<?MHLks?B^[ѣPU$-O0E8#A__"+T@~3)H2-6:К3C6k ,’8:)1H"4TԺ!ͳcgshUZe'Th 4K`-vf ?w~Az0ʾ8!zt-/9U#'t<1dTÔv(%K)8'x; G,9sdd̺0j*?;BdHK@7y&YhޟIB_y- Қ8f`ϐ4FYmDN.FNXځ,N@RT95+NboT%=0lqw# H&9GIDi\پo3`h{z1.Ye œe*-YI];w Ifۣ/3a Rmze#յV U|:A@+thQC/) &X*V96Z?R:njL4awt{Cbί,vU;RW 823BЁəC Jbzg[$Y#[v3֕dтJpڑzj(vܳvL3陥;OO rYQpSU<'?gɹX;i:W14厪[Їi )_xfܮ]`LVASIlV:yF 7zNuB4$k_Py 5'Q`pWk81v=_ bCNHܢMsPgSyZ>7yЙ53^Orਢ$1VboflSΛ8ʯ20,<]%w ·Q7yx8ˏ-3z $ w\ e x{bBSn/ Ӆ1On&:O pг uj> E4t|腙~ <MJ$-ʄAyBefOUB&Sl]< 6ݬsMMm%8AŽ$$ecL>MM TqRP#:ih<7 ڕCy\`^vF$j{/\wN@xǵ~KJwE6I;(SvdY>|~0ou٠%In>b94V $zd1)#=dgyt79@U 8I}RQ:s 'ꍸa <@4#:Xe>'#b JH hdZy6a%ڢgQn;\?e0VDz Z)ž͓UKn /Ξ]yst֐*M]R-NelO N^a|_ ?wv2R*rhwKv=0g瞅6k{%) bpvEhsx(;j!JY{ƱNgO[ `B1^Q93'xUSA7K5[ꁻ.[m^AYܲKxO2,✡pmup]/LLL=ܢ`fmUœZ4]0by,M '[V8:&:T.KBcN)7KdZ$,xl"-sftdы>TR6OMp5{GyIS3? 8P2CccK;=ôdR.dNyE\DmjZh^pu&zӮGtX-Y܈ mZW7rOiAU%Hʫ:F>3l ][ 3z,s^H cE(urvi6z)]-f`_Akŗ=4Lg=êƾ5VQeZ0ag$1Yow#FM\9ϦpD!}XŸUebMJbOeȼ7cji6cZA/t>G6c4pV7w1Rb12 lzH  .X}jaiEiM-ת~CYo3/7ql~0)\\je[/LFڸg9=0s 1 ^k<>e mk=+pi{Bp/Ц^(`PJX/V"j$Č]] i</0n-._\\)1hg!6UmΛu1`Q!=(ksةoUב8߇ؙ߄4-TG.iVf5v;9(𔈶s4HH>=]|k%Gڰ QXUNag#"(H$H"b$ř&!H _jZ;"ɬ!U#Du!_VfhL_$A-8y6LZP}׍ǣ)SQ YBId53(-&Gs3IT1u_q\E,YBaM="' ߙ"5׈@Siy?l.7S.df+Esl+1~EPy+~Dp[M4 =#rtȡgduG @Vlt) K 7! PԆm]”&w<훰pө}d- %}$P#>SDz2= [\hR|*ɋZ}C^㒙c%sjPCgC@/ Ɲc)1*ɶw~KeVҳ$ev܇^ /DIJC '\@G75O@͕5!#/%ƔEvTٙ4FY eJo" y;h,vlq;h+_JF1[k4˼Auvi +{`(,#>p+O Teٙ/'$bdw&B㉞hJy;PKV-+:pb WK]Hõz7 $ ?7pGY֕>g'VI.n3 i*ZhHP@3͹n)EnUb78%mguýf B,,(P@OcC/J(Pf2O^unz%^95,L6k'W.2&S"yfA1OyViRA)p]Ժp/b!z5V 2ĞN V[pǶ4%D||߇šzG T4൶+0}X;Z2 KI+b{KĚ6 8ۿTlC)ww4Td+&(Wr5nL y^̍Ca`J=Pn)L#qv2jMuFO^=;;Jۤ=Sx\}uu1;r4gn3VV1'_]GraGt5 v(aUsya96/aq(wsm0mOay7C{]3LZ8: U(+~M/0#Y5hC9G\qp䪏~ѢvTndNS%]lp(4YogrDNڀjPB& .ʺЦã؅ |\$Es0X@E6uT?xтPv¸m_9/Xwuwf]0q`d򷫗 п5)yˈ^9=k4EqbI'z.l.4f[xMz5TWN=.yFI)@jZ JZ4w1t/(ÙNܫ  'b1 }%mrWu9AS xe\ ZO%GLLIu7'VRۮ0{z{VG,P_-?k ߁ P,h~1L\e' n?I[t/11j9qr&6~GA Ja"c dےZHwPL|2t ;LRj#T#Q0s7ж98ˎ+ځgN8^cpPwGCwD^\܍K%"RYL楔DxC׷Ɋ7 9R}X$5hRtN~. .F89HB}5Ep|I*G)Uv$,u%H5m& /aN&[ 7ϐ;ܵ@SDr|Z5"ײo}ʇz 6$ _ґF+*7+ݫ@mG .8_AqCeiqx4mG4IzD}(bgk,#qo .0)(p[ #3+N;)O ThjTmy}ET%& }@۩݇ هBxdGeyEt SX[ 9͹Tg;y+,l@80I],]b%`Gm̌D(y@eu OpvD͐!A@=֙tuk͹ >*T4N3x+߻p}_n^)'s8pHHqi3ƅ/ھSiPa> 7&VL/MWfR`ԧ -'}nބvYqY+ 晠3 |+">I%ƐQZ] f$؁LzӞ"&UBY|wz-3:/e &vZzUIhs?NO*`sKT +Ӏ- 1cH3Ne$-I1Y.$"r2VE&ߗ5Ć94ЫDRh<@jCS&oxOLEfQ1C$o! t?m$*v*8*)Z3r q{!F5&<@RH!2F)zcMTd" -#݄t [k(1yũ'PI.+Yt_=p\θ|0$:{q %O*mikc,GϘ+~/!L0kBs1e(@.R{(J$A2 #w~ sX(0Sť r||iic4kewmzm;/PygkW}q Ģ^b~0{i/&zVX}!5ZsOW@+Hg/ ZیPy#^ Uvvjl㝱%A&ݣ1T%0n+?܌%2y5>1*jFB Y(bML}yH-^dǧz(gx|Z#E lV| 7se}AMzg>Ƅ͖zgbuJh=*3'㴼#bL徕].y;W;pULzO;0:Jx|X7ډ/s'T#Zj}̒u+4t "LE 5MOwjPlӈz\KH󁖵,72#7.7?XV93BʏGD Uf5m#3XP&ŋ{}hQMc{|JZu1U^n"6?1]->Zi =aRKH]0tƒc.Cs|n ^WʝHT '+3RdAIe9 BcQq2tx5vAy V=}3 BÄCcL -Y=Y Q>q WNvE?N]eNi>Ѡ^_qhX fBiﺖ!ˀt]7nogsRkF BԘ] Q (PHG׋LL7-]. >Tq[3B&ϐ;p4r`i c xn`C~yj-*ުo͋Ȁv={;h~mRvW5L-H!ưjc8hѡsN^ +~'4 =3A^'+䉍MK5h `H>)N!ŕ5Cw•l )3ڨV"p*l6ODzi:5m %|r5?F錘asf(%԰cn!($HraY8u﻽vNO5s9T/gE=?biI6O3皘aNJ{Nҥ vD%/uG } ,ZP_) uE*āh,ٵ^1Su&hH O]3>uPxg{[ }f'3;CBd@i- ]J."K9 5MxIq5$`*@I> i%yFoMSwЀ=[(|tSז\>(<}KsYxW b|rS1Ǭ;QR ̷ ٞ^'kKk-}QXBƓ>:,Iut'H8嗠Z0qIL6 HRrt6f§ &$ aeiH'AǸǗ[.RȍX^t8'zV Hj?oIh[hד]5z&7Sq$uh%alMUuD'^[=~2>m =Jİ{,K3enc(tʆÐ?rG#angO_<`.Lp@ T&ކt5LdU=VCϘ[3bjiP@`oF&-@ut y;}?8&#SytEHavfAI<<!Isc)U.9HxVKWZ jҸbŎ< ˊOWW+T5M`K04K͠30c^s5kjn1M^4>6g B X sӄߗV^ (0s ֝ߙqo3f=ՠSKAÓڟvo/]+r}amj{iJ"rL I\ )ذ] q! ^7mRcEZ0v]зh%](Ē$b5vo<#Q5(q;x#U@+-K)];}6լ%E>E̶iYJ(짚2"M_t]d;/zq V_S򜚊YP #3SY&y=- ,->*ҷI¬R /͠ Ȱ25O,7_%ߙhB%%o]`$]>ΔW^G;ݳ@s\*VX6:7Ǎ_nb('*[Tu}bL\T WʳFev8 Ƥ 6T[PƼ ޵uo%OWb|Qױ0> @u*6dVӒ݇*FX$) ]NQW֯^)ZG f03EvXXaOc59߂xuo%QB߂+e/GnHgb@D i2:.ލBxmX.ڬʃPAT_n$qXɝHnmumYVKY'<  ϗ̀l'<,Z*/^ox%uYL7=Uk,`?/8w! `Ꞵׇ%Xr#4ƌΚ=,AMk^| 5>^jiqN=Y ;FwP-cmKE‚8-nܘy-xFg2TF'Fp;Oe*zL͑UsImyya&t8&-ſQޱ";JM'cRt8+ḍfP&<Qxbu {sW±!T&v_ ry"H4n(job"]!EDC6=5, ᲷK|QOޮeNSfW:9ǒ&2eݎc7:wdSbAl_Pca?kZ ?omQ=U놿TMk'bB@\\)Hhd0k޸k0up]QwS/ϝ0qJaefVLu̙jbp(='DNǗ79rK/(2{v*E6HUQxҍ`x]QyX)K|4qde 2; I}gZe凬ryz~0ᛲns=ea[p~ 1i ɕ W^ӺD]dYŭQeZd#lՔ^@Yte^g^-^/{giΦW=n.':A+/+x`d8=NXYO05{)S;mbFAԂC' n5;ȑlndQ?hu =NGu *]=[Ĺ{/T\P| ۮd!ӧ|:?8)6Ow[pp$*0(Hqp^`၂@V@[kUEz"u[43G?r .@=rB ?˕`Kq' jQ44MyFd%m80mQ TD( !]win1:I\FG)-yI, .v ILp:!7@ OFlx9ԖҸao򬓙 a(BF)ʲu/5&z -YĩE)SC.1篓zc6aZ!\_r?חy39FxEVIMe)Gc&嶏k6[#1Ro8U# A<]0}(|FH5E@ĽW4J>g OBD2Ͳ0I&N> 1I~Zw\wQd{i+R2k\~|RRօ ⭿0M--*] +s bJYrIE{F!._Hs)ֈu\YȬ!$BJ !u\5Q-[hڡ ~5,jLst1N{ieoqwڕ)G^T5ANķ6Q/yKP +2^,Dץ ld 7꺔W$hsy[q 3"rG%s&JN-tS9,F(wV(V%pkQQRˁ;u5ѮP*&ZFIWN'y$Yj59?aǛFpM@HA֬X q<RIo|7ӯdX6B>\?0һ_M2̂)}͗9ʎ`ږKx4?yS',P<W-{5u ZC =$8Z,Ë7EYīqzIVqg-Tz\یPko " K`ϲ={VIGEϒA)cӮ}.j鯉x= }(6miuyKsEne(M-`=d# 郎 jUz֠kvԸy~1'[\gD4 r^a!d̵к1f?zSZbu0,XJ EzAb03t%kFo߸MhG˞hO}w 6N;,I%2Z 2٠<&&- Rl&CZP|8b,*ɷ\_-(Zoۏ+66*&Ih̋%~o5!ƇR>9N|ǚE&y.63M~ e43jň8#Mbc2*uJEYt\Fn8;R1+ WNJIRT.0L - Vęu_EW~j썈~NK$\D^K&T*s%zVneS(P6ԫIOhŃl;~3ɉuJ[~14VQ^/|eE^rtzm#Z7Yh ZYIƔ5搯 D>Վ2ȧkV~jV񟡫]6yws"JGIit| .TwGO(]9k$'Bj &'aykS:L&>w 96;.C*}+up.'DwwʌƅKMǾ;]”!ʑӑPiOl Es'0rth% p[XDSi67榽=_+i@,Ƭq^T1bĈ609w`ݒ>2O1)V{xk|oz0ufd*Cރ[*R٪qQdW ;۪2 LWK+7JO DhaiՖ:CT]gK;Eۻf0YIg"KЧ}?[^@MP_؉xdC[o%~Y^H`E‰W-0M׻Dڐ/Mpδ/agZv71arn/^Sb_>,8ʑEL_5S,d_./_d.ЉK #gB+nƽTqOu1}uS W4-356gkj7?$1&H B'!c,ϕ*/؄Zr%UĈK𱚣ƟٺW8MxHYno&9!"+O-Af)_Nr" ʂxk>.q5׽j&TědŽ%PjlhO=&&;]e}RRV졚4}ez@)|AxQm\p%pd)TDJD&YEhEƲ) < U`!Y\50桊$8) 5 ұT`|?+ז :e1u>aJt$l2 HtDRgӟ^ԨZ1bTϐckL/L ̴EE-6㍝<|E^;.(}_E;O -VEq6wB%?[e[BǦ 3%~K$P޽E\E')su%}\\= 4;\vT"  p2=>uiFvqG&w153P߬\ꓽHIMw.3*$*e$Ƥ&-a^^ ;$YV{|Iآ4VX7p҆SHy=X &y6xkK (x]Vzo@=OX" iGKqG(Zqx0Ft!9ݗ/sh3SC%+nӐTZ6?uӤ9{OiFx?MùG!XEX5- L'Tߋ7y1L~7r"(|Zͪua BFb!EJ "KB#1l1w9轰i~NHhf$bgZr!c0/>%x >Q'[;I⓫XK;>ĐۜQD*]Iس 7U=}@>)y@5ȿqtSHOdg}HC t9m#{6JJXȡkoh:Pr'YkHxz{V" Nh \pINo`g7B4U2IrJLvcUy6T#fpv✳!m{|ݭ5m'B- yy%Wk_V._w?$D{^!yݑ@W#TISK#DDD :NgATCCVs;|QkH{5b+7 #Ʊd9Yua:fE%R~ e?qВ$HX$0TYY `#v=$FW)_~Ն>p[[USraZDX#u+movfǻ~,sh;I:"8>b28e; ϋ%5=8;ohI {ɠ󾪁!t׷>8N.f]*=DcOÀ6cv'EM/\+Nqjk!P4 ;.~@*!:}Zmk6$ε̒"~7 p 3n  +ܕFoX9$m\L}yئ :IǬ\+:[ʄ,7D;)'|4'{?X:iݽT@;ۂ”C?N &" c˱1U 6S+Z ^-X*{m&"Ҿ*n0/Ivg3ֽqX2`qC·>"fdw¢۷, Η +Z҅ I ygҵE|6~3\/rUtO?@mxoȯE9(,W/ zMM4qyMGH"$9!%N'ت4oEuv38+9CK.>EEnMKM9lW3ρlim. +D@oiaӑ n~.Q?M/J h6zP8Q?فFH&!~ ]Ct/e644qJxÈAYvRO% Z2{hnU(bgX5yIf qnZ-=Ey as!b$,`]@<ǩPI4+xlz<B-~͎&j;^ A횆0y,6GFK sR 7J S2@j{Q0:Wo|jI3  qWAb//y8mh1 u$c}|5sGHt뻺Hm'Hk{Ă9^|Z|j_f) =Vg13&i*dŸ̹-Pn?b2#[fDXC|qDIBxR/T/'I܊4db Ā GiXJ/e[l 'ly9Q+d%GnO>rUQ/MB~ŸΧ[(1b/ثKD|"qAKzj7#ܨ d$h";t7T1 wޟ?3D3(bur O.i>OV:X 4$^SJ]%^dB+/Q f*؍-לԈ fiL^r8`-k=4ytZs Nq˨)WKEmKtvueNN,u褽ձhR%aΕ$dؼ~Mkn'x VNߣF &5bC4wrc:z+N·„Ū--8 FQA R\ܮY8RyN( M,@3 q\)Q8dk! ZI\Y,0ј-v!q͌tJ}*5B6.@2|OQ{۳zQFBcAu#33æIi+}`)f`gLkHR0 Tkwg&=>Z 0&`%FTR[N7AA!|aP&¡h7q6n3??!h%@E> RW8Zw[3\=C."ikߨrY qo. `yCUe9ӿxU+K[,DE 9.ú6T'`xk)IJ,=E Cngo!@ wz)E,Q|H xm u+?:o)b5V:|?#Wkz5eW_3C3F1(@27ȴ#Ԕog}R9c疗kq@``0)±J;sG*;eX(pOVOR㇒:R*F4nD\dxmѤd%4.{(N3fzt{jRVAӄOPT%i VI׋WUb8dψEYӃR[% '$(ۡ%duq)1gGy~Ck[*oH6L^k1#=ibCTܷlx7m{!8PW+_VS#׫G.hԡX ]D TFE|-[}LI^x%16$[P1[T(B(R|Գ0yYW,.0!AĽrT1ڛXa?%i3jTD}(Skw*"bIE'rqCW WG] + 2<ݞ6,Z8Tb-dCvA2rfj /g/ 0BsZ'db;_Mf U#g/$h)8A̯\i ! n=B7Ի֡p˒t[vLyNWi4„BN*TƬS?ɗ94>Q۲;~9[uaX*BNU9_x𒌦Zol :^l8?7{pX%𠧲1J07#6i~c6lWuʄabjrŠeGcɟ eu?Hȡ&ro""8 .-KP,CwZXԺx;HĺAfY_e~ XE永K܀dΰ택M⣤bDA["PF[HGM'd-"7A924ctpJuj ˨>;# ~<޷-mNYxWUD9[9sfk RUQeZMRuuHR ɚ4sqac hSM:-N9h̗kΏ~}QjVӏ(TۑEw"nZOq;!s,<:ؠ?LfQǶ{Q0 vG àK-%x4ZL4p0x"%A%072Vg렓> F'O7Ap)!BnCͯOPcG^߲bȆ+*̃7"β?waM6`K(wEؑo&ѯx/V9sgkAkrI(ލ-9 pQo $\ [sLдkJH*GTF.t5ic3?#RdH4[nǵ]>-7ʣ6qNa(ʵy%7(tOaqXs ܥwR{^8Oi"\CZ lJ-/߅(FgBDG~Y.yR}.r G$8>&_>L]ڙ\cQQvhc5.G ~Vq85hUzǯC>*ij l)ۣ2 26.AImlgns]ZqSsz\g,uԫ#Ag\47ҀphEBpDzmx < !e\b h&J :B?$wv:Dfjj}NkK%Kl>;8pX֨c8WC2)}d[f29Ρjc;=EUo7`mJ/D%++WpC{`O$rfhy~1n2Vn P o|+@mIL;gA SSy><6|$Rf霌= p'uc w@еy^!@ޱίgZim1;ĉ6#\$i2" (f{\drmEn$G\|j]x3$%&7 ş3s(_ĭaup5/3)l%R)TVPkWD*CQe0iǰ;05G[&U}=Z'(u.|1s .(Č(A)DQ w6jkLL׵T7̫ME$3]^i,g.&U}+*ׅ>=|KM ~;NZN qQ:ٮpL:ʀ|>q0.ꁽ!ƴ@uA|S>1t3< xBS-fswd GcsįH3͝ i Ft+ gp(*ʈ޿TH {{%S1 L߁"-;M:1C[h+X:ZsCogB)=P]3V f}#rڥkuTO}؞5In6oE `vHEpL2s uRW5ا?VD\ZsXΦ.=76>i);YDMX3FE 39MS7`셴t1NoU_FB9S{)5WpOGVI [<܂øWxtP~868=: DY[0o]F|PLl^qr9{K@,^Ru m{'wO$ Lo LPߩt>-^WǪJ8R :HԁfJ!] TET AWV PaYyĬCʼhlTxݖJ'`8Ix{8Ll2 nWEjѾw Lߍw :cAF)Œ"QA:ps'h›E2%#n р_KmK6K[n5mλORkॼio-o't% /Q5pC{A^᰹v76 T?VW>TD=Ғ Kݽl6tr( V|l9,ޝ:xP͠$썱5nbzJCMksLm`מrDH|x$D 263WV;;"Pk/ǡ q%΍T7xB@D$d R:zD,M.0oݟa; ca'gU\&>TPh i aoMy{f2Q+Eu⨡ kxo] z_ naF9Z) Teޱ_^u!\I}Wf2ͻ%MvԘ\>YW_|nnhzkigc afPl鹈T qsޕ\J&N X8I@9p.2#āWrz&o9+1tB8M}٬eZ~A \S$F#Yu3'Z:x7d9nfx-a yL}t#\16kJnG`a,"IP^y#~Syzx31֭x" kJ6C[vӽsSQ_!!&}ǮvR&2]?|W5sMv9VA6_6q ~Smv;Dȝ<܌l(Кlmqa"wmuK16*qKIra׾e w7n9KcȭH+)ů[5sTP*^ ]%^5*lXQP5MwmB&])t&zNK!cd?}]rg5|v"]aD.^\bK=+Pi`Ï1\-#kT52w3HӯCЙ>ONz/k!اX2 K~sv]*,+j)Q7( )![pbeYr˒6ٵm}3N6eII茺ne--3=ž\ƫ|DRd$#m.ꓪ L&y96doFv"yfVk64} HN0Un=0*H̛ HdE~PS6j>?ǂ0a%f˳8Ⱥ8& ϲB^dks*(+(IK)=!^-U)s%5cuV4,b Ӫ|[z*C60( Љ(j^_^9=pax^I"TtC~pQd#FJ~?8u(YxdjHS }A2<3NpN҃f5iG~@ǝ\V{N*Q1$Q]R*Z~>촛v3W*E] :tۑJ+RK\hVa\nWx FEجHj0>>tL~jHI=>ky1O~LP&pţ @!u!EގSzNOԱi2ʼxgdDNchn$I~fOX,ecY*[,0i" ᭷ ˜.`519+zb|'2[]T%% gsm>|sA3+dcc% L~jS4Kd յụX%Ɗ k82EUe w}|ܢE5u^ t@`&KCK8c#g wKp< 06_ٌGM.m("[ U|H'Fl(! Pcp;ϸs%,`y9v/*S$|U/}&pNef F4BC䛞 T1*d{bd|?WIzqV)MqDMImBPwmf= aX7 ̄%)yC0CkF^b i}pȭ6+&2%ݰx5tB%iTԒ_@n,*!+U>'T;,R28lf~*@pjE X]]Ra!A##GD#`3d=!2 QUC 2xɿͭpHcG?'~ 7ć4`3o^8.a l8ʨ߯{JƓo>xwTڴvHM_WIǽU Cc 't|-e,qb(twpZ(b aKl܁'CO!xo09gEןyBXrNi4<]DLJ!؏B'ܕ+DV7X(BZjbg (M{ujki *tܿFTߖ*JUuЯwRk v.frTu xDŽ؇O-2sa(*{@*,) z+zs}ER+@w~<9zTSCS7)5%;O{Z*ӶޞkxӉY i AȍC{@jg  {ߖS+10 9b L~p{Ft &Gx(J+oᖑਈ33`4Tư-ǒ$X.(7H,M B);moZ*ďn̖Bdu{@'3 d,Tl5U Z$zwd't}(fEʑe $?.ŌwyY3%ٌjHmG[DZ1^gx 0y{BS wx(!>=(INF?v\y]Q>Y;/}MW>9nܚ; ? r0鯸VRHFmlfEK) TOr ZznF-Fj[s1R:\7)ú&l04z.іcR na4d4v Gwk"eqKq*,Lwsx fi Kg}.QZ;~ >=peH4i) o!ձgo2@CחLɭ>69KĤʬSFJÌoK[ױq4ýemhL?NeG@ S8yJMh^ I<@` /L!moj"Dm&]X?2:}vw ]t˗el7 Bw %r PثYBMj3S(I+Et ѼC`1C|t^YLJ64Вgj>|7/v ,msz$<}7?Cu;DDؙ؉w\ٞ߮(=WzD0 М(`?4;m D[ QC!WWXr[k U}zK}^^-70{>=O>(Vjq/ *a=lٮ uc`S1<gx& q,%:rFRQS@mF'Af,/>1 I*GCzSLchH򵓎YQԮT}39K+uieFm=e@ٳYhhaſEgz/3V+ģ@ծU%25o\&,R (ץ8OOƞT摐mMٹPP+qb44RZHݒxE>? tJz?իe%:Ak/xhAZN)gN4k^ Vxޝd-ڄ1)8*v;Hssu}Xo$bt}}W% ˠ*;BVz@C _M5;UtŢYEsKKjBWo~$wؐQVQA7uWlSQ`V燔Ro!_ktix8C+qB'²U`75l6 F 8%B~3@T)z@I:YV .46c_ppiOBI$[zH*U'2Hձ fwl[MsEL RN. ܨX&}aj9U fUHσ(ýkp GI>྾؀I]$]U>IʍȔ=óL0eSlkƁFbodw8@L b{q)2FH)o~~h0oNp=s[ X|fv8jG3:+B|W*p?/,B;hI7 ȩ'sS#@,"1&XFxA%Es=[QL۶~" #(p.9!Tzym h>Zz]0߶kCZ,|@5ױ #p@d viJTt<5-oUSQ`xCQA)u6j]ct^YcneRmWqX>$U4 d64>GUxy\>%B;4^1~}GK;47:Ύ7zy=W !)*ČFO*<(̸ 9LbᆶoI6 w3d'b5?Ǟkǿ̔N| JwmGM%J5v0ւ?BQP,50 ifvJIcտZmN?(*K>-nP1oDR?:R,/9šH&IQ0;P; M~X=\~ei |MEZQօ8`֬B;bjc/JA/3};Dt`N脗l HokhLvVZpCk,Dj>侢^xF]Pwv&)!;Tۄmitw 7ǪLp [K1W:YQ8pAd3%b3׌ nȜ n_c<;)[з88{(O*M p<ԓc_*0oh<'鉿Yuiz@Y FlrE*<[9 gơ!0Si^bG "I ^K| R1Ku9S%Z,#m;uWg0lkG\`1@J{6bVQӠ?o4f"1<xfDu rHDsjx劸jA*fdފцDƨfX&6v_?FMоI%m vSK`3iR|)wfkI)[Gx+pT^SbR:Ass^ _C%ki,涃?^QOojI=C9o8'CByeΫNVCl [&3]܇6E;Ym.Yͦ2 pvB̎@fs$:b}gvP?miLUbjaeKxbj-'|h#Ia H?꿚J; DALOT5|1 wg>EԖ%6#*ſiv+/E+ ^(3 ƶl5*_gʮFPIs1_qa0`u6l" d>i6ӉD!< d1hFoUx!2,^ s|ʏ9ŀ;(Ijw<5 bu悔RO@&N6t0 3TZ}_2^hpSaFks69{Kj*aE1/A=6Ȣ5\?pѕ&âқ[r-҇Yk9}kaR.A 0a}+ܫ ʢ2/|Iɐׄd ~uRihqe@(=ڛ1V1 "j"v]Y6j6Y6ߗKh93?JnpK),FO[6P̤]VygiyE쮿Qa<>YIJJ[ѧO9TTE Hڻ"z5UڮjƋ;r[|2PvLP#ЉFA{\i;ԟ%,XtYP$!;eގKQT@ (kUԟMM"۞%$P_(jC-@P]}afbiq/TTM}ÔG%ItJwjeoe)>KJ/e[_BOa9wrƉ7a;RPͩ˱T`q>7^٩=NdzI:"NXD~i>ƀ)lN#$zSEw8\-StC/ٚEWx ]llDʑcb.Ù"gBA]baEUh<9gnϝ׵e1uӳ'~ FU`ht #,n`l|wNO0ƎטrI?`Mdṋ˒XhaBoB,ʸا"2-h l쵩bw˙r&p:ASPK+GHme}[-ml{O#DŽ?ߐK'u3Uh貭16j(`ȺPv`EZQ| J]?\T ׌?ԕG\$hW15{2 >8G0@>0VNT6sN WzO*ű*DT|J)@ &}& a1k|5r@u J3(ʰ%D@ɡ䛛4<Iw,V0O_m s~ {| eqW8,ϏB=8,f#u?6UIXou)C.NqJPRS?;xElWm>>cl@;)jO'R$\F4gyFbMޚV=R{2oz9!7,*Fi}Ux傪AnQQԈaχ9Di`Eu(Q'IBjxAe-+pzn[ScJ'wbx(^zJģ,nA7T.ʺEC<2)ged+-`YGw ?~|ݭu/"QH1*QJhkͣnR-gߧg>GMW47ICCއzwm-G/a燭YaM9oz _`c|j,Gx6+h C0Taį|B2=,|$n@6uet IL#Іo#_{L(aM|40>EYHmWpX$)Xι[Mi[Neq s5e.L_6/~$'*=fn9~ml΂љ~|HH=NzeI9 ͐iݛEt2M<) lxD4(lG "?F @ZP\'46n*&h=EJT7ʟ5PJ_З(~XMtSPRwnV+LhTd܆6*Ox }LbS }#0 ҦX21A͉j{6Ods/ x. +(&_+*ϰڌ.ac恐nP@qLB^iUwקfWx{/( .L\6V!.zıf&JT1ͩQ3+!xTL(:r۵^'!liL>.sqC4X<#> mi1v^y~`j"C4:$??_ v8)I& mw,s.È]YC,ʟvP:R ؗ .ey%v?6e:璼 Rwjr JEFBOzj0cLCK}vF0Wx7v"]Op-,D/CH%Ku'KB>ҳi\7 MD9XHh{]TD6-&Z6X&H".Sec;bTP$E#l)cge1P=$`)GkftאG%ɫwOA+a=9Z,q@)pkDŽ! s-V #.;PV媱 yLC'ms"gb4Y ! k9SzW*U/=ڤݓAv`̘WS/' i3=tWjH& (w@9>ˡW D.aD"◂ -Cg)dq)Ud):%ד˝ee@S0[f1 "5&~,=Uܛe.'1(6OiHV90L!$G&d0!ĤdQQԿS?vm"li)i\tb=6jo3;Ll?+*XXo\@PW ޼9K( ǧ;99 S z٧(]_LǠs D5J$o M쥶E!e+5Vdxb9o`w%^[,MXtd1jg{hepuʦBAFU'@;%#{GFU*5YS7J%-pRr 7-QXδ3 !I.%UY9(DC D4zAA g=DK7Ǘ6?(}_ )ƢP9 )c,ݍB>ghvB Gv=fTX.൥ռ:LLLBGZN/CY(<aB_'4iXvqtH0VȓL}IϺ2c[f`[H(vϗ31.܅*abݪ*r%`oqrSkD7Jf?O zu$,\xXi| nS IJ&y|2;Fn䤴iDlp*~5Jܭ&RndfU ?l O+6WɊg^HۙR9~#udOq8CЪ$fH\t6Y&$_7&e*´tyHv#Ui_Hw$2vRŵO46_5}^[#x:+؛g.M edίc ܻRz>x&0~xg^Bb}-h ]8 0ߊCl|}qbuP?%WC$4l+(V6DsB}ʦ0hugw- л^H n]]1 (4J!,|N `S;x&y$.X +Dz_'&,LAnpdҙ⎄E-ZN@J'@3EV ~Q)cX"ogNf^> }-C5NLdۂhpJj_׆q>n(]kZ{_}GГ⯹&Lrgaxe:` gM+2ԏ."pT=hXZRQ zB TfRH"8莇2T!"jx%d֮0w0cF4Rg&̵Tv>TI,jk* wQ95c' YmESN#ˑ璗rrJ2TAQd5꟏X9d)b\,+GF[h:%4A=n 5^J1`UT0Z4YSI>8Xb0MꜛK>Lr7x}ƊٱH.rsRYHH:2-`G˪wb;o 3QSi13#:n9O"g翲g+""\~WlW-f,&/.)=_eCo5D`yQ5M[ E6;uOSw= Pjբ u Kv㙦׃U^`l70xUok ;5rm^W2\seJނe|asaS1U ;W.r?4pVlW*G*,nվ|t,<2)$>{Fg4ߋPZ~KE1qzVlJCq++yeUr~BgNErMR4#mvJYV ZҰ^*/o)>L(±rUĆ G#s:ᔓbrVW4v 0VdVW +%3+UFmilf~V<d e\aPY?"&(J5f~>e%>cqW+3NR3GN^5YQ[‹!F+oKA,EE-n,Hi)aYqԅp .8ZD—/9 .ӳ,Uo:08\wŦ *,*%ޖe0qg·o(,ϮueH%Ʋ-39A^3v1h{+Ah.h| ~̣5ػ#O+kM VX6E&%RkFDZҥ7MG]e5JTZӯܩK9X(M#}q :6hWH}1ȶPV/+՛ ܖ<C[@$;jb %q37+ ǃu( ~̾=U_I7rે=a.Vu6%֢;.<SH*TŸݘiȨ)J8H<KK$GJ33W4EnegiˠZiNSEc\2G@f]svW"`D]]rhk7u޷IiEÇ*#/skt95b{ny0N >b߳d"E#=fanX:I"W(^Xlc-Y<+LĊZaA_llyQ@q5b8ו>U<[uL?{iKa톎YY00pZC.yȌy?qXX l* )эs;&KdQ[D|T}3NJdǬKaoMg*ſ7mgD/ JUꕹ&7Ɨ"ִ?]d5f23tS VH*Nv uƀ)zw8߾l$d! yH^>j(&nu2<Ԑ+T4H&]` ;ưͱjd$hk{YBPClu%9N% r Ft: T}0;s9Iq<WfAVEQŲGz#P HөM 1r5_ 2y*}!.)aR,BSqWsb UEIGRe _ %$ 2$mHs$٭Ӛ#km'&wW}T6D#ᵴW .>c!_tJ:5PvAoOawvCx+v6lsڊd+Sw}TWo^i(HE):ŢSh-Y^I섛8=9<=LB_a X,XF\ɹS~"Ph QzEP?S)mT@O6YKUK0c̡g]^^af@ HmhvKgsV1Rإ,6pT?H^7Tp.Aj&'hw+rs]8 h1(׬70i &{QhϚ IcL// T5 3s^>Dkmix#&!漩J]Nc]%]̀D+M噝S%i O/g}TKAmRC,nHCWͲoI!JۣSM⠎Q{rĠ;I/Ojȥpϐ9L3*/]\s!Fpmnñ 5pi&'[o5h}g_-Hn'ீ -Lϵ>(&! ԤDFw-yJdyH{B?K&eb\h@@i_χG9).u5pI9綔-E[x!}v=(g?q_y<#O!KHcwBg"ېPp3z3(3M]j:̓W^?y$k0̈M Wy"hL@Cԏs"U7Y,e./t68DgF#Jvc]%t ',kf=LfZ(iPծ+}_n 6t0a#rүĺU[P\nt JJ}x܏&{UX 1]D+|ѓ"`B¶ `vѦ;JEOu(% vHˋ V<I"+OWb"o8 ` L'^-RY&"1Qm<|qq?֗EX BN ~ PgRNtv{P aVE\,L=<48@nlc X)l@!SӧE:~j^9O캫WDNEc}Nǥt?#~e9G *(C&{m-S7#rۉY|ELG}d,"|_21* <uy 695[urj9Kln੆˴ՕxGSE:M@mF{ɛE-T*v}$Aei%F3:Q̯i~݈=۟>.ٍ[8m㨪 C^,ݬ0,Z u~U/,Nʹf6 vY3ڬRdWXY22n^K?n7g#5L^R$"BePM?T )DmLY!N h|%L*[t7o?R}q%撡 G{ƀ=JCSL]}+i_ƒ'BL-E1^:Ŭ?4!:+RV;Ɂ8AvpǑUă&vX-df$5VncgGD#y1ktC z7f 6?L977%]óo^PBsOB C+"%y*bLD- sryG/5q*lR/LvVw=SzԇlˍCD; Y'Ps"N|ޡB}E,;K3 Pq(dׯaPߝo/wjyl[[3 ym|󣤭Ԭ-:s?Fѝ p&~!Bc%U"t%-^uk42fTUs8ֵT0  VLIzԔ ^eqso`IGG8Oϔݑd;j;ZoNzc'²3jbn' p#KbK }UN$氣--TC;Klc/K _u_gTZ Ih4gls88;W`@9&$%2$tȘ"{QJ,SkUyL?2f/"n nu_bk]ۇXl\mWXnwHrOiWvaZ~4$&^ l_7'p[1`f˶B8_Տ6aG|Y`W”VCݣAD x`,,W&Nkff '> 0m\o_ N=!mU{T"\p"&y;8&h覆Xe˳}F%\NC8Swd~F-Dx!>n]'{q8R\3>{@CzkC+3ۥ7'm RlFE7gYo `Ae'# fsF]畺z3$Q{U%W#Ahm5tv}LIB!kɒ%s2$12O "apo}XO]>} \I5wn܀%3$٦%J.6ŢΨ*r uI I޲HAyھ *݈18R%K{lx~LdSQI/)^o[̿j6;-7 [q,8$T1}mu8`CM5CTaO%p'WXKG㻅%!B<#[qu4[Wf$0/8{6%y,(2wb@Ų{i)>AU~dn>0yjMMUsjs kerS}^{$a+#rmc8YU6r|%JslC9)'Ǜ˟`\ #3$!e\OQk|uV;5[w㈅LoӕRl|y|p42/T'~\dsH+YhLu%t3#teX;BLF PMB锍zz6ٿڶD)`&M>t+ o%@1(\~MQGԆp1^F}ޯ<+.@mL+Ѣo@+ BYM) ǪgMTn.dv ݚʿL9Ë .=!hi,J2)E]1WM[rn!R־Ŷ6!!C:-o K"߅EpA9~ᢇfK95u@;^{đ!|X%ؼ 86]Ёl_e7ڇ):vKN0TfDxߝS#ex6wPmBC oɸy0&WBO! W[zGD~R08lA83[M6vT M$1%N[qPKXן c^#",M'D҅lF]"|%0XjJ͔4?5Pg,{/H<PpAn@~"PPI_3 ̾|Xr=5JhgM\pZ_zһĖ']!GƳF~v[w57Mw3ǀS i~^ "Ӣ4KDT[> HU|}bzVUʦU5t>]@}{tΩŖeĘ.Hhu3D)¥U p?Vp# fHm yn5d/z߸yW7*GSU~&b0T*7 ~ƙa5gquʪV$f^8gC/kV0E1e{f"` M `;^5]CZ^+\(л6v&͹\?zˣւYJ;վF@|S/$1 Wyhvb4t1gft(B&rZqGmAҧUK37i*l+W?C1FbÐjQaНqeH9cQx$5*=FKvWr+!4-p!kr W+uܚK^ t81a)/+DOSX8?X ^ |J7REf#lUsTN2&*sG ̑W_GxOIB#II>kb-]Z+h۫:  }׈.ƒފ8 ߚc i?N4DPjku?@ -&߇4jWO: /!@Ҝm~l嘵dKsz3 5/Tct(Fx(šoT fᶙG|>eVj-aМ$qnGa 8:ɁKwEw,PfV8.,+C{t=j_l#o3ð߂oQErISwXNy)NZf=@x'UPu_6#V@#xCfe aEi5'ЁzQ!u#*.7Fʐ* $- +WZ( jY #r*Lj\83{}fix]t exA~:S]s}UaB g^r_,:|"1=Jn1~4^T s *Ǟݻb`l!H O~}K >&r9*vHb/[O:Q(bf} _TWloz(/z3`a[*$ɛ|C=gcWcl9K~x0V=ou?=q Uið:j#;*g|10`MWi3"%ҹr?hO,^&ρ.I`eQ8=aKN(-3Yw`ME] ~vl=ղ#K1_ 75jqu _ӝrFwCt w,AfeNeT ܉P-]T)L8+apNxMfIp5[d)Y<A:3Xoa\MQcUv.VSƃw\35kֵrGn|VeOiw'p?D6S[$MCiU͝[ X-A1YeA0 M**rۚ#y:op(M9\OT`p@.X\؅`_OW;[>kHc1_=m]Z3@,kM0CDia9]@n<鏠 "r 2GEOʜSnm$JXj4KU Uɇք7[mi?#LAFd傧z&I֝/~ CB(7 U⛽cvNA++&F7B\ͪGzT^dG0 $ #M|Ct-~.pI/T#:In,yCo&w7= ᴗK!EGP)gcicgRR6WWq v/׺K8$DȂ:ZЙd~/"PkN&@>uX% ->A &*asH ('3a H'i"©//Q9E8&<qLxeL 0w8667T=O Ͽy>TߚV(N˧5sp«=nՃY޼niA@I(ύxB($~Ql`B͜)_C oTo;CX TZMW }鏥Ǚ0$Ɨְ:۽s'b{!8H147dstaIT6)9[>&we!>WW㥶J{$-6jFLaZ{ydooI8JboĮiDi )Jo--OQ'mC?X.*z/2TJZ&C ll-U`C: ˅x1{^m34+kV~9vf YʐyTrTϏ=Zκ K~:C" 43颜YSI~9X-+TqQzT1gď'UۥTy}z+D@ 8VKk]Ó|L ìǡe'&INng`OlMdP! pF\ä-¦>nqpmB}zE evnP+ܦƨ =?RB􆆤4qϘ`I󅶖%pjL-r&}ޝ՘ vU7l/9}h6丠v%ڝ&{bE]p6Ax yv:w!a ݯ(z|a׷+6OJF,lκ ]c[m.f!F^03'm]8\ m%pC.;~q͛B`/dn_RP0(^'}j.}5 QlH}11+Pi2 X4O$A2/vY 'd?LJKVtbZjœp JA'X KU%1D1O'b i(*qdgh%5G#&ҁ/ь}WvGBpғoB /:]hh$;nٚO 1~*fZs8UigfLӈZ쥻PLxK ݼ 5g !Hf)%5H%~MoP]!V'œ$%^L)X`jE~@A;>5KM~;h1L\#޵%<]/ΠTLJEz$dFzzy#HBRƊ; мS;w/J`iVs0/ky<:('_1=#]Ƞ]`A-~|ZhQ߽֘4喐]PrI˼~X2 2ic /('HJ:|FV.`\2pg7}+) F@۸ (lF|?[Ӽ_gV.KхY!0F[v3pFhaܧnuLAX@k#gh5DNcX:2KM9**-d焂F=}2@ڽ_;=n2Se0_:WnQz*ą*Z-yQ ޢCݧPUN+1LquH2DD-H1,rHEg q>Qx/S~.>ErXi'X BLL>J,^bleBmfn/̻Fϋb9Š ?;'"d匜/1{:|D'w|"T&Xk/ol$xuU-l'aA:#-ǚY(NW!rO<*+3f#>}K#Tt :y}pMESK2OE,Ljq{4@n';@E W6!"3Z]=u*I1lӡcMF0to)?.;HOE65#gV{ ڟ}7bD%SPx)2t/q@&hzX.okRfᣉlA b,,X3\9kl3.Ձ~}Y>Jw]ۜCWGI!JآH,i@Tp-jxOW2>mn݆`Lԉ#@<-}t2[?(٨ZYX!fӗu=q9Uws&8TL ?li eڃaJ&[PW0j+>P<J2H战?`.ޤ)JW.zw3kKHEa.^=A-bb4:ht߷yM~ܢQݚhLN&ۜ]J{GvsuZlr۲ *Mq[44ꝲ?w~+A'p^*.JE0G0yx9S0H}a5$]a ʀcQ8\>z** BQ+ c%戛Cсm[_;g$Xɷ^oW"OB)=f2Y]0vht"{؎c\ xeZ) ]Wkr޼jǃ40q6+Z͎~yn :.Ah9.DGDq\#bw{𾍃HZ C{N,9bOXx9'0\*"dfm_Gu h"N+'W];[VkCD4ܹA:BM&^.K,Ŏ0rKOwgRN@n(TΓ`e?\w)I9gPLSf<ڍ#K?L{ NiJ@p_%)J \а On4.BXpu͑VBNTt|@,yЬ({0zx uA5g62sp۴"? =OAX:RILnO;s!ıPF 3Bin"t0Q*Mo:M˖=IlLUXܭ!ܰx=Ι9ĎGhi~*YNMOpX 0p 9X$K%yz-x* ckE4<<Б~ԸɳLc~祦Bs$ ^c5 Z~ԍPR )yC,M Az)=Jqy9B ① Pxͻ =G]v U#ݜ*dnY?ܸN6ne6:Mj#X+ dž`IlaJ[ԺH9$N6+iε{u<&7Ku'ò> Nܬ0]Whʫ/?I2$!fbn:8#=8.w+4}{\B\aj/gQ=LHUApIx=A51ṇRV؍T XcVe:I7HH*xUꢴȀ=qvr'ySX۾:#M:CEm߫qrb]B[DB:.!vA\ܮġ[t=SWAyGd꒪7_Ygl [P$ͣr nKPUOqvC3#;Mm:X釾[3 %w}im9B#ѧ0ؐpd]LK6B4HI\,*7TiJ`|ù6)XruB&Ȼ:Ϊ&+,5􎨇b3g0N'eïOu~ٽr\l񊟅͋w* eQ f1Z3sW/*w2L`tw߅n#E> 0'eB[v!x]- {ꍰ!DD)wKmIVv?p 1Q:rV ]F?}.%4L&mr;ɴrKVKCpCL)7iŋu 2Krq2d0m;3̑~ z(zjz< `Hz6,V]3(ݻ@ YrHc[8<{`W l~(+o:]ۊO$21s]I?\A+N΍-'>mo6<"&t}nExCą 8кcԆJ{6p0 (ǎmdsTv!1wqj4TM4{34y0.A9 ł#t֧!0r^宬YF0Խ3JWmD]CQ p`SIAޮŤkS޳F'>|% “u ].lcG}˥ Z`|8Ip0mKœ&G]T:9nnSb +eWLrmYOUvWqPlw.#!TgZqK"^7xYꗼ7ʤ3:tz|[?v{}0JCOE~6O=h=ds=Hpd&8϶yMU*<>6ET K[HvZdjb(e8N^(vԟ7Ye5,O[/7P&iox)bJt/2,),59wxls}mk_OmAmwH$Ky+ 3)os󳧗~~h !6F6BAG"?-KL#ő 05[\=l(|]-n/'+ -N;I< H 5h^]DzC0W r)<5,d oRǷ\/MqF4r \{}sW[{J%+re$J!4r w  J/ բC\TvH:A 'k%//ښK;&=det^ s]틶,W)JzXՇkpNckU:|n{n?;d{C 2W3L%4y߀p^ӕ:|`P0k nwL^h)m0& <$!QJS͚u|Z)} eeS3r1)050H / M{ 8YNh?j~,& 9y283X0;%f{Am鼁ʮ:'URtOI/ΕP1Q4krOb]Uk}ʆᙔN#qɧTj[sA.WJ]2 -:6[Ğ  SJIdVE٤iiJ``2؞C3eLÔ6.Dl?AvŗzNt8 z| ݚˉh`sZ'*0 c"RKfJB?^B *~-e矇̂Wή{ 5kZܼ8"ޡ!.@/4˻\<".,umՁ)2&k*brQAs.gbe諧ioep{Ykz󻐢?9&dϕq5XBS64u` $ڱm?^I鲸C$ΊݙEi{7:!YH вkIߠ8&-d4%ɶV³|l0@2da,D\ch4gcUkd}\81%Mm .M~#M[XEX%I2MGP0'_Ρ't~QE*]d/$6vQh@y-J=-I.U˫Pc('!vJFCJi#o4+"cAo?G$ńڬ&8 BY9GMS4)%3e8RQL.=;yKp~elF=$:Is3]zs-_!X]ڬ[q'szuP, 9 tV#?j&Nԑs[BntuUr%_V&ubps"]>;nZk8rQWf8|Blr|ag<!n T4UcUu8b{AjG6 jpVڂf[E?S7"LՆmD,|@*d}V+gҏ$Ti!w=qqg:P j';s"z&;,}#bxwr5m".U#Qo|\^L|$T#;݂FD+SIcRz#d~V(GV1:R^\A\#kHg\>kMSF:a2X?-zǝfLEy ELY\Wq&nzҖm+EJ[aT]ej'wVQjQP&y?!WK˼c)[tpƚٹ<5˦M q ϛ-H^3r4hFu`KbvXcy7PupZe>%nl:D3 Kjw#ϖ?PDŀS; u!v9VќRdij$QRr   笆 nvYRβЂ26. p"YtyrPҙSit# pѷmO(N[#x{`%BjB UiF '$L5y,yl>z^.zU 4~%E tW1 [os# *$,z!7fEiA5f=s.,imv!Ve< 3HkD{ڻTaM#{=9z`኱J ֬@#=oޑ@=;z,(Kuڛ=(gګUQRko @EA8Ⓤ ̙mS:B_9ڕ"`rԤ!91Jy:` eaVvki#; KJ=[6%]KKoqzd}Dȍ(. ]v_%\H_،k<ѼM#;s\146̐wbL`-s.>gkWNiP4` NA˲mY>JVP{G۳&7P; ܩӈGeʝ vu&b(3m^HE5(춫@2rcNP+4`o֑?t/!w9, ٍca;ڦ zil] EӠk^ӓݘ:M2{N1ܐꑏ S9=AfX$}μf믹۳62-M+7ļY0_R{eas^ d̛eS|qE(AXv!sFgUۋ1glԝ W'*GXj7ckK2TT:+ KKHWmۀ}-r \ML2pH3Sk,X랟aӽ.pĪOxOLdtY 6@GdoԍTӔØ $Wq{n l3'9t}Ces[}sF{sIH љVP[@rOpZ]G4xx^v ʟKn<9 e^&C-g_1MeV80xFxuD ,<?ld|5 J=mv%xg\=}' W˫lUWҍpWp*i]oN~υS0!)>3j| >= &aDP ѓ.Iv(OXL;XE6vliDFvVν.Hm{[ns,J W 3V$·O37@wA>hXK!ʂ=O]v*Mz`,7DN,{=dpYP}#Qv+CܠvNj x1T8ѧ 48fо%J|Dr .qX\+-iAȱrr@%ܓ;.HYω.jQj]1@|]m%Ŕ(juڋr9'C_5 <o_ =hTA Ciଘ=Fsȸ%6MOw`l ޼1W"`|wvCYU^mJ7Kyb9hs* }.ÞTͶ\7IȄ-vTmB_Xuyr>oMm3=ã6]h2N~FڨۥG:?> RB"%b?J-nSKgێwigd 0B˜;p~ <@],X6d]bHz_64g\xG9WKqCec27Ng;1ͣtAYhgre~f:p\//#lISOhZֿRG{O'j{:1MpB ͒ kMTQ`: [޹*ʼas-o8Ȟ#MtH+6Odh/Go-2X.q8gݻ2 B22͗WkKf+ %_ ݹ lAaXL9HN֧bFyϳ))NyCp`kn|8(g{6_/?ϣE{|stEVE"RqjZl,ڇ"HhWb_.ibry`rz=:H aէˇKOsPQeA\ '31ˊ\}4BrJ#ZjAltLCX=][m[1i7}v񾛮=KyG;},%!j.iH`OT8^jTU7FRZeԻ.Oc b+=.P&>xbX\9\&0a=Jq; Khfc/jchYCԣo0+ֳ[iTlZڶ<}yFp|lS:m'}XZ}T]`$b9K~G!ˋi={⹄5b4gi>2gFu&vS d5Ѥ"wwİĂnm!Ug(( >}*g~YN-Xc·Z>,!N=vW̔d 4"FG]MC 1RQ<(?qS AB$Q<ӟ'Pq]D##υA?6Q7'^)meK;jx:)m8,<&S17&jV׹ KyFF wB! eMC= P'׫@X}>m-,S"F0i85J=. JLŮ .͂*Ǽ>@ϲ-f@YvVppMo!AɒqTNǨǦK׆f聚$hN|U&!~~WwaojK#l--VY㛘rvdpw6q}w Z9CU^G6BXYgdӣC2 uޏ/_A2U0<}2 5@_ 胲J['DyȲ(@Tk{¿r 3"zW} rGQw?#hɉI\e;NDȁ[ ~]j{ Ͻx)Dc^e=HC3E3c'0-a73vOA~Zow!5.glT01%{ԥ8}xRF%U݊iSkעʭK{ꘊ[f -` =1=",-c/W V-M2 taRw!ܑ9żUC5]*1]`KElǭ2:>R2DzAFd1SS%H22?)6gqCcslC(W ҬWvRFy$~u<4P<S T,4\b_L]%Rk ߶xxT)`}gWV^&iD? )b LO+8}ÎUigv`ox 4 h}]ZќUSRfW ǻ6S$'7nٱmҜ>*>N {X]~-U )Rțnw?C`ʠ?3܇)Ϙvn IXtv#KA6d((붸%8ܦ᥉;A=_["ᣙw@k#X:L6kԱ#S~vZX39a̴ -. @jgɤUಪo' K`+}ZCy7Imd+;FrXk2CCp!W.™~ l3Hn>_/l!`c{VgsfI-7uF=RAҜ(iQco'UD(gn(q95 3;CkK/gK)vnR_\\K3} *rUz2`(1j-IJ*u|JKdshvsz=>C+0|QV/[xGߍhQ/#i-&aG?!Uپ$-4 tn1F4q;W }cwϚKt@I0j{*4b) sAXҼt9/$Gmr&")ɩK *TVIf- ﰠ^;G 5E&>xçc,@KZ%-XN5٘EN"[m˴:_$ӺBWPkI"֞OuaCPʶ2*"_>5B|ش/Q" sgݽdeq.4SݾhTdp;KcE8/3S rgz?v<'IǶHvlɯőSrk8kXK [hϐsX̠MClzV?F{"L ) hu#tQ޾4AI/p` aBsԸ,cz;o߻%ftA=9Buƕ2d%{*,4IٻwZ^M8Z5O":w.M<I E\fܪ3Jrh$f ”v^c`o O侶yɉ[a+Ȕ'', YlXrXt4~c]BZG+rR)r9)B4UߤrDϭ,\4d`N5! % :^ŀQe^s)!: cWH9 6=Gq$NTAzj揺@ /n\Su71y=jKTZ "%b;%15 xm|tзY6T<7&&6 ^ݒ? UTDN*\գKu&; 5 jZPg `;iG)ȤHQ:֣D-OHG[I$Y@B܊eua Jr C+tpI訙*TK.w/'LJ'z@( bV2F1\4E](w' /k9G*hM7Wwt}]}@̫9\#4 mzF4_ͯLC?nR"wҫ/}tΨb>k!r0k)Su>SV#a#Hk ?yŬ*؝|E~,3^G%/l Ȝ e7'{LV@zK Ԛ8:0XV67f0];N5}I x g1f㵶,`࿖Pqi&Կ ުޛiqPqNە &B{G"Oaad- Ow*y#<L=E#M=KII/G/|}8sZ @St5u a/G?fLFI,{b2EЂčC1rhX{ߙം*槰-<W o)&Y-Ováab3SnoraC Kce{u5mMPҋ}dcC6F8i )ϕLd.ШnZr#cN*YjKt8 a\*̜%3RX7[s-fF&ACV\yW&<(SxKw9'ϫ9<,I=L< 0r AK㿄Dn]);UVu9j;g;A])9; IpkY2Iq~,DG~ogȘ&CrNЧۡ:牚6H| ӳY2$RcLfOиk5wqSF]/+`:m1+6rJG"=QRPzaie{7sʤ& spzQ:& X@ $9>S24׸7s  z$֊"IyL%7,r!ag\\[ T7An:Ǐqlē"2n2 I}.,HV_OX 2cA%&ngz\^w 2WpyCGao`4搴MNSt+:p9yHj7L~jaScD>ׁ}m ŸDS}?C)Q3(pVdRՂrKH&29$3V|i* `6\mjdC$ߟixO 3'K6]8kmVŅg4nh'zrà cשi0ҍnjsQaxQ'KQM%|E`X湺c~h0 '[mV[GlutI`>I! z[;K4x76VZ={s׺UZgPl\ȈncgТHL[) Fv]0BA^8dC<!Ru틼}ƳD4bd VLTK \^W=.>WEyt@*ۇ[y3CMIK68"戣p7k]^47|juub ,C*)'L!n<&(dJ/kg)qLv :h8bZFpWY;C {% Vs%ŤMN("G{O&6jW}cv"jV !|mo"(asD~z=5}Ó߫bdTQnH1rhRӾ:th-a_7 [3n Soed\ F3߽VµvPGS >HI gٮWe/fS,jpi\9:t`H:kg:]f*7Rf@Nxr35f.j@HJ/jJ׬Y;@x 6ɰ t0,Y&^^YeYIH2kD`Q.QRXb}|I2ob:.dmwO*(]]W eԝ j~. e M1}(hE-p._3Rxmg q)G2[ YT5iu{h"$tc,[t-~9LEg{$hK0=374Jiŗ6hɄXv-/IZcDo᳍ :Q Oj3B9W "󧢈bS)R7 :q= "Tr%WSJ> M܎ dǛ }EqA7j[+j4"XXdYk&_%O8`xi&[)~@ȧk9CmHrGߦzVav?[խL &3>+âA361/݀-5vs{RjϯauPs:a2u,A2JŨ<,$ޡ:Z|~"H,{ˮ-@/q! ^moI? ÷׺Ӝ bMUgį(2 j1S`)1JJ*tSp`T[k1Gkr]ӥlY1n9T'h|kfs>3m60k/mYvr]ANI [$ÝPxy2-"LB~6Y`3!IbI;~>$ptir`_gқ](iu E.B,kΰ|H,[Ra2y!@Y/gY+{H VZ+){jR|YwNLڒbel;*DbX6 u hK6)\_9[(9+%Jy>⬷UQ--,(fKō?uԸJ[4 6ZUSA:zp KA`Xp^A ǔ nMzrkL颋Yl08]vi)A倫Gn2f{_/D€ap׬*:NtUm\<yTAY{ũr昉x6RBՐU_{a+Z3S|XtynH */*6ΐXR#`Ju ܱCR]B&likm_O!NwhPft uהTso98ͤuq"Sc}E1A1;" |y-U_N4Knjb*0\(ڀV*nn "qyo>!i5wWnoᚽbQ~=>Po.ngT,;Y_+88]>Sl)tMy.,4<{`;Ky6 enkVM9X$1!Lm"HL[hkuADʇ> {t/Ԙ+`uFQ+n#fR/qgt kcT"жOGAB٘&4Z MA|&h,3:GANF)t5:0ʵBK\uj27_t{ mP`ŒBI{xsH͊T8ۭY*s>Oo];䪆Vv&^<,2Npf459<\ўEIݽ4|7}V2+/$kĨ4ch ްЩk#EL٫}XVo7C#Es1.k&Z/ԃu8gfl_]K4[P D_ D]{ _e nB_f-]ph/9w 0 Z^C8E~&oԷ*I^[W_x>cQ% T)a_[smܱa"7]´$py=$'{$W >N0[ qQIb7S,Ll5w%";&q'0*ځݼ5 aLHf Upbi/$8sU/cHxCӒ/1eYC|#*v]yZeֶH)mcEoFalMD"^> œB2 72.R"vP;/"󎚼jҩ:90f71XQ9$7>~w"~&nys'@ӝSo ?)ҭ'frV·ST-OO_y%d@T<$W7FBi2xGrC>i&\7s2`i+ ӗZ5EOT?"?Wb8-,x M .'` </޲,o |esqwk%p}IɾB&?߱H?^v{4íM B15"m{Fl}o;e@k$ټJ<\U%+nM|T#Ԛ< C8$8v97i=OۋYR`}4#G"n8iƧwAQms iT'~v@ړv3XP矯m]aნ@֣{՘ w)BǑScQnp 7 t"Puǔ&fnr77v)Ab#nԶ῔9c`z'~6e+|AehS_ΠPv"|M_NTQʬ^%kv3E "%1ˉBcu#eA151>gJ ֝B>6ױheHֻXixS oJ3wmxTf8>!#m*GTಆdcvnϻ~ ]OKޛ,rm'8|hNB# q;C/*IUJ֘b$#4OқK|u e^id4CڧIb ىN@wMGF5Q> ѡ G=>x|g߳ d-Kݥ[~Tj=/ߜ hRFV8JJlWtMZ1R8`Ȩ+aV6UJ"LB1Rfi'D`vI(*F"Fb~l~]s@5$u~b~No96@&F?vG{SEF{HTSFsw?N0Yp}^i`IVɉy=-8W.[l B3sź7yoSIŘA 6di҉6 cgd',JZ`dYJ (oap)3Q'"~>]G:(Wi"F?-#,YFYՌXYNo(;q";װډdP%cPU޳^vˋ QeOAïӞiIc!V:G) BjXjIx|Gc`"d7R0ENY*Rdij/CM١d,-8N~SϾr!vsBZί8D΂g}OCXX±Ɔ?8Cj "˹9]V|ec66nFN{yfSYCOq kDHu]OD(dvUciJަx_g7OXcO0]8%^42Qwc錰K>1ut-UZE۲ܦxUKrAWʄލ쥻o.si&H/7+y :Tݶ̍@ZZqg,hz'5` #hyA>*k b>tӅJ.:w*&u%̂NS\b?^ .ydb򊶉Mm?L^yH][9L18r⿌Xl:P# եc;&mӝURM$`FaPyNgVlRNŒ4CB\4 \d)VRx5N*Q7gkqi Y` 1 %P&T9ۊQzeaz~)b^J\De\$V*hSѺ95u0EU#ܿp 5l-@g`y@~`,]YL[+tskWxX2oG{!6=x;"^G:[})yWtRU+o2KiDŽ Kҍ`a@=Z*݆`m(_ˬ$%@D7`:Qxpy)_6 LthQ$8HmӜ1f\"mF]IL5JR-ڬo,Hgjb>R>y?@el_cLg:>9N7;\x"9ߦ 6" ;O8;[1#EÏmǙVj8_(3g[h f/pBuvMML"cAЂ}K\q9>ZX0.t'uj"k&1{_XX?y uEφs%pf&m OŤzOzsm׮D;"GF`46G݄ ]\!oP yD:#$YgۇVW-~DL/Ia%Ly" L<9rT~0&K?QwT؈5~ C]:k8Tg(<)SM ^j;II9gl l=(aAl4+GeVs;L@k$$U+_#kN6s*mH>*rQOy73Jb|c$Fv"ϵG45:l)1:N߇18 (㘭dGacf xz;Wh䴢Ik.ʶKƋվ4Nx*2;"&ѼyLQ.dϒ["[JT7 \K&+vx!Yl|zsa aM0V7˒$iW`䈞4f]6eJhTfkI?],&?,PBG}JfQ!Edh<sŤN<-} oak׮rQV+Q\@$lmAǻMz x{A=y 2S2׍u+hIw=8v.`p ~91E[!%4mud2V^`EoDCKf9߀ ٢Zj`^҄[i"ND pW;Fk?QOny)[MbbCޔC捕8h-ԼWuP}! M l F6RD)ғT`>oUsf}inKT/Z}18MM':\ @&++#kOVXd4g^d,-)p̣3XS{[l,qJ`m%8tEl5:x@PeJǬOͫ;CdFg7QDÍޛ QRdWi$u"֝ʇ+.lD;mHX쇢ebg=_X/NSɖR뢻zoIy BNmƺ ݡF$GR$Qifl _liH)ʼ`ϧy+)b9HLqӊŒdt9.A\6OSeB?G#)=M/@UlkMB' z,RvEu5~F'jWM &}̈́9 q6Y2u0~UmSl*_ {x*1eOyr#C.5]0`g`CĆ$b ɯ8]f\&{7KxiP.˞;Q eضMs^.wH3<׀g?TUց vvӤ|gx.iA909jFh[.GH#֊_*+2B&,`Z=ܛ=DR08IC;t9Z3OK' sy>Rr%t$AD͓LCG{pt*xce+jb3 n eH*O_qoFȸ="KR@u!Vq|uM7w$IDT1}KM;:qxⳔ$>p/v6o- 4L ZΆԻZ7{ȍJ0jnyH%st2mv:k:P~Z7z_g9!ӰB@uGQ.GC\$4!k}.C7:C]8حP #%?8Y& *w N؂sca*ЖB7cULkdiRd&҉NR?DBOe67dBڹ+}5?Y\Vs} G(@RVҾ=*$(%R-jDM7k3t`llZ)$jo]4<#PR\+pB! io2sBqtxD0X^64`L9E j&) >$s[w1*~'AxZ %fԤmqfBE;D~5#]ݖa#$$SuWR~lԀltY@#7AX܍4_3(+=ٲJ]p0EIr3L`|*=%51rIzau"m>(C9P*NQք)\`"O15cV)2<8s[}cDNh0QzIsifWb@ 0-'JFJ:[b ko5 =Q5&\cu|3#T5n@K[`˧#9 Pk)D`/\:3ljA'yqO`-f,~t:Kdz yf9p*o: w_F&]Sww6!F0WlO!UV^`n0@5/&tں=!TWDuNfӌł?_Q*op!т,ՎWsoۼ\Y$B'$(hӨ@nȴc*f[rҨh '@gӤfaĻG-k+ GP[E>s#Q>E3|ӊ w NRaU+_zԭ ZN1"-KS8(dN 37;ZApgN~u,rI~SWe%Z;zsgAa҅H[v5v\)P3Km'(n??_ho+eanAPD3d]9jYD7J f >9e[06DC3'=@a-gA"kcS) ¹ryMeRsEw|?ڊ$0cKN97zL͎Ѕn'}_ "cƗ\$G/\R}xoMPNH^a?6O10bq|``nm Ӫ+ӳn ϼHu-pHxGj=ko3ŊVRVtgqV;#>nJzvC b">I. R= u).M`QET.$xI4.yqbD%v'umݐI?j'10i#,8U`j7!JՐId@l:f~D|_UVWCɪDuMd'E8BZm2^*%sА 2 Hooe/NR*c[zRϙ+ vƄ)]q[?+M,NDb(NwcdXLR^sTE>Ʒ ȓ-(}n3 99hqȭ s%fss.\b߂62u03h-[5Ck]ܬpؒ&?Ӥvk)ڛ̾mv@$ʑ^]asX|vcxyL878ۖik 9'( t-k-o+K3Hz )qu[H6D/_X 9{Uu *߲y({h7T#ywFz,gKǩZN0k l{ ؜~^-ЭHJ-ePRbrmvMIfuڌ+#vBB&;E2t}5{-,0_>U<.٘~LJIVAfXw.MKrtE{up]*2۝G\q.O9QyO_;*JbVy*b[MNjGT1n7wjHwVYHD~7N~7L#Tmh"k|dZ?`98u`E Koh#7O=&eAvK7hD5I*T6|FfsԃhN,~nv0xֶM-?xs1D%_%7'MloձKNg$1}7,m:Oސo&ZWFZv07WxCs:&tIr5-w&>Zr_ ũ ݌ Up:Vo\eZ?z1h0)7F2ߦQe4*|8n.h'hU@?RlXe" 8"yv`Ip?'fǕO)?bmBrð6Gwi%2v&9duihS*4 N3/[78*aˣvArq֭B\d`ٽY.|l*>]N|nfbSљSeyZa5(A)>q'BedrkM &x^(Yrz>qW lS5@a9:*C|8fX G?bSP`]}Q[T"w<`/$Rͭ8'8 O,R)94^rt/[0>G&B}Qj)̅e{62Id$hЗi Q:dJWd,^*sČjTK_P xTkn-ܱ+X"QljP*M?ǥf\9i^"%٨E_%<ڝX+wBJD|SMI<(, 1wz XZvi{ub~Y|! ~p,VF'1?F]}F٭tE۱HjF 1^IÖVVvN]عhCZD&,.~$@m"݁_J&iD䐶W,r 8z\N& *|qC DK1g{YΡt 55*2*˂N WP[5!?Íxĉi y` dVY$yu/x+eW24S7¢kU nx*o44粃ȾN$gP`QvdunmoPL8g8`0gV覢'Y`h3J[P#RnJ΁H52pyއ@yw7iAs @l܊ C!z'Ƒ;3F=M10Nz|y7]jJqq Q`?}Ŭj@6Bh$<aTfcr3T ANA$%g;eWTP#3 lz>Tk ϩSbp[GCu] | ^6fF?n!pq֫ wi>5c< j)!7w^l:^9Br-J58bK(%%Sf>eVw ߃3TN?-aɪ ZgOitTӶ8"@5p>V0#Y^t6 zffmr*1_ӤH #Y }>X#<uױjߘ2QhһمkbT"J*E`ߣ˳ &x W#C&/ ^\U߄w/\3s, Z{N%?B.jY#i-%?6 N#P&|pF!h=hl@ i )A~. ˯ᥙlg_*,'ηi|69яCɒ*"lXDG~5DAƻ&A3R1KQ":9Pxg uj/ 2r$:hs]p͛Rіe$|J]V(5luLA/LvH=;ZWC>oAY,hz@Ι1 oyeXWq4װX4d>]F5se6nb@s!r/`FXɹDFyBx'm߷'7S`SJՍJZJXR с_G>_Jrjsr9QE"d0Q}!vT*L aJE=Ҙ"ow ܲa6P ] wtQ z/ ū I)#+d)G?HsAM1 9L[VU )tFFt云<ƍ٤X/$Myk$/F >vIMlۣSD뮘{ v 5m{ی )'Njyﷶa+VC߬YFpTDb1+M|uv: Kc a9v{ ;:{Yz9BT(,nX崂xHR*GPޏOU⊶-F66 L<">P1)tlY9AMVE}򺿮$㶷OJFhf9  oUmN(؝8|֜ ]je&_pѩ6v*il8-=%:+Fk9Fvlߍ5MS d Z9Q雀K7>َ݄͒>]Iwi݋%pUl-A7"]'5*A2V Pbqآ|*{,Wܵ~HkvDk{ ;X`Cݴ8oW_z[ɜfNC[`X9C ; XE;V3m|MtYt8E0;=|w ?yLȚĿtǂS3vXHl!/`ukX 3ԃsI߳3e(WtĎ U :̦]GG2(!QU^yGalN jp7N|/{+}%njHW\]nRqsn׼W MZQ뒲oQFL҃ޕDelKAb.3hd?CSmN&^;lV1 Vu"Ǵ'{ܳt(Acu]fyLh-D{D> @=c!#s^C,TWH77If/;` p ۏwfzG.ȸř81|>*$sUn-a\ BL@#Zd r^Ü,N',J%X(q/jK44z:՜L?Ol'OaTEƊ.LxvD!uNM_ +6+b1M?f6[ PXS}qMzʫgV:;5SgtLiFm7Xql@ CI?I1:2&?:"0ٟ1|yG%ᝦdQCK_깅s`xP0g d͔5G4H |v9E \ A֏뾈R>y: 2T-.\|qpONF ҸBĄRޕR m]Hnj?˖ g}&yCasY_HԜCmPa% \'H`(F$ 9&0ͦS۞H(-_zAk.X:r.BNUY_8J1 ļGVQ+LtD͓QU: I'" B&n[B ZR Yj#}uK= J!6^Avry*=I̿seƣk| a=MsL"GX)%r)(> w 5NEǜKbX}W-dsvz>=B;7.q[ܞ>l.kiis yLũY1iGElu*-CfƣgtQhauM$Cf*gl]RVOTeDfӘG50 AfL|6@ՋͶܞ*_!=xzOI%*e펵.[U+QL& &Vyx RB}I0g=-R;uu?r X6z1SKG:eLܳ{ !!AoFDd) dm AM9]$FȌy~rvsZ ([-jC5ij| Г%[3 R?7ݕ# :1t};3kXk(Ǜ ~h yZǰِKӗ)W?H=H{Xa.ZPq>w({ ےU]9OM/@<[9kRI^Tڏ9Pgv9 Z=<3BO7AʋNs~#ok]զS y DphY+{\\[ @ nJ:Ʈ#)TL Wl4xj/V}U:ѓun$nXdF2+] sL.l6x1rtwVe3j|@?akvY\aT+];["6~L}dڡZڐtvTJU7YvP<$f nёۛ qI~h ~_ABS*Iپh*jƀFYT֤溕g^+ׁpA#aD8ݵʤbNA /xH"N]Nv&`m6r/Z9 js=.ͼ;A)NjvIbĦBJ~cĒCg4 ,৶ .*&qd${|F]oU.)k ?RÊޟC2,3ɡXɃ)gopsByv)x d49`m^:Mwz\(y. Vw5z*O:)GJwi;=b4O<(1nM@+|B]煆`&,q$<٘ȁy=rj*>|*- -xO xg\VFn/haHq [P([<>idcDdIp@^US̓W_=:Zlamy*5W͖'pRO. %qIWJ =!FnKhE8;%pƴ+K^OMB;Tܔ[ʪh Cps_ͧhIHbzNVeb\Wz‰7}jR[֛$#)ȜEy{@Pώ(%*X0d#yOiyFHHqzJe4}Q!jr1󳿺c0go,/rM-"I 0^ۄJ-5@f!= ĀHXpXe)8W^gΔp~qmiubXSe(ɐ}?Ͷ˱Mnr4pd,G R+O mexyw6rOgh(zKO%SKzc =#68'X Sv=ީqwĿBr-UcoKڮE! VN=5!kgq_px5H/mlUA zI8M:7H:$̺-znf'bDd x|o#諾;Tvmx ȁR8_+'h꿷R \#r%xF<+k7 㬥Kce]yܥÍoaWSo_E~ˤpy ~,mZ)EapO1yQzƊ{j)X]_C?gwPۻ[rsN-A8pմS) 1d2o Uy2BK " v^Բ`P0~&(;&r[>KyJLҙ" S[x^iS%_V9I8v!ppӿcpZ3vM7kC79mW!klIj 7M[q:/ZzJd 9BPumݚB`ҎǵwYnL1 S@gqU&NXM?~wcwIw~TO+6O^ Qc@9_W8M9My<GĚgR^Ek#6NtLr-YH >pZ _Bm z2Ś:xi/LaiJwP5z>Og_˾3LiQ׷멫f fL6s!x6T?)SBv2~DV2̵ s ݹdH$?:7@`lﯣU =Ÿ`IiTIo0n"a,Nf Hd>cCKaVee'!dY,t5IQ~ PYڀĹ|{dvkbg_*ĸw@T8+C†c&\.֍2HfFl?r/<y[29!\_'i1?zF LO/-\ i7'PE LScE.3L`vwbޛ [y#`=x5buz .07PA{b\oL5J|-n:P/^E@a%g~e hs9|NP?a}@rN6IA+? |{aN1yIjm_~U=СѤ=iέIf7A4&'E.-jI W^zyUHEu#c$ 6 혧񻰴ޗtLG:D4 GcU /At2X!4B1$dAln fpΐ.L}(2A?7'=< \Iz>KF9h,wC-D6{HӎF7_VHYIex֒L׀,O!J,s1x_-oB-&eT0TUS8H#QA6U(2q+ 5|<]6@nEm==X*Ydtr$sX/PD-z^sߚrE5}#<)Iz+\*8QvGP~x")5θо@34j?ƻMZ|apKUEq’X͑rumr^}}Dv͟9hahT/ tõ3i =2TG7HE;V~SpgOUŚx. n/kzDL=K&ӿ4.,yͮ-VR~34LUՑ!cJ?Gditw:B졨J˥kw"Aw%K  U*^Pmg=Q_4vs(_]U/:CmK"QZRT.1 4YRoTWDW\Z@@0bd~Ԁ:y;eD`HS- 9`?3'ST.NKrh?3 M,w6 )&S84!7\egi)5"g@y"01b84CGTIs\[@evI%Mc[LG[xk!1:-Ibi9P KUܑq׉gP%'qpzt RNE 5^Yf/ 衼On3reiui0 (hˡ}puf=m\<<_kcXk'.^ QIߣߠkIZ 8ܖä+K<;`| f7Ŷa8J3m+pxߍ-;%^(WN Tne-ClnΥn.=LQ<z/xYUi%!/'O0c 1!qM{ʼ^vr5Z Б_/5.3[ۋH/c4L,?C̍U/tFQھeAB(!z8^tACT/ϵYC`U$<'|mD/r&h)H^Tji?xo3bĪtwz4:^@e2i)}د1$ҎHF<ڊb\ǟ"CZ'XPk✾_(x :\Ud=7|omȤ(9E/67|^$+H5[s7Ԡ@n[uaPaAt^-n#HNUd<}lhfκYf>a_Ԁ13`Lq܋A,Ttw45kczpqraeI^"|p|,>D8Yfo>~5Gp+$!om@l]I.>k-DCaɏP=z]|pElsfVXsa+4SMSӨ*e:L~bp;8kBk\&&{'dψQk熾J# u4vyUG1ެ$BJ"Vƒ=2CRPAd& 2)"JcJQ>ZK`$ԋc+[z$jb\F &uk\p/#X w_ƺ,4ǧϿgS>8O [IN7Po')/Km 秤E֔/E04ƕ"S9}ɀ>v|!<&0leMӓMH>r%E*(<0Rϔ6Mw#u9.ʄ5vbwFZ M#kGL_>J5\za.B$s jD\mpđ!iz1 PP 5pXڵי/9WpSA[4/k%Ygb݈z["?C "c?;5Ibhn\#ApAY ?Y< x[D/ѡh,R*Fnpp>MbZу)9F@2k& T@b f Naj$8a*- g }uzӯJ ݙ&Q- {**؂u坈A6:i7&lfZϕlIv RڈlW{jנKo^Y,&EDP&K ^h$;3Bҫv1OsbC0Gch`.=s(njOkSEӱ)Tů?EG^  ר1qK>mp9ӿknW7FUPUЂ.T '=-WZ4asrD4-- i^kM?JڙDV ݿO_0}| M iwɐBחa?ڳOCQzYڰޞ,fcd֚`gc֛ğ FKˈ*x]%IR2{= ?kRE4=0|t j }P}ȚܕXήPJ#c- j:B8Ad;ƩRqݤAڗV tC3~c8K臠v$y!Oӎ`d2I9ρeGc-Ȗ9Oh!RҿP~.s& f$Z@ s; :m{$׭&{c+j%)K-Ho"[:M'޷SĪ &t)*x߂0e/^\ Y/dvG q:-h uzٕ';LiR(.~`*Dނ:G\Ld xkoTË0/w/@.jaAyz2 iVpу]1@0-w qviEbzݻ;%ĥP tb␤dwna]\$|,UgTDfzRuPZPi^N F)s]qk2XY0e,xė Am4e ߄L~i,%J XeP%).<ԫTv[XSG{`ёbX|(lTxÈbsNʆsSc2X$jӋ/Ƽe9fms9#ᵡf3n*};Lb!.e?JWqdg{l͊5ޥeIҜN7)o<`O[xs[~fݠÐAB[5VOсPa"ka涑Mbš2ciִZ: M v<ͤʥ춤Z X\6=6iYZmweMMY; >y]1VF0'te]όL<˭" Ns#uViC6bh*Jh*FԸG@*"K_5B `+1 u08GӡhhV$,(NHz2)@#v61EwDܰ@g͚ mRHoy n,5wF]<7XQOxjP .Nm/Ëi).Y5D)yU>pl]HPq&m"@6qZcMa dKIz!o1XoF@X!.Z2yƦ* %8A-4[ۣv'8ZN$>sa#tvW6x,n?*T40Kw #ptIŘ@fuP4ex<자 QZH} ]QcB$JIuQz-i[ɹ1xUȖg@&$ *&(v#n]z%t?DQ4o1X8mx~WGضrX&y`! `Yk7'{+~!T,Sb/֑@=/M^Fg#gTAgij,xctwgWT&^qTE$fƿJYܗw@Yh6;XIf|[v&*FV<)R dI2ھubAr}{fL-p^ܾkw7DUG%ęUq&i/L$ E Gf)nD1vh';aH*tb 0+5 j- `oFA;։JhMB*4Sls*W~cFKɗN=J ]{қ_Nh0fTvzz K¡ܑ:Gt2cK#E/VhyQA/{P0# ’l,)7QZE@͟?]d]("n\TҌېۃ] Gi "D&.^蠥KDƟ+# Z<'/{ۣӥyMU>뺢l- :_"~Cyv~6OE$ $FzXz7#{ޤy+Ki_j+yzsS#`J20 qt^D`F.@kb4Joޘf0gIC?L jji.bü>6 @ :xZnӃazk>7\Oj ܻlƅm냺/3'_4饐2U q3ڜ#y^UP6xDX$6LL6K7#N\2ԗlԛ_zzGuGe)="VG8a5$)psN3*=@Q3S!qF=yƅjG2("Ďq׈}G򜙩.}lg >H=)G$e4;Q2'b2|kB=]H])y5CzD8KL$:WJ =9tDd4d ~ĺe+vA,@oGkTZf9%>L<[`LQGZ_M'=:b( A>|bjmh j3FɁV7Mzoj ;{ Xz9bRl39at]0Iם:'xwaď `;RZ8M5LH~ )d(|ak퐾"18:Ļ 9}>n  `s05&X9cjwVg/utgP頎?iG?0{'Mg=|oCzy9VTl|)Sݠ)g}=uz.r1ql!|I 7 S޵Ԏ<[hu8-]_$ҧ{64}cjɫ>SjY{W!E.1J}ѨJvAC ۼ]dwӏx;NAk@`1*56y6h(tBp`*Ͱ \mBV |"b~r~59Im !iۧ@^Po̢fhN>\S"i96!UJ\Q@ĜPB2 |{]c~ÊѹKrQ7O_G Mfd{|Y|LO9)DrbGQ<‰ ٦v>h Srj o[KG8f*CGq٪U7͔cM,.g';llRpyܝ#\P%Dskioq|ܠ<Ŷsf'r4+U6U )E_ۦ9w,zr& 9α ѬDMo\ݝjޭM3vꑆᎀd ^ڲ ]|a;lɼ91n#,Jg*ђzi?Nba$րu+;G5h!ij=7Ӷg?*c]W59ADlf!Wc~&smş4RvkZBdUqnm\ժf#'SA|bw%2Vv"` ٙݬ.lHOwDAz.+["[,`>`-Cl+ ^ n9]B3UԹH[%҃_è4w9F'\0pPS׵Ff Zi;wIVhu m jsŇ|ۋ1y1%]]k;F[6JG E^͚G7"N.C(P1?VP懧ԍ4Lq>i`Ĵ)P6s)p1nz@7/|y.~o~L 6OrTGlLKXBTt^XZ}\Ã"!Hƃ %iX@Oʈ!thS89izۼTxMZ;TgPv\6E'+TQ[i k/`:'Esc`%^ /e^pSN+X-Ɵ|,M'uVjwE/isDT^UgOY"dda,/o@cI Ė"D+cuzzB ڔ)"Lq0Ȃ֪ajshꯪ94>sKg턂 EJ=QP |4eS#+)EJaq`x@{e ”.m/y!Ms,h]L>X$PCpiI{]-_r[HbLLt;`͊lh@(i7$SΧ99Y, uҔǹry:$UUMNOxV\d=7p QN[#Jy-a-?bE'g9R+݃ )l/!p_LT{20ய˜m<2m~dZX`fx=o'IH]"tNBw v}0u+F{T SQFQ)]L?iiq F=& 9} wѽݲ%y߬glq65k]D`H*RE葁Xd~"wdOǦȊۇ`X -PZSFn,a"50,fvf[؈1mn4ӂ-nLwF* SmJy(w7H4 2P3;+$A^U>cpD`Kf `JO^N҂a7Y(B6*|yW:Y@PrfvV7&+a%F;CUKJ]qֵipX_H Ji,Cj+wABQ1OpO==k `DFY5ۘ}+*޼YAa|X9_G'W hg9[ 1HgW>L[L3#,9Z'cOۯ 5D\mҮ+>(n;%Jfud=ZrTS)z|M&믈!`]'ljOKm?)F a'*nwalK("deE9k Уs c!]l")+ҏêݨJhho1 FԸ#|K`E#|Cd~7$eLqJDs `7rsB}8W)Ogkgץ'Hxp<@8C8m˪ J00#ntecfo p@zA1N!.ıtcQiSE d"؅8!8BL]R>3$n…aߓgbVDJAԑgݦ[[#]lA1nce|*. ^&/gU!էCI듓Jo׫}'ZÐ 8k@+M p/.8tCUR^1P6e?p~v;ݎ/o/ت#6+_3•AAJeB4l*՗˙b1ƒ?3ߨA2g45$<>t,ڦM9&|s]vVt(t`: v}#lݒxcdT(|dM }ơ ScZZ,m'yV+G,)K?H#E+ v[ɣ;)feq추)ޢD(6y{η{sX{DJ=AM JV{ X3yYGcCi -Ʈ9W蚢n })dTcwžw79Ͷv9rkY·5vpiNHRgP9,5:AJdt%2.B򽕃p0\tPzq7j0p5HJi _G`1XbV$E͡;㓊16`KӒ+⸝('V oq+ռ4laN1WGѤO$+I` Xygw! [ %іg<, *.W$"a^^ԙwcVu% L#珟;D dgOP` e-sOyU͚l/%$/xT eP LbVzW5/o1e̴%g@c׮(IA` (W?D!՜i<i`lN+,gύ :X' # 0e(S.58& ` ф$# O UѼ2F,\} }#o(Q@F__;nZJ2By_;VG|.`{26U* D-Cc FǝH)v8t oI\]5#De={K'm6iװSy 3<ۦR$q8zjKb[LU.vp]`a$f eRw;n@O:og2 4ᄥ.WR^_.Y "C/#[hޛd;-Nu-fxpRjM#QB(뚑6@e"BXg3,~(Ǎv_%I&nj/'f>,#8ٖӃ }^M嶗P+de.j }Ck1\3s~(¥ ވ'ǽtU9m7X{)L몞{, ~N6:&Dd4u6e!$y٥8ULM&+qŃWQQ%CG;&d& LvPI~q!0>j@MYB'^Rxx_bV4{ψ+$aiI{yo|]{{#g۝hTw}pSsצ=OV$牄g=z­H0PTKt)Ji; aKyeYެб A,MVxǼ|5uPsj*-) a`jxߴV2\ܕkсƸK6,[ۊ 閸I|= KѽtvbrYC\ڀ{v݅RW ]\xiV ?.4lFn'' Z( ,6N^aC*Kh']!Sv;ϫ6s7UUd.5乄ozz|CS>Tm{]{p%3v$U;s[B깆;:;aGzosYf0j30aߵL { ySyrZ>[qO@@my0m͍! _'|$1flUEC5_TλL!٩'fAWʼnQ.з'v(1|ng9Ac7Zύ˅G#Q1oohdEZ * 2}q:_QrDl]pY\E?$}Y-첑| 9nm W9?m^.'2 Wk_w:uRRn5jdP. x[ڻmfH>1>B/|DL.ͭSWEjt J9^a?ߖeIwp@쟽j[G_4x{E+ibxuL'Fj]ßIH.D&E6ǢM>Z;BX=l3) ;)tP2 ?՜$JS@?ycmz Z44ЗSiyf+`:JWb\X0z9zRV /` ɔcE'9TeڊH\L VK80|4Vp `[ RBu]lo,d/^< ]/S%nˆ@@ D>,`%aXES ;&Ⱥmg'Q*j蝪dczVH?Eh"a5?)+M.,Zᮟe pcNyafq2gX]+B-8;c' к{eۗ.I$EߠѾ$U@ɴVZ nׇj*;~EԦo h}- ]Ev85ilQQ*9 M_]Ӈ Hȃc1MT_ ! }kr)K f3C^nDf_yXmaA,Oѳt}D޷9';42 [ޤ)4U{)!`:y)=EcwQgu _M"Iz,5o(^ %l౻A7BF߹'vگ+I,m˸;`U E<zԅ;v}, /E)g{Ncڍ%Ssn_(.ap+1pM<rZpc[>@Lwhk~,|1tP&q=qѿX7r4ݓ yBДBM)hZcaA&МDt=` lOA@C^_-t_V fHsfZXA8Ez>h>LY F/seN 'ﲚ]L}0ȋԻ^,=y-y4g)[!,IJqH;W&otFuzPd-7:n!d̆gNX6Gr)!FTfһ?a&Rx-kNO[ݭNF: w#cxzlo^Ps"WRP8AS>#E%01Q&q@@RC!QQ / N6$Uaaw[D2HLp&:*,AO1@an,'^*ٙH6Җ\zYJk/dW*b-miv&<-I5zːr86Gy~UIHS:^(kh坺_9z){-a;[p0şx0;δOl~Nԡ7RVwc(gXZPj_H{R2+Ӌ6rݸT8Q2\cQ1xܸ8{v;Pgmd8[í:wTΞ$]J{M6R7x IE!> lj׼oڨirg;6sP'T0=$:N2 2TKqh t#}tu.Ǣ&XcY&Wrs8ƴѝCG?L"73e隐?҅{Xv\?&axؑzq<՗F e^nxlϙKrC@<Ĵ ]e>蜵uz.DvYg!֔+ɳ3DYaƋ=en}|ua\^%D l6Sxڼ)`T*QX;}MrPaq}R+ËjV:݋A! e`Ewu̦̤~ N/ Z><_+I#! [!積|{γEp ~/վ }ϚT,tݾwRQ\H"I7DtOBf +a3pcCVy5hA?>"|u Zsu#GcZKH~h^ Js=n^)[=N2lzK*f96Y!p5'f"lS k9X+D2V(L~&+Tߕ06X6s-nO^ck8;=oаJhҰ')-+{׮O_`ӳq%`5/p->|$- \/q"c`loT٠q=]0Z]zsjG3%{QNپEZr> E YX wr5\ԓ]r{,%Zwk+G`WPĸg47k_" jT;9``n34MRS O++P\W.XLf'qR09רE0fL=C Ԡ @Mt߷BnVIes{cQkN뗃b˲O sS t.&säFn3إ8JR֞hnX$fRTji8*GVz.HN8o&WN5yf]NOvXZvt#5l8]67cH۱!sػa / ěW4-g~7rNjWnmo+^ިu$kr3 f1ԀE~f洭y'Z @Jn:ٖ& r5nM`0RLK}X%m"}#-)e񉒘ǚ M}YX7M+]y8c(VN7wRux?[ .!߻~1 mιeB%narMؕ8%a[E @C]OxZ^DgP!P tc-jR$f;^V<_D0F:I"iWc1f*4Avܝ8kn?:.ej͇vz (H;<=A>@z*+x(A|ߏ13rn`uyމnkIa*ey/s0^^'zhhSJ=qMwk0i_.1MwײmEACKj,Jqo f@F jPNmȿ}]5PhץIJ^$ ^|U7`3't=@䤊Ú:jE!`ĈÏE&c>Dtc@4XE0]G♓H!1Y͊tovCbWD/Mq$(:AvIcn%ݥ~zl2ܡL ;U EȺHk3?eP'SK J.{lPYFޜ;1hLН3 WwlY1UHLSR)40UOH{T6{rTG;FQVPVe9;7Px3lXydS)6wSA&O}\d~GyL@-G3BԮZ-op|5Mq4_Y2$RhDHXϼZMof};0HjFizN`Ht&g b,#מ(dJ'űnF9;aV$"u㲠{ς{bq5C_Ejh8(|X} @@љe3U^USg)#)_q/ˏw JV Ma Zu QjLr gU|XY@3[O#jskBfJi-.m0Z _hٙ_I J@Hm.[R}~)3lC)z\o(S7 h34`et1p)qlҪ(myׄ{XLGM)xLjTǢڔw攆Gv/Dt^bUG'}#&iOz ӒbcMcàXK}!ƅ))2j8?L}i.4z=̯aWv8qI8_=y]3坈N%ڏnzaZO(=:.2jSA5ݹwqNXԂ bJ}X* C0KJ1pX[uHb@z99AM0_/!ު'.6䤼Y 삻Z5߯Uo +bSzsBhs*4EvA0"zs"xlyKD}b"`7vw+7ARΓ[+HQpqXT`9- Nz͂Ujr2{4{Qnm>'?Ocs 5tC}kқ5J5c)XWN~Mǯ7Dїx~=+/L@0\ݶ42X~+8(/IKkᢺ O}P?&n|&O>]vֻɼ1; D{Q4#~YP1;FoqVu׳ϾVݬRg sT13tx桢^_X}\$: if$[КMk⸒Tz 7f#!e@į24<\+*Խ",Y&_؂!.o 줧]XSOQI<ͻ+y۽P1!RV@Z|ߵ꽛BRc4f@۸kG[9O=p8Į9G4wxz~J>W3h$BF̯ G\R.p?`<ߚOs?TW@ 4!Ֆhǝ]= vdʲn]atMrB_\ ?^4P̗屣 "3MDqڷN7ov{ .d=80F݅ZϰZSlZ~!}E aflc5N]GY׿ȍmP/5⺯wv"4P})iyȅiC iequZ@N-0Gm$o_lu}(`ҏi ݢsXx0 aaөWXa};!Ai:D@| A!`VH?;T D,煃q9 2jbb'FnR ]/1X8H(Kps%ʧf"y4 E;9h{4Ȉkƫ+3[5Үi̫WIc*19WDžՂZwt;:l4F tҨvٴ4y&9%b0OҀ[xV搀4&ދ2t }0檗#iYjc)?H+_U 6ĵҩ::n=l^=kFG;z+]JkI|@ */TWsA6AyAjNnFo $b(c{ wtyP,cY>A Ȓ+ϑeI F&pS5ksVN’]f0ouͻj CқxBnj:{ {lt() jrhz&"ij pmůXDd ]o7ib: $:DWP-#C$vsqw4/R3[ PR5 .&ah=$mG \$b9hw\`B{Hjiߍ9<јu qC) Ydڰo+[hVd|B˶ k9hR^A'ǝE Fe螐&t*/`Q}ru;J :1Maɬ7].b=lk.U:^Q2'wULћ,#Oe A8i3Vy~ld_ $Z.%HB,"ez6nqr/:9 Ahկ4tmP#}-9qVR_jYt$OumPsg:gxrN\ǣF9aWX n7CI32bB{ן ߻nՏ|<DlwKN$\X5t,dYyRʅQwV++_A]Lk" 0FVH/S3 ${%}UE D&6m *%Bo/Կ)o5#Di' ""7Z(QLA:ӈQdE?:tܭ&&?[!s͡Sٌ}/~yl_1:sy!$+4 G-I&*GqǝWMb"ֳP(TX닃sI;{-7Ltb"a|rִl.Dž^=mX-0cHmR>1 xS6>(}bk1cp<Ƨ hN +?ނ,["F VFY qZB҈ Đ>U0۝1?n⩑Y dIݡgJ#^`8[0,}ni8 plN(6-Gpޚd/qςyD%$u{ALx~V}Q|$Ld{WX*-GlP3Z"WKkСirUlLM1,}/vW\.]@U*I ~+YV!Wŝ˸'V EDMnu!::Ġq7!{sOG&nns\/ fO@o[AI J#'%K(ɮHO]`g+K4MY2wIn[J=3j%ь0s͊#&(jںr!J?k*:okO6zNY8!U6=j`2jjbjyaŀ1I[c.."$sz۴ŪSPR ŲFv~TC|X/tֱ)Bܡr4a#DZeBѳrZ2bkP *d ځmd9Ԙ$B\w9 = Ђ];D rE^dVUʗ}=\W⤬& 08 D `t2klJ)EԻQrl_3Y&{\ sؕ.f"@'CKL9-;GJޝ0\'%to:\?h 5q M"7ת(3'azCTvU?Bqsf ~ذ(祜?؟[+?Wȴ:Qʣà}$[#51A܏zH|W߿&5(7JQ5+~Vgje[dfV~:T[S8q|wA8#jf7C$'&r 6@(3 CF)}5)0.Q)N1 pkn 9)QKxPI]@lh ^#-qUCDlVY ek:R}C[MKޑDɲ+ūzONgzeڴabq326~jXL.u[W:T# 㸢c"sǮ>C<-"-3: + T4֭\ߟ- NZ-w7TpZF*:ɗ͍i~ ʶ|J):qPTA]-$/sVyxĻ fITE#}j^OD 1+>^Jp7JJH̒s82 > lU;{N3 W #~!WY*!Įgl\`smZL).[7=a~f<}2XMM,fZӻb-u5/[;ytVTae+ 2ąHVA/U@^)1~LF6~{@[ѺOxF#o K/ 55]&TKHcѺ$Ţ@IU4|\ޟĺgae3f0 &X!y%#c|L_&kKtIiԂ%,Bil2{v:lM4&Yxk{rk"'|i+hJ2<9\ۃ`E1鱃m/@/=($i|p%޹ }P$s [0͈Ի:9շ+U-?ĄRaڑh)`艺״0 T j0; 3vb&場?aJ勁_t6r}MCۏ'vI;rv1r{f}d4sBm _* Sy*|g4ƪ;a~1~(8=x pdKc:>4>1B>H(o 'Ƌ -]dM5yi:/#EֽFAi=+Zkd'Q_uH|YKHṶq!;Kit—ܷO"` >qAa%(G4Fށ̊4`|!vrM)nkSBWNH8|$âVCEd9XDgݬi8+[yOqVР1(z,_=GP1;}"460\և㰤r Wo;_Ʊ>Y do=1aG!0D?9ZKtky 8cfL,j6?`WMLsB۶o[!R\Bkz]CXu̮l|:gxv+!:{[[֬)S ]; &u<}ɚ ٟh OJAԼi:ͫtSD`@MF/AFʬ1QJ;[?KJCPrf^"E!7._" < ծy&1j+^x9]aib/58%WAN&#b:?W`T\Wÿd+Q4L<.[eH$ SsWƃO D4~RC&dNhe.9Ѐ>Z̋Me0.K3iGeLlƘAauE*ѺD* )\T@9^p'aԮ= p:KN@<-AB_+: lg\.\`W0 I}CPF)N_GmI(eΙz7(=E[0pIևlzrHLb$>~vœqQ9gTB5k[ &8E4khv{#ZA_ڝm*iKǦ )|_(6`/Q3zT/?U~(_vSӫ:APj _ˁ7!!bny&P+a6xqO+0KBJaOs޶J~Mzi$ӆ ?=Y>h2QTПZ"pA"ٟт`Y]_Ԣ%hDr+G+͘Xֹ̜{y[&R]}5_ej$a }PcmaH[3/ySd5pP6d:-?D2Z0aAǬ#`%ږyFKR1JгK:ם,~^[#?jozz:N} `&ͅ odc7gvӰJ p"Y@6DqVEn](р#|vIOl~=JQq`m*߹=t;m$n6K bnEFZjRLiD\/Qj5\vO0HM,O߹ݲbd"ff264l 7khasY-k  e=5Lq_7nF0ٺLYX#&N+IPuTe~7u4:FpE+x#3d_ F?ld÷=kLZjQ ؜J-wd ^z1 ':?^^%CB%?+}u$˛aK[հo,LI^zrx` NnzR*ٰ)9s$q? 1fTIRmDLRCX0!əL'3Ux 78vnPY+'Í"ÙdHź,K0%R] V:gmrtY3DԊ?YOdǻ.&Mpg|?.8 Ҏ ٝy"H6Gi*[)+0MwE喔M`lʣ34Sa2_'U,'nUO`94x}<1~ xp!τ)dw7 L WqEpⲏGO0|yèvs}#m˛GBǜbhK,j/80`B{E/Ħm=,WS,ZTs/M \Oُe^p,0D$ u ûJ#ኙ܏0ʈX:D^8QP(b螙#V砺M5\á w+';fEs^d+VZzaP:Ra ,s'FGfdNґ 3LW\˻ŘS0t!2(.1˥3u#o%M-l9KvZ*Q]>5?:C#E<2 M *؅qZ,KAe疴t/Ѳ!ZQdv` ?"]#4ziDi`Lp rf$5h0@W;S#jKϛiI]5^Vv` Ά!/ 54|2[jiQ^pd}lwp8/ͭݎg_6=,fgŸ<mS=ԯ H[*Fm0/bX@AޥREf [oqۃbPȼ7*clՈOx܆@TgpKvWsDjĖ -KrQ*2נ'`,gjZz/3BԇNkb#].،۔~"T7Q-aB/*B;a~=uU]if, BZ^N Mi'%J2B}~dCG_P q.UmvvJ^잞+ݵ{CdlLIJkumSPvm?c`19֎48N=I?(3h/~Xl4 RdYq HZ,"ڐq VO3Ycړ{s:mHKӘRKn:d#:.K5$4M= 1-L% DZd6Y$'/1@#癇orŅ)~ts4e24Îw</|>W$ٍEqRq 6 +)|`36D c_A}碅_p9b:˿ݑpDV 5,&SWy m+2C5*<Y)G^="H͍sM) m"x 7cĹ[0՗!)Fuꮍ/w!vE5Tj"HABqVc ж\=s(+DuѺ=iEՊ/':9B:ZVѾ ," Iy<wS d4{>[/W$AKR'4g&{'-Bwx{Z`O%EmLN0w +vs)- )+kQpD Ӻr#/}$nZX ™XʔhHg%%wzC+*vvYl*TjťWеAgfDU1+Ӑt.:Z,a!fQf%,MYt~4c.uY |oΒKÙWAȥ0:M )[(dy w øfP b~沄'51v+exZB(d0TЋ;y͠-"453\^Zly1aue0J?AԷ4y`8Upz&,8\Mj)U2ȏ $b%`r'm{'RvG욏[>EvI_oRTĝ\ 2$ e`*Ҹȸ:"GL5:ŊD(E)\@yZEiɠnY-V3tȖNmdҫ":w:.6PC<,iXT %4 !!Y+B1qhf99v6d2&!03zWS;To,L(0Vz; Y,P]eSֿkKR=/OnDp3j#MԴss6ޅpAMo: v{zR,324֯Pyv{ںRbqntv(jǼ%ڒ1ݨ0]O~0&J0q Y:/Dk~6P,Sla[6-<.vA5&M7|uEq0xǣ 5|5)ŗmS-Xv#ML]hT(d|퐢!x 5#0De V{~5ęӗTUá).bʄy8RJx-4y+z 3YSU@ IFNVDKhlm\[q[ԠJ*)e'}%ثfSص}tQ/r*@vwbS>vn.]aJb4V:\1WOw!x +3JdHLs-5>O-NJ [jDo 0#YS-{W[¯`e2G[E`i`kdxyQK)J VOȾFLhC\kDOW`_or}hԓ.o s 44Mwljp֊U\YJ Dq~*Դ,~, }뛥cJQxBL$D!4| bH Yz2 tI"REٽC 66|Jb~:RS~` fl 4e,Xx~ׯRc Ա{dldی*5U-cBj2ƣ̃E)eõ9? vX`lCn̼40.\#x-Ak#Qb# [‚ T/,UÓ[#UK?@W^EF /`fq7kx'~ۃ6K-' 6+wƄ r!E 4Z(S`R J[GV,4"mYC6\#/"<[EMBޅ^#dhԏȓ!b*d.lpH' dObb._!6EQqy[9=3cRI޷ 6SvoqA*-B.nD#M5Z]ٞ1]OzB,MG-|"$hY /%N1ӊ? nӁLrOfC# J lsCnO 6HRa3 ,Gۻ[cxp3m_QɆ#7kG5,Vo C~}޸(TpEs$]B?@hy\u _ G(3^qGw,8n/ݷl(_Sǃ4Mk^R^R F:/ԪJ >ݠc v<612OэMdrqf/BxOg{t^9#p:_AѮ8FeϷL 3q6)^BbHѕ"B=6H…:aöJ_7US*-cDaE&WEhB吐J"Һ- 1q,Zo@V[ɓBc (ݟ`z )u& jB0h?IO&W_aHʿs򋚏8X"Z4A>U=U\jly}q~cV} ^FJDS}O.*7$Gv ?'XdpYj1!ǡ.ڎz3PU bM-SeegZjZE-PPE[cI /YE4y: ɂkH_Ё|` nS6L'v T5H8'53l:|6N`ڣȅ(0,>i۲%Nlt=_[n{Qt,Ua{N(esOLV!PF#,ҠJɃ ]`m "]H^Isnѝ ra e MO4'mЭ zrX@c.ǓTy:?]E؞/ACg ˤz*r J ]a͊ysoθ'+ B;bf @ď-J!7G>U7A&Q.Ae <H*BbȒa^Ou*&Z)FR<|~[ėNy`򁭅qiMCm$X[wa*;nnACQN7χLDwrWЅ 2)n :f൭`Wr rj-c[ vw5I4!|?]u=- sc8Ƴ}:`lQ)uH!T,g[BI 1-ϗ/F쩚rI_Ez'&R)*H}-`|5gM1ZZ5P.RIgljo*#D)V.?F2e!eQ#3R-=Dhf7Uٕ>ػ&K3>ڰS;D(BTk܏8)8"swYLZ  u(}~W@)cgz X B>KR<mfQKَMU碽Yuql/7[ HxGB3GwrxT8?* B5Vv}5}ܹV譲=6jhy5hmx=X#ů`M2{v$0Baq|<@[],#ܒWNi%j$JW- :A`5A#3.+FToAn^`0`6YuS\#m#}K֭r7~Àx 3l~Ltߺ_a:nK+N`.' ?5w߷ ?{뉘5-G$B?v@sa*EODtL^u kEX4PrhYN/Wr0d;̾q:7MM\?!e c>ֽ3VA pz7Qəky0Z g0Haohٙd7 9t}6P4€]aQS=((IåE_{ެ'P<נ+Hx8]cjT*2ͺڛ$uL+?/F1Mb~Lup#+j':V G3r1h*b ų1bS1(ja.xО( Xº>D=(FZQ-Q_ iyPulmtxBb-f$ (>ۃЭ&5fDd\s\ʠpr^mcM=(GD{> i4߯Y:oVA4Tfsry'P/r~@GY/*5%7K*|: __w ƟοM}|52Es)6]>kِeiZ2eIgao(Q.\D Ϫq f4BeDb}Z#1iU=%p |sPDu=90Lu*~,in"/W< K5WŖD${`Y+YR8hg^9Pah%(k:$;xZ lx&1ZwI^Pgj zBĊ@E*׊4%aF%-|1,D629N/D Z}=J5w:$Ej*eUoX5]!(}36S Q>nltvJ!R6 %qk1FC<. F wH1HQ"k}'HPGV]1k{̀AT2JAǾ"XP=˹ܥ/+ZJUЉާv3uG@ˢ/x#ԳT"bn]_Ѝ4+$'+܊ _}fպDTVj )s>=b=Pw!m`sc2<M{$Uʒ8mAo8.~.xmqD0dA:pi|?1\BJPKuRى# H}֫4~O_ˊg~4kD٭1|fԞ!udѽ(Wddk,SK*,":s;,:{6k1!b{gR }Nrk=닜CdV@l1, Pbޗ4+p 8/ik<LSHqP6d6#L'8+1Wv eTvJq}bcI+Өv? d;#})-jʉӴFFTOo2xfPAKsqjË`M ,s)v̿hjg bA\P,3㱋 YNqX,Vl!;56Fue\EF~߭+ ܎-D G(=?KƔuH`=[}Jn 9{1z~N@Ř:+V 9X6h% YHqKOQzap"vB+BRU|+pB_ =5C^]};88:sC1vR!6yE (-,ڤJz#ɶAʆ S/ vtfݷp0@y`LY[~^5 [B qzB Ma )h.zbpT;VL͍##A0fo{45UW> qc2e9U.X4=]Y%v ɿJ ?+}@*cH׋֍*M9G gp]}Xh޼0&a`.@/kC鶡Wc{ƯtZsKYKSϊa:oĩ./Q.hqjE"ib.G듏;OBJO~jjW7ZR`^H wHg{Э, 7e$n#p-h2T 6[hJzOU8 Doz"d<m;d&wےKi/ {R9rBVr{ [WlKƪ R_]>h}!t\\}͔x=?\lXPwkn[ C)ZX@pp LqzbT5+6׵sdz"X*zM0\i\Fb~0LZ)B罺KaɏjQEP@5Q=E?.(5~ Kn--CJm&ǣjA:4}j}d2)&i)kǏeb'z*3EҘH^IUGxOF1Id1^PNsm*ԊR}s* #61ɟ߾ x+͉T3\Ƹ{Az2QI[ Y&[ Sw©3v[|̘ۓdrVWb e [^gv '4zi9YL$㢴>ڳ@itoDۦ/6CZZ:'C0+b R I_=42Ri议t&~ TwGOGqVYEV;-5?&s8Ԩp`a2ϋ~dC瑡շ=/1kqA-d \3+Gk#je,?w `/$*D~E:@^oT_t}-/8th֛eCJʥb B,Q`)KI`h=l *}I#WW MIC&Jtjhtazm2:˘psQQ\} nkQ)PVŬ"Ht' DM3 >@8jgbhGchbA1V7K1hgansk.XiKFMɰ2*K5rWc*ZIwQ\cȬ5hC]gQj1jʳ$Eq01MotHL-l c?"jϫmIv)¢ 9qktV3#ү .μ 浪иAWe\ܑjPBtp}gy!go%(+8V7/t;ԖEG-#ep-tBL;n xS'\"Q~݀A==\?E\v^Pr]ZFh5kF}PiOb6͓o;ꛟNI ;0ʵC ~fD=T:=ڻ3G!P< A[DSHcE%=lGL#E%9P{d,#VXsdowm`׀ "(Kf+vj( TBOFinm1?  m']TϾ (#8(ڙ(LՀyy6NSGяS wiK;.5"M_3|,R"l7XLm~"fJVq:<ӱ:,IڶZZ-|w.[)5]RCw!MemH>!wN.ܸEn}Ph kɰU!15#;W@ ?|Dw*+ZUo ‪cqdGIρ2K!`+,>eT+o(bi(&WPइ$#נnALp xVRqSՕ=@JBmu5o#Qn^>%@+Oqtd\D;_H|t'gAVш.^PZ<2ߖPx`> -hN0ǵIL+VJi: ">Sɪi,URφi|oMLF'Jl] ]Q8"8gMgc؄9#b֖+(xw F cxTIKkkExpk kNcWbkslBמZmbPDQ&p8mQ kmU܎e?@@#Ow0x|2Vvi`Xh ۴X]ZQΟ5 ‡ưeyA/,@XsGI7%LO^oiHV]Zzڍ XŔSO_=]fAo?p5emᷪ%=|{ܧ{XڶtM(wBlٳ|#%iE{_z6 ༲R AͥNK]7<Ň3T0N.Nsn7D)qsd+hOxE+PڡCa33"5{uOHI0sڥX f9q YPD1=&_icf4?LGi(ysMJ\6*H7%H[  QdICp R*Ye| ʷۂEļbL?d8j9s-سs۹ 9R*jkPHɣ~Ż Eۮbϼ iXzPfcL^ÎWO[b:>rvӪ#t`fj$c_g6ӸxgB7QmFwdmhts^\`ƍ#Ed-'˩]L1qcq3R դ7kiƷ,Apu($tv K_xG./Uq\8.$Cd%&o%ce>:6}DEz08%yl5o8p["`FvfB ;N갖_Z 9WH>^b*<:V_wR^+ܯ㈺Ϡqz8,Lq6":O^@Kuڞ]Gw~>3"{;ցEz  %=奁4R\LJ6Np&@Oy8 b;W3l׊j+Az˧sjKtK` BsWPvj>'ϸ柈1߇1\XQVD؋QB$CЫ{\z1N } fմ˔1(@px@D,Wi0b4J!R}ͮcCU 4MK]ҒN@Wj,^Tnc="}oGn2P:0%1ӽxSG iVqe#6<~␛$`Z-6t~yL#pQvX&\Ǡ#zBtCW԰F46t.B]τ_ބWÈIax5]g+%ĥpȯJ%H־޻x<?yE-W^X/43<{" Uj/@F3RW\w);?U{  `A?,R@rlߑc\ Z6@{8DuKW~qN74ќR`i\4=Dsƚ ~>s郴y;_ihDc )az.=n?rmc5.I;VJ}x$$7N,oC {;1u< ;df 61Jj{\yܹrQ7]":/u7*Czs` #a(B s|HLPs#b&~=Am9- {|r@@[)Ȋ`9W .*زUN+;d^Ҥi!ы\,$KkYyʑ-&!U-QU#TIA";/<:"$m)gWxR4)H5J|P}ox8q /[N23dNx C :*/1e?ݗDX \7eZLL;GaweT u\waȟh;/>.G0ˁvX߯L $[8ڌ݈y2U4++.ONdډz1H`{GYfȿ7S}.4Тsa<!˲+Rd n >d1ʴ 0$.څ)V7@M]/̤?YdIȦH֝FzR%ZBp$8DsD` ,Wi6[uxd1/\oRPHI5p[J(LM+K~/5yIA32^Mcǔ7-Q+FT5_svBaNި:Σcrk  WkX_a8J(^krrl'*~} ܧ5 mG ilaཀྵ r-+! yÆbN7,Wv ]pR+=ww|&otJIP0V~|4:Vw9ӕPS[Z" bNumBۀ]!Q'ee?TR*xmMb5ŧj$ca.-}1#(7Yk^"KxΛMu:C*t~o =}0E+n7'^AEOcTUuiAzQz?ҕ^T`txx6O4ܱhӌN{P>sVmxtшD*rrTRoѺ(7xz#vܣo`< 8.o ^D$4+ı]x#,rT˄WQHo_ ӱV&#UW_zWxQ΄:4\Y[0Uby _pɊ^ %ƒ?Sŵ&s\./u.vJ飪ôI҂a `|r [R˸JUOi6r6e0V7 7lCHh³>o"baXNP- vС6[ߎP"K/obLl4o)dN;ʼnt6RԨQUF:- B .o&ned$3I"q CpY!P@ *΄ֹ 0\)rב&w=52MV۞\-8ÇJ2M);S(ImT<CQŌ,.u^Pci.!{"MwT(甊?\bC2 o"W<ް=y.X*X2t$%GȴJY4!jxY g'J<sۄ\B,%9SiH$7D ? |o(]>Z!ɝpU6^ekKPMHm 2ФR͍3D 3n210$#?Jt&:\c{; Iߟ2Lma9v~ b]7{qW}=^MVf0XtKbSԖa~:*n#ps?Xt2xn5&TaG Ti]> WY9-Vi/88֬T DX k <?u* ?,g gty9\9RYLg cA^j[2#W0ʴ,ȶ01ɾT dCO9dsÌ53pbRl˱GÅaqMA?#F2鲳6EBk©(y,6dbo tȷmj8]=K:Vc"C0^A.8rAMH%hyN$@n }iI v?eK$@rĂ!{*}᫦ o `DBJl`bw09XN"wWٶca6n1^xxiw/nhYNwA8TY`݉\s|\Ž %h'le/.w*118rd(:aO:O'ce[qE![FPаZޭ >N@ToV-J7Tw5cVXa/)Ez;c'*LwkbU쪎 ²@rzAH_Z"*Hib40qbΰh{P(V\ЧV] &J$HC9?rNՄ3W~=ʖSIO oE k;u8ºE2'VT{٪װ]Z*G,N^i2 ٗ\"Eo-q*3)P9XE= -1xi~Xn@=1Lg7,;2<&Å=!Wƒ_u;,%t46dM l%/(-c}a̸UX>uH}3q c04-R%`R@{'X "Mw0pʯ՟DڠK҅xsZ,)ƨ"2)IęK9[^rOKdQɮ 2{9هM$%dx%]AJg$qLG zәG*gP7PҠvcٜ~*:XJNY( i3vauYdjd'a%ĝ;}#1X']wc%hw&iJ?BqkQ}A$0Sd6?Lsb;;7nuhw.1Ի)9o冯pEqPok'Dy6؜Q(+K 'bZJuc ~aC'ôqρe '!_iK6ɚz,0f-bLkCvJ8/] w)aN`gWϚ֧Ny7](kh=])cml~nkOqG' cwq IZ)5D{e`e6fGx|xLe3A8&ScdeWFCԒ;U Z/ sqqO CskZ!{*2Զme!:ݭCJ^?@|Ē` 'XTK$]zSyqRy?|FcD勦Cj:"L+Eg!4C&1 Y7Np]'Ę Nc׽5q!w~ml7.eYiQSlc>~&}`Ȇ*IoM8nN/0_R`C)j |a;/(LfV&Șs/̃vە  +~>a(QPsrHU (YXKKoJԡ|`ֿFSem&nNss6,j0ɼ 3k"84'%!_:guZڧ֜! g)knQ 4ts`ZQ13Z^af)󭹈 _?ҘS/mrG5H lWӬ1՜Ro)HKP*9Є QDo G:(OU⁐S~Kh/ %>f:s;?_E^)3IlQ5Ӊ ۡCE҂Nx H 8mkPz 'Gʈ}gV>.Q-bW`[ /sc{+J3oՁik4֡&\EEEX?#ঢmYkY$TB}T?_% OɁc'tu+Ngb+ ٨wOKA ]&X-e)0\'9R+q{;udUVi)rkș݀!ڗ8.>DŽWj!-.Z؁K>-_WU.rW*B?kl)U͑>2s~( ܳ^*KU.jpF7Xk{KTDw-,g .P jA0aYN+8;$& ['UUk[ ~X,؜:׽ő׳Q ,_GJۺ[lt6gvSebU )>[{nI4{m25;!E sZ&S9Z'*<U'J%:=fhڹ#cozf9ij$'>+O/c?8M Qwe9{c&\t5 4 FH u 6#\]!XN8˸}iۢҥʵz9 }Y!(R}1ՋVis=HCn)`"Zo M==֭"*zmF}=Y[:WsHT ^s;^k|:#7- kœ l1^`ZTԪcU7P-.WڈxM7^A1Y*LMALښ")!ߍ"( p3Vn7΋Âқ9,? eL.W8u6W>1hF^޶=7¾) nW| |PX~8W"J_ϵ.>&lEX9u;xw 1R+3MyR7-':橓ug8YF)sKO9aHUr3K'9U6:mmKN^4WFm,6\N=}bbCb!8YҪ\p#{gΗ;h+7ޤ%7!WlF?Ǭ?'SNNHu g M)*wZ qxtZ@pnnnbBq5p 2n㯡 2cI//ȩJ0_o[&_;b\3.L*-&ΕPH!6ͩ_<؉K(E.[XSLQGW; ]Mg&l:}iIZU[iFL8H<]jq]ʼpͯjOo @Nb`UU FأsMqG- WJCSh,T-nNtP8~վ{RTFg횤䏠 h%È0v=<1shO\j@4b nڄ2lQKnE-r3>p? Gr'Q{zga'%@[,J(m ͂&]Q@~Z IC(_S 0/7 :PO6ķ$ihEr^!`Ny'@ΜՂ7jvw;NDT]^>Ě̦WHP$`ǒbzEAc =5G͒Uh,Hh/gA>9'V|.@imG'ַڭ 9b |J^Q=ֻ0&MNӲ(m9Sd "Ďʍu&^})BDJL{f1?b|&8n[uKs ,WAV:O4'Gރ]:[İ8"D,{g{s^&^iL/r؄C9o"&#_-:o$eˀԼ-Qrx 4|܀|*jM1J<$`.rbr}w5ׇaW&81>d=gQӍ}m?R N ,3rWkk-p zkj>Co//=(z̊z^Ȩ7>lo>j!^k=^,1%fYӝB#!@ݒZ쐘KMr#f2 p$JwK_, J2a+ ouOχNO?"õDZ'+PXCvcʤ7C72sX}cVY6q<"rЕv%5OZ2="~"; a΄rzg6{+늒 yIm w39LMf>xcUa߀"%ܼ.v]0(eBiM6ufi6WFuv+rDSҪ )LRhǂ!&lHy; T6Т/hM>K.R .  2/R5o25X:=qL|ݫ'D,LLE/ jĽ 2#Mt+2'I@['ҎP(aggt D5.`P`M|誡2zLAjsC5g[tUGl]V"#O$>iߤMnqemu/1%(AN Z{ϼ+8TGr$u=\v,p3˓I!+3 #Kz<ԡs=— L&oPЄ "@;y^2^T0NkŌ|N qV~~&&²EL~D ڢPE DcYaQ㤉S5Q|w.yzy  $:E8XDEŒ<Z!8OՈh;`bo  MG䢇=9 _VG5!'[{=훇l8G:GaA >;i$IW"o:T#beL:e}uĴ?9)])VZ펁ո;>Q:y/q,Xi:#\+ E(:naYqh[ЦFC0'!2!O<=5Z[C#0@ Gd딄(mQӹ-$3Qfcx)+^/)1~,q.mtBesbn4<8Na1pʍ*<,;:zC| *8@Ƶ[p/㪆B9ʟyG3ljZدDϴ7,=,1Lyb=kz)-y {~q0 DҲO&?*7U~^!Xxz,(>f+?xl+ 80\IF͊0vॆAXf{=b4o@Ϡ-&!K/X]- gz׍Zu"!7dF{yK ԫj +j Rkmoۏ]2ܠ)\?=J3فrD S"Z5uUW\yX %{z^̖i8TC t޾5)4|oJm}YNc\l-lU~)m%!Ԉ,^ڤMz q*6#dT r51k"*Heg[ګ򿮯őc&YHb* \K{.5 6\ 7HZ"uka`) PS; 568w\ٵӪ%;҆OzTد% 1dF?L C$st@39w( =<|臦Nsk#ꭷ=!-kă'Xw oFW8^-ĽSC `Kh();w朶tcMW8 6 /p=PPFă x'Q'[R%: X;ĔyGʲ.uq| LOwb̵Ԉ/ LNуkhD,AIqE@h$,y)~pbn{8e Ű2}2]Ѡd_3ҫ=[ z::?yaqqʒ^tł0 QYб~ @c?W >u(/.02^C,&(%{d0dh{$U66ZR N;|5ٹB[9Yte~1_93A2l g얁ib@RS4y&,M }Ǯ"vkQ{`1TTw$4StGuv ˕iMӠBΛ6O:5{ٲ?YѵVk1y,q3REL>x PG(Re7b1Dgl:s@TNmZDlNRgp,AQ7g-@U&. 6V7רK-uh_j1dNfjN#JJz#ɝ-&6 g)@^%{/$LgUr͞KHEcU1Soޖ&UCUc|Ao[|EN.@W:#sP2UrmN.P9LF؃Y=\"GH}DtV,'= Jr %^/=cv%kMu9/xOG™! _az5<|8hǐGDrOP_|@u6BV#>(bֽ|r̯i9j`׏ہh3ld.bj~N ,yEn=M*Eإ/pi@,O-!dTrňY\kxv>$SKqтZǼݽ'psӵo\dp\D59>FglRTI.nc|H:]U(u1ɁAr@FIQ&/,Qe ]d8y;GѵbK[O4kB"ˏ^M2TV|Ar3<>5 DTW;+d&JZYLuBjv(#D@ 7tVrTں *zH:LZ% t4)U+,Y)'%e. `N3.{&Wtæ5L״"+&Tip6͖Q@igv .1/ m5pU /G ]􆝔\68U& щٻqrMQ5yEe'vN˲O\"ד-R|Y'z[\Uש,j΅n9z^&W}ovl$Y). qp}b:իܮeI]cNb`4ry~q?|ݰ&c3E E2#ŒAme1<^= = Mnڲ's=ɀfr3&je:ƺ#+]3 t9enfYS0~ݓ\ᑘ_/l 䠟dR="Y%)P2@a}DՈwx]~ިRILxuRs,~U "#^S--2OAV-qՐ0aKK*4~ZRէT'sJ>ջKCEсH> CJr-u+cQjv՟"Fw@e:ҾCqZ.T7p ٺr,qipċZʩaey],pGybjppԖݶkMݫFjQID!z;U褠I2rn,v & QenC\2P띥3)?~Rwi0Bj#XnO6wj״IPFSg\ĵrItN: dI&9!K<<yZ Dl|oηD !VM[T+d&4 eY6i_U䬪:_8mZb@m;:kzFfbE}/ S ۉ4erS )R@gcl&* bw^Gfg3yF9þ8Fp),iZ4Kr-jVVC Bػ)*(I;ZlV63X(Ք8kqmUN soՆ|jţ]&!' anNkȧqzYR'Ξ>r:AO%Q _ vWr9T1*FIۧ8;m\[tbh5u"8 zY?¯3&a^`ԟ2$Oj;y: SZנ3QKkg7HX.(HuKjF}EpAr֐ 7:˿ˆ#䣫%5w1~TK(=.$ 7slTg^?FC O]:JP?Y)@ϛA^;BzmÉB(58quK嗟RsaX*̿@?cZZ]gi#X0/c7XlɭjY"5"zT\v7$8 t(-iPn9GR@X/ҭHJqVZ55W{aMm -X5LE ms)a&fNj~qz{QsxxG,Ѥlơ*F:@%ϡ@˩K4Mƾ1J~5bWfӢxRi`~C4%LڎQՁQJp@d"^ Tf~V,7 fz!Pn!:GrQ.юm܇֟$@8Jrh,ߎ ,LTܽ3VJU"*4ˉw9e_(Cn 3U "ԞiĿT{xBv$#Ѫ- .] s /@;Yͱ[]G=ۿ_Y vڔ5j.ԻrԸ YHȏ&eC-<YٶFc_,@U^fo_N?\PtO"ZP+ sbcRIPMӛUT:m! r?Ж Ȕ)'͎5$_y0U) Ja̋Z[?X]-:C}rgMvp0פ(Ԋ lYikO f~Wv_W&!f'ҝgl&Ha "ϔFt6`A"\a6NA~m(6{޸֊WJtV[M`PPwRiU֛} Y"8 5Ee?%rV(䈖ua;m4nޝy7$"̎. }fd:Mn{Ofthɏ`L+uߦ\Dګ%M[-21q#7*(dÚ;M8oa,X̓kNU$j7*^ݵ/"z4PӉݾ"6&(tDO0^>G>%KxǶ$U c}w'XRѝOR%)Xvw׀X_-Eg$x;n5H6?Hq[[0 ,ӥvzv˶:~ޟppmTuQ*$Z nŬB>{;Q(!uf"F\5V,.cl)Y;:f\EO)] 1<0\(3hCO׭cUЯmz2<ιپE^'@^nM*ZKm' ygUY ks~-]|' -tNg;;Hem?2hSl0 =3gs)FH]Get֑_ZF=Llđ\ٴu8sJ7ܬ z'on10Ėc!=jC}*֊%j~|yA,M‚`:^, ޫ+C${ѯHÇe@{<LF%%'TF#_j$" !OO2F ( TGlL/y%ilW\ *,Mzzp@xD֠5Z~h;`uF S|)Ji[: \]86/cD${ujr8?%sR+P_kжj!]xXaYx 577kWyBvЛd7X84xzʆ||PÁO:ф?rY H$\U4CVvT=뼞P*}7t "aωˎJ7O߸=/2_L( l*}\ch䤃;UYdJ k䩳I8%5 f/13>3 nf@I'0}^7ō:/]KOKŸSjH8Jd|drHcs+=_W0ܫD1yZ#WXY שAWc1c d; X-ڐAQ%f#R-q8vSL :1#bۃuDDUx@њ{a}#ngKPg(չF+NVSU8o_lxft y\ 73J EW1P}*։Z6˦-wYY&f 7hIx&P4lCrf* o<5:~cJS=m5 @N`$YWuj{Nͦ}[2ŜQ$9d4Ϊ|& :­+h0A$X'uk%`'4_w fwBv#be%6<Zs|ƅ@z9\ЪS-[as~[E1\;?o{T0u8w}Bnv9ڋP{E`#w5%PwϹ3L KAA ./S 2P?k;EblGOqr. `=m5}0$Y\VIbm)OZ<.t3l\d.7u*o8.\n\)-nyKvaJ349P ·+{ةl2.hjH9# Bwq@t:J!Xi8y(r E:tEeSu*>"9)KV'!@;APpo}*̓y)$pe€UWp$uOQc;AFV,w8A_!g(zt.b&8u`4jT9s0MtS ;.l6bvP =vZV~u O<Vᗡ Ocz,լ~pk!mk1dTγ/k17[HQѹسAyc[eyE|毨m)] FW*{* GLG-90! DC?]ـA{TVvwpөK|6I>7x{3dUȎwdR@V%bΡ4ekpt0V^Ы|O`9J \ q!Em+t4] ;Q )& Ŕ3eGD T&#.Al$& >맇켕$URL& )οm2yHD\s2]N5ƭ%Uz&`3` e7!8 YWsZ51Fm %P+nTJ;$bAfWy~GUp(1žN=,>"?eYJub?LTcRYN6,P::Ef\pcB&bUIE H%л-9zdlLnSbav uY;rƷ)EO[:cFF&W2F7-pڡF.8jM< HjI\bSD YYt6s7IMꮢɹ f_goߢŜ /I,MHqV]~rGjyWpmL(\uC 2V1{Ez@خ1HlP87D A=?9ҥ/LmeI&)%mHI+̽ɚR`GZ}wS$_x#V巿jp?R4j2eΊVh]/ߍ(5m(TE?];;#Jxy3LݳTN4OTjBtzsR a:kΜ+%b4uC:/-;j7*`c= C`'&{a )Cޠ6a颯5agW`U`G rw:PVhE PtD?w Q/ʝD@gJMÆ|U@S¿q-So`{qcs%ds RP)yT?,2ٍP8ӏ2Č (ynɸ,P Y +CFcȄƢF6adHVNH>N R{:3_(gpWl &962qHY|z`k6_cF~˖cc5LpFs& ,eٜ6b6smLJ+)vںGZ`S!/;G(jwT,H**Jɵh80ɾ ȗ&L0_>3U؅O&YnQSOUþA!9tE*Z5=WޛM˭V(ּrxCEx}Qjq{kR*Ey7GԆ 3ZD{:޲-싖tTL h:c*'62iT >3Vm7|SEr>Cb*l^(*F(, `0&|p;VqcrwbԎb^V5Wu2ѭmlCgBMc#Evy#ңɾPq>94F6O (TD.Woj'V坟MޞbV1OĜsVC~{Kn\5%$^Иh_Ae <n:Ϸ/G?b}ҜEZ=9a {N-t7Xd^suUv \~!D1 3iQXag3c7%ߎ+$H#x,݋kR_9q2GO6l\dLO 4 SbZ[NA`P<=C̋yd;0 (D{hm/V:r5$vbc<eFsOVf֩x*6kJ|Ry  ɣo07oq>(\zHdJUVZr]aO֜.4HkMau Xx: 3UsN_MÇτd{^tirY%SCyxGWx%JB1U=g[FXPLήJM,>si2fC\)Im}e/:J izgTS۾,3=TiިXlMv4`n|1;y$inA%ov#@x"fY|kϹ!9@rx;񂌆"EnQ 3qV>N$zloU)72 %٠.ȓx;Y;#lPRN0:,$aQ9G!sz)3i."*o.pb϶cb'"yb tV ~f G.?\4:-^z9*$*S,K/e*L HsAb;<0PWbO kl^u^ZtQW'@@|΄څ؋ú2YN6;6Xw]g+\6čm_LGUC(*] ;Xe1er8ADpz5br_J:%e"?5GbM>=/u̗By~;{ X_H-3Aob)0zg ۡ`ǽaa>j4 /XS} N'^$ <ڬ~kGmӯ#<(rXQSM^: c?'!\n |ҝZ[ۯKcfEMļΎ_ S&s~^`,IG[hU~WMQڨ]ǜ٧L\>?G au&6珋&c_TR`v(t+0SO0pr0j쭧II^*˟4AwssXJz9䆥SBKtֱhޡdo5]TRm"@&#uN)M94 DEO yX8X2ѓP'\A2~vZ.NqOrJH jBf@m7_ȸRp8}YD?RN3 Ў `zp߇"UL OQQf:2q3QCzRŠ$zdoޔy5yxhfy#CnJFWs co:-Mki}E3D{'UL U^7˝jFF<7 :΋puh' Mqy{yqBK' እ!uZ5 mKkR[fJ@bzZG>,*:IOckB]l6 (jǩykLi(>}$rB1)Yɴt?P`'99׀dD:I@"rR$c?i^8EwLQ"yHCT\"5dZ3^L\0pΠܲ,|.aQL^RU t4 yY9oD-*ʝ?>ZOL8緃>q* ] g*%a`Ef"/b:Ƚod>OO:Y $>~#:޴mnȶ0S^4pՔ=׶ _ ̟yKLL0C1>u8C1gga q\;!%i 1OlvXݩȌT>m "8.)&gU9靃:# N*ju/YBN'4Jp8$O@,9븶I}ƕZ1v;u*:t rfFn$)ES X %xkz2˵+,|QW+rO9T[T7Z.Ϙ>_VpW_j#(UUeCl ϟ> J3ID>O~ǒ GœպrOK z}j1{u{ n_E 3V~ `9/B8|Bdo;Gss y, &! o uPcR$n^lИ:C){ul}#G5`/ևq6vWTcBќ01ܔB QQ kB ?@FSB=} Jn[lj00R}% u39ڈpz]K `wAR3'="iBPB`dz+}[-}6\58*wiT-2Yr9V:Lew_Jr-&Ѷ1é߿OɇROfWeFJXȉ!q]R (S~>=n؆pò)%MnR n&_gPkp:b7rg ^x*EԷz2PDIN HY4M8d}!=АwXjG, L띸û*r{AENٰ E7H8W_`}rIXn(B rXCy;~;2_49zznϋ ƍ)]XS>Uۭҳ$ >;."l5 _'Yu.X e?pMSKjP[p~stfrֵH?/.LRJZo.bd@qI8)=hVhExCG .{3$ h 杷L0p G. >SG9v q!?=(ZYVFubǧ*'Ȉ?u@@nDuPYE{LZR+XE|Ox:OF͐IRZp7cYr(g}̤=\CxJw"CehD&5EMyyt <afnrм4ܾjbq<8y)Q(Op3窉`vht9B&Tq[lR ޾Jz"Ea*{ ̻yؘZ/ Ai2)}7E8l j{)q+`aK (ymdDv?C~QlF*v CEׁj; ޞVXTX( S6xq䅸i O~ab/dMP+ Iî '3(OHLU㚕SSv]PQq|_E/1{Yr DT #Ͼޝ3hS+UA0aPjGM둟IZT6-^Mۃ ֈ ‰G|0vm4cz:b0 'θkxwt<e܋:Ϊ@]{/;х` ;4@/Ҭgm櫜F]A'bMfE*,>섭E-1es@=OIA55QzͲd6.R"HMd\/;=bDI#nTY9r{zv(y΋HG[zg.KikM$&;sgsll)$zqHLX6 G T?nYw'.( Ҩn9a[`gK1u`Tb>$>p>ySjxzF%H5)sp[5?CF+1~ߖ8DLXmP3z֌ 9z^QM|aH+\EhղFjm@G dNd}WBtMxXɎGt~}^Ƭ S-= ָ>i~V-2q'sR}w >ͅzYc" K]y,)ߢyO|,{oOBKݣtfD*0Ijzmk iՃ ONhƚ}N}]S^IsT 8&W8V|>z mnFy128)">ljaw@6vdsVЫâjQnuZ+=B9,5wNP+1^-K8! 2.g"0rM ۱@pٛ-@ ms?Y]Zs& Mu6책Kzc S)yWI1qU:mgUHQ?uuSM:lDQfVtI%.}*ys'S-YmƷ;ݓ3kMk􌞯aXܤ&7P.A&!t.df(V}SbTߠ-pO#d 9cUQvu@ȍ%x = TW(ݖ],Z(gB~}~ TI[~qL+1 mc +nx d[۠R=~9꯭9I k-3^E0f~$tV iԖ8dR4͚骒Nq:1hTiڮnjg6TE2V_Jxƈ+_xeEe~[$/헪ܛۨZLuQ_TQtrʙ*$. jawE+2aZu1^IKaPF\E$4YEA1Bc75 0Lr0ug,Zl?.5'cp6lC_Uz9es]/dHz6 8E&c} U2)rIcZT,)Z2-VQ&gę^i3&yꆌb%?j _ R5)ui!2(Ϳ-:v5*GzN~_^o5_1ѫ8yd8/?KiBפYL@ Z^%O'٤_ԒoLVdz $Q3@3b`0H᜺5{ AױR(\\_^d܅$T12rT^8ޘ5[Ō b m>0sՓoZD.<~63c[c5<&஄| t?ɺO0.o†2f:Xw֞|s(JG@ *Z@UwpqʼI*sy\^L" AcU;5gf90\Xjy̾\~;=i, qb$EIu3 ^1NV /!UELz x@zlG+UWrtmסkdj8f5xd:k`7;5!} \1Wg)[:mKIbLt{"Ȏ9ؿrwex6cE_ظ-23Z7Tnwaʼn,phBֶZ zpB;For4؂ Sr)jj)"ysH= ߞε_A _-A+0w>v NQ6+m.;ʓNm .$~"6JQˍǎ`bFXӘN(d :&7 ?=4Yo(wj{ȴgQ4giwCu~'Cʴ ğ)fp ҠN+5Gp!Gƞ F0^p^k-RgSLPvbgE^ͼ$dl"6 2lL~aGϯ'+lPwSrѕQ gV44᧌ə)PJ~<48 _@ܙ}⪰Q;So6@\^%|PD~1vhÉS?G:ӗjϞf`=%%^GAOD Ԛ@2DJI6U*>-ގ!_V'j,.Խ7H܏{:+7mCv[n4r-A}xpi .4~Ch5U"=(L@bW+1b)D!1SW{IֶD9WC 3aO1AH悿eqhb)9mj(7;'vUPL-> ?G @f B ^qξ[L ,ک}Ef㬿흼fb w9cB_EA.]u2 a2lz記@\kYc2.IhbU&FYم1YH ښЫkU{`F$/N ȰEK-/"nOZLĺEsd[ޢ*cDSt76hp\:Ǩ%{cvP_0A4^%^ZAM'q*BvEa.rfh1Q~t{Ey|)T%ɘd'c ƾzс\r!#D0N.n2#""hr/-w Z3yn;Վsm(:0O+rCvre]k}P7 |@./,um!VfXIX'8w|wAr||.1ZUr;"1 0ۚX% wtluht!F=f^lG_Y >7U##*[pD\Ewt4Mr:ywI;+zWvF0K1$xBUYşK>oKE!K:25z?䤄rH`xq̷!%["<x=؈ 驡1&ihw].3VUon6ɮ~qo' Qoh h|`~xN M5n{a;'s96 U$|3%(_zcIޞ&0FEwĩ& 6 4[;IwG)r_;|B4ȴmLhUd,zS7vtmqPybcpTh. =7U$7(c*vDM ~R;+rXGU)# ^M$)"7Ok.y`2+,@%4ߵo:>sWGb 萹x(Y "oBrY6_MQSRq$選qكsڎ@Xt *pt*׻v0йzY"adMOQkz I ruMzJ uݮȊ"įwt%sfgXr`Cx,72t¢/98ꎃ#]@Ewɝ_hw3AyH >eܶMҞ_tv@  uG@8:hN ~ze;Tj"|ءYh*ƫޡHF2Լ+\7QX)R㯆 *?P[(:,TEMuɵo]/n+=uK-.|f/|;%g;N|egsP#'tӊM|sVñ϶)~P&wM?C Ǣ+zg#{aKvBfE~| Z>n/( L Uv_K4A%iKe?8/ B3"QMM2 34$yc _Faʇ 5Q|]?m4 Qj4kpA7*- E* hzIՔ4؃g"pLE|.TJ[^тSMԁ- J [?@Ձ@iO20xS]%4H uC|R^\PϗM^z+n cG_LИFLr/N1D,(tR|W\'B6A}y=M~`Ard:A^P|J̏AˈȃmSmŊ\++3Jue2YEBenyCsI0O_U'^pm + ~LrF.wPh;ŀhwB,U7%0QA`-G߫j0o-6GY'Ada T78iΘcE4d042+)w\r>Ӫ׌dzI jZ7]n(bOm}'@t@L&~zhժM{7=)Atg<2R5*X= S7i:̪[lqRH䮷,(#]Z ѺГb@\ѲX@o aaͧ=V8, Q7AE㸊i6H F _42oHvbHۅ KWe(@و!^8<r⇑G!m\>@r+b_罯&O Drn1̑ma;;byhko.\堈LGVSELz=4wGXT%nf߫#LM,<:>ڌ. zY'8x}}=L"ƾl"|ܻB@eh4%u u"VԻ"(Wf%x`GZ{E/(m@z<ݗqtde<>zm4rf@yJҝNٖIw|Ad|;A,&iS:U쪩QJJwɎdt/.jHDI/oҩQ,cΡwj(y"1m9`Uua![`v_Ud~ !C]}q ξL-[l@k'8h&y9$%6faAʰ,1Ae{c!}Fd{,O鶛g,TԽ] B>fR|vCF6̮ p'JY?*(wy6=0;{s2%lQ%z@C%/fpU[c"Gl;Qw n3fr}0r^Y:B09L& 0l }0ShʉaM^Yz|R4_p3gw1ˤ @k/~-Ѡ:K#NIg5<_yb6ϵ2Xq+*@*]w{3@]MzI3kLB- /SM1%_Bbŭ)μD[2՗# #WHs0Gz.B^XPHSFdL =8`j,at{uՉSPU>1!& KM%,mj3iGhI|Nc(.DL} !GOӶخDV/xx dždg\+xRc&aFo8qΛ5aV꧟&UdwRJdŹ#gDc\x `GAy h.8q֡mttbp)4E$WwfK-[O:V><:FK*ƫlŋ_oj7,jbCa n\9PCXTΟ.͡?PƱ`Xn'1e|TǚB/M tXj4w?#@ k]ȃʀ ,^59I4Y^=X8-?@ -.&Txm:\6Rv.Ƽ6\Q&L͠ [a=rџf wә9w}V&vPL}W|߸?==R j}bԥ3h0-bpSܥLU>CWO;qK~n°0 [>Ϭ.C ݿh~H'SNDM*3ySPmEٵqp*(0 #3@l֊[.مzWf]62BKK\ #VӲMu,.ڦ:FQF"ng`U ~+Ex,0c;Ѽ0V%0/_#@4A}?6o@^b'+v dPL[S5c|)q?#L 3nx)EŮ:C٥j?)+CT_L(O|}z\G&HJ3:W%IB9+snnF=,1 B^XF|ĥkBӭ&⨠=I68~z{S1o, U3fLS?1qgf3vꎜ3n-UϪH;/M3Ԑ"4@Lp g8(rpf}ۘAU5EtVXiTT;LYxXϩ_s pFd?X_9¥:?/\AԘe z9qO3o@%9](VdšCcjٔpVw𶏁:\z1%%;_b1jXL~Lfn^ag"heϊgvWt!" 8Sʴ ՃȦmpSv1L$no}⡏x ^ƈ%g,kT~L&WbNp |i bD2a.Zws4BL1Rބ`P$F3O`ITDGAy-4\Ud%!k)w#@!, "¾+~I|Wpts Ib"+R+lKT3lmq#Yn3N!N~[97IGbZ7X:TGFnɩ"- [[:[a``,DE}tXY[6Q1P_O҆k|`>wf^jY*;paFjlG, @# Q0Q^fQ /< ,E%}籜9~qNmrl3#[9MF荘;xMiJ+pps x56 x\$;b~ig0,Z#Ui-,DIч!7a< ѧ#]IEԢ,IYE e6Wc}~f<ߩQCd.Ɛc~A9SA#^+,܊0W˸|B?",`U  M.64H^Z݅\ 8&m_ӡH7p30=ZheZzli{[ zԓLHp`lܖ*ihP]w*er47&NP E7_Vdl9bܒ"ys)#BN~t*NXfE3ZÍYkdhˋa:O"H3jrK>Lr.(B uN7YK/`fk{v"ݷ?MóvwV|O,knAuÜ nY|ojpx+ͫ/I"l?:p!P%jA"dmqx{㽪DI hD=:Yݓ4> 8PCې}`夣6/SI2V _A6$͔A:O4|N{5a3qo4UTHd)??4/1pyq7UE9'毄 5h.}Z֗mbфX$%F\n |1$3Ǔ5mgqc 'Ph^JDK~ًi \hpfڵ*(U-Fd.NTj6[!{#yxKud7zk96ӥx(ۺ0QNLV r'm:jR[4:"5&d1(ƬgW2 @%[/gxXGD.޾;.奕ZzJv_!aA7#l0.ڣӑ_C3v#mu-⾜%3nΧJ\)q { "M8\e5By` ȹVL"'gi!\I^ Cpcj -+Sy%}A«~$ -?톮%p&3o%#jA$E{0jFyG;m\pҌB/joL[Y#K5nkkK˹ .飽 >#^xunt~_T#J~)9ϲEc kG+Aյ`їq8[⨘Bzg=`T۷$ˈ^Ī4JB)X>IT$yr,|Րțq[͓Aq#I+A u V(R ?$sI6P"LgUyDg]ə QŔ.ժTohy}VT3rp;m5רy E/F|mIXGM̔[%1;92d嫢 ҃ Ea,=U 4'^lz4|$t%Qalz v G=pݤ{[ɯ9nR JUŎ@]F@?&n{?{rY`:pc9e~`1 jL`|.ndcÀUa"z ]rb_Տt_ BmAW*d5P2mTVc\Cf8 gH`(xk@([ja"6[Y@ O@ p#K3w@^}T?.lz'Xё?U? F%_o M22[9Qd5;|ebP w*d, I Ϭ-)XV n}:ؼ}*l7tNRW;q0!KaANifӻut,CZؔ%H΢\ys>\Q:)Toط:|J XFOY Ky%f4QSbhA!Rw;ϑ!~RC1J*y:ԝ֚;-nWO:G:څqUVA\SI x.aib). 4odVg{yu<7Q>+-fb0;b ;4O >-Gd89eX 3Kͩ0.JF}kAVDFQ=o-Mla4Ti^WW[c5 LQ)V=랦OZlXp"zK{ /-gd*I>&׭(Cf)2dڡ'bx4U+FuME׊6ndN>/Nu}M`}7a'?vF\ 6 D ¼alW+VED1f1FPjFa[: $L @W-M5.v$õ'N+ܞo >9 z1lT0(\ HoMqj'\"fOLn8I[)XDJCRkBf%[bBTkfv쾩"2xZs9iٌPepuxM};#.oBmKEmG9iClG׾B4mim>,P=xN&A$ĺƳUWY"EY[r 2d]:8u9\OY#UH"4IziZ*nh4ֽ}paw{(灏pā\~ޓAWQ}/r{PX<^n&Wy!ߡ?g!\@ߗR;PK '/(G)T}c Z,-+stpV;$&NMqȈؘQOxT-l\1v Ndrvc`N~O]kuLNO5WJkl]a(sk2Frg7{WGp!F)Y SN:6*9"'ԕiD2뺗-A`~#e_R.Ֆd[Me][}\ȝJ$ٗ9Lp=E+4p" ǿC4<֭a#Pkwa `K/UaN5Vn`Dx Ҽc(`}j8[ѳilic:N s xޜs.T1 %e3^5jVp@pPnX`a:E^\$U:Sּ.V&\M [4gIybמ(/>}~G e<߇M{/S!V]!~cK_5V˜#TtNxWf\eIE2dr$@t"ѓSZk^EG~8u[+)eMl6| CCM.@E5!K9SYcu2c %gX;] dh5I@f)s ᪣_h/&vM3ar92e/Dn2u `}; Z Lx2Oݚ}9ϮHZ%G )}A>$wfۜӌ^ygt,0d3J&I.V5+WVl$ifY<~?~X+kkɇ 4q&T8dw?b98M($4ILގوT.ؙ5 ?k&jM9[ss[.zmRP7oX/(%!bm从jzV%1t׈EX hx Ƴ^9{Oٖo|cREq]xǏ_KeW5z;<($lnK$pk~{= !YiUDLK޳mxx q @|@hx?}g 38_˄iRG g9up@F#tE0L݀#h j  x^grEL#ɪL"Ì]!qUN3~ `=(-ϟWrgKj#bWNIkݻD#nUNq';px^gG =<Ѵ%Ԅl*PZTQ>K0z<5+;Yɦn inUlFдTTӐq0ftYVHFxFkwr|  :ٻLٸt QOLN'4f4*gΜ'"dI0 ʰP?dPG`0ڏH˷:8K!kfTBr1QCYUQy5E-"M[J/Q;e8@}ԒpE:.1Z!o$\_fa 4 |! 1cfTLUPHͪ E5ғD6J dk|(NNJ`>:B_^fN:\cF%8-Kq^g йֲBfwB=a ];кQگ:T\H-{wۺ\eE ycr)0J1z P$QBwlQP4䭁"^e \l+9.I Kڞ8t%+Rə9\EVTNhź凃n3vK#lrJOI*W!FѨZ[got3-;tpݠ|htr5lbYtTw?tQ{E~ěIuMKI\vG:D?,x]"vRҀl5 /eZ:VoG3VWDn)x.ml_,{C8dY. xdp13}!&#KT?H=Am5UINدkXmb˷vP~5Z<ۀQ .ֆĤiq%zZPEAIhAa0a(s> yhY,]Qj2pxe7R)){6ʳaF?2Y\zQKT frTB62 'BS!FrZ7Ȯ?Tۑ}V=T5Z6h 6PhuWlNl*- Rۢ[a 9D Ù!0NuDZ qu!{iYU[.2~MĘa{~P[<"ِ} ^&Cd 5n;f~K PB[_?c>A]wSyc #7♽M.O4,yh Il?) T.y;?tV^1gBDP%ڳ2cpp=DIf :tHU;ŇEupިzd56"5&Jn:8G(1<˸H.|G{Lv hd xA~JުM$0sc@/F6`V{%z2Cd7ɕ*YѶwKa ;|d*\*(vGlҧ= T35On" .IVyd'4ȣ PEgeL_ڔqՇȢEVu)B&w t?i)ѩeuwL1"bNc1R'-)V,J$#@»'j%G[P$s<Knxe SS23!inJT^VC.}e\`e_L~{Y9=G}sc5f`4-wDOG("_g$W_yP?3ֺ3Q!;e"`%z&16pIxI@.?Pêq熛FA!oe=J~_'g4cJp^~ktxG9N w»iMr!Yw  #O%xpy2,F‹7=NO%wdsiMU|kk6p &ߦZC)AKw쩙C3/) Ke2<8;J{袇Eģث1t%5B˗ډASXG5QT^TơLaJ4 ?Nzn9l=-{}Gݕz\++p%\NK"nekeCL\􊚵t ϸut#}k X 5R>k4,Zk@Hcb>qLh\PrH09ǀsZe}/ÅB{WlDveFU09;WujwZ|,+AdFͩxӏk.5!V%$ɢP̢W[t@vZ嵑ϳ45JS;`ZKhnޟtb=ϩ fxuяgJ8's]˳Qb^Ab,By)8ޖM^YOץʮ\u?)özcθn^B'dDrMB~(RU?eKjBhlx}YE]EEwSz!9kD9|tg`}O8/*+K$Jd是}_56fFPG"6fd )O>ғt]G@+6d1l)_Avx)4wO%.uWE0 0bA>-S.0t-lS߀F6Ȗ rޡ~HUTKfDW&T|&3(J3xvX=&s,JrVQȶ Փs(#P`#n}RϮ8D/J#aH=|ٯs*H8 sso1Kt`MjpGAhي W^k=h:6T^mch`bӜR*fts0 |C$<2;-[H]RN97L;%X}w=3`W$¹עȮf+MiԀ3Tk@9G]Ltџ:^V 'bF#.mxFamVT+K> t-x"9go0 cJ~qVrk?#9Z{dBPttf"*?""5(Cê 4vT| Hs=^kUz wЏs FAyTF8 >~KwtX*! D3JR`;APپ|#}636:T2up &XNnxbZEJkc4y3g: c.5;┆v ѦP/KƘ Rhs\ >l]k}@ 9 J)14k ;QvPҵW@0aD~ora[Y:9;n |?w0$m1Ƙ~n1"tRծ Gše\?-`хtْ(8%"}kLIa٫[?!8E&?\`TAΉUZTVy67uQ6\40%L*fLЖ(V=QtJtz]#)M<6?S< Gk#Q{[tb5 m٪w[ ̇̑L}̡xSi\ FdšGy> 9QL(EC!_[0z {Y)H8?!+6LDwX/e=xz 3p N.~{KΦ4jay±Qv^ fXg+$ql10)ywe54=a-N[E0e q཭O~q#P\<6+g =MMt {%|s3QR+lޛm n 5UNf±|PQXr'?&Mld>u>dR^՗8,t$H[-,w w@Mt$d7Q?{bXo;''f"KS,fV}є8ӊV_5ҭf]V;V߬IW$lo:v]qƤ>. !mHWiABjs6倏N1a(45N1' nj^ ؇6=`YCMwMT[ ŽRGI6ߢ.2.-iD ICAy/!,)jb?8Z4zl`qB5B ́M͘n|NE걦Q|Zᖊvyp{M2 3Ty i *HoO޳U%$vT'lǪkْi 姻>QoAURYWbިBcTWs*$uH*<~O SE̐ʚEy]a(Bq(KӆhP}뭨ңvQ/>UhooŻk AAnK}14@~Jt: аdjuS<*8 {m NnGvUҔ+S?][ܼnTB 1;~MjGpP(-!+hEXx|/&q.4ׯǐs b PqՂԏt5~)lDeXɺl7D]MOWņ5Z'k;iqWC1b:CoP_ Dqa7C zO~A۷ĘRDc vddʼn:-aʝU^? u6f@P1!AڬfjkI-\j\9fCk9D T8~ Q( Q)}OLYkp,nn/tBB?Ϧ60z y?-SCj1`]O-R(pjû(zɹݚ}}Zw EdӾAH,~vBߊrq0·;]Cq(#UӤD5[ zVÜYȸO!ʗCKpǍ_Rru5oxq"GQUйNz8S_.p &HB憲Ѧt[`M>$"2<7l&O7MQؿ6T%UGF\ Gܜ*|GD3Gfq(3X|.vQfz_28щ^3ܢ uG|`9|L歴yF;hbDtZ[B@m e3s6}qTW>s +fx4jx9-:_GVgDgh(ǫOsF L_{KVkz iOE|394ou̍]?C,y*NV98 ٜm.ƅγxQ U4e:V>hE:K%ց()t|[n*A٧;cx;E5vjUh3(fS=0ZxX֗.`mА(;nʊ0k6=*%nb)6Î&:3垦*05ۡwtU0~hwS?gś/Z0I,NPq FbOH&喴(Dj&"1Aq;l*9x#sn6[4 uJkq-9ĵeqGU6s;uaԓ/ԡ~)7V?3z9M@w,Y9GKI8s}彖H.dxcodb1ulbRKI\: ֝pD L% 6eДcqeO&wUa3?AX;`12vDd{t, u&&mͽ4t~@ᚩaKt ->EƝV/)\3*::䢠nÞ4Ԍk zu)Xj=ŃAOG4a9V ZsXʐY}g /vƄctng?-G_43@YO2öy28:] 4W߯Ԝ c ! ߀p|G%D`/HĦ39yEVퟷXy) b8` 7 rBDxe5G}uT6\ 3ԗz'c,;_@c'Ewh357Qlx|^=\?b փ@9( ({n zbQvԇ6_i8z;)nY9c?l-x6MGyH=k&o$덭O]),نp΂@g}ʾdŜ6I߲9G=uƽ7i} )vǷ);<:=! EI + h8_FiޥV:-f~9pX8#s f# "Fwuo*)c\"cǦ-DF!iHI {2uLzKfO3Ev EގQiG#qWRf9 . %` t rT[t,mP%Qcz(x[JX}T#K2uNNq)2&R,` AןFvT@_n>w}LcM,4NJ!)4Y,h[qr[X{쒂|FyX q uk(Z6b"$Jϡ0A;pCb4D׋WlZ pݔ=mg.v:Ҁt -&~pzީyq ,zVLn_ wO ?W^k` rTaj28"׀\,}N{u3nGr-7qJ$bjvL_ͅ?@(Ge=N,jȺw' ^_a63<A@/*+.=kzÑq[)zz>XLpT{ $-ֽ#0c>ΟͮtZ _LCIf0 L]~t?^w3B[/{XNjTqL,DaHgmwZ_BƠv]bk5 PUXW SՈܨz&E E_?HP:m]_"R:u"]9ϻ᤿NW}Jm')Ca('p0OOa*L3o5V>W@M>[_箨h llBu D,@>Ew3:n"T#1Aȴ%rm)dm,Ϲy0Օy%9k4Y1Ho$j$= h b1vrJSux%, PY>9?]_ӳ(W+ ^ĒOW !1Jm˯R\jyJf"]UC+"flσru%i^(5F~'j$,kYYh׈Ծ6qoƉgyپVƦ>kX %C2^`kj/Sdn3q֭ӭ(Q+Pg <\9޿]]ɥRH8u!3p_f>_>`[jQxF,z!#m q2Fp!I0o.z]E]+ԝmv-xQJc VA"w 0 S7~>z)]w67YW|ÂX1D򒁍r$kSn}+rJ}~h$6e-b&B(Bu5}x`s2Zo]9K4IU:=Q@_q,ȦDy2]CJ"PN҂aJ#k+wm}$NQ\o~| 97@I_|SQݺ xcr(2OëQGZCFW ug\q=!0e(eFU{$ʪɽ'ҘE y5hrFXku3b78gc=$'Y@-KMA,x)@#QJټj%n%r̰ǪVN%hȞlSTYp*†;!zq38הy%tzN7E|$P`=`" ^?ܾ E^W\II{dZ*m7Pm}3zu nCG3hR.1@'_sMأ?kxӵgߥG?l{~x@<> B`H_ C" "p/_@"hp#hV1,N"x{RsY(MAoW̘5klE\z.mk=zmN>"p J7jeGCd|Wxp!Zq]sJD-5Iv3Gk2MTtp*Zu$c=e3( #"wf$27ܻI]eѸ 6M~E f+?.)+C<# &ta8Ews.oow_C&FکB ֯fh̓IZ1Zf´Gl pIBbW"+pWRS{kU E$!mH,u|E vQ@)S𕂐azy J'MaXltũweE2G:۫a{Vg o2&ZY)0z)RrCQ׽"nK R"aHBjl(^蔛F%RWaŝNj)Ny0ؤ*3m_/9>[ @V75G~ؿM@~ȖVkհeMffL&oKgk&>IQBc`$bj3_:?Ѐ2d|Kh+D4`aAIy`k8k/E@^8y·܏S֣wV@4EN~ 7W-50JhWEsd ql4:{GA3 !h'FT}bK=DɈ'tHdG'cn>G+5VAx»bsP[;XcuΫLm˳ a `Xۭ82Oa kM1?EM ! =͜y{ENj֎=D\4D/Ϸ~H vu:鐱87J5=^>oM͸$F~u7yhRIve۴ee~AzJ{y,ۜ%E^fZUa{vƒ8E>]c ddrq u,J|eu9zxr1O3 d3lX `h'3׹~Ha8Lz|ok;s;I\^"F*ٌcnzYXefs?:nf%r6oϟFU;/_j:6~xt&F}Zh5Dy68jȰvDLǔ|T;I_ 4V_j6k_B f5/AO_,K.F3{rf5CضW3kBd(sg*6EJZ%%>ʡS~y'qX)H7_DcJOw3/DK<6[:ZӛȪ[Zlouw?.!!P|9}{EF AF ,yMP>pS'S SјSƅYϻy$ hztcl(Is |oMuqnt4"w7)فB.kb =y𵯫Ň̗q9VP?{ Hx}Sk_U {&AN"h Y! -gmyc2qY ՞E-`sfEbv{Ic/(6&pdt8#fc:gtYpUJbϠA_w*d˂ݴO 2v}뻭2ߊ[zΡb.Q(QAUqE逴,\d֞vq}5CJ28]'ihWSİ[k3_JKzI#K:e%U >]sdzO ]}PU@XCXc&+{K)Wpή VO}r6NFP CR1؏!j9>Y= *~- ;%[SAc0C G[kE b— ^,io2(FA;4`f<3?ǮY 4ܴܳVzLq;fհG^%t[11a0M5ZKb rd;ÇEyW BY>Ll< !~ŹTg O`͚@'Sy9)xVTfZCNSCSH/ He'K$-83ya? e)Ro55ZU2hjlpsjbR d=[. efs"(jtgdythor{!R<(屡=ۗN1RKk'$C0vN!\$*g5!HS2iw-Ys池ɒ ?-z)SpmIT/1lQ-jn1d-e4ґ(l3`]4kx}vZkBPp{ҁ;[-{r-O_ςMg(zPOe!dT==':XW25P OOvW{]K(Y8%ޱ#Tڍ# cO$]' 8#.,r; k>yc5n u'|ZfF"θ9wwJX4ЩwzOcNq%B!oU h>wktJie*f׊gCB1V3m4tDKé.{V%^XHMI¢K`r@3hY$ӇrNq70%r[ ѺG+}8l blHH %O`$eYwxٟndjt)LhR(.F9|_ RRID~ư迗)Tv= O}V]NG~# @Q=+TJX^ni~txp-^z5I%yRQf[sVnJ'KJןD Hmӳ#AN 6gy@Y )\9UL;du/RwFu+ =k{.IF t1M".U5;vU B.#+^߉"w5r3 =bǂX1!7Yjhf#/ 9]!5l [Tb2Þ 6v%!yBSdxJ 4{ljv<%E=bu$$l{>c؇FV2YZH0/W.ס_,dBG]` k @8*HU :qMf߉~v#1qm BmW𐺣C8nŬ//Z/iô}2[e* 7"zwPpH_~Z%m +AV+KZ~0Z P$NhO4s*F$@U#m 7&;Ҿ:\x+R eд/oFPfg q8eo5r:/nt1KS 7$E3v0q4C4Z["̚ʍK`񕀢Ax=DBl',l{KhHӞ\ x-]e$b*PrLi/ȼ e6Mju|pGz.ʷcjf5}Orw '_3* neP*IG<)"K}.&%EL?eݳ C:eV%Oukl$8xQ~_,ZU3e S~,<̥Fܦ"-Y86iftŎoH3֯{ө||YnBPS~A-;Y!Ș!, ,ЀLk =˴=oSQGl'\=LB-U#-'q㈓7gOg-FbM'U@v&=FuA9mI^Ƌ_+nRiZC3Dyp8%[9*nVΙRd`iZr{ C)W t>QA»2kSzk~ joHgԈqԨg Jb{DdcňCwQQ!=CQ1! (>VJ#P,n#wMZ ){zfN`ܚ7c̫v53 ~v.}UkfR"L%L4(_*PW|JQwU#p\XD[O0>)SF«-HG )?4˅ݎ{O8Qdк1<iV &"3jgU(ViMbqhg ߃$19&9i֊x`fp}n?IbEkĿ(MqVs34 ,06,BN]l.I|߲xvcUr+NDcTǗv'mi g2 jbh4=֒Ti f-&y"9HuR_pf[=bk%"!\7>p"yBiuDPd{X@|v!HZ8wr3g\sO ǨXӲ Nt~֦T\^T0kgKFܐ"31AngQ\Ǵ|61)9#E6O:ӶP9|jjJi˛hd~`xߕ:}p74hM2O5Fh^U$ɸ:ID󂑤@T*ݯU0&l*Qc'uNAlcY@A$/;_YDfy@5sCO!`D(H _cWY2[mF )KHŭ6,z~55*+c@IfLR%rb2p,OQW i/k`4 0{Da?Y^3/[TAי7z_Zb UplPa5jIR.GB0 4P]&zOoʽ԰+Kһ"v06R-~y<3rt l28벬&0 ϰ~ Wۂl]z' kæ!UrLb@Ni+xb %^w"^A"տyh t< (E+,G:ln=.v;6lL5,T~Re S&Re(xfy.|{LqvY{J+j쯉0q^6TbnHoZm `nuPhZ+i'?H){|A0f]Xh7C:0jyi-bI=Mىy&b}$z |ZAI'Cs`tuPsr4<%Hp0ӊ˸V=E1:t8S"Hg-1N$"  u }>&ɢ&#'M  sMp3. C{ TQx:)2ͼk3F0%AP6<1| 5>ط7mTlH3'4>(8A2N\]FAͮNagOv?.ald9N>bjCyW􇷈޷Y'դVWɮ\LI$߲ G6bIy氫 [KyL+19Y ॡ͎1rRv 'tk#4nN|tQ&9Td?<ȮKN $ :DE>1ƮT+4[GaC?8ˁ~̔Z( 16=n~lSi1vσ RPקq:WžzP1 ]'?|3xK Bq͎msCX>zӉ R_ubUL riIuP׽YnS̎yc _a.*g~PV,4NtM +7yeyAnb*,W(HαSqBT"FThDK7v6R&u\\6)t R Fmi\?1g2z7|`DCwv[ǿD[}?ǀyl,* t?q)0y MBrtTI=\W,t }g՚B=zq}7={ (L>*j`xStO11/HFFұHZΓ,FxOr ٹaGV~B 5FPEZ02H!b#-_%ED9-BJ7Cw)܃4-wH/²M38 _32/8=GC^cL"-R {3g 4K(#Ki_6P6?y]* 05(B*NX;V,V tOY$2&f:[̅R^W ߿Чd;ex}.Wo6Cz/KOTuMm=qExjv)gv_۴DxJW+j[ P$qX[Wň8j* S4a?jYֿ{&ƛ1<[Ah-*S۽ ΰhAuaEk!Tޚ9E{}BQ#ZV }< I H˓5LrvYS $ṷjco>'s|ɓ3@0CR/uǨPxVܰTږ-οUlo4kc@wKB50u] Y';AKf>[1ԡA)%Xof׏TJ|:UJM=59N~D^uMptܙB+cFMVKc7d:oxY fC]2N:wzNfId&n>̔t&$2!d&sW]!y\c@$[2Ι˻*N$ + Б9xq8>ĞMTҐ@a#l}U~>0W9jKDN ʺHqhl8#'$do&V+ '6Kt ;#f WoZ6J/n"&MqwbF`w*0l ?0i3bJW1|<}#$d; ̴7\_Y'Q R׫餑 "|wpa` G!HK&="9W>.|0HB7KW>Qn0u)?bM.Ei]DK+"r4Xo(uuAG1 Ƕ:v԰]'_ Jkwkݼ`te)PVg` d$oė$&g9_f& r3PrNe-=U4Dtp i8WU]9pR^P)U ߤ__]+fd2CgT3@)T-'G=,aX.!^IMr&[hp,le9\=eU stIŻB=)Đ7CyFdmLŔ^hzyNy[:Z!pxe;2؍cNM~dcBLl *yS@bQ2x6W|mNƌ*0X**. y? U᭐|ȺYKW-9}]Pɏ)C²?uk 4Zb[ohU꾼2 U2hJUs"?8^{|3ް=RX `/ N)QB]a$dr1 3Dw`|wO9!}0:JryT D S.4npUx=&(Q+CM۽yޔ[XֻFUO%T};ԱG6m}%=,9PQ %b0_{oUrcV4sJMmkE_.gJr۶Kv@)V(/E=3`CV_Xn%NxΤc%k2 FO?u$%s:3{mi @dRo7.|jA] :}zVA8((ᬏp0k$ P h`oQ˽ɹǂj_J%ꝏ]? Z>JbS0{`0>dQoq'-S$oEn 4}z nZ 2/;Cd) ғeӥ ^zS񤈹1ѝ@Ube`Ř~ 45D0>Us'=&" ـ/ӹь %}NqQhjEҷZ(S-'uMHRW:m!4E-b,bFsWe#Ysڤj"z7l7WƤw`3:ޡu\̚_5,,`1f}'꧹"Q&ת~[d0xqqFK^ sI.k<'6 h?)c(~FNBj6QmT sNR\dN"\WZZiRJAD/K;6Эd$ a'd6!jlj.[2Q=TJzMvr_ۡ;51ii s^>cϯhϼiV|FЅ<&Y*K3-d.}z(( ]ӄxf{c7rp G?y )0@r?x~9J봎d֡Q-8ptQp?zП`plEx31zpmNPnD /8SKv}cK;/Sr>l)ST֎{<9ܒmO׫vK3Bczm% ~."L=Lɢ?vSw&=#E2,hBuuoug7kו('ǽ')wAwb\_ \35%@yMfsD}CsxO$D̤>E }4p *ds!ԢlAL1ئs>#[UNs ι%ϝ, C1a/Jv|%bP< Wۃ_ˍ}W z,34PIA͗Y5a}Oפ[Mxѩ ЫdVx,4((ENk*G1h"IG.`7q[4G9-lQن=h/`U{[},Ez@ ڡHX{e;yYy\㘀59c::QՄI!bw}(t@݄bȕ.YĜ ?fq[ )J*HJ^1Yq=抸. p~7-ң9n}_#H ;Q|p"A=݊, $[cnP=Fu82z5?aS#n2[}XTk- <M)vt;RSƹܕ+΅@!ܻ/RXEj5a;W"F69V tnϒ pss*_RVq}hø> P6`-Og'Yi*9=S5pK@VZ<YC*..#QͥiS wh>VX3h,{Q`vL3M>F֋:&*A?*:mZ҃)*8: =oʙRw9$ZI\d?f 3G wG qf 6V UܿQ ,jvj`ZHEÍm5)fmA.2՟8;!t~DFECI +x:5^C3<͠+:"r}pIxGL-hQZG 04c)JD кjdsbvO0=EB?B􆬙^$#e:y5AkPXqNl2f\~i2-;y'}C}G-q'Q alۖLz9.Y֫f;dΙ:)]fO^ho~Z4iM~7C9`4\$q*Rd0m` Uͽr/jQ4 =7E?)hΝ׮}?W\E0j^G9S)$/Z+r`4C]P_JwP){(^Z~:o+4 腹ew{"\xFA1Ȏ*?hwځ{F׀EƧMgn',`S?䳷MQA'Ȣ)3U"mZ8#9zv1Ϭ/Z=T=󟘎28QIJ^mcO8 #3ݟPy' v5+i9`L_ǿ^ 1\'P$dB.HsMzm /dԝw׊}}+R9] u ˡbGYЍh{LcBv};Yi&DrPj*5=K- K>bu/*86`rEjn!rZd>=N}z`P1UϑMVEr f%jKlďܶCIwg\ r_}#!0҅zwRPGq^R,Wc&󌮢Ko/+ 6)o+٘⟦?I#$@(MLFe59jO>Q r~ؔeO]'mGh 6Rl{Sitid@iз~'VZ< " Ȑ1e@hw1.}LT@BVǟXL IjAH&+CÀ{ړ&:u~`l~zd_d ="l [Lj^p}AG5*>[qnfdنKLPd#*Q3Ǽ u>`VpJ(U)yG=M 4䡝tQo@C9r[ӞC#O@۟E sCu6@b Op~+n3.`ߛ WF9Ts|GG3Fq `^+E&^:/ZǏk]u N ?]F}5q^@M `W !g,Ԩ;#60zp1!Jܛ:AGw/B*iClOFXL>!G(Ǘu^ɏRm_ͅ|LnJ~,N`پ6 y. IR+| `+=k1K} kVbY> :&ܰ&N 9KfBOkIfY .xGUe۲JֽL)Lݪ+ 驷ZoE m+DJQ,15(4H!4y9a(9ZG7ʞN%Ւ4H3N  eاxEi_FĈpV= nqr4?AJSy&T#~SŕoyD@|H5((Z=",/(Gɬ}af~AVW;Q;)V Clz}]IGJo VS^m,`֕_Wm~P\YU8sad/İ4ڄ,_?K~^ר~S3n캚I5G.f`crPZop?FB ^8>AJV_wn[=?ߚg;-QSrWLn^5IhY[?M3mIh(DǞ9҃'+GЁ1V]&x9CbnJ`hlq6!wЧ95Vgol,B]gY:8e㏅3NmLO) 1@Ӌ}CG:|v3#71sK ӕkL0DG CK|zP6>;m#,O \ rĠGnȭks "oir5T9"8(rۓZ#C$؉Ob:8|q9E> G?CO%>آO^?9+5u`h,,o L>t4eHZş$qp@Tj#q"Z(ɭ @sG^hen]ӁeGVD0ds`7V5' >Ǯn91DkM2!>[~=bz% Ne(Njr)QmO␨ ;/_,3$UI!Ō0.;'vCPו!RP #`P|Yf,{XN>pmY<̓K:'^n hyܰ5  x>v]{iJM0Tcj/LS Z̑|(!<ۻPlIUr@Cv$ } d :!̉@mxRvb#Gm7 (aBd} Wh󁤹XIo \;7}09HAX$װ\w{e]Ue66uer1%3M>#l~XνDuX({FQ,^b'Ƣz썋M@o%蝥Oq 4n1A,(};n3OY#ZӟBNjuB1}0{i 1(״w+! Spkk5Y,2]ubRELriw\it#~pS[&bvcci?&0J8ŒW0pgPCkY)WHEQBctX^vV:YW\@$N0#΀QӉiJSX0C6$է)ƬҼǷDy^j-93V1 ?wzBTD,]ET;-DlTopp $7 ssTRe ״VD k.fx3fC+cj :KT$B9!UWUj*,\Hp QWݩ,^'#kKQSǥǿ\GX-Ha ž vS_vˬyVrc߀< -hac.!Kqq9ҧ MLlm`G0n^m󜼱HZS#qKrBK8r+Ŵc N-\lܭE =W7H ]!s[6)~Hglx8:Ȟvɮqe90l&s'ok͐lCVQD8C>!1G?gKwEynmnuoR,40153nc!΢wemI]%!{uST$r;~yvr녥^N3Ԉ ki;wL ~e^D߱2h ۸kt^.!`bscLIqah?֬'_h0Yzn\ %5ŸU<=p,߸Ӏ/Tfа&.V,Dym: 5wWY*DzC|Ή̽aAZҢMi;j,r.17~N[ɾ'm4<de_8b=JMN#9) M: GceT5(?PWXIZRv_:{ j$&f>|'0=/iuKv~-1o@uHTjxWNu\TMx2ި׮[uB:izv{iiܒA|ˍ6//)ڱ{"@xtf„!uj_2,RV_$z#H%Vp ƃBR"3}2s.8y{u)nU*{&VƘ,!8 uxۋPzpHg>BfF,AIw9@N.Úi BEHU<Ɋ<*#݂:&S™ CDӮpCkد% %OgBəD3OE#w/9O"8g> &}ߔ]>"߮v8<@Lɻ$7qT;&\!%fA2xY] OH3o6y@΁qr$#==?<3]cK?ퟗºɷϔGgiUIݱ[jz K"^;IA3lvA;r:}0Tr\)x"QJ軬qf~,QWˎBorG  wdK)$ZJ&8I`7(L>X5̢ppV|[ܩ#;1I"Y-$͛q֨g~fs^^ϡe4\8~Ɉ+BIc{Y:`d@MqM!o~lXJB_WJ*(Xgw4,[b9g+!9^_/79Fߊ4؊vwٙmSN5^pS[0چ)ۯߥ87N$u#+)c3)d_VM? )ŒN渰=( 3Fܪke-`l VY/S6ct:U(wFە?@Y.[-1RI>=gOwvy|ziK5Kģq$'{ft>06:R#cUww|+8~F&ܓfK$~BEQrv X}t mlK|i% Hd7I=pόS L׮y˔:AӢz.RɂlauyZls:ͦ-{5y88}ݵsd99]]c4 p5 H%%H!2=XҀQ+ r73!}!P @laq57IR@ $;Q} ><z@a~IXuBTxOߧHbOK Ab|ԛi V[Dհ2(Hmm gQr :߭J+P=cey-7"N=_.5%=|PA^vGAd)?d]JIMnM&ɨDBkK_f\U]$Cں/𙠰hYobzPDe~eU1~n ६gkwci n!\ bc8ZTd sF"J#5m=Lr1sͱ pVՖZVN7^hL02nlT)LU84;Yȃ{_]9Tdr8oxYbusR@f6n]Z0[~qݢ鍂^QF;3I-ll qY@p;a8F !Qһ=t]JwbG,/QLJ}-> rLt,$_Flt.wgPs}5}a[df.Iga渓N33LyELXf jP% buj!zY:TaVk B+GbZ{) Ħ8G5 /#O)a!e)cn7r7%D ,DW ].9&%x9{(Hׄ ˺B_.(f ;Xml;1VyZǬ벇+# e=pustɗ~4od-spF↋ l]<%j|y&$TT:ȀQPd(\Еg9?:7jaVl8@%$BwOhtZw kj+ںH4̠eKĕ8r $*&Fa>NQ~bb(#N$PЂ%x=J󃉇 rGnRS; {v~[܄!= }=jAmA ,_:jh:[᯦('[Z?}kحzy$߾Ӻhʅ_F\OaCf RL)彬"tn>T۠rWckJjzMq*5i,t:,e\_)˗puӥy2֛k"`*58 j\dȢApw#yUt50X *Mm `yi@E容պ*ps8Ԋ٬C8d)Z4ڷ'hʾL%?,%>H֐( ('r VugUaqu\OuMF+I k+ȸ/ 7ՇxB^觯UXEnLaӄ3F+J:5bj/96!$cHl歳5==9Ta1S%`% ȀMb˿ jD3A &BۈNEDEK!V%,~͒So. w⋍i+ <0XZ$%#,_e'۩W&櫭{e?'ECXu q:Şy#Q4TH:jb|&glȄ{155+W}mvKttOi椵'dT":8a冗!_~(e*l&F@䃺O ldpN&}GYF>90 *<JAE , c|m5pRMYX̭.eKeT^z0ų0DsӫiW1엂p[oZnϽXsLEQs WܾuV`cW0ϔ \^"K1`"ML \m80 Пwb.pFPxjGXi8gҟ+ʖ(wk|?{O {(6LOg-+@V93MxWO1*㽾(կSkT,&J &A %ZI\ `6lmuT$ Dbaz]:Xh$4IioN3OP y=Ylif IbO<ɦ!tr;wI_ݮsiz(M87kߞD8}Rxn]~ =4r6zv;T(T@cQv n_IwŬˆ`xml{4cP.1y5RVC_M η*4c$ 7|mF0,][yK<4zq䭳JFݽ0W8ܩczmjC ژu2y"У i>˽R_7>J #_5Du,h'Lep l&{X!${D d\q\? gӽOp$M6E_zsb"۫m{uU- Gש`N+/ nxW; k0fV ZMXrٓ~L)D)3e1ނek"XM*Us‹UbR5"fHk ,༎"G$z20_\BKvm2?,Ֆgf|=H߯ (CJ~;Co=FYg̾Crg=ړq^XG$Pvs&RrRVch+`:^2'th5$m!n#9!.҃boEG[aFT+;q/ e0+{ ^h8}fH{VS¸+Sc":}Xh0x}CķɁHd~dΑpu);dh!g&Nq7@ϫWE kaг=U5 EEsz"8yoAsQz%=-2| 0W;ȣZW{ee6Zl[ ϒ~ Ex jDXs) 8C[.Ypr?XFi<#%3,HYcho]F,zpae +2/:+w]-c1fѱ ou?hlKDzW\A88dĈ |a\d GZǮ;|eS*<~Pg׸TO=+9$dCnd,%qt<ܚ #6rNUNz\F +ה f(]$#4 Q;A<"mBp|o ?_^W̹={اyɰTs2;ܮp 6~nGr?XhH&Eo!j! 'wRulU8z`xN- Dq! $阀APtzlZCpմ6aZ% Z"aDOpb&INDԶobsH)C3Y.m\+}LH85r6 *ȍ*vlOh0Le8I*O s y;r/$IBΦ5}pl$(ӣMpٚ@6[C\A *ڋ40 =no{$i7A/OX0,N YGMxh{X0\*LYh "jww+F$RnPo&>O}$zrylG!{) W$x\oCEc0nMVOZ.dﯡ+~ ]W0"bd$`E7t:/W6Z֜+E힒gҨh|\9^&%0UXnYaDV tmLw4ha@ ڜ&~h(q#͗50mL'Ac|B|)%L10>!+-T|μ\!%?@}HMLs>x7lR8+uX'v4)"qA4CA<פ(x团SYP5+ۨ'XO ; x#% \G.%Rm.uRȜ'yP,GI'?WҧզdA[j&˪?ZRY!mV^)B$BT(8X,s6T'JVR!IZ k2-f!^;0|UOn> zH >, `"at (!.oo!Ll$T@e<}#q_?$6Mr ,]_ ^MMfp䵆ۍS!J,-Ntp)yLzB*S,,^ܪD۟x: 0xBrj $Y^²~}aOf3@BMDhEGNZ(n\Iy uF6t-@Ua`iJD@pv `?U,=VǬAp)s [)y|o`Y܋Z𱗠rI -e z}*1 ͥc1lXB96j[(,SG0bWv`?zꠠ֞; v YfUB 'V~̿%iF (3>=((:]Q%wvT&d7wBJquU5bBZ2'Xz/GEU o>m7*'PRbF|jd7*}+t8:ї\סY+"%m$KEJ cYz_;o?,;Z?J@sb0}ΠQ|sv|~*#ibB\,QQƙjR}?Q83%lt]R3xq Xl!,a.t-{r?^(_4{Dm#\-ux(IGg6JC\Wx I`/ʱ$@ѿ_a>O2W ~|r'tTP,wamͻBR\|+7n uw Prb"(*_WwLjd5?fem} %NքPt41@jNh4b%|@AW*T 4$כ NcJRP訾lB [S 9Bꉬ <,p$SdA"et]_[FsQ|r_P2cgeKT.;k&OC=hZ0{k NԫU ;,.}Q"z̭1.1}|&LG'FI8)1 vCl]6>'hDrPr_\I>TzTɸf"3*éSW{r:xY(Dd*is_Θ9Hҍ-E` ܓe,5@٨G{lJYRݥ x84WΒy'yuɬ`~j%]&<8hEzbό2 ՛rv?]go3VFy9q<';pY ] >nu}}ouKC8c?O$o 83*]%͓T^鳙@Ʒ]o\1b= OSX|D*G<^FLƎ5=)exkևbJHno2Oubv>orŚQЮI큔Y8 PWag Ӭsy|õ= )[k:U1`n,߶_(izĆ oJccqQUtY3 3,,l@WuwWW~L -&.9FNpl[߁՗SϩaT9Q[\bLid S#cWy#^x(/k*P4YeMgzմM1o!TJ"]=H:$Cvq@΢keCO{D1V6jr\AfTL?K$RX=錄`8dp43Y},˚8IUGk[D>+()Z3&&mLDȩK<+ *\ȝRhFx|=PyUCɦ່LN َ8궃#U'hnQW$U<ʲar!.Ej+}AQ]W͝fEHIN9+ 1PNk0~x1֓r SOZ-C֕߯$ޘe?1HF5h#mI!{nDr=MkP9 JDZb@Bru@% ^^yk24w/"[Dx?88Y~B'?c3^b( &F SZ`ug҄Oڂ9;haCi=9_v8 #.lHHM"Ζ?: ٟ[  wLƚ9qhH-v#|t[=@ L0W&1֦y i+9ly#{th C Z ;mCyOtw 4:_PPA.+;+7]V=mlF\hWś9S.k5CCIxNAhڢa, A~B |b 85melj uqrBqGFpLaA |Ц@: >߂bFW v_ci?aA_^$(NiןیCCaYb O_bSk}ORw稒A^ΟLO7nϠ(B+וm>o4wRZr&6ڜՏP2x K4VG˔Z`(o7nLyn 7ulStluBXS ?r-JIUCy:e`0ٙK9ӝ_`@gA n|ۇ8MHgK ID[F拄=K{^rJÞ8tea\@dč;9 SO"z0ͮR?i8jPnaUC+id?c-ρL^q^snRhf٦&QF? q# Mi@pǁj;`=܉ 򚙘&y HVRa.P]bA=-+'#WGfy%k4Y W;={ 7lyƿ^h•< C:L4VZDόQb;  4RCZMd N~@m8˞0%޽_'$}{UrzrNL~d93dm&W@T(yd{161uiS?@ƫL4uzQLk3H!'fZ\0loc'H 63h^InGtt .lp*͎KڕAi @@3}e&.f߈l$ w"`o K[<NYYFf ? O1By8\u*Zl8. 2pD\iodIh\s<M*=xK;[?+ы/Ar^=3T±Nc52m4ͫ D4l(,Ϳ8Ru6t~*0էOarG qR"'k8mA<84 \O°ן:ѥB0֏:<&eoHu(TGkooHSș i\#kr!FcN% @}D#%K|hm<\LzI)9pPo`͉}_n^l<lKg]@XN`ʠebzV8!X!Y'.{q2ڣW!S9n VR_Hb-~=uc6۷H0#1Y7khI`T-N]Ce^g}Fh&^Mi޴ ~:۸ލ&_!sHj~h#+jXa rB)FUPL}\I֟?}H:AA0v `GA-vIok8WRNG4=ʴs͕OlbXSN2?|NUlq~JGzwYQ g-R45# |꺔ShW{M ;hy4&ٞ?W2zyߴeD1s''sʘ؎(@ށ ;JʳeED+Քf*2Uڂ_ZW)4GT$q"y@$Z?Rk /r0[Ty]nbΘǿ -Erivձ0"9\ |@"0oi5STp-|%5ә>L^uKl9Z[r֋6z4=UM &yVzg' 67O{gpzb-Xu-!HMmx_q=0׼ ,^[klSz+bfoq1FHqQöPlzHͺ<<3~ۨ$dCa"R8Xj5hʄ*鸞3"θéGDs|XVQ38-)9Η[i7_iO}B@eAPg@wiyXZS+&@nz?Ժwi@p>z]JZ@0YrTbT逶Rlumڹ[Na%ES!$,U=( [#8rj2JHA@NpPPaDkf̐U+{7`4f Vϰ{̶=.(Q=Ǯ>x*{+՚U>][{7H0mO\?Yԕ5Ϯ1]&0T¥vQrZt'N9' O"RX_XƺO0"BR/ʘP{d?*<$tCBuQ" O߫1mě=(hx4?>UIlcSI:B5lX'*Q2ɈeX|82õ2 PCaBLa⇎DChDA婴 H_FOYƕKTjU+ypL\G~4 K +wa߅4u=]J63lt"fтE{a5jEe$9i 1m" k.B&>wblذL 5l2S ! I`H UX|9H2 I8%=@Mj Vv6a#o t%CXviN^i# ()x|>kۦ!뛳f4R HhL7Ky= p1klJ8vlMoncaTbjgM ϣ.ň$YnPE:V G~$b$w³EkFGFNy}ъBqː6ą#U.vGۯ{q%,`tz[:qr1Wغ*}iT/'Z0Y<*"iZ1ZE3]kܒI=$Fs߇E-1M:c}SrtvŽqE ɕL 3fH)\7Wu :n=JRu2-van`^ڸ %7p)񐮩yojqAy5=9Jms#Xxn\gkMZvs}@~D?̮O}'nu2V;arʎU,_7uB9aVp#Aeɗr9^pe,9QU3++򉸃:=4XQF/l l^d&ţxvoMSE >+g$vL$FV^Ro07>^$/'5P~vE/"#YcjvtfQ۬N@9Qqg-"Оl5\%4Do5v@@|kb.0ːcŶc;_؇ڠ±5ˉ3O7Jя]jǐU]6b|KVOUx%+j1<EC<* qȱo$~UfQ_"T>Je&h%u\OJ8hjgFCj4%ݴ$ՍA!DMMCO^ =noFy TTD}9mY h}K=1=iXT-c <+Vĕ]v7 i1+\hkYtQjZ__vb~fە6՘"m'ND2 (iˢǨ,O[iKeg4ءr&f,i(Kb˜ ~-2(K ~[%/ R7 CmD#Bsu|Y?3%r``;76n"r姯-▊RSzt2ޜg:a\-63% qq/] a&g͂g_dSK-[v]g}R9cyEz=v&*po+ GC¸>*xMǟlzf5 a9 RӼh1^r>OwiQOv^Z &'U,ˣ?*~M{][<^[L܌!7VoylP$-_$bM$VRSYx }f( p3ݎxwdT^ k>.&GtsBqGK(҉/L3AimY {NX7X jwx t,Q'7olZ`a_5CML~J^ d=Ycnw iI-=(n^Jt 6"cWCf澈KEm[Oѣe·2Y0S&O#9jJb;ټ:[qDZژmlAgn@IY;`S6~a pHTlJY%AjT>/\@w ҥ~T~RNx*@E{`] Vg \AdgQMe+_@lgށX̧x=b!N|f" Uz)F`=v P,𓵅h(k77!\<Ϥc;C -B6x՝ XNRn<n_ŢcoBرe"l8Nvz)KLĈ }xtU;۪E&wpwdqLY^F"L({,+rsRqieS [/AR|$0؆ˊJ3BO~4ewK7ɼ!^Je%7 B~4&fi?a"#~YeC< <貆*R-;:C.Ztїn9Qѳ0Cv~wmB567+c> SHnP)Z᳉a}Z׻9$DiXk+[,]Fw2 5fHbS/ܤkg@G<1Ǚ#q.X\?M{0 4r* P2dmެ mi, pJ]_bxDE@D) wto5yXG>;׏XU.6)e6})//gc`(-6~=fs`ިw)DE&tli`e7rcC$.nƯ6)62JZ)ƛ6:ΒxWR912"ϩ7F2/ҌNqY(~N˜:]7h)^ZFlPK{^{~Qo$k73+pj8̺R1f/>px8 {^%, alAٽ ¢:EhAV *RtwKc^?T,CPBa׃VI @8)C|H*l)ܫծȗpE%Q~un=N.qpu, -^EY{ϯ)kT|3{~..\;g;(2BBWrߴ1 P5Ir$a _Ч3rqOsyww : ƴ VHmqWxzL>/ }7SfzojVS|*i٭VfkنP֡m yu)oyRxbD<}9|F/j t{:Q/(Zw`HeL^H.ǘS ?J($ Lz|kqЁIbrD#-q.g)IgE(u,BqENwtZV%jtʾ HAv'QRRxYHl.҄k OPlz83Nh+pϔ@:x+l>H[)mf98\^~1u{Va{Y9J%4iF ``BXS7y) :͋f=P%%>sTn}L!V ].Yf7!& " ΩQ\MR}qoP"WAdx|m^ii=Y]0%ce<,m%6ja;عӕo2{Dby*Kj۫##saS+$s43>;5~8f;tиWb3^m;G8TWrt㋹Am:[1$Hs%}dE0 pt@}Q]+R=~lzvߚ2u2 :+c=N<"|cC}WhiK"\HR2>RZKw|x+#i#bDPZvn{К(r֯f:58bvrpX7[HRt[?P( N@*jgҮ?MaQ:qhE& ,obʦbxώHOM}I@3Ѩvu9ڷj$iSF 8g BTJ.J:7Xԭi$ׯ|1郥չgfkBboUhz ,0(NIeA,q7p/NMo-s{Du&8-w/ymܥէ.d STPu፤b ^z"e~ݻ.)=KVnh@~rs~EfRȴnXf0CʃyP5ع'cFӼZQ!cܼ]K๻X&Ad'S)bDWgR-BƁ5MBD($]M Pvقlk"5:P2fyKNMqNsU(c޼X}'0&n c6ӚW h?A01Lb!ohffEجyG>OKcgpPJG?pwL(~%m\[r]| ہ핂j/]>9~Efpskpgz> D ɲ0ΓN 5txC(#+'&`>%F  _β`A^Є|YgYJ#hԓYH9 IȪlBd„(\>kX$Jk!rޖɅp -n@4~9|AŘ.aj? ~*FW2N)A\, <[G(.e~Xt*#⽖f6`bc2#N:MR q^"gI'4`8E`|a9FX 1nt_qM4ȵŒ5PPIɼ#Y(p`JtE=XHv}PN$RnHݲs&OP UCſ:YHe:6d&7"UjKZD-ioZƃ"u߃@am&~5|\੡@j%W8& ҍN%GʐWN) *XACP|{3PRm1pC};!zj?!N}@-[>++ʐpey*Y|^^}9( f>|wW*xNT~ȡz E[ Rj|(n ؠ rQnck`؜m}vԎ@ 6Sk >2 2oj;X>C+ZkOb7ғ(Nb+V RֽH@{ĵ93ĒܝHJ.b\ѻKL0E, n;mo:jom*&"/W'Q5QHv3ʮeihʘSΰ1&ogpiuGpvT#')H`l1DUu'|<}jt!(J{o'bb{ {Ux3BFN}|`B[u+'Vx}u5S9Ŝq|SKٖK.Ʌ° R>@wVQ9މKC){n8FL]VW9?m̫Ghdmɓ|a Nj3vSnΰd0վ i3#W" eJk{e ]);:Ȁ|l Lul7:|A"s<2(Qz ,&0v&LX8DZk@]Y*g8x[jԍqg7QL7 SPHe˟|ӳeQaVe -Yf=(f^c(Q/^sZv~U}* kGn$Q(̇q+EQMpCSлϸj'dźeNsKذp±y/Аɯ;?Q.?+ZO J\j.N 1Un#IUT&0[L'Dww=RX5fqT?<O钚2#?18aa>/{E2dX.į<כق(4j6%4l4DO+M*uU;^wuUA %,eUܣxea?d`2vfURT?jKI҇K}ދw9ycM#B&P*0BqGd;i!XKܸL,)ϕS)ʾ#>k`[[ X^htp-2ފM ^R2o_ 7(IPݹR膛{V&Ksa&~/=f8$:)Lc&-hd6CF{"!K7Z:Ud ⫚@QRc#o-GnX6?NjĄZqp4 +zhݩAC/ĉ xk ̌.<hN:/Ug[iHRs]jj& kƏb [ث5]X#*l/:4u;.>;ĝl\0b>V;kґPiEo<|'8P)6,ǭ*.{(?mD¡=KY *ڲSpWK$(6#g{4TXr\ +mE"Gye ~P>xo[]6$*;M2}_ƒWؔ5KKޕ LOjYI_!00=D}^T/Qk $ |Cwel5rT*aŗ~哞jY>.,bN#( 9 d -+Ke[j w$)a#g:nkBDvQ i$pC>F}c#ÇS洧U%5_ڇÖf!n~6(CnM6HkVw7հCҿs^s_AMFړO9w B3=Yagwg_Xda`6IPw \6i |Jtl *%Fr ~zѧ{C.}En[ʷ洅<9 .l&\[g~dngqLQՐҟOiyP)<y&PV㕁8S]mEWs:zϻm w|-FѮiğ]WQ{&v,2g%ũ[wtFLHJwՂ|Ibʨnsw^ _uHZX{rZ&t GۈVݟ*S|T6r@ GNSs|RD/@qb==ϥ1Ph1$h$4gʂopq5FVNi:ܵc}z`4Z>hiZhw@u| @"aVC[#*'g"܊5Ezh}|6^d _3+%'78GX:uf\kmkC]$jQ7[ՐK E. '=yXTt qHpSkdDS!|'G @e0`K?3ҭV(+w1 4]9U w/,"&R%]GM g]r&!#P:wə̨OK7 Y0ПI_\ԇ~nTsMn3Y[[y2M x'lܭpU"f!Eϯ4nuL]'}ɭYkɔ5hƛwj" OzHG7,jD_ˣ5iv$Q=K"k lTͧFBCT>9xPB1-'!1r.Yȣc|^CQ@>MDDv,99i_?N␽"{T i&} l:>L^^FjaЈt3/h"%-hd=h1p^LNt5JݢG"dރ {?(p⾐8N3ȝJwZE:=rwHJKJ^l{Fi a{;S{TH<ڍs9ܨ\VT<[(X9WX^~%d8eHR5>SiԐழhպpSĺJ:Qhɲ6֫vm:2[-Œt?N0݌+ڞѬk7ɯA"[Hx0;ŠV exn%wQ7M톏t!>'[H^*kP֐ x}5:KcuxǓi,U&Vq1n׹ qeէ _7Om,$v1\ 쓈Ԩ4y Qw>1{Wz z;}`goD tZ/GՁVJs&>G'/drQM+N)*%/8Jz}u5d_wR* @Gydm=PL%ϺQPoj@2g?TQuH Y`i.vW泌LeztvQ (qX%p%xJ#lvZ놺KtH꩜iw-#a+ʢ͈5O])91zhYOHǞ b.GȞ#,@Dd̸67F¯aV'LLS/I>5U)x2]܎S^=H.3 O% GeٞjeX9F*Y/s }=M6K؅U1I;ѭ쑍h<"Z''^K-pK [2 rbT {pW}L,rE8r ħ/I^uPrX֥.NV*.ÝDŽ"z;v ?f=Ơ H#F]ȵ0Ϥ6BVCM{/!1WFj ݗ}IYΒ٣,Ă񎐋c0}|`&%A$)+t>P+0s3200o7 '}M=$JKjO= <xׯňОxf"m.%%1mYXLڡd%>LJCTHm__×_ahWʵ('ve7C(AB0`^ k!ˊQ0vu#^~ =E$(e^.ùݵ 2Jjۈ!رoQe`Aly 2OGaf&ҿm6F5 _gP9vzQO#^KB$6qUvXjXh˾5o_]P㢾Ҕq_b[ld:ѿht/qEKHm4jU{e_3p;c_cdq7 daf{q-Ⱒu1as\że`[ƀ,+~ W4C\N\Tpdxyaև2$%W=c҆Qo`G"qjݬ_qIڡb82I 2$Sq~J-y+zDH9>Prcjs>)U$T1H;ɿ-3Wyٰ₁Kd4X+д,vWqlw{P0iGA_^PU<̟-iJv 3fmOb.nq.Nf#!2 ¿ 4&5 Nh=XX%'E2{mj)M*#@zO"8u;Ká/1!ʅZfC6D=ZEOnO@"&rS5Š2YynaVjgMxr7xx'MGl@/1'\Un4(IG z7t 6ttԐTk0Dzَ|a6&6&!7MfƽAբyTi @踡i[xrvFdK:%vU;)T&b &ﴕNܚ(*` y$ SLQҎЌ:{ahSOPbɛׄ{v☑N^?>nƲͧQPJ&?eez`IJr^`BF^FBlQCK͙L *i#&? ǨI(؆p6z epSy2KXQ2YM| mXi"ܡ$d&k,x0jSZ"uC ?M :<miN1LؽV2-sQ/1kBBlnri7u9Ѫ^ LUrM8'#lzt `_,`75M2ͣHX1sm\#JT;a[7gAcOUDW}꿊ĞtHHl5| (DY_tbNn ;2N@ x4*<_bhZh5YEɩSN0$ULb N['k"9]-k#5hL : d$O0S_}'uϓn.V;wˈEG'dPПCbeLӇwSgt&(9qL!TE t Mg9D@shk|/y|?S6&hGLtv)v J$!ֻ3`YW"'Lĸ=T䬊nPLv@CK L\WqH=]]{GC $+hClXG׳dW*$Hq3(#dRwg 9Džbp4"P_Ca 匎Dq:E0[hBCdB(+&Fƺ1xˇ0lybK߹ڊ.}c=jLWhW@ IQQXJi꽎 0V1ρbmHz EwͲdaiy\9T1Xf*ZY0rL rni"yǼWnCe8Yz湿|I<)GII$HY9&0j # c4gޥO]+i(qXt N++=2k^&Q0>.z K4Yy@&9,ֵijƔ7@g{"=˻k}ѭFZ7Do4ƸTLekT h˔(\ G lvyQ%fQ+> VLÇhrqeDv8zPbP= X;q( W=(tzN!Ht>Θ+Mco$y} 6c|$3Ƙs295@e)#`/v[v$T2.Eu 7:ont3A^`sO55K!nZj)& nt 2kt 61[,w:%Koup{ACNGUʼnS@v[Y1Ґa7W-nwK~O85 1K>tG`ia"L2ϳ&C Zl;v8Y9+0*u7M-|F :E&ȚAMi͵K9?x+̭QSkOF8:LaCm}W1G'$_ tѷ]+ \0]ǟ *6m+ v\ܛT7T 4f.Şp86lcU=;d^q`h#R?u]PQ8ob>.BHbĜVJ9)GG*-Vs#"YUb^5J&(OpO ݎ+Hls6r^Zp;FX0-M=@A"UW>ApfxTÂ`di8=l1qZ8v/ ˿Gn&ږ-|+? 3#EtO<` rn?$$hc }E5U M7l7@Чe6s94ڰR74[LBdu!_pSn\4;@w+X a~_釈0Aɭ`$_Wr kOLD͙hm"~jAO<6-;Ͼ/)6 f{ڗDvMvwUU樴X[hSqX4~:Ϙp!NUk,Ar*_R.ᄚ֌H/u3X+)Gϙm{Vp&ӦY9n?6xFS9lW@qRsܠ[&z? +`*АId=c?(MZńjMLKTHv@S rhG@{Q#&A͂2=[iM}8Fg5kEfԭɸSRH6ӄah{Zܴ3OeMonm.ϺHS3|WhQ)^؁7EҾ+@Q% o  8Z>w Ro|r jHXPƙ3}dBWU(.{߅)*?+/0ڋ`ش&:X!nl:Z8P[$|wГJP6ѾX5 ]'YƝYRE169iS7k?͏1- 0ݬD'OuOhb١dMJ8Ya-Jx9mZ!?/U&=LW:Dd+՚yL%Ucb}`}!摩Fxj`@Ȕ"QM5b<7@>Ѳ{C51E~*ϣRzxӦ8Iݹ aKp*Bΰf&cE]mȑѫ0*1ӂceBVkK) Hv ٸ}.'etGࣵi0r}4}Z"P$ڊmwwTd؟LzHd4q0%v*|4Rl6ud4Eo`P>]wc'Գ$9=T6oGcJӭV/ܣwWB8OU5eDK\u⽶2!(ed˶)woY9uz4eNб ?[9BPS>GE+P:~`zcBŁ/rٙ q[@NzJ}Hr\ҦpJLZ[i; c=N$@T·8mO#*5çLˍ ҩHߑ NDe1ܓNd)fe;'9oFo|Wbr'`Tj >g#H3F%nҴ7 Nbq^u,%:MfÊ)' Q2A{37CBo)hjl[y- >ʈ1i^7-ئ@ts!MA:W 'C}.WlʤuH:'w KV>3I> ;Pzr0 Km-~#d7fkyGP'@h6X9 =S!嗈˷҈%i%fMAyr QZM5E f_Xa 0uap$`F<dLF~T7xƛ 7\؃r e2e* `yQ39TFP_k @#ht|L1>OmT䬑l BUKHæt=rLK$5ecDB$x-c޶Ʉ?Xo.-U%^|>GAC~-TZ; .SuU4*/T( wC.VS#0#F !wC 6Ƚ%@ݟ~?ļG<3fiC_݌\d}pQO.rZ&%LE}˂$1v͐G>q"0PwTqhVk˾[Z:d9mfҐ3i-ћ BoږoD9L3v}򾫗W sp^LZP>c, oaN+b1Q՟7֣AxiZ`>S@h6*7QںBcۈciy,fP^ "wLG٠ɞa.s]Nvf{ܨأ1a 3OS0"b5U"DpT7ef{u18g˺s cI C`yX]KhYQwU!B3Ev))QκIx(PݒQFg0݈\[lrr~M22brw\jhBzʡp 7?.1.Iko<>rwZ<%kVN.*˹r8 ZR.jt-<1 =?`9Af^QL-̷g`)|nb0ep"K 0dR (^L} =0(M4B|)CGOā1r7b@yTU"KƶW /̅N4rBc0ɸ)~^OvaLRS|{lAXW & hcqOe xDTdREZ椃/~>lyd-\ZBSyT}dJ%,H㒻?5bͮf* "U[0ac˫"a:)VoDm]*jPݢʷ Z.fsROt#`.C6ؾ ~6~1.fW@Վm:GN`ijg);٢fGs"!~*9Xd;xF|}B]nZo~sCCk7W _UPVhUK,ShI C}FY2t9#!"&䪴WtPi@HkՖ}iZ[I8&dCi &lK@GLs Ki"p{*W"M{4}@ǿ`.:1~!T;L?C,[xdgOO^[bx/J6ǵ۷vz䦣w3x7*`L@9IkŶa1n ׁDH$Q Mp$2O95xX`О`_嗿,zcו-![G܊[OȮAr/ɏr  ,kQ#$4<0S0g5A űK|*uUVtJQq> hz6m SE4~2bE^ W(,WD27Ak(RSd]@]G=iYk쀐(x՗N .9MAͼ'ԀPĂ;W Γ>uT;{n4D"^k[Wwb_ 0=$WioF']k-}ͺX*, ;] gϔlnYZ*ҥd:t}E X 6M܂˳f`8/ΝYtcy#4d*qH5zdDO߇9us`qE)o_+{#`צY/_ԨҪP4RpB-QhjcM [FBX[GVᠲ4ɮQq{eٻ'9?Ҕ} s*$ "= --q$a2Jxysp+J4a8)v (E.ElB}$hp [F sVoU 8Uj͗ dU"'a 41dϒ#CdZٿS >1? e`JfgKDV:"WFl Ф&: #_.bHyd*O&3t0'~)'F*֛+su'^6PR8ͥ) d>RddBwNp+oft5QS`[3p9=)[b=Ǡt5b*_[{j->u҅Rga=<-^S2BuqJyLPF́{\ K<~^n# +QBOG/0OGFBr"a6 ~ɽVqout|}עE쮃x&pkHB'V<+=@} P@}9ePZo&XتP=2:d4a#9"Y>6*/9qC2]QLZeZܸX--xB !A2Zzƙbga? Ǯy@=ϊFEq*W@<ƴ5`t1by %j&kSؠ<yIz˗]!Н2}H"}UZApA@MS2 rFX:Jf]HETRݕ`@Z1rs=+E3X5~XHFa;^ޭe/M>4{WS^3n:@J@5I7΅FVJDIW?!Tî #Dar_Ź gniBK&h%dSCi͇s< 4NC5pf<(h:GEw\D1O,%/q E<?ZJS.)Sٱef۹@~q5JRhH܁LW$eC}9j\\b;ddV;G"Tm>fzkybQE;+RV~ݛ3\pkS"Gn;;v$*!&dA#7:g?MΦEż>31ᑍDZ]GN9l 5} IJͲpbwhcpg)XnhNL@uegY5}P`;ۧTGYӬ.(kEX1E%ǀK`Q}tO:j~q?V,Q~'|ԥ,N.bhzE;"tCbR tl]yJ؄^ClyVD7?+/ylu{y S kҷƷlގ% )3IJqGӮ3Jߧ=0G,1䧁N/O5|s8 ϝR'jB6gvAg;ܲ& ]JV㔌6;MQTB*{ԝfIK;޽z\`qos (QSNa!e\2j1̦KMTaQ1´WT (]& r5} 1g^Y%f x36f>Sc;"rixTcJضJD xG5xj"݁Id<Yf,~%*~_T Ǵ$^$E}UȰ]$:$AsEǨEXıdhB6. X35 ǖ31TA zB-`i=<%?JKN;FXf7IK|nWr·b/,:)+34qI 71OÎ|a0tf8 g3^PxsW* k5"bxVZ>ȞCVaw6OSQqZeV5U#Լ훺aX U&6tj`5 +$av5g͘C$.pO2(wu[Bͪn("q],r{* N)F`j%;2 fFZUq ja<"`&j1t~f7g*Ԧt-3.?.MHWp$/e #E+F|/0wQ/UC`V20H09P _*8 +N$_a3H v_M B:)CJ|B?7,˗ {硻3kGÌhzlNU-_F ^_Aܺr{(Tމ(ֈ{_o>F7efCJ1`*e^(]jnBep3y^xSz Pkӵ +wM!*F9KBv4(+rp{ v+!JZJk^(gf-5%GJpWtxcNZdm`{(.nBL(S@Ce-&S>wnE(Bg<ЫvzAqYF;kp 7F<-7FMџ2B?;'Wxv;ƷW-ܺ#d +Oks3, NOR1wŇODDoty}ێp^'ќ%8` 55nD3;gJd2✘~ѭE Q͖-qLzTR/򁌏z.'s6ÄQ 6(4|՚?`VP",\HӇEso>WK4k\tecơou{sy}3So`g[I}uWRԩuƠWA;gܝ (9ݓ2_:~şK 4Șs$)NIa QhFOJcv2s)QPiWᵎ.r5xJx6 =XP9Ðx$"KÇka#"ȌBGYPe|L>K׳K U?ohq{gOSb$JXS6Zٹ v v[/ 'e>Yh_ k' ?]AU{'@ L"7%/rMzRp ַhoIqttĵHK^^6זאPsg֍J3wbCf'I!A*L kʼnPwh)H/ fxf*oŵ7hޤhli(BN]Z;w#Wt/nKg2ބ7{ؾMIIWao':oov:ő“m Z^w=o 51.#T2kS(%jepp ĤIBpgS] 7ϝcy܋kI;~ sa "1 M8]aH)WCz@~ !O8xm%/ |ڷKR>nk7I!95AVt[jU@A~ 5eW-Xb'{Q+t흒 nAtDÒ}[k"^sm_钰FƻWk6:-J`iʻm,'A֊D$M_ެm=E^{|s& t!;΍]>`@t9v!S0"4|3@'Z7v?P۽F &lF֩d\s.FNr8}0>;Xʏ2Sql49g0U dz(^p,Aꍟj ߣV,Z /ȗnJM`5 x$c'֌%@9YYkl8t1Ll|~|N]+^J-tW3WIM!uͲvwi=+Ml P 4WYr2R/7seW}#&gdIzh]oņ̹Qvz%57dߢ2k92]pl-ǘv:SqEYf3t dLt$UtD6Y?V_iQM3 G&*}?; -=cx;L:SF]&AcY֡0}`Rw>Q)n%ɂr_D#;ofB˱!M9z/:DVL}sc`\}PCA~J0`?,k]69U`8]LFY'YNtQc$c;-Hih[iDO4ʷwF8 %+@Nvig?w,yHHylv) Rլ+r TQAuҚ֧c8JBAʕuGnސNHw>ݿl>Qkߚ VVP[=uJ&}/Chz3%|xU,*mQBwa0 6"b%%N;}LPD S%q$v~b}cZT EL%5ѝX;se+m܆q!Psѡckbtvxc:.ljPr\ЫJ]| L9ђ>$(=Dħ}0L%Dx|x6md$&Ț{]͔xs-/_zprY~u>+& yWmҥCg.ϥx7{kG|tU1ܹpwӽ_NL଺ + {Y>2<^]\J_:pYRF.^w!svy Aޭ6mBtFL? Ot-F@qM"1L38!6`-8_֔v4C [x&$uu<,ļm- <(tOv^qKRr=>%Y`GX91Ιu!+M.:b0%M0UF!{_{(kcedPQ$e6ɻ0Vg#Nr9n\QH{?h~O.#l4:Vf[iۜ^͒[b2?8N7Y ?~W(6^vu¬l]2* Z\?5Z]̍9y](փov1 kԱ8s$'{}z =Kb} Ә{lG cid@6ˍ}uƣ怇M'_HMkz2e?m2à88i74#o/m`W1D_y1JPSҳ[WhrzI{^ kIz=J5DZ:t*FxTL);ˑWĒxʁX0@(eɤP.5.plY=;V㨍GYT4($\r*Q2UΚiYX-k]-hT`dH+g*gY!F0#lcv;P0wo0|{s^U 40{N.,P;jWD/i!a:bm/o$ qMm8&(_vI+Bop'%RIE`(<;ɰ8#=#tpDgQ!IiQ9dTJfyRw N#|랶--=*nV{UnSzersh>Bb4#eqt+,>c{HO0Ibkk4µ%v+7clڒB#Kߒj%I$XJ4T *3GS)؉o*X}1.aEa;/%= ރDE )#n%k\F)WŨmB©?8 澶\qr-d?٠ub@|'W104sg2w\=YH&} ys9G2nِq {U`]>FlͩKbB L!͈O+ /.0Elz]>gB1:ڃ*H>Vi{;]lk Е@l}{>Cq.CkҞD$'ր!|SNRj <9s}.0QQI{ w-^XuD)8),9ȑ@mbiG0SXCTM޷%zmwΐ6cl15sxPY|ҊHВSl|T(ZG-S/FA%+›f48-DDҼ; go;9CiLer{Mp%<!\ q~Bh![%*J3t>wT"$~@E%)Hfrƽud>{;ʦC?I>XLɖcKSf3W8Ҝ 4p[Ծ+#E}s?L,HFxFɕ;rCNJ[;|u -(F,9CA3} 'q3Uem_&+Iլ<%lز1v~/o4$mhbE5]~3Bg%@ŊͿj"P`D9oY׫ga k4G͒_>Aѥq=åJ-Zseшd!ϟo\/YRK]'; c" (ɽG@˘%,!!ʨ̶4F5tʊH}# ;t\s'$K,4 u(Hkbp<%>f!)>X uLvSg!aT 1·&)ILi*]Ȫܧ^B`hƽz:*I$lp!>U3ABa.un_eɼS"2]8D\@fǻRmD7jd|#F数Oy?gQ(CCRdsy19"Y2(fkeo@A ,A)34p EĴ8kkR#?v9fܣ5'#̭-?a9 9鉈6ukd[6!ՀH85Jчk0fM!*Նލ>'ZTaU.p0rCu4UtzVouWe3Wgf?/IO^Ṋ\RH\DC gb3|o?*E.|k ,Vϰ+.P3vݦ >q֝bM @Ci xybGFk5-;AjHuZ͜ƭS )jwT^-݀"C ;a ;xsqxzf[U8%2ϨG2.D$GVᯩnMr= FaY/=" *b!:J֕oʃ*oF{g4F~b9(J?Y򐗤\y³Kb|>[-KntV*>̑'`"@%gob* F܇UA\&FX,ؒ0=,v>W`=nk8u۟C53.|%WZZ:Re tsyeb숉@r=58sEze]ҟ-зPL+2d0@ZD 20|Ct|f#k 6/=ypB\YЦy}X\Ʒ̣_&1*\1T԰+Qf!w$JA O<a+ڔҩe/z{%͝3vV|V0I߱yJSb@Iޭ@o:R+ 0gFGcan#ؔ, }gLz5^׸sZL?ZL+ А ch\!l;+Q/d .`gV.wzd}7 dAia(SU?5rs;2v%TcaK|dr99eo+B^J#Cf |eX{zxOo'̋Pp%+T~ʹYt4}Cv, ԍB"<rT+;x.>Վ9$LiXEth+8QkH^ߗ^ Ӽ1ཝT&]'WL*E%G Z@Smy]ZzzCfsK6Ѥ5gfͺ(MW ;ⱻB͟gthdCZA%=& W1C&%eX;W`NE2n̸"Pl5E;I=0ɧ؟>q9:V|zx$j*u ql)ȏj67|vZYw׽}#\C@tN$TG1ηt:E|Eȹ6C)q]˥빮X'X:PCLf}$2C!l`ͬo0LtiG}Oʠ=*/%-EiCH&;XAFcyќcYFI-)쑗`uX}UOkNJ+e@|l90!U@ƫ~گK&oL**^;U &1.MK waZW4hTnLa{A=e;z֎$o}[#옹Cr_~w3(QO4#j_%dGih2 cVNQ$xpID0!9Z$|[?T*Q~w $NAIf&g L MDa!3Ys)/3Aw^c]p[0grGH9h^6B@dϼ=utdeAϷ1C 9g3V  ⵘte_} #qJ`Xh] [ EVN>AEUe]#I]j}iMNb|u^`檋w^?+oC]lۍM/~"%!={kÌ#yY35Jnc˽G,Bgm;Q7 `sN\7Xǹ~^Ii+ģ++OK8I:PF5ciQ\(JEX#R:~!NޗICXf@z¿*7/Z^*)/:|Ч~BI V n}:u9@p`Od>Ab_LaM7S$'CBDjU< ҒP4J$(ޥ'Y +&WQp^0D n aW+of +.fZ $@$]KGoTz]HPTW/.;f<F1H]r·geg$vw[vk䫜Yt^iگ}{+xWj؇v|| /+L}x x#.]~lI}0rTXv6J=@|ʛ 00"5DHt O@VM l\lpq;ƫ'$%}>zQɟY\xCIz%#P— d-uGl}7񱠶6unc"DW96J][vh3SnTh.8S}9f_^7`r8h=0ӵ"=5'msKNy{B BlL|Mې砄ɻȡQxG7q2ĝL{e+@p *ߗVRQ*VuG7קhh] "/g; LX5Pz,2KiGNؽp\&[\t[uA7 e 9 `U<#+6(C{LIk?h̏E SjѨdIbgU)__̀1'**{+x O%-{_: m~}lzŮPpz+n Vʳgj+WImqh? ~/HhTM?͌6g ?%V#tFKyމ3|j<_S"Pi Ngffj3.}IqL!"!}u yİFC2G4ƫ|6!/1$2'(Z]% ܏6 UVg+`Ů ze)Eє_3 Mh~zZ$bscBg_"#,ʭC-X pa)X=^9͠HfL6 nћƨdlCՑS|FN-Lƹj$f?[75l;JcI[U3AÔG,}TsxDC fD~ 17TEG_#뗿آЬn%z_@!D# %w4^ h;ɥ*hjK_Ӎn`ecgq.<_QeC}t\cm,&[/մcH3o d<6|?f^TlBٗ x62ǹJ^_}0.*9AoړxK `c8ZeKX@,!@1z7\Hn*ǕWYG XC,S126lǚomǾ;IS*7XLj*nL@zd9ǻ?OAr@U&AJ񐜯eTLe"B̿I#tPȀ(T[8| ❄&ɬE$RR)͉nUkESDȈS/}ԢXΕQ_.{-kѝ *;](P n)B4D5 (+C3.PKDrh*R98D`:k̆}azswsfފ%0D-VǀyBz i_O9l._4"[缙Ѹ- F,m;5:, f58-Ejq=O5~!KSic}%xes}uM1ZA] t]P:22ƫR <\O#ZLLhDO`7IZ~_2_R.)/$s׶V4q(W,z)l =4{VNڍk!fҦ̪a_ _95Aa)dIچ b/g#S4DA>]y8uiY]"AD>j _>_0Ї4iMOC.4p̲)Raga״`,}bsbny{`ΧA{n.4i/( Mf&d ;+&5z剻湍o@"8Jr9L<jj`}X ws0 3٢ޱ3tµ.__a.fL¢b pzuWs4~-MCfXp FW(s93 KTGAH8[17hG&Kj,ڠUvfmubdi\% {[an dCF[)X8~ |(]5(]z/`'e u"ݴAu.qz 35O^c3}9+e Me4d&h;HFzkxW$}œG/OKaB4ZrWO߂Q x .)AzҼ ~r {h%WbIn D+01sHWݸg1_K/z +gl%]RU ls{*( ]{!tʺZ m"OŪJT>8r zqoxI.rh(y;Ȑ4 nT 2VX&͕U^ -4؂+DsWi,_ @V Y +ؐgWvɒ=oS6tm0+6on0f *?egIR~]'n{҈h1Υ#s0B¥S(ABmGGk2ڭ(Mܚ>MYt~V"-sd(CH!F/c&:N$3=,c_.xί!#&x0AhW>EAnDz_#9Wj\b3,MvUؕU* :8.|#3)QdPU]2́)8%bAb4݊ESB@_-HG'}HŕePg]9]z{b񢦵ç-= Ct?@6誀v:G~ERū B8)=r̸31ĝͮcҗeIΎcԩ Rd[\v' SZSLf&_;J9䃒D7Eiaqh-0o`tUכ`c7&O]\m~U- bEԹ6^,V֒d^,[թpz(_垔-pZ< bFK1bt'$3ycO| |Uʪg?)DokqXs{с.cӒv?0]__h.òJ2qSy9"fUz'Z~ܤw8~ L.Vl=wP@5kyBQ>뵬Q3=jYIJpAr>MR7O\$؈R+gTg#@[_(E*cI At_i%$-=j̓Hnnʘe<1kx{& KUs*fI4su& iznsmQR^PM11 иz{ IL LFmY[G@YA0ٌfT'UͷelYI-ލ뫾}ƌZ9G WjިU;u[UZ3`?0nv9IiY:.\|-W,h"HtS\]) `2~(3s?wDtn}Sٻ]q16G3QA(8)!t>T. Ӱ$C|K|6aôT+ҪwIsؔCpxƤg`_wU)X`Y7 !l,YV'>Sc&?tXH㐠9Hv*чi] Lj`D9x| 90z^)|uA˥3I>X p7؜Lq? 4}h(v/^} +.Փxͬ)D{>B,{Ժ~,y/#pnSb̟eC鬁NP&8vTE(^Icjzk#=6B2ej+`}?l,sVtZ$S_RE1NW;>1/EPO=,=s]ך3 ?/4s  Y8I] ߉|+\7DWFIi'&I_#W>̮['5ݪ1A: M _ɠ3j9&={C$2@Vr9Wg6K%xZ%ӊ<[!E8HfO/[_ewչTJ5&Ї@i&7-⭾NBY AMRvpI/P S2n/bOx.!DuStJiDPJ!,˼͇V< Є}  "T%&icxF,`txudj`jZ%^s.&!adLΗ<;02oDawi%Ć}1#ܞ)5 l}p+-d-\Rγ%Q_ZSs[kPH45 q'hm?rޛ͊Ba97/qW=vf @A gqSRLXp1wI0&o_k|\C۷/L[! `ϰt;wM&,]EzG^YtwxG>w^^\q T4Ƙ3H& ^7/CSnp W6=V+e,DD`Eaq=pBjo)c4_ #Gz!=Ҝ^)hZ*(&9` T836ͤW]tȂI@ +HߗMК,͝MtXm1>Py *G4\V@ e݀@MeC £\%skTN9{qIvĻ%3ui䵹ᷓ(k)X,Q [UsuDf'y¨V̻q]s۽twy,`4$0)i!K .!W%t5*wej7R@ź՛ygxg=L>KnBP礈(oITtb)$X}oULH 16Mv]{="ORUsƙqhAn^_?`'A(/w4BHK3n*߸ŇԱ< hЅw? o p^=O`vtē}D-w>a[ ӵFO"pa֜tY]A& 9EdscllMKܓq7-o@f#wm=%?7ICsZ+V״Os`'N4Fx~,ڲo7ƙDIoyĎxv95:@)Ϯ깇<8wYpr&LCg<@1 Za:p^}9ehd 5o%#9~w8K#RNlL$"_K8~Դ&R灍m:NXjưJ,h= h:M;3G*XKEʦXbV*e;nOtҧ@1smEѴ2 dDϥYqvdFMNVmI,X՛Y4ȇ {>TmuǁC-8ze*țJxJ} г}=uL6;Nbzju ċr^nf{<XQE.n;渴f1IGe!ґl۝nJkW8pFzaM6JC =S,%5<5bKŒWsg&2|ԨŲ@-O}͢ET1لSSs҂? TF$—7Z ~aؖ&P3t1SB| L7*Ź"_BֹiM2}~k+5#5։L\7zse8CTzf_X.T8~r0wQI+bm܋ܫՆdUXbTiAJdɀQR(t'PBKy?v-`ϻCuMT=̾2$oY[O$ 7g ^Q~ںK@3dYm]P+ZxMS m;45@(=ׅ4CD\Nڪ2S{t/|˒ jDP|SPGa]~RdʪCBaNi;`06tnM-ߙtUPaHe @S C;>TڻP#'.c`|8'Tz'oR^#e!1C|Mb2ÆušoA Sqh y|n&|?$QAO}73%WQL}OjGֱ_lXcH!(?/$nZÕ>Sk!˄G:<}AL8,@ %2gGKĚ\sE3JZ/.grR%%/eD+dM\=p!td{(m0v|kx^O._wqһ$YvI#ޚ$`>)p{1v9 n;C(Ӟ!4ix8PHꑋįF-GP]zSx[A8OI*|#HCGT7} xHRwME&+ 5Gm@:/#}5k-5g5eӹ:4x_'Ci{佊DTI|eOb[E46(/ؔQMٔ=iX WߴlXKBeρ_x|7_c6@O3Ve&˩$,SMCzr6`v!Q3Vn!TdMҕel7>=oz4VSxa~tUu޲ ]ĝBo>9Rȶ=cv.5hG) 9A\)l]6I?\,$`ZȾ4j\Kt+q}Cbj'ͺ?srA;Ykk/ z}Z\-fr%U-qQZ4+v&y_zڒt0𶷏iן/.#|Q}Ul/;#<y8b b^!}!FE+ K ̲ v !{PC #{Dd^r `]Kb47&e{p~d~ W S5ulS:/P|% :|EWmGp'4Pvc:M0ׇ)C.Og /J}| mۓ]]jR]8ʓx5Vb޿SE~["'Y6Rd="@o#Ү@րJۅ#cusx?V%ݿ1Fs$RdF(WXρE-᜼ܳUnQ@1ծ☏Zoscyv>*޺?;Kˍ;1 kH< 8K9}|s&VQ9䬲BtWQYX4a\`pJ&w|Ѝ7牋hy,/; Th ]ЗZգczo9<'pu K/RlqX?cH"yM'H#C:ͽDŰ@b (n эh): =d,I~qdjc5A /aD) ZcVhV 7P $ UU&i l:͡b1Zt7%:Mqm-iOҞ5x2S}[:>/QpdCI/QŦ~䎦Ez%Pկ;"Wlw5h#CP\>g ՀD]4zuz05{ѴΫAd|M!!=,f"STdoXFi8i!uҒd uNɮble{ƼJ:r+"?KJL(UR4N`2M"O7r+C ?52S-ͩ*a%UO.Y_?ف!ҳ{+X>rvx{:۔;Јkf2ȆX{hM0*o=kIXe&@TeKG 1WF 5il՘,76dYg=yΒN䓎um(@]ŶӴD0P4_ߕǫ{u>*0kio6K&[CR1McIj xf_n&KvOQ@Zj*?lJ Gԏ.F`@Toh_V)U8ofxSSb# VDwOuTK, :cîF0S`%QЎ" 4$NV `"&/w Dbę)([/zP3v)dܟO0 mz>L  s3RXxmɷO쩬`7{{+ yߤi? Ð5`0Sb<o< Fu]o6mb]n2F\'~w^sNCpA$Nn wj7k١ `ݑ-a5Y<y4l2(Qt1m`3@{0ϒs -~MO:tAxG0Tpjv8Snxb k0 :? H}Fc[f|AAyގȸO{K,oh 8)Ou bۥҝ\!Ŷ*M۟K@9C?=) DaDCټˏhvy$AV 4_FЪF0햻ȫ`CN IN>X hҧI>".Dv[>~$*{QKD=dKC;83@'#tpܿ\aUv *uE6)": FH73 / zN'(/Gq 5kL꠲)v/n,(QLfAȜT]f|AѶɆօ߶&^fˌ/Dw%e~:@v1sOi"7x`aRMp G2D]F8I<õ sO52е:{]ih0jsJp|,E뫮a[Pu-2^`zGqod39!" _OȰ(7z{Fht: iƠ+݆OqLƊaטD\xAw àu%Az\!lF\ 9#ŋȖ^O#a[b˿&c\ 4c1a{9Mȳ6$w|PUtsC عkTL"eI0?OwOa}}%Ýsԧjپ]7-?dw%^6 ͯŁcp/Cr_kx:- lTL s75kԑV@~Y^\Jjr&ӫw:M~%|ߞ#F eQ< ١ܔl=[( a4˖Z] 2iDqhaE7N"h1av|n(b4?AphqpxgCfV:mKe#T*3'蚊ِG#8r$|lΦն;p% P U@6X-SنPzbs*hlr; Ra: S7-גS* 5#+{_U=N4<"ٻU;_!M8=?G]kca/>kݹ͎|!A~IW.\>L#Ӡs #YPm%HdR:G'mKsߜhjζ9ٲS+9 ]*ΥBKA#I33L_$Epo~\AO9z ;PX0I@"Kqe$`[؜)4Nz) [Ff𾕗ף+< >Ԝo|;%OvAkѹ+Zr?U<_bT+UH0eBw  c-P&>lS_5Yd\?D̚)ܜi"*[MYa`0P# P&']3j3ӟ}u+WK 3 @5i7n"ߎ@bbw8'-)1J\ì} 6gl69,Zq7wuI(So7"f)A'2 23(D`+7q m#C( aNzlZYkB]1CߖVK,IWdޝC8ȹvW)7d@cSY n;[1ePY޲-2YO`b27v}Y=.zu#U"e~K|7VD0 I$v91AjF3XLyᭇ4 6S܉2rD&@6}j.;4g{;)FfLqERbI9L֠$yɧ[wR0N](R͗Bm&^:f+$nlQ_թ:LS,VϯϑED e#i9GHl=kf5⦩qVS^9[GK98[8Ph<:rt u*Ql=KV )]?Auwp<0 ё~V.jsTK#ED*hIc$<lƟ6fRht Mrt=Զ`&}_f= [ʆ"!Pö:QH#M׀*gђ<\^9հ310w&(QW:t 8e[b>(-9%4b<3@'¿KH2WKv&:>Wڦf/ZU/d/u|KHŒZDZX^nT/ڧ?^%4 ; I3z/)/Y Ѓ騥46_d­ ꉕwS P`fsym0k‡M7e4TtL[j .{Jx"Es$;.뉔B^7)~8MnxYYygdCnSAĈo%.d BE䌋}h`]l*  ݨ/'O ?:/snjt)4@N)*3ojmk*;78Ggpk}T>P(HNqPܚw\bڹp󟻭 B>+ n3wڼm,e J9Mb3{q]B-mV2Ć::B'5@ ),LvF Z^k'c{tr& ep Q?~" sDuJˈ$=ɻB״v‚hcd`7OG =t;ڣ"+.ÖZnkdn ;e_W]?4' [Z֏GY6ڡDDZb+?hE= H1-ޱU(ld:7-~ Ǝ(zR 9k'3E K+Fd KbݝuGAΥɈ4.@}n@.yl_lw"sjc޳ǯ%aR28JNOfàp~eC-!/a{rm}u WH;fFŞ#~Sq;k3B^Y騩K"((9U|ohS kKciJR:9oa )T.#.PVy@zTA<.WLӵq9&%*ie#W/K3WY.;'lIy`Y,z1my+MvE0ոcKʵ< ю O&%k(LI.l!}E)z`19S#E],vI8{ȭ<}`&H"Vy9 6=<B6`7Y]/Ed_ S4#CFWFɺ~,VD럈,RPm~ê!CEOWqŕؿǥ:qۺbZ t7C2l8$]deb;F4zR6% .*oʿ ^9}>1/p* 9%vZ89.шTN:qM1l]"y6z` YiAw̚5`7;r:WZξPn6׆ī-6ddXFiT]/C>34YR,C ZX߮sPwi5@/0}=NQ2*N%@j3֘6Dעl՘#n _Oq=jZRiF\f o,ޏJ.XŢwnnidh- sFYKo<9 gɕ:/J\NlJ5J׮& D29zUuZT?G\>佦|@MS}#OJ'J'-LKQ$ P\wE8$=( E"#} +\|rTNXv2K}vȰʬv}؊FKpEkNv8סηN0ǫ-*_uAuvjə8p [؈JůKDX4|P&&QD~һkyPմPRvG\|t$ ??Xj6(~Ί婌ua5DBїmRU$ȟǚGez,D >~?PzOA l9~RLxHMVʽv/рf0Gi{ hHZzP}DTc${Qe?*- uWkBMH9CkkndP iC*6u ,DC'}ԥm$vm#V^t莫\AJIn jaY~&N˓\+K:m6bׇR/]CӮsjXTkʬ#}[=M# |򶱻Xo6g UzWAb Tǭ69S%frNf(H OZb  u 61ձII^ #TaVr Ԋm@򟙑ă:R(\kxR7G6R1(q?4),3ەPU Gԗ+[Tq'2"W)/jW\s D()f5z9Eç R/M*hEaK%rݎx͎eL2 1ؠly#~nvy[^۬cUխDN5KBٹjn]aШMmI|SC7Yu"e!rCuww{~`7LI9XPʸ /ax-0''|ҋIyEnj ZX@Q!hj@]!zEv }-.lJ^%HЂz<4M"LR<u/0nnk^%pQ[$/STaEĘoR% O׽pq'^*`.3v:=Kiѯ64<ޢC{$۸uHE:c! Y<55 s#U6u_y%#īɥ)dO(TY4QY^ѯQZ)]'"ٟgZD2ƛZC%l׼, 4QkYEgvá{a!﹗.ȔNf}Li"ӞUQ { Eސ )g*;l,TjD,%FMy :@QLͤrj+-2v5~Tk%tHt5Zp:u_ntz3C0WC߯IZ@WPޡ/_1L)4Xs̙UDg?cDV7D]ФA;-Ԋ$fl S} WYP1m>zd7`=^멘.<}K8NHZt\2z~|0bW аgѕ}^ 523s&JigwL)7}ݩA<T)87lEM2v^0ra`Xgql$9Q#z7}: ̰FX,Uu[D!: ln-!wSS<8<6zY(M~@a5X~k1m9S~!]jj&. >iG+j#;Byj 1GNqhu0|eL`HmML 7`\HN8y|“y?zḐ-1:FKf7pS 狌RqEW6R6?SGmk&mVZ\s$>`CT}$<=Vdۭ ևg`>2]Z%\ƿUiáf0Q#z%}$D~5QJ{,-{9ZWM 3 ͒گƇVIf~&",Ubjt'kJ`\ Ve<k<{s!} Ҩ={JXZJL,RԸetG5QyS: ky 7ɶoj@Nib0N>֭D|+ k]@H_e`8v^BNƂ ~,[rɜWԽސnG6"I;$N(,wF  $[xawWPA'v?kM9d8CY Pu^Į!gSJ p "QhԱU 7*?Gy+f^&N&];HK?F$bs>Z nW-+<Àg'Үe_S݌H7%ES@TGe / M Ƃ9o']E`e*.}/EoƃA% f!zY 2ר]>nqQuX0U &8I0̕\\|L}aUVN +VvN\7D{aϗz߄թ { /QWn&~,&i q .csO)\y 9Hz=0D<78臶zf41+FVp(-|\{oF1z&g坌g82ORCdt|FPBw^-T!$*]-Uģt P~WQlu97ꕕW^v]>NFy*Y`5lPMXΩqj=xr@ˑlМj/xM01 !v bG)CCr-'xbu!pMU=E<a<.ѯ 'KP2Ȋv*ΒkCw?'@<k48Hg]J8^*t&ҸwSͯ.8S.OTs7(%9ER _sOr`/E/ :o^ƹ)2º w-EQ8 Fšg4FmbbE=O<([’)5ڋm19mEl TλLwרT M:_laa6aQs@+)`/uMل#JgRG7\c+x 6I ݤ@?LtZĉ趷7/t?M11aÓP[.$K%sxg1=sLuuhJmw_}:3ۮSF2_-Vh7=35;cDEnz/Zm?o,6mX~PKl6.*a0bhs5\)pQ,a-(8"'Y(=By{|v;fMa[- {D]w_(M(Sg0` <@Pi%dKʗXrg.`ݼܓ;"tc^3Hx ɂ: }s9|v߃#,[$oA%6~ ZA1}1[-3_Z'6rM_bPaB~q zKi0)ڇOX0T_Bŝ>2lSOy9E}gwVS [GiuQY nM6!~tGw9U"OA` y$l@_C^swrM49Vt1,BUɣz`h&HV iw5G鞜Zqu<"y0P&Ȅ;1J(ͼjk;$4=JA{YYST~x{\[Eӳ{ahε, m__C,7)ueNֹ`|gjT'X3ռf8},6Xlɡ1Jv!ɧmm9E Ǿ1k6JpҢ,C H0HP$ũ5 )הRa],M93@OwP ^@2$q 4{/&x(i2g@H.|ܾ<1)7}>eavy=۞{^9~nX,x$ӄ=;_vmY^wN}?h q&I{s8Y}A'so E}AYlPLz=;3Өi9z=,F(?4sW1 Us>eCOVIaҎ+'A`YJ_ΥӤ>HDj93b 2O xonp-kEb!`k7uIux\4~ )įEPi5c:`Κ̄*Rh*&O{Z闧:yuN6<8d *֙kzF1d3~4mm/od8k G2}lu(T97sPTLEGCؚynq!ޚ0D%yP|c~ZVZn5G͹ d)(kJQyoI}j'hBSNÉKsV[X۝^;Q}a.uq嶬QXuKy.}8[吚D" GhmJR-R>eQD,>f0p CMۿ]%[LF &H tx&#y}5{iiy#ӕX@Hְ˓6WHEfdOV_2E4r`6p1ǞOp8 b)zŃPK潊#e~(ߚC0'czxMuO_8ГYOyd^|ލE9+>o:\]T31MגA23N! ,2E"Q0Y5r:2"}^5$zsL]\e4zH_ۤLS~}Z4EI2AX]W:t$J٠3o۽{ 7Y$y_F?_ 2=2+Y^qٴ "TL6e۷ @J\|AҞ$b(L "= *j(NHEV`̃4M'VxvcCǍF2fC)OsZ8 *ZmnI\ȘI@q%S@3A>ǎQ+2t_j,ъ\]GNu. H[5R`^~!/ *$Oy^C Nh="OJ44c~ƐY^,1&C߹~E]֏8G[`!/z貎UC,MA85|bME4q@S"{͓vl˜)vQ9hh>Jdt;5F͈u॰>c^stvR多8˟Ph!B0Nn۹*ڜyhV\єKM _ЙMjJRAO1tMɓ rH}jO^ΛV)bX^N- P =D@Xk2)oAL:@%AKĐG}a\"%w;j+!YG}@-#Dd&g |aZ 4>5* 4 dMAGGm:K?6{tćJr0UT?iۓ;4&f?mECI3n(fQC73Y⋎{ȫW; 0ݴ°xT,/ܗ@9s㘖< 0kh C)NRQلT<,qEE]q\L2g DBZ] 8îuqA1Ɉk'*,'4 }(& ®'L ty{d0xp#;'ٷkWw1(єS{;~Jo S/$I3*pd K[9N32aW1bRHf?ٚ)_Y6o|D lu1jk\o!Bxee`Lg-$>YDQ{/ : 6^nXd{I`n(w4 ɯC/pi3w@w.!p7b!`ҴVjy&-!B1[~];1]e ֲEiV<ǴUz'xzig.` Ttg<6; i9v8\ ]7i_Y%!OgWHv0T7Rd5B>}Ax}@B3LF {iWZ,Mxݧ;^ gItIfP6Evj&@\8L= N"ͣ`Y7| n`5{("9s_,u9ni=B RhE](gEUċ؈F[.dG T1$ N'yc+֩P :%,6F4#\Dɴ;-tw*>z_"X{y|18m#٧Ƞ;]m}Tv$ HH]!%>G2Iԝsی[?n Ŗ!Nbp+V- mu v zGOJ<•c$Sףּ@8⳶֪) eA.8sb J;cyR*|T@ t}|$ PaB8D˳ނctL"T4H e.hZ/e."H4 5`yXhy+ [[wD3² ])|࿙ݼƵ@r D] 9Q['TLv$4ଓ8ӻ\[S$Ѡ.z'2(fYypo.woLBV R9x;y7gEܚrf*ɔU p@ + MqF{ҟZrG:LoE{<*ݕ|sOGt}^-TWF OXT<hQLñ&rG5w>c4J)3&sr2BsݎkG'?NlDsm^"?̏'UM4 e qXnsF;g;@KE0]Rp "41I9_:Cn Л2Gh`}t0yUGǤ[n_ =W)M3<! h/I0㐡ʨu@v7C묂~ BV#k2X _Pg(u]k$8A~e:sҔ|+I̒Hwmp4Fˀc {HwqQ5?Na>*Akx [:ޔH!:]Y)pRdBrl>? Nv iXjolHtV3$U&6;~f9r{ d_Z2 m"mFU_I>M'2=3:&DN/"8B*pZ;5ҸS)ȭ(56 +ݐnoF@{Xx"A7ۡA'{v~q>~T\6{Zgj\jМ!2Du@=Q )䌳Ys$[?hgЀN]@xO; .f o׭0RX m{GmV_<%+8s`i`ӛ8QGMi!\tl ZɇH1F9N:gN?J6F73{ pRP,b\IEx[D'@ؐ0)q/m+Bofwwn%}°{T;%3il, ) L]\VN.6 ɮWGKWGz̝.7Šx 8w&#پ1|Qvee3ֻPW.ȁ#*0!\S)$nXM)v7$-I g  G܃u3bKpI(R3 ?qNaZM&Nh>˧4 K)ss_"ٿV!JbbfƈHmIc>>̷A!pp  Kf載8Oj(y½hZ8+ HLP ӌ.kmm⛊'LP!U=_/ .ph@fbq{F$̻5O9KVDxқO%g_:.9 |P }sij7foge&AFhTY9 .0sCx;J|Z :/ Z*^ȡ5M,siUq(].bv7%,!K_ʊCNa O8dْ (K`:WJЄyߎ㡋4 g;;X\wLh9j"gvb Rv 2~]Wyw{ -i4ދK! W`Ƽ|8PkQ#ׄ7C(gϬ!M(G%Noa]tr ++UCDEv=l`KDe*vPYN_L ;cAcR=BĽ@> u2VUe֗.*ʠY$3Ơzh|נvZޖ}8k/KOvJˍ :J&EqOX0'i] )fDmmu-D5fOvnXɎasCX Um=%9SCzAܩW7.zE v*[Dta ԛϺ,g> #@rLr`= j6eٜ+O|u#%j;r$N5Y4K:ž%U,M3\k|1,pM4hȊDIMyLifyW]|tyS S'Z5>(e?R2OFj +,@UچZݩ $yjQsmipף#=QQ+y h7{*(Vv}Ma\ Źq3v o+)Ȝ^/~ː%琻ə>-ikwt^OV0bAtw3OwZIhcti/UE FRQKUoo\8: +ٚ7 /M%nN1J|*5ԓOuydv4O.@ފYwIUL9Hf`~{)OQw%=']ଋϾt0R& o RoеȬs9mj3z|fvW ]=]oVCz/]I ?i^հD $ЍjgskG9#pǿp7slb;K`[ {ӑCA`*f 15mOe< cpr+TkKJ_)χ SF`lrUOi}ZG uƗ4ކ9 Xr>z+axrCbO *@Oe Bvb-v +E6^;+ !NEO4eO"ϞoDDh@Eұ`(g7G98i.o803]dkb([_[A#τrQ8XS|nB {~Cǰj؝cAMH}N: %,Emf* hTľ`d.ur2ӻT:enrTǜG;VM9K\EEoKl&u! K7Y'f1{Ze8>ct:-x|i" 9 &⸝  l&/!2QLw*GuUu9)WԢ9֏->QhslI{zDdd[/goL*vv5U80I0":1 k69Omj4}6`tf>"NkпK 7`9CR륕QH QWM"sDAR>HdjLpw\]Qn}sKEQm]\Nl`iBѾ렗u:q>!'A ğH;f.#NЈA\{$e0 Ȍ(X>1tdA+C4ǘo. $S^f2&h>E>Jd$8?a ̺Thxb,ҊbƱIZlȁ60TF/0$$ n׵yE3y"Ea*ٽɑar{Z%x yUKx;.Quu3C{As.&+Dz+O낯ͽB-#=.ؘ4>px/ 'GUoo7m7!#ٻ&Y=ȻHZL$s޼&rzW_9^HD̛hĀtՐcvW4kZ$,24??Z̿"u)i>jtŽozdDCUo=M5TAAnqWx{s'i,y7M-Y-܀P>̺wbپ7oˆehiA'y"!?M"HЈz2YVmaz ZT띅Q4{54A( :xЩy1pKכKyWг_!°MH Si$G dtxBS_'N# !O|O*nDMz}h)Ax۾̫iӲqWW-R3d77/^,Η^"Po摬Rg-B1 k :/_+|ԉ:TU|륪`?HNs3D!&) dN w~4^cVy!ڗE0A>\ݡ|/cQ>E6}R6)/ Q( Sc˿-&|-†Z JI "]>lKhp&R90lM^T"-zG'R2rL:SScmpdg-.~rziϫ V,1W_.mb{"=}ŕ|{k-\ B| _.;ѽa j.Y4w2@cXe)},lތ7 ֈetNc[MG~І"Ah8"9؉dmTqEёxuP$r- f\S*4Ey}&;]>~+%m8F3C÷z_r+DB@L4Cf8m!V( !!' d#egXY3݇']DCN"iP堻A4.I:D*^&nԺ6w'yDibk!=4o)t>r N1G0ܑ0Q7P]\tu:̿B[:tK!+B CoH !E(ݥq){Cq XI9|@؆8Ȃzbtod9Z`>J8$=^Z8:Rҷ HiB&GG/3YQY)-9;57Rel[ qO)>yC!"hȿU:$ E=Ag>PeӢS9%YARזHu$Pt`M>{^bV@ɮ02sqSGdY*nL[T*Cr⇊ϣc. Dx "]r<nZL"]"#7W(?3Pj9."κo\$lD~UMnȕLL |XƊAߍ*ZRa)W8]6>5jWb}UtsSIf^I!Q9n QY|.X\S[0 mSh&A=2XPN4>ORӿ8]:[b+%t9,:\3Dsp Î NZv uh<ϠƧHKCdD8}^OH GlV̋qw=^Cr%[$((mB`ߢը(q}) 2$R'JtaY&zAz= WH53a@l*_;] 9ٔG w|SNv^ʲwH5U^t HHoo} šd҃J4{|v\!^Rz̢\0ª# ( Ek̿2}~0~bQ s~9hiofpҟ*X*2$nH8(w{#-'Qe7čX/ɧm ΍%-Y2LΗzfP9R`4d G~9AWnhiU[ؠ9̌*Z^n݋B?٘9pbⲚb& QἾ:9(zτh^u͞ݧ#mR& 6y~Gua4Ҝcil6PԄ9V!V`ltlp&J!AVS#LȑRnoP`3eĂaeF(;Xմ2ŜLb,i9*a OZz^ fXJC*;}nFj~q4$va*bk<Bg]Vef1iܬ3[|3'aGQoCczLq-|~]48@`Ż:_h K:Ysę[u<5gqs˭#sGzR"d=\3g%_0t2fWKPڛ8C;W[$xyOzzY ;j>tNXLʋmL9O>6}O,;شևBxqHnys^KW^gn97bwqչ8Zme"iLO Ej'M 1t[۬-ce'^K#i _M %sA .!y,+O!Ԏ PI}94&MCjn{ ،I-e]a TSېpKt_TFb+x3p]?^E;Z_nKhG؈^D[M giXFܒw pΉ š=K ÑYiҎhb#u6^nL >?33oW2X%%e4IB-ݸO@O)\< PD;]k;sZA UWM5])EJ©\Ć7Op]hV!e6fIuQa$^V[0 r-vB8aco^6]=|k{xԏz( eqEGyX5w@{b {y !Lazn<'*YXGc\ =׿.I' T ~XZAZҖDx!HW+UjFRj)޵310Y#za8*  մnNeѲU&nj=:dž=Gc$ќѭ.0e轿*j>ŞK&(o9»L dq97?i,8 W Vi?P+}M0s;?N VL1}7,4$`pmpV,/`Nt!!z{z;xT .x8EMEӣLHy'&X=+y}X81Jx`GC[^0`bv/_N k(7уT&$T9,RKA%in!rV]l+I6=VKr d؟)?ENxnfA-{g@]rf,12jF1Jdd_)u掍$z,Y Z9vˆ/ru~Q~8!ԹfKK.W@cn@ "ݺTtA#O O!T>+bt6AZ\ˌVNǙWWnh@Xb΍镚=DK5b <[ޒI 4*G^6HY˸ME!Ӯ {-{Ÿ^M-itL׳So^>NJ&Zn"i?*_R;I[䞓eJ R6Q YZT÷4G;&]Uӝ-(f'6Pq~5isZO0-AZFϺn[\H{Noju'#6O_wzqR>=;k'i(C٠lǞ 닁LZ~s Q_r$>v J xdW)F \I9+3cG@Eo@  {H3[!jw)VĿ]S{YMS.\ϺQMc8|29:n>%n9aC\v5 |5:oяeѬ9vX7s\ilpMCJ ss?C~LcF7HF95\{zcR&kKb)G`w鲄vXPh9mօ^N+HVߑJ &~O)?Ԅ$KveպRC[,jDvVHQ$xhiF;ۛ_Nъ-G'{ yx`~j˜%/R+ԟ2|#1!RWQ!d/ˠfdO.~2Iebg))A-oЩwX8qب!9X!saՂYPHy^á)َMǝ4iGz8Fk#$YyV&"$@ʟ6פ:IIDCp\4Pp>He)sCAv#G؈ѫh~Cc]V=$}_ "w'98ZPHMUm]JNbUT).D@)u\c/Y7n fw$76)mf` :+5r{?>;9{HUѕK>|,Fՙ:[ux*%`|zEW+! 7`"P{Z1wIZIm^ANc6?!zAdigN[2d5agƂ!رzΨF-m(BSZ<"-uԏ%h=-}}4YOԍCBL;_qQaXY ƕhćp!7O>rYV1Gꕊ aY3(V'oUt# ڪ.[5w.L!6^ !X(Fe ˺TfF:%B@~FX,QYmi,"iemzס2DGɽĭsibۏiOu5DlaC0G t &߆snQ)mhؓY{_+9@A`k\|cl&;)9t[?.X*7_0 Emdo4wvNgXOqA{qTra,^G R*$/"OON&o$zqk׫YGF#86MU3@4TP13p{NF].Rry/h #y KH-xZo Kt/A9p*#>L{DY\{/ U_*qO# &}C|3 ̮mDs*P$`z/e bc:gTH hv 9t^4Uީ&~d']`|ҥ۪#0k^9}n%,eʹx ֟J@^V%Hd@–,,:h~X]5} }'P'^ˬ UVm%Ci|QJqX8ƟE:W([n*<&nv?-U~ɶl=I􄥌3c+E1cb]\\piwK|54$)9i%3\iDr+3aͤn={l~\<̟⦥uSri{uFafqqo$qJiG0$z}*m~)xL!ud)eFH 7 Ŭ~EDh-p%βmNĺL7$ဨnhGP(v<'Rtuŧnxqe/SKIr%WfL:`[j0*+k Xڀ##j[k!y_Q mGi: #tWi{nlU\ķ n yJ-֏!ٞ89Bpv0g5־h5C|p,בT4֖_|TYxTl=)0PIDRl4 oCb/ D$44VZQn_,!׮OOBBеQ'&_F*h$ DBB:^f2ci}⶗uL0~ʆ뻖#|įRC ~NĮF*$EwAª( A܍`?g,""/*kȠE1S8r RoGE<-~ڌI D,2ԸeWY3vw w{P 3jp** klq>.]3BGmOVWNLM^b.a1㛈3ĵ1GݿQ=~ -5tG3X~İ.R9qT^bգlśe} Q tDR x Rc&kt͋Jo}*p~"E"|E~}.B.sɲ}YL `-v)}F~0|6SN)+pxS91Sʽ_oUEAǔzÏAhkɈ凡Ycie)1څ&!sv_]E[ f5>6 w)^Ҵѵی<*x 3feC`=1zj.gcSJ=dž(e*Z3LceQێIBG@Llyj]j\/ Y2&/[O؛fX^S/SrhǹUQM@](}(F<0̞BG"P`kMDx_0Y 04yy7!3;ndK?bsfq,y~ڍ]B8i2\ƃ<,:).9I{rKxfxjyGE8xdടCRK{rXSxp[ OPaֵ΋0VB'@l ʂ8tz_vɲRr>HUDzPZ\m9 T߬h?8t0mV@ҺjP2=aEA51Q~k)J7Lf_|99%N2uD7=_,o(iҲ#'#'N19|cu<rm#ns]PLѾ !`Si[mnF `% @ԺgFJ2<{4(\Oh ,OYJ4I2B{*l,:Ei>fڱ S%s% Djb5*za|1E|bHu>Q F+ 0tσ*=]_Ie3k.֜n ;#x4(',ocl$Ӽe myJpb"ieLǾ Nw e;9ui=/k<@M䂞٘U΅A:3Kd,@5չ ,R81͒ ƼB悼^٤Ǝ qtpȜ<_BKc\nτm&o̸/rJwAׯx~ ˬM3.h\j')/]E!{xm^ %s:La|!$fմrGC\_s-fw6s9w}M^5ݚ>.8g pO<'`dmSH$$׭zf{z*5}# F~aQgx)D36"j>ZT!x^IƭuNӀvnukAUQqgffD&<g_]yrmHT/"VMOs .]tr!J-~0@}Wk )-M&,jF58ey# cOpg୚SBJ(~ kȝƀ3H3k˨xhIm3MFZteC)j ze-Ug$h Ss4UfdsKv`88O`ZVH'I(o<$0 2s9].]0>*S/\gK*Y!@I0@T: `h_^ލbZ̡SnU,FBE_SxrJ(7QS!NF q79[7=T\+gHI~ laxJ:@sLac țuܟ 8)OsY&ǪYQzİ˨iUdDOOӻd$-%Ҽ](]7,[ir6 J[W&YQEqP'+:MWfK!D~+چ^ u4Y%PX*7 w(9Cob$x62zל(M ='.o‽&A)&49|aB A,k /d/xJq){}KbT St!*BD7"zlEOcAH "x5k'TXzVDlFMhAM/[X b8e|,xZu{z2$7~-Ф'ۀ;Sϟ, -X"}Z| /ZG|qD`C59(Y`KXzap==C+bA (Bsku-vZ !Q~5u6{6m[cO0jzǀ&mC{t ʜ3#o.;Tue&ao\Dԁ8Y*+U9Ʋ{O*J+ʖ Q\꯵74l;p_QEf賄ف8E3jP`XFΟRdƈ|CgoIG@P_yc"k<5Z Sϕք]Pg0/([8im+Sri3~}rfVHeBVeRsbThD!F(K _"4]sa(2W7T6:-4[`Ի?3aZNqſOjeS26#=qRZG_]]H*=lX1yе5XmF@,D\|" +':?W\LJl\7\u>D̂ 1P3{, W[t>7i\~eRdw8jYr'،j&0/,s+|v*"z 6߱9(=Lb%ʴH-汖?SRe*i,VQyzCHsjP{jgKbx~U=7u[0g kl)ǗFW F4E0N/1>tSnHMU2doKk2gF-V8}Dَ&+ c/!x{.C"g%@R^M-3İ4 )(*+E!F8 z':T#DJ6B7~^ |J~jd8d7 ȗ8JCx lq6.#Yc$^qu|?]΂[z 0̋84eTParNNN5uVh\*0-ی(#hAs5,K)QZBT Zl#kTU(dwD,2F &WA$ I48wa Ӆ8c`g3[ρ7g6YjJV>8 ge {v#5iJ9O=Jw~a Nҹ>K,t:8+O+P[ -9J(26qB+&Xu\{HnֲFv3\$Tmt5+&.3 tmp+agax(Ÿa=]{Љv}u*H|:ܜ#dwkQɏ{%$) VuHh'_!w^d,I0h5$3#V-<4aV0'g e LpSnDo<`C$ c=|8N\M 74 9}dvOaVpxЭg^ .l%j~aQ_."0Kmr튉*?z$d>rs^k*{FDФk_ p!7Ġĺ1BmpHnn1](-, r>:<D7dߏ3vd6Qo+Ց.*o)ӛU3p PtASLTV*jdA/)APl RbVRQ F@Ӵ͒{]ǗćHe[$Hx/D҆/{2%Dcr+l\gs\ )P#6ڝmQdHk8ڨ{~o 3eΘQ]plA :u Q?9+::ƭ[wӲ0>aCrDTNuX^]ĸul,hHjGNj!Hs~XrV3ztp!hUqHOr5~sDWR'.~:lP;p j w'W8DnMpkP^ [b=̮V0 =C]f.㾂^ء?2_O**u%e3a>ă%7cw,G'T/,Ev#զ /q:^JLOZd֞ vjYSDzZ;ۨ:Y^ V8@ m&C^ Ox`Rk^HAÿ^#֍/'.ZHY4цBxӇY"<'晼=)VnV6|@߸![-5xSo[X35Xڽ*-$ؼ-CDR:23,푿G\qS˼ʋ0Xɑ1=Z^eZlZ|O0m$b*Gt):lҾѼ1^Fa)(}x@Pb3v!wU"n㵅ty n֛`k!=0]^D*Wȫ^=dgOWb`VRuMW0}3Uuz}@yTnZQh,WDdTB1CW1~ș6f]pC皹4ǵi*<{ቱ-R{">m% kJ:"*Pv0-; *g'7R)Jgp./l! 6PŽJdXqe=uN0tEzރyJ7*˷_ilAkm1\;(܄*QYU<]rVPS0b,RgIJu Ezqz*K@BpgH&DX߃B6e腶\մWzM lhtݨw_:ϖ*|g}A-" EY^Ld\%hxMH6Vus,“Jj VZeWyL/jnQcA#>[oD}UYȽQ4ζнY:V@"}qVjA2 Ok깴f_sdysTOR. Sb2.{]9])Bm3?ߢjCSV0=-)Gz҇1VIx3m&W(WۇU&p)|#/ U6-;= {[X!HT;HJ mg}/;}wOo!@jUH-DTTƼ>xٲ[B^WyolfNc+H$"qN~%U~p|p}X;4,NscY=ےy#JO>{7q9?*g ?7SY@-XS -W KK$Lia]#O}ѷI;b M;ǟus$gw>bʷx4U#,W\Bp_cGbϣF Xe7*~L (R`5V=5yqb}UfՉD3mz^'䡳- LGV@ '˿LDm dO7x lgW {3@8~1(B'qc@|»:dm*yLaJ>ꆭug*OqWi Bs`;U5 ԧb9|w@JT*z7pkPA3V ]ٛR;5CRBi=H^M&ZB,+·h 0G inBc!Fש(LU5)FRQ "8ʌ]ۻh/L4Ī]EOֳTqLغ Q/T=bUs(. ΪѴ:˭h'C X@k”ʁ˻n ($0c~럞)i.|>^lnL)ƦQ6b "obh"2,IIUS=8nLD@M^3>*PyjT֨؈7I,|ʂ':8$XQxn^u‡)ey{:f5iձ4M/B`v| <"X?̱Qe6e#?װ \4jFDPXܖ7e΍y)?w1>GOJB1+83Ym)wzQMS-F|9QNS㈦-dtʖbSyv,C \pܹ3Xf8N/Zy(GLW:\Vޗt"" mZ1Я=!ɶ ~oڥk{PTw J:Dz(5 #C;I:to^eR\|q[\.)ECCQ(r9RÉsuIzmu;P`"Zcx?:%vr|E2|E܇-S lV@~ zW):P+Q3*[OiYݳ͇AlŘu[?;gT z,<(ph/?8wɉ[^tcnX8#Hs2IR)=@r\c?s&Nm=bi@n~ǰНx u@/,fJ+NXPBu\tb D44KÌo|A bt#2y-dc㏩JRmeiu..$ P/c0r%._k[ξ{TP!J7=0)U;'̽KpZ~#lB]Yju`8:W\sM]M+hw~)VҏS4 '%{`2u4.Q4Qi?ɾ}%L;M G 9*xң:m"r}p~d8j>voLRe 9ׁPev{#U&5"#95a5yo|"ZcTW\lqFL7_*x|ׄ)y,#<1ki.`A7\p֍t-j5ɨ\HTq4yȱ|y[lV+T %&K6*[lMc"2MGHdMb ǻr]Уu1G f!*|+A4tֹRכF~_;DGitJ<{d}KoY_nп$nZ V6v";n8KvsoO43MO o6- *90`,3qYh$ jBO 5?:ፕwlmfO\]YŦe⚝Y5#kQllxlzK CDxB^K$>"ɲ$dvLkK%vl`UT(b(q% 4LOjt^K6 G1M%b&zFOޞ`G,n[d:O$Wл$3)mC&ܽgұ% *rVH`QJ1Xqs'{[ gГcjs`hh"91!م$czIN%ۢSò*ͧO.Wځ2 ktPݮMsll8ӕb" ·(`dW[Kq5QF"dSmyND')n#!W;u6D#ʛ(Q F CE Dw"9cQZz7<*AK=QtI ӟ,ynGbIQ n$V4xR9wR[?XG7`Vp/ >q4ҒDDP%΃)/o_͝L5=.3)+)eD>~x+y:ƱB`eR$N0ytS.KPQw!)feyQ 4@ı@ittJ I0!65?޺ktg`SsrlO9 ұ4$X{`r0o5hg0MM\!90MnnJj -3cp!>[ 4>zϐl'rb49ߥ\)9 ʏ].ĺ*79p? 6VCf`gO.d# ȣ{:+VaD5~qj9k(tDx<=j, 4AɜQV"L4%0d~jK0+s*1b~n-!ꥯ`ZD+cR;r+GH [73+SUfHҾK*՝Kٸ~G'[pln0B,;xVb(2t7p@YyȪڹg U~<:rYq5?kuR妓ρj>xɁ(( w.Fxc横Wf Ȫh яetס#iyC.6a*iNrP3!'c% '1o- '(Z*. Kt +XjOBkR D OJʄ L#[wM/PE$S1Eo+tYc'`}mQkwzrOͩDn=DU0c fէ W0Sj wb]`oxde2VͨΖWe➁7 !S<뱡t S ،Bo1n{P.hwٶQ- EwN-_M^̛݌&D=pN=偸P?[ Gʼ}wNf!°WRjeQ$#}l}9O`}K#(p} 9AY}2JCXuӗj^┄%4X9`o({E?7KcLK𞫢ln2>Gx!"Iyo@nyҸ5 EfjJ̌0'؜cأ) F (?әVl{I;T Y 1]GUl#lBP!GMDp~ 1yH,gUQ}k#PؽZh7]toSal),4JU՟9B_OZu{KJw`d[T'ZH(O)VM$)<[||g¦dJ.KXpia_9 {b-(G=ՆViy|7EMˉyG`H]Z7YuA#@1`Nz\2ڍ#m'sAUEKfnl!t v\!WZ{i9}I Fs);֘7'u+F[dM'adiyZMt5SgJ;J] ')ץT2V/8dY4F`PE17f# z?ML]שP܁PIaL^%(|F(C[6oVʲ;v쾙7^@؆~)Cyx>358QO:miljYuHH]$oꩋr+Zmҍ?D5=@l;bxҋ?3x$ng#.^Iz'caY0غˈNIo IfX$*^xiW]#`w Œ v+$^!VP(t˧ E=g4ds hjð4>4!r`pm(qv+8C$j6.{euL-O*+ʅjEѡJj`KU;p k^8Z1[:pjbpb8j-BTSp| sR$u}ZIo =@]M)>7w|ZԪF!0^ܙO \7eTx2żE\"׺ L؛~zV\KKs3Lնlv.N~\|6n$3*F %> 3j= $Z붖# 󶛊]ye!x$>GP Ӎ["\cR~I2M=d'gj5z)%A/v蚇pnzM02h% C:N\h.Gi% 6º0{:7unvB|@7T͒\]ƍ#e"-uEɃF$ hm7״NQT|=?XkfEX97dI _:e\GbYӨCYdQ<”f~9fs%RfZ:jo6l=)uժv.E!5yiAڜCX@*vߡԝvzȟRBWzn%t(K0#̨K 0# 'V%uHۍ`!?s]jYJQ9uLjtLT6;F38gڏP'[nhcFn`Оt m+,íy-]Ʊ]ICJ8-ҤI|m9PZXΒ2`V':x&O'M\M/LUi-]ijPIpk]r% ӎ95 =.Ŧ e>lG(]e*Xvq Hch `TG;lNHU#卆Y9L]QRN(xh Ec!d3oQs^Y H{FTvz31].I9bT@þ9R?zDx^ЄC9Sn!,&%HSZb.&|_V)VbsrPSԝKl(o4t{ xax cUٝB]c mIkS bw[S>gQR G?te]bXj8IVK:/U!X( >"|i)V G>ĥjS ƫVzy7QC ;.i:c!Q/z%`*?Rر'3v^ ao ȟ2fS YI\p$adTMsv(0%T?v[ʱO#6 m޻nLVD\Sggř䪾<-; NQENC~S~ 8[M6=ksf^ ҁt#̓D|0%;rkM K+4øW(K'i/Ci9kaHLRC@> c^s*ZU^{a1<`D iqȭF+ɗ)k9l'Lu>犕bg+oezN~t=P2XGzzu05n"tbv@ im Uk䒍t(o?+AB8֗ŊKN8eoGː%4A&6H6dC_z(x#З<a+KғlWg/5# ؄u#}[[=`Vc܏}?ΉrQǣ? M T-tE`*oՅ4By4F}4{PV}+#V)36L駙kwvll/'dns\$8J4ճA1bЙnzǹ _붛x$([-,d(y} JI׳#׀ F|ץ"vNbśA٩09h&j2۳5@D MSD1笊T뫲<,oh>\\htŊ2p8sGFB$'ꘁqgF|7yJwe)|fXE&g2}u,%,:C AA{R{IR}3ocKu?>K#|U d~xMBt|(y Gg`pXB$/%AF~u3,ӳ!1qz{v#gI -*{4T|dH'H;=EwW\ؚG| LdG^+[k:qz kmstYM?kXB<*!6&{V@1/F(C_"ZvwC2QUz^垲`$U' i|H'9'SFVgC6?fH6%HY ipuȃZAة!!~2]lߟ|3DU?_-,f$DbCV{sђ.wLC ɈUHy]nRfNz[8*\,0қCnˤevk:xBė<)r  VDRc/$p'Y's JlCxZ<.s4$-MH<:#AhDcDIYb=;vJ E Ϸ:TemآI*`Z#ϛb2ي)ፀrbCկ̈́` {h6HQ7{5bBź?8ƣfB`jiIDj<>u—ZgDT~B`**GZPׁO:r2y;CG<MڧDAJ7p`lyc``Y3.< SJC35{bmQhsX8B([jKV2wa'-"'0zTx]R*S̮ ۪SnY2~AH$t1Im,#qZTN(Q. 1㷅,J4 P(Pر)Jt[8M->D<8&zz쇬E (}rGG\Z;^(F)?3EEGPſ{!!Kk'tb傣xQbC@ Qg ZE/&gXթmY yV Kuh4v^{ xg[|맻:z 6Vށ+b:CNZk6*nķ$ ;[?fZ,T1<}i`1L쯿 SpB>T9AIL t7up@eM 0l ~zerHyЌ`lc$?䖟 RAk(c*9,({"?ı'paOC5nک7"eU#0UBvPoUcxZdUGYxSyL5=Gd_ZA,Wi!  S%a=9.X&ɷCk,*{uː"h]|TUr9v쏳_46sb>."_fkX 5\MW rt ݌E9A ג8tᄶm^XMSh$G<۞zJ5TQiŸ/<XS#IA-]q}6|@y'4@ڴY3Maxsy B YƮZeyeVV~F؊fX'p-\]"&(#ta V\D:vDĝͪ~ɋSW\<ȤQ3MҒ&@/2jD ?B":/)6) 7+f) rNgf' =Ⱦ*kvJ{ p։[ _ď)u: 9 Iv7Ɓuy,8\Z ͻOӑ*fE*BU ĢUYSw{@"F 3Q f[C iLvyGsNZ w Ԟf/튉3˲g[$e3\Qr”A?٫MV->3`!V ySBdh. fjY וSbl*KBN6~'%PjkM]duvӈmbnuk*V#U4glGYvԨ+KP.#*P;M暄NއY=ڠWez3ӗ^S#waÚ p+J1)h >ʺrQhc5ݱ-ot?5Ntm*36w_'=Aܚ;y~7A^0!싯}n 9@SBfwht|;@D?jJ_(R BZ~/4@IjRknxK[ =_7B-|\T ^fYmf̪@"<ʾhbv97̀f5x㺚#킻v -5 *T^{dή/I7u{ǬL8u3=uuvvٚs1@Nu㊛n͋,ox}4E@fm8(C|C/) L8܊(_뎕*yk=Ou!;IRZ] G!9sZ pE#UJzt].j"HAhPryI @.ڋІ2cmc[z,M1b$ⱴ!wh Tdۧ78r|W!ɶTKQ'u?"ܮ.Zd]kzC*#g[)6vT7{(r &6]0f35Uӟ l*NSebn^&voP?[8Ա?WI}W+\R:W{w1x ng`5#Xowj!kd;}(8w_#RSR,m{6o՚X+Y[gr`'0h.-֯zܣBW#[B8E-!S!'EV;s׿7_+!ķa@{N䶋ʤzL9ʿfml_i9s$k]MidDu <@"sOXC5βd<}4/ {NԟD/~jllJTacA &`ȇ?@"x5:2\I:#~2Kv`~+밥*2/͛Ց@Vܛʎ Z$#a;&'#GX]X+9|^ϵ X1$ʡ4nՑ&(P\6XW|~)}AZQ_ΛZ}k!PЭ6E=vm"T'lZϑCU Tfr+(DnUn?U-`ϲߡQjnW=N Je]wCڈvYx[RncǠ{X%iFʙ0\=ޓp՚߀;^a(|̶}G×E;I21F 3ְcɛN#+%b1y)um_Lvb_}S=%O2UGxF$-^.qaA,V_œ4~R=E-g(ȧҞI%ӲD2M&Q%sz~:#*}/|"d窐frK_nhB2θ$4pxGv0×h@q_UMLiqOU%?ykIqf'$OxDO*Q.(@D=Qbh]Q2q ҐmGS0"HwLhݨ"p^_!\+h.F?uCqy7i)h6X H+`Fi>쒵$fiFD UGLlNȈK,YW7]jz^ %ڠ5[bQ>▙V:(ėOi~ʝɆ{jP/f b %"`sFK;.fG\gyTN 1߹=͸9.[`̺rjsƬA`Էj˙r4g^P `IoC)M8$D:ξ /F vܓm my, ܐSzz#3xk+Un*VgG!ore *\x Hx`N~j-i:-[< iMTۢZ0bS!V(m "*~4;&{~U;W\9wAh+ 𒡸͕Yv ƀ|L$ Ž^ nʫDa3;U ~s1"ʘa?҄o(m(|~t0Q{N]g(1T9)j#=+_(P-!RTq{Pş2<-`o[tؑoTKz.18<YYίZ$ʒ]7|.Hʈ=T<Ө\Is\ Cyb2Qt >1^ulLéU.!LF1 :B[:J"p*eU_\!5'|2 6W)e5ۙ=R8aPMqβDAnBx߉>Tp`_N,O-Jpoy_j_<|Om'eXo X@Ψ'!u0s3ṪjZۉ[T`t? l%ZG"fvޚk,2Pk7nry=85C~ekH'IFkS_@Kv[Y篋sO뒙 jPttR4׽ p] x;.bQv"i<4B{g@D]!>; 1Tޝx8|wiWmvECNNj3N ~h/\sgN QxAV =.-#+8DIC@Wu6(s>VF0%lsN$^Ya9!l<*$ :ԛ~qV:.$R$VPH9*mQUlsG!Eo+MC#vhjPc \xp3Z/=9LkVyYg):aRZ)Ҩyp!a]g׎ VCNҴap[Jn!r[*55?'F {p}2y,f;ߏD1.`IIvKXpF\z1V]˓Ϧp2HmDF6nĥSQW-hޫM=T^9m v*e]U&5?ϏoO cC}^aQ5BLSx$JNj`ԅI KOc>M/",NagB{cVrj3ja[g9]$"h8H͛8o=. MAZ>2+XǢtBeoHQ51+$}QA1TNcטll/ũ2WJwNY`2-bQiyIED; &3@ZZKEA|bBbô\?vyg]+\Lbo:GYS wto_8?9B reȑ哰*w(2mVrj{ 邋W"}M~b:_)wӜ~c=&Cw5[mž紑>2Kf2XdTv{X@ЍbA Ku&썄\05W۬x)GI!Fl^s%{;ʧ7Hô±G8luj}tX[Uc);y= )̓W_Xxx9yIZJ=CXZZoR{s-mdvxiZq RIk7SU};gx1 `r[hk2qEv|tm6Cjkٞ.g܄XJ#^FLY1水ҫ=LFXßMPN+Nc݆Z )o1;HOiRL&P)ITu!̗=:qqyN?C~{hd' fe5O{8ݓ\Jlf)2"c%4=빉4DzeYm>pKet8ubr{ѮENWg6K%m5VH*IͩҸ+_65GXɺZŤ r;l{&zEE?CHj s@*m1jslbu/NFFv˞'bG{Jj 55ac&E zrslï $ganmWM[y݂ѱ\BvTA|Y!PU!9JP3n:\hxr2y/‘! P۶]llγcy̓; @DK"(t'LP*Ў ZgOI3zL86g&Ky[R+a:ǤKqߞ:QG׆d-1Ntalj ,![g#㪌:!QC2@QHHAlA _̈́9mXg' @P<#0E(xX3cѳ0qS ETd3gHTa@2qK!1E"H$h%Jk/;N >`*ɼqndU'-Ѯ0 426`:P0b|̎\\R 01Xs,8:t!wV=T9w$Fy!;;\:ywۀ6%7MucLs*('`m0-.Utz='BZ}F-hO1}-\v>0+cvbzoΆ4.\L/ U>x8{:+DE km[+Yo RwX>i3)G1z2>{/ey`U%67 g*)vo9um`t$y).e;[K5&[}h:ʐkE(>~Wވ( ׷9C7 `OwMcCף>,6-pVcRSx0mUl%mF8\IF8_ tcېoWKrG_q.u$ қ=uޝF.APg FꬂZ>H +tڃ0'&h\]=;04NNbYO%s$4M&/GG.?#3/bժ{b;,KqH+ pOn̹+<,I[$^iu>G5ZZ*5|tIO]P݆X\K2oPY ނK.np\~jwLn^f[6 rGd yV>G0v'V0z6VC샾Y}>CޤXHvoS 0GlSc{$:ߥ{0*\OB m i*σZ)*v):WZC> MvtHl6HXN1QOȉ-bqؖP7 DW&L#|9#AoUxJn4ロoB+1]_ߥ9i5i Zz&>:o{dNn^T-%-:L(_n͕bτ[ׂEU2iTI4@ھbjau$8cTR i/k/&i.Ѹ]e*x!G[DH_*QDyE̐W]{.ccG7jX;E]Mr(r6 6_JĂ-&C.~Jj HWu.X7Y䱿C<ߧ:F'̖EJ01!ZI\ϐ@%n MFRG7WZD]?N/;v8ލ)jƞ/YݦlOMiV'j4n L:HZN ' M ' 23YԳ #.znE.`HZ/3'2j<+ŵ"^9#{>2vSշ|-;Gv(#By6(1}f=,I(LJܗ´.?QϘ3-_ߔ5tJz30E++n(7*3wyxD6=4_RVuE t>)pod(HJ,0 ݅w_R"k\srt?!qk!eCyzD# "aut $,-zAZ|zRQo_Ɂ\{6;0t;Xe[z-ﳜj猪gnhq(}_j2ǶFo {4`2B)?w]jÐ:=N虾~ !- n;߳q}nsdxm?z,? @ b3ce`P{;j31keϩx,Pqh5yln%m~>U+.Ǔ9~yp{J2~j8h#t PbN3X^K45hg5%:\g<"Dq4Hb.oQOq^$i8z̾z:*3^+U|Z\R@J,_iv.)sZ*fk}v}窭l;7ٛtuz}NNShno+t',GNH0MM\w?ݽgAۘҭacj~|drӸK΅o2Z?Gu,koLK%!zDOTq"Pw^egN:1TsGFb [enj^K7p;+NMj@H0ҙ-F_3P9 ;+}2ۍij(meAYFQb.h6䵪 c :{4 $ޙ{) M% 댸WUN$%QQtG*By8#?ɱ!k=r z±$6ORK[{21_%[Q$e!=]5Տ6dfu?d= 3{E6! \~)Mz׿֢دL(8iTg4׫2N9o+3P:!NK44;ԪwIdW脍&PL4M@&/I\:MP; T;'omFATprK 躹7n< z2OcOn^ܑ͜Fn|8需}~d87i tQնd>,OBTJ|_-FZ+޼lsWc5Y>GY <$ãuZqu%nI+œ5Kj%S#%֩H$YIǧẆh 7(Tp9{+Y-6`="vQǂ{yAN9cǷ^ ׮`'8t #%. !+_Sո<ևA#!Tޡfd>m*{)1k4 sS_eiBU!x9dlK|8iA!vKo yd.6I-wQ@-6K0+[A %oPڧ}xX>V8 nZb ^E-Q3ҎM+˿^|D/>M8)Ù0`{6.ȨH[#NX)㫙hm|lzH4; "8F߾)rNPm!T3%Uf0C散Im=^ % o%%Д) IpQ\ -v `-Th86WUc79Pq6q }+CCy(HΏ:;d_${ Ẕ+:]h%2w7ww6)lċ5jӦ~O%)0=G?8/^-C/n+[+v@0E%^-;%( pm9@WaԮbVXa*V@"vOˢL"'הռ(Wj;]fQF>sdso m r7mkط8d价,! aӠ+jke¥XELZd_j;qtܩ~)Sr/ Kl ϶8y D&ڧ}y`sYdN({grtj xmxw@x䣑S+oVH bsQsݴauq}(;9-+oqhM(+D4AmER+us2rhP҇4Pѽmet(C3iICNhԢ,_MsT$ UgJ:DW6!y]؉lXw=䑾س9 %c+7ρ3C0 ^)h|*†='W0rQ!] ) =YajH konH1Ï&U{#<6ϩ)M =^.hL-DA spUGޠKg>_Y ;`ǘdXljipuY.kqF?E<";gJۏ+K$fg^~̩]5_]Ik UyƷ7GĚX/zXĵ/+)==xjz 9}41 ){d oTՉ8:MCρ-4ȧ⿤u7ۧDT/~żږtHix/}sVh߮EZxA.L[ @6`Iy:)[G*T?Vv~C], +X؆ Fu9ljD{p9COE7 M Vg;}v?Ul.rfjaH]#PvE&}!!r#WyU>T x%g;u٫O uXx43%B:6`4WغӢVc=iL'|X҄PTF#oBrxWoJ_e>b9qϨKV}gǺLCXlA\ ~\L^Aǎ;?TqLM˜xqs~C9XC9*Biςu\P[Yd ZV&ڄѠ0ě4|O&?LRZJ(Ηw;5z=`P5slrLp373,sv7np( 0sG%[20z-JV(DbhC1vAjmeHk(JϦ0 .,UQnyǹ<k~7a)4@$~L›(OgRMҵ-9I12a#ŃLDb#fd6H p4 GxxKYJmor|5aޖF3B'M_n߭qUqZ[{q*ޅ[Bǟ#(r>^o>p\/`DMiQu/)$/v[74`v$ZJ1-^R{yJpv`!СQ͉̺EP+ɍ8#*!_c >PRʷH6k -OgAQWμ ŨjAMq#N+lm/Rh+7~ lz6?OV nxG^jH6J{i ҥW G90p夜tDS[&ݡ Glָq+0q0WNfY~x7&V|Y8!{P9 H_҈;c68ffbk•\s5z|V`$M˂jgp/iX='v@!xf лa[%<`q%)ة TFD}m&'O-hs=$u?cq(5ܛST _"|v4W@ Nt%qcO/C.-3Xɯ؁UIgsbL@VP{P*I]F8\MbK?~A"=mR P/B$7N{к+YjZBi#@X1Sܯ:]*HXP պ`=>onԌ7G,ǸV+uf'~$jpB5b~ּA AōCѣ 74o?OKmbb ad3J4 &{\4^ gn#( JA7 .q5i nr@$nxHv@|5f)lJCêr.>#ri[R_d<2z@2Utoz|d/Uӂ(wT|xfMHxxgi4陬G\AƟ,0V6HxQɠAx%6q.`pDDAG쑻v:BR9AnIOhFH斑#nhq# E==FVUϠ#l*dl~a+ 1 !]4Hp$7K* 7>-e ~8oAB;cӊ&S{U͚}hf,}\͔w(Qr墭MI䍽T˙q NW%ؒܛ HBu@>XoCN@; Ϙ&B`2dcY)_4/5PWPVCe aۓE+KdwT PJ돮 l%$JIlm(.<] LnIh Ҥ@؆,%-E6.?jC@򄾩!ۭ/aZ`65^'LDSG_ٱ=&d<?;jV|C/Wg)*#abnOENfWԎ7|Κ%UhFfpN8Ucko??r{/sl{o/=a &Us.+yf?),piTPB& &(u=p:aJ.|07PО&HaS,opOB8$J@<~V0B7A20XG$ICsLBcktV:D6C;/fT Pkhy)r$D'j pԽ"g=v؁޾TV29ZbQZ*io6Ml1?ˉǩoBW]@"ƽ-]quƟyM5gJiYH)d4䘹Z*'(Q u~b/:z6$ܡ!*=g6fܘOBKhF*cN|}\)ϔ?eD_k9 v)Igj}-E>J' HT"7 񢵎qrjXMR{w'mKeV>(j Mj%F)\c'0qئ`2zM^<´kvhXz `ӻL ITgIBiaJ6r`ޑ|.-+!(؀K:*'ؤ~7cJK1? 𽁲sgߓRR ;_CB{nS"F%^&Bw-bf49"5H\A ~MK6m'`.A+_y1IQso/0!ƪ#&%yoN毊` wlfPVUaQrBҥ:ʗ?" %#b4yIӕb9zZ'\h[R=vkX5YĊjVjӽq$ЍKB.jHI??[EEa3?8wrnW:2ԝ>'PS;svIqЖ5hY#䕢XՇ!Yp& DB.hK*]|#dodLIY@~@3jӚ` 3SiR{c!+ >ra.-àRLY$p /Ռ=mL)kr˼SB4Ezܨ*ACy[3f;9RmWIzӏp|t0!Z(A۠.쩘K]j4;Ma(mENsOmxtr,Q9Z,wd4|o&o ~sC,p$Q`۰<^DD0-( ,'[g'=v1[ >Mc1i,ч![' /IzCSΑy=J~9٣t^0MYӿC Fe:LcLiϪe N~k @|=ٶS+8MN];t{[ӏUm r^+\])_~r1|ҦhyN {BA_i݋CԂ? ek DMes9BXР& w6T㗏k'0^?Fy4] qe1utF*P)kB5Z@s*Lf9#o@ j% J}{b ˛it|X2LHkym >4%baŞ4!4iW ![J唪@}]K1*TJұ}7y$Gph?ko~YW4m{ w@z{ + 2ݨؙR^N\xe d.Xcfdd;y-h`UõtBGjABF!r;j|Nv7$pw`(mӶ rB/d^=~b*:b+wD>pŀJSհ1N/lܰBAkTQӤЌ3# y8+߅P B"e=?ɝC򍷁VXC{b&RkL>%"h$gbo,j&EحRY @~ "=ύZ>,=ev2tyKiG He6!FTݛɏɯ}7qbY`hJ#Ŷf"DN<@ό;>KrE9!T2*uyb2{O?i8Drx$y,M\Pլ~bp:a_ݒK6PKI@PVv )R/IsiRK'ȅigHuiὧ"۷c1v"D| )W{ݢN]"&R rgGh!;-R+FO+pu35kBw046{I5]6K!a)ol s9,ׇkuȑؽ:Yb@-g3G[za͕gkY78~9*2~,'l(򖞣ub`^Toh{ᵮ-3{qħ/{<]9ʇ'pɃ. ȤcC8llS$ʮ6qwpHE"u_q9jT{FvuJH|Pe Jao-2xentU丩Y%h0s8Ő5ɑfOd AB ?~~Y)!$DC-+xhFfEp&Qz01sdnN*KDNn\jdXhBq3{X)G4)qMVLe6 G93(Ұ@%g"e[. s lwB3 p+2#] 7ZY|}@wcP H:笛`=] wmO +JZAw R.k%kLXRvJ. ́ ሤhh3yAٯ#t{3k&d诟eL F+ˇh蛶8d%ϰ1E [oȀVʾF*XԒoRqIDџhgrr%Hj5v ;ק]cn.#wU0T?8;&?﵁Y*fy@.z,em g uW _ W+o6RJsJ%uKT$" t+oaYJ>PXZ`4w{73m>]>fDoL?쬎()DIwre_KPPKB-$}!t__P&ޫ jX(9bA鶔ﷱ4`BS=3ɶBOVFKjOYEC:,fD6;EFyEu7$;mx\-z2T >dd xAO6w IH4,SVP1Ipt]ќM5CQ}CȰsOjn@.[C/".7&C|*Kjk\{ڤo'Zh M.b^TڰfZԟgh>C+Ovxd%.y*ȫRmaA(h؃Io QV"PzZ",V*$>L}xp2ѓ1=?RQ}IAm`eJë,?P$~rxOLs>j㍪yk!}pUFZ*Kwri?h0+.Dz {9GmƘ*ߨVK\yt-FzGE~SDVΚv F#aD &)_۴h%Zc86{Z̅aN{$04%S$  EPwU|HGpCJ *iM:8Lw`FfJ ٦cvrvxӪnO4wdiజQ]HĚoZRmՆzY9'>gUdE Ō%a[y0Pdyqfc?֊}q{:9 *jK3m-TsKO%[T}ѐ4$w >z"Pܦv:&Vñ>ߞi uӊE!gM:s ~I4a01c}vd FFh{SZXIҎwІҧn$YDc R vY ZQZekdqbu2/mDJ*K]r-f`:ӎ‡=i#:N UF!ʃWڅL9kC4zKgJПCاVEpz.LdPx{6|cA&/[$#@ZۥcVWK[$6Z+&y;j3So uע ۿCu"'uWN+E\ؓN l+|UCPt爕sؽOX?ZZR۱UC1LSCo(܆!">WqAdz?NE0XC,#DP߁b@E~D UIe"$Dl0,xh99D7</g;ZJpů>)a.$5\lrN`!Diɧ #䌊AUI.Va+cΘ9gux9Xr Y>i|,ou;fO1^q++_k@NΓ'!'3>S;(E( >EAef.𘙤$B؛$s8W7%ӧ(w`Fh7>f'Hw0 O"[ӝB6|Px~D )MѰZʡ z8@^c]3,ۦ-m'f1 d0'rkhA*z{`Q( kIaȌԻzئh-LAĝШ#\2zj>wӇo8,?j]*RzBjˊtD^P1Iq!7d9Jmo(eʰ#Rl(.F"hE`^@*(cIgRa#2U{]Gc"SZK>/ /*x'V$Z#L@1;Y;`Wݽ~fV*$CUq.Gl?ͦ,=,Rض27u\f@ '.J>jn7a5\ qQzoJ/8KЎu)&0ܛlW:d) 4x2ߧ#gA& hmB &v7T %f,17Үu=O86010} \ e&{cHJOCu/FWfoFz֔ kBpQm5B\q''gE#վTӁ7Tuےk+4@l d_FܓEhp-yk߼K LYIy=^ܞ6 b^US^aͿǚWo,KKs SB$?py U͕*>(% tRj>'}bשE^"O>g.'L= |n40. 赉lY[Aw >ؿdUpm+(ԯRdK [lcnOm .38jb2hF98cÆ׉Qa(.ALw^1g˚?}[nLӥܽ~mH sW/P@/mMR3mdx쇏^ψ/7B8ƼY4eiar3`xb[BAiʎ>gY;{1š^8? aI Ϳ{ƸEg?'y0FEY:~߯M;nN:{QSe&c6éf0[bfZzq'U&.v\gJOw8;P}dMR>e n4Zr{#\bY 4噔DPHWxv0 "h/ô6Ml%X`NwH\1/)bx`Xfm/4D7 dM; B58]eLy1p%v.š1 C+ă>W?&\j5l=IYxHyYa'2V<L甄0`|h78le9g_H9\xw~ڟ%(\ԻlxUK1/qV|Uӕ'^Nڙ ̅_S.$,@U0m]:GT٫ʧP:*ׅo I:pjoI: (Km~l<0#蒳#ai-G7qpܩQCטo}ru\*XN, Hg|opN xG˓B%`8r2ϑ[5 R虁HOtIzSv#rd@@ 8"YĶQZM =R阰-O^V;9qN#V H]BJF.Rn^&.FKk4JVM3/(e&kZ<Еmc;)TtGSNwa))DQ"7 {/dg*g6:ٱ邾D7Nq# uXff$v 4w(ץtHӸ-hMjYEg..;:HklNVtxo`>S^4olbPY<==I½;R6B|ppPj!ɏ?]3zi*Y[2fO%C$(#L}Eon1qdcR;{3saNzWBfUd9Wc°V l&ׂݲ ,ίSeH5a#ZkM'ltqHjі:̌~|iD(эɟYyq8&yYg`0 |Gl.;ܰ;ᄅ (d'"N_ž6]xSvdQI-4ZACU(h0 m{kіm.ωXW]{UfVdP yn]zppz\2x<_WToZ_PJb?܈8kS7 GKI#rs^Wb" :adY=ijg60HBy??|X%Ox#>n9=%,H/X%tc];NN/] -] CG>!-)2 BS4Qu`i Lo T|Xj?f'_IВ21جShD@]x MƱgO>Fo\*~5*KTd\ċϔɞZoѿ21ձT;۶ 9yI<ԅS!#^ܕFH8=_@C>A7[Lw8~[3\45)`aIdH (L}E lT`V*`1HY#nF? B`"c69*6"P,rgI[6ٕST{tan}TwԸamDˀa a^SpBDQRu+UQD[YYip/uiIȥXYߡuUUCR@b N =qθLlc9m,&T[i0; 7c7rc:$E9 *mY:b>G9.ssI^&s1mެ79^xÅVmN|[֧?M^Z![v7{D|2"m2[T9 {hYkƂ_ʍh=&~.b1++803 CO *o3T~1“|9s{^i6 :Ĥjnk:s[ꮍ'>B;.יHC{ עTVy()jr@" w˯>GoI$}#/!b]y{X⥕鷃t̼j e𿈅{ѣ뼊v) ]D -lVӗ:ƗYqS ی~ĭa {H7$4J'0QX_'Yjx q4ѣ5kIO66y)Bō'f%wJ8Vҫ"8bpH˶&>JzkYw1DƑ>MK6M;餮wu,'e|_{/=F&c{,r\:])#V\V+N} *[FG#_N)bT_ 2Z.mu\_*wQ!Uk\/M 4.Vglq6!bmY_yGEUW"/9Lβ]q4[ΦOVXn-F*t瓾С?8@pGy e)ڳ:ܠ5y(b}r[մE,um|$.|O|WAp"oYr,bvг-!+f?HDɾv9ԇy H53VMTg;R9zD_b,sF\e coLЯRA'Xyprה?Y(xy/5ZJH۶6֓M@kxfz{+!q~/0@4su Zj1j5x7j?wCf3qRmT ҕ%\ ioQqB9efX&!#@OF?H$&m܌Af8k>%>wk#7g3nȲ=(-ڡլ iџf283ٍ(ND/ 7F9929G|ϘXLB8 c>1nnrPP~K- gJbײ*LFuYaE_mHO6Wpv} x m~] assdB'AoŹZ oS*#gOUW>97'"l+m %P 漰C}]Elk&ۻW uKrrIm{0} [ cʱՙ -i1~|(5z4jhB5s9TImcׯudQTpE*jPؤի_qӘjcf7VA 2uFNs^=\h(u_0M gn)0;u HG.g ,r,x|I y:@ݰY Wf@R::E=]k|~%7jE.ٺ38tm8|A&`T dݬʶ`ZJ:SXU :Q᪼7CduHhV P{}%W2jdx;hO~8 鈄]L5OۘK [buh%I !+F0VF,io-8HE"~7}z}w6N`J]DkJW66cS_z&9#;:pv1MB) cCV`' 6}qܮ?vEc:Q>Q-cʆdW-&U*5 svGM*?b TN U<$Pn=;腨'adXJ8t ROQ$F 1';Mr#Q\1N;rFsHtᴇ>nJ!1?/)6PM{cM숢~4I0aR=,z/cY2C"ovGo gAM [ A% A\&bXՉ\kn>E?-f',Ϸ+UuژjUl7jW!߰ڱ)ݖlAkx1B`,Xp% 3I&۰SO@TD)^+H,s=}jw1]^WL.Lg 5YMϕ[W64w @[EN ;%`#nUa^.tJx ih|,KLf)_uJGm#*n`$^ EtgCzl9bY? sIlvΔksѽc/?OmVB1m aSK+^0&?*S/x`j09[Fvr# xhy @.őPqF'|1wr>Zůqgc}]mD5mh[h JD9hT)l H_1ONqXB r%<'`?8a$||{?)eWN)E]L/fػ6W!l4\mzoE =Z[4gf%ͪo>wx@V :Hm ${p`tKUu#V2[c*xrum(;NŜ4Ew1b-'*!_  eŹ[b=| g.:hϴ70uh\QRl~ !y,)`Ճ ?+ vYyBRUQtr'ECw1- .->vFs_'=}k"و sy`ѳTs=zU(b`nwi"~<7NGSp+ }6VTÅc: ͯ-;Y3@Rp9Vp}@&!(Dv/ w2#ZȬ"?s+g~]G- T\kiRŕWEIF7;X.Lj"Tybz'~DgsΆ)[`aK%ǔNE$t}FI?T@3fˍR-"Ctp4e,yb˱ui :6<$uhe;f3d w+#w*Υ-wpb:̀ٓݒ'/[Lz|E(lQ| c>f1#G7֫ǔ.qŵյZ `lzoNjʨ!' .%qgj\ i9JbX Ȅ!΂Ʉ~bOES*iqv-uNsTj+L hg1c^ Pq)j.qRU{C<) P5Σu[hfyIL3nN@U8 39/{Y>H-ܓf0'b"`J9NX̹?2(c'S,= ukL;r5W1Phyo&/L#U[586ܫ:(<Ϭ鶏jmC7as*SW9ƒE$2G=@2אM4Uwb >| {Jny ޵_!&/06\SI llE jݤ i운QkU x̶n5_6~ Rl$pnW @;rF~dæ3r{+1Dc(3_̣P ߶BZk ,rR؏TD>?MJt GqjCH,p~; 1|bzז"ʢWWc֯w)U| @;wxJs'&}ʍz_IEii @VHGlNK]<up1[A sWKYhAaHaA%$|gN]nKFd,`8ĽZ{RКS"$ !zk #Pzq:;:N 垣y/v;u; P!K4H=)l]j9^@ ,m;aL|n>ι\u w EJ\R#<¬' eҨloi'? 9S [# |eR_-MfeBfgv6Óɯ 7؍"ZK˔="KITg: yдug_ɻ/CdC QUA7W Ŭ}~ȇc d}84Kv3נ@LяTdΣB~,K ɧƻ\zvh` W> !bDrJDBja,vi~7"-f!X.^̉J*ҏ{ `6Kٞ _B0|WqNR7^iiME~(B}s{&mgquIX娴W9հi &eHeDůSt"s;矜^oQΰ.e^؉B7a!}`& ؓ@W/ոtvn>c*M]9\s >>4GU͌IZ%xCm w*<'v'MrS`Nsv= Q+ہ/{ȗ ӽ~_.]"vnsl+Q|&F/O_xE[V jrJ 榜t)7a[K0S,wt{PpHu)B4촊z7fb~t<-]Uѱc  .g>js1G)ddjS6/y H$X>YQ@EOTA:-Eٮ nifh$`@jrVj%`=E!Z:KUIfqꯞgt%n} s@Kߗ-XtBl`+S#Źݦ@Ab]v!=Jg!m&34RCS?[he M*:9}LL;΂`N3 x8?A o C4& f G"I~&MMcVOoGkR*J Hs=3146?XYkXfA+1Ҏ ЃBw}G>cWu[#*=]@{z4OcV`譒˿/GxMRRc=(|l)f!Y;WǷ^P7ItFE=!v$ʐ"$X7 *[țݭ@.yz`}"[dP_J2ޅ? $s|S`XRR/x<6]V7O2V[M-D|+}Q΀:edN|ّBp$H&VH;aМX)3@6N􂁊5܏''Mdբ3|qM;FNbP5BxKZM׮YԿ;.IP'd{L1X6DqWzߍJs(uMx:q ߷ؘX&EmEVGѓ`;.ѸD'Nz>w+RpD%ǫ/Cp) (4;*F&*//m宯\<^u1*zx9uR=v9xdL=va CI˕XA9~K 䭁1Q)1Y,WйBANq-iVrHHHsGhr7v\Q&,IJ#; Idb{VW5z^j/BKH%:R7mb]W__Jv9jNbpN;?@jۘ:"{U բ!. fKd҂l[l*(|dNNO&gC+WtUIv$ZA5bO6Bf-(ئ}/q0?E?AYmwmKr9,ql7zqH\A a&t4yR{({BR%lmf.=WeIV 9cIwti,F J@XE؏Y>U JX?ij*&!YM5ﰱ9nRugVL|7RL2nLwȖ|0Sq#U%X$8hj* (5NtiH#->BN X vKJi/99Ҥp?ɴAU8J9]I|^̪1l~ C]-cEbtӼsݬLr OYߵRa@݊ i♖SOuk-3S$N,O/S0V{>7nLc;S[xRW ^iZu哯 +-2D~lH돐xws$(1DeF?l}:4U_m#1 vl+ԛ |@nN/4+u=*(Wr,cX|r JW)mN\-=KUC~Wz;mP3"ҟm3Z WqM_|uHia 뚁qur3aE}|pNxQ7KØT6aC΢CR9i+unoѰx{m@p d(uՉ#[Vɬb B3@c`;rۅaPߏ$Q`+\!T )^6]cQ1[c'UqVPC&=4@)ئ!AB#F5 Ow &&`6)sOW !MO0$ö3gz(H5sihw AB|푒҇n6V#ujAvhl)OxSMnYw>ad+)uZv>_ZK`vͿn=7O /Ī8u@=w?9W UEC7<=PYYFy\Hwݚ9t$&AQbo^%2r/ >{?6FE[X\Rқdרh3E-cD|z"Ώv 5/hd¨D$Alk1=M{JG"DhYݿhL"ŸD0 ?ɽ7c|V @ Q SA{kscRF˔Xne\]DLQo/gI[fbeAgV!Ó4=}8yr?SY_Ьp`=60Sj/F9jrbaJt*ʵP`"^4YȝӋXˬD4_~N:[ ׋lMK֖au'Ϙ*b59SsmZ:ެHE!E ďӼzgmCD{RgPմ#2( dz]W= @p3 =gj|I2NU\gtpe^wўNtwug7?2#vcz0?ZUhl UA8aIx#Wd+X[BP#s_%@k$++'nrN`n&AF :- n1 $,2a f^"B,rvGEk|dI³.Irf`)?9Kyu8NnEڂEm:n:n;G1g[skJ(B:9ȉE+/[olHx 4Z-Q8cۈ6rxÿƧx!/6 unNiHO1%k]Om>VPR6I`CRŨR5SQ#"sqJRUaU)Ζ hh]60;M$m.ҳtcxrEqp/@iXԚr/+0c2\!!%2V)JP ,zk)692%-&GQY۬/Z"7pMۺFCS'qz8Uk,ԇ W;<#PxO,at˽PL19j,L{fF'9gJ7kړ}N) 9ftuyM[ܮ4Z"hJ[XJl/Nr7/i\>!Ȇo@~/cdi^lϹ6'ZnwHgetyaJe7ղz LMמf֠ )cjfs1|6l͜];~qq;PR{#cd^`}=F 8dL Y!'7f]2%t5q81^ɎW'| hR}nɨXz當j㐊u0VP#`B!o g1wE*Hw}Q)xpAtYg` @&f/zЍLM) Lo 5bHwCbN? &&B J6F#m>Nr M eQ-(Uc4kA/1K -1ڽ!! K{ 0ɤ4|JAm7&l ҿө _Hd%{W-/l&Ng_dg ?jPW޻@ަ#l:ھ>y`{BSqRF 4B'?=*|$y0 yHQv5E|?pTͤ\'eu| :#9Nv '[Fj!a[2 +I|&IAևA}pmF 1$7{,m< úcڠ! Y*`4/J-%Ѣ'H Q#5nn/g'HNb ؤfLӼH%܌`c:/ZXjna9{R:9Q'BrzX (Oj LzA>].<'kM]a o3i{;$Tr~}0~E‘rpL[P>vòXT Î LZ5_B[V/uQ0}JA^pΝվ0)2g)[h[L7 BN#/ Mܾ&,v}l''A!uT7ƉZgN@֞o+gO_\'"q'|(~߸`RcތB fprQ W.GS"WXp4k5XsM\{H*f( u/ ]QzeംT!-bOkz;50s~2/-Ȕ6V|zguosyC*dآJ\>*M=[#jelPz^,@#_S;u4 %EF'$DO$M=@i[҃M /'"R.%,i6vNqg +?n)2"!aPq$< CNsu,6,^X?c\%$d8[cXfu֡[ xւeRqLz Re Q)dA,Z; $hƕ{| u2Ĕ< J,2cpݴXz77j4(K 0T41 2 '򧔢T?F:seپ20Gg dיžcRGBhTctTrDg֝IF6^߯aOo9ႏB#20.$s& ugk4@YX[ԗIE"bl"rD~>noZ8Ee3~)ܝ؜amB ߂ԺP:\AڴbZmd D3$TynxcvqWhtČ!(No ' m} + =`V6* Ƿՠmrzf1R3G9WOx>IAt|t8Y@"x =q4'}/b#ƈ/ȓACd.KWk`]kf/:xYtv:ZBv?ړBfuA~Xh% Ϫe WTT^WBècQmJ,Im![^{ynL"UbI1򤇐hLl (af=ȽpBcX&.W\`$c"dXoZ&3Rzs?C cidۚDЫpV\bId~_ǿ٧*Vap}cx1vz~l״ߠN"z;tP 쯇Jí,KLIK/U  CڿdY *ZŵPW+-"'`A5nOfu|s5>hvnS2fWZ ;)0Sr?n s@)Y f@-]v(JPN}gvI\qXhqXk=;pӚ؆4599Y85tҮi‹ wc!,c1[ZO䀷o>uVIeS-i8;Gw +2&HC p5Gԡ; qNHgLTSϣvO raUZT ICXՎ(j'B6"(7bd yLWyDQ߃)&hQ(` FWv~殈T*%hVXL\&N.apjwЖZ#)ˮe)3`wp=0+'Z3ƨiHR?~2ծh ;z;+uVVHCksHwgVBpImUX{1чғ~7#!y qVۦ(L<¾z>,T$>t< i3ȍ4=Q]߸id.z'کwd> : c  <[39QށN/"HXEb/ *)=g:hh&B}&5}!w'\Rw1UqAY 4 @rj!ko ,Eֻ̘!d]2l_a%sTh8L!i#rEcr^E+L7yPaŒGݵrEp)^cC;WnQdYߟZ͙(;9FE@tIT)F|95/e No;[jTшu!6F̤QI2;%tNg/ۧ4O3$d?^tx;H!Ϧ̐B+jR3*j6sk rq]W5fi#አn>q4܉s=ˁk_f=)TZ.XrT=rCLVf{J׌OBJ54ȑuӗG8ȵ.2 XO*B^;]\RR5m f d1*&2r ax}:]ڎ?e _ (piޒB7 qT; Lwmm&݅/$]tɲ|:"a z/{\\,?Ç (MKZ\,˜x|IYc&8;F;Ef\lzǽȸ N0uLdŏ/ctGKNp $4=E5-|Eq s<&sq=W٘[caXVW'>ehNI=\&zLai[gI?L!+URN 6âPH$CJHFWD_7 SQ$/NX+V=H{Dk_&2|"۞ )}Hw-s>Bc$=g7DM^Xͅ]p(mck}c0UY_ _!j!(,vh[iIu#'҂LOVy~kQ'4H sψ m>W).n:żZ oӿ$ D]+|ND9L{&:{;/*:(=s788h.r*AFYF#BkB&P`;.Aqf,`=wmMHziU2ȑG(R "OZ͙9w/6d8`Zь2 LIDZ^*9ю{h,jI|0 C SИ so ؃Sf$Q1ldႽP1"=h>LgX;+hr{p]u 'RaD TeP\#3B#y$ r ,&|t# ,7c 2 i<\N*&W[%|}基0zٓHj d5Rpu ׃AbG geKoUpv-}%q$%VT>/(Oo eu0q;Vu1U]Ɗlq6Ӗ][.4N:ߺPad%+`XN~82axі]gF܀m;Yxt{YiH<3_WpPޅc+X?qi84~rap,=^jr" ӕ4 tP`Љa(Vt p-0D~M"XK`k >9p93=u掖Sat$J7R1Ȕ& Eo_ND[ hLK<<|v/FՕDݺjhV~K֓G]NT|LȧI|6q&)scV-= B[ v@]ڑL+D*#cǡ ݳtݨyte=SwQHc {)@%5 ^eF7V8=暈=hN*RD?<\o`>gpGc1}d}'T&q*[F.p[ &+p۶kVոY:d&'N54[,Q5)cW{{u/\K_-yf:L~~(p~\+ϓp|$F֍FQzrH~^.B D>N ڐ]хRV낑g/7=0VA' ]CN+4OO>߭T}f1qǦW˳E:p$'#5[ x+Ԣp <뎅ƾWQ12iRH71Mx8S.7C8[G9ZX3m/k@Ef>=jL5sڭEG菾MOhwe@q[؜twEDx17%.I\K?MR񐛔ĮHYe:^S]* GxIöuȿ Ui1^lC/oo*Q/uKm^ ܽ;AGr40SV$mv6%gp4/9qf6X朇 JDu\eR[a6n آWY% |C+{\`ġ۷4V,ܔz{;rlwO#1ErK+˙p?ߎQDrk``3MV#fhMm-؍ƹˆ )DkǘR>NM6q,ԭc#B݌SL~ NpۣDkmpuy)n;̦,X*]oQ֕s IA7Zo38(T;)s4PZRR_F8wacra:E:рطe@* [|ԢQq)@aѺ}ŀo{z"mwip<>Xz[Τ#qt\g1y/2.>c-084W/85gãY 0{?mLMM( 3(l-@C:oR¹y Nf^ιgYo;.^٢㊃#YzG'c;=n=[{Ow>!&7 %XPvnqQ|`2zExXuc?;ݢr.ZN4qA`x58U, %{.'KOڗ>YLhYsaA!HOZ(;Gh:7"OIo 9\vZJ\EarS(Sy䔐RE'3Px~>ݨ~ggO'CT7 =6R_DF)F9-qm\ 2j)Ώ@9 Za%$+T Xr/2yX3Vhioi4C܁e7{[!n761kav2[ְP3TyukEd11vQꁮ Ñ7Ѵn@B%Rnnz Oŭ6=vC-Ll vVʝlVg#c4̅;U2LFN"&婞L)\n_29[23m' N_x.u6;x9QyV)Wv.p2Y=|^w*9s#dI3 ʦVsIXH*?saM\}PZ߇@%=y4)\`JsVA:zHзZ2E֟!c>=U3q%eJ/839u\[p?}0u Kۊ85Vf(Rr|0zZ)NbIԨmE=QƁ! ̽r\Uc:gf7?FSYTNK̺GeKh!9 O~~'昩>:QݖyQ 0nZoB5y`U|b'=PI5;viїL؃mRFX"<1E&{Wp-W鬄 4P0 Gw%&2Q_YCR%CK ~r{#Up0Z h37Ɨ~'%ET,lо2ktZ2_z;5u18M26AwGpgC x[D?2}]!aj̕ēnm]S;^؂ 8u~v㖝~;MVDtTx|[Vl/.lh25{OS["`+^8%\fRPS;p6vV^\ nuX"tJOBdrBzN.g|JVbtĪZvLwk8e"DwpH#dAצM8`]ty*!tf7m:ס>܉xв Q2Sqr\„k9}oNb0K >д֌iфƟClw= ӄϾ pa;M*KZCGkSeHO$jPIf+>5L2|CkV<<f /nxb^j 0Ol%q;-X@v\F 7p¤J1Zyj^zv_*cII/yyd |E}ư8I)czZX)[jWe4";}w=;Y%@`sϣLv;eƪ j ^:+˼Gl@ Z63+`xn4iZ[9(DMq Y{z!1p^wMzg76g?7Rv᧎I'.śq)z(A؍ 0Td~Z{6pMY\cwY('W3H=\֚B_se$dEf2iŊFRDSj%5,/vt7v-0r$|q._ɝ-ȍ:H!LE ]d鈐\z]"Y6_`REK&B'.Q` DNAE)gƍX:-r4db)\0́ݶwpjq_+@F@ܡb7&S v8D0WtSl0dtH;$VM^xs"#KHtU! LI$ ι' 1&+na+ WW4`#I.9٘ jо~3rĢ*|O#yR,#g4EYD-? gh0`xɼ`^vH$XHKDɪ8Qդu7'B;\z^ß Wv)͜/ˆ?M[B^,NOXxd{m8u36 o<m3$!` .AA}C[f2SNO}Wm2ncjwR6]PwXa]^hdB+ET9j\/1 QJ W>m+(yNCb(m_RH40- u0ᴆ2p4_y?[>/lI"]}c6Ƭ*m*_o4 fb6̢SeE% uB6s>B9UÉ%sB-Okٲ븃>\;XM42s7uHE)]y>XW1qcV֒(ElY!(xK3eqF:؛`*Q[cF=({|(}ސt!)-[,0Z^z&"V诶JtMO=+$vE`XXJ~[>ޱ#l&9o qMWw%F`M9@L-W"/A` Z'^5uu.r3q_h?KsV~- 2OٝOiiN4$C7Ux@oÖtϖzF}5ӗBkTd{ւt!iQ=͔w< met=UYF<)Oy p2vSrS{l8QyA!d\}J;w1d+ͳu,~t7,[!Z*wb|xiȔŊ:GBNV񦬜Tv}ɪǕS#r[_Z=Mw{<ٽX7׶bX^&\ǂ˫]r\Ֆԣ3j.F8J&ɻdl1Z:3|Gz #cebTB\vJ*]b#[m%:= @ &D腡Q$k 0pT__;ZCl=KW@a/ ܜYzCNr\޺O™gZX*={VY)Y1ϐFA{Ws> UfP&$ݠA{ڍeg&׻YflLw{^Z=(ZW7 >cVimcGB&-T%NrJ֘hP?ē-7@y5ѸZ;; hpYS 1OVǔ,4@Vdafo_gK.uS `{ 9v V:PMg%]moa%%`F-`w8͝)?l㔙<([l$2? zG;o$X}/ W$?~Hdk*SZE]uSҋNԩ vT-U ԿOw<7U? (4J?  9p~ 4=:NeְPM+E%`ﳴZT&fGi/D1XWHϊE(w#B:Vk>U]KWs͑` 2F]#ogR5MkϢ*V{z؛VL[`517vfJ6kq׫NJV'f4_M`86D~1y4Q[ B[Ka/w@k@Mgy6u:iLΕw(C+iA$N4<T^t- ,q3y&"?;Q#|7ΰj/;ut(,AмD {o?r[g^ +^HD X"]֯@sZGT~>Rw}hun|0jM' lƳ.*@>yʻӈ4ܿ~"9*M :8XPJkuZ]&֎F9_wcr)裤jJWavWTFG6<W=G;2C!8@ ,p\8xhDyle[HcݮlDz_ RY15_+2 cQci.O /A_DP'=dhs-)_V@~Zk"(zH H?YICjFܫ>^=lQᲠ*mtXwE;w,OLTƼqi<lR6A_`C_ԂKRVqmI5 Hg.Aაxz++(e]Nݪ"r]d|/ErSS87ﯾ.} 7| 0@?*)xJo<ߪE[HX)jnc^X(sy0jEn~}Zg-8Xֻ`Ihjbc~CadB/BIŽ2@%/d}.Y):bb0!BmJ&,y䔋Nݫq>{ #FP|T:gh0%r̃ WFg09hsvq-R{`X7_iYӳ*3&Яwl1QtQVaD9#}ux- Sq#C#&XٸB߭JJ3YyQьJAEë/5H2ak#5ښH\,n1(O :XQraxPKe=inEOb T-*MsAgR#Xӊjo!"s-SZfLN&R}z270\\: Ju]IL欉_4ᚏouxb%~Ϋ]Wއx"Qc$NHwV$D>ׅUTuk.9R 3yh45%ƍ7b½,GW={* ϫ[[ͷA Mmuڡ.65k0gÛiŧ$[aIPՔr;5J6>L<Bjy""(s@ Lt[}=jH \z!aHou,TӐp i/b~1dqM .gKN;K0鷳wI'iuw|$War 1vtfb+?o-%"0BCCB²A6֔fᱡ%Z:qQ4Y0{ִ6@q:\#Ân]sLOʫy %(MH%e_^~v٣Ӌ|EgoL])Zju7s6TaGSa*o3Q2XfSѺ"^Ș$ .nu2`i. EP*Hbh0S ߩf&wbz#,_kl(|zd)vP 'v{g? MSíy-FƇ(dYGCƦ'_H_= {ʔ2xj~,ڒȟܡy=A!u󷰚+j\gc^.;R#{]| mtea!ִ7ʳwۣ>h'ZЎ񾾅P3;4Wog VV,1 xG^ΉQ|L9 9k>%ɵw!ȕ~f6RrDcɃh, k~C'r}2A,2<ܯH&cR뷯lY7Y8G EVBDKQHѵz'C,Ȁyqp:pvgI1/"DiƁQb#i"6T<9\PL6EHVYxk 8 lEϽEE\/=ȕ`X1_?}EفadŸp=9X{K(~¡ !-arMFxtq/h#3_jYՈnXkKF7!)0RPQ3߀eܯʤ(<^GgrK(Ypm904 y 2LxԽ H;ʷjR`ZcDPV*:yO:}ۤ8X0y>zQR 2"Ì] 5w/q/Ӵn_86*gcʶ$BԪv [$0S6\K,ōq(Ȭ;wg \7슙ݖ0;94'Dic<-(K$pimdo=Ï<П9p8Tң+ƱN.V1yJMi*FUOͭT csz0fPK۷LKV)e9? eebU~c "Lv\M"j[MNQVhyA *\GY Q1q ʼnh$g,CvE1lɘ?rdj^sR&͓ a{Rm-:X 32uW)R[%N' U9)0qu9WM9/<)ṧA(E4χI{=:%NyP9 MJz]gJH(w/{Kˠ9}H|/r¸.ЖM5?ߟt>5En&y!WôtGxbtڽ%6n SĥWEx)+ShimÛ֡o*`gBukduz.6#e?^̽Jm 9_gxl{P|R֩KO4]CAfĠ",@=oL)mO{s|,[޾c2oNgGһ+VϨ2qc^td_NgۦN81sF(K|uAŖ&XbL-]&Ǿ U! n ~^f&o0 UU;*M*|CE61IwcM-7߉pU^I&IFӪҕ2l+ ϽXK-X7JY~OTA2O'l3F`<Ny1;ïkۢ `G;R\kb.DT {Ί ,TcDy/W]$U/Mf;%MZ6(Y`7ܰWfr6UEFCoUdoWaZ~' 8xՕ?`f'0 ,+\ц|AoK.PF-\Q)4k%stJgr3=Ǫ|ZjQm {;TIIl؉ r _ i{tbsL̇Z27>O<+UVPJCJKCڊQОyEG |@ˢѢęs!Si&^@93mgq'9+u{a~:yc՞_w!ga`tǢ%-߃l, S}b 7YS=LDI Q%-d}(!ϴX⪑۸%skTn vsFp`';5!1r%=X^{وЧMTK h-$zƟПDI~rLh@]yIZI_%|Pq,RXY'"(8a6BR4fp#Lhk_|s]cOb>RoXQ'qH?d`~v뾝qF)t;;oruhaaR7/D>"||!jʫQ ʪ3cE;< +a3 yr7$QV5Jji5y7RAФYZJ}nVYJ= op%ҥ9b7 yZJYySt2Y`.RfuZ㒫GҰwڀo9? !Y#f _P 8d$^NC1ā0inGr^e7cq0-˵[ho3`ZM#Y9׀s$-eVP]/U>#{Ug _R0 NoRXU3nimAo~ u|xhV"7k9kbdNco*ۓ_6Gw8D.uai'G| Il:O+-U_<CzM]6n01 +4o'~̞WVLQ4;`IFrƒ! h(Et;0+?¤~J@\,ڜ!KX ?z{TMRTsR#KOoR|=Z`OvBkٟڍ-e@{%Eh,,!-cS;y[)$inY8n6ID^jlVv9Et1˂&fؕF\b*^N1:^ ͵[>t&pX~t Y*.Pg74CQdK= m@Aig %bSZN?qp| (#ƈio=J ZqǞ]8Ջr_ h^EN%!oh_-*z"@e*ζb7-,}֍Œ[+gL07a-7ho.leqF ~]e?v^R||uT+w;hbsIb">cqV:N_KND2NtN[^g`&j!IbsHsPJxմ̊/Y -Fa< i!wq][m=gΧ03-t67B }d e;~r?z8|eT%A{ӡ## 7^u|$Li:I5m-@!赅̓oď4Eu A;`AL/*G\A5TqʅX"M)̊)0oqC@X;k6o2k!b@:K;0hwɘgV-3xr[;Zɨ7߶\*-0+g/ G/A\! wP"]P3Zzoeء5Q&c3IsJGp"~vO"|sˮyeN]  &Xvڎ@t$&1`D<{pN`_joɜ8%XӠ\ 1 L6,5,8MfBQicFߚmˊ'zH3^RǞ_] ,WlD횙¿j@h)'=M5?۰dڏ.\JZf$=(oׁ%)&cِ1hJ76A{Du+0g]@X {v٫ Hq+%n?oKZLoœ$3S5#fE"Uh҅Ko+BqJŠẍ́,\8җRox|5JxE'Ǟȫ5D81=ۉ0??,ݠߌ !'fU{K[{^۽zH"WFMsJIYm:DiCg8/ߤc!L@lh@[\uU\c<2ۋ5C! ̺m1ļPk>RIe`Tx?4%9E[ug YM H@Dxꦃ| ˆ;Jr4ҡz3RE?DYxhJCP?14N]'ԟD<;v?|#9=2)fo(` jYbCagJ۳H)@'IMi&pƝJj3-]vwve;455B*ƌ(Apn2(aVdCWY~y?BY[cמ۲Lù&y!5 jD\lC:Ra>lwqpqꤑqUZֿW!1Ž$ŧBvlmF!7˴c1 *HoHbg!& wKJS)/KVYΓ4~,pT(oV%+>JڍlU/Y' cʒ v9@L ^.9!4)# JdPtP͋hXXH S_c1+s^)\@Kfup--86I:1طX~B`?U8X(CXFLWKECPs/<|r5-OŚ>0߂B*n 5OJ5`%=%/ٸS!x%*3/< -_sHŊ,w`~iԍWaIQe%~# 3mHTiUj2j2U|eEr/vVw N}43fxa xZhQm~{ܚD=,μ7,X1 G1lxsU9#}6&;Zܯk%6]@f֞ƗtP8nxC R5Y( ' &uuΫI +Qz[ 10~¢#_@C٧eq) ;tܟEݐ5u$p#S|n|`Mp:HKգR^ƙޒmwZЕX0/T: 2l\(~i- IjqCŦQV4S. =Eah/Sнzd~`[S t/3rbhbJe# ĀfZ|Y{C'tc9UvՓ%=ǒlAz7MQ1عLϣ.űVf"BDnwu٢e8(T<ƻzht'U9<9Ypћ_DYdBtvHAW{xt4^h59ʹy ˷CDwHXS-w\%DŌ}fBD_W<3tUtr,pt K8nl$ ?BbZ\^We0R91\w%7=Gc*F` cW\ uX/[> 50Eim0 %;Bz5SH4+|H}l^_\/N$9yO=ׂBXLĺMH=IR4|xɰ\Cir!Wd(己oJW\,K.8<&lsb^BQ˜?Q=5 Ya`F);NW6P1 $xwzp~qn]!q""8y+Q [m s,+j#\`eSdmʀ46bS /,Ϋ`Ar {|k7քl\f4H=5 + ׂ^ٸ*ɣX\sf@) 7́ͽW.Cy5;vpon7~1"V#P Q2`I0xUdUQd8Ўz)'p" ˓]M'qqwd,Oe^J^8qZFV/xlxR_.+plܡzV &"FFޕvVa! QG%r]fCf駶[̦H^6ĕJƇ]9Fy$]P-|7nuGy"d1JN/AѼK„ mBœRU]Ke6_wM  B>pueL.-}zZsϨQ'{@Wʰ)2>ȱNt~q/k"{8x >-LKk 74pg SNԲ coQX{L_R! 4WM\x_D[SWx5 ?;ã4>:E}v ["q  ZUi.u#ܮnv ,I@:χPoqi hWGHy) 0 0{|^ j,KSJkϕ'?޵gԑ;UnOI^sfuj|G{ pʷD>\{HMDU _G͈-[l3?>ϙR3W' a)Q)?.*wxM󇜕>NNrKFKVE8 ΰlЧ==l*#̀W/!Y#ea^iVߋsZ50)>Ie[fxEGY<Zz4zJ4ٶ>S]O4d$}EMxz\(7{u:ˑk>&28}^C:찍JffWyEܢTW:¶oG^Aha@9;;g۾4,x q\RMrX8L?mw }7{D}$(jGcij6 З&&پ뇍+\^o 3ݬ19'C]nI+#~_e83K ;o}v#i6: Mw=,2` )S߂ #;s&3paB/C 6hԅƫYTW\snP'¦KQ| iZ#|B |bz 4 IuU =mB/O 4!q!~Uvg* MrV~dz($θǟ,z{_ X ML&W5] 3}RۑUCEd: }][q:lr(Q괴J`ki\YE" R}`S"T.&<bWLۍ5Fxyrbt74W-Fwev}ס]υCrLuxYXvI~9޹-C5y1gsC኱p釈Ps2!te,OÀ~`cgM[!8 ~F܆925X؅!N҄*1fPhY=2wY5ۤ.b~qs0F6F)7n_wp$*ӯOcE0o4'i"",~Y]0t@uU\ZDZ_,i(K\QDI5^0S^V|;0t;}# ,;`/OPM]4؆;v J /٠GAt!(go~Y5<7ph=N HѫLz:ggOs]Gnx摘qhWG.Bica0PoQ䠀{q;TX(11x0Pi_?EwJ.ˤ7nHU8s'R ,tiaA\9jS59<@o)j}cDy@V?>l|µ6AG Tk pR`&pB|XMe ' "j7X%gh%- 3e=)%A/<> !ؿ!3Gr!(7 +n()JCM\H щő3 ]pu^~=8ꌒG8_eA>Sĕ(ʮbGI$r,z,/ FR=EYDuٓ24扼P+wVvhMX:-jZy(<ʤΐ(1[$nt<'[LQ3őWfLlpOE^us\DQz@M3BPYmr~ dϔ6B>y )l_T!\ Pyo;D!B4z_ăbxVQm ,s$i_0R9x: ; XVvboιU|rXzM"c;EEFhMnOk-(~y1ʗa)[ {7+|)|+c͇t%~qd~{O;KGyf=.sbp0nb3@*Z+!?Ķy-8ǘ6HѠz^=4DhMKraDؗO;vO-2tM7<5d'C],\pTieì\#mS8[?\తۙS2kv.5v5]TGX Lxыmzuy8rSGbYͨG-"K)?))P0OFzyW$ً&}g`qX=*Rnx)E0z2fߌ"K42-j  Jx;wt(;Rvv+9 [qfCq T $N"I_f%Giy`JT頍KgȬ@h?".{Bi-v>VYmU=IfX?p2CBa$q<SXjMKP9 !;s3P sT.8]BAs9";Ew8Ԑ?5AD &&\ÖZdGn!)R)ƚj85l߰v E"%#Haۅҡ$Ijm܀EwUa  ;nXB0oeeEdI0%"o"k! ްY.=}?5#喵F#Bjd>,C2⼯?[6JQ\0GJטҿT(} Ѳ'`B7PK^H_7MNzJʩº!j#Y$ &@7Ga<0vk+v%-75Uw'0r;9;AsK㟪ۢpĮ6 ;sGRMnܯrqzjV)ZEt߻9em dINmƍUTu1 tm%nvHs}lGf[:SV=h+{^WOPPvZ }-D|:әghOy=o="y# ,/ޠ8 a%{n/QctUH5Va'b ɚOS͖,O^^,OiZoU׵^ZT*r;ӆƸ齠s!ʘ밍{73mF` ,dR}Xpu<5Z /܏v ǮG>:-NQϫ'lߖ<׆Q‰7!$NoHΠ۫O1iɃO}Aپ8[壾MP^ )'p8`@zAlY7\:ڰV \ɒq mU3CI%(O]^+WǴȪ^s9xF|BbY"熰RkE~1sw#ǻtvF&bN卒HyB4 $ۢ^>uFՍP Ҿ禷[`}þ.[7"z|Qr7UIӽ]A\.h8w`^\8AAT j0-|j(ş$KCC=eھUYWH7=-tFŀDL-W`_Ͻ;F**tq/a\B Y>-zdduU1qY?V J2|}RWyG~\ńdBN7!k9VS*+Δ76_06҄QtKr{<,dawR+GSS+1_8hOVwڪݷGx7Elef \쩮7eu ҽ!}~tO*ɤ쵮=@ݬX0Q"3⤷Ke+QH$J8T Vϧ{5ΰLNNnS8T~1S.į/S&c2Rk7D'i]""q3h; N'\UW\OG}Pg/ɤIϠ#t w$c -T wQS$⊱L{G`j(tƁ€3 ;'Y/?2.H >t5',0a&Q<_^J%:+Y[??SEF{kL\UYHd[.H.u`HG5ai_>RIpX݃9!@rN'b?@ΐr?U`%oɱpXsڈNI ا ZK"߆ 7^mD{hEl &ꄆ6Db^z,7O!jDohQ.υ3:32fDGEPT_9?V(sOe,E *780^LFު^rB 9 M1Nbw"Uzagoe #W/v͹mQ9[3\0q?S JT-Qv}'Лt8'*V.;yKGXqf:w wbT`bDxYgl/iHQ7PMt'AX&\&X{=+Lx{|5wC&18zHĔdrD&HYzlkRZf\Kxbk>B-bpZ=Kյξ̆$fܐ]W3Ik?JDc\%G~c jNu!= *kqΖ$nMf:-MpScBwnϿ3)V|5?BXE,Pi9xWAPM!# Xa>$ehdt^%8~$r2G aYihETI['.T#$}s?e`:)tͣ}?~ٌ hF YVN$l=X>%#͓ 3RQX{_fl7iun9K\2kSGjg3gΐEN.͌ǡƀ .`aiǥ| fǞ(r;^NK*YfPQ8ȈtYO yWq-DQ:گ4+c{x6 M#s\L̊>AyqЫ~ ewf h6I*HNOt) 4y]{lUE{{.bP4|?{ ?|=L?]?\;S^.~J̛.vъ"TSAW Imn"ИMe25+S%Kc$V L"@:& Ǵ(>Ò,9U4muR`{9<|_Kdy( +xG^Y `> zFwo&xO‡&9},62VԞlbɳ'"o0>^^Ǒ,Vs_յl&n9܃b{}72YHH<2סQzI8ͦTt+_0W[i;Q) ]]|eOnUYj{l Fe j] x{!. UrX-w qNwJn-sk`'g-iw6Je_E2˸LQMGދP5# <8|-%6CIR1E"|^%}*#t:q{綴mMyT>߀DdAt˟Iiǎ,Tf&2(7n־qr ZMk2Aof α>W6 *xY`j ZMOiF/9tE 1ƃBkFt(˞N{ML@QyN`B!҇&S ` քqWFt㙋u3adƶ3/_ # h㿭M22Fx]  "}TJ{KIjmvk`%9jɂ-w\3 t&@Ř){vC80KC~Ԝg+C9t(3}R%%ޔBK.q;D$86,+$3dsP a)_3zTMәP/Dp єʥ%|9٤~BGr:_ý wQ%8X2QVQ+~Ru6*`Tm(֕) %==lq5WWv$AO]@T.X /[ϮLA:aӘ՛}q_*||( z^ +% >3<_ 5Nqũ}&F =Phࢶl=RM x9Py-ҏ64reSuEj#cy_M>ߵŪ ݵ65#o=NyFuas8 B0#F9YaRQ&`7&|3brF9 lIaqȯ^/|]p$̧ۨ}^]_.{ opbwSH$z<^#ZMṈV{s<+b6[{@-HwZYz20MatFEJZndzoq%@w[,bm8Y3":ci9o>Fmh*3H x-^ ɳ6j(eΛʶ(Fr<5V`$>2t2Ac_ FY<%emAuD wW.)̨*#o^Wq*mz&zkp!2cyMgZYg3S`R ڙ(đjpڙB# c@'0iJ5_ϓ,򧭆B< CD̨Ԥﯹ1v IF:ePYQPZ>B1-2ۍӾݓeÀj);&#|vݓ_*Vy@an~ M]$H9b"x\,$oL#;NLO#aqL;}-5 Ul A:-}pZcQDGn]-e4wo 2oeꕡEK r,!ui'1ᭉ //*<{ ل*j~7ţZ{‰ ·ywPͽ,DO+{4<ٰ=8>q V+:G w+q.>B"XX+."v{SS*HX&^Jj)#+# nT6A5IIغۂ>EmNl 㙩M}%]X+ioߐP/2̛cpјRNmœ_)Fl5_\WAA DuȱH:j} :҉дi b[ !ckD'I+<=]5кq-,Qb:5u`ua2k%0 G8K %yXWIuNߎ&i,@]o2#EO3;dLȅL0Au90%HT|%7†|E~Cx1 ?Z4⠺ѓW[پHTXb8CjL@T%1+BT-&~l(9 dTSТW9S{BA0)psi%GLK (v, Ƨ<ڗ9[1`K46`4b2܌#PhxΟAL(o{< 89M:k*%RHc!˪E1QYn.V}ёpL[G"X TWVҲBPʔ$VCHٻMxNYwYt0K=20B(}T(Ҟ0{e}@23jTCt_GuKD (Խ6Wws%*wwk?MY<;;Ji SW)?uقԎjV~8VOSp#ZQx,owys@']~y D,q}_JQz.WK)us)d2@{?(Ek{G [ dn=+m[} ֠q8XSVf@!xU{ËWҎɤӑL {ߙS57<^9,/igQ{*iJ}8ZBH;L4Gb Zv%UG؂*]=|ޣڕ;cl!`\Rxwd&Z7`R0@T^/=n~t"$M{Qm'bO@BwPYqE5UMRZ}٨=(UaiAn]^̌gZ>fũ}*&! FpDHT $OV^|c:Z8"e -c =-^mxF`JAS>j ~! |P_hgF+lh2ka&߽.X 'h-#%1JÞVKgE2~L0BCA34[/@qOZ漱ة::Ih2&Uz"/a$Xk~uRfxKq p6ⷵ[DL"WL$ǪܷPM*iM{Pz;Ge(^YMd0}yx`|ÞO]4JY̐7<fc3NF^/kJ$免z. EO+~erybJnmfNTo<']TAW-Y@aT;qK!?vv|pxF`*T-=0cb+/dIZF*+mS9|)fb-kq/ S'f%ɿy LOhl!p6ClKN[V!W`wNh@UaL?UIcCe`ܵpSdQny`+HyBYo!3>g>fRUaٟx/ R+L  }Mw. o 'M7]}<ˇUPqDJ4q$'w䛓ꈓ7|DB}>NiM@ވT~>乭:r0d~0f}+\\78J5`c =Ƒ>i N;Va$'vK]ޯ~F_"s.a yҷ_rf治;ӺZl{?~H ΅Ti{8$YZsHXbi^?KbNWF̢:U}<[@QR)*(e^ˇʾv.H wjǂ?q`+c&)gVH8οa7PY*˘tdF̀ ,n8 ^,R0:mQ4yt4BO󻁕(45WY;KC҄c[F+9{"7Uk!NU:٨ަV_qTP %lV_@xVX]W( ? ZG YܯU283lA7hϣ^̝\yT%s:H  s?38ykWpWpa+g#c<xHk{K_S85'yb勡h3|J /+O7#I(z|1Qfx{&XUy=+y]n,,oҺ` Y'^f#{܃4^|JK{G:@7"}:,+jaN4UgrB4؆XN 81lIB',m7b-/vxY+YO~^fh"Yq㖹`^KKFlkY5}E"L#Icqų Z MfHtuOO'ڡ}}JV=7@XW3;U-/Q/098.EI̮M`̉CCrӥ 镂S#g:]e["D6dmq=akl\&Mꐇtd9C~'iLv}FOkvՠY%]V o cqIhElXO2 zYӡ$P pz+5ƠV5 \+6v:ꔲ =\IꃻrMs%Z,yS`Dq] ~<s4GPC9:uzePcV/8^S@2Em)4CMYJl"w'4Cʺ܎QYGBG7F!.2'Zk(!IBV ]:![uQ{1e"i"05.\ZQu7oM'. ,B*2 :3KQj9[Ȅf7)Ss0^mD3`gfkA +q"or8݉sJ)!5wV:HСM>σY=[~ `xO|1:RjWj`u5Zfb%WQT&4qCu@j ̡Lm~ךC4fD+CYE̢qD\NGP&9Gf.ۂpV$p18WzuϏ"q7ADiˠ*֟k<1#ۚ"*kϗv !Oe35|s5ȇ cg!p+'t,jJMdeƇ鞓rb?wW\i>:4'FYr6TʈW,"+ +1K1A ?<$t:!cE 38Aook4DĬ};)KY MƝ[IU&mi.w^tU8P7ʴ4#U8趄_!`ukK? ݴ^h`B!O8W{6{ŝVkrxY1hmT-L CX{(Pv0u4X6sA<70J=K{ݦ>44t'>,jTd"[J `f(wOHqWK r IݦP?=euSl?$Y|q*&H p#?c YrX6w27ɫ>7#$ElhFۣjL/Cw}od>U ݡ.]Y=4:fL%Ʃ@OpN-.U-0YP#nvKUKVM;H$Q|`K椄jm%#ƣӬOU;\?:M\zHEXG:Xw^: 9֪>7@LC)ID3<[gZ?×%wĺ0$2d+KJ }9.+I2҆j)jEPo/`HRM߈_cRf4y!p9  1yrֱG_|X ah@ۀc(6 t U@'txh\.Ƨ~+{ M5]J ?H? zR$wrIJe1F`(tFXϡ5}d%(]y;MÖ$ a_B΅'k6;VmYq+rVˑb-0t| GV0szWD+C7N"7YpZ~cq<$3.)rҭsWdy!3;{S V'`'J[!5Āq /V 7y NJ(IZCB bHkNv1D pVxU̯+ mY*dCNumf l)iGq# q"9j>=5Fu2ZeĖBnF{_On_в|ZnEq:̽gFܓ%%Du̱}3@zafP]Ѕ] 묜'LIS3!i FA_EmO'.Beڥ49ʷYŐ=3ԄscW ֺAIŌKVgIj ƈƧ* ńU9KrGQC&ǟpA433Һ?*հ W;'[R暤1)R!lFTR$q=Ng:=ׄz.+=hm]er^~[ fWۜGM\CnAݛ70@fvUP"58hrqmN^/8y%ѱ)$5r5v>Fn@e)385.I-nKXU8$>Aj>̀) T,!<+r lZ a u_$A|).C˄h<G;xb{RjSekāx?!tݑ\L<܀5]7KI Udt{# ݀y$GVvY@1r6lk/ʴ2T\N%=dJ႙H(1f`#>jп򶣃Q߬I|RuBJo."7 y6GK;P55 - WTSM11mD.l"ȱUmm6nP+@#89wƥ/ҋJ56/+s1$$"wMۉ pM{^!k#-['6Ry- nZIx82} 5,w@dOkq`u>gNE|YrȣM}3΋a"Px檑\H_EwE(AP6H>fMqNj:BWpsX8{\t\cE^rUlWKHc}p ^wvytQ5Q{#ەW2TOsR|UD۪k㾈YH`m#+:EzdJ 6Q@}(pF+)#*@kZy삮ԣ8nَn'Vnό;qsL9Į%؆H^T &u3IBtT~\AW\|pdu[;C`!C8 4Y%O`x"f|I[mRP4?Z~k+?6da,q)xچ &Y6ƹ9ۥ"fnP Blڠ^/AU+r̫ϡ'tu/g񍤗yJCT "f.EÊhxfދH(G*H.\,5 cTb%Mˈx-|)n1YSJ}Xl}% p}VN h!=?XD (ou+3!)R@쥔ؽ "u5uhT6tmr >ر7(oV>D-3G^fDQJv#1e#K n (yeq9%ۨmQ%O/8]"#J}wpcrԱqP 囕Xfer\jYK8 eAN{,o^-CRcϳi $lëF ?#5 f+J᧳&w V*/̩veQ@ k|`/9+4JxB=h[M\U+%g|eKNJ1$Nx ?3be:mnƗ&?%1ͫcJly%}'$~9;r)G5g'c/@06H7Id[&LV8U I4-ybzI+7hYufVl)Y8o_jݽzb 轴x'װ! |g3P|g0:ڧ}{*}0 IDy\J"a'uܵ a!oEtyT.Gyh`k:#ԗBGSuol̋JzAq7X?iH=$'M##ynފ1Dg$=ŏ+\Y0AWh\Iw[\>[NZp HrH7#NO36˚L+Jߘ`j(bY7R&PE^bqHCH)h_oQ;lυ}j;lqĶpx-W n^j} 0*if\a'M$_nj-nc=P{6 n>3 oHC#.e!D9V  Ͳ@:єeX?pzNGl옕ɣذ5񺩢l-%gT5$O ?CQwkhMiϟaGK P:~A}Z\3nT}ߕz'$tDKA]ʀ7\gl,ޒm7Vr*fz`|E(^e%*YNie`'gR!+zƼD>WˈV { is$v G9} EۤЧSSNM?<`;⻣WnBSH3MtLJ?*[~Yq@O޽k|%Rk3+3"`-]yv# L&7 toԊ~UYAYbn:~-H9털|P8݆ ѨV*90 ^@ޕ@t,l/\@z]}u jrOc95gʿj:p Y))AJ/ކNҽt ܤ" BoPH>wA>c n*5_UrάCX$_*UБl-x-Dicc==9ʥ8x, lFGh$$Bcn^O6F螖ůҙ c/r0Ƶ/t]d!bXw!Cb\ eӖCc=:]{W @d2R<&$D UE[o€~ 6@~E*[apψui @p|Y~uؤё#7-:T0w`I<ޔ5wzP'Ȏ nFk^MҬ2ϘD_}Zͮ Qղ5#X][ ƿXaq<8ToL$AC?XDi ̝UH¹$d /z(w8 ._۪KOH1e:Y/v(enܫI`B *2` 4|g sLP~Kp9x%E5@܇( ,ۤ*m .{c H{ʱ]d# d(4Wd|4'm-r֧(7(>[#So7փlm=x4@fʇo+jr{lh d%,lqhFW?FwW)ʔ9od vA-]eѲ%;Eh%K?o5gQ;5s++lݭh"&g7$`wn!׏X BҡϪ%F (- '=]t^0F@=d<x \* $Mɒ|8Rj}@`oRv░Z}Ywo̓fNc%:e'DMv薎fPRv9Oȼ14t8kpO(:9q9ÆBu@\Ama YCVsnЪ+potš.¯r4OP h6BF [0'-VmmChat vsߕ(H1]K&',"2@TO/Ojf:25cx2뀶v*?Q! E> e*ŸWVvq`e۩U:aw j Z:i%PH*k^CuZ-$S\ \zx0Ű[ hT81uFCIbX08z&NNֺͪ/:S nP^&׳̔ue7$x0<α:#Q͜B52Mw`OIh+VtWǸW#I&7Tg{rIV4t r3f֝#AR;,WU+@I ȰmyEW*]:C1%kjM bi1G$]V+" , O0(`H~B6~ӽУ}HOW?m ~=+;?+c.^?YܾI#pv7TêVN%JݢwPnM"8jJGfsRi9kRGKSy0%EaѼᜢ:d o#pޠ/ږ}M(7gr7Ww5;nH7g"̭p´0k&,y' glje8/_7h?Hlb9Lu`X32\ܫ6DDgHޘ ԞBJ7Q@g'[++G鱷K%܅9-Ή- OiaZvur2]Jt[A:hMmI1</>?X`\]̍=d)D~PiXÑp.ӿ<`};j y쑝7Ya1ȅS!}@]$u-vߚ 775f8!>add"ı J#'04{N/j,Uo'[_vnd$lMK4{mǎbB䯈ǭʨ|3CB wC Ey4Vp_[F%{r?D/$uW_7ӅMx0Voc `iH* =Ű>HZ¢}&hII8"uĪhžŤvX彇6ZG92luR]taqV(zc8Ql/Yn.?`BYB#r>o=X~cl]6鿂-1(5]sا"YZp0og5j*gF~`\J쑁^ҷhysV@ȈÝ$|{-X>!Dp=&7x2봠%K/<ʇUHEGpl- >; }ً>,nxcu7Zo4C)t$"adK=nghAP 2s3 ؛\Y͹=oH$qD{ rRs,[ %j+kxa~A2Y{AJUx~i4՘3t3rG YnD?O6Hr!=sЉnF@waFʤm ^0#{48bj7Ev)E } !9Mq@f-IX[Z?y1+p\ O}Z  m(Uc.Mɻ%M :kWW,F#{KxDoqә>"AD.-Ihc)ֱşe,o9:bz(1~6^Rcd;VD"|ZZ'xg uI;W,>sϑ|R1>ٸK1t(EfxDɸ aKn= t|!X߻Q'e(_R-y Lc1 P~ ]$3|*7م<LѼ 5s%e/.R]>`vǢ3z" ]Dc/5u8_B̪^]encݸB8hʬbmtI[- [c $GDjOո!T !__|b9sVY|'jY/.ֹUӣUR1pƑW}9唅j2J;~H85g_v 4s LG&XdZE TQddon 0B5z%`AxdzHr”A ,jǒj7V'Xh3nwYLεoZvaTkҥ?51U/hLdq6Zg^WG+0P$|IkMRM5'6NR:Kb]$J5l윷+{S`y|!.в Rn)*8J*L(gx18 &j-ܽ906kN,ҫ/&oSRP1hQE, {!CDAakpuJJqf(x*oFK!_w '(PZ&P^ۡq>R6(|<?f~ٺŸ8K~|s/4W`Ic"c0퇫"&NQꭙjb*V|Wf" en6%8ǥ"BScDB*G'toaԭ/C:k2tNY M_{#&]-7R})1ZoOmf.\; _ʛ )x<.Oj|y 0jK-G^鮎bd&|e)v6c0hmN_NP􏡫s $H8|!e[RPhMV+yj^[yM`Ꜥ0{GTʡU$e 4πT d,Ӛa ǒV[|汀d|zUhwԴqbzxs_:EGט\2]\9fj,%!QmB=o4&Ӽ6=PȂk3NHlM:ٿajta׃pP;\$ڔՕc9~QF*ҵ,kVkZy2pߕwƱ">%liү\DJ'nTg.AE +Q-&ڔQdhUwyϵn Q#MXP7%b6e|&HZ>*odTu{T҂M!!?0]DǭRpS~uyhXcI *[滄[-W7ޮ)pQykL , {;I[- UNԂ*K([\Lky:Fv@߰4{C0Q@s$K\wv٨G+^E1%w4H\x}gdtnѴ94J1bo Z#?pw#T⬴pn|iM$N"uq=i6o#*{W8V m"lNKjD-Ql &Sc[D}-%Z!Wa=3\cTo)H_nFEq$ᵣ6) A~|+Y].p]ymHM@IpPdr4>-'yudXEtf[\}yo?7/@zxhlO c0l9? ŋ-VNAhg9'zq($s;ǯ2VN*?Z%Gp]1լ_9G2[y} R=~\1)umMUr:'FjOaU{6x?PxC,9pǯ`X(2E2.u=x2F ˰A Kɤa~3nI:%=$ T v3؜p*(;IgJx==^”.]4 ,NsF][Nu.q&-/EsYRe13O_]Aҟux{(,"0 ъ]e7o:Lּ1I=eoK%K W+aߍvmA Dr^hԍ>:rPN+0mLV m;: K,U .1|[$` ,EZ'ƥ Y͚@M8k5~t7  KJ9 mb* j**|"AE\t[\ BcWԑk3%gxz H̵'3Go@?y?V./%*`aE*fF6R#VJl5ג2׈Az @1ǓID"s(]!/OD;lD^nJKwjZyYkH**sD!q#qc629ں6V|Wzmn=IpMTa}N_b\0e\uMjȣia(Ԗl1xA˒+o폑tmd_s}b vKd?Yc<g,q.YI ycu 1bdCFcXʘֲVU4LF/E)#%; 4 |C %i'! 6q~jQc֏%Qѿϒ/>uȝgoؐ}M~N!y䞤6H Ǽd 9+c S1q^6|Ziϰ=- gVQ}#d}e_qH:a҂DR$ԅH삈DV}yxT!n19o.UH@U(j"~&'GxOJVHLaByb\Hsc EY`;(*y6 ^|HaoqY{ypZRYƲY0^6k+.1 yBzBxP"?8u]J.rǑ\\m"}l;L0/5."Uu`sZ;ͩ׋+m~]cn휇xhxkp-6L`>y ('A՗UadS.o6[vI}h9^{*MQrq@ Z/ݫ>uUFM8{v>y(< 8ƒ񢘖VS$(3QI͵B#ήW RII Z MLu "Ƨ(b.c5Nb/ nWDLA-7P/齅!iӮn6 WbGôld1"w,ײ7h unz:&G__aU8-9WO#GB}q8T yסF}20 ,Zk2mJ1/~-pRGge((U ;7`t̨"]Gۨθe^$A X nů[VX![qf屮W$Ec"<OQܢ礥i(T [j7=QN)"ADޝ;bL#X-;wBudJ84N 0DnhٞnS k"L̃zcoXiDB%N>B/hʢrt 7ܶyBx{͎5312)uMrvqe+/&Nz#u& +,P=!>)tOPy)+F֡ >* Y8J"0NUpTũF!l݂x!lZkb/m:#mCvH*S*jW>i^<>sdOF#7ѷ%ECI`(nGm)++~Y"M3ʀW.1kMP$p r.Q".89!i[7%yw70מ1#ˌR|X&:x XylIKdi;37U4ǹLHsF^f>vc~D!S9 MwC0js;ǓTS5' hLD\MG/֏-г.bEҠihKC 3zj{'<= (U._,tzՈXTokR'%#Ty,qcy拰v5J|GǓ']OKr:8_Fj׷!\>T@i1g%h&KOⷱ+#ϤPT ] دc>\%NPa<:'w{>8Iy6.McQ;#C&PGt|z͜5L52\.QeP_%) $>qCR:O0t )JvM1_ysjHܿ2~QC9jG"*LfX7ۦ;+)3Ѥ~gh;'cY@*} L-e9NzWq Y-P]U}{OSǵ[~V^>hymUA\2zw{ ؞τV~?+%z4ǠnEÔz⁩q m Y H!c*!eOV=Rc1=SVԲ$%y!Aw_%6BbւgaZ Ų!iiwaP/نx9,>Ijezˆ}jl:,s(R|Wcr*Ep;q DTcf. [w>S Pz#F.NĽdK Rg`}RfN=p,I)W0094Aͯ`+4, l:ϋU,954`x/ i=M:^l`Աx>uJ3IwhG-k!K3zzA9+z [X"Z>4ȹf zRiZ.=w=(━k85W"8z4Ė&ge,j[w?o)cF(Vژ(o*vdu/?*UzZG| ~!.E1r0PΪX9혞 >'?jsOCh7`&'JI~F 8ʢBW]jajg Ih:WL}9BlfPz^$uwʻ9·# '*dDp]N!="`ZjI5^ZC@*}Yzv鷲`H 3W28&:$> -"퓊. ?zJ<Ƚ}%-APYu`_0Sơp01o"P3rI N ކ4 h{w"ݰyӇ4?'=SS(`-;V n2υ)4- ёਲ@y{W,عёIm/Z$@pKVs!$I/p&bIcrU$ lr ^P!w%ݳ6'&7|HJMH_Y' ~Woh]@#VbfmHEt@q)٫3`e~ L,_Q"&)kY)vx@*HV5$sz*A?Dh=GRW`ů߅zO6 !$b0,4B4>Cpz]k8H>3>kC+PA)8*UV])m5`A*Nf MhvKC3f+f9ttƍ_!<)gKVQIf-EyoieLߗjLݪFe->S6;YB2)v@84xwt0Uf䜔rگkY?Ңo%ƴ쪑. :cv0t2r<!@a cB) m="hG#Hƒ&IX(`"vʝ3$b_ĞK;KxޕѰb%ψGu&h`ɞ_osY#|o =Cd~'.͗'9-~#S,GSUY6zj(*G4eA!HNp"uV( ErF(Q1'.CH>z1rNJH ZNCW(^0K䠤%^YNum,Mċtb-IbkB@ϨυHԭ7onn@c&j*gֹ6_ 1oρ ~4nr!"q2-K27TrCpU(HkGW~>Db6{Ӌib{:*@:(B79Juo1,hCL ʰȄvg %s'rjqƴ&8 Z˄EkYj#&/PsQ@P$9(J3G4WDbymP'7!kR{Ot ;U4s`,[fFD"dNSgf?Z،!"QGu*q(Kmf`y`9xeVqD~jQB8peJ zZ?sq{}NMW%N^6cdtyH:6/z4&ztٹ vШċC>H` kYMm{Yl}Fv ?1q.cK.Xo)PH7m/$(mmmClK=Ni_kT5x{DIޘCCo#okz@M(ᘍ-ҶEBW s'+wە^иr0n} _|MMU&4XU@ ,?`r: . ";Nzu6{2:b<϶o~Mա !njP`Jƶkc~NąpKra-Fe Ƨh)uu9ޜp )>߼9vXK4L8o  `XB5R0WI-Ƴt %뫄hu lb*s¤,°g^_npPnKI'mrd5\g 90;`w~qyl)e04PZF ' ^LfVY YabU{= CO*3.Zo@@d ӮQ<@|+E);Vt׳0c%uTK|cBC"J][Ƣh{kvrRy  LїasTov+1YUuw'2הdc˸.)Zn5\6K] ( Qj~L@^FCOfwyp4\>/Ó^*U?eڞq; bW\B>Htټ1caZ ? Rp=)">\#ƜKOqs{M+_/(6 2xKM_4sV 5`͸+|kL0B  ~1o!]A|Zy҉し5^y&ĖkbqbG~U4ϱO]FhJ1P! x|3nel3 *'cJ$k+*zAlz1WuCtZ*Jܜh2%R\Is;hI20&8R-E[3 !QyKgHh^dic23Rz)Zku4m(ċo1a.슿شws+7fo"ypLlIZ (Yzr}Wg@կH=eB;/z^'TBȎ# aFO&K8WlȒ Inj؏#aLgwMe5?qmM XAY&Wi_ʇnXe`ݩMm2D`T6I}a,T eyS_B5ҎeFء8ɫ9 Xsp-blK'2`:tVuXqh<^y9@,/8$=ggM2%nJш0}" GYe_S_ U}Akl! UR^Ksi^H߉N?ІYh6 x.)OeZjP>LC:[_fdOn{d+ pۖB1NC'=Fװ5Qe۲V\g }y7g-Om2+B(B_@ٛm` x(sгB mC+upPq8ol8@|$Q,U˶Ukڇ+괵ϸ7ː}nGx$ZL~ԤiF%8+·cursWKnzh0SUs?ض㌨9ey{!Kf'{O*Xoxq4LAN1D gRiv鮂'o]KӰsTL.hlͭycE'ih:B!6e 2tzH[J)!ezDԸ<')?uq5lnAlɏ%-#: WF?]X 0 X3%‰/(Z]Gw1$Sߎ3.U~S $gh #6lJ]=EMImõC$M ^=ff^+g ]"wn%5-(_-S{LKvNŀ0W}Bʽi)qQQ%z{7jb0ظ>y=PHࢨy5_VS=tsqo2NUW3\XwjH{J9S*jmc<;پjL y'*qYm :].ZFZѵgY"'gC>V:m' mcz3[Dޮ‘q8-&;Mv 5 ΣMb;Xvlkq*v.ɑ-jCŠ/Yg$4%{cn:{*&%2 ^6>jOL:uxo:cx(!cD|^f25<Ef vsFovw'p[(_q -"z֫AsLcǪ.4CKB\D͈ߏn5J, qV֑eŠh镵 0v(aK*J_4 09nYΞ B_ ϬjHS (Cd6< BC|Y ~X_ qf8nqSr"'w=Kyw.[Zb΂s`Z0'tck %Et: u#vM[ރDxcV79!(?鄤 tShpcX Ns1P^ѿ>Gּ8єL uAy=F_Kw6"NWyK[E,tkeiAݱ%+w[V0$^u϶?t#!률T.A0#맓CT̥ʳ;X\K0ьۭYK"y5~#l-hV5t `ҮCbPv%1m*JD塔kى:P.a/(Rs w˧@2b;r .3( N8 N M =21d\AA@$yFy-'cĬ/1yi @ځ>3µE!XqȐy-^IdO{zP7B;ObK}x28)!{3L𸆼6]*\"H8fsvB'.eWhC`~bpl|(!ԧQt>=WG wtpu&:hvGTX:DeRݒOѹw [CB 6 8P$JGꦜdNER 4"Y m[#M{~ղ177MX#8ݰ2{NԱ~*qR2=Byr.#Ӽ]xo^_-#8׋N23O'hN1Oe]ZtB&E`ˆAj~`a%%DM)); mR-NC^Sz!x)-Ь#C}&.~aY(2Km'(ڻ|oˎF u.0ڍ @Fתb$Y]i(DU ςa Ũn3VKIia18ܒ5g~3bM+*&9XFc^% YMjhΨx 񰀘?O>|x'6Jo:Ѣç9Nևp.yCNUcn6sGIhNG̻kk1h[ʶW^$ߜ>{r<[-N~`δkFipۋK*l:C[>'w[1N[]kP;yщ}x'^*GgEGH=˗O&~ A6>86He-Vrꈗkk>[pfsY,ǤD$VF2c#zp퉜~@4h'U#/mקO}Τ&D1p=LG'y  |#RL_nw*go]|3Vbm˄}ہivP]фYAԭpK^P \;Tuil#z}j-/tbU]?Z/K|5ČгNiYcKI\O6|T$k%U?HP058!U}hUa*+ =u䫝ǓLm>qBII--+Qlx=b^C)qTDl΂ŰjR/~tA],p?B^"m|o)+D`(%OVb&ƿLS *E,v3Cꢹң{ u3!]3fk7J45#o2ȐKonb.uVsG4uʌpܶ,a(Y8 i?86kKZQ%״ύ^Ю$ڣNx,OW= |[4*I$zNuҍRiܫߗ Xݍ̂_US|}?Hy~#\ _6UA+w9 T [o)N-xDk%"sEBt䅋JPuhqa%p5gլOO&)$*b|v.J6z_`̇c6KAӀi TskLձ"']78'dT23/H8VQϘl9O%O:.7j-j`I^y!WdP/ˌ^y3RǸD=O/q(J^1oTvHw3/o^(},* %2A." sp"PJ#AJnw£[3XǓhӵPSGjwwMwXhʱ3"n]5ONg AP1r[ {#|ZFNCL JP9Oo; ,*'Yn='ta?R!!rrR ~& ;@QAFEEOGfuu5i4%H 5O1#n1:WvAd_i %%Din&h]8$lQZ > o!rQ%qr[hPGNOvP°\3n( VGA&5gɶEG͊V|Q4&f{E'`K CKJ)D0x4ю|hR-Ǣr:V/r9 i pD*_/8gnz:d S~]OK=~?\|in M`lG>oRHtk(HX4}k> 3ԀgH:/N]"dpl4lVKpz1fӀԨEo\imwö!K&Coz\Y)~<|LCuNUCݖ=~?v"Z2,8jN14b4lb=Mvz  ,^i<5La9. >V ain*l5QW{sn C裥IJ-YQWrȠO`(@Iu^\Uh T\ZqwQy*T>ܾSiw|$#?.@A\sv;<l>NEtL ·ﺚUQ{}ʝ'L?ꟺܫ@]X[/tn#b(LvZk@r7|G8R{yZ%:f1!t)H/ݹ׬E[7pDL\j\*U\7@{ShhMha%dZAw5eM 4ݏغI2F[o^k,]qfaA#M# z0DHmݔU .2gmؗbOW\7kjI : 7!^wol3H#qL:2qjDR+JJ4ݘ$}6 {,f[C̤>$CPΤǠ8$wZ/Zc]/ZI+AyA([bN&+:j! ٭t]YXa8l`!:h [P.:*G!KaǕ-x8hHso4.ET/ukm²$E#tNЎ Q-E?e35߯ @-e#Go@8|hd;8 5NW5Gʝygմb9ϥgڙ[^);a붼hh~\ovH@ O!<-(5|_Yͽ2/\/^IV2 al}DufOVaFK>{dHAaoʗ,6Ӭ`}VT9#eahN v%f9Ot(A!aO)煑O{h$(s>\fk:FQR=dڭ˼\#-YgRE3t5U{ҬcGi6D*(ZT܅qK3T`ŸKbmTT-4ĂS4 lFld;*Ĭ$Ųe|m S)dNID]C {r))&gי֛a `1H#<YR(껇;NS2Y4OQSP>Rjܳx\۶CS^.N Ao; e7nFzYI€?~V9Y%݆RlfW$CCx[*)D; Ο=851?@Yע5!nޢcRgȱTh3# &뫄2;W\<~rRe[/43,\0Z(;eLjwu.گ5=~@DlyEP-cX7 zt͝e L'6J@ \bBYV,:cLcՅ\:bH| ٵ#\޹]dzP!I. u1cY'U ҢL z1ڏcZ )’10x9>[8"6#mhI3@[u3P׏zczv)&c{'i]*ԻB0E]3C6H\a_pC JfMlq-JB~@?DwZ|,-㬘M޺.߉e6[ 03鵯~pPרǑ]zGd ~;:)&h ?iǰIr%c_i,E^|[ 1Qq[c>kږ0q(ZQ*B&Y}˦ʈJ:Z~-8[>f)Tmvme#B*-9ެ񆑚66r~ 6޸74xƙSp6' 6) @ m> Mף0h-֔4SgmfǂuB񤝯w1`atuVrL >1n8\kl޼+LHƩ;}?.OEcڕkS">DSҀ]~K11OʍlH"感"L}ĆY;Eijguǂsÿ0guCIJB@XS(\7ٖ9ŖvxƤ3?Y!Lׇ~HU?!yL\6T)Hԝѻڭ=%C_ݥY^ gJ=I:끩鏳a}-g;)UHUũ]_V|lѿxXL ~j0U(gr:<2wSx>'x90ni]w9ѭ數rHO";'^A7uß<{9@)i[n S72,-gh-wmLM'IX ju:p)2h `1qgpGm Sa^؆ ItuѵHRtq#^G=pj4*EVAQT/tnh-R#&b1DzB-;? ڑC.F`{J]ݯ{-b9=*ԧ(9nطlO#kYqS& :X5Ԓ@+< o5iPy: ~Ėͅfw穐l!\ݒs"pI{ 9]_eq v_ڎ/(y{wՙD2oDd: ^u8t܇ޏJkҸHզG|q4|x :$ww*5kw \e  >,VŀoSHBmRbl$}׭i0:u5חS!X5Mh!zB{s&GZa\}җ7Y˪-T:ٽA˕Rإb2'j5G =Ҕ-oNov|o,b3=uʻ)s1Kaie֠AlG `l]w׌/<^޽ P:m[&h'/딗\aȔ9vY8NsDͰc׺MstQt3]v4F[\ؤ#/N}3釙1F 3nH4SMDC+W8ؔ ֢<~w:[YjAb,ˏX;'6Soh97S>,qb OD'ACQ j8Y kļ -Gj$Ok][d hM43Ǖfۇ h [k7n_1o]sx0M8{Az'r] /k蠌|es=DBŤIH\≰u R52Ql=kel4Ak?f%r Rf7"B`&LGs#~vJ(sɅnn?ԍ-zKFY]`[9S]PD+|y*gC1yXG_u?'L?(SɈۨ'4L)-VMe+_+8Y-&\d׫+.= Z(E޾:"Rż t'G BQ{iq' ʭ ;c@RBL:[Ax#!M6H<`;' ;sI̪}f0O9(16mr J\֗)f=5VLSj,|p'3 m₿0PRd梗&9Ib  51P x&F4^?ol w|_ۀ;љNr ~e]aRӛ$γ|4rCW%滷GoJr @ac-AᨌWW֙enz"5SZ4kQSׄRb=J|6o╯Ǎ{A&e 3qܲMAlP bF(w{w }:Sg.J˃rlCZᏁm 3 8%OdmD,Y፲T}!PiYY-$ oK-sC35ˈHd)CXjqAHJ1įAçd+d[? pzhn'_aiVс=A3zqąRy.X" <&To 0\{~*|]fu|eh@ʒܑpH"w#r%]+ڝs5;7s̾eec`c DAþ_O2Kˠv:vmsx$~ GзU(@ ipqHp%U\:2DQh؁ǗОaSnn=Lˌs`G #S.2{ՠY[Y9aoRfI'˒L)y Y[5I8.yk?լFojXu<r6sLdږL ܗ{3eR2 /÷HQ7ilǤG[!Փܿx")-Ir#!_D>aw}{b!gлPNˬ'⒐x=Vw=6/r alamc6`-"=WfIE@,DB.@@,M0(vD`9_جR̲dEYM!: Lg. nfS6%(܉0OVmClC&]X)W 19|CSaWI$6ޞ qK?K|aWLO2/_gBDxnfMe.[E)֗qu$?jrl6o-g)0'{7A04%\z%*AS xs2D/QH ]K4u ~Oʿ#QNޔRVPvLu[-ئ4=/cuҒiqH<)  dy … SKKQbp@IĘĄy;QGĚX=zi嚛6ًM_L"^[CL~`>vm}I>5/D4S^H?BeֿhӟC\jKٛaً3ﶢiuW HU؍wV_iPL&Y;XHkzr ]ޏUs6Z8ͅ Dq*?EAn*ʞ:竇}OxmFAi I oZ5iiq0,ܥ2Yn>6=‘m |S=4\hav}d7 :upɺdN%!̪ k mrUڃ+e?ޅaFs8+eiǂZ'X?P7 f-{MIT {f0dP簴ԣ6(mJbHg j)>u~g<â^)9+7b?#z8N: *F5on oH/@ٽ;D L~nvu.~7tᅱ8l`N";̃9^ kER5XI/wd O ɱ!dS~yp@*ʢ+pxK9ځDp|s!G9AXRfD1Έdj<~u1ea}Dz/0RԪN'eoBΗX=ttiق˟emJyA_5JXQׅ]+wMm˄?( :2?Nsc_\ufب8B~@Mުw= 7uϐim5(dHǺ.gċWgdc B(:nm+-I@F*VbHRlHΟegp'").t 5X+XV&QѮP8yOQM#6:fZ1FڱxBMh r 3v3!xRi~-c#%=[-!6PRGICd~&!x q(M. *:OfSnJ߷&_7?eN> $5z/97+L<&(uY4^Z#8B}( zh?FՈȺf?a˘vm0i濸@2T=^^ ݪF"A?rTuY'"Jv^Os $$ li6*AEA Љ\:O9uM0.[p5&MXnpUĻD%ms N:Ft#B_>9sI `+g J,%Z>W 1c11? K7cUZ^̧lkVޟpR9"1zKD:zt;@4`L[%N*-fp0Z6ܐVE׀z3֙o}ԒU嘑tjƵ Y4|4!Ֆ,HcTԧ?\8[q!"Xf.ĉAv 1l;3͉=+Tj.a~ǼjC϶倘b2bU|Uz1H32{pA@)Z!+dkO ȷ!H}T^'b5|S( OC.?VQao27W>Rv&BQ_.X.JN/LAMLxIJ ??9-Sm[0Jp{;qj /ڔ[}DHM!i֦x/]͠FAqe$uzh]v g`kO#nK74OhW jU0r N1eł4S2?/ |1[Rʎq|>;=Huu3Fػ vbcM5s-K_.ok5T^"[Ej`_O9ȝX X˅V\A6ƥ0e!#3*b У"M@4:O,&'#چ vs'pڸi}!=ه l u[B%%?/xk@P]L$g1c#L!O '\di֟e[3z3t_}jAE/tpl)7V"qRToKfehOZa&kq2X!`u<ꁁ_S 1LZBV't[m+6ܬ}Kݫ04\Pao 1>X ^!Rz C2K}GzQN 1-sb,CNCf.U\MrM^O`D䘡 TXD|OpɊq?|YPS[cEu>$,]6L\3\{I|ډ=c &I缛0Ӑn`?|V,?G* y\|R.i=]9$;*<3Kw;rbu?X;D4OtM-R),Kȼ =ْ85/ihr d6R(t6xJc#`IPx˜}n8=vѻA@sЪ2 g㽪Zg33#Ԉq9Io>E!.QV;Ss=}Lc ^==s v/TJQԌ_tOS'oEp=]}rȵV>蝑DobvOѳ vsȴtN.JeS$2xU_'{,VMzC';t'=Us`UUHg%aA5,6eL h%bnW0V>\" ެ+t8_B8&wEcY,hFtB'3 ljӲpըn*Fd8o^58bIt6 Lߖr@['&\EBCJ v 8EJY >,d80WM1^$r҂{Jv%Psه7:WLT}}G3$"^gI# `['SFɴ>A&~{٥zr,eZt۰B!_9>;K!C@le{WzpLJ6~;ޕ]#͆Wħy ]gOIВkh,:x}N@Ȫ]R8xՍWG۹yXq kо0#{Y5&32 @@sjNhūw ¨*óc JESHSi:dE:'zu %Z;f7>V.nnUfl㐚 TsII5C7:UGpm%K2%^|r| 6u6aߛK[Β:c`;/.0kx~\h< F=K!@e$igM',C;tܢRJ-*F`Ĩ=ƩEզ{yeúMjIy9M\ѴAv{}K ,Eq.~ %4՝a+2)z~mv#APP_xAB|!K8YSx? cܞlPtUt٪Z "zLWKBxԓuHĚ2JF뇃 m=XWJmfDUs癩^-{f87"[%4A1긚hd^H?SӪϝ/cϛ.idKE& E p/e:\t~"?v7,ܓƆLl N. ؟|^'SiYX ٻ@J^̛Z1qVz fTLÓ&*@q<9 F "=qfĿ6I1=EVݓs*"&|^Ө>fmislYɉ6NVrL" 2zK159H,/1ZN{jɳK50/a- N*9SK`Jf&aMZNw* nD",|.CnJTep;YN~{WM+aE0ZPXpMA=L$顝+ y^=Xk["ndYD.ҹɪO2DIm4H{Tf P[M-oqp4]0r_ڐ:+; X`?fMAKLïEZ3<kׅMaOaa nJ\-Bsib  |4?FNL٭d&)%nNfR0^5 nY3ޏΛfġZIxގ+̊5*(0耙K4aqTIV̓urw08ߘ+@QG'Nu#5C,AW&(8|pc9)#/}ly6D4ngMnH2eyF#WIv@&yHX) ںW"rJ<󗞙7f>e=2OZHեK_ֻsk)@YYߋtv)dO :Ot?';AӫX{B!-쫆Y4dRm69̀we ۦ WWfTu#VA:DGvv-JgP 7.wHxch+F0|D}(34٣Ď6u;n9] 4%?GD3[}ٸN ?tZ^!5lZ-GvApOB]Y&"ĻΩKVe6_S@]b{NҞo_+'_AXg I|jbw~ƍ>e5nBk;U-PXYԺ!(ܑ$CX{nG.Nfs{2F[Cw f*#EH^`Ù`+*@z{]a6w?0cwO|9ÆbgJBN(cRNtSbyUf‹VEpǧpnT`F!&{H'.Fa~u&"8Goh-9J'~i L}Nw¾ :1ީ~YsѴcj`iV^$|X3OX3CzW6D2$ʄ.^1iUWCߨ ]$Zx] t[]Vq̤? *6vi;MEZ+;b*K\'"S(*5]অwr[ 0:Y)BS`. 0x8EAJR ߶QwܕS!KFveA>򞿳?1]i$ЃȟR8dw{1g$F{a6k5omNe ж.f`P*&m+oc`ܑ:&$t%!伯+)PS{l;Wp3ە&l #%|F:;ܫl]!m5X\S^S.^_B nGT~̑>@}wYXdxsȹ-dKM zW]qX3zvպC_8$k 6+<{FrJ!w B-#_ 7ЮbSC@ vJhndЏ߹pUmz>bY #h\On$+98_eCτSp͓$c'Cե X3}Ȋ]19jE.}2ܷ#iDCP@_eZj+ZWG Ny;F'|t= ;8FW:.V'ŷ'_\U7cĔDqPO^:8;݊D&.?ybXg[22.Z/ ZEni7EFYG)5.| 1gՄ[ U;2;;@ǨFJE7VŜ-313Wk*8)jXd]20\S]1{fV@-I:Fnhg ^\?5eJ?\BT {dtMqyzFB [' BV>@Bf?+`  )و"709OH<\zQ7oDuiC>&9GfzB85JmII73pr'_ʕL") x=K6)ަ|ABZ=5CAJܫ'j"v>|+5(} ,ms ÌhϤQm$U;U&a{^C O 8X07L<-lG~}t*y̡X)Pw%3&K hWwƻl.,-/Ex"͑9oy d`WjeK4·8';LUT%b!!n2QXY}S;]8'q%8Bۊ%mDy8Mz3&٪~l)k6[0WMu~FV鴬s]6S {0 G\<`%E" {F+dA$_Dd_cȉMclv/-?iM#\B60@D嫡if1 izJ@f(hrT~x3 )N{ţd7Nlc[QxKy t"\RC9!3FI^_vY2˝7j.ncO݌JW` B˸?i\KdžyV [Է:Y$.UXi sYA\ _3Mf ںM^C˷5U7k;M^q@R`)T#zU7XA# WSR6&(^ <ܜś뵘#M?v(d5sv:Xsir"'+[z6XIR1"Ṃ:5@ѐ]mİ^8}f׻73NKF:aiP][oKLu|wIMF@pMC&qpEcv&кo lb:E;A c>!$7\g3[VHwxܮ8?`=aZ%~1JmsZ*YХhA"Iܫi? p[LR-ljQŊP,5){|Jo_X-i}8za nOZOC(Nnc`Zr\9Ye0$|݉^Ŏ~^La`l"jG}7k40Tj)ly(5~{TM=:l3#"Š`ʳ!I⻦A]BS!dkɜN-|!eWwA7b|y,J*> e}VS}Sc `e73.{P0ǘsMGCCfvFM~<@Ռ?6, J3~ƄPX\j RE.6FmdG>\E8ـc *!r"9!ww<:aP>I. PB}"$CO}_:d1bl`)D0#:|L LLOFE 'p-?Ūn;%En^MktA 1TsZuzCgjEnv*"(07tlW oS|TΙnگፕ 8P(P-\KԁUiD*TdFTv@,s@)X\S)iĈ/F{ҒV&K28,.M03\~]OH#jL}IrH=w.e56j}(d4C "aF/^'FL1t2ObgnbӲlJ""rz R?T-8JOGd;/AaA0k6;TШs/po}Ke,Yՠs=RO+k#N^a=_͡ř~4#H# VjOA\$m|0s*,Vw |o U'itB5r!B-f$ehB5dXRi#'{lpU"mdܓ4ݾk?aOr덕$hQ{lc@}o V Q8QThG_; (jN!G8RzSBRs~)asK A&J-^yOL P SR \װd7IAK6$:;\ԯ8P~C}ݝ:- Z^+me6P84^ݡ], eJ_ u-gM'm̦lūR~Jp{cT%~\ւ[ Gꔩs^6Ez?qP4CiXx1$,.'n".o%/ Co+ew rfBu*5|0s0Г!=JOF_@߶A+[Ym3􈸋tf;5۴M2fJt03=>;ZheB=E&>3%j9<pp /)E`嶾p2lD?DySt,F`kSߺ_f6E̶'<@ `;SXf)`Nt,֡V7pҎB?TfQzײC* S)EX@T|2[v% "!I^?ЈSzּҒ;Z_eݪCӂvBߤ<!`[*P^.TK UJ}$Jڝ]:Ǟ#OPEq%mN9+,賋:`wC1-kpzLoqƨ3q73( ̜~YQmFT_r׈(V8Q[ܮd.٫2=xf>ʝ4ay. ]MINfmbgPJa#vL" >{O[_OxEi!>@e$lOssPܷC?Vߦ^3򣽖|C!r/W5@>L[0\jHa|zfOtS} ?=!3|N^/)j:661Uؕ4 i̓UߕaF45:Lxs7sLO0B%ŕEJ^\;[\;>TG3H#K|fN3.aYf 9/y1P&yrȝ&3y{ "biib j,V)-llj>?gy >D7Z6c`jf_dpW$^VF®⥧|qׂ|P6OE˪Ɏa EG`R'>ƕ>_/-w'2֏\\8GC;0]4sQR f⫺ C2EvE Pd.lb6^#:5+sħF_ȼzش%&t1IJ NHo{i~i$_a ؞ra1VH2P먫<ޅWvg6V2SA~n bpc#ЊGS` _ O*:(o=y<+9Эp /w}25UJ𼮴)<S{{vOT'XWc~5&N`U\mG݈2 2aU+jAH{p=c%Ӿ9q2r\P;uǞCMK@8֤=0{>ioZle+n/:?"ֶxrG_F,c*@8%&(ǯ8ǭ 1C˩t̔m?/|)0b˭i!nc 7H_ؚ1U-:fR hHۮJpoҽ]}҈ܛfgV"-  yp^?@IC2uVN>4~&WQfOByJ\ڒfs28ɔXS˹kE_z"kIv> !VٜC^[ my#qMUS;/H:6>24ũמֶq:ؼvI,D{~P*.j0Op;Xw"K^|uRc 0xV_C+4gL( 6@eJ;LێB]}SWwn4l`53,w#9Ixp$n@XI~ԅ=X&lLǗUDS6M]AKĽg]eTj~PoK£P=|~Dl:1;6͚M\D71'O@rlFtHyr T_z(_ nוF.p;2#cܗ *x?1V' |a< Wd ʙJVdEAdW:KA=&?a O,:7rSQc kዏqkɧtGLyHņn+'6qo녻R)7 RK?fv1lJtrsV IgĨq%3P,计jgY[.KN+, CGۮ OWݍz0k=LhZ m)"}dTOBW7h!jY|t.vKw_4CYS:~Ѩ-| cE/H Ϡ"xmzr)"B=ARj*uq6ɨ3톕i֘F'UFg2P*i,cq A-x7')^QQ#iB"B]YwgxP9xҍL™t>~w (b~ ?ݚh-9{ȡ5w58Xj>un7gŽ, +=z5U_yvע&.n(cՃyc jkIЗ #wՔlp\X3KK*A J&74|']ޅ6h3nbﶃT:w_*S]p⇽gsJWԹDiDB5UMv@2Q:W6N1*B.,bn4oE`,3zO3R\R3utgCT108l'#雪@` mKVy>r j]>2IrGy4L8\h7~u/`_b =g+urkjɄp֠譛E<b>f]V,鷕K?7̼N&Fn(:*Nټ~b[ÊH8F0^^հA?˃U)σ~n{yOE9'=R󿩻R۟SN6Uӧ[FUGO=d ÜuΎ4PL ̿:yaFHU$S&$7Z:b)ɬ[yf4i-3 {Q7-qۈ p(pLE"ikѴcaNE?\ԅo2@eFNiwbϦt[a.W*һh8M\,яxѶST4iC+٘@4Aq4j>l  nh)Hj7u2*>R@}ր|q" h e[k"U G?E_LI~3h*:YqO5I\v jXrQy偔yd=}C wYVfV荞@4hL]W RnFɻ2Bic{0/uWoRHevtZIfK [Y]K^AN/`t,g~!_Q]ޜְN.IB~{۴Ƚ ȚVO0zZFy-0M_Bup߬ѓf8 JіT24 h~,hi%wyGmzQlk2}Uᖓ7r \5K̏n'Q&nml ogBj9 ?Il\^7 $nsAB_mT] ~܇+QyV3Ćlr's+L]+/k={ ͼ;\z3b01L{s,.E_a϶X3&_q17k?lĥ4i*Y~Ԏ )p@i}{ mϘOQeh6 wY!Cy[{+kYE_ k?h.on' :yEmګFE~N`^-f/<-&Dy}^5%bjOጿHy*ThC]c(&|X{6UK-U[zaD`~/fn~3}#s,54:^ or7gV~HYC%b~:ڻ a7X 7"3E<7l+ 2]ֱy8Zi=U/}nԏt|%=0O_aɝ@{@7q|n: U Pzx9H; HW4<nhĪ٢Wmd3(95&}K*`}x$}xNxJp:p褭{9"ŒgHW /uA=aiɝzq,?;o\$ ҩ;2[/Y7#>̦rהgԿӫrH8;Pz宰մTt>v\=sAz3<:[1{m;T݃쪏>fel#&AFjַы.RG*kаyُ C^Omp)rJ+oAag[e`ڇ{k>b8w˧G# u̸TÂmyﬓ$ _./; (:9ǘF)yl%Nݩ}cTexx4u+o2+{ܲ˓]KI7ѻ+cYF4!\}zfT7Q >hU{!1 !jt7,!PXڤr8"vwܓzxI.nR>-0JAh.PgeHp%ǭQrۓ3p> %^[n-"DF[e6-M1Q nGU b[#<oda] dN\% "iFWg$uk2 y4kP Bc"KK㊆`Wimw m#{[>MzkdBYse[@9;bif(HNLwU*͇b ʡ}:SNƍlNZU#O[D*-phl͗ٳ:%'=tN7NƝX tk+):e|>~͚8j!B ;\=޽ߵͶ_.?&pqf{PTVCfm P ob/~ߐ+ ggEb 6zV /A4zŸ#;'|7:4Wm$V-:vCs Q :g/2s0(P;eKPyl]ZP ,m3wo t;Ah x)ǝ9ù‡9i .By#0]*ߣYbHq;HMm&0 =i T7sXsUD)FWpRHm>LOv,վr hCD/9XU }[{Fc'į%D /_`g~Rz"=_&x3q'aD>x \%]nwJ<͇~Pc?P9b[q ߘ6XLf"Ea@sZaSQKk e=_eN6"Q@~0bMtDkL֔ii BMacr կXL!gY-1quJ:DZ# K͟P},U \iڼc=l.E1O8D<ft~/>9]S@R`P؀,kA;L:D`j!?o%NOx ԽR~+ae}n!:vS6 ԂEB !v"9D{o0[NX3a J ]X>d d8l-ڹk*Xy4X0hn '{dI{П80\6 WK)/2P/[tyR$rˑ=_®?m^/rʡ# t *K r! 嗄 ̙+'C1QIƅBzӰ,z݇MRv7e^qY e>ExSڮ"$X lZ h:is0ghqjizN 1 kZnYqW]^m x8sMco&St6 >-}G+&(?/}l[]x0;;r8^3S2:e@{/+b<'>urש/w "#'i˞(' <^dETo13ϭf潘VzB-]tNyЇ.|Gi2r@dPٙ`;AhXh1FD>v[rﻛo]K8Qq>g3p86.\)F握WuIBrx.' J nQ_U(TÅ1-%4iՐ3P=L wUxWp5ڐTEh85\d3FҮ!pG#v#5[ʣn/ozip/ÞO4o9$xYۊ u6+)رaF$J E Nrx3<|b?7i!<7 ! Ls$vhZrEYJ \@'m a z,3Vhhܐh5j9Ҕ3ٛm3(3P|˖I^ا@׀)!f`=3ډPI<rjrPX:#{xRʚz\o.SSr7S AzvzU l ;xAU~'HYe^pņI ϛJ~bBM\ cRj<==g쫷ԭ 67ׅXY$^=' Ty*McJ9pm, ܘ D)X ^ $қIY1!d[pj8_Ǥh] P!G(d PvT-hp0%K%s1m˼Ոɽ? ޕNƜ/N:\JAwMe͐Spc̾~= l&YͧuW@Z%>ѽRd?,ssLo0\d~zjŝ'hڂ0:Od~LA:6_zY0  y2Y7< 07Kk<+iC͊w$e^F؝Bꆻ;`h?i֨zX}"![zfs+/dJXbRǔ~='] WvԂ6ޔF9?Fdš_xCpa&Z@$^IjMIP6nxKs;Ƅɟh%l21V0YJ 'C\vj|0:=jE=ĕugP v4|Dnf³!dRI1p0rs)LXxlu1FɟSCV2UFrȫ^v.e}8ݼ 㪅#cMQT*oTThSHBQZ= ~=[كQ5^X9z)>n/|"^큨4[ٛdj@fJs3uE zȃM }!\[`ߔRvR`.{XEywT@-k -H<|)o"<x^ۡKDCz?Ah&$Ž 0ys{r .3AwBӧ<ǑJM&hLFW0¼oVsfO ǎbe@wUzHI-ł`L u8MCy]&?f3چ;b,-\J o*gW}UR,iM'wC0ht-sաxA M̶2/\3`X}>&r&S5".M?8Js=!~#F[VTF+Oaq6@2x3s:8 䪰YǏPdOW֎93,$`&$\|ߩ$f-㘫Wx[ ,v0U1W6 \~N3p1d3|ro\ψz-f_td?l67HŽDLl0Kw@b3ho ;N+6Rar!Vt!_k0=`p2I ̿J<<`L.d|bOWzQa `T+W/j4c@z@|gnwC%hevqX_-Ǖac;JE Ϫ7ϢWɘ0QCć+sgɺYig+K*1(K%2}Ƀp2rta `f !t%"nLH{l(s9#_:oMXMt*GKkixNu?镕|E":3At+ꈈ5C8xՊZ$ҕ6zl y.k6{8|qFbrp\YR#^쨞%o8%/b|X JP9y9F:ތ ^K6_+Y08 %p{ Ϩ"JB~o醫]} Q=ǒG+K|QW-!wu4ùI̾9&6/^eɀ&wԤS}d rHRk.]}%b "C!{*&'c.0 2aQXI9?'nw~dɧפּ=m#~p!DW프|Rڡ1HblͺUw+*D7>,,bunU;iמ/ߙ&uXPh.!XOM^ rsҰ]"%97 $,//79fuj_BhL>*1")\z19HczzO=T :Q%Hx%Q}wTbmdz!|icU gYDDp\|g8qȒ#jr+{dgSu/㭰 }X")]P9:c̨C|OKtٟߢk DK4A҈Wz*pQЖ˰YYpUC-,hS'LЫFJ0 ř@܅m2>贌./d߹Zlz#94GyVb/.g`\J6Ѓ MxF:T c NUdBfMQL]-v7@AfoÀxvkBIPHA̔E:335(TޚYtvGę%cW#ش2,M x-C:^-4YE!G#JxJv g(yʙdBqh1u R[E gKpK@̡ȂEs1k }yA73~Tj N\)WAp|rxXAƤM_RX7 zx)p/56=:Y$WnwS'7S[TF4vV%_"<DF}ROwͦ'*;8 fSw#:-Gj&&Rp\}9DgGY$= FJ'9Ls\%}A P`+xG}ZJ#wxdⰶSd;R<ċM(ɡ]gR<;[͍|E-*"5xr<Wt\XnONpӾtUY@#{xt" T_)GmRI.1y@q6{Ue{b5xƠm˧?&`id/y7'9Fe#L妽/,Y+=@ j"0C̷C sk- ½at֪ fiI2N& y;_M:H5E}wsɂ.3\:áܗya)"#[gG?Df=MB&ՙ/B9Z˰֍V39p,&iE87.F?BdM{r+9\ݱŒuw|1`n#0Y5k /ӓdR_>3QCB,޹1[Zv6n_C \}ڤ|~̹M59'j{f5Gr- Z4z.' -/dBq/+8;Ԇ|W͋7@Σ,1lɓEi61V:%У')0cA|յ;z`UCBl`IRFDEbZ 0_8~L#0?qҡM^h%ʎфd؞ӢaF]Vۂ.af 5 8z+Fa,g[AkNUQ+ g98Pq2 U:zcP[hvë ᕹXD9o!s=bt/fg8e, #gΟyq!ec@۽;<`AU|FFj5O!E95:G])q҇!.#Zeb%M$k!فpo#h)ZYF:әsOnewuE PiSׁ+%͢tZr,0vd[t/#lCED6p:.G1+g8NĹ@Gz,)Φj͑vښL"Jt"Lgӡ 2I`p2{B8]?.<&<2m"͚+wXw&EIX\t>N Nh $Uօ'#4~sU0+`8cG9<u!t3 $:G'CMpnE%դmy oZBF?)MxrX%eGNO IcJ3Zٝ4 |50c1͖vUH_6g$fRޛQQp!6na ~ϝPo}bdQa.ۣqF>h Zu'6>àJvY\9D{^1/) W&ENa5( bpC휶 /@upW6&Qʠ<EUoWRo(|ڒYUR7P '`-A5%[ X$:׽F͆x s`쬙#UZpGnxKM&y8hWC]'0⿠ Y,156+K6]WmG&И܏,g=XUM_(qw/MR,3Mֲ7+xoAs kOǹ݆[Yħ{`hƢx}ʓ 9ST)xv8G[v憯]}3KSYlq>&`xWJe 7N7qW4Ղ=}Nh%_<ۿ ~Kj.;ڲrJFۍ*,snCsك!5nco υCL j^ 7`Ӑ}M/F=q{31EcngNd,{~+K* Fv~[adΞM4-@ {bTDĉ }oL%\CT{z (Zݗ"r|k%M / ۏZѻ C@C_%=`د^-P:  @yCj~ MY@g+Nk_d1 h o x#ٙaQF8T_q =*kɓ!Ga@q 619Wo}}A^/`9NEM]5!x.؞N* `[O-:+L.H)<>s(ncLnf#"A o|{ޒNmer}lPHV (vrwRLE%.\] wb7E`:Yѫl$Xe m}z](ܯX&M ?BDoEqtQsZ޷=zYdhp2WV‘ %]:+VJrL!D9 8Ɵyg8yƗ]Q-y?,?{EMh9I|s.6q0"W!5O])]Ъ*:+j]X=dĈ(95sB,*VؼB\K&,I} +>_E%B&v&B5 c֛7$>Qprw*͕8m'І𤋮 #t)/t _݋4U0n,h~ &gk]N=yp`޸?p.EWrRb0[fBLkbP*{{*h s]^V߂ ĨYK T{ş?M@#F0c6ryRW_愩Ŀc\Pl671+#g^!5kl=/gXikѳ5M~hY `O*x\j%SΜ't;arAyHacvik3 g,]\"^DŽN*papŸd9D:~\}He~Ʊ&a`,?a5HdsTX܂2bIONƑl7Yj"jch$;y~HrRد;-b'oV &O΄qbICƍ/GuӴD991їxAKm"ɮꔜb ^AGgY`.>>-'w~0EAG}b% J1XڏYK dI$8@JxqkМ̉X0 m[Rcl8ӥnfÕnQF SML>iH;3"ʉr84`ml ǜnrG]緻]L+WҐP]Q^_%̲@ޯsgB, ?. ͕du>.HR, TPy\հ:i9r Y(@UL#ŢM;YQ=x.Ä^s6yt:"܌hG?_]qk)"r`$G_zJ1 UMQ -Z^ة,y+gךF@:WrӌL؁`R`vf*8g5H}5Mo7ͨegB[sbe5{t GzàgaQm,4 1-H=oNSM>9Pƽ"0lؒ́Bn!Ï$ \WiZ(˘'YRN*bSLC22_H^WMY,Żu X% 0]Eƭ=;40(ԍܢl6cU,wK ` "&{#<鱙R43aP]zM^-ߘ/#uWK+:m `3AL0gէ2yN1|ܴ^aAHLq͙ ْq/'K*N^Kq_FWh.NcHR=8k﬩FPG`R+"~j?E#(&9ܳH TQV;.r-1V24?nJ8|~Xǹo?xVxl# = dI2V"R\?Š)!kpޏtKu@Gvvړ_: _;{{3?am2.,J;N 1ș&߅~BH ZؗMʄWD%DXq7L[E2W-&^Gm#Jۡ|U?*r](" ~(%#+ \6X3k+hq`A $>~]_#@؃^5V\EL-UodQ:u,Pڡ‘Mxo'j.s}Y Xe; W"`Nw=D AX"}8 s 7uA$i\ ,rՎNxaEh$rq=c\.ǵӇ̂wRsѭf J %nc6 'm"6⡵ 99D*X#I;juѿ@]^_ ^ƺu!+b?M@ə fGW(&irksvH(R%2Pr0*uѓ'3xRGr~J;DjT&cFHBe/yI~%v5"ߤ[!k9=A("] .jQ> +xt܂_gm7rD +{7ͷa3N/* >ز-;v{:|%Dx+=ٿM*ge"mxƖH͵|z1KϽ^fV~ԓ(J@v|ʄ<¯]+g8Ȥ!@AU[Ш}f@RJ= I$@^D@cv.v4:*Ӹu=BjFy䓔Tcnn7sS9LV*j$Jtv%DnmsD)^;#J+L,0w2[s%,؏zYIʁ߅ 1Hala2R4I\R*`M`?3n!۟ b=Zi. EOֈ?Ί-+%{Aea{Sqh@HC(Xsu ׵X"o\Ŭd J834i<ފs)A}'g.vn]|7*hW+ܤńX2o7PV>I!m h>@F II~zN8R}Jծ޹G[2 E-BC?GN2ye]0M3*갴вkYT/0JnуOk=aZ MVl/mt kbJc]MdbTځx2*\&JotypJ.%P=SW͹vx:$28:}eA2E9 WS9#Y9nqNax:j|;,:h$t_ +N>}FzL.G`̫,y%?C OPD$zb- I,OzW%DP??5Vd50Bd5NZ$iS֙L {b6 lDA= d,0 Ϗ)gX3bDe-3S'юq~+HG ^R ZU>}G[ HQ03( T" .5f/ |s.9ݎ_{O\U bKGF(5]:\hgNhhOu ˳=a4 >^+,Rt΁ZK+`6t.2݈;<y͒hd"f:E4Ȳ-{} *g| ?ܠ`՚V+ޱN7g.6UC}h:Fo2X4z|R9h`je<kݩR,j31]["<3= uNIYY'"4y` JQѶḻ`ͳ7n]m9?>@ %^dyUm=kU{fa5OvQwYrTTnyf &ItЂ L>]ALhhLBׁ)6@ZCkOaOCDP&4k0^ph-1 B[7p Gv+)Gm_+̋{!N̴k\}mY>I^/薮.CJV|7t}t`BU~-Q n ktsxVŗ('mA;"Os9ێ>}(}7sOmL1hR* j@D(p)Y989[6?m 83dB Qc> wI ~8KՖ|hP+q,P.`"H{,Q*Ay߶(ޟZgknh i\\m,m@eO2G%Z}-ex7ϼ89^M*qj,gc} P[artͤEٯn.[ e* L# ,+`4ڃXφºty|^#c9oXz>~ OG60jrң Ka,j WlQ:eA|S@HigN pĝSlCoy JVnC?yb ctnhʦPCE$k?d}>] `);{u0-i`V#|,йxX5Z*eѪU]`&W8֑i's5f'.VٜO $&eh<ԍg姑L\b_ko'A}~ GJ;+iŸ`۶"Mȋy@Z声76lCGWgD~c.a]嵵LV؝yӝoaC^z_Ez-Jv,oG~dj%3]RiCGqS;'eOsQˍ⭗oU.b0}_΍ܥ?)_1:$森I0f[xĚĥ[5?bâjXԮSA"؊ A](͑/ƒr&5yE H8A`dj\vT¡#=#b7a7#;K==LXܟ"Wf#{<Uݧz:T}ܷ@2svN-i@f9ty Eg^XǍ332=ѮfQbF}DiUM~0;R sɿjƖ|F%'@44G}z^.feC,/YRB" .b{+r(Q*G2G6,d؄q cn>6QSsFQ @ Q>?]]t"ܕSNoKS9H|~@ʽ1FY_ PwYELJ-D{9⸼i҇O#Ϝ~rRjM͑>)y(gÓF;>hύݏu3O(Ad!ȮgC4TX`6 v$4\֓ Xh&BϲYm~lw A Mve($E!5%Oxh# dž[ cە +"3prM+腆V6;OB0;0+ri}G#f9*P# MM;mUh<׬|]tE#~aUE"``;&Vm2(d5s*΄DQXw8AHr w?yUJ`uD"WHlwe.%2D #ݐ*KShA J#qCx./riDƾń?xȪ u W0>Ȱc~U4xJBR|c^cJd0[Gh7j`ah0ҿ.Ayls:2GC`a|p %R;z;3Cq*.a}UȨTb`~S rJtyʞat$Erސ JW8V L y`Yj-ۣp@u䩏ehӲd5p\)#0]C)ɈקxWʶ(ڏf<|3bFklSRSX$xSJnZE&賂..y7lEnY|ɁqXou<]bu1/*{ ƩLUuDoƕswe ]mqP~gLT:/X8ۤoH P!8ʙk {O4Dժû/9]_I.rNe@ ;c(r5FSmĿ7ijynmhUXwid%LXT!v-^G0w6k.NÉz[@F(An*Λ|UP ك>M'"L,}`?c$닞\2_ӡUP Lo_+PFnc uך GۧJ7? -t|^'7w֔g0ABw*#5SAJqlZG݂5e_z j%]_P73%mC-h\2 CHZ!abUkI,Qu:L7" Dӻ60F࠙m,RЄlP {[kpz568|&{t# GLqfomz" MH]ApU7ںM-xv,ufzɬ|d\,[$DafDSʳiEM$p3LyZH;QvF^toy_|·SuFy;3#8U1NP2  = w,Og5E>[pep?6Aĸy#ީyZS7igi)hR]J1d!5Zilců.)8Ę9MGfMfuw(! _bo/ԯsKtzqu[t0潎SѮ(bE͉٥)ׂn.z6ԺD.TU-<׿@ͳFlǤR!Qmoz[`2l)xI053AeI?r=JMί;v$'l1v9ջ`̓$XZ1!O/HQYGYmd^Gz JVg6ː4f YECvRjؼ\d4qfZd+%rw"e4eGSwHKaQݓ/%ơ, >fՂX"9L<`\C@NBAT7͇YouyH˺t.& NChщ+iFvppW |9si?du9p1XֹF.0!!짤omB2<+bcBܥ{K#RZbIt |)TH߂fEjg1vN,<0k Z0~ƕGV \dE7eM%+~1 u&:y|̊)'y adM v1GIxwkid`a]= 8f"}{>-^-HFЬ_s>2 hHGv;*"HBpaX]øIӎ##JH߾.j, Q9 T\0[ +D_ R*{a\jv%㗉{>0՚p?"-oǦemo5:L쫉94^؃ǧ2q׫AY¼; ӕD&Dt"3I'I6 k]zoYa+7dG "jqdu 3x oTOgYX4l []!A&@U0 uGL(E.M5HSυUw5 ND?sMI4:2z09eFA6E' ħ4gMyiAv]\NlO^##Aq䃸ܶiDta L"OD-%rE ->bΒ[&-TdVy-'!Uϕ!"#9Q ܸ4̴eFѡH-Iy{8oU]%YEn [Q; %cEHK+A՛}vεJQrN)nͰ#F"N n`KѱB"(.w^!"ayw.D̀6$WIgKƥ$=HƧ;2V AR>GYϣ&wm5΍*pg,ym8.9J%)J^ųP.P_;:&ǂU'@x?^KY?U)I9Dǻ6; Q\_aQh Bie[[jJO7! CBmpAuTpƹ%EoZ1z'*D.>= :5! s`II*1W .FآoE߼[W;bQP& )\֨}tP!ga&VF\yY-3sRoj@& dop(>> H#dص~y#yxF |X'+jd[W҉,2HatLR !^q"֦m¡kI mQ+OG(UۃRQ@]ʙսkH8Oo>a_'h(wkջt:؟!oeꙟn$;'Pdvy]wIA.NaΫP'_Z: -HYibIEL- *?} \M V&<?2&2sдl䯚u0?|`pVz6o M)Pù/@ #[+@o/ן[dM;) ҮhT$ǶhaWFʐN'$ N^sGLqjM$UFl@bJ>e=>@GIzڽǹW3Mm)LsEaLգXCOd;AR1%%sKxt`0#4h@` n4t Ti1\i"Xߍe @V iR^ziFѶo K ij>Ǐ&Q\!RN i(o71DkU"]8dfГGTQ$l 䌏@]&*z%Kqp&ỆKesuˎ;GE荴)o lٴf5&9A T`~*38mV6w:M 0{5sx(S,O߳&K)Aw[ -gq%>fY2 mQ6x /'rS ᖪ ^3q%٫26<1Ҝ(CW5\oh~"L&c +9~Z,!/%i3" 18WyQ:qj?gՄ4@DC4޿E:,EjBI7 oV;3#]}brmWHt4r7G_"/)({ c|9ZQ>7gk*c~1SrTW!!Gc&g b`xE+q.ըA:a }Wʤ"T냮儧M.eyRѪB>)D]*{a] K$^-a0 3):1͡~J2V 6qz*̈́OmqaVS"[nD&oe}ײ+c{ˉe4 گEbZR :D5oLEΕD๏|–a&ں#Gl:.YVVdCPn=e(9Na5r$ҀM3p 4\X]J~a#$njD(Gz3U;#ށ@W$)ah4WeT޼'xW^ɝ{FYo;jA%*_=hk 0CL3*snu8U} Xl@n%ً#8VZ)I(IwC=}2g|]qk=$M.[׍ӽԊ-H̦+Tڨ87'1sX# ȥ`W8 yʲMB +߽=֧ulvm۠R?\->iixEW Ip}oS _qɋun*[o]j.Fp/x |:-NXj}kysֈuv7KۖejK@u" ϩ΅0K2n$j3[b[,aٍbÁFnWѿOٕp{+h\I+ y֊#nCShQV9YvJecBmL6YlO䰂.,.a9Jυ$jsbh,upP \Zמ[ۓ8uґɡv~♱2`s}oX! &HŁeX>@IiAr,uOÊuw7PA͇X@SʋL(E1"b&oQ;tw+xxW*Pyy(xw>uY=2 s&Q<{%>;C,܂XeT;Rr7Jb{UU>ba+ rك "M*gCt!(]7.Z>>  Zp1rۗ=ĉd'=jT7 l c ;$ =Vv{ 1PG$4avx}9.o%,ODm#kLŰz~`w"JNYHAD};v P6}Ơ9Q,H@j<0tR6捊eA;> H4<&ȳFde 3avLSRi,Jx5aԥWbim-=P6hM%n|E_LGW=Ӕ\,b{fcޯ]f"@;˞B!}uZ-(` iZsD8zoޱ^-^U~O#PrS}!k'uGl+S{FVr^' Ap[`Oџ ٩M[mDxLeȦ!^@6N[ZowE A*9>(`xO&  zͩSC86ځc!G 4:[&á0β^EF1 S.1DqۦpU ; &p3<\*E6p.@w|!DؾCT)Ƌloz+9l !йq}'njz+F]Aqa~kF:9=F݇*BE;pXe}$h9$1u:,'a]` GN΂R6Sjz/`,/&2yRNl!`j-n5/b}vg5aRGGхayL#Y}{d+;l6 v\06>M yp*1898 E`Aph%GO^N"Yhgn:M}葖-zo8>pI,u VƑֽnGoԎ4Ӥug݆#k;8Ph>G({d .0CIa 7VH`VlmRl2ܦ+$3Hbq΋'Nة/'zvd87 rSX3nz"`OkrOrk1g#W}{隆ߩ x򲝫@aILx&wa)Jeeh:o<g^`ȋ䥭m7h{_aI9x;%u Q_oamN#G)ڎ0|a_oV#>T[  `:U mÄiIh4 N$#A{DxɄ=߃lw^Sk7+Rz,F@7l@{ciE}<` `>dB^E.@&NaQd`i~@-j&Κp2窎 M|ZBkWݹ"N8l҂d#lA{ " lgIA׀>;IJa]M$@Nf\ (82, 2Î'}W\BO}͆(` tƩ&rGUk]|njmk@nEp5;t\>٠C:0}<+wU7=dTCUSi'0 mWE#YL&yy4UxeZ/i܇EeY+E(ydz}@Q~\01n-u@O~F-`fC$yl܀I89u;*6)!iD#ño Y5x0I$#~ y@|p!w{"u;ͶY d&;Mnd׉׳*~ axCy>x "4Ooy?JdMS4jV8$;IzDڈQpQ.,ZW81}%=+I)Èu~hsc4L̯v9^dɽe #)i8vaFQyPzRRjMehgk̠P*LRK/+b-sGt*diwh5 0w|WG~AC%0:]"!"8x6%{/=TdP؅H MimwkSeE1bўro^lNu^WNJ*P2Q B{s1:z\pxڬ5q{"~/LO&.>N΀Y;bޑ| WTmЗ@͊7Rf}N"Fz3L0B(#]g;%tij32IzB^o*3e 0I`3QN[d$>`y7z dT(Ѵ|g抙ߊl6+r hҊ`zimo"L9ϪJPཀ7KyU%A #Sh$S~Ҡ$1X78 MVspso7$_Dg KފĮIZ//(]}RNPim2~âTO զ[哵;;౮n.YC_*ыE6Փ9X"U::bYW/5/JRиӊFOU.&7 z_1`e‚ma[X:,,K .->C#7R4hR04dA暞.TP]\8d;+%8ȢAoq/b`\t ̧R}|y8"H+$=}d$ATG"YP>辯".ϒ\5P ԡr h=4P`A]-s{b!I\'S°B!{ou 2ZSlՙ-㥮%~8 8ivDu1~(s(" KMΎS%R7 'Ntl-%ҧ0A)yͱ҄aMNY(o7٠"k arVj_́;iW˶KHL 5VXy""#O+VьLՌJa;yqL~(7HgS`YLQ;EH's1/@smZQ5Ĵ3到W[ZPjddY2#BK% VN\" Jk FCw9vG's Z~s6!dy"WX|~iiN`GVqv= O]2[sXp"]B[ FK!)7,H@W[k?/>rۺP޴yɥuPuW8Qb",ʅzO[VPNwysT6Ө/k_GR\.mE"cRT0ձ߼0l,Sba(S)uj *_Fv-*|?gqZuX}YxCeh&> x"wS .xɋ[-@MXTqd+PE' ,uŶ_An‚~ دHjp^mt s7ƒBuuoIHҾ,(R>\뒰XE@dہWgXqBAoCEzdN"dyQ2V16Y?WcA rpx8"w4Λi)&]Tz%m,ѤآZXXNd8 ul\TmBrgš(7 uB-t^QrSp=w*4!KÕqo;xD1<5 C0ɧ诺y3jC)&0\Eڮh R}0VF5~~a.2'Fd́yYN|1u]rU_6]"&R C;ؿ#D~&pqϟDZ.?SG$ƹ3 S#9U 02^zpG SQY2g]3 f#O.-hPY˃)|*-mYWF.Ġ(cwtVÊ w)JxC'!YçpT`~Y^+}//Qo(^I`S/ ILO G*Q (}qư6їo\{_d:ToY(޼(mx4J.JS'|SKs@s%i"Nqdd2)gusD]`͛^yG mHxIWR֜0͉¡|7K~H(^?+VN1*GnY:mUB#M|q|'GB<$[ sib-wrzj%@!7ϫ";*'*czQoC( 򍫑EuSn ~BϋwA*BTSlC%B= kTW5H`=qoL[ۖ8RT!:[FU7rd-]&sEf-|BM^Z:K̦3L INgIǡ2@Tx337iܘ6O kSN)T_, tuy:=Fab104@E.>1gU@, wx5%E56b/Ȃct}@NR69|;ʈThs5;%VQM/*kE ϢjxZpC~Kp~ eS>}F/$[FA-&5_N =:7b; I%&b!VqtX4QXB4WC|%|آ5}C.fTŀ͸70 bFΦkqڤA$h#R|IWJzYxQ[U?Ͱ匞-cu0):I ʉg_@voQHbIbM`;z6[xŘwR>8\GfVZ7.dH^Cx9یΈ1]CJD"DdMljQq~ uupNQ6 -&TlO\k?Q7ν s(ޢ #)݋%Q2UoʚmZ,],;˪?( $k;솗-% HC0ܱpW>ɗIĭA>s"֒_d z^V4Cr{sxNӿFjzT#6Ws[`x a=C \m#R|{+f8[3p, k}`"x5Qđʤ5DL*]ryڄƸC$+7!N?F¯`wdKJ!]:YȔLb{ w ;X?@ie8X BLnEq91{WƇ%E4 ]EBpmQ'K9hX?3[uz#\*~ʴT֕TJT y74ӫx\Ql`H kE M'1@WkWš谧B=`b.]0/A(CF嗍3 uLaȵܒ^i|q 6RYZhh5oqY&"/R8U'+x2?>J1wշYʱbi K؈[I! zU 34BEm~q\7ychhvc2jUCwFPzƪ= ]i<D0.nj5uTSCzt*4Y|9>RiOWϒU49\ ةB!!p) S*n1A<Ykx@id2VO-#,w>X 1}IؔuE79|70<ҾjJ fQ%V0Y6 ,^b \2#ԷCl섡^834 OQ~Ϭr{ ד"0 ru0ȁk&Э[ ^8 /GmL"zTʨ'cDGbf:xDIPe P.K e/yEIt/Y)d J`!ӞAIJyΧC Xc:ۻAZHM %¹UJhb bcJ$*&g/(yƀ{>x]V˿dmҼ7wR7 G5n\='AF>!)h FNr(`dsgg%\==J;BČI?Oz|{ٝTc~4/\z M]N-Ö́q 5X$tQzz>IDvVofC-߆e`V nVUI)pq;NpYeUNgbLC v'T +{tb]S34prOq_8N6RuH+}*"E~ݭ!ݛX9Hbe]׊k 5U%h ~v/&menFV&tF{@’[X8}v7[qvYZEc#ԊvJ^#e.7rdD)0Pe ,&xvF+aCPvs /!P\a*S0)ҋw&V$\JhH&kYXdݔl3cբHᵌgcc7έ06b4숍 D܈&NС kuSs&`OѾvH q~92 (dey [G>30όd1Rß]a,#ha"bO.pK5Cv1c.P>u Q]07x!iϵur=1%{R;9TynMCo P>@3ms`t2F䈰7Y 4)$ cYd ^) GNG$Ut?IFY ~}/(7ގhˆ0ȳjIb$%_q?3fbAQZyC(ӱZnH ʳ-:!+Zg`͛>^-3җ;iM(:kEYWhf bR5`?n8BgG|Ԙ${̩!fl}@yuyR X"{AkªWYAIE.> *ϣ4ӑPl4/aVm+:iWunqNUHtXaUF= 5GaH5[Ky׼OőTՙ,IsM K^ eͬDizd~c4iO ֥j&%v>l102LȎK_\hw5?MfnRu~Y*RZC X|9uSWjUK熂ϵo-e]A z7)1ʻY}ePq qMOc^lz]$iqQXՁt3vX9⿁Vl`̢5_*$f۾{2J~'j$$ 5o%Rcyr~'}-&URRV1}`-H?*,==剖1fC=[e!Mhw `bd]F9e|qqP!-* n_]F#T#HEl HRB;pGhVӴ`R٩]wmGS-T_MTs3UMSZcT718%g 3s<7߆St` 7/N*y0.VOdFmb Ó1:F8V:'FyP8D2WWX&&3r*7HqQB- .v&]" l M\3' h,,>d&/`FjLvW@lM4B//t~I!i>8e}5L-VsO&^a"E*9voƵLiSa@ y:̔Yzv-⼮`EZ.wrJޗ;K䇎UΣc7 ۣ]ߓqvRj/\X7E x VtͅpW 7>bz4X~ %=ͣܞLLԎ)z)?Ҁ73F-؎BGiwDu 1!ɒ!ռy'aQ *ӝD +1gx, %m//s <-5ڧoU˟0;lb9~ fov$ȷLzyN#dUޝ5 90CZ%pr7&֫g_(89dEC$  \Z, `(2smmU^pI β&}6gj7Y,uqFcZlmYr٩V̓(\z-~@/:d9VPcSu͓旙EzX2f2/Zr΄= #5XN!'S7_Y!IH/iw0c/ܯc_.DZ}}J#ԍ}nbDZf)6Zn#!*4)K~ h'B_O\'XuR|YaWtYy#3y*W!ʥ6(S{|ۏGtnbn+0, k({,Ep!@ .'䝚JjWQgpzbD ڮ>oa󛹮*Nm@$J|dtĺIi>C'e|k@~QCw"`YNBS0FoM9nդHn]y6Z5%1$ٳ䍿Mf,Tw[#06lQ}YJ8OUS:kϱ{Gp+~envsK`ri27o{w I\Qc 2F|@W53][z \lHK9&:R}ԅ=z /MvU)at_4ySyߏ4:.sJ$@_2XH)Bg:qTbݨPgs??pQJ`QyffE549 y[{㜞%@a:w:6l,:H|\ #ۥӖM$$FO\P4Q_G{}֬*V;Yz"l2g295%[rH?n>!zG HV:mPL2(5np-3KIY$idz:"]NW露oP\d<;y%\O_`}#Ol/0\ 52NC$wP^ m! {Q}6 I~: {B0n7p ˹evPN rSrw -7҅9R.:p_mT: 󕵫:k@'l,Hξvc@uhfIwap2jy|50SP2x QDt) YUPTz.T4'Оȼ UvydO .y{2 X mΏuUt@ L?[}s_v,5pG9&NaۇR}?$^ \롩`uT;RvhG q|~& g^_P߷pG7[h3`_ٍMn&U"w@}1a\`=<U~حTXakɿLtg`¬ž)daqg1^د=abV*0*> D]K⫥G:2{!>jO" AWLzo! ɿhW3| ,-kgNHnF/':q9H-䋽vL~Be2"\9!7rAApf+ԻPX*bN'8U͸Uht1/|׆?~;z_E "St ~_ˏkrF:*ɓe^XPhJK԰̐/@1F v' oׂZԴ#J*>>v W(5멊nW2 KC]xc^7hg& ܄tyrw GǴ'n܊<7ckw QDS8N;6hiy=Gj*Ndw")yo0^. 3M Nfm uMO ~xd$ Z&`YI8 %ݯ\UcK&ۮ-ʔ([ jMqbX:ʜΐB8Ebp&P\N?_fP/`@?A{m;Ե)kdmYԃ{>[~vcH o1kHWu51Rc\ b>=byG۽OKJ />N#UY$W&.O7ԛvm38yǓ|1"G kDƸUB}q6kDAw'YdqA.5C#f2STLrSYաȖǒ>%nZ*U?L;8-^Ht2W҄0 Bd?DMb[kR 00 X~k#NӶ Yw#?5A7RHc^$5#ҏ~0ȢGtM>`?̏$0.R'?~e( r?Kuk{s5QGܝsҀ~#oKmd7z[lJf+K[fO5 j&41͐WfpaW]9ikjW6t[m^fҀҧGDLq9ՔJR,'4۶hiH.Dl^5Hvܾѩsq4_]v/n [&hC[ C݃p5.l.bM20 b~VZԲa}o Ibq##w++m*oFG 2M?%ih>v /eĮY^|ض4bH#>, #ຢg@z]:LϩX~OikE3FSQ&2}?B>d)56cJvs^|vֳhLc-3]ņ8&!ܥYĵHG0pچ$OTCh)vrˈذ SU85 C{i?HJ]~,lk9ppxn6oZm%Wt RS[ 0+ɪڱ8F73zGR^YBĢrPM.KgO-\LYSg3/"|a|-qg9HO`s~(w~(J*i;{+4~9\&}{il31쩕$%)BZjE{Dam޼>Vdտ~`F7wHqL:F%,s%oh)?ȴYlAodV9Xc0ETJdMEyL!h䤟\sYzLxrS\){%|7`P{CD*]şd^fL1lf7tf3#s yph*-1A$=8XWIt"2=;XS{6Ψ1ǮO 1\hy_ ICTbix 6{>f@ܵUAa)Tj`3aYҒwm+i!><(:e,E+u&o҅V s8Fڡ`x#XTNs3E kxk5u+>K}#~& ,0Lo؍zUefn&$$tM[ }akB{$ryz4xkdA; !bx4mu4lYAFS@/:*PJN@fh-(3k. IH N(,p[m#EЂ aO@Lm-~ ˥3/ܛw<ٜw}43B [ ,|!ƪ;Box9џ.^ *+ 9hBfj U)B~ aJ_cf)/>6-H @3|f+F3:acm*[t#9wtj"#N ?N_SV,6iҪ9\+ u j;7bt|fJ?_M7xR%-PC8uU_oneoM{Qj,w?*9# * %OKt:p\.ñXo}!%J^f Ǝ="PPĶϢ <+Q𥆱S|)n+X_Cx5U^JF]0Ouq.㙀*6 }@v;>J x>0TAr˺| x_N+"Xiݳzd⑥27-;Y'ym_:Ѡ7 [[¥4;(Ӧ^3k|)߹S¨55#Gg^VYT+axO^-4Զu;ADQIIj`מxb1uI/;DM\i_-138c/DeVXib.nSND[yQΰ(FOƒ+k[_O{vYe0ǂ5S82 0E\&ŧ122:o L[vbGJ͠9 QcLHOiw>3ϒh%0zؿ4o+fa쀟噏[9 PUl=(%1^qal+@t(YbL t[,8gr1tySls P38y27%']|Kce:>}-yyEmtOiv4jM)n>rr:b73:?Ӡ=3F;*eS mZXuo ɘǰwIo[s3RMOpP/դeQ>%#TPdKx&v_{[PCeG{ڷ} ꆒD3;JnG"[́POS!K< 30%|8$5 6 $$A%=9-J:4 :_Ħ0 1@9<9M+&^Wg 73dD[vJV͘M<9t匳1Rp?{"y뮇;kG/~|X=AYjDzgoa`'/fʄSfBbE3veYumn[ĒyBK6[P jc[lŝ 蓹$|)FVb"\u>' 9> ?O,x⒲CkW28eM6H1ah ܛk"8qAҀ o"hvzWPfM˵d\Cczvs#kHaqBG_b}F/<@z1%5:̯ :3Y.oJ;LCaڰsS]WJVKb dmpLWKkm++ g8::cK,~)хEZ{=iIFL8s3ԇ.Ư.|}8I5ץnjg{ .1I+KZ"9A4Qc%,Dr"@_nQ4| P.}zїoʒqUqy=fE*(#{s'^9i)0(P N̢*w¥e -<զ^B}StBE@J'HLT欃lj}'c哗QkUm}'+2o@cq*Qu0$JyW?=wwP=NR/Lpn&b^I/;p; G'8{0Hk_RKTYR҃Cr/2NIO*=fHG۪okCUO $9 yn#cg^4JhoFr \Ȍ$:p C-3BMtGeX3j8"godjj3dPu_b̶^ BK<٬&l":'@!f2X6!%5>!-ݿO{ڙ!mckߛfH e:gFm&92 - mėܾ׈zϔj-Ѓ̫r!Q1s߁֠,'+ex}Ҷ+v0ʀS]Bך9MWAKPŷ21"Uf6L äj}A>Gt&7|xtbq W9~'u)z`FY}%Os ]bBaAV4%\F"|i׺`H65]TdIPY>/\*jR'о8@ɯLoW}ao/7SuNl`sLnm!!7^QmqZ9t ed>uY2kCHƆf{Az|(2z9 6o3h _^ru{Zas0:Y_h2$IZQQI񃰽fT|Nў>n('`8o= Jѥl(i^X*ATpN@B); i\dP IP74~"#f6bTúQ?l'[iL(Wrro,8p+cyhS|Ucu ]$^?%ToBㄙr>h1K8 t@<"vԕвu[i( ~s{ۅ?'SelP"X$D$f_cԩɇ0&LUo]$Jjb)8D:el/rܰX`}ˆ"qO]3_''KAs{o\ӣ>=x'-ք0WEWr\DP(tUrf {LukkO' cpZRmBuyI#FpZ!4q<`(@5Iw Kא+j5Uh;#A,fB^\:!oeฤ:*/7qe{^(šjg%W~`XgT[6} k g)xj1TC2^;ndt,+2iCo&/XğJp򾇖,jiTWSd#jPl|iawE݃5|`QAܾcj(a{:(0"n bw<4mӊw`7P+,(Ӝz()|/xƃ%љħgO-Ci<OÀ񄕟3/RȑK(! 9cL LhSTJL :%-bdnY!ƠO9?s$ #_8V6⾌jG]n fijA"Ne<)2b0lڌ򊋼l.?\c%\:$y(NViI,5u!DY5/~j$suס{~Tfq;`JɆBsiSj})8q688/{A;#k'4]ꠈp O4UMF_S_/;La 3`a`Euj|'=//U0BprzE6㴧8 GByd'^$,JA+qrPMu?i1}&DSB̚ yG(_1>M^q\QAt.$R\e% wvݧoS@I{ʗ 9"&T2bdUWhě*-߄LN.ekKV+ 99SHꚮR y[PI*.(`"(vjҬg涗UXM #H!|C-'kA%^S5H j}ۖO}PFX q?(ZC Lz惙_=`{Py i! s%fVQw=kf}Z0Υq]pqД3YjLudC^5pkhmKȫ L^ȲIRha\JX0j%UbM7uVͶ1g syN;ӿ:__cj䟮ގNXb*b56m8tԙݍHWnh. \Q|74{WUEPb滙}$!T |եB"5G UwiՕ;DPK*(yVX&ET ??pJD*{ի3$$a[y)뼳Pp{?=dM) yBFAUW=3l9m3\ږxF̩4U H PEzQ;i0HJo"WL4C 5W&̊Zh b޷tH=bAZFغv.kWqu~r6b"q2aY! c+h7dFyZ1 ޳ni sV|rY`l L_a!۱2O\Nb1g I1 MX"(;+c^S KT^t<;yhw9e8Vص37\OQƠ*;#a^Qٖ@'oUvʨ-7Ϻ -7Q0`?*KHI.⛲&Hʇ:@4TH}Ն-P\y#ɏxl5݅eHƘky3\k_B7‡>P3rͅ%P#Ak:נך#AO@Ysяᓥp7B!=2.?]ўX莶n&hdgpr(/ZRn0j>ͦNܷ8 v¥+>D2PEɒVL.}G66NYWsqk\Jrv%iljbT_[%q:R._ˋ(a/nZ#}/'Ht =99LL./Uʈ?4B)^m7gsB"MI*'r6 -[RC jDc2BaCnCؓ&uL.r K<)㎚s=95:#|)co2$_Ԝ2eP@0f߷0jm2ΧHwD|ON!XP]-BGH/BZrw>},ĚS:័t\m8eR%T<1 T'!GQ)w ߾ɮr~T,׀Lr+_`b+z)>".*/V42`=B35SXz?}HVl?x;9KGu$-Es*I)ɣ-)|h1rR`eML;NG{ٗHZ7GqcԢP\K;o _sJ`Ϫd-sїzy{f1_F֨1nT% pH#jush`WK3MQ OJv>RZ=kŴijm7HDv4OU-`鎶-6Y$q$@J@ ^Mr2uIJ{}6AjQn9p38[@YK(ڮl qF.Z@ɐT^TKm›x{)P;dN1,H?F8c|RG??e}tReIV9a1eȮ-]҇WAЗle %F L}\R)p="BEQV?_tGoU_,Vy \X7c{A-@31:亶T~Wes`cELqu}}iTmđА5~Ej$MeWoe: nXDkDdGUrGqAi>3'4H qhT8\ Qv!6*:<4G+ >H xǢZr㢝gzS6vNO{!!2tK">RR{_;bLWBpޗ0(!h]:ػ1u6d!QCux1N:.)13s9R$ŝUa/|Hh]c.U-9JXXeA\rY-эj?v6y4TIDM0#s?{؜Sץb" ">)IA;5Qlvb=! /}J5 cd#q$W*dͫ+ ɶT>?,P 嵖'Lf]H&lmνO+v_#lv,ӝ{j7c1UvH#8|Bf]o;(U#b#H-UԥvFїCY`,7<9=tct&)ٯM(-=Mn{^+Xv^+0-i0v3@^x>2/3kp 7iF~3btuG޺`kSUnC9YK* V-)e[ǖSh1Mg}Ql?ϔVM`28%;4gj[#"W΀J]dqGw bMMT8023k[Fg7+( zB~ kמAGSq˼$ N;ིQk؂yEAMP |]!GJ3jߞԽ_y'}gmXB\ fHkMmԺQȫ^|ޘ-(xԾS54=*C-J!_hV6F=$FҔռtJV>[ dxKqS_ʛdwNY0-&W5$ x09Xݝ;3{x{lrtLX.掙7~'aS"8Fwqen8x Bzck=W)CQu;HA3 ռ[O]Z#=\|rtR 4@o8zh@ޅ3 ezfjB5 q5KܐXVshlਣlKl :*xKb4iB=qf#| ]BsȔ7=@'+ZռcلE!T`~Ҋ:X\ʇiSH;ܲ8A|ϫB꫍O^I5٢rrbˠdޱcDgPr탩Ty-]̦ͤ38 9(L.hJmD$"E\fu")4e:6z3WCSk4W'qK$SPv/y^ KtmVl̘e5vu0 }3h([}/՜f|ʟ?͟% yCڍ*/_nxɏBWjv`<3A8 %!dQٴ~̸p0 kKg(aA /~F4[,[A.Y]|U\X4Ga(oېO_]Az#rts')昢Qe^o|s+7)TMzG~Ufx8,I /v! {F_xeiO33ZWK4᝹F ^iuKH΃@Оx.$ѩ>S,rǎ:{hko\kO_X6!b~4Z0.uKLJj"i"_xEn6J4N}7rQ)??B~ȼ=#B]Z[-YfgiڡFD9;!SϥVLq2ЫAUٳa$(i^'HX|Q1ĺ5?PIXӣ o8ҳC&*$4WoI\Mb;wLBB@7w-$y;T采k3h?$f3 (13!Xd7B;r\@%Y+N](^ Z!HWя:IxZm0=C҇sȖxV/^Fr+K[iX629ۤ|q B0;دݑ,mu65J<\R҄hýr]K0]8q:BSG*5-ᯍ+4Web2\30g$_kq1:J[_\sc1B)5`&^Ư MVF'Y=PLR&Ŏw?r,VӶ[rz/b*n[]t7"id&a(Am\8"$PPr24BDɐ[f[~SY[=ROW@͛dUؚT:E{o5? (ynI,ixj2 ? >3֞o  u{)ܚx. m(ZY}[l XNJQͯj8P",Aϧ7oXHADz` Z#E 2ǎh[rg_ϻB ;BE  k_Zq ;# KY@v%zK(C'#>'w1 8 r$|$p0E%%֛yܴ'H ˒0t*6)db[jO}v1+d;-ǹ}y8$pG!ixJ ĆnF;2:Kd2,.ڧG?1먋͉7l@=AOp烪5-X"\wuytq\ 5`< P!@&r`w).LÊ(ȫGs>0͝r[b WnA3]z.Jܐ㜚π]uF8:}?S윉UP1GgT̼*-)Lehmdoz>X@D 31Tf˫kFn>g&718[&K ŋL `q9U){Ү-oLFvs_#ʊ/ѸrUBBceNU1}y=8[!#z&%dLV3qDqӽ'3"+KшSuċۙ=1F}v$\?74B&)e~UjJu8-QfLD$}(8{BwG. >?q ܡBnL omKҐ[/(5렍̺X5J[otWdiF]{ybNIʈ"{2-Ш۲:G-V* pZɿLvf rmC3!k,Ñut }" 9@G;Ix~7@~`>kT61XPsmX/ ]|ZʓDE{ɉedO9 "zķcPy <b9k7!zk٩S(å"0 j޻rCPbm~h͝1V^J+GbTyd1\Yh;nVeO5g;HތťWfnS@&F{ QFyP~gՓ *q AWCj]"TEDB֦C`$eѕFד̴1Ĥcs+@> &ر LQ2%XBQs^0pY*vU efzHGm25؞/ﶳOFN5ObͣeyEtnA=هbS;0.#H- ֌s/Em %q&%WOS( s;ӬPd[67/HxmO|WǢ@ڗdŵ=P?b ku_}7+-*}~q7Rt^nj:Ej8˅f=7g2*il1bm4F}[1bbnmТyFe:j;N1l@&EV$v6 Ԕǐ)%%Sq- uV6G};DHNTr]8H!-O$\9A"(:$_+I?w#!+֞#Ah6f%{03[a}?SyOkOݻDL%Ik[Ql22! >[DqNƎG;7rSrN{ h]0YDDRe(4  n Xn n@э/­hA[}NP~c B> h3.̦ٕ+vƞikB_xZW1aS6k:H9`\}6)O(Q1̦P`MxKELl͇ W '&8otakl\JiҮƉO%Iο/T+ߐZdw+ꘐ!8F)hWiW4sq=Ձ25o*:ŏzB9{XѦ}H9 Zfd2SyM(|?L}zFhH|$@5T54r!\3Qw-a8f7 Uc|cx uWߢg]{)߆ъõU_@HKʣ'_Lm.v̭H k~d&N 'f:8nz؋2r|C#u?q04,*tQߓ|Qao-R8ݡϹswp?r6N0JXpU)M̭J$9#n+(<< ;kakGPۀwDß%qu_iU&rۮ?iUi[gߏQ ("^yϭ>ʷX=΍ۖ=٨;9"}0@PjK;u2cE%Pm!BmQG HZSYfg7 l+Zchdז觩9{De){.c|PuXr;bdMˤ ~V,P25'ȇTD7yW "Rf>hn{E䞧y>^Vj^Hbjզ5蚢gn}5{1Jbk,Ѝ; .ejxq;*K3PH7'LY<172J fQ0+"جqsA^|d4\cU¸i(k"rjKByXҕW@Tݿ){̸"]n?nVm/oĝП4IvrG=pкo gwkGܤ|^*?U##,#G i}g}mL)aW¨db4MЯhs8V{9jS$9gb̭1ޅ^.TScX3Q{ag ୵ѪJ7-='w Qq343P|UM`?Uu iz4G񕠻`Fx')Zc4q^,aNZ+ f VT,_cZx+P\?vB+jCIh8zrQ4Ĵ𝧝lo8׳$am~#! G#Z|nnmR~,1Eq_7|л;8e#l`EjpsQ=ғ^?wTZHXBN+ZfUvLC6];R&ll<)kY&&% 0;#5GNic&;IS _k't%' \Os0?ׁ}AZd &$p9 &XB5E@ܺeȀdQ*{X",O}syd>4>ŠLd|{x8\y۶/i "?J~Sii^G69`{i& rZ9 &H7EU󜊉Sq<1KvUŔyR\&P~x.=J̃!<9As )T ]o MG}~.kqΒ }c`]A}1*2aE@{D?es^"Qt]2 3wm6#[ U)g}# XZ&-y3mZOv mӅ<|T\EZyl=&den;H-RҸl; tkP ,ҷjC5hqm E"-QȧC1D'yAeWHudu5#+ho%ȃ L>M&T~GƸ_J3˂"6j. q@quIuEC> yX t>T&^>|l"J{հ>em4Kd9NTs$jS|Pbա$H|Q5f2 *UUPoYY,">iv6?V|Gc^5 VzZSXd1F*!$#̰?TZrݢ'G?Z,2뎽a)w w[Y k B+%ߓ9G{LqZYP+b2?D}i.ZWƜS?gE/dZ< A@G"_dD^Zλx sxnSrwg c% iCWiO%=)8jǍTWͮ} 3N`a5 یU |eS[wFb(nAq?U/lGqbdjԚ\`D_̩/A5籍.Tȵ{L>ъ])wLE 盖ѵO*8+;#Vۺ u{Uyȕ괱Ǹu~[הj(5 fVsD~2<]!$PyMpezS,XLX@$˿\cˆ*^\ǩ &?'PDRfhzV-3:ӻn5 P䀹q 8N*ljVB,/xbW_I?K5730*"CObk&5~&[qa[TtC?#-vثBk -q:[߳dD~ٕCL ΀}^r*s8(p>K 7AeqJ2'(t@$ ?kk 7:Yx0 ÁUX0 -a})q$ 5czlӏ.ׂ̳ܲ0'ZH̥; `&lXމd˳6B~QvS^ U%ad@{QÆjr_AtY0-ˀ?s3wFŌ'!/9-/Jtui  #)ioyQ*̵Xef{( =dvfX~VS2Z"`Qެ?U]F!:-4$,\3FҐp1SN?3ł7dY>}q LV'uDgc\Ÿt-^E'%d} g!*hvS:/ovӏ/ׄȰbQZz8g vWqQ@LRTHԠAcm>N@-CNmGTUmO9 ucfino n0}1w!X*כ,|.j{.5/ ^g6KjN:[5+c\nl{@+-'^J|(=ϓ`n2@-kV* Cʺ#'BEDn+ɳpgC'2l[ZÈ/ K/>F%nV7ʍ9[ N9P4,~#u s-) wJ/|x@0~+@8 H=˘w|[':;K ϕh34ݓZLԢii7]د}%|r[ĸc\u쉚J5{>?qǾ麖1F_w"oVHD hJ$^Rn \p *B̀8I}*bX?]7іbn**pPbGl:bkknjyd 9FLm"2ꟆQy#\t>>gLU@R{a S}B̧x(MKXN'1q*h FŖTl~4Q~JWebikQT0 Nd8v,[)zK<pOb!V%X 4 \aw6bMUC},˩&UU0`8N._lJMлU6ڥP%{L3抃d\ȳ_ =ZIQGƠ^)6]p;x>K)l?M3B[h"D] SOUm(?Q %H'@˲-;+XͶRըa-:$+󌖗 :{m9J\ G~Ԃ'?xL2n AO YmQ1[$٭E7V#}u#(McwRяCm99 S3/$ M׊岇J:+5n )?uS6JCBnDOK Sp"3~@C]yA~N"BMD!BzQJ?H?4ݲc,;Zi$TOą')N[y,H d0: ,q4IV" r#u`!fT 5l%'z1wыAp&7jSZHnsG-}/$8a=GxDEX.!MӜvޡ?TW}™Xu>Yiѹyo]uOH1!xNtl]J(:6}8gKw&dĺ5BM׆MB[(sJƐ%4󎲎C:z^|mfbX_c:m[o$%N#Loi-lg!cD50ߥ3[ T_(jb'*!P.kK؛;K󥒺s)fPHz `[Sy}Ϩ>As3 *fEAzWJtI1+4Oz+VzZ FP*Ěov(u &~!nulhTqYR>;!ۉ Ƶgtӄr_t@a҃I5vntBc}]vIQT<6%a*e3B] iypM _Լ ܫWy Z_^g9/]gi'98gHىw3LL(gYسJ%!cd:wHȤj}: uDWr,tK|2o`:Ro0|-:PG5 NoVZdRWi _`c2J~=ihi9pGVwvr~\T-@aӼl$ɳ=nET L(؍UCCIDE&E+Po5#*_ Vaun|Qᩲ*PM~]^߂/=S;7K/>zx4?A9@9Dd+fL!o.Խ<\muU;w!gD*MzEaZ| {6aڄIn*WzJV4#Åu.ym z4Fllw&?{ #:-G >uü3o*G]ۀQR{"x5/A8m Iv(YBU,V d,fˀ" 6{ ^a=`ş$O?7 Ed [?e$=<4V>t<)/Kt;ҍ{EVǕ]aw=HhyJ] EaUl768N#p;|jhLr=6a5HrXȆE7Ģ6btqtD"7&Jp>T.1h}G)/ܿ$FA/+өN`ʺTZtLXfL*pjͪHIGЌT3D ,\+;ν8rU|뙋Iŝ7k#(53%ms6&IqUIzf} |i(~3I A 1kb抪^ ϶N9m~{~nc~#1p⽀;sh{ky0ouTJjL湝MԞ7<vbŗXiU1c|ֽCʚv rRį!@v zy?gV^,͛1Q`D*C!!CvHc/O?h_[6]l91tݯ%NXSijN4م,1ջ vg.DQ]xס5ʆ{vWЎ%CUZhc@?)c 9:"(^폒l(.h(Yc1Ex+Qz%a#>,v\Fg?#=Di4חG1*Ccw pؚݷn';x&<Q*TJCu-2b:E( } Q=Q̇Hv1%N2 9^)[1j ̆7?8Onh[xFpLH1 bD!2EŽǽ1\O`? ⷯk{Y{hz `[뼠T#O sK4bp jLǧuRjح_D\F & K ǵ [A^^eGe Og!^+ˋLZaXWPˈ8J<JRAca2T/C_/(Cu-s@!:[|"ChpKt7A (Wv ݚ0td9qB,rIi$?d>tC[$Krjj"x*OP9ameGvg,?N=EQ|Lpehܐ('U&z:M~F{?fś1LcTS$~)eޓg8P;LN^Oc7`0ОKёfZy|W_ W[ހI/ȧ>a[ I$@!M%8Pv~}ߎoW%?e)e0b}=!sy$gXp4KtNyfq$b@u] F#3c>̱BR`OS2iE:8!WW^ZRz˾z̓hA/fV85p9[( uc,f[ !w7mօh*Ѵྵ;{ rϚDg ըZt'E8aLN<A|)mF6Q3= sq:c%^IGjUiE+ 9,D/&S{uT#ɷlHQXړU* 2UC=do K<|/2)yQKcJA`u&O'.xZ#h(ϛ}@'dKqdC:q+4m9# *uH_yZáC(4W!~#5 4﷍By\G;NE4ו*m.6;<\Iru\$=0qMף%~¬yWT O:R] n+M>K_"GI J-wegJA+18=[sS 3JeHUO .V)Ԋ y,)HBj̅9Dl6اga":-o- mC-BDh>oD88V֍.x '`KO'U4pa&KkM/!3ޑ·vS[o7lfk Y4R1] !1 BoT@&]Bςv*hHtqp❁FRbٞ?OF uJ-{Q#ekY C/ 6>Z==3[<µE+FER9)Ӓx U~Q %c}%4b KAru?;v(:MCe_Lހf.V(Q&1 D+fydD 39Aw7!,p2h͙BJR_(zqr3|s!`Tmn`+ \$H~2ȯl؄Jv?t'DR.CjtY,*(h&tm'Xodg X;4h`9=#5恍Q/E)@[mTC@-پd.Y}6k;BHjNtAl@rJDdG| ) 36wY3v6f N (_@3JŪ<؈|8>Y3W0s}(lK|NeW(v5-7ifūyp[eE_P7[u8 mPbR5AkF[/\Q"/t jIނA_Ĩf)N**oՂ)O~RqFkMɕ ¸;ޔ-߱O'kǍd 0(v#i$?5@GT4K=dݫ]P\a9Q}d>},sΝ 64vW[U<pQy;kL5OE\lb&wW fbXBS X;|^>FDjg3oF]$Sq,~~h?-J3oXߔFՔv%n2”iH%CpƹpdE#3V!d*kvѴ:PFVFRt=ӽ6><& g\4%-J/)S-ڒS;wIm88]濱v"Nc9S8_dEx/8脀'/Bx/|rD1\v4 R8Ʀ,lR*)ŶWLVѸ[;}=_q@q֐" .r! 55Όͬ/>u$&OXNFisovaY&6xSm%'r&d_j<ҍoHhuk t= odt3JA+HTb{+# ,|hrD01u{1}Us Ⱦv= yO_r0&כ2Ҝ;%* Řb vLWgV.up U|v}ڄh<&g n5hgd)ɴ+¦%>jn2ʡ&ˁpI'i3{bjՄ*@A `E|')H .<MGTäoxr?y@j-Dw͓-~• k#5ѪCO?*59NB{k܉ O'gm]6Ufa7[wQ`s)d. jq['oo~{xk49A|7tNc.f TbixSl  )Owa 3HߊS:Y{.YF/fhv `wd3J 17\VGF"~/ٟ??P~8hڶ7؎~:G|e;,^QO&Z0>Rק7L=yχ1APf ج3Yn=-j>{i$H?d]\*i- c%üp4%"*\BnS['lZng)1jE_<[. Ky?9, + q##'I{=yQME*j ) *XzŲxu6h~ҝB u4375/`13v+D[?AǾ&p:\yAd#:7H8QT>ҚW_Ph-M$I̡̤ z%X"p˱%J?Qra/eHTAZ_ySk+Io!o@IbM/,;p^Hb% #6㤊][4@4Dߛ!JWhu!]]:31&3LH+j[s"j~?a2hF`o۝0N i~ }^d\gQ.ۮfRnj _Yr3!bF ;ە.15umkNoC߷ApsΈо8OB!J92ZVU=kB}`̦0r& ]2g<1xd>Jc/[x WzT?9Ltcm?:i3i(ԅ; F$4(:?-ĂFjD Ő(?a/r ~CN#4'N_);t, woE>4z%* 'U&KGW8JiboƦ][]tYaڦ&˫jT S8Noq2ޥ:yNs7)~@xԼ-8rv~{P|aǷZwixBP|uX=pΔ_tL\MCE K٩WA{8οLp* Gx*L< ]z.->XHdPd;6|Lűo5|_Azir4X4G9xf.Q5ٵoа Z+lsP-?U`4$oLF k >}JᲕǚVРj}&̕s##IWSsvrJj"rt5b\ADrPQ|/YyMUxZ(U[u'c߳T}jsH:(YϪB}E1U}Jțd"8U3Xs^z G!ȚNf5?PAB\MIevVRl X'7~3q F YF::F !ve8%[h%RyYpsZn%|ޟ`)}\"i/E-Őol49U@Ok 4N?I 4^5&$3cvw/TofcoywnbP CtxVF80(:v: Xl >5?͗-| \#p*m+4;7iD0ݧ r~frJ9iE+Ce&J~VH%6'*lׯBr7|7GaZ{u(g:A.wE4B8?dWAֱBKxDR<;I*)}U{4@@qˈkf0.&zWd],D v%7)DPI, Ro BӐ4Ks@chAA*%AV%2B>5wRϪe.Z6E9# ƃ7x;Na{iA(s(nϔI(vN\e9ȗ|&:s,*G!OhW%~'i"*FN|t Jl)t8r$ > C(*۩l vE\qEBM4+-ZA3c43RcV(_e&,)@ %}E WEPS$]uh1qr:b߿?)e^ ʪIyA>BOWe>u˖wb(89kjwmIwVah2}'-Ã#S'8@@hKocy9dt {HyG>GUR(IۘyB[ +k}/8|IuH9E5(pXB6l.{/"ˎ:ZXsr1*9<(%_gم{шQk] G|1BYƜƃen K.\(!"LMa.?MMJ}P*d&anVsoIp IqŢJ' q,k#ru4^`#U^T>KfR34czT<9H&T^>σh:PTg8B`N4#\Uӡ?ᳪ׬}'] E\Gq:JiKtn4|"OYKLucɺەS#s9UML}JMoCR RJKBpiVwL~l~q- 3!{ Xfx)5\89h`6 +_+ÃXIOUT9qw&<ס:Jr8U֮ ʯ值@0f 1F\ܻZxڠO-G#D@-SLS2:{f"@3`pυYo%'&B_@Gd9%Sh6تSeSXEԤ*jGhܰOP3oLu5vWn(l)րKJw>/v<' MٚwYSmo`TuM^db'_cjDkKj%:Ŀ6 ,4Gg0I^cxڰp7Xfz:< w?RhG!qR٩-~jyX uaA윍@w̆0\rzFʎLaԘ$yKΘ%t[N$`ؠ{*0v'uV2aK.ဍy  6yrY a=MD*-p\rGm/8܂0?68{7Y jM͘l[!Ϊo2ElrZ47en.pL#\ي#畉{v|@LtSIF yP9M6FJbͿy",͵l0QG Q,M.śŠ>mIg % m=Xv}bRU1^jQ2\?zg+a9P ШaLhqj.Nɏ[! 4L[#jzH%! 0Lo`8r/UU!U/099KO *aU#j% sNBU,Zo^m?=~a< r2k\ŏ ݞmtR~%g/tv &8^T$kz{*0d.>i9D5~-؃#cgvF~ݢ܎Qpꗣ\(zŤ`:p;Az3]mg4aU<3 :?Ē(4'o OXPGt%׽R-pVIBэ)kPZkS0+9Q#K@z эUz:+d*X(7{$ܶ`:|, ¹->*.K^VbKL~=eƧ[2VE }&3FyZTnD+\ڇ$ZBh V.2Im p__e[tO`Id|J](NV+W,@< &."n¥4n䈤OeP0C;VY?T6<–naI&|cbY/O\2lW")4+x{OQȤ13e{48<" T jv{ RQnr%˹cn(TI5n<6ӕ唅2W+ <~,=v9>6TT:h{*o8S)|h +\L)߼ +vx D~C(/u1yrvlJtA O7,K%K~ W{M}q hyyt9v$NڂjNhȍWPTx}a[Ĉ"CHLNw1R!u|lE9N" ?/.ضgb=?^;o dT&Q&cئpYƊƣ|0 u+X~?Oa^Q$=|/gF{l qXAT\޻2vY]-#nnr<¦MQ#*z9Ծ _\[~F2o^7AqEgqd?BPZ&rYoSmd]pRL)y;u&x6mz>vzH$iG"i (s7}~`E+䟥hV IJe!&v;mݤg06,Y2B̿,){®zzn4Z{=ZNI(A,(1n'˯Xؖ ;aS9LqK0ݔ޿fL*fyO%id7w dd Hr In|rK) D#BҦ#58qb-ZC'/'*  u'~{.ZX7WAĥ}uD1KEJ`&]bYx NSjϻE8 iljÞX 0ztИJr_G{8g8֋=!VA:0fcE0zSiXLn]xly/\ DAyA6 $W`8+/Cy#eз5J2܀P=Fr|+2KL]fraý\cU ,cDkpi4#X4sC{qau~޸G]x"ƾI(Rji@SjXՔ)0v&ܫSwKix׵1ŸZИM pwlZl90pm׹sB @8] p wc + RMexRQ_AR8f]G`:ܕ |wgN\Bn2V޻o.?sr%bWZo6S*PX+)[H|,Ch2H oJZRFJ~bZeSsȡf l1m+n ]s4" [#Uj2٠IƗF"fcB/J.5u=ʑWF]d߸:;+]W}eiq}'NaJ-7VfBBo[xCV0' Co/۞jY߻gg).qf:U%O% 4mս I30CDBDyN;M*"Rڟَ.*_BDCk&AF׆(o 93S.HqG x ,2ڈkZ+ YsXd?dR:υ4]/K0 pn㍲h7;xDL93ͿiiU29iFL0F4rWhQY_ @+k.ad?Ɖ42 nzzkDSY%16paW*&Fj-@Wf#?V$=K3~^~`a0꣰i .2A*J^4&(rA2C*l] :zj1'5n`R蓿<{8@yO6:D>8[ޛX v nNӷۅkm)^#|#&aJ{)ulzYKC 6""}8D딑u8x1ԥذ&kHCO#Ep]}}6>=v8}O6VL۱tNJs;8gبQ'D:/Z=1y4i״vX,Z+.Y5%&A|3ھSbd9RPAφd[vhL޹FEݹ8pխu%;dگ3Zt_Aq{ m3>/+ZG|gr{gjJ8L?[+) bÖ7?QŸ'ŘYͦgfV*6y],JmS Y:S&*2eBv'{|a5̀ 䁼,Gdߚ̫dDXd95{ϸP<^Mxb}։œ[FNme|lo m܎C*!`Ӹn3\-.d?QohRwh8 G(#]29B Dx}x=7=ˈ :~]X^˲_S~[ =A&6V2}VG"Ca eoGJ 6W1oBbt=j%FM 1"KʡQ{zlQL{ ġCr'{Q/ePiN e۾ EMCPd 3F;&%BgԴL`]犴ݤ%0BLlfgO_W)qji›lx+ 1\ Vg%lF;<2ȮntP9k­2  q6lPxO5Đsgq3+$kdt^碝niV(I9EJ? '#XۏzP‰pcpq:d8*(<^$3v>ИmZ68KLk܃Jm6"Q0,N%3k*+BR $˽!{U7Q^[o"D0[ѷ6]b2hգ[MeOrNOĥA5s9AW?_6TpRp]ϒm=e[])4z=1 G>Xw7\.*;dE\Opq*G9H+FoboyIW|q#~|pbwk]PT6M@pT GcEX%Oher'`ƘNDn̷wuѷ<>z^<ݿӬt4U傑\PwU8N'j?,^QqܚUa\6sR!z4 E)df UT}( pIz\%+9gͧ6^ʬt`ڎ28>aX_<YQZ=Ldr4?"B>{& N:I~N巈@*GNhe[҃Oh;6VhgGQ.O3k_?ݚ*d),(g>10M^1|)58?Nj2#|͎|A偊,|ŐZi*5kÐn@<=ʓj WJe*b}E rOEInu5X4EK$Wm""~G`rP 6"A]WZ0Q^(囑h8PIjdWQp}^KJKQh&ιu%W3Y}shr%vjW%:ƈʢlq i{I.HIaQWb,2\NS/&z`Z@ Ti8 8r:ۍ.rB:'s& YR[B@c[#KsDkȳTo( Yg;v7˨ h'|"U%{7Hn/v(QcԝM&B(]piG]sCѺ% I;re2ZVZhľFp\8ҶC((;}S\bnbG>C?8eQa3 xw[p(7IPWӛBJ ~O5c~xOi ݅f)#i RQ5i~D(hu\cXOW/&aBld袔RYq\yNW_``:"9M?}N!Y7`p_\\zKR/J4SF}#n$dN=q)$$C3͊zXo#2&T@ :P }:Pkpln+*bp?|>=]a`XgP"$Y9ly qyNFp^g.Cls\["r(L\lU`K Lzbe9E{{eAA` HGj_+8.PMg>W" -E0:̠pG]EM0go,Y(!C)0)aԫNGߚqKra[#D\x fx`!}Qʿ6T09 +2't̩!:k,cL m\k`|3%;FSf2 w5c]i."Ao^{Po <ٸkLE$ƲLN'CߺwGdDc7дE "9aP%l]JQzi>,;&ŽMu2ujHG 2Yh'2Qz1Oei'#)3ӗj3\x|6C9k#=-3 kU4|'8p"Q nCw15 $۸'oGZzF.[hڱΦqgǰ~bxfOƠs"wr|J#M-#(z3GR UKDpFܔś zՕ7lk@d0Xb ü&|B)K D5R!Oa(R;T@]48xcԛ %rZ0Ȯ엺 R Pl}L ȡy,buj Mx1_os62+!槶+R/eIHX\iNEiBw FY0ʬ&רDI7Z._Y؉Fyߣ *L@Zb 4';A= i`sk%}k6e'z3\m;)#}U8DHuۥ>(*sjEdA^ZKF \B]dDs01ǎ,QiD8 p\4EATau3AQ;. 昝W5 k!S6'BL0 9jg)~HXm.X,f Ze4| ~gʯQ}5 LYHuf8\߇l5h@&CqN 0TG|W &&)9}*lαOͽrxQV[XiWje{lv2yspF0's 5VF6oc]s :68Ԟ3 t(d>Nh"65Luzw:ݛ23{)^pN uF`뢗@4 px7+g>b2:ad\|˪q*7 W&d ʾWEnkujS6e k('^TԌV {Ϊfq}BޞcY;hs sAgsZ879xSfyXo< *vw du^-&KMƳq]S @$2S,Ez|ZZ8|e%jb4өkԚ=S𞝆7guM7A|COM.w lQFc-= eArBgmj`q :$1g\ebgB=(v@>tA5[ =UOgrKU%jpe3T@'YBAՀj9>*xz9X }v2TDbogp1A Su& 77C\' HA^~H 9RgO_sM-OE~:bÒ-o&ĈPی2$vLp@1OqgJCPn_G|Yy.4xLopQMX'3r:S;A‹}9zm5D uéHLg\0HcƣTC΋g)ߓH@BȌzhg ~~ > 9MI7oK0>7_i`j2ûGhLJ%Ezg | o"g2l0/nٸE Ur~EVbiO֋1B:cr^:bTťgT^{B{`[hsm|f.Ku-~F+#Fv-3Cߎ'J47ē?,P9I7R0yOjME˷CGA Ubh7A-}qS臶;TZhDI2@8zYu0jEH*XY#TqOGZn)llgײF*lZ&f3 V*+|MԟӳAɌc/W{sO/9kTcv5Zu'4 KFW) .c1ץ3 &aM,bxGB(;JWW^[Ns2[~rҜ+G$ dC|;% [$#bqjMnㅗ}VQC^|?l~#Upxv!- Vp(oU)e_S!Ja\=2t0$StWF:)ѯy okh j!7eb< |IU IeB^:" UIE~(z5y~A*a }*g$E?f▨ο[X֞;{Kr3k7/@ !tm9a8w[EndZu/tzZ$gMifa12A͗Wn ʰؽY:̡QrxV?/a6b8v4uuujP\q6DyλcR;vSfr˪*! ֗Nb#SƩo. =G5cweSOm1Vh պ-D&ˇYv}X܌;8b?VC". K!A$:'W;1kV3ZIP5/ }ഓx!_l,(_w 'Luw۸h夀Fׄ-_E B`hN7`h;ޕMŬaX7aTSDʂR&ͻ-|G;qpI+ sIJPŋs*[' ,?}jY,BJܶ&H{O"Q uA r%,[UX*LI7?bRPMc>fVi'bpTE@e+^i)†c6\EN^|]}b3GQT?.6pk1%育N,4(w+LaлWY}\5LV¦bPImrPI6KA0= l^ ܩY7b :cuV25?Mp@pp4.ZC[  ~[ ZYW6VfZ"LR #T8IZ&7G{h2$o Qϣ!׳?)&l"7y=–2X^5#5Fm 'O/928@nbSکfEu 67̠ؼow r,::J698IFSN^G!U>^6QI9(Tho 0bDO\T^\3U-DaC6xN0fkҭQz0S8XfOdr=wҷ ޙ Q`}V[](_8oGvzQ'QQIk VTSj cdϢlG@-?WPHD- ftTjVIf9` !XqD(w˝46:O<5U{̸$wNbm3G]5*eV O;u&E'OL 9-vCEV?$S`v:?rm3LہT}`ě="F aGrb6c[e̫x2qRƙ4S'{5=1vUݾ;#N6kn u E˝yxrcAr3=\\ŎwqfQ_xnփk0i@Ae6Wfghߢ(ߟm7dc3ss:"@Af&oE~9XrUoH7W_iTKe/I 1l5*a/'mtH3Ou8a- Y#_HH\jt Gxhntr6>@-=~8;je]LuV83J"q$“J}O_mO&MG.] 8G 7adVNZh 0~i˶!xf|L?gɵce􂫦\3[HqTCHr0[ NVRM+-DzpsH(SK'ʾ 5WB` TBT7FEIh[b[SrU(n_]!87 `"conPP1Pk;m&|,Tى1[JKw6J j $$~(7b Y:*HxSq(в4=W*|7ӯeK:oҚ6 i7M@΄J+EFZKJՑUHlIoa]63PU|țv)f#:G3H;m`,ڐdYGi~.N ԟj)VHauo4рiYGɅrtci@.X@Q6$uyY6b}A*=[pg+J1ji.lyLx| Rbw kɰtu^] '; Siji" ?o1rTђLCD?'3a#"6QT7f+<\)m^lLÄi7èbHnئuR?5!4 ̖P Ǥ*@zȟXl(r=:BE#0xx*+17m,1jPpL МF߀H԰Y5T"Ʈ%o)#)H+ҰR[7\U61_6xD #HۇEН:GI:B`5 os>1o#IW{=/Tՠk.Q8xKgɾhvAƢYl<2Ɯ'XAsϳYM7BSP(FZ);x;Q@m5!\z;jX-G7RD΅=Q7cdkR']qu#!Oel 7k.Q njG{NzKqGKzV \EIʇ4Ů{$t4 qv]>fGT؋\R9:M(-e);}:/,fjnqkɦWFTAV0JR܉C(Mq9C`86ӶL #^} tJ\*MM*|StٍQT-;*]hb3E9aE2OdߏX8E9׫ڥ%W " {"ZiiSas2K[8WJLސ51xhV&ϨOhJE/*P_`?XvpN`4볍J1 ;LKZK8x%*D Cf+uM⢉t=cяKVCh,a.]/*'dKYw|nŅ~F< e $}.4!i.*$Ӈ 2쒲qҹY' Z6+b6~8T*# mry_;0"ЙkDo{dF+Nb^9ߤ:F#Y)X1tx3.FH)BlHKɡSH&C$#\+g*5D} F4gW"SE9{dum=ܪE bʠbF'9ZZ-h)9:t #?V" Vc)5_a*4\b*ub8aݷ2/C/s "x1OFzpN 94~qF7l3 @aa_M1qnqItM V9pC1l# /5egT=jJO!lJq&:0_$^:@3ӵbacmq,8֏V ?Pg"Nifb} :D^tVr)´L23[tM.(8Yqr6V35q 4xO'٩R|(,L+t?Lh.8L܁.H_nbP%~E^ }ΰ7~<4p LG r##/Z%̍XAކ0hy/oǵ L^1 S/&_&|ǐA y2~w;ŤYѻi ~48 L8;\#l]HxVa;NP(4O 5P+|ŋY|m g8ӡKJ{-uؤ|:*"ZS>-WϨ tyPASr`f~І*W(F}."bK)I6NF,uj)ra\ LGdQ ڪb!jτud8ebTGN憵K]"c=L/X"i9mZ4 Lj@4 ʌC.UHžj +,bT[ N%g$hh7G"G9g귭IG0kH:Rh]Id~i0؜gc\FN}5X/%_/2QS4%۵aPl @`7^uvNBA ]&%5QwZk)9`W {6}W/2$JRVJ=Ve$NWO)ŔA1D:R*uN,;1&|%B+ԩൠ\M"U`?d(i5Ncazxm…7-*+ *t0Ċ*4P'kPrP$gM$G_KozXeNGLN7CRkiq v|'xrQ !qgj\fqMuh2f\JCZW'NJ6K8>b1<)u: MMP]&-C_^(IĄiVZ<15T9-ؐ]#B޽GHyְe/rwOʔXn1\o:ZL8ɠnq`6!Vŀh7D|jgpŶV#g,8D,Xo m MeKbc|1 (⹓b½?*/?JYe!=R+e EZ_j~^zZ~aW)y/̩=L5$Âg읐WWΆԻ83h,cX25* X i=H`v ]x/ ÌE߉2Ob^3^epyR;Pk>QcwZſgLMɞNj55/v)y><\% ;LPܾT`vo5i1FqIvC兖Sm)\Z@Ѝ9ԶwuyQ/)`(ḧ́o0wH{#{#sG^uTX{@WGF6ڋn㫴XLM9N^&Siu(spgt/'{=O F*pS&9Svt|`K(H,rGGK9\͒"=<~}RҿqթVlM?G=PF "g'cAsDXэ>Mu祝c,"ȃٺNwu˴:!Z}PfۧT!:@tt_@e lSDXG`ʃd3AMA aXVಮT‹~kuZWLa@&))Ur<ցL${n8~cyh >=;~f|mY6? zX Ud6>*#Dp $U) !TN;ag#Rlt[虲kYU&BD[qp,j&h-.sI\,PR?#_ ʟg$q* nIlhZpJ4. ƀE7B ;[vTM||#Qi4n=p?؆M^6odNoDʅ¡EvUnRqRBa5ik͜P蒅kyD4iySMogLq;wjN+w.,_g d]>q;/?Iw"01\i002av3!p^̑\%\1n*W mwC*.BO.ַĉ|tC蜬T7=3(-Em; R FYֻzWoA}Xhc[YnB; b䥸)@yABb֘`ݽ h)%v 0/\w-`quL gsFU#<눧ggӊ`"\xG''f !uq$~TqE.?`p鴲@ 5}!zEXyUܿECie_kU灰bB8As]|AQѯ-"36Ň}&޻J,Ho(,䈩2_XYM eV[>u&Co-*7a+!#pẘkǢh=duNY]уϊȦ_l,gbF`TPXlt F6modyk+@rPDjW0GX">^yO(&CaYGX2NjXY7xj7 [Ä+,FoSwqϰ\ ˳Ţ]W$+-#P0N.dԾu|o}\-.B\":2\#DTF<[BSs1 |sVP@0qZ1BL_eV7S4!@x =<\Y ^lQ$%>7hxohd謜"j,_{4#"3d\ݝμmF ud}W=T]z90. TS-`;Ey=̂rĬ! u יF'䴟pWhbqxqrEf PvL;%Cz6gz]QQmNillx~oʵ FmUrkA"Rn} 3Ꚉő=+"}()vBx8wJ9r?;u&䗬xg5be% RX@Z߇KO91Vw5ѣNcБSs ,M륗\0eXM{/7Yxwx}5nAo,ԃ9v Lh&XO 1폲JVh_饾N#B?Uz MKPxCqL0ѫsn ><^L ,F$Sjo#{xU>:5b5#4Ñ,D j&J10a>X/˩Ҷ>~mŐxpJ _T'fhe~`[eW<4Vw.hoX8үb!I{6'd5xd+}_r>}$5 #e&Yj2(':Qt >?mokel8֍$1ƿo 4!pSsez?IOLƃȘ~_D AR[Luc^#|}>2[\ vLA' ,..\5NЄΘ;⨾5#rbqH"lÐl: lf8^ԗ:h!ЫLz>Aҵ|d<_[\d["* ""-91{n>prh 4[`#ȸYg̀Pj]M 0OG5wIO6@](5q;\ѻez$5aP!Ǧe!#> g-Q3ubFB[eP? sJ't_Y6mN@q2FSџh?{灡6  Q;p\ C|*n%y=X{*F^*تWD,~72wJ*J cW/!8RXHFvJYLB~~Lϱs+ԈZ5dB9k0rm}ul){| G@o5Yf/|WKa_Jlxz YM5[=A9S3`qZ m"B^RHJ< ޮֱԟAya@Ad~r,H*PRO9'b4}\rHBUq( #V'1,N*Ȱ3.VF2 wf)#=K `M : Hꫯ]Sa"a7]t͞\e䉃/Vq3#LݬЄk?GN2Z2]]KRU vEܴ+; $V6IQFӉ 1"aU3yĢBʡx 3 U쇼#_ŜI oMӏQFb(s*:߉봮xJ-&吹[KEm?UŻlW xyC L'!ʣ.R!VnpW~`\hw4a浈<ν&BK` Q*3 Y8د9 AP>YC89ߤ72UoAۚnSC-4a ~hijpibHIXMz~@o(j#?Mx[ ٹka~yr/eGڤqAM(jc8p`o8/ϷuءNtOu}"֝_;בߴ 0Tx-fnhx9?È0yu@bl HQk% \pqim}LdUTԻuDٮesùr=K2(2w;9IICc5ɧrF~;^{bQb~-$/;mT)Xsa+n넮3(l-S^XHB^&MG&ErŚH9њpzK:qk:TJU LDք=\QY6@dRvvd>QtնG]ۡ&G76Ƞ;f$`\c~#dPeȗ"ED:\bI`0xuSBr/%GaEufY :)GR-qcdp(+s' xc7*EWc+me 9cB 5y+t Fz6ዷVx=FRR{ koo:*Tj|;!T83ڑɅ]k 騇w/>pmyƍG_*& Ku#w*7ZOvEzNxb.HS9 ÃtoV FmoW eAcHḆ(Cy_vdⲊ\43lt8&ij6 b4}hSn=0xΞ&qG&m[+}dWҷ͏~  ߢS;1կt @^g6i R*fQ@Cfd()rX{ڦWQoO]>1) V9ATEF$7\7CY `0voPn!paDcvڽ^LZ/zuY^,V(pxo ְjwvjY*?:r m0X鋆fg <0(V>{:q8ū^]hh e<'e#OS8ڦ,4N_-8t #YdIvLO|XIp)c}&B~^ S=$ ̼s!?OƻucjEnj =a4jRc./+]EAGqcE[kzj,)ac`&# veUw03O+ug̼95OIЗ Ĩ΍Dj=WT2]δqIwή7 Ҧ g=+Tݥ&W`[kw>xh8ג3AC B#um>SHN= Vx_6LD ~#<K!MّzI/gs7ga~*D.$df|78J@(~v3<6Ӕ,%'kFn['TYJ:xx_zfD*婥L]lf5";cxeEk906ej54b 0!.XWan\εݐc\)E3ݠY $XeT|!@t*ih;P\TcNmx q R*yMA>K$ɰh}vyk:3eL51??r%f3j/6c^FF2H*3f:-B\ l>ZmZ{ \JA`X͚s~f38#d>52~21 !|L5*F:Q{u>doWSg(%Q۳!~za l?"R'FjW_w"]uP^j#;,cOK9TX̗iC^<7̵aZQGy6ftoC^8R{̰HQj΃4d͐%y`b[ \'>0|CH`Xi"DK\c%+9ًdƣ|Pam(5OU"ZpU S&OA8(?3unݜ4mNM-'nc'GP[~VB]w+ "'[翘9L$fhW>!3,Pu*>ܛ` bF?0,C0RigBOLa*xSp^} A`bVh8+8u >,Y-;Oa qaeT#4N"`P1Q6=m/g/|Dz:zrƀ<7_d;t1Qjmm_^ok8ǰEbsτ찺 ,Jġ#.m7cSw()-_ӎ$?Zh*lb f 4XVN}E|ˎ:EK_thN}2P8lՏЀ|c| QQ{pS GGd?cT؁+Qȓ]$ɨ[ta)7Ujš3IeVk o[>[!FPR3Ppd-IC :YKtB'N5TK:qSdRKߩD ]#7`%X)䨙Ŵ29>I!iC~JF⊒D~x kQkKj"+rzqhl)ٟSx *C+1ħj⟧9qZ6NIFwK]Y#&28_m_*eY8gGj>(m3s"  DXNr?`嫦Ś~.g/<;~EM,(ނs Crk?nu)+ZKC82(Om9GdJH=z?9/5V SvӜkN;,65A'}/ba a3c.h̡$w\ /ATB5yGl~: e \*sq3|~r1L]Љ4.stdC(s:SiY&3$u|e jg^ m/Uc8Y/sb*aV+m9.'By)s{jqxըKka’:u`r"Ɂϗ~wA7Zp99 kUD ]A)߬h_ܓn,] sb-8B8"{5UpP mT fEgA_eJכP3džW`fbBҩM_m"Iz&^ ٝxN=s\@UJQ4\ c0b `Ox=}? VbbzƐȞfȉnV(8ly‹G^O]?57:Z'*8r ˊ p/4=O%kw| !? ba$:Pp &:!bWKr$fs`419bs~cpk_%]gn3!ۦ;[s ;.&sfŻJp{BZ:xdž{X$h,J^[΂CciGX;PӅ+.~?"R6ue> BG6bԺ^Nj^gVQ>/ѢV8p!Oi(+ҩ1b :aȼ16 \eypovT8>2Hh_X_皷bge`gĨƚ]6TfKH [V~)hxfҊc`_BH+OuYs>BZU"l# r+$2R 2 ܨ6mA2^fSCOn~'#`v|q|N){ߒ3,6ζaͭ@];zRbbMe F{,3AԿy<4T+*#3''5I3= 5W["=%CohLB6F ̲_+cm|j$(ڇ O~jb@+f_ZI9Ҽ7E6};Q`17]ֈVxJ8 Q83ݦ{Y--}Bf#ŇZ<- p?8~w@=/M& (S'+0P 1+s^]wϲQ}[[1u*joEh/q[ Q{h>lV6V75cD'?~ءa|$ YouA<]%,~sTƒ`)@z :ǯYgzS308y5W$YD,vyhq'y#q(e\φ+N~ Yn ANubH[$S5=Mb7BRT#j{4d/[ֱ֪w'v&:nL'2xy*""?n9xņ%^u!wgsĄ~r%[IcB.u,fp]S Dfq[de1W&0p> N|P2%Tzdbh48,ÊX %JTCvtZ o٢@V}5I1r,..__ DjfF>oXz=oHV‡~YcAlzd451&r%V$[ty**Z*vRw4œrkI;dHVzΒ]݅QCAliu$ $1 ,ϙ殲"ՇǴ ҆ߓPq6a\|LAPGo5%jPƸǙY/W¬0b(6HM2O%&7Ӎ0*kET[O9?5ezc8(G~lv]yQyXyd,?) O9} ^!LTAؐ;pbr؟=ήgFf`rt .ֆW=vvNfL,X8VTZr7̫IVпUv+5ftC)x70 {]2d&{'Mw@ ;k|Gȣ6J?#4{:*+~#kd8_sާʽK'YE Ӂ!hA!'+4H}?k\r?@\4[,s&/lʲEjL3KJil+ AƎ&+,gHy^ǖ b:;}Ҙ$m/u*)zQSOG5 2FlD_oЯ20u8a< ^hm6@5RB,Zy"0 ބ 0*lnEC#hg7vs4pc`#0[YU9ΈGY7^L޻ΨZʤ󇯿:!e1VvmH1eK#A:p, pdr%i6zF Tq(ݽŲA 5MJO!۲b(g\/'ֱ9YP2J_DiNi 6h{ t<`EYnZU44JTrGRqT>a߱0OOm( ,Rp,ݑastF@o2xG-ڹ|tl%1$jp),VB4Uixļ\ʸt3aҼ#I ]Y wRwm᲎ӈ5ΧZQ`NU\hm,] (mKyCHӏ9;Y-Hg% &{![@P|JIciTfzJI#g v0=J/A}~ 'ۖD&^ Kz|&x& ӵGĮ3DOM;*W$tl{.G}Toi`_[HDZ!NA9nP8}niYlWbTL)+r}Kr烠pz}Z퟼OX=1[B^ݚmNaA <徖ob1$ʤբ+CmhxX "BS\;dw")™ lv sx5ѢJ"6F z/y(>|I$AV,";@8" GՃ~v&`_Ayf®_Yib}}IENpa^K(qp cOk]*p|Ip@?xVt4a9=tΗ:1VV-[|Ly$L蕵8~&J*RQ_f{pqHV[K)%6g4/Ў /OAj~5̏}s`]Bf6rC}9X I|9}SnރFϧWܯ>dU0{|IZlnHH4!xhAKo .7Uj`+3cczMνίӀ3! "n)Om/3xS#E\..9%/PU5E赫^R˧`IT r*ʼ-p)p+^ɵL=O/xaο3٩n}* _H 6oDˇɋd:( rInwwnb"'ޞBxrrձ,M=g/ }[qE秊?B+7Z!LtEnc˳%o١!7+ S&tՋʎ>-ك`|C7º\G^{CG o2cA8rt9ԭ!*~{HA&,oR FT+~$8/`IOb-%߲Su'AIC%+KȲ&q ;Gv@ vtQܴ1p(l$Ww/WXANeT)^; ɧ:^<|4 []bt>BMe~YW8\rw~YVvЬju5ELIA="5Eo_0B5G\ǙL({(XceqOA*..p]'_d^,'0!' )g;+G@ywWңy _gux1zvVP}jkRcZW;y[ӗ:xȂpֈ>R,aOP;b)u8FOU2`YԈb-7yIjY +1XT0Vչ5+g{~`\h-q:TmT`~pL"_ 'UPi3Oh+g%m]37F C9n5FCvUTϐsZ`^R]{хP;M5rS~JEDj}g$JwhhbiT#:.` L'c;$!+,.J컱wƯ\SB b< 0Lɸ:Ogғ8p WF}4/fmDŽO72Ҭ-|kql|rH\ĈO)eut67 9WHY]NG%=G%Daąd:VT}UR-G 5rZr,tzA>TJ&li)jp5LTELD;zɔQ5ɇeVM  3'ϼeB`Bf7ue{GI{Mziܷ.GJ-]D]; \y(=.#fa,XtXvhr.Y.&ߗ~ٲO0jVsBb oQa̅ b<& a>Dž=eV=.lkz8(^kK9H0s|𧻓;?wDCD5<+(F|\QX(1>,K|AGnL!\"AJ:B}uUљruBRoI4;]>1Z%=H{Nc2 sG2lKe{ϱ_͗# phƓD4|X '\q>"ecmGuZĕ\޸vUujau}ny&3;E:8]< Wq(|Fi IqN{ h$Yk{*6bڐH!kW~{Q28y8vXn8[/xd'8Q$){g@O(2YjEzK ?@#N&M !Z y(w2,YH$ףPFݻSY(na[duY=(k5cV|0iѨKs1=©m>g̽]O*K* s+$=o;gRqPcKE[}Q/Vq&Iw$WH+31OПf>9gFuM)vLx7;О$UlYpden'L@Lk I@fjm+~SD4}Ux*xG,e);ʂ.@yk= ihԳN,|Й9!ΒgtZjV&Z4ʏUwks0)$z(nw3jq&ny19e< ֣f|OƁq Nqvo\ [D`QH@ D2pCE얍p~9f\YVam~ٜ&T̈́ #-PL!3pwI%;YLڛ~ҙFD}e/O\K~-BLqK>B+7iA$ A[u(]hUl[`;4cPM%3)aDvbp%Y\&{T8(TRܱZf1z1IkBf,@j=X'XkA;̏ 8jDisc[CW̔g$=>0{cz?"}XݒbLh1di8^A#qOXb&B%xOWgL42g؈aNQt)3&6f#E zkfcgp/U:߽Q T*PŽŦRN=[NjLϡk NQ.nЖA62R7i`PIS5 4U]IqtE-R4R "QI$0HR>CҎr8j6 #ZL/%u@'(څbydQ⢁G5!y%u-%g* Y5LF4V!-1Sfyzϕnba[EJz ڣᒰq{dٲE\s;톧'eoIh;+0S[R,zU}wcb FB A0Vs/O0 ؽcDj|#2`N0=npQ1-w޼7ےnl`++HV: A$&D1M_v܇4yysm0Km2:Xk@aqg~aqASȳm)I+G#n=o pp]nY0|YEBA&ύ!svN=NXQ+:N4)vh) ZWłf#3gʲ3妾$֜̎8h][ 3T%ChF@LrW(waxp:Rˉڞ7bmkG0(#(I%>[H{?>̵vZqї4$ aӐ*R{J;BTKu6 3=SCe PKi~ٲiӉ3~s">H|A]MWmMc T|oŅWw&aV2\7q{H]t*rD;˼[È8kzTe6oPU4)x ' G:#zrfMQп$l Ơ5l~ӂ,3xơ e~عyŤ^fM6@]Ono߰p6q}NJYl6S٠U<*}pnB9=s<bI_na;:|P2ID?HJ@a4K[t\-TA.F$X'~/➗#7~J>eP͚nz! 1x IĶ0E :wvà}TUYя[QJs}M@Ƽ([f>W9_R}I{C𻚠;KVug ffS/o3tP>& ^ٍTIp^*)Jzw]jP1*h5lf= tΨP" .FM(7k7CYza5J<?Lڠs?דz /7=L5C=ꁩ-Y9C|JSMb+֋21>" Z 8jHcle5o뫪g^J&=y7qC16Iz %sb-1;tUWC9<ă-52pÙzHhQ3eJT9&A`ZyO0_j?r7[K;d7Fn#h"Ѹd;dG~d@v+>vqTg C L&:ȭm|Y4Bf}864?}lv A-zvn:09Y+V!5.pEԍF#$U9Bb-;(Q(s8Gr#Ƌ'1glKձ '(ZWmR/]B4ZmvQ=nIaCj(+l,̊FO[$FceQV16#[t8y7Ā"7S%b";&F5uϻJKW"p?_n{Œ拹@JOH`p:+< H N:jևq9 wD=oM xG &FC5(v _Ãjsa8:w;{kbKPۤgbG?EwmYH,dHKŋ(7JqÈ7T|7<'p3!h`z/x7ВKAbG@_W"a~[~q=~LJD(L2fh󃅓&T?+ֱI渽`2!HUXNiOQ G,2 GT7E^S .dž94:h+@^dǐH!һۿ%{C/%2}k1w('֠(~t_r)x;#c?=g:I-PN :a2(_^``Sf 5_H)&cMv Y:@r^f%)#25=NTG(DgdYO at^ԱHXabKsC`t/LMjC,dn|#WP3i/Ol._OY`W[.(kV5~f_3B:Yiw~~=&u.ʛnx;G`c叒6 0&Sj:iQD '*2y#˭'VR v̊2^B@Դ֏voaj\fK~R_sGŭ{jxpbh_\z[w]0( ŐNx. ۸:p$*$|#q.>%ltWXzw/1hl"QI)Q~ =D1gzk&2  6E{˶Sսd 9k@}zql>{fvD`n5o$s8Eŋ5oweo  k";[=C5|&:}͊CJVCiY.?[$LsT&=ANdb 6A9EJIBy]8>*xajqu;`=f+Eo A]S1{%OA׽F,l&횸]*KTulͧz]UW=˧+XW8L $|:4P#P)$Y:K~IaSܕ:U?m,gp)”(jԫ#d#fb Y?t$X}QDTC:Ti~>6A&KUTsAdz/>2`iLg*c[C8:;nצ8ISճY˺# r={K(cv2끽OPBWh$7_d5@){'3v-vllak6$diFyZiC6DE$83c0C.F\wC-'A׆)PbEkXxXUn^U] ݌wT-<~/ݞWͳglƽi;;#,$oԌe&߇`fj~UČ#O!ꊠAs߯R?7d-RQ,B\ݣ`HlwX0QdN@r`[5u3N̙ʦn#Ue\}c)c.ΊRb8|=89w]#L"Agvm {SP]-/g T+}Tvrf LMȹ,:TĮZyD_,W"?mZޫʦ-6ռ ˾"n nY -ydם~y^ zz{hVimAV8m3 R[1Lp! CH$Իr; fB*b;ޞmIWma&JuPƻ 8<>{'<43P<+bKrFTaW{!B. W]T©@a 8G&% 2ӭ_X3J"bĐK{T77<żѽ!9\ yH.fG[Xi 1˺8҃Rjyo3 _W7 Hߵ@Th/)}~QӬXZH`>Oo/nB]utOV λKA~a-L|RE%WACJ{/鐴fSP0vK~M̥(wl\BIFlwap\_Vs"cS+X/4/ync`vw0I8.ֲkS tu+B $/ewhKCBm||e(Rb,oOsTEzRG{S0taQAY翽zU/t=~=ch fF@#n))dR BY.}i\+Lp'dsNkv 5'9j<ۮjj;#@ݸ:jV;B&ia/IDg Io!XW!)OV sRrٲvV~{GN9A Y4ar㦏v; 3|Z!jӕ' #Wj@U8~NVm3yUpo?[%bUPkSkk2?y~tLLKd\2 e )))"1dzo:K/MxoTDuB{3rv]SuBGKb3*y5YPOn=+31bLocqZ@#NtDj$@BFkE)ݾMG NR}"dK&nCF}dd=HG°Kk8+@ͪA-ZLd}fuN7^3h6AW13ާ%нy]@yo@:zF~,o{ލ9Pq1̐E` L)[$&h*9oȅBi3ˆNOAJ@xQفYp9{l2rKEidsy ~qĘ(X{ 1GQRp%{S7.+wPUd}Lʄs)IBz _҄U Ls_RzĪz2`Fjm*?V0|HV1\]K[CVTJ=PhgTڹNu7 R9;?oOe<(~qv6[)o։Ar1[(ut}4L㰶M rY]KtYJ]"hk?%N^LRi>,{tP*ª*c#W18m<;|'iWK9h 3?kߨWB-Qp (EFY&~TGsCaEOۿ9y1(ؾĽMq(o1WW CI*&GÀ[–.5bsYћV | ~"P$b@[i *\qH^9<.N֤p(iA"vF+[[+|t\tKCpP. x E!uS'7f_^GyڰǬ69ɂarʁ_[9F#C&0XI*Ѻf`B; ڵ4{BًEmC@Cj`n7 ozИ ?辣Q" 1s< _3d"t:/u>KQc>^Oz(7Iw"WLժ` >BYUs1eܶ[d:bT\=a Sh'*ʭ:isW]TB0dx*kћF`*2RҞ4Pccdk,x:p", 8@H4ad¾7"'z2Nrv{PMH3sh6lm)vMŐ|dQO픉܊ᕍI Y"(#"/ܜо S? 4>(S282Ү]7vB<%Ag yJ{ߝ 4oo?Gc}ÕK,u ~64$'&]E+b@\1<7jj ;1HqރЁaj [Q1Oe:W!,&KW W|͘6z?HR-%2ҩ/gf_JϧR>*QdΤ%})-]Iz.rr6T7CAspVSAWe(I DܴA-SQ!= \59^|*1Vy+m cAHfW=\ڱfBqXj8qL1rK3똫 2^ =K$øDyn(1pp$őǟxO$4- \fDz{P, q& v3xbMp|*tx销sdM=!y1 g.Y`%ҡ4yCXLw$6w՜N1 +T"? m ` I_q&%q֚ܰ{6:jakƍ=:AYvJSE~`6| KvHy9 h`3-V68ש|q˝lb>O^$&͓gEؖEbh{g""w4*NJH2_SV`/)LN17ce9vg8vO3qtnO1tMJvrtρjVcG3'IhgE5>Kpw'omr~4.lj]7p?zM{[v޻@]GђޮejꏰM?lrۧUea M@gz|MuzAUuPzQw'G8 nsE,m)` tN=A^^2TY7"ω̿/JXߥ;%V3!Ϩ98@/,B%]@Tɕh%#t"5ud-#KO s'&vxI`tֿkk()G3)&-&;)!0 iiG(PU5X_"9L۹#| L%lvv0/b/GַK*Q[ѹD2*2\9+^zhۮrM"i(GTVw*U&DӀF5pT6Pcγq=} YHɞUW)8nWZ,T,`smCalMh&V1UNr\&KTmϾA˅d2lvܵh!mgmA#6 ZHkGpʣGg]ŃB>} O[kiiÓcGˉ7Y!% tDwS oĶ?Q@@Xiт <.ߣB]>pri X)Z {c`JgRVYȍrAl\-^Au{J@\? 6ѝ[@xୌ Ӓm zEC$H"[F=#uZ}r ֛gt).7A78OXm93P#}QǗT bZ{٥2#8ugփޱt'M ukw wßt PEn#" Zr.t ט?Ey`pt63KX]x_N}OO(%rcءMf5JA/s?^Ptia7h>"UCYFqpN4B (-yLqMt@CIw߷?&lTЏ_a"a*g`rM09@BdnnR@m? qQ8O!c$|HrC@;v.pWȸxǬ`wPҾk! lB+3%C!`*S"Ci4mw5]DH+FKh(Jd/=MPc#-.ýONdziKHݻ^:q&44p6}{I;(/C۟ b2L=qQgq'=4 hx}\|b9o7aD}>S,YQⴐhRZ4{J[ڜru(+F2\uiি0<^}7!c4Z@P穯yy][*.k|Uā{mnd ==5r|JSu| a<œb:%u8ݠ)q>&J>>xه \h^?dE_=NV>Kdy=B'oHx[velYuT2Črw"_1Lo*56dSreh&ف#T\z\]~aF4M6ʤW"qϒmA/͆Ƴb ]we:TB()J-Ċ"jNHSg7м 'B\^Jj}0oW"*zAzFX`A0}[POT82F6v8D9ItWpF{"jݠ} ̀eVn.{xrb.Bkʋ`C]ppqFڃq bQOPVW!v:]$Nv|H'SV4s*-'R^I"6#Nߌ42OZE\KmT/ rNrHC$ߞ]{yMVȧn@ߴ9FSoKG$ѿ~_ i3!ƙ+$$nP0|=b ֋QuF ^ZDvP)$9]m]POCg~k\_4{Af$:ШK廇:[NdSIcx^Œi5d6(t:Ͽ([kG-|Xd|Ɓ<=+c!-2ŏ|bTFj%CSB%5IP.uCݢ27\_7b:UivWgϕh0ReMJX$'h8B1ٷ )2wGi^恎HwP& ayu1qg`W6VPO5vɖzl+6{@$ vm؉@JҶF ,6뛞'dگHe`Ur=$y${R:(KZ;vlxRիB䍱׎uْ7v wg(zn*$<ɪ9>~Ą`W n JBo֜/Cl}i ?XLšd)%udؚ^v1|a̿'za o[q@2a'ZnKHQgBI'`zX|a)9A,$ uֻ5mfwM "f=sRa{7*>]{W{UpQwE[IKN,},l_o , He,=27#I\2Ih.2 p~^b)?ƃύ>{eĄTK[Pw$Y qyOS* K&п8%]!߯=wBЇihg ޮvU2L1$iv0%[si6sY&jQso~t1t  Q=<}R)bFL @݊D wp^WGK {7M)`RǴT>N[1"Qj,*h%y}Htwe]ӔGϺ4P? H,erWF+FѣOmqQܹ [Fn߄FJl[>Raa_5ՠ&.GRuY$ј&7vbk "3)VjDfҫ!BGaMz,E"t%y@Ɵ3" +@قR* "/9!fïBoI[3*6}ikxM8H:Jƀە7:w^+J9gſc)mZk_<N !!63GI%E1R"­D,e*LEl3ӤQ!r} oFbSy'ڱ{5+$?%$qa5ѭkE$>6q)µ|˝}eHO8|hl{^F4~؀M,!\뫟crؘm*mýR\y pbdWư.{ըbE5L`o tb=jhP!dMRIin.7FDxSԄ0噡z)oU\3R5.!mx-11ArQE^tV|k4LMEk!EQnNT7)gqݘ2yTD8580h]3[&?ysWUN谅,M7 y&Xg@i ;XHR$1Sـ0=5M )!6DE3wB#sQ4u>9Jdg;̀I.. RDN0I޾-h%e~.sO9R7i޻ @Aj_'h0w+h9nk Xm3b.nSBaxYyxWtC*E:]-Ǥ`tA="Fvb.)ć/lNQK}fjkBR"(3n9M;Ph񶝗zw.GN%RYl~(d_(DwrHDd)rL5"#=8]H䡝 &b=ͮBKmV̹E?!>Y]46i0xՁ-!44;p\Z0OL0^XOtd0$X3'뇯 tsԈh;GQtäOQ~lte΋P@$#z`n7gsa9Rѥ&Aco%[D&IW$j)㈥ZY͞ 6+Ww.>˹b5 \ak(aFp)WWƁNYģ:׻"4n_BFc?FEE,٤<~Zhl8YR ? vS MEϗvƳԟ!<pAg w7 dd'JZi&/Z~XZԭL-EVrl{^}ծ]gt:qRR>l!_=93ua)K8 ]:-cnQ9@)22v)}M7x]wxpѼk%,fdH~ ]˯~>έeshTtb PN$"ӡA\ϕ7kã3SDTRw _9tFU~lY>Y6$Tt'o~f[4x:xga8+`%;e"~Υp4q,] t NE6Il?z&xRTԸ+@AlDP}m*, +ȶϐoray׆*sf&aG/+A:Yp~R Myy(*'Y({SClh!+-Y,gрuk,&Z1]=0<%xOMٜGgs΂.X4ޒm0-l<U!Cڱ.HQ[igEm^ mA9}DfF=ҽn;cWfoDN@7z!4ȃnֱ\OIq KsA(4M8 :wy15ޓ}o3No*o=In#;yd MEg#A/+?5 meveô@+pQĖ%#{br204), o>*͖KuI3UM@vM?x%J46ʈGs&OCrf`W-8j-"F1NX4ٰi_2JHMA 8wb.jBMxZ|*5 ȮL=y)V6\MMr@P]Ao-/A=$2nӜ2l1e/!=REO%׼p<8 &WeiK^E,ǟv0T#&ڦiٿ |X93ZRURLʎA+f-q6dI:x38Evl`].ʶheZF.Dݲ[F{~Q1*ɽ||טhZF/.6+旡#IhSE8Iҙe>p_ʂtbwAژ2*uacl8N6knCnh%T, fֹknd0mr VX|xi c@">čefѾ6`4DŽ`tOMh~r4Ϊf&IHxIw?:IM| ѿWyM2i| VZpfd{Gsg:JFj(y[(,@M[túaH vd8ke~@:iH(J UKN*X_ھ*MZxk(sQ$/`yS|L&Z^}uHV`//lM%{ o`ӡ7lvJ3,jUP]mf̥~Xz[jЏ2m*3jC~Hqpca>r=\7sʵЛ(ڞ?y5rmW"vxTr##=Sb1|c7^?'@(loU g*E誨A YT2 ?dfyk->AN5aS2 Yk/޷El6iT`9 u, O+d0x ٴ3r`4U{RθzZ'!v 9E d#n׈۶,ET-/j7?@vcz<[fdyybr~/hذ/BvAXp') 4pIֶ#Gb :m kS+~יJ%US9)VEX7:eTqwp, cq|ŭ|9V`fWA˥q} d__bjcP--H]ihZ%3>+bFD7*uBb"u叡Em#jsμbzx}W„|+9=x-$`J\z# 3jTԶNmfy]&\nAa!3~O8_ GسT_bN`Yy-$KB᧡Tw$KÊnF 9_ *%s'KvGTa!kT) 8Kή f(;e;ׯ%%=eBln1;zx@p"{E$Aeq |kJHWLzp^ }vÕ^~fOEM|fsCKX} 2flW|(b#$jp C>u_b X=i[-Pl:l?FƠ27O AGf F51{G.gR0Fp,^娎 &mdrA S (y=؞(-!1Rܣ.T lU\UMB޲)2PT- CDgy 8!N%@C[p{X :[* f̨ tR>5~`KkPP~_7rG^mSa"Rˮ*(Eԝ P3Е @cFxPD3&҇ ni$V R֥U6mҽ({,R}KߠysU.ٌmfɒ޴-: %rw7 v$SA(#Zmpᄅu/c&9 驳R ; uޠ]4ÿ`k%3SZe?l?UAa`wa!/SALo"-qZ1qmQ3S-X]d̘vuW8TT?P71_c%ҁEByj딌ܱgNAS"L:N +X&bl|X_R{Y 4 Ea M4.=w9LZPGhk6VY>A3ܶBl'|#?0g%bj@4~/z]Ox2*t<"S)l#e\EtZ,5gϓ^4- +y}W'-'>ڨqnW0PVs4Jx! su y@dKFGΰ(]@i=6^L ztlq5\æPQdV驜qu2ݔW6,00A#hݮ`lBw aʕU 6o\HIŬaLBETxnB&o{6FdKGK?xі#6;Sr},н\ s. Y5(,Y| 6e-^Ov'-T?Z^ *bQ('5!s9G KmO=R:wd.䌯'S iT^+09~tpZyE[~֏1x$S$JN+Bf #pXJ 뫩>ʐq~aG|wV 6d{;'eߓ9_ KE(!IhҙL\0'sN(]9: M*V/ߘJz'9N[-qݿ;О\P &@ :l( D7 +;5$SO~ K.$$4}ıĦNk$$z=y9 k"c\Rs hU@OcT4>_]T6` RĴvbڱDP0=ŐAin=_:ab riF8~ǯELSMR[AGF8o ws!I1eQ2)cm#KP'K}28˻i/8ne cG 14 ٴjMɌW:JnpyppJ|D<4>HZ.H"cA^ڽ46bT_fh $JcWq_3:RZB+k-Mٖ'3NpF4/rlw+V{nQy>H9,Φ"d{n/|fkr#.Ժ4f.g/)+^*Ho~X3$j wAnvun Huй-?-ӍZ1Z 2pruF|Iʹbd[ʹ.Ƞ3hB.*?ʲqt<f-.ʺm\߉go|X;W9=\s^[8O~#{~zF|Bhο%&ARbnÛf!jZ%^cm-_ AAށ: J5QVt9%@[Id3_Z3eLO ̿,>|7v ^߰gyP5+|j^dp J`r7 WK0MPaZt18PO֒FsX]ͯ6[I'ݘ:͟+߈M^~HI%4jfN$YuWde"3/C/-P .a}kAqa#=LA)2M9f F̨[&׺7^[v?![,MTt-n@n7UgĆz+(ߢ<GO#t O"Gs6HsdONGc1Hir}l8RB.} Ne- ^фjfz1'AOd8q.ًv?Ns$ 0RS_O76A^"CP?HGz| ьءB2ȵ#>UA`HrY: Ѝr1`LiM옪]Ll/,(!n!.{zY(4]s䶀ut0뛆GpcXܕ1fj$)~[I4qEzW$lt[tT .P)p9s?ry7W=|`igΙ<0*y 5֦7i rC=o,,9Lfc[5CX`n: >:vYo" "vƏTLc󢗘= N# ^tet$FTHD/٧Jz$pt4Hqqe/Xv /skz9iZ3zM9cBjY aWdEjT1 :Fjq _%AQ-/UZkpetlg?łyحbRJ$6 1U,XH$ f{jN&O kTArmRo[UFwNqE5:?h C*sJ~G懲r-Y:]m"N(#Uy`) gȩq3]̥E<4fmˠc>?(~Ji/eK ,G.$y 'c\Հu&ͻ ~H:,`8B,nLpUfN/ZռIuA>G#5$Mvg\AzzXYޔ\u*^h# % o0)b3 /ޣ/L3\\;y'I J7=)P^yOiG[.] ;_ &:;%ʣi)PĈR+n! 0{89E(O';p/9v\@Ѐ^=ь;@v%r(>HYNFiR$I Έ*Q1MѽLp9JXwV}xV$ϰ}|ڷ]5/>>)r[RNCX|naa3rnxvf0 ڇQ 4" W]{G#NҖ1=6 RO*l^V$hp^(x V!=)C\֮⣼Dg-΄! F&@)(K;y0f[ك?'°wma6SJ[ӳ ]%! okS? 0Ezo/TbE|FHHͥlBI]p}pͿ@%RϨ tZL5Bu]DflxgW]+ [")?%h\4HO N ZᴞF]Ĝ_'e.e/t۰T<̓x+': džUkvPU[QIx7eE-ʺ_¥coRN2-H"G>5+Kbi?ۜ/qn~xFB+/POX녃 l>1)ㅲᛰuDIr{\kB %Ng'8{j&eC\Epl `=#-# ε&u{^VK'Vɤĕ@e/Y,ÛOQ(7^oɀi_BGft6ZȶY\\4C˹~?~7 fܼ̓GɩL(G5yT//9[Xl,Wiϯ+xSLxKj3U{U"Ŕ&ﭾC1OJ4rٞ4v} ^sh*`<$̲r#@(gQ\C)F+ނ+XBݙ0;XwU7nQ $pI]nm!"ؒ=.OϯlNĢx1􋉷; !t[/Vy\ y&@CA6 t@|%m-[R_.,q@l1_̙b/p21`dhWzn̝A1@.5a&EkަSYq*<"j߯MB[ _όsẌ́H\G' ilɣF̄AnQƫ1x#)@:r,mb}ۆSږBޡCul3-\PphX8n26!pC-ޭvHjYgsc"ŷ UD9qw[Y9REQ[Z1)jW7=G9 >nL6/Qϫ-G 6bJ%d+&_T9?;S]qy<-8`2pܩ 3aݶ%(B7T-6h IsSj=dAU|0 |Hz$(?-/͟b!b$I=̌Xy("uCb/ا-!D LtxeδӂfѠ۪ 6@P+4V a̖n4TG6y'GKHA8f/0˞{wܤ._ѾV+K+ԩ^!w]2F<*ŭL_c=Z\4Al63,⛋vL}dIu:"=YJ),qNUvGx&fIp 5.}ijKf;qX ~V6^/UStL:zjcӆ>ҥd$pj R0"}P[dl0m,&߽AfBfv Þ^Py Pu *t&f%"=uRWSN68&VqNU* /(}u)kZjאT,pq)țOԟ8x8l [ zb]sqX,G$N8Ed[M}}sR36ϩQkt$^~ÏCgfנ)?{2&!.%Vs0*{ 2nР-пWr]E4U 7wSr6,81]-[˓uզVqsB9LSxc>^W,Ag[MS38URmςcEȎaU܍˩1pl#S>Ι 8-zg9@ш8J$F~[LH'gaBYlhCە>_ƻ3mnXB.BiӘgE5Mh7 Ar~Dos"P^*JqʭqV(}Zdkjo|I+I |ϫ)wgܒ|^ X{ enpXkدMۿ:*2sP{/Wc?mQg`bu~ U ~ԕEkW9w\/߳`mâv,ϛZ9 c 'dbDUQVc"f4ZݫqP9@:\ӂ6GwW5m?WN) 2?IPm~2mx8ug+b_X\Su KTb4Tgli\3O'Z |]G*Dle5'W>_3Zs@~:zkURTi!xZAal$0o8zJ0g.젴zv@d|خBp?x-k/38FBsFKl=ۘjOqE_@vN?LC8g 61`Qd!O,M7}' W?dk(y2]zL_D=k,~5u,;Zd㊼N*ei4tGo/_K*OԽۖe޴-A*WCyԲ:jg@}P#X0XfF FU:/Zd0l&(GU"`sPsJgcyL7#Zg`L?*P= xw ?vׂn<A8(!5zԩhxH?Ubl#$…o4"w[Ծ)[;Y("'J{wUy"v/YPaL- %bJXQV3zVYtKA:8)>\o&js76hP ۬ Xf » ?{tf['ckq$m/OKQ=Ia;X0C0޵j.XJnj!9b}]z֧InT/B9ga=dw7  t0t{E&Ex-Q a`yĝ*AJ u&eajEI,QD?ΊB钆>T%}JQoc%:YMz*rҼn {G>].񵐇|ĠKP>}sR,OFrRi\TAؕsiJ ^j`rrLL[Fh!.Ѣ'{Xw <fHK-v"'׹ʿ9GL ys32LS(ˆ1a:yq]*jyZj&}Ϗ`hE=khyzE;sw7%ay|Sf+F3sluma]MH6)h:@ _uy=` !ȐgBk-{רۥD 1Y+?3bԀ N4-v3ͫyLiusJмob <܌1c^,(F>IσW/?0]0Wb[+{Ͱ sål!T{^*rjAv:Sua%yKZbVwE[ٓZ>*_t3!9^eF˓*r}߯:8)ʓ D (0`\е~DXuB>s펎 t)JЁ"KA82R>$Dz)S1KeW!P͙j.z%DPt QgʅA2VAsvBHhZ>r:17.09)+m7LGUakJE&&zoT@ ("Dm#m DEnv|v4杀j&FttVKɇYc҂!nFEU^ ?*3IA9e[{` OhgŬc3YU9J4:Z4\UK0,AT6s &Ϲ=t0䋗EN ibnneEkŧs*lT x5(6[䦗' Ԙm5榧r%erB֫8m#!pS(_?vXZ3˖D/D*7cb$Cr(aR:3 LxGZB*R:?k6/iN^'`s@N٩-;Shr 1O\$I@ߙ"nz¼ .Tu-Cс9VtI|{U(iƬ?4E4gae%q>ف74~wf3)BWp3Q;-ƑmV GciCN u6Zg_<1Gb+VݱL*{L576I̶8ED!,0aSG|<:qNOšvF\ 5"-<3U@yc{L8q=q3:ZÁ[wO nQH"<<ͪ6&/%{f/:|ɜh6rKHUf$].aV ~w)jB3ønG'~c d[Z8q \kRz1dj<_CBH+.pxp)蘣aI~i=- >fG943HYKئ 3ugxX{u,0nZ46?y +)E04%\2EB,?q'unuGnqNAXjO7U/x6Ajeăp1$Wǵǘ&;liRõyB8&;o$4h\Mz-7qmkT̵h))N,ڝoRJ{Q⾣hy1k>Msv,-Ġl#EQV,'l )oX49KE$>6zx8Uϩ~k&|]t}72tY>H|KOԛ.ڍ;s~ 6OmNp V-tO(Bsg^nb[*-GOj%tDs!D&N9Uc輝k$GgVb6oI)[eVNExS=Mn_k_fGIҖ h8Ўf`ŨUܯpD,^$uMIk^EM'H|=~.kr&4 u e5!]Oޤ5T5:7 MaD4(8ޤk? `C@ \k6X_yBm|]7ݍRfO+qݐ2{Á>>O7F`uk?;ZsR=Vzq ʵȵz0NY/Jh E^?f5eB#Vv2È\5(P.7j' 'ƽnt\hD(|7|Vב5\p[J#omiЙ GVC١3 ܮ;`ނ|UjA\Pa1P)L3'z(gZ*uN|E%Z ^36 Λaʒ>kfKuի*$BD$1`Kqœ}Jwܴ= ]h,ɒœEEeR۱TNٺZFzz  jk AeƆSZX"2Aj8LHKZ»,7 5THVG=G܆+v[:U hJt_y-AX1X7]v-d*H,I?|v`3nmί/\3SXKyqL0[hn[ a6YyH,p4UB@;*5(O+Gid$S\`a.*ZOqR: oWb2 kwLҁ՞ib'J/M]E}XM *4ixi)$[5q'¹ ,U'jߘrf3khȖl p64܃uU#lg}~#lqmGBZas}PO9yS$=BŐ hiSu.B6lw-C[OGhqao+0)`dCXx'#ڃ1[\!]qeߣ"3g3E8ќ$U*h-|YރJij$Na>T5zce9˾ 2=PF:|5az '$՝}`VkD|eAgDT1'9e;CtBmSqBkA'1+) bHͭY{2vMRHĢ~GZ ocx bgs/HEL [ ׸.?N'f`^#{G)Wa*mQ`(?d^H|1G rPJxI񾌮YT%Iq5!ڶ["%u Xo ڣ]C{F4eH> S|(Z1A\F͘sKxS=q>kmUz6M%lRPNP,졸ݩw׊rA8uq֎!m!c?mR$D S:8I_Dv@>2rH .zҢ'֭cL ^vTf|,8t0s\ l+o[iGIC~&|zuR*쩘IDUj 9NHW(3yo})ߞx̳uJ-<}Ds{/,ټ'iV7vaY_ 4f]ZKԠŐ~rҠad9-Fq0& 1__>ZZ%ݕJX'BxԎyRpC:$̯ȓ:@ʭWvG%Bv'&\?ΌXYYzJK߱R+p4(N}~vb ^ƍsIT]}#.(Q52$VNηz+IrEngh-h(8WvRM-9 VF:oҳp#!nvXse" wy*<ߜ)_tKҺ-![C0.`s˺TqqB>{HRTʒ g2Ax|n̈́ʙ;PLiKNuab΄?S\Xr/AZo(f5W6s|}P碨ͭV3#?h 'ߕ]EEn\۷5n lvŒd\Tۀlٖ>ls.v CI>^MC)=Pe3~ l+rұ-N󙁋Ei&^eG$ rw$o=4]Œ.HqdҼ45Nyׯ|1dWVu4gsƴL.Aä_e7MKSBy&eyA 9r.؉TZ|rE!͂h&!d%^ E7Q'j=rIGvl)UM|nfOL~%*V:ʏC9B"@||<Wi"XMz]Y[(nCt#$'JƘe{1X~d M4<^ϩW\ni%gk?!0iH#5Ծ3ۯ4.ܳY_F F? 'φe!>ld1X3‘$߻x)¬gd?!4Xv(L b.+p>ָ>a |_vcz I1Rh׽E{d>nrg踿v>vߡKzxB+]e{7s b:li%fԁ^w-$)a*kƒ$lc$?hH 5],&>5,v^ok?j2>Y*kJ-<;Q\zߤ_ULm Q(ɩ e[a[glG8SMVap:*@PM,-()T{ބܒ~]vn- #E7D ƦKEtC|#> 4fSh= T\(p/sg V4)&{wbl $2Bi7^KZO# s7!,83~QHM<ȼe49%v7-gG1K49lW_+~=I|i㯯O3:N HGsG/ZLrg#`l4áYNnU$f@RIVƴī$_P\S ''N|3NZƕXPzN0@czTU8ڐ .H2Ql6LM @O*zG @Ǹи||K5׋ D'>icX+m5.rɳ(kdDdcWK8bW:SbxԆ(z毐|F-PD߷a ;Mmd?:pZ()g@>Pٛ?s rjIovhʳ:fC'<\Ho/q3%{S7e4x!Rkǿ;9?r+)o{o%\iP'*<Ȏ{}t9?=652'ZLW+(5ovڷVͶ jN!c~umq~Gpt =ơV?t 6(r /pX`ldP2Eg'ޜU<5'sa%^A*|Lh`;+Ӱ'16ycb3=;6А0 5eQ`µ$^qx@\-y!6gu&qk vPt]}K&(-4|]60Lfia>p>2z_x ZY@|~b~mC>ѵH)y&(T0Ú@1m ar IUHңAv@ *EfN~<֣~ŭ^CIs~|9eݮgg'ZRk>k_:y%Ϲp\AUj)9Ioo Q91スh|a2w# ΒSY!]gwV^[+yYbQwoӪZ<|*90=&K2$H@ڑ'XeD~ &Ĝy& áVX]^ʘgo%|T0_).jk<ϗ$`龓ڑ!Jej&PcvAwn6pB ԛ 1$ӹsYrh`Piyeay34+7C{{aR*^7fJmD*B(kyJU7Au5@l7->ɘEz`/yd=8`S7U66 a 1  ѳ P+h-D^)ct EeE{~֩gek'F c~JE({W'PeƏ,ֲP\W2Z7s2h7Μ`3(9dVegZ0?=3b'T&[HL&Xl9 ֫jJ_MRŘ>x叇҇Mx5u}Qijd_-&Õ+!-p+у>8k>t82tsyG:ïSA>vּ@C]oɐ^ĉ0E|%Hq9yxiluR3sSiO njŇ[#A?Di|Jnn@3: !.hk~prd{vX-%^!]ތ<3rO&sȯq4[E+e:^}]l _(ó=.zxL V}eS+֕2*Hke!>KG j=ZF9EE!P[|w&(]Z:(Gћ޸#^~g=!a 2vK͔ݝ3,OކkY (>C7BoA/.v_w,O+e@f5W<_q=k.x-*e rh>?IPB_ h}6k˳Y# -'v4N<2^ inf dKB=804`3䏯ɡ-i -=l@} Aܒt7mx_Bc!,;TcED2}F.H*d-IV=)'m^AsGp7O-0<%ԛ~a*#kA:'aBrtt${ۼ]=*^9}!EM楰Y`795ZIOI=wX@~7/<9DWW_E曾n)*̢IF~^E~)\?MWAP}b$+@JGۅ [UZ8=$kϋ@Э1FaQڨnkI Cu%InτڒmZi$tSDT n0䍈4 0Dx aWnJpf~Qh̘`OJlذ遌=A U>vN[.Ki`o?Hl[Z^ *c_*`,[ߚlKlt Ep3@o)=wvaޓJw"ii^pARflW% *  %" 2O+'m]\KXNw(x:Q* |Ӽ:P1`]# Oߧa6R=v!$UEե}t-Ȼp`j#f|{A|Lg&%ÒxHLqwTbsCr,oĖ`/E${xX&Y'uc z/X|c7_~Wk)SU0RrבpMcr6*)$];$ζ Y|Bt_ Wk%А?/g%C<.sc*f9"p֙M}&suEzoA/oIXw{iH\iɇk̛|/L/a)xi.-g #qZs_FɘhUH7O9'rsdh* G6Se*k5#O!AN:GNť5v{;)&df(D+'lZIi0RH5uSf&Q^H\]3֖7Q!2oվު]V]EKP ҭnircFXXT8w  jdS* LN})糩-cnze0<,3di-忑xwOc7{.Kp N3-*:N C{>F%+E_Ǎ)@b8K׏hN ذ'X/4]媥M vC@gsM_ snt5"BAnD;&l `IJ:#/1 =TI@jO12 ѐaIkTI3:G ''1v}3Թ)>,y4?4dtyQU'\˜*K.SK^])!( q3'Ja{4,NYtՄ^G'ǨC,`ZeQWPG<}mT]^`Vw,ri6m ~M}?VJҹ)48"}oTo$$Ü|;k؋h+!w 539.]906ekSlBQv:nZ;Tr 2z5C # wiu?D/$/˙/s׹e7H13v;i_ucҢ3k×nQ/.x}6VG Ǡ<x8Zv.30=tCh~{*U:J BIXSf}7,\s-=8C5PHh!GWur.Xa!z7s|cse(,01+'x jR^yZ%e kjϖ`X~<Q蕡.'s'b3ӧ{PHwiM+=}& ɀfV9>q`58NI*ّaxh 7ǑBg_=L1dž1øs27n-3uD)Zķ:WAQǃ>b_x*՚(t/!I.d.G*VP0$1t=yH!Ω.B4zd L ]9ؠv~ǁV?Qz[B0V`ՍntiIW|)(;V=vhݫ$7ĦYv}d+ 3- ;CD8gx- $45lpe%}rluRvP)Vlw N^sr@6~nDES|X[f\V4ZUchG9_*Bg:㖡75b*oJWݗeUPV&oS6SΔ[`wm KNorm%Vn9xh]_EXfNz{qCa鄮Dv5GhP?]LGK6@^{g=B&)U`f[o0 зR*P<$5>$s*D?r7VzPGn?z6 L%h}K蠻[r4h 4z"6Iu'Cnp ޽s]*]ܙ \bd'a_[}LmiԋUI_S .A-ǼC8{6b=pn$NGeK"0>9W`H@>qʽˈΔ}OSI:a2QH =!7[|LI9+'IzjZ)B - hT H9$"3UiS (`[nL{ U(=̫BF~=Џ^ieWR–6;MSۘ2VX&e.(G*tQk"IpvgDwHSX2~߿"ͺ'j]3W@)k!G;W<\%Bmy\SkCx0PKNbj}: J^::hQeo /"jts[M4 |JDbP+،`61"-݋F֗i+Jw Qu: eT*e{TlȢţf`نaż*2*g/MIE;WHj\bH'"%Y*/9%)ET`F_-e,a5:{ߺcɲY@꫄usrJ!g^sj3糤ם#{挞4urla';erZKeˉQ {XZQҭo2sy˼Cj^V*#WY"KV{?M:L.I8ju'Ct;$Oѳ^3|6%QI{E|_>)QXvЕ?ȝNdƂK;CvS 6bƆ9BԿOxꒆ"; ֣j A}_8.sȄ^6wm h㓒 ;!uSɮj34MҋEw%YNr $e7,L&94 _GT"cW<(0,4߬.{k˦z0y0[Dajb==4[w?{'q^.9j_(lxBFׁ_Ԇ?]`ͪW SkDF*Fm~E=?°IJ2/;FCVDnFކaM\>+!AV]pK8\\3B,csM_^&>kRJJhFNv3i)c&n*u0@.m9yH$ĻS] ْaq'1eYƋŐ j+S$s{+2lڊt0`% +UIP**&`ObBznA& i| I_^smqYzlơ_hJ?Qaa%yN $ioN F֡Dzp Rb7 .sL5P%Vyl7H<m?)^3QR)\3b>Gv h] ɜ]!94"(RdׅosbL5y$H\wMΡ(fZ $s//!O,%b%4ݸ. 7Φw#c+#~KV,L='o@B}e` 'CS@s\] vl># GZURXJ[,Ϡ%(v8P)0#_&iM0JO/L-#Z1|bQ@|^wV0,DyZ ]߭Ms}ur& $(R B*Զo!SUFj'Ϝk~do-5aiy跲l8h!Q2%feov> Ld=AA5PZ ʞVo:E8:B(aПMJxBRw4]\ Ud`@&]Q/WGUR 6&!^ʾ} vpPllօd.vM{xڜڷup#NKb@CQM/45N_Ê{W|S֚ЂbWPޟ:q~1Zs0Gi-/xA̳XP*X!ˉ=Ͳ2l6.vF{\\5/ (L\+SeqK܈h:k%Ø;T R=?#i1|eIs}9'[7tE*/Y҂cE5oso$YJ-ޫ5S8%CS&.jeT`y*aڵC)!!S)z"W(x(2iW>Ռ;(BJf)!4EWZvnP3**FdG N :gv%\f>0 <:kZLDPv y؍@Ʃ=ŏR[gaAd՚Sb]6ZzPj:W[C]o=Y3b:vyo?ؿ]5?_~U/a0O5)Vƀ":ziiD^PR8}}uvn='Yc l[:_n`'3J˒rʃW]ozi1= $^Y zF:Y8 pQ@!=-d>)Bf:=/]+M EUm'#/BI< hLȎI cgʛ x ]Mj*f34|nE,j3;B0A U>9ObF9 7)kA;E،҈|dG^G+/j);MEt$~t|/_BLMڸج3B*l7 RWvƣ,BCV)=jҸ0PzRˡ&Lz.}VUu+ZT/J^(d,đ(ٰF/䟞+Y DsQ &#ȆKkKWw6ZȿƂgE2lDid॰^%`vk%&%A|( S 1QWol$RKVFԮD@l2yX~{8H'z !PJj$K \pÎYMV;XLsﱗS\;W  )+Vii`ۆ՜_Ҷqc;J,5!Q} ׁlKr Pf.C|\o+@ 5faFϑ< r"! &wkxĹ(i vS(@QRh9^錴<2.yEdeZK]1STpB,rKA.ڞq?;;=Z ۉ8slW^=H.YL6+i<#6h #˙bp#0Z6u59<'^ZfbʽLM6-T1Vy0Qוs|Jgxig/+V_ -l@𾝙cڶ;&eЀQ.F_mb@AoU6>\0}=g_ǐL["W)(A ef}TdNT54rUbvoN'U&3ݐMp*<3,s1VʸnD@qL+׮cQcoˋNV8,\ !?G,GB>&h=oo z˻LqjJj5BaRmsS/e%И5$a/4' _p> B|_2}we>z +ťpNL%~yo.^C0@̇F rch~\#pF_c%ыvzB aSJLy']],|ؤ ߦBɻdr0Ez+St~ EQEY/i/pE%Ud+w rG<ĹiTH8@w!BѲ1(ъe{, ?7j^fJB[M"nýFSnj[]ᘋldRHm8Qa;9:% "5pW O&`Ϭ0}ws U}-Fp0^d! $ǂzH?2m)6/ byGW˽# /6\Tn|NN]qzh9!7OT+`Ax|AԎkU97#SPD]^yedN8 8{@!x_DW3 ;9)iEX5h%rtY+# ) }(R>;TUBщ@2~tWA\LzMz7Ia7u,o(b ƛ{iPrD"X4wY.z g7{F}\HS8˿,"kk'[GOc+,Cr͐Q;K1ҷh85u{}? eT*JJ/ w-EF!%Ų)/"K;qiM"":Y-20m L͸eH]Png U.`f*1^BQ쑲 VywAwUVs<Է0LG([|HQϒ 4KD=\&_&^UIa.S亝BmH3xJq@ x)uOh{!؊ W_Ni4jw0$8 eta.fAU:o]QC.@V|?#~2x'prf=Pb=_X0agYX6#um-7tl3 ʬ=tA2&O/h`/gUBo"UV Nc%kz#ǤvFUa:Ҡ}Å'N*ޏ[c u!8x5x`d5H7)#Wrn(kP汧xr[lir )/ZH:4rE! tp$rgIޅ,=2a^[ЩCxi *JnE G*M»ZAX%8ωtY]tqː Zr9EƇș%UkmKrtZxB|m;OOid[0` @~%0,qaSE3e&,~f_ΧȾ7/]MU]-m$L#+?LqS+wƔx9H7}~硌@bƳH6;0F9*cFY<|4A9΋ Tʒ(Z0G-.)p56L)f+V30j{k<>SE2:hV(~8 SpkPziѿS wK0 (IHY)$h Z]ą(fʪ6ߨ+ NUIG}Ɇza?,_ L/Vg-' ;{ >U-bN!jqr4Qo~B i~H<7)|/X$|uة1"TlS`L3v/`a# d2P*~qH<44Pͤ`\xad+ѣ[,!eEl-iӋ7jvv12?zRi酇(D 4.ÖɦaiISE'=LՆ{& H[p54xS07t#+*2c%Ő$/ (jѺIBsc!?d1WQFkLF &Ga<x[dv7d5M0.`m2NyKH[❪hC78% &z{W>|i,4. )B\X`VfRI%~,ZclJ =< 4K ? M. n5}_SO_hďafR˙¶A4hdRE֘ L=ޢV&fw)FXX4)4jQ:Gt|k^X5*WhHd4 ^G;zL̤FXRVvZoe$Z+ucRt`G yNSzk?&%Pĝ.Q_!y޽k/'S)Vv}o<^Q3:(%ʯV2JнZ٤Ñƥ7zDah217?.XL@')iG̹Z?UﮛNNh6fD{Ebȟp^Vx1Jz;iz|k x3ylx[҄2ƌ7J]$w )-s_\+enBѵX~X!e] V1 DQV l=,;}_~b} 툨Ek]ǶunMw|뙔bz Ĥ/ey m,~ҕ8Nzaũ&HG@jB+w]4@| c\mD^%kHk' tsY =6 Vx 431Xl0.OXw#X=P=WA's |9Ē{4gNՠ::dGp;=tfX໫-dZWPyyE(3I1 M;&u ojf7 ӱbyd-@8hg 0Up"@(liriW6[~H%MDq3V\aqͦIRSyLwcI&5lM)J~/nJwĚn _w ?VLR"$Mq:2T9ZʤTɱz8Ye~*.G|Y#}RེؕGbB⎎cH:!tNy{݂&:@4|}F+ %JL~@-y!7 P+~ 銀 7aO|p,^4qO{Dh{7ӽ N,Xg\h4LJrߡ/cԮn!+d)62^vR⭈;X;,LeeAضQ`%.(ݷǘfShGZ`P4Yly^H*o^Rփ6'@}W6_7i="bN-(o.w˩qDhdb?]L)rQgsQ]i\Cygl/yudk\\2lc<@$W5nV}I7D)[vT]`SR?>TQ푪#UAKP9N"Яor0~"r>ò/@u$tVs?ޞ^A.1LH(mX{< *\Voezys<<;ą+cU0B֚ܡI?`fD⹽yz XVT=P;+J𢐛`2%}M \XH tǦ4LxN"cɜm7eBkm8@vMҪ@Ypsa(ez2a|j ~Vw藐mauW2~gn,A]G] AR\kze5z<`#*$؈u,-,~Jn)9)gxf}|X_|~H0"iŘݕl+Ky3 ;ɡUVO&Xjoq )յoWi^zCEi*JKJn&x\E >3ps$eYKuQX9} $a Zy{}>i._YK_ÿKxpN$mr7]'f ò'y."]0zUy'jbk1-s>H7e}ȉd_j[ß̩CP__k:;(jҩ-7Yx2Qmt!pV9 \ɵ&Π!;,ad%iffG'{q\ bh&]|? ؁:#)fgn~wM&V]&=67uə$\1 Ee {A6Bq#jZ;rK.}RpQ_ !ITl-_(-u;v:ܮ$Ni<e`XepbXOՏPT`,oepb.rmkDaM]k u}p:Uo㊔qP^HV gs51y/ֆX!RYmnrޣbn/Ek(_y 'KտI^ru ;EQ+F;ƘX$ov}z{x`} x|ȗ7_n=kUzӧ.2oyt,S{1ܽ`# PM[GUx[f9-6qIC q쮪UD=D,BD?Mf/#z_BNa(㟗,H'Iq7kė\Δ Vv㖫J2MK{wP$88fyjd<~Z$ADH"_9l@u,O{G״bEMOK'L|57Œ[rl|}μ *݋7Fݻ*͍Z ݎ|PpUZ/1.bt!MpI&H?i6kE"r^ӉHdk H"'26{XI+t]U'EutU;_&2̅Q'd3*N`ȁד/aߩQ7-N py"41wcr 2A_d*Z>5օ(M ` zb-B-7ZMW 鰩=XTu+/zI)]H^=tm }oBfE\{m.9tL.t F< )n)*oJ!hrpx!,yRڑMB\3y&-dR^VB񌫶&h1W'i˰J8xlYub4Plo:AP堗LSxMt\MϔMI^+5xF,}C QyUMm5њ7o3j 0Gtr 3q'k m:ɠƤH*Rn+ߚ8l(xkh X(6HXߝ'rZ-f?b{dz,--l038T+%)UK tE< kTrƜmbFs ?uaMAte. ؎>Gz×ls}iL5E,e1k>|I!ZOn2k)+1Db#kfYHmY}~`J72Oq~bRc2#on6,# CM[-gÛ#a5,rÑ^qx1CasnuI󵆧iζH"Wk΋Pba7}BfMXpOD;\UO:旴oIuja[*D;Mpx|bgF]\.0;Lk`fM{;]![SutbnBD!zmղ1¾{I.N\n^~xaPY&aLp _;^(p\RJi1(AL?3ㇿW9|‚-+t#OEf]m `l7p`Cz'G:[^d4ٍjuqE?JmbNÍD(gːgd7%\;jQd*6Aҿ$(R[ٛت2RSRz23%VbMSN둕3ۊ0FG']7_[ЖL#QC6&ili?oyIL3;^(vsFK{<Ē j9ҿ>KJ׾-9L$𴏜X\a5QfPo55uj;䭶 . ^CnV{)Ҏ4Q``фyUW"heጧmEĞ%M4{\eAݔ Ү곘qRȮŠ.IۺJ*!澤y6J>d3RHᢕSpk>X L38ڻ]2A/{ņ׾5q/8)pG^0nDU-2391fnd1(w߷(TSn[G?N2V\pF^yXs eSpǣ=$E=c`uаڶG{G)MI7y LfCW.U6"~?)\(!=>= =INwdh:M%:?E ?nX FBawO%{N(6VKa#AGA(+S'lT`Ime9fOΑ&eņMrIO -NݰBlߨ6;rd\c ,:`𮏿8ŏn@8D9bU\YΑ|D2Yt%grA88LsOR_HF/F=ٜ)nu0{̞m]Ⲙ0Wdz Ѩ[hz画mfp6!*c\x~wXA cFWaQ<Ūă*Y^L3@,ZJgК&]XG/ d_bmߊ?Æ Q]ugsN:Z/=.JTFU#K2hk帅*>U @zuBE+ NADГ\Vq;C botIkQDB)}Ӳ S)]+8'=91' :nYSQRrk 'ٵ=[aI@NeY/xt()TOEv᷸k"8>b2(BR5^|Q)]!,=w/d3^;.zY7L"5+8C&[SyR2Ä,&>"=gUC0EDQ9lH=MF1saIׅv? ;miЋ]-*<=bId,-p̚11a -LΣr. |,efQ~ CĈd, L֟ @k ;ݰBr13>0cyU+0 ˁV1]QV-%&Ү=GM&r `ﮋEQ>Z,b頎{U("}F? ؛A P*LS'l_ G?#bDhFw8EXuvtݺrT)u@6^ZGَɤl[&(`8*ۄFt }[샧81iL]f{>A(2׊ oJGՉ BIYTg}it_ï LA^mruEns+ZvzBM/|<xv)qOeȈL1v0Dgv=(8 :ɢը\Б¢rd.qܪ O5d[`#㸜BmRɭ#؈p윎@}se5 C^X\j@LSn _cOF)f+R BV2m J\I˿Wm@[q89˨0_?XaNgMJ@K5"0 eJaEI3^fneGĪD5~T$ޱo\_:Jxge4|Ğ˿mj DX Vz^@OIhQ]վ}$C?s*wFZ3r|cL3L^04Dj99wW!B3[aVB7HkW{w}+O%2qż qٯiQ٣"Zޔαl 8I|% e@ha=>îPT f@7^D=/T~Q/)owtéVJ{G@Q_枨]o/ W{hR%o$_ȝD^U68qxW 0o_]BJ ZT.ء.uP].)s7 \ |~`Gd@TODJKj|t![W|z->n&֕u1Ή8w{f`u5bК JPdz.wŹX[)kJ҅)gz"I 曦znivpf'rMf5>;R2˵E >5gsdoi C u;x1x-`yHĄ34ch87޽w2وiwtBT0?~ Zyr* :8&TD *UiyEL`n: 9raVK *5べ?Ʋa"DK/k9jCRoYpvVzUp:W1(ly6;2bMɽ}w7Ne8+J٥]bB*‹fS:V=1{o|*q~7PzO}#o&E (f_b1^`=/>ǜ2D)BVO=eNN-DdEnyBm/W?iE[1O[Ȫ_r{U"2_޷adtr"3ɢj;\11DeWE%+ j2~TҡmUN)QrDѭ\AAybo [3ΰLSuD4\d %3qV< D~=ԜOtjp=,&ǪI@LJ),`Xo va7+}4qd>EƻC-.'\*f.:v+cGX~CmQׯL-`L3 tˇ=e/~=;%rDsA<|-Mi|'v3Y%3 #O[ 2ndd]]u̷x-i T= - p 1~; ~8+VH"` v 70׻@Ey4i\ri )r+ܷ,Zg?S[Su}]uɮ셨x%;5 Sz P,6/ߌ h?7m QSdJk2o܅/飋q8hd fG _ʧt>E֜ka^. s)f̲$x7O57 b[N[xOێ,TJ~sw0S$c 2(|DaD&xF| /9} LRѯ?WKL H) c6R 4h1sv'v>7=kX+~~ מ~H+ $lJ@Tθ3w-G)3֚6-c!UUcw*ƉC|f4dV]ǍK7Elt5˜ 5%MD ?W@99-/ j8p Tшu2ɦO!ϷVb_ }J'LZ]*ܰONBP/v=Ǡ?[.s; 'x܎GҭyޑGV\ BA#aəO!yg`+l! +8]p;k&_Va:72%02275B0W7氖JaG5HcZ%6+Pw߄G?"#?.w8P:DV>kE3ԚiKLRe-OĈԅ,1!lál 9Cqy 5cawX1GSXwlQמw+|S/߿ ؈c<$/fЀcѐMQ|Tc[T;PM%}𬘗-IVOpݔHE`o2?K! vǤ8>Ne||T&f0xD$pZӖ1 mbUE۔߶kOAj?V6"Z\ @a ޲ogܱ@m]4~@tX$i0|n,c?(||d zҰL5D՜nLHT@F<1Ut9 /1 e-UanLyC:8߭SzXHUqmԥо3-CFHte/G eՇ9ҚRQԩPdFAdvQ iڍ(ǥI[ƶM陜"҈9Qb*.֨˔BYHi?MjjoJ"nMK{A&j[!K5RD㟓q(#6Ut q7F"hka5qeD7va?nג):ir ߮=(ӋxaIxd.6!\om:8D {Ri@9 jrnW9I8Po3fe<E݅$m11mi $l:~:_7Pz))^A4 e93op5rA>uΨ1&ƅE2@8>2t&|hI0:OI`%j mC$ n,BH5`*('J|{ T%8@Mkr3)9dw铪 0 ?0=ﴗtj٨*$EE:jp'3 ,@.2]-QL^f͇`71H x ʎů?AAB;bu`XH0{ŧdN 7rPVaFEXu ZTڻu{φ2Q{m 6oKH ě7k\̴ * zG9JqWkWM$4hdgKiN~qבeD ɜG? Η1)pmf_k>/FdAC#y%2EU;xgL0㼱]\ZgOp5˔{;zQT,:<]Y܏}Yz0[5Dȇ>A^rkIȏ:TZG,&3z9dcD{vȎFbK[b5A <͹FE*0eZٯg^wQ]"f4ԘOhM#u]|݈͉,}'΢)a-[+p$a J9+zrTF! Ibt'kCie**ΆpR1ݤښ@Yb(= yT躱/v>7`$_|d䐅&dLnk!S_R}̫nE,mCwFԟ07c>!뢐[= q`A) i(^ p[MbeJdwK_wV'γhk2 }_ +!g#KLSdDdCO+'$dEߚYG$',UiRI^=V_d We^nL JZ%be9i/hA3%NٛB`rGV_Dvt aZ9czѫ 'ƃ"$ fKX0'Iaڄ-\wR/rAYEh^|-p uGULb+jfi8=,V8}C3c΁W 9VC2qN襟 \K^c4~)i|X7dWOWpս?"~j#q$1}`lcB:ܓdQOjoajy"%@/6{\W|f %rx^~d˦sBo_Q&',MAsԺo?Օ+1ƌ ~J +Wh~HVaBaS>lIyJ2N{1c&`ΐTVuvCM8Hx) l:(`'NlMps.z!6"*z1/+Neĥ\a>5.HGSe3|67)/9Sm61ȹ{:/aV @`>m*$'.ҜzY~_nԞdV՟I$e-L]/L>Dat{6T6c2|D'1rvJ8\ 7A2#g=ADûۚèֆ%M𷭥U1n5ڋ2!.V#B|=+2p$ZX:lxt,^bMLՑ3Ú(\4b%W#;=ŚDO<7Ơ)p|[;zmiA<2jYU~"[3ܳ0a2ɂ2(ɚHyDt^dD%5ą&tcH?3ǨۍASPNKEo#"%YvFۙq&i6ǜ4@+9`lia'k=r7˱d Uk!_MK;V.Ph&nՇwDwM{/3,(:1|,"Ec1]1Cx`kN~*p=ɧ"қoultAAS :"`S;<]#>Cϐ"m$t_%^U!137{\s) U1uQ PVs%8ʇJ|nQ`y%-(7)H+tE"i$lv3R<@5 A)B[Un ||ȳO1>V0ydI1c&{n<-:@rd@DD>q`(l$^w=I8З +aq[U x${hR.?4fVKs2H-!kF6mKͱM3$\bl)Jb)=w>l(,dشfbS苄Y2R!t?2I f0SA{?@ tà.&2)?fΒ(},dKpnD:<)Byv+]wpPYjtNڌի9$*Vtk}uw XarItlTAP+i,'ύPd ]Z٢_6*QGT@~K$gQDB|hc_|rɘa{P6ԇpaݩ%O^%PMy[ n`dۛI`M9Ro<=^e q.cMBbIxRl/I?m+c |Z}#g"3j͇Z;:(;Ȓ*ө̙}9K-)p?=g7TB݈ǦClYc*Sё$5yqJb|IBQ1bY;gcŚĜ8htyUK'fEY/VtHQh1ھ J_tMzp#S6e 8ۈ?J@@̕U#/ܒ/wl*~_LCgIfudzinwcBJTjDA|I9GuUՍ)<@FWabA= FS2n"±Xp 5Q%V}؋E.y~tl[Yyw:\hy1b4Q@?JH*h[S0Q\R^j%ᅡV ?ӣդi%37Ok+vvG֩TAG^ DG2h  *ґ;ًw_tbJ RES$`r.cD+5OFzY fW: \۸ @FQ5ޟ?ūc|I>BP>l19{͡N`WeAYyٱ֪c'<{`,zOZVΛp߇2-ݵ 6.]b3.k HuS{SHTq7AUhaaFυ՚5fJ _`PΠ @pȫx?04K? Bq.a/Px (P2ς.x~atn=OFxboȫ],c{\JAU9F{ha۴V$"Tie:E|?X+O-b;&uVGZAp +i>mWY}^pĀ3cYC2T;^ɅvFD\+44K-Qy{-&19:n+ߒ_`  yt#dOrgn%sSt%YҗWig|HM}j-r4CP)%6Ku MP̷le֠zbix4[0[r/=P#wQuӟ ؾi>/ kS}⠳-_ V(wŤ#8SK vbSBqagv~uKLH yR"E*:&Y3֥^ F;`jm뷎WIf*;>n5>SZ0l#h{->[szXuvn- RurWslwެLXZ0 5>yMy;֌dqn9̉oӢf%w07H CpiRn? XWx:j~dyb1x+%H ʨq:?tp`<;C3؁T#L1N.ƣ[;gL dnk{ cw"L@2ّ7c yKWOt&,4^zl%3 y O|R7R#Z%͇B% K$k9A 9{'*_0zuOT`BQQxЍn9rnwbNCOzhM2b等F>,57 gZ$Ɵh= w[% f@ѺFDy әHB߈SH"m7_ Hg4(p5zЭ#@73P޳SS|hGh 3œH`6Ar.a B:( ܈q Kh'ezKOV FJ'AEp5݇ےz d4/YJ9! Afan(<1O\&⯁+G&yV/wFv~,TѼFcA erXuXa{‘B99'2@ia#S\fpZ :#sv_/jV2gf:& YK=Ԫq8q.g]J^n t e wz`YR ὛH \I1©Y5\̼|O G .m {ENagz,uv.'2vc Z0ai3q-#VQ@kYFL9Hy(; sB"jF_Azk\2=n'"oek%՝6.?Kɶic']%/X9},y N86|۟}Wf4Uc(pғ$2dQ+a=N7UӐZR[Ik"9I]mI.,sK )YZ3 Cd-Z3IQB9xEz}*cjP)Jitf|TLla?+J_^}Gy=lHyr#8Vfv_AG,5"KtBnKjU+E2 *21{7CW~1@rR Xٓ]! #75,?WҜ09oexHat\B! AANLbp DۜbmEkb|;*ws<[Νf"(J07N0TTʽ,mfQSAlk8;?I|:hD+䀶 R_t53t+~Tɴr' M5 A{2Z*px9Vbu&,THgglãzOw鎈γZJ\ꊿ;{ "W;~cdk6;=4D~J*ˏ&<ă/+?2 +"IIoK[[n9N{p}ߵXFZ3'1%\Kq7Z^ʫyGn~"53¬ Q.QXj1鵿*ՈLc[o܅9,mOJ^ V7vP})B^gȰ:6 @=Mtu}ƍṫzE:Csxsh~vej{!Ы8ɜaջ!ӃO_uIIn(y M(g9ǘF3U}zK)H&AHyLFDVaniXc3({k=8(O!ݘbAbϥ}%\O;#mF&7*̘#X4qvc(HzaKRr'\!NX(҇ekA˸W;`Yu:8zdҨ[+گ !||NC 7Z^er_"t"%r\tʈ:aB< +҅>H͸? $AE'mKDSܕcN ;!G~oz׻V&/HzAa5|$ͷLz-PB67o_Y|*:)a͋ Y]EWٚ(鍊v.-hMSnz GM5Qd3eH& Ґ4b6Vh'R@8#wt4H5;iq-ffW) ].',Pi a݄d9)kMDo@N9GXZNI%bÍuخ,b#q,/~oXƸ4mwza]cF%J{_sƄPJaub,`5JNh4TtVc'eKANB 51U5y?mFy;A`@CaI.#.)# #t'h[k`N4%,ҝuSkǁXt~(Z>L3 o`up i C^n'PTݛDY&T~ o}^ w[V xfI#Wd(g`N幗BW˯ Iq2#eS4BoamvX?V*Ջ^x`GN.J)%Ut$]BgFCHB_ˆ Ǧӯj$?,I 2EYؚ#gv$|e&~N;x Uj>0䁘Up vRDnW"<w]b6!DעO؎m /tyOn4݃!+ m1WNJHbPd<Ɔ;byG39MrBI+?c)X4G: A|ݡѤߥ,p礖b,iw2$<Tz~lz{92il.gh 1u W| ٨ b;s6BtGp?dG,z~Uڑ[M)c* Fr] aN^8iK%w(K \ZnQO0( ʾ `F6Ʀe:M.Z>sK_I0Ωoj2A0!;_s[T(i̴Yݍ۲] C)W CeE;T>"!&pOwH&]T؛Dl7nsϵPsϣ~I)BC(mƤjnTip<ΐk:'U9TLF wA5&J\=RR@XSD Gŏ ݋6 [GG$և{3(Uȁhs(8B>2#<mr=[S S0Z5d@ǡ$R)ew dGQn34OV a 5襧cͱ0# zBVj{n4$8*%ԧ?؅Eӣc>0hVՆyk|/gPcY_,I'Uv!B9%j!E:Ġ^BPʡ6-%Q97 TJ\DŽoFIζ12;DWS`nIbI|a 8[%sr^tvۛiy iW%qNWc!|=GqcJ0qIZJ n L,0@XVKdBue<6(7K9YV0$8;-Ue?|I1j2WМ$MSx#W&Q$[{se41THlMpjEa9"D"ֹX ?Rg @ъѣS7XuBVz@WM}^ܹ?υw$6)\ 3<6deSBkG O5o}r~cQO`O }鳍b0jj'\>&^7R:sWP}kCQYG3BȌqs[r dL~PY&t2cx;Y,4Q^h~Dg]5s^O6{z8"YR*²b>!s(/VɋDC& ߌ['{}8L; =#%!tۊ$(xىv]dɣ@>r{cm@i/"SCD*~vxIz J6z{X;ؚs'q >a׺@~LB$W"q-2n=-r*+)Bd[m+|/3fjuؼNњUyj9%^ jӎEaeJvꕂ?_ό@<8y)i`n..) hP+;@q(Q9G#7w|ڑ%SޛqmhYD-yO ٦RW^% mxtf8@g%>h@),A g Q:6l=iW1+,bV ?YlQ|t~.{, TZ׽2rfzI'+T?yG3Xaf~)INfiZtPrug\RR⏠v0#2pW_H%P2n"70T< U< 36-赬P滑w?`lL]" suf 녍X$aS:/usT˲}=&]ȭ k,eāMqœ#3Gቾʉ c1P?#xu.YB~f e/N7괘0ij%ֲK~kzsc.q$|k>BF̡U,b3Z9oJab_ojH9h JSZے<|9dIau *OÈ;J;;ظY-#[Mm@zG %jfҥuT% E Fm uzNŬ5WCJ"G7D5c>jC\'8E8'Tv: 3 \8>%giDԃ ǂ#"-\?9rMW 5%}ۙ34+nx~ \فکY6U>ٍvmb>M TwP-MR_`}%PJ7v==),&j}Ydؽ[ :ޱQ.OMV_ JDPn؄@WG#p/:Z`vWv %1K+Ȧ v|XHBj8)"eYHu\.%^Xi>9 quR %'pc-h0K8)Z} MM2.; ޏ!1a?.HRgה?0^hEZH.֏S܄SRg&spuOhD{ı~]-#?LD!}o0e'd[\`_QSԩ԰a_@fZ_)/>&0Β7^J=ntcq(nVc2',YU(Lڞy@0 y5UAӥe9GPS 9ɽz pdk;xlUZx噀\J `'_B=LMq'BpHYIԻ]QJGI1Rtd7VlPIXwV9_a% PlG-㩈ݦ[LQ`JŔyK :~n Lt&:!/3-=&4uH07>PΥ92v1ܺ-]W`5(n_J#p.N dw9M2,H{n085P=$ Z>L?uGC{5ʙ7^66±s @Ή!T9~|<1Fr_\?v/]D P#ƞ8杏>m]hwg8G6#(ȗ/=)L AmT0FPK G~X|.W zp8#h]l\I_L%wcKtrI+9JZ8!P0=}0NNլ{) :HMۿ@_˅G  qHՄa9m[$ )D^ZXEf7%\3'pԌnbT)!lK.~" /LIz9fจT^,9s8tXt/rP:.A k"ߩո{kr-3@_.#v{M}OVfzlz_B`H,v o`lvt|,t.tKypkW%F/kO61zam([0Ro/(tv́c'Jc~簑ƯF5(Qrfpmdǘ|i홿!ϼa\(L?S~53{nN[&?Jycλ-Fdm'd϶5tHNS2LcLwwpVOyOJȘ躏sCy%yT $F/bs9"# > <椎ֽN"fѹ F%|3ޖ̍jYA{&{aZ`qEpW~E=f<|.JtxiϚ?-]Δsu*0 G4;eRS\(iИ2˫@#;(2)3 䶨}3b1p<( @3BVJ9.3qY̖xeUdQ&< 7 EjUS;I kAOf b0Bw-]2lrCF2LGcg82Ȑ;gOe m]{|!QPa?<˩4]Z+5UT鋔kWQ&@{ ]ܥ_Y8U_~%xR S_ I>{ Wqk%Ī1/O1.#)$#a0=u\w(DwFƉ%q>%ɫ[I&pZ!uq^;_`4Dofv0ʗpۛNg|MuN>޽^i3@YM#OX\NEΡSB(sT CǠtO(V&:|@sspbmf\s66Iԟ35;A|Fd'yUh27NT4 %jaeą P0])IL,8ICWDahj7;@_{<7atJon?RpBT+(B(@ ö`´c]bEv;?@Ip$,lƻóbD{p8m[ Dp%5` fSk:xX}#,mVTE }`&e(]>`zI @#%V98))U5}!..=Tn.rAuEE֑U7ԏ`Z m8Z䞷V\ve16d5Ҁܥ41r!ՙU Ž$ FQ<ejT#w}Y"]]dyjԕִ}E?$hzb[uȇZ6@ !|}q@ đ5! ̪.u͂@}H24sB?aY0@ o<{k=`>3ǘcR!p HRұq|{) 5CkɆNtn%H>(xOU@.01{1G@{k vqRf)[z "T!CN+rX%EkN ;Un`Ϊ{ QIp618d|.OmV̉]di rcr;eҚ?M^[#xϔ5t?Ի^e^+Oӄ|'uV\CԵ0zE^Q aXOKٝ. OE;RtEd5sg?9f3y=xֳ 6R!*4fPs/Zv|52$,@5(@\F.xh Z}?+5k-EѨ2BmTgO MC;ﰥ/Ianw:\[W*fm .}W.su3rEr"]A C;<".i<=t+L˥;W2'UPtޕ?$ FVw`_ĺχ 4nft֜uBRZ:r]suxFv"{ȩv3Lv|*]'T6_BJ2 &kLCbN@2rT!`%n(Q)ܖk  ~*={k{2C1TLTk#-J73CF޲iqRa@^[]cha 8d)@%3k_2%A7)@QO>(@)n]== \" Yzr:z`9R"t.,DѼ 5+' ,=2V V~<9ҭ/? w}`xzjnPi8ey`g 56 +4 ԰yQ-XLƣ7,1ߖ$f.#rң`$; Wy|jsa葧ӭXtgt0^%geR=s#_QޑCw|}(yn&bqxkJbss${} 2Ƭ87է_dYaU0 ;l0U[Z;SpV7;2 V ŎUJY#ݾ <L\`c^ʞ_ynOLﻩc n5+ )׾l$F"ReGƥZ/qAgLL`i ^'[>ν -\煾.3m_f@BurF:B7@tZ^yT63%`z~Fڭ$ V(s?[VaQH q1xHsWww,@e8`_I9M*gNƑE7t'Ub ḍjgs%[-ӳ3 (c!ӷݶ_"(x(1R{\),[QB(mnϮ[B:Bk.͗sZ{v$`8K}]7"u&A=[J+˳SvjѨùurEk5 [eb$ ;3x +6&p+G,7qc{7DWy,vg\fI' ;0ྜྷ&zWhqp#g4=h o}۟38풷iMܡ:.wӼPa238Xڇh-r1EPhBـ'%/\~Rm"Yۓz^\ @B_*]#WPVfE𼈕 YXFT vgHDkVP8Pq^|Rz"7o g%l'CVC*;&՝@Hw{ALNRdg88 𸃀F(ѿ@NW1pX1>+3`?+7gi9l3w;mԝn^⍊8h⟈֍m NX]AJ$b<KzJ$~+b,8 lRAJO?f3:cr Йg$BH~%Lr-?w#2IB!0.gL͇ 4,DSC8ۊ)8dŒ҉qfN? 8N+ p[qQq 7bw/}Zū7psp,%\<2Z*.lN_IZA@K D߅ӸwA|©..0LJkÌ!kpa$zD-ZKz]7<'$S,`1[N5\׃C9Sk"Ewr9PL}.jq,&t3-RmvZlBmpRch<Tnociܶ-[US6%* -y5fA76umB٤QJR,@szzOM!Ǥ' Asޚ%ògP!e\2hH{E-WLfb@Y]PF04XUfU?bW5;\4Uy,ϳ/_] E/J2+o et\l rĤ1ȹ`f f&[)/r{6^G(NBeu&^W j,Ro۽SEϙ°a·6Um%-$OpK4]J)c%Rd D^^`WF\kvnp3NS#@#XkX}ي!? I 07DxǪ="=IDY"W_9Zl|旈/]@:O!ڽ50ilC #(];h1ק )7U>N>SQ/Y[[zL?L՝&" yH n+lmrB.LNZpFl9~ O<.|CQ27V>&.5ӡ=*eVT>>0W8qu!Oh bk ф-u<q|W Lqy%B% Uaً}n`,D뛲&[(7j|*A?V.9 nO5C#w7)4c6Um9P[Ż[֤9yXSU/Irtk76_ȱ\H9[p67G&bȨ񗅐zc@,ot#\ƈOն;FO gwp ]F8 = :g8#k[@ԫ2c~DGE,zS6ԉGMnEj9P=MiB͆> h4NHJ"z*v!#&1TܥwQMm`XBl?lwAޕm`^6*G̚-k MO3[u9".KBpЪ͋ZjzT~]o<-/֍'td$ۤ7 b(k W vlt1uXyߊlOd\p˪?ShL*nQ}eFB{pD\B:oMߖaۮ%&d"^~ʹen+>a2Etڭl:Y*29 :7ЯQvtZմV%4u7ϓm?AQPKV.>&FzX`zAuN,}]'t GVkFDo:Zt}Kco`~ےwDD8wl|WyxYVe$)c8H &fifR)8PB38R'˯eߟ.RY{ޓ邱7+#8ūz"[bkׂUraeU=vtT12o S$Hp)*X1: óبMi=r*y*fAخN u\&c(>ay;hi7gXHfɖC8+Ƀ[cBhK$5Aɓ)Ǣ> GH1cvvGC -G%R>ir6kԍbx߳A m A=>F-Y^)45Xvu@Qu@Kx9 LQσN) ˵&Q|52jVaϡ`<<(U p;+L'3ɦ^χ%@2DNجP\,hu3:ÇpDž(NDh+H`t<$)B l}Y[ɫY0V %L6V|9צBJoE-ư^}&"0"'|Rn1lDgҲIbc'^ɤ{.S]8Ԁ.hsݎU bwN$ ܬ);4op u yX7.Jj|㈟dݰRBĶtHC$ ")z):]Sq.}qӗ;a7߮>̓rd(l$%%7N씷|d+ VwIS~Ǵ*PuU7S{^FQs3WD}4(|@T2?UdL3GPBQ {eڌ7㸆Eґ+>V~p ehou5|}j )5`uUC=ҡ'.H4Rw-Owޅ,xsp-"ȗ)3InഋmUڬxfU_=ĭjƔܑghTJ6Cњf(;+B0JXM3Wiw9fcm9W 6./ #1)1.v?N:%iϤ P¨ U3J _W#>\{eJaɺ ȥ)8@QךKSJx\oHp Ag4E]KĤ-es;K@"^ɩyUbrt@QɆQ~KZ]?p,8,X`zZ=ǘdDREZ~Q U'ZWN NG AZZEPM\"x\{Ҩ\m6򱉢lޝ1F>/@B-zP5i'q4vZқP5t6se<^3S r=-r'#ԅ'ET(ӥV!UOȻtKְ٨ƀD5kz`CΖ#)v#RL-Xbև~L5|mӝHr .qKaJv {:QrEL#“v2U]F!J q@ j^ 1WPA[~b 08Z]>3M˚i.)۶)`oAx)gbLX}`YsO#_N8 &Et\&`͇YO A~WٜUT coܝ\_h`i<[YI9q!4=7l w>t.U5̰9aOX̔ȭf#Q1dodpCetXC=(/$P~d -r+M[^^YF (sIix!޸" =E+yeGnå{D9:ɋUZ/ڎR5,ܲ9ƘzRQE'm3ΕHap:8 9[U69 4GTzH\ШTҙe. 䃐gʶfE)_߄~x37YcW(a]CK2G1ea5%.H6Hm|^G X-0G<q'\KIB1g'.,WvZLmXHCêR`*aI jͶߜ4dxآnkȣcVu$v߲.xE=1G_=*6ԯ\_McSZ\p@sKHG Bg+2`SFtIK8^4vFub;^]DбEG #ԫPtz+1m{eNv?B?9l?!Acȋ4BXF,OKŝ-\80% 9뫎&IbJI o;i%ΩhCmέ MA&yŚZ-]>.D-%ݼv~7@N&~7I̷- #Khzݜ"tҧ{_x+p䬷&')s>lS=;fMS)3Q%?G V2'\&ˑLVfvH@t9&*) n+"?Mixx'"0ld~KIu;]&لm )'pBf1 1ܞq?MɄx;1t@ Lg di+֡(&&D_Ph6)\wV[kB},-EC,#R8ֲZAG#8ks̹>fQt xk/vZXjP(Gzzb3_Aw;3go輱Z$6zg[YgFebD!߳6g,4sQ-# OQ " rdiIo1]RM] T1(MeOx]i!Wp`Ź (f$ĩ;fXa;g}O2K~:f#`O!VшTbڏi\҈"rKr>G7ߜ߭QNZM}}E}!g!qg|'HZ:֞i-`s*Sp&y[p `dBbܱPo]In'Ro +M8? 2SR-_g&A4AY*k?Yc'J:P`4şdsfO-%KObլ ! Huɩ) /F9ւ*PvZy< Y4&'?$K{ ÓMHsWiw8k:SEg [{+vea, o'o,7k/XmvL/ί b|;a2/uْA$I.S*.hgyÒacm28޺BAvƈT#59{I\ՀQ+H7pϘ>=r4a|R{LNPPÊAv?N\SJ^?D ҰUM$^0bt׹~nmi4"w %Xl?㋙5c~c@+*/7:5 cä mE {C&x=N,b!]j6X3_ip35Hm345B\`.TgTEҪf: [t4 ^S̞YbeBgwȦY='<І#TyS&5.;|=zK&ٲMیho*Eo7zCyZC X@P8=KDpM~\PVd"&C"'y/Fc]Y4% t}FcU8H#`hm$Z)>ᓘ) ,M[P؍G q@䯯jL4NWj&:( zMI>_YLaquvq+82"N9e%N`9Nܙ;]!]=fɑoN]A@hmx7)w+ ׼1qQ[ ]#Կpkq5w:~eć2m.Y9Q֖vU58k|׀xڴ*4B>:LW%қ5ZLFRFq_$I9FM@~ 2}(mq䋪oL@ ;Z> }8ǻLUh4u9l7]_L붲Frl*Hʆh=䠈ңRiKx= C6Mj_<+Um-/w5QgÚ3jV-/l7?n+ mfd$\1 nWjQQd;9V[K3%7Ig;쯄)H.b!۱CF(Oy=Ou'O 'pmv*1M6vE ;R!Jy3X#4Z^!o쑐H-MPiP\'$l+wr+GS%9oi^؞_Lc/䯪cx"D,h#=P~Y#)xחbEy 6E/!THX@ ~ٱ- fK A(+*|%\i'Izʎ"ɽi'TE}F!FrVnm:^Ru5)& Z |:p;EN$lT^,ayP܎^<ݙ z{_.ih{ A|rǑ=kI?Ę[>'<<#I(622 bk"o( '9Ot\o # `oa[hbc~зf߹B淙Iv:Yȼk-ǯixC^3#!q{jaϹmti=jߺ 8!ʘ̙:̀3Xvkr^Z:nxV5M7R87x=gQ !rIODehL^V=cVS%_lg 0@يdw_"j-᫠eu`N[&'ENA(il ӥ }%^^ lsZD z )X^0S6.?yY4SNjYh&eWhgn-j?+r-5и)L= jGU?mN Y8M.7sDxgbx8ɇ↴CFvBǥ땍nEqRsr}w?gxjug¸9Ax@}$EcD:[| ]5(F(/Gŭ; *K=r9bq1z4ucnw~|}%-'n+gsMXk"wPFbiZN`= ̑I x/aGEtd/K}MEܗ9_dJ>$<ci]Z$B}A]KTm8OHsԱxǀ#l̚9r;?.Nǡ;[o%}c?GwzDa8V=,SkQu#g>LF[}EB]Qs0d-`T~P=DY׼kAJșT*1@<<*ΑV˞Q;`boʢ= tSz`k ]Jh8y%:y3K= )Ɵ 8 7R4FhCR0ft2b?y4Ρwd# m$!=d'͈݀NqJkmw]eQK{"[ +2]D:BUrgh80eR%)E|`d`䃚#q׻eR k1d.W`=KqEwoߛ{*)94=UJ\%/ 6:rCsLAK뎄UL u#U{RWj0 O@KX&^ oEZD.SKgVPŷz;Ur@mw eg2n%t%U#Yt&#f; XE8֊kky[glYF!'`;;m-j"HxyD3~|>LI:+]]CJ$l ׎hc LH _mqG $q5'%M MH_q{m C.}iiU쪲>%!絉'@t]K4G*J5-]΄=P[p2ꨵSG_bs1Ӑ]5(ه/V`\|z[u૾敦V_ R,cxN;hggJGsj*z>ˋ!02Hy }Éhx9&# P GZ?w>>Epi6BYnPYcV_TiRY17; =3J2%D1o4_^7,/2?50=ٸW L?uta"%@#hT5$;U=L=FXK|55r 80M&bIuJR_>X]!>pz)N.Y@ݪ wrrRˈCkDq81n 늲e˧Н'X6:KW{uCЏnAq)-ܤ~nYgWH{B£Ʋ -Ozw5ŨrQ wZqm?Alg֜J}y 'MT}peʐ'*O_饯f,ީp޾zP^iYNyI@h"Y]0͎@́s”aǏ"(_ZnI0̻ Lܞԁ46 ae'J6U {/Ȅje愶R] ^ld(/A^ßCX A+?ZovEWQ/?}[ۇPpA#--`C?OAeCHrĚEB?&RRyMr慄sY_v'!J {lp<%cN/"{EJ4/p7)* D:u@@/[qyJ"Um"|.];pHz{f}:gK3hWe wFhv|kne=@/;eۿ)bz: ɩ! >Cp. -p3]lASKpJ\gX/O94H݂Fl|і[-,-iaUGʆ E.2!).ԁ:D@ˎTNVWM_@[̆B#mC7× 8t2^X,6tsEHUGD+{or p1ORoU _-\F)b+կُ[3.vH1/ej:>Ҙ*D_WȈS7lKiH[|0ҙ}DyX7O*Efn6e]LN^#SpӗeT~zoc;@݊O{@ \Vb_U5 c=9 uJl_\ 5矢S U9:Fk娗4C6Xq*l¦ SUXa(A9vY_&iYS 8#;x+ v? 3vƇa:~ڌB D]4GbB aq(]Z?aVyQ?\2d 4o?'ӡε%cV!p3(#* Ds/3??u_S%G/FڞqW$r,0=ft&{icG!Mxt!8X`U7fRӢw*' cISFVP3,[X#W^!T{b!3rܛY?W~Atf: $z{IN|^b4Y,6ؚϱ)RTQ6A:rRv`TYV?] 5Q8~ΡpK/5g/Oo&ۺD94*,nVoƕ]2Ҷ6: Vu0'ʝ\|:!#^?C|u͠u=Y4."Ei o 3!&d3 5RΚíIMD$]4$,[F@,/(~Fb~^Qȁn$oոAy&## S;vXo9OtÕ9N1@l>faC3%)/ ]/xA!U2*'1oqYKlp料IVhgj]wy^qƚ0NLEyd 81}(}u*521V\Lb`dm~u3tp1$CAj&t CP5s<ji H)-Q?>۠38:s}Q.)ù.]52?:ё!0U.97Zpȍj,)W_mgZzKYDWkERN"nJ/UH֘}=6b*F7$ ~0*2 V٘V˖[+L-* ֗= ʸN8DZ q#q"$5(cֿ>f0 ~/ !gw2./S[G b+ѺilpaUMMZv~ K%*<\RWG9IыkUASQ=ڼ@j>8Wdpe~{eKBV jRBT?@&70XP 6mzx~/)-U9~(' IPjPd-#XCbm8!R.yWZaOw8ѤVs6]VwCua`׉b'C6h%?Jz> 6LR}n$fc"GO=3 XQ9.eA(gutFOck6a˹ef_7g>Wrb<*)I0%guEAZ9" @^fILm5ޔQ8fVKGek9r,O!~13rK.uJ{v럃吧~L&V %Bým]skUjMKM24o1lk7[ܡ8u/;xğkvRԋOsɯNXnA쒄0,R->jO~[EP׍ɀx_&aoMKV5+8Qw+$|?Yj4q:%XUa(lJ|އF.|tѳ6z|O2 4|9i8>82$Hhk3.T([bxw䌚,1 [P^Nav$] 3&A8RIפcOeS"`rB^yY'd/^½( b.+] 'A=/p%:i>1s:RUi#Oe]4bdE`2 :gEHE Tў#ꬑ7: W8Q%A {<$XV, #5\dPAƌ8.HTgaJ-qAi P$J0PE4c-٨n% 1WZ*XnCi.WȠiS ]rhT(0>HlO/'7QA.d_Rߦ덬V%OmCZl)H`jW~wPᨫo  v>4 G7S3etsqbڼ1K/ +bF?:(v5M6I(y+UJh]Ц)w~7sWgnVmH֥KMOl?TJ2pC_k&=;Nsư} hg.Vy-;^OT*B<8en@W}UNuD1nʎخEJhr܅m~ g!>62j'vS775fbE|8\=S)MeU ^Kqww^JjqL!%:âs,2d9W3Q+Qjxw%bgr%a^>Kͩh{mZ FU -]NZZj\-3K.՗?NjnNօF ^Tv9At:';wGˌQ:8)Vd}aT i8~bzSq"JgbhVF,Me@rH+b5o6ʯd7D9$nLʵPen6=i> rȧ j@H\4=빰ݷyL:jʓPiYeWA%o;$. UQD4ߤXit~f_ep㺻~W v-G+M2vSL 6ԍ-$fǁ|@%'Id-;X0g p[lZe2r>v8q! e@? G@cZB {^?W?ǂ6'{]nPrr@݈ ##vcM(#敶EQ2XQ8S#n:xU~eI.ml^_wi7K/( M ϵˇ|c( _WEhz5c4obmkwOʚi?a͍7d?[Lz%/oB׫*H K Am%[wX8dnS?ʭ cíKFrZ }M bQE +8t{4g*`Gخu84G\fj/0LVNdE@I!*UH~  waŢ2"}X4dѥ7S  * ˜&3片6&Fx:- mǛHCZYpnZ^2eQ-\9fKkhhWz) FT8o: $bPЕ7,-)Wjׇg@׈&x>K%KnSv<TnԁN< !wvp:M ?_iiıA'3K`g骊@@0'QSj"6vrgrG^qF>E}zMa*$ݐm?OWdOcWgc\ڍ])|̮jIc֟^}6pHCDR* Ի Fg}ı:S*JX.q$<Q|ύm`q;B']4 拙(":k LW-¤^ >so{+nz% 1-C*3~܆rH؂͞OQB⫣ˣ(Rp9%71Cˢ 0'nQͭpK5ҧ)o7&?]N|}B:аtt8NRBF{ڻOQ!ktg=Uڽ'iĝQ) B (4 J4 I.5s=[m¬Wxvn' w!>4%HhI] $YHvG^D"[(_ ,VEd3 ѤIxzN~yMwIu*,|)xgG(/ҧ$A6{ uTVa-ӹR5Yn9%5ֳ1sŝS_L6 wqzxH|MÊϼǨITm~yͷVG"Px0bѳєmwJɚv3lɧݒgZ5!@\M s* qKuN`zr )F7Ib#&η^Nm1mf1 y͍.ses7>r\3O{ԙoG^y8"I(#aBD"C FzzTcʲé0/{HEY.#VWGZdCQ9L/UohvԶ$$ד.9u5QuJ<͘(]AhhڑZqFM/e bw@n5O';U!hY DyO/zBT7k*LS]~˨[_gOJS%*Z3* QiK!7_sef4Yْ^'hV` O70W*\(BW&뢡Zr 7;(u+`~XDD'6S3˔[櫸ԯvTf8ѿaq/D:IDS+RM6 9IP sm#"M`b0 4fӑ+H.5d)SZ)fpc2 Mwj_s{Mo#^f*Fa&+GexOuq!-T+C|Gx@,Bg?/ULf˯,o~ԸW{Ct* v@ȯ+4~B~&f숸J GJ)OؔƗ|Y,_rH5dj:ZqU+4>!{'4#"02Th.-ӳ*dа%8{jG8 ?[koܳ3 ;VW6N}*rNlj!z>ž#"g +O#(uR>f C|6 <(wۅ|FKȹ>>j?a|5?,kSoW9N T^V2?:qx\ụtw-͙ i !Oh 2Cp-6pt 1S|ݝ`^nDFtMj^ְ)d  6 G`CEOa׾][i]#PmGsGZrŮd{/ظt•h؍sxoZ HFidh\A؎eAd XJ FpT9EMښZ0"Iq@>RށO8p-֢EܟuY=ԓp\WP:Nnerq;!OAq L(ˤ'a˒/Zir3G1 xbu;[QXS0bRa|ַOJ=vWd)8>LΙvW=nAC?j A29P<#ZC[|8 jDAˆPqo[e"D|f3UNe{ڑc;Ms He_p$oAQ 00Ng RK!57aAFB#hYxKH\ć=:&=` 2~O_g=fvʆ{Kܢ^cY]_dTU~C o:r+&#,_+3 6OLD 禽^Lzr4{D?=m!b^x7;ҕ5jؐuuҎ)Sl㊊Ȱ 'c[vEM❱~c+_'[|+9ډ)IVKs%(y RZּW"iR3MՈ)RcVv (Ӓ"^ 㩴4n x4m͍\!p<8v㪞[?]OYmUB^\,7lՅcS}%aJvĜlb/~)wtanV ch鬨 +k`[:m#G1z7prm<֪LB?0'3ksB$@Y6%D v»]0-4` }Z3 ?&?cӿ!D.ITϩpV:txJ((fOt>Xm}n/ LVGpr`in>wv#t́~]3؅WB!~B -H7wȣ+F1sZGgM.;V*1h>q02皤9DgWHQDoW!OB_>i2_*/G1'3 ؍! 6.2؄aAZk7PdRG~iO>%ZS+CGh)EKȡ":BVz{Wtڷ= sVEEC[Fw̤$dKg\RǬte<ꑺiEv-߅Qem$&?cp,;̨.sm"([jߟ^w\8P,XםH{!xqMflvj-SّQTH e>1VB:/܏E:g4 ;8+ʤq%bf ]Eopٲ@iDz?Oj EbjMxf\AH+hRY/p,̔.]v؋PsdϞ`et86 $vۆ2:0(#9AKyhfs QyF/c=Mbo*F||v!^nQABA-Ui-iHMW \ьv.ק o!8`MeV'yTCAh mjV8B⪪-ԁ4?$&ώ BLEyզdaFP dUVekhxP%@wEYa6Q߄%ܟ\34ggTr5$oe ![F@4 td>lQ0w%M->>C̈́V+<7ܕ\,!*6%@w6K;h?5ZANX$fW/6T~CѣS^=7Wϸ8KP^lQ ReV~^j\`o1x9nJżwmXlcPi;wjZthN{-yA|{oDI]h"R׉rOΕ2cxybbY&1WmpƩIͦ*_`Y< 0: ء;zl@瓶>O웤;o3 Zd"Tߓk^_?&z=DAjUS}ݜ{Lgh|]Ew#k!N^s4gzǬ85hqqBɬa+&bzMd5,P-!՗(jdAMi#r= i{L#J_2U ~fdT= *i`1/SzY|Еĵh~wu *X$$iFHLkD-Q&Z} D RӄӠKy2SL,QRQoi΁9/eo|HQ<?踵,oOtTˈxx@TgbO~`H Qk@r랤Xq`Q5H:2$vc.SmGZ$bᦏaYR.|`0c'=ʜavh*8 ʒ8J4-ad;^ $QڹqH\yV'2I!g:nlޠr"ow{`:7K"l/_ 1i+z\z8->E!DqyaqBӼ~rk8y(Pˆ곆Dl4 FV ^a^rQ霧8W'q eޠj)c4VFNUڿ- 8){W5KEBe[cQUYK(\,7u;!C|)pkV?ٓXFԁh=dueBLtVFn k7{SK-[,DHQ4.ŕ_*A\|~| +8hR`ns1:7]B8QQ'=Eu.jy*>cI=AmywU8ĝzSӢֺi6wG{+ AJ:Y/HQoܴ(R,Bo6Unz%w%{NOzxL|dzw kxlg|e5޳XL 40+ޒ6UдL7OdR9Nҟ ,` s9eUJ1(Q(?Z;BQ:v%z@< 0h6# [V5%J̨TLylDln$viKRoLROoq<9AA (A3ŷA#'<_i["$xcV-C}L)F!.r]v7h=k! ۙu461rw}3 oFBB 6 ]o .Y~)h3<֪>1 -H2^9O0v!-{ٵ'IH: QTX)ϮqZ]_H\%`c4)hQ̇SOm 3 떹:mT^ ?V z(,T? u҈ҺkpH[|Юsc _TUps0"mhcm^'t0/|L+ V#vP+Z-g +נiI{s> =~1b[kHJ>3? 0,}0;(0ltyd'Cu"*ʆcfL UG(tRU0hb6\Ƥ.9 ׽G/G5,D=E&W{H\3"+ZHf _#LTh&ό3r*D9D/uȏZ8e 0c8$Y\ 4n!]&ffRѥK+ثLzwtlcY6+ʔܲ١2Q2vD٧g]64~hdMЫ~j5!5.XO'D&b+?ߞ9׊-vwBA r}dF ry#K\޽5a/8h۳J ~SaYRIvS(vʿ)>? q:YArZ pn} -)ޕL-b,;urd+}v+lX"kLb- x=ϊ[{wp{{&Rf%A@,X7n/rs&.BT StQ;)DS*SzkPo{EVeN1Pd#t"j`eP*]@@j k@יՉ̪Dž`V/%FBOA,SG|F(F>][~TI2T8^ցx\P=ڌj31xR9We ù;!PB9@hQnsE+"D`<Ҳ ~P+~rFc9HP0y1>/N_}KL: -d2N~+KVǻ̈#X;{BzpȻHުl0wnIVphͩZ)~|yoWZϮ?Ygc3ѤAT5vꝯncBXQdkxyEI&H ኢ b.Dz>K&#b2P=%9 ;xfRv}pW}ܭGY HVURL: KFs3­mNA<ɟM(4]p*m*=f[9_Ddq>wTÔd~Zicv~ME`%WA=^x.M x׀ 9U ˣڒ/' Yp?mCg_\.S1ȬFw@P]?JSQ ?B8R0r9!α3h$_W_9p4-O9=a㳵wD@S$ۚ|Y}c} 5.V>Ƕ.xJm>m[*%C3"ínlf*Pq;9K]Gkw¬-8ހyMIyg6*NnB2Af ,I*宆g?zLS֩?o&ďE37?D&87m( g\hQ8;Xpa`-$.)LC6A<+}ͤO ,܊bmӎ  C' _٭w]0l@М3uؕ i$M8cC>L8 M55!_q6[B LȖv}O!R֟(b`Wn)`dl882catn]7n!&;`eLo$Jpv[rLVUiQJ=Va9q1̞e참w}]^6hk#4,2f_V S?!71 E`>ߠntί#)`v9@ɠ>+wBXGm{j4 **yg P^^G^}4KH?3-C+tP'\o@Vqe%i;>`d/26H-mrwƙ-9-5=@ 8[BrjZFk +!Wvk^s\>hSeA 縰ӣξE_nڟ̅*1+9zM6v>g3hL !l~&/U_6^LjsMn<>C/< W5t \~F#O0۳a&#UlV?kz4PIfSuH&*Upc@ziM˺f|2~b" ϼ5@P;]gs)~Ǹ\>+hl&C.s.NHPVSfKFzţ]K1z}kW,.Y]S-wJn0솳S& ϑ'1,7oĆHM#E2c뒺)/{gBB9mqѷQNOįOh)-&( tB(uq'oT/ΛJ]č$\Ɩ\^ xY*W4F;ak+|vpKO%,&)C}'w(1'`(Ity.\8Bϣ{c?~1jUm!"՗]Agд恢_|X\^̞_2; 1KHϦHT:"`:|(k|,\k7e(WƋ0M(l2 #/ yޙxU`d/[>aŭ6iY3,:zlHtD 6,ά&Oۺ #x,#4GY?#N(2^}-KӴ\)*Yu)ULa'uc%uoZPGEU2BF6(m&6@80XWҡ# 'pP'.8~BNԄMR/d|Ц+V~)CJږFOQmzWŗLjA2v( 2 MbuþJJV0$~׈˾!Z@b5DNY$WeE= Ux_8Ѫpd>R*ez%}3 {~K18+Ųa2 Ո~Pz^tK,X-g/ϷfUD8>8ϻ;v6 <i}9q)8Rt| H|uWd kXW?m* }lF)=7kOqvDn5Yf=ctQC0M/;r~徘5\z4WW*af}?l2$0a\HҷЂS#'Ӂ)%uf {2Aoݟr@G^g2cƒ6@a9~*V;v4)Q}tu{Uj%WNά#4!s7)CT.7f0rOŇq5`%ݟF裺cQPQFcܨ[ٴ%,l&%N3؉Y {c#1{ÿY_mu!pZu+ eyjB >ܔe:ީ5PaB5۪t%EJk!K*W~7`̝$ma(unad6m5֌gQ4`, + Vɺ-|$0S%e1UcJ+ /FYp͝JF;lA**;_ ےلɔ[#Q #l[Hxi&3i'Ge`6~M֢(#eb$T2>+{cz*חQNv;ȫ{A$=vXȃ;ۉ|D `=6#/^:ǁlgX`(E IZXK?[X^'5k-ÍhD$x :WJq ,8uwȯ(e1[)+OŅbӠfx6]KdD?R eny1NgV$kԟ[D'D5z[Ox1 H7n n* Ah:5E0yj=T%Kw]w?w8co!LCUSNײe#1hj~x/"/d=C&[(IC yqcC#]1!0A,FO6~p}d!Q{=\s Fdłs37,Li!Ȓ#B n = ũ\gD-KN)_]BqDX A<=f^ ӵ jMi#R+`;SVe0 t/s.~N.@K-'ʽ*< Gyv,"Zg779(kVH[(1*țsu1]-\HSDXB"vرnZߺy~ں)hf ;S=aFXG6ŵ%_luޜ!Bќ!Tr :h1z4v yIZ#Mv\ xi#MicSCO z@qRI(o6y}ܜtv US:)< pY:-t ?݀ij@à]\bمɽlk;XV mz= ok^iT\RUǹIbHjpGڄ&>B>=E4?,Z{z72԰\[k,H5ӗI"\&ȏè+nN>GCq  Sǔ`B&1{h iGR@7gomgܪzLE&(*@p}?Zد\VG?"v ]5Lh>YF?7p0_vxWe]o<bgv!Qi{OQ'h]yO<4 0+GqN]-ۑuC͸';0Dr÷)밴tYTמ0QX.e9[N%1 LyQ.0f_M(ʷw(mc&hSFXC!W*EO'Jd9X~`tKWPZI_@äh; ͞aS:&#DW͚:|V?&aQ@¶%{"]F"߮BFW Oܘѱۣ*"*$,III-< n v7Wdz49܌ǰ0] !eJٟ- i1ALCDK@2{V{u qz=Ā]o ƭd$]  #4́`4z76V3֟G%7z ;5 gVy]ANLӃ0$wU ڋ#NwS ,e?dƈܖ=O;Q۰8=2 @!l2+}M Hsfc9˖T%u*^f "exhC '8vəb`- )wo2geUWS^c}HZ(vo#]=#J@ "C{mmiZeo}i0YH#hj,{EԺ2@X*9՟dsLKJ}V6?ݦ m"!5+hi2V=S%'jR0IDHdL2k5B8aS"8d66[!&xbi\m rK0C"i#m=D oa#cFǪEqfWbG|l*`(MTG~d8))Ԯp'&(ӼYCq;uVВA8 |ɇ`cJsjtXo W}fZ[  ifZ؋qBVe|K#Ymb"8rAB:C= OVg^VlNSw5ˌb>OLOؖ]MI^r%|jtay͐B(%|D<+CU r U]w fg{!e1}kp Ħ/|"0$JU8Pkx>F$c:m,]ľYzlBd{)P=pA4NC/S8teQ%LbmMIe{n@ jVnr8߸u?6.B!&պ|Yb Mf>4݁;Vkx؈egGY|tz6> Fz@`$cw6PnKB#W^л~Q:'P;D5Z,,J MTI^hU-}>fdϹ1o{ýk 3BXvP=b@K\fn1g"Ux~"#HP4HsY%Ljʞ>$iDGاysx t_-ShKF'fe]ؐGOCTw݊}Elf[zEA1l*:Ϻ= J@R1/yT {[ӱ E*"V{|X귉nK 1IYΛm2 f=~ok8clOHG4{iP>NZq/@+ cVԃcE{+ @UM0Z { V-8Gڬ  YǢZ7L3O̻Ul|X*3es7A2[&'@^QEWE؁\_'_ E~W3T|nw.m0ps͊WR~;iv]bONsU@+:#EDrsZ!kJna(IJb|ڡ:^Lv \hlᢎ;̡j`.Ndܺ_Sn`+v-?VEtv, 2c v(c96K.:8n'H2b<$dp0NښSߪMcu98?iV /O4v"VT;{L2Rk e_^#ɪ?a._q.46?pJw">j-9&脦b5viu Heh;:!wYDs4ނk PUc.T 'TPcZAU1sN2ԩAowPQlA!?|l,CnBLW08!rZ58?BOBPxLK=o 2종^GZgxV8}i,zzz fMEEPjh}+aSGYk4!-\fF!,1Ea׹pF=ph/" "4-2F[í,ᾌY)T  pK?:DN"ty—ʼN ]$!_`s`1mfKl`}4OeV(СU;&QpSڜ\r#gv-eEeYtqIy?:(vuvSϒ P}@KM$Fu۠:pur4N>!'כ$y~F!_"(F_yq OFë :oNMpp5OzLaA' {$ng+ +/)]iEv-RNaSaq7 T-Ӷa$~h͸A Q<תV޾#L$p q3[az8 8Ne.lWky)3rv?SJTOF\^ݒcS93|OHә|]|?DzBdQI5Pd~:P(ueyQ80\hY5*LTE&ŀ9d[U|XfA䕢1qﰔ}+vߏGfw10",<fV(X ;C"[5ӢJ$u'+:͕J҂]G5V5{ZXpZ½x Ɂ/m}GJM3I%;ھ; )=SD(0pi%0"o])&us&XwqS~9V 7(m WF󞩡`eO1m $/Y0B5N̿-&-҇PaQ`T$C27 |o&ZhZ*OUOxAEÖ>S-PggRy891⣪,V9QS{\۽-5{xԐj!5@A澦@ߏ{XBj^/syGyAj2,cߗˬ^mM7_yK> Sڹ=|nkD| h,S*7zz_0c4\@dy8 , v8Z~h=hߒH^Zhƾ0\(Ik+pׄ2iֶ+>Qm; B$O굼2tbF`W X >LѣSʗS b<.>̯OkOt0X.0VFDӹ#}FOJBcI| O>M-EW4[c<Ԥ=[~a bΗli mЦ-?+BkA81,32׻Dp便,1#H'}Xyہ R4݂:qy*R;=rxPI֌.屮];z#Ъ~DU ?|flfF.[ 8"ꃢwQbyƿo^O͌b>Tb.EGbd/}ČQ3iP/vvm^ET&2nQLUݵ?ɻTͨsJ1/8t|V$~]l34,dk>¥#L[s-߷=t;B;/g;˽2C>JzIZφD®$Du; o_sa%ńT ¹DVL>k:G3c]x0ooo5ެhT2\33NZM"^g&z O2*ٌ= t-2̿vVbGJ[E#A)+3fHAѻR&+j_4̟=U1WWӱxǞv )ހ70TJBvnGdyG*G 0hy>qɯ UDd{>?cnШE w-R `Ϗ"Rhdw?3$0rb(僢 8Gh4?dL*X)!fiAJfG2u^KڞGIGuhe-Nc ’|Q߸Je)Iaى8dx[@$>'6 D/ W/KA6hʕ ^' ˺pVbF{0;j,H%[%xiiW%)Hugq59j#i/kfDmYolD}a DK3[u Кwc"+}18{N^cbÔכU!@Afׂ`9VO*ɯ'(syH ̂b@L{<CˣǍGIhX01E"ȝ(76V(.+m[0OuW!vm@6l"Mx;/񇳊bjoKJFj"oX@_QeB<(]ԄȆOlớJ --ڟߕ:zn8 {<Ƽ\F E {pM>VwmyWJ Ԃ'Y:)7 ^0\ER"i-l:}]L%ބ?26RT\1 zWG-3ĔK.}0QJ*}xo)(`rTz.olXPn8Q: }`ؤDL`|QJ&5;>8Q&mߎ/{B,= 2T'~$ny.(KQ>ը I}=+::$.[ X}9{EE\#K}zDp([nzkUw澡JDv<ɿ\~Hgו8eفJL.=! P若hGO98{|9‘2N܊q9' (/PnkOC);"lJAQ:7!Q_*|֐%R eC21jQ=!zZvD.ejԖ򾍁ƛ HUpKwPPU8+{1 ?XZ5FdqpR J[iy:E2;BNs{80UTg*HqL=!O:=dtm>hz0plVogp FH*&_1wHF_`3˸/\`vpK (W豕5ٳ\lEiM'#yz޹ ! ,ENv¶c nq1 A0p8a9NbI%d5X@~Jz xə/k>8-2*<R@ 4a" =9rlySKaaj]4@a.aV)&!zc6G'uن u>7zR6zZ5Ag1K<ܛSϲ6݆ @2kC)?{<42?RJSIII0UtժMكk^ZO򱡺HJBҹ&mעG>O(BݍiHUm'7‰םl,Z;qs>I0 Ю? uiqG[SFnD-4Tjv3ÚˎM&4Cp.hQ8v=;3]`㢞,_U3|J#PeAXlRD NTܔM{ppε?.yCK*P7b[oS$I`=)[̈́Yقil_=+1[p% Q,Sm^nJC-z(@3Tz r]}k cmbT r8Md2q0Cb݌ZHUK70r=9KbX]g7PHa}<^@Q_TVW.ơr22v64#lv$6H);]y4>X#,5 Ӥ:BUBٟ6c}L|?o)9+E6Rn[{3ǼIf,M춸ͥ+%֑_V;4#pBu?O63+b{/ZqJI&1sFj ,}?ȵ_Y"faWap٬Jv`$:dOlQB|,W爥@I)F*S}^BG nhag B?CV,&9H7'(bZ˾I_qC""*ktc(*|+cA @Y8NҌFļ8'Y͌x<b.-}"Sb@-ED6e7F_œ4ZYL\i:Ͻ cD $DIwϺAAWf\v:G8й%f/Ra6 8C'ؖ0i0u0`lDFq4OAOg֩BJ{WcEE+qv"{ն&$5yIR jYV=#$;'Է-˒;PfϪRUA6veYEԧÈ1֎_g:)O6aa"vR|oL/"zD|3fK*NZw6:q| nkI2L+]9ڱJY{E:}a@)Se;XEC2%U'IԠѕ4YRO O'=ȶ̅i NoSEGQd1Poskyh7MO2 g C&t}D*T)92mG $=4Ϛ+ӿL{u_ͦU^7Jaci}xeq*\[sOqyB}mPbpo4{O]qShܺ{~&AVOKTv+QO6DÌ]aoާ' .m_պ/6XKkc>ߺ&t.k0"'@ir0i.-vu(]n&Ȋ0fưD<-A*|uCQۜ%2 G{1JC+3`SCO/3!r 4Wm^>13WRkYsI M¡Td(m`u@Wc I7Z96?OH_1 /5cHZ=!wTNg%pKgMlP wLSAxazWW02RfF#xo?vhdȯgEsoaUYT>5Ie%_I g`KcgepVqIGmǷJ}zx T\-րDW#}5 ҋ -)= ŗ6MOXX[ko*Սq-M͋zđKU1Mҹp~ }T/ @q~ 8ǫَXedf Uf2 ˲yc2c``WsLMi X`tMZn2Ty{ܕ#14HH5QR[qק襺 sӟ0]V$5 ƀX}CbH)`W !‰-;<ǙirDŬkB1#ͅWZ g.05MD/ZbLWZ/^){Lb٨& 雦;!;h` NO_ l2JNl{xY}sw`Gr% 8tU 2 Nvc7EUԳQ|Ngk9ŋJG9@H y%VfK==Xܑ ׽a>y˻"7 ܭzM[QKW!4;ZC %, V:fD8YzT-&nokҼ|X$Ȃdȅ5Kd|"R+<"ωVp6H#(ccJw?5M<j>~wXJE+͗$]?ݨ7Ȫ]Y}VyfX_T mxV`ac$ +W/ܩ![S9V?5k:yk?lUu-#Z<˼;У/S׶q=+0ƹ{K`c Jz+_Zl'T Ǫg:Dd `,^P5dX_bCU=!&ͣUia蝿`'"e ᷓo|}9:uot< JJuw@n}>7h Cބ{R.Y"%PMDӽʞݣIj)ā>f--_6F)ڗKX'L8Y caM?)%I""Ln;"QOhr">ҌX/TkuC#jz˶x }B""TiNlI$NIџjxWd-Җ}߶8-` =ކ: o{ؒǭN ` /*dI =s3y#W-{SlQ=S.ש:#-{I \3LpQf1s`[HjFusFyoN=Pm1J@{o*U^UR(lў_g"V/vA Jƽҋ$ NM=MZCw'wLf,.$w_ڭ#7jOYb$KA-816q?-l9T[t}e~"+j 39i#$,1gJ^??ȅ -;:n3'SNƏx+͸ɋee׵JQ;C(uU/1f@S|EJni(QKZSsG1:͙v 5xq%2}j:ݮOAn,*YE70@M!CNotW(Q 4b{L0{'R71lN A46j&f+R?Q/#@+p|8hV-(icW]wGUnƐhXS4$`)W܂Vz DB0pg~{oD,͐) /bt-*ZÇwHH *1UH{Hbb *y }-H}p( s!=$oʉkugڣ/!>3~,Ia(-0%}-gpCEIzG}͸*^$c@[WSaªGiB>,da ,VUنs]BU|bD +T2<1FĚ84p{A7t92S2Fu:JY= V +Zm.#flo p_$ۍaK?+V`9,?vcV`fz 33 s8}oҧ]Z&7ֵW|r٘A?n={1IQÉ5(NU"-^8VOm0ta@Cr$rhIe59UTƲx6Dwԫ H~JĉNi<d jXx_y{S͑Y_˗.sՂu' e ?y4XE*E)I6p曀[3UD-Bh842Yc9=HMg&%1őjӍ+~ 㱵oVj>*x$;c?a&CUrBhcdk# Lpr R nUn9ϺC-^* X;[*"FD&DD~h3Lf畲Q+ir\#^uZrbc #A\WlX.؝Ԍs /{^w#6vU]( [ X~ǰ/]lIH=pMF#.Bt532:7.'G 2;0y@%jR|zKq/EnGM`# NP[u))iSUOlVtW̕~r:ykrRcђ\ƳܡnzIq]f:LH4K y;ykȒ +,Bf3!݈21U{˻&1A).]c FlK NH6f qʄ>dP$F"TV %Qeı9/bXdX•|5G訞XЕ (N'miaf1qJDBITEpz>io, ֤'T8fcg C$oq_ kƷ's):l #_N3 |3.D^획AV4VJ Ql{`k7o<ԨHPhV?+ǿ'U|v<퐞+smH7=TCKQaQ2*#cϔ-9IDv%q͠׭{, ^XӰR9炯~V#+>RFGZb"m\ȀGٓUC+xٹ훲O XY~\[𐟺 LuUݪugq`Soތ܁/5YG'j$f{;Xk ^CƦG \B nDخhFBtx<#Ո͞LFmkyǢ/Q9Z㔇Nc$[߲HQ:kt4>e A>(ɭWw0SGݱ KL}(>Yka#?w?+j$AuMzHmnId0O#md2\}*5yhs63Y~eA),TOJ3G 5Yj>(Ωщ8;Ə1Z̃Bgn+0];EV"j z5Kxe7"]ٯ ǃTs˞{$4Y?nV70`.C{XhXv~n&ޜyD^>xau`Iڤw14ŊQ2vV*C%K!+zT9ؑ;"XQVMf0bsT(}i=u)y$)҉Z1lç!!z!`X"oᑅ|SWIl~Bj<5U* ݅. Aִ:_]^RϪE#Y?v f<>[d#[1pM!+'6Pma&ؒD](f*+_ t(2.<2P` Z{k>%ck4{X|29L(9P4~."}3{ް6hG?o+fJsϠ$+UVaU`OFO& #5;߱lCQnX)TVm߀A+O[F?hx؍ItAhU&BkTݿw_t?IL>#-#sjOS'7S"skJcy9J~_QŦL8#]"!O-+ [3{=%])?\IB@CHx;{Lک<84^6zHPLl#q8G$_{Aݕ-NH}TJ/(y?JL)cg3& v>#ckSFy={ޮsg~I{hV('x hQZ|{_zXeV b,ub5E[?=ZVM8 sD^X1,>("!`o  x%5;e)[Okg%StaRM$j)=%j7`-^iHcv%؝k}=\3[)&"8>yL4rÞ4bD4HDQЍ_r: i:Ci4#Yvel{RN jA?K[G2Z9^f;5r;DV(VŠ*D{R!_'L\CiAJ*㨗/,{.R򿯬΅mbE;Ղi>X&N Mr@ $* ^m0f]aц3ĥdkbC)tGUg4kw,mbOJ\4O1&k-:Z%Wq:wo;xy{v;tf(ekR)W!Y^/!Pk?nzwlO*U239Wu|S^IbO!V{ f݈2<Nj妦%HY&g"@eD7fgDZ{Uʲy@;\8~j*舮GУy[Dٵ2Ye4r"cG2/ǴRiwa=z 8XwpKR_s[RpyMk>EjE/ob9v)]h.{:ச c^x}ZJqO}+{Iהӑ)&F":<$C }V N EҮ٫N}@2jm8oPdzN!wXeg⺁aњk h<U>$JJa(-WKDˉFHË:>X_q6opFrԋ? :} ;#2ݱ˯ ޫ9`$+ԵdW]JK\`^kXiL2 fDe`7]~|b9pD_7k{?v'Ώߵ' VpsbwQX%6Ny0Ou=gU;6Zo9]##Ann'jYPh(P][`n*S.g*Y2oM.eo{xjiPU`vYJ†v(tt`j={!0;A0ÕvUCv~%O&um y5?SWS}?Qѝϔ9d2p&֟ʕWj?Ћ }wEi̘a9y|'Ӳ^Qn#Vj Uj׭AY,l:Suugp'db[E| V;FKf%UnL魍jWǭ/$׵9;|ӶtaZD]ؒ_M.hc_ݗsn-)>`a zo2! 7xrlW,ɕmf's-;y gw4YX'-TkACƎI4Сms 6׻so1dAͪhweл8qsQ鰒?|Ȼ > Aؓ{emrk\|'"*?x>?{wuK^<*/C ;}L 3 24.O3 8 ?SZ3DrlFaoàN6/A{n0H\V,_h&AKP`LsPToV0^)we"x2a$ ?y>OO D0k6Y S|>!V+d+zs7hNtg`Ɨ#z+nB' I:(XBيZ12T/Wjo f-7íf~pzku!bY |`88]66 Zf@[(Cz~Kz1$'zxg wXi2-XO.klq8MJWm>um'0R+alDŵWU>i<OW?c4 FqLF?uKRF1Gz3د8 MX#If5S EDn$c= ;$F>!ES XgP|T@6d 0A qs}[q܇rpA="UW W!ߜ-َe {2CE]S5k LQ$ҘB}#=h( ڽ8($plZ5 M|a&-<-#q@i˩NiF}xTtش4t޷ɸzDj)E eIGLI[X+] otD +3Zo-Ryk{zg!ն;oƵDdsQxKhn<b9CM?fֆ?h:ɦ?S[ñj-%{ tqٕ,umx&^}Q/|pĉc+gGTTn=[rN|ۀ[5W֊9OCܭ~\6 M{|CVEw6q?E{qJ fV3'ՙtbv1b;wƦd ܈[rj-Oȥ+Q`PdAIgei`h{PFHdor-\b|So]u|2qCUo8^u덱)@4i|*0LkUmla>iYW_q`2z[G) g Uw,治vcgz @^DP)$fEL"c|YBs42D+8(AUoFh5Y>~gVĒD?J=7f/ė_ܒ-k<݉^V^_^,} @N4t3=ou!ȎY>I1Hk0SR8|@6S+zTn'i!^дG7`AIo(lcK2|ELLt,ŌgWPPZPr>=6m'vz6P ,gWl?P.&7p.B|Dff)Jts XEJ:Su)Đ~L|xI;uE)>wa`u`}O~i1Ks!O6`YynF*mw)Sʤ9)bNx $<ٶ,Ep"fj;ҮD7.y$D;4r:JNkisLz#p@F9J;tEY<&jE!< d(?C\ j)Ƽf(2eWN|DR o/ T|Wg<)vSS.(H BRk@ՀtU p i=)X(MX(R5ݵ{[pg.iN nkcP1y yggq-bƘ-a5 A}Ef.]).:O Ŧ}4wHQi^2U"UCv'0ZMFlƁ\r~]),}#&Ci)*5sFІA)UoqG#|+!%[p_J@Hʃw%|pZ;A(Xc^L`!GBP"$,Me/Y*a&HߛMΪ؎ ?ir @k ,=I Ss_?&Ng?{n,!d͚h♛枪^*X3QfPŒAMw(2~A=!Ӳ|zl=C-k/c AYBtR'zp1gCᇀ='0\v} lUm ߿x\?W:&n~-|/H=to/sQMN\t2FHA|%tfN \$!y(\5mWUT,C9<|ٲ, &1Ϥ;8W, dۯ0E"J2jt9w Oz kOIFfdee0_1zVW&_uU;*d\#4tvU \)_N755 Ċu.@H3b #nR0z9ݮ-P*(Pʖ6Y# JʜT.?dW/aO C# bV^ݹ0[maҗbR۹9Ֆk%@O,b.{Y0bxdo!cN]b♆±峇@g 1,9$k0criֳX@堪_ 7EesRaS1`7Z.f;d = *0jĥ_*H2V. ԏM0P"e*3qȽ5Vy# J.N<1O?9#ёG:)Rʒ*OopcMFE<6"mƽꕶ8Yߙ{sTrԨ tf;ph1_͢./N"#Έgr7RY[ovJϑ xmjX Ҵ 1xx(pLup +YkxP=j&I H; <L 8 jo˚Ӛ< V212.ҫ4㬜iwᑌd .or>unǑ I]V4њ\. n 7!z<ˈh3!G84tH);vT'?4=T&bW&"G7"L ?Oljڂ^$_s`Ht&虸d\cˬM/Ap>f BfkS=C^.7ܴcL?$#>0١)p}Uݦ1 I[vݖ|RNprV6]]0V-ה$ ц\ܠ;ߠ"y@]P9}M/b-GL̘MY CiN.JDK:W WHHG [Pr 8u[;)ٕBr8ȘS*0U9c=FD !."#UjҳgYrx6T+}YlC_Z %䇓g\%JX` ~ftڍ2" Ca3NyG8/؛[j2 HkGQxKT},̪<%P@a%O339s(,5c]"ּڙ4'Q%[sKp%!zb{2LN -GV.|,Q1zaop[VQؖTç^F 3]˰ZPsOF VZm9O?,!pIy-0 :@1 (cz4*(j%Ìrf$~SeVN)Zd e@`'UH`sh.s1{+JWk:T>v\:k/hN0щby݈|s\SG?3]ЇY.O4'Kiq.NH8oXIqT+Ro,JpHھp9`}*%} D)e#&ꡛn"F9|g%3V!cD^ fߦ$<}VŶhdž 0T03ɐKLb!|Ql˱={KX(qSI[Q΂ɓh+6Xe7Y2 vqf-kůY4EQ j,s}-ڌCr6 *iB&kI9A'd1뢹 &r>$   -7Ģ]ln^ |_X76/>mrs& ]?;mDԯjI~7ŰexD_h^էYUMG< FAItZ~%hS^P(=!9RpRQ?Js"˟͠He%3M@ 9A+uˡQ`%Y֪)xw. a!(KwyR|h֖$053WiQ+LaF,xK/SFODO;2 k"֟e0*4hcu M gx$0]qӲ*#+ˬ)d[b;S|(2dB^irͤ [30X>綏 㩜hU Sfzsyx 1,1OI"H;?x@**40oH\VNܿi}u$evR10xF+տ u%){hʊvub|u@j/-*|uXeAG$ b =-[c5[g\Hח*B+VagN:,v>0tݬ+A&oYAႏγqu7v.mk h㈸<]7HuzP'{}hLQ¼ZB6 !5i`wq($vxH:jw炝S6+}= ,n6V)\Y1]6t:3}T"w:jw=QGILߥz9RMs[Qf'Qs.$~ҧ[WciCd$q(4 |-AK6 tPi@^ao0גW޳ GZ=egvd g}I GagU 7%.DQxZFcv(jBZ %٪u7Se_m\/mb{EH~lmyaXH66- XZh,kN9CliaKVbPHBZ!Yu6 i`^}xH"o=Jlfbv^CJ171?m#F \2 mr(>{hK`' juPe|s>#gũ=]U~k 쭄Ssfz}k;ckD)8Ǥo;qr*Yv#~y^s`} h^&ܴUzpZdZ YnzpD2uuF c9qq迾"0թGG_W{hߦoNTㆼu] Zpvb6dA2}PT.:Y yWgC ,;c'wGHF doyMizhP/,WB%>sr0)s}3ZJ_NT&T]-P;/dC*tO![;ʶ%9%IrT dg)͜]P) (,:YnՙTTߦ1NЊZ[3]F<̉kj>W@P ݖg@TrYK S2۷ebF̫Rx+bq1P8T)CXI9,Yޝ paN"`[.2b?͌U҅ ߩlY"Hrm]"AC[Xqz:*4gP7,S\ e+"é\ǥ>.dP9KwdG\c`O݀Gx@@z@|ÁڧzMVԭ1oׁStg9DTscV;u y\ m*V}bav]F ojװ:\ZxQ=N`VfFw;xc_۴޵g#|l5S]&&_Kyq:pDIQlA-؋#O } ԨSm|/mP Na \QޕN TB= MSIf(_4$PD4W]DY<4&KvZ15(3I04ޥ= =(7؊Pd4vvx1C7FmwxO!no^)i}'i 4k h;YE֞;N )ȑNVTOC%6PԆs"#J&`j;#OOWgu !0Z~SǼiiXԉˆ&VV0ӫPdظAce,/uʤ_)pnuK=[1A*cː_\z`G6{{#;ga9O"fjq{T?B;Fv!ɪi<,V;'+/:le(¦f3 ]Gm锥i$+e7x9S)m`䪙ckvjX^C'ZѼ-ҒU֠JKQgty~_53rVD ʹzEްGy$MsꙈf#2jӊ:nт U]e4lkNi'z5%Ohq12tq ύ!+ ]Զi4f] ps`B*tNJ5Px&4N&N+vG@hoXޛJqAuy~ouRsDzfel&(LЁ2OtGIR 2Iqz ^wˣ49&  [s4nsr#k R!͙3{cpIvGLsNiRNg9g+/VHD7pp8G%ufƆWiJ K9m)c'jlhwٶJ+cisgs̀# pA=h\40a0x/:FR- ~!M6fbpHt](/cjR㿹aݠ (&{|IfAqƜm?7V)41:B)E0M.Z1Yj]{FDol"] n j73(?4E^?lyo5>͕5ݷ+ydFaF>3מ벎_i@P6yzh9B?eIkڹv%cEhB1tduhE.:xB%d\P~,|^kKh5y׌]Q۠ 3)+5yi"3Ihшݨq8+|UP* :t> aQ|6pobVݬ%X4@4Oɟ[x0M 6hK q1:P*,fzMgJZK mQHNbL.s_f3֩k[3UܶV~]RB28e(KQzc@kh1ߧ,7.[SCXvNX*ҲrJ~#I_id֔JkY @29䉟9K[;|DkalкԤ*y ȇ9N31lƉ}z/ ,@eVzgW@[6̽nj"#T ͦnc >a ,Y`}>l!ßH8+ Jq Vyʋ]18{s6d;A, Tk_p:9lnF=$޴o9=jl,E~*QY`_-;(ð Rvs܍>|`:M:O^чl|Yro+Tj 4-\~Dv!2[Lg;)rȻkVgN(pJ|LAdFRIhZH\kD6u緑x}B$ cŖ^|֣W-_ZP`Eʬ?v# t"z6TIgd7NJ>=X,[Z1kJrEK8ke*.X41JpX+Ic0(- qc @l^0rًq$j)pHk|q;ˍ*CBBJz94kcݍ][ph|OOaU`NP76 %9j+Dc7vU{%&L=8nwC+ueIsdI\k*,gīʓfƄhZ\=b׆}^FOJ7,MO`fa5_@2`ػN,~;83k7u]qmw֟C'D`Ϻ0Er/ⷨ ;"'0ZeK92W<^9I/=J{ Y%׫(~fk>pc~VnuaR['ϮמD2\nLl@iČk}GE֢.Lyn3)3»`kCiMH5]Q.\xiP>fHn<^7@b&9h̴Y x9=8/C{z.'fW((3Yc:=T4fȹy9>J FaYAzih&õ_>wS`)(ǵ;Osf ٫hI0LNARc䰆F9CP@ )kF|=!58}V`w2JhF7nwI6[t=bS*ј R1E]'6T,j4`8¯6%DLRg9 0Pr(%!$#̈́TFΦM5\k2L NRGC:,Jm$ƣDq?]NǨ7|o4oG1I;d"'b;TVz>(z.t1=;)?'ݘIۮ|ӌ9Y 9 K'XXlnxҕHETgY 7ȥFA۹!|UK8:-7)ubu䕷 Gןp02 sn(fKLmv'GJw:t͈Xzɲ1|%kLB2 }=-'?I.W5yXyq*BAqz$˓=K /Hju&3+y!CtA87t[UЪ20!:N<-Q{s- M);GtA:AfJ먁ij31 Cy|L lIn__xz;t_xp6-`!/62 'HyR:  4 jJM+mYfm)ϒb$Q&]MU\WT-=/Qeq p2%/`*Kԓ\5Vr #Od GMxgƑ+a4bua )V;7w v/%"{0 dc⨘+Y#lgwCLٷ~M'a?G@O+=ۏn0 l@ifɼ0[kM6d-? R.]h H=O\E003wP[V\)lijU( S6ԚXEϢ8ٞc 8&fd:Lx&hC_EePN^ fLR0NNQ}~wR_]Eav*AˬЎW}PWZNǺN|E୾f"oSx?,dr^haO Y.PefU7M*lLan+d/MMw'=㦉m@\G;)^0>Q%WS@!zWU.Bޓ22NK>@V-g0{ +2Ͼ*{=/ pƞőӚ6Q͘):vWQ:w% ȅה RƜ΃cd5)| PTC> P`8u|`2C1“Bw[O> )ѿʖ/^^兗? ='q'd~o{#-jutŊ+:y^3/1sq # OP@>Y'tt-+FtyCԊ"f䔦4sLQseEG*A0=gzaz}7>KZ |N|kٛ$c?ql;?TuaxɧTRh,J-6Iڒn tZ1UXIQ!N#8U?fgUH߉Ɓ0{ /6@^gfHo8=`~K+gAO04fRj֥/NEҖІx8 գ3CDVs*ۇ9צbJyE)wiTHM\q5>oꂆ?|U"U"<0(ڙ=7Lm:C JDDR.0;=CT_b(汸_% OEV#͔ ي'*|:WVS+!BOZKȰIG+4ΩjpJwThPXL:#i}*EfYbѲs;J|{^wlNċernYp;h|,/DFQqC~i_-*)Qݧ֒7d][Esȫ"agV"LFm~cZ8cIG T; nP>zВNYOߞqI<|~)w gvzm<ZX[fԦK=D? |klbSqqWd[T}6[0I@~q6d(Zԡ~7|% w.TVN nM]bh&N!?E QI56g@,K7!'h2գ&d{pæ&ϑQmA1m.ȉW0LUvJU<٬ʤ}  9s`^G~%ebSfrOSZAÆ?WW@j&)忌P IVˠA3-E\;N#z maa:lO8j0[|czhZ6SH4P*/]Te'CLL,- :D "?j)PΞ|\.]M/ bYY;D$Bbui,Zv^^(\v]XXL6&yOT{ :iduΖ4Zů7$9Jm<|AҳdU#QV+6W-A?gݡ;d#Y0K 2_g1z[)0z$ G4 )s=%9<۳ S[tw׏NvLbiȤy/ŕ =~Uv@aXЋޗ-.poHq6?Fe.kj|l} _H._Vlߦ$aڧa ci@zLR֝GӶ?6V,Ɂ)@Q*-綅.^?]nuS˪Ɩ% (8ѡ1w\ j8Mo cRŅnDŽ>kU\0j H ?+F3hP5hh 4àrrs!C苉Ӓ7sy.`: MZZi:Ń#"_~VОg: !y&]qK_TrYP'-̦hm D7:,m2 hdcpidmD$'xpkL. )b gHHŊSՌ_ˊsڧz`^}]7Pf;wb@KԃQaтҫ_Ӣi.B\xK”avX}s_i$^/n -|jm3w[%Ϝj휒C%v\ [m⤱.4Wm AB\p$BO6|A?kk}qN2vqVè=[V3IiUzx+|]f,.@ֿ`h/gH`&gw+x5ʯQv6ITyE]p8$t?OEu7W O Z!!dXqOԚTSh#0 e"r Seu6l&onP%vs麗!,-du|u.^D>ԗwTǤ#S7H[6ХUp:daVYTBQg+gnOz9@yz={P1c& CݨRfUж/] XְBβ| ՗4Z9ք76n9ixǫfp(޷r=#Y.d.Qji]ªe}@?[:q tF8/BR/!^࠳ PxZ{DǘՔ2$k-Hʀhhg傀%~EA[UTBH{ s|jj=E4k\|:MJg*׆4o,0t ^vPl,v( <ӳ!;Zyh\>6$(] ZkYs6E_HjdY*b1N_!:6*y$xAO"ocSm够0;.)>6V871z*Z⍲IJWp\'ű]t*o&!(R@-O"pUs.u\ hCvO~Aʘ+@f c"o;9 0| SO401 TF$u aӡI8\mkRχgsH)֣ S]TvÈ"n'۟Z3E4<2KM?~.lڔG`NwfPjџ|r>I]X*01O/ t;`Sx~2F#~Qv|) [ ('7G[;/ p U`8y@A5&`1Ќ"̛fɞpa X-aA_; v^ !{dtІ0Pe9`0Ksopb;SE,^]j״x);MFV%iO?o#v(?$x&J;4*?jIʹ}O)#+4(k5HUVCUlca^J4SJ}uZ}db~^Uq6J=+aMQdz %N7M}JX,[ 9O]MP+STrq$a=M3J cH:C5!láM)X)$jt$9)Lu?\4f4V.dk S;-B?AKOE9ysɈRX=9虦kLN'j+4`&-@=#@uu"7`'OP7Әj(Av1X#qxFي°r9 Vvea^4_xghﯕO.Fl2 },[f>:,~`Xohg?jp;[%M2 Y~Ҟ(o/|2L)==Ԥ fvXϬI5?'fOG qX=)?- "?l*[jo6hPc$x~ : &h̡pDᥖdhjČwZh)MWwgj9_\  Eu[f&BW3J=߂/YWd qys[m"mE/?tYZ*6﮸zDԕ8;Q{Bid3G ؽ^f#HgSf Şe ^Hwɦ:J&nЛ!@Yv~EqϦDdl>OϮcjEvCQjOʠ\iپՅL!&-6KaYoI~=>6J{ 8@S{ qb` b5tr͏ ރ$ `VvG$o<i ĻDc{B~dl+HZ>6ݞ&kEze0~7-Mյ w|f_Q>eؠ2}|O0qĿ3(! 1$h0)ϋ-_8Ha&a?b;;,{ĉ2-+2ZÁ\+8@9TlLV]"V.0/LupN*zQ~l dZ8mxwQhm-:hT[Glc:׻hz(sHK5+I R_oJO҆iFȹU>]Sތr[ ]MMGHVC4,bgH" V<I]{EeϷc!'7]^](ynw~ #9ŗn(j?}iNpi؟rYD+ĵ/h τ !Ī&](2#-lӘWqu hhկy9>>x>z_` J\lsws1HAM>p!Įx;Tj KHPY5i9DžHHw\4k.s&+{_ǵHS]7]pI_-RezF,^۠{ԑJ̍7BYʒiiQØm͘FhBiLAQ8Az@]iG:X(ij|4O~Bh5޲sCWؚJ=|q@ Q$~R$kŷ\cIF[lWəE?\&hV@a0 GcWBβOߦ {E2ZQ nL4܏8FrIcہ%}g Z )2BkNr~?';Qf<.1B(87@p(.;5P,x}SI`4u,{l)@o4NE2,Mi]/R6g +;)mRO:n.f;*;ˉTVO6tzN";0_/H\\[؟c߼sMb'jV9>RZ=;ofP=!Kt4aGǶG_=D^{`4Mrusj'N[6hi X>@ƿ p;]B F5BX%O‡?J"QE(+!Q2!.V.s}0FUL\ ʽ;'4KrW@mK=y˖O8$t"A {tN\AA`ݮ}NWIy2a%S0TZHg}Fo 65D)JEsGP??MqNq@Z5(_pO{֊VÆ*W7M*z1Tp\X߸mVH$ьOC~}?#B~%ߧ䪾U Qe0LY1M}prN|b[A!/zDXXm*0x>ճ }7A&%pˉ3TIǑ};SY)f?P?7G!rC"ؙo+)2,mWlk]|V\NJ3!ƁS]R.cmK7-w{wKٗн/G;JZ1L&1 Ľ&Ee73}"iCt]+vg+CtVc #3̏^vL,s%6 I@kV zxg˜f5L^|ē)u0HO3Oaާbe{Q%l S{kicn}zfycb(^]5j3 9^v[ә&;Bh^h*ɲHM8ۧHO*/+5ssn^]l,n"-ZDDo圙g/paکۨSߏ“)o.~&&VE`ezgYn+dB,4*HjG*7 ?@T  VOz,`C LIB)gC(`BgyES.*{M}hndep@ՠ?O-mLixrvϞr6T%3S9ԍLKQpf@W*X@͞5"|X' n|~5;Imz& 3 O*=q@Thc9ml\R}W; `o Ӿ]"'O\(p@\w5˴ے/儠(@M}Y_h;FI\-QH!2J؉ oXm.q?޷Ž6Y1:qp/m(TDzq!҃ճFiW h ]o9ȭ]BfN͝Bcu Mq7EPj- ?~rU8 ~[N{U ImhT:@  nH FcM^n_9CX_A2B{r "[ !V($ :KcB6" NCyycaA'`%%bL 2+n ?UDMszòR wts+Ѐ K)d j/mIWO$/)jI PQ텁nd_L*qbG˥@y<2%.x\wx31k!<XHrf-[Y58taǘhLJ>?k-dR6&@ Vt>4uX09[<t5ljnJC&0ᬚ GDqPEzF#eFV1Sn^i$Ŕ٭YA 8oac+xɊrVlo*RᄽVwn3dr.~B0*EKU&—C(y =kjVK墀#h|?!ٯ0t:3)8|MB(Irrflx<5WI%'"LI^ $pǷ̀\.Iy뺤wͻОC췦!W-BiM,ЫZ:kanv(V +k4[K 7HP̗)7 bY`䆦%vGqEpybuX˥*p=hbCO&?ʧ&HJ.Yp_Fqkbv-[!hߏlTqfh0xh"'tv4(\C^,Mm1 Ζ KVP S{/ۦOfOQy`:ǖX|JzmM_~pJ zL{~YL+H)L.dgnCM}ZqS:t B9&?~M.~/XH?C@2̡!c|bia>^#fqmǝ;D$!W 8Fpjݭx+7.l<7;ZDިh/4ߛ/Ļ;*ҳS41>&c_۾,N4헿@[=4B]?aP tsw[[R,ACdJ tE)i8;wOd @E,9\iU>XEP[F_ KWxbGv Mͺz_h^@y~Q16xb.W[4crE{{ /Su&#el禸߫R&_`#F*';  9>Aw%+UoY=q*܉+aqxjeA*bb+US/6x{w3kE' 4222;'2?E.C#M#^0/}=WzoA{:~CvEiD-^ҊKY0SVӃE碇.[}~#G''t-Չ+4vy!AƳM.z'"3 둛2X/Ar3ixԣ*!I[!^ *7=>xR;%t.]5)jujzowwۻ>iKɀ YZj4>y5,sA)V7`Q?IǭiZό "x\~ pi]jP Rjȇ2wL^eȋA|W{5Ę zc) vI ;u2p^Q[xzU!ET%Pxfe #5lDvHH9Ǡ5$UxRW, } 837t^IJ4N_cB:7!` [jд(ݞf7xrBߝ9$;>yeY_.l M-rMA fqP"*AhM*!QN KzP ) Xh o] N~z͋adzeVp/xaվvNJY(5&m9m{_@QQ-;'ooQ~P}aTxg$Nr~;|pyrqir.eX+e7=,91>ŚfLhF7e4Aј,]y&̆9=Ye3TBRٟ;'_=[J1 z :/yFG Cylб\o@vFӋh-;|=^\٧Ӯd# `%[ yǾ]`\a=} I*GXR40K[@ɫk9hv_!Y,yĊ;^69XRi =;Ĵ \usP7}lWE<`;I!GvqLy. rKUzvZ SRpz G9 mN'm֡8=hRK0pTg]*lGK&ҿmj9t6V&eNq Ci B<{ wt-B9nΚۦ3 u>cNGnY> MƘ` '}ϴ7!O2{}fv#;t! VNm1Xt rR e 'W7~Ѕ,QfiB_f8;+VY1Ji4"$CVj`H@m n 5B± TuJ4̒|z9QM{#ڽ󊰰zr:tDES2ᷭ7+Y16.Q(;e}%hL~ tD;ox|Y3laKS5`$$>+A/~K)F, QZwz&GۑMovK4GZ:cʍ:z85<`.FXù1iT;H+>Ƭm ).g <5hFw=SO 䩨#/W jؤ97g#}[%b4K1//x4m͆'Nwb3t (ٽkX 8Xn"QU`HpA Bbv-nNKQWs-S&TB9. Qwa%P9&[O"'ˮ Ռ2L~_ IqqL{ ڮW!JN7UFC3)+4}qdL{5En3W0LHBD\lS '],6 ymrFlq|&yT|m&Yi1tw")Ub$W4eT?K=bhҍ1j&>yj!zC2{u'v\Hzۉ_FQmB uxq1KAsO8-Dӻ^MRL}a!.`=rGƗP;c"i+lwLWrhekDf)Jɟ[jXiL8Ik(xvh8q+ʹ{|%uy Rn2rds_ :bDd| f0堣|-]lUKإgٽ DG`~iey?-YgBJyp枒DCkxoy>{YCrOuNCw=}jfhMXʻ*t-&.HAw~ sO};}hYaYn5k6Eo,̭cǜ4 %ށ棈;*#4uy B RwZ]J-Z*Nsp +A'34τa\P㹀`|/tEYnYZʹzsuWh$`ֱϒ^nk'#ܖ%Q̶ɍ/ݞ ˻{kt0Vc 5W%GG 9L@v px P0dcߋNcE[% (K^- vLO snsp1Շ&E˽=2-`t fcYG{&)$iy8<=e LJLQ>Ô $@K.?75ZN.:e^N׮7*\ܚBT'jm/knĎ[_@*[҅=9{p 5'8 C0@A l|d-wΏb mRGl* :0}Ywu%F#m{OfLvmOEE#%$Y.h`5Kӎ Iǽb|Tm"jtnpV(j"H_plyo(F#> *Zb痤P =˔krp‚k5]á`cx R")ÖLYeMS;UTUO]IIdɧP]nBӚbuzxG#N+Q&1'ǍZ*71&?,z_Sx,OU9ܰWP.=Z_ia|7gqٵK{9KC';UY `x1; :Ywzn}`mr] >}28mCfgC-yVq>R1S \"<:yH6dXq[1Sܸ[lTxT zCu:'Ș\TmIJ~-2i:SQ՛>r!73Q'x} !)˷k#p'ˌ@ Y|HIY*v.BmY_9X>N(Pê~ii-gߕ|Xv|:[l8Ј\PXqYJf{wF|6&kRŘ"kui ЋXx Swak\ز{^nFIMgWZsiTbnOПCTJ,iV!d;wW~ǟamȋ)zo$qD]vu7\ W&H4 ,SNv| p( ?D`ⳙّ>2Y%R >or=a)\Ԓq[Cmr-TM1XO O^>&c%$l9dyc2IV0,:G1r?DTy0"1ṇSMnO]]D0^yH`F5"cZD[Ӄyߔ` k^TmKd0M0:;N+%sl[(N+A4Y gchudj=[.Eał\\ysa&'EoA>[%R29U]f2} reN9qz<*AИ;p\`S#LUOZiVƴv"5|c`>R:l?s ֞8xol$zxMi&|u%ͱ4aa4jرN#2 \m;;":&*4n  HXGsx_E~SO}6P]I VQE KOULb{zXj9i9C[/cKGbmQ!Q 2B=\ҐA?ie3-ݡ;)( Ԭ#VRR5rrUt?h[mӠN Bq Bh7>;nmvء3(!Bce#HeǽG}/wSe%TTw¢cF=pco[oPEr!ݤ1z-ܦsn$A5ZH%Y5w% FlX-eۡ @ f[^_~B\(WB=yjD@5E;M.uŚl6(GLlP8 Z6t*/`ˋ"r7كֆH0TdF9G|dcQTo.dOz8s ?@VκY]8ȯ/;{hKQ3/YfÓ$Uq쀋hD"3 ~tto gNbȖ BRΧj Mf(H[fC $E@Mi>rH['VLz5CC+hj: ٮ{JF'DDy^P؆/`L+8 jCVEGeR: Ii,Hx.]'F0c1ջw2n6&TY ;Z`m ! 'dt@Y`W`evJk >̌ ]qF]-':9C[p~4mds>o`g=[ޭu .hl0}-Si9CqBA>vIr dM1kf:ilXT/.ܼ3mߚN@튳^?v.#^Ӄc ꑌpc^.(% e\>#a6WX9z]!fƞ|skxIv46BQ] 3 0D& Ѐ 1B>uޒLА/9CsXTjk,Ɨ˓*PyRs X-46J,۳Hjɾ{gw ㊉3 %;ێ@HhQuoѦD?0:g͉Dzd~u/< ݺt8`\k}b\ :NRUGva= A8&4@DMC?#ux0*0'6؂Ⱦι] ңwLl:0~bk)lx(@nѧ_]&F[(šĥ|}zP3h`5XkLsAn#ֹHGQ5.O>6,w"}kɆisԗ#8ټThҼ|_] 暑cXbv\#uaQI,4 l~}T\6M-Q^mU]@ plDTt}WJ5Lz鸁GS"v*1 Ёka.̼j}Go]DzȧM; 8FRTxʒ jm[(C)»V'Pdv{P7>9mvho)Y/{LyqR_CZiK"msCMf"MDИj }Ouf.jN^f$N]L>S&½JIHxHLS%j=:yOqyagK ҆h"cŖKOQ^(y邩NW`(٘F=XS/Fd26>ϘY,:PćqrF?Z8/@ 6^#iS|T(:+x }[0׳(hhg i ?uSyZ/iiDd.T껒G26;5<K5䦪aKHqs싁@SA<-Wx>YZ@5. )"~5ßs8Z YamDȏ`Kh1Ϛqc 6c&bE󦂩N,hB(6F/p~fwM82LCG(m/.Af9 ?Nſ"IǢv*et$bXjUJDʙx;9nY(مz[%"I/]"=ثc7j,.ѴQTc݊{HYhkP8lDzue4U;>+,r`@-R*X*r]AYח|o p{sW@[8yjE뺥#&:Iپ?Y&)EEl(ZjmΝ*߾W'0CNt4apAbIJ/K'd]#_h|gocۥ3U[@W'>eŃj&;eo8FG-fwAN<4w2ݾZݲ'LǨQƾ7E} UTm.Uv;/ lVǫm>Dz"+;HemΈ6Lb1gzgvFRd?#c <z.9/ iZ‡o#.zn*p-Gg ;cP!Zh=݃~U’'nPdM yBs up\=}˪\ iCHoDUd҂̜d(qՎy 19LhwhIxڡ&-/&Y, qWHSؑ0űM<9Xn=AjvWn[IK0$P&3P6 Oj!|}5{b8 'ʒʄD#Z??Xc/IT^ *?(Ľ͟na8=Ā Ş+2rPt])XdÂr27`g뼬oj41:1q|P fi!OI&,],RP%S4?P !6 I,\YMcY)4.nUpqb|&,3Q(5'XzJ7rf0p@֗I,/<&cjy< @fa ƜUGixQXSl1?K'Zzu^TR~kB gsvaTB):ԅo=K^M}'3FR $U{ ڊO<#R31;AtL ;U}?Rg\3یr|!,3? qPդӹG[XLӇ{,l*~+|39JR5}D!9W&1ZYF>=^(:٤Om[@>3"(H~Է(}I-2 #1+rxʩR8O*w?׈PռnF'-nST2yDJqiy :/JGYhK%½;r_?Z9@ Qkrjgʣ(co`֣_ifx߁WE f[EB*[K2 h]L.c0gg #9?)!X,!}Ja|e w-/&'cW)MP[Z*XYcdK12 ͓ Xӂ}M8o6gxggZߵ ՆԳSj97!MMCCs?62x 3[עy&P]sow 득!7 J /d"Z`iwkՅ8/VQOe1>ڟ$ aV-v{"W@>?&_JW}I dl˰sR3$.{tW7Jzm >cزf&TVhS:,}NģBz_ta5TҴv|M7oO$s]" 61 0ii74Q1uQ'ʘa WE]M}?kq4Pyjw @aa=`PZ䑁a9r1[.`{,J(P֡w&#a921(nI؄v:WhFaޭXɞQ;pC7ӐYuU{ ؅rA7x18.(97A8Yҍ:ϼ9Ot_o&nCvS%9ƶ (EBmQX {m5mǂDRG nQԊ:A<{ؠ(fQȊ|.]ܴ|" ]99i;5@~Fo˥wJ,d-U+g֑r; `[ɨ%Y &rJP B$0۵2Mny`nಛzg6jupgL(f"k_7s;PK y%O_'mR2O:]r2pdfՒS0AWʓHt}tL.F3WA89F4EVf"]*PŽ21K{K_4x]C\ byjs0Z`?Ϲ%?6 B<7hg.lی2ګ?]vb A>lZb\W\]5\#o"f m{w <&&4q۽'PZTZͳޭ=t67U oI4D#pHϊ&HL$]mGElф'lv{f)Cr§:{rj rDZ Ѻ&G!d~=s@QrLlDvEv6퓦lqԬT(b)bFhc/Yb1 l$N{A&QótZd5f꼇~3o e~Ƙ:E>:Iy; X0nE ֹ .95ハĝ_[g7wא_K%|f!Xc{?9W HMv2IŖ >B?)j kHv%(;-x`<{(5$M+Fprq}^Lw&\tDMf"^-o)I8v>sx+H FX.]>Hdbz>VWİ`}&ܰd@aYD[},_X~VNR(lqҹ(e| ^R>E]F4['kgɁUgl'~9qkL aڳF,W3ɳ'3_FX-W Հ "Kѩi 5Lb̹āx!T9VG#Ւ˚KR&Y[+O]|M"XcH);&qzm%o5}pez `ɂX[%KB6C k{9-Ց~oP"|缫JA9<,䥣5M{IBu&vL_-`a^R2N[ Vd A~W^"}<G5HfsOB߀ eH) R QB{W.1Nh_4`}?~6`6we%c^iA% 񥟂PU?NkJ;~KP =4j/BDWZݎ NޥJζK#cDJJ*w 3 yRRa9=_Fx0~Қ[HhJiVqy- ~s Ld uМjh2ݼ_˽GֺfēpQK&.ڼ'Npu `+^3.ȅX7!Ԭ(AxOS(1Ѩ*<'2ןG?.=W)bq;gg]N? {_'Ÿ>Odw^Z }ر̨e:/8M'GqNy6Z\~'h0Qh0=)ez=9@E0hF\4IVFJ u~9L%WZM賳=4~ 8cryݲ@^= G.s'$>=cUI%u.֧KDPgͯouL,;6 q3d<>Wb#qH3f1 苷rҷkLKt s@"E73>:=(Gb w ?lO$ݐf{dX4)CH"Z5O-;uf Of'GQoM$aLlł֊4eO<(Ŝd-eE5lǐ`\Sdf, Q-|juq^Y(bsy" HEl&ha%u]-.3)p:7 J[Z+^J ā!%ܷ6.[<\^ra/ 箦 3ЩGɡM44,d^a5MiuL ~l#R!]འ|uZLh~ |+M<[ %810_%b5 8\d7}g"~65u_ݔaz ~#qR"-fQ([(o8%- E0Vc[0N:ۈKau}7yؙ|ģre: QO %֭LCGOś~ћY5O:.祜_L7ZLح$S7kI3or5X&Ԧ2Dhlʴf2B,ǿ[fF@"=%SƗ+tn7W\ Uj";<HICg.oljO=Ԕ .\3nyG9|N+vsXOIC VVC PDg1AcO^tӑ3h=M( )[Lj RYۙ)-Pw0N>`g<}`۾1x.^`3]1raaЁV=q&hRmXGȭ uo* >| AC!}ܧG1gaimem?-KvJN @S\ǎ˳w a#bh悉(bU&saQp)p lV5AZ74EBRӘQ2KQ`O7u'Z*‡iQtJw,#1b y˒Uៗ8(VcS܉CӰ0m)^*d-`S`Am{+ҷ^oQfDﮰXnJoE6j*5-;))[YjNV|5B-Hi~P@ 3VDTȉ79B"i0GFgBw t`X~Gq؎%j ln/ '`G;y,,-?rD>J3VVPzi:*v=mc:Rk"cO]+ZsWSqsCF*򏩸K~vrO0$'1ëu.yDhR~2𬺒M&=)nݰ&jGpN;d}eyZ'ՠD|OuR1F `J@M-QMzCר_y=oۣW9H4.(ʣͣ d . 5> CI7A >aC+OOF)c'^-}ńD?@; JS ʝ@۸d/.j!Hތ(P5ss]5ڠhwdx2 6%ʶylH(?D;1-⻤,o1Wql @5`EN!27:P LPq9cS "*bxu;/Vt qxcFϫ b/&/"e]~sn }ɟF'ЀHέ8 X W=Rz ޒQGf*fxwpjc:%b eV*%o5Qbc׀`\7J0T4hZ[eۘ3*K\٠$n_[[ hN90K!xvXhQI*nѳ,~6r0E%JY;0'Kfq(MC|Ios*<͌] 2M7pNwOUS7[a9S5Ń>+iž },{ӢxP|,A;E0Oۚw 1wׂuiGn.? B kԦ8١tՁŪxJ` 괩;4 ^b.dLr`j@$*⬯|m#sŞ$ B*_Y`ybEtԃźMx"cl.M諊|xwiOAZaOy{ ACC=%|Oy:bt۱: $fI+n{ˁ+F`-T,o#9KI1{hrx-?g/3Kj!\sٻ4z3MC8ȒSچ|I_ ł|3QxdZr4wA9h4;-s( ~5lOq .  6IȢD!)p ڧ#߄KeCrʉd 2PU5e![^ ]#ettgb M p' Ϗ ^܋wiMĜ߅I+^ KN2,<lo2!l٫hjy8ȫJ91Tt>assMvwJ.K}b "}U=z#hWm+@{kK,wZr{ xzʲ= 3ֱځcyۣ?B@QUdM`AϋJM@D+q~ #9B԰$"FRh4rZ1+a7k.⟼Hk1sqt; f&%X -qCN<7oY^8QK[@qŋ6 ~l/+zB{*7"'ʦuGkX%1lLJS=Z3x/',;q! BlC5a#Ł= Rȑ97Ц#ޣL +iQI喹 WU)+0G=D T\[gRiύ3Q+ֲ aQ$?a^sτ!S+ϵ7XcN_BXo||$K'y-QhAVKTQ~z(OSD;c@(5~imgD)TKvk E1[ ]9 яM,9qS_qJ_2\ĐFvHR?dT wl%U?]\OB5MKː Sna6G7ZDC Lg+ۮ81-4 k+wFq;!7,7J}Oj@|rцRN=uccZ ׯTM/˖M#̕Vcj UYa2j_+\Da(O6!SS_E1aNe^xK#pl@?wm6}+4?JFS8td%>5~/>9H.%Wv:aSΆ eB)oy]-g4Ca,Nb(S-7*C0a|Oe]Jk%*T_+o/9֤+])c!WtOiz{F$Y "}}!`)]k: &TRHYh3 @1,,C^S,5e~5tTQN5D *!GL . Zehb#*Л.`ɱ>+3E Mȼ8rL;)_F)ĞfgMbl 3{TّH4D y*nG0qBd}FR#4:\[bùn"%G$B+%֊=\JtESr-cQBdU߅$\^l@'y[(-?uG9#L(ͽL"Odk <C؅nX4\mΡ^vz!3ƒ S;c,Lxx[הp٠BD_tXaW^0/k>'To`mo ّ"9QʗUk;C (8KȊɁX`8J|qaaU+^=d3θNhY{ S`?-h<M/hXMj%rCٿ@;+j}V?&},Rm`zԔհNsixA-O&txG iAw>qTd{5;1n%~CՋWG9)r9M8%mU>3+_߄IUY0M њڰJ}%6t1ۜ:h, Mx;.v=`s"k7!}4+\k[ ~]#QO V 3avB,VqvbY/Fĭس`h5%q4|u."3b#{-DZ/j-T\\uٳ+U"C<9#~YL5raq e6J?OFV~Y: !mWnv@Gqi T&'WV'"[*¬)Q$Yh} !ヰ_ n_wz.1B\r Yʪ!^{a++bX/ކ(S4Qr ~d}'T:43\ESǔ쥵-SrKDnנ蹥0"buER!)%:1υ#05 KI'y"(,gK!vpeQp3yxrl`%/+=Z6 ! T8 ;69fW#d:KP ݺ5קcd.-D"`SJm+)C;?!7W* 3Li 7▤3ܯi8 Oއ㱮K_±7pe/WOMMɅQ,H{E@l%R? L9!"]KD1227jz`}2kp8 jsC{uQ>eu6,jM (_@@$}ԉ{]y8MLaucr; {ĤF8 P߀`H>e[2lXwOz! b2y >n:e !q~2`HC COѯ j=qw  nc>ASkW`җq\F+fqO`M#a Z8D (%W΅)/:G^ }E0Ahز@ 0 t xM+](.whӼŖb ,bc(pO}ްf1ō(uࠐ)F &_}KǮosD_z]ن ꭜ:}˷0WNz#-vN%z!dU)3.H }8/> ͂ 8 ѐ#AGҝ ,9J7ZyZhyW;juF0hO?:G(cV^5fbD;Ǐ?t|{o@>dBh|"_'tMuTD*T`zaGN҉?Ir`(J*uJo/"1_\ݍ3lBNbLf2 |9m._Kx/mϘbvh^%_S-zijA)6qyX[WqqLFY^}# >:ǣP/xu)19m YCT;YXn葼{xʵjdu :I1F2)&p!9J_2"CA}wY.LrӇ"sS?嗻2(y<i ]eoɟW[,X>kd"8sI\MaN_#XQ )%twOt|L˨pG|.IZ#HY2K>:a}=m!4k$e=S] 8tS4-O2o0uYg^gfPKc3;Y&2 w5h XzTkc&6G>f@{-z(1GnN]TuY'|A𿠮^՛p^% elSɶ}ligz1X`vAVx1ŀ!5tIرYiSc&_sDiYۛ_0PUILkg2TF3ʛQ:˷AAՂ|=`KXۈ] \ sYoElSBɢ1cn^) 0Oc!\ǹ{@z 0^VtM47IBd{RҐ4~%逃Z̹=d\AʌgQ`rd4JE*L*-ޤw7I? !I9KЂٸ |#[el74p>' *Cz7L-1Gѳc)f"zw#b65S$¶4k7S?M^Kԍmb}{eW lPmi <ҧIYE]EdE,ƱFO+xU(ZgPjA8;uR y;E<30eV. ˎI2j+G1JE@x â,KZ߾Ŭ&p߽H#(_,R A׳dz89|KzB\ 4(P54`OsF8.*<6$M |[:^BemӼ'#]i[j#Xݪ&/Abl\$;4- 2f`1;]'cԠeA= b)ym՚xD~NWKI:֣Vad6|3iXjcn?~I{ QKᗠ,H,V K =Na륚(3;ևyZn(޿~?-ܝHgG`˲;zt* pu,:ɪsc_|npb[H0# Is,D_(@8*UWŏ(9ľ$*^1Op`/FrP۳5lmǰ$LdRzRƈZysW rPfBr>4VlgHKP!qвJM0of7x͚P,J-HQ4Ct_|`<k.NE0=8qt{{Çʫ⵾u>AP,Wj0|CF]o8=K,wJϷC:Tʘz;w7P2Tn9Xڂ i!tFUiE\i3RN,mYEb =7]wv7íH\ubD6_?=G%y-[OOrfR:61QH!I }9e8yWއE:Rr8ƀ}h(ΊoﶘT@ 67U}Sڔ"LW;]/u[l^v*ŵw 2`F|x֠mĤH2c{iO9d7MbW"z3kJ>UQL}eBGLF(<$Ƌ1yQLqQsMXxuy" -`Z7:h,ImKlRYY<{9XZnYj`H},ZFiOƬv!mՀ6 u([x"9R\ ƒSFh} Ae+sϒ_^a,j+rI=c7-ԣkGLCGq g&3!ƼP[ s K9MJ}:_^kx%=C\A#r/-هa#S[@A}=1N>#ln^+"$xtG%ټ6dov@!)flՁƠ.~ #NnSX!ÁHU3Ae Rƌ^tǷ̪w9OQzh Rk(b7m :p5}nA/Hbە-HyLIi?i%$ch DD}z)1728.xjB?ᮼD '\Ø(,"j ƴ\W4a Xrc#Ruy:MI'i+R24R2xx"Ccᵪb3N]WKQ].1+ [7y#!qGSW8n$h#&TJTAdso ꊜ7Rx b i?Yr:cd.ԯ`F:w))ow'%縧G,|e? z vXln&HZNBd/f<}ļG5k,ꀢ@4,I\{/}M~-k=laӞ,Te|"7͛g\0\ok4"c^n:YA ǨSf2 굃a;)$dMޤdZTVp'8Ňս\=<%(BFƸ=l=c,Dr1~ ږ $Xcu[<#+7Q XYXQvq h,1-!.''hf:tY~7-y1 ٜ\.>!08Y.7=vIv#&[J0 OVVgX(i5wa!`ePQ?p{]w;0bǏ=:HAڙDLԩ0H џ)f<񡋐@~;ӛŤt4 (=[d !J BFHuX݃EYVQPj >{ /C?C>( LN>wduД#Oq*e[ UeP&^u!E]qz)QD4VQ{yrcu:%u)wH =A;:4#r/s_M,a+C~1Vk?k$bU}td7q-t,Hiׄ&Lwt2cȨw*c_5CY/C&2h i@Ad`6E= O(UFj&'N4. *!r'^Dby@+/]FTw>FC7(!\]tj3-Hu4QoiÓ@XjX2f0)mYϢu']>?e\bkf=+V!gS )e[~0)h}akK,0 0򽴿Ō<4F;H ؜&J.Y\(č꙱2VS2pd4n:($m(6Yz0JѺoQktH2I󂩟>}3.:F$1ZMߨhcSшu2m{. }qoe5,q 4^nΙRO{IĴ9ܦk VzwU?TQ<OYdS WRY3jjwl6/@ogA~)ɨq/'%JɵN޴YAj`l"qǛ*P;/>ܥ1ԽP{ LgVo %wpBuvom*(ۚg:HWy&HGGHsq: wS_̍ 5D8v"&(^8jN$/ٕ*?m>S2« _",*T l,BDyԻil%ٲ@ں_#( |=z\\m Fߎɰ_e6 [m(:ₙߩ|gNyZGkf\pw$eLHIO.FCoȲj>/_p!sĺ1uuzfVNO*;UuwhcRjI;)bBa Qå5, !T$ SIː}).4.HR\Ͳzu9H@ƤgeD#d|m,{ ]AoWY+-~^l;`iw\īGs=͊NR>V;X2RH$M]X<5_BlOVk?l`Ӫi_Ίi؆mO4wSr~uPX< GbfKUC>li`ϟQӋ'*cՁiPKhw9xNa0{yZ?V3qLW+$3Հ" /Ō$f4{75t`H}@޽=>VɅҬ;xn,luT򽠗{*hW?{'D0lz0l<~hO5 |nh>G z*;Slh>OUbկ̙F@{sbHihe>cߍ~.2 4tEFKB\͎{]M}Tx { g_uXm spMh Mi >RhȊf6vc`AȠyjE8Ҍ"3FBr"un4+nE Z}At\PBj(φ.VK HTK7 N?P9"mwihss8ۂ9 qa;tu$Tی9bu0vTl7?FXuv52q^2c pzNDNґz~ %x ObU;PQ_Pi|tK`㓵~SR *鿂@+pfL1B!!h,jNDYV/,p~ Ԧڄ53 @,Q"y za}cV1(qb% x->g[$Va0sg~;JhpGr8# _M/ b%8UHGa|8rj֠/ag+T%:,5a ֡V4'ǩ숇G`ϷSs y61erE!Jd*5ܭȆU7Gs.zQP?$Js4*X }T=# Npf9!0qg?]2 fĆzԮ0rQB@w Ȫ 2]AS[ͮ[ѶmAY%!n1D1g}[fF q_R`#\w\mA NgQ}:&hTV#}qucPMv&T׃-2ˣpƱ~Nץ[,Vzmvm}:&dO`"'oLr7%&i$=ZԤuN+^ԓ<_CJh }uWb>B!W|OZygW.g(Șk~v3 IVDzrcM]L®]-E]UR-5 dzx 7DN;n(|4/Uz DK/;%+ኢ"RC`5؟sno{"]b^ZΠz1 HCSc]mxƂQs[3?r5wNԼ2##`J=D]R2!UYvFfE^]xqoz@FB -VPZ'@򓖴=۱yh]qt =/4fЎQ$*&\(f̒-a!sjOm^9$ yKol֝j%ہsзg}ǢR|ˮj>vPN/~z)8;"; |~MUX,>4qh*[G'PUR/qn!E&n&i&e!:xl>>]P@{Zs͛ۋrpB=ȡ}<O/p9CNHzzΡ Cj`xW`=БAh"rt!; or:ө ~كe銷_iVHS@\RQv_TRu3gRpT+ӉS  {p4"ނYIT^K xe )/E AI6hue0?fu>qلh%KV Kz"Rao?w?6#pAH"=vŬрWj%z8p9=֢Fz?)/fKvʼnݼK(zSۋHZg 0FA&ċܑ&$ʜWP 87"q->r b=y/ϝ ݑ^>|O&rhISU5Y`;~ES IxmKKՁ@FRBZF QNw\%V2I8z׊8O9L5^ƺI0 S!Z1}côkbѩ}hqðǬnC &-&Gq>Г"C8zM1 ;F{2"IN_RrK[OLΪJq"/A Q-pɇeLuRztf:-.y2WXb `/4nq1ߗG H#bI2 ,ڧt=CNV+Q~Q_Z)6l/5?tǵ4qTV]ȝsC7(bZ5ZBCW፻ApIWu]RbZo{SqZU(ns>`9Y"Yă*<;EVq _z,;cf"4j6[NJ:m0V<;Зptbz-[_LH)CA?Q20J6\3V:_ Mp({T(}g PxaǧS?uTȥ9ڝVJ,Fv2;1Z)g)M=k<EMb@2 ްg_~_pt#43F"ҠPE&QM:z/_WQ$>y6 lBQxMs [BHb05 Ϭ*j Vj5{@ '$#_z~xHxD:P ?2iYݼxI`]yf)J_xkƨ&h+XSƺreo]c&z,)C: PX ˷w~ay;ᱺD)A9MXjׯ[8대$ݐ=]ضȄ/uZW#n^D߸|xã8ú׈W@Y:[8mA:0+>LRKcɎ席tmQ R[t+MRؽQ|xv ZD/Les8=+"tU; ` ūIk7VYhIH89FÜSTŻΏ xpxH!R8Ksp9CYܓ^)?K44 \]qV6P-I'|F_ysLrj vF\6'Muh'"G=\9$ * W`rEǥ<Θ$]VҵJsFl; s7=?OI"DO[pĸZEl:vdD?zr!wѭX| KSp:<`\2JBẋjڊ`UM9^]Po}}wQMc$;1`O*;څFa+8< D*yG o.Z:y&]mZAjIs?QG zvaW.'Y{%"{)L_%֚XeXN82i%*fS]ܩ~7EmeӎFKI)4E,N`|cgOsJv&P63 6>%)8*!#\ wGtxMtMK 9e7{Ep{* o"Tӱy0[&Q1`)ep{\J0Kti`ÿw7:QRi?{0 ~54Ծ]PA:5*5 4p ^jX󘡜܄݄|eY5, :/(ڐf@,{{B^>\aŽ_>Juy|إ o@=({\V7wBKSҌY!t,s9zp6z7, ٽqd}{ʫCU̖O{~! VPnJ'$j%3 7SY$Bx1 y̫sMcHiWmՑfkr<4fzvI)ckM2]Re+- @sKJtQPt"D;ϳA=\{$2l!\N/ Jul=ބ$Dnٙhl?lrn$">@8  1gQ'oc/Ĭg9Zӧ[ZEGufj-毒`̥Z7_?5=?Kˁ%/8otaqaU=BjbԀ_M@f,Tg9ׯ2L.0.r3Imcc8=2j0pD!Fwo@MbguTUIW!`>A%l7L~j?>oY7-zw}bLmv:\(!- F`Ji3I kMRT)K pY'6l Z=!c-Ɏ@?@z-OSA#W{ԜR'̃pS+Fy3gJ\VAkT bAz0!UGm!]dدZ0p'gǩeB>:_9`r (`}Ӹf0[ ]_PR1oYF+C *Ry6F*ogq&#9~Θcڞ͕D`M r &O$1Ml; 4~b{n[v`0QڜPK紬F-OpȐ>nUZ5b#>.z]mj! uч9i| ~ڷO>u;-= ꤦLW FUxZOCZ0oW`)z(pڇ*}h>v͓r:^|ҊlTն)hKwdAh )\mWsbRs w^K*HG!s_B,~9Օ.VQ>7"Wwm)x07^_]Yqpil'ӄV!_wYa#&b'ox\UO%A%r],VVU".tu ^lzi΀y _\&3ݠq-cw=ۈLig1g|';mQ!\ӹO>p4*{|ntAr34JA}6EYotX#썬(seۃ4^y}iw H ϻ6/f}YoIGs}3oqmUX\+Do$ڹ鍉~8b%g؎ASGk;(;GEuoSd%#j8&;:mlKZ槠=>1*kRS*z .4^ߙā .6$QUd0xsC7lkTZ=Y'.#I7K{óEP"S؎(*Z3gJ5~]BAy:iid,5 FX^X 64>ÒUMCFB8Oh Ļ?y;m.3ȁ[F+ӈ'"]6"=2ٟ_'颃I됶U(N#NF( \u'Z1eDA)*."[ZJ@èΛD5WKцA6,ifSdXSϝ7\1{ɺcMxpk q-*kH$ %xr(=n?w4땖E\G|+cEp߻BV$TXGTrMiq8JY >04y)a!Iɠ^TmW*8RJPùɜl Czb3P O@Jd;Q%|Y<4G(z׋da63OFR_*ї4>YO% pzS7ݨ̧u0%.G0v'1ޗklxH/ncFa^Ion c:ڎ'Nw3H1:c_-K)U= M7i A&i"ZpJ#1е1NH9N*~Nau8#S`w[vwyP{ΞŖe_a/YqAS07~&L(|wkmb|)YЮ=L:~ ϵZх>G+a0r:N"TveK4&xVX|ăam;7&W "`ۄ_4qJd@e.=mVRR槇|!nyu|$+!:_Aym`,T'DWׯ-ԡ řs8oxAԸIX$MNU:X?JX2rǻKt!qmЯr&Ŭ`h\r"@ma.HJ$X3#pؕ')(+XAAoFZ`W5r80鳣p64uuBCoj+fW`-эs@5r;W)gzĺ8B(Ϧj@^dtu_"h~Nz]A0 9S%2$+@C%[f7eH,J>ܬGRYýKa !+[s-H.JLcҙѫbb#XH\ծ8D Yg0o*)N~5w͋^RR j=[KUqjI8Q\S]m2 ]?Һ@nGZ*Dj+Jt=LݽkV=Lo>.^Z~ 3 zMd.Rpx J`a~9Uިa6%ϯXVJH;OebFH"!40?9qw`_/QBA.j[.# lJuq!6rhɑB Rݲ 7̌WY J(WHHT\*Ȅs E(nԺ z.'iO#D!lTjF GtT׈*b. v99OǏ([ҁO_z!{pu:}e=KP41C1CFU?K:JPtn=tn,f4CCe EWN=E475{Z|]1#7sޣ\}\yu{{wˊ8&S:/C3|)Fڳ6/uznʹٓJVVd8ÁBx@wptY(TKL)cew9q/MGn.Sw#FR?%$gr ܎GNc^F;8&9%ʫgJ i%4ILٚmwJ7^rĈ?i# /kd MD$/$)%毄Y'7C|~:)SsdR}3mn+,#d4 hx򨘭5@7f/ *vi o& _=7$퓇X$ 2R)uFBOFT RpRMsηP;$:6n$OfBK5Uv ő%.>]k+jVT3+V󏆴9L/܈-,M( (%h%᷉/g0#€=1 $pW:V#-vcMx3[@tOZTb)AdB19Lj|]RY ʾIYoGwm:?7vNE53g[\06tL}Z/| f/`Eu9浂&˙UFo-@S5Z-2p>Աf ۝n׾40~k 'v8 F߷kZwR.TTqdD1-m )\5Mfg+*WnUS.y3mq'|knyŻ?h(ppC5ZL.eތw\IvLzC^@Johw_xofZa_jf]WJT:'`MIޘ=ty?~䛐\*g̏'G)ka opѯ;qrgeZ&N;puµ\0*F _Vugm0 ׵f.|$4O(ja_!'w:Ն= P 8$JJ8W_G`eoqjMZ~ DdYt-f-1L󉎧k1i Qc_PfiB&QHq;m?_.hs tw0h+t*􈌬:blU?x^|~M]Q\Gކ#52i%A0.4CCXG L?9&WeJ)[nf S<5 :) #$6'Qi՟`XBH6KƖ,˔ BZ" یc?+lvC\L}mȲ->:kf/R9<2P6w(^\_/&䀸3'ɧ60dT*~\@an`5aV[(IK(?ŧ^unr2 ;zձnJ0kgG8AlP144Lh84gsmEq5C5XY*fviQ#ֲ1o$z,s.WL9pZ ZJ2|3g>{Ėd-Q鄙RL27D^8Xy:Bf:Y /b],7wǯupnAi~4#rj1qnDؓ^2u|l0Wyez9-*pnja,HN6kG F+0x͚Lne A_07s :Z>gcY]L[4GFcU=?a53 3AV 7-*6O]TO;L՝E/r6NF8"/%|>g134,,oDB9%h"( C͔&P\ 9>+28|{%$&ib'p 8dpS34ݘ//Nt1x{ `qJ5V'sNK&Wt_+0UW6lqZƙ)8c0r5Jr/0XWu.1BmHcSC3;h蕢&ݏ ӎi+͞.?a} ذ4B󖺳-ĻX2㢴?+ y:D3aX4B|. G:%cLtpJL>eֳmhNCEǡk{ U,1wP5k+tQűo]ɿ4ё/ C?77N٬|WwYNB Arn"g@Gp<6xSl*A6 J Ȃxs!O[l(n[pӇj*F@€%Ox&ctx>[¶d}g5$wGۂ0үgrxB龂eSMX ϗu`3~2מNZF|$jYN7eDiϨB-}?dAX ?cBI?U`VΣvd]{.Yy0/;ʯpk9wT$S0 c6r|[N"c!$Q_u@dQD2,pҙ1PHx1_bMh!o0sag-*#Fݢ 7`=v#-<76vmNYgn])ݱ0G;,M'i-9!@߀0eiOF]׃cC2T;3$v=:݁(:mMZ2Uɏ%4ЫD;ӏU-ߎN >JO~?<ɤ =G{Vp O!R#]3;gc "O. !315G;?jGz,â*Bh1R͂GAB(l07{`f6sSwb H|X` *ƢBcv!DQcr@\YM$QZI;@ԟc<;|n\SPhPjiD&n"\Lq W0>qy=r'AqcdbE =Yǵsbؼ;5agAճ 4,kN٢~v4!$nmiyWUaME20o jJcv!(,p9enY;[񉰲CGt3 K#hp)Db0IE髂z(̕}yј) IFgBl%?X/?&tQcnU6qJSMY$Z!Lu9igR\EZ<f[/kmzԊ%p$$9)z^LAgRfpwwG9THW8uI$>Rm0&*:%W9JHOBRW}h5TO ,٢  ^MtxhK 3'i&Cc0,,(HXg ʢ^ɝ++8еƪ?t]Z8g9IRO$ *ǁk1`I;(5n٢d}O%LN@8m~q,|luߠ;:8&t [՘r5}mdԷAm$a{HPTLxI w.J0vzH?'>NlT7`|:P{;9ܡ?]L8s&|6e^QQM˧:$X,_Aۧz$^K3= ! @|2 nFRn{K(qS˧D.ʔac>g]V_%H}!7'%u؇e*WrX{r=rn)mh' 3]Tܧ~+c2~n6løAvډFyd}rB:1ǰh"2i-w6 i^T}9 p/Jf c9D1:#p_5mWLוId|gZԲ#l~At+33f6GkFYLxZߒ*g!?ǃB*ǽR =7@GXB(8/) i'^i !NTVZ\-QkU~nxG_F4Z*0Ssn9?33f\2oYNg'ᥲnYuJttRt( \qgFo:&rR<1HzuOEw-#9RQq;GG6xcۜ?vPB !,L$(g,rHt5eNΙTi4"jX cnT&Cl 6:Vq7ՎcNSNMuv#͟taqǼ3D\ V"}P]x4JQAm;Q u.}BRW]dğ$C @B+Fvg_*0x&1i1Ͱ b/K XH9 v$^}Mi4_ q;NjtoUܠoV3*7lQz[b`~P Ԙw*Ku)/\ FTک[_Yn.`f{iDMd~nzMhާQJKh2K`6XcZ1zm¿ZW:jHh+rxVY%»5kY$-&".o}qvdʓ" BzJjE90#Xq$hgUdT] ]U46=oe"`Xt#oYڽnF)1fq"p!n]7K>J?*NP|f,vJX8rVl:ߠl.<k J<c7ORhLHd6LC@$^<5}j@Ͷ&+m-׻Y]H$ l^LQ[Q;(x!$Fg/y#>Ὶ)kOD )7!>sv\gKX ʙk S7 #8o,%S\s{^OQwC}H4h{S:}yFܮl ]̜ ސF`!20:֙TQYN&s0Ӕ'<:$/g 53~_N%$0V'ee&sG;AP2ox'> 5qakA` ,ޘ#sz$q[cr49s@jLe~*p;Z1NOZ/k n ~kXh'a% `_kT'WEQ5?W*j>0 LS\-i?Тdhn,dc<ȳDʤIKu z!j \ ߒʻbuE9GCїUjJGs2q+)n.v!cCnv0''XV ƂT Hk?sBVñki}ޒ?e6>(@DHnC{-HtN.vvM@xM0\3P{i$yO}Xcp(J *HӥNO+0!p[*.#pCu(KblM}cQSV`.xa!ĘLC#"ֿ,aB?dYWxi/.-WE:6mW02`:Hŗ$, NUGn36=[)mnߵΩ-y+V񽑇rغ=f(=̲nb*]7 ={kT` b)w$Q 0C iXOra4nw%3ǏrÌ >Fա#p]\62/[RB?j(MFZ3 ʁ |Jk ~oВfL"ݲc\IUy QMm(ȽmйD"g<2TbNKqȨ##j'M׽@Qڈ|qXz eF/Bɩ;|R&Fve}WzS'Z:(IfX`)?mEGs ClrޑQ j#is<9u٥Dw惥ζx;*$73Y3mX@Y%u E!\YAc0Z}UQeUC^!n;owHfHցGݔҖ,p~(z`47{j05\)ǹ8OA#N~zWk +^T3륕ihͯcC9ݥ>_ܥoDؖ?aucjjUQ@TU}:b y dJkEہ5:+ǵw9daԏrA~5R:#Zُ\ư9"ewg-0٦6LZK`U]65Xcz)c^;ۚ]*AG(-Bۂ9[>|JP D{{ 2-#BYXfXYl"ڜ{(Ywx_/48ka [ |W(YL>ZN=Q L#wwv"l0Pn#nY |af3cAA.ٝ]m+䇑_h(E`^rMamc̳ K]mltrqB4P1@.\BWkVMK:`03d-IioF:`?tnr2̈́ƒ}5\a;[ej4ON$k"mUQP:>&XM.IjZb8AN/{w'BjJ62D@oE B 5K6& &IؖlwY΄#ߐtM۶ = dPnOlL -Ϣ) Lc+5*UU찢&<14dʸcRa%l#ͪ[?dBvĻ3󡡯"a&9P,:~%xIj+P3@+3 M4=uGvO5ue\+J"F"K.JJdFPA8aA[%B }p}QT/4*]đ0¹.*Lr~1mن?!Oo uzH)ACuƫ[VQF3 ] Ef;6E5<U9BZIن(.GnBpÁ ;Ś KzKC AǼP7Icx|@,|e)"! dGY"DS[{,C͝9YhQW-ob¨/ ,-*k){"Tao7ۑ0 3Ȼ%ex᲍wv H!/>]Wlm~6SMO;;$soDk_APmF]T||zhJ%[1a/jᦰ5Qچ#&r-%[ 9DوZ(H2o;iN7éπ9X(W2W%xqR-Ƿo4M["KThdmfzwOUٮXMj+?}M h8&Z5O'3 L^ &Fr*jiҢ59{;#.cٮ'xL7V]@pb_F wxAEҜ!YAS}kDZOIID;ye^0Rùcv\pr[Iٺ^RazMfz@)r<8Y٪S-bf:ٻMt %? >yf@|MJ{.tѕeuxGWK=5|<|cŽ.Z<]d3 'eMi61ȢV@v:9{.0[ M?,FmF*fkё ݼŖJ%J>0#񜩒k6-&=}"w?`zt5&d/+t)S~vDb AOfژACQOor :0# fG/0[K@ULyu>d1PL7ҖRb-R}JS&`CKp)5K{zKkөGtF4o%.5{t?#L?Ui>H2)[>O %j @50:P0Z:b KFybt |iBc ?б8'Vf{7ц F?tJ 2Wm ꭡapT>1TyX"1hX*Cȹ\AWc'^oyiXtIs'fT$6a/+u |cfFh鰩z]wґ`M$i.yΚ2tsǷ`yᆱhMnx*ڣ4y9u;wZҜiǏ"PA_gkƢW[Kq}RA/rg'aL{}BV={m n['e'ͫBAYOriqiniJ`CA_D{uƋHp ʄ+:lEqǒL+L 0GL*o]g Xw sh[5% T:_:/Vˎf|{)*nH}dH%Ѱo{EZɰv-%,P="a~4aHN_T(hDSآiP)R @Q̏?ˡ4V!!흧"v7|K&6jmD0O[5t ɀU J0 vlxBٶ% MlU[@QE(h%@OOC|u!ҬqgQBh_;{FR|vPh%TsټoVYZHA̢4N[ǫ$`e!JǍȕܜu.GsѼX*aN Rj#_E>m)ڐDT e{[˟ ЙEDuF!V;uLQOGgls*w쮒t {}؈@"2LA\fsu&Ē@X~G3xiXUtL4ի7:X9R@9T-2Nw)lJQ_)TPT Z`SVu.]\t&3nln8tCg=qky^.q]G5$ ]$-Aps[^(#CqK=*];<ɗэ40I+|q[;Q=^d ʯd(uI{n\hzbw~OPL-26#/ռnUDx+bfZyZ# ;raD.=3=f-S!A)mDHjո'>[ٷ$&:.7EIc?33ȠɑSES:JD6 `KK +D-vjذ/ N̋[VrrZDI2.bpej5N^^(U2cXVgʏn0ķK|f{ޥϠ7PSl^c-YL{ K,'֊P.a0_k,e ʰB~0[ܩƀ #? GSo^F[&(mf~9kmw~7E-ݦ TXĻR˹m{A՗2WJFͣ4.H=qN! * ߁,*sހCJ£<GX=FZ[Z{ODxLs(UE _D^z;ӽqRf a}} TI/B:y_#<}#yYlq3f@hfwD19a#PKDf!1< ~/Nbg6t0/԰IEݣwj::f޺#H(ߔdr;[qahӼrBdܮIA0-زQ8X@nEQկ,X[ j BfI֩,X$Ω/RZsU p8NiJ5c5,J9T96MRkmX ɼ橊*):4]C%K!n"Ț'5Ԡ(:~%'nmrAٺ~}xƅeo꽻Tu==qIW?_O69:)1oGZ"1HX ;)3~3bWƢId$Pw#ߘfP@«R5VŘuFҰhmoϚb—B0#wcG*4?䌌*#qX63& ԙ%I9ʦ'[XxdpsO7E[(i;7GQڐN}zrqi B=C6^m뽁7R2.Xyy"VnG|K,(LyrG@UD[:=ߢЦ`ֽXR](Wg\S`[]u ʊi nu0lR$q_y38hrөH\pZ˵\,)lfƈT< |,;| z@|;EަRgAqSng}X=i~>Fp*? gRlWQå9iCE{&jcNܳUMm6)]$xmΥO#}w%P$+ЀiG#F$w_J<:b|Qrdx%[p?60]0cጆ4*/%V[=ZGRKd7 gHtP@.O+W:!ʧx9ps\of^'^I4lN'78a+T'2Kp%Nj'/oK ,UgS qB>|nk|V_%~z) EPiS!zdcEɦKDR8 Hqmug'FJtGh|u $-7ќɐk'xA֭ Q+1% @_ sE؜f s>h@KfPpl Ө;8eP?E{c"5]BmjŐ҇ ~ mIw: DdAS &LtM".p1DvHi9m`zv#>Fh1Q8glw߽v#*c<_tgrvw_|Hעڇn7 Cq,WѳSb= *"MYdNeL3{]]( \PG]`|W= H7,eT711eGoyqUw*}rk^7<3X~D H<$6! y"seX1&(Y p [75Q?3pu1{q1\ kL3v fMֳ [d9jծ9&%d0K>WZ.3[k=_-s1s_.>)˱|42XKdV>,6S53.䜽O f)cs tIju(G۟eyIBN(' +KɡshyI 6\΋Sr'<.N8颍 /1 O Z~[?= ,)L Xi)|mQ',[[FSVJti,pSBӓVgiLMxr"ށ5ga|5|GDkm:8d3X]XIz¤Oփ-tk78~ 1Y{ׇmKhkt`z׹SyMƨh!NlXД>,u`^@*]dG[¤MpeiB+_e zb"w]Y[9UO& uzk(;BKEdVFˋa8xG⸤~X$9hRH2.Addj.F!#S?4a72xmșauJxrHdht JBf^EX{s;:/KUKgfѼ2xvhXyI$jwi?g갤nvI-&5k@EX ET>Cmae} :< mnvm({ۢS{@ZF&yHW4 =sX%1 hHiJKh-;Qy&Tb:ϯXjYM(,61kZs왍v f>M!ަ+ }Ԯ@8YKk>}e…"gW$~\1fX6$or9M bY]Q¤(T.<|&hX0?xɖ\GʛINc͞gA af4<i uu@$ LH˜4xP-qT0ˋv_ub4tUۤ-JD)ە?aζiq @N*``:;FtPh(oy0_d4Z "gҾ4? =د{Bf3ݎdΖʝFlRO. 'Ձ+p{L)'WeeUtqU49'2eeMJVm)1慉Er;/-%J9(C'LYzN|8 NJܖؒ46ی!r8>"!b}!hVΗXtK( "\*.% 6m'{Eߣxܔ}GC\Cbi""*ކ,Y |]ZrYr܊c˞:?gg=^q_-(O( eVYUYΰnl=Gbḙ?Ӂ& ##>b"nYgQNw7EGO5ONس]Oh:mǥ<ؼvy1A~'2rbxKT@]6e4Q%o2PF6k`4p+ ܪ+d7Re޿; _O+"X+cRHAFtZeG"Hp"ƼWW2P|*!i31mL E ڟI%"X5t=6h͜Q@5`hݗM >ՖԶm0KJogY`TQIhAO)ָ%mEl΢ `c;u 1F?uŕ5Gt`<26g#XEe(`t9-bAroI/63s%7qX0O 88X3,&^%k񨒎`z̛V1!#x Rv\B\Ke:!xׇٌ2O"vH$qN;G`iB+gBٷFJWl6~]L*D03X=:pAzΏO+;4E9?j2y<om3QB*}xž^,};HR5;Vǻvױ)ZS7Ybcc1P:fۓMo}uIr¸5b-QkJq|ÖIhEQ0؛R0瑊٧Bj%%(n;~1kjfnovSy)xh"?ɇ8gF˒b>삎~`S3C2^3kR}&g4c*X|<|'rb-2&͈+a`DQ1Ԋiaŀzc5NzEHW ǓH!gz^-*,]`đMť;RO4K*h%ЏGjuIY_T7nSxIkat֢)ONݘ U1RR f.yhia fyCE[Cψl덃Xoj;泽YFe6;$;yGgd0GX*t銦i ޾DW̄p^dr~[S(y)b=y1;BY l|CI.Ҳ"z#g44 w4d e{(ViB2XK-!ü_# øFu1cZ])M? A RgKɛ*j7Pkq>$u)"s~h"9'wf;/QRW{}UUҠ-qlPC>GU6t 0D ?ق-]*=Lծ3ݥeDG#3;ki"{(o4_x#`(g<@" 9z+t=z5ݼ7Q$$-W3&TM6Zc5GOZoQ[kխzn"(B@֚?a։r%TtyJ7^p/')ȡ/HA?{P]=E`SѮ)U5L衙D;m#oD_.wˈ"B_U*ïYVxO@)(@~=z, ٳ](-Q]ba̍M;o@: 4iXB?.N/&;c&DCtlJa,H`zHR}' Hg[Іаqm@l_ƣIxx_|Q"[ RRxD-#وȩhFp=Hr{]FzVB)v50?!r~Y.T9&^Z2hn}u=1i‡)2AE, ϟc2aQMAXE,tjyv7 cf| 2ܑ2UEFb)TNncSCWs!g+ѤVـH.팣x]+(gZGb*&=Z[DKlh7Kg;gmX4͸OVQ}/mFC[(9糟XV/Sj y5DS"DkV @u(a?5.ÏZ3bٯQ$LK廽E';d̈́U֯v3\>۬hk''^cmDH ౠ ݻ%`_-23#úy?$$V|>v3&mmIg=mHZb[\VT&z%>I U[7FBUB;5w6ԔUl Lʷ PXLY|$zs*aߐ$VQKˆ7,[hл3[L֛X[I i=n85}:g{ᾙbFPLi/fXK tF΢0 2Or̄?qTߔ i.]G~m,S*4:/{d;\u(ϑ89dXp..H7ly5ԙIE>rė\9*~ wgp8n2^Z&O9@`[:Ww}$0y3̄RMXu!j.neRBe5zUONJC!rPAhRz#lw({U/u1U+鲬"J,7=TpNx4L)I[,t@S,]~V|/ йwxA}[]'C ,0K$T8L9Lxoe2Pjw5PqVŀDܢ (X?ΦO ю}|wk²jh )=Q\G*Wu 5FܦD*iH-K:Ob/SuH巣>yt y_>3D01#`榖=P+zTLVsYa0:oB@Uo+4*Le=jQ w)Zm[>IyU󖢘Y!Mm#)M{0wu ޤ*]HC?V(Z7α]}7ϿZ6eۘyeTn9Tair""iT<$2 Oh=2uj?ptDOCN^]RkVDtd,,͇Of:e CRZ%.gF Դ8di5c~YYC &GrYJ}bk$(fZiR~lҳ# v7e&`/K=\WO l|<9 g r~2̈́b#yZH{Tp$bۄkc.'J8t,_W~u4ٓEܧN,7ؕuy/J V=O:W`,zi[D>sT)F]%KdK81;G|Z6F@^=?e# \ {;q#ʼnzCsn[85o2cM"-}\1vM{Jwx4%xTQZ/e;j(#y|.LJlu?M 8okin^yՈt5>U iAxdznX&ZFB=^Fo""b x)y,X2} OW^zT 'i[;ASR#(-U\ @8Pf7-g6R`d +HMjʚana>Maq}u $al Key }SǾj.}he GMojwЛL,]s] `yzbm 6d5Ds`ӓ{#nɝ!y8a 5"|BA-БhBuV7&ipι.ԓuX,EZ5|$T]c;A6W˻>kXŎajdfM"یo 3-{4藮'7_?oVI^ɥ&,dmoЍ5ԫ"cj_L64DXuY_:3>';ؑ|L<śDuCesŌ^Ƕ][QD%ז\hpʤ_X[.bQ[{b`O#;=}IS":u,R?ߝ7m"O;?-eA8+kζi^m7/Vi԰O$t22,(@u3R!AG*d0)rQk9dD\8j07<I=cʯ+pTN9r $+I5B`S%<+rLax%K8uldc`${ YА1T )OS̗ǮT ;s2ల5+y.]z D2\:z&J30c^Wr3Li7V|W;2X?XŸ-_ z8m/2\| bd.LQkE"^AטuIigXT;9J,-//\ E"Y\2=ǰ(+THiۅf " Fi.j4C-T!2fDIໂY|fM IZZP]0`Ca%RDww2YC\L$,Ep pzw%4$>xa5;ʕa^yWY{Ф(R?ayH:z)_+`r"KR@^p[feL9'Z}6}4h+-Ed tgҢ8zSφ%$OdhUɅ$ZOHYWӏO\C UcpS>U}LFAʎc?!_꒣ꔭzf$d5>p`C3'&3 -j@ v3[!Y}4~` YYmF+TF$4ZF˭9>g)- _bSˣf\D@I< é8ٖi &ψ&ɛ+vʏWk txQFWvJ3TJE f/~YdTLD_ UrHAoX.z//x9!?Izv.Q, zHUucFhcp)ÂT^ר8!&96;p$ԱEXhu64 Ø @Uq٧{><t,ZlO[ 3Ny(է IY vfH{IB*63Y5.=Sth4Eoo`- ȟ$?:j$GRR\n{=`mqy4TںK/ \69QHKQ ^!7 VV"FK1f|6Yi\NvIK@!dCZp 5 !BlXOZb Qv_j}BЕݪҏ/dDIYm5KSh s]H&)c!)&Έ%eoԝ+\U$+0}D;PUa\,|MR95LA J65}Sk%W@e ޡ҅ yrEar`0 (`T5@I< $c ԭuN饯>>]>b B滙0z vP_JڴNPS>3*k2&iJ׸GO.|5:Qr]wqqs"bQNtes?V`>QnO®xDޡuÓ!]bdbE }o=#bhr?A_ *vr:\. y]0qdɲ+7NϷO )WC#YnG t|˜TpaIb/'coWT@oxOw&aWNd?M.rO&*uzkDrsϦ<sU '!#LeMh#Cb?@ϖ DF+5L} cS%?qjL&X9DKFA\PG=zĽ[I1q7XZuTRٸnɑjTٺG㍁ (/#G]!@]hDF|בg@7%Qە=l/Gց«S xU'~z!tPZMaLλ{•8&ro-69YܽbTr D8mslItvP.yեwA(y=I'Hv1p&}o9qh{=КsL%mߕެ&6  2~d$|zz & ;aTu#lPa߫cm%ڲu7Mo2Ίf۶@x=s }|7c1D3-W0fSgƝ@M@& {RJ4\LXt\4KҸ }J.Ub9AxH- NbyIUYv,QR%͇0h_@ ppe`y ^ 3$*RniZvSHo2]:x؏p#J30ٺ\pB/ZGL |MpaY!݂:E2Jg'Ze|r>_yTeњ=EF}e1xg5Re[x3+Vg){E9A{/[ԣP˵ \iD1c&?BX$2*IF7Hjvxfj& *dh o^zk\USgEp*Q]~xYGQ̊@>Re&No&ʑm+XyvqZW:RD7QHwD yI/ȁ,oʓBLoϨSa a(^B29%X3Q_(!z3ޭXOScQPRB;pm\%D1JqbA :VAi8Q׹j1vbsxG<,2V]glD˞Rr YO<9i7dn 96#Ȯz磋߃^v)7^,U6ja [uM& թA%'|t4/Jm> MO/ HBN?.)xA{ :npJָa"Ҳj/2VwWl:O ι42ŨIU6J3h-gB^'=!H&ΥFET-ۙKsB, H!n ♕;uH$пC&7F$sh$OfyƵZ%j}ˮĶVS^]z&O)*dK[+ %s"N[yM-uT $5]V_ǁS(A 1|hr?*Y,ou_LƎ?%(L\&4ʀY?Ƅ32wx͸]z+xr{4MG]X]<[Ob`aڦvGxbזA*Î{ERCqQactTĖ!g-_UwѼ a2}3.)#NszĀ(C$.C#qB;WWUMW IbhE]27cd:x Ε8XO{_ސM_1RR9eEjY5<Ȃ T3q̒c;`YiToEB U5P9ՌcpKflW-4F`p m@#3 :ޫW[ָ]Žz37(Lsm` Vm[$h0l\e)S`PϏ!qB lIe Er0e∭w Eh*ob(SeXۂK* T50SIՍ vy=*d{ZBs<Lcxõlа砫Lf!?alOUlEӟ~2T,`{e՟Ϭ/;L||)Zl&nP4d ܛ+313>U*nVŻ'y&״S mNڑpcSV`hgQ kp5#g,\ '#`/i"재SGqYLF/hG(4v^ *ـښKhLk]6ȴ\|G Ӕ 1-AG5}vW7`׫sy8ƪ;hTRD|#theV>F 9Pd.=0?3,%x3 7Ih@{:S1Sɳh>ToQ@C' EmT'3IkEYъc7$J.mh}wq)C垉7 (SbxdRǂNY֒hM U0H;]e1Z_ͥ"Ї=ѭ*~JxqSAM,lO|MZZ'Xkui#`}YGePB6$8܉:w69Q"ՊKsCy, @poua^EZ&d~Nt}oDzĽr%BJ襖G\j!q]O#&#Q{RY4{HuvB )0Z5$rvr–&o 2X}l;C\ ֱj_V7z#dw2yG\\ %b\􀚨T  jvz(zW\!+H6ȃʭ~1+i*p(CpmnanlOzGM&PuIN*'OƧEmJ XqۛtT% 5ցp 6@Uam#  $NB|dH/3W e_oC^G(~6%k"dVFvb586?nJ$IbQcڞqMLOHW){jN]2_Nѥ١~~Mv7p&΂rA&clet7" C`ߺZ-=2m. /;Z]կڅa$:Փ>%B'3 M_ BT3<ԣVp:^ںou5 6Nera\v-tf ;wm+Kxۘ^em&EL 6I4^Vh \L1{:I rj?{d)֟;\8فxGtZ+H޸ZZʵv+H6$S41ɨ> J7X[JIѸ8_Gk ЃTsOCHDoaDoGbR?M"v:O}aFmA"³(Jաd\Zr.N MKL]`_Zs:D&x1jÝYfh6,1 2;I!CBbIgg?:eָ.mU_TyUFS9,J\3y9J؁wNslyeG `I=vF| m(@~LVTQV<1Dײ)!p{@T>R czvqj=[W-!ɑj0hgk&)U_+R3Z9D$ah*"}]q\9x`J=bw|%;XZ$7,ǵ^wCN)ē5MePGh\Z5Uq1vG^ 5nk,w:ڏ?K۷|!4]Az~$KgT:d3 +mWK-ٍ~@Axzv3'T58QŒ"ӏDp̝noIF:<"cv  P 5-!+@SuOBB?$1ôrLMƷ^6W9c*;YjPBQ dm}c@zP~eKti*g<;iw|"l沔1]`64: .PK V?MMG/^=vG|֩8:QZ'B-*힝QwQvNkOǘ|k`ymry3m4$ %=ƞXHPr6LSS~NR2sc֑le0iԂ %`*Z;kON8dnn#;|6 =2!M !d '>@P')hz5 񗠂tVCwKAK`x?)C(iJ5*2ehV!rxqd P%YR5IYC@'cV_`RR[<2!qB=WObr b*TOMƈ|+ͳ4ïpJݚ:[Vy#GGĄ3xc[]ԴrPje͎Q6O4AsRqvQ6ÈdB&vV'z=O^=ƄHs'/8 ģuVK]^w9uXhw5dO09OpԓLuąTVxu`sq{U8hI~Z[ėQLOc}U&ziq-9Ϳ u^lB2 sRڀlFKa򺫲Ԥn w3JVONelufe3{5Gɨ\!Ӣe?y ,M)0 G.l!0Hќp.h5Ń/g\os? "_RC/=!O &.ɾ~vzY5X6uԋUí8 a/` q,GhJjڄhHwQ?+XQx"="ZbrKIFawjAk<QtؒJ'zavl+Ať"Q:Q2lH~ 8QO @bKMla&_캺Y#gXb{iNc+DzIzH#er=$pr$FseR-s̀o.}$OٓD^M`!_t2ht8ʾ )`YH!:!CX0R*m^~4 RYUZK.Be]ݔ^:YT.!juN\XQKϗˬ3?u HTJ\0R[LDv}lGm I($H8me ʰ1S[G|Rn&" `ni*^O O83GT&xl]3l2OpXDTDOG%J4v o|;}TypS/<hG$J6y;t|)|WbTlD:$X>u{׭/ZxV?# !55x>+ |_&liRM$PP \)DgnQe<^4yYV L7pjw0X/{Z8Ma͐eRS܎?t,woLcsɐgM)VmY n#NUNR":+r=5mNt`b|ZPmXj| FHb t)+@̾3Ջ0;=rȅ 3 PF`Tsq$Z,QQۖ%cxLYؼBܭ?vkQ2H"3h@pTSϦ|8)IӸEGdyfYa7^+knF H\k1@%@?yIN^FDͽW6:) g}Qs]AA`u1Ro4 W:bmkXy"MN< N^a{FlTǏ=**p!A>J0] ;qtӰV8-ҴFǝœWFTH23 <:qh$I6ۋCy=X>wwr}pl 3֠pkD͊=4~`[X8dݳӡ!=1w#.RP@7D&r!8-;U[B?@{b.v'aR/L3JDPy[DۦhxYsw4+}!YV7p{ 6Pv# g.|lغ}j.D+*>΀ 'jgLjY"um)a,6#D[~huH@Yv >+`|C-Խ7l𗫜Q+kvS㮍Z2P21kwRV˩@]E.B-bfmbdV-KṔq,w퓵NyX':\y2ꎖ f[pxqF-T+?an@nzt/X},=iToRQQqW[3\@lPht $ M/>vlvimmh(ۚ C3P0+dF%g|*j9DhKY:ǒ AJ]$W0atI,[mjn;v:DpmnrFEř7*aZ0 {(u{Ҧ'\/5Ϸ湙J..lC- TtS.; i7J0냯ٹ&Mq=ѳy(B&3O]^wRHArJ@<4 _dAXr vLc㢔Xh W%s=j<#6_]M쁻MKN]+f #'t6/F XҖ%=]hxU槛))W~aܐጵ!Ѽ/O!XoWsj`®4Iv'G Dfa dMˉ.0&H왂5[`:Z8yjϏUiS|5DMӢbC6([PKuTɳI*[G X"\Me H5yJ[L NB6loڑCK߹9~Uw]v8| 9@;m%ME#xeC:DJ[?'.(4zmR;-.+/ا=6EG`v 3u⁷)|dadh1?l?cV6rF"V2BcZLKnkL/^iI"=b8"kf)Vv^gHd;5*3EIW+_,_fy7FgKEW"D\b|ָ{W.o-:(Q %@  1#^ ,-"Agm,ty_oIfMZ8d,R s_`Ia5шn22Gg_c)g;fL¹u EtUbMPU._n7ޓ3h'+A?HXWVZh?tI UK66f< OPA 97*^+^0 CӇ VqX[:P?g4 ]du&zFa+r ҡ;k3ϐLv#@,U O"#C|Ub:tN6a_t}QF9Qv'#P('8UOFsH&u%ph{,L6U&<`' 6i'M{r$b+iiW_p}ny{ֵz'>੐IѨQ$}uV f@@Vo2ĭE9* )fܰ?OjqHJX2TM(RDeתωγ9e"^CBb2JBIM[7fDtAm!p9Ǿ? ,ee_ l-3kEj5=Sn G8l{c[:R2 eDvl7\aC?;8ٲw歓/U}-9e~g|J307o 9lټGnifXT5U> ٮ8rAJx1+p䷏;MA,5*/wh !d3KJn&o@B iy[c1HCjRY$zVÿNTC#CjFݬ- 5*8 u~ϭzT[tvkd2H`H807%riyiH:^5Cq`?Cn)MkB$%D^ "7'GF)%ꇿ!*FIᙟ7E[ePA[apaثWF1.@Ĵ@OBf5y){}FTx?A*!#\@cD]vg999 +L )W>RhE A+evmp`'^-c0ݬ:x2vex!+ kE9Jd *3\bf]zs8gN<"Q6:0%Q)0Э!]g„5aNyJIokt`JQ/#Q~),}Q=Y<W#~ .3eAf7.vIU̢1UQ˴΁ȃ#JV(LM'g)&,{(Ȳv՜ z#iSzyF|i]8!DHԝd]>Ͳ{1|Pk'jj;ʔ vχ5)6\ 6/` Wˋ'vacm|\Ѧg u gwЙFg[2ݤك%5!4v'fFhc|j%F~F״4|UVV~Vkn(R)7_kM.V8g:1x%+q`ߤni Rq`|`Vz#GxKN.[J`؂}KXas+zG {ޯ.=Chw6 b/L}^tٶ֊k9;ׄ$odb~N {ò<|P/(#ڟɪ{gI<TKkQARn{ei]RHt3I+ %?җiT9Ha#^Z+ERt2>wI_d9m⋑:7=]f*I)Ψ>dfU!wZԚ6&JGclf[مI9 0,w-6Np l餓ƷFWP+Eih/M._V׋z~awLlX$jcݳB#= ',װ 9tEPCY JYaƗ(/FtgC4/%أ$@@fzh"rd2ƒap"P6ɓw4o!ۣ~FLb'kT5Fg<ֺ0CT?RA\&/ ޽'W@Aݷ<=l<ƐC((Oa;TsjjdpFH-( >dF9H7(kAxM >F5j<15$1w@G;oC3˛Fсcf2kq8V y=҇P7L*Dy1wccL;~{K nޤ7(6_$3^Gg{|˺|gviPBE?^N_VH4&?L$  (i U8㊼*Sd$oEZk(v6)6 lLX:3L{GQ `=:kQ PݷIf23 =-21%ŕ#WA`/1X_敎y2ZR=`սpӨTTbIw4ū1d,Hk/{¸-s.UUUC]']_t'\}F(4L(@r-}qCxsIxUu )6Rvɿ(8g4$gZ:E8ÖQ 9nFZ|ZUY =fy,;J^K GMK঺S%C{O`-va?ihrL kڀRԪP]t[?5I$Mq3@NwI'DʀpƥYgKDO#?S nhf9J ԁ 8A}\,{BTo} >$~?KLC:ȆHby+6< ;X'vY= %BrKF5"+*L51Ϟ48c |O>3Q! C| s/n7#učycT#-hm㖣mG\|e7QeKt!1^nU8j*"5 veOsm1aAd>iYut+m޸`tI:l"~sԍm]QwOc"^+2)c _ _BIX r!%m ÕtգEڳ)[wy¢T 7y&g:UK\gGl1ȼ>Qe;K/ٴo$MtMӼرTPyK_=m=l \AӊqEf Fk~1%}igd9+~p`zI~ 'fJgaֱ<\Y Z 3" #WR|9IfpxDn-`+۠ZCHdp#L(}=Eo Ee!ǝ[yR>F4m/czU׶ UyM3$DXʈG1 (te{؝US/l Z0 =aMk^he"R: Ji f/be70{Rz;(Y3x3" L Jo&113.ct+bx-xJOUuH~5ǂ[0.R9qGȷ%oMbMK R7+wx4`p/pV0d)M&=S@܄Ś.m٭j0qn;Ys!{Cqh!,CySOb*8`ª:`USBo^2;WTy+I=Ga3_Dkt~ ~3_^5il?O)փB8*#8сtbaWД(*)UZo嘔g&5(Py*H3`q .VY`R'ݣ_.&  "Œ1EL0q2(3uΔ2,fw[5p%Q sz?4T&+Е_hڰ+,BV34"=D7tb׺uXYh8Y5uccz`u./g46h"Bq3(jj j-FKqEWBv JX^3"s(&]պqY%R쫅݉l9wS H傩]5(3++h@}0G-&(P2!Xw)Q.FMu{,p!H5}h5RUXV͊Y:!`d5j}y7K܇?^`r sR'{ˡ̔d#^U>Q*Yuƪ"}ԉqkt New$W ~Thc8qhyLGW(bVE7nicVҏb\Ojym_,)i >]T+YyI];MҿY惻Pzrtvcp݆X}Ա.3E 0мR$yikq$x-_??J;%`'Fr&uaydsMgNY4Z~2m 9D~7ǵp+}:j23l`9@qYE4U#$Ha:>&Y=5EPtD]zmi-r28Y7@I.+;g/z=kXT[`Xkm@Ub !>dZUl94 3Yj*M7&J'-퐅R FҏAf$K4z:X&wz'sD3nKȖ&UZ"7"*K>})Z[DTw-ru0g=@^iT|B.p0~v+|z,g* KOrl5O!qB ȋ}{s}BɽBU!*űf+WRБSFHsGPj^j\Ŗ#>OY~ \+r4Rs3V~~/F./-'tSfjq- c,`/q~[LA4t3QhjS4`Ypy0kB. %)M'MX+| ӶҸ%['z-E壀֔!@c e#M|ӧ;k ÷D=5iSwFbDC gxǹzpB\6ODjD9+Sq\wd(>*.U#-I6w\?tbe T'Կ:_ܫ:%2uH^9xcw'@\<l90O;2HO"pAцg<9aì+۰b[]< (s&AI^b" UgvLevW־h ,ekZw=Pf(G8JyOwgb[BYw)9ɈJ yˈ-A;!;ѵyHnY*V$KjN=;l,߇te y\#ْ&;Q JyUscO.>1 ЍY},({*K(:%dU lwiLg ARGИޜ-f`)FUY3?nX3\-5/zXwW/^ⴶ:^cPoa<ˏjGvF#P/i|'o$+)S\$av^i^Yq pXZBҚC 4jԤͤ?[CەL4Fq?}}DO7R'0+<׉"鲸] Z6n$z<.KZBjf(0%xۓd4 i9` QRHaPH}[Fh ~!iO\% _gT DK+gNFk%9**Ee Z-ʂEPvDkaW_|4]QAy8ƶU LtpU@ߤ_v>2FTߢ=vlW+XIBlt*NpV=|fOMn^``_& ZQ2DVEVA`ΦKra[xH«8߲V'YJ2Pͬ;Hy0GŴw 5iE3Q@ /JͳYI|W@Jύ:3* 4b027yd^P sK,CA@"ƞn™KaLvףS,Z$&LetkX?KtVK 2?T{֮Xx]9p+W&+i!؇#_?{a+G3s;̼ށ?ƧIlqU .fK{awGUFJ X~ьu(hf9A(N,}<9 ߎtUy݄ORYz*Od!0^}Ƕ s aZ^.SKVs lN!v=.Y s+˱R_WÒf:ьs;c8~\WZINU`Zǽ]w9ڐA.z|o̚œEqQED}:}a+٬(-kZY e'ڴ}4yk K=#8Q6('dzӓ`@JaH&Pg% "\kmt+[*F޹82c} *q):BKG41|o!΅r,OGjf N a^,_Bvx:145[Ɲެ44jUY-c §.C?)=k^B Lƾ1zYlh NY6c3.`HƦ( '8Vͷg=*^NP&VL<;却JԂKXYu!Wߠ4i(n{FV /`X=X\),/8,vӈl, e41N> ]vwսPv'Umqcqn[(ZC&h7<.ܢf仔?cEw'dX铛oY$7\42cc|\3m%#|nhVOЈlfbѲ1{w]Ȃ ~Ҟ(_j!OdIgR !M& Hx9<`U]5IE%ruƆe^\^tqRU"H!Ɏ-%Hj]Ϟ5V}ɛUv<#IvwԊgeͻci4aCAo"MI0ޠvBG[o볍!fia!ڮj lsT^*l?-45VV289XwlmȀBZ0rjYd⬬LJA5nN\`<;3cS^(E'Pk 7w ԅ8xŸ`P+1 3%?`*pܽ&-͇bSk adϚl%-QaK |)^ eM_lEe8:_'$a#`3Bͳ(c̗Y'I\= Vg@MQRg^G x2y[u}7d|Gpvvה\.r8Py/1G_F$kr73::bEwj &z;FmM#Zygzm#_)"p\u2P1½"zc#ƟiQ"y;ФY?2 Ń%$/^ SV,CGu]n-rB)FNn1u6|ef^ZcAS: @V^;+:^ 0Յow @*4wS؟m{#[=={nRiX Nqp`1AM'ӻM'8~$P%TBLyx_*^5,v^%K9sn3xDP:^GycQ'@>oj$^i'Kt397mCY3d0s2CU'TX{uq$zs?HշT QM+~JM\qTհ.Rɚ^(:`zv'W pR}_V 3dyouD\&cS){RMf3ݍ}ph5nCxjHös%Sw=R=q#K+ f?gNGɎJDT᮱HأF`+:f`0]9n*rLyWDXcߓ]1,zZlf!o*Ogzho )L182!Lڅ3X&5hdS.j3`نxdc5RU)xGձɔŹTGc(gz@L~S=q6p|PYT5bP2PJHBatr1mrѡ2~1g=$V[8H#>g4qʌ] 4r0a!Mh>6=;v6<ǪI+5 b>lkKCyy2ϷCT3Y?PTJͥ_22ik T>Oj`xpo77pi_>-XRZ%6⿱IFEntC#-H]B%X0gPy rb,pwȯ !g0Nut;"=Q_DeTٿxw.ҵBg3WRY赸G%6r8 VrJlM'_t-2@+#YY8h_II*o2Y>BƐH/P]#| كiϩ녊I%wμ_W_lDҰX;!`k|tg*xsWy*&H_uSSUmȶp*w> ]e[4ftdor7wD;F RJ!( o2V;8De9[\u)g,b]dE7Bzc>qTH7ٮp4$$6F{^)4l1 J}'uƸ#i1 f",'iv9`ڒ=,48/_WVU9 `?J8c_SW7/WϘo}K0&}):J V͆Wq5Uuؽz JJVcF \L([ 쬈{KlZ4f..APxa=O}{>51I:s%:OGb+Пy^)h_faCgૢ`SUj Xd jE{f.wIҜZd]ed."N 0 lG4>08v2j*.$jj͖W>ͻS|$h%nPq40Bҭ$JhL(e|)s܇#DП)9Q?MLks_B8tGUx5e=ƓXE]$9݀mz0|IPlP17:CԹ %qӈC78ZF Vm"4ǑDh /!%|9;9ueRbӆD bzRP8=ە1zwlTLԝӃxff>R\Z#k!(~(dk[b2ꠔ?H *nFQBs 3&:]jSuƋq|WЁ?1{ 5߃x-}/Xr~Ɍ:CeJ=7t7EP]n vlV@Ykl2~ljkGEV~fP2q !IvjBR?M #>'[7M&JCotqjnGj9._oo2}Y/p4 eLS/AcߖnG #9WV G$+@w-˹ ^# ӊA^]ќG uT9}zPൻCOI lf5mp}PDbEv?W Cix*AٮLDo)?cT~Wģ1vdrAY{(snٰtRn$GTXlmdqhly*1!phKEL׵%`~,͵"so7O6A(o_P{q佮C>K /:܋є)mBƨ&PXW}Y;Y#L%^ wGj>ݜAtշC퐞UyhRuU(e׺ REXX@@k=M|P$#ai,1AjXM°t:d]>Q 8NaEM)QxZ$iتfo&Ѱ|.9)-<0Rz7| 0=@.ۯzWƑk{% ]P@# p;]05ä Ȃ?q,!u:cܮMR^>-F#-ӡ?"5KFW+1*fcȪBjB.TE9:A72-T/y*.(uEЀl֎(|OP(YHߙR;40m[!'!NG>>dx.Mͻc2[!`c^ۋf&jvt+gv:/ѿ3 L>Vj 6  TmlSI~Rt?4/(Y>0xcּWrмCmeJWua<[ar;~gn]ԛ);PQ ~2%ߘai {I|[(*U82E)=S=2|gQXRzVD_[@}^T/lg2#>!ώȜ?ŷ-d`˸ nc m/0ޣCQ7N؀&*S?#-S܋qJzCZXBU)5 "GWgqyWc؁Ygf\JD<~OCV;P<[m?mѶ_V-eg9?=- ?kR" 7*9wsi[6=3Nq!GAjP7yq1c'#1:z`Mm|TF8}H4/ąl^౿4瞉>ҁhm6)l۔ hҖ@B]'5v3A9v}BA8 gjޚg$ԛ0u1>hI;`vH_&4Jŧv1b$dIN( -[ݺ!/Jw.Q.PS">\TGYuWdQdI~FQ¨'壁&/3,bN@e:5R`Zbpi?\;k0#M.FXM2Ⱦށf(}seӑTH*R2t[9w&\ BzEO `9Rg.&eW< kI#IanΊ1f/e'2UD$]h)n, ͺ8Id2-&r,ª[4t:2>x2xVy9 T繨1@'^P`6PRo 1l;wWL}u ݭX^M.¶sB\lk;W_D"ҹ<"^c^E ΧW^j )qYESN@5Zwø=?ˆ0Doa:͇Ivrw6.wC q o*c*t>ejAo9pF qhcBLWmj]'J>W  7^=rԕdpU 0x PIQoֳ h v@%A#}iq_NwJg4#2tܬ½XػUY"0tMi#$LmY,+rA:zQuIS~ FYFC Dv ˦FQX Ӟ>z^)yQ Nj&SuJ&M|^ٹgG>>eœ>$ 5o֥'QA?j>}>< Fن;- Sr[g^D7`> tߵZʫ2ZID!ݩj4#XahB_3eFWƀdZ XR9[f;eGzfzŠ[bls W\Е!AȝM_ vFT4Xz&dF1b=p*'CKrg~0bZvc>\VF|'k.Ljwcp`݉98C<6]iG_+ '7,_.35tN+;'=9Q4kpڃֽb}H\TGЯam y~U/\|$~ԅĝqA+L׮Y2-4\;Y&/(v$$`5\!cXqLw?t% mr)#b,6!ieB5wIIIoݣrnqo+XN#}="}:\4(Ol-},S|C,鰦\ÙժٵQgO» ~|Pwa>N{btYlM ̣ay /8w#./\8RsBc?]Ñ; ꠪Jzn*7̼P1]0bߐ L]vʚ5 FtvlaHuv-8"𘁼3\GLrREEX$9 \EIkxjL|Iiv9=rI.vQ>z S:c z%+W '98WrFu_H_Hi畊&ߟ&eno@DW3[jDg9RkL>] =7YZdVIǠM.dclXWػ2Eg"=lvYCEJKjKmAo;x4>?ՠ'xĸdgr~epzGs>HCc";O; |YG~"wWhMԲ[u]*/ MD|m\_A0Av8XAR>vF&Q;jQ\e~.18mXKed GU]pqܷ@2j!8|~ڍ5f_CىH2L/Y_<;%xlo '1o{]1C1ɤ 7vy*n|`Pښ@}002˻onXn~ء Vێ/]KjABH1-L#sa!QX@S3\`Ɵ34%Ux(όYTۗ-Ax|2V3νuJ.Q+ԇJf~"]U@PGo1%*!mnb 1n["Rݴ?KCCh~u yf5r= :r\g[dpk#d4mQG=j+8%{^ >? Y<Ҍ930].& **ѓ&kA\DzpP8 3AkѮy$oeunHji+c6mk K叽=,s1a#LPjC3)1DŁ_3S2}sСݑZ>hވ ^dx[]wE%nvd7ݻ݄zqR 7hƣr3`;) Xca94urNXPԓ/صSceBɬ T>ܛG=+S,q >[ҵP/}+HTjeO`u-X#Qg6d} (?rF<8,EٯKҐ5}L5LQ ɂLv7u"6K3|zB (];CO1#]ʙ )ydÚ/g64oWRz1IysoW;:H!HI' ~+v02nt@=!I0ZrHGܼHoBܛVAʸb'_ W/7@q5Z%؁+Dףv?r`is2J!J 0n8l |8]I9v8!RCЂ  ק ]+fM{Ll|rZ ڽ>VzW׏ӘPxY+~V<Ί0ɲOa` +G7MA27n9_2ӫ p0TsV|AvsvԾO8źչ7x[3 j#69 ؚ!}Oxz{`7"vF1\9|w9bˤ) vhB`# DTy'kmT11}SO'l﯆: g舾ԇQQ2Cv?–cS)l)8V܅`D!냄ʁK)Q[ss(^u+ߗg1REkh=sy9"8>R%Y@Ö2!d,> }ytPX.0 ڕY>Y !=қ7t"ۆ5IhG6}=4⾵g'}*ꛤ5jBRl. n`ޓᰉpvpIy)_od'ǯ*zɞnP, i)R%~TuGĜ kulqmr jtJ4gQO`GGU]u1qDtf 9i|ٌ hiVo\vT a<%B KZ4$Kc[a>,lxUGe΢y ,{P<_9E'mT=RBEqqt (V:Jq6K]C߅Vi Mz-w*JNRZDdNyA#Z-ߤ}JF0͋YEvm1[ }N3U {t}(ib eDG$S8VF`B V0Lx7<-|튞..VjL<9_z=˴`ΤJO/-yևi`"ҨPe1Rn"?.Q߯ ga*~ʺ٫wY_d56D9wglu& D|0B *FIM}#5TQ_Ak؝W=8B;w9LO )I N5̪o&bq)kRl{NEi@ֺ m[ePc#HlAĒ CoJuחU"߽0 ;˟7dBjsHm@@bRB f^8u] |&Hz\r⥏B~qp,`$>لw<<(樉r6#.\R^eR$ˆF &NawY}GG V.ICP5RMwҝZ4 ][s{ ivJ-F'{)Ԋ ^Bja癡r}cd z"X=iϛe ӎM"ot: MʷFxO/YDK̭䒖_KaqT\N]-⠧c T۠0M_SUq]Uע\W2M]`hD7@+)gNʪ֗@CL9(SkLo a!YƐRE`˕>jLӛ&Sر3x& 9!I<@90 I0Vh`Pl ^!Ӗ6+؃"7kQej[19+RXĵF0Or?#*P()kkV>->$I~y鞐NzV׫H=scrwhJxæ\yO}fF=O΄B_ c}-*饧yOxz =RINgv+n PkCn)cdֵAE-yQqTQ\@\xƐ5I'T; hCG _t90XbTb;[iZ-tSgQ6L[bDl*6 #,_;@/)B{K=e& wׅXKӝ%iCHZ%v@X|O59l9}F16p'Lٟ`zy]V`)6tg8/X:0{~K)?HkYS hÂnJz(0N*/ {BI+_d㜠:Ms3N9q%44;#bϤяOVMKX6_d \X.~koF4plNC%|\ϛ1x-?qs~uGRqme`5m0=bsE2>rJ}rsD|Qu^F$FFg./!MZ?2+{1t,5-Fgq?]Jk v=(*b-J AJɹWXSlCtzvŵɺ؁XalkN\ 31KeK o\ӂL>BadB V9:A a,T;rŠ*}N< 9pۓyl5*xD$ p+.f1%ΐP.eR4J7QL!F"h^U_˴<\^FMԛKLIKA" BLJ#>Enka"BK*e x͆L nW{AY鎯{R buHK.GiPBUv7A9zzxcdgyzВɶ R s }EYHY#?"z_PBJq*0n6}ED&F#đ;;_L T+>szY;M]W5݊=,.D#K dR e)t(혂1xgn-ʜ&FByҹ@ h ?:QvAVx0ypz]A8\;}6 ܃"e1? 7GK#l;+)J$1:/ml0)e5F,w'e";nlVzDO5v7aSFp2432C0@we44( :Ǻ!ύ+j@gRt zz$ nCMAJdcmR"lqX9GD< T}9ۼlV``Vm@S,?ú\>c2 #m=R߉S xYOpؕ4xQm%z"̲6nDٸI M~u\H'h=)/5"c38I;$*q\)pn9:*-SBR%>W^j!@hö^?yztLO?sйch9O$cCJ@ଶ^%IWldXF lh_7vfi_\Lt=l6;|n%›HǺ6{΅@+[l p7fT/ɮm7lT,+o06~N?PloCJxݧxF箨u +Xq}+4j1!%ТZvj$&p6p(V& (pGR1 k_o2<9U13_y:`ApɦzY3c=igfD$DloQ n,,^J]f+8_yZB1ԂmmD՛֓˃6пh#*vܛm@26l2צcդ$4HMʸCqJU J[*zQU({i٭zs5v*i #㷥=b M"iekQ549;Ymd9u1ڞț%6cxR**r(sI5XrHxl]µhhж.zNO*ytثnWjz+Ej/u ua| ^9/#ԣSQ4b;x__yb١񍡊v:}Ktɧg*y- %^gZN235VÿcٟS]L(&n~g Wb`VuuWPV,cؐfJz2w>I(2)K#K,H-H`#PPKhj|Yz#ハqgu-\z-+0TH˥c Q[Mv4'kF"||]xbbd54П+bY#"L"=i ij _`T (q*YCކsblq^842l ̥,kF~U*&2( 1EE1-NIm6mrFJ,vb*]7BdhnR@vK:!vo ;Z!ڹ ׀+I2eUop^qC >!)EcLCg|nEBfϰbl0ͪڙF[c>mBh`Ri '9Ū8-u3ë=(ngHwdԶ'rSҹAwZO36ܖH4gg*DԨ'oBjK9vzgsMslC4h"7آOJ\UZyuҏITgx7GiU}pTYlDUY[LS[C ]w_9 2wR**yiL@>t+~ zj*\;~D&ҶiqOzDNz%'-"%P7&mP JiMMajRⴸs?c}$QJ`ոeXpfSF2بw~=ʝ(DyJh, 8h#%8$.adٜwQ]h] JV.i2\(qs`~ .u߬tnbBU¯ןr.e4W^ &q8 3ا(0M!e穛ßq,dkW$BQjZIcEwg?'V2 <.QU)7rf}ٿ;I6:`Zvh]cGao6HT+ 9s\v'IE2( tYǫЖ=.n]n.Cql2`fIq\hPuG.]b6fl|_Fc GJq=}&C1TvArJҸ~F$%@$|xݍ2QDI"eTdדxf %ҴW%_[m&"~Г/hݓ`*O.q]ɯ60P#^cUw9iQ.q:̧8  ]-G)x`^Sbp/,BpeAE L]kL:-w,"0$wxH%p0al`W%6ۺ13ʚ~9L|D߉\mu> ς90YJMm4Xd99cvEZ B?N(3|S}͜=T-XV UˇZ-_ __GX!Ա͉>y+Q ]DԡQ- &zA!v5K't_r0iTGm'WoRm&ADwZR$3͜Q@nJE!zU^ b‰:P>o|33wȘbu TqEOd6|Ǫx}_<=v:alZIÊŞeH!zAE)od!T: {K-^+* Vi6-w(v(sqw{0~Yǀ̝@P]R>&e3{-qƝ BhC*%ZEEozShp)@kRh]Òrxa#@XXv|RDˠ%/,4<ʡD Ը7ڻ$u]E'D Bv@&"wQθ/*,;Ѫ+W|3& Sr眯[n8aY4ƴ[jzn&9RP@uN5lR%oq7 ]nh^_1rG^Mu1hN)wĥ#o'Ʌ t-[Ⱦu{ĭLޱj~R-1%*Qؠ:j7OkR]u껺$sv:]+vU<+D Midir_Q{19Lwu.cpK4۩hǠG+Iɔxp=k98} 5QU2>_=XwʹvV 2cZsB9X-Zz B3}R|yb臷Ȃxm~@Yb ?=l=l;I7E@ϝ2<3D`(** $"Y 0Vpi#*^>XTℊ߁SeϽʙQ].me%489HJ(9w! `yaHM؈Fp't3:զV_p)k81Y&T GIiA׮ iC6m%տF"%l@dbcYQwUZ=Ű0^ |UqόOB\]0TPg?peE?\"%}7PQJs]ҹ2 蒑 [yZbųsX_zM(l75v!ADXY̥vۗCUC&ߥ~". 4.67yM-5cIX;7υW}?LǡGc4"l; ޙ0P25\؞(WN!*es4O .  ~pP>3Ɩbߍgә7¿[ 9xh"KntRC&"Y-,ׇ?rOO)*vBNE@e;@y>2DNq!h-mT> Z'' j(FM{dw4:ў"|/:8}~1 L%'ƛ;ߋ%Njq E=Qy׳ $j{@REMF6JLS(C-ST<"DvF |ͺe[`{Wثlx(3'Ymv{*TE=mqP vkH"EOL =@@; 8Yݺ=ۿ&]kN!v:nķ`8f+x^ OQe8kcp_/NU (z֔BFR9lI2 xW%-g N "'<1J:sm9~k}zb>kE*Ubt:@40E N &]6!bRZ2 T.mD8¾?|F"Z; #jꆥGHMsV,4(JRnI2C_ gV?$K{W4oVLWH$$P:~'[ܨpk 5P\}NU~HĂV 3iM3eM)1((FHNS%('µ2; =.BW4 Xfܭ5J"pokFa.) }Th[rx8 !ui@w*qVE;1Ha3 %*_p(nk *a{a/AcFE@fXH(_Bwc\jl~bZi;GV*'M@Yn0nߪ A)dGf0Ɋf*ѐYo9`YYf 2pٳ(Jׄ*N"ȖҎ`c7%y|@ vj i6iQk$vudEs$d.[-D'_1:qH\R^)u**VÚJL,F \V=wPh$ݎ2e.+OYsm@-|'VT4A.[ luwk+,!:]ȺˆJbo[G% /M!ݬX0/E%E<t BSN4?.2%΁oeF68YOn!ylov\|;(„4Kq{E_|wRkG31C:Ո?ýe UgT=lY?#7x!do:c͇O& ݦ_b^v2K-WQʡf{ó_"O i66g2|YRI|׸!T_q$vp &|@Tm|tǻwi-[\[֫;UqMtDڑ(~]s!A*Qײ JڔK~gV.ZĦ"Ǒc2`(0AK9S n24B8}=RJ~X $L&[;.gj%Qg߂t4=s8ƈCZՋW13a]:IX) p0v? 9WdzYM+4"" ;vSd+i*dD^i_~˲ "cutkŠvzqw>*vdA.~ۆpLPC |/ `v-z#2zvh#`a$ڃ؎î Qt_8PG6R7s79hKZmY IŢ} ͉KnGb*8*Vb|=kG cU| #qPNHG q|b 9nT+~MW KǺP/?XsD`ګ ו}&UeWkg-cL$7EPAp0 1i5<%*JwBteCQvX04uH͐\T!iLKp{!##ð3çdLLlЮPcZɶևg`hIw!@ͣ}Jrڤ=C5k{YPj 'e1Awij`eʌ"c;k,9wqCq-nEJo.@V DJ .=J1 HJ6<Gf]S]arF8Xi" o{oa"REarsXpUML*6ș ?[i:K~p.e1sɉl<(i;WN̍b!(ϣ#<3 vHlSv^nz gkDDOqiOV7:hak _,DM/+U;X]qAA1l5,c#pon$"PEyXǷ=FB^Dw0ݾ{uVW&w<*Wpp"ѥ 蔩P%^'X<)a=krnW; aHɭ\S/پosSؚ<Qe87R&: ~kL)v~MLBBISNiy4e_ zN~L#F홼˞qfryg.2irhڼ!֪S(zmH(n[YmVawz͑Z`ءzFPGȣD}ђ,kED \sc4`cl]l+K,qW4_A#8D5I$K!a?/(Ÿ2"(41:mtTM&lr7HJ~4߷OKYCPN0/8kEZ>ICey.oQdnmvFA%ӹ UtΊZD$96wo.PNyQY4s\^=y*5snjr&0w~ia3b+M\b@ЭN2TP9)+#F/EE s>g t;˴q }|0<dxiP[q!-Ą!eyiOt6(+O@ ξ^:kuQRèwAR'9c]2WGe vp^K׻jq78!ɻʞT: G9U!nӪ܌;dr 7- dkǺ9ջfsS8;f1Ę\o$?! Kp+5{ 18;)=yZk^{\tIԙpl%wϛK] V[eշI)YUf-r)Nc^U%纏thH<` L/4cZk? -@3U^_B%OAg?/ 7ȗ_~< L]A'(8 b7)ܿVFJ1Zj.ٲP:oN{CyGʒ/ZOal؏TB&\y9-3r?ߘn&Z]bbrgM"jfS0/1 dC`҄?x;fQVr1::?|!8~e^8w[JpLny\̓,dĞصﱿoZV5G.Y~%:iC2 drГ7faR7>Hsqma cӉÕLv`FՓ?aL|Dg[]*a?/8.Q&:+2H4L=2@'p(S!H'Rl?̍GtX7 @".S1fXj'p< mQ{cDħWVw]B{R0S|ilNWc9n f".õ S FC= w<hVtqWg<0@(i J{딙1 Wҙ+UY\$+k^"?2J([1d"t oWU? de_-&$ 4B' `B J 楲PT) Z}u;'ΎRcmː1בfRZ80C$n^9bHBGˠ h\f2u/r8&PY>:X$/%+* !OugФ?ԛ`.!J<zgY>Z}o{9uAj=~?1^iy :n[ "oئ {yi@($3([∔<!̓! o3glR $gu^ UQfѠHm*LR;OO =ߐ99 fg4Vg&l`sl?NO?.s`z i}O Ҫ"F++:< vQJ[=׍vi)y̧QPs!tr7+~p6Hj-k}>2+j9ɁN6 uɔccś_I&ζp?(ѷG\Aak87]s(HdG*hm?' ާk)t@+xaTҥKG@r/Dv5#^BfXXv5V+dNe#Ffy^6óʗnQ1!UJHlGLI'_kKNcy4-ôo|xAٷBA{*@߫^4h#|~2uŠ-!ryr頹G7Y]r,sMh )֙*IT,7JPbo2}CZ nE8FcNH7x/0{4ѭxąv(_ܣ8{mviRsy-`/rh (XE~i? )r+JRYhUHq Ai'!Kfޓ A0Nvhgޑ]bW&DzQT%󕗧*j/޷%"B_i>)bIOtgx9m_֪HB*2Q]zwŠ'T3m lK}7&j 55;兕FN*X9"d\q_wSxrzK,ڎt%3A&^FIkՓVW;h%\Ȗ NF zrôb5F|CQ{"C[sPQ=heXj9IQlYEI b@X\!m%! wc%y>g۳GT Tφʄ~ 8!! ꯸sڪ)6ﲯVM \ݯNKA CV ؼtߒNrQsU_up`aÜtAC٩_a9RcQ2gŧGB}Clw~\R^yYU ɘ.T{ƾN_<޷wP! l; ᱽ(S L*GGͽx+Ybӑ}CPTj;z1il`T.~MC׌ Uax^}V"8~A#WQd1h([@[:z,C!;=`}.ˑpX6$nT5mboGߢ;aXAk cwZZ"zgHu잫;j#F\;: WLty x41I(i֕vt$G1qbK3 X(F?Z1%@bҮ^eW~wX68aVI󰢓jb¶ZYEX;T+MGƌV`KȻmXꢬjдYГL;-8D>u UsC+WJFOt^|_Th.02aTLbNz>,`|d D#/t5_Wr Ë:"" u+4+kO=[ &sl|ć2/SKk@`7\N"PaIZbXeZ0Gm+oPBDl!K[ lJ~ =VUJKN :_|K2NW9ڬKM׈' vHZ­"=2{7^3V" !*{Esyc-,5{ʃE k)\ztvLNO/G%, i]izmnswz|2,09 I_<,d\вF@tR_l}hv@L V9tiYk^'!İB-j.(+Gi+ >HF[W(pF?i512eE0,xk~Y1"ϗPEX?@)=8ĨK5$ק3sZE2Kqf|l۹`°W9i5>`CwwW0"쌐lJ~C^a>7}X-qώAtd׉`\沵ŬCaq֟6qN$=tO4vBa*DcW\"ˑڀ'e="ʰͫ#%hJ2WR$"r[JP91Ify9H|EQJd @U1=9l߲\c_$q?pX b领5JC?縷u rJ BΧ'd•HzMnrpWc~n! [{eD-%{mGU0¼D@V~'/~󘑸 ⾋ uͥ) ܣfa8qT *wmaF(= sU͐U߳b@b}Zɖ𔕢AGUC#MNј[trYΞ66OW ɜk5"Jf8w4~X_F)\PcQKݐN' )^ſ}=ghk,[nrڶsSFHzK'ghZ&1Xay.vW4Lvؾ9-8ǫfWv85n'+S!x)7{ޡtn̓2 Q<|q} iWfu"vneKspz50j*4rM>XSFJR1dv~̩}u'FƐ%jxPQr2PrKS]XOɜuB<'Sh&y W͇_v֌w{D> Fiɧ.R ɂ}%(usԲfzV%`r|?aBHs<1F&2"rm0g(+JC,'@#%|h[n5DXx m> jc#U p~Ǡ2Vh 'x&zc>~da- 'WIu{FC_w`Tt@OzU1Jh[0,"~ȠwuknO&#k#y!$4tdtߟޅJ].-= CQsZU'j qǬ5 d*NU }Eӧ}Jz1B͝))fr,(+}3m+![s o ){EˤQ6l=>[cNllh4s'BzR=Lu1W 0`ޮok|=/WtH k~ŢuQ՗nS#qȹ9'`I/_(oI7I0C:U|QNp[NgO kR>˻PEhs-9CHR_>#U 3r\7k TTeP٬ }|-ͿV#jt>㭿F,6 'AcT@MНEy c&u\+%PbUu`OUk4#R[ =x-YA d}ES,$s;hu"]!6*l #V.{޶!G-9]\#>a$V}80Z}^di| BX㪽SUv53Ø44gB#KJ.Ei]kg{?L.-7'Hf̺rؗ3%b9EL&[S@-F 7;\ky0j6c'Ƀ4l.82%FR2#~ & tc3XV]LvE%*J(b=5JQY~lZ:~ޱ3QYmx&oLhv;f /ce~h 4 ӖzńD9мӅ O/EUl,trvj.2o.Ё3DR4"e7E`!Nz10e 􁰨KYJY2VZ5xr{~V $ψ:B{Y42/NHP,BPTI,u9>]s*ag7r'ew[9; E*1}^hg[Z EK@85FQncÙm4<ҩ4:idEEyNYF5l(&Phk A]&.jzXHĦZSs'}mJ! "%{ӻ &̾3观`Y8J1 Ƚ5"h-G09L7ͲU@Pf]4u7| t.},B=!JQ*;$祪c1 szS,Ѥn_2'~c“ݖ I,XiH=O䋜yz8*a~a1h2Wvs)JVR6U` t!nQrC}80J8<"W[Ա=$t3_D \ʹ=NFm=|2=K0LiqRyBFׯ ^3LǢ"/ t( |!WPآI\lɚ:.|j!qPJ]R%(Ȳwz~RFVp. `$) ZwۂP]XjK1s%r @YX '2}*UK~w%vMr v+1'Cǀ?XHtv@n80X?륱 `%Vme?^"r^0dǹgؠX@HesWM9: HZ2S,T;t'gt o0ϜmFGubhS67/݋"zڿ^ 6RP!={BTFm!=pE g"+p3w2./^u9- ˚)K3%c?4z ,NtMgPn}1.da~tpFP 5:ѝ toLٳ w)oBwTUDOUĦdWX{))(dr-bKV9jC5=eywg),Q S;c8֦N)Xt0O݀H٣"udLkj*36Yf>z9?ЧY?Y/*'aݠ}j#&"ﶲZ; `rM P 6nNn E#%WD O^q,ԕ:O:5c(Ǜ#^HĈNhDzIv(&f&BO.8./F1zzy;uɟLiDSU 1Co+YX/pBy}ӦAZkJNS& $2 /V eHW4*G!;5 % ڢ$6)tךG3c qa/TjᢛQ9<*[5(׳p: YNnZ~P2T Mt'TJ6O!ꈩ P +rUQp4z˓q>LFhwpzIw=^+w(6T'2jW q-*ƭ.  r#o5Icf򪷱Ǘwg\̪ޚX7eFolyE ꮓkEK“N"h=X5tOicbxvT$g͝aLNU ll.oBN/ӰR!ר{ Цw(ff xӔs\GX&F+;E ۧ*rҩuA%gkθVOWx6NI*Jjx d+wxQ:r7CK_JqNf*},d,wqi6;M>/L~j'tF3!!> `mҭhx>A6CO cAs-iQ̷0GX ZWQ.| 磇I%ʊc7'V`NLm*0:ߛe@’cѯ6F<4=VΓ{5T~r30zV Ts"\#\"w!şey Hϙ~8$'_Rz.#t1VdQAvJ'-w1P/3bH|k<Ǟ|86O::.4$GRݕ|8X˄]Fߋa/M7^A?)KJBUcG1 f*9r!f)5|~zO_}%DG, WZheNLsdk o\Xф)S{(ƞ9Đsq(Vc]nȢ!qQ;WSdkmf/^Czqq"|rʲ щUJaa܂υQi?hXl1vM"65_ːߝTc65V#"Pw0Y׌o2Sbst/_^H63|9{fvj$jinoXm,VYBbzR"$MKo9(BH yhk+-Pt5:ҭ(X g gòbck ;XfܐR-{ ̽@2T sֳ_G@,SĎ2xV$G pAt Ua0Mr'"{q-$xLmvͪCyT~҆$wKofj)i챽T5jgl?SMOIa ݓ0P՟ zj;noFRVw,$p/isAAU "vv2eh^?vm1%uEQ'iyGK| W!^SX/3yGk݂:_7.Scr>Ƞ}l" Q#."sC!2W~b]Ѕ]Yn.ZX^by=?'e:x@,{֞ЖF:qН [6)H)a KN$lXـyfS%' >{S?TX3j7o Z´ (/Ap^W3& }Ǻu kokFaVDljA겁]< H͞JQWg5n⾑6=`"%]E`"LW+#.LbhlБy>nCg3ѨTM 8e@Z0Y=EO7P8x5{an Pxzaĝӂ\rXѢ ՓLDRxvZ,,NWXMy393ZdfeAJҦ3sg-G!^po3N`q"&"F CO!E(E|BKuI]L`FDZb&[,%>25(׸~gFIEY18&,ForUzjWu8QjZWkJaxL'J<?H~>:"{2]k-=)nuq|z#z ?(sƫ4PGtDk4F8arP*fT54HM{VsX^YfsZ ʇJS`n2b!y.Hz= Cن՞iX©K43"Oe|.rjPR堆V:Oټl@X3w `ڙ%XVrw)쉟6GӃ^˽(HG5+/FT'A7..vBy=*w(薲yYLA $ãh%8M!S*KC2P}+noӸۂU;[%)P{<=OD03=]}$PZF+}M)I "1N/F(ΤJAĩBB9;s5{fy@- Nۅ&WA O=lh}RʙZ.%99X\) 7<+.T>Oȅσ*A2af7 3ۍ'S̗]rn\9XN6>RB"aD}1ʫ u"I"g**Ґu t>HQ5i:-VgoR 41  OCǢtpѯ58ۤfG3wW>_YuyNަU[B,VHN*D1~BQx~>$sxM'o)HוIz68C-+^mHjȃUkM2&`yt[R:txV)#XA-ucbKhyaO#mbeK!DyQI lFOMQ_WwzMhN0.nKsIɋ zN5HCHnF.d ZT0F˥y*QwwGv}in{+cc ZSYl\Mˌ)ѼRnD =6txnR,S J!+l~ψ} g?,tl"pb-n.aFAi"ϺQَR#cA!+##Rqr#Lxw v(gK:433!ÐnKNJD~mz$Sy"U"Y ;$,VXlG8i.ĴƘ,&v(e'7F]23 V@P/@QRPrː p  ٌgB 꾙WOrsudT OGjp;jOQtI~dhC"E[z @_EP+2_grYSw8xO5 }?oy]R{GH`ϳ@"ÜxW "huG2L 0{<Ȅb2KڽAHGbyv Rp-羖$fNitɻy!nMǫKtCWyT:/#&_*;ȼ8dj18OM1N5}2ܧȂy!9hsYr9ߓ{1N_y}lOfأ[mQVhM{$+M߅ů#ah*@  jr76zCd?KPv' WzO$-wR-0/:]bo]@m; %~fw ESi}`<Jůd±GirȎDw.iRL,,_x֟ʟձcO σZU6جBLP2R'}*3Ҏ|2J׊%GPŊskgXZƍ!f&m]+$XK-`mbǖ4" EnbgtGɒO$ ^;y)~=os͟ rt8Mr樓Z)}9X[ipԚ3J@~@VdU& 6җC}l-]NM;;xF'ʑ޻d tQ `/bcTM/3-*0b~ˋ.Gm\0 X$]e2kaILMh(+ X3M8yvo1au(A6Y"AN#,zKr+mdMw=>4𦲻3l)zn*1^B}G;F1@ԩc_vzi:^E&'#N|~vy2C!JjBpXy]L&{e9.[H|;ϝbü@LGv@z GiV3AwڢR0c˗[aV8ʅOg 'A HbXi#)s~f<1(;$$(60cKD$1nJ災n7P})jgMz/0=)X3|eTF]Ϣ)GDXG+KSJ_361Zd~: bvk}4UkB ɱGAS=yBX`;klAMVJ ShB;OLP',󴰷ӝ+LgW8{wVD$k\x-5ԙ0Wd=Xs#x"$f VnZI|GޮҀ]rkEuoc`Xo3sDM~ El=&8Nqe!<ol q}excJ:، Ue`zMƺoL(}Ub£Ny]B ?]&lƉˆ(~;Șpx~ FĪ#KuQKt^?h¦$М^[lF ޲[aiAمׄ%qE2¹d`=4da' 4&OuW9Yb.'+)9EΚ zޖ"CoWPy%-t42@__68E`[m*={I̜tַēde-3%rL߅ץ1c)uZ3SP~Y~8s^k=UVԔhHͺrh%; r*2 G4L*c\.,<DGAhk5蝄Mq&#V?rn}ؓى@W^&%iQA4ܷU& mP,aL^Ko{óSϰM5dJ}Ɔ>~a:y gm, E{$dW.M oiFCHo$xxp!O>;S?3 ,43A>DkXO;犕63X-ޥjO çeqar|GJ8!=NDLGT8$YЭ;C߻a/Oa?vn5\=`& *ݻ,sA˸Hcf*#ѻ;c:ş#yD5)5Wnw@ OUR KI8.|F6aKI3F(A$cC0F,`ѿ?g})V_)R Z\zqCO'4* {`ŏ?E!VH:l ƱMijK V`7dKm¶^lU{ꡪT㬢=ٹ:F]R K\'>彚 S̏1P^z-Lӈ;) MMGjSØtUgc)64 #"f8ϵ e%sjZ|7;KN4rA}ڋp_-D9gfbRwLس#[Q}4svG[FLi[Lr:*`Y;J:.ZT5i\֎x F-HT5szbc-J$XRtL+s|['.s`o8jHgO"NPi%A؋kӕrҦDqm uS8nxG)6>ry3Umr(,z+O%8xOuf>\ k!gƇWl%M^ N2E ѻ~[IFb̥5rM&+SBb^s xl9}I]nkd/88+D1}wªìYb0t^>ɫ⼣#!|]֥KNWS!*/+]@YGk?)mdg4_iT[Ta|"!;y[Pi}:b'Vs*X!@51qVrn(y%zRԜ{u܇/thjME;oa@8H0mibT5UwmH/HK՚=汪0xxPUq$$$"l'Tkc¯jf{_<jD$LM]_F_ bf¡ñN)|"vgactؼ} 'DzI1A: s_!j6QJǪ_xrYbFmw9;R_Hp+x. Hh4 P@4~^ED3"~Ql9Kwъ`͂5CojWUk[gF_؀{s6qF{nnCd d: en"i0K2|!_g wPR?fah_ ,9EFAf.czdܨ7Р?t\qA4ι(-U( ]Vޘ 8i;Jm y@l7.k헋Ϡ?O~2 چ=^/q q Ld dꯆ"CNNOy9p]β(;6đ6rrqldb"ȒOHw i-v#p%vrʆ1|bΟ 3 ] z dԱ^j/춈!&s!>W3QQgTZMN I DAR) ڼ}zGirS"hv" QY [jV%1I(A]b< )?+<'ހ5gQ., fGԛ>urޱ&otQ.-I#&ʷ7d W&{IG+Qwt7!'6IOi&Cvw젼XG-=%P/@2C QI7!MvhUML0}` 䃈PNV܇.uc eN Of &)_S>K#g@2:]#Qe:$=}W"x3W3 w[=Ȧ m4q 3dƋ3(FO~< $-=n&' "-HЃq ,',Pr|pzB3[+ e 6;cBLQ⒗#Z sGT{ OϜ $QMd߯إ^eWN46mΔ 6 &6b I~UU7ɮrfO#{# ǯWPƔPvy<`-G.B2Ñؼ#sMH" Cf pj~R[x{-N>qd觶TReNF\".Lbx2l${a&NthPy =EiQ&嬏fmɢμ’0eO$P>= -}?mŅ2ƶЗy@ Zٝ-#Q3w^-*Y5C{4ow,;[Ǯ݌lRuDdaO:/3g,`ǰ'8[7{7|t1OY¦\i "AR.*aSmĢ,s5' *$THvͣwThԦ_1v#qƮؘᥨi7D)a)ϒ4!(C`Ǭ={ld`oj{Cd}r1z4 c2oD脲"tgTUec]KO['K9T3e(1F/9Hݠy^P7 tJ}B,CSX.n.O}0ZFo}A'mba}&QDJNRY<Ć&Y݂5<[4؀7n@wpY~z&?pStW8r =)F/E,o-Q%d)Qk;xa4yڊ) @b+8b|.++ F<0Pi +tcHg8 T[g)/^*d2KO*F7;3nj?GH^`8iU%r@P˻!O(SmuW靕IwJ̌.B72L+M'+t> -AħS'ޜ.Z| +NzS+N]&#򹪄E}Qe0]vcQJ[+?żx`|ܺ\EVqn ی%Kv WF#f2S'a /eKJ:N:Ƣ.j&00"&~B_Vu/9)#sĶa ]()Ѳ܊1Fz2E,Ke Z^zqPVN^V|NʹlwMmgݧQ 7& kNw ucurL[iL&FA9>AP5 m,D3:_(qoe(Z}R7Z9OQ9eP9PG/dy{-+z%Yc챢yFd^ɝq8YybBJ.ؿ|H*JR<f#{9i);?ө* p,c}%!*M 8HB( 4ç=\" ".lh{ES݉&[מirNЏSaCَƥ}>my̧.nIR~j?xWv` W714tAĩ4 dPHC+)CXI:6Klp$HlCy&Q(IutZoa0oiLaהDW-Zصױn*_~N wccYf& V7ȋrIMDonx'!kGp ئ6K9dn9 BW0V't0ea!:f6A jՓVc2(b=^}*nlĺ@;ga[p/ƫT`o- }H'ߏn@8f%r=cqa%@rRc0)5={Hh&/t J@"~D5Wo˅a5م2hQ! @Z[.dϧrgO ƒ&cL[n%X1J0lBSHwн V?83-⡜*4J^-m:r mc(k)6^8ﲖB^γ/! ' DEpm!2SF]aNKveӦG\/s,5+=/@si}{eȌ4fBA|EȪ?uwE|DNM2@:ѳu'p qQ77:%4G6Ñ@lgOnn2Riຝq M +6nmŹ2^Xz120GmJkEE%/W92e` d ovM8TD] s-):N-q]]%Ƹ;H KA+/6cJ=Zp毼}p). 8ȉ$Mϝ֞ Oϸۄ*x솙6wL7b947n'(kf'R&5PJНT1͹6btkЁ>8USrICۖ/c_C <$d^/sEaL*'^xF~,RPOj>O!nx;ମ5>}_緑!nH=KTeD-Ŷ*Ο "Fu{#(iǼ?kq≯ZHG N]FDZ;VaByR=YeKe;xc|552}%MoW!i(0y;q3}P_@̭^rAc3g*z$rBcI0:cNU;.A,EJJuF:(qݼ$x." :{+KOg%Nxs})!n|f"˱3 ĺV+n'0 ߭zWe#o'-[@`]"@\9C)CxvPWfZmfõ;9+I ۥ1Qvh3x؍6A\-êJvs},j􇀆;Ⱥ1E1C6p#V-l DTF,ÊIN/wc)™mH}?tF^oB(]g\tꍆd h@5ʲ>*Zƛ `uhbRXZ"N;27/ PcϪ7߅]d cƬqәJiOqJBǞ'|?QAF'7/]*0e83XYYKnU6@:;X|_7u=}ұkf)՚R <. VD> ?.ޘ:|8^BQGo$`RR غ7tSsH_kR9͇)p>}J3t|d^\#$!@6E&7"B G*G^ުUk. f8;Cn||pBcu X})9^@$8 O@BVɭjïJ,8P>efBS7EbQЉX1@~g!N;+Jt8{BNIQP":F}YJ-tE`+dKm:1#XE;a~GI6g:?vi5?p'.:ΨR4DYy>fΡTKVi :'/Xyee+|&"biD9vpʅ.Pdz]3%.EƄ VR;t'=^ nv, yP?vZ`a)>Tμʌ'(oVkߙkXJɸC)?=a6"bŗL7Bn#٨|c,pY|HHR#`E>".lmk7u0Z'.xb[9 ˪ rG/ͼ!#X"7C m()dꐋ$ =eO o@>Gl|jFQue E؟}X{~^BDAWjm|HB 6dKi 8W=MZt+պf&NBNO EFO+E壟V`""ǛRW/\%V̓^:*JBEDҁ@Ғ`2u0ICjTd'ȿ]e\%) vO6` .aą[͗"S-/m dF@Bc2MM-pbhv^^} htO/#"i.61fKϱϦg3 / 1tk{o uH#im7zxM6{7=B |ꕼ(pEvʔyC)FʗW.w\ ܪC܋lQM&BC߹[?V '@bMYl^?2"xK@JxKd66Iv9QD2b$Ǵ/;}wGMd80iV aJ9̐{ݔn,U\ .`_܄:`4߄6טiN r'NhYO Su@E k >mJ  lچFi?JWq/,-\v,\O MekpLI4 1d_=i2bfZ~ya}}1 <"6jJLAor i7CmJў3uwH^^ysqDV LЀx`>5w>׹[ Xa8㭞O6ZnSDF׾91t',Y^!p+;V]4?DS$k!Ҁi#Z:~`'v!*s _JY\BIgE6 JCIj26k`-7zٴ!G_sr C JC+]5T{L97Řh3k"TTyKH`5=&N7rswr.Iw>c^ynfe@pySLI^ϔ)7u%&fUtnd^!zI>uػnOnDA;MD/!}q!^i:o5ϋKmw'ÛJ( @lym%#gv&0d-\Z\mI!8ǧ@OeXmj=np?NMnD.;ѽ/_b SsĭMF2 ^PHWMw,^ɓR2Tj}]\?nEfRN1MyBHH%SN&FkSH$}!Z2N"*K;tk3e#]fPa}HSAD%6"NG mcayXӓCSk 8$G=)_p\ Q:ҸD r֊v=@ԘG$T*.dK1ofoOTˆ)6XU X;ê)W1K(T]=ۼk%4)DckֶqD&E5q(Q⑉OO^(7^&aAȉ[ =5wυxFgX ;k]gtqJ~|=Z Xk !vʘBg{:Cy.kG!V*Λ$^w~8_6c52DI!PK9\ A7]+ T4z `:4kX;وֽJdS;%*3$4 ,Akc+R{ M++ ,*.O[pKʁ(09lcYNKCWBVRݎȅ7C=";A1{yrX|Hf5尭jI &y/-i[SwW1Yo:AǐȺ̫uZ/9Di"yGՒhafRUG]0w_8lv'O q|,7?/ZNjX7&738n|K#HXom00 HdlIf4y&op3eHLFDr_ʫ=+`sQiy) ,qG {0i/md=b݊)q(9!I~\Rm%Q@f*[g͓#!&}V7P c5T2"  5wk*o٫$3Rg|!q/rZcwQ,l&EdLףp'Ȉ!8N?1{SeZYAFv{)$[ly T[ġ+haJaWTYlpZP%Rab7-Ս.Y) wK,H8_E#VKi)읒[yxEP,Y3n7.A 7vIC a&ZOy]=\F Yo?IMŰ@ZzD( HSG=, .^ꁲo8V3PĝnN V|Pѱk]rȡT.ܚk$9JӒXYN Щ fzF1XV'Y1x=QZK;{Z%[$ζ8kRPrUA6M槰JL"* r6zf%N:pytV,g*N~2Ix[. r뢡c|JzUapd٣ʺ49p .3$mr~?+umDPRFҫ&lyadeK&Jd#r92ZV}''Αvf wa~q/׻@phb2bbZ@D+20 NU~>yw¼$۝jPަbtcr ye\cD߀W^ O$&'y\tx/s+c35M~ީtT@jedb6%IA|W fD8`MiNxo4(.=)S#JxNd^Y!(1ZQ|To=w>;^ׯx4FL 7;gv}K濕'xrҲ.5hiҦ;\ttV]#|qV6|1-DeO q7S`UB`53/3 +Lv}StH(%y\~\Ғ-?եK5!g[,q`r14DBb+R<-m SHj(@K=)Ÿゆt/$4"kmr`3: 1--B gߞЕӯKH#٬Λ]J%& V>v m읾{FaW T)De^FgFd/qjN#/}MV|b'xᢤ)QF)~q]Qԭz݁_f=آD|@xٍ67WH37s0ڵh@/Z[I2'zHʖxt5)̏#J;RyFR,ݤW=4Od:?V;#vd%8O3= F9 pKķrGhauyEOgm-6@>p KVA֙'4wH2Hʊ0qm`s֭SAAo+ 5J!}S 8C֝9;eS{p#{#g̎ g 3׮2x1Ua34hX!8e#)vs^-튐0%N`{/כ_*+cB!X"8N;tUA>fy"XlIql"OPl4*p &bYP)ewl4/S];.$KTg^ϋ K51i&6vP^caYHVy wHˏNY A&;h D 2qd˫Mx3m9Ga!鵠0_m3HET`Jz<,:=1*\Y27åS0J P+f_qcK/Rz@\ȓ[w):s,=4;A׸_YQ:td\tz8|ӔrųJ#LsK 8HPP91G_7Oj~ZJePláj# y0yhoZ4q)a"'S껞=t=Fv{R{?;a0tU}+FLz%#\H:ֱnɹdb=y65Ix% MU&U/$7J07M'aaTJ:_{R}tDBӈP9zm62z3ڠW1p=w_ǏŗR4PvFNQ ?03 8$]Ζ҇g͙&n+lE!upQϺLͺna,Dc㩓!w_YJJʖ8Ԟ@UZ @J0ؔ~4piȥ+'N5ӆFym-#xi@w#^myx F[vVM4>;Ό++<4:4`|n3C~C M{/-VF# IgP c6ܯVehyr?_\1,la}1eoW>|]|#Ş+Wj/E2: O\4h0ASA(.82F8ҡ_wQPn݆vmEG^x@/ YNHuOR/gfr}ss 0>̥?ɔԆ0\. ̾ q0m i6B_q;WBl5 Bzϔ!"338MMb NΆq yшo)DKFNMY%)󈔰%Y YOBe0O{Sc9]vm%*e2/ލW#l)FoDV{ ? ! 8PS&;~\1 s`֯tp6W`Z.+|BKQ]BGun=,3 ⹿Z('{x oF141+x Xh Pv#FRe ] ~|5 *gq= ,ӏR|CK"Ox7,N6G*cV NUPVr6tdEfIyxΞ0W ߟ-\bͪmW&.Kw)W\'(  3YB)<5K-~#;wg'RTͬA+ERqiOmDvBBE!|d6K@_bxu\b#n`͚|W 6iCm4V DB͌RH6z4Ab JOliȣ]dy@ 1"iQyO)p%Fl!CXjP5b`O(^+UnPkM/hy_kiy)G!2*owQU_ً[&y̚wEȞꪣ/$1d~A y|K<.:о}7k呝 g^1g$e+Ɉndէ.FQ=U'[ϣ/thgC!S99 +#ȗ!(134㹆w ^w-xJ1&KL$͌bQ,j.،Ӝ/Jɒ>L$uLaozDOTsq3d|dlfwZ*+:^\ɝ-!,B9殠AG.5]c VD4:`F%rQ2b_/E6 |K`B}!6xu76.RmMy j+A@ \XI3\{M¾**@LkQJ@1Q-P*];M NBFU7#H%z1a#+g#CIO$%2 fF_?u?=CnKEWX- YTR4u5$?r9~鶋v}D^uNiAh~#"snj쳴{ao^#Mb*bHUC\6*Ja(#'+ \tހ]:of꼾,"$N@:0j8-Z|y۔xȋXW͂Ekj``8H y@z`_>Z\?vhnO?ۯ?ˋ@IulU$҄!4VIj|XVD j l4}{"t{b%B^wofTUZ^+3r,t4} \Ѵ\26#"JlZ6K=1 *.w+?Ñ%1,(*{,(LDŠ*H4\/=2}wwꑅ=l*pI{@d`)l!Zm: n EտeZlE7]gF$<>%eyBYH,$jIϪpSM@e[ld)+e= 8Zr 9A6U{Q| 2%nSz/ dB J4R4LĠA=9B9qK-~+hLJPum(n<1{MXidV i"PĢA`^<퟇ٽTi}-xOtIƽޤL&r3cwVrqO7c `Tv'ء` wljy46?ꏁZ0^^ӓ>`ܹ\.a7!a˹FlFC-33^9۷)C=o!uNhۺU%T 68>N3Bw[@y *0ԇv/|c"Q]i-eȃ|Sl4p9;6f|,lIZ%+$tE&Q Nj-! I?yuRGUlx AlHȍ.R%,L!c'Pٞ B` a[} ޙ\Y5TI,J1'8 &9ڲ8pQQygO~<7b ULiY`UIk1_2qO\4N_뿿y17@w\V5` É^TEt&JCk'jvPL'vX'gHMϣ%Eeꅍ Z`-;~|Q?@ŦB#n\PFf ׄؽD KT Q.5ai@`ۓ)Ü93wl1Y;sNmwيn !kVyJeZKrLvIfBQߖaFylb(M=Hm7r10FX %_O[% aKQ sgmBqwE%O2͆Ql Ys?c}>+sZHk#d͏ aR m3i=XSbB"W?~#[ֳXяPԅͯE6v8Q ZWso<Փセ檏/[k@kpelH4G92uhk>|&sr/mrj F"^0BE8ϵɐjA oxoi먄ڢJVC㌇xCRk{-ɝb0}.Ď ӛTb4.{>~1#̽n6n )ej' &;Ӛ.N, )ԃw/4B͚P %S"kAuBr;(xcғ";f9TI%rʸ0.x48 ^Y7aLc,|怣Hg1funWL_&ecP ͢Iwrd3I 4<ȸC$0UTk3߸B2F[swi3doKtz/̶P$ %H%׮c֨km~9e K IڛCamLW0C 3^Z7UwR 0_}/3LT: 89Zui8K/l8]T/o8*m#W7V䵦lb7z#, v88ta8%ʝʪb҉k!uN*|W$F eN7nZ@T_M#ElI􋿩[!_(rt+eoR2Jʿ  U`b+SRdlٿX'@qY?DߢDŪIE&RO#udiS&U|~=zMu"u7h >iF"ؐmMbmtͿmrL.*<%&skԶg:jl$J.pچ>G /0d9T/b ʎJitO9G|&"!\)ca =jvUuS9`[BvFLAkQ/O7W sK W _o=Oޕ"c"o i_*G3qs참E;!(w+(C-uT<ѭh%p4bAlency)*-VFG5Dx?{qЫN= s8I'߆h.5#mӭ#g;(7+mCmQࠥʒP4擠.dV6qu. @xs-) Vd4;,`Sx[KDvǝ;j`2`Xڬut ΋M? bojId?9P0fU[\DR0SI0!CK#C#ԵEtDȤy3^UT[a[[{?fOH$шMB2_2rՑ\56jQKfW CihQ࿵ixEX1vUK^#ݯk4zO$lVS"Ykۄtwd̆S K[," 8L 10r}Ҋ)h(drT3̔?.mΈz*XdB[ p_X{! ?.W&ÝQYkEdlL12rك%^/oSFIDC$l|Nc ,r5)n0䵋g+J)iK70 \bNZw H kw+7q&oƜv˸H!⽡(l,>a)0fM|@;)z=U4^6-23;Qp 1x.83mfG4h{&ZmC(ȝC% ˉ!޻UHT@@#^Cqq&,"WHڸ[9ކmb!6;$zqB^B4}B67%ZkBE8oI͠ݰv9yL=8-MW(aZsllup>pQ)uܹ}j3dOb.f A^_2X<\-cOGo)NKܨIPަ;R9dʆXYcPT#djf mf?r?dH_NwSDU)*; Dϣ纣Qk:ncvF)VE3 zà 6ߑSvpyHM;:ѓFQu{Wrmp#nWzA} ̃6&M-y'\vګ^o.mW%P47b@h ál:5HrwV;NZAEr's\ _38?cC踈0ZcDy7 zg-޶s7;E"f!ËT-rlE1Z)4Sx'b쀇Ã>65ώ0"SkOfcu#s==ށpH+T] ~T[EyPM.&һl |cO0Yb R˞Y!pbDAK ~rJoϯVGY&Cas>sSa",GTy;[! S:*ԝт|fإiM3Vz1mk'fPujW-/qAӀ)2Hl;W[aDNKծqQڅ'ġOk; @ ?Ņ2g ډׅK18 ෨5Yŷ˔%ҷd$%C5F>ˇYݠ'1e@+KTddU]ul IjjھpV5:J^kC S^ДߐD0^cۥtfHfGLH(w󮳟%N1M]^SoǛkG~ZRg4!8a?! oǼ )^GWH\CE Of=~SAf00E\Dwӵ<|2HoR a(sZx\fյn@`N8SVX- R&,?)/:JϹ'5^a%!A,s=rOiKdh)8|N1ED@mpW+~dx<5#dQp"'lixs{y;9oǭs7+2~A_x~ L|! fC@JDsZwKAfs0ozKNVWX2&L?S[EڰqeW#(>QRSMQƵ~z"J>;UmhزX0t] oLlnʹ‘au񗅦\Mf~ W{@߼+J~n#8#9u[9VC=ˀ6l",I,hUZdF\$+Z_SJe ,?巯wx7 kt> %҅Rƥ]VH޹eh Mxߧ&e%|XgLrʗJ;0-ͱ~w;:|L^[ IiPddi>Gѯ JiM;'Ykhe`jIYFJ&k \he;o,ZH K$E*֓ >H :DxpOFIF|Ly8EyVUc ԤnqAƃ航ޟdAwt7UP7>c`JdAE%cU5K]j'=yP;e^l17F{H+ sMU.2m/ej PH5V &)gT^u)4 ͙hȰ2B6"&κ1P^1g9 ~2~Cm˔%E[L`oEZ@3d^Ɣ\l"3kcbXCMQi$O`$+09Az}Jl^WJe,/RW6I)3/a7"E:( "wm+aS !6@zaLI06bn"HwTp5rjf`d`aP}iJÈL};6Q$|̃J9AS ntu\icB_ZchaZ d{mE8m{jw;T92pؐ8),TԸǺ?0Y@kzKK0jy!fvf_}6|([Z|0!1 &U\~EuG?ZOqR%eM H=l6F)\ S A 3kw U? tsšԈX:7 qpgAudQﺳY(yS4r뽬~G%;: >4+d͗fpd*(1tCYl蚜Q'F.Ofڃ663C[ 209J.@N8RO=&h2='pH 8j C#@C.CkC=mGPear &[V`׀x|0H@d=UeFӕi5$j}(\#FHgw2xF4# o: ݦpG؏}n|Hs/Z7Iû\ ^Ѧz5lyH2F ᄂݰї.G+j:w3q/ +go.`='ƪ U^4['sPJ*#ڐ\>,chic'FV'"}t{ kj1O|PVU(iWMr(9 OA'j[R$D-ҏqj 0Lú[BBr6 Q\J# gf*js'. #LF*H S=1<4eOtWS2",1`bFnR JDREQkuCnU;U0$l+R@t"7bN[^c*ۼjU˛H 9K!f^?N-éƞG|C|jAyHsbw~sWǕYHPx|Y4lӬJPH?*ĔX}d@~(.E*(Bor$킷b]x=,B?KNZ2\$6v̸L,aN WHX .?&)'bi80F8mz-fm"$ j;\A^'o=2U|b2,SZPmMl_ϵB]s%jH*L?eez4d|9I7MkKH6ia8J =b4S @N""gל9fT,q_Z^F*UK\aMesH%#sK8$8~Dؖ ag2wтBc*_W$&ޱ]Ȇ7Ξco1~cjj1驚?b.vV[^?R?Ĩ}̵($‹ %n6 4k&r>o)SmⲤ Y\ gͯnx?3)ĉ)(}7FL[B+&(T?=6O}ÂI/[]x[C-qBfK*YXZf$Ѵo^~RF1<6X7iuFuɐtXrK);Iȝ#%RD<2zG|Jv n6a*#ϑWa4 ~du**ɧNF \V@0w"A"ډXeH]T9-[现UHIVs!W,@^/fPFL^ 2RL686dږ"/kmsKmqPyb~Ben{3;Yp }fv7ϒzmf|z@ZNlÿares!vd\[x9jln!Lٰ LCQ|Zoq&wNۇo2dJczO(uwZp9 uK~B]#*X~ n%s2av~i; 313ߠ.$0ܠ@ʟ F5HUMB˥N7~EW^͜HQ]zw\d q@I':3;JxEf̵k#)qyOs"Z* a ߇3R[ZY4T h/YbC=VAiu+}9QCw'f6ǮKEpo%wzju#C޽W1)6[k O9Bdf9. O(Iӟݡ!е`O;_%K6Kb&~Rmޡ$<8.\r0#wN^J6lb9T('xH<3=f~ f_펫BUHqn!ea=>a# pI3s^Y]gtʹRǷ#ucX8T3g˰?/gG;[o~A%NhqS{w[]Y!'U8UN tN<1oMyY3" f`$\/NTP82R8[^X*rK1D ~\c5cr at' p@.[']mJu}{u w7]!>#T.n> -__7P$66sSV:Lu6ǧ)sG <ꉳ! hrGՍs} Ms)Lɾ =u|}GXPwr:%2cG:h݊&DSzᒫ;8˒&f ,Uݻ ۶]nݐgB߫O78p\CM0v\9ґ2,Mm1aZr<]>of0☠/x<;1WX JyGʐb8h5tf垺kgJy^lڎ,h*)W6XC蚧-ڷU1HL#H1ײ/N=3+P6!ͬ>G5~~2_r ’B&˄!t hc/v 1K`x3wag4!Y1.RR}c\(7GiP݁al ֹx5nJ L#V&~|on!|ߛa b66fV <7jn>~7|X4:gH¥ KyN'5 ϲK6'%`&쳖T{ԅЍU Kx S|A^)GoϨ &!ﶬL%.}/pwZ?]cLq6Y{GH׷LhJJ+$Ϻ1\h~fka5N}v2Wp.?-9ya^;{c-,t#x9niy'"Ke~j.Ԩx9ړ__K}&])*I.q\1"ØIo+ga)mDnۘ=*8xrFe*Bhw Ba}NbB]0N SmҚjA4i`JʩuFM-̨Gfo'ڰլ' aVB!+S')E.+Fߏ*AKsCޗL!S''߽2liw0*h AoN~4r&Ɓ)M'xL7߫dJUHV)""7;}=B/ .tr.ie9HkyGz iju_!%Ow+ vmHx_u7й+.hntOܸ|BLWswZbL`Ɯnq/B>op(t5(3ʤQu%] NԼS0t$ u.}b}>4UqY+'RevkU #/ DG'uSXx$4$dLEڱ8Ѓ;}lHd12dMWdD$2( |5{7ߓ*#xXH[.I4 AJk]g+2>9$(@r!MDѶ\}"lF^  )iC 5kLhr\ĊsTa p؈IT{*Aչ9&K]L~Abx% 9=FG4q>;D} [A$;AthV&8;#t%_#1hp%WcL+BV4tș'ʡoO0y2MVqlLP>p7QTgɝ71f;-k3>%X)$ "Nhqwj-_?9sGd-,?b.أ[;*ĭ3߫bzcDN_ap<9tbV!_I|4DClGGuBA[kaD:s c.;L$_Fxb'4 6CdrPJMTӠ?$ntH'd'SvU=Ř^Һw'sNG5FZʛ=`Y UzUgb.;"ZQ]|rTw<{u d_TՖ`;R bS>ߓ*O jǦ7`wq,#v'iCp#P<k Ѕato)cP>_0q G^+ȟ[Uj IzW b1#1MVtLbYdUXjUqY+შ31%yt~QQ/sNDt\Eܛ1 |(zD;n+M]}:aQ="YW'| Hx`/8Va[eۦ9. \w1cnzLB} 8< =T'-'hano (bzYN[3] AoFX]aU)cg 03aR%'vYE\M{'?ݓ7~bc6wz$6a\7UdE;:% 6[F^x~0 @`^ ;.Ybēa P Y) 2v+Lz};3NFVMhҭڦZ Cx7"/|'Shc1,ttZ{V*jIͫ_'L'ZSZvT el<5#ם֙K|(kϔ9h-E&@4vغK@O8:ܱnd'K~׆iKs2~Q9VN.XftďqO+(G"yJ72xA THCk,_4< UtzUw4ݧnj1ߢ_BQx⑏O6P%(!ktI2gj4Cҫ+L_|SAv M%B ;خZŸySd3N'i~xF5d)NWvG3 Yug3a.% I& <9&#(SݕK4pj_ą}b13 B F}&,!Ƹs*ϏvVd/6pο7&ǧrl`d\g@j aId:Xy=F+2RWo{1Dmǘz=ix}/R/JXL "t k̿OJڹGlqϮ<@ӈJ;,ɦHY η8>uZof1xGNltCVH֭ Z \SMj[~jM'/뭗N!4V{E߁ڷn[Y;PE^;ǏEhp mClruaI؄;6~--VU=I w}[BA 0t7,&i눓 uT\a(e06A_B60# aFldi%q brh+>8(8u¯1(2 n ȎpI.·\,kߎIV0FAr-o\? d`lXd7S`>:X_e{Тs$Cx rxmPC<֙NX1lI l0' pINBbKzIN>/{GW:}mX&vy"-g:Q 1r,Y\Pޅiu1dLs@@T8.BgcɾnjzBsi#xc6`3'lN\hX3,3T/\g+ZZ>MV*zh* P@J߬eD^$ֈ7Ik@3+x^&Oޤ^MnZ$Sj [9e϶^j;YXCAanӁ|ADDNalS@|;{{j)OkUB^RZc9́ k4]tsXtۨڔQ{(;—0BaH\w5"(цMCW*1܉gÿz%@ D !rKjy Mc(5l_RIs^R-דBU6W5^j -5<0/3rwV)ٖ+XB#^g>WfY9|55Gh 1 o*Z9$xzώoCJKڇ~r BdJk$ԫS}XTŨ1_ў(`H@ۮN+>_m QB*k)vȟz*ex[^\|5(wi ?g*e-G(m`VR["Y0ozFjK9ؾthˌG ۇ{Obڗ]*!B=XuaXSL;"͝_9jOeqX7bbB߬.ވi9V2$D}`жzvˆ>՚7Э;srWp:CQ7^YX yK1TW rtE|w6xIq ѕQxl> Yn-˅1S_8V0!a& j}Yy!!r,C."ҫ/g"1n热UVp[l+d~Ӑ\*em0'HAD޸!Ny@1t3[ւD>p$10K~V5k!Iu5ߜeUNM{ˮ;Z*Pw1*/otq. =x-2︼=&I&dž*O4WFؠFS; ?ux+$/[)| V+MZNu" rVd B$5?^,}z櫘w3b p&G}ݛEi"HhE\ԳP3t ɡ |0WqZx 5' 9-K {(D?^כΨ* bv Mu-2' E LVrݪb_\.^~Gt7$PZP^/ Z]pO3n?'S=cQxu;g 8+fdֲd0{D @_p@.6{ezn+NK@ HcJ 8 +_q#ŠwW+סV0_ɴG#МfR;+Aqs29 &Cݥd*}t*>.6Og$~GUa5p?}$w$83[f囯#P>ٌ~w?3?`]kmT̬"sajr?C(.F,TdA"Ǡo>'#G$O-cN;yq|Z=!m"%N!(qg3Z2oI݀g∼[2 [)1p턾h%+JAǯD2uP4`+7_m _66 fe#541X$;i37!c|P7fr٦# 8`&2eoxVAAzGqQ6?NUyړh ;$qfӨ(}ÿ0E}PN|phD3^:Dm g ",Jb ;avp0pr-KHvC+冧?Juzϐۘf][㩝d)ҔP}`5qteGL Ļbϟ-/4Iz]Xi"鞅=# ـYuxcO`rsV@A,t_ rW P:vA5g${8`qD[250q;j*_bK; 6-c̣X22-Sv1yznBiAG# {@Q;ɁmФ-BUN{mLc2;}GV6nhE3xmM%Y_\7&vLGD΋4)1+IDJ|l!(@;ZhΏYv |DkTe'ܸLZD¾^w1/wt ?JZ=ӱqTԶH;5^X=<\!px^ KDp; .hΖ0$񑮲( 4NnU2ײӟdLEh94}Ō3RL͖0fW`*h":^c ;w+ )F"A;0q ]eG)M L{+3uǥ1J7E,/NF5H_ہvԦEt]U\2%zۤ*M@SUGS5hM+bZZ 52.&<^L=Xdmam8{@sq|{ɝkE91<pTyt}·87锥ّAA<dEC)l)^fW|s&-Veαs Te /L W[9](|6f&]oRSF)e0gf'r("[ԭX-5iӻ!kt@%# * ޒh >:RR$@ǽlԡí"w/ ]{ :v,Sp6!DuA>X%-Bʷ7z繵 (,N-{*Jεm%$ 5}7Ζ fcVSZac1ZdU=HbnީncoH#{ KX:֫IF1Ƒf1$U~Mm ,>OШGg3V i\;5Ap^}wxq6QK0 V2trC!uç[/z2.$fe^fu&``-ntVe/)Iíw%>ڛḷbj QCυhX1S$bƳ4[ ղg>|G8 $ Vl5> ?!½}yYy9UxzQOVlW1McxʳBi7`Kѧ Q&<}o<Ѧ8܈/- .H9@ C- ]=P!-JNv=I%JV>0w=b,YmD'`KʡiP5ݭr1iԕ[Hn{Nۍgon}\5<;`oC#BUFH,Ь_LXnϯceY 涒6%E9*a..'u,n>m %P'~3c]A/͸4%-&\ GwT w.!p{F@jEr+Ф~> 66f^[嬮&IkaKdeȮdD6[>F|]|wM-Cu]]Mh5Zmj"\=𲝹 ;R`k6:~x&Ū.Yc !6 +?] 'wobURcQiܫ=qJ)~ydG6UeDm-lX#D` P uzpΤ6fX@O;EE].N}B  J]uK|+WsfV8H8ޞg<劃d_?5R*cO2Swg(W#(&f? :ezDUxm1oǼ=/V @]#vOu?7j[iPzIZ($d[Y\; ބgؐDz" EZEaj)bb=]XV HoCE/MM㢟9քR_]wSmJ(:jnϠ4v+{'~ᛛHILFe:se=W|2s+S}tLr&Y(l}:m6 ]V $6BJ+n][湇.ƁV1_ɪIj|D5k_Zb@=0VZ)z,ZekB Ťy ? _U^T83l#r)k58堯@\DILx N;km̑oy= B#q){h}4AQg7:r r'Ơ qo~ӐF711l%ukO~&zSVd;y oR G@eyvqDEbA#ӶmP +e O*"M*=x癎bUՁd_0* }.tnaBR})y|,EuԈR4փLW'|E Ks zP6w M5qLxXPS |g=?JNG1lcb[G|?W9Z DrZcAꑑf(K|b1>z_)`uLQ$L>~*OjQ;v;Pk$A?,<JQK", erɧ\Q5O"J` ܪcď8叐 ܗ9L(vd pFx^_㗀lm;U|`=_qFPX\|@D DLI%?Te"qD!ֶ,8$(^Xt8rkB@P)澑,*{<[{BKp#o$ڋ79ˊZ~D|oJMbVLʹY9 gٛʸ&8c,^AKڌu;OKQ& 7>%sӏ"4ngg9~jb} v[<`RrPIC^Nx%gHUT.0 P#Zj $Ნi!XXg6`)݆ynGaYwmUZV+*6^oi g֟1*0 y)=Bx$˄Ġ7"G6}^?SLH_sK#(!x\{ì=JI+$HOwNV)_{\:.3.[_aPMK?J!otl`:c I+7b#%IS$05. Y vxH㴉T2)BǤ a6%wuyBЭX|@ .%&J*'/zZL`R1܅SǖT/#XDvZ8[%F,G^ v҆ { j˴ sFG='!=PՕ,3ŠWf#755ǷrHJOz-SfӦW$ "{-xEzD^FP|Z|v@wX,:_Y+ wya:X}pL a9y}Fc|xpvs5FYSӫ3aR-RX1G:2Y!?%Wpv&v78Nd--_v:*mA'^}\,qRxkFKrw&B>ɘm٩tM}CDr(" *Wk1ua*$ViјCCJŐwePދp7[yUWҡ %ewZY[H:7)󵵢4?:¥Y=J-R @Xvmщ_@Na#"#0&Fq >=Y:Q2ӕ80zq b0Z'Lf{QK|j`* 8Pț,fiy-e &>?[n)]R83KC˄Aqc e=zkO+Z-J]$IRQP}9Y1qmƈwEUa^6 u Ғ'XY/$BȻ-i'PRpsxDgA5uzI,\U # e#R*|D˃9Ւ^63y*p{68Z8ζzjzM9U?g]+іϱD=tQb^=oW +z!z´R`4ehAO (ciR`өS 7/PvipK.g lq9{3_HΙyL]cC}>Dm$hA2\w,Jn6QKS\AqP`&j umXUSb_PolWpT(ߡ%ooؓ+U|BU+{IH`/q1'+GK$ʨ ίsR뮭nJ+FJkEc& )74u1g_+";|$5^y㶳BUJoR*  A0EO/HEj 52 , ݆Ԥq?rP)Х8B()F]IeŴ{ve93DL] b\+z9aSG4,DJ_/fOF +i]NX1;(ޕb,[o$w+C|.) LA%SN#,ysdo8H=6gee-Ζό2"^B"bPWm͞~ViG7\mgMh_*0;LMҷsyw݄d'zζ4{m(d]t|Ͱup%LaJ>!|g LY'\_eeޤQJG HG+z)نYAȧ K(<:p~!WBw:#☼N/𭻤"8D\V 1SXx'R!?wvH罋gys}>i:+m鴯o}t rh/-]G[|ා|<'pqs,\!rI %CE3pbpfgO򡊽4@؝u‡xmv=zG 7FlKTA51j:U|)0ݒz?-W`!9M0G"Eƾp|CRߗ6lgnI, "9Ʃ |N2~{Č1߯&cj H$lH}uQمDυ ]V `EB? 6W'ݱ׮4ѾRH*_LJNUE\7QOz^b6,eΑSAxŰbkLo؇$i9aY}<&!E8a|釫y |Z'SG '-O+<*f3~N!_*!5P}g:[:Ky g ~ɦq5'ZWEm6.K ԨYjvM]fVQU zj돶e7)!-C QDFIk,IKL;dGeSR S;>j2:M6}$@Qc8IHmU@<۫;ĬBp`5Û{=45Wj_t Į}IπndG>:.^.]pC& 3N };p>U؟߂,& a*Kj>F*]h<ʱ[X]),1")ߗUI*.81ó'!Ci=.Wz}&Q$͓I;]wdb~@ @J[cEP+W< _dצj:2XNC H´ƮUeq.t>Fس=e('.XSm,t,cwЪaZPƥWJAha'g:| m6d*A[RF%  Vr*|t#طju%oʋ܆23JS'g {{[UcBQϮ)X~3&*OPGJpdp`iӐ)O씂vG8R[U!ǖג|V,g0F=Tnr%mPf 6υ-`0Ǘ @h ݒj-.im3bw&l0RFiIސ%ޡV;❩~#VWϻ슑i]߻&X)!vۧ~9Q$qj`vJ h j ] {W ?eEa$~7#ckrNs/Z?M 'Bγ@ó'F.XZaeCoDUFLTpxP/O&/fdddc 3~[܊oLDDɂ%n*'f-u[ İ@2$L'_e-X'bhȰݫIfzt/sv&SRfS鎰jӀ ^,"7ome`0_T}Oڻ9K']tTh(kkOɶ1E4Z^ U1rsJ&X$vbhVFxELטѰ̰FgާA|F#sLsn(尩/6Hϼ(]){ |0s O8M5fSXӍ9t^vVad9)9ru3^kDiLMau2 s K4f @[@t3^~ա<鼄,b'u/FcCsWظk@쎻0VI , U,)X(G-uT.}-/7`vn:4JP3 Oսاp|-!n\ 1"]y䀀r!ԨWfNC*Sŏ}UbJ pzrNJ(SXqs=w>E*0,+&Wޚz c]J!66q1]K9W#JmB/%60Em{mLДL(lt{zF;KN|܃]bfJJ -B`=KQ)3O.Ui au>VRGmhr=9IIp. !G^γZ3G{s 3o!CXE `Ғ2=$M:b| 3Uj(O0Yz`{☓@AY1N];|LV;сIN7IR72ImQbDȖ'9U8<)Yڢq/@l9ifjˬamN&ߨ6f4S3v⿳y@txQysPɱ>ek={̄~_]9cC&<;e8-~Ȗ)p|+b:,O]Vj)u+&b"UTko((()W=NmPk#K9| mIP_'^e ygHޒC@vCłm2 5eA&.i zLCЕߎ{!_]Zy2<1eŰ>ŋȘJf(AU;'_Oe/hm/er 0Q6};XۑۜV!?Ƣ(j쌓'Rk< H m\q<ޘ` Ke^blu:uJu5N}Ub(cB dO#D V&0k 7G]ZXځ@!<,$5'r^V7οOQ ST63O""SC”vl\R9 6w?oRe; OjОgZ&>DcQVP J&R~^lO_4 tD_:/p}u BiKD59N.e _CwЌ(ׁ a4\v^Q¸[seB-ǫd~q+& XT 7>oA&Yoxts:j+-,X +൲È@[$J0B9bqΜ"d7i=1 qߐWG3A,"r$l4t)y•}ƑmA rpcZ'SQ^25bl{} $ ?2LH祺BWc 9)?g-`vȞbVτ}M6k>v9s5pV uSSkJ',c͹n*qj]d.0O0Px@#f, (?:ْA9 H+T咸3RNw I;U[ |?@cuoү@S@\8ĵ`/#<bO_Eb{ߜoAikSCUΫ\yGG-"[XC X/Cu޶֢P?M2hcjkLPhI #^xg̫ɾf4mKSV.d7PXa<5s3v'2.:?wH1 :e#M۬P֣M\ߴxg2m4ZOd6΍`_o) BtF_xY $@ (ySh37'Ca{oFfor5 *l0 $Jx$FċZMm.9I}f_!j!fnt)G1f[ifF ))Fk cx6~i^Zh;_8wit1;LL75JT7) oWxqo xD^܁8J<%caZXZx?VM/X1Oa7CS>@56Ц,/DXU[֛;4q9l J>3SEɈs9 0OimS genb6n [47aVƇ{Eo\`na"P4ewN74uб3#*-$!Qk} _<H 8,F8%~S e Jj4o2`LxƠS:h(/D!'(Oϛ&_iEG1+]esߨCM]U+Z3b'ܦ۰QaINOg s2߮#r*܁3@(@MM9۶gʶؿ q 8J"VK a ea$hV{5%ݡͧM=v-L!$f$q[zbKe= }ŀCw8o%?d]\ SWݗ9(^ko5ِ*/a  F?zOi x -Yn?wlԗْNT33ph7P5qҘ̉F OEh hC*W%711S t֢Ǣ\W6hF}dql(!$ _q9r}>!h94bxOڅ!orU=CKTYnJkɷI`9=~r=hxN!(4Q:;@S=W"&E}wB `lhZ)n#NvrbrJ{%oUD]z ks{yzhAr.͝RJouB@gV2W!g5c/ĺ ,~8FU+_sR[X Ir]70s.I ĨE4+׊9yn\9ܕq'(o~e ~U!SS'a+f~--;*!/5g3`_]u\er35TOCQ.bTƟ.ḅU8CJgh)֘Fn@(ғoIm]GSI>i$:JsPm,=pNUZ*yjWL[f*EP|IC0H\Fs{2 rZ$LúADozn_[+N [*VR)~ RJCMlk_K`- ]&YqDJ5.Uu 3w}g\h"fga$Tc^ȑbm'֫:FjO%ivz Ռ)هV*B0ʼnqXx7m`Τ`pYAZe3g`Иg>< }j!g̹+-571lOyu p+ xKbhm٫g(rKWp1սgű||?B'?JA}Oڥܞy&'K!ſ.ewCuh,*I+ۥ#z2eElny)'.BIH*,qnM 9Kb@hSh-Us:DAcE.mbYъION'nZ2!fsWbfHQ¡dВ8˝|_tG)Εc͝Hw¤RJ$]c6`n7-k1U͌'ژD+?Z<,ϚW(*`]1;жwI"e L>5*|Jڭj pl0FNя#Ҏi*؎M''E<7Lt]6nRsڝu`o'rp/` tХф( c*_|+ҾfRr@: G+" Tp%k-Bu^p@x)VkH'dD "F@ћ.sD* Xxm5\bpL)!55t/t!IDZm&:{$I/s<^Mx*wA/3*Ф>AI)Y=a\WyMWozTE,z(P[E+,fRkk>aRN`P _|'T߬s,=2<K)v\D _;YР?V@ ѴMleǮ}nte W2,% }vxVHu8fQsل_@I\PBVq1z@ ّ $}bV#m( = ,z/O3FIӖ=̲3Q DAaF*y6;Ud=y4<JG n`l4d6-n h9ZuxX'tyĘw+Y䙔}i*%X#2J$PO zF=j;1$i tn^ m՛kc&q!+X\,@tcw*$]*e *S=Bi}jtwQ G!V ~X;蚺zE$L*ˇldFSôY!LuQ$uY*!|&r< <ڣjIܔ$#8y̓9)Oir{iDOX>C}w]+ Oݮ߇ PGSjZᚿE\iwŐТ?~nز $%-)! PinF0XUksy5 (w򴊭Q%LƯ3*^jfM]4J2XSw3bIE4pSޓ6j:wA%1Iy4_]1]Kyaӥ$Z6KH =/ך=m5\cAbU EΦrRfojGՄwRLZCn r߅t~r#Tsko1줗Gb6c uop.w{ BQfzx)c-ci1K4 tY?ˮ3֡ hS9V jpCG5#l9eE#<8WnR9#T+:0'e3Wr}5I Bn"6l߁V{\0ܸp1'͟|"1 9CS k$."m}6N`uc֔dK{xIi?S\ +l_VEaۑjmeh #3COE&')#=":4»]'6]m1^ 3TDUWlB ~(E JfF i #>(ql,,?xTy0T*ɤVitb@h1Q~[5ح-yǿ27.U]'ضmg 'Ly! .>ຄxwIB4%Uc ޛQ%ͦQfvm[r?u "Bƚkw" J`Zq{c%ajcZlxVSc>t`q]G7F"(rnA~ 9,>*bBAd1] @]L/ң9 \-uKy{j_uVn۝$}#;E5R,RYȋ(n=:uLKgˌf7k@)Dž"u>2ߡo+x*+Q"r%/$$u!5܏\trg4C(%Zcc=zSjrN'Cd!x46GVnjuD1v:O?Nu6;ҩQYLu@h$ rŗm c̍ԥTRhvV{Os!X}>e"__N؀??Jq [9}1ePԤ)0 YdIQD43- WJL.$F3\ilwBv߭+&8حv5:ٷ]e)<<("'V ,H<[@dѪJ{ +tF]԰1[F;sSsLȠQN,Lœ&EƄ$=!^ 'E5xn!8"񖡁Nȗ\3y.>nT̵\𾟶=)3 aDwSy5rjFCmV $ISd38{(D2%T&Tw*)FP|u)Vx !BCϫ.0* dt\5"j:ԃPq+ g۽RICςMC|)/ɻ*"YܔxߴDrt6UI\Wאr|;ht,QiqC%Y<u UeۍDZ 8U@+ WM'D_"M#vyԢg޸o_#*y=,q ZrG#|.` zcJ)6_alg>| )eBA&4FߗD˞% //.CkџlfD%윔_M?gTTHϷQA\S{(.xhwFONfs엎{wlO~v:(hsx7HϊGy*OͳyX& j kmx 2"b{ΙetE1zŕ^H ?6#6mqÎlgS*纶} Ք2sk7g, t+F% ء>{3FvPEssԘn/1?#&h^K>џ6:gط|Ku^ܬSc:Z1ٵ(R5LN<{w]M|:,t?*je)KV 0KsdKq]O6uq"⠾sW3W7#Pbyc-^&<_s=kħB6-x"`Y.n?}[NҼgGmʂ c!̐_t5]w75m:Pd&nL&ϛnD>s9eI WctBD4yֱ &( 'x &Ӻ&s;GaܞJS}ߨlYY/a *t<+t/v)x0PJ6 +5RvV 8ΔŤZ=¥MJ/8zfG퀹]/ 8-4klUalԧz`` ?7biBvpE|95mh)6^D8OH16cX+đ=(`|!)\ (AXO*Pfxc4B LMPV C,})d팪&ϚX*/jXӪN1Ibl^ȻփƇ-K+^ܙQ+ Smş{XE[x7"R̸Z2fǽ3|-=ټE?U*t+gNF٪leî<_ \{hxT`Z5'g>ԉ;ܸjJ2J|wT?ȑ@e.DTCl%׆i֬hU6@p >L]iɶSΓDQR{:u"J`/t'YVњ&! G Rkvnn &hE6hmKC.9?w' 4T}X2V- :4o<0TI3/i)C u\G n5DKf@zj9|txqZ ^,kh$2 wRZhN7m*ճh{rH`-t~lV0 LvI#IdYvx_K%H\x Z!(2fDg;>!z_ȗ+v> 90 !%% ĄO}5=<ʗMmyræS%s^Hz(/nהf> MiƱcA(\ċ'AeQ€(1xޛΏCCp&gzށ$+b.KG>?n 57UA3xa=<6 sZ6ƺ9c%WDN Hv֮'Hu"5EAWo93J_ rPC,(Y^oig-,DTh݄cߛ EHwZHOoOsڌ!AOoFg={R%C y&ZY},TM7AzܚI8"s{VLK&bۜ@~`V-nRlc ['RŋO*ƏU&#rfPJalFPXfwb, "ٌWRb5۾`AWntJu}y6¸gJ^:ЏeYfC$mM:n?%+u$p3h-|}dF{K" ѽ!%- U>&$Uί[p&Mj!4MIu 3ї 7Q]y&9 SkVD$L ϖ$RwC](HMy).=cgOY3aLJ۲L?sGT  |0T.MMƲ%lfH4e֋Eni.n4PW@BRc< sXϰH(!cRgQ0:D7#v+@X,4&g,tA!9 G'E/刱af4V6ytOhm3& o~-ne%,f@m0Mk?[k)WyZ~NmƸTԤr6}iHo |3Α6OGG/[-,96|>R6u~)[ʗN1{꧘\Uב }C۩xpd -C/;3MKLJ䛖x6"Q4uDx nv!mFU1 OA->5֒aSG|b/:[T:zV/??޿8eyqB>~b$ͧآT緹XvMr:in[;d?Ijy\jTEBtV;(/n^@]3S{M̈f| +K3k5[,@|-6eb.~ 3ׅCr 8SwZINAK/ uw,Dw1ONޜXq"I4ž7۰RP?#we؅~1)i`΢oWÚE@"L0֛]ۨ|l~|otKJ /^_\cWOo[=gMF(cdGߜOmučObRg'A8.k%H( {8 aN7αv܌Tq;\n2Z)$A9Lu$~59f= !5Jh" [)dO4Gpֈ3I'`RO9ES֜ؿk(+6U9S['Dt(84As*G!',Z-]wNT=(`f*HoOo;{Goj>22FVQW8gP7!yE`73'Vb~;F)f3;2 bim8rw=ZS3.VЖVeP*,5SgYty"ԠT— v!eqsF[K<,yjHє_P[5M0^>נ {ץU28N6EBDRHQ܉l1 aJ1@DIZC&MCZҡƶ<W7*L㔢eiQNa=4!&=*Ț'XS7VGu }ʞmDǤ"HjtW/Shd1yȰS,Ɣ%P;w}7[@/ 0X -+oh5dNFǰ5nY4g=,iHs5-kpn %@r|Pu]e>ZvHT+QȈr`xMu\E5baFNeT&mo)} 6N+XkZȶxq/_ȉ ՂY>i/tPD@bBrV׉̟+5j[>^x.$;U)'Qnps(㽅cGjT+֔Pl$BwNr8`KSDN/\c*UV/s*YN`@%*3ܷ7L^9=ؿ&S׸$VP; y>V5<֛ ï\0mE(\⣾*䑻hiIΨ` ^kTA][ +xCE/d& ac텺*J;m{ 7z[Ї|0EZETCGAN$79✀—{#0kv`3]4ATS_hegwCxxL'^MG MA)#~SUUf'$.po;}R@qv ul*nƁR*dvDYDCܲuԊ8$,Ն"O- gkRYbچRF/y^=x$*!I:P-i+4n%D nxb>Y4˻j S&WCb+sīF$S,!Ő?Zd&FLpD!H][6a{4ex$PBN\$j뽾**9ӾQ~{œqUW$ľn!bzl2X tLEt޴`;L]?`IFU7C]Y0"z5=Lp 2&_Ɍ.{T+ʡ4Eml4&#Dr͗3>: %@j]zB #Wlӧ.;VNs r%ERZ]ui\ބ`tw?n#bڧ&Vނas= ZWa0]{NlhYЌ;[bCD*9W;Iqkn;c;M'G)7c. [' XR.y)W7WNxyǚS{KlC,V_\Fo,uO2Q'=ܘmmAk̪HSlz'5h9XT'%ADo_~`R?|f̈>AtqN۝EmKn%nyCƽCJ>"b<9Ct tڝ/l޾-LexxbZZdU<0$yta ~MN5JƉ Ps|V 67=Ms&)sճ-v,H$#;Pl=9/i9=(ޖaf$^H*)j!:.ںـN5/0fdՊc,:NwK(.Wܾoh4S/Ou(|-p?•Lb)hm_ڧ " ׮v"OT,TfJ(zZ}ı&Mf![#UJ0pD ß?9^?#* A$y7H7Hҁň(:h\KVOMkjR'qW~vWK浬fB#͐..yzRpATobw)4;'2mAv]o@PO0~׮mHj{ҶI&7 oux9wܙ]]XpGנg,(Ec=d4bSTMbT}T!;*Yɒqg)q%usVB{fJ 3Iwy[xiG&zy>}mÏث"gaH cΣMQ{î%Qvl9+ P.LnϘUװvihr$rF0B"fH9ڮ(`a$G0^$E7e% g.hڲ{YLq;lɜT.N&֍,<]Z#Kxr&3w5qgYGI3Hk0ƣcps\p\zlOyҥjqI(I*-UcKպ.rJnjYf{_Wh!pl;%+Z]+n'lvleQ-3x.˫Uґ!},'aY](3qܻNC|Cđ ' SC}s*=\iOqքl{bKb "`E#Ozu0GSoS}/ik-޵fy/Ԫ0 pKYSxIno-$`9a8ӎ6րׇC;crjw:KKb>;PʹFT/r3]&^=;=k~OE[28M\s!$ .y{&lẀFePG o tjc]w6Qj"o}kǼud9ϫĤѯ (Uˢߐ13eV r6-]P$6]} gg\SlsvbogXX-5δK#4~Y;G{ԦA~%P-YLk*j #6ѨSh1V2VI:n#j)א!G6퐶:rd]} j/; sO︤cr|6Y5@ٍDzso/:F"Rnɾjv4ƽ#Q]J>=b<;Qkt+B#]`['.|5?Ee%/{kc@`&@<`{ 04r^vʃugO[(X1Nğu~IdwpEm/|iCUc(=%@+}>s!Eqt 9{YL͂q1pL[FGgGeחC-k~s^NPPD]{~l?.|BZy?}]g- n"4;jR=]Z zĨZrJ|:rtmdk>(yhM?mFrz1oFZ 0C3oy[>IywԱ6n Di >2|@#|_ШRܟ:'sh'-ٔ0\joE Pp7|'oYPǿ_ dTDBI:}$ю<ȿEF6!=›8p*]Hxũ#%iFYHL9f1J3nǭG;dИP,1n !]ٯKRC2HQjmz$dB`*/:0,P:Aǯ<\ A#WuG81Ye炈um֤yt'7(bu|wqPPdvwi;¯nֶzR^CƉ=k2 UD؁^‘O>&ʦn_4>(9:\M]i7^ ^6{$t&LopD%xBP8WxT~@,S_fE)&5Qcʎf^x21-D-gfbִ#E}nn6|B#WiDf5 mcM w&>ͷiCg]HC7L XUodBXi,^[GY Ո#icBռ.m@E`?ΣKгK'c7 #,4%ɡU "gx[$nLn]9~x{o8Blww)&Θi󣠁om>+ ,9ٍt[)WӾG\Ser {5o??&R5B]++Qly\C;cj7ctjǙQWj:C7:"KCvۏ6tӴ cuyE wԨD'g;cm3(n]#/vd7es`EɭG;Zz7=eY8Eu ͧȸ _m_K ?QCdGՌxKA3ؽQzހ'c:G8\L䲛wt:qLӇ,?!U-,4vE@wf;} y^}=99ߗyd; B7R$^c21:_p}=^!+ ^JoLBAfy-A;?X&'mqFݧ> &`ʼnKlL0@=5dXp'0):3kz <䎛J$۝ЏbKm8h;.լ6E(?鴁x԰Pъp$G':R*\ªÚ+mm߮p)q7`p(㍢3rA9߯C1h'\ [^:)g{{br11K 6W2 EBpolx@'5dmUjdPadpfI@9f*(3%Q2$a@8G 7SkjXQMڭq6\q I6=Pr!k3pDA^1f 3RaA˲a},贐 vmUݦgؙvFvq\HNO:#Xmsf%ysNX!XT`h' `1JLހe&ՒPjpq( Njٯ9s Uj%NAXE.Rgc"'ZPL`-ۦlMY@kw!5"F%ݢ'œY|uaoL'b ߣSwޭs'.6iӰع/5~Tz$"v 剛 "W/u{(w;2Nc|#%O( =期%?ES%e8sP]|d 1fUPq׷DUGpWENJi=LЭ>(xzsᢪ PBxґ;EaWP B J \ p+3mxClgACm_Ƭ.=nHJfkk2b%RƋ_̏BgjqX_)@}{kxW%u[num/" HȘ&1XgA A 吋<sXL'tP:=TCW ۺ8BLXP~ywfo\j!w)h=J38i~}rոoȪ*cI!E6JyMo!e)u_}CU;O-[2֕\j1y}Hs-Y>OG7L.e DNI֪Or6%QރɊ| }'x.Ah9ݞPw^:m0Gk0[#ҨB:&vd4-Zxl%EIH6+}HNpyoCyhD7 2z#n^͒9H:/^FؗAnG~[+uطD(PE2;bn\jB6MOSػF CGV}ϪTN6{FbuB[D&v:<<80ZSrTdF}qCRf]Vڲ/óI9FcncZde%iyb-LRX|6Iߴ˽9h}itО/CgU͉n5E'U @rcΊ<*\ #u"`hp./Գ6KgfsY~Eΐ[zą='gfk_il" 7:x@vOQ/:Ž Jb8GS_NY=t}{aLEtjL`EhRf -=횏q55²8 4>~avAJ/O&Æn"O0wbcnO>hMMBuxH4uK A' W*'5:_mwY9. y /QmlbOD!mf e3#y[>@d#WG8#F_#PZХψ֓V6O ?Ɋ1?"z m\E/-ݎؗNTB~g*pj@ zA~~.HJ)lRހ^rpg͎9isdF_*-ĔJF[O~èLjxDjtkoun4X=, njK)syV7([bKPIU&k~QR;FNIF &#!F*dqde#E,mB `ds@)gyf0HVaBnaa!JO;o+ÍY!C1yzqXNԝ)(/p|2+$MʹW rxa Okq ZOovy[dwF^ rTF5Xl%ES 9JBmw[BBm9 />@Dpi2ӻu&=CHiMe8+mOziH~`U&̉vdrt)#=~I:7ĩ <*,l,.,&(}:#mJHW!#%R ѡ 6gxPGwYeU\ErSS"l#Pw}Θ|BQA_}C“g0rڍK 961k㶖+Aw]xRطKOӬez*sc XQ$XmsV̱hoNL]nW8T'?]JRv1Ӡ_ YOók:Ray"`."̘C7o{6+l]22`.jlXںfh6>{",^&ep~^=xH21U"z[XpTS4(uπpm;KjT`-`6gb,vUu|pgCȎ'[)8j"c(RZaimG*wR#)yiR͌#26꭬,Ckբ:EԊY: "KLp,Dc<&Q&ՓuxVѨ|)|]1g)bP~Y0z7"smݻw Cge{\o2͖#Bݒ\i3< =SOb5X5F)-)GڪZfz1rD5af|sBH7n֏ /34yS_f@CšX:OTX)Vwr<7}Z_k EhƳ/N_l#<ϲ؛* فp\ٟ FK8ڪ9X9ngK^"Dâ$XU/ M 4dc$cczK/@]+6t8ԛAN5/?ye"\Co`b8?Ass 3`i+49O~oWmhH8A Y6|44;K 5'=7[R]NiA,NGMk*{9#!T@< ow%W_6e]9r&1tUk,Z2[+-Fl$l z:`!֬g:YJ X3;Gjv7 G8RX'cԄ"+;VEn.Ͳ9/k>Ud$1G{.i˄}:>)Qp6 a qe g%Kr[UjPq?q'0OefȽA啴@2x _KO=F+8_eq5E𺰗`~z=` 3TX oOdi Ojqz_k j4LiOb^?&t9Ӷʼn'pȈ0}@D 71G`GZ{G)%8cM}MKCC4?^@K4ny2#TAzw$ת£z/(WVƢ6̢x'nbzO&?Sp|xxr,zzi<aoB7(OnL":)bhV?ϞUۊ LeTcTGM|܈Lref Fgv?cBmbi#z:]}7Y/֢&)Y;=;QX(^)};w±;#Gٖ=IaDLq!Cs^=d俨#s,("tjv-ru̎\{ma"rsA 0'``DfK]W{ke%/2|]8t?]4_}DE%:T>~5DAA>W񍟼9HQx,]gZ]0~r}t^>ʊ-H_$; XۚsKx c9 -qk0s&;Lc6F8={ìPֽ8D&Zob $cg;Y;8j:@ƪOn Fӯ% Mb9(F)eT!:WepoN{سP?] t)eތpw4>Mquu^b 78T/hdҺ[B7JkšSqՙv<+oDpzK -͝[.r ',[f;ƒ#;-s2{+2үARSF/sYEsB= ]$É4Iq2K`Ppdii;ݭEFc5 Wa bʠU:N,MZl3ʇDB&%.d2&DPf2VpO^YdH_['Р2Zoʷl}xtQDu$V1%5t[aPz,~ @j_DԶAJHdMUi7jŦGI/A"kSTEU#9f^;,yl0hf${Ng=RaiK-3U]dc') vu]OY99(,wZaEBNHz"[>y'eg%ݯtyۯ Չ R''G4 ǩ*8 H"ʍIܛڷU5lYW}<ǥ5 Eƙ_Nq͠VĮze:j1gI\fmj_c528 P8f8ab!7I(f8"\mw ZӼdkkaFN[D&<KF do x"x<| nxT°*XEъ)w"oUX DhGkZ2SvoD$FpOێa6h=(n^筽 ͑_:.Dv*.&WճG?% ) !kq5%|0JSl苇{P۸Je _R [y6傱ODnFK«'PќGaL~s8KӤd#e^ { SǪ\1«_ԏy?Q>Vt[Ҙޙ}("~6/De ogxiV}h:j R-k0Zz\гQ^ qh(9m 3xD퐬"OvhEGa/!`g[ǩpiT|%YEGQWSړ>\||\;yXP7;{`M 1X( 2͙*KO"BHu" g긑v"/#I>~@iܻFܐ-Z ;!̔"XQiㆾI' \^!*u#NNycew=$8[,kKޟZPy_P}AA y`W (9 ;s#aa o@m(K??s3*q S_=J)\+_U()/>33yg=QwGx:N*I 5Wz#6w͸Idk+ZḮa;3AzTUO:e.%I S:9B}1:= =NsXf͠qtfuJ*;L0hLrH1eINh:&!JvB߸ǔ Z;*2oOZH20F#'_m!o/S\SrZzWi!PaŃrG'P?hC(L )$ɧbwyY08(\s$f#)L/kõe2T,$҇,ޟ, aux76dܥ.[I.2m7i?k9]uͱx?x4k|!0S$ڢ 5V;.s-SBgMaG4}_$Ͽ?-:^Ib>XjF4W3 LC?K1[_kD9{㠋}kl5+^:YH KN??_Әy~Hע۪Y92RAR1/o"?ND O ؋mN*|"T*}LXF5'TՈe;kv@@\OEEl}ne%5J0{4d<:tVUS -_ABnsz1lj`'z/(w3{փRe;,Ht|R:B[;oD+2eyU:5 3rc}FWI%1BFO1az9lh`tڊ j}yB/E•+ 0ʏ*c;xpnAI@i@gxr7Uǝ~7--{IRqrޣ0;ju7h|F$&. %Z]Htxj"I,%7p_9]ltIImYo)lZ1 ,!K(R,4&TʴZ|4QTc tL`޻`M|1  U(?.m7O} %,`3϶!3حnj89o?ElpWG Z]#LgFwO3utX[S=#֔.ζqe;=ڰIk 1D,<$һD/dz؊ hħAfg\MH!iC*(%?Ւ)8L"T,z"[NC.Zot5h3~+T%tmvFD]IQ4[gI+>U詻80HéZCptD 5oVL,ȹZ&3%8o.zpeE2rFpB* =U7)ђ!6Alpi-]gU[QY[. @6,tç!bj)AneSx%u r$Y0C K7CKm&OUSk7B .W %Rs=$OgQ/Ŧp咙}Q:V'y0Bod:KϟXGA*0 0"WlLV WӃT m 3?WPQӀE E.%ZkX9dm~[4RlgjWpeo eVP}-7;Z߾'tY]f:Qɶ*YdLwT4[==]@Rʃ[+ \ -TFyy^2:.6 :]-Z[QCSЀǾ[NF-hmChUNKuN.fyM9 p.rWS,$NĒ>#C712!vf{޸5A3/~j/?`Z%H2wq#o~Kl({!ϣ0!]40`, PƈWyؑ)Uپ0N^G ;t", \zAr!sA5Klih=EK|hHu[}:1hۼk U Txi"8㊕P25ǡ#HVޤ,@H(I[慨8* 6Ɛtśأ\gLZ` <,^eG+ËOQ+HW,wRJ&`B;h/"ћz )7ň KIǞsqHob9籲3L*!DO v5&_VciRb0NgT "mQKRm4Gk_b8 ƗΊ >!je18/1SjB۸4PV!Kt~I!.} EbC9902e{Mefw[tN:|os63:cOe=Gۑ |=zAbdO +ɰebrf]WOR:N/Xtu| |̾0;9~_l qkɟ~O)? ~*Xg3q6fjٓ(*"LgmFQ7lJBi %m0"ebBXiE-iJsy6 W-df#?>Jv6G%]b.W .]f/{AT#N  W祻M&k9z9ٮ7ɩDzPfcf77K}g7J ʌUwspK2?187y!# m6t42Afm W;GǾ-{WKT' 9&IY#hV-ʅ [0 zkE~l %}MJsm+Wc(g"!U0%GFMUEmRܸh"(g\UV|K6|Ƽ80 ǧܱۗ3,X#8ײlT=EHy&o9F;[m`H*2)ZxRݻyV̠ҏ]әƓ:P{M1òA<2Iӹ,Q:+o.P8lU'⪠S5RV63s8(R+F F S6 a>1Y_ ?dGcTUc<3|QL FQ%hzTz̊#cd)y-An0m OG0)jǎeHjcDi!J#Ș.' IJYH -jX)Pn%ᾷ0=ĤvN7a|hglvI1;M Ch^84AeS̱{br0Tb!} 9cE[%\{$v>*4 ٚa})N~H}]:{{fKSh@7PH6a$p]ծ,4ߎ P-1!"/e aeٽ4#xIBӥ{Qv,U[sb{3H"u{,ȨHZRC%PcRo;?!s7dڟK ) (E~d*V_536&C" ^򏊹FpT0#t:CvE[p8՝fz+֠|8a,3 fǸG֑OW\\AtVH吒}+A B9GD#(B/?RPC' N1)Ƥ=EAٙƟFRjotgA+P /Bs/,@1ݜE32Yhrmh& 5lZ& P0{>FwyG0$x:I<Á1|TE0vL郙WRf bJarRjX꬟`+@ö|׹>HÚm?$=#'[F4p:+:!8+a ﲗ-VъU$E߿a)]ynTæf7 K/mjW gT?( BHu_t֠Ww`"8|X7cQըti| ]dջBypz<۽\!΄a+\Aroqa'{Ng PP;giUOwZ]>lRxH@[I-d2*=ɸyœuft]/"έ R89Qc̷?ox=[EhQrR.3I XGn B!D1QQ$vU)E"^13p\'ېpAUD$w\ȍӾ;HVnӨ7NO<{ 'E7f8kW-W"cBM-l'c2wM+kѿNыL1>MD'KW!B|േY^蟣6w-Iblo6 U)\ܢ,Zp~tl]{T7~T}g}g4Uhd=xsDKa% n`d`JdJV clo<~#Of-zY@$"ZOuǒ.(qv/A#|'\uÑKn?mmt矴Rb "1[7m uI h6sôpg&^hK]_(ꆺC3~e{/0C=Yh-VgRt0uo)_,*j̤F =ѯ>WtILB`{G/!.,D"*HK~u*83hdo8/!/jX|u{Ȫ_a^8(Gh 4dCk!Kv:cͼ^d'\[5դ!u7<)C,^@W{yӔ:3ke` h_<.bkFAUà!L7HMb|qM*e %"~EЪ`"^]+w "W-TV%rv0GM mS_Spj ftwDwo?KMCOr9N9 ܀iC9\%ZbڪxN SG+/.9=oJw;:oQvt^O[8:Eǃ>,:AYq9Hu-a0!HFlOoP[n%->d>{?L`;o C*͡~YXŴCpN:=G"/Me a)ၔ̸5^)qV܀Z ",&7굂P;/>~viET^t )^Ws>.u!Hq曵cC|noqQ/ne H>XOB믗&>[+ [^9Jw] ^R|J3EwOdpfEMq4HqEYY \9,XEEMʾJhFgްI-w{b$-+iv׸vy#Hk B #i/L:bܟUiBM һ/Kf2bf9fW~1F.%?$UW*c.Sg';Tدq{U6!W֛s0ݼ6Qbeq 9jNQ5VNdZ<~aPd>tPD7%̰ 6Z9.F48f9whhUXMb5Q-Z5eL0ǐc;~.5,nifJsK ^Vd Tڟf1555>SVˉZh'ha[cEs0IwA* -q7ڏg gJJ7aG>E0N2JS0It /#CS*JyŴ^{&D8\/䳖ԃ@(f$[ (UtSmy X5B`BE}AX \ ?74: JukPE}6`xy=g魯]+wg8Q|~q4 0g=~D$ $O ?Mp.2. Ƙ)-|V0Y!6m9 xOY冾PNxƀ\#gٖ0R353E;$ŪG!DtPn4PY~@SHEoGa{P~q E~3Eg֨xh }1]^ 8b^{@ޛ&#Y, {n;4ׅS)j;$Ga{7*M~*VggyJ?t  3߼@5'Ś `|زdS\/HROO/n?~j{~p#2Si轹j^Zow{CF_YH}{}+U|eF{he0l3UB5a͸h/ 93 ^ʩ3̑vYC!A˰d& [{C&n;Nu#4S*WSAէ.܃7,zd](e%>j FF3VŤYMM㗝9-WP'rfR0KptO-4#9{!< E[N7u/B`*^/]|FA;2mˣKԫ jSx $Fd4Ϣ, !K%$Gj;aIN{Zafʅ(+!-Z57%,slBlES7J|tCl^ JPT<ת$w5s'o/chuy["p^4L^bEн1^!''ߛz[k5ErǏ3=*ij͕ssfkMacb:HՃss&r {>t˒x;?C%@l tQȋ- pRb@p\En6A8џ pc yRp`bҷ;kZc&=X((_US"2- ܶ¯rb|Ke:8HE:ucTzP+$`xS %KΖ\~LfRmHj]GĢˮBGaکU>^W׻dНJam5:3Kߤ 0-jވ>ϖȽx22(/٧p8=#!6 R<&twJkDRx'=4cDpȵQN9$rLW[jYU*!(W{ iXl C}4t$&25qg\ hgBT)gߑ:Z`R ]ut!'|{W8x?(Yk γMU֟ŕHMVCi`Cz)G)p!)P<~ .@-?GLsEx`) P"M+n<I-Z]WY3986aHY׻ƨ: Ӝz*-64 y% mP# 7leMkA+&x.S ZUn|ޯ(AY2*pm$?D871R,0O|m.QGN}ԓ#py'X"fPc ew47Xf=l"Tsjivh0 87)xף=e^ g Zk^|蓥~P<~~m̩؋Z"vd᨟";u((]e31rlD7C:{c4~4` F,UL b=5KӢ^҈(vL|=>05.8Z{18O&;48v D_.3-r7Zfߑ( "δp[2188cKHx/lר.+P>Xӝ1bsVK9F>8&9)Z ."a<gEUVv\]\KЬ"rB}s74@oWA^@tS ppth7k!=t ո B֧s+!!/;ԎTysN'u,2킍M6?;ҳOD@#_)IsS,.)ڂ߿JU`moBf3-H)+8C("joq2EA%XL\iCH0'e-ؗTXYd楼ڍ#76,ݔۼ2,f:\^y\ڇS2bn\ 9*ǼF/fQ OsvEjP)B5KΛ^z8KLe׉kym*Ɲ^ @8t/okv_m? yt2a ΋FX2w)DjÏcdWd,I,x\gwf&IKn"yc-d0!8b{} Kp!LyխW`AE73~2:/ R\q+(Mm߈*|:BFW;<ϫգs8E.߾G<3S63}\IK ~<"pjG[~^D啯22!cě԰L/(oXy4GtnZ4 <:Xuȸ._5 gG&HoB9bt ~Rّd=)~S\M1b=#Y8Gib< !<7xL/4h 5Q+ߊ`lu Wq(ӓ24/rmhKtc鴪@`5p5nB/y9j]2=*ԣ` 0Ch:&vQ5kGD#׷BݝO!s{ ?Vyo~,hQO^Tqf5jvDMwb/bscw~>ZsI9Nw"sRM HIH8Xdu"i9)a.m%$YVn n=߿|n4<{[SM zxTf% 9=N ) 57|^|cI #YcCٹwCElISV#a}ꄡE~e57' bA!f2{XqYH#[jWFf|ά")&Sa#"Z`5KI][kLaD<3)o\B\i@xQAE9).&[ ʈظ`gt^/Yx0teCjuhJu\DIЎ WIᄍ .g%ý;g5BA$ÛD]̳(~=k'GyO#hLlTٲ2dGѳ:nyJQ]QʸyJOa,N6Կ vd[Sf$H䘂O9#gENm=:uVeQ`î'&]OP19T?n>;#gMLjiZŌ"૚E 7}`쇒T{r›SwJM_6̱TxgƧ0f988JO&%8ѻx ZF]-iOX)Cw`o]B$G#{R/8pC(.(jRoyxY6iֺz%?Io(;Q}F`oO° jV^ s HSpoK~K_OL0n,z&Lu adB>}VtXgb̨sփF=U;] vN;ᗘ| WY:{l_@ۣ,hxFA-Rwc`MϹ}̓v)|R5zFa^>4DAen׵~g]D44\zwp֋u"rfH ScqI`Fx/zk>7X6΀9q-<&1RLC|?p!ay7ef"Qq`6%Ҵ?SƆf鯻 .۹!uhLTX$ njFw@H vc\i;GtKGdkl j,zBErב, 0Yf6,'fK64w};*vcYMpUAjRuE@٥E2\ٰOZiZR !B j5yY9n'"٘سgb9Xq7ܬa;Fl'< k40z:z3n(lX;s4H 8*\ V/SΈ0)ZxzBֻ ˆ {Cn`g9_Am#,NҼoHJ.`*#DA$]׮\jRcTcq`)x O(yaqw-j4߹,IξU_s7+hc3? CmSyڏ%\_pE9ntn\9G鼤\pnYFE%GmYXuX-;beRPݶG4jL+tiSTZwy9صkK) WQl](Calr B_½NLgAx"!TP+=JJ*䢫X3tUix^P浩 vw})_7R^}"ǒYX/ey_3sGg2ckˢد e<覺urz4Lה49fSnwrFWo\ ~[ԕؑj 2zִ5̂Q?gx+`px(>a cE~sSɎ/xUR!yFUέaؖ=!;G 4وLwk ,N}c M>0 rIOr\ (``V<2#{yM_fIJXj)ַ̋b0]Ý6\#*Uٱ 9&f,kQ-iHȗɪoϋ+a[NFQQe6T⎭,DpCc$$LjtH>}zRO,1Ymp49>)'r$c!Ǐ7YY<33/}-I]V٧<>Fakb֨)z D 5gOgOsWH3q/yvw۷vWrץ;t z+dV=s1B{{گ@9 ׂ4r5%}L&>{0@J(f._#STӛ'ktk_r X֋tBNRՂ~~пHԜ-Wl rtXo<ۥ߭'P9KXi9.}|5nզ䢝c3hۃr]#5O :X_)Tp7[ !ۚFGrT̞JS A)UpP`ZdzCI)ZfO\->zM]0UP.CL߼3gTu2DpOΧVrk݆kOhE7\?|Jj =2;䅟5tlsmGs;5\hB[OQylћREԣĕ̴<,)DzG0|_(wCgKZi,=i#e4\#/6? l-}s 3;OG;4C|:8S'ag׺&#mo*%Zii,XɞM )RJ&Rƾ3x𦖪K8su#2iFp*?QûWyJ\2kW^N^GjBG e* 'I%1<כ넚3.[Z]XU#diP;>"Q ~Ҭ!q}aam"7j!m m8 \i'zOF­} IC$W6 I} /#>U91I" -QL1Pe1F fB[TV} &ȃD@G ,`^ O+zILR׍B/^8ɝ\S45 |~KD,Sq݇T)t'ܡ-[$ۓ'>0xF,v `uQz&L79(tLaC>~1栙;e Je0Rw<5ҿֱ^L;کnj24>¯exV TnWŨC'u.ᨴ5+wŐ1kHCXg?_L+zz%J)$<\~Tܲaɑ_ܫ 2ƿdNZ|nA35Q(hX4bЕXziBs=E)ݏ;.Ըyhfa~FBg6- 9bxb;qc J^3{IR/0Iw}- &ab:1 fWlyFG5h MVFp i |˟&~d4pA4F2+$eҦO#DB! X2b#wf0NRdr3 ?ڡX c*Mڨ 5 7J$+ =ZEdmKX<ˈ&h fw^Mrw3Qtuh:Zh$]~%Ucߌ?=ئmPiȒgРl}hmLW0if^Qh8⇶p p(Yoӄ"Ɯm ^fϻΖFOu L&O>K}&󆌤8IW;a@=7Xv[(O%y2weE6`'oy-hTɨzć^?j#Yy28@cza$Ց(a3R; Fg{MawBFGtTtԐY&qs]j t=NhY[Xd3CGg*y@k4jИ\Y*}?`;"fbnNYkYֿvT>HL[$ln/\k5";NC`c|^R\Ghqkm㉐Ʒ*a1[G<@Yr};ʹ i6x^WQX\-E@IUNavd'ڳ[ dxl*< k q?$n_cF؅+]9iogS/t7$QpٱW^SHr80= T&ڛ˶ZqzRp:L)#V/Jmtgz[ ^rBWO a7R fe:GW &QDx`iB$ꔟX_sk[9 8WL=vTUP379摓pQ+?e j5ؾN6i7owκ4b z8h"n#h AIT} C#s!9؅w F_!EfMeD||6eul6DΚ'/{-QVlqZ{K1$~׸Ш!ƷNjR84o.\)\{,P*{0d(_>`|_7C K5 ť'L~_"YYEsS;1"ꌚ気7lN7#[$u t;hK}e uNј?XQEe'4V\]6s'̳@[]@O&Ǿe$u߯B[=Ei@t4zffr""M/I 7>MOdFnW (X8fWj~Ѿ6 'oD}[eqy4KA 0RC`=?w+ m*+&R݌F /3$ fᇝ"a,gk:vIج@hzt9iӫz׻=$d@@`yrJzN0{`i CT-D{rHiGQ$'[ '} i̸?Ki:Қ2DRxXdrjXT1 b2Fxߊֵ*l%xe[&< IUP 8AjA|?-$MW}- =~W=v՘*DdT=˶?Hf9p#IFρ4kcLj/kT^8jOhC3 M;\e4EXS臫ro<J9(^kn6O Vc({hODS<##܎RzW$f6m*K Zұf.F1."H[6r ;Y˺*Q!$%vmPXŠPA2µS%EhQ5~'NSdEH:dmUhaд1`GVKRR/t8j: {w2&`5ۚzf6V#{FW.϶i^ ;YÕrFz[Ȇ )[+`aSKiUew"yR^(*ѻx8*wmhY1ԃR!J)5'5#aRV,ڂYODcStxR,X!غϢg`/P|, Wzcۢ< _<q ?I ۶K` ƹHojTiaHJ-"ސ%@X[>*xjr&~sW{ !lLui&5[ϰWƇmM8/-9*^yo09v6~$!(qsA4OdKTTڇyw(j4Cw, |sbiU%FxAgxQrcPړ z^_h%|b3#Xzc[2է}9!7r>($l}0"8o̩?u>ȫ5|D*\2 /DΏ`%tL_uɞ~][D)7KnsTa`-.sb\ɭZ!+_>>-T95l/Fxƭ0Oا)0wdɌh"@ـ*b4uۺGo5`N}3n׶4 ap"ԣogzyoړnKQɂ?f\ m#[|) b64.#I2k! o[/8qGݥģ//O\؅~0{ZgVO lJg ׻M[GKScxQk'3[DvG^ɨ0lZh k;oǨÅGihƋq&x6\Kb:Z}ޕC˱ZPe<ʮ, `>wM6†֧V ˫tlx ,}~Їݯo`bͱ}Gl*pl]vxH+'sFiws@Y[~ wb)Gƫۤ$/™W¸ 6XyaUr)i1}C2ϕPаJMHe}q42.6q'IRi8JcwY#FM07ʼ$Ms5`ܙC]gF:.K*>v Jn`V9YlI'.~ᭁᢋco뺦Ja"2EzKtכ˽P84)]DTXe ; BOIX,=qdI :!PͨTVZ$]eut7'r;e+wu#L\7d4Kj '^ib1SlXXhO2šX['; bqjͅuє[vp̕F!җ\xc@jG7'^$[F\xSN0Է+#%a/+$% 5R&gЭ2Y^a0ޏ uT\r7d]\j}É~L{Ji=lŪиi4}\s4S5zꎽET Nl&tغ_R.YR($c>0 IMNN >{"Z*Ŏ6[kܾ'/ LuG'C|*=V8ΕG~Zc-j5h9Y k糴{3ȕ&<2QhHЉ휍tmQz;Y5~sܖ?:$'idr%e~}U,xvc[&p]sZ(k%)|y 3ȶوdPc&4sB v/5K/Q >5+M?t׷;WY|w֯o QgB;\I1^"} t [40E|d;m k](waTى)h<⑔FLAN(׾&]7jo{뀃EaMO,rkYvJ=>k'(Τ t(լ\?6M1sUwiQ82{TVO/I$z'g?t8.OL jC/d j/DGzm(2+/G쏔yx}@gE6ޕmk-jUJ{ƙeWsDys)s*s0YBaWLTٓ"k&5}T-y 7LY>r%C!IvbnG3[ʆ>=ɖttQnx2oŕS FhlB_UCZJ5\8B`Sw}u{t˜*"(ߗƚ`|͝t9WbŕpykBa#`+Kъ(Nh^&] !ŻaQt5OտGs4G}@iYHgZ+28yc{&UĢwo!yL҅=d\yLtN6+l%Qбl7J \3ay@ _' f4$2eDFر9||tю eGQç̡~Â$ڨWU*h *Pa{tϓ6)cyexGo,W mpFܖGz)0\[t$ ōa##+́H=|, _;M&=ޏ|cPM8u'nW<:m竕ȋg?K(:jnr@j\{ۆTA6eLm.!0?sVVYlOjQ77ݭG{k^b.n NZLyQkf0RhW-"\ѷ: 0)=Dz˼([=n۔G~Fdqj׆e!~oRf !U ȯQ吗%K@;Sq[P8"?FANm4WW%eg̨D?`b  l%uo~F5xӅ%Qߣ{uB` z2d*ЭFn;0+9S ԝ>U0S g|?iD S|szHa?hCEF$ 4ᐧo /Yp!:ȶƑ^Q#OaxᙢeAPLsZT}2Z|"_e >߆:-+vC|$fW.8P^F| ec{<\錐s'd`pLwDcr+9P&钒]BL5%C0Zexvr/ZQTn<8/.4@R⣮!]o9QdIGqq*<Ocrz3+t:貼2!dv|Go/1U98n L7zdUM/rDP'׮~դH00|I2/T:R~YJ`RB '\t4Mdf&`׍W&+d ?_?n}";q*&3*Y=p2fĒ|ü^wgǜZpkSz"ٹ:kd(({ewӬK^?ċc٧PH,{$$:7npkeqՏaJRڕf˴j f| !TU.,so&~avsZy}=l=1axo >DZtȌp&A|jD׸>AԌo,vPo"(ވS5AN^5YU-3B]B_mJ(| z; Gisìai[LTԲiY~`pMF]msQHOj&L\=Ɛǡf/T(PӰn;{mΘ m(NŒg"c7F FǐݚoAM[qqUӢoб ;ڒ38jn;p~Fll0R=Jxպ/WSf{ܤMfكZ|szņ?k^*e{$Y=l,BUoֵ/63[^h:P4gu!4"* Ԋ#Y9]As #UV5 euvdڅK;PANVdnL`+mշjO[XKOx6Z/+|#YZ0uS w8k\4_҆8+SS|YgA  @<{?qyǒاs[:Pr9G堚Hue*0J ! L'C&NzcQCP1R`, TSFO:tǜ)5dzN oEWwA(|<]<y x;4#ƾpF,@47uuJaYuYE\&o-m8 ޒ. =:&Xc.ax)oWnW g8Z1X!"J(EzJV`=e0F eXG.a-vY0NL# LܶTG3IĢW}+`eA7=#~sNVYk4$9{_C>ѧ[=Rw[F<9SI.LJ9eÔUY"Io풋`x۩vٽ|si8,؄EXn|-!},9\%J濼$̆=" vog2F|M|Q$j-?uA \n"f/sb濱xw!tdXd;*cuHQ4_<ְY[E lk`c. В6}5 )N-&SŁkC]5MF~ܝN2`T81bvWzhl샐*!ҍxQ@_\'} ^>>< Lmy{k-=b˲N'{0C^叮*YN .G#)΋y`86OBT̢gQPMڣz ~{_&%J} ֝n*/ GHAZHRy-i`D.m-W&$[e" W\hx•=l?s T9"\ւ'2.Cރ@>M,"gQ嫅M&,wpe=(nK>M偄D _/V`yJo6ul_9-wU# o di::x0{҅aE^g/Q8 1%\JF=\FTS۬RP/S ?)i#qu J56/?/?mX`&t;I佞}+oC?Akxc¼6)NjQ32\i$oMoE^*H?'fv= QL(F"9a(mvJkUM'Ex"ǥV\͇>K_pż b{2Tw I ZB: 5kD7N^fD³D*^K={^= 낧P>ؖZoMsj 5j~!'9 6 O,bKKKď5`wfWIEKx#ˮű8y[s8-3719=DO5TO\[ B]* (dLS8D+%V̤E|mu] .ӒZP}MߤW>:*l0TXPymhn)l@0wEmcU˜p7hWZ-$Q)j0qoq Eba"ba3DBK,:P"ůg$byz:/>i9Y!AC\T n7e]=!r(-Q`ԇȱpItl rdF:7 :8,YFJBM+܂n-! !џiʞa \F[uRzOsDKqko3 }RSX_{ECvy oߊ׾a}Nb-#P6V6YJ|`ܯ\ޘ,z} 2j̸[Y^Hl.aDg4_C@~\Jj[~GBH.|˴7I'R_£M%\NA/_>?rja&Y7MsS֡83ʯy` v{mt[2'>.&Pێh4@N?v~#>ϮH &_>BU_m6~+ j G7XI|JoUoiK#nn8X+7̩ ]seDa$ ⏿ČƩ&I[ */ %dۘkgLrCl:+po7HiXfRz )~FTrh[8œrn)D=R̊GDnꭀae g8sQ:q)JϾrc1=WŅ̴֚O/lR~,EҺ7sG9G @< Mkf&z=U8U RgJjv&Ge,rT7 [Ys?@H*S3wCFo LciB˚!flN,<2rg ܹBQ"UW\<[aK7!YZlն8rm±67a,;I{r GA4g gc%o3 Y;/ j6 PPu2V̈́( Q mzJ-KN.Uϭ:zSsB0^x &vMZ DE= Er[- Og i< #sPMQKfٝʒB'ƭŒf+m1*x+(9x=d#ۤL(@هIl]uh6AZ2rH#r$;֐ܹП3jNM=Uϰɵ0Ѿ>-{i}X}\#a4YNw8g?v CpIk V;,W/ ,ۭ5^bRR,Vɧ6R?xhb>%AYpc8 &<1(eLUUc ֿjLXN0:+nUO 7K P K{BT8"^C␔&j7!K4VY  .IFiq(8GHhu; M֦iݚg o+xBr6 M#X6Z\0?H`Q3kI% )QLa%gv!ʇOG$U Ե~?Ręt9;.kKCבFgQ$Af2n4yzX&?R=[%M'c9F@Pݻ6(rZ+M=d鍊2i󃾈 F4s)(;^Ѹu~0SX2;9AG"8LSy,cɝeq7Co$jupptlWٝ~2ʂnKN y.h81(M誁k}7F/a fhǐ|~-?ZYh!6ok o$M2gꔧrB1i'O*cPtoZ IZEl&h`J)w8٥,kIc5`wi۝8Os뢰IWM@GFΰYVa1ߜRm^p$$DhXD0gI\+!-4WqM sx%! {yIC/zxBC G K2؝"LS5% HF6B7AQb@^Zd@ E!)䨃Vw/1)]=!NM-D`"Ga2Uvj*3 `L:v7\>\u.,%RIfj93Y=vČ=t}fe@x\"-tPF{/WH>&~HL*վMY)1Qy8ܦ{ 踩B"ODYLt@j^%:zGX5Z첖6(8(.\*bMڋaG8@m55YQM94/=<{VP;.e>ĶM-0Ąm&$ЀYdzWFL{G\l}ѵcq0p\n`\ͻ( tMȏMv?STBUHcۃ3z y0Ÿ4u3ͪ_D8 MRwTuXȱ?(g@]+4H' KY=/egkQګIQcϞZO?\ nJ@D?E-BK$Sr T2yAčKϋDf>@6ذZzeݥ9*SHO ݆7U[>1$εM@ak[vUa}g_էkh'@MpQĎ'B{TwA4*5%>k\[CeK؍q; >k+ : ZU@aeGǣVNpvoZh;O^Ywϧg[ZM>$D+g׆MOS%lcYw+EE`[Fły \ktGO<*1HÝm'"SUM=[*Έ͛ԋ>$=_O" ?⪾E}ƽoVƵ@|ޜ+|$o%^vw|5RIJ,F{:Zy?4˱WX*ƥM2HݒlvYA o:K0FhR/BNi5Оj{솾 DLh)QpQe>~nzYt Vr\F˾x~{SvmdӾi$5M WJ|"3Ҿc.لsԹfo0,lCbEZX2 ,j%̭R2iødaH z當3JGD5!qS9\:kw)cT^#lEݣmsgӕb5f6#X~Mg}'VdeoU&vy(a<ɚyE-"Jk]Zi .W Ms}gCh737ԜzuycY<&>>D4 6gEi?zQتj ďsZ$MS\BO^QR8Κ%΢5[;˔O,'@=J1՞~]h=1^F' _"!J̴Prt0|6/Y5Sم( ?9s^ax%g+yj|k n:gkȿ"1aMઌ<+RE`B>@ =8vI)պ9a||å?^v w.)|xESOrm"D Pq iiy]EBw5|_]A]>yU[ e_%=xㄩ|ó0gO_ HT nQqQLpAD=}C\`T@#ʦ+NmW`c +SKܹ)1/Hv"8=<@E53 <|o~~= KrUod[Dsܱ]w爾^okx:.nꤳe [>.dR(>]+$%+KoY}1p06DFP ܪN=>"8ҕñحTUmhndfWUg'ـ*@4)ӭ,LFA۲<~x}4ى"X+īҙ’@x1E׉]y$g)\, a埰@p$/3+HoU1eaN0|UtZ"|i]GVѲ ZkMPXEH=,0R=JdVSq?&t{f/߬^ JxĨTPcQ#L^7:UBLV(7;X{)ՍDSA~ыK^!`Hp֜-5=v]luNzюTʊs^]`r8,+nAn;YW c'KdXPK)"IR~@PC` t3b;1u`W! a"׉KBrEWBwi^YV +u&+HR՗elPW7c%]~E%aV2뼉dnB5@Pw߯2q+.j,cg] ~="W8шa8< l ߵ|ּ*)[DKe8 u>z= /)1j<{wPq/S5Ef%M+1 qWQJq& O7ŻPQcct~,hZHNm^!u~DC7yoG|h,Ns0f 4; ϵ T% (Z橵*Mĉ~tyB[Gv ;5}ϖkQ0EHɻ@#ӈ 2DgDΊ4mбs- {cm+!F;t͘s9/ $Wץ1E=j].TV#g4H,. ߮eӛ?Os5Sx?NO_w;)&_bzLap`r&hMS' czs`wj#vQ縀ecpm6ul0f&,l[Ɓ.9[w*uPiW55~p {'Ǚ+!:k ?I,F@1$jUuГ'.a00q|&kc m _^zB,rk: [rIX Jܪya͑}BݖQfMTw(WPUHW0sp>JU(nE0tҔ}1CFzK9ʘU^bX25/($2XZ'G3A@[xf! t 0U |lRS`nwob^~×KB.%~^0Am:Rs7jydx#: ! p$ Vŵ ̜~|@2/ZMFJtG~7aw" U `Y}(;Y$mލ䛩 a]OUPT:w9~SHhzsgm wr*5MDF](Rfݱh{Fp6aS{oIp0ZQsM<{$^6~_2-Wc9HbXaHlmuj1=N\ܒ\_XݓI߇C܆_ٸr82!x23fPu:)uHΟ ZXj:gM XY#0°f3؋)O0 ܰ=R/vd1ig;L!˱5iO:W8>J=dzDdDLnfٶKI4ܑP')!"_"Ox 9(zv6%9Lݎ%mY:"X3QRvlhmQKL{_O.yzDO`4ZTI>YGa7X>mh֧w}kz7XM(2̸d!su3LeƈM ǬM ~x4N x8H r$ZK?r 5n%aT*pI)ӹ+TԟRs='aJ<ˢ3Ԡ#ׄGT\ 5F]jF}_EߣQnLc~<ğ|} -ʈco^S:G SPfp!R0鳡Fh ~޻j Y-mdqA۠wdS\< FN˵{:8B-pT^vq!,+vi.+[n'䂉s,Ԣ}>CGs!$d-6ڋ0 _6 VӼT_ 2L6 XL_w&4qV8h?â4*sP@0f脔e(oZ"ӶK9LŪA;3b!ܮx1=oL׹9f=Bnu/%5pFK_ϣK诉iHo5?}F#|.c ߦ4o~N;U׿EG>:Ϙф2N28Whow)$lX릧f.O kI$U)v]͎Ljt|W!&ށc 2P^T5F⁁>qRV =fGlD1~WCgȌS qM:;?C:+<+&}>mmb[I™$6+~{֗ni,RGV3o|"?Pݸg5UQ-U>(y`V]r(;p5Eי$^C UA ÂI~PeTe"ٔӉLTwv$^!P?rJZDM:MP˴VY]oq}I& R5/"s!ms >VPP(Aa< ։T夼M`շ%޽&7"*Z{[Aݹdp % |&Ty!z4f3.OII(@(vTYˀ &=bizjQv΃@G5(S x oƎK $x$7s-2bB|ne2BՐ SJ¤-KVڷlt 'e B$MJ۞[^a+F,? "CrEJF̛ΑxA:p>-ں|W^ķVxNDO*E5GrN`"By'N*F}Aq&[~G Lѿb ?l8tFek/耸J: Y]fo)qpFAEX4jxk@AMp} LJO=QҫXQ *}R&~\ө/"Ⴝq?M?!AEIU21 Y.ky8 R:V*VbLE]@9 ~W'Pn%?*@E`L!~8,:uuSۦ7ֆxoЊ%/g+f3iqV| 3 y$?"Ux>񧐧i C s]x T>V8'"["x'\. EHmmu|^y>*3&D:ˠD-3j3QpQ3zHo6ĈY062$eW*`3;эi- Օ~`)tb{ c1$ o\tyznb= vV ZՄTœ3vA7]hk/Sj6uW;>F=Q>09R@p]$f9Q)b[٨<n2fbz_OAbM& ݆웡ֶz_<:L%swOp#M6>dtwO>\⫚ }yR yCLqP{vH"i>ɂY:l0=!ݠ\_;$ua}zHi+c%M|7hwx:RByi6ro[=8Kd$BFW)/]Ж-9\+pc:V̽ndҺ##eRڈwEUެxj֒ wK9F}bobߕb;WBƉxoQ>MJN҈e])1 NCƁP:e3|=M\xEfo6d>UQ9TGwH'APn"G \b,!5{_QÃ9hk"oc!'$bz8Wgw/+tמ.x֨e lBLA,!,g%x4Mi{0WgBX/h/e'rp5:1%SɄ;2P!$x/w`«4`Ⱥaw 2i \ |tL0 B原 7Ё-a;u\EzgR GwC驞G_miX=GB6ں^T-N>~KS۲kw xoCwUl8\%t--Py@˲mJR؂ j }vͶm$)8(tYjq 缓?:B"~PFLǬz5.t?P-9,*'ozA36I4`/V)sݰth,†8)Unp˝G:7ڋ?NPNULU 1䱶nѾ-ŰF/Plf8C o9o=h%IϔhW 5{R aW U"37[Kl} T$ݱV95k Uss # "s%Kjb;ݶ@ 9@W| }!cX9lj'Z2%<_tIjM2$"Vj~G5c)@ CmI Q^-^ɩxIۦ,ndhL%=#]j+'v]3: ڠ%1@:25`.-Y+qױil`2mk3(a$kr"?3%71@I >=w̧_^) >!e}|Q?)k$"ýҟOY觥1J[Q: V$@E"؃/xr:k)4JbJ?rמ TOͤWd;QZ.cDSאKE7gˣY-Ѵpl4O ?Sȟ6#O ^Mس'xx204LLU~n43shnp\uO3^4z|7]Sbل5蠪KIHqyDIn> rh3( 2$l)vo^nlIwptMlpb'QW8jٗ qS1[quV&٢Jl;jPus)GpB ,/@a)پw=)fƥ%pD@O!Hwc!\et[ \~>V+}7ަjZttp1 3#-W9}N#|`pc c\<<]7N^h#ȐeVBro$j^HRig4za`}28?|6!ّJ *t}+Yb} . ٬᜷ûi"ٹX.pY==A M;)jwv=2Sx$%bNoOXK|T< _tU'Iȭ A}ڈ gԗ;xSG- v `4󼙹4šJ&C.̩2d*'0NpЊ'eW"# Yߎɜ? Td%E#H @7@ UYLa\_fq7Ök̼=2LPFTNNb$`鈴9:C8` a#%D= %݋b¼M2(Jm,MbuK̭ Fs9+!Lļd⇃qRJ|W!lPdߧ ׌2X|b1^E |䠠I2Y1"ΉGC2)x![Vn^M*adR\. P$mR@볜jkԎǯW%whBPp8nF!;1%sRګҩ>U9WNEn&ύPaO/[Ooݝ1`SǦ%G1w,{hԙK:/<hrв`J94D2E*H*ggPPXQ}ot:̽3rUy'矵~U;jN vor^5fͭP{H0Ҋ;k7vp2¦7ɣ:Vf,qZ?_x /˜))+ ?QXO'Pq^#DcJ 9G]iq%B"ԪvzW SIC֭!0U(0H)|L7}5)Iuzl O&F TM^i hœ^ QFesBy˒ID`MȂ~sYȠ@ |-wF>=kac鳏S*i5k6RRb*w[# ̇̂qT(b}7hvuk^*mfF(FҟD1mѳ"ˇnH@CCC7G_$\708ɢ VaH?Ro$0 ^_W}xX6"@rӑ.[Q]3 WwkΉNǛA擌lf~A^*3 _mg,HiT a)2OVNmJqH{ CЄI:I6#p # i-Po՛*_mIKi~]in0 '5B*'v5Y\Ҟj?LQtFsN,m D1ֆn[ c4ft} vVPQef4(aW#$6[cqa-~϶N6yiRMK@|B!d31zLq j0e@q2H  4 )̇[7ݕxAB/L$$>C_dsh- @ n,;W1d]]ᔺڒZ99v*&H_tM-?YξCv{ßnecFuNXK˯VGjz}aۚ7/Ŝ+_+(Oq4NWaMv\ ]z7Y~lm*/(@&8E׊vI]՗IoG&G [y XiG0d [G4ͬLJX(@JAb}Q'eWN-;81 G lY]TWJÙs*S,4Z0/_FH4\xXYtΟ̼0FnbؗfHY +&@Zh+2d}~uՌyot:h90$FRڱ2<((%Y1\agِjEv(TtPhp\QYG&@#.Ih F ] "l/ KZx?shV9G3,RG .TnC2-':bɽ䲀2T_ؓc`R$S!|{z'AJLb-͜Q{9V~t$nT"M@'HJZ)?E""ofe1sYDc0L1(kUǡZ nB' +c ? ƲCDV>H3\$7oznOm~WӉR x+!Lͦ۴ ߗ`]x XAW%aB!gq;~Q̝&}#mK/i͈o,^|w81mv ]NDV7 EKD"hloUQIrw"f%=lҽ:N&-6fx"d|(rJUCypNi6!1d3fz Ĥv]Y7p#Yesî Ybc`d|9QxNo\92X#I+Je>=+Q6e9롡3cRKcW"v5,.s֞k^3.d19O[)'RG`Ɋ{@C"6"?lV;Iٕ[1ٚtZ8<6nv3hsь,3>On뻍,\"_!w3G譧S,pK#JMwqk:~wtI8bA9ԩC Kcht4M4[CjE/z` HTs`rk=m<0Qަ꼺,"Or9(Qgr!^"*8QI$%v}s486EN߫r{$v:!hImS~IXh=l[):e/0e]qbP{hDE-ȕ2/_vHCƔ DNfx_3Y{T0lX%䮑VR\RN%r .e?%H7s,C#enۭۢ'ߊ 8.4äjMF>(ElۥUԬk.a$432v=oki#F4fV (׻41$Zqwu6?|@%Vu5ʛ]yV$O{`3:WȈCd/rUB8{xCWeX(cg ݽDA_ڎ@E}I[H7{zTEzD#yIY!J$H a'e(§!<-L*ݤoh+0-:ȇ޳R&/4*B6E)4cv|zBaJ̋? '3v%Y@ORrS?H°*-8[{ӰȽ~`]xU@`Km-NT_T 2ectGHTfJ K2䉏ꘊ|ܸ%\^',F/eK=8ttKd]AiYV=@ Pj c,hTH6bIO v͝.70$yGrB"D BPr#؊pEۻx9'6}u&9qtg!@qAQ{NЩ1Ʈ VP]El{lF[w&ypMA}fN7>aR6Z+M!^Ect J;A^T*ܚx^;G;aCF}vU,*u`ho(2oaن T`BOu^/4$ !G23}o&` ڻ-]:sn}< Ãmz*#ϑV}&4 V]ECqf"t-zSvRmHhrd@֖OI]9 {ĞxxDyT鴩Qz*1KtK7zyCSuEa Kg|b*{u?U6F ?QsD0HzyaBӓ#"!/kMjfV@Q^̤"j:VR(J7 M.ByȫH҇Ftt->ԵX#lc KH6`s.Vk?r"Q͖? .8iޚ3ʺsQaAmZ1]TNɺ 60i #gB:.Ry#jnD/=Q,+^_` P"9Y/U.I4õ{1k|#_Is'˻xONgZ`̲B{-^{@Zac'Lnt0 Vu0kv'ڳ|!nLgnL+c_~嬷zC(7/҆)w $6Ku[]7RJQE0hs:0sNʟg#s g3 (ً)? o|=VZu 6e2ZCei+8ݛ7fED_PB- ]R \궈o_K\jF~jA5$"Qy2^6v e&C!yY{9Q/u! 0v)ruy[r2v[?%Ϳ 'K5 GwbInT&h.GaS'-DN>l8Q9h1`k @d !2wg.lM 8OfS_"?Xbr_ (cRswV1>e Ha|42P8ݮWVDV >IU9|aPX8AHb꨾W=ڽH֘1?Ugyϋ}Q Ys#M@{J4>,7{Q+LȩBD•t/ʻ._y5yG t{f :Cpbv~7qں)B[R_Y~=}r(X{`&EW)cFÏWHI겉Kِ'܅4a=Yz`9iz pp%lG)@|hϑLHy_I}\/\Cβy[i6&̊0ngfؾ:֥ɽ)!E];bzFۂxاRHWHR~IJC)eVZŹ3?5өA1Ѻ>XT-X#=l=FX{H}Tb1WmP\L:!:ވ4x|SNCCmh@6cq8%Na (ju5VM[WD.6oXfjy\8{/u))LJPA/8%W^m,شqs|X:HͲh\f=!k4խ  [kCJKM7w.h ³Q0A1OJ?~>9J,!aU/1%$ro`zŒ:)|I|fM}FV= pT4CbV…`Hղ'b"j8(neAaXRlgr9=Wj.[.6Z@jzrr9E` wNU]fl<;=IHBRZ`Cv/ ( h@Oꚁs8V _-"SWeL_a2ZdrD 8HѲ Ѧ%t?[d3^sD[11:)iLGhfM˩bl0g-Υd!iRf{;ԯZ8F#$V8G ]ʬd>v. kYշ vg0OBRbW,n]QBɡg@ޏۓ0٬A/.FqYZ +Qb3.63j.*:^>O̕*}6@7lX}ҵGFΣ4~lܺn溆645C^]aFVSBeǒ3q|ꡖ@! {cg2'(f R8d)OxN!# eBuhP5#⸝m1T/aJ5$Am7$h_@.DedV!hDDi7o~2_d> Lzyz8)ׅYA@.~RNxCD.tBVD&M(t) wUڛ|3} e$ꌺA?eqBaYTϊk]?ϜU݊ֈE4;mˢN /{-=؞6(+r2tv#Ԣ*hurY&e,Ŀ;o'Fd..c[_ZÚ]TRJ6ܠ]rW[OgP[HEމwGs*j.{|1ٖs"gg4?aN%3t9t bߝ<2g e2P}|OMp9~z&oB= )YS' hzgxc]dU &NK&NōC ew% ;IT* P+q'ĄNeP) =;1u`An4K'ODɳiLP`(*3QSL\KCR3KS?N`ZTXyP' ͬ>Y'%xzyS3}OXU_i$Ww`ʖQ}xSS;\Lj.D2#e E%Rws-n,(=pOk*(4,gPTwr nT-7mG}狼tKxh #ѩA>)vmn"hJz7[3ƶ *^Pj[ڽk7(`Z(v1T-1eԢ`Hs˞wۄ'DlgW.K{J J8>s<# ?_ uUs7Q !(Vʚ$.c-o@#7.miW!P.;+}g-S_=v9s1΃ GR o1!Ht܊}~'8%3{=-$F) Ákd]/dgg9;E,NT?հ -L.ӽ0L1Nàš%}ɧ?ubN#$Y J K_d1'2,qeaBd c<% L`])Ĝ׶Fsssʟy 91 MIҾV׃!@6މE^:~ӗI{,s,.vŹ`YX1]S_wnj0~ *=@%t{@K\1RLQMS"QFEh ik-8ᖮ"UYVq%&#mSfBӸz`ڻ&w;%4AX{FW2f6Zz=6^r'&zG!l멥< ZZ7d)> &R(bvEv:*c7u TP3OqK6YtR54Υ/tko{<:U%8sPFD,PU*cU A Dq"!ɗ ߤI^cDLS$fÿТ$9h_ H p.mט,Hޒb#_2:+9,F: 윺ǃ ^R JR8ܯYATvd?WF~sl~e).hE-j5p`!< ɼ!QN_ ҙ}4\Zex z#œЛHÉ4i#BKzSILjwa5i0=#|*UU)gZQdJЊgv! NJP+50ndLB7ʞZM ]v^0qQ;fQogm\boO<ƹ>NMM0IX&ES84.!NMΦ4'KmI2sqDyh+d/>UQ P-74SzJ85QBCtQċplG*<=H_viB4<*Y&og}@ \^ BNtD1$IZ|ҷjM&-p}3Qtvj5cڎcVvP@Q,v)Wykvݐn9Y!skњ9@$Ȫ:)H޳~`@V%]%p1Y.C2O, ZYG-m'Bᯢ3`QG;[=O 7~94i[4 ㎳P:.f& r^+v23 ! ))lJFK{İGHmwF^E–`T/ uD(/t/X,E\]EqjR 9_-9>H7q09I<ν: T8$q~蓬}@%M1L!*^ԉѵn*2"KOK?q&J ꖳk*%RD\Q|A{ʱS@F"gV Y~Cp\Uk[dƒGcT M,ebmNCu%VxgP[0,] Af<׫^"#-v<KUT&tSg?SG{OWfMP9}bJk~O{>"(}.x.MF8=-̒!^2 z~u,j`\s gjqpT_/*Ŕ4 aǠR-kSFq >c&u^,0bw|= <&קlkKFKt$]dio.TNC9D64DoU(5Q]"}eD=ڻsa/5\tmMTY`ȝ)QKSX %>[jpp*}ϓdR>.s{ ju4Tԑ3HXw_sЛ8DlA-ȵ/ê.ďkD;6[ EI X&.>1rb`Joj@ }}b"W2 Sw .w) @.Zu^O)FӀpc XҟzQq>qlXNFm@tA{A6z*Y`a$݋מ(,Fƾy5vrRW &(,OA΀N  UJ:eޏ$Op$qi~#ŗ!?<".f<+"Wc>ʈ٨=ŁTQBv{]ҡ|W Ooe  "e`it.79wϋXTb(%–t&8:쩰M |mMQ):ì7 $B CKJCtNn FpUȱ)| μؙòjd cMa(!Y:8F^:jFh8f:ǚcC'qIWVۣ]߈Ye_ 50'DȬ+Jp|oHQ,Yr` p^myS!'Yh<%qAϼfXa%W zLApgc.1aP@UNO M,飬JtVd}mQ͌<]$/_)U|^*,;>:|= ?OԄw蛱gRN[}sߠj#zwE|BAwAkYR+[[B)o}ۧu'maleubTNABNTKkp>}Cq9tx>>Nf%F7ɘTb y΁\jœ9ƍ'Ei7mv ,u@Rwqƥ7i^-hxyP0}Q_71pCECh"eDsok>4tqq|7>y:a(\85Ru=Cf=LPKz8Wgu]V VYwmɥzT5SڃVeC7jAbIT5"(.2KҎw/Ce/:DXUmXC O. pFw߰H̋E_lq@;/6RŐZPɞMf;/(ZKſS\.gjq>A%"P!rHttЮ 37lS\ \C=7\wMEQM|0Vf̏onQFzh&fL9=6v_BqRbUK$,#w FFcG=E*O3NSO!4Rto]q:-UwoQwoX~6'ycA?ZA-:y r<8Z'xC%E"hRHڣ 9 E Z0'} yюB8)i|LXT[`~9˵h˵x=l{-+[*Í[ bHw|)Eoj6e@sEnѩ۰3Mm{ o6*qHSj#B`@vO5%*6 FmW= ۸x9UGĺƈuc>-ޗ<DǙwW4,ϖ(lCH`Q\Uu0`wj8#Z4 &S?n @zfλ" o{IcsRa.^fvgf4ٳHA ѫǧ߭vȠ}{6.L&^/0tRrD@?ιWQW}%;o𞶳T! B*%S3Q"ۍr5- yRQ'lPX>])GD>$Yk\Ey<;3*4<EJuDCc/ӳvtFNT7ɦ {<fRܪ4?<:k&#-㫀s4hD%ɮZGAy=5ևA۩K0V% 2UI5Tc3юqbK Z+4)\'^%jVݬI˵ZO:9)Y 7Āя]| SQI(Q]I=/=~O%Udu@u#;gܲNQi&_$:ɥ0 @<|7B^q&xtUh;Z0L ʏG&ji(On|%`D_>}bSAA)WoOhRf'?yHw<g$kC|?n(A{>WZu\Fⅿ}HuDJJ% [a~sB-ri4[Ú0"Cc#ԦZt8ԫ*m1o;[cPq{o*iS } -bs e'U#)%cVp nYJ Eka7e:&eCND Y°G@(`'fn}ؾOyeQ٦UxUF@Ky+4dkUp!ŜTbQmCU~dO4bdnɩ aD '@qFʺ ?XOgHZwTH98Vs'm+q\#CAܐ2g 6ΟX9?dTGL5>:n*|iP0av8'ٰoZI0~I>}9XUٸcY 䦦[ W Zl i ْj6ܲ%6>3]IM݈ `?FY]e lt\j >GVsp̝*xH`LֵmV>Iu}vk GEr1 ϕ>eӶE妙3F,p l7 cQR8mEyIi ʤ^&VqDD}So[8sQίQ"+%': HK+Фl@m|GT`4"4!H z<>pKRu z^1ϋ/M&vN5$ CCק"@HYʾ2sv[To9(xZ Ï7sLy^ʈ$Z~)#!/0~w-j*%U6MN\0;֭ݷkpj})Pnd~G %g%$$ko,? WA^G{F L$V8mYl2ThС+TEs3_IW] ~Śp虜L5To9Hg_7ʺ3Q0-,ĻM5gڹ-r {LK1}!~j~4QaDڙkrxzX/Aܺ~>Xsٷ'0Y:%k.JJaki W!M(U-BjR;#n뫼2qNԿ:V> ~鷇ߖy[X5R1qtVB4vk=U$ "MJû."Ia 1,rJ2"oiB?6Im|%B } |gS+:iPYQ<X`QSjćԫT0ȭSl/JBm)ӯHnZ" 7e'KLmb-zw֭YQ$_ .TDyOZSR"qgq&d sYp ܄ٲ/:פioKbbKcy{JMJJӨZ4m <0QĕZZr(kb/,[d6B_yL~{ʃ"w0;ܖ;2xyH AKb#e,%d+Faߎ/{=C_e5N&(MQ&,>4JP8b7K/Q^B; y.nL~eȶ$XȀeT4.tȵD.^o8e.Q"Tm3UAkE"B\*Į&Y.f[JR{C[}c4%xoEi&7MZSqU7_ˤ`Rau('R0% SYI&l<*A1zQ3Y[=˦֙ 1R86%۲ IC޶'f6hdW:(=S9ZIYᤊ?7 +kf?d/iVnp"끚1H9)`3GƠ:VC>"l< ijA#[ *@Rj&z [{R;!g+O3`ޫ2)K8F q(Ԯ]}Z^!p 75qܞR| &HPLQ. b'!zՂ*n![3ӶSSȂCI_Bz>iJy ߺCT'MD^<1E@g~9yř.^vtjʓ\ KS꜇JZ2gm:^fQk+A@ۏ}2~yk“$:mD/ J!;5Q7r˰G'R:uMcH](m2P]֥mU3" #g9G}aq]]VߪKY@.Cs 1#HkS2p9T7fd :jE96Y$j-\^7>lK0C'K`5Ч0`plPČgkC|./"S`)H9cb>|I .hQ)cY+);04zP%Kf}$ ;3cӗ\WcE: !bE-o3#ȠaQdGGk돢;JaHAq+4%TXN^3|6aȟhwi-R 3X]z="}C5b]W^[hWP(P, fyd'_|n 8|C z2m~HIi:rٟ-s3lD.z2@y_A!b`>xF|WsMW}in?%u1 jKE`=%˽PHp>[yw"Zd3xןo{gأ}x?F7 @x-}@Ep⋯Ԍݡ>I e32#fZ@W$/&SZڰmw^G_88"̺5DO8ݙXƾ6o>p2TeRuL5 ƱcKைPT{Ef10SiS^QJcmGW;LZy@Sաl`M+*,Wdr0籟J FɾPv]/!y͵m1fHx.~swHgsf{\P}Ƶ0Sd}$UMq`j5\C'FfT?e -PO;]ܑۜ;n'׮RNbp$PA'.>Jxfė'8şY۞ LKU_e`b$ȑp'OY]a.0^a2Pa4P0!WjfM DQl繥Z6RC+XX˗ucc@徫k3 ,x͏G"Z %DZ¢+Iz0ovL뚬|v4Qb2nYG;ˢNyNt95+kKӟ# bT2/_lZs/rGU zHQXQ2Hl-TMb5_c bѫab :bgbێϳl <*G ;E@~j, ̔"e2?pL% (^PsKUrMZ|ν ? W:z^ +j>5N_UNPlvhϤ.L˧ۛJe!Kl78 H]Xt~nW] UGw*;?xs23΅bu]NyV 4ļ|;u (veeg0CgrNL2!\wqGKuYj O$aoʧme"ɠtّl'Obs(V),ȽV)斆#5k6H1ވI&muӄ!8\vԨfid9!i;ͦl|sX%MyvS-,RPt_|x-‰4F7!,x{ILow\3`u& 6|qU:"m%eDZLt⃆%9D7y{6tžŔ=cn{vߥ96AFA2ukG +WA,tXe&o4l=GQF<ǙFJ> Xh; m{毻ORiuVة[ہ)s]&}2hnڧ62#a>-$)`7\=t ب0wLũ.nNt_7qI5u£Z?k}P>$9=Ⱥ"nAЁF̅F/;K);6ڨWXu]xL8ku-f>!p_U Y;wYPkcb$qL#E?KKl L\<*% K.b3Şͺ4/=`+&1fŹb͚Aͼ; 'by?up@?1l7AEcpv5:Q@/GZbl \*Ft?2᮱_뉎ס\|v`Sݧ oL+k]9Rcw1~RBq/3%n/69Uh a 9کl,:@z/Ȼ~@8ÕCAuoT%GC3e+,1g9W[<$Q2,hQݻ`C 0rnph&k->,7?F+?AqN_ ` 9=@9j=,ص$v59].VdD 1sݍ0(9AJ xH"{6Qui; T16ppa.׆|1htL.F3>3x0&{USjK_>hR Kyq^2q}XJFW*!ėS-iZ[fJ)SF]THE7H, fb#5X`JoڼxMRTZ'f !o?'e*3+g ^H׼K)5XumҺ| @k5L{;ߍ  {/$מ2q"]0ba}DcFGP1e0ds “hZu Y+pIRniIWbTAN"E/aقYjͳ%-TnpZg/n^O} j&G1q<_zyIJ )oJUƑwDM> 47{Vw~Tg ta4oBA$(4 'ιdepI5}G~إ8gol}Q#Ng Bloȣi뫙$Y}Nb\Df)`-zt,6lKuiPFU #Jg1|!0|n!b1nU$!1wۍȩ0ׅ3JWp57X&=EY_i60룧kv/Di:Aks;cW)`kK\<=TV[QNGܞ$G31*j~S \o'n%+SZ[Gy[aOIK1,ɚ&L#BTmnP(9`}yg;yZ I!=,N^IQPc<8~e2UD8H2ç54mU-ҽT`9i`..* c3=MeeWl.8\?>,s!^0?AL4ĸUaEOF@3Yb[Syڬp{,)CeR1 ah,OVsR1:+_κt-bql6t}Ia/rOڮJrӍʏ>K` 3{v1҆WF}@Z86!مbud>+TT[Ȗ ^k+G*?>LRͳiւ$@W1Cix/dn7\HGLV]7ZPol?~I~C d)ݍ[qv.%EUZ;.Sl.TViIU@Oo -_ @=̀B;d7!J`hN)$NaW*wHdnߩ`Ŕ%m3STX}Qy}_##_A ն mĖss.ww?}8OWY1GARY9M>Ɏ%7mHB[-q O龉#䵭g>97N~8?u{@R{Ds3'K!yl`xDOC=v5>ɹid4y|lUc#M-h)Kfd*7Ew8|&`L%3*' 53\"I3@،ӁB]<.h֝ FgL2@oЇ1uřY i0JF%!"evkojҦ&Sٷl~幁枾&utd㱕OJt .ypؚxV?2nt|8rrrI;;SJWNznEeҟUCDF$Pp(.N`3ErˤXCK+V`e]=5Y=^Xn_ZY1Tqg7i Sevmg\o TWraZUK~'xҀ=TdE߅d'SWÎZ>rvK 3#2,~Ӯ'E[ƠCgsp? 6IK{殤1u ,H$$-sx W{d cB3v nB'Q\ :Z9`q! tY%g]f(r#G1ᡴvĎ)CyXO8ڇR^Bo ]I2h9{rn[vE4ӓƔ`†[|eာ#huWEGL_{G!m7tK#[:4 'J;OXuvI,(]gRP|~ lʓ˓1ɹ HY`AYFAŵoW|sQwWG&U*6EGHvbPk:[4y7 ƅj҃c6&|j ;1H*"\e"N#Ro43{..]_xs i\T$ɂ8{԰hrN t0`$wl̀(>t! NFڮaЂR*+TP#DԯV*UN0Ȋ8|lܾQy7v3V!h? w!&kc0YRSՑXͻgܴs"=`#_oK5Y+ =rS; uzM*I9hu ͵L &5e`XbIl,\H0pn{u2-`cV{\_}}ǂ0ld*r#F!ӶK^`okd`Lmw ]`Zp=c(Ф_*fBNnx0n562\_J 8p lP(KoBz}*egoS؎jAڭ條{ Vp&*2S|Ekx"H46s;s ao7Gb0.g 7w΋mR E"p_.0jZ#Hm] dbn*48'l8Ev_])ebCU9!P (=fBO$4oUH.6|ov3;W^ >RrVF|^#'7b_}G3-f+"-T!w69lD%ʷ>Y'蕾 $ = ny%pp8CdrakQ?G.*%M/ c'YpXAV~)P! 2_eB`*&]j,+:Y5msll^F޲d!vA+/Sɗy0$F \LsҐ)DD Mk}(b9@:&%"F&]'= &:gZ`nZZݣȕA:4{\5l%ï29e;/EC hj0Nj0n$[e7@HBdQHhfc o4kD縠yI[$r "r()f8Iʇ+}S ~w?Ls|4P e(Je0n8xs`:iwՒg9 OR9D!7>^dMqc]h x5Y=MA+'ȅ/z?&؉SL[WT(}]fl"'!=-T*>6cX%7R|XH}BQ4L5{x. WaP9`yyD5P\@ }BT*0a ;D3DK?hW,`WJЍ9tL|@ =uuUdO/^M6PJy`݅hbcʣ)>NS(Ж _77&nzp{޶LsB %"<Cޥ!cڎ|.WWy^#w0zN:WN.a' M-(8m|0Dw%Z7Ep:r 1m И*AXБ5~+G/ 6r ӶA7)3Q?{Hb 'DƸ~JA۴n֨z\H|=['؅rF$o#XkѴ3y2KZe46VFGX46]{שL##rxdNB,!ɠ_7{^= }Cڏq zr}XƸh9tc"ȫVWlW{\Şqlz ;jNZHLt{Ӈ weTħ><྿$oRL+)v\UC^!%g:ZLA9E„+*tw8 A G-xI JqeMDuy `0xYU6,;zh޹HOwn>JN+9%3^>~ ȍTGZ؛ ~y<(ug3b mmUu4;35^89nꥑZ$ӷdFvٳ#o0<9%k|uwm̫U /"QQns(r"~ۭ1VMy>DCQ$_O6[oH\ܠS)Bd6?=vYg :$'"S$a(_,V>g`%7X#H$+AЖZf$2T:D$lrzMccF%O2 \C2Ʃq? 9SԼ9G3@Hy;tm_AWeF^4*KK{#>i_3 /]ÅZ]{dkf r|lgX KkyE+$K1cP L= iaEzVM耖^P9%(WSf{Ĥ\T6EYcTfGYg\Z0; r#"O^=((Wl$XWU=X"E+I7l.ˌZգbKpS? e,%8*+,@u-왨*a/+JBxЃn+2ϐ t6EU *'A"[IaɤXm]0eL9B &Dv=DVà#6aWLbڨ)** k$4sb5 y)ʼnX8Q,Y3Z}3stU,=Sr˩)XRP)oBۺi8贺Oc)frށ\/J!lp pR83?E(mD5wb.: ٛt6XBႿDK6?8 f&]J")x=8 32mM@hK*j+?:pf|~`i;}JrZ݋LM*-r. %./xn X)>N%)V#5'> k ԣ vT5{O  RmwFAh^q-gQ}דzvM+w-8q;R|՛zͰS "|-fnz!HxE>xÂkfՎ<mωKhP(%O qC܊byb8d ל=)W:Ne!@O@tkK޻j4ZHѤ+ƾD38ⵟ&2SH"`LuákU8PEe? v7aJ;Ҙ*W` z6r wRVû ?1wDF>umS.ˎSn&݁_ x,\"$ dbm V7 NqpNsW&6DKo3K:wK ;1϶j8XvZlQ:YBɊA7sIry8N&8_ 5l4C|;9Q'pr>g~ić& GN~/,[E<_S܉[/a.I0Y)ZԥѠ4Է? 82[aXMSK 0Q~A;EI\PvK@ cip>HOR]uaFαG0ney2?Tk؆_7ew=UU5q&˂È$2f12{W>EO͇k L†%+O8yb"^uĊ7{ "E'1#½83E b㡪䨑,5K4YҚVvN_f24rqrI5wg2?v!*Od2߸^iE+9UcMLj$P=W_*ԹR0*܃b6:Si`4+lBHB)n:쇐/5pN r嵧fk~9"/ćm Y$voM4 yw>:)<ͿG=u6˂Dx;B-㹱15INU \6! QE2v˳:}57vm_%#_z._5xdjHh!X?|ǽm Mj;lhäwA򌮗ϯ] c+*Z$3\8bWpdUA5 Ey'>Cr7{:dxI_fwRF=KT`Ѫ 4Yr16UeT5BEL湴SG7s{:BI`J$xcߧ sR㺅Q?Ŧam)ذ6:7OwFQ(]'=>#RK` gTp}tԨZ(fB 2hkZaC4%n#'_8ڷ..4/+w2.u$eFvaTt܇d. ;zV(  %^FׇBG ] $X8B6Sat(d ̖S?5x]a!K`*^1"s0[KY7[uwK x*˳ D G,78J{?SftqI|́S ,v_mo>s*MOh8}~]퉇PZ:JacڎM3W'8JJo>X7)3)k~q4C5o0IMrg8UQ~Ⓚlr`sw]NbtBݦ2M^Χ")ly"@G;JЊTr٧98R4¦0_߭)npR1վ-u2qYpH6TEiC@!";~y '0 ckS{Gs.`"(K [.ʟ(ҙ.1o`,3M͝YuF(;|朦{{fJsaS0tPkoxyh&tC`&qYـWǤR+.p;/y2|rGv2lfO<a qô *R{d.^Am9/3f-leKG$cmB@K7ߺxU0e.2YfFw4*uC7 F+dŭM3LmQy)F/SΘas` =eC- l~!l:pSQvΎ55&$L,m(j.@}o?;mw^4"dߘ*ϸӨ*Z")?`YgHUZ1=`B$lNR;7h{DVP(nL;bzZ/r(e;4%";$uhZ3w`o$ƈCr58qGC-@=4@htRA,IX5ܯiYmp58a₸"={@UhNkvK{9ҕݜ`r"hQĔū%7Lڣƻb[eA߉VQ I`'-:-|\5fD]yh jZD<q<-ZbLb <_F\cֶQO'5#㵁OSI ^at4Z#2N*IeC{rK.Myfd6ĔR Vo:+50Am"y3膬E\;cVK=ρ}*&X=}l-) '! lW^0HcW3;m8ި1:wZ eAL0 Kb1L M请HΓ,J'$k.˯{B6L>LԀfcNNt~!H `,IcfS;پ#ݛ*@,"] FO$z"XdXCk]%<%JQ> Y75` YT!' lC eĉ2 ~q^7WGBi,J3+>k{Vw.% C9B哰:dpۍζ+aޫ<]-`IJ<[ox lE+xز%V{iC1aCHU{6>qƶ3Y䂯k:U>1$z]Y 8 i14gq0,eղc^֟ftAS7UVN-N RP%?pR>q|c.*K4 ,1NtiPihQsT)10~|ycT?l+N@'YO C~j0̥b"Ijf>{ 6傣(#  B CGLWǴV‣ v\r[f=0S`PA68BvB`5 ~.~+$&b;וtU4C9_.1ys+CJ> ƻz2Wd0"Қr׳O4+p$WyU#*e/kKͩ[HUב,wQ${ƍYC()M##kͅ :`BejXO\􃕀&arBؘp'η#ݖea:fwDO\bk; ^,bYB;B>TC'ɣQ2z!WAk##70(n uݗວ`aVp:*t%n8*XqXQϿDƬ5RЁ;kebJXٖT37!?=[C@ ěC׵rPީ"Q[Iv0 V*(lƼUdԻ @Nk!0bIMj RkN?A};(ן3%1Ad玞V`pЭ/Jp8|cO MqU΀5pvٔ)vcޓ*s[޹+g;T㴖v{cg +t <0>] 98o(5WWZiDu;.cFm+-*i/1ʜ// f4n(tw5ׁ? 1!~$]:Fz-l|ե0F^cYcs9E7ACuD248dtށW!hr5eh\]&qRt#InuĀP +mNH'w`]z!]1Agֈtf葈D niZR2q&Ѐp=ݥӢaqy(tXC@D9 i sfNz\cN7C<9ܶWC7Tn[h6몥LY *@?ɑ[;/gU9/.HmbP vdi"E/~FnV7)n̘`ͯOA^i[TXZ1]?5GI̙ "jE4

    ;YH7b}̀ҥYVk./LP~BQrrp KF3vfuCQL]ჍhÊ5rQ)ݱѣ 9KM٫\I}s͸.+2/bCw`Yh?"nhe9OKTuJJ!D5L'Cq NUOs`kEf])egy7~zR dX!). v^?2t3bߝv3bB%T9FrY,+?E #U KvڳAB3.}Y[%hZj 7%RrF`'5[YFeZzrY܄9Oʂ85sW[!Vw{V(r#WNn͓f0Jp]St'Sّz>اВxcKKH,@aHqU?ÏXCB2X +JTe} vg8Q }vdt5q8/ vӰ`'7R)O?|6,t@~볎e!<<^Z텬ꢶ{AԁBk-/"Dؐu4U<γ:fIA ) 3L]ˏBX_B p 5PEK b p[ܢ 2~'V w$`[͋n!8Zh ރ{F00Sւ{O5,/l* o&fN%Wc~*Do D) f ?ݷ@2)$ Fƀ7q^`-KzWi':kF$8.d9 \Ekb(Q.vkw\>5lŏ醨ݝGM5+\ӝ Y1|<4&oyHn4dl!@DǶAΌ\ؔ퉦|[ju]?3uK!Aܮ_[Vh@1(&z 6V.ٜym 5_TVHTCH갻qrqԔ6G܄F -'m5J&# W\,ےW7% NsV\ڧ4v Q$bwM4tU@ rKK[ٻלLQ( "yYЈt~&nw4I煙s@jL.EC3nj>b?sk>]YP!}}U5w[7{ E}У̬pYԖBzAVޢHqܞhx{d!If@ci>++$F˞jmEB6<3[xeB`M6WXXg$Qm "|5f`Alp?HQ|lX>qR7zo9˖S+ q%rO^F~à)!g(\<+FC}u4 `|5x/*"*MhYF3'+jaND5 7>q2^ $ɵB~u d[Py۽ff`SCn lX쩓8Rrս鎸՞-WCMsHqjKf[;ȯ8O*Ho݀H/_+IydMpm^, rT1S3٭H|`e1l4g7քZȸԶ^}dߘzV@J(w8k`.>[WO,E}զ8kqgl?BRh"|9sTbڵke|K`u!Mv>BOfwbf6S3"嘆ȜD8RKFӵzX85O&zQQ|&:OEz{U 0BY8jLxOGvPd-S6蚎%r7.%x}vʁW^l˳0ρ6u2xFbK&qr]"ZovDUMT{cc_&&ܓB\8wxPgÖJ{L66iu5[4[r:O K`<(vW[c٪kT[Q9xJ0&PyY x26s8ƕ<:Z{z/m50'nI M$7޻MݪO!Fnb!iH I}哌 l 4ZH ޫ]2/ԉi RbUKuf5; =|<} aH=>l'+Okfp ~)_m/ŵA 8G6r VʺvPg|%$#2Yf* zˠ`qJݙyJEWJ?e{,zV}9ZC+ Mar a, 7Uv&(b JfI_ pCm>Dqd3:řA}v0.K|+=m#+q"S }4?+ݚ 2?m!Cŷ=$Hיb v<1(@o^~jjv `m.zVՁzF-a{r/{}|P_]\\@ӥCab] /\ԛagu3H$K\*˅q}m.0w$-{TG?cs4l Iy24f7G?: )0Wlјo4*{}AQN]/O8yk>QwkMa~t )PB=h_)G"!jNC癣5m7蟌0rWeQc!ҺM,Bv lʸ@bDѢ$G'2a/@E.S@[;}!HCH-IpboZjN2+ӫ@)Kض>fȟVZq{RUMoYco!#NeHv^aÊv7//Cw;.`A_6{RPKAT$厰cE`UMtqzeA ns Vg5V ~#dzC״>Lj: d\&s-Tjr }x\0UO aQN8}+'^6x*bc&]:M~Մw3Pu01J pN~5%FI/&L~·W_ `gR$|#`׭U8VTl` wh`ɏOdN0r6Zk!PGV=d0@6@xq/4095߆lj(wk G )G  E3byM#q>T/ʖYE ؇Ss;EAZIna>{d?d[ vݰbё2IwZ[s;}-N몞|}:9"I.7^UwޅB0%|zhudu\_mS9ogWI1X^J0)c\3&vgL1%dzքht3xJuŗ%#^t!1 /7Zp(3@%,gOɃܺ&{DXUIb\`o 0%l>`<#c]oݓv/xtm-qTe&<|k+jсeo8Yw끓r;Ό^?e˦TQb}*RtV]ە+Wie{DZT8I3fdi>]k7994֞Cd(iv7Y{D ;:6 ]Gd@Ϯ StE2>4FvT`tnB`Cһ}wb\))=ϣZ8B$/7BnXcyq{W曝Es{p}P`pK &Qb>> =Yf߾tNOv nr}$jX$ t}!iCu~b51qHs3PNP)9K T{A ]`n~7 /-fmE&auSSa;iqN{D(GO;z"[lh<t(AsqNf ڤSbng:&k\E[/3#17]*l]^pCOGuV̈>VUB/$>0:숶3ï#MF*Q#+i^=4 ›ۻXsqB_&^iX2@ ܇*ɒ{ 5nB&? |j . Uߨјge%NŶ|* dž5u>F,[=>0’Ò0U7:cU UW QwVI;Mh+?ҟa"`P+ :7N"h}) :p0i,`c(*C H-(&O ~档vo M@\d1g%ZG9-R76NڵL#{Tʱo 5Sc7&~GnUJ]y57<ȠNg#匼ӸTx,\m yjQ''5-"IO1ݱ ~SG jP \NK׭E Gۚ1skZ*Tg䞲@,9:?0Xn7 2CfA4ه@MpDc}ф؛7ZO, JP.}1+@ەWil b]K %|hs4-i;4e&֬ъU7GBLXBQ+T |ئM"G3R 722jz)_z]A.w"NJ6QMo*3h(y-]{%CղM٬-aX?X׈ ]â˔N6hӅ$ Jl,,Xϩx%hSGwY]Hʆ]5j̢|:@#=|uZ"6YDg2peӿc֚v=$׻hq,~kX'.]-bqR(Yo#QmѿW11ΑL!W;=! h v1掏 yg{:]e5@\_!E&-\L!-ݑfw J3u ,b9KUd1h*XŠ0TR+c$ s8lkLK?pI1MzpZ:Xpd S2;U{"njd#:$bX82tA(N xz!<JjeZ'#07wxwߩUwmyl Fm>!Eԃ6D؆;>jsd*Lusht@EmٞAN;#F^ )ZQR$xfd>ɾӾ,[#/r;i`ξgqrл{\܉nNnIgqКfbkckqbfQ=57̚w*1W=z|\`- .QL\ C:HOG]φb[+M`ocYasxȹZB&i2ArbF1hJ)AdQ'~f{RԶc)Tl*]pЋ1*_bEݰjuq^3H4Ƈ,ȧ3nQmɶ!r8HyQܡw O}2$(B58gW?l`;SNdk/;!nu"Pwg|Z0jHnpψ;PhX7N%? >q@rm5Cޗ=H1R>@lh|t&cۄ8v/1 0!A&?P$ N&wJxPF5ROA`@ƅM2OКt@V?RmTsI&vXvh-˭iFM;_Ei\3w]t' [[uDzP[__#_b@!> _ud7 ~!l䦗~xRd8\ :V }Dft@{|z?n5bmSAEx2s3Ms+\9daH2 BPs!mfBNoRm!(kުp; &W|{>k<ێO2F_gĸ.Oj/(Պ콃G#Ѹ44!8z/BLքNvFh(H #59ulYI.A cw!BiYLC8 ]TG~$g"5"LaC%(t'M?=V@_f}:km) ֮^6H ^Oe0%BЩOVM.+ rL.ͳљ鳀De ]*OqD$FoEȱŧe'eceIy\;HFVRY@5B?QU][7f^5~zv[(=|gJ?ƞ\g]bށ0?خ~M%>K_%"Ռ+UZJ4V\Hh 5)F ~u= hO$3(-T>]Uw/uGp—V?h|7u8mmomPE_egYպ_҉NFү0X9Zͧ>ٿ\?!Q|UyU` ъaAbjf>UŤ*lJAA#H,DM NuMވeщ⯋Eqж8hrU.'w:Ju"! /+ǥ(^ ga RaaY5ҳV05j(+CY9^[ݠ^S2DKҽ4;D4|E/Py)^UQ(J}ջ2aju_ʣ>dVr\a=c_[hQNrƘW)ܞ8)bg/I9'P<!ϭ_w?Kp&/-1IL>Q9i> Ls8C-rHo=QmZkoF 1JgMn69 Q.KΊzkN8^^CK!l666%,P64.3=F`5 s /E_zaY./'qh3Zn"-`0}Ā4Й*]^p5X 1~IХg: )rl9W?8EJ|d +r(<…7! VXm"wF-tXGK"u3M"p.<{T2?<.Gt!>[`.LG1@T4Ob推;2w%UfjҴ#73lc qm8MlmaޛiC"rKOc5H#~;} qb^cŨ\*$ˠq--؜A*Trv56+/o&N߄{:8+BTC@`2;3X9XF&M̖ReLYgG'hXJ9w'Tɝvfs4EϥPg/z/ĪFCغyIc/ uc AZ.AC*vmS#MI\n>seFJҡ6,_FsekeR;s 3rjKwP<|;+L]$t1R'fPȗhAjؚ1\ jRY][!G6`1˯ܡIP2plBc5Nᇯhcga7Go=0z/X͢zbo]_F(:l9&˙˼Vp7Zas߬(uR܈jzkh;$Q [/C# AQUΣ)$FC6u6ZTZ&Hp;4t)Fr}ؘHsh*ƌ>C9]ʸ:+\{_:<6H0a ElF+@e`u 50 ezsT{FL\NK}:R݌֖U,|!Ɯ{U`p{B 8S31%FWGŒ*Qbf8_ CH$1.pj1gL #J["VbԻX4{"Gn/襧w|ˆ ;yd^qVosb$m!N_ er ,-HsnXGft+_]` `$/ _\5Y"%3Ihݷ<#XvBFD2 Rz,3cJ09*͵yE?;h@⃷Kjx5"ZUt@Ȩiob=јb.[ ϯn2ÒP_)4<55+2g'fVkdzkRS6Hm&ю:m澜MRI/Iz6f ^N?R9, 4Fў4u2I, xIh30lOI8l@X!͑Hӱd#'x6ӏ@3!:EjBrF Y EweŞ./vĭk]u P^((usH5NR<j/h"8`j#v\S_M?XKK4<*kZK9pc(uA4R۹ WӫHWlg}F${u(;_X )?!Q|Ij謪=H'nOJ`?D'UVJUPΦ e = $a:LM3OKӄ$Qep`_J BINe]#T@=v۰)SI#N4sR8FdQhb^;?zF{⬣|8dbƯ1NV` -:q$= ]òIG F :¯ X$L< R$ia+nax.Ҡ/郯W  r sS{@:5Z] ,ENnu y"4gW JR<+㦧]o汋E$4[/)ez=Ǯsi; 7dtYBftUZKvPpB  Ѫ(jj ;P"PWf7r^ #˥JԒkfhkgRsh~Iy. ?_-:C)Z2g6n B Yr/LbӠ@͓ o0utmmƔole" y` ? ő!+׊*#ޡsZZB(\x'R~Wwbh䭄*U&tM {#+ Dzjt5-4n\p@/9bKE3&|Qn9'hjޯ\!ښ+p+R:J&(u~7Q%l -˽xݔ1X0whzPyL#T+#8D+JH7,YE"Q*I/!/'SKo46^RS!Vv6g9;#~^%{Eh8# eK*c/y=COU.{yHē: mOjy* +.A~qI=ȎG3R2M)cd*\ϱ Wa!?NZoō>]p sAz?j k-^WS/AKx t Вl4\Il0M6ɝ^ JÕUtUnFdȠVKE¬踙P -+֗~d*/ެU:M[ ~eFm6K,a?X W*U *2Ϊ߲K; 2e/ NV0ߐ`dE<,Ic04q}K?#%m~F?Y)ɦhȫ Q*ⱀY!_+\6a? *CyR^v 1R ^8WQk햔Bs*<?\*d4÷S(-xJLmUYs87ۡc;NzWE^%ߥp8m(N~sqAC@]_WَB%l|פM,mJH:2 uSfQVu ځ j_= D$ vw眲ʈ:[883ldy]9Av?8i"GUwA"70/2A2[N Z&n?.$l'1aiI\u%#5䋒!x fdOCDӥ>#0ЭĮ_wuBoFX Biv9>8,<.f}+ gDKy54$$D@fffVi*2weׅkPwm %1`"&'_FQUuGo#0 U,Zthr$ B@on3@j/D[P],$]5{oՋ=|2u\Qj(lH<u2'Ͳģ ӏ嫘NDMºQjڋr~ /QϒI*8A!|\R+t,,V3=6J0==JN߬\ύ*\Hh7QHD tv.kO{qҖ/?Yo<+\(rlD@orHk$d^5Tgtq[\Eip'5Ԙ:_}&WJvH=}4uۓH*MH~+)E/2YE5' wEW ?]qtֲ%q dE,G dKKʼn S@x|Y\FglT'yE``_g^aV|g<=GG[OBc|?~gؒ2Q,U S&YuA-C+T5Gz 2^?vrJŶxl(՜⿡lt٪V%|n[r;_BgyCUJF]E xW򌚝lUokubQa5|m]I ˴Q4m3u>`%8y휹d&v5_ &/G8 lm y}ED{Z Ux3TvF!#}fåAo12;kM>`J( ha:61%ec݄9kPeq<Կ@2b@ȱVwl}㪮(>Z.,& ,$H55YWd#WldޅWxjy&ɶ!DDtc;\fŤ`G屜1v<*cs5yIGS:yq7F?N:G-9dtDAr-I9wxGbo"BRr|.0'ODFT@ҍ`1L?wk|.!.*=NE9yؐ#$'oJpaP-9 1Z?柩!95U*R14׈ޡn]+U]`/שp6Bpi)+i.'֩;IǺ,_r%ͤfq3[Ԫ{]1;4=SS gD ب:~ JtT[N\ W2λB]TT`:K.PF a[Iai68̺Nܨ#KEEJ3M@=#^eXs0D7ӀH)*xӪs;<>qr>_7BZN JAy۝akҳiM?I@Daւ='[@- V" /Vڪ,/GV`8'c o9ZjXt¸.]g:YHFjSڇ3<8LƔNLA߹#Wsr"랿*!w2)d`petx+_i lIJ\089oD6JH&VaDB6i5Fد Jyz}u:/Hd(y/Pm[mBEjcm!E#̍yAB@G*3S4x9.Ѐv3|gj+.g#G lv{$1JnK}{*^Ug9ٯO}51aߚUd;@p׷D%_TGx7נnl\Z¯eL-@FtsMg=ƣQD쫳;oէq亄 }~aQtC* ks<戵j:m`&!QlO:y?Uz[ #1xX%x4>9B?R# B1Vt>?[9PXR6].B+.h?op?fp!U: pI^16ȢpodBDMM06!;M9XC 3Sls<L#Xy;Pjh)tǶ]&Jx,P~ݓ&@@ ܣH@nOYe-Ŀ_=ښnei(̴`6Iv a(Yکt9M2)u[#V|ϡ l| .V &p`VN F@pŧ[y9<eLfиD@( sAwlY[?g5U \h@=IB䭃+1)h 28QKl$7/ݱ$!4=i>D-Lkh=iUߧV2PSo<_UB^~eS\ /Gg꼚#l)Qo  Ц]aPߴT(\€W[0&pP%kUy˥x _➦"lr{PHwq`KxcI]>(!q~۝6Q#[t)!NQ01zs8D`c`*-WXUBr8YZy Ky*EWf~NW_ :s߶p0/ K-v0v*MA4L71껈iW4 O OχS|/xK0]'Mc=ld@Fg cTk(a=bRJyw>p/ B\|MUF52qZИA3Rğ'qﳼ]!Rj|kZO߁%M:v8&zBzAI{ېj+rR?rK]]|^s Tŋn8~,wY|bkKYxr>>0{2"sh7\`N)V\="X^3XuC cYu(ȭ/R)ExM?h˾# @ugvy&klXVImЩj,]mC3x0D2D+ӣ5ܵU_ԭHj$wBlD#Eԉ;!T$Ӎc?mPKc^yѶvJұ xM1#k(_`7";pq4LkFn54G8;PL~yˁQ!zLt;` 'tp9B1k՟;Gb=*ݣa<IeҏYmlďn)2ӋusN)߄x= > + ;81Q*UmųL\'BN_6T3Fj~v2"Z20_u$)6TCҬTV Ӛu%NaL(䣲61,|Ydt ]_Fl`ϟ󃊅I2]^*;Yi6/(ncW=v5W&a$w9+=t]4a犸0h@r!(qtʔ1:l׮X>,}`fNW/ّ+{aDk쬡D92(]Mf;}M3-Hj?G I8S/Z/FBNE>%ѷk-$Qsnrq2ߋ/Q[^k?C73PJ>r_"i_>=^kHB[l%M<{]5d>V#[Hju`FĀ077Y"XqZJxRP+#BXy}(~݌~\ 1+LJ|*D+6"4|{ ݘ)Ca±};ǰ$<6ʴ%1#+6eTswʠ=o3zDbGC#Ǵ']{&d>kæ*]ɞ%K41EG;?3k~@{` uSwouq1}Yk7iF ܽ~)L^/]UwteZ+Bv2JMfI,9a֭|tLб~lY_ڱixP'\Uģ@7Ꜧr7.?rc7 Cv?ԇ `5푗kZ:H#\.bitnF~.~VOP3!#nUZFIaʱz&$xI5ԏJ,\ZX1C2:-;4~] ~$1.澘v'NM\} +rV̗8lˢP&ת1l Rs9rԿMNFr{jgִ~JeVE1 ݶ :WDb>/uS.Z~jU <~2aLGˈũfQ#@9V5" !g.=kI*or<E8"~>̳iO]a%VIlqa.:xjSmCB̨,:jy; P8QL=$XACeMh܁xv!aZrm?^m! Q! )pjY;&T8qB,+"NVN0$P~9M>b -{ժp( %l\H_>p?tmY%fm Sx۵8CxZ\qljMߚ#ԁCXi52۰"rl#!ǜժ>-g"NYd0N&/`:7TȞ䇾| xz-+.5йw[mTu, O^B }@qqB#nQ\ˁדSB OP_= [Ȟ{$Κ`Mf뙦")kOd;p SnhNR9rzW &gD8eRoQ$E10 LQ/aI5M?{vahBրR޿:$vERp*|=gg5+I[,(s O1HυzմB )ɑ,U6 ?~ݵDmG^ {mz- @xV|2+׳IYSFwl^b;l63% ȣ:4nlw*kNeOC& w9/PND'MeϝCwOW=d(3)l:8yRi҅i1[[ m5!v5)ml3u'oroS}˂nX$ih닄(7씜ptBGkb/ga}3b~Ba҄ϙntQh%Q9&f\AC)_Wk -64NiR@M1; ? 6=Lq`Xq!pޙ$׼FCyUeH}7te oDP/{0JL= ,1јk#lSb=eܜf9 I[G FOCT&8{ABRߟ]_hTBlfn8}H_mHFGv/)&;nLh%c7kBzG:}\Zqm> D[,tYE6Uw/ .Hg--%[3`$5 i@0`^>Y]Ɏ[ IȼrQEje{$gbP0q GjΙz\\RDʌtpƨe7EǑƶ _'>ޅ.?!Xg 3f_"Z-0'𯜠 e}kEOs[^ؕ՜51892i1}ʙ1R-N(Y8GX5F 8a`l\QϾ/y`&eQ/:UBFwd㊬ ,l-Bk[خ@j*b4xޅIuwם-h&TQsoSrߛoZ6'JD3PgPyP1W:JDqz;\eEQ%9鑲V,7g~mubOF# 7M3?t+1>h.\A"1RRF~K9qGFE7X?b5zi)iS Ϝx0ѝQԖ^Jf+xZix)+IӍ̏*}'ɋy,zP/|M`ӟt],j*ȜN PFrTᄔt"<)b?;q9LH z`o0K[ !@$;U@",Rt#@=ڳ! GMc+%3kMZzUu+-z٥soiXTwccj+s b)>:>xF}V!^OJ1;O9NˑS ehHR i|"z)w/ [I?szX ,.WT^kWnIUrwx[aV|ЗHMGwRcǠxN&l1rU Gi4^l Z:;G2DR6]"{5 5]lxPO,3Os2Q奸M#<N=i,y,p*>^/!C`0PJ/Ma3ZB}Y)%IuªmfsWJ %DK8+#xNF!%NzNsA*9W6/0ަy3V= h֪'N$ O[Y n뾅n* 9 ڈ-%S'SA.S6+?b4i9k"[$a@z(mjV%z|J̺ >UIh:LY4- їIr/bYs4e9\e(/I 4Mרx,M- (@n։ ::qP ȥoWSxޅF[??_TWc~R6\ABQ}oҧ`#@\I% ~1;! Y,#G 5CMETNsn(Jגۮ'}UP5O!X-A" CerbyPURBl8$)Er1^6۾6TTIl@v9&ëII.jȻX dFlŚE|Ye9ދ(BġֵXƔe01P|c85[E{ˁMNg1QItJ!Tm6a\t(lYA,@;5$ѿ᏾@-ϣ~4'x)o)qbT#p/b.HG^iP}Kt}bIRA&I8AfVPI\ hN !1bۡ@_B؁=ᇢ4W ] إxW dKU\PWq/7?],=O*s;}/3ܓh ^˗|tƚ?*h^hCd$G* 1(W1\:M1ɞ5&|0m rrdeѠ_ȎgՅ=y<H >J&{L@S,}d1XK:~`_:(Jflk]N,%{1f 1R\L2\_ߩTcXjF߉hբ0J Ay~v^G2y ):n{(j 9ZF%w( &%IN'8ϟs,H0+qHl>XT1$k,]Cr4ԥh/mwW1- PeY}" `B(:EJ͒:G]خRV^o @9X5pDQ•9RnZn0{]ٓ%੦qiw)zʂF6W8qmKk:47zPHv$)a^qzE ISkUĕ|n϶gߡ.(R[ʤ"^ؓf>8K:-6UzMj%ጰ_Jk%z1-z MrrKI*3YcP&vLYN{yI|kp^ EߜIiHW}AnzS K/di`QN 3ofGNYVz"zcN@67o[a3Ve}Q0ƶHpAAoxwy^a0{`"\b p,f/mA9b3IŔLo,?%c1u<stPgQYCA A?\Y(l(N~7[ 8+3͓ZLh?bV_![~\L8e7cky2ȳm0: [Bymz2M#Խ.$a{cUK{Bg[9'7 ăQM5 s*Bj5ՁL2紤&^4G9-O!;sF\A>KYгr"-QƠ樵c O;p|+#mb^ cDwwZ͞ viIlj.)V))pkG$djˆOTL+ȂV!x&"X;6ΙmNY3q[(S:Qj€ijȷ/l{5WRRHN^o+lʴ(A3ҕ q\c{)6(USx~e~;7yn_b9عzd1E0pAJM5 ]z[lވ6GphIkC 8=c߷2y,"M xW|.вNĒ-{Әh ?]F3YSTG\m=}s,\&ҕV%ۢц/ (AUz4 j<`Y>NK$qhRњ}~̠Ic5U 6?Zu84/m;+FH&BjB'&.S$2܏8yG͎@$b4sĭ_H[T#GM4UM&uKgɜ-FI)ܥC -w𧻓΋1Y&Z] w9[!.qc<% NEfH= |1phrV މagK~l/9p9gt?VNSMw펶/&<&o\X޾K>R ƚf"75fd/(Nܲ_U5Z&'ܱ@JCR%ƬBͷD.&.9@9t-[_ܰ0"h\bMTk߿L&dś*D% ܀pcqtQ10q-EѕQ'TKghLC.C650@YC *BV@0d267#:fhxݹ[@kȚ4~zRdnQƷ{պ/ufg]Rrinj 3&7΢~ (2qQ @{x\ Hb)&޼hK߉+,UammZ*ٝR4z?v%6d^I[2h+ZզNu>=yEY<<f~ug1Fl/d+P_fZئF xmrk5+r5;jьJ^s3IJ@Z#ZPrbf㠮%pL6oz"Gܙ\Y!=.?no!:hr-#heQ58ٹARv{82bPL6F>0ęYJ.uzVɣ$Y#'˻X>朿7tגe>1ŻUīër6ey6*'6(0#[77KDN͟]wVu{m pF%p54 1s&M('#o$/A]RΫ3d6ΕRP-e'ZAS "9Hzo}yf).&msNK (&$C{KqDsK$rhcj+cS1e1$I#O]<3?G<[TjAhnY{~ɝ TbZ蔘hJH@os~ћLDĥJXWwl8DÍR$En纖3TPpvѩ*/au#/63f;~I]ݕ tKj17KLa#OJ;yCBJۺf6Sº:!=JeΞ_2QJ[p8TZхggX۠.yCv4i]sd5 axxFq>sD/CU^~mwPP@ ,Ѱ~~S,"^5DXz U+˵Jߝ۪M9$:^<fqR:)!D9Vz¬vʼnHm02i܆4DhCnh}p(^Ԫko-m4r֜7!)pg>ja@ocJ&FOamcr46I#}@F/EņoNgqiE CYɾHx\E`UY<}azQ" CPjg؞~ξ;ǂ8qwk׸{T͍(Bah]F|f}*97k11xbs8pL9|صźc.9T,]")LӤ[R,9\7'>V9+a8z+hQkߪv(@\4 kΣ^擦! 0Sgc<ɔW W 1[!=8< {c.D }$EUV$َbxK8>aO{6 EF>$4[e/`yyi3˖ǩ!;Uf~up8U~} |qpLt# &Vb d I2ag,Blz!H@)ˢz-|NxM&K-F/)rc+ Z\3cg o' Bxf=1N7{L mhBKlZ0,J "gHs5<d2CPeY:N snOSoy?z\ۊPQUK1b;}`/H(ܴrfk{̾K ĀY *cHĖ8澘v˘LYfBZNfU lB4b4M((o ;"|w (:T'h;cg9o?\’7s0;! >%dsGޛjGIf[v2) FfvXqt>mӰf;M&c%bJ:L}6 { M/EiQ_RGP 9(+]U}%)t}7]ya-;$3ÅFh˝"3Tvq ~5gh #So-.^ҼY]6-?>Ka_&[9_5!2Vqz͵[|wB$S61BhB7h  W7HtG:mK_?*{bķYSB^2Am "r]ؼ_ AU¿_[gc-f@/qU䛾  ?]%AZǮ1q2P0 i+-b$(!'eβx9fu:?Iq]€_kdnx4>DNwNZTτl "sO? I"w/?s@9^gV;7:U(WT T'?hHɵ3kB*!W(gʓDXt ` 22=6T,Z1㈊ޥ7ۇ  $J`7Ht)9t-J(0Ng![8ycg ?la I U+ D09qAKB3{,lVƤ:`\$Y'u`>S۵#7}HGo Mۗ'׺(o8D }r(UZ(`O%z93璂lOͥ:Yn+1f5q;MH6>fEڷ5E!D 9@C'bdr Whݛ;:F]Cf{6M bTH*,秊4z{^MՂ@{H1n aҮe_0 DR?;;&ޘPѥEUVTA 33R>aFsh^WPԦSl\-$5F1A6.PrTfk͋i閾(7 XlMoL)qtk)y4h0(?.%R:Fj,gE%U{oᅅ9ln:P~%+qLl'!b!|ƢX/wdUF%d^+}\Q6'A2M;֑tRr'&RWNH9d<ť$mϽiEn_e245iH,~yqޒ|4Zh a臙oIdT_ )߰&~>0 y}6z"[@7Ng"lxLi7NV֊FUh%ӌE%r품V8{fWgh>̇ùQpcu+QV0k1k隈U+qn `J" !#J] uCK88< p]xLFU מ;w'&ӓmU[Tm[e!s`9&d Yv Oѩ +Or,&S;Q=^S:@pu>dIZ%'3}txJxmA)p8C Pu/\ =A,e_F#MÁ=,(: 1AG{ך])sPtF<0э6p۩Een3FLKiuu'Ќf˰r|/҇pmdTXrns$@x!f$%+&K 2cl q@[.ƴ.+Xl+N*^Tr$+נa5 Ō7=eD ۵3}F&;>{~2',=<#SROx0ĺ6tyIsDX$պz 5]nf. Sߡ]%Sp~lz"tMMgIB$} %xsu'@}( y c=ڣЃ,@_G@2Rfl 뤜amA3)I큲 A¿Իȉ8硇mǯ*%z \lpnD;0dےU'P+qF%T"YS1rDܡA7RpN9cZs}|'Jg"8nѪ?ܢ_$5kZcNhlƟťjP=NB&WziM\\mSMQ{lD9TrNo)U[Q*B;o*<Tzژﯵ ND'fRM/+2IP 2DǥjĆ HWjM $.Pjr#@^Mi;h^4Ȳkz}}>iy j ? na[EHl*b#[ 8Ճ3yfOj'# {g h[r]; sko-צG`iys2bKJS5,TX#CG0,lcl]4UY>jA2VaEQp9o]JuB#C1 ˑc}*%vZmݮ75pΞb(rU Cw.BCrفxnoC~"4, Z3z{r.Nŏ6O,cڔCh(TK]kxY_[:wSS,]ZXunlb V϶Q5u$mMn9 FӉV\?:=}5r |ݮ:+guI-ܡuy~='@`RPTfn~"m<L)d̥d.fMaQr.T9b߶ KY\4hFuZ@$*`53zzFL(Gy"d&a1EFH}w܅Q:%gڗvkul=A.yۜ&?&t?xV mVr/Rd)F p?oH)qd^K&eOI~tΑ^d _t.׽6H; lv, 3IMI#)P@wტ&΢6JzC~l>2mK 6€&!a Q</30 9+ :?4R#A$lՆq਽5y%G pJ^ Q6$P]|Ȯ)wK:IۙAc"eђMuJs >cƖnm2z8`?L]ȵ{lhD:8֝eHPڬfك3e^X1B&1_<1Ch7&v˧U]FY]k?VYMd]GA➌όi%6nUd8 .W. jԜmvX.8Z2aqYh̦ƠgٕE>F/ַG1sW7o}m6'V^4{Wį-ҫ߅[Tbmd=0,BJK+63S5)fk /`gݼ(F_.(MGPl=k(cr` O v@TNxSp=@֒}C],{r&ֈWZŝX[WX:2iZڝԝTJ*aR!w56yө(|8;["29뵗ٽ0iA58Ce!=AL˅Ks9C?BmȨ$|0}vB%品?PI<ˊwR=17xπ[ОԧE a,e:EN*\f]tVDIwvo`tNG7&-e~Jbay2u5U ,:O>> C if oLiK5p7-yqzBƹ5} N]|iV<4HS+}ǜ<: VCg lm8٤P9/5)t d[37Se#¸`+BbiY$ Īa)ʏ]̷pOAO|tQ LgĄ[jx~;O(PQsC; RB of<>YOW:G NGƆx?R$¤Ш. a$hw=:bʫgVd ǫ0~=R-Y]e˂A}-1ghR5oY{I@ e?ÇPIQISW.a eS-)b}2jTTx? שլ 8(v^;[9*aV7rz Byގ'u8sP x  63nӷ8F,Bqꏽ6_3adm4M;Q~2Ƌzy'~-1oD=C`F2h45_+?!8iGw ⛻#'L/Qqc} +,AGtjm9hQ2DWP.ڛHēs@ 7qM_f@n-6C3%`ئkσ;饮;ɪʺQtme)e/@N|2V8 r8gYfp]{Ơ+5r{ >( Iuͻ.kr2 籲躲:dhǗ3;]3KgwR]gb(!ɦ d [Xxĝ ҍVtK kFVF 9%Y^܌]ZsHdSjLIY #b` J3'$ˠ1,~ G斲s#Y˳O3?mk2*2YKG#ݤVCg1f5iɠtq[8]PD M|$ eQrC&)߭{ xchGDdER"K%a\%\9a*6jLSђA*~;W'%.ybc?c 6>ҭ$sD#q0Cl=e+OtMSmټԥ0L; =J2D0Jv'L?/Ϳe5jMw,ǫa?wx~WZWHđ%y0~iڸ+HF.ݪ`#Q=`|ܝ$^Ԑ5hPT|Wp#=N!5 AP;HC Ǽpc iUNj^3&/2fYźJ1@5(#i zg>b&KT,~ Ο*')(TZ v#2.([D8F][LOb Fs`|UfRM3l;-s~U/bhf;-1dw~]Ǜ e-I{AډϜ \w|$@d {LB*KqoltjUJ-nȄHJ:dXq> #qMFL{`C,[d0SHFv'-f]9By;syta<ωmVg̃[?Oǵs+oW}*`޲nFf.ra-4*#!Xo-KQ rp?֮\AG :57 0iiN*@ħϷ^NX8 'Ton%D&#Uە {:50~ GW 4 mnOˀJ/7/N:M,Zfs[He`vxjÚo&K}܏ݪuW`SycQMz} '#A\3$jsvW:!_-fx0ksK+\5&0h_?TPyxq÷Pj{Nˊa(FxH6 +1zZP* v(Ozz+/J (ZɚهV&9!8ZSHN+?.H-Sگq5,}jWhQ^Plq6H.l(]"`#m0RȹՖnTY~'-' x]]$J[g=r/ hx_UV-.etr?5\wgiJFOV 5fVVd_m Q-ԏ Ki%O>Eo u i\A+&G\ЬB4V_Ƴ`^ 'O9dnkN?{4{<Z=4xP(oHEh*6UFCXjٵUR{P ڰ&*&чUL Zx>h'r>}ShąLD3lJy*N_nĀgfcDC/ ,^Ȑ{ՎfvR"+|jqX|8r3_[ιmRB/PQ7 )RNla0V8Fm.h㆐լL#5iNzN{Ĝ[V"욡<%Ѕ/;V<@tur8״: !t* sZn:ri*na("!EgyltEz fp~%5A+=YI[)ڇ$f7{m6 VFmLF.yN'(.+PwQ W)ƣ%x}|ԙ|TqȊwiH4|4"#}(>Iӿ|WGc]ܽGu;*ffȷb0ժ&iX)C9R4r5ʼVҖ_aoӜG+M @&y oP<A/¾8 ||qߌ%SMjnChbvg?eXbj|H69QY5UPlǺ3\{v'Pm 'H9Fe5K/z*N6J"ΐ$b@ 'Q~*?K8fͯ?w{l.My;xEʚA 6ʏM=&2E8t6aMQf?/;3.,ń[čJEY$J5I*1'7M[(aS5xtr8:7ʿ ~C7P;yawAo/rC 8?:L/`, 8UFo,wˇ>-_^ @>GYu- C0]A?1[hΈ$go¥WI`1־ż5´"4޼bdv%P_7 vq8e mM~9\b>NGhwٙ&:,S}7;b_H3\̏c "~'_ J3Z5,h^05Tr2`#\_ ``3B>&69S?gCQςdl;a:93( Cm-M%3aJzEe`cz R_ dso"9Ѹ&4iS\0A6,BH% u ,ȸ/PKV zh j|tg"AQGqVs溧2܂׼?AO\7g7`=r4>6u %HrRvc&=UaMY"fKR)R!esKq$,>IN d&&R+ԽGVq]Y:͛:O@ayA b*`hiNF.$QA1DJ'VqGz3..stL I&}B*`JqYel끘I~j%|f$5x,L<oFnfՠsDˮHl:1İ0"\iO3eUAks\⧶Gl# c YV˰0!aqbc@G}sn"].䁴 aۖҠ#dYek5TrQ\rS &<:{BoˡОS:ኜKtݴZtG袵эo(}*+! Ė  뮄T /gd as>#*+KEo=%Lg6 vEm#qDϲE6ŵےݏ1So dG h[*1PXK++n*r+r;Eѭާb\`pa)8)ĽbimjuP2a^r<$@RL8Y> +zQzd3PEe [\a*{L\[DE,Rk",R,I;ҦY*Ъ?3_˽\`d~e=t"3rzBuW{x!ИCv nU|[|Kl+c^gY[ɵ&ڵ3]NG*:4fޓMSy)-~M '@Vjlǹ-SR Wd1Bn:Y. [5`eÏ O+k#%rpe }(RPn$๯64Hx0n `I0#2),S˦qB/bGH5lE.C][;Q+LKHN_Z,"MCX L @(մ) 5u }ߎs/H^^;E(I{c٨4sńxOj >8gOD{s:4]i%NF凌8|7Є]xg | &jLLGU(a2ydFZ+!`ZOɲ= ѽr$(eNZ^m"vTrwSN؇.Ħ?M?۠&+BEFMkSǭSAG ol5#LiWJV!<,Y@ =7 &6?T9D/wm'6@TDqy=ZK #<GZ/Ud#6tCNP^/ۃM>Uahk l+>/j+ )p2if?Yq&xIJCo`0j1pqDQTIÁH %d;KaQӝ⠈ehYd[N|Q{6g. 43k)(K~s]^Y9-h eF1">h <oݐ!f-JЀ\5ٞYOZː("Ih =Np $ԑWꂊ<F@c ieIDOnf[/ӀJ@Qj9$y5dykYU!X/ ,aFEPTA0))Ztyy"ѝZ̀KTO)6?W=lb2_hvXd}^3eO'>ے.7gvPՈt(y`-X>4d:ZDt(G)9^o IWMtؕfZI`!O~R>>4"fZ^4[mj6ԓ xW7Nו̴9¶W!+&b 6+JAO؋2U=Fv*y.y,╵%9qی}Y6_f{of$֤p/Cj^9 ;.QMѣ g`h7Cf֙ 賾ւҖbOWx_*4ٱdVRxcU?`5 V+SR6p ր.C&74D\k<92{}AUY,G7Z%VAHV}Ylf܂:6ՋIDę eD4i ԎREX #׊3>dF;;ו20fRKO)a%@.Nlye^@ PA 6@,碗;[ҺԷI_| ЁVL,(Щ3kpc`&JY2u lȂ=֗_$,QHavU"~W:*=m'##kl'X=\g j bzv5$n (6+(>y(j=i;˔> nc%= uwJ8\I3:cx@ܦ\tyW!;h4U6 t񣖜D) bl䇈19/`e/00dΕD?Uic5o]Eo(/B\YVT)a@hf%ʁS.D ZP6D^hv**.$AHnPs3Mמܒ32c\O~YG;%4lZO1G0ML_! ,^<%gG煖 4+FuvR6Q)AnIag]:i~}!F$)%G+gG>.hB3?޶ܗr1L)_"+1Uo'XlWv(MEuAPKm!j@pFkoFQIBBpyeuŽCE}OeZѺ.6Xoba(ڞGq:vbP:}P!nh{1z1Ê4W([Cv٦O(=,* NWRFH?{Ub.hٴKqOtl/rAȅW'39zQ~%`c1K7:Ͻ]R l3sCJep؛-JZ}}w&nե>., qO~_Gb#+V+iOãV B8hymA= %h??LQ &K# e[.t6^:YA ,PK*Exf20g@5:8/5:9/RŮod?@Ba UNR3^$dtw#hx LQrGlZsEu\ ֥LAF՜E#vi2:&9͎Hpm-ytA>sN~?`Dv%KhbA휐\1,Ʀ@ȴ0wS{yEY[d6?4W+گ2dRm. h"mi7o觵Xoǽ X})Э:=L e%wrēlaH]\SKMx%G=H u4\#~ ~L.9:|<9P޿mUFʼdRGl[W9bBհM(Xfʻ*RHVPǃFqq0|@%Y ʈ[mce,gHiY%h .te- %Z/C1z3}j-+ (ܰQ,Vv7 ;,yǭcBbjXi~=98\IOXљ4)J|&~._ 걌8BNN."fy̫\gvl]MdW6'f){K,ufȪp3Tn0B@Z4Aj9eK {&KL0N7DjTn5QL"(kyIIФHҋ<ӛ ,pue5p>(cQWh>bUoU p :̠[gO1 :!.a-P#6 e9'3گW P9XTädxBz (-o`zm\t>!L ,x=*Fzn[ K)ϋ0B~O[!U*xgʭXrٴUyT xy.{TFsOa6Rnq֮*RS(2'*CW V{l9'ÃD3Jg0uG TS,?PV ȄDw Ʊ=}:a@boLHVC鰕Q,cMMSX:T'G|. J|{ek=]<( J~$M]AiU,v[37^"Tp^^DIb5( C<qԚ#]KEu}})WB]~&Yw?!ŨKΰcqf-u*Mxf)JhG6Y,ܬU#% ^_ _Lf0QoTuw{. ˾RRĜRlGb36j|2?]DE=}BqU^]u(bw?GgQ魟XAOXT?yI0+ D늩oHl~b <(*td;r$Am0c'ꉑ}=, mJ,j55,۔ӅF6TUFHr(qlIH~(F<"9 lN.fRni&AVwk0v8LVBSߑ$'`ױCfYHWO6f"a,lŨce}q[$W19C`H g,߰\/gŗҗfM_huƠFmQĆE܌Ȼ뎩)0:6'+ jK4k{~]Z6lea|#NJs 'h50@F(\.ZKk-OEŠb f,ÛlPTijf"qq:ב$LA 4Xt VBS=pf h ;a-pqNj&?i&ix{ǽ[.V&}X5p†~3VmFWSd,C]!kt.Xo yO3Du.>D4RyI^kɻ>sPcoqGbX\g~"75y.;-.p`5p[ F2.J3y]7A8TgI M֦0#`n4L1?& EkY,wFoAz3` lX̟ΛIӷnyH١u]͘ 0H{@5:7h=VD g抢0Q8F5yB﨔0SybH]rS>|[^-N),;OSD~LOz, uY73'lY;ϗIk^Jq^Gv Äz ݹ=Իޙ@H28h@m3w;uCP?4F2rd$ G$==~tsN腣AoI&.0#%]溶=aϰOF-62"m"qf})q Ϯ|_6p2 417B|uejJIF@;M0kJ(Wx_ b* ѻ㖧7i1/l69?bsuKB7Z$̽Wy/֙A3O%Zmӯ#4~i<ٵ M8_unr!ן9pi{E훛Msd"V|-ъ{~ȣMu} 7mgdS2UGْJ܂@5IEm${c=%QF GU9vlCsƌ5 E{xWg?L̖ArySx4`2Lj2Ӭ/EѩZ{ *{f&q"6蛉Y kcg)*)_ԟ~&:Pc H8NN?)*>+f0s.<'Aۥ׺#fvs{Eu>04+&h\7#z>.(7E. ~E+NoQK="<*oG XǛHi!4&t4.;Lŷ-^$-[$oT6t]4@vA[^hJKi&%]kGeӒ_CT)riH _bcݵ_FC㴧Yfi2 {&EQ{Hj!L G1aoI$ w46#`aF7rSL7u EJ{/~;Zh#:Tmš9 @a |Цwɓ8t Fߏ:}Pq}[k8N%?$zxTf~O4j?U޿GNTO,]^Z%d?ZqEKy:K?uxJ-s:NbM7?̲T( v(qkwl;q"H3ew\yf I̝Z#5tJBF_C=24ZDeS_mO2p-?N@5ܢWc8, "݃y3ɋw'f8g޿t$zȸK"{(k]>qTdWğ—h yqnhՠslV+-ϪO 4M7 DH,"Jo$55hV#ʾC;+adp?v{lӜo,J `7c<[g<y A?9j #Kdԝ/D'Fh 9%5e5o3aLLO7aI_ m:b>x% <]SW F(, ڍ+V` ̊+I8P E/Ou]YPQXqׄJZ@Z:P6@lп/S71IO|@Q (q=YG9#;-=qv0-5ð(a oTI4Ixa^ čW;gcS ]ÏH\F $31=L? Xnk+@܁m)ޯC|S}Nni9u(}Nqj^Hjyo݂4K#,pt,K^OԻNzcMjG4-[=_kkrTN)FݢoJ# Ȟ6{G:O$n4Z~t%S+ jd s/Ҁ 50{Of1G*ϣt:8}mƚı˛Kmo:H]HjUYDh &4Uz~q%IZm="]2?:nv^ĞdnTYYGQ6|l%[az&'&Q n{wdlOe,f]ĵ=w  .LܢrZ_fͭފ3^<9{48Zxrַ2>rt/JhӞ aߗ,чSOObZ ~N+.A:Wbd"TzP&Imrϟp(cCQCH;*3G,|r b7hΌs)"NQ/w14pa\!L:{uIRChv}@ E&X3+a "XXkfQ\H{$WnLq|QHJG7no`bzOD=[X( ~nu9#g;7}V-w¨P IX֠7Nw1V)f}!)5֜jPNuւJ?I9>Qma` ˥2nV71+4خgw5+cBbĮcXBD@ NXt/9hsCfI?hw[ )c=q0_k<.| n  izuAo=~4h& &‘fmQ}Xl+>O_1 צ jt[2*k rzA c(pʚ_]Sa> >|^(5jciy|NU:?W/Zy_P 25 )J=uv G/@֥~bbG6`6E:z1e[3\l1^CVT$/`tmdM*`߁TMߋljʦZ@=,zN$Mo\ W}Υ}\JH7Vh f|LΆǶ!dۨ6 w9g-^'Z%Kj'Yִ6?4tdA#X잳H dx7P3HjTJ>5@5)B-N욅 zjwZJ YcϕAvmx>yBxQR><b;0MMΎ(J)a+z#oTAL s(T}RF(%oTtIJ)youL8l-r)*Nq-$vhג@"%Fv2X+h%-I#3`@9IR>fb28 |I*1qawK/}Ky, SҮ}UwOb2lI髚`jζmT cH][^w#r_HGG6h7'1\_ m*5A3׊ ~v&d9xH9*&~6aЦNs < 1BNaN/jKLg!٣";lJT/sŸ<4 &ӌ-7.T[!b]QV, EG墱_mjȐcu <aŠi5}ϼ?bf`(1 # "S*a`&:YG vG>&bZ-6w *Qu!VN"Y>w޵/YSRX?' "% HW4ɣo=p"0Xӝ< w-'#/H판z-n4R p0\&5?*(mkO׸9|$R7gQVv?aмFo$޲2@X༫ǝuіfqn5,}bwav]}1K3?aTeSQK~M`ojWSK'"8I˟W6 JYyNvW%0B2r"BgtR$2 :Y,\ A^o| ϱ~a颱fYn4ڊզlzD\ꥵʙ^ ~.RU\˸S!-;f Zm͍pCҏB[#>{`aP}l#+E[kihto~٩V|?cu]=lұ@6Ц0'=^CPocu_GPu< I8nLFAs.fP%9wj#}ᇆ@ a$3,yEQv?r@7 *a:CV5fws;9ى!|X!n-[ʤ4ec'HK%D8Uq59(aCdFM/N"]\!6Kez  I|QQjJ}FK,?g[BwCiG E//EO].[ py!O4㍐C6@G)~ 2Z0Fϟj&4ceTOvdd+E1 -!r "8?k-I ݷ0eIű5Ԃjdlg~\EvQ$\5{Q2 ,rv%FyE܂bNWw ߻mwV6LǕ `{8X<&ɮ=|:?$ߘC+v6b>{/ȸE{MIkT@K]Eϱ4ϮT&a2kZDyIaIJp˚ -~%KنaIy,1>1YZ&tjk).G?H-kr+m"|F*όmD^0;I%,V>b(;)^x8I-ɿ0sR.Wm0LV1G,VRA1BtYP]Ǿg|s*{eU)y0(!R]^Fn%q5 Rlt wb;ڢD$yEDϾf;s %u L3+@Rc,(3bۮd2na-,-7pU }B8/)QcP}# K L'kPY}b*qƐt.~Zu=dw3VRԾ7Jʻ}vْܔSmh\2"uY@ƙXBFc/WF fV-IJDђ57yωT('KNwBP+y ЬLw#Pu?MRA¦09Ҹ/Ðyxrj RB}C3aM};$^jQ a n/XjR2ӚwxI {#$4rcnsD`"4 r0xu}+Θk]IWvoz@~!kCc y!^G*af/E0[ p2^xݖ:&Wwz/*+:+њɤ:f U%+҅lm<},Ke[L,Į;"]\/ TBMZ u+S1p"J?;zi)}i_?9B.[ك0-s ]Ҭ*uݠN/vYg92Y>t5&`ݵ>X??8gD3\A0շ1):@P#9w0=kg:t bW|}ļwf .G4 {bzVәh6O0?r[}eRgY.>,h v$ZpMA3:\qS(xكȴ ZQ6FWsss o7pȆl8jUVSbjRv ̪ou2>2"ַct3AM:y_INKTHxԭ2Gʥ]dsT*}ārJЦEDt͎K-qK Vdb$fD)\:z"N { "_$yI=!c\9/\Q+hWC]Krl$sDҳ/|q ɔm&țpob[ڙ$9'91 hMgϧ;m#OcnUUE['7P`77e}A*l)RuL ?` !7P1G)YF#LЏ,x%v}8Ғ&;fW6O_,~xe!U^u3Q=%(h:CgQӈ2 Rni}U?~f52k Ã6/'0NL|}"f`~$EB:z:cui鼥t&1OZeL&-t5ey?mؚ5PDJ̄<ٌq2#Q` 0$3=S!,'z?|e$lR+>qXp he :&eS«g*t;uA!̛N-@?ui26@tzK]ߏ'r-}jL7d^ߟ*/4 ,Ct N;~Q@4Lp~j \Uzj-K'UWѼ|& 9by]cWn9r ]@&^8Q E?_^5?% vC25%0f@)zttU]b).F}f2m5H o,׀ځYAHniB+3i(7w8́U#Zxh I\@›y$/X@⽳BK^<^ctʁ6NTV-j@Lv?z ̹ɗzP'ܜQg lI}N/vj0Q˔K`x ֏ƻBd_#8{{B޻ #5O9\'(hh2H9n0sNS&]D).;Ż>YpQjX_u0)̡{)~I`}%C> n]竾܄vnTHfd=T(ejfM3kH%ιXPi\Bmeqx?DQ=eU˹Kdmι<[K)L^p:q)fF9~R%L#Yy58 &E; <'R1ȕ;\jPz 㪥G| f~!08+\( Z*~N34`COk 8a^ITGgPDmbf[*~#GiO & mY='n~h5V8?<I“YW5O4)NX%y^ڏ/YBsOe$ >ξM\'m*Yd5Ξ:Pgmo.)ZOWM/sX zM=~>Q;;y3iwR3Sl=!t  %K`3F5g?8/"́~C!qقbudZ۔h2No y}aw[j-+B5È CֵPukĖ|ّ4p+.Z%7g'n.LAqE{NzdzUN%T`Q8Ul+9#%tj{G]oIpFxUQJbWbh}e&Ѣ=BD7U(܃E!R-EVgB?Ԯb$BЖ31Tbh?e&Ӱ* g;QUGl!6(BepAmIz0]<xKZLS)dTCTBzzg3 4*6$"8}]P~Pv=P>R7SAd4KxZ Ϻq /9@Vلؾ0j?g0!"t}pq|˵RUW85mPPcGtJ.Goy|U8 ;lKunDT v Uf5w.|xzrMB j"tW4K>.alɐ {s\o +%665ЍU7ӌ\vg_xvgx\M|r?!^$25[ضeI#U'S_n77zQQhP&m%@] XN7C;EHokNDd:<j#P3/SjWÅUUlRs(?JLb^U^kZTN-Uߘ R[v:tP֤16'dDXr:jmx6 ,XX$i(, m֫b!k͖ a絗%u2(Iӂ^-0~(gdL>|^vq]a'_#5ED;t J4ZV__2R{PV!GrV? k5tG~yIͱ5 zcww`L!C6C[9Of2г8; tliPZI{<0kBGSоogiҊ'#S;!i#>ćRz2\X-BEV|+Q}ØPEhр揟FsD{ a8SSFsvn:Z֯;YZ{j"z .cSdf/B?ʌ(ٱ!a_'#7,^%?GISs$r?`͙g̈ dC4K*Ps%2W3&9=D\QB;FT ;NK`m}t0d`ʞ3{$(F7) *=b;=C%X}{r'kOH*,+ 2L 4k S_mdžQ67JÒ) xɮftyp3rrc)_v1&618J>RFC9pionR2h@K)MmpnX17CJxdJ,Jlc~;)4o`b{_ܞ PL<]}2ɥS8Dc>H`lܘz'ܪ-nY Mh^Рv26~2ݲG<}QR\m1.|=^c)Sugb,C8u,:{[IAŸԠ q¬Lu:D@4gc\vqTvPԘ2H cw̔R+ EGG u˥Z o%YIj1غ@2,FB ERs}i|R Bcmf!&! r'}!4$D-޳7@(De LcP%!/v׼AéXeL%lkhHE|%u޴3qmĴ3$9,#vp^@(㭫DZziSkGoV L>>>bKyCtw:Îia+EjGA k`Qt#%_h?f 8t"n)鲾(NM 3\itwIg9 `VLJ03*>ؠzasa/vWKD--,4b6(y5P,r=g f<u9cn {Z8Nq.ͭ$ ŚfX@hZߨTAE,a7x7^ֱ-I)At5$w R Eƕv+;FϔཱྀkH[ג|)KORQnKjE}0BVߨ z3 3)n/Ԭ{(kC9Thr~%<#k_s3Ӊ~  TanC">L!z)j)V<3ɳM#ս;>H?y˛ndmw1sEÂu%#ˁ9IR>a哊hf1q:BRH5vdiM%qW]a~c(`wFPAª! 5Ǚ"9#Ng OP:ɄfM%50C=}eYK%+RDoL=Z(*GxL:6/ߵ̜ȒJTlݩTǶqJ#/N rC {4Ѻq)59W%ki/HX; 7!ho}8jL[r6n%gЯF &VxaգSn[7{a`R@^P㹒%vIe99/h4Xc m@^KaWpU;A 5 x= wzwgksW|p ,,@Q`fvl"Tؘ/x4QM4kf^/S?#J Y"Gjg"KZkCb{,!hyB*B}38[6j*a䟳At50zW^Hh/H8z=Eílot_|@Q@Jč;ʩ#o%p*ČĕRyM?7Ϋغ[3}!tSq&zsԎDj-glC ]fT'<=q$XSK4<@cV_ǎ&@#v 6ܓ4E^|o/V۟ȺE[e,+{U1IP݋'>fedVq4`CjDqU ֺFխ ĪN҅##2xt&Wd1~r-Q QW=M"uW-Ml/=躩FX[c+=yo+Jr +ra+񮊌ͯ[v7=p㎉ݮ` #Ol-(gz"=`;mghCHgYӅ 0b*PCÝ~[E yxq+G:g׫,˙EC3X_dkqmܼuoa,dOC¨9cF(WȾsJ>ϩ(BsP*+ܘsڢ#iM¶;;ZR&ume6q8{^W&ьL!vUZ7Q% 閺<9x@@fW}+dhڈ=.F{|K\ߒ0f~'lK^Ak% $\Ͱ3j1l62P2)·cC_+4RWqd'UAJIR?-?-!ItL341OC)ҿbqSظ҈b䵶I'z \OA=#e`MU3+(z$|gKUr>B_ݬMc@6_!Br֤+~7'HX( 9kή;j<*HK]gvP*A 'ڬ)ɸUFfZ\!zۙrQ֤ud/m,|`d|05&)øYqQ=ŰFXs!tVU, ?m GY]gZfZA2+ML לExމ&مkaSSTuML^NPdc ęMb7||3 e=F[zcyGP7'ƺЩu=Xϲ@Y?mt9 U-3S䙬 #_jh]pb7A~9'8G̀]AHY8HWr%( qj;xS)WEV" xa'u>BKYY L *ʖ0̽{ {Pon(nqInt*q}jA `ϙ?[7+5x0biGM#-鿌j֕T|a 9b"܋ ?b߉#&V^a 檆1!:KZAE a\]#4#Iyyr;$RGj0#KtNW(ϟm&^-En ~E_mݞ].SFd%hs yu|V77ɘȤX jno9@$ 1:X)EuPͨr;,6>Bex^Z;?6@a{fiU7 nZ7mnA|ǎ ũ/cGBNqX X/1a1|5ºsEPKx㷤=Lk8#AKi\8O#(Zݜd%oU}R<&,HLnhZvr*+l,zph:$["*eg2 ϨaJb W t,s/`os$ JX*qB⥩¸H?- cЄӁý˃Qb3JG(S|>[L4,69"VA-CB`6' `Ԡag=z._%qVIۦVDk="|I3W=.? @B%9,aI5O},t*2(hUy}qE̯ўBV-rv ϝ@} MDzR)e  T=̉f5'V͸+Vtldc:܊ͿݘL֛%Jdo%Ga}$|4#Gl*h ecjY2ģI%kv)Dpgr[&[>:Q>$G%UϽmCõc>M lI;j59hsc)^ľY_-ɲ[/){ԩmM@.lDvh>QEC :Yv#%˥AOǡ%/P槬ǰ] [9AE@Zdx>>vDS]zJ8ս.{_E!_ kREj(2-Y&ZU%#s 2HG" I]3w|?}=Κs񢄯}XɕT~ 22ih3mUy.qy1XuuH@|zp$+(Ηs)gT]>JX{Ok/NUM U| !KDN٠: 'x܉ϙ [_vMȥ*hҭ>篊.FtI?)3Hp35MS/5/qG*/YGW")0wwkEGMł Ź}qY>arhjàg7U:!)JOYZpM#"oLtf+~]Օ]} `9 ,BNmqA톈P㶍js:`,_Gx/;Ϙ0q3+ 0^cTC :Q!ؽ0Ӊ]v6}tt1zm\(k%{FH.v H܋Gՠ-5!rO[f24|_KEx:tʏMCTXh3`dX5\=Ap'm\7t;QfDOxĮ/e!E4ͯHK}X*/*OΤfhX+j,kOvQXܮ+k4eKh#$vͫ O;Α-H1٭O8lHLU&)ߌ]D,5R3( DbXXZWZ#ⰐY߿7K?W䬲٢ HA +EHPoHY&Ŝj_>XO/xЧò$&>ueƼ?"ګ;Z S=l(hQY?0l8}   pDDZqjv6"ALbH =楣l-E4,pk4@˽^X]DǭnJ &^ӥ*d<ͭ-*s_$Mdg/}jx1O_t(={H|,6 I3V[T Cvd{\f *=$=;B&50k<ǎ…6dleT }_,Y͘y2 aǚ]Cd@徉klt`M/٘*z㲤,&HyK ~b y+2Di4<˺Oi0ɁkxJ  P;al_nץ|D$KD78^Eйb3[pIDAs؊#/z|Gɰ{V$Hog̻hVd&1s(W鉕[\Q KKG_jڄ t'TB`J|J2Q@02=s2., p#(3NBmc ΩΧi@X1qVVA_^ev[na|ɔפ=n-~ZWV7E48 #sz\o47hu6`7"_H&hƶQ-cv/7pD\?7$C RlD$ =msx u՛҄ \Vc`WWWlwY=rR-W!&=t:xa Ǵ,qC?3~o N4jE8BmlYfnRs}dS &˨t`;XR%Bk7T\um6=\xCTJ'(nr+&*pԧDVT#F`&B@Xl!H,KҝO&cތTmWpPT^N øB|j}|:U}}`(!ZUpZ'Gs)\kză#B]{aKYchyפύu?%AK65E~?%>FΦJrqP|АdE۵ѯ8q 71h RpuTHk6D-ά"Hdf_,F_\(&%Ɠ*A*M eb1IY?5B?Hm02C:œΈnf퉫`3 7[ nT$t#.Lu5UtD5ZmОKm(G_# /ow.y JHTЦgY R0_L/UmѿqSiLzɵ+:ȀU)]m&`:7[D JB$1"G|񪀁~5淯 ͶjU iDYSP ݺ`[Bra3f:=@V8:HѢ{\Ns\^v>vv Y jmtѥ@ ,5P8缿jH=o 16YkpG=%fgIAbѕ;#.a΄3lXPM-"吊>S7'ߧJXN>/–dBo h8ٮg%(R[&A7 x@ =ݞnqMa̺e5,k֗r㲰8F-b)Ej^fFKg3e#жpڐn)krj7FڤnCx5x]pL1"$_J:n(ԆkD@#h/9ַ#EjY~E4Z{}f*JL; 3p&%)-!\AtͪzvXۈAV'`7)VBLgif|$\oWaD! FemtrL?A6ahDun%ܽVwikʙdQis;h9Ki3T~jdݮ0g!d#zm론.4b*OWJgnlÐoPH`#u-U3!HyԝIg{}VND4, ѾH HjOL\$gsF:|؀g$v_j( cJŰ1I/KsQ4#8G#2gll֧/:IPD޺B9Ea~)Koղَy~f[OPKoUNXD$r(-L)++տe ܗ('M´A'sP;z:ZW7t4,a1`zH6k$t^]x1mTw||e` !sc6Yݨ;h}&.xWg7Ɨ 3H KGm]O9D6zB|֗A<~Z@FWiME"^;w r6IO_C]KQD W hʲ(J=QSCh龖$r ="` IJ"˟-jOb-Y7CD._tz~-[hՆKGUpõ,lYɆؒj,[%ccDL bq=+D )Ie]%Qk\=qJn6v>?; _!AEb0; [6Q뵽m~b8 y^E֟-!2f< O#|l/ΥB=xq?$P.>&~hՠ9S(J00j6͘}d}~Qf˛Ύ19׼"+J*;zQ4x7ثuezPp5O΁K :@jeJCFhƵY!{U.E+ߙNc١\H3YTҶ2b6Q۱O,('LA-Tێq(|pCPĕhEneʣ 6O%j!vWݒkyyvp(\~,n\3Fy=g/DP)T)F~b(6F -!_#nV۾sI5Q{4{tMrj4I*Mt{lJ hmM)Ւch20͞!E|>{F5l")iemR2"ԋq ?@qDAy{KtȡåЩweo,nzpo64;JSv uJ@LEz0?­ڃ3fϚY %(b1Wa#UDkPqyڼeKa7WL#c Q4}2Q Q57F}_ 0Q^;"k^rX:FSUpμO\'kw#H#4fuG9{$x⠬V@0=B>p޴;|j+Z2K'tFj*RVk!^ gzѐd>ZsNe֏O5eݥ 7/8 u>&0BŴb(ԖJ+'ت4|GX&"\ _ NE̫Ȳoc}.'v귡[$`M W+ԸV[ t @Oɏ8]OYKtXq5Ҵ&u;Bi<9*,Q֞$3/:W,8*)Pi҂]8MK3Liwpb@߲ WT 7ϚH= ˑu5$e\y壥5󛗖C#AePf8BNg2ɲ{Vsg^,q"JcCd7WYT݌ wv^d.g(=?m h%:7߻s{ l"pol 6F34Dq7]$Y>\PwvF$iw:KHONʠ ܴ7 (3JMTk'Ml:PSRFB+4_t/3R8kg QwF4o}SV1n#$heRObHC;חHStr)sEӛv8˾GsZ8Gliú^Ah7t tjYm̧5}&Z_:̓-VqL)Hf _o0Ղ[@ Ujl#Aߘz-NUv8(ft9%3x} ԕӣܽ+KX+{BcH_O ^FAD0@`6wsElS'4)xJᚙ+Yal3< *'M7"E_6IrC uMBi@ :8gr6MXrQ(DCg[\/LXCqGxӻ19Yഓ lGW1fALIF3^L^,Z]<ۥrUW4-wuӻAk>~ZN`^7ג՝{i ˍvk͘>E1=0F%s{fp~hblRJn OIP%ҔH[r+O5Yb||~qFjO֫!I{F?ZcGA4wt`F|7yjyy}E^!#X9/K^{$94S%z|KD:#-h`oFx_!/[XZ7dM3 _{y]e*+O>ءIt˨J{Wg1ϯGbC-Tq0X.uK2xDϏ2yo>FU:9<˒/ܚ  kȗ{7m<3n ^2hٺFk`,2/n(mX˃U; s||T$}".0f v FC5zn/ҿՒ?_ķ[?_[wO332;bc]P =sT*6AAK "bO߇~˚1\ΣzƨT/Lu%D2nDƠr8L*SNg4^Z$#c(hK,],gi\Ē)2whtL*ep]/D<\I(n{$zt4Ȣ~qiDh9C0;S8x8[9(2w]$2a#Ɉ@#EYA:  h҉D8ָ}ϖHdž KY`OڠJ[m7o.U[$xZwPAz/ jWfAy?,B@YQ9<N™^plu38L*aח!:hm;~d}.dHg'AaD7![G&7)RXPl{jZ8R\sWe9Ze@rEμV\g$K'l[ZvxQ {:3<=Lh&Z@ЏYO,BRLH{U#X'+]᫥^^s1]7)Z3ɋPUUyf:gm(wMPOo MZ+>X:3o>p+ j{D@<xDžZ M|K"h H%aUiѣ[. =+ Dx> &)`[ kDt8T<|t^_9&-hO!W.µL9m{iyT|..KRAAqW{j`1v(˹դ2S\]A?xu6+c)ƎCW~9 kgVDo?ԳvV+22pj 嶲u"jy7]~\g&jYZكT JU v4EbSV͞/d+]wubJٸ@a(t!*lS#nMg1&NMSq$%ؿuGD #Ǿ(! w&Xv+P=zkZwvZ2`e׼P:ftx ҴDz퍨[9[+w<=X# W;aP4Ъɥc=n9(\D`QErUdyQm)זK rjGSheeI{8γd| pə$VU2\]@)ةiCuMu Y\?% olx]ոG AVUXصnlѓLfAvp$/)RMio):Tx`_F:c.6~86!g&fnQ]òJ9QJ .3{l+Fuᬮ>՝.A펻zpekg@sk jFxkT] םQ $mqj/ԼwKaG h1ک_{26AWަ~GWw}}H: rD]䋛k5cZ&R̟B-RLlĊI`'HV ޻ ?u (kpKNY~l2;6Āe?˩'H yQ눌 NUŁuY(ԭ[;i_[TNDi`wD+q,OMh"և#A\!On%'DCGGd`YAH_~!uSD #[輸wEmDwa"~^#LQ)cJF.DDp}(y3Ʉ' ~X#䉶 c欂-9Wѳ8L xxm\JY &Qb]ĵ Glʜms9 FrOW l fmvZc-Su7 Mn%T+鿵l#tZ49^y^LJV2~=8ikhGϢ,y*͓shj RDƯn5Y^e}>֍Ni2frݛW+:UL")tpfT4i 4POPNK}DzY1/`7{]krvtrh3".H#P R"Tʳ5ˬWngMӳ)CMUK7"#xt7L!J`V bZ5 4`:EbK]F\5VF\usIpZqOQCenҶJB-|e̓lA-y"< .u:x}=e3YL_X5*?M/tK9b^fy:N3]=uF C~Mgl6VeanP/p2$3Ӛe^CyT)@{̏h L'01vW#6, (jvwqz5':Nt~%!E:+onxS 2JVͬϝFE( 'ә;iVb@D.;. ( ˂5Y~wep]o*iEI{Tq Ę̫:{ӵn,|=CuykWEQS - 1fccp/m0kD$`6s gPY\1y@ksIDfW|/p0uU[ I+|h"PڣŽSt3!ʃ,h5Dj#t*b<#vnX}ml} `]mLreYA9&*[r3 gն^~VS')*GĭµLֹ0y$F)9,D~A6Qy|y:&J0򭠧Fۿ,6IRnŢ`Õ?;Xi#X`tˏa$g篯vk52^ʒ#N%g D&l7=o+™xu1fbg1}A׭s.j*`glUyKg)! wK+m埃`W xJ *rE%7۬)\ng i { j#<˅!%S^}(2!]~#Fs1i5zT|BrL'Uꉗo0/ s VqΤ\qhu{|’l 󻱜&ؑǽY8p2ydE΢s#<"W ?{5ԇ_+aU?&G)-pF=OdrkX8YnS? F-)`:yfzF.>1`BE3U}P}]N#x4oϴ(SхUx&DyW`SuPjO$ʐ\@>5NwJ" n[] jƯiUK-_+^*M.""YcaY:_gJHv{M/Fb(S"<56GGU7m~Fͭ|,%diH9fκxauW.$v7FP@aiQ 6&S8 Rb*h;P͓)ț @Q1o1ԼX/ںpz虛YwE#‡_8jmE/J3'ݦ"%~ZlyS(^xhSN?sH [3n b %D~o3խSmIf7";6ǗWB&6ڂ!˳M;u]\Sg/f𝈞439> >/obWZe"LAPr!S)a2MHZ7˴45`v=ڞާ? .e;̝[FQ,,܏P $;.˧-duM>%bRDDa\ s-XaED[8Ġn1U:I.zZٛdpGP0|˩lN\a:ul3wj& F+SͷV.K\\0],}p!nS chYKWJW1(, e0 KeU ޛ1NXzGH`JSSD"X34mjx-OC]|dr-Ws]g߅O mKCiJ:籜fIjvD(Rbg l 2n07CC)}a=+Dv^ l+8 l<]~&(e @ڙ,`YCՌCO$q lSEBG3iڴ m/hFBw@UZ^rjrQvylZB&W,^l`=8j[([sf2z jFjnC3fX+'A;;7܆g芋Xno[{C&ٔE+H?7EH򴦲BM|佂S-|$. bךCGd[Y`۱7/aAFD+w*wc8)vPvSJ2* [  !ŃT-b%J0da%h-Z4(fL-67l!5If-OgR :MO&W#OD3 $󷘟hye$:ꐝd׋BHkEpL4GØ.zU Q<#9U4M,n䠀>29T!oW>ĔC }[.)f}f7F*=V }maxQ,Zl/%Rk4WYN\X F~iTXG΄u>Ca~; okͺĐu<`t YZttk_=um?5[v79Nh~yin}ȕ4/D 63iͿFHY`PN~+[Oc kE!cgk4 WF>HLēMds(`Yk%q%FYO(ma+ɻhNich$P.[ΰΔM;E[4&]8t]-6CmDC[,.Ȗ)f\#wR&aI+ܚEs,僧/۸ h%1 Gg8kTLZ=ΏA3Z`%R5vi (jiGl|^PegT2rK.=6@CT١.njmw1NIvm"W@@Yo/^߾*ۜaӋf'r=d0dJެSGŠE-PmQ}b3k;c9D8g/O KLe^2}sG `8%ӎPpe.1;8lǺ@R Y GlhpBVZk#4q_4<Eتuu~\0{,Kj1z/T*UČ%Xw,;3:; iULogTӌT/*mJ&"J(%n&0i9E^ǩJ9ͅu)`3'>T8a 4YI$L}.:aH43t5}m h rɀ-#f'󖴂M3 Kh*=ܯ)Ey@Z:Q?Ǎ6 ! `<Ӵwc $j'V8<ڲ+4Qh(3:Y!ōya"P?}G%<jƗ=큹>"{5S= lqWO]%L[×F_Z܁G4Bݘrg 4}D5cYdӐ~NE:M&75ǸH#aXo帬b¥5qR&+i{R8E0 gKbRUݹ)Wz=MI9'q`q14ɢ뇣71ɕKg^ 6@ҡXDR b~۹Hcj1y9M/gtEF=rQ5 O+VFXlLZ*bwH|F%jBBIs29xy8f9oHZ|z'=.JA֦%D+}Y"(A3rf]5|F:8X`Kl|xR#PO~ӧ}MB]Z#I,ᬮ݅5 qs:<'~ÖIU  1es4;sD+WR)Jp#J:ٟ[lj3@vXLhzPa֔yĆ9t.w{1sltpNR޸r#,=L4*ޅ3MNc~ȍdaP2&}@5tCTA𷕍 Y9BaIiaNQ 3~;(}v"r?1&`ཊq;~P@)sw?Yp1젚+idnI7 Qm-Œ: w,?8OE@ $E뾺whFє84r&RiO/Ӓ˵&DKa=F4gEƹS,[7&Ta=uBYRR }r͞$cV.$٣wDe|Z '.Q:Å]^uD*,w ~vç9-Aaˈӱvj'ʮw䤑+*l:"0Rxڨ0f8Y:c废LBFS?! ;U ]K !@(V_hwn*,΍-{=גC@&îk,3ˁg%gHh V<)i.eeiu4?eTL`|ӂ\6MJGۙC&:s@@_mBHRϤ?0~U&#$Bאvf?%Wr"(D."PK /o⹎'ʪI:w<v&-JEY^AۈCP ?2qRpd8uh>xڀFV }T9o$b0L'ML{´~><)s+R$ ڡ +3͇''EZjC<3!L9*B~5ffsBFc [g-ud8uVoSP^ "M0`U!%LX-i}2IM䆄[g/N. 7vWk7@獰a֤J17[!Kh3+{ӒUD$lE_YVԷN4ᐔA~e.J&~;Ro>/cDaiǻW*6h CDfmzP(ݑ}`ڱԙ4ŗt,ES9|漷Ytp(F;Oi}Y Nݎ;I9m`GDUPDŽZCϢ>dzш I FI]t3xOITѐ.b!=:`fOX\5־ co=3Nد5ӽ N?|"{Aɚ"N.= 3ǜ~re@e3E̱Y|{A[K,? KPR#,W^yr#}w.?c@K9ـU]ztL Cc 9l } ϾzpkڥH*38k|{N~q}C5!Afy'$HɨߧHeO"zV1ZsvpXqE!C!r1g lxu2NCΌm= ٔ{}WLt&a@!*`ש[R|ŝRtṵmJÐ_Ji;2eQ P8JUڰzLOB/`dE)YXurqw2_#n Gus둰 $T̐yc94|5^c#|BpVP:<7iJQhNǸ2+iS&Cw^Bl%\'OQPSY_@ߌHMZIꗺc%8 zl!q<;Q)ͣg<{O?#cgfaBi.n]7JU_x_IHqd xpi S%dv}VB+&,ХH-o8Ԝ Q_=a;\=]]D˨G峵ARz;VxDkIvY!:sxua ;U9=`WH1@n5E %#^G3IcBY+rB Λ]^ *iA(5loƅuY/':xxkTÀؾ.1tIcrLy^nE=:_!s3N* K,Xy:@T]dExux P+v؂zjNU?;]hn$c%ܽS{/+]Lr`ޛ1!qFPS>Ɨn x"~*ˡ76/6t`rSbbl0`1㚨Lln1}-mح%[JPqgWK|Y4:}{EY u\КVCIKԛӜ[ջ>ca*Jama/H^-a]'|7VP]xz4|Q T"+G#iAE8 yyIɋil[ȥZ9(`l{\O կ Ɖ?n`0GWzX$L,%eagUf8Ɗƥ-j"R1rM.U

    8HNHw+lZpKXҖ{2rL#zDq~fcc9e^AKZ(Uʘ }~ = 6$Y0+T\U;TUZ7u6RM(Cq/Puso`z;rQbIḣ&$?EO2Z-Чވ7-Z{nl^"[ Y u3BsSCN/U]8J]vrlIFhrb= d?c= KM^ D(XF>'ĈZ}5EˊMX! ef7I}V1UvS˫CӋխp8vǍ"" =4;*Fk0,J¥.0R ֙ sҤ3ܳHpDAx^hyz&O)fh?] Rqv_r4%ȭ E1I%mQ-Yk>XrahTt,5uz\ۭ4b7aJwtj_뽺JUNaPgCT:bx_I .8 $<\nQj ~k!l,:osokCw#%lQss/-/7B|n9C> .hd `Ҕ` %}l5q6Ӄ-%P* 9(}qi  &!`8dya=4vƒ4rCUHV,Hb?6nO 9_$lP,lK8rOOR(H?n~k4lwg1y]Mx_'_ÝKPEcC2ys;00p_Qyk1tQ-".+Ϡ_*U*ߛLHsZ6o8T8ԩgo%Ux^!5ˬU@w<=wܭ~;ݕc!i7Q(uOƯe&-P- WpA׍JR5~OOnӐipd;s$!;B̟twupHۜ(&=c,_[Ls6?x\{OӢXSH}427 B':_J\Ц%H=6+;*ajY\S=fC 52>0L4\#!gAl GP52ip!,uvKs$(^U`_i25X<<|SϧZthC/ᮑ"~ֆ w(~&z]xt,MUZr˔y҄EB7M qB}ACdYpr₀AܩtҊ(W—<,F[)R(NieI8[,g[ '*nGї0P" S$fXN|JLZ|˦.^=%hHȾoߝq-T՚%Rk 4eV''R!ϓҸtl홞!kHUG u^MS{/,9 W ̂~$v ;C⻄[!9pDhm#3} @H B\oPe$)6 ="pr6DGLXC3\K4 2>?#ʪ :n ~6(ǏG{gm} j90 ؚZSX{Xl9XR NH 0s!_`xa(v+G5i7m{3kT0h9UAs1V+e] v1@'`7""3K}VヤZ. gp{yg4\Z vұ-.+hv3paL,-a@9jM{N#[ &xI㚙p|){`@sj'Pso PiptɆ+'>D=\`XOG,&r~K'1LUn9(mJBxRU"jxp9u%;/Eۂ8+. obpġ[f{g뇺? .)l'u wb)cJPOgj꾳Qv 9uIw Kn}^Q{"O'0kƝX]~b<x#{{;3ll(0Kx_ɱnM_JHfPy6jފOP $ABP+H/Qd9۶G4!Y`xzR UgXEr;XkkAuWփ 94ح,KHk4;)Js[ v*`䨹uN2~pQi8_^ PB'D]x4_6۽F:A!ӂn ~d/ w;V_UF֥fULK91)J y.˜SfAeS|} &3u+ĮҲuT7<~nG$Z*µ׼[䠮YylwgAW˩c*0L_~ Cf 7aoiWlULcg[}+Y7wTZЦR|!;_.'Liy4"ӗaJQp":w0mꢅ;&5 ԋn 's {e/M,{O*<}wGC,4vD[[|$1Z 5@f IM:lO(A'*V sxjĩ[F,ǫDphgEVO4Q T.袎璀J@׉Iy唖mL?[rPnsRXVC n͉w1RQ|rl1w) aY W?S?N2>0zq6n!'Fo`3𑽄O@0r~FzV{on6b%_U/F_BAϻY_"|B7GfT+ h͖ ^)LKh]F=#t`gЮQ0ҞZ4zMPYȕpBKϳP`NAR7{ːDЙ0Z4?C[ |*\+H`@X%=1x E<1t!l[N/ Rh ">-{wH!6ЌH(g< ͵Lre4KNrd>dD"(gzOyeYr:C,?̓Vg.lA,guJp->gem؃U2AIjrV!VxN&4;XJ, RhdY 8ra,]S7Mdڲ>Lҡq jn@c`7W=eH!,ac[b]?v&=>YeG8J)ӆOQ:LuuNFKFzjax:&\Zexe}ٳR2/%9)hIwdg9/݅IQz~&0"vCWd/;8 ;>F3Y\dmy8xiwJ++[۱խ"K#55]5EY*u]al|ɹ}6{fc?3 C)2!a#?f9Y,{wE Ȋ~+ d ~+>+@WQƽG(ߛﶘ& Tgz!|g̛)0 NRz1AGf :_A &&!U99Y)T1 ScpVb.?DdG*G^%n!v@Il*^/=EK e>=`4|%l?m^nQw^qET6M?yk,Ha7MHI:e@YQy{Mfxo^zViu2NK,u!a3\~b(umGW*jh-NkH{< {SRr3wYu܄L/6@XGRqkzY:tP;`T?qo/E#nMM5 d K^.!ԶQ̦9-7"E{6EH<30D >m+oӇWTOA,xDדnyPǖw䝰sn-߾ۚ"6E:N$8D7OՒ2!|Tm[2|RuLEt[`|V!hyyԊp_qQOW'A~w\ 7R(-wiŕfSYpӄrq%v:&PE)7/UVaUr"2q8z'9)]buP&?Q0h$bwZe?hLuq">mR@Pϼd7V;&\b&9 YQ$SaA( %K1Ҵ=I޶H`_鍽Dw.~^}*3W\pU x~9~'=SdʕswzKSe&a-LB? Yy^9 |?Z9+ͰVP7(C7aI~efCGY~r 3eb@F.g丳~p [S/+gY_,W~֖=|t ]-V$'0=\0Q:(׿>:;3B0ȀԾ @.\4@u:ZuuB5RrrRִC̠Z^V annQ>m Q;UQ&JT ׺ܴdokxF>KCTCO9jms P`8Cp鸎AW_@7A;unQT[& eq~(*!-eg_,JbAXtʊ.l>'M<

    a_Bkx_cݻf\d{d=Gp@yF%8ax@GhWHQ` qx_@- ;B쿞}Yum4qKS3,nQ y Dd++*|05I-q+]Lnغ{c%P06ɦjBHm-ux.Ьa=,?[6n&Vj2,&)!yly5Ql^ľ%^bE,#0P$iѺғ1 = - FZ/J=Wӭ@@ӡkvOpEɌR$^ʵ}p,1L 1tJsXY^⾍)Ci3-D8h8@m*@UrFR c 9Q`_L hen;NYaFuDch;%*=[-{[9,AqXj cե ̮ R8%Q<_'B;H=Ͷ@R?SZJ+#&\Hґ¬ Ë 4s}^C1 a+V {nl"xt \eGv zF>\Mt1rx@lNG\{Hgz䵗SFa_l"k=CПv:6M\wf}B8>_s::iZ8ky1\Mpo; ǏL"ʂC1z.u-!pkwH?(=f9]Ha8o-`eUaRo UX¢,hg,a߼gGod鎢B868Qg7I -HL $.;hFV)Qjs gh1UI:H~G0ݱ G%l|>Lc8 RѪ*M#s=,ߡmX;]X:9fԆte'ֿV]J]Nm]H7|ڸ3y߷ ^]箊y 96{%6&*WC˅ v|=onXn|d|9u)ܯn~AX+􄊨)@vᾡR7}lnϯf:f 'j`w8 5mLKF$!P& G%30%)ڳ<x'MU߀u!M h{oEd ~Z=ofbEDzQ3\DB1/ k`,@3{py #x7Q*!)ĤJBVPNǰƣӹݯJKW#] iAUVC+w[\ZL9V %tg7:7(us(#[8;tYpS|Z4oDjh+ cŃhZ xxHt ڕctQby)]1҅ZBT FC@E H yR"Yvj'Xp,(8Pk=:f'+p)Utb`oyoػ?E' \8Xf// % @-O%Ө-qV+r!+9>X_ d}֩VVgWLSE,Mը#,ma|4Ӥ& 5eoLޕAl%_8wpNE4 m.H^d8+)cd{\TXb^5e$%G|ɥ6 ' +CulldݤA*=ᴸK/Ǐa")1-:(dĴˌTI<IׯirmJk/i rX$A*E}̶s&KnhĞuϹi֠vNs/Tx3XEaѻxW-^ȸ0@T(kl = TU*/O鈓]Swӱ2#hyèFs+. VW i'#g/r))^Szrk-&Xؐ`WP=$sO›uz`PAh15e'UMtz,pa Չ6O(!ro+҅Ne]SYF5y<;c.D(E17$ '_ m%O6=]JC S uo$^JVs crIvD!ftϷ ThSy?+9< @][@E77XS&>ltZC4=pHK6|)x䣘.8pU7\KTx;fy }u9IN[i`nq]eÚ |& 0&gUV8ae'Vb|rZVV(fZWq֝׋gBmnz"z(C ]Яh|XrvMH=+Tbi: { iъXb [՜oP[?KD=t|78:<^))T%ByyK*EZjwm !Fi 6U WI,_̪@ V~286"0uZ6c_侖 ٢/@4(o^ya&.򴈢X?\YJro (Lhe;cߕMtM"t#]$U$BFIZm[f^jC[pf )@8W×QZRFP>0O1=,4ޯ(r8"ʘUsRڷ>h ]IpzV:KM7?t)P~]GJ>\3G-=p ↎M؁z3s=׎}M!L.%[Hv e~amC<2)1*3 Ϟ@4{ȦG~cqXEh`bXei 2H~ΣèQi3UGv8&mR"4pXy$_qBoݡ)h*HmS8Ulbهqy)X5;q>*:\DDzZ.FU+ٕB $(ApͶejt=y;SPC=BJB]L<}h"ǠZJh#0B:a \s-qatg]5N Jb\< fjɆ"yhMB}`_E.Y8$Ę К'ә0Dj:u5 ar >11Ybj:g\O?_1E EFϽIaw5[Olxw#ZSu;V&Y~\mF$y?β5{V :oT&Y=$!v|M҆`eFyqi#hB&?=F7ke H-K%d5}%dX ߹b/=cfr5 oo EcE# -q3VXi9M+1Y% '!V_;l Ęvac $C=ޤq|SZ)937S[] VJ˿K6|'cs'q2%0}xFWw7$a=٩|4I֊Fqc0DBmg4Ff5cۼkAh}C\KH4zI̝wfIJ?Ao<֚9Xnc- HQkdw VHx>p$ᴙ],8Iv內qM嗵^lۤ)+<-ڵqRR+GO([\ κeId$nɊw:32{6q -i ~+^a[d:xLD,xIMn:O|9jM4[Bp'1$|Q6k.ps?8zZ5XV4_7#qxG TcK7%^j %A55g3*Wz]LYadhWe,3iѳc0S>ۯ%Bp,17KE*b< uCon 8so2q+"aHf^3xzNkRtbTJIp$k)P͇ T+揖/;H<@me/' ZD񬟩=!txsmkGW  t6,\vPmIP&ڠK |Kοz#W2#b>N-R>ae7@' N6'IE08]~FpGցsT_LGCI\+NvJ@fM^LX>s&K?'y+)֯6TuҬjppmԛT_X#ONv%:ϴ Dmagݡ>,UPI8Xh|s1~=,yhj,E\}WWbTO?RT ުݑiF\uNН|zJ{Lt>8P,IBYB{+BV+Ke߉%r>){WTlUuP碪5]* ץ^j0kϬ@™ϸ/0(d<ؼvd#:eǮ:p.0%™nARkH xw!زe5R3)l.!]|{uqaa\; " (m|y!bB z#AmTA)P9$3a~P 'QL 5`r:95аb0c$-Tq2cҊ-3 nxBJ8;XK[vE‡"$uU8.3U2@t(|YAi53eMlk4pp T|͵܋Ԑ56oT|&?`1HZ Sxl~`MaV}0-Om3?|#&R>H Dy3g޷+WQToFZ S}6W|b5lo{tn36FПAzJ#I8d=p|"Vn*&᠝RIZ_%::+ yYesJQ^|)s& ;V=l\-I4il MXԷ1 lz&}ާ _Imc.Bg$7"6>ŁJO[dBQ *ʀ /Tɓ!Y<.2fCc?$c$7gs1p~mŰ0'㌇)^K?sOetFe[.a/)cxzeZ*g#C>gtUU&DMl^?y3 }}OFh/[򿾭01xm ^J h;͓wU"[fSrNKT(zD83'n\1R/":SϽy8:Kq>>gˎwAy6>}!ﮞ^<[|3sA vY`@9q:3] b^[1}#E=c^6Nk&:ǐO1h#`[2w qsP1ze*5f2 X3I4͚MvD?gpbT]G(Nė^ʅuS`f pyCk6d2WT޿fu\írd񛨹c67M[_@6h%)KA{ty 9@m.@6}Jk9OȦA }LP%&jz +v">}V/MABz؂0V$"^U8@0mQh&.6MP˙p}GXiU֫`,2Őm|qi:~Sʥ2Q+ޟ,YwyTHRw( H4F#Add]3\"iU}]z[[{F&-շΨ,JtQqhMʭd%>i#N@DζMqصACvtU`P@'ٮ/,Y+f/if3hK'Ww!}*>u[%C)n(P q8;z1%U!Hhcۤ7ܠNLRJbvЕ?ƤC'uzjJ-ރuՖёsQ[y1-g.`Ō,Ux>b>2MEcf!|fcGIN ^-D!G;*⑚I@lݗ;m ekDdXOXKC27cw&TU%IhTZ8[E.X6)83`jƟ$Z/r.S2'&2&<)U6A.f{Wg*#*kD3. y@>1RЮO˳R=G{n֡~(19280Y8ާ\@̹MV{Zzs%F:̝^z?rW ,Ll1( qٟHmB k%7i ``n5>chɻQG-$*\ch tdK*voN~ "n"o Ϲ:vAQzBNG߃n1tpK(i]x8#KkB],s~" =0Mu]SmM9*4%Ɋ׷2^yxoo(2UIY-fp˃W)1W$ݻSmU91݄10`k11lvg|G&e7լCnA?`n8Bo9X#ج(S j4ur+z1+Uk}^@ ^:Ur76'MoYE(\ײ0r'r3$JEXܺIL/Bg=! {jϰԥ䘞bj=g0ZYYbiL~{K=AM4KbFi?KtN¬+{е;E_o:ڳkK"D7rӥk_Rr-6^@`H,  t*#uazfaծ 7TF~!%@zH`iI<rq.,xvX8\Thl_9(1j(7s;9{W&Q?G(82x@較(,MAՌ3y-ps=ըvJQO—DqK?El|Iy%"2 U~}%?ߚp%˛L]Fs /'l'D_L\@3* ˞wHSۖ#AM"q yc`BeQ=myoI"ԞGc}79Wߨw.Y¿YCs6a1&4Ox Dk-S).GR}}l+ my)9x FgglcWI\̠1Gr  #5l@.I5:R 3sӃDsp_?KF].NPq>Tu1i*mJ$ aOfXdF8kuK o$Oq*w1IH:qTX(7Hdȋ fUpj}4ND/),o=pA 3LFE4rh8HY:O.~A8f?5`d5S!u)_[@y\B|nLo,?`t;Ĕ@]sȤ嗗-꫌GD F2GEȀ;q\OhTMtT~=`0ާAC4 F _;7ۼWS@'PoՈkS@!`\AMaⵠ"AϫY= BADʌ8k6 }LecԖPq=(O)qfp3WFIt.FNHp(aܿ{6yo?Np`|( Q.]^} )iPdHZhI[iD:a%NOvk77T>KyY]{Fa,8 RGoH{sn!IwD?! hV$ ]QLTEK ] O|?ȇhZJA'U]elm-eΑtu¡߄oZDIP&Y~'%q%- X]vr\$uXMGg.&=nLz'sM=26ΩaXl\-T+}st's5NÜ*?3u+|͋d!f\[ړ5j A }P|Fun)ҰuieR;/| !U̗ h)x8B&##/X$ e!-(pc6w)Qrjna\d2PUiɝiA ?H蟉1~D/ñjQ\]qw}莰db(f n=Ȋ*6 Oblrud&;8֑$Re(Y=t +ul4D d R#T}f*IT*1,toCg%IǶ;%)1}pmE֟XZ{#KFp8U=x}UTIDӽ "o=Vu"j~@V[8If{m_g_pqbRE]MsW?p2b>$>fi<<-ٗXe,$f'ئ/S;ƺ ࠗ qTj tVP~Jָ joCmd) 8Q8seC`qpN<ֹ"quqb|O cÀKZ*tefNs޲o^yMe%{z5TU2¶90֮7/#6}DeDӲa#Br<0sd2S=8L^R{T{DD 0V@E|4Se]r0c\5 oQh]B#~*k7< *!ז|m tRX55!:}5XtqV} 9BʬJqeyuuZ/ojN"yAi ŽRaq2Q@IdL[FAlSP;#HA|?,igMEW <<`ιADB6=-. I'o3'S"`+3VE:/u]4) T6zh?,&IPKr]k|/-ݢY]u ]1ዚ65BWcSea 5BiXrF1/I|[R򻧠kטnd (/3wo[KfjV-SGa>wqi| F$Vw1,ہipG(~r8IRӣ&Π٩&UΤԓ2'{05E͊b(BJ%o*iP9}Fw`Us6 . ;+%wJ~i,*O4Z,%&*$})¡kt\a۩l, -'Q2*!{0x!_;蓒?-'= #0'< _}GiLt^x\]bV$iXM^uc:Dε{<]BVX_ ϗf҅˫SѷEK\jLƌSJcMrtCVOb3*9<%OU[wv5p_I~O+bm}zR.&g~5Fe­[A;q#Kt)&qgJ*7?u5` c&hDNs\$JqYNaH#N#tTYYcr9q+8GQ պV/x(b$t|9;~[" ! ̥ Ise$Y0*f< qTYpSN,Xs,_jQoB=!!K,̼:Z8o>j0QCxB%' ;cɘsH+ (̤ _ouOq܍!Gs=T[J$6y r60) 難sagbQQ4є>^Ģ.uTsH^@fhH ZÃ3SE;y;B11 ?8VkIE>aD;޾ǂ- ! f8Oq/.\-yKpw4H S'KD;%ƕEŮ@wc K}*X`;ZQDZ yͨ/YZ#&nl} f!^܃U`8m3i vP7?oA'kl$@ \~0 J"Gbc>CTi|]KAݕ@q쐻=‹ D=wWr&|)CXP?-B^`awekvGQR"=姍1mΊߑG|pucBvI3}*,+EqlLmD͖"&W hy`7L 5ް||l{C˯Q RzXO|-!K=hLNT_"&HL M:Khі8Y28{&GJ]~ c Ut"]B'I3D+qʞN ^#fES]? BZcu9  $`Mh |Q~aHG gH; ]tXgcb$OFx7^1#Ċ<| 0GqYʠ/,w^+ VEFcd9_Ov˄?l )VR/F%lCq;Ω;֩M dg, A>@Q@cL8C [o^pܔAoy|;(7ꆱus 7ddȍ"m.>v}({91f:5KHNܠD` ; =KUx&|::@%s@'Ge4K~sk\,4B 6j>L.BJ6HJ5P!zK+y(;^7d Y!^^ծdGA^J;D;SkY]?DkMZDD?[7QWǗ@*` Ǽ`6rE##Lyr@H$)fFYU5q׃Ullnu $=o3{ӭ}G]XzGUJ2Œ0͹K"[fneIbϐ;p&/U?VpL[uLQ-9Π~6}j fK^ܜ ٠z2#ًbşFwKY? VBOgtzXfEMэ[_[Gد-:6ê bi__H:)à"C@vC* $U̡|HlwHK=TLxwUS )nVٙG U\DETVd@A; 8tqY@d=oeC8uzbJP3_%ةds =l6j51Οսf1\(ck1ț\3Ҕ}nk8fLaEsZ'45d| D5rH` /Ase_.f̚mpDK[NiZ]k4D0PRQc&O L;,XC(# F0ʄw?csbCER(&da|T'6esz0ѱg o%4 q^<qKgtdgҜdmv9nY$^rIFn<߱ o:nnn>\VP3a`Lyg)`{.V9{`ggpΙyόrƄ%qpvK}ioPAV *gpIncNHPOb.́+,CMϷ.w_24@ sɎѼJkHLMD}j`.<sȎ!g5FBH5[kkmy}‰'4-ʪ= Cs04J![{zG0•n ; kIʌR[~^EV?U6 %2ȝ{hpH*զ1PreweX6ԋ萨N\UiH!3W}OH dx y-ܓQalw-N!?;I䠔U<DLbEKa"3d5dgr sk>0c10N-*_y8_9*WK!tJ3U,|B{NIY*G(Pۤ$ ҩ8#q?/( *͙:K,:R42ש; ' r Yuj.ghX֨iz+w] G M47 lpAY॓%$zTט d@D{U !o# a:t]r3/{:E~F yeuYrs:5YZ9@A0ʏ|D3KOJ Xp(xPځ_ĘNn ^ٱf=*uIQ ?SYWl%P|Q:؎|` zNr?qg܂ʂ\,a& 5Jbߧ8Os +a_]_]l>CU.?_G$៉/f +ǨJ5Ga"u X$g)P˺fpVi`1>`GyYS|#~m$z>?_O2@V` ^piB\2'S'd3̾q*׽FwLKǣ7QihjoHZ !;s_[0j Skl3̪o$vԐuC_d;:-bmmBB+%o)1s7`,oso9pî_8Z0srܦr#.p06O,kH&X,>gpgZ_*^9 0P>FF֏~s)zeq%gNA .8E>&="y:uûE}`֣cxy@ e# 3.#Xޑ';-,_|O˳; Q CO a ƟKue-گYPv@Q1dO8mVsz}_ "0pffan.wgchT\Ϋ64k.KkݣHQ鍵# *-~JbJ! y@iڈ5='MSW`Qpަ:햦6ٞXVxwHȢm!|r(j=cm ֿ/ [%HySb{?r|V7xC8 tcv^=5c(D~ DkV.`W8wo!ԫj긒PlY D]{酜^ ?=KT=aU1y̫96&z=9L@&72KTYI 2 S,c8kKA ' tLScqΚTNPib?.Ĕ->2n>'U!Tr43kCye ֈ=ql )Ū8MS. 5|>Ye䐴AԢY|c~R,Z=25s`YMHJ(̷*&EU:n8BnG;G#Y-7MrL" ௥m$ܩr xi>2+pnmaW$g\sz.&Cŧ࿩Rn1~!n|_h+SmBYOTD{årIxm+yXfGN}"k/HcVB,Ωfr(CIEҏ\$R6u x*3ʄs?1(H 쥦s¶lnQaH,\iwI;gxpkUچR4fI7sG 0F<]]D|TRռ4t^X1j-YC ̩)l :F@jJڇ̂MDT}u[\F5lQu12F{D[h]a>:hVcl?eN'ػN75&&c(ѫZK _'$JCf1eY..`r5k|F}RTfbݾLs-ۈN=  1D 3Z$@!]񰰆(!N-ܯsMaOow ,).,5 qhd9uj>gZg6ϨH^Q%Rѵ0/ w&vzX»t p`$fQCGދ;YSZ(QIYHBsG]o!&L`N >*R֯ٙ&Ai0A1|$Pvwug:U:8Ց08z< 2+0CM͔_DW?M]YoڒPdh1u-h{$QH:Qr.A Ux=Hyڦ9WCj^9tE#L7l{$nFrHxƍ^[ynK"8& &;}"Q VWqC] 0UF&"@܈ى뼼Uk%8JcvAb%˥VHr }V35˔NN~o $B-6*ƉW|Ji9tlѨ^FWx~dJ)hc` {( G 4،*z ҒqmdK(ղ{51Č0b\ й+B`_mJH߿ONjbDaq.)7b. YluqRc#EyyI̥efCNxط[Aa+ 8{JPvCBڱ"\D%|EV2^?L7j h%}3vHkDcʍEUe寧ԝrQpdչ M I)]7ףsV]]"ko>wC9lZZY&Qt ȮmLy@PL9U&IC|FoFZb:vBAF зtNk B |*\Ȋ09 f*6`ItbM_fZG/?Aדz 3s&D׿~?bJlFdʙE_=67F9j. Ô_: Oh.(q+!Wh϶pQǘDs(+z7#[BSx!@s[*`.䰐.>$Vc`d;6\x)YD"P]*{gVv2@5:sXwu/ZV0Sk~)/(FI@v=, QWRYҷ] qx#fxHIF>nޘAYPJgNTS 8rg)^,!o\c,Je>w^"uS1(ެ#;2rϩu#dMLk 5.@s )޾|7xqIJذ$'CPpx{BH?1(Bop!Kc2 Jt# PmcO(>1FFZN;܁2Ts}QAMײ{U5WYtvG|i`9۩ .9+}W t/݄;;Fz8mˋ6aWBBlx^(YCwTljtԓx{ <Atэ.'hJ#C[VU' 4=>mwX3=Iz|=,Pj -?G/LCУ) q$5 z: "J^ NSq^ϫ}H ízuv A7a":@W/%0ikTHZ7:[?˻0}=xOx?zIX*W,hn83%Ό{<>v~a J l)S){ OsV/پoHQ#W:H >"_)P{adc2w>ZӮL$g](@54V]Axǖ{IF2k!J Vh)I ,GuH3caK rhCJ@iDVǕrT ^T} k59lHofhX)Jj9G.%A! s0tZhBvv,q 9C錮 is]eOD ;>xwy-Ѻݘ&W_č?[A נ=u$UBd9\ zY' $ښBv\ǎSZӅY!>hcfG{d+i ^!Co+VMM6aSh䓸2n>{)_G4|{1MCZ"%akw|BTςmBa{zW|M^ojl4.>V@8/&䞏d3[/^?;r7 ! ?zVjFhv, D4XSt-wΜׇ:̨{|Vɖ 5Q"Z=I4L\LHNcD d5X?ՊuիeU8{GsR^[Μ<u4i)NOd'%t`v,;4]g5fgx?=iķ{CBv<`o u !vsj?vRh5{\9TߺM c4爛+΍6eLg=HSPʏosIZəBP+':w;8KF$9W"gIt.5Lug}"g)54Jr\I 2sӀߥ?xM1(!H y1ҟSÒ,ǵrE߽NK$"d"a7NӐY1:c"޻z! t'JqfaG{L\S9V+l#@ܻrg"} Oq\WC(bHWu|ߊgT[2tٙ:xS#YMnƉSCW!oX$e(W>6; wəAYR-c#6@b4&aXmЇMX #?[*p-/j{ BfA]黠qѿ癊ƅѝLAƍhEL`\2=03~$ EsjVˇ-[Ig4_rD]ګ YzH!E8GޘG~uuyȁbҌ Qȡ@Tvxu^׀ KO}3協iO&qjg3g?ҎM0tgd`z&hv*:s}Ïx=]Ta%r s9N$"$,r>Q@ֱ;>"'XP]m2\/X6kS߼PͻHrH&A韧ca⛼Poy4Pf ?QIY9RM :-lDi>h1&f8wZ̺}sŊyEV wj}u#? m30o#3Ƀ,jׅQ J~W;aO)Z(?I| csQKcUgI󗘚2j! QebNȊqG"+TIqRMU( XF~15j?X< {h2wSunTy-#T*q#wftZc #?84=[WX#՘x<|bggs+]; -WMݞ Df]p~@HVɠ e XRFC[2i<31̮uml.tW=ijJ Vnzwaxuj $C{o8(<2dI/|z+*s߷V:H;9B$4%"s_ѹJ3E"$ D)ʯlp" g#AHa#PP%ɫGI,_PF,@ #] ۄsr*Р-*6Qz.:<)m)w:mlAlYb7ƍ%@,T CL}hq/O,D.p#>MsZVfN>"EE Nx K++[ ;(݃VW1Ro [ \` }͘249l?b'$w^~ *3 M⣡onc~lK6hm7Hn8xYؒ,VօnR\>]*m}~쥅 ::`@wai*|ՁZF0^}bܨog L]f jX9vvI7!C\J0N3J7ߥMbv֑}F%2[f V ϙVaR1_vǐWI_%h#+b'bGgf<~%RH<HE.(jG2 M vJ/%EJf~6*}^^(K>"wNOC <3k:x .UFu'[Uk:7R2JEI aӒ\B Db$K{ 5:nO31,%xhY zHf9Ƹb_Mk O**Ї\rz߄ #W0EsRU`=֔S|$jB h@PjhQ{z?Nj ۔\cq5_a m& ;5 5@`=s`C2~Hͽɞ$vp H=CyE!L@+P1s]m5[T#hʽQ9*$2G r/5Qu!;c8٢f9܀ :lh}sA?*3 W-h?c1}&n1Ѹ*z2OQKGƩvctn3c>Y3d?LY $;>P!J4a;gX'ܑ>S!qī!\!enh)E]DXνAm g>əq0QZ_-\"\cD&!-+v^ke/{ʄܰ(P&3 b:zEW~+ ? CSd;Ѿ,ńLDCXDَǛ aς3Hoj 2=x;{npkl%x:x~ | $٤W>_j C # 8e(JyPo^;(QYv&`scB,&b-; ;5`vc^2C\.޿maOҐ}[9Y4++DtuݵAȡANSK+%,W]qE"X,T%`wȴ#IzS;w.Euw ylC26oa ڲ0b-4ta><]ew"2 DȬC_hV=da 3》l(D=6l{K~o6\ܜMt &  J$>Pp ;^]걯vY n]b!F9jܷF5Fua cGJB=} y<5ǂ1lnx)(d;@2=H+<#J_ mڍ <Ԧz+2Cen> xEɗjD]VkƗOnj թ2 87H/=-j'V/,DAу'))ڻEq^V>oGyxh:Dyd8h;.TpH=dv}w!.7PN i ƦQ tO Ʊ^|%&ϪEJ}!10F7qU@Z3 kpq8PKD!}FvRO2:j˄t%\KlPZ*yDp: ttq g,)d Yۡ` B*Chʣ?#2CGq{Jo 񐨮HŁ\ 7C^'/D#%[i n9{%^~-<g9#- O#@4k#h={X,@:t*e%#9oyzsz xn4:SjvwGd?[!0I_H?2FODr:^߫t,`T3~9gJ~M)] 5 9a:.ym U< i)R{bZiբTX?BwR4"O4' ˍ Y+>8qqsOH'߮wm9לu&8Lx5 fy`hܹ=V.;66`z{R%K;>H&wnCd)jInqA%S^EOx\;1BX$trU W"1 ,I5/Hl|ᇼ0QE`Q}\}׵Q^,!ɨPs !JfFú' = q;˜b!rx؄4:8/l]*/]ˣ2}З ?ҌDo|"Ɛ?!o7☟fuūq"ߍxW7*HD@]@kQv좨o#72b-sG=p/8"2U^g>)r` M jl7[#r`jmND k۽1<8_WX/DjmP6z\y/ŎR502DJjHt?a>ea/=&V=醚h~D|Ζ1ĞR:$Ѣ/y7ħof1*}t&;luz[d.xG_8/a/6Έx ]N.Xa^,y/: FǘlLeS1)`}xjm),96ь&%e"u )Kkw0bgNƋR.\!zPM 2z3xǁgGT9 y\#49aߎzt\"ޟ{X:\ (1I<@=-ilUbJAf(U%3*Jh^AKCBO"ډQXttgV[# 1Q,^Ğfgӗ]VrMn!F"*یhoa/41I TId($z #Pyec3:솋n:+>bPYi#f >(5²DfKj5C3?)/Ź<ܺt6- 48VWҢ*HvӞ 6쑞f*Ocy2w\)]P͉!bX5ҘB'mbЈQܺ$xAȅSՐ1(6ǜ="!e yG,Ga>GMu %+aECZʾ3FiJBSMSyǞFe:M*363$NL_NOyy}՟Gư)ZL?>7š 2YA_X {$W7ْe_a|G f wZ cM7 ˽K6hHB5Gߐ?VK l "|n6 ֿfH!vtO֏M nMpk@p`l/yaN0鐤UaecUbh6fn;*`j8Yp-Q`(kBE5(򝥭sU*1ju Ĕ-40)m(jrP>}Kr:m2'ӟֈ'cZag~lC% mə|+&~J hڭ{C0/K+6'ɰF!\ vnp2N gl]f 򴸙qfR;>nH`}Q 7>IIa!e7Y `B4Rp$xvc:i=,ZLJcEjnvEx] zn^y+ѭ؊sN4#g޿g e GsI\c SO4_bK1<wnөk{ExV#h+]oM@ފeW--nɀ [U籫oCB(c>ARA!=Uxqr8`룻t_=g5HT}$7d2i;g]AIN8o^L;3s)ZҴ4ϲ厜7Z(Ү8=.p=e/jQKꃜd}QL`uIC_|żSP{ Hf'-Xa<9v'Ѣ.+` S bxH #fpIͶyc[CqFy_@PT_F6KojVvTxt6Dze.RVP9LkMN9KCD3A+ǻ:841.\6ʰjK@@OqVcR-µElv SR㴳zϜt!3`#'"PԼy TԎ'k$13bzUo#xzhޅS{|t: $lReO, ڨe OV.ai=IPӧgg~GdF{@ (T rfu:z*?zl!љV:L;DfZщ1 %8V7[%hVkʟIr Bw;֥tì%ȂLZq80c;HexDŽ[TLy񰂨6f>GHv7Ps;;:3#m%&z C >eI"XXEHwAZ~;e$ *,iLW4{.2`p$T6~1F^seqD+9P+s q1['.hh'>9@HZ:~(qBe1)/kTsK叕-"mïP4N`0! b'Xn ^}uWBx(quҰ氅Ѵ -c|;22O&װ*zGv̧ws]ӌ]U*,iN4_qBJW㱨/ÕWBѥVllxH,uаϧ;¼>4*y#]~hHr|ʱ .82Q ~!*8|,q 9(,Zh%B I +(Be#aje\ q;݃WsC> _"q[qu.قۑ7ڔ?{XZ1J=N"Ĵ/Rn_}˒;bN(LȏZ)? <ی{`.]Ҭ4X#RrRmnzhY&ϥ *~(PdrQwI ']-+Td8E ?59]‰juH&#+QP&N "4y.vtSOa&3 50ɝ+얋GDʇ(q!D}f;>ƏkSl総eRgOA &Pue˛rP+|ȅH_m`޼JPBOE0;oWcM& UQU8uQ$hzJCyמz0 uU}'XVv}LXNEZ~Bɣ aM3 (XԼ(2}˘uu*: A6/1c|`!|FVf7F_Įu5 D<ҭ}9J`*L[;K4r 3{ #jy@ W:E%|2 RpGIksa]ϽX n\w rfe"_'`@ks5ܰB&M `t')qPK7 ~X1&c3-aB0^!_EL(4i9A4иdv5}w.f, hI"s&,>UE@hPZSR +D5sE$=|S1GJL'lI?1FiQXy>zW,Zȼ,@|dcs.7nr^އu`⡐_$Y,)`3z SCC5wːCpn~C e-zHdF°ҹp!G}'IܙZұή/+*s-G-ީ$(l`\`V` R ^dfZ.>kA)ap-;:Bsn;#nIcfLFOa-Of7f~mRf(d#eHi"uLu = ,e|B_9(Ĥ 6F r _ڠ Kf9ѕy9+*4B)>k)qgh~i{h `*<?BEISVԅb0V":OM//-3 fZfD}}DV!<2-ͤ1%WhJ)+6O'OgS 3 Z%@5{9+pK1>l7zٲ홈L [FR6шKD~sdIYn=o8<35fVDzlǮ%MrYPH02g'"Cix*~Ѥ[nR< 2%;ȴB\r`NVݿXe(̂~^GX[9UoNh,JY5͹*؍C6_!HnN=b>ngF1"çrx`=[GXps\ q3 5͠PcV:vrMT~.}m;;f +%FϠm6uZɻp~01}94'Pp d8KV n28c eވ4JEk"d|ۂIW 0~v!X%֍8T&X߃\Bl&@PUI? |HEGh}dG.'蝀v @g<FB@*Fr(ժ@"KRw; vZ9fN$=]aWuiʜЛ{(sc3baͮ1w͋GoZ{T[_n~曛" hPa:I(^G=9ϣ6@۠aOYmXHRz[UR(Ɗt:1*aXGXreְLmI6T',`v8dzԚRwJv7[.ۚ$~f\/?: ;}-?k9+xc 9Һn}7FChyV>O:HÓW xTU:h*zXɟiv>Π7!1͐2=V1s,F/Anߌ yR;B+P2jEmi ZTsb$KI`KcrO3 TNݜEٖe Efz<8gN*sC%:G|>:rix<R';KF ŒE?-ohFV$g8)DLyv?sdz1rN`F|IXfiB[y,%Ncߵ~EALUsKӦx[* .ԟ- iu `M1! 8}i<σZYx`_VK;d]IE=P%clK4O-*"O?nk 8h3ob[}Jx9X G$SZؿ*Y =|t}Jb n5Y9=\!:j&X_A kIdA*$.Nn@hG6/-4FuHf)^qbp[d=w%p~[*QP.c+ZB@?؝UjIf?T>fV ^uJU~iNFH8q"6Q<$萸TW %nk2.FԳ_<^~Լ7NeVhۑQv,1K'X :" r uhu,. mJineNi̹M35MVwA4"NU֥vhBލ*CPB,xeF`_1a:ÄlX1NQ|%氞y…dyD-eh6q^eZ`&1XdxG+GYVLf#|_Gy؟d6 1qlnM!,uDHrI;\Cg!ВQx0 ^x3=dEyVζC @skWP [5b4Ҹ+edT  cPu )Qi# L~#4EP/Op%ycZOʣP4'AdsߎT0gLTgX;ɴZbPp3]zxhǶy}c8p~H]5,.`Mr9. FF J_36ΈׁHTWGlL'OԊ=^^,ьs*wy0W)۠UGm)s9gʹ3R'<c \We8LMPi98/0y8S|j*^¿M7"#//\NvNi@ _ \% ߣw&@@:`vv"_cI>+p<.}THAUGن:|QG3W$e'V~6O*'!t%[ϟY<2B?8MS,kd=٫n@X#♖!;ϧElQ 6q5N,/8e::Es֤P܂`ƨF}8Hp Wcdh>^J3+tV&@6I(xgV`99H,EyѦOu<#cN6]Qg*snožCuKGǏ2Iaٮs "!zP{%IɁ>Y$eb,7[vcGfٛ8`m%fEݪKO~Nj r:h'!iQY=% S#lHZoT>ZE~=+5Xp3Ge1u֨~u{~se[SiX@t̓wo=0uJHtR/hF4=FuP%e~ Jbl8ϫzaI+dɓPQu[thʍ.B"uniA3=vbi6$4`bL855*e!Ŗ*H(_u1j\B+.l4HeZj&.[{ E"+eV| y#Yux-PPMfgpҰ*lR !ldՖMY٬u,]«zb -AbM]^Qs0.U'ynpUwƮӑa05e,U e,+s;FBe?i%ZWo+cCcد'̒v>Z(܁b{[lg$&|&$.$+~% 2&G%H8?b@Zظ*lCz<Ν5(XF*F(uZ(ϢSS@rX[5^ek`G{BR%]&BVTrw 8ŗ:D9<(ual"܈!+$Uhuiqki%$O(m@??T]y vشJ^5\lB0bFDg=[}8{MNǗ&96vգף*XEl@|53Y{qe!*|#>Ub^cj#v< >o&dy!҆rKHe'WElAߴT> h&2I{ps?@$\yԄa#au7ѭǫ0@`iُfb0LU5k"jLz' dn,7 ͳ>v^pZlkEymꙢ %5'O}C1SO d c2/-u ~oͱ Š9o|č)0#̛04˱d MjF-Qw5CR4#څ+P̾ŻU5stWY;\R3Bw 0Y佌ziVK1_ګ NXr@8/b$Nʺٶ N:gJ7hX *>TpEAhQ_ c+g /ѡąwA9FEk;jj `^L32WZ0},*{* 0/\wnyMB?]ƌG"9>( =ONQpd+m|4"Bg(YCrZ36 5:a3:zk2D64 'B|Һhy }-HbĩL&5d\nT,1\~{&zN~b+t0 #8^Xv@ Ł^PX悿(]&$V`;ӝ?kf m}CtK֩.ծSQg%2D^93Ir2FNZ^ҍZcʨ(tr\u<7>nfy辑1AQnz2cl! !"R638'Eʒ-.5Y+G2d{܇ᛑCa`.fyl7+$~:<S?ݭNcD[0u5*|\aЛ#(eNIESL`ֽHH` N`@(ik$444r⛊K-ϸFh> ɥ4G (|wD+lʟ5Gyv%H/1IUf M7XHik]Q2yE/{/AEm$r+\d|U$bkbxʀB=#x*[9b u?PW|nAdG?S" v]un ʚ 'S$hQ%;skOri슡`%Rpvg+j:O욮`^m 1$x~O`(7Q1u`Xuc)ugVT7 <ٴ9khowzy/ +m-mX0ξ]j wIYq*} S4cwXT eCK-_M N*뾲^Ho+e,H> Ks`44I.]Kʊ85;@޽8';1Wv#65V_]4. MdC}TZ($r }\5{;*ްEs :) y< \ _m]+NN ]_`ImWKkc?;oZA 8pO  <am;[Yw +a}>JEJ{d=s^:yj1(XEc{Y9v1 {+hy $ 83% !u Y##)A1]@ߑw_@hߜ:8, ;AWG.ދI8L4~' rN)syY!3oMqTΗ`19ko:q1%9 Jt J,-iv/4JLiy$%"ª M9m“juFhsw53+'DV!֚;1tyQyHt԰Ewg68\yz>?[VќZ}NM$e,y?[b]_:p;Ulk]Z /(etAy`弊^vG ]vؖ$ 2JC2oxPAC3uν |%6m=_^]|10#!upPiS&cү4W7=pTI{^Ӟh RG\>Y@$1z0|eɡ)pkqʛrR^;|7Q}TNjqXwxSUw oUW&aKe/&~i7`@k"B?n Bi.m.cVWi2ث'p%r;b o/f[&BKmԤdr{Ds}\k>bud9\yo i&K)eͿx(z1HM٭'8c᲻&d)F K OB$gki+: }nA!N ˍZl̮>~ '@ol7U~GFpnLuE\~Z~0=$ AzӳσcO}<8%ldM=CuMTA+^(\ & _~^K ",dBښERLՌ`{UPȨYSUDepu$QTo({g&V>)yY|,_/6C!{Rcfȅ{c!TIIR^UQѣȳ i[^GtKc9z4^rEv{ăثsZG҆z&]+xG|*/ 5A07v20)R8+jf{*2ႜw5gyj Ah<,N'/͔uexQT':UwZd .h iP_2]bncWE3tBzr=بQOL.5ogNWQP/U\>寅)u͝lBhJ_ 0|eARTxҲP p#/xEH@^E;*S|||W]7OszH4dBۻEʶ:g3<ےk\,!p-d^FJQK*- q]CNj0~{ZJU͖~*K:_eJ~ZD~EZ-bOu,a#}%7/]zTxՐykq--o4sNs1^)KHtfQ!.6ɀ~Uі?@^} V>D@c0Žr?17%-:/l>MkS6Qsh0I1pI7ѴE]Ax} )oM_]3֔ONHnHU{pRt5ä5'3ZUHW X ϕ$F2T ~ua kKO(oL,JfxYbÛV'E|޿WPF!П@fiU݋1Zvy,AG6=W:Apec~UT|L7w@x\(2ٜ?{>9!w"%ir<7K\3{ Qm1f O|V ͯ^3 #d٢AKe<^LQ R [ Ơ(X]Џ6 (0y Ja񱨱8?;+@tuܞ_ZmR,'a?kŸdV';\'JO8nZއ[}pT$vٞ1A&ޥ{PK7]Uז+y65(IֽK+Tu]8$EzI| * ,I,EV*k-[1?oӁZqBYpo͆BaXeBd>_-OqZKGt'y ͖yc[d$S_6@ ̾Ϭr~VxSBZ!M;WY{O?n#D &b%VݭH}Q+&E\)xoĉ~Ug2uy<'He@n^z0aA44F_%|sٱ DS}D{6zrr̍K:IQ'w*2T~yW; l=6-}5m` {ˎ ̯ҷ@ex'Ȳ@i0Rze/e@-H_U(ADbVj@3)*z]Z *{|&@ԉOu=EH E K/k5kr?o覐Ẅ,"(Y طpa<$YapHXIPXkІKϻ < 3ԻB⮡q=NPX"*:7q}a,/45땖5vb|s_BO\VZE>gb7;]2/ft;gUT ߡҊ\dPKQ䶼Ax;Ytx` Ho1bI$qHG\g(n= g>-1ZnE 갗o톘BJ)aV JRɎ0(]ʭp8@#S?M&\WNt=igFN9(]Vmt}$x(Q Im}%J=s{̱M tãFNҮ}y(&r;4a% zՈ1)q!$-OtnV?:1 d icsZ?$kI+^ =`v% vC{2K-,#_\pL 7sQ!$pHɯ᪔(ou*ߎ^E^i62;%{c?B!15pb~[)1=JצP{Q:"{̸O 1Jn^7=Ά5=# o)MBJܶ.3M #_t ih^B}ٹ{%<֘eb,5J$|IxQv#kR(@?VK >UYޞu Md% I!PyMݔG}[a=\85*'XA ?riE2eZ4ig@BLOLEL1ԾٮvwW-3'z8O fn+9k(42sBjL:kv0'G`bAŢg8o jlwEG뒉 -q9Ky4g{rL+_oCv }S5x*{Z . NǢNcXfI<؛^hπR %EedDnehP'ˑ8~I;V5-k.X{Xav&EiUfL*M#4A'ժpvuڤoy|ƌٜhXHp^Pϊtd&IDݭ3M۪O!.zykd0T[RNND-Lq)VKGanPƈ(XQJ3)ҷI+d[r0 D,<=aXExw!ny\||5iRii[MZqHc]}C^=6ZrYcC]]姊HDl_2L }UzVoF{(N\/ƗCߋS"H:!cSrq˄31ԡzr 0W"wnr̳- &|voRX;<0Ka|e`wԢ`Zc*$9KZ̠(qc)Wyb3Z d qǬ?S RxnCzg4_1i3q 4fYI\\b3d6SitjԱ܄ߝH]Or0'&I[8 Kto ^n7#"qmoު,qwέ&ɛήbHdǙ";9`bwLW 7=aMyșt!ՖβθGq)gՕuL;Nu,V!+Qd#@zhP#4H].Y4LRNh{?@as-@1u~#͢TG]@4Sk!+dSUwrHUN2)Q^M5w4G~@@_d^J.Z&xr,4 |(IJI *?y,DaFhK!M;[ESօDz_AuyQu d!>~q447é2m5-Bf]}{,jwӼ \Xi! b Ц 3 ~ݥ)RB48^K33z2جAg ȇ ukIb]75~_h AC ??ҙicĵlgApi$d4FMG"'w,Qi|\ ("'[9&OQ UynQT>/N@6^#.^nl4^ !it_c|![v:ZHbLFI%c hLk bDg*$E ~Y>:bT_LA,.V4vH' LP g!PF: {B]pX, ehrI\t~]U1qNܓ0vv2jSRF&k,򋊮=9Ʌˮ9{|Y.[/&1>L]d>MmejET%oַU-KDܗ8) atb/FNTjі.{{GnQЯcyaY72 N( Q5@" R=;ww^da6kZEb7OTU¹L=&*m^nSIp'`ۏ( B/ * }o`K~.kGO>~`ݹwm@E:6.&oҾ -;R{z. d ?5HQA)q ʭ\X] dѦg3"ٵ.'3ܼW PHc䧀~!}M9Чǁx =գ5pȻ oئ >6Ή151 9C{CDVe{78Ī]5MW:F0/aj" n0umyQ$I^#œQT)]}%+ҍϥ,HC2@&0ZMGh4)ODVOl=yoٟ+ R{Hw>ShOL /Z)f$c#Ǝ NN%+OQBNF4P+gyH xYKlXSCҔpA#׼kVI$zX6>AMV3qhˤME.hdWdhmB+ϐ\O"CL.̃֞ _`َo"|RVcO,jP/ƋN0lN-v "o񹪿P@ЎZoB~ eVJ[5sm0h?5xo p%\!j=,LpBֳ))q 1l0k05$ǻQ5Z+DYǥyF^xb~ltRIJElc<1ycy:\r?_9C2x-}->̴B"Os63KH>b|{JVIޓF{{ _wp۴j2'k0j'튔\CL G׼wnǮڷODN?7]R4ll p$8FƦN:NٝlMBT!FƀM-PF4*XG sx 6z @߽~wW0Bkg(_ Cӳ,Kr'$q{% v\})<Cۑ=s/0~|7#c8|@rkZ\H=+?uC "ŽbrMK&B(T<W8 %)2ZYa06:RZoqD؞]zgA|9D^GAkpI 4ƹ ?} ! P*VNBJ 5<^jX[p.o*ЌAO%٫yeo`R.- S'Gdg宆4 JPZԺh2k tf9JW}}gSe?Ö??ȫ{51hC CkՄ?-Hf(+Oу / 3Q3m-](b1#ZT(ڮwE(ݷVN̯܋l'NjՈ5XN> `Em W_Խի0(њ&*Vgu ΋"=TD~y\ex<Qu. `QW6g=LϺTadCu4\wP)=mD]dKsza+¼}{QcZ%/ XJ*LuZ2h42n_N.9)J=U.oz˴^g(R1G{SҋE olt3c8ow,Ȯ)* mv͡ (N_,۹Ez6^]?0&E淎pB  Xs vEHu;Ԛߑ" Jj$hʞTOS8d0_Jjp>Z w NZҞWi υ#V; ʼn [Xz=B.;KoIRfit IR+$2ZdQ~k- {RMp'[rj MiX E.HH\ه MqTz[-!Ai "ao FdY( g8uktz[NLz6fGHStI'N]˽ٲ!C, ^c^LKЌA+A<˲xs$ u/AԌEaZdf}U@649\md Q B>NT8TCv}Kx]_q==ݡ"wg*/bE)[\e'Y괘KymN/Mi|5VX\.&`7l(\{/giug#\rzP$~U㘄P\5 xHs1g1=#2VY e-2nE %\!w%v ||0":k9<Q°)]ms~>Q1)88#L+t3OዧJ6&$?I^  jz% DЎy\pQ rhWc#h$c 7TXpY*D0dCw3nԍT$+_'ҺODq=섫GP0DijIN"psTC9;jT@ ~EGl-!9#㱅h8pK.+~ݟDe[8Nⶨ|eId"Ɏ PLńۦit0st0S籪Pv?::GJG%CŗԪ~^)ug~Ē8#,{ 隌e/OL0+g9_Th0qT`CuZR*k*{9uCf鲐D,eْ{m:@ƦYh}Au4Ip֣򏍩/F*]NÔnLS `>WR$ya.1&ԢZ[ї%b{Y^/m} $)IG]D:%}G!}akt,UiLOfq\hQ*%HMv$[ס<;]5u]ܧ5L.Ԁ2 p0a7ãT`$sWn ˏ=mkd{ˁEXp;*KR6$]8jZMt XE,1jY5z;a~ₔ7T`P(ķ3*5ˣnPU0fFP5~<'&A2[_E)|.[><*F٨wLUlG3TBT[baCyk K?nȷV85X+ò")% wvdmtߙҦ `G_-;FgFFHg '?OyVPz(o#5<= "AU2v-HyBx7CH\8q9r/ɗT{j ` '~v9wNAVh#J|%;oNu]Dr|mIhOΥpOyfּ~ȃgWΙ=A_'L'+q ftD"0=$qvlX=1x\bFõyj[A\'}])#d~?%xg`1i+@G𗫺yى!#@捋Q|MyE lIq ]gJ}u^*+7/Ai͔7V%xh~;ĢYi$E1E5Ǎe3tݘ%eP͏KZth؎)O[$\e4D͝U8$/vht8#Bz^Y[Rt;G`>0ЬXeKk;fI3T%FΪ7JnUSBh0‡]*a ۆ, %> J.*9ac癆+p7)Pa!f?UF0}]'/~ H). } tel hO:SOr]Mds9s՜e~꽚Xa|'7. ~/U⁽[+%+SdTjR[X9ˉ +~xHu~F v]*ù+鴋i!9t5_E\܏ [M|gBn]V=tͶBW\F C^ qņ݁S 61 pu&5l6% WբSc䥸Z'ʦӔp iV[+}$}8,{[kd{r K$DkyY۠CGX䠐ŷR0prOBVq6;^/$AK0 nU[z)?&B"S43bQUFlXBv. I_?NS_rVCwXf K))Qe O;],&1=}!wN`[.u l-)jP³Q/[+*êoϜ#K @ 8{_A7ϝY6@-1ky|Bh7tz--7Dz9U4|yB@ċ7pE 1U:}(o~#㨅qqwZpA) "P&38O.WS/B~gMP5z_9TZt F);[MMFHQxV&:-y/]W'¤ X)61?|^v>. Bśkwsv&i,F@UEv4UqpDuyS<-)[x6 ֧^_p ý p8=p[[Z0&8w,Bݦ.QĆs$ /i?? [ϛA-]aod~ cn\KٜPZAM$y:{LkGdco7z*/ᴪzHWQ!6Brr~̅A,5Df:QjUO>.!WQ+ʽ5G G5(PKڧRhQ"ӏָz3wucO1W{hN9XI& >~Yr]7=SN?lM.V+%g||mN%lS%'v7,s6F: Eqǁ'<%%{.9dzbI[=8ZELE+ƀ+{IG@π0_,Ϸ T/)ld83yP-9i4D@npaS4:J4%Xb2 UZ5q2dDH~{NJQ#2DCH?YF?rZ^Ώ֧Ņ:oes9Z\dP BΉIvlA6jFdɗOՒJTxabHTa2J `د:B6y>)IJK!%|ӛS`{frzWa^ ~-XmMݑx#$9G-_XoS@>~vєǰ EEk ӂ@뜅N`4)UO%:<]߅^z).6KqbBx94SdxQRlm@9JҤi\WnQ7jU[.]* 7(Osnwk; q&4p&$L]ƜoTrt@k41nkC]^7z_owExĵ6%υ4=ǭ#[҄H.hlQ EvlltDTBByhF3KDrxf~r EL0_S)*.rfAY\ &꽉-ύ[2r 't][[#oSi7Zc }e &YRH~NtkL١g1F 8`uZP7?;(7'$vr8-Ak7?50F0bH%K:M2=ϕD}T69".;xcv$+)ŵ2̾ZiB4\H/:DCST('Ӽhݾ$qJE"(JcAqU+es#}ߥp1WK _ms/N)Gݴ>Ȟ\8K Yz]q Y"`.+VaV#EբtBnKuLLٚ"aQ&$XɵzT-w.a=s9Hߣ/1d_QơC_y~ku9Y5|}ܝd=XSAW8yDovZAo<^E`p OʓfNDݴabY(fuO_R ,22*0Woj'@\B(AzݼfT3oFG0 5BP]Pp ͻYt<aYUSCx6I+t k[XDycRR?v rXct4nV-A <} z0Zk2[Q.@jD%7 :7_@;{v촥5DH574>q4(_{C`CO(P@Lxjbpfye1OJK"R3b[cv웸Qp{60P0o$gN6*CSOSٕZ=0(Uq̲7`BqSVݲu ^؞%@PAfH,"pO3dZ;{Ðށoc<\#$y8@r\MkV ػztiТ,ƣV ꛡK (,ǜF)򗘶ݚrC`עFASsS ǕoxAv\IA:^Xꖎs'\7nYÐ牴KhzN_mԱxAty/~]/ V]H'yy^<i\^"W4Uu'~p 1*/d޺ k?C'OqyXNUa#oU:&\+ gw1}ѨZ|y^n*#}4\D $6W&潞w.@۶mPt{c,}Hey֦#uh]rCDg ~aK|_SYe#A8tPKB6+rPmx-fȇ:(: ub]e)1}w(rw di~ݡU'\84|!Km)$!iXL4}ZU|s,MZӰ7ߦ˅JiRK?]ׄ%IZ)H33p's+̱xXŲ]rRz#wjpdL@MZStW0:e,[`UK/2q7K~0V1F4QD]\%lX/j;ll2aSG ð VQ7C$kV]EUۜl[5"h#'C] ֲ ư|[}>O)n7-VMOg$ixn3.*FޮAQJ[H?Рt7NJ,)!,nnC 5VlZFt_X ˉxf0`g 4 织I%c^xOJo*1Nn"P\>ĺ? | ~{d/R|;:c|W0ƭ1xie;#D }$0Ev5C1%ᡴl B=ӳO4>429qh^̧|9?2,&إlX~4JSlY˺XzDbo[/g!*-":6 IKv ǥ-jwŚ҆=-;\T^xIEzڗ笐1,ILL];%D$J2A\r}C:"<$}Uo{<̞3[Tw wN؛e}V]p~}5";p Is:-y(.[_z"ދh NZ^--uZ0/}+Uʚ9zЬWR a>.BHfHk1-(J2dÄƗtY&K^V'hzkI{oO̕KǨaܻ@4xM%@ )B̥O+l4epxi6;kl1q*_WȵFL&EŋXRyE d= w&((;2me.jLBp @;$*rNö4m*x 2)YlA1qODۢ>f[,V{5y1T,_TK`/#BW$hD2CI1iE5Ay=:`/*Ln\7$a]r<lTὐ3p1Q6Nؕ882]jj |NU9AAwCZuk* B-eGˢ u/maш]u5 Z<~/G#<9ڝ!Mso# IjZei !R$zi:9fB'Umd8؁UjΞYmׁMX:9TT'NH@zh]%ݖKok &{n!(: f<4tn%45ㅸ`jI4;an.52JᲷYi)(>`B5JWT Kg̋#vF__v7AkNSdLm/O`4D&K{'%4n1ptgo^+*(3 H!pJ[L*sBUiM"#蠢Ƨe;`ul5O1/g,Hw Uǒ:/em =l.A8-0o~?EsAqȐJQX\%V3)hG u^: _:hCS.o9)Q }Ε(_>C`AER;RWʟlwm; lO$U\f(_xex0OG m`"Y ˶=2pB[3"D?3jf`Z~Rk+ùtӼJVxW[Ӎ҉+ibCK87\7{'YG|@@6Ҩ3i.bq#XbF)'ѧPZ]]"myX(+KOH͛{5I\DF@([cj ~uVLv!yJ~zdoD3_5/HF`}~qHzO8\Ewyy)(<8TT\ʣ Q#<V3+XԸp^bpmER''e:a˓n6d 1 |s&S]iAXJ*Qb-Mcea.4 xRlCHHf7nd}YIH )TsS5)裒bnq (yIa$p6+@K{$̑ƒc$P5Ƥ|c#+KTX,E4%ﬦn361 FXNau@̓n*q|di/3e֟?Fƒ4?Lh\މ㔃߸Xt}DJӉG16WNrF  9ܯkD)fֶJ- -&3AhccJFNZ%{-uU26t+Cg4zSGzn@%z?vY.wao!:yv zH}-V6dE+q9gY7xkPF_[}&mʆ7hy?XQ܈WxvDX@S&4\fz  1{_XKT/(E?>s, pرF{`v ZRRS E|3YYB: emn=aIQ킠@FF/.6m|-R P>'"fֽ Eĸkj "ETͬW$]q VsU.*_0XOaO7ʸx'E*ߡBtټh5LoD@sp)lyyμ;ըWqKҡ0o-1-Qc۪kW*jRApr^Εu|2Ub|$L.g N^Nzr=UTRWHݗk{rCK&&K,S|ϏSy)Sk+c4UF8kH6m>x*4dA@3W?I[{+NER LG?jE&y+\hۡn~$7{` %π)NJrqTt'|ȡ指kwU8SQqf@T-y2DBFRΥO/9iJCB?2|Q9ZgMxyr(NS|Wf7:AW/跼J@hcZ.s(Hmx C$T 5(XHB+֖[$rA75b^!d.tA܇lmd|@W@EIt+~HqID0fnǖfX[VZmq] )IwRK[lqjmoPf`0Og֟6㬏ݰ7*o67KZGV]pNA3/} $+m7F E6]ϊ26mjIֻ$0{o_csM艫5h֝/9Qz˓(b$1]e:Xj1Wvogݩ|`B5j.}cQҿ!o."!ac[ged2l 5%*g‚i:?̟#Ao-Eyӫ?mO'7x0M:Sh*hї KֹKpVB} W8*1 0(d>tǁS!t;{0;vNxl_9KwûPx-x%FmN=-'6d7nΦGޠ8s!Ԗ=p+8Oѣr ַ%8՟GCԜ;\%ugiP`1#qXuԺF 7 {zNyfZDn*˙-kR^RM"9%P싑sպB}9J-p̓m?gb)64M}umA-?w'$<@Rݷ KCAX- jj4DEW$OInÜ eӚ>hFeU7ѲZI$'2"&VddkzȊZrwS'۝قo4W3Wjww˶ X0I/f2: oLg3~b+CjnJ-bX|5nس o`/{}h),Oئmωzu+$Z VZefAѹ6F+MBZSnR_xWm{LzXŶW?E94_tid6$y{hy&x]b읫>*nHW򰫵CW NT!rG㧣 @ڲȩ:ᵯ*e/Ol;L†o]MY]%VU*iGrO 6 BM 3/kS/ (G_F9IzgwV(gY t4,;OAƂzX&ʩL2z וG t܋.f2|d1^ZiT${>~iHU e=pp FƜ(\Tlf~:?y 45(*2.-θX.=?sj(,^a_8+{vx.T qzsSi^cVC#~ȷN/J duZ}&c@Ɯz!~Sfaw{i9öL- 8nQ y4i'9le9LуnE,uzozO 8}N$lҺ*}_51ˤ6ɍJԂ/8-tz>rݿ |5\i})PG܉[Ƚ#SjNkTTEğY=e_/hXN{ͅWJD6#ksl5V@ KGlWP~Qlnt؟#f/Nq.x ѯIduȳ_+WyL([W\Ps y[0vZJ_"OC8 mF.aT(ͣgL*Yx¿qIN.uL1/@_ 7ny%QpVN6O\OEi@d@'7bCHT4RK˿gd|=jz^"@ju;&jBL3AAp̃\zTO; 튌NTH[*oׁ.ޟ[gD~ y0$Bis.X #| ~Rh%a1M)o1v&&lb/blKhBqh*}MYie*9!UH3@; 3(Tބ{LehQOwf# 8u(sAP=)?FefeaBsMZGfAl  OФ= DGdB9c= % .-~*Eh'nHw*~k-9` 3(tQsߋF\` ;0O6FׯdRwe*scZm޿ gV3K,aqh:E+ӽc*qÖ4Fd-,`wlT D¾Q;gW䲅y*@2WL~YNGE=ů?/%ɖ 38/_e~ٝUdiG#I%,hƎN=H~ HgOЀfWkC/a/?V,ep|{EC"},-[Y>Df!S0'A@h5|ϒ^R3(n92vc/>˝3"hFZ$ XZFθ`RbBn6dK~ؐi'"!cwRLEѮ^Vlu/^m-cVF޴f> Art1yL dy*Z.0;n\f0@D(H]X/þ?;n3xQlgʐR߰ǫ[v:")_KkFaPU\1ȼ?фih ;~@ *d1GM3}$`X/‡D(KQ{*}PlPV9oY>KPڷ 6L #7]X\[7)V?kZE_I}$OAJhbsDq"~}Hv'VxV`TTkoR,䴂5&2n)sbW9m-,RHK@"6sȁM)Ca,nSI|CZM*ffv3Rp~h; +NoViZ5G([a1tztnQ m h0\Yud5Bf_Z=fYj&HحBYf_uazQ51~[6ꙹd~^Ƭcm%{IdgKcN4~f"&3pX.0u~BsgU_,)X'Aԕ8}c^,j p  ݥ}ngS`&jPL]R WXRLE>U1MpCq( 6p3YBc J| i$W~gxSD_sbYn(;7vmqo۷gSDfv8NrtH]EY6.P{y-s`r@D!䕰Lp8#B`bKOKh_9QH< Qv OcKY'|(I𓁠Q8EۥZnQғȘkE] ]4:5i/Ct>RKH)XJUj6\aB_`N(#jǕW";\4mǁ"ڌ@yY:7=GrS;$JFMYjڤ δ ^G1V>xߌ]>6/s3C&svOk>k9]W#UnYZM:)Ya,B8ZTüYyFƨl)c_5b 蜝6 9+&cUS3A'ti5_.cyoY2|K+͍uiBh9u)OT/%ydUȪȽ`@miS5\KPH\'I!ܯiq$tl${3$S \*n:_T}}O{LMe^(JC]()gd Yt*E}^I/vʕV"yv`#}+<(W9s;R5J'}lb3IĴbl叡@ bTJv0۝2C p/0az2PWV =0H(t|L~^ޛ;?ߋ"&Ete@D`/[{:VaukW$İB)~DN?]\*iĿ1ս[y(cJaP,VM+ꏉ9? xnmx.yEC2I q³Bf*b6ǰ}Ĺz8ZDbiq0HxQ몽 \^.!dRĮCYծEn 7nDeC=m3,9 LScUr'"!V~6}`&Ga|͏<}SBdk%?W(Mm8* zrSoAVhbfd]/9@ .-6ȣju ot oQЯǴTX ѣ|Y"2]_Qs<1H0 (#`%\qBlZv.!ݫȻ.HANWYbVܢwI'' #׼泒"zn5-W׶*c.߅-ZuP }yF5z x~Ƙt (@G !d9=[19U*eq\W(];8wSc9ߖ{lªu_ ;F-x4& (y* n Uygd{#|9 ?Bv#3$=*>OaV_+E(̧z+-|eʞn|{&k <wat%qvdc?s(JL zqB;Zǀ\J4*إ'J\60j.(LhTJa ;a*P+/Mhs|?lҖ Vˁqin= _EgW;_k5?X&أ[j[ʛ8QBdH]Z:RhJYc:KcQj65j\CLI?W8f"E6:I,9AACK.o;}ourVrNjN5U.Z/g(_vMBmn:E[ 86$4BNL@_~$MLĬ}j_)$N ͚ii~>3/3!ep?S=>?=1x|_q1nEsO{T;gq0ZRӯ7Bô.Xv.]odKSn1{ R&'vG/Zc"NJb}~טxLhM2D#Sm K zm+bd\xa܄t7*6?F_NY;6Lmlh&KV o9Ɂ1E6yB2#yك';fB P n."JO %d{0nΌG }p6mhﻫJ-)śZF4PgF#0E.~&Οh͏nb$;@ƐYͻYTM5<,8,BxF&آg1 cm.WS 6Ҡl8UDkV՚^V7Vb "j- Z܆EHlkR'-Ǚk KFuq<,m 5\G!$XX6Ӆo%yѸY>\0e Ҝ?KcR> ؃z:A6þ` 9r6;:o_2}$X$R<|i>|gm!`AƩ vAXѫCp4„^A^ >i,უ-U4ǯ[ZAW=pjJO)91rrӾf\ z)~G%#r"(PZK`ƯP TCj2@Ĭ)`1.̣HƖM-?IF@ȭ6B:yaLU_+z#a8\B4=?m?,b>ϪW98/cB J,4J{tֈ hNjHZҍӾ^Q[m]"y&mT[*XȌ4ėA|$S׎t!DC5canIKp$x0EF u s]/DqsQ;1pb5/v\[&&iT}B]0h y û> {8Ʒp3xp8_D| >M83[kX#X0 Q(P9l< bVa{Xrqsj1Ml}}& ~2\^&;n4&:rݝ,p K6,DYG߮&5~8'aFݮ&F@ ` HkY;h ly:yS1DpStȏDy ?ь &m%{C[șWgN,H֦ɖjzord#㶨O>KD]nf4xpya16vv |P\Uyq5sB`9 Ew2\{b}Ӭ[^u",SiɁ&lWL_e![޲Nn2Qye<-W,|Wh3D<S KnFu_Dsc"Sek .:q뱶G'<2QÑ^)[pqd; [:ck| x<*ҶZݵ}AӃ>;F'wc| _^`n]J2 ˑ 0)m&k^?Ҁ[Ui,Iؕ+lڪ- <:lSV]:/} #WzW|SiV眣,q3KwW~f)LHIBV$_:HWi -_x 2:H.rPL8b(X=Clq:tG1no70)j$ *,d'1.8BxbFy, "#5my&􍍚A PrZ%q^g8Xr2-"/du^g"u|%q_G{eԖ#>/0Nv0-od-kDY1GWfNc\N킡`Jꚷ4=ߩ́DJHq3%nx]"SrLvSXKe G=ch Qc^N^sS}V4r|69ZT\*D=!6%=pkP?WGϡ2:Zo][-ei⼾'oO!uIQ#+ݴkwp;ln;87ظ 3.g{]sй0rv8):;bH8e?LhTj,56P#J\;;[L>.}RͲ)XɾxG6eaIw Ưx9N`G:Z4>&% }$KU) `!9%Eax[]xUF,-N1Km; E(̪) &5oT({odnҗ#*bux28B us}|W*U]PP+C)XyXKcc#İKt+̧ѬS& nt{z{y W5KxjZjﹴ;ey4vD̾NYU/1,n`]_0佰2:̳ X{Cⶍܛ5-a[r}{!'<ҷ0I2HL<9: v.Zq>)R8g;r+H F 8DT (_xU-:~AcY P<о=4HnSNy@*gKQm >5܌{q5IO  Y#|TuA<5T$m|*εǘ ʕ#`7R4Q(U.zNπ_k5ղ1ԃ=-fPn+ol/PO@zDo>K&p쑄 4=e g0ϼ̦,P>g3Cf>=N2k3cVAODSqEMX*I8ɧמ{̟qWPt#\~m|*b@Z^85A5۽'78wFcfm 9B 9ɑɘO}׫' XÂb%ycT bݔ1Mdb^g\;ጪKGoif9E#>o !D?xt+Ԝ!4@87^6Zbc(,68?l=.D,Q= Z4wwq6.ԷKZ; z_b";2LT۫X1fW]Ŕ,l)7;; j ~YdSfHfp#6dH1Ev/?g%:^2wM}^,ٻv\ \hM$Xt9 P?X\°[/B ><fwl(y^]/,E>yMOwv jjODǣB|o~Qĵ4|U,.j;ENl؀2QdW+Uv_4 yoV:+wDx/o!10K֏WKsfOMbbㆺlC}|e#7ַwC$5IBbv;Byo<""#i|.P@F_B6vkQFGa+NA^b,`{Pa3/0/ز,@3 ]lďZ[\E@RB'+Zp;=,(K@ HTh)m:@+SktC&F+pӻPsj \Ïow zb$cg%iNhYa_`dp6Dqy&Z[Qg84rW%rŬ&\8݆1'FuUIbT|F+ n\=qqxce KFU|^ *_if? qCw ɰo+%*ڟt1;7yÔA_]~ `h[GtJQJ$6LpD>t5V fgmSA}kĩpfF&lKS;Z9iǮqb~{,+O.J-7 z-[wWZ郐q+@mFv7\}> GNW}MqFe_[h؝ /k/'@&k*֐k]p3M';rZ?tt}~t{T[l`zmTqCl:gzC[хs] [:?15 ' x58}73:6B:4H""gէoO8P+ G~Nnc.&܂󵶤T|N:,1[%2=D7Ҽ,I<6:Ԃro|?PJX3Yd.fgx1R7 D8A}4yg5 PI ۏ6'9%t ?UEd6- \r N 4*\(0 $@"9)_5p&';JaHL:'QƸVShwOQZY6P0ǖ DS6Иo3ّ՟QF|BH*u3F 0M@rv>0s[>sI|֓EMй)DkJJc5z1^;oBFԟbxSr+XgVُV: ͊d`G;Ȣ%m%ym %#RGW_#reM%Z݀55#磉Jc?]W ֛ HvL]eo)m?^5ˋ# :;MK[uK& hlJ}ߩӆwj" fJZ/Hno/(rAN+ ܦ/!\PR& ҫGI#fRxMz'L}&Zm}xHeN.v*KsFFͺ]Bmu}%hԿRGUcU- e58YTOPיּSWuul`|Vş$Jr*aDmKWB`lwE;+ƒ2:ioC>VUy,f x%\`n#I1oe\|cPj H$+W8G˝D 졒2'G+IX;DjMd@LF2_M'z d 4om֨9dI3z bl1N7GHP)C3$USN>gPIL|UΡVW `=s} [:j+ڮuP&fǛ𐪽YX߸W>` bT}L>CiUDz`!$`UCl"< T'O:>>b>0)إgkpO$P7.=y;vCy㗶!@oEl'YRKdgj&>8%CӒXmf뎎#4C@IXY}$q`.?a%KAw*V7Z>ÓVl(M\*;L8MA/KU8-/b+`ZXEfwRP7:*b+m?^>c̊䦀ޟ&^Wo\-Zk׸,*iWE1~H{QLefH\SjIvg?ڨO dB8-9zWڭ5U#."7k 7ˈZ) x%V2annEam B%=ZHp3H^Z©[yṖ-JuV|_4m,:Tܣ-k\Lb@pA S@U%LVkpJtd1'h5K7.1@J*~OdTf{z͋=Ew8C>~O{QHP<\c4z5IPWi *DzN-Ic ŌAA4TX>8ޑDTFr !2sv[S8tte$huֿ|c7&GR ]M/:,F1` HI3IBR@hnlŔ'?5iTE{0b钟4PItߌK wyŢh沉+P2!P&!g]yt `A5H!w$w%Xz(.P&*CH2Gb :O*m"?ZD=~Q}'k*x|kܰnu*sO *^Vy S r!JEE~!L64#Kn[;I1cR+~S@r[' 1`*ΓԔwZyqiiF_rң{Ěց {`bom ՝ ;"0 RXO,m^^UV_ЖagM)ipHg%xQƧ8aD`uKayVbL#.+OGj|y~a!h"ejOxZ!4~.'0P U-֊jJiFc ^k 0b gqMyNt>usmp=\LOLOmPc>4KT857dXnvUMObj:Z񢼗D"|!7x@.M#ȸ.,9aܞiZ7 Q~'PR3&ӡ=M"O#4BD;7|63V&dv*DcW1<-Ţ(54$psD})^I|;Tz }16GjŚFoV/'m!&?E]`uNd?tO?E'7]'̑FdNJ'2}HnwtVmFw5)8q*vwKw> 4@J$[P`K5Lo'/r>Xl&BgqWe2AMH\);oZyUd{WE~,ZVɮ_v&z.0l6)D^V~isYCP0`t0Hvff-Q/i1C_[^b4@sgxovn h\;o}u|w3I$~NJۄ4뫜FXw~ކ6bm{x<U&yT{C:I@⌟GRnC0!%67@Y *_H4T; '͉n((ֽ?Rz`0QE*vaYc ,"VE&1m~}Lޝw.p>[x-1(N:.??&S]jnAfGc{8iq^+zo_ߗ?0"wѭ筃n_:q"c'˿7^ܝ)lRHsN|Nzmyrt8FME{C[$:@ljPӃi{ ׆/xO/;~ ' w$`)u+Uz!]RuYPSߟT\ּ|cXg(z LJOW GZ-$q!Q3տN_oZtQ:S$ `8 dujM=SآYM̕ainLI65E&K΂ŗ%؄`wX>ji JwplC3D"G`cu0ZFg/Ccߡ$" Z <*|qu| ~7&M~ul!qQp~Ӫ^TQђ4)  &0fީ\ZێԊn&[I%iA:nrg]2I RM`@ OiѺj|b`LS~R{ev?04iAs; 8q  ȖvMWG2*qE&f!iԫ}sJy d]N'|XXJy "ܽ VpAp?ȃmHLԆIhZ\e3d+/2› &}Tzyv-w涾Clx_dJ$"]QmxP ['kF- ]| xna=PEN[|{NOM Gmb@s*9^kr uw6hS>'8U-1֙ara8%殆sw/#15Σ-Q>odHNrMOR5j O fk6SÉQ-k~hGZ98̡FCa?<0qTO鷛؟`CJUݗ|11c$S\,'uE Cۚx'NWVҘl\>5wE9 `dlaHʹ(NcQnEW.Zh8Kf_A$XzK4UW變pDF)Hv!b]IKl%lg,`#8KV X]Ɵ-1;8s#8—C$N/"߰æe]e!1pN˦ Ge J He]΅a/pfL!*˽vg{H)NRU_(WoU^&5snp[H;;y#dQs$yFڅ^yGٳ輣2;a&gzM{pq(CmE8GRM^4 un9 alTH9DO:; _Md՗UgHΏQg)#{ k7"죰)ЮFYz||]߮u7$1clsup)h1X$où{1 FzWRx$4 !{/vs8(0h]L$p)V&+ͷ˰fIc( BHd-3)s(iK-b_vp_ЬWV6vP^di),ߗ Q ]ۘ;'R ;Aw &2in-8DN9#plx/]0s @KunK.7K 8l40e\[Hti1g".6G:p:5\HYRҫkh"9fDw%ęL>cl2jкPX4< r;*`k.5z ]TI,C:}9^}: 2֚?VX z+ VmB.VWjc,fN{8baJ\s ݆9w"aicsaZY݉9?M4‹u)'E P²cNa7^SQH0;i3yR(9p(Iv_jN #i Uu=1|vc 9H |]5Aka~ PW(gY_ Y A>g| y>@Q;*vQ/EdjJj:|&? X/q0I֠sLuYheI`:hbE+hD+^*?UΎRuSѨf^O6aiWG{t8WC -9M֋N8NLf!Njc&Mלp &)>HNR/H@2@ +Zͥ{ 8ެ=iZ98ߐ\#;l"v_9H n #N@(%"usi;jęe}_ G!9L ^sXhYBլj&p/_2pu'^g"xwR_ Ze_:#fg'[m:8hi4P??寱3O0Pt-cgm;j] tN|?? l;iV m.K\)+#_U39 V&=uu3E=dw>u3EK>ɕ|'@}9y蟁\0X_wh+,c^U1 cң+w>uNAaY xm'NpΘY=8}qM-_xjMc+tySjx``dJ%cH >onI^;J2 =4wGhߦPBwY<05.f8 լ2"X,TZxG R m4eT˽MiBa rdfQ=mTe/jo|z |&TRDWk`٪ WB ^a݉>h*<#&|kMCƏ[eNxaKSO[a4]]h+Y%^'k9(w8q+LEiSã_Ov 6Bp25 Oq†Zq1 bU:B(Y)z[qkZ[B⎞(z@>QPGU{܉;*~J$rz֌b̦weżtpjM%|Ra5g1+cy^vѣU/+}ޟ,fBwitTsϲ-mx=$04pM!X mj7@KnvQ`Fpx 0|IJqஂHjvB-\}͵" r 2IS~HV51=W]ٔ!w6+|Z[{S78:sJwPA4"Rg-םMpCКfNoM@Oj+aar*U}8#cmEV+>$>sx ԃ~67q 'wA#~& j.YE8:'hPW U/pH^ܗ#6r SCq}i'Ca.V|+9ߍOsyJcӅ~$U2 fm GΏ鴁r:Xϲz2JyȢwڟkmGƌ4Koum욽2sECPfSoeu 漆DY!grlLkP8PO G@ [`Pg7v&ܡ&3A\M.}5U*@ՙGp12,Ci DȓMva]>ͅNT8cQ5+&)7$B{f =\x0~"V˞X0(K4BՖ[vku6[i!x2mK?n`a}(B/*ǃP]\ P7p;5 O8P.kNmA{2C -3䪪jac\#;}GdMrhb^lBd"[E)bY~酕n]+P5,뾜U&@I G" [@ULδD^|ˎEvHƹ,r{t*C -Yev ؕظޞ1US Ѯb9(67].SykJpT0,n n`Kɮ]k{.(Ad%ncCu|3_&PK@&4 0@Xؔˌ!;jx̑l%wn5@@Od4]l'@ӰXg'W9̀$@cũ -?bB(؅ڬ `P̔«y6wm*[ڎAF VTJu[QPݣeQ / E]W5 2|*" *.ڮi,tv@'}':&vu= Ŝ Q P=gzyCe2͋.x_%[4Rn.2j'z<{T駝GӀ2xnJ0e \9 M2KHe,_H}='ZIr !fh~A x-c/q9i SS6U%Lhh=> lу6ҡ%0k!l;qQ?fyjstrVMy`|2NEhРW: 8hF!DOx<4''gfGYS|I3f+ErLLbѡ …-g?6w?w͗,! 7u:V,[S{CŮ Fze:?mm_v yVQ]~)N0ZGԫJŜ_}w\ GH_on>>)VLG͜~QoY1{XJe!sۻжilG+@Ȭr˓G{Suk_ĝl$S%bvj c m)ʨe=4!CGc}֮#i~ B{tH;dCO:>ܿ@KuBTj߼9ΠM $}I}^ i,qBCߊ)YJW8H*AҾA$rT(J+ZmJkv95y}PRp [A>Edv"v+[AA?!j SǠ+Rs#=a~\X#;GLpnm!sMn1t8;7X!6f!ئD$AOIҡr5:ri:7^Kz'ݫ7⾭QF̿0Ha(O %GO17J7)gu.$rSu5h;![MQΝ,}ip}_/Gqk).(~wxF Ƃlj^""fSi3  v1=zooh4FiE@D-꽦5u哌=ak^bDL/[֍`u87=kD:´3~1 C.M\yfFV:ziTgu"F~Jr] qzfe}IJJHH&Gp:ܿ~')"RkS8:ՎDb;fUWР!h:hR|ՂvN9)q F(_I0z `Y%[,;ɼ̍isGܖI_ SH Qy@@\W ?~50y|$hj)hfɃ& 瞊pL?￾vZ[vAG].LGjA} lf7-O[شq~#w8j㍰"Wap,5FN w=d~ax8)x=)ڂHXKqKGRK4FKQi Ѻ>FN}\4m5$؋m#/<⢛ _Hd*%w4N*@5/;.?%:qN!U #Jat18]RLhœ5 ^W_jV##Nq=zf{Qw*z=FS#guW@s"%#7er%Ĵ ɁgDDwX(GF߆GHF!(; }/&9X s;OYHIՀ@>m;8?Tr8{Aj4@.?%5h;ӵubuQ]aݺp#y1d,h p 8,p`j/yk[# cu6%g$A71bSlr;$m~2* 7Ѧ- V/Y؈O4w"vv80#R`.ZDԺ#bEI%3@7mnȡ3sdruH'z{ Ө/4>3 MA117̜j5V1]($.RI XKuQ&1P|㫡s%ofS?Ux<.QyixTiS@~0]bZi!yษGgCC'Kv`ՄՒ4-+V@ؠp^,cһlYa?s6TӞbf IKl9צ< 0GN.?w(u1Q?ߕY@œ[{X[49!^k/*PK'-@!$h~OeD3y뤽S-KqvKT4U0[\2bD,{8٨Mɇ7LW ]݄q\&K˜O&QQm WaGj|)llм jx6" Qg5%h?ܯ2YNhDug "$ =!B',쵕 7P{,}_Edĺ& FNQp1;\p$br gE53X}g%plh5b׃Ps %tvٕDK|?Yv;SGr8u.?++4S (9HXWϺ{V*V,]˕,`WGnoJs}4L~}|(.p9N`GD .%ULp~hrπq83)iL$p%^yK UȪY,寇tÑQ1/^hO4壓q574u#!c<,U270j!-%e}$a=|2hI'濈TmU vpdĸkOo/p *ޤTUrU@INf@?@.3o=F&r?tƮX] +)q3A Mbdl>(u2ğ!yl~)4;p%:tWuvi!(vMbSI&[ّ 8-"2wNA|ހ6WrJhc0fnzBB:O㾎mH@Q@1/2"O3PK"4C2Z;޷C"zZP&{Z%6}P8~!_)}>ȅCKйRАh > *zZ;['7FKYEݯMj9<5..Ԥb_1 ַF1F瓏xT϶cPaxŽG>?h}j?KSm9 z,v8>1wĺE^œ%$DmQUuU 0r%C% T'f*P]-u?Wͼ'cW j~m8Ρ-wjs\㒶xʯR+Mr nູ_W!D db^04 F QS$z hn;juP6fNy^Y(k/+Ue%ⰰ ù2Y;֜>^Ft] 6?S3y ~PҊ/?U-J@}3^ %.eat{tK O*]v( 1o. 1ޠfITt&bgM4h^cgp64'_'eeәCƅJVRҎE]6ߌw%\FJS3y UM9. }G6<I&Fxo)%ѨӸ*:Dˆ pJsdբ ACf-t.D\ O}1pP%-wrjy"\zpV&_4N8b1H URP\p JNZVe(WL9t E93alo*-iՕqs 9Tw;ql亅2ӌXLqKr"~`F(untmr%(t[bS#VE1$-мK]Y QƖA";}o=ᕥTpw^Dz"{l-wqg#/0PO d؁gn5XG2+NFoݨ=<}%'Ъ`4.3]l˜lzu]ZAײ-K1r?RE`m62mE…Kn-`{PtyltV-Bߊ"B |ҹFHvm'+[\y%]@__bxC Z2 Gr 4.rv)$ӪL4dpx'WFKx>I~8_;_Hy~_MvujoAQQ2%-ٽ/oD;)j+h`R|0@p`ŀ1P!fVfT?Я## xߢ8ʭ\ylM-Zox()xa kH("N/ /yHݰC&q :>x;^BNV} (*8'E$7 PSϪg<ۨ7X7{"^xgOnoj 5Z|soP20dڍ -(d|~ +]KxF_'3f8Duc?1 φqt~3GE(ꊻܦ/̋ Fɀ¬,жi2L A+6Fӑ VdSW0WQnF9j/k8cզz-X5_غ,v$nSbx͓ݦ/ʟanNm\W g,H{} OAT2ٍ,Q:t$ 9לX'_gj,i^0L,hO#kIj6vBiU=:mHC]# .B\0CQ#9*QB#2kuA޳=Ac[iZ˶iI`,џ/ YR7dxYaW" ٫ ~O>* ;GS&4c?>ak]ԃ0t#?HC_“7W2ڵKM'kHU *2*zж߷S?ژQN56icu1dj! W\iȎSj=ju@ȓF3!COTᴪ7$GB!x">`p{2ó;t)0KjE(] I^ DQ2dveB}Iyj~4dЍWCyRvpe^=pW`B4CT GיsQD{Qx] oLbɲ+ooi?W4D.;gJ[OXwr *)DvMYm՚%~'[/ WW4[$lqqX uRSP-Rf]oV%~Og!QI0yV&&&>CBc Y03Fit~EyNmjΘZ?fzǫ]_T'n ;%:5u%eRԋ,ǒ>J.7o 7^6|JA(Z0P?v6_F #(\c5%%>@INA)eQ=B_P8_NkˑC逕g Y~Yo*Y#/#SQ2?bZ/5/ ۡyX>C1JBvѺkuSUk݅ (@Z;"P{}yd:YW3-4թ{ %Q}Lm?hf3BqFVmyaLPt9T$ltEy,yhpGƐgo|SRG0/Q(_E+3cN9%H;XKތy Dvijo-65(jC@,uMj{P2`Yޅ>4fys_mkLG9_;h޲ZWR߁g ws\AT&E\Y|PF!ՠ,whRg[!Dӱ [>-y^/g;w:֬'ݷ&lk*r$?J]9> 4iT4㥼5{.$_^͢ך(n*/y.UEܕlw`3_](Vm${Pn{M"l*ف"ByJ1WtِGϗJ"9dvO@@\RE9& ]rwWzbi4^e7ǐbuy9'{$7qrS}ԣK~9FA^Ik`Nefa ` ^0(vY!a!r)Wf5Od!;IR0:>qd:TFsyE2gW$DI eI[ϋ`@ ؒf%[lr}1RUYrY v/aس4wҼryjJCXjC} 6kg v`ꛯҊ5# fJl ax([L!lIF'A6֚,K9*_'n1 pna^I(?Ioү?/L*)WW(Hշ#Aۍ+,dXMA%ES?މ˳2O5 &c܏?`b2_fLMo ˥CֵJ[D)Γ;hn\SvvP#I%qG&5< 0i Cwӹ?K%eCkghxEV:aUPH\—*=М* H-Y:^o}T6Ԝ閞x͝YB%o+ Ҭ.b9w| wUF ~rZSKo%͎94[mNdB+krQ}F<%O6:ؘC Z$ 8LP"zw0頭Wn|:tY ucSc@mEHE7R~TxX>2T'YDPZ@ KyuQ79$II̝IZpO&o2qF Hf;":=yM-LuVQ6@sW2";3PH>Z>60y=~:L^IuWpmXjrR:eI=VƧ\rsP. qW"vDZ\3{GkY,,;KB"k<׾@sR.h%(QuԯexK0"tkP8[APQuw_JrfN2k=j8ha'^T}Ub%H eYCЄ{+]SC(BDl#"YI Z5Xr3c7^5ckJ\5( 0SףLɡ?;+)P`[Ir >'e٘iM pV@+&]Uygr4З;Mb"Kܒnnyv6g\XNy ˛-TJmaJcnnXT w{` .3{&(1TVֆ n:YJzJDB4iQn*K4/ЯoYkp#:֚?mX@ g6AؘZɮKR"mC/!ʸ=~[ޓeHSxHQs28[]Wo ^/7]}=6(V@ev8 B'=7 Aq`=L>r5^2* im[ƹDqTK- 0P'ހ>'{"4q`xҊD4'9~e\]- [텷}&( ۍa0Qio !o3֙ntk3ir sӌ_xC>>%rr^퉍]Kky6=}ә(FC?,lŨҲBhnnH~_8n|c,?]Cvqȣ8A nإwRgs#fxGRU6fUQQA*K]nOoYGxr [G $o!]Z+He{+[#]*YzcS_a.}wseR+Nzj/i1@`+X/P\U㓿 lB IKmΡI1FعoK n0' 4ry{X741 19FEp5j6J_/i3ޓ/騾U ~ )O!P۫pJ|"޹KkHNqQuM.y\{ԭ`m_B>a*3u#GmeUxRHf@ ȴ垏+4b"޵cqwcu|B0н=eK4i[kw$U7Yb{ÀXf"T5{3.u͉o#{ yn/_1<\K7мwtL!H a [G(s 4 ;SLJ luКĽ$jUw$$VaQCbϸ؋-RFYXktà@~APp?YKZ-!~~pGFtb_^B2s QL> ~ !ͥ蚆BޛpfLEvaUOHy2e(lqn5x(mfMMB Z3~-is,+oϻ|8cd8Ti,Y):zB_AShee Œub$_m n`U& Se}R2aUoϊ̯T7͎-;^DAY{4cb4t +a+ _qg-=,񳲻a y@PE !bX 7TVCd)MivCZ[!!w/7-ֿcշU5 -63WnM趔+Y`FyTЦ׳kD giĎo8aD!<;@\"nRd[tS1BX?^j(-J%mr/+}Ljg GDnf,.TLBykLjc%ę3qb&I[hޘO%n Tq@0VvW c)y T_g(&G5ݎGwx'E P/jD5M`4C[ c`ܖ }f LC->aZFy5a<wOƹqr6:ݧ#Cyh}}wt=Hz)?VF AL?fBDӱ7_h޸'1@ts`U7T89 w iڠSSB~0%bęW7=~pDrqEDq z0=QP3LJL/i\ób-jꍁ qea2 3? P#[er[-&i@5B:xYZqoOԖa_<˝̿;lh¬TQd, 2ڻP'ΐO3E֩2>IUBN-uѐ'NF|L>& T"IUOv߁Z {$byLɁKWɋFeda2=4%۔ѫMFcᏚUP?.sȚ'3`T/Hn.D"~1j蛪a1JvAqG2Ay_eR2CEրRmdȪ;RXyOPgk 9M' W\#*q䌵^Qq.7F' 5ɹ@A{V+p~q7Ϗ%ydH4 =Q˗wR LB`s~,@`sEGf&d54/ԜCT*:t6[ u*nvBAbOQ"e:.5|:F-lGXO60@ t-6Z>PNZ(wsЪ"a&rb,!<`i]}| Ѐsơc@9.m`YxgJ$mg$)*ڦL{*]}J(ZAkQq{6M;'^|SZG9r_SgdtuXi$f+N աHN݉Y'sv?4-?Nx# ~XIҲG㭧^Y#s~[Ȕ\c1چi-^s ԒSE=ݭCA A !_'&՚x)zqyNsݾpj8ȁFETP㷈|4| Kf_ȅșO?@\ȮirBX>Rp̵/GuR9+Xs~O=ss7!#-y:l4,XW|Eoz}"quyAܵU7Hy(dqf!5Zj7vg|8Z`<׮k(R-3-S bf!qtA&AG D#zzJhLqRn^͟~kW8?se.;)`̲`UqyC9-e0h Chx^\?f{n,~6}ݒWR7wμ-WG8CY'^z7A7ih95o<{]0M1 Py4< 1?9f9(3b:ҷ_REM!NL?Wgk!Z>NN3@]%]dud;yX愥1p>g`SE+&0E?߫Zu_25_9h}UxLfRʻy^Д0c<Gl3`f2ҮRmʧ8bZ u# zŝ0bԂituv07ivVފ6.T,}b3l eBkNQ!4Msqg#k_vi&p<7$g ŌIhl|ABf}[hR4SO <,eL!C\~fw\ D[n5/I<'dyH_ O/g)Y eYBO] ea#m%W+ t1SHE*Ta&Ik v:9jDr R41@Wv~\/U*򒝍^5ډ/;pz'nP` L`(%D\m?2^x0肧Rع|v(ڎ}溲8yjmy;Oϩ?ӫM(E.}x`L`1rc;7eWA45YA̧+4[gjHV\|bITGxԧ)KQy#dA?e@\v IWuc#bZmnn( ;?}8;H9Jšn XfƘQ>Z|#Oz96;$P];Hh"J"OCxxKyE:_)jQjWKRD agc&ܝEėC"ӍP ;4?nB%yl8dAU.xNh tǀH>A,"蘒0@^dmKʊNf>&KloLso )ԥHU2Mpy- )R p:bntO5"%^$0R_-˟ۋԩѢ](o+9jL@9 ܑ;پ[r :w Bz$}4wMbkV?Tp;)#&څ h4guhsM2,`Dδw}l(%١ԓAmGUk(xTlZ mEH:6og(\7S}vra{݆$Dl}kMNj;D" gR=-b`if"9cрL=%ƽ4JAoɣnΙVɇ7uJ_Xs”/}E^+ ;<_%Ae,iM\ř$ۀ 'hn`B#ކ rscͫy^|\yͭ~bgN2e@ȬEaH= ,Zpp>:0Dg{*J~&MբTxSLAQpިnZFˮ~-7]_orybL_G҃[XUz+X|@8RALwmaP̼DV3A!%7K  锋CU ho4YZg2& 9 'CW1 ,>~t6l^Bu%^T r!G+z~8ez he&qT \磌ARRj\pӨ@0*$IR~0wa\Ґ .&8*-lGoH[|Ǜ#=K4<("󓟊b\d,< w,_/=7ERu}ZB.sӠ.i]4O*krr r- w y3)0R_z C3!Я,| =;|`^ۚuB禄sRPG&ALK{u1*NٟR`Խgrh.MוZ|`|*>SfLNox+ @%kRf g#J|5 I+=FbMQtÆPmQ*/;Em,m/ߒfb"R>I%˖_two%ڏJ8ȾdδOqj$+@~49<~j<$FncX=lt̙?%ʠHGl ( h0kۻ v,' _/du %ܥ7~ cL pH8K!R=MT"akl5׀!^CSse0˾G. 5==L-pO!swtAfZ;q:sA-A@vπ[J?ŐX̹Z4`Տx܀^!!N^Oo!+Z:FZa?Uҩ񸶫4 ڙg9#ѷJd<BQg)bnr[}M׼Fe4Ll5Y/u0.i.[04 ѓ7.r)GmAʽXxؾahk#]1kQͰ]UV]#ǟG_ztBS67[AAy4mȐ+QXpBý`*tbpλ+| "v{E/JVR #`ܦdT}ځsp,%NB>^fRyҽHb؇Q5LpeM:GH6J1{wϻ[=JJ6{XRg'JNs s[Buf.#pvR wbA2j#Ny_e qfthș Gj5]ɛ:֭_tX'ا# l6[$)Ҧ0\}`=(21.Ӗ>n^ܒwA oF r:bj>ZTe<ΕL>r)KZ]m-v0& @69>xĬjK,KLsP"ˢr:ꗏC 3^=6Rft1HIҷW >Z)^fj`/Szs蟄ăIP˅1l?WP]4%.\kŹt vRvn ;}6yi3# *[N(Lo-ѕF]\ky ZIQQ>uzc ؙ- !eU|*Tx _ܒLe-Amj5!~H p;5֔aqz>6̔ku&\5.ڮ 6iU&{ߢx-~k?Xm 2#)0YL3[v[#3'scwTV4^V2Jq_t̗/JbqHoąE[OIȎ1 uG'cznt91jYE|y*7D̈́2"z0='c0sYNN;{(fU3b! 20θ < ]i^TޭtUGs4$fa| KV!,?iUp?_@u y;!?.eXs,&&Ma;^C‘JHoɝ͑.rֹ7)m*cka\o`Z R&2}Ag3ު+ M ဥ&ty!hIP7H#t4)R*vbt&zf4qܱ8wY9MvT -oTYXwf/l15Hc+Xd Wg6y2UJQ>kˊ%l?">#DII8.唾m'9 3];謐VחUj5r*z+0tНSR+ݎ~_T h@܏S`^ scǫA[|7i*e|EۯD$C~!Vl&~qt9G.0;)|^c=zJM| "ƳD`]a]fF}G{T` "磧NG(<#y֣Vo(LD. =΅&Cv]k+7ͳKQBKyCy[.iiXX}7i |*ҥ˙$͵y5"DoR3M,Q4Wt!loQkwMoc+vZiИ+iLpn8xA 1@˅XE1HnR Ӛ$t eڗAvnnߠfq?AKOaF/ _黛D׈;|5#" B׵;XwH٨wypn,[YQк"FyZ"FVlH3?]V2sC9RO'mԥ >l[ sY_5nfb,>y{jFY,oFl3g1>09yBe vZiGA~ Њ-ˇBy M$_֍TJq#ƪV"-x>OK+m+;%Xr  T'H+)t^q.-ou*c#Z݌@it;OͰO%peӛH*Xl F +SFvƺ ≂{TUmE@'Z4uՌ*JBU=: ].@a@K#f˘sۊlf&r>K&Qc$ubnѢ₌+ #‚ yoi%=5~n;Ƣ?3Oq3@+w}R 0qq@ZھB6ybvq,?Y ̹kfEO>DdڟP+CS; Cb>!8j4t zhb*YN\1rsi" l s,7(((ycWt0Ja_ளnWCՒ:1%ND :hd8I<[[gXe+KHτ~ۑ\^4s =g5',.+nkuۻ  !SNv9pEMvJ}C4͚05ǴUO{[:iD!$g+\d 8PveQcxo -[umNS =4㲈c[E G" >ka d"Eq|_}ࢾH\*b#~e6H**P^imڇ>s&B2@T[CްD@~J ]K~,yYZJ&=Qd4FЩ^-@({6pyH}1qNߙ6]vԹ"8Oh㓫=T#+Ap"` TmrohU GַP@Jl|F2x󓆺nAAuՋ47l,Gt11&>\\a=U+`|7[yO w )Tn'7\7uېl~zaTcl5 |l4u /A&Zy,Mʶd0FQk! 75˟In0p:eMlA)"_3}Fc}}PL`:X7]KQ<9n\4ݫ3ȈCoޔgfy-f 4!Q|(CJso{/i:2E fX$n3gB Z Ra}7IZ(zB"n!5 #+o%@ohh]2.:J_!c$Kg?eN '~j݉{v*AW-+F'^NmO]" r4x^5(<fM/_ *8]\<e|^TQTuɤtt$,S ؐ%`,/S6Էg{i]Ç ;OzVoKZ' !a&(djsH?SDlVVbSTDV$gt2Z,@~/{SM+I_1HviSJƥ%F5jrtVp6$n[Z;JQR~G8rQv ]Qi1El @ϖr' 9'yU(Y s1@qBA6hkzˌYnh:0Rd8oE=5o~=` ;xLԏ5$נ>=%lY㜨5]ڃk17U7t#ם,۳,RN+//aFQJ-,"zA?4S4R$ 3P;B'Volӳ BlbÙ")]H1SPX1c4Ub*~TF m R*xYhםn*unpӋHsٌ;-1. Bd+f3a*r<'Pa{1 V;&Å~$ ]!9"Hy<=ۛxoLlWzu_j зQD/c7r+3JP݆"o+wëYM35u5Ҕ ;Jø-tmvPLt[sNs8X:fek٤♤~c9h”  ؄UI[Ѩ(* ?_PhKA2hڪku˹6%ont!@ T-5~TF}o>O|֋}w kJ,Al$Ac9$=d+aSx1͜:ft=urE,*hW!x3շ'1B+|6e pH"-_Q7uFr&d,lB#ҿ(0JKl-'S !;\d^d'g4p9+=6cPwD*n;>3N7.NGHx[Wyg\". P*,%^vGTrtNA 9joE,;gۀ$;ƿS@$B.ꊩ#?,ak+]l52;Ӆ[*yiʦ|5 x.6=G ClG9?(E.pc\Yx*rUR-uKKg+!-p*eH01zCף;8pX`bf(WǸڪ[=[b敕dM[(L]s9> \uw4A{TY/}=bQj軃hy}#5Ǽ_#PW"i|)s&2Hhr`";DT/,d:y{i-mqB)xph쵉I@A>Ļk3Ņɡ9Ix}N]FrېGY ZTTT<( 4ArE3z jlҾ Bð MnqǑъm &$M |-lтŗT]h+ ŏ&Pj*=߳]V=8!c{zHBIc*۾e r ޥ18dyJ-ĞL;X`  Q={ Vg҅Z׻=:!,BN;?_GP~yjo$ 9&tU4=ORc\ #7[ˁvc%1r+U]Lgk3bI:aTO% TNЬo$5^A41[|$Ґ\Hts"M'f>OmdW2sKx?y!H_\%rg0ޖB@^\4T'Č"&Xg qsea;0_ZS} `qG3iX5dׇU&6"< _C^,z^g\ͩq uZE| ':9;r}%^rT߯V1ͬ6]WQI;1 hnf]zn)iSmgu RS 9D\Czo#)G %ŜC!Gf؛Jovd;d_p&!溘OƴmU3贌6jp]'ߞkͲ~mw ȡ٢XViڊIXcMX1k:1D={^nj ¥]l=vIùzn3UU @)g|8(+0ἡU+Ç9]|H47+i/i?z" b;$f3'78}F,P$`GlL%!JڒnG.˔!KEb HFc.9ģ`dMqHM/ ̹ (+6[!D$sYK )  [;fK{3k5M׸bR6%tT9 ؍FkՂҳ5mj ؊1J7 C VڪWz昔g7DOڟj`7.ND%߁l7XW(A/ݲ`:`'GcsQikwZ5'Nw߳i6ٴVSr|"d"`R=.v*zS 7MӖHZYeXΈ+&|Aη$N""!ɇW4t#T3gY*(J \Xͪ. `0pM')cx.#i#HgU)'!m4B'#E@bٓĈUaO0'3zŠF Yu4 ގ#\!(}]k³6SdT?\lWYS ʡs3D*rJsli7-Y~.1۽ْ8I??TfqL hy{4e0竴`) |v+כZ ^u(w^ *yGW/B>CU 9|Ⱥ//!E/= EڏgIJfAFS@ANMC=k˭RԕKU9 #›ѿr^ A' doOsk1eu0LԢ0f I*) Sd$_WFF%8+jo_W ף\6 "յHϒB,5Rl$2_A?ǘ~k|':!0w?ZP zwIv?|^T(IG$7'uB[ c̛`w,E ~\bA:Paz23LgHȿSx'o'(mi1] Z[Zb*& Z&l Ml Fv/s>JM`D)IzV7szғ!/ۏ;RߗNz6]}vFZV}Y>aguvN<`Mow ICU@*Ôգ ng+_C^adW6y&AV_4$koMZ*OaysI?]B%60=!; @߁PyuW2Co 8%F5$A䛉SdyAPI$4O5o)~ FԟCog$18ɫH Gy뻱9cQvF?` N&e8vӥJ܍Gi9 +14 ]CWyy3@>}Ѫ+9ҟ κz+{㔫H?T)P7-@̩UP458m&{iƿ@p dثN.ܥȜCp ]wP[ÃOСLU%]^ЃW׽0$/+s@ZeҼbf`dd?!l= p2?^d`^{T͒uyJ/K-eJ;=1<ыOOŭypdhb|xP8hmۂ:ELsLKi4Vt_7 P]NګbMI7ߟZ5Zo?rLarۉ%Q4Iz#Qr.҂7ˇI7oND 3hJ 6H M 6]wp1!)R/e5hC @z)L a.8._8W"0׊ɠбS]^Wi1d-S'rTF2yV<fN?-7 2ZVGxvZh 9xՀ$ ;岨zN^mbdܲc+:W:nzjh,>^\ Kh i,$7GG^@9*W߹_YEX]ՊT oюZ?D#&QM6SA@`c_ ߄Op&I?_O0nuY&'[kx8}:CиXH<1xΝzTbƋjpy͊v-f])|}a)%}軚@6bUKQ}1Emyi.=z1; Ĥ%:JVC+(tOL&/ɒ l@"S_u~T#Ypđδl2got~T #BN{FV;}k(#E\ԹJ&@>R9rios$eZ-~t#6\]%oӆգYK_!q6d~,{ŭJ dケ TЛ6'+p>P,E4kUopqKqOMdF6mSG^fusE[L#Y+l9UH)@Yf6z'\{Ω](I=ܞxzD(š*zW.I9cNnZ']yȿMs"8#/AQE烖1lw8~?󺴪tKN-0k*~lx|ZW,W@xN]qۍ` ;$3E,' SL u]Z QB`7C塲-M.= >ֲl ?*N(:942KjO\Y-H/I}X #1&aiOԤ'}; XO*Ğ(%"-pOLcpv[߼uф|/INB jM~e'7Iu\T|,?}M@/;aZ g(.&([Olc-T?Aߣ hB@0(H`Q?l|y 虝.EWjN z 6 ߛɶ~J o>u!|ecr ?3qW|P(`kXe^̩Cu9:6MvY%EI遅ҵlLR@Q|pBѮKݗט"qxC[H(J<dwjyPjEf,9xxֽ^!MI8uf6^=.@{ZST8 X 2\aF; xStCѳY֠C:`foФEZ3:@;mgynKoOU B&3M`dh.fC̦DP5ށI`Rg5b_6}]#tIg{Y.;vX!F(y2e( Ky{Cb4S.٪d%CW H7Y@d/`]*>?-B42gNMzi .rdh{%SWt{W_HIƵ Fn 5ă@x C2ErH9nYLfD}ID MOVi9h>ZQ3֏ )'g\Έo*t)k^Eu<|< K̯ :ʺ-'Msםf74\›3\V@sOazǼ5z&b--/r܄Bj\,6JE`LL-;cSB`'+MB<3!H*S@_|sx24"cEh&EA J.R"]eEJEeGY ˎɓ"0M7[5e٦B+p0\1N^])hr#OLrq^<^ K*i ]{lmkS^#Am<_+t!C+au@jC?[N T7,L3.0iI{{cf9!Bz'-;jdְC6htz'gP[Chq()/BFnjsUu~wʘ7}+w |=)܎*yrhjsԘ{D%5+ʌޏ6*mZPe7JݕX)x遳KF 89؉R՞mR|Ӥ8@F -?q {P1NۭcDl-DC͐?3(\kث6)1 KʓZ$B\n}37I9d{#jIsw7JiU皮#l$nW }W@_3hnXdIG5 u.=Q]>9˝4جSyRmPl]QqqvOv|6>MKŦm8e鳋E;mV2c\=B ]v޾/Rr[HALNV}t،@9Y*EWu׭r1"/WWN#CU`2iGx`7S(R Enٸ|$mE2VN"ȗ \Oa:"i|r\at4uń `xu6C 2 J%@eLja1ɞnjKr%^ȩ7D'Oj"ưfH8>~H!ALe2Тi[e&PXL5ВTvjٶ?{]KMKk3-0pD\󺵵=k5~4u79#(Bni5 dKL3) 0n;\e[x__@+ڧ1HF<_$~fvlP¤\ jsM s5 }ܽM m>dɯ7ڲ!C8z~$ѣkb|orsF0'/_D}#£?%V@mø ӫ,H7eOybOעbj#ܵH}@*=}gXr`IL(ဒ˾39ct*͏ 9uR $Ycydž{Y֜)ƎwY,[`#+jV/K c[T}u~DQuX? ޔ$mEd>j9xFćMYb%)S;CUUY&-^$ϰ@Ƀ=6YEƳ)?Zwq8W\)TpɎijvfV+śso41q?vҐ:d \VdJCmJ{P\؛vOW:;oHEy⵾*z쉯O(6gzaݕM8 i.mQMޔU7/7XlLG:a~/S]aTc6N PPKJQ\591Sgq Y0,1m$*W#[C:gдv:gn6q"TzmHK/NgI!I4Z+|Hr7'r[dZtYqP\:<3!{R2i\ZrWYcŕzK㺈nD)z~bzp,iz`W!I¸,/2ay6?.{.+ZiXiiľmf&m[W>) U#d+ k$.'`c9+ZPWPv|c. !'3C@5G>H릌t',~L)@9iְ۽>ڕԁݸy'c{Ƌ0eP`j&諯 4:sS;wkoȪnYF{JqxY+;/5K2oA&2sq$cD跢. Wb{HoTo{go=W|~GJp|!cr 5LndSYd8#`W( 2@Ru/[6 _e* P>v>ނk\KA Ḯ'r5. v/4Æa3 rN2l'ծB3Wzl1޻SUe=DgN|#%<|L= CjhwvھN㭑6&I|lwn*1ݘC8[e# ! XF ݖMWToL \c~'"?un` 52E:Mm Ĥ4[4βT4wDwO+]?/\oޒ-5E!#Q׆ ܋&N<+:Pz*K$|><`=䊍[iׇt0J<[Fon WʣAB 9r)~FA^IxzN W|RBȴ+FV$֗7vp)[͂wit]tU>0S[H}s/,BїA>|:,n AHBX|Hh,sl 5h4M_e'iW`xPrKO=/KbELGI7mNVLou +K)/?WКUIxk^AsD.2?:XA^,CWW+8~v:;Q'ZҀcJMaݮfEb s~8'V$mD}?X92(g5> ~F/wuМ>n}41K]QD`dK4$bd|MWĿ\&+C;333#{. &LNapmO.`{C_LYN XbUTnT$‹QPԭ 蚹>8$QRuNL<ʕR0 EYM\YNh˗2x_ /n*4%{װzv!XloWwrRߕ'szyI9zD%8"O6/7SS&!ɂh]@z5͑+^?rgкXtYQיta,}`q WPp2M=Z!.]չM)E4ۏ$[m\_hea9Aq@~k'02Zi;7bS@8rOe;U xrlt%aVO,ʶl-DˮUm'7 K$Dbٿѻle1xn=Xȑ2)]hU爳gSUU! :~.YȦrƌd)xYʁ|qfƋę5 /ϯRUE}yTg̟,E,Qok[1DO`"<װN5;J!g"[a;CKxLkJe>Qg0ۃu% k}x^Tqmyg彝n^Xxxx_T4ZDH&ZQ Ɣ~flՃK "X7f ,#'% M+D[EK LBd7o3ov!-IhRr8k b^: S1ԥ3hHPc+@)qg-M vPxFf+ =pv`3Myd0\.ͩ iP,uc'f'hWVgku%(vgάC6Onᧄb^ K0j6-"QW2Odsi?42~ō>G8n!^^yѫF#~,?=.  ,W~_˿`a0;KQEЖ# <@}Gx[g;323ba4wCWT' BΆXU&ўt;a U!%|,M5=x^:@W0݆}cS*#mb{{Y#_5* lMafbWK5`2GSyY:s+h1uYdYz 3:۵yc^^R{6E8 7@=+ϫ=$͞@;>Rbl] ov8E'@T_:17ǭ<)Fcdԑ)\ (sO*=9wa|ij/*cg9x笎Sčՙ!v0tRz(8wCL?|9 dLo H{m ,qba{~-D*Jo tZd=jO&N'3ʎlfP|ކHT󲏻HEĵ:^˄{_\Մ"e U{|aˆPAu)3}!rd9Ѥu4G#nM ;CeFnUEw٪]Y6m D.3ﴝYD,ɿ% dҲOaJ<JP{Kђ `4;.G嚰l( ȋ ,$пk|Ƕ2t9l[x>@YcDZCB{iúr|֔%hXT@##͢T;̡d@7r"~\(cmZwa4B<* C] \禐M8ܙme30#lD%:cJ4[1OF k324_1;w,.2[*D>l&G87K=j蔻ߛs۟<뛟:kj PYJ/[E/:Œ X2-@ğr؊6C,CI?"`P^9M*V@I"H !!--"Y߶7UeqH#Tjv.dSnw5K*SuLgAs3 whposW@~jlk8jӞ|O ~N}sXɟ&՛>YbOct|".Q֞NbuFFB3l $K$th aV(ڃשK]iH] to+%=_&?G^ _jAKe##0P/`کF.eQ;e (6H<-!6sK3N -+oا[k, 0NwD]0%ٳע>`rc58wFXmb dYXGuiWGg+6Pi<퐀3g1P]O/nX7펶X!1)X `;JaDZ5{y{q̰fTQ #}ҜL?ꁲA6i4~ ҡޓZimmFo7ڳ,!5ݟ9ئqxDF6f"vr؏]~FspTu~5%sQo!1}$P- !?,P$$Jx5E8e ްh&Op6:7˚2S QIJ 3Hn^*^@qş 6+n6b|y>NqwG<).Tڳy˿5l|/Bn~ALb1l>|"noX15BC֛Rö7^fZaCh@D +'+n@+E^vx7ħsϢm&wʈ1lQ,`R~2^˰*yfn]L[rۗ(kC7}>WGSR v1Jza 'D D{`eS+e 9a3J~d@wGRS%,a]IhFb̄A\z$8p8(D׻xZ?j~oxENjiNdNd'\*Tb|SE\?yi~gnf @3E2~kVy8A溑G3*+(p1_.3u u2\lw> Io@-Tu!nBLsҩivW*3)-]z rbc`K<4*7@D_0$><[ ~pX&i1IʲBܥfwrx+"s "d^~e֙. E]^wǎL ukn0y]~L*$|#Z"wتQ^9W>u"Kt4o-HpuP̏;5$c[>@X!w,<,xjZC°_uf#~2cVۆ \$' |*B]d3ȇv{j$k崓lZi:k`#Rrz $޽xSZc U'<1:c2(Ah(^A)uЭ 2[Yc'$8^f>G۰2-ᣤr;Y,22.+-7h}$9&fYrO3(ʤ) 1k`R: %Ec>y΄(*<H\I5 ={`( dNp$X08$`b&aoA}?Y<'BљI:: e3fWHW1!?{s3Lpiz7fMԾ&r:n鍢ѹbALőrVBH.!u8{ؖ݃,UdjKoQ ?jwu-L(&!y.2Bl|hRB]%Fk!頖vK<2黧Μmp/Q&LeҒukQqq+dUE AtQ.s"wF3sDj;[;uE_  7PutFb/yd`y=_fd3Œ=.\`KZ~{bٔR/;R^Qo=j GrvMt-^ RhDR62Wn=0 jr՛(w/ sӞD"Q;%lQuI:cmAAGB pz AqmµԖQyQp)@$4NwFW5>< "cC͗.*M>X؇{ϣ}*٬~"g3Qu{5|p/Bm0wcgL)ddT#m\qh&,&`x0Ӱb?HSN^G WaregTA\8XU` zf!M78 0c5Mo+fgc ϼA1!voG$Ş[Q0L!{'K|?~#/Bi2^*q,+ V7\5OEs8'Lÿ́Xa}'ێA|!*O bœgȏ1ĝ1_:Cs?;ED02h_?H۶I,@ q.˹$+rtv1 #cm18g0o!HY݅LU7&T|K<kHUK n*qL]'EY B1(Ed66maQcDVEhMeWC'KqMUYO~_^B:+K)P4G?vYy,i[ɃbUV̫z*n(Rj,y4վ&]b ;u Pwz>}m):MIncP)dNܽt%l퓣iT3X 9/#wE&m;P_kON&>8kSo堚cv~D8 Y]0 7(urX/,M"GU0Š=FrR}=۪`vv)7oPi˿Ӛ k5ܾ7mz.p^bE/:x2g8ƢbQImʛ{CRv iq*!FZʆ4<"dOCQoYwvv#Y%;=Qq+f%s2̂XY0HOVmdSf6_32Zo>*o{VEX.PlkT4#iuwت"6;mKmoK%sX"6l Gto_/P:$9>2z  em40o)gϷ=KT1s.eܓ~/ ѼA'CZ`2)D#N2!e.`ƬlؿWO@`i^8=xplY]&U8ٯ4{zx[ P} TrSMGCjF-MSZ`7Q'p >NP0s1]zDXRE274tK#hP;2(+eA3Bh_c=#aį [ օ mfF U ڄ,.# $]gJzh+ݫ&)yʹ*{c„Dveӡp #)/SߜƯ+:;'S܎iclpgXlAIm d^LCqE. @K1?\'&SiHٚ ꩽ: a,X3<.'>i-N ţhem+n(> YEak%]|ZJmmwu|ς5f_hm [(%{&rWҦ{h ӷp n: }O /GeY1j+4ۂ68gD,sV],+J<c({;mQ PN HYPYf˼Y%kp wdL9O@^~Wˎi[]sPzCOJ?!oT#~2lcL/e>ysekrfff6Y_*THIXu< i =f*",? S0a<\ V ѨX OYipo<" e4v:jewy;5~WݙM?6,HF#xVek{~uak1HDT:Fw@P!<>MV<:q3} 6l:ʯ&_'hkQ >/ﱟ(B`xP'?ud|%jVM]v0mg.<λtCL o][6ԶPH8;fO> lbTl1`[9n]H#MxOURP"M֎!lgh0pk$؊2"u~iV7gܷ y|l}*?fHh8lhjF7[sz3b}rCx)Kr{W4;"_2=8,&2TjjYYq*+rGc`0?=3|{y$Nwc\Ѩ{u Ge_|eGtx⍿$Q<߈cКmP0v%Y7KFc(55AS@g}V3kl0*+o0v3IJuۏ$!Ogz%S].m E踲j'm5{"s*ÅE8ih(6Vj۹W +x!9_ o[_(hƼf%w&9$1t.ɾ]Ng@}ҳNUO FBuM;y> OX_p=WZaS`5}{ j3}tP%GU9Q7|Ӱ}dRw8%2F>}i-f> pzEgN&TńT!uS} (;HHB(X%_]7fK|yr `MAglׁGMVqQ(N YځE 'Ͼo)?L(0ÊHpVyPQ !jlF!wߍO, QKx/BqRִC&"!ߪuuɞGV=B(egQ#փsqGY [ ],[R#sm%(ƢJ"X~NI3T;YL~{X5$<ኼd|?\AA0(kU- 4rmk@T̮IT~n%13OT'e A ߽ij 8‘e͇Z}>|D.3Q9|kx/PAagz#<Ӱd"LJJhvP0j͈`[/E ]$Th-U%I@R!}6uԭ#3ׇ%B]۵dYk!v%o{7DGvvA.e ]]ѠGYLY-7suSU [R%E F N'>4,[C>ۿs~[ tz0Wɪ RwJ^'Cuo;ݕ.=+m>L$/Q~2'l%evI5+u ~#~yG.4/Y6╋ oe?ZNR{펖/pPH$ˮoheC i0Q1&y`yx+j;ʌ58g5*@ α功f.v B8OFc _OW9spÈI_"=T:\8ŞYЏCWILU.{YYz WӡeV"Kf$}TU{Ld0~m; Z؜eϦu'6״5; nJ BvXkQqaLFB,/'*x@oN1.(Oh ʸ?\d AdAod4]6 -]φ[w 8OI-܊cEj5m!AbsZdXY3|wL/ dz9(/|yj9N?^1zw.rexvrP$CʓFD?cCˢr|m&ղ &8V?Bmc8E㱉Ѡ_;]gpR=YxPΙ,PW%`C`?5"5u85ʝ@Q1:-<̀ntGpY#a2Iԩ}쭣^P +϶+.%cߜSGBvż4#,#Ob~I|4z]E.u}ШB-A%"$ mvdv:K"!tnJ =MO;/f[0|$FƗ K 9!O- s>v@ <+%mMVR?Ԛ4c:{dn}r|C/) l1zX0Ա/{ x[j1wN'UV?ai!ᰮ(l&,U:ˠ@jDcD. [˜@` =< f%TDuJu]9,,mh2=!SmFHݨNSpNu+/297<'Ӟ{dUWο%t" 5;Oe7Mޫ4q lNTuȺvx8G|lF4:q6Fp&Ia [\F-+5ːkFgNPM{>Qoc#*$,\܏84m"m 2|kbn4)IUO .6wE.[>+v^VݡwW%okoF@ي~^f G4W)YS.\32y4g:φbu8Mu= ;2UxX@XJ^?ah3d>Usx+G3G1'n?yҎHq U #iFpЊT]5^/Lͺ¯}GvՏ#Qu$j<&-{|)PGFʠPXSb!;zi5mlt@h>#N6snE)$Qb+7/o~'Ԟu UbbYSDTk͡:nc^$g%d-~\wRB6?l1FRt2 `*8{~ ÔwϞEQ}əo1B݀1WvxOC[n\|X^}ӄB ~ \gHkn}oߌ5 ")fe"c?lQ WӪt4OѾp}C[<7$tRH*^Pdbfh 7 zȥkjRԻc*\56c;)>7]X ~~p1&  ?kCțT2m;c.Xs`؋5~rۋ]E//vxr,ǨPn2"]j }A3 ў:љfyXpgVHo}<ˋezcpq>O#w/(bQ.>0_5z<\X4{(ȅ Va5Xpx~6u V@u0GufH};Յ!#ԔdfP$ݟ0j|t  >GhPcxNtVM(I(VgJU9t֭jzp{}a\m[AπoPRg`.lr9k x%K|JP>*Uh<[w (^MݟBVM&P|+=Ο/ 0y:2M{Lۂ@`NO!ɚvՌM;m?klוN6`oMx'MNȥJ@/yC}:ƶkcA8m<)xd7 %lZ h;KVX ːLd1.qVm:zgy&T󚊉FkVR Ox'Qkc'M垲sxmpu9V kL'#8W"@!'Q܈9{Ӯ\E7?Tl~ݼ"u_~MF9e$h1lF ܦ' st.)B|`M8ܡ ~>Cv?M)μvR%PQpyn+!`ɵ'1wDxycрMBMI`s2 Xm}Vl(&r]DK0k%~ JqTUoHS{5;$RR[u)X fV|8@ڿ{ n.}{UbI/^ue1EJ>_e)0QX˖Y9szhѭLO>ʰӷ+i<$D"Tɀ ]^GwԴ<Co~>GFap|M,)[Y/_*Yz 4+W)~d+XS%,z~ƞɣ gxBTuq*dBgM)}xjyZ1?9L}l`p xw;iFZEimD8l q\7-PQ=:i3Q2kh}vٔq%8ݼ,+돦AT֕#Cou{ 4ً٨zVR;DrK%GQGmڎD(5ۨ"-fc4H>!6W=MZ/D.+ԶTw E9s@eIsfQ,`!uG7@oB-BYh\MnTvm"2`F yJ"ڟv_cba!Gw ŜLSؽE9*OZqTDj󡧞%bUqɚ uUk\oA`{&X /i@Lz[.*ĕj;% [W5%8TL3jg趸+ꐥQiyɃj0ś}Ͼ?ӁxMrC(( ڃ>Q(ڦN X'B+ Fђ0"r j5k9Dmл^Mk.f9@@$4W5_,*t\`<#+2vQ(N'o- `]GL088vu jd]Pi6XwFMe{_]vG?{8P V4Pz>C{|Awz[:GdxCabDE$"ii RbGH4g8p`]tЧNFT؀[`!{qYk$V2k\iKH6q1JQA'MTH(pW3|Ce/qQuowj( ZEHT jljK ʼn. RG2BxMH-*XO9>[dAZq/}lpٕ0]jE4哤SDsO6gByvxےMG&)F>_ W杖{3'Z_H-YڠG'V&^("[#C*c&ge<{zI4Gz[.#ܬUp[OL\&I6]k^ܵSyIpx"}=>BML6eb`]FEɪ{fG1K >gaZ[.@҂w[j6@2d%].H,7\ݱ,W2zDm6ҳYO!I! dX0o2*pbB.ZcBEoY B e@NM1SEȪ[홚wVjvh`Zd\ngB&0s 2S3sE\oIĝ$٪N:#A$vVNJ\͘FV\$vS?|um8˶.٣*&֨vxUvEލz9-dGuuWo,6~U(-~v]Piֳg^Ȥ$.,uՊo:i¼$ʼ:D|Lu+Y0,t9oz(ɔdgRo+r(ԃE7XrM|$@adʬH_Qos#(y7ޏsQN=LorSD\d)xc|=%S/@SJ{晑uX,nKW_Jtȼpb;Д SReأVIl| 67m0X.)i>Q$tM1e[zV5K$6c+ӺM^^rSM{8q8B?IXa.$J+XW8mf1ujRI{ٔJq/h1}#L-" Wq.b32CIrcOT?fyaYWzI{jYGK?`̸Tyk5BpO!I 0Of $qĒqj~$w%[7!ʬ+/F4dzyL2Xǩ}ƒZqA Eь:y0 wl7TtUɷSWt\9U* Y fԠ gm;Plk֝)aqϨeCz~:pE (v#᯲'TʸODݎɢd{Vs ^CB4\ _.q`UJ3Qo%ZFf wX"TO!E&w׉Fbu/978ib96or}@nq9/Y8G1^| fV;M8)wP "Wh!?WHn21AKsve_n D'+)W঻0}WI[t&F=_:c yN&e01 Q 1J|E/ Ԥ9X߶Uמ&yIA;*Vd*.Eџ~X;=hECL6Ƅ oK,4wkuȓT\ɰFéU`ۼ[c) X+>J28Em\˗6~3 y?w_6[-EeP}@=jTw mm ` Y0%sjz5YM#ㇽNz7]U! ud ,`m[Vֿ QweVD{l6F,9_ p7_pJQ'13OVrstxyNa#A;RmRU"LފV7IX>I+9+Cv ߞ)a[;))\<5"μZ%"2o Pp"{I^>1WJȢ"?liQsg V{r (蹃E=S5RD.GDuyzKIy:[lt6qE;nנbP+߬uc@@w Z9G(%zp xlRG=< a.1lmj*n@nf`[\ WN)TdúxGmIuu>n0|5wޞ4s&dAcu S,/W= <gLFbj q!bK쓆#7a3'=YcB4[0\nY@+͢ a! zJl=_JI~PZ^p:ɽGA,ǂ-*sĎD-_k@}d7L¼Z6KWׅRI̥NEǼ,LBT$w *ܶuRsƳ2Q8x:Uqb`U+/(O}]Lѓaz Ji2RPhUr'B(tm;߲w~Re [\20/Zo?%z)(hh_j ,3 .FIy]UgIԀx1aJc|U=>cݙQraښNHz?("H(3[P*,lVQm=?a)&$/8"@,&uɹ(ֲ8.&Q '?R>ⷒ®Ok +!)+Ŏf2G^Z`f+^vlڔ'b JQVzg ȕSġHXᨖc_%w؞eoz/oEpB^9՗?<[g{7̽&żf m;S#BzUy",3Ɛ}9V~P|-fH`yFȷ"#+zlusH^q0 &eaZWݓߎ{U$ޏP> [Qjqg(=ϫE3\rA8bm>)II 3" òE=mQ.ƱuW}u NݡV޶?W2Vw#,\!7JK'Ɔ5qtDyw$D.x7zVC=;˓F 8ҌFAen+Ox,# ~Ok B$7yJ*'FzKo[A w%RJkS1^\MƎ_vlc~8\[&rw/8unS'Hd=sRCJF\/jgD ɊtXyv]"ivO#o֬W^T&PD#1|hgjFϑ͏iJs\D!5%%ŇHr.ws䥮-E!T&C"^>ڲ+B-^w 1zºpytK,5J(ipYY+)s nؗrPۛ\n]1ֹ,:GnzDFX[klĬ YT.}abfkwxD!JQUOKTG!KOLurHaxyv*$9&\A 3qg=;q&x֎D6{^ZSPm,ǩx;ߞs1NKwr,v2a9QrLr .%/h2}d8l]Q|hu)w<뻛3ܰ-:<ٲJNd 1\(E~v=h9WՌp/X=oyY}'AE'L9 fa.t.6kMEÂGI\c`!)d>PzGNEU\a3v+v;3s1$?`plf5NaV2k|NDKȗM|[ynzя@=arUw] 6~<8J$EC*JiZ\S{ɳ)3FчrGe ߆59Kkؑu8xZNY!aJGiyoT:U4%8HIg.0ʿE f<)uC?8}pe CXYLTbkaFJ,/ڏ75+źv Bdtޥ~qAZIAӻ zʭW v7sPZGbH߬ͨ)I!SR!ZgEB(uo?(flj3iw!JΕ0h2Ps DT 6u17Kܫy8h笼mwq$Zq*?\\xZ435|C!i3` ,RL% ׌_3 'xZCPT];DHLh2C(-ߴ~dCK1ce0;ЪEԥ:;rhNsv/f3]ƛg tTk0xmK$ߟr uYcIzɫG1lЃ2I4y /Wh`hX豼[XuerpX% Ց0. kp[`ZI :Q+YU*;~Ν>"b]=gB]< 0H Zl^ ؚS? Gk{T8ID >C<ľۙ*4 &]P T-L})/'z6ӼLip=tSeJ uIX[nz܀ |s9;:%P>QMtlegS)7'rѻ)B4ڄ`;akLb{#5Tsm",ߚ<  =B8,#=7>:p3=@Ԍwg$[0[J&y+>; Ԩ[Lڶ[9RK8Ͳ {tw'R BTc6.xAQ 6B.-Xr;R찬3C+A"%mrӃ$K0!PeO}%ZV,xpYt3 lsWpf"PD/iʆڬߠ,LP @[ ()_6֛L'UH^{6C f4'$=u$v6lQS`'(fE ONlR.dZ6Ҏ~I#wЗ6CTLmj qI J 1\jS#I }kףڍr5S$;@ /8(J+5C7]FM˓?,h&NrG_ѦI{ϟHvr~5R ۭD@,٠0Ew5FzN'1,guޅ(;@ղE9񈨓RN#f'fdzM:ȋ|Ԗ1-Z'@z&%WV"/HQI. ltcKEqkDYAz$bGR<]Kޡm5uxRW(THdנe X[{ Kc˩$y~zl8Ƕar<3p*L:G.GY38 f$3JZWe>v `{PDu1~+TMM*_/}$oje! dJ{oʁ~P}LJ6u7Fdq)tAҜRWiս\vU9bY=z-u _1͍Zwõl#얋ES.˜~, B@b=M",A0b&)0Gs<?H R0 x^7 }ԓ[6ZS\[^~p9И(=iϋ$˔BhQVt|;laSµF%Kr]gvI*[dbJmHta /Tbd3 4GK@5ک=N([h:^ ,!\wZWh6SwXHd̿ᎈ*Up[`>+ d!G2ȏy8p+3omIO?p $я`DlJFPNoǪ!1y3#"(CF?Flvf,~QZH+*;3xe0!m$ A"ȴnW # w Q8V?24m3r$hݪE%0if63pzl N"[&Ԧ SmA81b_;֎ʃ( 1suJ4y>>:|eRIVT; 6$qHcg ]|fOSo= =u.YgI LZqs}VEYdsLC3GG}" tm 'ǰZ' KV3[J]y:nuilVpо_)0~.Im(`\^r*2|ϼMJςd;ȀGfL? ACH꒩N;OXς%rz7tyS ?kcB"g^A\\JnHWGPJHb%X6VܗËP@il%BO=ws ZMDd]ѷkoK.Gn# dH !ܝĪlgfiMӀX Qzx`1i~f@_T(om@ŝ;xNVr0T_W_@mpnZWQ@2L/cD,>H8CFTQl9vі0=-'(hI< =x;:pD%[3wTߏ‚(7G@yI1? kŚ mPU' `% @{]rp/3 Mu:MMJƌ1b.\S GDɜ!ûdqGY:0x( K} Evr@}ؗD{ Lg DEx>ichSӈ]{&`%c=Ę,g#Ю hᶳҏДɁ #pB{R_H#CKh|a&M|sh=R?"I%~8NqA@ȵ2"ώU:\ GDHBpdа8/媹GYZzG&b^f:<3b|)[HĨzCZDryH7`h>2a#[㬭34l75yL*&c ̢\b#Ŵ=ES -93KeAGN |hz B6>EBq[I WG_>t^O݄ Q mʠ)ek1t \4J4S ZBmZgAo:cҟshY 65H'NA 7%xyg,FZ2v? ]cdϵ%+ ɿhF.d}18T>T1W4lGL(,ne<޹Ļ"M9KdQzc#Xb~nLjޢω<.5ɠ)s;=e51Iɚ9[&^c9r3oTWyV'+c&ʥX d01XU1=(yRFmC_ck<Ēc^)+ſ| mj^AIA,4B,rc@s呒F&dWJ}žܚHJ`f#GLao2$#/)%xi>05*%? auΝBCI]~[PaBGB/>4-bڣ |<~.L*<"P@&WfoT)Hɒ'cMh=,W󄏣|;J*` 4W@sv82f#*דzOڮ g.smQm|?@Q'U\2ҮځR.j͊[\J}bI4CgPPuݻ?s: *V5;*UOEN&GBuc {ք\V}\6בqG`v,2YR~ZDҥv"Gibj%`ln*|W8 !ҕrPWꏇ^Sx>Uot#kg53\t3b}H;!Uz*{@ճ\oHPxRm3+EM+Ebd)~EϥI MzJƿ,n&ÙOqs߄P}glb22Qni4Y 0>9JmbBIwU|u~mfb=:1k@4"{݈P.nˆP5Nʅ!9ERm%Bk.(1Q=?tFT9qf/J Sj!5'K_ m70&/'nbm 6BJDQV3*FE}6SbvNp$`b ‚b}x<ǐ0jQ!Fͬ};'&o{ƫfTw5Z?NE^Css_1(Vؘ;PN"@s:ǠVi|l  xw<Äjݿ<M_XJhɒ_&A'{Z}&3WaP'QZ4\8@ghTZ3c!}˃̖i2U@rh_V,<ʹuZ ƶ4h}xAR8\FOf3ge%/HUf.Kl-:/yR494,s_{neM'F Rݟt)H$3"*Ia% h:z*jH=bѧh:Ɯzc\(7jEBPvN~ hDj{ 4u^;ysYn h /4Mn:qu0F(Dmۀ%=O_^1ۛ@[_[)8[Gs`dEd7GԅoHD927K:?hC˖z0[ brݍ |K,Z>f*H_ܾ"s?==TO2;y0;a*6C8y%SxF{-1ˠfpce1]_?Γ$+ym8m5Ґ1!"l0YQ6ў}\A\)e9搵m)v-z#ARO[ >$'QRUXc¸o11Hg3>9**< ]>T<|XI{J*lQ^a)lCUu1 3~8ӧ;vi?S>4 4<[g6('oIQ]N7m'Va8E َ_i2`bC*ptrG6ʉ{Cr(bSڂ7NRޢ)A5O.fvsH 0 IBbL$]aS1Fg2Mmj5Y W|, v\=dEQ4M:s-_|.nD{w\g-]F~lUS:^[J!d5m5?t149&V(#{rt_" OJ=pL%uҷht]e}^u'2+/m8^lCH"V{JI/2[F;:;%@R!g4+Zi/,$Z7I5P۷g]?\tuefiUmxJ_۪RUY:P<2˹T$dpۻNKX܏ْ|Yoi4l?BA1RLh {6b9PY|f'Tjme8/(3.f=q&MjEp]%!_&nT%BP:Ng4}(ˢ0A8|?5'!5RB :'f W:wl8NdAfM+]ӛPBĐ*ӽߘ3iL(䷰'袮v.=,ul& !X{WL|;/, wL?3Q u`,PpUq#M({dGW1ec=p;#rWf8TRG K8O9K}A$ np ~L" >kB>9f,hza7u-D(H-}ҩn @51}[>Bu9,䅨|/+yަ*u0̗M6䏮֨Y:NW/AgoX fy:-p85iGV=mނףkSd4B7-2[јp=HKErc8d\܃~wua 7(%]M쿓d|/sFj̑ `=ؠBd?椋|[= OcjkֳT>sYshzR9vwuYZK:|+ ۶]|& c3X HS6pFq_d I*}ZC:ޱ g)BuÚK1P`J)LXnUSՄԏ˚9ABOF~2G'^38 TΑj{'%_Hl?= 9iedՒ*Hqy80lbp!pW̧U,<N]GnQw~:> osëzl:؍&￙%BxFIߏ$,Phidk`ExJ-Mj{ Dm7.YʘGv`Bs|'?EHhhjqU[_gKQ?S4.d:ÉB҃8`E܎!*%V-Rwxj ^ED 1CfziB>ϫ{CzbkfrU'\fC?SXdBb}'f2[H$7hk, 9]ب*@i0񽤡fCxAr򾯦`ttnX{>EKgǒ<.>ӊN9@j>1],+QWc%WA[v$Kt IsiJ{_|%i)|U',R!PV$~ֲ7FÜ@P z=5n?ɾ8gI&iܒ"Lb~Nv0: k{ܽ_OAEYZu7檄 OD3i]J|̛xސ=-~\Z~l=Li`kn $)pN*)|Li>sx[9\eq@qDdZt> T;XW bItyGdu>YV SҞQWsm>S=ɧ@SԳA F^gʢn9i{A(򮚾V:_nh}L]YRMUw".]a2L(NARhk$ ]]MQJa<_9Rz1jdzH*u7{;_l`p*J˘oߘn1˓R}lJ:$!?kJOAhH֠9zJ={BFLtEPp6TR)U57;sSiUZ?dθr: <`OB֟ud :y`k{a~*Aw"/Cbh4\Hd@Ge|[֤6K"8n{`jO:^[[m$Hޙ`13 kBLd 5/zMY 1Qji%ubضyˍhJP>rBRzDS; H&`h\8eCM7HKػ8RZvΘbTjE4VC߬W-qϗiqr`bdDK8&jIR0D}XYpz%ZA&易<Ҁ+ b;ʣZ^4 k<|bE%:]+joJ*5| 27 $fW;U)DYÜɪDǽeֹSJLifFOK&`O\ @i6=? 5mM/~WϭJֺIK>F.K2n .`"6:_ IvX)Dstq^3􆞧k S1y7sk( yvq0LŅS q bfxMJe#+?-!H%K](U%#A'V,WOzq;Nwva7x:YV-k2Ӡ`Ѝ`^Iٗte{hmbAe$E5&PjQNYҞ.G1@DmFсj  *ֵ7 ]~l8+TlRo\]COhڏ[K~M) [.tM`bK?etE #0+fhqX-Yv:\>N6P VA Y`ByU0p8Y,v^НP16أ rpZ ؃Ӯ؝+fj@T^DMS=BH2.>,grU" נ1:ڲ)keo3Nj ( dZSfqXnvA&l/ :~ַ wbuak]AhPih) 8ʒǽB@+qU@[b#q\+[Dȷ )'(3CZphqi?W}ЪNcG b\3^rDٰ>M}G #72cn'E+ qCV39P@Kѕջ:mG `&Y)Z}RKſyPa[" M }gҙuooC~*;ݿ@Ƒ 9_dL<w ?"0C6N @flK@]Xl%㡚tӮȠ5,ޝml%E=A!;vb$xZC¬ ˡ+< 9pĪԠf[ml\#v-aҰI%nqހۘgTo;894QVpsnxHPv.zG>˱^rғeW'e$Y~,]u]y>ȖS[:k<#sd2tmz?&Rڦ{U ν6e:~d-=Эؗ-3ʻg:pY 8b4]x7aWfxdۗ?@M>NM`|wmj (Wg؊TkLK,q45l!4ߴK5L.;85J-vBy K*N[ Ƀ҆hBnQhlš,U *VE`ܫtۚhT'km&F9eoNmyȉLXder4VW KN\L:ΒI{-o_l?}M;lX9JO&mڦ}ߕdҕ&\)D2dYaZI,& lTC*گw@0B#"r \csW,.B1‘V =؄-ѨJg7 ^ ڢ;fU_.*^,wL/8R>8,m|Ȭ ̷z^_wxd b9ZS0[*? 1R0,Gu=S(6Kd~K(/Ǐ!!fˋ#Aq2)g/i[Lײ%V8|M9(ĊZ^W$QKr].+%dGYfns* {pg`_+ЄWey*g#gP|][Hp|0_:HUx! TؚJJϒ#dO'o !U-zz2 ?CޏSǕvpW(Ve$@CrzhQ!Q)#'.mdo-Sƒ2L+L63cH>Xt6#4ii̩ \e73+ D l* ph6؈Uۦ QǁJI/`fBrr-zrl 4Z]޹A"¿yR,W+]IG&q;wM:=n\^KMnt]\j^F5IBIutU`Q]uO9_94aA+ AmfwL+#qfn[dlFºXJÿ AlY~g$fWQԈ+<ШI J*Έ!ɸuoZ"㯛4s[/U|vϑ}A}KH1_L[&cJ$5/9<[zlݱ5\iu+$51;F |DZwOkzO~ˤR# U|N FơJ$3/qQ=S %DT*:u Ic&_Z;9ٜY [&]WN*3Ai,]*=< H+{3J\i\L *ZhW0bL~XލWs sYWJ+&4GP#;4oMm&u<}3_.A0@&X GV { I CC/S+ZE` 1=-E.oa 9(Rg[##-'\9c]A@7C^F[\yz>^Cr#9 L?Z6ƺ{U\Ø[','륨amI#Qa-8WJuj@t=*M DH_g=q\N t:6_{ :Bf;mzGHOg\. ?9WP dރX=Hߩh;@:8 2NvyBNhW*]jJb^xqnO=+]̓#!6#i[6Wȍkg"k`[r6Sv9ְ"dP*=Q#t}:4:lNXMvTi]b% R0k!NZ 7b܁W G>i-v⦻o}` =ҏDJX*ܻj% &í|]^eR (_~*GYH) 5P4Ra翛Ie )帚3!  fy;+$Nu*xIY ^øЯӼ1şjP7bJc񎅟/pw)n^ {}qfO}.f420]όg91H$1](B Pzv 1 T3'3pR"A=S|A07ԟqg)tz~Dѩu=)$D+T Z,;ca]h7P` ZXfk鲽.tM}G'e)adeyPԢD-wDH$Ns7mԓlj=و@GU}+2 Ǻ`5\r$vbU!al%cvQK ?3 D~늒8@N),۞@@swrah?.wҗ)> ?9ߢgU* vTR?Mąw=stR%Q~ZO@B v 'Znw082Ami&Jخ,sdzZr S?E sCRaWʁ9o- n4]؇uVX3]hE,H0_@g S@Aq ^ZNݵ$k ͍3;XdH%HP)|i [ͬ>IPF20Lq6ϓ~[z+ʼnn F_ PӾyz͂ܯՄC ,p-!9֒탐$e 4BX/?{P%D_A-+"ݲ khj &OaC>V*岊66.ŚN7WGhHsP<4j-񈐺g#i oH2B,S1er|PVy$7=$b&~rE $#s@zhufDwM}sT<[eclh%2L+M Tw%9E%4H dBN4ٽGLڷĩv@`ihS+ɰHhsN8"WƖ|Zq.53Bao=Tqk_ xH*jba#& L-q6(bڐ y8>e8=w,ޕOSc5#67iǭ|ҫ2-oXqk7P0 ^RC4?B; F:xJ B]!}(/v'CB[ßٚ62r[0л{IyBMa +҄OlZ.N0E  Ru0a,v:O@ W*gAAmX'Cca4aX)F7>g~bgfeivr+1\.+mSsjOMrgaz, 4|OxRi>\P{J-]!7"U7oX.F‚0(&6 f>;ZE">1J L &ERC Ô]EzV3i9_\ ~@$pt0ǾƏsyC E, 0xrhJ7U;>#ΤObnr Od9VCᵉRQE!AO^d2COcrP~~DDP%5s]=:q] ?]FѤH++ÑaԆݧŪ` (I.@үĎ+:0iɔ]ǵq5wZx@mV[v5*YdU,ɫ3[suڢ{|&$WO1Q9u鞉tj ~nz8_g%Sie+%Zgm;ARs-KyROѴIc-Q!׸ab %-U M5猘zb-^x!f3.,z %H*#K d 3Y&?I gT eK_e?řM`iu[R/=@2C!nXwSց| ŨjIϐhD]{?dW%h;c/~d+w\ MzdQ-6/;猉V< ) 7̘ZهYMj b1NRgegVv pq)$ϫȈ7PHkٗ0"nԚb?i }^]`J?G|#?'V(@'o|^HF%DSe 1=a0>56Q,) ^EYYVu螑9!F~j<<"r^={M#;9IB`Fi}Rz Y0a=վ!S;60=Ӟ 㩙a b/G- m޽RWYhÄJƒV\qf=xW5W31X>d \C+i&#}sFwKac4d`)Ozߞ[j2|_49ݧ tKӕ,URQ=wN^fR\I 21cYǎ`^|tG=n2cg4XS# s"%>{o<`0GU)D2{ߢ,dG7 e̙5_1*-fgA.sE۳[ӊA\b,-=@*d\daRa;c;1kZo3M`d/"B/RJU?`Zq8?FԚ#߫ӧwJ ]MN1?_~gC_])j0* /ڗd91Ϙ~\~GQ < QZ M|h< Eϰu-_6sOV1^+2.lhBM;F;Éڬx(^^:1 q߻=So.TL9,QYc_:^Eʩ\83+ջeo.-X~+Su= }f怚ܠI,O4[%Xw0%+AvaKRMsиT,a.Fxڅ=wwyM&l:=!dPmjL@ګ<=L]SBΐhшv;L'?'sFn4p: P̿:Y\htT9*&%/$d@'!tk˒]u"JCپ<ʌ#(u00Ȱ*pY%]B*a9:kB3''bPB؛2[<8WCD wM\ٛ8V<[ESCGi _: @jnĮ} !X53i?WX8FtnK)>u$$'6>'x-hXiN"SN\'NP?e0 _0l*{eMb?$is|%;;TePYl49iP6"/Fa+gn˘#H"nA1G8P+Ԋ>Mwou/8ǒ VDL|k馰a˝NrY;1St@ᵣtx(c{B['7Ν5ͳ%ŴL&jʂ6VQ(_[)Ȓ˰V2727V z:ꏘ@]12*&8P'z PCg8'')U2 W3$G|MTaY(*h}sWƧ5R׬!҇zW8DPv(*0XƎ08S,>/ (+>'z.E|!AG{\אneĒCi ^oHw/hO)=}`~n RJ %OP㩺e=3fo/YGJ" ^_(^R{'^`pqXgqcH?lWɧ{EMǵRqz€lh~6(J)HJ"̓d!97ogV~F\HpKd5VWW:WP5kֆ3;ZenfP՛oDMìT}@%=K.ȫ9[_0&Hw.AFYlJ1G 3oLMe5?( g2bl @s. Mw\u14, H+Uh+04YLF0 C@\גÊƈ őUr3C ҄0~WӐ#Y3k~mJ(w!MLB3 SHu'~$[lwfUa೔ ͫd&`Q%&<VFB%Cfoy}\We'O-w2A_vSLgFA5`;m@ iΜҵ&4ٝƂ |zZ蛉{k夨8IbF+xVžRrg:y5xT}i;Xc@9J (C3Ep3#![J"4xt[~U2"݅^W$?Hk'=r^:I(X0G)9c۹ y8 :WGxh/-(SLp t*3WC!9_RS8;C +8- `_?L?ii 'bwȴN'. ۲PP/aeTTO+ʒ_=. QΟk:|^-+NXAќXi_phVƛ \Яa8t맵x2jYypR}Ov9txPUMwWƶlQ =։b?I Wj'QY .cΗ˃Ĺl?o` x]+o1b:۟6GFdZ2RLTu׽7S '#[kap;$hND=H;"b -@L[U-Sf+m[ 4-ioM/佰a$Ljz0 `nuud/+h:/i#'oIsMAB\DbԬS N\bR'`/N];]'sDP3Õ)VdoKwU鰳Ulme^9 4qЙKEZɤ.IN*W>jhS @m8@+d l5-?O|2 U[xx}ʁGpD0t |B!o `V8$]E %̰3B7:U~a|`@~\]?݄7qޝ%Cl"5gpVQ8&'yDv#D rԀd1۲<`qE3u*B>!4=\IA~VĢMH.,QYm w.w֢#oNzد}A.8/YN ݚ7و8E#;"k .w(ߗY]i뉡d˃2|e׸ח-.xP"r<8ӕL`SAsxNj>"۸cR;3㛽ڣl>wR'5IeI!`#9}jMc/tJу=>z g\Z=O͛"dפmǿ9cc'Ŏ>ѹ-2@ OgV|_(#@Rv8'^m2 (¯ =6 ViIy0<29 n%%_Рi+9ĈAj8DŷUUE?Wٓu'/T1zgMձ81TDFZt迷afISi$rdg3_7*ւkG/t&5G Ѕ' mf[*$0}* yRPVkdSg󷙠!5MCBPir2 <'U/a~%pÈ+XmՃ89~t%t=M-Xη 4[m,^VK>jӁTj2OZJe%qV=VJPJdM^\GBއN ':8T3?ysSb`u6f}W\ ߮_xR?{B޹³!6ϰ~-Y\:>?\}ZL\_ߍ(yNLFq8ZBreM#u}A0/c?;ځ%(!O9F.9T'g.TG`,P' ٟ~mLrgճH α.xxU/H).WGʭDCBkjP֑7ˠjsT}ǧ. JG15\%&}5ZהkfELj/d @+EposM $ŦfY WZbYGnj-HTMtydFasv B8ITOC#\diőFT$O $H xv5 <"Q+v"A'C a/^yƀ4MUU?NuEnzxdQOUR b" ys%O*g yg՚J;eZnЊӽKWwrW e(5ÑH';.6dY }>/fXQzp۔1`(8"%pD L+>& /Ş5 FCNO .V<1҉^*6D>WKKlrWl%`gitr«'/gC>B?k}F|O'' lE|:OHRñUo!C¢LpMa G"Qe7n~~dk?"X. (UZz pAQs5G9Dɼo^)wGߌx(h?{Ȍ_{Rt>Xi Em3wT_\nw (y\E6ŅW_rN' g>>8==py;ݬzj"|ŀ|{eɻvQ ڪhc .A?妷k;=.^KO s;Hi8B /!BbG\ @_RqRӤ0k|-vp;\@pC0\[J1daH5+gBި u_8XLAeh|^f?U(?-c s]ayVۈl7Iw=DQ *k{ `]ݧ(yW?X"zcЉHr|~VבʀCv1?*t>='w弴 'hVW0XR@)"g e!ޠ=IT{ˎ89U/?yxpF= @hXChXtʮ={D!ܴh?f~qL}|c YG+D?7('~zlB|Zio@N{Q1nłT_߿ ۟nNyiHnyƸDa _n2\D %IU3JҜbtGTt!Ү~0<ȘX0LvFjY?UI>UCϦN{2ΥWϻ/^#@5Fz["ccmZc:XE!vwP mz5c>v $Dx}OkXEµSgyh2~7F5Xf3]ːIgeUd3d^,9FgoM L OB/s-mSwxar/#"EEu(@~c1[6'aӳz~PU5SM93ßz!i|N71lD 7P;7݌eyJ酌wg܄eod'3Şe%dYٻ~ Ș1Uޙ+]3qA8:iFB0[;_ e\VCF50CokxJC z)4k~osiL#Y.ũ5Ӆ3yJIU;@^"Pnn޳N7B`9. zAOB_oT n@5B>C*s`)`K;U hfWF:ߑ^ Wmu";߄yJx?zx /8&>ǿNmnr,gkԭUCռْZS38H◪WLS=%2M)E3&eu,q;WE9wJC 7PJħ4W X0o-ъy/Y9:N'VQ&'WoqRqW-߇؝-]; è.ɷ>v,`R=Ӌ?n%pæCIN8e93_kZ<OBTB)˨Z>8[|+O.hkl {FPNCYsa0Hr d$cO ѨbUNW߮l"Z+,1R+ov6zǃz? @&ߝU UC*>umb'g̀L1<[c^ǗyR8ຐh{Cª> k*>&! ?;t :ޜ㙱$ ^2DA/:MMwHM/ʵ^y 'k.'GSmM| D-5}s0Ā\Bè\>t-uÁ- ݗxk{Gy11Q(ĖzK8h.K=,KmӸX?mJI0+-Ktzjp̼6 {{;`TJS?/#& @$U9]]FNjvx0C̼V`I4%qtʨKwU Gz3?r%4gzUfeFQKW{R4Ai¢_= Us2g !V uƑgUF^RM8{})r{Jf9֋B)&ĠAzv*-l&=x#wFuuK,ESB4sD(:TH_d>fcWV!B< 1  7=8kkRɐRZcfX08r8m>ƹzy~RX9!3޹\Ep×7Ci]` {Kg-DjmX?. |ZxP>}פvĥ Yճm$`PڒK4 |nKf >\\=ϩ.=*1MlMg 6v‚tf٬ڟ_*TY#W4G8Fn\DC:=0\ &3TF Z)h CI 7_FSj! F30 s@}RJ wG4UUpUrݲ%K n7c! ~{Bx!\2Gҡ&t2eR%>L;:\C?1WSn#([*v8,![_?#9~ȊTs=~Ik.ą"n8gX9EI4' &odxe6/?#BʠڷIM8L8=}=ݞ(9/̛ΛU uJL5$¯()j kc$nxE W^D$kfU1]{kCWOGLjnF5%3@_7:țqI`V2V/8Ig bi,`^ܑ(Z+D75;b\ s&K6Ɔwe D,Xh2G2uJk'_߰uIy9ʱ1OqiADžŏ?=6kW߷l3ޱ< .mTf vw֚e*I/JG:T@ž3=q ױ>%ͲlS8:dڂ=]#8&%1 n C E-|a_ܱ>)wqQUC+b"=F/UkyOa }(*RY;+noAA1gŞ EzazxRhSWոh zCuOs`eZ!ng%$Mgϙ^/#9{2H)VW;}qU_h5(-du-VDTDy!5(yCAwDmIi2ɇ,)`7vRS{!O)PPƀpᮈZ]wQ i*$Ŋ6! Z ԏk\\>rw˩8\ݫPG|y'f-{|ԗ adA,cG"H*(؝ɻ ”;H\V4R&G&&ztNga;DTrtYor .5`hv]"?ԑ@4vlLJ~%/3`fP+Ɉ^ĻS$Ck Llh7ݡg1ttv?REmmxb|ٸHt!)r&J@bˊ9?+\m*}S9gɽ9$*;oI0OtX$پ/-Ef>iSN/Iķ^ KU̵u,d 0#;e5<\0YYa Oc 0ƪH#B|<Xњ Ni&3hnAԲ] 5'J) #"#Ŵ)) ^ 'E׍sp@ 8VT*⏰U\|ƋU$+ű;"у@ZYy =ME堽;1hN(2ra]+y$.5oFH  bh;=y|H2Y2*)>Ҧ-^XY/eOķtfb~LWVX NA&`ALIYͩn?g?㳕P9m w'wbjocrSDw$4L@\'u6i4'BؓgYL5dfdHt/Ja 4!*D~1`BI]%G7ճ ØvPh*^偾&`*פbZд-˸Qm"_ v\:cr_|^Cwx]=Eജ]Ʌ5Dqؐ \E3йg t6srN,BӞA_XD-afr/R8ˠv 3JW%D["3*N%J7$x(y 俷,F̠MT#ĄOo- ﹅pZͻ^X3HK=Jto&eXy @$^ ,O*UJ`e;Tս3KbJy^ ;jˠ iuoǎeln[yj3v^OR!6|E1LjEYeQ&>70 AI̗wynj+48[E@!7Ve֋,=g%̧FN^sFl S&D$t5b ^ mZýu4Rq}!&%Ms-0QM ql pCDZh5렮dmF6=EISӯy+\%u63={ RkO;=`dhp]* 3$!0n wfiIa0c9?NjE2lfZyB|H+fQQ|@DseHrz}W,3[m@> ?q[ |_-YZ_#{[#֞*QW5)*gZX3ťnJqPl _Dq^x6li o/ȫsDWК#&C;CCS&iI4%Adtv;dgv* 't `94xӛ04Pj7awߘFx][ddY8{T- ŖAu)݉h${ptxX va rjyY )rA> ע9O\$l6H*AlNoBw(;]6+\@P]Fpiڤ}MrpY$zBYh"N'Zݝ%@9aEkF(!#o׉ Y f K:E\6;r7?TKݴ(U2Bx[FX0!t_nT3_C`uNYz otR~ZMm< (2B5+w&=W ,qU_ſ_& 3AlP}u%hV)J1GBo hҕ9 nӻ?~N X̂tׯ68r=BeՇS'x}^e"TJ TL U~@ ߼q\Qd(ԐM9>4(Pԟor9x@A-t:)Oq+b{DKYV~Ҍofc[ ? w!le2u3}f΄w A%%~O~W#D& y~o&4Q79hj5׵kc E?%#?dŏ[١I]?pd>iw¿<s!4x=DgIʧ~ :w`YGDySԂx]fww96D`t\C^#{ }PkF)hB+_3o K<usu0't$liTIXxLTH9Mj-t֙Bк s㿣:gV q%%y=1 EXS.* ,soY(Q- ,h~n`H4j${GEV>(8C*UCsc^|ڀ}HUv*)37 bdܴ,ʝ-Տ-14j &\=^tY1]Iw@gi3u"w'u} ؄lTm+ @ssmehX}k:'x"?0J!x' ƩkQ~ ʅ$J7nҽB'@KSf4`8@[xzd+,a~qSXv ?jU̷{$%'~]Dx&isF壥'q 74v*(/>2|b҃4g#KC vtA]ma v"7dTlPRO߸Ӓ_w< că~KPy`->4| M;/FXY|ٺ8[ޞ?Bɑ'mF̰ÏA/K{B([$-YLq<6mQQg$bڼW|4jQ%]O0 s>,1 ͤGJJW(f bZ&& mߤ&z/u>(whv#L I"}{{02JH/b8)V=~-.)=Z3\APɕ{i9vK'F \=\a=9ʤ F҇?Sn鿐On;l/@o.$L`Cyrv42@(`Z2lu]lQ)viz"?b\~KkzZҖ|de/g ~tW~3DŽu63믑í&Lz>2Bַc&;49ge"9N*0ȇFo.~Ҥ/bq.]XɆ9ʣ_#xN4t못 G8sYf(ՔG ˀ8v=e^iT`ԝ5v<{ $$eOW wP5qSMd\pA3?(3:q$W$XZ~PyX?]>!/Adb *@By`e_Akh+L4nDEpvAU=#(%KJ&=Dl8#EUf^G\0AbR綒 -toב 7焱.z-)ܮ ˽uh1ͳ6> l3 @Oُ߶?47wcw5 lllujXS#TXTAA &!tzFSJS_]e>Gc#ڲ^ +Ji,^\P.~~9(B XHSVC((AUOK^(eR!XU ,xݗB@rvPa.Jᛱܒ"LU7|Hc0C~ccZSxٴ]o q,2Sd@(Fr{C)'+K/S͑l[/j8=BG c<! 1LjS0ꫯm2 %JOKr V}P}s>[MIn-WoŹ@0M)UteIUG9z LZ +3I? -:ZXWгW14űh䬻Pn/澆x͗ &HϴM|].%{ٕk4à ԥy\$򥽨x% 0i#l/lW!׈*b]I2Mv$Ar:<*ޡmُ xp 5>DV js,gsnq4׳NE">ѻTa'k[Z(Ot=~pbPk㱿E'{GGt˺"n? m5äނ1c8á쳨prĊtw>k,6_5R ~_ΐMΰ״ L7)q2QX(5fDq2\I7(RȬQDt~HHz+f{7-uJ;Mq[xhT]hv`LT.1"zi_ZšӪ[,H:h hWqO 3:׻Tkuo5rPU_,_HjN ~(Y!eqLyuq#Hbrg%AӟWAnv;`]z}v+{ Kzbo;K2R2C'_&n4qCUXF7OWI[U=ߡ}`Fx;ùöJ؅\{\Tya8;3;҃~l#ϋxI\#(EsIWf]% AN>#T=z{t}eڢTW3&gO\c|f#.: &O/ؓ+Zk]D1@xb%᪆HC S9"~\=bTGWX3dP[SL11C 9DT~|^KwH67 Ͱa>ЏUG&c Sx>Whr W=ӛS3Y jx zg 7 [jP):FVT]-([}9cc_tE0=A,$x^)Vrs}4M+f̊<M]dõ,s M8H1;yI- E0TN#^Y#ziL SNg;O}|Fv#4S)s8i 0Js̝y)TLOހI!F9Cwmk2ٗ; 3] ۦ+aJ&/`&1[G29</56tTuQ'teI*]xֹ/>D[l^z)Y PqXm 3x}5q* f]WܐYCf5J"b&,DyC_ n\^T4Oǂ:ٱnj>ӌ5+X(-V}n z%˞*? Q]]!pg#f0̌U(8( G5ODٵxf?"q%ԹlȕvĊ\zYAaLRKwKʋ{z/~؀Ç}Nem EQyb˕۪.M(܋=۰Jmۼ'}:+y*$Iq$kJlx%,$%ڶZZi)˲C6 _8*tXvs.~;Uţ ʔjT[~R^+f3xEw+Lz9gM4]-oK!hJ1|a&*ݹGg&UB4Z<%b)poa"ˉŠ-tEYzh<= 4ҶP9 -OƋqMY[qx ~/izd7'M!8vRӈH*$WRעﬕ9L3qAӌ¥fJ@iW "pQԎUx<!A+4AtNzB Wzdc0Uo`NR+KE7/dCne }ė_ YШI.~&Mg(LMSv-.Zq* Kv+d)cQpR215W .^8onH݆;®F~ Yʖ<:ʎvᯗ@Q[ pŐ6uϠ9.g!9޼WO؆ Ai`44cL7Y]7C2L@&8`צ/:;2JRTodzvd<ц^FJ(\6S.{|uIb:$7)Fh2SramH#* f av[|Gr\ 7R(tBlXRpOJ^ڳ)(D z8Id6`7|s;jh%&|.χ\#R!w5 Ka !꠻ X]6xNdWlqPqҹїΎ,ւLy/W`c] ckk x[&4cZN%mk]gPSn\nأV5]V~~6t`ieyρ*x/wo.pܛVcPz [0Ԉ?bU6f" ְ|^Rl`wI/bz.V*z ;h!DGGG) Im?hꠊ=*EvBtKgQc}Yf%oUa 1qP;]%kOPpUP~J=QL2x-<_Qur^@5cH ߤMa ^uSYy=YZLr+0faa uSʙ{yUr %0[(cXɼ˝k%1~5 i 8CЄOuJM~L$+:JGAL7Lh'Nɔx|;(ʹ ڗrE>ZyYUte qagd% iil<>߾!倷wE}Ū|24zF;:"ulD{or+sə{ij>nnM;?~rDka4N`%6BfA,:Bk;s |^wY+1^` ?AB7#ȹdc a l-_]ڜ.ؖ6y:DCw.ǘaǕTV8cO2Ӱ ,xq-%^ȴx EO<̈́n("̒|:4>toʍՍo`ɜAʠv5Wx \ϐH^X)O!GE4R2WhqQ/JOM '7J+-M C?ECPs. 0mr&Rx[g`p.Yl൯y5_ܼІhu퓬ޮ$K o[P Ѳ:t, Җh9Vn5b#/!9:!ɹ1b;\[J5EXAルՃX̂AH+K/lck~ybg Q/[mc-5>Uհ9.~ CAjsDQ#;~:Oj;Img/b q=!(^1!..M{/o[-`95_- gVNTvB1q;hD)#;#f?=,bW2'ek'MX_6^̯t!F/V3F{ѕ Bg1_x!1NʬCpEM9n J n6l2㋁ 4-Iu& ]; qcU* 0Y7L݉< z3vWmuG %„`hY?'.eN >BE:zs%$ڭN bHv$3hfn}]H\i2.#o{S"cYU0o S%SP!oS4,` uMz%M!IJhbW0{Ɣsmޒ'uBn5D7g-|735 )BFPmGCԽÛg)& Ф-)ZidB2|NTTa_@G$K7d:/K4y_2:y0_LR( _KdOr߹2.[S 3YBB]H"S']BvH K!]5 nF%s]8ԧa=&țdv+D鴬ly<:rf &r?dYm)xRi`\oQ7;EkAg^"'eU9}T^ !tsml={>?W nVͯ]~$ؾ#KBnQٰTy ѻUEXGϔTт-˖epxC>im8H #5 |KÚf9pѾ KII͙,H&Uyls`"-7E.gKO59ʬ0 .Z=r(*AJ熟`zGv&ӭI%8h‘9ᒛ|r.Eo*sCt + 4nuBFIC&*UT΀.}@ݰ6: C^G@yYȄ]&UCMlfpooU3Kr$xU8`F? OkڗK w?z )_/.L_#˥e|j#3RjKxPK؟Ɯ`*mAR);OkLՌupAqv3Bu,,wf؄hd|I p mRp"kDSg(B|45(\yG.5ٸ6 eR i\9^&ѳUGh"/MTN M#e? /Cb$ˌ3 wbr0FI'Cxz/\ޓU>әTIXT/Jh,f}Fg9%׻ۮ3YA_fl%gE י$]_6ɆV#qBQhd7/2|x/(}9*RWD^Q kجڪhW{uw{ {5 F{EwJ~Hd'w''4>⚞CaIAW(H : V A| ס#.~qq8F+ϏR3*uھۭiɲrڤ3=fFڈl6tḠ8fcDUN9G9rʇO.llQ9&[=VFf7@܉Dzؑ42ŭ'/ۇXY⤹M?.d"=pw6`Zӎ_< շ,!+LNĘfݮ0%5BN7ioe B|ZSZ7XI̞D]=^lU=NV:f嶽*qfHSxq 6aQ9h-}}yHN=r(37 ⋴w\B99p]W/br>La87J4Nʶw*-^&t*1\Kuuk)@77~O%: ?SH^,5S~0$2. z׀Hdj~  Yf if8Cd;f\<mo/`NQg:H<ϖGfHQ\Ŋv]x|Hj_f%*id%"}@;֖$k>w`T\rlԔlrk&Ɂފg_ɖm5Zq6ɦ{FD~W[PXX9 &aZ픦g"'͔vn_T>]b',b'|[% Xl v sSNIz$?%Ff=grG]Rh8B.f e^ƥO:Uδ? SXaP7 a "BV"7kO"w䝕#92*pL)囹Bj { D%pb]bO(1_ ZVp+2UWT4 R> ~|GHϗ]3LV/أ[D h~D)hr}X^XM;=ȝv;Vt0*!Lwuw.̮!c˴AW=?%G摻؜H&qQ@)m>YlBǡ JX3CQDc% aJDRtF`55T` ^Ww-ñ]^a/e!A["PxNpG Q\W1\;jq"VKN=(:E*EciɄUgUn#K0g7H2Ye X\#Ea@QgWxp v}GosmA?bp:>~#pa#NٮH"LAi 2Z#B7 փi#{ C[ 'h]Z( d+ӖL(Q-E -Z6b b ǂKf73g0o;pfz=8Z\DHNEϚWXV:Q(h:a T';tR:lAj]42 #R,3J^`+-Z:o!s|t]?&8o4`І{\bN&@ azvTm*cʟ"uif i--$BvPVjK-^y[G޽8Si&>Oڥ|l2|14 W BIe L-v7B5G_ɛbCL6l{]rUhT4V5IE^d$}m29Ec|cR-K{th}~۹aXB$LksoWw i[$ SSy 5JU kQ_D ]xlhHXLu}͹Wf![J~7?sef)L Y&< jc+! /j- i $D\mu-'WW &We%(hct 2GQrǁ;u(IpT>25j.^n87'4~Kt}pؕ+o0 z`h;{{1M$%5[FOSh3Cu[QPV Xm#A@ Y}s%%j_5:YI}@wDPԯEVym61.YG&PoB@˙U}[em\=SljSo! ?ٿ NTlU^^]y$ʩĐxʜu4J/o~U1OqP9ͨ _Csߵ΂x+??v 4c:al. ưh0Cz̡̠@:z6v/kz9jj:"%?ghH@>}L.(R>F{PA11C//m-6-b'HT +ӭ * E4r*~U*FB0 >>͖2c㥅 +mtԽ7(&/ϧPpq}]wgZ& n[0 ̀q/^Yol%ǖ:4)Ld M9)t$=v̼@Ұ:#sdMvȂYj>Go ЍI=W`iz)49G"%9^_[(H`LZ÷$;R+ {-\ESV^=` 6ҤE~f{XL-?Qs K~@t(b}grQXɞ7/a8~]Hq$*s]% 3/LkL&8Ұ'I2Yk=hq*&k=?긤D nJu7oj>X.Q⡧E_+4-%3F6vR_lpl䐡r}yBHaAL1}fy_Qc=}kBE`Ըei-I>.r oTD He>6ItI#^V;'PpaܯrXvJ 5o k>SdlObSL\F0jǑ,fG|ShBb9(pG 1,1`g_5j=3)#=BxuZ7L>6/Y*2JS$7M~@P%- ZWhkܦvq^إ̻KhMƑq֭H[ PXz[l\U[={߸{w$/&=榩>ek ?EJџ9UsuPU Vv]Q3Tmxۈw |)}܏W mYqqUq2وu R%-#2rKAx@,7zB D06n̄ IQ =8(ۻ>gۀ\8bS,/x@/=8EQE,%6;iـjӻS[,qFdPƨ}ȫ1mxvA4zk[0jT8ꝶr\{$lRxhuN)1IEu.إ\ҥ*qX2hPaGxv=h*/^\)xznN}V 'd \rrژ$ީc ]'yA"-se>y)4}b|}z&+c{%gz6vՕӾ{'5!j1c0'Ȉe0gn# `n|p/P\SH˒X ZDu;hK{ \nvZV!ekO@Q9^sUmNb1tIDNX?T г,a+F{D**Ó^6˧w0칲>O0 #ȘiAIr EVbW.({Rsu3\b5nvWݖ[P[ :$VXsc/!Y%GuD7YD!o2JV`e\Fݞialza?]F 4\w.IYA3p!πiPOIllu\- LS]h#: ZaJ̛Fz40L^; cyeGuQKW0#fIX4tYE=z5p9ٕ`IaJ*9)9Fx:{eӤtf±_-!?ͫ@0Uurouh=Bxݛd\?ɈXێVVxg!p!IMO??ԻT?V@ʀ3oݖ>HI$?;?@8noIiF#Ti0S\RgN^נ)ɊM_M8ʄoP]Eӏc-ٔNO1N6 J34ts_Lihs#+AMVXƴ~! e^Qj ҁfM" 5;ncпBǹ@qp[.:*꼂H`At9oFM*u8F`ug7pI]xU6;pZlαPWifj0~2`Yce~N5c4q[ /ח-*ܡ%-xJq!:yZ#)>^MF& YҼU2ŷr`I[>~dFQIc@4 cAxN o$4UbO$N+$(/f&7T sq :!P,L$4F.sDr\3>4U$N̵@"nÑ%$w3[Ŧ 9q5ȿ1Ϻ[(\o0ާHtO9R5B TG>~6ǚoJe:B)u;{{(_ۀZX;n;+TqU_*!){$FjVCq;(9Oyyv/,R "{K n|Y.RBmL3@'1dR'/z  ȗ.sǖ\IyOij01}İXxvj\chp~z㷍}pW}|Wݵ@K:rQVO8J)a)hOzR|Ґ󲄏r/ًwz /2m7\@T3=bWxY,骈'oCKΔ3ɶWﯡZWU5Ö}=-71}GeV=\h&[6)7-pu)MJlMw[4 *EA_rtܥ#s$L[9Uax/8 c j lGu &%,Pt `S]K.6};ĶR\yv0`Om3s{ꕱۮ \ q% F. Q< z@*uhڣ.C~ZyN `zg 4!cԶ@خ.u!@3r\RmN Fca:g;WXٯsϛ`;݊SqVĹ\KK"ܣƦw4!@+.]kPϚca/ȭ D&`?;YuԧЭsVd:FV}s }!<E/]~j ((8^_JFCZb E> eԳA 9;lmoIϹ?JZԆoc(E26?'04@luz pp:(+nU(sT腚M/e~LRMy*Y#ͫeUxa/.sԓ@!ت`止mTpM#M]+6o O rP&Vyd,~uvg!`EL,${JՐeZ%^iuRةNni SLmJ$P@y`[9ѩ Km4)%wD>.M,Yp9Lz: 89uʣO?+H41!-jeBVu~I9/n> h %l6EJH;˨"l/cy(.^pǪUp<Ψ9$As+pE`#>ה*rҖhK~ ,5B 䬩o*[eVA̮>\'өIw/\k]*-\ }_[ctb=r{[diBpV@.Plh.Cljx2|<'kE~DhE $~~?㌅;UcpU Sx^pIwЕlhyOq`>J+/ݠ=oђUR'yV&Wiw@TD̈uW4ؘi R3,B%HDO}CD[e%jUU4 7 H tn⠭ x}CISE{?)O)0]# r=;\[/YX>̰*ku+bߤ<ҧ[<[Ue$yׯF )/rLUhGo!`dibM\Ν8x_֩vMڹ( u!PkVd}kܞ=ȱ6r3oM .Ɨ~^/ȋE'~~(`F;z}M9G̸vm0Xp$G_)ɵBȄe}r%"[!t/t$|d'>9C}0ܕ 7{md_ oy;y)TtF^ USČ[XyKĄh>ק!\rS x͖ mPksJ,D)cTOXg Ip_K"+X-]7kH]M\,`DQ>Y=CT _.+Gj>w+Ͽmع|YMAMѓM}'yE7fDJCu` )g )A' 1@r`yclД`PU /SOsJn=M?oЋ$2qzoR}JzЧͲ"*űl\_ vhLmp"PM##m_SB~fgWOO!^v º%sBS[O3?%J|T)?S$91nc/TQ|P:"ٷ{AIRN3Ak׃U ^Η}0.rd 1q &#+'VT&AL"&,2N\8!⦕ i]騫h&; {M EiFvrgW Q\BzNdN 8URT[sTEx7Xi"!Nwa3Z,h[+ҵx%RfjRˆY"c}{7] TԬ|ms3$Sw!KDV rM4rO#bQlFX4 ~)`/*Ejkڵظgޜ\|zuBVM*2(_O:q" Nƙ5s@ XWM=~|Ȱ@ k $ Bnj)`"^kPK8kYة5>'}t leD~@Z_iVwS9홾kr/2 a*&%Zl&*7, >e$yc37 / Tׅ%mE{1 ),fBPuLvy$4ͫ F{d\n0ԃ^tU o]Y6Y{HChzKm}iȀH0 X^(Z6"Q ,UܡaMA #@My%7 /9S1>14νGq_.b.BnZ{ĔaZ7<, j!=,D:`EdyJ6+Tkƴ0e\!Tn72!g}Aj(n!,:D^)$/ 6,@#HUd/ej?GfNXy,pt1_PuľvB jW-0 8=mĄ%ӡQ:̠ٖi3<\Ν/7oN1j2L! c`t\۲!_G?Vp6fkuOWK?ߠF<#Vn7d҄9(a{e1 # k/ɤGHu+^8DΑ*=}BWA-4͢5.z"+TiH;5.qQfS p'VNޗ}܅W[Km5(Sapml׹E7 M-coy^]P̺E1]Nj6 GVl+_TMf=lN^ˡ 6rKz7&U/c-A {Xެ@hW'o#Ws w@Z^)Lͦ5*)KFAowWʠޢRT£-{ɋ  :Wg^ #GOB 6wzj/u2+:3!'`ZPJGEY=m$(:W^A-F:LdWcbwksö~N'kdaf }XIswU,/-6,+>n Eg= HC ʻB6v#죴Ї6_}P)y2 6DIVsHϩ !cNDt ? s!'7 >qڙ;ǀRV.erXj1۪(u$ڛ%{@אԀ':"!5? ցk9u_BEؐ`51RP#  ɴ3cKD1Z>t+v@h|Ư\D!6awv͇Y >,ebp|L?p7ۄz^B623BI>js5@'_A;]VI$46AO$2fG w)VْE+"9{hoP^"C)Z?xL\qc/-3,x*-u aUߞfKl;Aͧ,*x]t i5KVI;r-Qӭ\8p*dĈްP2;KˈIBrc$llld-# H$rOlEXi!1 6N.}ύA#CYEb#2J֖~Brxyi?C+|fIn`!)9|E"x.,PzBby}G6U \,q jg~DSQB4h?yL[>4j@,ܼ3Lb'/Xxo4z7wO۟b-$8xus&u1_*A6dӉGI*N,jYFMN8F!뤬8s.|0.c X=Q h0;ZdWTIkrP08tui=T PuE7:e #x 0԰tL`rG)$=t:Bj5qb7u W*R&nߩnƞJɅdY#}8k?۸mnu}a0VFy8*s=ꟾ|U୵sn2Z3yf[xU45;GT]ED-K~Q{&꬧x\L;3 9LMOh,ɄF9 7*!-x ՚ zژ)Kk[^ԃKV:+;:^oثV_`8o̅%D p#JUXt2_wܾeNjb n5׮gu3F ,HDͰh@r>E\wLݵr_d Kg6譠NjfE@r {t{=Twdj89\N2GH(P/tXÞ,VX=p4$b@ -niŖjgMBQܙhoe@ KJ ykq8 CkX5|M ňk5nlfWTse;n;XOoOE>^&,nU2cN"T][?VCΧQM Ag-=Wg([!Qb;>c*&4k; z5$КycqC~eNN~RYsET rNȫf\CuJ5Ɲ@MqϿs %%/7?(gEFX݁y[ ]^0 j=6k^GLǴ/=XMѬo2dj$KחΉHM\!^p/kBIy0}C9V'Byf_ˋ0fHW"O-,kʀlu,F:vYtEzAWԸ$y ȇT{Q_假(yVm]!Ck =Ho HRQֳ`/WV*"[(nj? 'EjՔī(>Q_KWyLu>- q/ʷz+WMiJ|cwZ22(,^Mi"~ G6/-xhD/jͻ$-IMY#nz?y\˲+^V'_L5n2}y(hAz|*[j;5ngۅAn"ymxї){GZZNf/ 0Qrh%.<)ZZVm`bMa78VX! .@&P#> #=ٌ'T$Z+tOBUg|[ ;@N!{4FK&2eۄ1-VPd\O-1 @/䐗/kK6es i?;ZWiޟ "A)2/(7/sl챖73aZ\Ǫ1՟o:@fB-!/}&sq,AわDl:Sg`4Rۨ)훨fY.l7W{ I؊K;T6Fkeqxژ:r -[ɖ=1`V8z)*{eJoEOzQ1qi¬R@ȔBܲKxİ8Q~u6WחDz$0Ok88h6+ڡz M!qd)TuOh5]e1'⫷\ZjA6W 5r.ġupڵzO$YZn}i?~~hEńyͲ$r( _(H.X~HQ;jNJ\qO8."ĮSt@b(%>%ԇjqPV(Dq/$$a˳Fp⮧W/~1ϱuŒB|2!W5 QS|tqw 1<>ly*(v۶"64;pgFɧZ4̨7ȗ͕ͼN{N'AY0TRlva/#sw4 '}3PXVx$}tJM ;]: 0O_VMBhbы\?ZwxM $ >Rb=`UIz0O7&4dr}ېpf[63'▙Fx4fho6l)&b;ѫb_{3oGpω/ e/4ӢRI6@tѯ$ʝϖJHyHHDGݤYˎ!O:'M :-D /r8 6ثOZ%or,:3sWXMD3eWAWy[>:^/-u~3ve<;KQ(仈*$-I~UC@Tna߭̈R<@ ݄4.]9.׈xd[ |C[9@F4-(=]0//;X]1@x FN] p!bvxu*e tL3^BNQ39:f}Y B"d f?bE[l"g`1XC.Jglچ*Nk ڣ9m"_  N-qo'γ4j4ڔ{@2ۻb^4;'Un Xo6LB'b?@mTJD iyK>9DzF390v}9I[щdS0GC)]_[/UEyΤd@uY?Jݓ>ɆDJe(ޢE#7dZ" ti ,G fo<N[WY.NFbS2RkQO*_`˰`ٓ5"`F0Gn}tMr;`2H_k`h-Ϧm7ԩ? .j\89jٍezdkXT#YzҙP{ŴZ'?OV9t #Wܛoo@iGo|󁑈K~Jm1\+5ЖSi΄{[I@dVFjmKU݃cz\:kѯ ZDJ=OeMp|u`Nv/\Q ]6Y:JHzi :_i{3iq.z"LX JM*$ 㠺~mY?Bg$_ $7. fߐLfͤ~omĬpy$Sc~]kti*&8.9['l'[`wԁ.h}5:8|$FFt=C*TavljQ!|>QqOHKi2] H L^L(HNޘD\zYׄe-㥟4}KaKpe*} k9Z b9.F=wTLksQ; -X&ܹu^gb“߇IWY/sWM;`D2+[A#=fJA{3@9j5Y*17X94&/DA֦`pitB]HcʺNY^入VZGvr YBB@VSLpku5.^SO7T~8I!$5| ] eIA0(mybE"NCի R:ylՉiݼM x хɓ6cH-4- K^ Avs3C,bxf8k?ԇN%&U`‰GR,ErRu2\v eC)p' oYe:8hdbl$"ZCvw&ҧ8 s+Ktm"r^a/ BV$л]5$&g7AN f"8em'`栆")-̏T;~Gušw( C$Wpsae0Cfc6PDDao | mACeiFHPNqy3+Uw-_4<̄u^ŭٓG$'MɅ/il(CEj۰hwwx)w6 %4}nW U"1-,\ZcQx?Fq7e9qqgXQ֬c˪m'2ҀlSG|*Ðb ݢ8k+M=K-2wX*" Ka-ʺ+w2=d}!髝)V:-AD",h@܌j.~y*O۽GQf[ bQf ^(5+d|b&]jfBPf> P &w6nqrs~ #EbxbhCowz;o=͑WVz/u5`B&֡fP ~g<|ocn:<'7w^;[~_f69Vњk24ٜU&w44 s6D&+*;,Dm/`E"Q[0K ^v@9qqաE>5sL9D| _kǬ}zaM d/r.i8D1f)mڽ8P>蘲5gx2T;/jd]&%Ф]᤽uxP=nifZ v?hxVNNwMZ":>o`90&_e}d\~v iu@l>=?X7q3>ÔJ]`KOfe5 :*qJH_ù.ӷ"%%.o^W؎șEm- -WSD'*6"7*׀rR"H ^Ɏ%tDRPʓ'a<NzS5ٻm*զ3U`gp%T|_+a(/Brn=Lr;ӭ Et6^|{b%ixE!-m]isM-$A /X(< VϾSJ<_2ּsB ~i+^B 0!~]ѷ)vb@NxjyQaVfxU}nqq4]ܺH`E2d;)ÖqϢp9 R#(J7|hZЎ)&T iZ~7-lB_bB @>?|qޓo OP֍3W.-PY[ :^"e ^A_P%VӋC񥯇]vG Heӓې׵掓sg\JGܦ'AwG98@9h+?L }Yj?n DF@3^h>1sl/:6 x __dh- -i'[O%V/B#56]McSF65`%>{ sSt y?o RUے&"/XWe>)D3TT"vWR:riR)/Hug=Э#yeV9TBz p"cgnLKⷖpv: !حt5aB^SٗޢdRT=!bߡ?K\&1>tfٻ9$Pዄp̾4igb _AZ1ezx2n tQkBR!mI~IDrɉWhڎ FZP b] cPf~E%e7(d x,Q ЙMJaN4a|@3@ HufU bٖ'\;Mڬ] u*pornU-^fU{ۭJ: -u3 gnHXGTf!+I@c{Fɖɀ-%D`3Ǖ1WhnEqz4ֿrd [CjrWl(OAD,28rCt&΃Ϻ=.NX|dH#BA>`~b TzcҰༀd_.?hIgDdoAQG5枺[s p&^$Թ;-z?QoRBb!MD<3k\FEq[cKk& (hEaNLP/5 }/ȱee,V}hU!BdL~)P2 Ӥmfnp71!-KoۚMgéw'8? c{hZӌ "|v\E@.pDzQBQptW(ꎱ;s[R33M`ߢshdISvX θ# d;'rVNMyh#iISJ|0__V@aW47D*AM+kV(1DAMRGVi^廠wfb f/Nl:[^׃r*_Nec`Hˤ1lop9pQI(GF $ ,rZhM|/64FI[ub.1NQfی~qqC-Q97h^?v`;eVMmV1Nt,C]WeΠfL-GP^c<pاpY R75b^] @LwUӖĒ*8k(Y$b;&#P%a ږˌZ11cHctV^B\T(R;p $J~'ul8!9SA2Gv8H_"\JPT9\axSJi\EOf;pi>l3W AsnTXDkOTvE1dEBQ׿n_%ō7nN̓Y2[2"60y(Ux|=8)}uԫ uo-{ٟK7WR t۾jx6T6).s^Z~cYJC1@YLIA9Fpm#.GlmGH!XljRABS.Y p,"CT޴ Uj#bZI?PDx!.9G.$,X,WF#p( c#槙=Nv8Gڒ`YTtGs# Yb 82x^O;HKY3jY?K%%nkh;%oFy@-Q_ }ݛi;Vðعc_M) 3d6Su6Kz`dus>!, ӧW_E[7WͼM٥؝nGe&&ћxzGl  JU'Y#z>;z7p:a_wMHU8C燂`p%a/i3`s0rPBc2{blI ߉ 0DȞdz`)  |tgH oS@N?UzCA@Gd pfHYj+G6!qV*V77Q.w\ojMԜ20bC$[Qf'+]Etfv҇ҿ- V"R/?(weIfo\If/MJ6čW9Z< ( Dnj5ɿdDo!3ù{,ywqIu_Y\CԒRL% _]#nJESiusRś5'nA62Bwڜ6eCl[s]_YlzB)4:I.Yq})R6nc:%xa -h/(X_޲l],[B}5ń: ^$gX⋵@y)=V/.D7׋vѱflZ܍]] {]?o@ AzeF]؝ Ft%x-AH_V&+tŚ;)<DY`Pa=t߯UHWԋ>Nz2c>s#lF⭇6g},a1@Zb N8\M Qک_9V O<Ὶ ʵad,M_:)5;88EPZL.sKFSfa76,4\iNJp~֌j^ (\xfݐNR7tl0uTbIhv?FOS[* -lpŢ{~RbfޠW)A]3"z,w@a9kӲDdnfC1K`Ι4U (c)(:P ?Cv_5Aqry)ч&hsͭ@-q˘B#BHxT3Ƶ!fVQN6M=Đ4+ Ј$iZySRDKx`^֍ I}}@ ߒRJNTO<Тn.M~dl1P N(oM6.3@.i\t?K!ねڠ^%%4d "(kirΧ&ĆbSE7~/in +ufĊ?tzIvMsT+.ahy{ܯog}`",_"!dCB@p|> 1HxA/'$[a_k6*e:x/UX?ߝ*>@"e5_j(˒⮈rw8t)f[ax5/7ѺXRK$aUFTuQ+5vNN:"SվܲZ7yblxeu4V2F?MԌw4c.#Q|,d!oR_PF0q+i"q|ĢJ6 o`xq4 N+v2_GzV)dͩp^b_Fr^;N/k;V~q9b5QpeWR?Ծ(f9?hޚ7w2]Mޚռ`pf' vpB@_s}z&LΦPIs_WW3a?ye|P4o5K7]:ٰbEՆ` c %?N._4 NX!YG>bF #(b$p9@d*< Waw9snFWQ!P@j1yszPw+DfPMSMPa9r-d(P|%{Ŀ+ S,([CNbn-%6Ec| b:e"Ob .^XTYI&0ߑ J8xP~MYMo8HpѨX> (_jUbC󨽆 s,vyf*瘅B06J#䴒x= -? [Sݡ26p)Lr ̆qcJ7@ܾ:bِ_[rϤO`$ m߲S~᎕u' YzCݡut>Ӣj窏E'~! :m+O/ֲÞ@"PTKص3N|U"0[PB6 YHȹbؓ+p 䗶%bG &ߠq=8uj!/Wc1x1x]=h5qwL6EKеTUJI`0j3]Sg!9S#ICʼnA#q VTیv_+-|;Czkd; 햑Xz/_&*U#Oť> ;_+DaW,uRb#3z,6vt.Xg BkJ7YY67q dhq J/Q8=B I(Xd&ƶ#P=87w9m,g yfЉ…݂j8o{&z0M9G(PSq)%5A;/'p4IGZ wqS-JYd`i:IZ{Ń}ޕ}/qdTud2 ɧ@ZϓlDZz]nxoma4ڈL|7)N<U0~N*̤ߜ@ݐ^ib߲]f*y4yh㓭CXZQ&1iIPX_ Et">Q(7YHaLK"A9vWA)ggzknH)q]xs|DQ9t<.Y!YoD]; Sng#p`Ԭ7ӦZO<0UŲXaʚsQa>$IOf檹y6N*)EN}0S];x)/ldflt Y26{ΠYW>NȜvN>[>pw﫟`z\i ڻוHx/­2a)kp^UyA0eTuu(QG'\`KAN 31WjFHyg_|j,= 5L㩆:{d zMG+ž( -,#Qu Ũ)8;gFLe`4IoQOzX9 ,aK~G˺_ 4աbSG?p.݋ AM 2c~tޙc1d~k`E+)\W8=ja7 ]u0:ƻي!5R<r@CxHω<:)n8K~;ߤ0"_O "U@'kd+6IrP80u y(Zu)>~l:Ьv"* :Q룔P9{OUjլ|~XuGy?(5ć$qNiT˴2 V $xs9晡xBkUa3hAVla+JH+]w>P|}@;.&<1w]v Z/'[b\mmFgRsҌNBWpob‡tƏN.iLG-ջS+A̒_<.'d0J`>XrRB_6˯wj.ǬE{]Ԭ ~YS[SЧt9 CE£]^9у1udi㊕51OIik4H@]q l!G4kƢ,@ok834N3_%3!A?~ Zi890QGΧ0Om.1ꭕɓEUDV .Js*Ͱ6ΆkuCmL.YNNu. ұQ''n6`lL1><p`I ƐtMe 5gJ {gLO(ӬSOZ$%\1g{;e&Nr *{}~~`K3ठ+ӥV\e(`t ޢn꿵.U%*{k\> Z,X?*uL%bQfYm~k{֫4Ɯ";y(@m,LS&~S|AѩD$ EMakяPL"pN 4iԿ~QLH~ƕ+p݋cc\mhJp:VΛRjm1s%'Zvz>衿"C^$UG\T瑧2ēNvHyx~C11VQgUQ Dg6>kv1ySmg5vu:)=u ;vTda&(!Gs+Sg[LVbs;z.|{_,7άJu% B \k12LC6XdHeYwn"nFnlFgVbY(QԹ뚊fR3Emp+n@g_BQ 3п$ U F ؞ 9P#nن:+.%7"XLȰ?jY$]]! x;V+vqQW|lg/l3Wj1 Z#&|xiJiA ="Pju5awAQTKJ m %P1?դ_MX˾kkGuhDo~]_PM\s^J\zI=YkMMk3Yׂ%}NP >p|tylkIiAkƓ5l{KSXA_ZmwG5k\ȀPU]Kp7 s ~xz}H"vã*U4]i'd ٴ6_EOw {)F/sSeE(֌( ٵO&Vۿ?5ss wb7zλ*x6\ZaJП?׼`E\N!Ѫw=xYM Y}̦群! JM#3쎭p_CVqHgx ڰ&q:j9+Xm}N\J" M QN$zJR0k޿E Hw I+ o/ Pm()ffrA9 }hJ}6,'3Bvt?|sVk듲'&BO.O\y0 k.nGlyI][Dέe`q=SE9x5;ŊAqrTNZ>!qCѐJ5FiAecܞ$G5U`YSZK \k?Av-4~Ak" ŗO橝 6p^`vIHΥb.mxsnƒض@D%jVK@u/ OwAp6/7 N#{ɱpOW-B8NpL/Wg}NKj 1iZ7⿭va5~E9 4w5^ѻq8K]cQ& Cv%ךhS0 C o63#znGcn`uU hՑ &%$ ?$hOKnC/T-;Cu BXeH=& %gl6iW9\2e 9ʨ /,5')4H(P"ğ>UwL2'Ga?c7 @I,_wX- {ЀCPT}] JZYb w"w9oS!LO@ )_kOoGĥ0Mc,) q2vqJ^# Zۦ8D(@( ص*unIǹM `,>͢wj A=F;Wg~eg 8Wtqevxlhl*jQ\O)ODm) I J(L/mndv<kG'~=J]uO( P4^X.7w\?+rWVJ߀q}\&n!o˘&o=W6ߜ( m͕V9ۺ^xV1>JȐK]>: :(+*"arfo "].P(\ت^}('@(.DVSHCt*T`\Ҵ.H v[t2|3 »as`9HeaGhuBD|q$Y% s櫻XR 6q |I{Ev5PAtAmx}R~JD8,vR@ٵGY; G eCėD݈- ~h]K25.#TDۆHf%mm؃|hw!Hmbv:C~^UE2O@Fȅ6/ +xޖRgybR)+5v)r,l;c/e2F"JQcN+7XstK$—6?Ivc($h $?R߄ ГZE@[S 4=֊wD?+lRpITt VL7̡@ CCfK:zeK d =H0P@cՈq14'cS4.@D,NƈX]jFj| JPsZ1hB [ɸ),bGYl+d]8AKj&wc;jλb>b #X(Y7[%zR,c1h^aBnY( h#v(ɢ1af*>=ܞOq2뷜N Xks&Pi2wE_,NSa䠶|8}v%m~+>!yEh[O }9JMayA6s_&7'ǽhL Q$o;_\2߁ 5pCDfbzdFYSD TNkeR￘G,/czY㣛Ykv_Upt_){mHUs[R([d"&;FFӠ4ZU2~H8i#U۹,RPIE< |8~Ocg;e%=QSI7w$:vClדQW UF.a4;iR S֖hrگ:ٰ0Reqlۀ) 7p'5qN֊Y_WElʽFq bk( UW( I$& xZ4Ѩ2ƉEyDTh|4' d5%AWfP?cV&uBl.‘Po/83^XNh5?=-;%y/2~.֣9:}{o֝D#QB=W*-Bv=Eidl(|OWm%S{̀ ֛rս0XY[*7Dg@DܯpIntUOnQNr(3O;죕c),3Χj?S+ A@.]c',qN$Eq!XG[rcKtD[,8W3 }qJ'۠9Wk9a#SR+jc]IgXo1@}Yy{Ⱥ040, 0,OWKovwVkSө\y{0KFAE!B#_p>@/"+|ᨮ.+"#KPRrq@RCVe`3E׿s9G1ǔjHvI"7NVVzx4Yʒpu8c\ZS Q`n|3PmJIKwJ+EX+ h(שt/hٓQmvIhJ9Vf,ɭ [AEx m24PQ}?twȈl鰪^&*dw9)F>9m3:],ԑO(4\'@665gLZ ض]˼*n|r_v8g٫8wu橺QD==uOǜ&%|Z^"{0aeU支/Hh·LH"+Żowaڻ1=e! M> x%obx"ZU"Ȗ ;>g> 5!NJrE ~s^*sl}lZ T b}a7u| Y,5ixjvN+?]6TN8V_?_ SQ\%Z.ӕ>+VV0`ټ};ʡ(O2`3  5K8qd(HVy.O?)g5`R::k/N`/tqt-/F__ ƴֺhsR#~K EB2o<ȤGP 1E.`1 5u;aq)jf,J) -XgDb@;""[*eP9hY#IrߑT^˿ɇ۝iIn(!eȇqFp!<킔#|h=/;u $y R}zZdbI>y,vVc \? x/bx%N?F& ZVLYP~ЮMO>Lƈ ZE ; =&X)l&q~g[Υ,Ya:_LǙohBELہ[XGtv?dw65^[J PMQ0Lj_<{@XB=Ww}(AA?=08TNIY7'f !9 D_?~hD4$r*pOT38۪ҕY+/Hb~W2H#kD}v|ؙܷ8_e_Q|.\wPc4PϚ'El ?f:fz ] ӑGu& Iv"D* @9~SMr'<8{ s1m> !#7P6|ɝKd|[Cp] 9V%PøD3J{p)"|Gf|>)Tג- 2Oae_ͭQ%N&$PA"'&|_$tF`+7_V$7v͐RZYWپ>E=NzV(ߙ'vQRzg!1kE2s/wN{%BzYYXL! M ގO|&`LJ>-]% IN0'8cC'.gRV{Չwɦ[{6 Xñ5}};Ζhs'Zcn t;dU'CB2ʣS^bd,4:_ 7ج(TGKN⑎- n&Tj!W hf'"oc0UbٶȠjsC; Obc|D 'ʏĒq vC^v^Jrl|)2E׼V^P o80_LxMmkFjZ/@&*-7} ,:W@r#ʁzp)ÎYGy nab7j@5kW1v?m^]("U.qy^*pc2ƚa O Һ! t/H#vK93L@V˄bWo`<=CCk5aX{S>[!xb.'o D+> g]] w{̹b߂I?0of,XS7>(:JU&P}-7p>s N|~=o9Ғ^zgIR*!j2QD:Ab:k\7Q192`F,lSob!`?(rϷ7epQ!PƤE(n(E}4Yehlޕ(,M^K>C܋<o*<+l"-ϫyza)[Vs`9pw1A:7t"M~KR_eXя_,aJ*5rftj7U)˯XX/L\M_!Ș`y%XCȾo9opN`r+ RamɱQ92:~h4FxH1Pe]7d r#}u`pӲ䯾e>]tx ajq$n{3YD&_>3_Ҏ zd[X$@ehJR-Xn>uEL"BY ZtPhj'MP+FIrB)?NBl*amؖw'?]J8TRR,[y3lu;@,,OVwS*D. C^E10o=bwdJ&(Ltv!"D'M:yrQ@4Tz~@=>]TiȤ ̰r hߨ׹4,]!rUy2j~q\ts~f=UU9^O6 W/t1ұ!,s~C:Y<-μG5-ZdDc,1.1qZ4_O)tc}04v3J9i{֜oU.)Wҩ~̼$H,,5`_z3&xt gS6kS G>߷ٜčM(Mo5ΰk= h,n,HK ۝3aS{'̯ydA0q8*gpndggR #svQ^]wI,2n@9xI4J6(#/V16َ99eFx&ڭ{ VJ BDe=e1#d(|?GI)&|V2~+d,ޠo%|&aͮzRx@`2f>$XʒV '{ a5չ4(8Hp<HAG QG2?Xtv*qӂ) ;EV x9tұhm,3l 7A)8)4y=$c_`;2,TVhr+8'-Գo" gOw&t-8zwܔ9՛'Gaz}JbJG ?o!yJ;X|:1 )*luhZSsKK0v:KA/'OOϿ0~v9Z'}}]A8)[nzc u:ˮB-ϪpN)i3ʉpMD58h! ho QBia"#aap~+L{} K3`V\ZDFԁW5>Vpݣ[+gnv3 lQ/Qq̅YUG/Ơj 0?Z2 %(+8dJ=a⋌40,MV1>!T-uOKhӸ ?w^ecfcZGpMCC} a[Pn<zz-h_+ P}9fd._1ŤX&FGėDa#7~CUa m\-Ã8à\8i,Φ f}>?޽HlC@m=(M*}=n lt }N9(^34Y5ZZca9^ZX^To*K&6gr8瓀6B^x-$8_# iʝ¿3l} \QCMAVP4~`!bxW762!}O 1is֙ GR4';@c1An7Ÿm wǘ'H;d1JxMi z֐Z ړXHWhepkE0PX:sB4c+NU흖l瞔]T^8G(+ʠ2]01# -6!)lmBٔ &eE7;%h8}I}#V337dYA_H"EmQ+CKKzZow!N@' rQ8-})u7ՏњF @Y+ pdZ)`*-soB~[,X"b9XC%<Ո?^"\^VoJ~)I= ^.VJvB"w lXtHlFS3jhf }R'D)},#;DBC1dv,ϲe٢:hf]V*1` E`mlѥwjhׅzlRw64b:Ir"[7+W!&H*)oT=~@b23~3Rmy@{]=BCh׼_1.ٛ.j]JN@Uvn]>˚F"47^oآpe@_½|.\=玿7Yilp RT.M}%B .O ׂ_ |&ΡZ1KHeE P1[՚!eْz+rQ53*bEբrՂ1zަ|{90jShs.e}.,\Eޥ$jps~ 7?VҨ CwPmAXG ca%caIKk:z~EUT솅n;Qxa|/VVY]sKL^!;eAbgl&ep>r5 DUuu5A!R~ 5S.dި *Cy61Zw7Sd,94>"0?s۹Ip>$q3`P:x&eA@dm7Xĉľ{UcRY<':4NENnK&!3}ը៵\s1#:oG聾Fǒc& /K1찼nM6|n+YHpsAƜUfeȾ-j$_&ؓf.4s!@v})Qulq p=x=XrWb%Tmx' yec0NҎȣ-hۛ3md|8B7)]DU8Ra~1@&bbNsXq^JM9>1Aig˦gUuf0U z1"upNΐ 47C^n8P^1__6hDH;" Փvbs.Q˰A]DŎ.b}"c'(zT;5eVKlqfcH,!үT5m9B}l5+ѤQaZ(a^ʐ/#zf ț|]6 ?Pw+e_h]*A"z ,W˹"%Ұ e$qPGW˲I09E.}6k-!T4b&s.q_-f}zI4A9*~-.ڬ;K=]ʊ#-u!AkDm4ۯ$@EuoGaa* U#;i:Ek i!А~7 & Io>zfj}&A؃4H(q5Rykr|ps4đr`~RZPt> sKniArNE *KrmMPK߿ƫ'uM9hk:^pT蝏%Qe%l{p̖Hsimgaɷ n9C擯qS8$"dw4^pdFM؝'os᠘ m4l΍C+$NM(c_ae8s@0ZLʁ2O[u.kdcl+!nX[ůWb'C-)}VU]1%^~xy <6Ndp )EVHo[-8pL!͏T0)PM c䏟kJ4ȍl<Ȱc'ۻE};U mbt'wR=$Eɔ*(|O!/|=0ih0]lœ4_fߺ:eW/ eGsfpG_W R`͒%ήi- K@Džo\h!u(f1$G:}KTTq+E9y4LM[ &|ޓ)C26wu=߶ϵed%2F)('߻$7*/%=:Қהo}'iE#sPNAtbQax葛iFh&n ' GpV6\@m : SQK`!?!ɊhE -2.!|7$dIgr}kkWXdsp3̑ioSM :I. A#"2\5B& Nتj"'/u 8)jY`lma n J>PV;51js$'vwX:Z1~f}=WǍnMRMʵH(%d5cQJSL%AdgDGU9t9u"+y[G۷F/؞syl5|&z?1KA*]g=kn^󄩰WNQR-|+|~$jde=oO[W%K[?ZdлZԄl?ƐYLO0ePѧiõ굷?PcJI;&|2_q}g4^ݒUÝ: 5> u(pJ>5;[ϼHoUa=N^3^fQORTfsVPfey>鿊Q&s=vo4 ~ɔI->,AZݴo-$C|O &7 i^ç]4wLm.Z̆fBRu.qM]R C,k< ?4k5|5~IVk}zv«Ը4b9dFZdd~7 :QJrTiܙVn3}.uF9jBEP ;޾`O{|0VXdA+XJ9E:kix"͎oc~d,AgH)Nɲ$$FFR4 z oC%ȗrA[00NS ҖSsd>iOx-x!tؘ!e~bìvi0`.r[ڏ.F /FB]LWҝp `ki.9s/^.P?X5K$ǐLSCloOͺi~D/.d9wYt<DVМ/]u b3|ǏEqMmtֆQ&6>=7a8P~Y202ymIxT?o瘢 k?(>-l\/Ԡe?awt^6dtoRqٟ)>=`C jIW|Q4!Ջ÷+y4><;cZϙOw iҦS6M "O޿,-=}98D-dyJ5AkΧsʲ,UK\۩_Eqy )+YIQ* (X11ś>^`&AAL"o@34;O/A%3><;fٞ;~*ȋ ǐKVWםY^7  Oӆ one3zăV^Ƕ%S(n%BƑJs x2cӸV%yAUVNXsܹTt9L>n!2Z+Wv[?X _ҷqŦkۼƧ*ϪHuC:۴aReT)veIY(uɯf鞳pg5/Ҁ6{*5>Gq5567kIR@(AmW1jv" x ~3+V]N'7!W+?3nMΩUFaMm1L1RK^`6:pػFZ5ME{"6R# :6Jʾ#YU=*f bxt3 ҇wVLcCbUW HdzѶ_OSn#L0w=üƪ+mʤ)U'*~#Uq,(XoOUA⟟-wmhtP*9Y,u|yS\FуVR$NZn4a>;<..{0U\ujDje,zyY%b.//ˇp{VbUB^|*Ȇ㥵:$W@a8O7+3RwQuڄc.ZFr԰ _j4L*-)j]*WUWwdBD ʔZY ږNE26|"&M;o2uvQatw (-KMM7<  Cvhn@`"o}sy/9vFn}9$6cT衚9oC@=;hFFt* (؞„[!uC" Ro_\?(_ 0ϴ„2HV,hK3vA)|# 4z 60vePpb2'Dj)7]>{I1%3'R8le3/lj+ Tt`q_6ߨ\{M}Ԥzφb|Feۼ(H٠^R0EWƹz*zpd7?]v;U.DJ%AT8`HN C" b |fӾ/Efs%0 |8Q` mdJ-UQCGq^-#cN泱,c.~iO5¥,i/hva6&?Zv1=ִZ>F- U4ᶩo` 7RrK &Sׂ;~z;a44SI.:I1dkt =+'a>e/+8~@Ôa 33mLGI!`j+;[F!t-M7S4kt0DKDCh/n̢g\F.~Ea?$P"2uB1'U1=D3Jj@*cJA%vo_.:!mܬw6c:Ue|~sMj}e؇L0:X\)r*]$1Rw/~ޕ뤽33H J~އ YՀ뒛uS 83fo.f`i! L>A%AvE.VVYeI%.XAM{t%VõZ96Qu$ T'ZbߋQ|(]PGiQ ?J\,AHJZ1 qH$wUV"#7Og5ўtVoi65%Ht'ۇʝ׾]vL;ā|/*nLЙ?!;@ ѧ4p)9rڀx&̧Qs&]l4;<1YOdrk_ثtB_Z`*q}LPb >J+lejJa*"-<EƄxS>mlzVb^&&xA1Џgj@<1[xT5Y_YS"tڌ#a|Ox eA2I1.mUvxBuA=x RApŤSdN0::"<. +1-|Db6Ǻe¼H~6ٺ )QR bL7<ߝT`oo^T[G(I)[w*dӶLTb31P.&Rl\L.x?>}:dLA9 B78<ʕRNȆMd2oP)<|@0doV %ZlӛBt=yji8{S4!z. 0#?Rɠ.Sɮ0Sv 0&^HÚ揢F|0M IO15-q<!.ԱftG8v2SoS  tc!CGUğػf/ ѹJHO5 *O 셶ziiFpS2խ8:e!:`* +g昂f,| +^T[/QɈ׿"O{N:=po ߏvqؘi Sep^Il-u^lHL'6 ᾸY"8ӈk B֌"4'[:bHW]7݆m$Ǡ7:׎P Qpl[ x9ZYj0Y׋ J`XAmYؼ 1jAUj5kiw{OWlbsΜoA%G@Ȃ2l lz@n$ h@E\_Y,{X{th=Ĉ>Fm2رsTt̏`@\\@s5P= 2e Hmx y~"f gc$W \wt{RwtO{GEd@J{qF\‚&N˔ 7KEdgtf~Zwt9ya"eK~`dhL gƣ{q2VVw҇[͑`5TgeJ!.>ɻ=,V>;n+ S^; +/u;3>`'/ԡ/S[2D<9^QƣE醮g;XbxYTYoh;-+t^1ă2,S'Gx ab}*14{!EӋr6J&wvsm{,iދZ/_{_-^C`4:ui٨[L:)5GdpݘrDE4`^5&J@f|V'zH8 FJ¹/$Y{~=nՠ1 !T \cd/$d|>(YNZ)aBQ ̙"z[@%I!QS ; +UeÆa2QH$enVIX￞`s-Æ b'w:a=:odaA;|{ux0 *|;g̔e3Ҧ"8gN`4)}uR;Vl $Z's H[ѹmI݄5A\s&O[r|חP[Jw )IOӰ +I ih"YX[2 X癖:VFwYb6]an8q˞֫?kAIZ92:TD}:xa ~G g{x-N>7;2ĔC%4vZ~r0ɭ} v= 6lїy 㦗*XmÏټ?.! X/~7z4†&LYwRڃeF9*BD5fnjpb7RU]R7# AZ!<֍ {tퟰDk/Y{B;% E._'j-*p&2$|48v'WՕ&FVTUE 6rmq+95>6&t|q3R 7mq^)GsmIl'WS# [QA;򖈼5)ҕ+FK9֧cf,SuH NvMDAv϶xj%%v=dkT.1 +{̪*Ѐ|et~*],*NPKA˜a$gK=HO wtIJ)v}.Ώfa=:Cm8Vmz^~Ljyۮjsl1*p=86%EᜪUqڬC{{X1b%a>!d~Ke'J aF$|=_XT\IX@sj\&o%;?R넆=oA`R\;q[ThrN kg_3jp!cz$A'3$cG i bѩ5ݙ 00S&0Ӗܔ߫L7D;ϛJ)oQ.`XYV,Y/7ܚS|UD(]z 3RY }M[ʕ/6c o,SWsRE]u ƐKl F)}aH%Z/ 7R䞞d_ Eβ"CbIpyX$U"QEr6)EgLãBM揪EScvQw//œ*MxרJI@j0oث ZǴTs!/Qlvw.:{V3=T3w ?%E J#;u?ف c3l$u[c`܃9u3UYB Omt:0iѝwQN*C ?/zԻD Hv<ؚMQ`lZլ4~ j¿  O&yBP81jIqJn+M~ϋ'[AhqmDǑև䁡u/*$\U&Vy7AG*7TFűě|VL7YxoL ^(fcN}PӚ hIO# >+ReZUF[ ^|3P6ر>?9Uk|J{/1g0ژ>ܖAE2bɓU,R=-_\Džd!8HJT pH1,LW෌V:&w(F Β3L|_a~"qxn'QI?[ZdH qȞSvI, (1 U{_9Y\̑G@YM#^{؂[e./]h +'U,?r  ,w@z*b#!dAq2d5 p`*hWPI]2 `V~ $lAƔxO\#2˅> ̵ 7;WYKJ*sgCpoc*y3kv $1Euj.M\<-Jy4Nk4$8Z8*lLXmɨ Շ@᏷|xʭCY45ʕ)AT4GDFI?\gEm[1lx[]>aA}=At=\yWgqfBlx2zv-*ّ>>j7տk(% hWJ"[5T.=yO-U\6O0%اB̔"u; oUh-LEeVl,-ILd# Wm7)d@׺E3WP>ļWu$'fsȥjOYGaOkJi4ԛT(&laxvO~7HdsxEYv 1gِ?nl<_Z^@]aU|!яˎ~wӟ{Z֝רby JUn"ȠOt7NKpG#" Aq+'f2?Pja;d|~``7 ' |w'j"⣀ YΈ"6|(;̰R1 KK-Ψ q",8QE>nL_uh_A hRp 0-++N{3D Z7,C!ISw ~tR&=X*0[tꗃ<[)Eq{rK!̀htA@bްInH9E@=HDڝ4u9AכmOhGc22,='Aa:DL?*s7Ifm+ 6:2u -֟kpƆ(ܙGQIp3t".Ɔ{֤^`;]}b7% @#$lF4|\n풫"P9%aN'ijMe쒋U]%f W|AQ2sƃSĿ/&sל2>: l l%Gj#n F- 4=8-Io߫Dq\P˝ʫ`h/*9F*L'c\H ]?# I ǻ/+ OtbFBKLox Eaj ;׭QٞC%ŒC$GO_ @cq6FT5INsqP >&hb+sa.7?\ПlWQ]Rϟ? i4^O[KY5,\CoAZ>9Pz+(7Nf VBސOOߦ+qtɝ8tݚl,` ZQNW2lVxcwQՓ+"Y bf)4[:Fpvt8l1OUuѤnEg܃1C- ]qC8g [>E{1a_-G./V.]RAesL8?sxD R+gNUn^V N-0Gk _%J&KU,oQIY-)Ι֢ΫmRX-J->AK~KsUcL7+&` ] 03?mFەk}$5o?\FyOs5!bZ bῸ_krI\29g 5XON<5@^Lח#.TK&I28[FX7|PeH ϟ;{qqԼ,󠟹ь xb_8ڳ,Qp =W(on ̼{±:FqFoM\|>r^~h`Nx_\hMklsfj1#` #R<ղ%3x'zK$=[Dz C@. #q֔eiHDg X~gfi8dfYqu`wu.7# 4֠\PŸ*Ɛ4R ׬Ymxdk=&Q#dOxv&'z5vN΋j9}7"XH+&||if>ǴDP2ibBJ{;ߓr'3,eУOɧK #msiUIR ~CqFDao4gx@f*o*8u CI6Y ۙUcJ2<%(L}oN+COko::lq#=BRK<7|OVaܾ+ޱU -2*iKaׅϢ?/+OXZv6{.0EęfK}f>@-,žR40Ksת B>PЎi 8{{cFU 6:P`>J明uԓɸ|{ڻHx!pRPP$^EU!B־ZGJeS 6ӠF,a,;{~C]8Zn(ﻨC:5??4L>; ¿rWs Uu$`~Zz RإWzx:k~#̴MݜiuJ`tY+%R x$Ll5{w5ՋʆtM(ƹ7ƏvAb;  X`Umi(R0"ֆm*9z'!X}A=e0;i93v! 9W952Z4o|'.xX]jPg ] l%{t*q4Uj?x?K|e "!@X7_.!+X7u_2Ob%p༜D%B\yV59{s\L>KPHto.q;?m,G+UɎ[Z9#ښhV$ ]1UeG$Q;^>*ZV!&0kDLg&4B2j^ )\TD^P2.0 T %]w^?A`0K 89ǀ.XGڻAM[+y{엺Ɋ4PZ^q5ӢE΍ A'6AoMhuovo \rpO飣>ƍJWw!$dLy{'-AsLU6 uo˳zbL&,{\ULwG8nin,fpO 1Gdc=#wHdca] ~A=h+mQ%)e}'*{  Q&\%-yW)(4zf =nK2Q=SD]SA1$H0SYߵsP(@SYWLQ \$V-Kza׫6Y4 TLJz ÆÛ9{%c3#ɓ1RL6XXp}|v.R񧘏3kN`d^p޻u/N(H̜۠k[ 獒YXK7V.7FC}NsVG緋kWB 0~oCIΨR[Cc3n&)0ESNzo. 6arlPU1G@7L}GywANca&Y/'QUmal'ktӀB[U9H[Ԯ8g ;q}d0c2pB& =Hࣔa;X6v04wiжt%zS(p6 vP~YiCKh3Z鋀# FiE 0z!:xdSy\-QIKJcJձC_$2pDJ e}nT⦜@fan g3lwio$Xz ?R6wXҡ&$c"f*:gns2$]B/{ˀq}ޟ!)&+̮V7^@cwytgC`ćjj%der-*Uysm,4?@\H寯=We Uc@w-mwNv*jjO>/V9=Ni yVܧ}a]s2Gܼ.+:6e?@B1Qz{'Nzc~aie6ܸPSm7a9`xդFp6ۨ?;me}6Fx5ebn7 7SwU~1Zڊk˝ ]+ĉL.F|-3W&8 TǕΆ.\T} \+p@{1)ݣG"NI*bPmJd`!؉< ⧸b۾Mq R5?e~J2I5gz_i/r%g :H,{ۥ{93tf6豾։Fga+9s?>CP mv"Jn jrַiIGq98*'hHxՐMJΘ-fXsܼZ II*qp%|ޅS`2`52Rl/=9U++8czGyiFyxo֜?iÆɾO6pGPP8 2Ћ]j$I"B+caL>sϦfQfrN4f&ژnNJ}qpZ @NuX+潸:lxh睩+by-Ɵ( {D-c r eu=Mxpkψ쓧܁Z'hK1s@vrr{`NlL03pQֽYbuA›uR :ä /^2ȶ/ޘU/se4\/y;Q|*[ջu {-$31 A  gKUcbLܠezv2NxS{XVr~BA` j u=Y&O")wi厨Z}g3O>ؤ%STyV\b*K3" b3V[ w9b`uO&- ?\ fnRs48M&7k/͓oO=}r'H߀%X 7)Dt>LJ hHf-ǜKإ ﶥ!%zU8[?5r b~]*R^P:M(y AnbE$*xh+ Y FWјL:Y6I Z;0,[Ƥ|vbxpWG_(٘ 4f&m1 }Fۣ¹nmw ]TcMþ K?UM-U=Lp@c?8=̰ wh10bk.E+[-I"fbRbq\ҧ|*oL@{Pgr"ZWjXP=trD$H61i@nwI,30SqcoA᲻,tmgD[x+E;7QGv>ri+zsqwT4R3RyN#[F< 6iY&K-1L-Qd>n+j!eG3=~ zL9jKJ5;62m0`KKq@c⸿l\l nE{` C:pj ʇەc=#s5uD?c?dn4I81e[;jKO}g%xx24XLC!x 82޼7}^9uSԳ7#nC;iywRNnsDm*FQ =Sȭ}v9 9WzȰF3J?ιbs^}VU3c+3n ʼe|M5t:x8ώ#G/|G{ɕ -j!%q Jo aJ\E_82{ -)glƅ MԽ{^*33^+B4::⎮rAX x@<7?+l޸_`!ڦ5ۿʙL8J^q}P ڏ,*#B{ Nʀcp6^vyAG!pQ݌O_FQ-X'LUc9|aMó9RqUT)T؋~#s(igK DžoXn+^02&kV/9ŷL/k-?1xv.}G\qn&w?hǒ((^Gp(Ajw:"#(XqM~-aˆmcЉ]乤QpަlZD#KR"X{2D0ҔأS]݃R>ݑ:z)Ξ80'u.}.XQ\Ĵp}P9|[fK6f, ww <5F^pBUsZapPc_Y>5:^YO(\4ώ$vM%09PJOf/(bGbK~@0A;eaPp ԂzSFC EJEa澈=ޛ3Bl߆'0JʎƋ=S5ٓ0ui4L4yU)ox/\L62zc[5y[pWm.+#5A""7zwҨ*mkr^9|jo'm)n 7Td} Fx99ng#A"W 8T:*fPK,I6[X:k*3 h#ln9aU{*#ZGkq*@|w{/h$ Z? e(}q\N[:Q4Y8O]m!|pk8KX#_#B'l Uf] <3ܣ nX9/pjSljn#I]|䎳D8X":O,P*eVtҴiѿb%ء# ڏ!qglR2mS}Y6K84q/1M h ZsʢKL0UYV9 Qܠ>L,8oȨ+9VL >{CsN?K$^&x@[r5 +u, L6ฏܨ~:ϽG1>.i'ycRR/sN׮H^fr¡F6Ǥ1ʡߣ>~h^󀈧|A>P%v;Pw cLsejCg=# ڥo.$/R7 bNЃoјض72N~ff=>;dP(8۽E SBl/DxZK3wZو}Z̄!6w.p>g!H5J" |$վ ~w3,0P L7X9EXLɐ;-xk|aà F]EuCi~m~TؕJ i%XUkKcz`&_ePFu>~>MEAi/ivkҎ'9 0kn(AĢV@x 0 駨 6ҨdQ7׆v롕sAozjs]oŊj窋㧈LbVn-^, 'uTIFz&_b=31OCV `8NQv~x969CUv ]N-I1l2 >(ds:;.V2O*%qO>@,;Ee9ߤt(X5l2b}7p[#y߶(GڐtU!Tt _Ä JU Fy g릂|i-T _un!C.6WeacLZCbqqxv' n8Zt1r&WB=w_8h~|=ԝBB 3I"r HLK/`8{4'}rg 0~O*4J#% dvv%~_hV?&V+n++[h0w)$̝.q?l/'|ٛWcօm0|vXT^ Cf+ǝjIdTRF{ kU.$Zh3_U#s"5d_WJoL,ohI ٖlvƟm]݄eSrT*}S1>JL/!:xƐIJfJGV%]XPg O󘒙J!gik7VD #BWګ$;D4ڷ&_? yW"N%r]W&D䇠}/m+㌋YͭTٰיCUzP#箷$k4#dU5M <ڙ9zd8y@Szu9qx')xV ledr@yQ +Gh9xbo>fe~xܐn6 B-iuEnL /{w b_Y+~$rwy!i+* lm)s0 LuʕvYrJ|McD8V(\72ht2|ğ}ݶz:FŌ^YN@lڤu^ k |$ 9HIZlodQ\,,<P̝{v%\cWjD^q :@*@ZN 3wn/r9ߴZF ct PkT"^l :EzpmSԉ o?>9wwy8MݪFܫIH) 4cF2u},[*]֢@%ǏP =Pe6u <1hp;_ 六qH\:^-T@JJd 1^ rH@I~%ϖ]UϝD 2 KQFl;qwm j 7:,զuybPHIt*AQ.&g._J)q(>B/rpK.?~ȽTۜ9QfͿqkw|ȋzqԑzR\5%+mgzm%baG[\K+m1T&BȹD^\'Aם S蜠/ٔfTz52&dĶڃnbB6@g>oTW"$ཕ7)saYw"?~\\UY6L#:z/qBMucD0i9R|W&kN`M#~C ~PSnb)jQOKHÑj5xpRM^{!iBǶ@Тe|O,<vQcA%M%Q9N$B7@y%cT_vD/5 ҍL/M5GnR.ٟJ>t(b'ɹV<ߞ6II*0p;M@/`ˡYAI/ȑPf |c&54xnUvu)F[RJjiZOs'U{H&`1fSߑ]I:dxzk&LYP}c=Ӄ`'x_>\MσHO:xnAg7@VT]w+2.5̕baf_2?eaaUd,(Қ9cg5~,@ bLk2o&bRʊ!2vG'A=?&\kikh%xv~I4*Bg{7 1đ H֓TŜ :^y>L0CohZS _9~ҸW jv<}6-#7{y jeHu qkEL8٣$U|6ZaH? !zoljLRն.a5#rݧ6ϫOKV|^V KѢu^3P=\5ʰoYArؒ]#%5ZZ'"Lӫ\w.͍B&7sAo֊U{/:PXHzbQ4Thw6֝I0N~Њ3HZ6r55GS>c|d)ٕ P#9~ˢh}vZv@Qb1w i*,G0Gj V8؍ 62ώ}@N#҇sxثܿkl7ޢ8=4d]G[j8ZL\BY>ixzvbZAy!$UVM9Ә;0$_ʫU$^vM,tr]C%HBL-{S?R q!<m%23 2ғbSUvgZ,/`皃hr!!r>rYKA~fμ-癤RBiLewveQ}e28 /C?'ly~teQëIJe$F[x~ukbR\ o?QDSh W^ t<;*rFWBg j>VzOta(;k\^F ƍ?|2HD8vG,эϋN7Rfmdِ<VQ^g % cW3E n< ˄O  Tc.6.$zP&Cvһ3`F(:CJ.<6?E{^ Þ^2c@g\O>j󁁓 4mZò8oOl9zQ(O3ibNצJ y Qg do Y"K5Ig輍^ :yZjqJ ߧ}m}\VG07 `b;P(=:&2G=+A),CM]TZ/J)M{C>$}o֖6]s2߾aK36ѽ}Z Hw/18cf&7*8w색xȽhm>T)mN2Mxy?K<~w)q%48vd@To^A-(`! 2wrmj_py7xP].:{T/o؃;2F=P "%OG/=e f<2oKz^CEJ\e˚rc BV&7-5i|GJ}bHr h; )ai0KgT<ǮC8R0!jx)hO,EkEXcmz_2"]ƀ&ǾKLX#Y60)hU<>"]ѫY>!~sd6'b^zp9[B{ܣ) G*VJ ˵S֨t@9zi-ϵI R)CR(,Z/qϽM?&95REb`~DNъ/U72-n0D{v!%F3VY~N=p7i>-@w#k pbh CrjGIseۛ?Yne[\v@Ș&7vZY;^daڥO,˂?>EMrK:iX$S5E[x4 ,ߘ|m~9@M39*oBۯբ`\%.z?lLl޷g"TQ N(Hn\n|Ai %!y;"; lw4f;8 E}S&>B"Ц׌0>Ț "; o^VGFU;תL v1<oFd9J1Z5`J<%_1DODy8 /dw(Gμѡa%2 rp6ꞴHk! v꯹vy8aN XVVW0cWԜӁ/NxZ+$hgC,PBz b<%5'[0ncsVS~ksMф`rOM5mk8يxbi8tIK@x#ks2N$lK"'B@=6Ju 9eE*yHͧ V\ OlV _4rHpE+:ûI{qZ2_B$E3y1)I/7p O9#`Bc]%.aGUT!f̽zįb{t9$o+vTSH(gФaxP+En?~ȺFU֣#T(HA ӵm`IG8C_kCuŵ~D7;{9M*͊WE=m vޑ`Tr?0p14Eb5?rl<Z{N!D,+Lel[ ȣOҳ]!ʩVG9So- c?-R@a.ҽB#oUC1ںVGo# ܻ$X^7HTwPpn4^+}~*ShjQ M:1d"gպ-7ⱚ%OªnkӪS_'Ea{XIc\ g^*\ ksqkx"9zm?sxEOB`YWp(s #;äq94, 1^F/*I~JxY/s/FOre=k^kPܪ HScӡ*A}hԑg-a<0=Pfiɼ^=B1' 4w~وb=yM=mhۥ Pi i`+ &;׏%Kd|#},ʨy0۷тƿ~B~kb|tnttgZQ$pDm7|emsu ~@ yʅT?wYd˯= _4Y؏S΁@W\8Hj9FDy~?1wht /h@ {7]_*~<\-}NCX9aDe>36pqZ |V' F}B4pj Jhʩ=DS _~w~o#=ΒWs 0uIښOD$R-FJ<*zA4ڸ 6.oR4wAHI ;$wο܀P S8,cȦPV^/i4>==Q8e'h~+`b5z[~5h!p%]:#v) Wh+*-CŎ>/E1i->kXgGMQ.^.hM LV&uU6@ʄ›NN7P"t"k h tوPT~~K?Ad*! ̏HE}'+a(j`\wOJqA, =V oC6\e3rMJھ][FccZx Pº %`.+BQz]*& CB9tAsmeSh-|ߙ[~Z4zo2MP =)MQG_m$#{HFN]13f:DW-iIyVr q VOoKȒBs|ߎ>&Dvxoνˏ%rs:ۺlcw10s1T&h1-992bjNU  iM"UF =Ƒ ;3<Ohov%5щ"Kc~-" c#D$Q}voJiv +,uStQwt]7x}i/kWjIݼFt1_(}4Jꗇ r7ZZ,iU%es2Gk6 sh1Sw?6]T\#kK☌ ʝ>QoRP^u:ϭBTғI GDMEj=T!BŲ\,MJ`OYy<0NHKᓖU>0/Ӵ`FJ^#3ZH@yӋ#Z(_ڢp**<ʹ{΃xQՔ08AE GcdOMOJU.5vI#y{M G>{4 rh\C2d>%wb\)Tku}pŇK{4" FbRXA CdC KkL_˕|ȥy=:ɷjZէPk[sct+ZXhJ2 ;PM= AލD^TI?OLn6ƭs|V %|Bxϰ1j@ I,d&w詩Zrf <1mOY95j>R-48H#yЛkߙ%k`9JU-~%|qpx~vIj.vso.WbD![K &P{a9kd3 bAy{a=R4Z-:*cGN9`z7e2h|%r3gZϵgG b&x*f(G_P3|AN=/^k<5&|8qqay!Q@Բ`kc+fFԃl mIRJvҌ Jr߽|9ΐm*e(BDF!S,i[ɤ̎t?誂<#T@( 棑_ob=4m^䩭hFx$^xU⼑Gk[^iu?<}@ils҄IWcӺ'gj!sY$F%O~զ7wr*\Ģqqrf~Vȩk[@08JG=世8}Ktsݱ_,ur+=/}S14 lg ~ C?9jStb`0@FҚ?+%e>&4/o!%=~X s0‹z}Ed!][hYst|i,B@={VF&F+ߘf[ ?#\n:e޸a~ סxw;qЮ%ukcp|>'xku6fj=1k֜ȄY#LbX ]RR*!L7+spCZwhUSk.-Y"ؽz@pzd!_W rB- 6OZ8 l9cyŮ8>۴ŊR:=6K._~̿_iĔ' \XMMF,ֲnDs VtĨOm.pQۗ&cXvtdd*D}MLsA m1jsCb짌O-&8UfMaͤf.FVlz=t"]Gk,Vl9]ta~ NEi싣s79d1[n(ȏCYGiPqGicYgi١~uTL4ߘ[k,Gl_*"ЉmzECDnb ŗ l\gj)l_Cn܏[/b'd‰*DZpt:Izw:Nvpɢ 1?nx@~ Ԝ}by 5̓{'fDR/CJ-#ݬ+F] לJ f@4v fA*P3t֦VYGHh@ )⡵T.# <߂BĦP3cCcabdgBK7M[VH$# ![z`x|'1 {_==W֖8(rІdF>b {#߱bDzj譯H툣"Yd!k3rӴm8fG#+1R5/= Hh/_D7?=J_cB=_qP3^޸<16Xfw&߮O;CV<PdkD] o]&ݾJ=%3B!޴Ypp~hOD !n)GIHOq՜+fLL5X޲kjBSU&t`>$P⁺:,FLͪyObт\>nH{uIKCUί$`3 -Kt\V>#JA-KOff$9>v䧻PHڢWYrR[VaT.5# W#וXk9^ゴNiJP5X~鄅0;[hЯFU_|^/.{oi,=A5ma$p XGJvl#5S.@lY&9 Ws=!z,м2`6;ϔF٘r4mCi;΢ nämW% gy7 >ɤ5Gꧽxm* Cqcd 6;o}tW A @Zs_n5ĞWo7lkkKa!G6X{`:H+4/9 bҽ!?%"&2_ߪ$P6*#U,cAk̈ H?]!wga7ZwC+|V7\ZӮZui$a<~(@*Ag\dxk[ۼuxR̐j F~Kq¢0Z`"`_wotT|adm3 DPvo8zNQ #;|>Is.&n"Lt?`wcpי]t}-Ay| K6ҫ0 n"xȪ:vqyy {;VBeӆDZH2ŵ&*" Mb{ѥ;LחLTJ{4`$5A\߽ 7cڛ)ja^ghB/.+0=) SΉtN0P:}zƬ \8mOrGW#BdG1?bA0=' %3 YK֞%FˆT,#}%8Mt{/ ǼOD1<3soOlx4{Pn"Dي@fӘ< Xt8?omd~Qkk$^Kg{364KɖFEĶJ:[`66S8s&\Yl~xz#(@m+ֿS#jq :c[3Z umLpVQ[q!Mji9շbѾ} m@ Ag*[J3 0wNs?YS1Vba{mg۬ߑ|[t3ܡ}x!'31m?Z^Bw.5ERsX=iUEg@V5=g}/=a%Od&Vv=GળϟP UxOA?|@ Img/ 4iPOn5sqĞ%{"M^i'0Rnp\䪵&IuZ=GS?;o  6XsBz yˡ<^(1U5N$q9lೖ>@SaT-%0h'(wD?d&lܭgj$Y^WuK }@ŶFass-6IzXB#`2^O-}nh;S/'6b ]=O=[1'---BBdma)<,N9[Lu NGA/Xx""@C>.Kؒ2gӍ_/ -" cc&.f0Os[aގ"ϙ񽥚ZP1m#D?9+ C0xB;{#Ch%xF_A;67?߅pAjơrz;Ä?⥩YfFKB-#Pƀ Mq ք;'00 됥wp/;z$aJY %WAráX6Mw[n:ċpn/Wk;rR]X^<%+wP=0T9}K0KX4zaxGf܌9{}h[\x?:׼hDj@Oldª-H`&gFօ3a)h^ ~d5wVSzH&>vp3^(R=%lЁ׭-xY$5-X}Qnwλs_PJNݚM}tLbq ֛b3fg HWPD 5g!8[D |,s6U*̰l1{^Tġ :7#w$A3B-\hj-MːU»IbT `xn涂 i  ownQW*ͧd<1F傓#4hl>fEWK^=Q7og )8௎)SvI,\}jk >$HѣiҸ Tvqwq,GB\l$Y CP6Z,v0!OA9]@H[,7ў Ye2vYVOUqF2>P_c9l_g4wjrI${mz>(8wɗVuXl2&<˸sTe+ڔaQT Ěm!ؔC%]%f !膔h\_Yc!Ibesh ߷76yЭvzmDZt볲OqKD'˜,!z$5j- +X/ U<5i|.v9VvS8by_x8{t[gEnq,7b*] \u7cxCY0H _h`B:EfZu9(T}d!vgCf'? Zxu3Vw-m+Ih'v9Ž@"8w&[9;&378gx6 w0ZWv5&* iCӈ4sYÆęT_ bMQ{rJ7R-6Cq7wsYO BQ*pVk ZD=}I՛LR/wזç?fk {'hGˢi]+x&,38Z?$Ϗ$zW뺊&㲬,x>K{V"O~I)҂0գ^TWlEX"cK:ܺ[{`ډμ!_xSZ`ϣcO%MxȘF:bhtдq y6䔼$|xң xOvI=&o<=p0Q7j^o$FGK(aZPV";t8TEg(s=2 %8xq/d.j_N\!nk*{Nu9˫|!JtGʝ줥B_ N.oy7yU4X|ԊGS6uiZd3\_ N8[$.XgK C&EBݨ;O.% $-W-0-3rh3J:cm/T9b>699FnZ}"XHѻc:!%UJ#Fb.D ̽='1{.Ge.421U|vn7'&v?7[?øGHN޿ӇQ)att/}n߂*?|mm !1֍m)Oטgd;yHM}P6LQ!B יD8low&60Avf\5k R\q%S)mG} *gg3>O*U_zr^=nZPӴ#-UCZc@UHB?>*'%l$a-CkȏaӘ)%bB)wS9ImA q8d oS Bw0A&pK+4)dvr|юYL~6)v4-G& b$G0Ң*]7Bڭ xnKt='KY'r4ڪBh{3aHİKQtOFZwKϘe \pHзh2}&'z;&CxIé'zrMq\o"Xί NkΘ)H{& ]#},z4A Co J:u朗P>Z;RT.Ɣ2 JLWK \~F̷B%'jIT/Ұ`N22y$ߺwr;3djX,:t ѕ;SJz:&?t>A>s"ԇh?0fmgԵ#x˴y[L{>.4Uqskr%'h '(d}Fj,(<zIk, CSD;Jg5ee?3(hCI{C/^9RNS樹9l@>Aע01?E6ݲlϖQħlbA'0GNZAn\^P.V_B'dtQ⺤+Ztm}4jDўk:( k7 t?C~! ,Y Ƣ'cC] Vb;'1 &u`UJ`4{dq1޶Y$Of|{veI\Jg꘻tv\S1QMڠz$Z3R~P% α~}hB^Syf+9dehti_qPWo?9Xs~NG+@(Hl6g5G“UTEwq IW!켬>* Ԅ zRU0iE7}*y znkSd4߬@D(,5˰)t)fk:؝Р鉣Or;X9 6Mgwj~'ݯ~l>~p/X> 6@g7-"Iggze:^J,k_;ʩ$y+< rڧoP[sc1#ر#A:8*'yp71ܑA]J<$\iY0:T _! ߄j] 4?=~S~j!N9xBBמt/Bf@ޭePk|WG f(t:q qw׬( vő,*buFRWt?+Tq`mSQĿR t 9[v|.P*l#Lz9Vm\b 6Y3#%8q;!Q1Zt7x`|$KkIeW5;X^߆teHcq 979kgw 9?FVuŜvR Ş8EZ*"j~r(Qܴv>0` h#'@9~ BpzdSswpaC !Ww7z bЪ\6!a<oҪ'YT=@acqa$(4{"k|7a0}ߘ:[0Զ8:@4sۀ1aW버cz[aa8KQe}M5KPclC܂liÏ!ftx 9:IW?i;V\9%3tGw$(ȫ VwhO5Hq @IioS#uMQƣ0c|f*j徺-gL`/Uj LߔrW;](6`z<To<Ӓp55{OX{ 1:v.ެk,e?(ME!;m8PXPδ*k0lf }е^n74,ۡ=IR|'ȳ =9=fVRP+CHnz8,β+q*qg*؋+=i {d%o.}c>oZ\ )H,h>ꚧ)Z\rHJ>:cP\SFM"[[֗H [Iqy: ;7حK${ee:dݑNk6TT2%)Xj% $5h Vq?9I" c-–֓cR| 7W+Ԓ5}ѾCz?!g2$r|X{lxd #f.Agf] 3UR#m]3E&NpmB\SB=\O"5<'ɶd4$2jVj=OqyJZuYe |@?_m\H{ ) fh(9eWlBĤ?m՜ S@#p%&" H|})PnTAcV<TYe2swH @sϢ[ly;7L!miEDpE7xv8Ňcx`GW%EPPŌ_SYOpf/̰*ރ X7!$RPB汰Ù⤓G} C .#`"_(;b}Gj#K=Zn_EKy .I>t. 1M46c<DmgoBXyIbEw thdgIaD0^1)QǟҔm\Y+FʰP՞.4'eyjY(,|QX~N=5d%E+oŢ~3q3Sm)698Q]9y/`cF(veO BB) LߓrڬִѣR*IֲpbavRv6̈@50;RH8эX-4M?%VHsΧ#U\^_.bXS:ii&_:EPT2 Z[)}Ch.V5MWH 7Ӯ(sŕO _sOĭ]{+s, P3Mme‚IeIa'?;i ͝RSZO~u6]߮nTkL ^꾥DRQVIs ?2,wtq+uj3\u2\ߕD3Dzdd Y޾.qP(ߋzi}i}JXn34@sPU;E ] >BD2-A mD?hY>!ņ:R4El_:$bYm($L+b`B`߀#LTcw]Ԟ!GqQA˕@%;Sjp2u8/Jk`'ƪK=$/$lkC˚:w=ri˾RX̯p4&OY!Ti)~MRY}VmfZyx t0 d`-GrH4_G|Bf\^pE!}wX Jpt`<^մ|/q]Xl?i5Q"C)җRbDknF"0aEsfU"iX]| 8JG RtbP#A2p ;G_:K$tRחW׶=GJ{ qA1U,أ8Yי; ,!Zge'Ğ핱ɻB+V 3!p&$dog?Mn6Me7H7"eٍ1m‚;m&j2>sOsRPi T;4 ӲM}6޷h!]MVɏk?I`y z?GwE3g0׮!qdk Tćl_988`pn,P!}@8&bhGk!d"꼄gKJ<>}E>ګ:Xz{aEwP*SתRbsUyV.:uW~ E̘IBgV~F `sj[PbJW H 5e,H\͡+FDQH 5ibᕄ{Gc7۱ܖ$S޶MO FO^҉&8|dg:踿};rKEms:1S qeHbeԙFj4^MLxՏ"_EK!~|ԺHIP?j$L Ї//KՈѬ!-5:.jXTWmʋjH-摉haYgTsnr.D!%`Q^E,vq673Xy([ tn3ne5SB x,@?eZoaN_+=sjb&}ϱ9%|2vE>P[Q8ڣLQZMk!5YF{*[ $*!"kSf/O\WNx^)o+ uuDžwmlUeP ;!ܜDf/ak_6¡d5}DtMQvb9g1,N&UB LOF<8SأGpU}^1|;@` `'aCia6˾  "NELk k&kN]ͳٷKg7Nw\vxW{*y ~trax]]˂8m&+Y.n_̀lЛ8@&j.vɗ; dJ1>-{ z F+Y5ΖʏvOqq\]vI0jNg3J.)#" D-&@+V(GC96J8@)ǤygD#${R$&5y+yVo$<2iT3U?tqGk!j2&̤ZN( aTt S.3`kBg l*$1 Bt@{CH@wA+Us$/& 1-4Qia3A8g3Hhbz-CʎqKǥVx5Hݶm{ԥ*2率^ZN4m~fu Pq{Lu.kJCaOS%GcM;^?ђ nnR@uK$CRZQwh#{9a Y`2IU@>e|َ!`TZ-!EtZ(/j(HA;S^J9ϧjÚH e,Pfj 7n |AP8‚kzڒД6崺VuJLNRM՛6vѽ n֭aWwa+/`!:y %}u]uk$/FAF_,xZ=BMv 3!_jj2ܻZ+_ʄr |%VQsŵ.=/.N>h.=}V)%NnoE)8ֈVgQjn" J5(-?u n3\Rpi^$RLVZ BO'(=QY04'j9H|=s}щ8M@UW#@'A=]dPQ+YU[}OB^%ぷXkW*u{["̀Tv`)WDȣڅ899q'颥Jawֲ/f HL*KD?DZ0њhc$iq]NvA H'-KْO.8 +eေb |:= @VTGc0j7G\Xi\q<eAV)&PM4j@;u"1;Y4S=>Շֺ_cclQp^|pJ*2;lKX-ㄏhӟZq jyclm<חV8Oe{۳%W^D@ݝyK/ :*8]$UW9pI(AYsDB*3l|Y$.vty5o[>*vHp%A!= ~V2.; C by1@K2ۈ>gn*$`/pYo@ɎcUxTaXށ-H %v%8|D^HIS૫U*QIf/{ʇͷl>}T+'IGڛEz}Uı}‚+3|5(h;$$N]T"=B9D,J{v` @pl8kN%/Fs3vx_Ue VBI̩?#Mӣzs)gԲlfΩc#e_ʎCɌ`|P1͕J8`0){N-A~ΤYl0Ph2wӌUd^}D<rFM.?=3r`\~l e;Cegh0K LT/$9f1I~7{4NVB/)qQl{Q=,@[ 8U aAȍu'QvSa|gtWӍ8흏Z[=QZÝEֹY yƵB"ЦKZxh '1m/a 0١nġ3W {*uӳ&HBGF`0N৽9"Ujo0bU.&ưEo6A ƅLqM<9Ht?s: C7`bU\pg_%tH2y{m pčű8>l՗q'*Ho,_\LPya^3?#O+[w깺>K2^8=TneX4a fx/8`tӼc [V,L[zjd v\ *!)*0̇_FB#J%k\b0箟\&݊3= m7}>i]"R!yJ Wp3R{X$ G*>_?$[x©qzGr1\6M--v5~wE >(B*:zcSJ -[L[VPaB0l֒Jh$OF->ʟhj' ecIIE; ); =`^\:].\vo$1tqv?H I2[B&~RbYʌ]DCP9s?ptANZz7;KAU_\h1# =B "!}E}诬:dvNFEV"pwS9@ICS moyVCgU-b˓>ȯ{JɍXDZ`p+G>EŔꑷKkS,iG& [j}D !}c^EE|{Jf,tb:d2\ ġ`.ct9A2 5+4RT}Y.g'N1:+K"!{\/*XPYU)mX&ɅAb_]K߮ѣ콠Щ%w,NW2eÛ⤬}Ww9l Y [s1E."#jc Km1ۥf! ոP]ʲ`W,6o⅋ܕXTЖ5$X㴀lDw<+a*o|denqiYԜ;ٔCN΄r5~U=ZH2ryhfU%=w4Kc?7ԚyHU_8 X!,p&-40LM!WP4'~3{]s"dElْ>Ѱ6 ]\: Iٱ`JmY._r ,7}$;\JX_7F-/ nlMhLe^τ1Bv0sMYFslgD6BO n5-h1i봃̛jz:xc Mץ!ILc.v]ҥc% O UzX MšMiK|49;o\]܏M/ 8H6a v BM|C *dNjפv>Px%yV2I̗r A?e@vZoQ&BpGh9.WqM ; 9hO1xFHuQ] I`@;IY3 i8ٳˆ6f%EuMS(dZ%X;,s!LLS2;KٸƊ6H&`kӃ W6~)ϬȢ(frs|ിArLPhqg:qR,B&+̂R@"ql2|:Ǿf@x#,Y[5Z$ޞCKI`tJUWE [$ ~'..HwQ Cit!ص1gwѹ3 }E}n93YP0jg?%霎;߻SB}!Tf5W缪xvXRTn'd"R| Pd2ϦV_{LZZ{YXx/uI`m܃`yòv(nk$pVu:/pHv#&Ǹ ]P>j*m,8q[$|] $e5j$& @<ᖒB' v[PPOfw0"odωe^$ Q"\n^6ۉo2khx3\(j)2$3| ]j]5ݿgH^},^Y-T'%Y]ANX%)IVsY@s<5dtYE1W9+,:΂ޏZjtVaqf3p ,RBV$<%oOд*h+^>Y4Cp8==_~IPJ7XB"s[XHٞlPI%0O(Ei֍ l00۰5;uPuGvWkI m03*q0 FۘWya`4R`cÎZDo?4ЕP[&sڴ*a`.W/.gÂb@*b #b"`f]%!`afwalf~I4<.ŽOsW.OҵŰțu,c^sƚg*"&zb#b+#簑&S-XMiBJ_#^/_Ê b]̕Hp/#op]](#Qhz*U~M^$f10y(XkE{l+Q\`4]-՝fVe^*2AuFJiRk(dcd|O/]eC% ~tbZMhX mFIes0Z0)*<~M,yӕ@z~Hݞr_Ǒ܃e,7}%Z 5Fh,jz.wh?Zs^RWPGA;wA?it-~-Ufq}k*4mEZyjR>IcȖHdRIE 7 CsyWЯќC۞TţoSlP^e.4'\<D4 @֞My 60-l ;}6wK_Uޠ$洪#ɫ#idGvz;Wښ{ *rJg0UJ樣1  ]B[L`Tf"5f.Ȫ!0 qy u %$3raC^^XhՏLw_70`A2wsL2yɔyG:c1A!CH-*5omaWOl9",쯇^dlJR)>̡yUqi */WGRh *=hCa,7wڰ7juG~';m8 j9V5yd'DNH>)O.OXψjsB+rGr#PN_ӯ]\FGDWV5mުGF YpAng'E.jCMbnBgJds0j" \ʓK=[]@윘Р~pF/К$J@뗺ݕϽv"%=pB XaB~l8gerk¹tP82f*b}!6-+l'EfI4Y{Pk}PGz) f0:ga}![_} e.;L!&uSnzuĽ>EvkW磻ka>й+UڿXGw/yYpPJM @h3I}jy*_ĉ;KV˝I){CB$:MwGYc pexp8KP|"s)69_%<'{j[k~#r4jˆSv-vw h؁<5:): xptjuXo dp9PP_;5H?r!jÞ;H %ߵ%oYz!DJ:Q\u{S}xH 81Y՛L0_Ѻ0älfh/GN,hЋs&̋ZqxEy)ܶE5U;B[~ָEM7޼IqLxrU昞7qsMKAG NG;d%HopsnVXv+ x +ʆƀ*j^rRMԽ2n ٔYP>!>W"҃nUVA@y*D /: l8-(cT]'ҭ/<.D3ExP{6ۡD E<^} n|2A xUKeV|[ƖVl|KPf_<;KzIk_FÀyS@!՛jq|6aKYzZ>$*G~6+S1ĞrehÊ CCק~Dg 蒢,Su˦:G.~8zwd~;e.756GiHm%>dޚhSi1؟ ̰p76(p=&tY]E#]S m"C2_eV YVo=0;3+ 0 NJԧ*͓?p=,v, ?w\~& ܣ,{{\Jб3'X/<WVnVo/K4#H-S@d@<8ccklH3WD4+KOs塄.V@kk恓%#M&8Q -S <#׆HՊ\O[].Kh-538WA `A <Fp^ ArxA]/=uehKܿdbV%oAݠU:(؊Z훪ȵ[ <- 8)PڰF)-dOHK< (|z BxC);` .HM֗ Q9ƓI 5XЋgˎe`fjݢScCs|?5tp<ی,EL4ӽkd~{"S!?r0 {<]Cv-TrRg30dpX7GYd%DdiF$ϑrWk~hgH:su_+5&YVmM2G4È^laJ0p GQnS]mdI޼ơ4x^I=[Zl BF_9)+Rd= \i(sr47 "tuc6V.c&+d3(?}>(wI&mxk6OוK Bqr\ Zj(C9ٸ78h5z,Q-5E1qIrS%kPa(& yr輻v&+\/&َtrhǦ`~`2j랚ɤ ?oJ LQ :Y1w|q?ECz|)R&%Yݢ8#!@r F@'8LiW7`6T;v?~db.xoQ!KuŬZq:9gU:nRRv9 n,Cb|-fv?tӥ:T"X.ȿViꊎ?؈~ljlIC9kU5 ٲ:iD( ƒ"A]څWƤGu6߃j6=nc@ܣQAeeO:F9.Ox0 q9UU&e|N\'S8>&`a s[\]}}z@O^|2FWhX6 ]k2y-+9&ĨbI_,Qes65ؔ, )^Zj6wؿ>p4b2Ԫ5G[d6S9s)⮇R#])vl#(r6ј L5σڵ:ߠlF߈lV l"0-'*c^~ndGvlH%n;B;oj#/IHZFi;?%jntBnQI>+ G^dAa37Oe%M)"`cT>2Rv+!EVTFR}5X`-)a/uejp f8zy84) :8auI,4U왶@Prbll2B[bF~4mEԝrJQ4 ]Cfϓmf tE,k.GC /"o g=FQ_AQ >nl LxJ4҈{/"(eG5&/W}C85'I=vE= i5 Ѕ]qzP$Z]g C\r$9JI~D'^wu+/1Ǩ5'MIk-v6~dsJք'ĢCaz"E_ΧWE]@1|Dma&p:`Ha;˴Jϭ򂰇I]* Xmy9:Llb,!>E%mޢaI;h3`Їh9@ e)}.[|+XvA}"-GJȕ!b"C37c q zEYyoQ{k򪤻~O 埩?9XߗiRU4cMg! ͭxݖmYEI闉$)iCE߻u 8Ko-U|@7jAT1Zb.+e@\4H;(>kюڞHIP s<{xl-LD PkA7l:c܉{.& !c`:UV;DAbi2qI0sdAh2? ޱJPd4{0pI~pӔG 'dt=~LN3Aj{ 3`[Vb6WoV|϶yלȅEc~lzMY|ϲy܅1v*K>A4r$x\ X>Y3O!+S 7 E* pEܺZ\VFe?&X_.UqNx4ٴhE=b*f&iF_`ԧ#g FƐm0BܺaW}rSYR'JiZ1ho_IM J \U_S*O+O7U#_Tg%!mE^q'?pRMv+zHЗ9r!0 ݙ0>9]{l{= s)2, I~)d eڥ{)Hq)B7Ҽ q'W[_If!̦<Ch$Ws*=/{Q%#]}s ?wMEP9Ԋ|-Y0 ;]܆ݢJt1o]`}U%t+*+U$YeXcLE3*bXnՊN L,l*;$k޿AD=UZ+eyzy%S9xBf+!D1ܱCsRM]Υ~NWzlNJ)l.֟:”u#! hUN{CչLfwQ̖y^VG3?Z1KpzZU>LdzA~u5])&NY8g^]BJ8)f;'ibE1lOw[9;@*bb(;vAŤDkJ(*jpnO(iZ^ȣ4KO;?p>Ug!6V撐ޛK鏱N.JbA(."Ih838H}._6ϴ0o*]nj+Z 8ĹZK\TH+$Ʒ93{~M>A].T ^'>m*q?ʎ[LsW0a#)T}ǡw1vAI Ƅ!=K8c5mEJʷi+,!/z52ةRYfV{oЭ$aUvS[\ݣ6S;g`#< B9 DΰOia8XGG'~97%RtnuaXu_A-@O(3'Qe]2`=mﺩn㛀6,@t,'*3:B5qH~QB*9-wvM*^wWv7jYSGw^s96ذag ZF _LT b}N,S#&c7\؝,6t/GB*_#_+YsOGw~r?Sڀ%uܟp2L>Zxl7Og`(A_NXֶDZBag $ـP$Z߶فE iO7)5n!["/W/t> ~1'vI AJ >rȼ*} Ȕ)ǀDZ`<6rtsy>A09bɬ' r7m"Tj8ʏ B1"]c i4,[ŵW)Cm'HCn> >$ͭ#^xYKk2Ww{SqcP;4teqw}:7FnJ>Kk<x 3~+q͆/R7~÷`fؐl¯fgF2D >3KSg"&uVl'-Co F޷W OM4l~p-%99`Xjb?7(&V-}fJKW\dZlYI盰N؜S;_= %46bs7^~Pp- _K}~9\}U_ ZVwDa»06;уj)>alU4TdD,t+DEv6:!XF$2fUItTWA kF  oE we^G[sNߐ`{xT9Vot&Wj%[IS2&:KPKI[]&x1+ s!=ʕ-?yz>?rhPf3m)|5ZIK^+Z>E37,[D& w㾞Pc9 |YZnrج"wU2{Pd[tM+@%$K ;^_0P0&Saӂ%Neϒ='-ƴD 6tnȊf';| 3hpHm$dfcJt<HhI(^/X5T4+dl>?EmR{d;Aȹa1=Y]\=*x!R+I+#΁A RF nQ-s{=DI:$g,WUC,yyxYyx s@[fK| Vc Mxgf!kFk),o)ˢ)=5"Gwkv)#=:a7,[wܞ|P]Vɷקx9MsҠ(`h _C(ϣV9JVzx @uF,ܜ 1ϫd@b"j֩WKSc8ǭ14v{zڨDuCF+RÀ pNGi>ՄjBk1wYNCD7 4׎t,L`~B5uLm#|L-@C,hu$s#\mm\ w*`p'vzN6kJ;ץt1TΖ#zq۠2?ys{[<r) >UCQ`JS1aiQ^EJ6EC+9p|t!v(6Τ恴2 lv\kY3:ĒFs{'hEG@qF^v7Aaoz l)5w& S xr+}|x=RM&?H"tܪqҤRpa(i11!EUOn(#1r/pb_%+!.賌>QGRxfH_7% ꏉӃBdb.Oߖ@w*xt9KWg=FI% G87"258M8mn'g%¤)ڥuDz>e`~&EfS h4Kل呐ͷɥƒ,aak6at>(ko3In.h2l}+MOtB~l""uX̤lzBv`:Y`X$Miîzھ!=;E%3 ]XԢV1*K^$S!l.(\5G9\%+O9Va7.?oal)DC2c2\|iWg9.rglױPzB8xxAS?%K?يl95Q %m icgV֕0f!-$@&rjMegtv#Mĥh{i*H4N',as%9Wh$d7m|rup}k{T6%1$YDω{~ 0eባגUE,mnwR~mʧYՂ~YnflǛgmػ&:Pk~PӗUpW@PZ"NCxo_զj'zQjrSH'VQ"â @2$]塵ߟVal>flf(yHx+.L>ܑߧGdGpr/T}컖36^ɆҠ]*ڰt&fTf-3sx #~S0eA€ES؄$2Ži} |jQ;J8"#;h"v}o{{ .F(K4ejT{(Ve[Dt䂩,Za5.3Ĉ7H+`߀w`<:2ޣݒ=R9b_1-|wUREV_bFsv,5&=P.9K} T412E"v?/'I?lN7|9K1w]mI>lE5&o< =\xIP, tJ5)*\WtZzG6tUe }DAM4ev%Gϟc̢fn$;l玦b2\_YjwƳBy,cZ젆RL " ٵ9$nu e$?@Jm R_۹~:5pk $t}sWx%G9\J>D@(8*vǿFT3SP9/EdAhƨ"L5Ŀ1 >aVw_:]@uJ;j?}?}~rA nUT\';! QXbfEw{ {3# 9)2 /s-y'&Y(㯁kv;kxWq3'& j_Ra]u9︦TM:[w޹G\ 98caq|\jI"X@ڇ9 Rgxᇊ{s%zќCgv \>fflºfd f.4T%ǰ?15PbsR]تݞh]D,UeN! YI&u:SoR Wxh cEJꃺ,|"q]!;u-:s޿alͥiYZ>4u*邷rl:}yލj&Ҍ y?Yk*kש_/cJtA")ON~db]1L\a7&.oq{6(SZ@1Kմ8!vzQUG دC1gROGRM)˘Bb.t+*۟ ԗCPI|1cA9o΢<90&J wկ^/=&Xn v܌&vHM -{Zs[rfY就zw_&+~1 j28yʱ// <|"hZk8ЯlB)m(o|xE?Е 3w!4ѭO;]֛x~=yj]j0V/9(f~W֓05\@wq:Hpf2)|T$E(/bv[rC2PEVYS^j 9"\1HDZ  b_<co3Py ?*D018>fK`~P81LMl=92bdN_P։h]BxФ rAiknp9!T>`aƆEu8(c9oˢi9jȡ:\ؙo[@s0A0ntl$V MZ{oZ*-/uc0Ax,)2Hul fZqpԼ0>w%(0G#g I /CwF |&O2]n U|tCuQL+ W/+FYlWc_>~A h5͎;:f޲Cw[]rL_;\ܒ ȽL|ԭ] њǰoi:-LDyAuYsa7 ҇8q"9@m^! ә 0;~zLf]s!x0' !,-Q$^ڦ͸9^bɅeJe"rW gila{0-x U~Xì`@j0w^z5SCh`{VOr7L;okzk jԴb.:f+7Hmz-EVScV)!8ol&dS싢Y^}vHD۪}?kI`rS^c挜GՏ5u (}&>qY#)Xsnc6nxcΧ*=SM'{ X)ddT?T S~,͖< Gĩ6Wg8:f((dxW/򍋞*r<-5ȺpY,: 6.,&qV7m|oQҤdJ-iBLà6'Y=^lw;Y1>6?5f湉-SK٭Q#o>*8k낊Gj'{˵jע {`8Ot{{krv{Sjj_'یjn|gb!Nտ!:}o$牌Pt>%+5.˸:䇉.l@r9TAQM⎬BK\ǟH3OFl][LKƌbFfW/f?\GÁ'4^$ʯ|O]ǣA.i0%aٯǙ 1eX0@36 ̭|A@ըE-l\D-L/dfSM(=f^QB:2Ɵ'KڙTߣ2[k< ~X]=,eaQNT !DybMЃG;_ ZYFg5񮓦y1g'bϲn<}@q.UF@胖č]b`#5dq7U͓P{](/U, *?? tqz ' u(^Ua3]+Y_+ͭ!C̢[Ne:QDHsCXW+t`M67/Xb˯+"7-Da5|(nY+.lɡ+Pu$0XMw)ӯ2rr-{ t? })Y %˩Dp}R_!?Ľh~2&^Yo165Eձ0̥3*r7c\}׫jF&[ *q0s1q:ڟ" TW닃\E$e+.4K0:B}r;Y"7&򪰖n'%U0]~3AgnA"=?,1PAYI mq;kU}9F7 [Y.~TEjy#)Z "9Αuy90 ![ R #|Ĺ |2`U=9O[}~E$^e@ e)kDlBE1M4bns<>S-붆x]N5lc&iOS"8Ul^n!.~K .Ƿ_Z k )֤2R]Ƀ.O}%WL`6ޠ 7*$|7/[MOgiCSՑ%I34{$Ze琩2gG'sW]s)6 sn%GzS49Y>7$S1PAhe)^З E8̩S)8-ˬ0nִD>hvl> 7@^Tc=}=r)8}OHx&nQbzu>0uUФX#emֆĎQxGBQ0ћ]5 (֠xά/Sb/|:Y.8 97|"{"{{@ <8οR lNFP_\@ffէ?o$]P=Ԕ=6I7#3@we~(*U? f?#gM|KNl/l;O!A8iqX%=d@,,Ɔ;@qWDw{So^6TNa"ӪZ |2;/)cAK4ߝ5ȸAb7 =Z;;=u3-ft|L ~ Cs{[Ə󰹑[C,ޭw,47\~NVr6 EDe)2F؛RBP,c}ffTu4Alz,:U)1;0r*qmͤ偢0ዃTǧlBNtܝGA#]Lф@Йݪ hzxy>VFűaMSUD `{V3/pR-95mkӀ_I:;Ŭ Fa:;FQ[4$8.рs1/뤃TMl,N>H^2A"re3y ő:gY?Y.iRGth%;PpK\ 5F~Dq;2ΘUrF6hfܙKlsc{A>,"':s{SUsK^\Yp5A(&׊ k/YI؜74v; *L c,zh3jLcK3CGjA^`{!n%pJZc[N!q!4 qRiMfbp*K^xFץEY,ZR1-6ϣ櫡Ĕ!m$ 4"!Q,_˹KKE>o&p Llʔ/)NV U<^GYy=dO,^ġ@Β;Eubw &qF_TV'+H7/8S-/Gaʳ&rAReaS_JP9ბ",A-ڥB6q*h?YIogp>b > 7L#Z Q;sPe8mY+EB`&*q\ H_<^%B E!a79# t-,lxq|6.Q?v+ '8FYsȬDBPY\pi!;=pJ'hu԰A>Yso!Z}ks[& b> ާ"!!<^Qb=0ʴ78b%%v){t.ilԅ;bЀ ̻R\.tv3IB})ܪX[2b _Bm6i{%Hč$II&\4#ل#!)QV6t24 RN01OR3{k ڑÔa=pMVGK)F1Ez ˠ0g*`Z,Gq̬b^摎}΢4Jr¶ 0Zr#ko7=NAҮXPM"KA-Ep7{|n&ЧsW l z5ESpb|C ZPF"0{}XjXZ"}spؿ:l8\MX5tHqMN.n@ f b%qZq,sO2y۲.\!㚽еI%THvWO J85fݰ_dǩM.]hMv㋣~ xx,l>Y {+ģVs&d^Y)ڰYWRۥ.[2 h:x%в& QGl35 tLXDr$@3IU,u1ǬNL5 ¸RF _pSՑ.c;y~SU7O "a$/͓:'Y0'VT"+bO%k'} (fM:eKq?YV/VwXa"v44>=Hemo $@DAlDŽ,ejѽUiƚȅ 6νm'L Tс9hf֟>,T-rw&} JzŏEf=^_S( cOQUAepDo,Јǔ.QANE9y%GХeM+5lʉHېtr9o)vZF-҆2aV?G)PA913W}1|LS38|4shXw$^O"К8zէ=)Հ5eſt (וfWLG#8me!!x3_ Gjw u8r3,lB7jj&`u2ﳕk0O+U/$9 2"9"ݥs3x|!} hѪ0}wydzDdּGt- }>w>COV?mR&%SLHޝnzF(r^ }긑*.CL=i*/"݈GyX%bGsǠY# +$W8M;U?2>_B -J7b8@/*!yR"пys!V2"@Czm<ķnTn {B`(O};haYX5l#re0Jtuhtp /px#s&5tX,>Q<;Hva,PW3oqNCӻP%;N! Wl+cz%ʇFn1C'h!5< 5evH9L |aJO/s 6-C\.0r]Hiħme.ҹRu uFWn8/OFbHzi iO<fmǠir=֣['lLe'8j4 HVT_9o)@ݪ&% <{6T$ᤝGmZ3(!MSW~k.SV kKrj Z",2p[}{p9XZFt{x}U8tL7i) s_a [-r, -ib\َKQJ2i Κ$?gv70(7g͟.nn`-Rŀ9OK*,-nѦ)nCg%>XX]=mq[׊M8|oDNgbbݯcSSft93Y(X7 ! 0L94M ~&EZI(5ZÃR|Y1AQiAB3XQ>/U@q O& H{MOg2L6mॏp`'Og9~633â,$j"y)ↀ/Y*EW6ɍG@O,(Z+A33Q=>Bݛϫ }~XD3/&&ni։򨩖/4NHTQpWzO;@)C6:`5,}S͉Nq'콫b+Xh 9lC"*GoI[ϙ.Av'N%A\W/|A3  %]3 -K-(#e{LHf-vH25Տ ^nI(KUٮ-~lUs܄ˬ.sʸ-d:!vC\PLX 9݉Ŭ uAkM%+p{^umkDKo<8=\l([%*5lOM ! sguyQOCa'Z \2˝m-h\< pSB(M-^"YY==^ R%- 4}6e rG!.MJzq%[EJd "8p^Yo]4?(f(ʻfI;&i^8wLl"+%C",?)rK x>ҟ $cBU?JbrKslqLba爤OKoIq rQ24ÄX 9eEaGr8sqai*٘8\]̞s´ ܁/L-a 0TI$)z2->MPͅ*)XjY}^sRd=gSA-3#,{D鄅Yi$ ]3 L/;bl,$Ѝ*,zlI9HcjJ^{'w Ht*-vKDy姚KErR璫x&)"e0fgDS)^Wkt&?53.dp**v3cX(A/`7" k\W6 xv}N6m959FO1G!(aՒp!I4)C#HI7vl‚ko[N2 #ڰ]M|jp { =Vmoqoџ˿.Eˤ2*W&5K5S(^N>8+mƄ`bSB7:'{cd{e _+Ns i{zU|ŬWv jgx gYbasJ+x2%pkY93mBD͝KNh_֜Wp#Xo~YN`M5pj{". S5 I(k2'GzÿأqOofoaL)*tU+&A[y-XՀyNÁ@JtpOfFB ;;…M{Mvj=MشP*L8|пvl=S-@ecxF0]VSa[6??Fh}C,\ 2RWʋ̠ )[.X5miTL%m@}ƖHπh_(HIb Ab;(ߘ¢} ȁ/zbOsVc4{I!ĕo3W倐D,?Lr6G5Z`O;F wһird{l 0ps}u~z.5vUmrq56l>@ĹG5OR,rtgĮb w ;b&dqw!y!EdVU*vr/C~ZPRO▖<*Wv!H3qWSsDuՈ0T5ǵ_AZGs[yx 푖r`E$[ .;XoQ}tG02L aЏ,+&Syy1i6Ld 1pp!BU'>$Qgpj_cvGSl ߥ\|QrC.϶KFl=lw X8J҄qbSz[y쒽Sa6oɪjYc3n9i"d^T%]@K` ,(&{R7@ \ت[ D` Ė s:346H# c!-#џAWCHs>1wRSz:oGoD\(pzSTif kh˙;sUoCQK ]U`prU#PFQh.\@ :{3A3BI7~aS'܌7tO#]Oo Y"+ʌ!ԣ7Z$QWWYjGDhl֥~Q^7u:Vstf Wr" aFŔr;=3REɜ'щ݊ђ9AΑb!0Z|#% )&mh1 det~ひow $&&TxҳC^L@E!* ,aY<襞Xwa fIQ{)v3]c5HFYF:sxEATuO/4TcYIm5s" E!ϥ'I)[swrqsbHN$WJhf?`W#.>!8-WSу@̵VEn ] 0@IM В ,z8tk`sz%ÑF+TIGluƉ Z7IꗦLWKI(rPǔ,!Dm+ #Bo#0c|OOkS?nbaluM#>]ͽ Fo!pÚ}?gЩ,a<OasI$E{aN1Sy)"Zi36X6 `]_ʑKT|@ŝ۫Ǒ9d].e嫺S (SywQ!xF>Ago`mRnk(9qƛjn<o2`9Ls"x=t ]X5uoNj^EExB4b-')r _O5\3*b>j~#Rrߦ~]aq#gn[s 1.l{pOQa|[tcf:zl~tǧ=G2˙墹B :Ie.m J6=}m2M3F{}h~i0vG;6;laFKTmz,иG@/~Xu)6>4m = &z#Fm)/Z_eNyzGrqCra)z|er W+Fϛ61^+]pU?B+TZD농|k:PEEp6Pbo}ueO$b."@)e!40C3->e9С` T hqVP8D fB2Jϯ! ZT#y8uˈt[xHLE+xnà"y]Y$T%b- A7;<zUxD-K2ٚ8j;r6V)O%S.&2!w:G;byg.Cx5}1Id]¼S}YGKM\$&'<4\" /Yaic `HbM 0;_N2dӱWV WOm/6TŸ0Է: 4zP?\F&C$B/Sm6GzþL6P'd4HowϺg) <0[/)M He#[VX9r^kt!Ҽ r*p?dn_Zk8zݵqﱘ"E۝܄u.Le@6uq[|+x7?o_6( qlsNlQ|@Ofhݫ!(g~6$|Tt zh+W X_C;FQ~ŝA2me/oA)҇L>b1fRxY3d##Ajן/p]ф5TcFiOJ#R]{d߯ xv/+(렢{m+8OB ghğ8 *)Q' _p SgN'G$6GXgS!k ݋Kkd߃U+nT2RwP;@o#*A[ )ڑ>"Zp{<}àL9 L|JEN &[S_l:v BLCy.wjV4Q = ~ `~ɫpp{e&T2&9IJg\Dj<&+ q CS6l.J%~Vun!FOyh_AE}:;pɕE(i-#k}y|] ^񙢤wTܼeCQZ6H{w@Czrhګd?gRg@/HyS*WsXcd~NMqYq8>jB[9-$S>įpȕ$>>M6k ̑)2X̘gImAK*26l}^ [oL(xb|RZ.I]ow)E-t~wdЙ@6~sӢ(c# #w&e?Yhw-߻.֎٥lY;ף̈~ b4 Օ%4Y4sy_R?NmH\]KTY>^]L0~fny#a0~Fn,t8Bb{ؽY&HIVBؖұ@JݩjIoY"U5{9!7={4tLeگ +>͘V;8X)f8F:@-͸_ HBxk:Q{E5x׃NP՜TOfWk\X#y6D%~ .8uXG`cqg/<]=Rϗ7M =pRI5Cx"F)k}}V9{_QzGyn1!N$ ư ?Ҷ@:`}]}ɻ4h—Y&z2r榓 ~/;b)y]`Zשd:+Q}:L} v-# (_:ߏKgﺪ uIT3, v{:*ܲ<܌>@\E!*=XQQav`峉nJM藞𒼽. dB|8l }RfŰLKbK#aS/NQ2l:UJ_"EPaUml z- FVƃ=!틫Ֆ`Q\!/B>n*vxWY{,p$~GoA~u qd!-3#iש^+DR 7P bJ{2,~qEsT̰X!jDsK=-JΤ:^YJtDx[KLTBNQbY#Jnw0d52!L.wMEY+c(rńÍ57 (=ȘhĞ *_D Kb/>hn#w|Gx ¤5fIoSB偸˦.fX}=ΠEq:(Jl--!:c緡 jz{EY:=zƞ*=:XeN&s  oB,݄CRE6ī] ώeE{B*GB@>ȧpR^Y+XCG-Av kr`%YL/ɧs*t_>)F+rLm e59lZk6ٽ4 ye铹<}As)˺$>Sq= o[Mzg7$aN ?͐&LAP/qtɖd_`c L /ng#܋0жD~m7('T)w@cXz[84x%18g90<)S4*2au}7 6'5ګ<N]6̾%Z/=m٢=Ԇ]n#hj(PHІf"d=LΤOPw+ޡDl&ć퉂~=+rϴJ$nf8k!>@Xځ6i4`| O?:H2 N`k@G{C?F=]17]P9?mfG wBL>hE[g63(W#FfWDB/{v.zz0C"IQ6x400 SgX޹Mݲg:`[Vj8BU]4o:D??9z314¢ =An;79 {;sK(vSȞ/䴂Ou0pѲ(w$HH$Ʃ, 7"j\بQiWll( l )=]nv Na&X<'W*+ tJnDf&7iIi^v6L͘|FY7l K왫moa.EXa>"Qiڪ;4_naWe!%wUkG5+0*q sBV|zn4t ʌP 1D,$m`a4>Th遦da]D(>auF@r : #daYPʣе'_#1BlfYh4uc%,b3p);w[I~Cq$i_\cb߇ 󆡲v,[5&" dL*(yTߤc##fd()yy-=z|ʤd/0fT) i-S'gb7DMT~j8]nk4'cVic}b~K>-,G x#횑+>j0 D!7 )9N O~b%6i)8طVSúK8G{h [@Z`xUkztLXqA(X4hW<)9bt(΂PEqسAl p'Dg=ZqF+jC'n1 e9]h-„?k;7PRdX"=ЕTҾ`+ϖ?w":8B. "+6ڙ{Mo}/Gxu4.=Bug@m ;Nҭ6Lt!,(1G`-cL_ V}trU@$|}{w '["y]7)sAݞJLƺz}._e-gz\~0"2֘勫Ubw^6$xߛ7=<ֆes( =O_lPxOXcGY[g/mUɂku8"ׇ\qJV5%RZr[~vy^+tcb-"HD=$NXug0ض jلldyB*3B.+/]+a "wy^vK{~?Ŋ!% |}pEym?K Vx1Dͯ S_wTR^_H NAEr(LIUcd(l*O_~;{ lU;9R+Lv_̜IBOԥkklCNcu}mַ  @Kuֻ ߷fqX ?:ALݯ' Vn@șڏ32WV:{]+ M:#U}3p}T. 1^æa>J'B~أp$'KjLo5ڞ;g@cDUịaӀm{Ī=4H\{w82@f+JlΏ]taTl,{vҜhapF4Rgay>"h8Ag(,Y~q`@Kةnd1V1f2Rjy]Nr#h *ŁxNH2$L ZKG~5,_03cUm W_et͊dϥaA`n|*f5h*%+Oi?nNso͊F4B-H}NFHCw퟉߃%Pgv)f8T1]l}Z¥ ES4/*LPp ҲERD1v2-J*Qd5iOl+u@ ٦Wt Vl^2ý1PYͬOrDд uzG;{XF1Wr o=vH}a~PF\0赦MC 0YLmj8! Ch辰TiVҎHl;Y-p3kM%;~ݥAQ`fCտJz/|{iap=UlJƄp;ΒL`=YdTl5pH絶M*mw{ jOy#t{+II 3RL0NZL! WfhA/G$lT@4:;4"+:xTC I5e7{͔T}"Lz J(N ă .)Pd&$LU|`Jy~EU@r&¢(=)-~3ɻÜ|QxƬ:>yʀJ-j6 opmg[k[y>,ט ս[ ,cHm- 2UPo3G( RhwfRR GY{.tnSD2;U=!τ_-ʖ92B迤SWy{I7=aJ_7 \$lIX-0/a%Np:~-;Vj/̫GZ3\+K5/׽zJZI.}cf@=;tuW(cx_LLOnfފ51"w󃬦޾qyu.lu3']h!#DaYO pE(="QwUGo4޼2& 'v'VA\_aϕ"2ڃ  m~RFudYn"*,BƉlg<׍>Sbݫz,%f!Y 4nqR-k%zTHD;a%樇XaE|'2ge~ X2GJ{Ԕ/X}(iߗ fML%aQ`ȻjPC _#gTHllUnG)QpOJ}\[,,j+Lp##6йCm /7mлXp@\aC;c`0-x_v4*"a3 h0(vŒdm7&biu9=Mf%KͲ,fJâ%Pa\+mq2Ճ/>1z]kf<^a:[eԍ#sUvPHj18[LNgH_ MZ})Yc'P1oӽ.[>{œY{Djyؕn&[BM>_=өvkv4~w~5(Xtu!Q0L_t{dUwtݺq)Vyg;:(pmG` zcF @42_ c`VgzINy;Ƞ=@U%_wUizrn 2`W37yԲ01yRC3u~ݕ〄gJ&N;w _\d-y7yll)au0sP,^"8gLx~)ǐ\h镵V{Ndiʈp<䣷=Ą{.7HɋmȘ  G[e) kO,2QqNUgR",buܩR}ڨRzإuRuHV/G _oF5B@وNa=>@HaNMT ^et83^hΣX(5OLOcșft#z ^>zu.~uohzeE1KR~LY싲.>+ķ1f 0qM!&` *vE5ةM*j(asb P=ɶ+@#` ҋ-s])sm`BVptim=@'VJw tj rbDLs, pX QsILgxm:V{g<2>^#^t෹~:^}Jsi88>HBl"]qrn$<{ `Avnl)q!J_p2;+6'J+4]Gv\ʻ5rBeDXuNSv%qb}pI5eSH\x؊GnN#.%2Sf fbdV B'xcܒ=TP1gj 'iK14k{Q1<81S^ta(uv-JJ5vyHBpTf-I"6Ujq{/T3 _ϥr1ÿpeEyʳFcAi'(h,HÆQ[ ^0$A.۵S-t/܆gߟvވ yc'L){_Qs յ[h@ʌ"tgT/N$:IИI\?]_CIn:nGSc yqe݋'JX!7pzyd#ڵ(-\dF+c: !"l^nNThr\sخ_Ψg $8JRS"޿q̼\d8.`Lĺ7_TЃ{֖\k/d_hW]cU\Jqq,mVfVS\L;e;kbrc&8xN;)xtEIY~f_64% T:Q:JL5nb!}^cq{!83KWtM8I / )*(Дd+rHNv,Yܱ9%f6H f$zXGV:7n+NJlB1\Cp|Dg,X>vWބs?zo ~Y:n?%̈)uTݧ?+]Q[`N $uLr:Y  rٔ9oq0o'EG|ʞVs{2_YyA!dCC:4Q9`A˫ 3}pC"aqQ#.N3D]a<ϡkCo]T<B!t<WNDAsH+5[%4]E}KK qe>rѓz>Z1W k'GHod͠ Ɇ)RƬ mu u;UH]ٯb+Ʊ/ B^N&TU\  VdG[-mZ1̠oGX#'n}%_24 ,+?c*w8&ب{˜jc_:TaZV#HªI; #E/*)4rcD]Vm+2;>{)@5#PTn=*E9'bGC@/̢UE;7šMĩ] v&l.=KoMc92]0b؈SSdza l5e[ 4j8*3|c)8  zTHj4%H)P@~V΁*LO[%[52^lDJ+` ?3=G{B,>?)LbHBZJi:oB\D=_G =MI&flHSI#O]ɉ5h-yoV]&ZpCѧ~ 9<|83rѵ,.Y I zх ynot]o̤]fVd&ZCZvs,}75uC %7?V ez,]l]iǔd$Qd$ `lPhihL !!NlE jNZCQ0/ l [=٫6׵K9_=U%5Ÿ;_m2gS>͝R\PN\CA)y%z=Gd@xÈo-[l-)矷ڮ (ATE$ q%wLcCEҴЪ Ɨ13膼{e ,i8zVoq-˰`v%[|»Sho|>Š*DUp fo3:V-bELzpWAWM^roWkW~C0Se|"% |sYL\M <8X>?@A0l\ gCbu`nc)t^H+m &] PSW6ٳݳ(#葟Ɵ,Q~F5U`.?ݑ/=m)xfy7ŤB!lBnZR ZQriah-bsOdDvβ;"^oWZi'7\l _{!wc-(E/tmM{~-MI$)@K0A\;ݕt_Y.eER9-^FH? %Zޢ !5P׋Qlʃێ/M ) ܣb#C8 yE mwc tHZb In2;K QST${#lZUQYs-ܮѢ vk^Q8ߒ]bٯcVO&M PQ%Awqe|/1.4OG< g+0"Ϳ_L"<@q8*y!LRp[ eX^_J,Ǥ4J>B3C$QbZA7{e!1=(QЁm'C.+!15a+"`oC')pJ䜖Bj#^c]O3RSsP{Yoc[=%ŰӬt64c**/em68X^ )A3&Q%r48@\ΡlU/iQ~B<%ht wEOAi (*%*2(kh@q#A\( /+2+OƂdơ<722@/K&O|fdj r„!0~=%|3 Ck'A4' G#mXEsGvL4a^ݠd?=Ge˹-Xh8pBp?iS܋I?eys4D 1)/őLS/Vs&K604wp~:[f'} +Һ2 @Yzq *Ub~6YGK؈x3c=93ֳcjkdLM 餙θHhMg\U [+] #>9[K6ܞ.A=q԰8K kS#Q9 ^ 0j!tGdͤ4S rnCp>)kxVK71 [Haf z>'l!q6LQ/cV8u]uS~[1 :±d5"7>o|6]2|!euagzՏ+hӵʹ4Н;2~HçƋ,;!`/v_d)jSjV\ֈ&I)6]zU *}w_r 7ifujed`c~PZ1O9ql?-pL`K<&X[PH%2ڶ gl^l5.2: S#`/O^q'6_?hrlUhaK@a{ÅS?$A hv e1z}4HmV6V$kơ6ͻQA'9fRgdgS_83.Kq$(l[S2χ= wp@e{7mEI 9O֪](b6?nT f@gkCyPM~~G)*Rhj"#D!zW#F/GNs|=_hP8kBnd_ׯ H#[`F}"z`7v:#NTPZQ}hFYbnտyZ/CZ7&6u?$ڇ/5 [krFG͙rz5RgP^=q%N7t4IQ]eD~))kT}"FT1:~O>a!ɹkipR);sV{7#*&2b -oU#\{LLfrKbnO߇lYMo5:zZF[ KE%SЖ˭܂y9xl69 }|:lr=U0Jz-dR%㡖B fv5<$NOFƒxU 2ypf6w^2)o]Ip -&3H _n,,UU)fVMw9);ؖ~z8D Ymzt-@nv]JpӝVXo w:$d<9~ꆢ-D[\l]v# Xnb!he79Ч;CG(*N3+xvU\5`P%4+gD'*Uê5V|zuH֗5zWhur#:GdexٴF(07x52bWhp&Rl%3h>Ue+.T\ͳd]fV".$4Vaֶp>Oi0{3*+@mNS~wZJ(X/D2'ea|N& [̩tsX@5cH0hˁC;YjB$l% By \VF#viy9.JHzY7boi_/kl[A'芘%T+F~ərfRx\x*,ڙ͏z!U6H{qGVQ J/`;+\'Que!m]772źuYf1k̗5宦 XeBѓPxeatD=e.0fGt0{JOOdrB׊Ρ#)nyv?@huD!+=JuMo S:ؖmY_x5׹$*,+[nӀ[ݜ燁eZ/JZ3=*xe)4,9xl'w?]Ak9Vd<;jaKb+xTwGwh|H+}0QEGpRiaxs \fSCldj_g5s3As\0mD90[2 ^ElN@rTo ҅i=G5>*=Uɥ"]ɊME8X͛V)?&„^̽Mע k2eSD;vu`:E:ZC/LbTvIݠY6D9jQ_x4z1$Nw"wjb6c^[%Bʧ'pPFD605GȌH&sA"odYH , ݄TE=RseOF5SE'+ c# "iD^:CV۩6٫Ɲ^n\S%Q 7,"e<ıx4q^ɀN5xӻ;5m @@ea$ƝЪ{ /ъ\N׼c{# l:nh1 e nBvd>*|f T 1]}gT$'w6-:/ 4R  (@-Y*z$nA ۢ~:S U*3V\b6T{J\duMeym'Wy_/d qo:6: mߢ1C Q)VW2XXSPu'Hoj+z|yY go5@%+pfQ1Qɕv();[0)'4W#slS=nC^mX91>"#rJNo2LKq2><:iҵ]KYjP 1vL#aJf ׈Emw[Z՗yfhOV%>fmEWJaTfY']M FvPupRq$@uU{5)ٔ/9kJ27Gt`|ӴlVI1%WFhG6ǥI-sIB|lCz0~}_'v/5O`%owv;=x1($ƾ!0 6#ϸA+6B﷞~ðe]tzYHnUv2<2A?mjϣR#C LmTJoacK/shC@.F .Tȉdr aۑ|~G;\)T5IЊMB5*7 >~ jŒ~Y~:JiY_XKkPɍBq\w CiPV4Ԭ \Pҧ$k95NsOwXsźm$;GphERi]]zwꙡW={A_/d+S;wa(1`w͠+pGTH`V`?FuLn _}.e^DI/kmfL@,֯,N-'vLkw҈({bW{ M3 '=ڪrh Bv S,^g6E\bz;;w-WӒMn~kښh\1Jm}Џ<E'Vvi|+vJ q]z,oT:\b{@(QAoj؊,ۿS@^(l"(&&΃{$P_j*0G\/r %~ Z +@ܯLGA^bl޹'Qj{n䕥iC֩7,n1tP3b\J.`Dzz_/XsbcI3'$\!x:>TWorZ`uC N[mOhq d^MWfT9AM>_23\oDa[w|w_{R4@aX_]jШV5h$t3G<#TKnWXJG70?N, |0F~NvpM d=T g`GМl|$DZ%.Ômc| /cwVK>3[vk`xe EUkQ'[_zTpTEf? Ӹ mڇ\[) ܲS Lp~H}'(%5\RqmW6|ˀqo |7%=z>RNCPu}7i6p')m'iŸ V; Q<\b)ńPRn*|hڔ*gN[R彟-[rh'J%8WoS֐qs Fђ_'ǵ nZ#.|>0Ug(z y;;ڭ( XfXLA:Rv!Ƶ)hw wbl0NٻYlȡ[/7 dOsu%zm2/ %s7pq֠E߫j"cn^䝉's#C |PfD w3lQu >#eƺY1{'g 0ܛYU?!yWFifl*xN,G$.҈/&`\H>iB˞dˬU-4_Y 7ܩZ B5z(F*$1S{G4:k^#m o *yaU,e h[:s-F<툝bmri”|*Vj+'^6'CAM#!z7h6!J[#sH4+/ -?HDH'5p@b,S{S^aOA5)wM[QD[\3ƛcMBC+m|tj1Ts$_bb-m(* rb"esrOg`:abza =i{+-Q;6 r^wB_*-_%Y -" [-/k^zؚ򧅑|m%1u$HzFmm(#36\TChA_!ƺ94&HlAk>t%h®_?}ѹSk a.,T_!Q@Nmn;ZLJvnWʈTĕl3[z,cgZw5uH*DD=LNHV(i ^dQcVvu\Eźe 5ZByTvJ8PnXOߚ6Cӷ%ڑՑ"+j%.}5Ӓv 'o*BA(dL~q-vyBl\2LaKU8m 2)V`bv"4gչVGMhSp>^kwBgu#*t;TeDBjݔATljK'LG/K1ZPbmyO_"F"?zr> p~۫]qOXޞMNS sTxOI`æXZDYlX㡝;~"v!gJ5;bޣ8]ůfUrW_1_w&WVƥ3\HOR[ ֠HCϰMv VoXIρ}4l< A,>:iL%Ό뼷<e::%7"P8o9"S: Z+׭V=bIc_by-'1Bo3J )7id̪5'#l ~6Gݷ=%(?2s)V˜sQ/ 51jCL"]Y&yL7Waɵ;w0W(/յf8OmKi2#i{bmB[jit-[}[w4o茂=]xKg [a,(#@j0JZd(=q -o=IPHbr9s^?6/#4?Exqƃɐ^؛n \1O6O=+}g"¯+dHQv|o a.lݭނ|NwOxB 8> \1wR:* Ɲ1L\5ߖCqtJr]:b;@͑8lDtQc ,IU#vW1ȪmW Y4X.NBᅩە4V*$  ?_I~ݥ"14e!s04\r)<>:1sO?JlN(\RsNi–Jܻ$W֢0uMq`O:~V*C-'A̎\5QRb7/؇,ףД "Z"殄>uE CdoZ:o c z0sA[bAa$*O;ëq6"FC`5 Aq*\ F6o ˳sY)9 ($(txT-Sx~ۄ8ScѾ^㱊iP*p^$mJ;g6#]QӇ:ƹZFEEBm<*Hz G817&g'SZ2&Q.~+Ï(m+QFt'}+jؖJzf"ae<:UQsXV\u|x/qmNXkuf!%KVq,` HHs#?BಫTW.E@gfo8~s.wGdHzM"4D#tJv9S*N@2g#rȄFL.`qg1>&*t"rqZ#Ci-S+(cBEkwkTT 69;zduf[.ȋ,|N&XJ~J_ L|v,b$Eb6oAk!%--M+AL"-/?R!ś5[$Ky@Nwda"'r~м]U~;{g+T̔V AlfA 6M5&tٟ/@K$O;o 1N17(ѱ4%%&Q6%`9K[I -Zt۬nP{$^%#8LϠb+\E^Ia M:ZN~}c ln:sv|fsΑFo=䤊:L)_+Y VTJfU!慟C39¨xk=baA87PqO-A8dO*4&JDhl;DG_V} w"\XW۩Pc'jm~Lf;;)=HSus/A{ sJy}.u"&䇪  wr&7?.nAބ5dTC6U9f%zTؘW.P$Yqp*yhhJ vm)fZ1,m̕O=SfY&B=-pPphx{Dqk$v:M,lQ?a75!s;ۇx!r?U;Yց25ʐҸKPϸ00CdYig13i7I0݌wTZ䂋#|tF ٜӧK07Z zb/dMC>GvLﶎ5y;Dڈ?iLo=Gˆj 43Qn(G+_f«~@$'|fC} lk)uNWBDX]ɕC{!`|0)1c֩܀85kSD99b2dG?=D,j8aaU-Q25"Ë́uz`Nƨ(oàZjP"[j[iZ9>B:)ykd.֗h.L= x'ARaD^8\7?zA{['{"iC<# x@B۹04,ye³!a)DyGv!GAvhߍ(ΌB)bx+ 2BO֦q .&0Dw~X!-[:d(r6v|YZ;A=3n2 L< TbyHLvkwEO2U*Γ$;OP^ w|L>`&u1#i[k(~s}cY%cD@yyΔV\x&7ΰ7'_ S⩀-&|Ͻ2:[!y{Xac\PSUq\ zU3DU}o0\0mÈ)Z,VeoFi-!6+mW63g՟![qT>E  Jʿ=vhʢ`KkQך8UZ~C @(BLcZGNW-~o6kGw6'>)$8-o .>")p|z%j'L.E=| i5ԝo{СpheNûNbkr- ָ!$Rb|89oNTv+h(8BSPXR|WÜ(H⦲}Bi{OBز_}HO&N!znSeSVڅfUЖƞj ژ?eO=m,zOq <[TT:Lf ȧUm1H;":f"b?wi14>2&maQPP'`ێct^7HLA15=ھǿqrm;DGn C"^>&>[7NW}Z1 9|Ճbqomhڨѯ6^ACLqd$Ri](m7j1 pD:9?Sʡ"v󭷻 ]$.wIXCx$j/g<4lټ@%qU ĤmD0Xv$f+w`hm3HWUOXIJVz,eYn[Ee_$@ 6g$q9":86qf)\̅Čkd& l,zQlt]1 SJ-ci%*$v01@`&șSxBFLkfx0d)wt{8u[1cmߞY->g iQmAJO˶Up;`ylrrI4PVmo[S*\V|#W.bQq}슿6k)({yr:-Һ|Z9m,)ſ #gўĞSZF6qCз6 [q W O qh"҅Ɯ(j DU9Si.)~xpch۟~-%३#opC6 ̀ uzjf,8n {: RJmk̞h *S8,!窮*Nth!ofKvF|D^xH/= |(OJ͇Ѐ_;scXP~-l84ꈇV\f}ɱE_64֒Hc*sdi!Ύh(qh +}#Sޓ "pA Rw]$ch*+"z;-kU[;6, bCe` cĜx ~5Xj/]]bIE7؍وbF6Fre&ӯ4g_OeqJG˾Z  bpu{[죱pq:DF5x Jj@%Fi{nn 8*<9‰0;:M!cj*{tD 1ٰHD0| w \4VO_M(zﻕ<QG oP2'=8.7;OUiqb] r|SmPrFv5qPJ"|qs2>|  $dA:U|Uu6>8ܴ&C]”?$4z&@lkN`2!^m#(Q$2E)yG"Rh[>1RTKD_;b} L,e0 hiVx$AP;-{'zѰ"&۱8L*Gv8YMvH Bؠ6ҍ?:=Zsy杪3%?f<:m+u;*hU?{plDNiFι@v]\LoDS7x}ee1,@^=vMXJѿJCgU W8ueNI$,~xx3v(|a^ğ>{}2Fz)g6V:`CA8doKiuԋlm Y-Xo4O!L#v&t_pvaDhb/CZݕ}Slmfֵr:{<-sîeVFl:t` P4=fhН6:^;Ƒ VB]ݿf>d?w@EÄOeFd /?QJcݻ?7iK;3ac}k`xO1[7I4ޝdn b7[H_B 7hFԯS /J#Nn1+aK!ȈCPp?u4`CDlmKl\ X#Ҙl{~פBx|ӱmH :9mvs0cm 3İ!{Cf:ע *iQ$L}X1&xe'_޵5<Ni)bEy E@DCMbk?5$up12 OgTϜGTTňg<6&8%~&'yԥ(zt[[e7(-i/쳦=QlqJ ? QF%u:C u0  "zʷ :K@]ŚO!rZv 1& E ]t,|o£k`NUb^۳1,Df/JƪsoÀdom|WXbW/푟>deLu@5G݈ h6 #P'uWآmkQ@pPb)W4g/F Gǽ*Q v4 l.}[)D&$+?o \pX ѕ.:$F&:h}9g@_ ZB.>ЁbЛ2:ZD To6;썈S4.ZoLڮQ+d## _QE}UGWn`:]ZDdZELa+,CSh߭G?e}EWpOVݎ4{J^jSa;$d-)vgҬȵ/(Ǔnڧ͉*nr f a}nc Ug"e` ޔE\%byJ1w@atڛkǚ9&&!.liD/LhX=N/6.$9=oxu-K&5ESO4*6$^U$PRF|BFD2kv%3g>}0Boqj\]׎鿛S!Y-2ij\c)ݾn\-KEXsS2M&n2IG[0iHCc%;_вFZrjdw-I=&D梵J9,ot;r*!T'Iܜ?Ii\nkŚ)PkرZ+F` Hkj>e(&Ydž"轋~SX JW[\ϖZҗ[[񌢃ɮ(h,)b`HF|:`XA͚UDxI^1O` 7b=ѥL(FpEؽ wlr;-SM3`[#KdR036ʠ&Ξ%|]˂7uGqMH흗C"mn$RZ訽yBb mR_'bW`Io]BH&h: s![{xonEKUJ20KA?.[ExM'MoZufS1O/.,[]e(W9yXIRm$P"pT\iTq 'v•z3H~aa7#vFd;LP}>Qk胲JJ-ei >w—oVb`@Эk\)6FPu`n@:X+y|~/Ѕ_iM^auL&OBeڙ8Uǻ{"~w18ڡ}FP N8l c'QEC4h+aUY0yox-)x^6[b~V6ۦcDýnD eʡ3ǚ4SjDWYbM(bG^lW, ez"/$dJ=aʀVvD2~̫ѰWr}ae(7zSMo,1Iu7m`Ꞷ-DZwthpyHiٿU~x]-VzB3 M{)}TPa'49p*) rxDi}'S}C/-u<+AxShp6#-lqEZTUOAաT&T" QAKTR^eEЀ>ihD3TҐIX2Goq\E- !>Gt>kDY?DJ]B׃!i gLFJr}b f~șkv@A_q2-ꘫ\\x_}/*tЪuӪ:5gunb78?2H &+YM[?t[qLRb@mɱB̯8a.~7M&iN!KѢ7`8n֣h$qjA cN7`ST.){A^*͈cOfa6z%S(sAO$wHUAXvΌ| _ PgWYrŌ15;QV D${LR2I]As k R/`{ĊY5!ɴ|"e#G[dl4q`ʯ52EFpGtbL@gf=~o$9ZaמZN(!GT!LLKEfvț! c)ShЍ:Zc+Q7TqĻ7*KpI\vj) 4W8_{)\UfP5b=b6PpMbt)LݾҊr& KT@)K<bq_\4%@ N7闫9Ť5U.U/ۇwydPgU{\E%ϯ%4"puQx9&8Kc_,1J #٤^@;wr l0i91>غ}Oh^P2cO?-hޭy}$_WE fʿEYp(a4 >īiKa ټ_ɆjT2s( M6PD߅@\(7kh4=B=%\ͺ2X +_f#66YTm4eB`c`]tM[NokTbPԭ.>ĹlEg5EB{6XAڠɥuϤowҢNB"_yekǯZXl{E4mz;LU/N#S)5$d##ZSWKx3Dś'9(n|{a ,? \RZVuBqš>mȴ'qPFò7wKAIṑ?sfҤ!t>}hD\^u' AlJ4=(ncaՠ)2VG:YFM׼ќzKCca7<|B cĨ z#LkslC)d{_ZpCjhNs!Ryx Xh"'%tVkdL(ok?MБc:dǡAAztsJPrd8+4IcYx#SU ddY '0BH: S:yotΠm$ S*:%. #묍TrA'Pn]֬b*[i?n(Lzi;exo;}&}^Oi  Yj,jǤsn"zňL̕g-W2i!_7MdP{8MhvvDkB}[) ύq7Sͣa/ɩң .ϓuar Im 1Q4 m91%WKNeptϧ'T}FKY.)s8O;03Kا8z2ژ?HS=#~<:۩nSJ7oۻx^H d-HZk vcT~$K*ϭ074LTLa[(l\m#XXbJ^+֐=$ Nm˨p$b.IYl!=V},l/45lPun\'\[uhH.wxզ<4M%}7ԑL(8WvU)N۰aP64}#"zz!ؾWC+Q!̹e&az 6)X|x؎ ]rÅąٓҤiUJC#1PLa8܏+S%Y^LBcp13*h?+~9.np H+d7uF %N>2hYz1Zć5@kUN^: ^װ} )[4Px,J@ (G~*y|+P49' =/jM -T;,:qJT e2eeZB;nC)#O9y ]q"퐐 ٨rP<0)5s$%Jُ_2ܺ4t\4%:o%>E~.yhƾ٧JΧ'>[8nP,KdiAy:^W7vLWhS[(ޛVW='n^A(`IlݍLis2S#x &'V~:kOvdڐ[à\qj5dJWG(!3(B)uy4W|`oX4-jYf5D=>އ{DYuyʛ7f<ϜOϻNOtgHֹ:_9)4O_)rfW #(SgF,]C!]ښzRd0 #(_<#u.aM%>fwe<α^W4Pu29-) OXtS хo RQepmJ|ͼZ)ay T_\12EAD]8rhl 8Iʡ#3#)_H>I_N8^pWz@R@grT'9Kb9eѬ=iwT/lu֚-ąURrz b>MqpcW/P2 uSk9"]eDrB_nʁ4 ElCh!1s]eVC;)Sh1/.bYaWҡX4r 4#]eDSRiX#gRW.g+oZ[E0mҠjּ1IhYxH0p=ɾӁjp C<&Sy9v'R wt|]*WuyM}./>"cn#Ԑ $Xkk:!$U0 Gvk{GXn-CJE.${=Ձc5H=<$CXZ1o^=hPqqꕚG/}&w7Ŷ8.WG31nI.*O94V5PKp wPωT躘煻ӱJyjk8]m4+-.\)nх}J%%^`l_@cTR彷'{J%; *eW7wh:/%-^6'ˡ W<)C]wW٠-~DzxЏ 趻%T_.p/u3?Tϣ1P?v?mbǴ($dAˉQX,z@ a5#vn1d\4b!L9~Ex5^{2K#^Cw!Y#a'pdz[MT0(?lV@x&qC^@PO軆DS!#Bk{珿D<ӏpG`=n G&:ãHB &r1зB97<vTFxVȐ: ߴ|(A_ޡASa&|Іwft%3 e_drhCô|lQTiƧ7Q>&p63IvE #%˒ w{%*Y.x 6 i~";}= ,%ODOt=2̛)g&bI'Eg==ld6:ػ/I[QbP.ؗS\+[|-~g`+Sw9vÊ-RaMuPpdѦFZ-N+Ou (> !DHO-۫bu .|sjYۇnm;Fa59.MY^M*'$+OCiclr?dwlka%)4 UaA^Y JW {~\(C*(66z I4ep`:3.GJ<"Xkv%R#y UmOۨ>vJJBk8ZX)#CB/$>O~gmI?W1+CLSb?kʘ;c]KqSHC]~O_wn)+̠J^'ܫ(oHz+?t֗юJut%n>n Hmh> u&3 F/ʤ&^&ySΒ'UW+},$ܕve=7F&ϐn ҏv*uNgnkoJ&8KU멄[F{WUjA²TZ4;Y a9|rxwCV=@F u%`pk`U݊A:"%jkD+.@%FpX_jãGЭb.! s}:h6;::-N[Ύ3%ޛ#;2vQ{pR)4'Ne_hetA/@ Ei̊0U5XxE,H90r v$9t~DU~ٺF٧w[ SGٰlyj3ZB Y:f*<^Fk7h88t(( ȟM# J ɖN+]wpzU $RGe&}p݄%"/~y/Xx.ATo0 Uʹ{ԝ%MW 7AK4R,YONrf<3Wahd3%!˃.τ`1G>*ikm#d `~.yWfE ŅhbT uws [q%3+yWQ9h挴lG\ ZXIwD0z/DkRCBd a%3 D>h٭IR5Nh%^7_JDf+"I!fy1q7HRNP輻hgYv_]Qp6ƸZ.a"LН)^>'.Ld_ԛGz2~-k_E{7fe|,; ԎtU809jxI(8D;y9Zxej 6M.j^e?Sh~7Vp`Y?s0Stipn٬ث@4Z(?Z9m[6+as4)TS+TD. 0㜟yӜv]+6G奤;.&) 9ӗ|wl[D tIŏ,rQbej ; }h@/`I[=Aq!R~F# 2sH՛Z$FtᨎVLy =XRdb%[xZ0^KA~6_mA׌*$Kgl}•VibIY LesHwO.TuK*._7C4nx: ]:oh4jin\gF`p'K/ r`_ՠsщ盞E*J7 ϱ-@('MBcիϜ%eO)"N^'y;3jQtq[`RII4!0QcJ71ʷw' #5ir, #7g?5\`/뽚!m9zbK6&9(v*-I)8"x)ۏB5]pS~q{Y+ z̙qRyn:ڛc{%J}v~H 6hEw̑\&an(BJ]8CJ\kۈY]J"][Fz&ʣZVJ!5;03F 8:9 F%%0$>◯/Vo*;KliM4'a+\qҖa.1s]lC5p&> \tx!cV"hʗ(1>-`1ھfC?H\u9 9vyY#a[u}E \epz_҅N;~+4wmԽW^AgOsSVتL1vY8RE Bܙњ- !km>Ϥ6J}gg'u8qSd TI-0=-gF&Yҭ"U|Dc2顡Iމa˂n_kT_M@6^,LR%=#t1K}e$ ,[(*{8`6K3ܷuڎ јM2z|_ۑż~.`V7Lݩ!!e~ױTG;Y\.ݾ )%fe51)t$TRsĵ|o]tX[/%n"rBl8NppvtJfY& UbR|1u~.v~yVLJPZ=ΥX)herɔQ@lv@_vDP` 2 pD tiسV$0eHG4H߱FGJ08n3?u.@ڜL[SGMd0R#Ɩ56a' 9Ck:oFRJ8'P?%k!]aR|H-AJt(>1a jXh5 S/RVfo&Qӹ,vmx]2^N񭂲 Ibsmeϧ1Y揠zi0JW"]+*>܄m$&$T.;{>ڻ0݅^UL`VqxO$)Rk0+G)X~~3Oq2Nr?g{}gu4}oXC ËT"=KpR?@OOUD}R]ހ'QY&UƼ/~= e2;ɷ 42{BYXs\a0Ih$^ϭ1]{%hqR,Mq)M5z*4;"@}Fyhcκ`EH}ʳrGY > Fm5.Vg*Δdm;HWP(ٟ.fM[0;zNB$g"**VN}[>e,yh?$Ԫ:XSQ*(8? ޹ 7l 1P,0*.([ m1h2`1 WI`5$g4пU'Ȗ?9Lba尺2*@퐁qr*zWNM`ެ X|;tψ7Թ~5mzLx/mlńZ\DTrG?qa׽1Y2U3M+gT @d (잢G<) Cwt2<=Z,t155vln"DX'Fw+jZ'AM@BjPo ඉ-bդ==L\]MQKh4s'6܋-׽w䈽$#J  1.}sxJ(YmC^) 4$4zI3[|0SċV%0ժz2c+ټ;_C'$1~a2h2"rʧonQ+&+O]-DيTc0`wuAE<cr~%cTy }er,< Pm# 9 !S 'wQR(QWKFo۪'f@ѯ$kQCS̯ourI<&i4;ǰˍ-.D!=Jt@o&]be7D!5FZjoV1(陓atě^1{ TV ǚ1.q'18V߸;JaZ۴6LX<Źߒ[E D`)):JK(cr{TJղ|0үa ށDNZW՛Q2ߧVCG;~V"fo{8mN͙x⦳!en(|~fJw-3;w=MQ<[̋urAKv3)ÜIs@޷ Uwi˟4Qč/:=Sˈ? Y@/'7G0⭋ ԣY=s7ɨo1YsrHGx=1k6&ɇ :&![`Ƀg|AY<@8@;("xBd zl7۱|Pj÷@ qq/Әi#81@G7]Y3ŭ' Ԑq}@M_{x &IZIK QshhqD@##챰W몠T8"SSTWz#UJ+j¤hbOSh[lnbDٻ/vksԈL1orc +QĎ Hy rMҙ; #3} uh{"&'˳:Ŷ,yi{O;d LOX—J6+}mX <183]qG=&n tS͚-V !> a|3D/yb?U4B)QO0HwRΠI>sS18OZp# oV XMc mFd>Ncn8N-;s}]٤䤿U/XXCQ.cTӰ#F\gȿb@MdϡKѠ,qpzRhe(1 .{j] Tʱq?1Re7-=\Ѿy:Yْt-ݖN0 ?sC'Nb"=̩ -^cj% ʠ?fGYSnEY+ MwdDq1w>qbh "A*oha+wATne&pX|m{F֦F\sjgH`F )`mKhH:9r>w2 }|OXgҋ@dXH^Z7m]b; |4M[qQS̀~<ӄHڟÖ]UWH&.!pᦕ_e/[t@BGCKHh&SQ]F&%*h g3JvpJ_%bw4{=TI6s3O4.n-M#/jL-LRcKb}J(]5bueA7]ʿ hδ̯~&i]?z|~5?R킧G4-Ҡ*w$Cydf!Qu; kG:(dQQy|ǢKk&ˏ2!|#a RT , ;5%U!BĈ .{E+AJ%$pD5]!-AP)?!3AbWLRNBV6\̪\4i}j<_7Ս3Ks['^6DNU4)JQW2v6}H5 N T*W$࿋*xW斓<M̮:agX 8|␸r䫔5ːQ5 jFˠ›xaZpl"\ﶾYfw{.> $@ H ό6y-t3ЈWf',.GpA'XJ*KeĥLfWNɉ$%@iùݧU\uw E#cRx:>Od -ƯF8%XVW1-t1| ,||ws[fsO?36JN{+ |”vb#}fOX 3o; C:g ܠ"`sv"5x\F_7$ڲ9 -F., |d=z wS !k; A:L SsXYmC/hBTo Sַї-0k~I9(@%_?0ѣ1K)03!IPsBW#3t]ŗl&Һ˕_P u"b%bUnJ&%"fm&tmN^d]dz׻e5E&>QF[ApwEݥt=5$_`kxiFL~ R iKMa99H\HP!԰AN< p>+?T\[xJ'>+?"SG19SMF14twXTVFCIgg)XՕCX`9 ӱpk]ZW5r%SQWR᧙Q]!fևTey*7e* wbe?޹!sϛ QeiM˿ȵS3BiuiR:):ooqץ~(?4!Y?怊9l(r֝uPc3Jb6U7hf5Lݴ:p8zkB55 \_B.)S#k $'ּ}V쯢Q+MBUH|T4֨$JGr$B3qݓ:Z ]t>]۽R}Qa }:8={G. M/ |D>i.`g]9']=Cz+O4o+o,βH.8pvDr1_>ᙒBś 1@nQ,gn_tȪסj󬸻(>ݎm" Odb%YūAP@P 22 u@OK+ .CLp31m|,_ 2J )fVn'0*kE{J+1Hz!!􁼮&%r+߶;ו(l|nQ {#ggطkg plqG}J`n뿫f@h+QJl1b~|k?\8So8v-$.Mgfi>K8i8(VEvi񴷪ѱ(ea/X1 <`g PHrSFo2NC+51u<'kMefmcj>&)QRuMezvU\n\T(,h@ƍ|- 5~7G :h*T^pg ^:خc7}4i" 3&OpG𡇲2zTI$#MMf xj6nZ&'C;4)$aζ m]w*J?rdwXjtp-o)fc+fpحDRtpy^(gN ̕COh8:?¥DQ50dCbyf,-El^4j"ӧzeSlQMzetSUDsXMG+D*Gftth{O+" >}_a fx@iZA<շA'd*sYt`8#h F7rD-S2QI뚞3O~qVbڷoe=/9XU {QW_UyTd~+5}saN3B:S3jSvDNws$F&Bb;{[‚foKw3q!$7J &fGLO뉱8W(WҪ_fSRݬl!ۜ$;E2$hU?4?ym6yQ'W.?#Ոq o;*Uв! PY{2fppasZ6Zi"S2 Os'C{KaB ; 3ekC?LW;$upՁ³CL|.9ďmP c57bJGBIodLP8ʺ4@^kȿ ZL*f ?ow.,Vm S MjppI,LůrLj]w?}QxCf F` X u@Rv3AũB.A֯j@~3 w"ܧY"kVcY Z;cl5t6y2M *.”3%/{3j`P$33II:21əML96Ce5ksf<5@ͻ@ڙj}zM}nϟCvAW5IA}n9J>89$)V=AMihH&W^)j0qEZ8lgeɴ% 6":\2 V?;,+t454xڢFx q\2 GJx?Қ"k?OyBx$2KUJ 1T;L6=p7#=CLq#\0W^'溍Z2G4rt [D:4Jg*TX 9 l\3TGUhJ֪XBpZzMCqIU&Z)sd#r?޳'ZH^ I[" *Z{H/?@ɡ<,ۭGåT'3 Ƿw|Y;O 4:هQ41'Ƚ:;DabOHΌII4/b[<O9nZBL^B&\XscNG$=%v!cW-GhFR3 ۑ>UoܞnY:|ksDd!<5Lc'tR^q3a䆥 ޙƿ坧,qҴ "Έ"wմX`!1uMXT̠F? 8ZWg>A ^tfzu}gN;Nxw&3&HὌc&`݆E߼Hw$ZE̶sOV`Lӄ -:H.o>ۻf5lz/DuƏ%O4nkBbK<4a~}F&k#tf nr#V ſ.zX$dĪ/n3Gd@aVSԯ 6VMFKp(g̋X7V#t h`C}!sCENGl[DCAh,| @M2k 'Y5<̭Rm*3)m'T5TWw(cM{*K~{[\;! `t֧P|y/.rF6^Z+B9oX^EQ_/Qj̛O2^cFnUAsy|"1VE 3&tڐPrb 켲L.[4l1{HK˖sfȊ௪ $J%u;S[mY0ET_Ce;ɗE[U Ma~!i:,M9$(++H+Lg|7] jComYč,%u R]Y_ׇZZ(Qzw_FNUy̥箁sKk]Mw.,ù,F 50-CL[k|747lTanBj>g:EǂXÿ1qȧ pV|H+?ьMÄS.e Š1|*Ν*9 E6 aypryG\+v;7EvxKp2V@ȖV 'A`ڟɉGmsA欔VoDJJX>[5+[:SM»3dЯ^ݖ^ӳOq\lKoXGrՠV¶F+TЦֲ MWFOs,俉rkn>Wv1~  U7-ψ,7PP\leMνGJJNT0{ 7&ԮYV?N)r߽71^ U9\ T[3ᡪ4zKc G'jiܢ5g\%bH ˕00{9q3Wث_f`"2jFd\KȯgM\Fg*XS gyh3;j%ms76,+13=ٞE v^/}%IƭpüT[^k([e  a C/"ysDG$&`9uad<`H/z 'ދuJ7 @[(sG-^VD4` ѣ8fXdINZ9JO֮b̏[XX9εqqgbYTVaTPxkd+i_'&*u޴bDKAb]MY-qpAZrd,qP N!9mWZi2%Ge@PSGa)`7.i*d@:;P;ݦѣ"o),4T!y>wId^uHnF%LL΂$S0!ŏ 2&e#4e +HG.eC߻M7} nN U8@(=R69qL< y#đLiU4G2dF7\>D;"pT<ٚ *toI'L hROνw}YwZ(aP|9>GIgܶ]i03tf:9+.e/^BE#1a фXooNs2Hz];JԷezn_y߉e`}Tq!088,"INxj#\hME/t1Ze0y3ѝ1CNJHBڞu,VO2y}TtřcM0r&x:kNMu뢔?屧E%' Κl-?AX d!K4&{CK9=vpO6TIr5<\m)8452gE"[fMhA̓ȳhg<()1dt:*އUߢq!FXXcF"aB{N: aSc%d8m_ˮ]mCwֽIu yVɨː0fu33P w7䡉M}#UZ#丐5,cmZȏ5́0p^9qbݝ߆hPSK[w4-.xngU@FSh=%h<#9qW.oؤUwZߧ7=aO#8ruvMa[XZl#?dC"O0+͵LHiJȞ&4́}vuqT#ғFf (їdI Q~JyRYUn0RTDIbgsnQfYU9/ $s9~fT*c "厩tR$*}T> x6""u@Fga,^md@F*ߠon.]*pܩG6k04NFi<O <{̴DwHu`nGnYV3R % YD 2pan2NFw̌pZ}li,p\]$P]T ˠo2 h;COʿx) :4rJQkS |u6׳MhOƏ`BdUAw4wmsp&o¾U)F)B,j b5ҹFm/$vmjN׵ jS{9c%=Y1Y#R@6&պ7"fT+Ĭ7I03;+9E2XtrE$`?)Ds:!EҐ•j\}Ǡrm(Q+ }M$/j/B>LNafv+$N'6zb8 P2/)9/JY`Wp+-)zmG H=ޙ8HQ:^̨C `%׋KMj?2 &:SՂH2N9i \UݥIy0u.Y8^9kLEK/KB:YkU]VP?DOs&npUqY 'z7&/D`Az$١J 8L;,Ni A9L<#"B X`®mfS(WEU޼wGFi'tT#%*!~< s$D`2lUU-:g#Vat̶GVݹ/HZ0L(-*htRNX6M|AX+,G~CA`-|{pZ#'~8͋UO gcW'%eu;> 7X{iXP oŨIjƱ9 Hv;,EZM6_5-~Xs>^|g#&#Wr|IŮ=&k5d;q HЍR4*@`iI_𤏖2>g"x0o)n| ʜȻeg/}CaV C0+q+,igž J .l y>` `3,*,d)[i xg6Avn-YONcXFPHӸ~;5{W9]},J=AV-oN*bkp`kJ&@t;1%6}p^A 6vr|BጃMnmq'9 }&S8%$g@x/Tݾ~\ "0Tt>=tUHN XARSg@-B#/P[>CC$3XaYΰ 8 M[Ÿ.Sq]NgYlç0$nAvD8ܻmψM" pb@1=\pz7_k0oANL ڎ”hjBP~|DJi A:^նEpv)b.8`I{3ȅz1U$qJ$[ 9 S.bn|!9le|kJva&fn2L,ru[Xtq=W&jmc| =p) 6u޻A.B9\:鏱mҎxM{RĪ2+[YGZ촅&X4yV=9!!4[:dl(Iݦە;1ն&ɛa<0ߡd=>V;ښQ6':;3£EerNY w>iX6e8d)4ɧ"+R9{@zQcǧ^CSHgFOGB'&\1RgOZ-L+|jS X1&xZymپ |.j!j:KJcRkxxKq:R}slP;2&#A fN>=ZF4`B<_vfWyW0.d G;QFs"S6.;L|z*!``*zvmG[H떳;4oLxlfsc=C.ہqi?ѓ-<ٟL%ͭ4ȍ_2GҀX.9)+n3TvH{Z#6 <-= \ɞK_}{Rrw2D5#0Z@R"&!>Y鷵2h+Av0y1 8 W qڴNTu]$ykʉ2c%VTs=N!?_}V/l] 6oǦb`z5V=}YE>Y$/in$}Zj2CgPoTWYzg كr@`y.G(o N{Vo^/"ҌsR!fJwΊcv|Usqٴ=ITehA־|0 VO#k6u9?I1A*DW>T2jR(p+;;vSaOo]Zxˆ*>[:D$Hgh* 2Åog } ]b@U~2~:-l' o cњiyG<<C﹉/a)=qY|QnmG]Z56mraB\K?p!0,Ge܇g?#nۢFK"nZkݷZg2C2F xTF ucyxo6}>{:N-d&G&]5SGuJwfH~uu":x&L9\ᩛ(bŽw>~fCň}M6u8l "[' <EC>${IA]o % i&N݁T~g镺*eX_lFAx>. vp.i_™PJU=RWŌC}IۣofG: ;S(/! NhZ6";ZIvMl܈ F3e \cJ̢twLoRf1xeqn?apz$+#'z>Ioi O2xB-''&ga\v+n)X542h~g`RzMd$LCQ~R$h$|I <z"U9A -DA#a)ӈ<mzF`$đ m3>=_ݺ#?'dryby?˻y8;<[˽)?BH;4qnl`,q!Cr¥c4 x+Gm\1hrЉ 0$c^+ph nYjđ3GH!QرJ,4p.:M&-N\hXΦQ\.z]>i̊]UTKAMC1D5+{Bמ0†mbŘ)wRЖ`L`{/Eֶ[MsI̯!-gkqVK6=cl Мj 3 ^JT @줾dQ;g B7/k_RH0}Pw+sI L66PN$/fD니^-H`:XxHa¾A/VHt> i?mٖ-n"^=uԄByII-W{UY7gfQK{18GLU:E;Gv 8>wm%ݻ^$0^;Ko#AUPKEY[ʈj'BG-4R(LlvA݂2wqETs+|,/:9?Wօ49 EGK"퍘:l3Tĩ8?çbv%lqb'pwH.r;C7SZ|?rZh*o>L|.|n!pXtUo#$#8RE.^HZ|5~)$Mk쥦(e^nM!3SYqbb<W OA?UYޔ|>IBjGctJ+땪8p_!jޤbvz!'c ?.(Ͱ 'f(k JICHdl!9"o/oSs[5܃,7-6蜁wԉ-L1kAUhõRpq-sN2o=PN, v=<8yVWx:/:^fֲ(b@}Ɇ֊b'-[1XtӸ1Pgfu0af\#|v)M6?aE*}F8qj6\%+Pg[G,X? .jlmԭNأE=FU'|G)Ⱦ-km8!]ݪĶ;a/їU蛑![_'gMq 9՗K\>3n6{`dO QIG"@dlF%Dbyiu2\?%`{,z 8)[ygr}:<_Jv6{X9"ӿlybw]%r7h-mڝ#ڨU:liTdFө9'-ʶo:o>Z󄃤JD9Hk9:5ImDu4)D0QFK SoY@ZکA4 &@nߙc1dn8 ;w%46lv{L7ʄܨ\m bsVW ]`$ *'u*f'wa\WڷXn&[ ]1Mn.26-Jd}H7(~:mMe8U~*ԫ!hE >;!W-hpI dzj!h6o:y*HPء 1s0%o)Κ& Oo ={RZo@D)H75`1g5qCg>aQbq3;Lե4I,{.]S1<++nK)+{7]@~hQ# kyFQ‹G7=88Ãu΁Uh%&p4F lGlc 5p6syCH\@ JNSM W\w}k<~-.Vu.O/1 Rzl|aJ,f;Rf p7~v TUN kե7cBA E8Qld ^ȳ?".6WVz&܁aǿynՄl-s 5,~!ʱS"qp0_UP‡Lh< e` $ke{~cq0=WY9=If }!/>pi[ ݑph⓳tdM nXj8=vXƓ ,˽bAe۩(+-3(e}̈́[,p)gGUTٳDȚ0zʳ7h~{T*eGs$b1^v`"7)OzS`޲h%|~ۧPm /N/ Ѿ+(|o@fGҋo i9*ZbkۄccolV4@aȐNݻq F=4`(9a龠lF;hk`U}D[Hn5y-m@P8OebxclAoH:tg%C$@o ';h뷯!'h{Lv%eg DwǺޭIE?nQk}}<x42@] ϬZ7ϭ_Jhc imQȈMMR0NH{{3b 'l cJ8CKOoRIω{ OC2ʖk|IQȰb䩉^+mH`' UL_2Ng=›6K*nsjJj u>3LQ|7NO*߳~ B{:51Ј%\cR_CzSfͰs?|N^`zds7*_hι J&J)`#K(G壯=_[usHΎuԼGBD\&RӴ5R$gOќ眹#;܃'AH6 WTaHhq`Iמz—_ yIwb+fd%twӞ4Yu p1&7,W%M(bD_پ:\~Ju }28A"Gy! x&JPUwkP/+/a0n@bV T*Yk {̟ͫi_HL #)O<heAR f{շرOH/`T Բ*u\E~7 3凒Gۻ2Nc倥`h'6_E]#M]mɭX޲HlO[,_[>2 ;x|y?Α^Fw¥AUOg71l?@O"W| + j6JC&0kXd3C_x۰ZŖ%+xcH9q =8nQz 9g- rR-@"Aٷu^~~T 6-yZFM8;X]@Y24Bő9@t K(SAXD Ϝg }͇<$.l6]vRsՑ=e3H'n`Xal}2p]9E@iqK nN+XHo1K1x 1R׳އ. /ceM7Mn4wGmҧ6uIvg,:KTJ%̿Wc`zɆT8GzJ.}4ZI2iXgH|;{#mLœLr+W*;<76xBa6Cڼ?*(!Ъ35Lհ_jKwCC=VkDR*O]O{BnlL8vМy:8`i L !|o=ß'z\T^ 3jX,CV:RWѧ;R tųjtx|2n[fc0@SC8'et#$ n E[ HX酞 5*z 2寰9}$_.KA3kWBT?\:pḦ́\ߙUk6@ң{\U`3_\92GhU]9jYk-DžN@5@P>:[n&cg2`5f _Tai+5qG**>DAMk*ƖbIд\C23ˮoʀ94.oj#nc2~,642%H3h.t,(b}}δAͅ!o顾d,UCQ@&/uuW˯5|vlzat&, ǥ:i=);ՆUC _ou@Kd0++gﯭ+Id| ³B-yPLNI|nX EQY ojoYu[6qd<:_W=KK]cΌ/Vf40ZS^ssVp%`xQM.Ib2눫zgo%._Bu HL%#T7|Ga hKAJG#,.70,2 .t3l@VQ d /S,UյIK NGP`HQ<@MW3D4tITL.*G%{sEDǯͥ9T c^4%E|i:z|ec)W CR?:K$[:۞̑Luɰ 6䏲],xE橖֘@* G+Τzr>jB@Uil:qI>e4IUI1tw3Sػ8]kad K+C,䣢JޢQ@wND1h(ŽpBEPxDaL: CAqn4H f0DR0:eas(6^@V82nS=Qv Vj:hŨlV'>ltj KŒeLTr)tna3[ԬJisD6>NjRGZxʩgQ$!2#Kџ~il 雛АnMeΖrwɐQʝZ*9܊&+=; dqbH? tW{_ʅ}*i~8:!7=Q":MQB9v ݎvPlk}t9 RvqҎ;Ce<-E-cl qֻv0CUH^۴ 57Sn%W'ʰt~}i9̓NQX{H =!a\tbn6t41;H\*VГϧ9A Lj2Goj ,6صqu(~\ \9QntF3F ~^.ƛ C"N%^MK`RY& ƻe(9x1/ʶ ApJYK`EB9#.#TjY*EwPBisS ~WIRn#iunb` :/O#Qzi~ )Xa,Y$n&V7,DŽѽ{&}E7vVH-Y:q,EAzDYdXU!n4xD!s}&΁C~sV+E@a,pqũ'9ԋCil In/%#.74i:0fͩQPVjPeu/MFmԛ8_"ݓpڗf~f5`Neʛgsh03)hƲibLD{ {JW]1baTe}ך3ӇiVzMETGRt!9{V2| K bWR5ۇM巯 l!sn&:R & XSAu<DM\ײYZwqC'$`&\]iTg ZѐgϪJCy|9tkU0 :܅tX$gT5; `"n& RNU_y+D$jk_-wG>*$l2)B6_(1&>PY;1S8nX9O.dίTavq yw<|(z*q~%*}P/Mo< u^ٱ&فJ}ZLV9M{:bt ,)5G⨺%:5_l_6k-WZMCA9KP8%|~АEŨg9&V't}gG;Z^2C_lݍ,@6u8f`t6a}YJ ?`:Sp3uep=wڛkWIZd)F8Js㴑ܰX];_~[4^k} !NbI*f%\ ʗDǴS&#\fXĦsc"@Ā d>ڦ?dnܪD$uT^>8 ق ֡eI5 ?m[3 ~[y冺1'>܌ UN%{蕙VOn5iXX4 T<؟K:]ф'u6{TP Z+PPtg9dq/+2jxfٶlŗ˚p185^<}KX}T^HG]dO9L-7#&+)cu\gG< /YB f::8`4쀥 +$9,KdA!e*lXtP7=m"6i b`o7`b;8YX-+0r=#؈Xw;WͦZ ᧸-xIN9̊kV9wy'J̶wLR9s9ؤ,ھ@H=H70vF8p!6ؤB*/B~+p 0IQ̜3z'W(7ͱ$R@_6 >%Y]wx^ jc؄z SӆEi3#KP t9bI-< Sk/6gBL; \R E&DP %"Q' -S$BZI'!u_N,엱?cMNoxԯ3Xm nՔV;PmP:;#'sّxw;KfH]֒hj)rC Jl wAO4s.;;C%}y, ;ޗ%xLp9YqZ"Lsa\Q'kA?맘HdF5_cڧy{uD)B9 =vO]z$OeަK2M t`f'Zr*4:˨>iɌ6g3{_2;hњuS '4? B>R~yע~H\yuE# ADn[(H[8WI5(]92)dy o) .4"r@ʓĦ;I~CGD&\ mBN$@=[61Z~8m`֦7Ǝ;3OGEz A/N6@RpL*GRqk&{̢ )@:!JA1#>o.q$βG# Oh4M $TEܐF^y>CA ɇǎQLik-|ߞ)F@#S?N'!flEoTG)O?5\wU"ߣuu άܭa! #>6=[oDAXTT!va%4Dx_"Q\h:hdޫKЗwb>9BK"gJB&.㋊wIQl;8W*x)0Q4<) JJ~ГlN@ {z+l|B01NiײRpkq̙7zKǎYr+VXS4 tuDL2N瀞Ǿp3= &"7wt #Gz|llO).hL;fEv?ecǫ4Qs~kBsEqi**=:dG?6U4<Ӵ@y ZK65^w:7rS ub 7ɩtּ cJqDU=K^~J83Z7<=ϋ=mmZW*U9uX?e+ hRrY Ϸ[-i* DC"OH'ZDsv#DQgo22# ИXg}Y0 Dm#Kˊe{yOIxLLl>Dvd:qj D)90<[jaӵbA(e[K+%AυVw@0b#t9n S0e0.8#ʥF"9`OɮQ,eDY x;rn:rolge/@ڄ}+*8 YX~}X_z/n8 9MH700%MX1`95g/qZٱ2H{NpE( *>_X-{(K2+uj%Oor"9xm^36GP8ԥ`];KdJ /u.x1!3o/f6oNw3kp:X'XAKPf6F MeNi>6pZ$)n̟Q93G25FC0AYÉf6z*B7+2 iNv$= h(@!ϗd?Jg$/FS{/̜3gl9B_ ,B\ 6挟 7<4yǔ$ !g<5zEԖ4S ($_pc-߹a'g.0#&g=}O0p2;?AvUh\cN$A|rsI}RrX (=IAs?3 45|6If>'_rW o+zo3fސObVgɱ ӽhaf9HEM zb8xn{0SBQt<>E,o櫱ݞZ5UZO!#~KK#C)P YamXR3sCX@ڙg ?=B7Tislϧ7 ^h:sV5͟ˢ`TIIZJu>/sp͍/n>!Zi1QsvE Y5<|fߴ#E[ȇ=h`{Eҙk%^MMKs"{|Lߎˬq-c E/ gf:or>鱊/_52 Ҟy.gץPK{eɧP6Gg(=["+N%A(C"mQP#ؓF?S싗r٭b ?a>lJbOmB<&ṙ,_j5m?m)(sm !QC=15k,0ϔhi{ֲ]Cd :l+fhYv_qE dyRPj1&!0ˈ>@UKpw&|'h| YZ3+*CV~eF1_CCO*. `k2Cs, ߹$a-$8FC+{ 0AD32VAnd&Ru|9TZ9")?fd'!6{>vQB*DI/ mUvBHrB|^q#T%ՠ(/fL8Y zX}$ +͍ndy[r â2ir5J6 ':oMZ(zmAWO"@,7͙hCEH6>a)IF}u|v:`-,J"9+]*/9b=sHzd]‘ P~3X?*D]?<|kq-&&CS>yf:F‚THZI Ŧd;8wu b tN E.G7QɈ4S/./ zS [j7U1Ĝʬ+O,#V{w@3 )߼Z"ћT;e0T$Oӈ #`w'Xn?E-ӛO&$1Wc5MkꥫrM1,edbzئTQ" 9]Ulmjlw*X1- z%a!;cTTsH[ևjEyα:m,u+R%P1߸$eizwC2%άY \ jP !+$LguAͶgxБyڍ#C[B E91I t:.N}!@$/ukJl^XaT&:CA8f6e«?ʴT⫏dRVτD5d~: B>/׳JrGB[l/G؋Rkܪ谹F!"ԅ:Ӂc+;ݛ:O՘%aP-I^ >Ndge )7Z<VZY2]Цp_0[ AW$Jw:n mX8vU}ĹP -FeQ"@u8cWU;:ԝ/ x )0dcl+?.%an92%Wq~nL[ )e(I`?/<2=WKyNlGp~!<A (,侮1SBhlNJOλ8y4:Zq~sO3:7@s Khvj#8=L:pU*MIpJPvFu,<܊CVb3\ *o[+lܐ%  `r^Oq{4.зh7=Dbdn\bO^/@^#j-Z>u3K,Y4KFQE<jIrq-ܽ)t `9QQX" bzU6B _@M%7>{݂< ;]G8'b(tjH« !51̥&Bn lfհXYCQ67 u sٲ$|$ضl |`4lE,$~\1m箧w7(}ïbO:xFiBX:2o$aSBIUYWʟFTc8Caݖ, Vxk.z8ao> _ :߸A[wPAaa9˜ߋ^r]ճIJ8 t#PUh攒W]zZӫ>8|=G2UCeh0~tyC`ٶ IoO%9zhtpJ1xMT3cl$hͰ;&ްǷMmuxot .-=zKD.ߗi&^[/9VnfkLk\6>"TʑR3cw;ߺCw hw';ljHdPGeK\"|)L*F _۠u1!lB??2С:}9WM\D>M2dNƶ  -:}nV.urK>.txiM(6Vnq OYRMa9&m.vS>Pj 2a+$wsEKD{O'{Sm4TZ:a5\JY퀣ZdahG'oRRSqʝN@EusiyD<莔&JcWbG7Y%ߐ&V4a[~נxrhW%e-y@@\Ŏդ:zF-鰩 Xܪbn"}#ٷ#;VUa`e;ArGI _"IXmnsDdXQ\5 AФ:wА2+wlh qLB%Sⲍb|2͔?^4\C_& V(:H +5OWhM}dC}gR F=1EV Í0 A/'FxĴ{ 3=mch,$+/$ǿ4lCAԋ\c&V9(s4/Gu[]3R(p%w% $~ gQok-1ź/"#hK$L\ʏֻTVù)LO|58d5'3\s,sEg t{>e>O[Lik&%f jb 6Y1QXfB1jB7ݤ&]w_/tʸw$Z-XU@p>Tx2ϑ~'pԓ Và iWR,[kAO#+\gYEL%_7mv`w*=:)X^?>$6 p^k1y@VlĔ: i'~VΥ&h$cTBq떹衞m(Dlж qƻH~t8_RI^@:Anxoي%V񔯠sb?g܂3_[sgx pܩ=[BTt0A`m}(7N jn#?06%Br^;Z_~Y^&`>-*m 7k5l$xLIdT8*tyURQӮatժxZ })1i@\MCvR$kZ"9>Pe&9?I8OcWRv׫q( [36|?Hfl~nG|7ɬ`cĞPiZ`–dD&G34{uT6_ah K/tmNsVƀ% 8|-&|X[$G*ίZ#^S*_) =567i6LFcDQh;މm! ?1VԢfXQhNӵB"Q\LZՉ,y|Jm;4BmD6Bct!j˝m xol~*!#-%OEWk HS{Z7z}7MRѴ<  2MHok6> iYc&l JptwY b&1mGJzbG־pmŀɎkc킓ʘ⁈ԕP# ub"4J;p-]P'ǛO# /(R]4 e*VOWP KI CJ㪡ae(DEEs(/[cQR 1;~{Ʊ~jm hZy&Sh ʻy13lHn NY8p9Jn$=ߤ`+K^4 E ̀ב539x5hʴ3D,)Ω Z)26`M?48_E`5J"X'4C "29LԹLVBȦUG?u*ho|zZ3ɍJt2J0̌ Wr.NsvL\"X>0QľXtY$ ayj=_0?iS~[;lC[BTiV=EOO)ƆL=U:hȶ>摟3L 3Mw"5%LIe0;6QRH7rtг@s)e XZ2"hk>hH Tp&AE8ʂ?+FTmאǙzї,&T0j&\1eDʳSR2tLKJ4 0{ܔE:n漊i`H#dMytntަ^}J04yi(f6 JN:\ߘ[P/tΟUlPY'x0>XZ`95z=P,~ˡ UNm'gCNӛ=°9||orDe9(jbC6:Enb?0)[L ź|nN3= Z| a X<:ydńFDS;%ٛD->QFo>(LU~/6}sr<ɀ^!ZGP6 Nn{|qƶSvȁgl*u bRI #X@T"PJ>A+>n?y*rHzBFo~؍TY$$i:h@X!t,(oUBfmc\/T+pe*;|fj\.4WCXU_,"YhnEauJʿLH~$^Zo"IEiN;ao|'Ep8 K.$ ?"76]f+8ꈅkbn:<ƽhY69aU`/ͣxb6/Ǧh9M[:l/']u߷c_z{4T&+p !&bjEDձ\)LZYg8Ֆ]ƿ~${&,(7gU9VnO]aqܟ5'C(O,}a-&WT$Cet;|TdIuSM2 oӡh{#R?O"P/ '8V R|JZ|m;ۑze1v&G=/ڒ^pQ&9 Tm;T.W#֗a$>9܈ת@1i0BcspS" 2e}"&(G}t4Lκ&nNQ JO0U99(ԼC8]bCz +&(J싎`Zhae&qcЍxˑ.򔣾4j< 8cR< OAUq+&g'U){On6_=8~JfY^EQ[rqbEό.%a5͵1 [n* 6^хns5d41m@Qn7$jiqᢣ[tZ9{ijZBM10N軰_,%4 5>6T:^ ggf3:@ʽQ<j`MoIQj? j!W;w u.C=Vd Ca/߉5teiI+I>g'i3!ݙroyS^j+o%NXҒSAM0bcʣJ-?3Z'`-&>[=I½A9|!ߚvDd]ZMug:kۼwO(l5>|$E{ZDsnnWӭ\7xg, %8Gƒ iOErdDЅv8oAVi4I5<=>W#}O%ОMFkn>U/Fs Uo{r;]qoOd`jz2F˵XO}&n# Hڶe>qCm@ڑ֚A M{扸Ώ\XThP0<4= #a5&B ca}rW0I,~W7Lm7]O.A;ddϾhLp,lN6SO+W#ZP7x@ogփv,'@B:X.P>}PfqvYp̱qlۦ1{:@%< ޠ }R_څyhL`4VJTZ1b!e<5~VO ϸznzRu.@c8Rv+>4cݾr0s yIb9PSzqo/`L' ߺwCm3ޢ,qBB N^U`Ds / @vUr jLo=e&d zebagD=6kcpL؍/w'6L"$7^LV: ٰeH@Jߧ08@񞑑cO^찎/d%A.b-% wv[P9 Ŀ/-*$Xjm{J"$P`Ke&W 6=J[h,ΐ0< +Wo9?\* kxq j-U㣰|p. yN9Ťh{徜v}3v_[: }ա <&8YLMֱJnPZhs(PCXope1p4~ـG98}:{{]dTAs/y i;Zkd(ٕ䴜[HLJp*Mʁ#Lp2$7*i_Ĵy!~$g=0d8{αRl9Iv ImΛO]-& qB>󻙋D%Avse#O_y r/~2n`C?.33⛪1!!|ɧaW()̢DŽ~sG~l.Og=ds=}J}( UH NJ* zb͙sG%fXirm[}9&cW NPlTy T{4evN2[6,GW&>Q?w ϭ~GvMV,վ y?c>yo`n} zh-ť`#6(WCJ֤&#ș&y%c= eg8}߿CM6(5S؃iW8+ƒB_6^2\MzR;ss/*$QYɨ1D*&xj5f Ԍқ2dDVaifR?erP\;**$5%VP k vcR[5;ut 'hie |JiqRYcO9!zcLt1X9PFG“xN_Br4 @LB17]ԩ z 10@+oGiMbCIAiKV3|"Vwsr=[?ӡ^xU~$g9["6t &#&^P]PX@E `<?w7P׀OV,/@bTsu ")).@n#]ܠ)UNp AyB&x.KFUXLD~߬c>:iFXLyy+WikQ})NEpt-a-fX]{]rXzi̦d FH#Љ0 kfMUNu2JI`wKM^x}zR31`df|wWv"-oDLm`9~ʼU(n0[%`&-IL47R= $7n`|(uD O1ydVa[@!+Ħ38~_4!:I2+N7c/k)nC[}|,'e +#irqWW] _KdBpRaF=f :C26G=AbhzCb  -;Sj(RDǚZiC  v;v׭z*FoCS3q#̠i47t|o"̼DU(+ @;iHtN/ol@^&c{3э7#-g>V#1n<$igՕDZq%alxGopzPV_-1+^tsMtSg똂$f&ex/Zpq=`޸=P)3[hٰ.-_O'3}kOq`;Mpw@Jx[|sC_QvyJjFurJ[l4ʼnAN%cŦf!cp/`hpv0)t1"ٺJ.=ğZ<1vdӦmcѨ2@72K8533H9f .|ˣkLܕrYkD˟ 0QVz}Rat ~!2ޝ - s .9 "OW6<[⥮:} rm$p pa[u]A'Ue)2ťyۚJZv$f$| 7҂nL⮾O }ǘGٳFtZ>oҖ6]!fSD{prKCӇrӐ C35ʄUyvapbviCMMpXwځM RA3D! Y{bp֡L#=Q l>>R Q?+B=0Ȗ][^0A##ذ85^? E*ӳ"UcyޔᎸyx i5uACx&pn;9JtWSuQ딦B+^zI駲SڽcP[HM=qku^֩ue]e/Y|ȣ5>ڦP hhՠsS24\Y+8k2\QOrs6]!s U7nBP6pӔ=I mA݋+|w]0VP.VS+ pς=nDJZ)=cfo(c:A" i!6}jhLBZAh82@FPAsA%<_+5c2@gU0VZe$v3ЕVFۘf!{l;σ~c \)kj7?*y1,QYF; Λw}GQ^-TڧW8 6o-Guw!O(!!{SE:·qfhӃ^#7FlWsr Av&5|k.am#xT ^ Ӊ0^8aňR FTR3\<)X`ɛP_V=^u5ɻ-/nD0O=s>:0biBɍe,2N)eUuɜa bmw "tU$wکuBCB旀IHxׅ3\WA_bn4]Oz:GL'>NHxJ6KcqP?#,ψ6Jѫ9vMMh?[ S9Nvzws~Dh /&n[=Ѹ<#~Yߝ1k;ڬ49r)}?֓D$Uߣᡚhay9' n s($ץvߐLH:ܿug~m}nOKg#%paux!,1AEt6T[%8õ/ ϶/q' 0=17bM"`|^(z0*i"4do`Óyl2@7lדg0NJ Â+/,\8_{ Kween'7 T(<^[擎[I]̨ConJUF%=BCCq!-i6a{ BLenVߢ uwu%ISPe4˼r˞r;+ʺ䁅e7>1@L Rq;Uet YϲykBF`iZ]Z]8Y t*u2L~Y<}|A5ImѮ\+vG {6~{Kx:N:şmQ˜vײ}Ii#6yϭZ\&75܂hm2C?+DxϓSY -.ri>,^&5;g6GoO߃AOg> }͎CiufLXZ !mn* =: >Owg7F!GAIA@%Ly3v,@^]@#9+S &VEuYR=eg^&0 mLu>Iz rP/,;(XM.//{Gq+U{ Wzod@?ralg= Ofu1H'Yk 8.i9+Λ:Ji3"Z ́rWLE 6u"D^[݈zams$2gg]FwblNqBl0Ɏv/# YWn/3]({Z߳K?=N?Tuރē1R |`LRZ1keJ؀nyR 5:|fI 2^aޜmL0B!q,@x*7RХ6+@ܾn=oa a3㾦D10xs`2R nTyBa䦯")-lެʧz@Ucm«oS+gagaS.Q>#w^n@:$1#8SڐNx&K/q4p\Bב z;q (]ЋKQ15At#UQcArFo%ͻA6%LYTj-%=Ru,FdKwwS},B^<˞%6FAĹ%a[!`!>$-[%Gذ2/v*w+`rLQ.b ^^+=? Jv?]26Ϭyٮ@3@ /Gv>`8K$+6+ #@+?b h ()wrS@3[ =y!?d4-TEO̵#m~j.( Z[_yBCc_xnG`>M.<4)ioX/:״9qiׁpuǫq#ك3)foh@G؊>H?HB`PNS*0+iD}%Q`LMamlcINCP p2KcN0aD [SBiC浮Q'1gɅ48m}lٳ2Q ${{6fzPd Z4t4&Kˑ;phG5Ԣ~X[u9SY;$LvNIЎɰk|=( [ X*/nX2>:)E s ~[U KS?\biut_4SRq\Mlu ؤ5[;Bb!O!|?́EQ%ڥ4]r+ęEBQK;x_hS'5;@̀jC-WF݃3MQj͒B9ރ{az*FKhqx_9 YByH.Yq.">A'l$L -/S?lmB\fw k`+~A 5E_ CRnKҧSWǀB?ZM]Cq2hevx?O۫*!EWx6-=d's'?0l݁~4豿"׆_;koy%Hg@Jq3tT Nd_ڒ̇S$I![RI&5Wєz y3}`e  & oW*/&rIܖеuĈ>䴵z 5dC: Ys^BO6 Z4ԎyDv%zѭ֚pMfVҔECŊ3^J熉֖RcNvn캺 /WVyGĬc^WZ9zGR=ԡc*d_zp&)^`rggE55`|/O2zF{y2("p_QJΪeO<3@$5Ź_^=; #wZWi=lڷu*wFϘie}^iy%~=ϩg6HG`5aun#i4b4YB`; Odԇ$aT /}0v/cu+{ -a.P'ޑ/l-ݎY<29|…iS|cbhO]אf \. q&CVNMMQ 9xY`ڃOԶ=7~S QA>{kUj3v<߫7<`v6"='uh-:`RI/:)/^i9ۈ5Qҿ%;(Y۲X;E,Na2RJ U+Ǜs&*,cn68i<P@mTA86ٙfcn{Y?p$4D'N}cvP9|SnO IبY6 Hk%w&FLj3ePQq2EK痔(u\"vT̛z}E 8͋/JZg"ʗẅ́XJ Uع(bYX=,h'"ezGȬ"ĩP1 Czt4QNx~;Luw%+#F=Lb#ɘcoׇ CJòG/`Y}QcC`< 'z̏-DG_gT"WH[ MR쉘j9PʭOR:ۮea8̵}EhpP3^pq~nkUKK[6av?`ȝ)ʇ_"h!TRDפi!Rx :Gƥj_G?tՂAtn J/V#Ɏ> ,V1 |25J Iz߭9\& /sW y2 -9e.V.#ӟNzۚF-,{2`^g;[dz[U#VluweH@&;=:U*pb*TI@;Vh)0Ƿ"t9O+/.fL'-Kkɥ(ssfo[3V? dz8 \8k]Tӱ "ځ@~tD|qOvږWe 0DNj5nBP׮L1R%jK3sŷjefcBVsvo7Ց[?5ˆ|DP:2A.YT\+M$$c]F$nr@0} b熘:9O|T=%ғX C}Xar4t|0cJS8~Sć»]rي2VEԉ9usۗdE."-Eu zSZ% pQu*ߛ#4jC\3UC[$!C{$[K듹a%: /^k y"r(Fx,{Zt]Df3~7FH};:){0㥹w _+pnJ4-P2iQ&ZȪPζvJZfGɻ=/LHɥЦ3޽zzEXKHG]׉lhR|힎d'G;A5lGx%Ce(fe\!NMjO U(6їiVΎPhM6yLOi3ptoAY$]/"emHP;|iAKynCscco%JRWnH*n2}˻i TI=W_U9۩l{/b6{%J<>^+]qm0`pxʹ0^KC@bo~>x ˫Mq Fq : z%B(%U4"9@@t`v(#z}&O\TN0`j30xo o(b:x:h~$)z 0ʄ"Vsb.coX (F؅p0xJ<0~o uXXW0+Pw,SJU#"Z/VeAMxB8"gWXMBPG0T*kw6M ѻ݌WsΤCíe/B.!w Ӿ=`3?80>}ה}&hpu{BAct[`XATXI2NbR j~鐏D?eʷ%?! ^PYľzѥk#q\i {ۺKlL&דxFwk pQE=(,RɄU<'^KйA^E)a0Ifst8bEǑ,)C?YP:=vTV) }W4ӅbVqlHkSc&5AG0N1Cmp]Dj9$rV#RgB959z#@7(N[%ƻg[ ;2کv_J$y7B!CnХ,oҘ86xͻz.7GЍbϛBٰ9q  d# -2kC'Txxc:fBeAaञ~  U% -B+>!Q2LUvSׂKa]}5gT }ڿ-5 {. j0sC萵َSHГV]Z8>@ז@D_?#2(aRuPO_߬ݠ0[e0@0!#nVAU]}aFtZ=Ez oUZ$q9nl^1%ΓtAmoX{ yÃ@ ӵS˽3)yOosx ?g7iԁ1sNw/N}6>.u2)\ve4QGri{%ĐNhL v!> [ƤZHZM}6GsB<Caޤ;iVAUw_9TIcVyaˆNPݻJ<2ߔ,+<' \„q (pI *b?zfWr-ɣMZR]VVrpJXс ' Mwli-`3d ѿV-b^A'rՄmu=%<.\&;2 (`~Ήuc4qy*6? 3\.:0rmoas?URNIrQıܴM ƺ=3%7hv2)ؚ+Nп q@XmZ*G䗸~np@t*Qr ؏Yzco뎚8(Qv],M9X`5>vux3X[2&"V,{,!Zo;,{1 ?o\N5NQHt(uH3Mݸ!x.DCQQXy *E}&pc(&6WۑB<:L&2`S6IOTC  ̚]i){i 2{b$+S$mQ)fp5o"ty_)75%UYKl*{kY5R;b  St:z(IK\|>%Q| A+B6{V:նIp ?-Tl8+|eۀM@}kP ̽ol\0Bg79’>;3axhPU۠UFdoR0ͪu *#X0 11JL%u+ۋ@}<қfM4<[3.bo0TD [3'jq\qh BTn:x洄Ѭ\H :0 Hd?up#Ͻ%gs%=F"uoiʹ~o`)؁{6e*XU{@$AS求n~=%;tfک X /FOZAw#z` ,W XUvgF(7ͩ\͟`aД4aDpٟ y[k<͉N~>b;ިKIè!D2Hߤ}kÔOqm5?K⍷J.'85ޞ lVOy?*iNY9 AXF٪4sP~} O5jU/[_ 8Fkv_,QeOӉlW~Xwv<1pNYT;}ONB0?znwI7P TGom?/lE&1Y6r`j62f4@)9Q v4u3Ñ< A~v%ˡ7=)N0svA[pz'Q `@킻e,M^'lQQ8⅝nG;bql9X?{w"*>m}Q1V\.B~nbiY8dXhVO%[q'x⛏-P{U:\z'@l2@?o/Pp@a$/j+f-ɏ:_z3(1YOk!г_olI`{uxMoM^UoXF/{s z0ʐ"*1v( $ߪ[Sl5yC\JvӗZN0wK%78ΉG] I3=6<7aS)n.}{* GȎd5wEMu/j"M['s%G?>__l ;\,t6ڨ`O, vzTw^SM_sTG܂x?sӧXݶ/~_(}>;ZL+A\`@CՈjY m,)2?k)TI EL!ht,6CFJv`D}z }[TRdlli&jn`o~9 %2FeɇTC9D08S(ǫ~MQ?^=JyvIq[K(Ȕ.}Abz9E7cT׋C^ojP)C`^פMוC|.x@12 \zJUPjc̏/EgḲ1ڳjۊtNDpS,w4i(!|4y*^Ce/"=0r}+|?IYÄ%zHsH ka<m_륊d8!)LJ=#s;-n:X?)rٓjR(v } Wfa 1bt鋋 5~tݮ>:7|)DkA6B䶓umZ3ÌOh&b="keYS|rn@kWGK(j.Glc0Qhf]1Ra(2+-iJ+ 2 HNfB,'RYŹ ,]2κRAJkLHAݜ3*q =+ Uo,"_pIk(6ڣnl\񶧝>$n{Id F&K%nBhٰ(q2l*Jq^ʾ!no9Fωo')bdCKvj6}ULR#LiNMXB>xn-r89C]m|37G_js~!Ts6?0}[.8pq x[cUPTUO22YL6s{j/m?Zoqy:,7"C[i6?K"*' _^2z5M^xLS Bg[a!wb {lskmbT&T/![U]);A\n@(|nFj?R]B@Ŷ1 pEigXɸUh7_ʁlWNLlC$=jofRK9^ճ`4WKnrX2Pl8EzPV1~ܭa}xȔ}lɋcR_8bđv\F%26+|9,4&OJແGI<(DkBwc @#a|0߳Ɋb6f:Ffxѳu Nb8Dh 'l-)T\@UX+44+T3<]\vσ%~rX2U, HBn{*QOJ/9LkΏ6D8CSA;c4[]N攏;¥@ ~CGʋ>T{L; ^E;Jg H57,|%pL%/Wˇ[9yW+k^~=KK_CP)6,P|yZtTE=Yo,Idɘ3M&ApEFIB'a}&$\$^wtoc}Y<*̰rӁ3yLpU mRD}EQBe;WbVٮê]0kj*`6O[w!HzRn). @o56܆bnKϢc'̒N . @f6j4O1n@a8$O}nU]0&`?v x@d'/92L2T?1o]SadxHg +d\:WJCZ{_'k)]s}YZ!}::DRz-3aqC2%&|XP|M:AZ:.#|B4Z˄3E 2*V{MS#6K E/hVޒ'21|'PU֜U!=qkjS~*8GDQG ,yho{i=ygJپ( Mog* :d !宸Ӿ&+eZwCH p/S }(m%%4\Qq6؄#.q>/Pb>=[hTsjyޘGcLȏB8~̒/)^iH<17úD}M%֭z_cYw]NCXeCqS; CK)!fsޅ m_CSe8i %KD ,,#x~<ڧ;< YJk~m\7q X 顁 [5s.Тv&g|+]UZ1U /KBGid~3lH@]™%$pKQ @u :_RV拐9ߡuB3Ṃeς/t6Wh.*z:lUJBFтLӄ~eh(dH|8:hce, $OTX 8C"Rohifq+IxyCr:E>=@'\* H *F =~s#e 6&ؐr9< n݃̏B$]͌a*rv&=JzO3agֶ\qփRiA]fS0z"\kٸ/bޙ?,,Vuu(4s.Q ]p'uZf sx:4^qeW<@pX3pzBz݉V}o{6-9 ?T䠶"LOQN:&s* L|Kه8='R:.g9(.mpi6F`UڮE^ ڣ KGYŮi980# (ssPr ܟoo㸫ycYğgW/'M^G ^ňR>arUW;l˞k?6?XPuUφNPD F6~BF> ṿ_oDhaVc,_Ԝ&`R*<ʞBI+"ɊHsgZp'PiiTY]5h7颖t?bxnW #jmW6wgSNP%&$?y>beuz¹iZ(a*Bn(Y=E(@x r^ {$0mTu=i,{}^;RPl'7vD³HZkY~64QvbKM <7j.OR3NU.w``v,:*̿h[n3&˸`>8D.sJk-,d{%+܄ DRPΥ GpZ7u VaOmoU+9rSu1\%8vp c0X־ME񽁽mm k-FsQ2W,glH*(}DEĒռ Y^'DK<\=b" /̨@[E{qv9[kU;)уn  .V2K"+ậ `6ÿEԢ.P=DxS\3M'ǒ*|3<in'%:ulz㦈7ǐ3=jAP:'5nnjb”~zz . G/8g$2[;rKCEj_r>ʎN|LcR.e .k >wpOښ \cng+z*(d|-)̢\m8e&3nbzƒ)RYɾ#cWGDKcp[땂㏂-j7DtEc+C\\rl"oWށ(%  >,E,{uw4tW1\%$QEp“CAq4(I]0 0='g_d# j'b7\6l B:G|\4uSRE0v'`e]l8(xx4!xyv3|DxWP5 *|M62X" )KCu,*U9]7HPD,Vf`8P5V60 2PYGcj,Erۅ3z.NfЇ,SnaC#BqHN>rPYB,w^G}Sf?7x <E."}rT~$g|T{ ^:"ck!hpu6KOЂ1`SN0r,a[峸cKi`KX% & 7Rit2|yW!rAR&EypqTiHQ Twf7(]H WQx^@ ; ~`{ T@C>|^BԹy^ai,s01sD^&ܩ-@<'7Sal]P| x2/P~0Dm'Ge03c6?BL$!%Ew_g9QSzqV|uq? vq^tVt-4:){XX O슦!0"-Af^diIZ;:_M5i iPVBa6NQ=$T HNжb@4pn" J3!OL2vXHLhj)-2Zv vqn%>~m3\Net;CB_fhC<36J%=(c?F㜮Y+o :)T7%ʖ'Te(ڕ K9MBJvJt"DS%"uoJiꁫ1Zh7*%Kjπ!_]Jr+b-Ґ\)`«CqJ`ɰߠ>WMH|6 ./@:Y`ɊzȲgG9YHJKs0f šC|τ^.3s5Q!艠jFp4%nuM,6ʖ񠎺 'iߓg'?_Zx*/~j;m#JhT t/k6ZgM1e~Gw%Tϱz 4\XQnPǔ'rKD?dy[dȅNà_N 8~USWA&__qc5:+0U{d,8An-(3c[0*RA(S>rJJIƁpǣey഻HU:y˭XWeYe~yH-Ŕ9mF?4n0NC <ɸC\ZSފpP["ͺ^"%hEVR![%EB'DJ;8;[ҭuIRcKY8~mAJ$h,w":vBÃ['װ|s|!GDΝQ;HFv<gb.K{nuͅVc/`iM4uupAص((u>4Q?XM ːxq',|`ZSM\>OL[̖[F,ہy]9 {F }|EH^-43‹갸lr Z=*Sib6n&q6Q֋~\~inƋz#C}ܽzc3FT/4p;y535v# U  0BaQ#;ak)ds^1FZƭY kI>*׳B^pfMu&Iľ)LT% OHV0j !oF'-sm:F& ,kڎqiTXXSb#HTM B /IZCZͪf݃>)աM0U;m:KƯ{9oc=?X P}dmJWp 币?ϧEv إRܘiS-*K ?`G>A4@/ t 3N w〉I]^b')B>$h9)}H0^-;ĭ[D ^=oy^2u-޵оʇ 2 `k Tw I%Ӧww=#oa@r 5nٮgj(蠎 qOccftnjܢV]X@JƮC*rǣ2V}&ǘ݁'爛OE)Oga? sZi,,(ҶvN֢U2Q}!ʩhi,ɚ/tjv+…%*h`yOner>1, I=mH« aHOmo  z"I6d/8TRn֧nb ʳ1¾q##D򰃇@tD(q=lTĽf/)fєFg益*ɩH8\&#.Mw;Xp[x\}a7ӛDVba3pSy9}sNg1µUth&xm?FF*^4=44Be[Nq8I?#Lo>PgNkqvR%_ss QVT6EAZ4M-:o{_IR[%.z.N'ұ1 C㼴"KPa H]JbᦿNw]K}[ [mĶ/rO3+{Hv4ӐY< KVx^-E_dw ?kO]81jw=>f ;Ȳ% tYkFiL+.Us-x (XTNm6  zR ] c[u, I<hiX˶Pe=ӾDtA&,DM|ϕ! ?l3vFTq kn|niH):0Ґ殒8fW$HCp ,AϺU2LBqX~O^"e3kQٿg_ ׉NH("⾩NIch]XhES8B elU6ݛU U_7~?Ԯ2~A&}tԣĺx-f*0fBiypzx\TBuXWO`KѩW%3}w1VM6:./OB,PXھg2>tR7p 3L)2=vEU^R:v7˲7Z"wU:5;\ތ2-hs?vŃ.O\]hT PK3\)5h" s?Ku݋tKdJAetNeV-meŜ8U}'`)hXdI|7%IbP߇3&NEM@Z=l9VQ aq\23w,G^[z[[vSgGةV\CQL`vO%6uU4'{ QZuHKQ"- w RQ5 G!H]6SƩfD¸q|eG@3^;&xUM Ub*$19qN4$O2[I$hAH9ۇ :yFOjzw^s†՝{TM UO~-i8؝Snw./.؝ɰҴN9r1ƈۿQe,\w@3U{sw %sħn VpvyjI˃*V3 :B!d.id`,Zf LbWEvJFL<ΒRQ{pvjtф|O" DY2e+;]*[10y6g85&ҾPz3kq9|ݤ!%ђWvJ%sO&,F VY/>l֦g~s7,ݺ=;{ù؈nb-zU4R5(>;}(@h #eя)}ikjpl{- W$)iO)tG]w\D:5N&EXYg5ɒn*8. O]J Hs)5ɂUz$ kPUt;jbiP 5TcPCN +H:*K6xKEв\'+ݔZ0VAG#);wz[ܦ,7~ݶKEϰ@4"' 'qt/7alW E`nߥPDά^y)vAg/y&o:ng۶(<L101y1z["1 'W!#l^VK"Ca&ii H7pkhk`7 s{Ċ;- A!/gq.A%_ϨrC8["?1{z7{ҜO=jL -] -akIV;F8C'!N~(&K*pJv ߂I}KfQj06E x Pnb4_W%a"Lf0 f{ 5wپDʟefS11'VHjoW_M@>$z:,1}Qղꍪcm1/f] VkztN?A5 K$֘iϳvM3煖@?TTL"d63-F*/w?s0C\YJy #U!ؖD84'ǧ2|H`s/ӬYBۋq/MC ށXGFuB`݆w>IFFF}~CU39?oG/pUұ %=݌,-@#7gWAfONs/F  `Cʜݱ @D{lc)gLi|Dh,2QϢv19F}cjy$Eźf_m+ χ._R8쫂 ,nh9W̘ uh1 ePW{!+/ 3 s7(ϯdbʺ+Bծg.0a*eԍ EX\OVKNћ", [U :Cx|"^5}ēfpahA@ҿ< ;:r9tWy+B7nTg:}EU&4sѲfQsy6xc^"?B<33wЂubF}Q1C+lB[!D=uXMYR+$X˓|iU=竱Wnߖ&K=-hx 6B%BNn΍#"I)S(HE)+az5iO)71i8S QE@rQȥwfɔ/״g1Q*=xoDOy]u!itb_ Gn)I3h ixk2F<^ A#iǿ2Cm$tqwh; bu,+ފ4[G& fIh* j<ٍS٧ 7M4YLU)H'E8/cדP RѮj셷lutk}7m1߰YM3@)_5㑷*_^6 #j=`TKj~b5cqLaqX8/mCkϬ^T/^(=d[t0TZ/z:"g 7cVX UY1- Ÿ9a#1D89 3XR Uh?IB/njH=q8_^ ;Gg3U*r0Ȋ8W:*~Vn}D fҭR<-X^T3g^6ZZZDQM*[ ɆljsH&7:!?S2V$-(XwE~L37ҩmP4vA_y 852N|Y茩q3l ::?tcOj6@n-)mY1P9@o\qzX 2g !sE47X?ڋ Ggr:VcU{)$4L:_I{ɽUiIGO!~O ^N7ii.L@. +pү lzW' W=&q-_S'o>+!͟wj^&JmDfG ͐2q;m|(߿?bt?ZS$$YY* qSwQߞ|rI"ԴQsd4=NMb=?BS7Q,ܰi2W)m[QcEB1)EPS1Ӡ0 wFK_)[6j2GkY?D޶$ QLrrlŷ؟'f+ɑ>;X@;CaI:5%tDhfA6c)uL%@YŃ/j&XK/V$0pqI^[32*Afio )ZO7-HR0ؔwJ1R+,4?lE613EvP+z? 7XA5-]e?u¦~<)6\Ƶ7euيi#{fqNW X^6*ulUփWxݒydX ՊalT1:??$Rlk#?ҫJٜ(sSgfeȹ5kma_ڿ8,I_:o\=Y^dK#PTGTb"ۈVì)hjk07 2 zINZ HkNir!e}%X덚?U՟YN]S;&"gP |uWwXr5> ?-ƐCjΪJ)_J-/o&Е_xʺuT[?0S+ȤMͳi7b cGȼ^Rgn/>LbzO U!u'Q`Zߗaw[yarr0@}'8qҞΘeYج9N+L Y S;u! %e Pֲ~"1{w.RV2,aIN "9w]2}PV, ÜN`Dۻ/ }0צk\K.o J{‚4lSJ{U,>2 zyfbZfU1tmN"K"J=Pք:5:Y 7ievy}5]2b̓hw} !z('(Y`KFDapL.Pt`ʇT&H 0ǚ xxzS|=.($ZŽ1-'']j?1=~ڈM#LoH'63}R$. oi1:rXO3R\7{&K`~{P6C)wț_efhh G6RPcٿ w<R:4:G+ >ڐ7׎YX`y65}$!*{u ӟ(J5PGRJOޘM6>krKGo(@U'VETĺp>큝Q 68R\M2CGUl!q` p'AR]`kDoKcJ-j ]_#UHxVI]{EL9$7 q|N0&ǕtN:[iȶ2zjmQPe J+zV24OZTKB3!"FñRr= ¤sםKhU\[4=; i*q{5`pfs5UŴs\p}MYD=W:^I$xy\r}ba3if}ht?n&m>v1(_ENJpN?lN*q>khKn2?zGP~J:[?Kw DӰv7 ީ,7n9hShz 0״oPX^yC)+ K&f޴~k E?uӐkkYXW`*Jw6޺\]+(:%xeE|N<‘adz=*RyG1CKoRse %7qЖُYWZIr_숊s.I;?)q5E7q{UWOu `gkV\M) Mi"Z'q$L4dxF)br47hRhϭ$.ރl֘yL5鱦nC\g 8d|1(7QZ wokfڎ!5yCZ;y<dp͒DpHk!"es1NLrqT 聬.c,_8%"bA,&jK X$~WϿKI͊V%<'""wq YR?7ut2hKV$gbH3|$8'@[7i Q=BUgT#ߤ'=ٖ"l,IP~ȃzd̑~U[΍vm$zF<թn/^ ҵ駿l>HPM?t^pX28UB* HG>[(ISLTB8kGV$;`áᑂΚf *ublf(=!K {0gi54Ym܀!@$蟯ۮ'k)Ss`:wH-]yk`b2ck'2 aRHT\uǕZJ!U{2Ŧ,@be.|7.TCeI<^mE<~*Tw.7 "k#zc_=_KҘ꒺MtFݪ\|?Ƽ9w[ZpmF 3[ؾb9x:45 x+l TbgMuZ/m9uWq&e> ~])H^^)=5Yh^nz1!O@nD WXxӵ #=qˬ*"j%mp*ʆQ~ZbcvX++! ;MN:C% y:hCbKjTE_„! `U$Njf Z3= D'@ҷ nnZݏ4$hhͦ˲OIÀs<7u $>4 QR4d?m.b)յ!uֿf1䈤EN\ǩL c4?V'cj`GUpkDhpwڪwsO!5FzX$AF`ޅ' ,L [ҮV W}/ nL4&ɓ#6g1r`[Ya m9/I*(U''Ϗ15*~aHаh7DܳvaILw\LIyLFA~,[xT,(cNL?Y0`/@yEU,w8J„רsDA\׀{3@1ަѺF|Xd&kj GUp{^xAn,n in S0MUE.Wx'ʝ},x_R/(B9DM+de>s_6Aunq"] ^4 t,0 2U$-Epf/j,'SS<#I_NȐʪ;6VT]urJVr$ fO7!TzUhLIQ E7r $r]*#,J:nba=wZ(W2ҢOۏ *2K1nŋ)HЙCz p]OM6`F~TltB}*=yl%^ԁMf]IG,:^~cxߴCVU^wzx./#ȯj"muj bƬlޤT_L%A,.oE2eQTZ<% ՅdE5s嚝DMP>-5y$g#}p*4{ {áĢn Q`qw[ÃbGV G*ǎr&j-Bnm56f,np|cr *QS4zQz:fxAv\+JrI'Fqt nb-OIBZ f8 0%Kdo)Lo]nƣ7yߴKHyM;l"~45߇lY`Vnn%d L]@x\PQeLAUH>f> ޏt +90EQcKD ݊T,daL` `# e5N(xauw,lAH >Pb G}YaPBŲmOEk s+W>Tr[l"hWkSR:wtɠMpfe+ cK不뻕?(Hǝ|_ĶT"r0m&-,_\UpI=FE@cKBE~{FLYJU2"g(A'p+ԣ-}Xcdb$kGq&>ƪo'A7u7SʊCz5J^n4tBYI}bTnў }-r[2𯅒*~4ax45Zܧ]ThbTι+c!QJ K^ 6"ڠڇީn`$EsaeqR9P@H*w?.7ρa/@Sy>#"(=W^^DgDٹ9x\5n"71.eѶ9 t:,J%_%>'Io5!.sNOJ%H𾂤w0fy,`nE_CAR$L퉬;*5cp~eSKpC( 0HmP+7e0ReS>-2X Bq0?b3*"ʐ(Ace:N^W]TAJ}%$Ti3@4ORqw3=l8*ceĚtiN"feZS-[H&8ETgdQ阇 "GmNo>Z_-aj"΂4ܚQmTut 'ZXkIvbR|,%#X!z_/vP@y/ ؏ rK|:y+z#0Vy ʻw>IuC=v>7YP@%9.C`Oaص 5ި d[w`)3ea^pz}1,[C[I+`K(:xAJoUk{]viސZm6}QS2KD[-`)%n "j"8 (GIǩr U)*>^gAY>LS1.6K?=49`_A^&Izzfwc8cPE1ep[ sSS,}bvAP?[_U|!mb,K-\ >R.Kit[~Y1q3i_ kvCDI4#O=8Kɥ)C}d0}wƩJ 4?G~p$ru$L9VV `N&(+7lp kLo8]eYn=nSCP^in]h}Cfp;GfP=z Cʡ+>W:@{{ç/eڦ24.̢#WAQjV馢2ʇ=I#<߳oBӠA! X-ObS뎘"iqTۓ6G#QIk#m컡:8KWM*zh-nXN>05J};aGǝaO%Ak?rGؼjÃu%`:n\Eφtn]X\\ v>"*}dL)p%sA )":CJf^1idU#vKňΨ?@)m?A=nOle^ 4:bq8ЀI'`JFk嵢uE~w,{7WZ^kT+Afʩ07Ql3[ɟShyҿ$;6|R'3&ȨlR_oI1Gj ~fP%4y]l"]܋gcS~ O=l7faH(ZWfB2 ~7#M?oDʡNRaE.1EœPi-j^>l/;g \`M?xAimW{/:U:Wsq(Xa;_My5}*#T",.)P&v<}]TѴ]M0-L0s.)j~rׁu'R!|M9ހj\.a\Jau4ַC"T[PxVg紝݂ټUg͉AT~$Xڈ9鶲+<tՑ"*CrDQpTS[fS-\ i2 KT17UD%=?n.AI%T%-Sk & >9+5%T.<-F!XvrwIZuu絨I/Np^zT}gu ID:2O׽:NE2_9XC@IT.-t1QZVcixUލ%#T=3\56.MTa,K*'jPpz1֑;ߘC]U 4 [ ]~$ΛjZ7la8CJHXR.+ԭ0\گ|Q}9,%훛z^g[,\ܯ5As -dwF|ѭ>AV]>1^v,Ww+w*^=]ջ36,K~#{hM=Ip L1PdUR% RXcXP# 4uʽD`,&VT,qDŖ>kM_)io2v:15im5senT%W62g vI q~| ?s:?xN:uBV =QXSk[$ gKL.7%׷&M=\7G0;6~l+V.NG DH<Ȑ~U5,ҭGAb e5Yo{ԌɈ.[3\пY'u2Ѭ۪?l<&+i+f-l}m?B?ŷ XEnx[Īxi*pFC,+hWy^bq~?5ۏ xZ~0B>6QYz_ cgsìxtDo,k&U VB \7e> iڗEo{62Ps]Op2)qB%guuo_ BSd*ͼaAYܟUPa pfO'Ù>^dc 6kg_iyGL}]VҮ2y3(oC ܀&^F ["PGAe{]DlᖧZd8|de@Q6嬏U#!92I侍F1wځJvKIeF(m'2 1;դDaKBM#H7&Vr]ۘK]oӚ Rhs \ B nPLhF4*”PktCbdq(G*$`wˀ >?e2$3@ ^ܔۖ WᗼI {y PF<~]9[eg+6ih!vFS'Awy,:T@qOq<ܐl!sguMLGReeՆ{ E` ZX! syn-LGf>;%ˡIg+7st>!Q9[L|JG⯳C;]HlB<-` ͼY=MύI=KiH&̙@ЙJA4[ 8 j+}ԝH//?Bj;T_&2u6 NtsMSf:Z:s6UY# PЮfQn 7TA!I."U.w:3-K|&ai0'FN5pTtY풦tNU.&a6-%qDGujys] ZwI{T=d{]2_`g?89%Q`f۸\G g1|Vt]?(H1(v5asҮײ|Pn =; >T#a 'L2ըEqTmM27=j$'B,H!ϐ' M)O.b^!$Ț5\zKދtƆpl MI;ڋIXG.Ӕ$k6qH|͗پ]pE14B /+E߫1ʣ2Vm3 %|23'š~ ݉`.h'W?lf<!.hP5ʴжBT[rE,ąʱY+;M +l,veYm A 7diPߣὶ%wAOfFoLz4Ckk_jcQAկX+74'Ȅ]P:燉&ׄ:'E&0 vHO<b=ϑ"`P n׆ɇfQ9r2'J$Zm 9IY {0)zWk7 pVfdW vIge*f|H FIz$tU adxb 7ENO%d Zv "뜝)2lm0*< | 5cPHwK;RSc 5C mw'el{t18d݊ ̠Ƽ5՛W}[ {\OűO􋳱A b+dBa]ߖ/9i*|J=Q֟Hi$a)Ǣ㥤]= Hve4`5lK|s B {"&j1UBM(b6 XXv 70hx3W.axk3saa$U~'6>XV۸;Vw+J<(-$dsz7NUb4"Gxk%(Am ^$g2# @)vǔS79)3pVot1Ma:=( 2٨Z$`^`x}{IhˈpĹMBX=+L( W~=o{Yѭv&%a\H |WD@Un$4k&FrN;;$Y0mb/?a8 !I[zeΦ n R.l iIW-V'*C 5z%ϗ F Y?f$z{B-Z^\\-KrCQzw: yoٴ&,`gLDtV$Q ˁKI%`t7]ޙu;2p"cNxEdxx^>ʙqi2[)% ӊ2-(H)"K]Xwi\ WlUV[W7N.9;|7&WK1|֔#@I oo7bCeeDƻ_^%MR2U줵ӆϕ/{^jb'S/ݮ!Ed^zWg ^c&b_?C,zLH\͋qՔ޺9_ZyilLjuQY ݛ E1Jx9fɤO06CGk禎#\njr[qlӆ= _$}Kvnsssw@,Η>N4Sc___0I/p|0It@ae8rw020<3mLQIC7 )0ӽ ;[]jA5+,hDx=.2~]S _hSjEo:EݍNg_kƗX 0Z7? 1XR? Mtg2}TN 694h+ܴv.”Ɣ.QcEL*J7l gMhӌh%}*V! 42Lv9l.+\\iPKP3)EPNRW.M+Hõ9[S}k:A+]-%KZ]˪q"iJks"o:BlfNG ܖ}^ZBCbE9H]pj˿ǭT<hI}n_Ϙ$q;pG_Q]Vdj0/(}bSflf ;-~(2Lȶ]9s Bf)gK~܆ɋ"]1UP 7L}2,t7$Ao0-pGSЙgS,cpύq| [׎UuQXՐLԐT.k*K0pxLdEA#S8݆adD10r ۇM-+,E3 o]iN^=ߤ|Y>dẼԐwK#:ZUA5Шll94L&9d/bm]$$ Z},<,$Tjf%R;!$#J،0^@e:\bn4fL= +Ӷa]#NpWdGAu VdbMeV"Ʌ񽻕 zL<%[?|fCY[D{lHM4( wD1>=](WS\\!^nOWS~aܤ:YI紇=F:PkKNEß/HǒԂcGt]Ѹ9V j_>se' ;ևIxXdv+3JqSLZC{ɐS9zd0Vh3 S2/tE.׉A*ê ݐ Q!2JEW8gw[:< mQa'x]DrOxl5/sSiuUomȠ%PYG 8i>`:kYy*ȼ tʌM0*1fL3ːEB X3Yh1%O@-`i2]Ң *`j!aS²o"@Щ샭؇'1,=ؖ`|W+([ъU$/DA𸥼yaBcpҒХU :jZҟrPD$="FF;3VUf|TŹ? @ B8ee'b{57ŀmy%_ j$@Hy:zFPm `6if 0$Չx2?xP^pTHVKM}p'.묯NՠCN wL/ͬrF43ޭJ؏,ú2ZՄB FYF 2& v:hRloˆ0KiZ(Rd_<(p>dPqLD9߁L pF +(^&5U૵-x &LCIMVIS w˔u9":C}6)P91E~6ky]eקAjp;%V%ϡy"p㲥M7.~6bܠH)£ ֘cwZk|!QR?wȒ.mQW ]kJ_T'VX薞 vM= cߠ۶BL40*%u)GtS$!k 8eV毅ڥ&eaXUVY1p{CA+ n&{8 Y0YH}i`S$cר/>q Om N?NnbUL X|J@Z Ϛ]1sJ]oj&8{R+P"J`.ThQZW7쓶Pѵ wj|i񬙋6(REn[.>bX^pQ ::W*U>]Xsݯh.Y}U>E7ܝzۏ,hOGKN03vSqM-|O~>砠?^okcw_ iN V8OlClWN4pcnE찤#2asE\/W*:)~}$4fAu\~@P@HkouG0 K23kљfQ2b4J8@gm`988t.Rޑe$ѻi-,u5EGWgzPHZp*iT8rN`&\H^E\qÜWO8#m QM%cC~q9*=vQj(e~cݐxa:*lu]4d8?܏:~f$Flw&;޴OGi~)F!>/(D0ͱԡYW28_3-H~)~n> T/!9E.'@xoǙDPtUf>@Ghm*<Z6' 'Dx`5o@2lr Ç $bH 0vtĉ"]/ ezQD%th  .&,Tޜ!H#߻4L 'P]T1Z e7#?3et#x%29ZMR^LI7|?c@C {2n..IJe+]%^xknˣK&d3rQlҜJ9g6nKl^s$+^{c Ḿ]mH0t Ne^T/WƋ4)h|`Z;&cWu4xkdb'#ZOJ>x\e}e7Ah[>u+2yʃܓ]l( 25Dg+?j5o!Yq0JTM=Jtu#e [9W-P2nޝq7eK oѮ&W")niͦxu$n1*-=w ᣚ]G#7.jMۗl"Ep6jMn˙ rb\p |VDt+~k$(|;ctI [_gUӋ>o7^F.;f!!L}Ti)#K ЕdVɘ,2h[:}ZDJ(O#>SU FߋׇDi-Cjk.3nIy(_)ێDa\__Jep6Kb_&)EmI5YORimP:fj J/3" .z xMwjosTY0Kc[gHAXB|/s=^vF%-F2Ryt6 )cW/}^dӕХNrI "TDZF 2J/i8L,sv$ۤզޕuEdoD ̓d=²IO9nځe/<uRoTo:zw}6TZ~Ȋp0#JfǡF R7!]; O0 U4C]6TpRvlVv{L,7s92>:+9)Gv瘞gizuxяn,^?Wq,z]WMJ3kPvXtL-摳>QkAz핬'6DlNMv|}),Gn:"}Z7X;&& #zz}( 2sYAԳwTV[bSWSzfȠQmZڏn,XB0#VBeJbu.} )إ;}DmQx<5(0r_@Ѡ*R[ɖIN' O?< c:91p;Dֆ}EQ䞊L' (u@D/z]$YD!#y!8sϔN0Aq[bt2o`~-]-KLkT(ߘt1rPsCǝcBl; 4 :Tk#sNb4)kQ\}T>(,,3@GxD(o !t;Gȋ}y/ƭiS>Lۈ}C an_L6SΆ '5F5G "FYjBc؎VF]Oa?/,"`NwDaIl@m/1?`QNgypԙ;o_&2ϭH0ϓEIw d{j ~"/b-ͦ 9l\;zG3pO'W)O?78#dM=!w(qX_zC26qcUA!Q3(މz95C%mHyXoUF~g2rJ=l4U eyQ!ղJфKj$Ջi?oj#; }.UB!vf ~% V'bcbQ%ӃF:8"˱9z<"j$˅C1'yǽvWMo,O+2UͣA"KnᢇcgրPɺ|w%$3^hŚ Sc )*Ae$%S;\1BɐP(䕲aDI}jjKmj@?́dch:>b hYC!H_)q33+ZېmchUjQdii?H)" *^Fګ%5Mtj\3c"eZzߍk0DԬ6_:ky H(rHwZ]\QG5 ϸu'%kv?Cu4V_{'vyżPMUCb"3ߝP5(ڬ#q1?Gy h#dF4E-i2sk=V'2iV$wf-@rt/F%Jcо63_^S+XAZWv~Ý)5 $}ryKa~1֡@㷂]gM V ~5C \J߹ EU_+1֡{-"_!doyq [7.,O2-vb$ӱ;Yzu>CsΤ#V:AVC $(h,`:iRvT21  [eһʆu2QWf&`٦ P"^iJd+Y%Q k+gQ&j곀,"**4J$ 8q\uLj5B ;t>fC :|pӼ \V[KY향h*B}CpەkȬp6U1'nuu\CUGtBd&`uSd|B(fЊC0iPƼh8@E;GA(Uڟ — *<&k{WL iF܆˫d}EJoW'CJVz]+w|vl{h&H8o$B c& wl#'Nګ捝kHfӐ_60v Āć \zAP3*5p:k㊎I 8>R2MVu';miu#ƙM7Ͽ ;+=e H<:FR/~Rߛk]}]08FH{ K?'UPfc+DO;<Ý#b㦣]?D0ƀ^ "W7uF] Ք\!r9`__I`U%lSRcT tШGdEi5{:i Gfsjĥ:RXloCg~VM+%L\yvYrm5 S fN?tc_,@AZwH@ᫎAxC p`ξn,? 4\d:u{|;͠+S Oϣ5柑M'N8qdb6UavT ȵ#./N(km0zS.O.!PkC{fT-;u1 bLSgk[Pc૧|s:6J䗮KP@6DjWn&5+]eJs_ՏWHt'ٮ۲_ͫ1l/YjYחl hS%q{1i%w5%/OXctBT6aA=%[`fi֜ίnh͌GQ8E 9 :!'{S,V7.>l´ɦT@318ԋ,1}]j+Δ'̃V3ex(P^1i@"!케l@uY\/,FW*ARkp5e:yS0}!]"j`ҋYO]-ڑ\Q!lV 8'=j&[L~'}S|&ahHauinr\r(K&ub,Ά}zQ\Ă;}gN8QeRU<>'X `o-YފwDA\2y ҼU e6AV4P*CʌTWVxh?hڶs#J0?&lxtb=@=ʭ&(u#Z%YPel|C6_C~yO@@zE'׍-3L 7A٦`.#yXUk5NYF ׋a3W¶+T5჻ЛC+;bkqq iS JE)-) b3ul>rhyjێEA I}2,a@~O:'p`䮂D)eVo d2XdE ts0!ك)pI$Q{wFO>k`j^gCk>& WfGַ>HuΥ;iH9a#O$xd_T$~UCiȑE6P9} @Ƹۏb>WmY񧢵\zs]vzΧߚֆ:l7!Idײ̒AwN{oK+v'4yׄ9뫣D=D)>|Q?ź T;@L6ҩr̅iHZsTkP#YJ=4Q'Y&94B&yClj*3f=sV+nqHUt٪T6NWDF6{kiMhHmBEE 'n5A%]d2'V~zegnnWC-nb+`xg.AMR#%}p=v?? 7]:*lMZ҆.Dzvwh-_5r%T]("4mx#KXB, $09qG7X_$6p@| UT^ ڇZG{4;yL9嫒aC 8pN>+@Scp6ӳQ xl#;y} {]T™JQ< wNa-ZVl%D8=zNp!|Vuj v)#(͸sx} 6st9k"ZUڷ2/~6}Yl?w.о/nb(F(ɥˈPR"j=F 0@kЏ :ɋ}ە0hc >lzKdkԌcRmUjAPl6GED$PCa@>ҫn҉GDKۧ<;#NV_,P:bGF̵M#o?tžQ`O)>ѻԁ/7I/n۪3iC\' ގ~;u|%o7L4_2 j7 _H\Զ=yOΫfdO| )ʩ~1,]a0K#0LWݘv^HNHd1a@4 e|do"%6Xz8K6z( /ӚJL?0k>GG]hgo+Nȴ1$S4X4>vXH+CLÒ![?\#[]2![/qo&eM-~A%]d}Eפ$fRR屻}{׼C&P^u$M6g)0rDCV 销T5]=7/\[leMC:p!=Fn4g=cxI0{NOwjhGaG")ގD_)zåh S4)kAzO2Cn_H,>o8E6QfϮ>oLЩnHº!nmڭQ*R?;ƒnnVI{?OaPOѻg>R@|%8U hL!m-ݝVKX v`F_#s^}u]<~wc$}:2%wDu% ѹThBSbTEQMR٥ZIM8&EzOw;9:n7V2rXAZE?^K SIEJ,̖'fiAq@$=}cq, k4`{(Z *PCD>ޛM!EgmJ( N!wZ ~uTkz6W3u\g2vna2hӑҫ_ű)o^IXq=FԹD,b{Tg^~ֵ 3728!rv׵\lnuyփpstpN Gi˺ (ѝqpCyeu%剶-]"124p)'YL)_` ~t&:13:y(x-PH*:"(8b F)f.I01.MU:[ (Z2G3D%hbܚ;~;SCK!%υxzW0[LiO%$klʪ&7YgmsG"'|OZ?S9g-1%j5Ⱦq7=zcdbv q;j?yDGBfm ӊscHyF#y)Gu>5{T^@ߎ3tq"YDj:ڈ  ynNUpو)oJ J30?rr5'IEH)J I^J8&^g<ޔgߕ- q96{k>E*XY(b\ʼys^͊Hv<3Ũ85 gOf*6Xʭ1n]^kV -X,+ʚ,iB[85 #Ѱa`"Мjl3C.叹|J]0`8u,`OS򃎅+ӿ{`aN,oS!TJ#|u#A{' 3^<"W6`3#l   pâFr+sdYb$IJFJi#fVgki6 < 'cl5EQ4Xx]{-R7Fen{!iQ,Ùc&uxH&m1 wx@wYY/J[I_G5dN^jIWw#!2$ .D㺺br2!J?-KoW 69̏"VS6&90^A0>9fPM GJ{!j+XM(kwK s%$jkn?5 A~F\@Ϲ1SC\keծL5W-0_ζ ՙ9qcT"&Er$".LDGcʆ~@*$5bAlp6w7K_ϼسW/ڔj$Faj=XqNYGIH =2axh>$GE˝,k-Yh86deh7-nUWl.K3y/Mc#j3sڗD10&UӴQ!Y2v+};dm3\Ό=VW0+)lZ0V؀pCxuݙ[wv1-5TQ?+u]io- R"q(<@Mn _ 39w,׺Wn}Zg'K'rHRn\HMt(I_xcIKGUgJ"@[Z0Y.o#T֌,^+mhTȿڱiQ?@ds@ r7\jbSƒ6<,u <ŝv|cJ>Cb,.s){6ъ vSІ[=hx n+c"NEOve'ѾkX-|x&Tӣ2l%G ފty|sA#ezO+L{V kw3o 2`E WedX6BE'N.9]%8ogG ]xӠlnG GS"әs>J@YأPK.>[@i9AmVqv}jH2gcǹY0ay%+f= t/&gǕ$LY [t:FaUHEln ];H`+â̴)vYG*sR˜ê%v # DB4Y8ڠtFZ>Cw_A0s* ɤ k 9ɄA v?㩙o(5a+#, Ï .1kG!Wd j,=Qi}Ղg!A[T:{Shbt0n˦6 +u0L]buN,h7 E%Q|ǹ2s-O"'0D(zMy0SDɝDG03òCgU,UV4q=f 4+dA05alEQB}oNߢD.X!)"<~K/q-`6L$Fγ4UEx5>2]鵡 Vcݘ?\V!`bpȘ/l#֩8+9 [G׼\%QW'%?QZzx$x-ɠ}BG 0KF`"JM_NHцxR2tN{]Et= $NHDhUBצE=hnO*P[}9K?q.dX}mL ft`iEw:bM~]+%x,-_u #'FsRN&M[Hw#0 @(<[:KySj LB*fԿ!1Nomq dx"c  PF2.1l†[$F"&td6ڼ-^@iT!t#HF[{! 9VQ33HQkT6wkؿPGΎŒ-biR[|D$i@nK쭮1ztԳZ}=>gk_%ɿz%;"F,^.j~D ^*Yɔ`Pj}|SHڼO5i%\ڋ((~;X7 E&܄1#* ; zxỤ-W=`D[*oi&NG8ƜgNRW`sSˆjE3cc'?֋i탅ξg2UuPh+4[/tv|'RN>0-o^hYyc3xMMr[[Y8 bklOjuq }:f^\C'lr؉ԇ&}IgoYy$d6#Ҥualx| @'VLGɂL$QVnz*՚J$b% {M!}p-<ll2cp)xV)@re@KP1V[>A.gC2Z+y@xމTo5Ƈ#VdnXtuuȦ8%'͖YZ$y x1Uebxfa[-$@5fL}S&R@1$*]ݾ"Gƒ~ T`[a",ᐋeTj80@KƌbBnmU'0`<P/:TpIJ* ۼ_h$ kb%N%t08&a0 vK` !TG-V'/NCvhƯ+ ҦRWjf_tV*" ʢ׬\[5^w/C^"Oբ]j;x+t|y-(2Eh3"\8:W/zJVSr]/`;{%5 +4]W ;h , B [/Z& i"r.y:2мK96zt*Nފӽv"ۏ8{6 '9iCZW[afB?7X. ?SrWP5 ]72Lb(jGaJDE'H ))PiGK8I=n:N[|5ӚL, 4eOjA4%y'{ qNzkF!h]d1}'EА8ZbJC;bP S2K\?fc;WKipOMu>qp&@O5ltTSLΝ6^kogG)[51@2eS?emDUN/#j itbI{Zn'n Ѫp:&0 ֡^j9`go'6{^Ib[ݧZ8&)e]FP}R1qTǚL^R&W'GxJ(Xz}i~k~o߹`찡2D;)pNf,L%)2ƥ߷ swԡ`Dpn/ܯAPND>&RcJ늷H 'k鞽9k׵ŽGiT!"GѲ}}޳)׫+ܣ ;1|yrĞK5JN9" Kb,mSVU#h$ᮚBɢEbQZd!;Zs44ax霞{Z+GB`n ]eGH7bH=ʈ>D]SH_'j%B 9nvЗ@ܭȖfz}P=73[ $Q6f!f`ބɐ7^bjAxޣ͸`;wGJ@|Sޣ<\V̠H `/@qXk7A%Hs5yČxgcɾ 3U\)I[̤::)+@-vde*b02 7^e(&ǴP5..'?#Z0wuVha3zlb67z@Q%A!c6bxƣ]ι?j$YQa|\Sf]5& 嫋~*!stp0>Vror~(곪R ʀ#˟O~J}Nm*Pٌ< *3ɽ\mk4B'ǝ5)khҊȳ= jAifq Hrj92KNy`09MCL+@tǺ74`iVS jQ*x0 3 Ir ra%2_4'F n ^z;LLjANau6DrGA[_AEs/ZA]WO\"@fk1BFhG0i0hN} m!l0apr{), 1#??=N^ΣZb$=BU׷ԤMd'k3 SwވDqj @k n-E{ʄ?pBw;\.r-ɓvCMj"q"QMKp^/kɟMfrK:BԮ2ӒNz><S BuM{7?8]~=}7Xzû`)nӣ!yuX֌IűQaDHK[=]/#LKLvVl%^'|Eޯy7RLa% @ܔO8~b=/ 8GervW:م\Z{ Y*Dz%Ŕ4l}+ˢ[^kv7Z..aAetfE6<<4&]xW9GqZ{Sմl5ᶆ,1/TJ2ǹ rLv)ף,1rզ$Eh {0Q"ew( Ih).,2[h N`*vRNB3KD>aOY4GXaH/NJ^M~%}Mb OeIX٠8渼2+w{ьxb*n$ !o8 5u"p/EA v28~Lw^_,+eq) j&zDWO+8-wΚțb|[4X#EUj ({:W h('7<_~("m"=Q$P&GB 0Evዪ s<9ze}3Qxx[fQ>=kAWḀC$t`SUh: g@&|{:ÊOkF0-ՖɃ2>˛[o7 iux qR΢a_;< !u^^lL&>&X3bʿ,bU"Bqe9riT/1?t{RD9Odq8qn2 N>*^}Wb{UrQ,Gon.2mw[&| !00@ÕQ,VW_]B}20GQldjqk7A-=r?(dXyqu;3!}}aV3E!NO J`qc# }GƤa[h}CU[KSnAyc:'Ydw4^@-zRqa)#VVjt*Jͪ@k[0ڣe[2uhҦĻRWW6̻2fyo_Q#"Z-:3=!mm2JВi6nDjܶbEVRV4H%/I,2ĤHOMz#[伋Lq uVY8'P*Skאe KIyjЃ3GO~9h]qR wҧ1A fC6iea+4N0VtjZ>~aظB5ۑzTÀ'q*XᏫoc(ˮ֏ \vAO*9N7R&lZy; 2 rꅑ[靔, lN~r Ag p&oA-dx96[\>$s)-5Bg@iֱ *q٧'4`Y@ Ș )V,iFТ2'"5L52ay;yK7OaF͠VCUU@+B2"DhsFGfmeRffD+nm3t*\4uRO/*D5̈́EtO%_{%Ksd,66rj>U1Ʀ=R%1v$1V_^$rE `ir zb]Yh9Զi}b;O?«cZ!ZUwjLPr&vG ɨ0Uz+:4 ߃{{*x;2J}d5 V]W${12ݜvDl)U MDV:SqfTJǓs+s'չc9;s8@4h9 #q.~l&uhHlk(}|oܗ..jK-w bD< h|62[f";>4~DS?[pQ0`f =݌ D7<'%5UnwEyI$r8CV'߅?`Ko[xq-V-О" z&dRAL$V}N*CnN,;>%p奧 Flh Wz0 \'re~)mR\[RX@zVˏg:ecO/6;^0Rcz}yl##xs_r⋆C&ld{5ZEib!|&Q/2*/JYkvbQ!b Lo4 fj K ,:fU [p8:ZFykg]eeG|awfGyrlAHLH6;`t3A nYԢ,?ZjO"95cS`Fmᴛr>q.v2'h/8v4Fb9ِa/f#a{I?K$871@CYWa+j@|:;Ayx^rvg8 f>Zz//Ot=|p^07.9Qp'Y'NMlf)xqc ݹòeUdz B_TBMKusY{}r055rlȼɞaF\>R.*P؋$7! :Y=Z*RtUN?a3$uZemcwj/'&T=C/pJgXR@wһJKoo%s[\8qה&&r;F$*+uUCϿ vڥ>R<(aHB;Ycg#֦\TϜc DeUX( mW(;sVNC*k!˛ubV*I!w)$Y5^.%5 mmqNO~vB=lkfCk)+3ܒ@DRZ0&R~?ME.*Eܣ11@뼅via=~M=!&ZiH& $Fyp$}rV(S":r@&.X7<9 $n(Dq ;]Lwh?#4GM>(VS _mz.o\&ͷеoVUɵakDL%wWOv=͙vJHE;hNT7'>ΟMQ&҉Yע S@ ^~A4īƾ ֘-`2R-E;ۥa`E*EW^1{ T2Dk۽DK vRxFu} 'v}JQAO_3cHI"S[Z/'-)Bqt|]|w9/Ko {z UY{/KK|5UvCB"+y݅W ;I,1`?lmQ{[gHLWpT߱|c$ˁŽq"zfy=ϯRdUf C@{:zyQŇn1 5Me༞vc=*|F+ G¶ϕ+9[ms"ݗbj@iҚЊ{޾dqDf MVǭ0!_fRK ?pc$>ԛg8HP*SL1tYࠣ@,\npe+SMM>hu5(n;="iz?FA-)*CHo(@J8Zr[,GEf7rOP/7@= 4ћtiI>bn RMkVs~3fgw]Vz+߱v`V>h #M,2uO|r Խ,)20.chr:tIֳ&~dʄ.Qz.17T+~ oVU=|W&#vSnΓK`e6DfZ<`'&ձAd5$$xܢ8*(..MU43޵.*$Nk'HQTr'֯ =oJ T /V_*pۺh|Eg!E mZ^?ϯݴ5A"8I{s渝qVQ԰Ńg7͖4T8yP4"}5"b*m{z78D`% );[Fzt(u sWL$ăU08*Qj;>c (uwdv`aC,Pw>@A6HI=`1m4\qyiQ7*ubc-wɄ?Ǘ0>~[Sq3t(ʺWL,0CaOc+wbY# Vٺ[*3B L0Ew^|rpi1`" b4~v.bфĀ!8vrLb;Shk%Gvl(~# ˳4\[؆Y/ :/R$B;0Mcgm4n(m@x0o+-ԝ$Zzkzf3|l}zL$V)BKNm9QN ]{]7KHl-k/ɗz(m--Y7=P4!c' BeE5ͺ=WQyդ9"xسbdܦh%RSty*^kcx 3r0۰ЭK>NW^5wvBw^)Ro!F[5*[.)Ht;} ۼg^AwZG99^U|qǜ~FmFOxT֠b: g-v5_B}FIsD7Nk/5򦌃9u- F*d6LT"|N]O7jUڨdv 0F(;I0>,ȳ] 3*9vf){9|+*ux8T]g5nOZ:hԞENejlͣrqCjdXkC~ >{u鹻sV+@p{>-5q[2;%;/W.2498MnM`8aD*~(\z#NkAi[yc ބH9FIgZuG__uS?ndew)# OcX$Cu\7aSP6ڛ9(} ;7R"8v%6rFyHY]*֞Tz1 qOXު֧E$|x]m4(ZD~z'"J(75M2-۪ &ՕB\Z@rçjT*޶d=XSF Hy22$55uGYG[8NH2vpH.c:P_)i|ϽץBKBąf*)gGaf,z|SzLVF7O\ϧR "FǰmBKY9`* & ikE_ZKscP̙9 <4H+ng"67}OPQgꌄz6IԎebaj\OTfvj aA(luA5-w/tZ ;s!= Z'r>~@ l:;B 379dWC_z:1nQfaKlA]e1;wT#j[ɬ05 \̔Jh95r.nDwՉW# G˱18̔^.=ؓ(MZ6t_IJ$²[pLߍzO& (6n=oGVo[ V!$%=XvV΁bNSD D17ȼTK8T<3#xz|41 uJՂ㐯 #.+`yv}q-˫{`Di;jԶ'=;K {^Whe 4Yl.r询j]; c;R6%ndJG~@%_ㅲ;!Z{HgXiIXf&,];6s<*δZ{Ѫ*I ^׭78^eN+BTۢ"5! r0 nQrӜ ‘l;LfҸ- ,EPZt|gu<"VQJ?8HɌX]qKh!pK LzL?*պj b^\zD=U:JޢuD`v"Ȩ^4eGlIӃWhYD15 SʦY0tRq8hiΕ .x6(\WBX3 i5 _淋f2)7du.upj1UM1k?| y]m˷=T/?GNn1!:f!$q^ N~WF 㶡2T 5ޝV8%ӑ)lo}c{\%>SD+GeGٷcG&Vc*j\4.JTԳUv' dhMm#8GqI3 9gaճ@C;& x[,g.atB 1-y-FNIӅb5qpenx)2"/7ed˷3x^9z82y*#w4ʪP9N,U|9#Va|R %pFbJk'pńb &qmSur OEd$9=A !\gZ!}lcN6m|xrDEq*8RXv onc:`ś6[6{FIV4BK3*ΕwvqHuh Q|ādUAՔئEbQޤbY[d``7{/l!֊[eJ#,( O.Xj`馥eƳp`׼i`oMTR8m)jj!`tr$;> `AfOHzMw Z#Mf*Q[I9h7A+&b_JkdG %'Wvs94 {//#ΜT=+^pk^hR!8N{O 7: X :^Jo9q VBBsse p›@.  ڢz/S0,%8E*{φKoSб NUA?`^%m5_4i,QBJfE&)q5bs8:Ru!dNDIߞW(us^nq`ktg=J:g\uFWmǀ{ub*xO EWw.ґHȫʙ\".E:KkbUtXr4ǵ'jjN`~vҨ MrPYUeF;qGw~"m3\ *& lx;_{_bdf|wy5G1vK;M h6& oC:@ٖ}n_ \_Dvo7ԡaMv lg1fgC=- '#{F~rhL'ܤOUfS59؊wCTpzq~ZX`[3+oB^.oo3D4Cз%P柷2 @m804OS叫¢q[Jnvu~1!H?%4%݂p U\\ۻ|ɛm`)lWfG5l@vN(&2-ܑEJ>cONsa#SLw|Mz- =퟾S{-,ن((BRx:}v nX*/~(QkW&[U1cڮrUشr.G:,p 9GzQuZinN[̪RH26;.ŃN/yG2 [xxQ$dÄl'0{:T\%~[̩Qolz{kܺxFLn`NJ i[Ѧ^ ,t\ Nfo{ 8U˸ۘwJ3?FC_f=U S#0!~ߐJ3݄B'唍쩑 q -%gF"Ll; / beV9ڬÅJ5ƅ8pǝg0 ߜk[Ka9 LJŷ^O͂I'j8|"t0 &ВaKfAޣz2e~U>d1Wϕѩjva@$6j`>=i9S~r,Mij822˵ҕ|r5920 Ś0 zld<2<9 &(z5n*u ]۸KګۥlIW1\6C&tSYs!ZO-#a=I#O^7u7]ޕN-fnP)Yaw*@Jߦng.W9H. 0G͎D'j2E ȯƽj?M &Gמ:GDS~QofXRpvgH XqX*=hҍ 5sx"y?c|ج[EU%XI"Jm7//JfhT>b"mԄ tm5ҝW 1…1˦%ibBKb/Da5*Gu[)Zi%&NT: eDd7? ϋo}12e<#7Ki*-$H{)3Uk 0]cfW+5ǏL DغTP@4}cZSOUE2˨[l{i#^9qgEXZv𦚿$|j̏9Е&>,5*gXMagǴJVfQ1:\/tq/%fGyL6 (tG,&dL·K%-ko[yh ]@J4r$Ȧ[ZZFywPdgWo>w|KuiΝvv5LO9&xCEN`Gf_3 e)LI-eMA[.̐&Wj'!iM"(ʼ^M*kt<؞'K oĈ?:%-R?ES,ߓ9 bG 5ȝLc'̾.h fݤFa?RC]HrK hV1{kXa5l(t6)0$i?HiLv(MSa*E{[Y1?>0tX%Ef{5 iBLg`bwtzl*/G.ɋ MP(R3.g&EQpВ(#lsםB@Bj =D9CaBU}'qYȡY{a ay_?d[Go|u3t9vTĕ 7m\E|b~( eIiJ1װzBo!mkkmYjFrAd96t4Gj,u[}o"Kߏ T 2Jy憮jc(/hݧqup8q`Wb}'6>~"'؛)فE" s$Ib0oc6k{oQ>П:m h"i8K QH .u/2ۨie>YѢvzN&7oxdAFQQ>ܗs }|R^ۮ~`E2<MEP]F5 vXӅ]L.|Xn).7n-LԊarix檭ZA2AO:KmYb$ܢoA#h Rv;ԳBY}$j]Irq%AQ㍠;Nئ'o/fT.j$.J@=|1t}5{x\!sIߚkʁ/pQ؃ףǥT&mR9jcp/A9LSvz1x}2qW0\:}~`bl[Vu#nEFr`:Ybz7TaKd G]5T0R9\2 ::AL1O+G!g.n\0 frEi\};tR'$3MsWg .!&8uI+CE_nCYec! ̪!;2f+f=Yl5%:cW-vTD%%I1YW1Ø:;]O\Z7=Tx> pX&`zo9lܖHvO~Ϭ}nמMp3짌! 5qLDZ$cwDMj;QF,0SHg>i;19EIirLJ_}Qe%ٳ_O&|aهwK+2][vJ,: aJ&9;|65GG`4/YD~!r^xw=S*4 gm"zE]7/[\9Aiwlx4,\ᥞԱҩOYs@$!!6;NG%,$ tT05l(Y݉R"?0Y"ً@л,:1n?+_9ƌh?d-Vթ{/@:wGCM\?v2ٞz` +Zd7sQ&FF2lr\Š P |D ͹7iRϒEx}ˆ[hHG$ESR?ܾ@u]\zju/]np-6Ie/LNwf30scBŠgt6s1;CMH !sO;UFa6+{*|.RYdD&Wg\o/k =!I+8}*H"_f5fXvMD%  EIuKWрl:gFKv=2v%awpxd|BP&G͋Y8! 6Zvix&$Q~DANdDߌQI8H)Ad[״>1O\0ջ [BlF6ueM(i<{<upr:qQip]Ɗ=Z\Z9AͻTQяx|E%@H*ޫs]Ip/x?"=wNݝGЗEopuc!cmcL% ْö`嘊7& To_لL8$ 7v SSU.Ir`cJpm廡M_d,4>['\y-;kǪ̋5^iG>?0CJ6B+2hJ @ (xQEaB-6_K[|=љOɰp85A4a;{@n ٮ+ j#'J]@(B% J'<apu֚IQcU0sZ.x|M1󿢏NW59mK/Ub! 󗪑Bc˽&jŊխ]4}ŕC\PZMd8l,n)puG`D.5@pVGCkgAMKP'_` q,nPf|/pI3vK:̍y 19B[9Rӥ`2NTI2"$ˍ? ;SRj",30*B1gꅅY~KP|r_mOy$u&8dٙ$kfd:)V੷ ݍRH\K2"JHF @-@ Z.sENL>-rXxރ\{w$< +N#;)쾉} F8t?fƝ;^״m.^8f`ll^Zw2IPW5y~Ke1GS1}j-FC 9<9iP6]x5hJE5 6+_C|Ǝ y`pufMw0IAc[7/Z|8-.ɼ q8m_wFY=|Xb2Kx !% 0uWKhl)n <%jMoȧvɖK@})ͧޗ05gwG\Ʃ WۦaNaN1TA[*_urb'8pwэGLrb6xڶAXzTy [T0O9 ЙGJp9M-3)Krt~ZТ ~zvOw7֡|_v X\vmg(QEf#c+o`v)ۈB zuZ%jAjlB JclA:1漹^|.2,v^&Ğ<HTڙ 9Aԭ i\܉*ZAk}s_Un-J*E?%r{D")BV[fљ]x7D(vw!\?,fBvTTm |MsB r\$n/qFȉerހ4rJ;ѳ!$.1R RGяvv|oZړ6@K=D?-fcB95bP-*Pͻ J #C{MP7VV MC@Qh3Ms`7o~!Lcb6_4} ()3G|wy-܅p|-;pW>ObB]\ 4<(hQ/g҃=Pm0rxۄgȊRPuCRbKۉ8\O@\ @7$FɸާVz w'K8Oάu{@d (-oqs}̽N3k(‘- $_K 9k 4>"ljǘ'g@e$m{4idíipq 2S4m:7V; :F\֠b(Y4Ƚhx# -Z2cl+m'ޡ黱16B[C>-nx 7p" 0ۃ~3ܾU.#RVxbH5m;]ttŰXE~I`nGTEG]͆ zv2]Z~s1iIu4XAdzI;k-nxNRmӽU`#Nzǰr2ܭ?</Vɗla<‚8x "&`J}1i/YuΎV$4Pb9+ 9\멣H8L̚_Ytٙo8wj|s7s3Vp@"NaT JO"gam_2],ĕ@:g(k"oru<<΍}]H^=f(tk\8DLm׺yq1<{PMvR* ~e7rT>mV-L"79Ltքd`LFIm:YrKNhh'%LO nJSb DNmqYQiާ< 78VfL0sOPŗ RE$(Č8Pǝb~ ;$ mO6&u)ꄖO V. 4U<6v"43ouÂcMG;(dPa[0%!;9ܳQ*Y`(IiPǣ (鋼e?)DE6qTKȭ`+!T&/2If򲤏TE̾(1u,¡rL!2/I㩜Ʌ^RQ5ha7#/(]T o+H¦L+;Y}.e;6b# ϡfUJ*;c?$9\1Ǩ~^GZ$1X9WpwYVVkii#jЋِW5(żg_6?:Ho$S T*{}rqD#bE}&V}P>-\dƫ [&s&A: 9γpf&^cQQڔ!V[S`_ xpjg&g `/WK7cj񭠰C66XZNZ'RVyHsPPMtlNy\S..5W|%10r~vI D9 uL =.m-LiDPH}g}TFA** 5{|h1&nidVIt◩G\)O4%=D[yj63%/=sU!!]ؠ\ڹS3)M>]w;lȔ9ڤ(9l( : B!nNxU6 ̜J2Pulv4xBkșu1z-A xWHa!!~g\N81N$WeIBP`Y+tnrq<m>|^c'~\gghG|? 5z.LFGpsd!6uwnrA&vvJwOb@*K0vhBzqoY%\tM߳^ 假2=-FkڔtgIa2Yh^'rV7:fc7V 9`nPaΩvq|3.h#qO!PՒyrxG#ɓ iJ2Dg9X!f]S՗tx@~o).IQ C?D?G.;G4P]賨`E9cwkL5֜2k%~"bHB>Fu=Smk9tX̴>P$1O,. ,9 o.d4ltD u;gkmG&\(Qt2[5Pa.ib2ftu=@8e A:uK uC!+&/6Pu7U:L{ȫ/ 7<%Ո$#]RJpCtxqW`V&u` ?yѹv|I}Qu.(9g7Yhǫ* /aL¹}2B!;3튢HםzEP\f<,wMzh|;xFãO1tTKDf%!F;J Q> T靭/TeEgJpƸP2tyU~9n#aȦ*ٷtPħwM)N47Bz bOxʆޛ]}G#x{Wh+XZ E³וͳ=2ܩ(tY 9Zve;JܣoGws/Ko'hVA0&O?!.}DFV(߷pFkMހ:X_"(n2m;T–p4:|-կARm `47tzsk\Fw_?fW›SJƞ7 Isܛ6iU0W x^;*D@Dn4P0`t0_"3lOڏ;ng!{rYGt>o[O7tJ"eaf$K "ZgW:;;:/J͍P42UWK]"1z~ Ro~h!,*aLSN",?9@Lw+E{q1+Y%|Lu>q}meQAޢېʬ&Ჶ8KDG߲ԪM]n]a:}rkĄ_OV *R9-!6wUy ݆w|z]gݒ_C H:046S }mo\cp7y_8tR\[7JvpHRPGBC&LE3]NCf4م>w*5ٌDR\,xG#ˆaR:](1.* Z WYyXJwySS1'~;x[Ur^q&C~V3O%3kc}^}DlJa4D9~kCߝa "=6bL`{uH#혟:@' @idE m )(B3C-NK9)gw}T: N1hf-#R+~5?cu/l"q?&Jl^ Wkzh?B Q$5ɬXx|Ѭ7퀎hC2YI8yl <L,{W0'a:L $n'A9ͺ+rc2gvQ\d)H#ᠬ?I1h.z^B ?Ch ^.l)bs@WMs"=WtӦk|жC-% RgfjxP}ʬZums?ݰ.IXgD;Q :/r ?9f۾,ˠ##u)г2,KdHČBInE&⋽͡sx^v-+o#&ry&iU߻=_bjCp;b7Urٱj2YqIυ.tl^+~tFMtw Q+Qd2=e l_`5_3^?GczeՑc$jߞxѮ2|A)Q+;$|qs SLYQl3h}i7]쿙:cHECizWS =gZy,Fo$+"<2fI"v|î4BqR09Ѥ}y)i*Hmy̥a졪ײ.z{z!x'NXrYsP^ƒs}ª4s▕ۯ\Wm=rkmלN!0jW0ym'Z^[!=rro[K,#HS{DžkۅtBs< \Lr'ug ^DLF).=]jo]/k11!vDlyF!~[>EDFv7[UV$bI-T{xI')2#}J-{ Xs d6`){<7S4Ͳ;sU#7)_U͞` =;WUFvw~I:-QTj]Bdf=)c :~3## GP:$׌K~hBVHDMMR,r#W cP,A%ITV:ڏ̋ǗHS BgB`Fry_X,%urKҍt <#r|Ck׮8F7 cI.4&@y~ASg1 9]񅺸Җ$-Hפ.;LRޫ伦")CTECcz>{̪dQj])(U\Qm4ϧU=&m0G&9ٙ#ެ19FMKaG_GeJ-sN]!=in$2ݙkQ؉"U\VƉBz_HXSWP!Opka0**0Nf~S, {lt-Ir;u2_MN }.X G7@HE*E7GHTs:c.V QUA; Q2n˭f,0gqvUT98$؋Dp-AФ1 -x%t0xZѰ,N°PPu.2_y'8\-MDXgqSj9/ kɖs83=Sy,= V*FL3ԣ|O)F44mOh W5yݷpԨbKqqmW0_T(?o?ř55O6͉j̰VᤚjZwk.;l ƺjFQB9!:1Ʀ6P) i 1tu%5~D6/t # *UPXC\Y{٧2,qFB耦Ρ}2hՁΪKWlУ(fp?i}.z)H G6uPH4x+VVjЅE m]`dCuz17}7۬gTE )(9EDȨ9-+G LKiqu0{b:wNHNƸ2oL+^i M|0#-L:^Z+e6Ok0L G˙0i"p 'gJ**gϗ8[x&"2Z{&@@2?|^s%Y LdZR\~J'y6tvԓ[߻닪((u5 &!=#v"%T:5g,@:Χ toJ8TObJU>/[]OVMINڥtF;q8.q2J -ĵ,B`{9hdqZi"988 b>iK LrY9 959E#6!(8`LnR"3,cXvVtLGېhRV,WIS^8(ToKX@ŸlzMe@[qVoإe`nf|:uY{H`ex9 WhwegV%]%ev{1dl;_{Q19E_$"Z4' !0;y!iX' `v5joz0q鬄}ݥN%z vpec3FLbߎirmw>͖-\E:Y ɋHKi;f2$jyYZ'6͓+m}~骤w#ٙG<ђ"m7PUj2eNT㫫M> $^:.tCn^=Nj,_*Q#itTP nml[],n>gw%2(ߪxM/+k90>`_bXJDoӱogS?O 1 ,ѝaiV1-_-"&.Bʤ3w _RwXxh@DNŻ]^M @4F&h/#%[71@Zci~tYl-Y奔nRy7ckzgAd[8!mh1w%+v*29wLjdӔwZc1^KUP d :;vg"Jp}&Фw]-D[_h7nS辦 kPmsX@³p'LmdSëp`Tn(~x x[˼K(#ZlF'c' eUyZwO|B.Y@1xNw g쑁:c5zf=L5]6IGbEcfPN)[+EAd2xG *nAgpʺPK\}(HV~E؃Уq,Un:**DQ,  ,ZЁuwbv%D*7J87/2-aes\DɧyWqdz!w˰&Ė^:M PӞao@ G5hMAFs?kئ&v;'Qݔ,PXˑkR{^xլ?W#—Կ*su:.퓛IWSZAV eW^&[S26|T 7C ϕ{l<*g=Ķ3؃GVG*D2Ĝe3ٰ3+kbi~J$nQh ABFGV9ZmjMs`WDFlฟ{i*3z9480kou#@RR\gcxDvcoI-qq7?SEQ27:#'K[`y&o+ZtuT9Y$qψ\= +=wShY_Xe.ry%6LPֻ(i䥐K7!H;,`}=_OD8 dzyHpK;d4'&5P#вDb@e\ +}VF lDPynvü͢O/㬏8.w T׃]جt)]!~4U+㒺-@& 잍U]L(ڛ wcVOnVZzl tJe4mej(֫% 4Wy%v_e\ւ.UJ/UٲE#U=YBmu GgPe"!S{{83fUwr2Y=/'PprRTkwn䡮H&xc_$lćZ-Sه ړWχJpA9a4}KauҎF&P.7u`N)w<'\.M+ >\وb)';J“*.NG)~붼uK/K ArgCfEg])He;'[lC 7^Eo/|aK$sG`Za $Cp7EttM6tve,ZviO Y^}Za"b}XٮANw.p)E]Eq;.{S6|l)F̒6H˫W鎬nB +aVHoYy笫^?2Ŏ8Ӹa-׮ҧoqؔ.]a^ܐR- HH3-uz-_IU|r֡%w+h3^ ? Y7t$@%;1cxpv2F]៩U.]i1!q,T6b-ga(MՐNs)xS 97fsWQm!HCXbP*Ƙ*LK";ߍ}yCȘe)QJ($!|^(SwyImJ#~46x"< 3L.BPXC 5 W)=CzdDA# {?;tŜu]NDmݠSt,@㧌p} v]~ng8H^4?AɄ櫾ਦ꫈IIc. ؂uw?jը0Д #7X&%9m1ewGgmD7ل[9QK8G s&guRZ{{-mԙYF Շ>L͹%S5R" W9d*H^^VҦy1v]R*Ѭ_%Cso)_ klJKĴNUo+fഝ%tB7Cٮ^EF<ի0i$,O#fn?] ͥy^iꇈ{*;0nTfƅPO^GU"q9RlBJ7y @X Lf"Rb:falkXB`O@_-qб(V^.b%v4n\;7AM(r˯$63pQ̍7@F\P!r"H㦋95^ .?LE(1{d;*"_x͙ʅ7 عos"t( }IJ.@m=qG8T#]xr{6G9=#쩇3nf6X6X૿ڻrWF 7u@}f5ؿ#_vKŢ㌟4USiky5PI~6J< ;!"N'6#aI_-GJ-lV$xf c:Q)DoLN~~ey`o$<V+%omuPJxKpily #g/l3`cOҌ7PD8WL?=⩞^9&ҍ)F#SğJqnWM?5ngc-#]‹Δ{ dRnj}8H>Gv:5CVUϑzo#sݿ$vsӺR_80%=t(~~/f@hgnFb Um+UFm訊|Qg[$BiJB';'u{ }mkϩ| RIKw_2P=M.qeGƾB:j; Htcd*&YYu:Op.=ZƼ~wZ(!{\C^b.x K(Xocbc#Pz/s;Fd^A(LC;>@i~Zn֍oY8`lhT-$ >@¨/'$cQub?&- /f W( ōわQ9vCXq5% u/L>BiM3by_"鈴߰,g6~S<4Kɲ 4ݚv'*N3%Z(^# yy/'139*KHbABl])3:@"m|XF h;Yí{:EeÐ6<;GnkTGMUR/xc<<(2%8lʔ䣘Ǵn &p}61{P ѩ9FHG C>Z*la;PBy56cFʠýcxƻfB1q-θA\7t18T]? i<= T†8*$hJ&2 o⎣'80<Z =?'?뢦0lҎ3ʠpqQ_չFIlnp9^YW;LpiɦN#L\ JN4ݠeB W`KzJX(~_NZ(X-qHVK"i5JQ6HCBu/AwXWw9em2MFNBh'?yNïJg |<ئȞWDLX2 o(/mST@=`802[[7LdNǮb|-sGЬ/.A]jC*E3ƀ|g/}lfua}"؀S7b e{.{.o"mhyl{PWx@0H}P,3]oNIp/ [<^jEj-='vy_ɨ`KQe.'LY U;K IPSrs seI2%8At67^C6@HkS&&T H 䰨1τx\#8dY|Qc9|1OnI qZ>DW+ ^޽c>,5fWzZYFD[Nȵf␓* GFHod:Z7R^M;TP뜶.\c>[mtNB 3/i8g@A/ͱbSotQzC*f!&zXJL[D΃4f_̒ql|PK}m!m7DMơt)7CÜ0u~u|n5$?\C~RߦWz+p/=sLIV S?2] q71o!r *"1!.(ݿ?NQX8{U9\#~K7nFR-yz'Ȫ83c!&5=W' -".<)xk5jf6 sY4p.`ͻ7m4Uc󌢬iÐp?9g[!=K+RHHIW. /]kU#@0QBkR31;~+oIO {^yz&x2WH&3}ecPi/SyxoEk UaRh`$z!{f\^!4;Qku] X*H(|/Ex#2Ycf)`J5?~r2bE5zMlf=<}u66[lg;$,ґrE&4yBҞ\#I/53z752vf^l'vvT]Q@zz^YIҗ!F !7>! D0g0L1u9# ˜; !h;W9G,tj01OT}l$7Hrd&E"=EQ蟻)ݾvb~p\2_^ $фP%q&%hEm) c%)B(dVۅ,p#ǯE Dv8 !Jjs(*lnGr$g'4.`w- Lp?2TKP[#qydr2Y(lIR !W$eN:0H,ܢiLjͤ/^`etƧ]"mCwCx #" .kas21Dڔ n!YQaT>ē : S}nǮ]uOݢڿNsu^Y<[iq{Fyct\D.j ^"s Tl+8D +yIfN/>Tv}!r %VI+d1T\]zx x9❤ BO{$^\PC' ( Ve5 IW ƛlqOzN`K A.[ŸeRܨ(!*|ɩ RIdފ.BgЫy-3. &!)6!}i=ΧfnΖXلk=*ef-t#ϐދ#ѫ43nsCHj}r2G{g:+;C1De[v"~(2?MU;+I \Pd'.qŌeJB[/\O~E7UU{^8i'K5xEw4֏ A )W%'2&aFFMg=[eWKcv0XbylCSC*\GP2~k.͢e4愪U6Icƌl;٦G%|<'TQYT o np:2ATGhwn H aaw(*DN$vϸ bTSR4#CR/qϟe30xIOmb?=YmR1Ы"3;0pX}CdO1GƗaz8֎3W < V(@0iTZü_qonjŅ$}M.Өuh ՁE a¸G`P͊י8_`[j`m^WfYs6;TJfeq>TOwVQi?xzaQm UC)9kR'# Pd3iLn2x‹ڐQp&}h5YS'y +a3y{ TVi|rg/. qSêθ8,?qv>-Tݕ#E.A;PmJ"*h2^M\,vȨxg+|A ;N1MI-ʏ.Cnw pD*N0CuĹ(%zžugn z$mU%<BU1,?1sz_-;_R)fc1?+t_ -}yL"N)ȷIy ҼōKdǶ~A5 qa~;ܪ?lX49o)Ogwigk^Gh=Q40(5ИCεMg Ӌ! Iem@,#u[-o4A/Fܿ!Z̺qa.q$t*١NQe|m:;q¤Ǧ&,»BHPFZzp2R}Y"hs3H'YLI06R`$up=Ȕ\ Bjnc$|Tx5DlۙB.l`SY%L;rO W5˰q!˵]oT+@y_IW:XR4֘B\5 9UY I>N2c;T$u1!Asw"=2EV ڪC^O> ";+Srrqjd7,Y al%8& 4.2%GU:k寜J3Eh Α*4K)Fvm񢿌S"-U3"?C5~=Ū2ʏ A簃}z{p3f|#x!k?|YxHnzkjoTLl(5!$.pX@@c\ ;τ 0Oy,er* ό#~:P$4 .[Do$ՅC-M,ќKoLtѪBZ_7B(aǰ@`y p8Q+|YB=`F KL % ~஢ӳiml+eu' U4,*cjLLMm|G,/t(i4y}bcs^-eAjjgb}\} Oj;lM]ֹN_MT',|.,BU^wqdž)>ʲ6F #88UM%\,%ȋZw3Gl1E la!}~p1ajb'0 K&S]M(N_ c" k /|%dה?҅;3x4o=ZϾ6Ow jQMTU=$b=@7Cg*Rמ >w(5I<{HV 5~wD վ]վrt1Ps{!“>GBS'6&:Wݎyf:{I߾kv*{fmSBh繍L Y``*دxͪқJY]1S͸v1-,zRh6kg<1iJ] BgqGwb?'I~!*8e78[?&No4 2}5n*!Ip߈Adty%Fj)B-$H !/{R~2m0 {͇ #ӘT]}yx]$8ÃNzp' .͏eo3EUwn4n][90nX5<&t]gobͮ-x~`I B쁥qz_VX:,/X^(Oy<IN ַKe 32ݻucfDpkhjҬũ/Xo7})+hu|9fq6!xPBR5벸V*{!zPw \Hl{Qxƹy5sO 1H4͉dFi39lKIUXOG=]A< EQ4_{Ҭ;חr#Tǘڲ j5 j/:(jgDFtO+dҫD.VT(DJb{JUk~%сfZP fB* Ѹp-5cU 8 |7z?G|rs{ f Lz.Kuz0ppi$mFQ=oI}E}_0#(2Y5KJ#u]Z_ 1 Hً^ yQfS;-O<kVD%[K$&*&evT5†7nb0)OFGOޔI&~($9bMHl6_W7-.HL w̋oY3{XG20F&m̑*2o߸2F^E9(цY6~f1mR@cY=c3P-.,[S| מ+@ ϋob@;DG{1yrKFO+_@gmKf^w矇 '(`^1sPۭZ<лOjVI| \lnMVyH0ncgf"׻/UeyBE]##ϖxiIcRtj=75!͉ #ŖEwّ 0!ы'R->1Y.qgwܠDm4St}]pJƅ2ν210$n㺄Xynr>!0 x}X![v/٬VH Oq!rbFʒj{L,.}:Qΐ1 eE^jK9D2,--CC9&(92ToK+M~??sP#i1dᷞS$t+#* E~YN@~xJ{1S> +W}%tHuziTƐv@)dpVHXyb,0baR[kkhO*|/JyGF$"x8Ūu3jciLPm\>tl+a + + i2kCǔQgyN}ͨK@WiBL6d <'O|i͚uZ?Qmlhl՜X.@(/R=#/ J4Y̵g-הm$N6-nW!~{w}PŅ)&NnE|6ˤ=BQ"H Kk [ငPHBLDYJEU0UI8)6fU_>mVraധ;F{uT"+x,$Z)?Hi̗+B$v7t!a{9s^JKJQn!^NXϞ9ZMGOdžz&Ĺh^Pt}2`)ITctﶸ솁g@e}$ժl"Ps;*2y[NX1.[1K t*Nѹ5/=4l[(,N%K:'~6ޅZp'9u7(_ioMg%D. d|R/-^;5qRÙr=Xpp>;UFN`*) `^WfK-Nin˔ '"jf5SN>*opvlG:-kaDwlx^I_v\ aZYXZ} G$+jVfB3t6yr,NՅوtˬ; 7q)"[ ^ /-}o1:!Q ,\* .gmpT՜pDOB,I1LW#0Q5s!VOuPúXKda(~o bnQs= ݟys)8gsE3 L!wWhWKvGd\'q>8!sMtu(x;S,Ex 7#|9I8e=d,ؠ"5jFz@U٬+OQ; ;cLs$0I߲]؟{ X9?re7 _aFZHF&R~(e UrV=gD8F}1+7ј85$~9sQ;F bԣR39&Y==?\7Zyo7ֵrV3PH'ۧ2B 3P^Lzgk&Ŭ‘_=10"n-pJ5|+j'U|eifKt*Ζ,f\\a`r^Zj#;J՘5qЗ -'^VC"K`*Di-Y ֡JY)g*pgVyLpNCxk%7ϖ C U%daQR*P? wcߖ3۾<[r)&`2C{n?,"ب7{ЏVoIS!j&75uʦ~A\IQC)o 4YI "Su?uA7Eo:ت=:0nFgL*=U^ʪi9KryJ"K[(>jRiEm fI"9oDRйwzcVOJ B 5s `D8] *7o[ɕ;8>9M)DXe{U]0rJzxa`j޳oX z B6: lsrڝdC*Y[= d0RuGH/FO--{)JPm{ߜ88ZMd׊Q0#9%eewo{T[ *?%I lf@D Jb\Xi ;?BRڻf1H'^uǻzQA+Vs.mI~nAXLg8A X|!WV[c ( h%L(΂͓z}7r5ϡG8(4||C쫺$pUsz8S(/5K ᜎ9* WJ~i8X|8pn""9&?{A;gH}Ly:|9ptj!InPdN0BAU.?@P~TE:YnC[S{1^PnT3"UPŭZ E(O/5,"p8oSFo{F"fXޘTK $&%VQTT{xd1,1;;We7-ʅh?ۙ %$ BYUEzF~f7܏51 VKH5?+1qm;@ T2+%jl,: i 8;3׆~qwA1w1B1;h9_kVT+d4 iM*q-8Հ(?ZHɦ; ۽Z G r%I5 DQLMD ;2 ƛ8&8@ w~HYIzٰF.ٲ8WF,y}Se249 0mvT^,9v_(\3a,F]ۆrsZNkW[a̒!kɖh,Hw=螊_?PtʸYl4i-xw8]l2$bh[i878ֹ)t9ta/qlt¦|.؇d}$( J)HJW46I0Rn%ZˊHZ;˅G|4# fΩ``?l|(H)Y;63 Q# rUliiF՗4_k%( V!=H'׏#S(6i}8ZmM~ DRN+eJ:7kiq*3{ ,773&oyL %IT}y{],NI&1{Sz 4R| #s‹RtH_n3ʏYR?JZtK!W,#䈭(ak>9x\@;Ћ?[|&RxzA%Rߋ8~.ba| Uv3=&4:[fӉ9w&)<hWdJ4n%)nDh+D SAkm+P PWC{zM{kccuƧMT 'ḒLDokxn@C̟HTkl=PJ/(d9*sn>&b9PGM󩡛$56[Ct"|в/ԊNibA`/A70"=dQ_+Prn[ZCY<2@~zmQVq0o]hVqeV;} mVvOL 5%Cu^57AtLp?_xpT) k5Cj:x\61$N@vu|_8g7I-*Hc޼/2Rߝ¡JVGXF77o)r<:JaGbZŬ8t~jzrwhK ˘0A+ պΦo〲zS̲+G1B( uB@{.$BeLw(;\XddF,?#&xUSU^\HC-f<cCO BZc|2h_rblkt:-$r!f F*a \IFI >-,_c&|q" L,$Ja6x 2r!G7[cWq<BP~mQPI6)O_Tq!.@_L*&?<:A%8wY}ZjFSYl~c5S?M;ظ$8šLoe'䧘FJ*ŠWj[v- 3H,6!кswr9,J;򰲄=35FB/.D~MjB̰rw B&͂/ &I-Zvۣ:Tr08T* )ɹ. Uq {4}tG& Ȩ>(Vn8ϞtmoTJ#;QYJ? stޮ x^·4xcG-Z0y+J+BԊ 1kֺt=w@JMcN$~?;nfQ-̮ /s]Rl_`v[5M`O|7;8Vxo/xûߕiZX~+ށs]zEz®f<EIs &bJ}6 $+!VĴW]lRc %$6k.ƌivXM0t{5 fzJ!UOpzشi+92ʬZʲ%웺 DR z%+8@/bˌ1CcUlǔ%CTՔ~ rfɸ޳EOܢje$ SJՌA6zӏxMc8`Qϒ{Ic Ja>Ӽ'uc)4 n5剰uvt"NoFo} #"}bY2k~k?^֠Rhh(4u5~5qz5 =\/3aDg\Qu}nj"/Uǯ&N:߱ ,Dٔ>'ap%uH\Ix̚OJ uDx第|\` y uo]Y=Մ.ƒmuj;e#㍺EŽQU!tw|7TntA!zXE8 y1W Q(sB#6c!KbPu\r4T닇IR _$"fx&cٸWi $$ )Sk>v:Q # 葳m ~Y!rsP8;>u+-FH: i)Yzi 鄎.8oBy|)"  t x+NI0CLJӗK5kYn,Uk a,лLH d]dxÛ8q ebTF?y*D3~C'%PKp'Tޚ-F,V# ;Ik%6ܩZ׎0'1^ͳYK?QE#Ώ\gdM[R|o]ZUdLABޛj^pZ2l?ը?Dl[qf"d~:xbՓLAyȭRѡNБVBWJl7kǨhV[o$,2R6 ݞMl6dt֓bFEL/֮L+G~З> [p$9G'{BI1m@ĸ@G+6uvgNݕ_l*܅'O^҈@wc}{e]B¨ylޭ*.XYgQkJ?Vʹo] ^ID5 a׎t8"ڭJ *LT_8mGqZ6U|h.@Oڵx^\ 4 : '3BEArnGpɮOP~?]P:2K1nGZ5-'-*9>{`wF'vI5)ϤUeŒpNSLla>U - Gf&0oB'E6m``׬Y@:4L5SD~)7Pz)9u2@d)n=Km]]~3yIݟS]}=L5]PO!F <{@69}֬&\M<-l*z(6IlE!Kxyȇ'Uj[>'%o(ni׎Mxhʑ)(0ƁV>CU}ۄ\}kF揘C w7]3qTyEXf&ot>phҾqF"leqspG HMNH4y283 ib/%>Hbԝ#2wDнRifB./QiH]F~p#:ۼ7&`-߲mc84fYg}Yqk3dstNq$}(_3zjEKr Z.U>1)5뇵veZ fVD y/<_f6D6@h_7,^1C/G2NJ D&G|mf4GsJ#5}R/^Ow<0wQ?~xkutP[&) \ހ~xaU:VbncG3Y2(}+=ȁp(3:\[O~#ka;ƿ^回֏\>``ТڠzNԚȵ VPM3= }7kEpР0e⨦K `8 aܸɷ/t|51aJ-zG}mYXv/M@ "h~5e.>cr$! >AQ@tDZS_אj5U\$!{ۓk{zEo#- N9;F-$iqdv&l|R]Kk #~(6v2 %nA˫yYS6óĭ) N#5Cv1߮6oG&{pjf͓j0L\񿻰-J* m&ReW +\%oB4;lH# s5nHKSvdLaÏcIp\xJoD(tΑ?ZI)JV1֎Oc8+(UF&@Tz 0:*4yKh fNu+9@T;kO!ҙ!@NPRo +4t=('8y4qwJoR2)<ÁP)-%~ʅCc%mCɇBv[ 'fw>,SAFf[UK$ G*_)6ҦڝDǨټ;uf'p/<5j=f<ŻsQZ(h(~`y1f_`.@Y|ʻbD%Vl+--\רv8n# (.m  %QOSSr?3Z Ce\$"qT)L0PiՓKӁV[ShGU5osF@>Rq v5}rQ!Dp3r(Zm} o9v. G }m qϞCef.)|Ι[٢kvF+s|Pk6#9]:`3]{#\:r i&18W9x턞ZwSuZ)e]-ND. s78YYwJ/Ub*+3|X?[}(xx" O?AQVn#TmfB,t4OgL c/9:g%y ux, ?yy4~* C&]f.;A&\8Q{ovũQXN9/TAt-،p JC^hvsޒi`Rjk&=6. _, ů;™}f6R|&wޣ qH_=Rnpqʊ_q:!V܎K× Bz;u7HSsmjw~5aODC߫{BXפq)(6n@|ю,9}_Dg|8iCI].Z7!_wUnwrn™gf37C`-3`0r92 Oxg1 tQt~eK !f` FrpRBEK~jُ7y E9*uO˶²!/ME@&'lCag(}IbrwF֚U+̿#27mhjy >l {3^ 0n4*VB Q6bֹG2+.27K#BC;d=A˦u%{NZ;|o87% EX'+?ǍJId?0&]մ$J0ፊ'.c*THT>"v>~m871iZD4ҍjnhq`YY|+@g1c|.aUMVܩUY00V6"&"OT0hDYθkF{* *D $ۅhObW vĮZ3Y(?N 9 ގ=@섒ӂ g,Uh0:MA^ !:b *xWUlsk;邼c0g(7]qH["nudz!]3ĔkexeL1|3#h>iJiY.|3)Qާ4h˵@wN]w"*z!؊Y$1ҵ'd?P| nӻ?k@\iZtb繁Hՙ%&YGGBs\ҔKΑ=\6V0qUIYA )p?DYS~"͙py<(^6D&zxɋ*y+〰`Ugx0DxB$c $6D*ӫ|1wm 9-26x"}`~SƔAQeE'b7/ o;nx\=Σ$ċ;wT@sj%43_] 'm6) om~H!1\Ǐ@33w y'\tWOg=/ u&ӣK/kv^n&.t&U C$YH*l GN{Ώ?hmX8}+_+'vvXةdjo'3~=y5S3q\53rw|oPx*L @kA!KRt 35X%^G,nhn949s.t j+.cb䯖sf{-9PBl.r]G6Ԗď X p]&T o,^s {7r~4E5w-X.h:ý 7hFG}达+q^"LLZMj )QruNGͩBCi ]Y(_T>rz(%W -`[;QCѢN߻Ѡq&BUBk煲EyN4Q[[8|Z?'a˾_b;8etœ\XE6[tzyi{쎼 ykd mYF/#3&|T.գ=)Bi QiI n<[ow6) "s0R@bXbE~Xf2V7*ցD%U6'n]cp>GLI6? R/v Ӄ0?}OOz`pvE%m9}g=vv6v5Szٴ$ tV[:qiSЈ֔V.ub֒XR_XB]wE̋A@kp̟m F%l~:&[d@2O-,$Żw[`ܙ$7̮3{~WHG~$h@E*чFGR\O_c3eOjٴ?*2Ň4E^`Vd@14+a~PT݌X_>e;*aJ-@lN<78PufmrJZNS9>]qtV)4Dڐ F)L:F) *SE@GPrڋi j w+6` =LyJ˸ 5o9k|D@i؂; Xݖ*v t֞D4WSMt._ɇˮîqxS} Q&*#ƹ?b.}a've 7ppЗF<|\-(zMć;Idi4/&0#eTD_Ƭ5r*꿚cd*oZxChPT{eM&5Ԏ_6Xs: I2~QSi%ҮFSK^@hi-e4DI?{j^P\.Y裓.zVITw6CflAg~@, I}P.GN8j&sP#޳lE1z'JlԂ~D#Ti W2^Ա5K8̀G;*Ģ Zs+}R15IO:h\px1 zo<2akEb\ 40\!&Cd~}s#Ԧq{ = :g`;4A FϘa%]TP5aXϢ- k' vngk+/\x͌pEU\uF P @;iRʫ> | L6V (Yi8cJ:ڵǽ:RÀUlSJ?@2$jw$_zp@DjD3-[?F5j9Rz}h<@ #X`.N渁Si]QO7N(TѩuC EeR6.߈Wյn/fo'nmݶj [wn^k7G}UA&%oԤ$ iXT.WC´)xLcLSҾX?+>=~KHn͗ v׹7R C |;-sPKX15/(S}^%l #ԚMƤ3A|a-&ֱg},tMÚ׏$ZBf{7Svʦ`YTC;hiUe<%q^ݳ*Zy&Ż1vׇÐLA\o R쳵@[UKCEZxvoP:5ne-]&2- yd>~_?%<;͏wPPxfV 6`R o-]wsE!lQuP1Ӥc&ix vl2pk.'9 ;apH2p5e7)y/H3NF}QJ;LeɃU#09!5vLAt䵠L6Q'jK"l:?ux7ז!]d:sjs yI+GV"m8)E)\3JׇmX݆2588"}HD1gRk4݊6!IB0Vu?%Ut5Tz如kOK':oK!a !U'`LS!re~y1^Lk JÆɏS41L$:/`6,HS)l3\?lR{^z12Jj^]rӧ{rn0]A`'cOg;^27֌ dP>#<'Ʀ_m[:cN=,):nJbHC$Q~h{d\%.jAjSM'sAuMbK7u4)YF2Hi|3Ӳ#ϳ)7d7>ֻ8|}ch ! /'cuTaPtt,7上" +#i^|fy߆?a hH°(!Ӫ|#FedGyw%'{w&CYʹOp-IOA d+] ;=zu(׆UwCdJC=ss9f+S-$pFh}h_I^,'aHԨğҲҷvdL5JH/(GQV3Z]̟7 MG^a:KJ[nP{P[Ac)W~e CT$ML: vawAyH$'‚([#:b͢ؠOȕ ĭ tcsl7mXhZ5%TwZ ~wsjoChlcA=6?)8^ (𠔁?~҆{HR\R3_"R! D63q5>r}誀tÐ^(E 'R}8drWqb)qX`=h'%l= $f/$Bxul6HxB^6 طu-VFڱ 0A{Z}' H|_ Nq@o>Nn}j|O3V~k'-iF{—Ii7 ~+eT"iS-RcիkRpL~CeUҔɲH{x|^^c2l6Ѽ?:9dBfu $7L}K{EuܴK3cׄt|YL%D_d\jz\#~@ Ҋ τ5H=b "g[p#d-`3Vl ڙ SPm_e@Wcw0{;ug,܀~G,V;e]TN6e}U/4qFM}g6$#Ӊj[LbI3g%EL;ֺ 2%Zj]4* l3u5W]ZF*~Ŭq*Zx0 co 3=qݰMx㓛^S C $BovΉ$TL<6;}Q#"Y}^))m.Xeõ72V K]={oR2% #cTA:q]üȫP@=:҈0eV:gA47ހ} H^)7 [G&YQ?ȀOd@>  8.8*:N?6z*jPj 3.(luʍۘ୫߳.O"5);4Vu?fGghGܗ?EURsO`|$߶aM&a8fقǭ$'"aO$Es;*a Az*}Dn53LDX,WavObY ]~IQ`,qǡ4-P 0 +z{`Tβu^΁V4Ib]f;ok֪'u*.[ E"7XX!8_,`a𦜾V$V#-ˡ,NZ]U \yoL:%ymJ* aDmL_4'3WXT5fee,/RF]+HOZNςhmNp5г_Vws[oD12wxh>QҲZhT!|X1Hk61"KV#M"rY3MΘ Ҳ553ZKʟywMkY{)]DCݸ4  }qIzlE74ɍq[e;HM'8R!Y.̒3ۄj0LLe}c_{%oz/mD[q5+gvՕfπg"riTߖ,;!GCpb\=dDGV0(^Q܅UjzԬL`d/{4*R2Ee, } >K W ovR  ) |wiZKحQtgbuSSi`ȳ8$.#k|!9ן8J+ڲ:Ly3dֆ.M2x"KTsˮ@"CxWu+yڢ?P`)0VDOϑ<_܍v wK7f3],j.6}w_%-i@'g^mV+ay9| ]`uq_1cjX3#DgL}wu&EL(/ݏ7 GN'+%>zf*=B~_q;bH*pc쓖q#5DO 7\ʋ3'm*6a&c#Ph#!LlkO=<~/Yp.ˡ+sү >*tCܨWnM6Pq:ċsgY!D%k-; L̵9#,yZVx8_N wZ9:H.H!>9F GeëڣVоV9IЁSyg'4h{\DtڪAK]e% czF1br?#xjEb\]A`ӗT6H(5ԸpnIU*1 Wu; vۇRIdtsE{k*u '-  ]b@%p ZqB̺ToٕR?o0)P=YHl%xn*^cvgGCuᅰ(ݵEyDURSN/z[ZAUO7-U%Gɸ=@n7Oi생rL )':܋\|xڛvl2Q`ǿ]mFb'zP(if:Rs9X [8dl>Ӟi#PU>n gD]8u'Bu`ct'Ư&9!Ϙ r>O6/?i]&]VʆV51nUF_Kgؤ^mѕʃpRZ5qÃ5n3N]^V2Tbco5Bt): >ZD0d'/3Do?:Y|_Mi-VՇ/ePXfLvŶb$1`y۵F}jAL ~$iOq*hV9fFWܢBm\lxru4##(~@ M8]r{⺯")??Yxcث5BžOcW|)d7 /wն!яOJGM&4T#X%<\ d|v\B/3~ ;bpvkL'>Y̦UiglU8O܀ꃴyE·S\]/`72sull!~EWh)b/B&gYaQ0miHdv[IN$[׫@4xܲP=N6aRüO}ʀ%,7w!8[>j L -in%Z94__-ִ=ᓹr |e4-CP snn^w/ck#YծoC9ZJ/^Y7G`ց+<;|Zm9M!~&cT+3<&PSƮ[s]EqQ${n %Y׊]_YU(J tm_im*ޝO{k-_{atNM;T|O< ُ]ݻAh$ԎN /3[ Wwk,ArR0-4s9J޶CBQm׏U EqF6R}ҩAEVlcN~{Yh/G:I+/~)4BjEMq灩ɜȦx :t1FS,l&Ƒ Wc2s |1aH7VJ!WO,JZQcw8)>dc+5_Oy-N)uԖ*եJ.)&j vխ|ٱ^bWE߲ȓ$H`yFzM`tU m%j/$Sarz??u}X1sZ"Z*Ӥ|M,Af{'կ~eZ<#.:,gBYwf"LT+ |- "O&Fa,o32$r%\>2z;Q*B3Hq 2l-l7V7ggqkE^"8%,%EǬIG93ٲ)k=a0]Hl+dcȤ-qM4HUޯ3K@ّBڗ?s/c;O9~^V/E{_/3?;v>? SL:ߦ"y!>8-e/fx U)7ɲ!X*8@V#'gK`4a6(hyUt$ Tnf8}3s(7ND 4Y:.C\;ZiC~ԫ=hTRh_{Yd=ƛ\8* > I\En^"碑t sLXU , #kʵq7dʽv܊!u y88 G@M y 3*0l)O 0ggiBhBSA&4$>`-nO+TN,/&|Vi4 me-;QyfV 1N?X s@o]f:)Eh#K!A(t>yFN>5q1N%5ѣ'VyƓ\e1+"OCQk'\A11X *v Y4..(޺[M|c=ˇ"-r|Jc=9j^4iyVCpALλޚ_%a4ޠ=CR.ËZHؤ{ + 4\sTsjfI|Rc6b~oo<^VqZ|S~au AX&˷̎T®|}&*cWC^V篪eY;Պ *+=u7R"+^Ω`LQhQBCR9{Dp?:X*ƩѢd^|R fgUh4ДpO>X=Y#"HCb_kSI&=L8˟>>DZY G{u<*;z 2~Mt%QJ <^ ;`pB+$z9J7۾_R3%f<0& ѠE9bB.X顗0^L3`[_lWSĊS\,V08*䞡13ŠzjI K0&~6Jrت#\"w4r<^Ys#NpTHr+V~-3RKihzur9Ɍ¢ f֘tB 6gA>pa-[zl Zl\PSFMwUqaҧݖ3qLpdFnJWh7pr*k7GȨ9F3rs`:ڵ4jw{o5M}^^>O[&:Lfo[٫ΏE7ynW&>1z8UrW^@Ee[V灟9Ělhk wK0xa"춱0nM! "l{uقmWC0~,evtn=.+j,O`<% A%`-:k\pJ5CՉkzUSSwou%{ yH7 }V~qb=$^XKn-!%e]xîv8]t:T{a%?5U1VwCi9Au#`{`{ Q{A^BVȈqxW"qf֞xH̨eFvZK'd1.Bx8lw\u5,Y,F7զ1V)RpxYY5.-wͮCZckHd<+S7t"}Za'H:(atDKO]xl?%a7S}@ PշE܅#n ,٫Eoăۃ~pᔡM+"RhPˑ.LY}`9C{jsSqflp2dCO[Zv9QT`\)+BtcZߍW-|. H}ޞ@+?U٭f6m7n*w5s.#>†Nk2vEd’|"iֵjAf&/ubXtՃ|CEɩ%Ș>l)d@bCZVJEC4[BIR &y6|xlJlICGN0iínCLudQt6Xj @~T!}?]ᓡQ%Ř=CQ%$_矞 YMS]3nZQقqH,xLZ3ɞo/FzUZ/٩ mRZjQ 2 cڥkmnˈOx(LB u'n IiN@`djڣeid$ك~rfґ:FrKg,&.n#݁WL`fsg~L#1z] rKȊRqa2&nh\XN5K3ш Q+$?]I~I$ }lWOhO%38hR&)z$%?1 ~ShȾ؜ wD.$vin ?9@_#uv⩖Z:I٥ /,-(܉ɦK.GX,3k.1,7Feym@یAa5VljGvQ|mRVBWRW!`~9\ .=Hpބ`6he{1><]9Mgihctpڦ 9wh?Waq.RuL^9 CfP Ι+gݱ6iv!\DYv:51.zMh+l9 TE 9jܪd3 ]; 3.HEKm|OutW7~d&^$uih;/]C~'Ha:wF1BD:)wESckdJx c9m}g?IZpNRH܀MJ#VY*4jg~Ze:Fg]9'c8[75Žj[ ]6HeAo Kp4eHyN7a`<}#y,? -)XxIҥhnNc]f淍i<|H2+?(LDf+mwki$a:k\Z㥖^sUop"zH;>XB[>diTP[C  zm[ T˞igv@5i#@|C~iM5l/'Ɲ_+5+)J!1_ޯ$ĶUh{@;TSw[ދ)l-BҠ=*:0= :w~L#=&GCrG f RL(J<ˣleԑ weNtguf agd'ȀNɹV*R:ƿҡ|wٶ18̟ e1G+d%VpO :,/s_2o֛w<+o@6&r8޹ؔ(r Rӈ#Av4z.kd1Y8}򃰄};t*ݝ:wvqyajnx*zd$Iџ*Oi4ROr`^y6l`cqxd*1$7؊Zх^/:c _1}]ܛ)G{)i3J %B#fc*N4+ W آuk3m &ʣZ:Vm%e/n"/F8*Z=, ǔs4|;AW׻x䦖K/S%=`?p{*Jׁם˄xDcvP求'ˎ*|byJd,XXF}dc5b?*A/>dl;n٣j`FƯz={9n ԫLȑ,= %cBKWXQwk ]z(jT<Τro3t}*E߿o_%9`RYpq/Y@3\x(Q ]3b5Y\f,`CO:m=!ərQ`S.$2gCq5c;uMD# @ B/$w/p\<^.j\~奲;oFnqIZV-o{5 \/)n%ޢ'c!L}ԟ)WmA`j9|nM?B~D$VtiZI[lzҖY=_;bHk >Nɧܙ9H <x<J(zZpc,&r&yKΦxfZ^YdK[Ǔn`~{ Hoh"k:Tx,kѡњ/0A'%mlӄ0ݩ^^tnYVbp}21TSCLڙd':I*~kS"-.vWD4eP$̒yNR7rD~ 碯pgF`bAe !kXj:6g,mQ)P~o>>ԯϥy72r a\Qȏ%SeQY6 V. zC;.p4VrҜ\+(7^4ҷ@yk{)>kS[}\)]At m(a+IAT; 󪙶@5cx3"}9=q )ӿeY0C9 4ӈj}b4Ůk qPCa&V`=|}Î7^  j>I '\ql.5oR=6a 0dDp۟Abr Ů,:R2q $)MNa70Y|T}&VG%,xspAPTdAAzQNm=3~ٌQHbp** wb H']Z/8oM> xs\Q(#ڠLR,3k r[.&C%y7l䣸K` L"a+fe 踩kn=b2i }Ch$U Y⣂3C=i]y[S_Li흪op;V%GP #?'[% $+\N,:2;[c;~R9LSM]_} rAf~1'%;$Awn%_,H4 S.ä!‘s!sG' I@lX KjǠjyj_r9%Fg3kX$ qNx? xJӥg;X"_&2~'0"񠑩կp+-ȹ-w^f.DSCue C]i#DlưwE|Ҙ2#c`* q7wCN.sUp~q毎ߖ4>;+&HC2m-0%QZCxVԮJ:R&*~Dg ^ssm?Y7T;\wSZ)z*wl 搼X87txZ4`;)T^-y +kfz/]}! B("ҋ]`v?4؎㒩ZtnRc.~"#Sq V O]7ƈ-nEpWiXm:g1ȪghVEA\ǫ̈`H' 9>`C%)!U,l`Y:{"$Z9v<2Նaz} mJz3t1X0\l̛64̱ Aűْc4:jtG}QPN3֭-$Ե[[ JVI!5c tP"VrͱхjR!b]^nUTH%SGC46gh1)Ӕur^0FOɬjH޸%9EI@΍bNY[) 3 EHb&-+?UK^/d5f~ҖoA}_X֌_"|&LAYOm 26_z@yC :Q9zbPW·^ͺ %cbyc12Zwq.h ;~_86 TwLNE5~1)DZ<] &=kfqA 2'A2 $>o/E`/SQZ VlBy$^AhKU3àgQZmQEs"~`u5̓X&_fKB 6P幭k:u[HQWG]~4^ȎX{}'P<5qӂwc,m|O<[)3p{̝(fb;[NݴتPdn:re|챓V8]9K=^#z =ە3 Хj., YKZ9 d}NSTq]]Eq9lCk }y uh 5WP=%HEEM)$"D_-&#Jq"}hΚK~Jif.|(8IF {yn{1X]=05Ζuv{5R탳DX]hPJoem5O$"(zJxk\oǸ2`sVzo*8zYL.߅EѸA9ރK^U=-$4W.HY_m(fOLi(\2콳*WLP]*IWJUQGWcJ<ؐPDEW$9qlmD7g1(* 3aI̱\[9;85Vn K7[Ț>^{^-MBjH#j:7{WF?I-' yuU+R@y.o[OJ-/lu2AϤ/5z7R迳a; ja=L!xviaH<zQo"ϒ!(6@?ܬM^5ɟI̺ǝNńOD/IREB3UC,\;4Ic/,2́}~v*i4L|LˁsMjgmAK9(Z8 :epRmK.wn O|/3y w( 5Ւ-tw-JK=>Y4zrԯi7S)MKLtfwЮK<)KR?@D\rc3Og`C9'ɕ sc VI݈_ X#K(~JQNtᘢʦDH71 f{KۼRwz:.CyLOgqTƘ+?rLF,qT_z qn ̋Ň.iTޱuXC#\ ͷc?D7;E`Pa6Svݞ _RșbQ֪A"l~^բk uVZƳ1ɶП..=sDjhMS⏊65$#>H^ІxVub`z$웘+E|z %ʀil''˼!b(<9~h"pj;:Z^nZ +HggBԿٷ3lK؋i!$Յ< {Y 7eld@-oYCzo\'ò]]V9s8=ۆQKkHoT&H0c@$X*FY`_ ޼Ȭ+E]R d-&}{ 4'P~#DMudEbŅ}.PL 0rLNI g*Ua;ڡn.'A5&<pO{+NZ񭜜@Iv>ni qg)Q@>uFCKh1 VX'6OSE8V(V a_NK7MɆLu,ѦͳIT>, SՖ"|m~(2]Wu9H\]mqt#1S`ł4?^)j\`u$:ĭ+X;u.:Ir*qoW[s<&6yrҶ{_41ȻkQ7YV1_[ /ÓHp~+8X?@w/7PCn X8-;7{ОB%$@`ê "?DzCڧ4=o+,~))lS1amOXg,ЃMHBZg~﯎4},6k4\f῜aG5^X8eJIOAVruLF/W4D.A7T=?lxlΩR\>+z#/v؜z߂ $@ IBԧD&p0I=~YT5~-@ \ʠW5QJ"iVQQR7M7a 6mlQQ Nmb_n+P5<e(=l"ʰ9 q]HF3t G¥I B}IT#B&ci~A_p?2Wm(C:=g<яf*aK27o X.7/tujIm1+O3}D+rA aNɋ\p"iFGʫVP;Uƈ+"0QR#0sM>$Jy>BB}\uD˟F{p[p}S_u[8S栝g/1d;sy] !rO]^r[[$ڠ _:q_@ B|r\fDHþXhQ"=pe"MÜmbIsU(}P,xqYq6V @^@(dIv_a F幏Oud%~YӮCy!R$56DVhM* /KaXwKԛV]ڄfC^sO g]#"Q cW;Z[ԛiPf(?] !*@WC/f5,+G' ܠya>ȡ,aKݏE^%k0/r?0ѕﹱ EȳZhi_P!eDPWlKK*/9OA?Zq!~Qߣ~Ug"fש<3KOC׎5 9Y}&u:U69&I>-r%1c8hXN'QU ` ;dF􂋽,z͵']%$!d zYxuz4%k VF>꜈﮹J<8"Ap li,FԙԹ`Y?_$Q \|r܈+wC":Jph.k&r#6أ?HU`y䆆 30W !jߨ5|LFQ9ez2)M ,; L%)*FfDfo)H1h9YIc;!&/IcQiMm# i[4݊q!B1IyQR]Rb<9='0ttudCtvjo@YiŞYV8S p>`R8uB L޻.T֏ɯ) /RZН,VG&N* >5\N긱LUo?_gBbD8=ݒخh,˵vMOVZ(/at)\k.oVҫ'h=oSLR~7FQp 8$fX>ujc>ڔOP|OBb˝9閤EFc38 ^Pr<oiM{̇dmT sm9Z |k[@vm~x҉+7t'{4HX?cr6  S`u .oq[k%Div.͖21ʂ'te&Yw2y "~?n D!lˆ$ )Y)2=¸0Aݬx̀{«Bql䯃ع]-0p0IuQF S\lIZ$Q%^=).&RaA>_[ 縁uiO R#FF_>8D#95M޽gd3AT0~EE3tkLx!o1MR܋c?ң51np@{oɦ.3kPeЛ蕠,P]UN67_.Z@Wz;jpy_P5@FJ_M*b0(1EFvg^d6e3 [X/,m0/qxoSӋr6~4<"O03G % iA> ZqϝƷ OШD#Mg3o@ʲ +,I48{G{ BJi%ΞozHT 1oa8uL%'TwizLq[bUtZ5iT,B!NC[VѣfڈT6q$tOL  Aēm RL|G][ +s,3me37 Ƌ# aI]65 t ~ʭЕ|X+Mq8w ⑏MFPÃt!݇3GJ鬘N  KkyL?4LLZwP6=3D]E6W,v e]M ~ug!T&P2kS6ll7aO+<Boq0Hd ݔ kFOgk񨐢 ڬX@XR]]ܬ 3.QjLpe.<$T)E'i@H:xA#{(@l \y-بu-]jo7D,l-'-I"Ə(f}:W6n?giR35/٪oN%9@_m^l(kk ;Gm hMr, 2ehW%i..9j"؅ 8ǻϷY.OtԲh;[7 9[M-<<~z<Ϫ!pB"U#ʯeK#op;FX3$YVD: sqTd^HV,/Y;"K9kPH)RYB!"IˮY'%afLP`w55ʂ0{k˲fy' n*H`MWD]QXBw&+l.HQ_#}ЁPFW  zIo n~2O`ҙ%X3oxë"c#7tJMt^#F2n(0r+aC |5*MDUg q>eOcx/aQ҅%\$"Ϲr/Ѡ2YڧhhUL"HZ)l6( 3XsѤnsnܫ,4"'K łF'2iM>EkWa%`"Դ)sz ~UDFd6Nm0욑Vw<G c*KfJGņ ~ԢW]"; jR!g3eXHgnX-nS 'x"Y@΍\1~G-sNM5!m >%-kSQ>q#ͷ+D!yϹ/Y87VQR ORODO:PZT,‘ʿ&x %lݣ3 Nճw 9E);+J:Y̰ɫK "|ІKC^BdKdž蹺<fzY&#C뽖e;O3\Q ˫ÃBFhg. 49BjzSCLwlϗ5IrR>,l HnCE?sˡ5]ȞH c*cr3 <ǯr:JTg g-J$H0@P@*,#]|γM7gB6[c|nN؉Y%[u4۷a[Ot6yFjBMx4%m{` z^?26!UC[jq~suH!- DZ1t}7@ť2fɖP4^je]{sy*R"$cn`y-w2)QOB+~3a.3v PR$",\:)iXd?;ФCm @E l:!eйN1ڎ6$aB!#KQL[l)_Ax Ts U:@ 'YvY:GaPR0@WÖWq(!)G DY0siPcV6Z}Odmӳlt:/&Йv߻.M>ϟyAǻnC j5$p^ZbdxJߢO eYTx1_tLd5NI \58U"V5GȄMd>6{ch I^c|&uӢ$$,uk3[ ) NOOq#8ȵUr>v<Š ٮoLJ\W1=n.OܝEt=(-@ 7 09%Ӊ"cxW4 wDRծ%~\1e֣휸"R[ܬ c;}BG0! )XG4G ,BK! 2)"I^SAxΔj٪@W.Wm%lRJ.Pι׉\Ei} z>"L#a4Q=}$pyw9e#BK#3'Ct}$yz{0 JwxF/aKm\|s}y'Qeδ~M,knyI6Wsx$fC9ԋ8yQ4-K0e/{oShV= 9em2MěW> ՎTI.%ހIyE+[i QkD&vwj9Hӷq]9~ zS=ퟟ((9N5q0ߝb.igy,;}>AP{W\3[Z`־~6&+1ϙGcc]r-,l(}+ڬ..{vlͱJXȻ{:3^j`n%8zC DsrN R=vr.-(oKA*O!{[GMJz ,f ]ȑX tw4`D_N$ e.2 tY'IҫՌ#&p`v\|i\\+)q9ؼK'Te>"p< y9n^ 0^gxqf Gl+i,&d0t|ߙ;]0pbr9(.ok I|6G-ڹ$PJl5f]ԑi)t+B'@Lv7Cu%yA4i/*y-I$§,%B,t"`}bA EW`nRx0Z^M+0~UY0'=lyo#!wo<l]ٍ=a*SKjW n3j(~Ѷ-r楨|BX|Uks//&yف",ͻ/ؾ!i>C5=i(FBqcM[v6|N ZsrJxuTSmu$/D`;C1>K AsNiX%Nwyqyב ]H㌭x?fJ)?fE`< c>ө9"谮fAht]&UI *')U"8q{f|:$$EKF81d *K8@e߮q3dC#L~Vwj*䑂P0MsUYyZ'M6=hqL{* G9;5ѼOYϋoUsP;ں*c; lj&J-=OR`KFXhC 2C#h9YI3 |8:s#{3u z^n2v1uD.x)FF )'T6>BVh'zT˯J[5 #TR6F=Sx=aʧ{ B&SFG_^ٰ MkUKz_xBi`3oɧ,BV|4Z'@O%ǺH*hkBAuk(2[#T^uO!zw)!7{V>k`Ρs\v:dhs¸HGUC.߁UqVkt e(l;L:QhZp^M#HsmfeP1\S~O0xze/hfe؋ڂQ;3qts8ihVs 7Hו1~cB1<q`GjjP)u®Ntp6`Fv^8O3~@:ʗ"R}r xQ_)rĢ]"!;Đ%iߋX}&z$u-O3oڡ`vOST4նW jrt+ 7tqf6i]In>H0ea6f)Ǟ9 AOixRo &8,ۑ].zG&p٘@~${R:n/e$;4 COrV5w"^nxL<KkѸKI٘ 0b9J!ӞcHy( ,gp>b\R=qSߋģTVŢ(2y+LBY>QާzՑOOI),dƹ/X<>{b/ZV!'_x :bN#)el]= 8G1RCI_%ݘ7\@ɞ P-dh3/L?2߳4ڜWL1 /YmcC :T=z& A@%]KDNE*h'ŖL7s]f4x h*+LQaPtQLeYp ?\"%PP0yXߋqHdea%x Jl$ydHp:6F=] EtdvpB+mJ.Ј5}~4͑Fy)j?WEG;R)De諎fg"G܅Kj4ǑASOK!bubk}U< *2;@㿽V;/APk6K yHEGWU*} iKV f$-L!c.ұUS^tZ ʊp m?H0e/wrǨTu@h($}`%PORʋnrGH!V6↢8#|e-H*0]x=q#΂Φ}|99 KPdd,μ>d4=u%J T{Q-Y< +،Wpc󀻑LA:j7N_(m~p͊dC;J&cSDyy-eQ+bmvi(N*[m$92Չm[wKذzPy.tVFcvQ(D(VҦf)3)~UD4TL>:F6S-\*E'~UROTD T>4 f6 i hu 4> X[*˼#o y/^1Zy(ԫz_ޟո\ˇ]Xp뤞FR2ówOMӪoXȏS%Ws=.ɈR}9>Y Vcĭ!:l~eOÅtji@1 ,2o/9P] EP'}btx͋[oMkQV/fZ1pHxQxz EMΝbUuo+dT[RxЬn֋op9Уl@%1\`hpzԛ&.>) }cLL栞26B &* dLG֠RPz< 돾)BHiQsn-[:bdxb>&M{EW+b#=+"iud"}Mpop'eyvQ z*F 4GcRnZ${Gabo$Eg45ܶ͏:g}x\,|^ӖOȔ\> =2u:(f_20 PKj!t/y0hOFI0N/HIg=3aE֋(;O(n@>>d:"n-;Cܯz-"r8:gB_KN)GIUY~+!%DZ5!Q@Uu E{2M5)~)|~$ *ko/d2-3 )OCcf,h!nE!poޢa*$КHx* >Pzˑ~*P0$sm^OZTDPӳECEShh{ `iO/Ք_DbwǪ@axk ɉ?k'{h :Gv&SLjfn;?X*v Qy :XL+^bNbUPZ9<"6H5 yZ7d} a fQu )60=ܢ@$vS%VxD@#Ӟr6տJPTjGٙVݽ!}gPEC\\?j4??qk*/EL9aX0ŝtE k)}wf:18vL3npHzM=DU.p 2awM;т+Fxy2+'oK=kx% RCͯlJ:22J"ԕR%bמ}n] ĞQKC<.~!N~Ӏ :̪iV9Rw\Y% ݞR! AB-8/Y/M>`8+`:̹-mH}7d^YP+|0QtsQfm+oG5]Kٖ`&|7>Gȉ^ٍGc 0/6Z~'GuÊنsθa^y%k:F_\(>o2b„1R| :;OC"@Aof-^xi,_?O$i(H5Sy,t#)%Ʌ7?H-]\xUb28_,ɿ'$=aae Ac3!+ 9IR⏖"{3I 9N[gDU \U-d-tRžAd|g[5Cb6Xؠ]ȎnUH5i2H+~`zNIrj/Y"=9إ-47~{(ġ TT _*ֈ; x}- ͕P] aAϩ7c :;a#X4p Q~Ҟ3"\Uv챌91_ DWG2o^ףJ+ssxewSyPlCMp3#1w_>a#g^ѡ9Jb`e.K<)iRi"P'xx=#E3a>dgI$ 37t¦ Lw;؂FĆ:gF{d l=zsd0=3ۿG`8Q|A {ʿ7T?n?v#8; ̐ukۭ9ڽ]Smg>ý^lKФhوaI-JYb@Q3jYrވ]\祐E!Xj׆2`j"ஆiKȜ6GYbO鞞\Fe ^>6 <9 W$M3'zHeEH+aw@E۰I>)pb% 뫅^ !4t -2z%G4]!o3]3Փ }fp{irF-. 3(&9ɨW e)}>n">g6>E鳧0ߍ\z81-kKb;)gQ [<1P蠹_o[r] F _?[&cOl,͠_2}nl־(yV ! C;37烄|cR7됟 8S"e"nm&/zݡ?2Wl85t_K:Er+!:nZx^W`2GRffey_;3 y'.qBO3 ,PWV{ n # {n9} Y~D3nyl[%0Aٕ9OLB=Vr(;zF7oCNE~[߃M!Mk W.$e&o`uිBC\3'u"l*cpr42|#>q nTa T!3֘fC G!Kb5T^=[H25( lH7 -|%{::sX 6,Jer4H&EkC/'тJoǝfsQ)b$~R26,θ sgXߵG#Zȝżp{Jy*N#^3߽tqo^< bbBBk5ZGV]fjڰgĊO'ڑIUie_\LID|ڻês|jMWEꐸ;՞tyo-3.^e>`p:KWsoԯaS>6ᤳG87!x$AO"A;@ H$ լ̛7j߼h4r7؎$1>ʏߚ? :U)2vjº˥Pq᲎7mpcjU7J=˥p4lO.MȌԳv;lWb$|03Yb, d@ e$/m۴6"|JXox;L`Tf4V.ecy"q9MlT*?ڶ4!Nձdp[ 玫¶}%ʸMgY9jV3i׫DC, ay5\h>g +F l13j{0^ؾpPL kEDA[^#NP3cw 'o,zper6VCb|z#YXP=7!6Yr$^E=婗Qu$vs6taJ~Bqb*VDbjn^,U GPcx"-XsO}1 #,U?ze~u `r*F%^ 5מ3QZdiVɉHJB05,4l6d"J5uX2ô$QOb'JA 5 pn&Ԅ ` ݞ;Sj&Q.-AѦ}/)ʉv jG8(-݇9K+K&Q'( yl.M?ɢV8nUN2g4_Kqw$*7|a=A6 N~SJْ>L2CTZ"v=8ԠrP6[<:*08#Z&}&7@久x!tk?O%⾟фCEvUaȢqdG|]$V.|G#nղt`f6kݣMU0M`CC+C~4ӟ\jfXT꽑01g~qk,9vPCH*vZsH3 3=c#B,9oǕPUyJ8 îVO* `Q,"(@OSO9`SZ.>&GW=Q֛iGn./W?-Vr yڀ8FIrBr .bF0ioj38)9{,O" ryսU3.Vi|/^c%* XS; AS0l(j'%`t3D |aHA ^2!߭׾bdwG;#n^%VZW#S: ZPyb xo?.V=إ'9ܳZuBM|Ǎջ1C+O׾gw Wry"Iccu@D.@T9$J~mU&j;w;~}6B5WK=i!5 ~bNԶSBcka !3PWeRr s4w Os%D#V[-;MΒt|cѻ䕚iuU'}ڱY)2=_`*;n*C#.rYշ7QGNm3`'jރ&c5uHPhJԈ.3.NjY*Zr^Dj`2e:&}bɨ 5B_.nޯE^胪>S4Uѩti038Bά65.{U@|%|}{ ZY~\`cH u Y~ /s FC5Oqҭk}%?LէqF_)KĈ3&YwQ,ЖwM!Ho@nR*kFP:ȴ./D&p[@1'h&yzNuJMHw;*Fರ ~cuBe;DN܂3#@Dxj]KarZM%ܦ*pkŔe`>o|:qf 4 螙'*!Yo,5o*jRpA 4)Bg10Rz c?[{r{`?PGiW7DSdpeta{k4mcs^: ;E ǷqddWR a3A$[]_Z?walS58Dnu3b׈σ҃R c+C@PyƤȸQXF$)we/߇{4°{˧$SQF^l_,nΖ`%=F[ǟ,{i|Ad"*$Q/ܾ/fBy2: /^KA"?b>M}Vߒp^|[xfvY *.]A8:E3w2;?Y9X 1k%گ,$# N6!jI 䫢|,ask/)'+& d[ҵ!&bUSr,yL3 ~#a!1j_#VcUFLBI8O:sj=&$ E^=. OTU/J2.I#=aEX50+"4*Xfa#S]ƴCF:eB>ZRD,*f}UYok蹠ܙ2UT'pGړl^c_D'3rT@u\{+3\ ˷dsŬZG Do PحDnd.1 Ȑ<+H  yXt8GY+/lـ8 gMe۱)wb]VB[69βi=mOt`ÛE &]KL!L$.{+ό,`Y[^kB]l9:n2!Nˡ=xKlD,-Pq6)@6mMx,b6 EySf6a7rmPEr:#-$<>/w8 ɻOJܚ`tb| Z[wJfICO~v¢\&̀v\x\p iއp56©h^tcm1ײ]䧙8ᅍTvbk_C CWtp.C~(sLʧ٬!˓vIH ᚱs4|ὑ >j^{~Vע}ީeT-8H }bx>~3JEG+VE/}N>BCkP?5T8Zr,QQ0f&H[SEG && +q"5>EMO>צ̆xn$h=Y9F3Ԋm\! ܤ<Dy93-tnia gmֽ'U+ݩ@ߨD 4`O`vLĺ]$D}!FWPf엓Ѥ0G-|R8yx<ghۇqS!ڇRjTUw2xG,w}`o!庛zmYբT 8E.n'6;>h}nxր~A6M0$2}!l0^XXhGXxYxq3==RīJe(ӊTBўo3?xmvN⊡qjWtE58FYJ{'8qbHJApϸ, (lWMm&MNt;*r У!H˄{E /EM!Wp~i1gSH# :-5uHo!jm 6pQC/Hg7Ys+.ЎV׎C /4AHdۧK(0eZ(I}} S3ח#)kR/aEⓤ.rDO N>2~N㏱N+(tcξgiU_Z;aߎ}%l-lx!N1KÛs7ωy)uv0q]e@@84Gi/Yb"7/C ṦRw!KIC5?PNe1AK{]iK>‚J?o A>=;OݏmpUE>1RQ.ژghMZg)I]urOkxy$[X{ޅ_KZ䕪WY 2[sNb_IH9p?a @{뾂oΒU|u$LR(OF"Ba'hJ0+\Q?LlΈY%Өr)/O@EOVW0N>AV5ɧ@ !):9pv".|%ml)W=tWCCNfD:ޙݚ$s-Do_Kj :Ҙxf/h I&O위hL:1$HJ;X=]c;Lҡ0 YwV6D1ij@ٗD+ju84d:Kp\dv)T*Վc.(d@p,%P];&}&Vf@; XWpɏf,_hP {\lՋLi7|jHxUώ AL/gjpAeZCy\!>ԇ+!6̪,=0Ib91G >>މ;XT?vYHXST8pqm(%j F.ۿbb?E ۛb,\ Z@7婓%I G) ;lM^}px Jw,DWvHGY)dz*>bI#KZ9mG:Mz|n4iCDqM}_v?ȐbդU%6pi>sQxz bSo7hgGg6S a"7 oXvO}J Tϧ'HPtU.T3/TR@k,QuŻXpVur,8o 4 ϛ&fQ@os!YntҩzQlwd"u[25 h6DQQfȒ5Bތ+KUv]Hi.0jhTߕO \/XB^;ak5[LP_(|Mo"J4M.m}WM4tJ;DTAR`ӸBv +a9Ęex衪_RP)|뽆ޯGDA.h{bzI%oUS.2Tŗfm6Y?Lz͗1_cqN΍ˤ; qe\Y>ZzU{rbxҦJ͗1 V(~ߥ !F{A:^+ U(wІJ޿WdMXQWE-kꦮP,F򌸚i^)ؚՍ2LCif/^,bEBT){1"_j~z!{8:3R-y&JMn-i@wݳ'[=9˭!Z2>򗪓|3މ$jR1ʲxuYRpSI#6 :hzYhF{#L6 { mIEj%E+ǀVcqnɯTݭ)).NsK#mG|>ŭhi= w-EgOjRgp#mp5HRsPW ce3 S)mvcld>LNk,ȿ*JTιPmANqk-ol|>'fJ C|׹3.VIuOxltL({N5=smİY.KAhv ` {x'l"ǧUm î"Bvq? 1 _u{<@'كVGL=׃ɯڊ\¢Z_6'q0Kn8r$8;ѤCzvN|Әrl-x+hww/iR^DpbTZ!2F|^XTt1oB,m;7^[ 1|1FmWWUSrRsRH )W)iQw"PeP %ⴓJi\)N\֩u^ & #Wb*XDbktr<5~,1yY [3 ߹FsC*T6v š}BAO® G` Ոƌ8P5C2✵ }oZګOIUgD䲦7J> cWiwn^:c5%)I_T/$ߕ ; 4) rec%oÍ A2XRb2 , nR9f~ 9:U.nʫݒ0Qb@h -tR$ʺ^K8JM0 ё5EOe#9db.UK}S6@fp~D2X^i ۍҜT(\Z۸kRiQ( .'o0j*V?vgpk#I~R ?3=BԻ H́^@QZT#Fz-x1GB9ed=Z u:_ø]Nz$)s{=|01#NY֐J"ByPѣ;b{8wǶ ]Q(鿚`.CC5 ;8KF픻tgY9\A,r\/"j[/=`,Ieg ϙR@<9XN-jمSaE܌+GDW=N]TN\׹8cƖ(r*-[ͭMv1e3ι26MWJK}RLޥn(zZY24o9(ZN_) T> 0'!֦tEwƞWq&gé!;i).xD!t'uo hK4$ztFSI*C7#{#Wa/F 1K{zd=Ue3&B7lCcJjS.@ڢ@3]FQ:@<ꒊ?\j MWUUXZ%Twq)ϑ>L,P.$+EI[&t5>Ve޷!<q5hŤbKg;*9cM:, )KFwj.ny'}f,|,m3)p`MAC݀Xo˓ 0`b HQPoxԌz"" ŞyA)PRI+@BB}LWA9 Qa-6Xb&QnVhB\7C-K R|[Z 4 ҶaF*p|&S*HY޽(ftQ Q/YCƈ"VwY6rkiN>Ոm~ ~$WA3#EEf#Dm-tG:xpLN]u1ɍ:c;j+i>1TwOҔ̻# qP|{A\?{&]+!iTзp ֫Yv}Nb_ i|C+#qB1cr?O36'3$Tdmp xTo[C$AōaKq5OḤmK_ ";4*7'l^AHv2DNo qVԽMDX׉6Ⱥ´ވ3`}[ʿr[G >(!r; j@)sTSEP/KҢ?j]J*-/dxX+J]ʟP @=P{,=U&'8,C]s*xaL{I96lJ^e[׆Fʴ6P쪌 3G3P䃫;~|]%G-wRP*`l4[z| 9_ I۠m*.ԁnp4Ӱc.OjK~tr50ә GzᏇ+_?Dzp '@p8a{oFAaP. Nņc1$$&&_E98gbv槃hX(nJ_ *#\e9E8اpZ;|7i×xvaka-FgXdqdaS=,(kL+K8~碟.)xZLu+غ?Zf0UӤit[J羛gr.a'G,_-mAt=E$#Qކ$a6KdAY+"@cRp>ӷݰ%k #BMcPŞxh\н%;Q) '4J_y] )?o/Y[_$WDM>8~2)}=zw!ol!"Է3d=.NALB͂UEjWj t6V)F#3 Ѱd.$_d [>Gn?ZqHSk.zn=:r?ZwאĶH5w6Y,,WqcNJD E[#v3vo JJUD/5uV>`EZoYEWNn${7)x!5熂>Gx2fԽz_'Nsh9dWkY|k+a74@Š#b-.ӛ$NWDTsTJJmW\D2 rhY7Mع0Dlތl^TP(Z8dC{1X%D $ f NMgP}:JMs.ÓJZ6}$ :Rta`fEbWtV+3kB`()Uh&Rh".\YSJnڷOU[U$-ml`.kd2r@P1L.<UܲӾ?^ ji4j9T6 ~P{[}z"5ߪaf=㍮b^fh; k̉iNtA Rq)/;*$h +V"-l@*_#MTU27aN $(JfCiBS#-C( T|!UP:Uژйpz>XD=:]"8霮Ͼ]9w4,:d7;.J*USCXЙďv*(_&lG9oP llj4mb?` }3cX(WkCA've)=m)ذ̨/TiW% HƝO剢)&]帵A!RT1 q^t@M zdKͧy!sHjo6uazĪO<i37y6E) %gvKGZNAJ=q3fzGOuu?ZOgzcfWWK7椹AND;wH\Yw(cޔ؟kn3+7ցγWA=)Ż߫h9 H IbޚBB Ŀ|fK[&a]<"\A 3GKq$vKuRhcuY{Q4%죷c}l~j ,Khn֖B/\QDCkKU*xoc\Ml/<(ٝO3M1w+Gw`^2mXt9ќa@q?|W Ӻ©뒪@4 I#f7JGni\4`Az^|]l$b!+#dDA^?~5iWi^-Uŵ0d&Yu1$=7B2I脱xk#ʳ 1gԸsB sJųLAu|HXR-]Jy4:;FN␵j`JY__Ϩ0wȻ+aA;:#[b&VJZ/?r仟k.͂GO0:fۉ`n[c$) U}|W .= j8ɀ5xܲ@&)+JDm d1*T鲪-"y!˩wٜ+Oϩo*3k" eqGC"g "^4Vd_tXL3shIټF%8~G72Nob_@<ɘ~D1X&=J5r~ϵ3tp'Oy;9%"ͫonbQL"uEعQw"+w2k5tz{?0޵i_@kh]!$k+y]M?랐+ ]3CeݠJ(U4#ۨu}j׭)v>]&q7AXM[٘SpY2IȄ9 /ˍ&u[}< iq]QZPTt=g`Bo-)ɱ4 /5v|1d]ĵT +6ꉮURz^v|v079j gar >0+hWG Cjd u\p|9Y%:w` 1*ȮlI ~K}L9WeL%is5"sxiEY>QnAVD#pϣ U(2z,p }Ga& PPY\fA"`t{D}HwuZx( 8.u2d,4,ʦ+wAvCM"wsVi&$5rC?dm"-;ǞpM| )m H>XK<}UjQa@{3&4³fҪK;M_8ݹB0WwwC̊6i؆OpB߃ LZn ;d %@6g]=~J%ts}zf !C&C)Ե2tjnӟ[@lOz;+`? tAuPn`g3ǜt&rpCp8S` ÉI2Dk`E}"HE3xMJVS臘 [tcpLCdi4xx ]6TRlO25 OO|I"= E,ֶp55 0%Vׂv2J\ 8sm¨)- ܮVHOx~xVU~w5^cyNJ5"הu [WrsĻč9U5kr NZ!(`c 7/jznB6TϷgvɅ[f`|H^{ eiZFl 9ːsfK4+HJ)u~na)+J8 7+X V Z<ݝ݈+Xop8&V`Xb^,IgLu1+M:lR߻Vc_9ўo?aI[Tf H,lWKjm%:oW,!\#XЈ&[ev;uZ_mLxkST2oF3;fҗV^e2i'“іNj5.EK XŴ'?mQej9?,oʐV,F]IbRQL 4 } Nؑ3эS1t0;+~8 h6bk˂H_Z"F63` GIPF,LIQ Zyˁ%9)~QaqI‹^ ?ӒH?3:kGYDM6UCX162d95~ݜCMsH2o⊝+e\pI{̸Ӧ>p*NJ gr7 1#؃LJ)WNttz.nÔXMc*tKWaPQn\"8 '+[{bMSϘdxhpZh'A U^pK;7>j̙޻鮤+8kN\a璼٥\Qˋ# 7!0m %KE.rW!o36{!2#Q ZH/WȿcOSll Do&;;>D~L* ;fuN7!plsSPȅ ]B̨&iEhk?\֪X8:R/oзzޚb# FDᶇV[Qډ,QX& BTxSaH:\#/QnUJݯ(„PƺWh@.Rؤ&^@Ca%z$"6#-SGg4R9օİvRbOdM_mrqY(zcv M&}ݞ,Cz_"3yV_-鬢JC_\ qÿ 9]|zuW.C[!iN'ok5M8&`jTy.&8T},e8cpߒS#&I/Dm'whn=DƑ;ی~:] .GUp6ErRHm1nWhW(G@P1̠GyDG!.vzI~Q$HA͒PA,Q.%ĝ+WZ!W<]dG*ʣJ0p|,ֱvӾJ^VӱG;goC; j8"@=$X^= UGHeER%(ڍb'+LQ:o[,zt65N>q勯d0W aoP K%̉4 >wEh$ ,ux饦;> E)[3eoWb/G 9Hgtp/G ,S/Q:@|vc~4Hҏ'*d]iB-g i&7X~krՁCr c-B}uЍmjϑ.UÜf#4kofd\|IN@3+ޞ@}|?mM}+LDs$kREz65&h}2JLQJB=WWSߡߤI58_b_V/gB5V!eds nQFOeo  [ PZw{ņxAy&VJ*x?nD2HanF?)KkTH@=2L7ޚ1_ w >8Z÷pUP.D6m,;4E(G%N6ܣy&i9׽ DF'J#Mdrɭ]M|s 1*̳#zvu[PW~Oxz~.ui(ŭ}z |^.C-X[s&F|G{~ $$BH)t$*j2Ho1< Zn-kVD3iCBYHj!NbQ5QK%1#>֜ml95#A%N*KؿTwq)q?C7|I򜥚ͽiQD+LJ!dSp ]NT[Zk"334fZ Sed$ XJt0PbypI yo~e+_U!i6C+$PR- p#6ü)_qy1͍5Qc,|u]dFVW~Sһ" R-]8]a=Oxl\…+YD:XXys$_wMo0؃x¾;Ӻb[a6bz(l W$37] xa1z>Z%ym9tFl:>4e\ G&*}dB @JPdu_& b/\v[^t(%9ƶJ ƛy`vve BLKT}l.Wo1w#p`U_L۷,C\'lY aDnv$Ӓ-iw`3ϗܮ$r8D~RL!o/A`FCwGTx1L'm s:X>7:۸ ӌpP*9{hUr)lȍT,u^iW2yhFT <`T<|HFB}WkSt!}381 o;!iokKSTfoo6%R `2#H$Yx51)Jա_47RGT9:\IuHGehR5y U32?'0m)0n~ݯCI&Qd7ԁ5L,Z).YYgU2$asJ2[„আU5"&e1&$‰2mni:ϊsqSPY!UX器E`DdA4m!jb+B]s\EI[ǺEg8e|5V{?BfkxI|fZ<*/t:)o[h qW!ߝhͲz{3@ QLB D4u,WaC⢌aZѭk{2%@917 Bg.~7ttFj P2̤直*csgZ ~/l'KӶPP%UdWO7iK5GjIRV{S+TI[hxNWii|=';Et?"2K(ȳ0SXYDR.7d.C'zz1 >1y_CП^]<) .N>(eU|q.'6^n#e|sb2(>W-Nfl+5L Ϣ¡׶$4F>q2V:pK5+s7@gI{`iXd((i3m?n-׎w5D@E>}'DG.>L<1٠"A5WB% ,P+I6xv7)P~LC."SheInP}c\kD۬آ6(iՄM̢עԹϸJlȜ@1~\0;,VX% k5Iχ`..Rު"l \O-opb0矒aW}a ۿD&E"x43 --003x!hM\eɟK"1T䕦L 48ɸȷV}" ;@j4ݯژtl )vtц55}IWI^1vo34ؽ@~F綍H[z%-ϼVH@CCT 緐f <r#}_,lZ2]76տF[8qG%ѳ)SiaNě@CJBp?{ u19se oEX {t"RYP7ćN+m)w 71UB[d!}>6{'oKşnU}-Sa:rXNV`~@p>RSu}|۰;h^[CYz5dI|E(s;i q!/j\Udip#\f$s&sA0{OZ;)7`ĂmQy50_ I詛'n.{{tTzZss~Q.$MުDK0vW6bopG4}K0: X4j>f1a{E$xǩmF UjSVk pC kwy-;$uC\¯[<ٞ:AD'Yixje0=R(?49ݬJxt2#:i7sٕa^ZV*4[&q_n Y=EZ~!TrՎFr8A4vZs☲ɷtrB*ry {/_W΃ҤZC/7*~j HɃ8 mr6Yvק%Ӊ-A^藜Ԕvr tECG{|h&EV}lL ͕^WXwAͼQ.%"k"۷11lSC ㆗}Ii6@=`r&@ 0(,m:]ڜs0DsKsWZMgp" 6k(|:4$_eIxWZi"Pau_edWr=KH*-/i@`Wˍ}I0W|0eCY=dh5n$^Mh~{OGt4F܇[5B8tT39Ďԉ~[1ELLM)@iWFX>W A}ј,}ȹIp67_(Ûj;R3+G#ަL\APM> $]( m`\zdW"WPn?* hoGSN5QR !9Z'QgZXV%Sa-qW]4>'=#C{8qY54!7fx xkC{D2A*#81er֛c{-ki zuԙ@$g7"s-[rSL}LPÂwX?~_|RKqu2 4Zie߷VY7n~3v !3CY^$Hm'dL)mh3>R%;цX$[j)d=h)赳,"lvoߜ TC+Ӛ1g8ɶ{G4+,pQq[x=c69'Yiۃ/*>*bzl$Wx(r'6{9^ T#z*BH\Hf?PԴ_0f='D|*>:Y- X#'.zG|ʭ+C~ "(@K+;+>vH 7Oj-mqAnL*%*˟͉|{ʁ < i N,8sM0R?KzJcap+)!1;X1vZ}سy7*Uo?p)wX$o!y5/nu;S݌C"04Rni:+Z.,ݺe}B‹=0!Pptj8JC#V0ah.^ ER/T֬+,0ol=;š Ս8CAT:RΕ11R_Lbt27:@ "e^+Dv$dܱb(fփ>8[R'RV!- 2N=t3v?xz99^suަho%6XSw%UpG,S;0'Lg&?PR7B<*FN"oӠ$ZSs`dhԍeV;٭0rKe(/ $?Ǧ+N zߠZ~گ \ ^NT?Lv1X*W,~;t4NMRBۤ|7D'k$Tjx`ZsW&Hd am&7wWi,Vo .;OHX!<$0Ë"3@=",5F((Zӗ[,mO>N^K֢dCzQP7u #h%7{#0S_[g>H*›H&: 97m`]SY-&oT{pp?>gץdH@_89=~upܳ.X h0P!"+-51^>*`6biQ%^]rp]2"\}[}: kQ C{Btx /TL p3 5)gYˏjTeO`PVÊdKΪj=ySX1C$N^r m=cԁރ.g~*f%S&yZU$z{fr--m{IG[@ԩUz}+W@fR[*(Qo`CcJvxcPJ4H:޵}#yͯkW5µ#CUر<$-6{{NT4l%fwzGk6aX+7'\|@j7x(}Qhخ?L<YjHhcǨWK6t(vѺ>77oOM_Ӏ"'S'Ȉ#UJs{A- }_7tqCVIJuw,$~Hu=8@7*>Ksy] 6 F6P¬"Ɵ] jM4fnȞ+fJSla#KWPT/RqЬ#~61qyw!pL1 7c h",B7p/ u̕!o,FYz8WbH>&.2^bɌ?y%N?q bYAA2)\5UqU]uLl۹#FI-=2O\ -ZX#߼Nf(FZ.زeF F4M.>q-]gzQ熡y=7^pƎOojn""v<`#>sdн1ݏtn5-YG< rj ?Q28vpCpWF>|k;0OECʖ0W>Ϊc0ηyLDw|ևiRҸ I,Kb̦_e7Vy:tnuh*ChڄN51z$ *Y1Fa&KiS aov!$TCNWn#_D F~`tkyQIfVͤXn=s,4V2 lO$!A5fן /q"Oup"Hz8,~xkjXB}Kqd"9Q~ء3*gEj;ߩIwsgV~+R:FjC*w_{mB2QȰx3􎅒0-3viH_Dd)ApV=jD L}S#}+๰ub-LRO(m_Gj4h6_H$*D03r^vSCe0el>e)Sn[ ju0?E%qL z`PmZ&+hϤ#eqz(hL^pX^尛̰ʠP[n3*tg&nZ` l&i?a4%`2,([^SꝋE 'P*4YtXA?D>`Pvs@jZB_oeQmې{˄2M--D^FiO3`% 5\xjť@$u]ha'YMx[*$;G8̡.h13-i bە ^Z\ PPG(N0JR.:d# 65_bro]NbE?b{܌`L&mCk_XV2O dKY@iǛuLc~ͩ|e+1D 97Z/8W]vYZ(dZ@)L>/ĐРSd׿+ fYɩSpߛƂ?ڸ[$p@c=sb "cy/tɒQBZ&>9iJYr,Qs$Z&hBD9Ǔ^SJQMm7Wc)zőx}?u9Eb=>%YB=8^x eWN7)/Ai/j\C ?d" -o(! ._|) Lz^WB9ɀBA9 Z|d,9{e.\tI#Xc-8?q>NhjFRo4~;Ry $|R O i*_ұ\job5 &ؽ{4H:7m\pWu"WuUL&Iv*Mȫp9c#G@ѪtpTi}:R-5zxgdJB@Z֟G&ejJu&KMw`]峅S~u>/*U\+ٯ:SX1xo7E-~춰Lˡfu˦͗ R ¢6}+ na~T礚$jOTRy;[sI9ѫMN~y|9tևq"0}ho c!cqoW.強AA{ sAPv"Ig*)1ׇǭ#4į ".'lqZ[fk졂VORv0"yܤ/˰G<\<y)߅]I^=XX.ZjC&nx."$`3`cxW2y܎/~':¿y<▒j]PG#|RH5 J[ZB;.u>.U9꼻 ӘXmIJJ`qm' y,i#Z:`G.˘KLC1)zmy`[\)q;Ӣnp6.&*xo` J@ޯTp֥7Z̤ZQ/Ov9\ ]$Vߎ%nEgF.Db`u YNrJ~a Ǫ PQ :%a\ѐaVEzE|l}2RxW'- 87 =n+ _ܽl\.d&i&Y>IJ}gPb?a2,CJo1(Hz\&Z8%A!u?VLf87-H pϹpWHBlv^YFxѬGyR m̢V3,o& C J1mf!EM{GeժVv[ޫW`9dhtB^CH\|" mNC7+5$y 8'v n s:Zk&S(V-*^!v|L$-lVRb)5|BMOٌl# `Bǻ7h3 .3I- 7d k] M͟Zݦo8qƋ.SpL{^@a+9슽g`l6_u5"FD=x~$[ewT6uk՗DFO„*(arլK@xyER 2İ9,=T譒NGZCsE HhX?( .=Aw0,_Iޥjhsk:@ *#R-3ĪM^A=%?ٶŖ![Ҋ/`Ϥ@b,d쑺v.HD{v$ m>M S™!-mDD)i?//l|t)k0jwxS0}؉,QLa\;_tXZL{A#1zyؽ艊tsRQÃ+*81 Ny\~nsUov9,-2".vm/ !cν}o@TnO!e(OX0L-*.u Rw3"sf t#/re ,! d>;a-k桍0ȭ"®/Tw(K?ƌ N ^gݭvU 5.8S I-oL3qh u'' 'i 7CKFI9]` T=Lo*>\SUM9o6l> z\!;SQ0lׄgoɥ邓?\FCJ~[۫ۉ$6(ڗ9+R^]$Cs.kѸtE>^C4! lp(5OJY,ƶns]rGYrZ-^gb66h!Pp-OMFn;5B`/{ b>NP}j'8}dR,PFw?#6 ËZ|#[cZ4<ܩQZT]?(uc8D7Z][>G&kͲUXyj25eP%w+|/ ˵v&p/*+p*aZ쓡ԓ<W6}'w~~ @ֱ0de"$42BZάrxv{58@_>xiT觍LP9,EڹᖓYA[WH孪a~o|>|sEOa}HHvY8O4f:zE 5 ]1Vį$^[$m5b& 2G!poF;=kQ i ;,YC$80U3v^ʛ'R Fr ڟ#tNg =>qE¼ | .3fWit]Dt&~Âl;N@`լ B 1HDIJKoBߗhˆÇNaA cC&߻$b  wgzg߭I'9Ŏ"Ayׁ45HCL()\UA7L#xYb B3ғ' X#L q`(#>P͜^:㏻.|^ 0.H: Pk*0Җj!Za4i1b cSFYtQ8 'pGs )z?z&5z&ݣ;, q,/m_4_ L~Y63 ~ ?ngh6%(a ^]Kv4mi7OEb{=Ms/}z!fS=SOM7͝Kb&;NH:,zf aA-} 7LMZA4cßLTVM+o[3J=K tC1',R*4ʲLж%u /6)Џ+ bjGڙR$Ǖ꽊م]zRa31#.;@S06,e֛v֕WɄDV66j85KͤF gIjēԶRkMfuX&),& wj.#؆s_}s.%& zgzԪnUЭ~'[!_kGh3ݮ3~;A뿅fL{714p`AP?V8F/4K{} I&/M| cJLp\+s3s;LpƢS9M1&>j~2[&ClIA.8.M,4C]=eEmƞY50bX(ݼcI4V?I%jPH>#ʗ0ϿdZZ7`K=CA[ZHF"cq//+P26<97/( 7Fw6PgiZnf `\\qOdMx/YCphgM`ܢWfvs@."|&ax.2eB=>9FS90N3;c8[R6DH9VY5D8lTA$BX}]_uy萕FQmɘFWb[6n缰`;!!PHZ("avËk ;xb#) |qfх/I0lBF6];;e ߍcFu]*3Qm%ť3#hkX.QnQ!S"-a(OZjuDB> IQ%1/NiRu@C|df#KƪD8a.Ge[T7:fMnU{ʙ\i/\3#H(un<=~d_F>4-`;@5X!limnKaziK'mLКPvbQKpM6&8_y-*)N7ُ)RaK8=Io^3 A+|dnj \\ l.ր5K룇]'=b ;%kf5Yf"p[] 2}+/q:VhFv{dզuȵ}ЃlѺP'L=mSmݮO횐Uy'iwIϟTvٿ^&o_Fu,«iUz"m6UD=лMW,} fq$'l_"5h<@bq2iX$p.JfyL'ZY7* |',4*6eПkɈT Kga.DEfa$Pp'jMT _QPu 5K MUGAhi.Qxktx;_q;kăI2Bl]O^RQ$&)tȮV|vAt!|XʼnŮޥ 1蔉19p窨!m Jԡ m]Uʗ\a\gp:7%8kz (9jkw<8 eV[I#1D qJ Vړ,#P=LewPO&=(_ P+PK(ZNEMȈw4A`^1w MCҜs8u!a~(2ىգɶXՙ`=@ $zILbI'5id$#m>LU*MN 4)8%][8,]NfLLjI3b3MiVC_٧y60~d7@S}}񀊑9׶ &>7,]`uT>o V-[ ]ez,ˊLvljz;"]řda| *t yiZ{=^dCa ō{Sxy>R3Z3QѧDy`;BE#i QT=Wn4a@f5H顢ɿAc,VdGSp'a&"-?4 Û4[t5TA|abr5cg9"wXlNx^4iUn_t"7Yت;7}U"5&1V] =5`N#K?sۈ/-aF@Z~RE`,#_C0UyAx~W#R\V'?Absd$DT_7rt%%ԒM J{i^Fu%G#F#~z޲-v&IS0MX(BZ^NvЪCDR-5Ү71]KDR7?ޓp2nWg-;>`S/T,X<?X̰;t(> e8Г ;VMNȢ%Ġ [l=tqBP+wyeEgYi)=YPr^5CJ1+Gtqr*jYc+@LJqbD'$(v6f_^j3;'Y ';y+!oSܐGX^k{WC:8,^ QHSnw[vQRrQc0Qqj 3xV#OnGXXx: +Bd50ptş]-9e 4V2j]Ljϓz~ ,x?e\KH1k//lH"˔NZͨ|pQ?Yh sB6%Pb]_/2Vݐ4\nk27G2XU4 n_>'QauZb.XR)ê@U_.,.ú)}*݅/[73YN%C첳_ؖPބw%&ZEwpO{Q0Q;m <'G DHEVG~cma]bErspzl(`Tq RsecP?RCub 7_]>x VߵO2lQ CNus_f8wҜʹ/_Kf9GhiS8TzqT-ΜIEnз[F,OZ1w=*M[&.r]=%z=/GJz}AD(>k. n9xka}vShz6 .+u\ː3cE|Nm3d 23{񕔭H&]ϛkA[ETad$ oJSLO^w$]Xe|WL]}GP FR',6r{Yn ӌaW:masNl JYa 9Mv"RB!_us@} J=߹)˼eoA4>*(a2孲%aܤ,$Ô܊t2%'6/Ws=6%y%u. L`(ᆓTI\M;y?\)M6yoԸ->J2ȴ#r~>Dda0d xp Q=wώ@Ks}/G3ZRwN_ <,aݳJ怘k,`VpAڣt3"l:MKj*~(gJF$$c:1 r8ٽ#- xmHI HjY=d$bL[:;[mE #lO {f{ԕ2XW}"a`bAR6bO"8qe^ݴM  w||d.Jp,;jlsSwd1,;heѦ:MǸQ'laZzpa'i3uh6ۋz30Kޛ+*`oU;%Z%Y}͠vRY}>nKs_=oq1w6ԟVkz\Lx vS& stim =w)VHʿ-NE-q =^;pX 1$J}Bl ~ͩzQߛ&ۇv=c'p,f,GϪs9ݣ6/Y1R1SjөT}Xy7"rߨ[X(6$hNޏ>=ZMD- P݇ֆlBRZDiPH'F_=#4x5V_/iye{ /$֪8ɱW6ſBά]pįiYN: N :.Gy똞'V`\XzIcR. b^,E/6f7͉dC{י^ń2ohe^ y);hە֟f>U35uf]Op6#C>K+θ0c)0ork\,Ԗ&H6[+dx*ZC 9.7MgXEy |,zH`i}V"wtdW@]/2"^A^b _m&$'Q>E~$R.ڔ:+CN߸4 atUC)Vʼn,:?MD]'$-`!qnᚮoֈϽ-8 uEg 7G@!${ <7 '}nwQ%Q.u7TкƇsZ'f{isb\LτSZm@eW,QFa,STx'[&:3ls;|lCNL d+!) T;DMB B F)N']9):(Luئb1F59xf7khoY0nI=Vd5ޘtrWMCliҫN ݄f"xX~!rs}l?-'>pFl~\&C*5Y!JQ"I&^C) {o'4P-. ft;S`u+t4fCN0)b}CR,xU}F7TEH^/рoJ0 ^u~&Dc r…x'v.v|hOR/Y| 0x N@0-'=G/~c48єrUeO&R)/rZ(7WcP!RҌ4=|Opk5-i:(|ћ\bXW᪦GeH!K ¿@ެP#AN"3]48${n+Pziݳl+ fD0^Uś jԇ8RVM:AB_ oVwE0?Ƥj^B:>.$kigjG|+*HL)C%Y.cFY ?gɸ较L]"q6 y,,h هgL="ʂR)9u/y0!MikUeRɚ=Wyp/u( F cy]KYO)=9bL .uh9x la]{`U?CӗP,˷ava)v쩢_áUG#>&Sk+"rٜ0@ MUwrj4QY;B l ^HJApa5;qH cL7{Cj3 0.^*RRYTڸ'm&18Sz)"B3}z |&KHyϡ1r9"G˪`JMC;xyJ߲Dp>}9pY)g2A t^0q[ YY`aySd/~7E_) ;Ի4uZ@y""KM)h]G$98urm!r;,Onפ[0 bȍ9Zh MN .v8lXYt0: N2}$ uQ:3e=Me-YdzIM7 e[;nZAQw\͏;nPUɃ63sb:EZw@0YǼ֣x~"а=4Y;AFwy*@껽G= K0&"FV['4F¡>QI`UDbZWn<Ô-A D{p| ɼL09V?4AoY@Du81Yg kmyqo)%|״YbCƍZ}HͲQ͢v'!P$ (5{ȶ)ݰ``-PEfٜG m.onrZ %Xy F` %~"T2GXw?h.&擀/;Ğ_/ƒ6UXΝï {(Z%=Fpd^HmEh!Jl\XAޢ7LS@YC־cr7' :A.-> -?Cl#MߝZ1O+ߘ[آ*=']"ᗉQՇfV`!>3hÖqo]X.':3TiG3)M~ۺӘjz˓aş fûwx`8 iyE& bt~OBx;'_{O:ِ (>Y-R==Ʌ.=@lujk1L dއ_LjΝwIz;"}hX,z+Mo$QV^;Cp&V!Nl$E ? ܉6`Hw~v\:uc|(=-q~ b%~h`)^qݻKzJa' Bݤ O}+n؈-ϚC@#' Rl:7hV2Zz9V-%n+_Oߥif{U]Rm 2s1"4GZo;sQ&1} i4LQɊW5RTE7Qr,[BOß!Wy7|X6E WcqwMuxw(;˓ ۲nE>7LxgG/0̌=‚KwP;8=AnsM\n+z"xlj -$9O$`z8fH"!PT5_Ͳڬ3ufRV+83 )wN/[ojg^?f}؇='Wh]ϊ,C@=M/Ά9g^uuqG3l*}T[mG}*.jZ>IURbOS.W;@'T<^NH{@#-e? Z#q̓&/cS*dJRH\0y_UȗП$uݡL儂MӁixz s7ϲ)9rtX $L*9Snur>iRs \2.fuԔRD6(x[}+~XLՃJvijrE,p%FpVgy.U. o$#DJb` J\RS]I2ȓO@I 졅TM<{l~:- i'_y +jD$V)zgn{'n"i$$o4(c;pk ⲄQs`Iw9S)Q% v5g"Y7dji:ᏲOlz߹L@wmF DL̎d#Hi(Fj 66pS` R#HWٍʻrs/Bu )j4ED6#qɳ W]nYu<&* uQAZ⃌Mz<0Mm:fQnG 0jS7̯͇oE⸹~M9UKf9mu6 U9ꔗ:@saίU+Q@5r=頗߲98MKn(7~%T,2\1]o5`41:xIv)ătJZa7Mxwe boAJ^5&zw3B(ʼW|1P[vA}/,FL)øuk'01]+>XZK{LvuQpJ=aܽEZSjpA"T2;Jt7jP\uܬݢXYJUur 7qAhe7: +nC3S9d.d[ژAI&7-@bf҄D;QKuaӵG}ODq6uj l‹Ғ2(` ,A6T6 _Q=]UɾmLmu9a^xhVۜܓAcgXYs2rS®*R:C0X~)FGͿoIAn]҆'u3͛㪋zTJ. `6ۗR.=2i TۚCƭ}nҫ1wUͿD]9vQrgk_f`]I=ơV4RdcYB^t[4йE iO͹7Xm[ P1X֔muhx5)8:;]^8JJls'GD^) !0S /J}1[oݜ}@M,7,dE *p8y (-Qkh- fH TM x>W|<n&yshJqQA\5*EdgF q^)ΥMjқN pj#SzASƓD>P^xY([@r4+g CEz0Jw XXuHsڬpL@xyMŢ;=/v0'Uhu$a0z䦢/i&D4rHEiAK]zM ۥeG"eJm"I<@شCf(Q樷77*X@IS9}gQGq9.eat};ΏiME;VxNEYM' 2Yz/q:ƻv Oޡkqt]Bl9sҽlGy/}g={ " {BKe:DŽ1L0\,FFOc<պLCI}jv>FZ* m;܆RlOV~˅<r&t_ O=P@<9V6ܾG.; Q1)UeU%[AܭɭS4iiOfh|泌^s r [JGN~e%+!F o=Yc?{lŖ{NnuHg@E4'1C~? HLqpyGH1-*?Sr K>ͪ$xԆ~&[чaf su+}ɂ_~M o8K 9!=QTiY ,]U"+Zu kKGo$oHvm&?zaHim"[Mߛ1o|Zk'[>VMdC xvӉŎnu ;lk!;)WFՏzR\&)HMi LP{8* 7jYN0D7~?F)a~NHTZ`] N<8D!rk4bֈ7+$$j†䫶MAGe)kua~ke֬U@ Y1(:޽剡 */?QrJPQW!n.OP|Q@D :Bu1h\rYVa{sajk{Jj_l*f$QqFHқAtSDasEpVܤ:GIҬC$y.o:I.= '(跋WED7]q?c!L͊%=(^duY- +#:q|\h^6iA"Bԝp@˩ՈJ : 0gMDgYYIq_ C'򱒏ax=T % Uf{jBKϥHvi>Ro9lo]ȹ0AK0*svV/]nܭ3:L@*`AwX6qiM o#Jkl ɑʹ$TPjU*gݔQU\*dģ cL)O(de^KɔLf7"s%s\u\ИkΝF0䯤Vܥ0jdH5a֙(t|HC!ʡZ^'l7j\UH[c-d~En&6 ƙu. fn$qS/-*NsI xig9AufpOp'@يr@rqǃZg׺c?B ] u·x [uu/ mŚ&JiI  #O] ]Π/ DzpǠz"iv5"ᤄ!0Äa$W?LH_e .+4Ι DFG?4~mcD~8(=/UY+;sַ tgLI9WM?A275j/zޕ@[RF(Q kzqTC92$e3PM8É0[+7KօR-~R]ѣJ:WSzʆFe8u? \ąGSvHz/˱?m6G Eekdhy"A+#bq { #%I y!#Z,M'(ʆ;#!KA3)Eͤop`zslHa'~_6{8TB*ް6ݼ3A/-j`e*^g63x;L~yov!hH5d4SCEDgy# V ^tHݺd p8 ള}IZn30fÊ*0V31ׅkA 5-jbJ*uJo Lq*fsQ@)w*uwzL-%Lft哵C&/ւX "F=SJ x*Nȩgl+u-ߧX7b`યvMzn%ggm9@b#Yya2q2Ȕ}/>c_vȭލkLB,88dybhd6D]wԔ\O6-h*1??s'Y!$k<4GsqrϢitz]o#َ< 7q+-jT+Z'V@a%F'3E]݄P@ŖFc_x]PI-i&}ZN퐒ƨD_eN#(?p{C`n6}]bG|0:;n6U #-( |',k'$ʯ*J~,5C7@7Qk>F6[f Գϸl' Xq݁W J uޔ '_&; {WUD"P= Ui+pȭ4 qnU5oq.`vasտΔB<\\wVJMP}Ġp=qv;4rr759+7Y9R]m/k|+/qZI]TT?hK|uW23aZ|As3ytbݺl`3jt%Ro)41ɗ[zx`lbEUFO&G*\X[6MW{Iw7`{_Wp](Bejby.b}w^̀:܆O[@ Je+M.YN6za3 iϺ*fOvH9/aTp(q|O.2+}=Ţ\gMž˶!6P/'#=&Pz4 #KzB?sR :Z_*V:n!1j %KOx"K^dMRܵ6joe="x%J]+#q$YL2 jm'b._o& Eg4^ٞPF3g.6l;VD\9 b"PNi_eU#-'e O_ҟ]2& ٓ4dD`:.J𧣞ݩL@&;q-jsR .< U 7sR7 Aq+&8m;+ tX> 소=ec}oGm6fO3T Te[pp1|4S}k &HbZBݺd.-E4d~B.,~*l%-m 5-cu`yPTKfհǰE $k=m4ӊ/+8mx˂0.ڝg%IZF|i[]Aa&n/# 7q{x.y,9!%HVx[SUQoSǔ1: $8%Siفf>Uw_WjwlJY_\p 2K-7܏XH9$!Y0ΰkm-r|ϹLmBzӮLF N՜ Ѯ#0vƪSB%-(;xƳ^^w nUz GA{&o#M1 eD9*1$$`D̦;O[f~ rr , ѝ[l 1z 2>7^ԋO֫̃gÞIVHք e |7[-OEfC/Sh=^Uʈo@Q[4>r&"A?/]I3w3T>i6= Xg!жjiUdp'PB% ֍N|BYR*qk`R;ixBK \?߈ȃY`aeI*gٱD~}NKLBE鍞FdU@,z/i(w FQ6k46/w)´}"h-3XT=?: 9T}NU6╗*-kZo9&|Ln)jtĨ,jVޛtK oxeuگ 8ml5wl "tc.L~ဍRKQ 㷮B.ƽb(*jϻ,01$uʉ"/%TLo?WяcBU8r٣WUjFqH|}"ضD&jr:{OaEC.4[T puRXiӒ MۤS )A}uB#; i^)ˆGWiz/wwqQ> &ebS#e= R'?G+BaVSpM,)f βnm,νEHZp@BU6|ڋAݿ3(+Zgna]Ģ O>VN**qv"1*[G!naÈܙTBvF&GfƭW͡PEG!-mt}7凾X2bO˫@W˷Y\PߧMb}|Kf֙gag\h|cX]MbY=Dެ֋z 1r"18Wh$Ev_ |/M<~GmJ6fsOb:Ƶ8g'lE,T|*3I{!| M#n͛]0\(YzM(&L[#PusMwhPv 6eqɚ + 0&Z X; hboE:鱸L)[1h]cN ަSv._tD+ŘSjs'i &1NT2O>fOQcʻb~s @j3Q 0ϮX 6.(|[-? mV=)P1"IH$}M"Sjf z5qO'|,Gѣ?FM y+#BHoRG$E3PqT!ckD@QnZr|تG@D{ww3Vڨhu,]|J6F=?U;bVfA=6Knգb=;6Viu0E^|4^kcR Zs'! L|Ih?{"NFj/wcųKJ~:ř] fG!' \ɣ΍zbV'`bWs :|V>P{WB-F>)FPcZ P?? A+HϬnfGt)zm$3ڂkeI3Af@|fRQ(9^1ǶP 0$\,*٢g\1'Ox!eZڦ,絠n;N3Х$x!Wcst.^"TƝUCɄkU|Cs5g 8;`Sf3(턍B ?ݶd?W YYǚs92Ja4 GmE0/(No+p1Gƃ]7[3CF􆍆 e\'[1-BCDiTwVSGk5mAvnPIY!W'Q|=X%Ce Ř S61♮!yd؛]1̜-6K x;j7džH]'Ndk^͎EWS /n~Wcr+\i/}ٲ!!~f_ Jۿ [G^jYoOD[sV:2`>+k<+;^UdRA= 6)Z1*}!CڤzP?~HkkA=2eu`=()^]<Ӧ޸2U A!K!>3Y7N5 h^QA(/Mugsfi8VP+5~= ĥ[a9'{r~^gtɷ3+j!#jO >R0PmZ\mY Lv1^CFʺ \˧<2!PK+;(.Ę٘y.D+#h$I<][YH'@0Z4& }mS0FGmRb:a+a.ti8Md#=-VOKV0 UE&S)꠷7eم殛jvbk+("\62fa"C^>'qv-G9r{;vن cgiڴF / D(*vq&¸{IPalV;h 4@)̪U1܂? ;dadRnrʦː^D.ER '`QJ|`Y3n2Dv$idީd<dKO*^^[nںV wMSqlTkЀfkTnM5ExCvv8 cބ f/VsH6>v,c)ϪZ&oq '#}.;g5vY=r.f(C@ݐn_-_MlfPŧR+yɽ9KnWÙe?o=bMn[eM:/ & hwJT\Te݃eޭ-mսn`{L*3#2Ԝ xf.@9q8F֛.okz'uif7Ds1Ԇm͙H,-Emb3}ZDn|;2jg=-/tc`!i*, 3N^vu]ZK?qAIj{TAs~-R6Z :mFo6!!yYݦ aXY;I$laxo۬v&3E)!p|Ͼ ,*/3>=d'J7FD2r6K"uPi?ENHe<^/oP~e[1 fXb%dO8eF kPưHP.-KeHN20rN8Xk$%PBaWJۊA?3ȵ[{O8CV_t%X_Z %B8guRBM2O|v1=3֫WaoGuLU`HDa;  Ed!y̳Ѳ}u못]+"a#M*󺍄%hS:n{ \I&__@FV2퉕> Dm_ymq5JMWz"CD.(9ߕl)>$9*dsHE^bRL;5foQ捹:O(B~i[n,dj#1' F-| U٧OA`-ј\% $<_F ;6 moL+tK]Jӫ؆}!GtK3דC6y1+^xn@4^rna>;Kbp;L403a}YiRj^q<&T`罚$|)`/s&[P6wɉF,z0.(t=ܤݟo6l}I|BH<]`#P;Y~^]I鎁~R1O1B j?1"5d  2K&ז:m>YGQýeÑx*qfTlN(EG@{*Xf$1A;ZOC5&|\Kk3XDDn~uY,&si(eȨ &]-$uz[4-z vřg7kSy< RS]]wD) qg|'Eĕ{ Z{6RЧ[}cw$[@!asu;AKv([̐e x#+;=IzqycZ.`Lj:mljp28 KY'Z~!]t<6᯶[)Яi+o79K^MXpk%w_Ǒn>4xul.ԲuE8w_Gl Ę9F[&>.ۑ~G釁QV؈|)\@,'DEb.B4~Lݘ瞔&]GSt'\p^xWl%[Ɓ|:3Nmfj:n56^)<.SW}'""|9?lmG9EfiR<~[T&Y?ZwM`VXp8QHnFN}$ `xҪRCd#_sZ~9m_5/$i/Òeuy0 *Y?$U͍*A>cgďk% ?gR+7>$ޑu7>!:cn@5KIaVhE Z"їc,5 xwVTtOރiHyj=ٓKzGXIb-\5}]IM߶0 ?攞ി|~*FK*я4>3+ [tdjxhs]z!a<);j ˥A4d]jv3:mN,>_\2!.E=p5 V/v3Wb =}b[ӥϻ4ix|Ɖ^bd K _|czRPzP.i(aīhޮ0 VqK&$_S_u[9ׁlE-REÓI U;^0gc((wrm[8һD`xvE!>Ym͘H8D\s o&,#V~EvPfhah{u~UN_P]V}!> qzA^+) HYsN !j{&_Q0<jo" CMi3>+8Fu{W2@LDJ ,&mk$״lrN~o@u9#cGXOW- .Օ%[\;K6}05!Z!0\[R#zSUVuBR<.G䮸Ȑ8=GT8o=ϩ~cXSW(Nnڜ^FGmdb6>b5\3xSGdMgoS qeq0S5Up-*aZXM^7ţ::?Gn娙-H+Rg5"x1"æ?.ޓ/ &WݗEPrN=w@`@C~DJMbS:pX`gN;ܱV-^wʷʮTK@Eȕ&%(#E&bntjyCOݒ[c*CTyF|TVُilkٰ"Ц*;j$8fwmdKLCpXEf鹬7Aa ahi{ʵ|#%kϊw{|k@^պ=d?lΡRT݌EKW"'K.*S;: c4lOgR Yu5?ZZHMHo}"N8fϬJOfF*W y?]Xf(~/fxi>"'\9VZ%_NDThrf [&MxP}$/ڹºGTr# <@dr t~[J;AQ7V*FR"={8 eEo[#V2]j ڐ l*]~Cʲd T*?ֿq.a.lDT+ 1;h<,fDHc98.CyP}X:+ ~3.BcIcW@`1}iO[E֔;m.@FG&d}3@No/w)gʥǝ4`;h'ǵIZŀ [ߦo ,"t/,)eGd遚Q7Ul;tyςcg&Hou$f1WؓGwG4dAI,8 ZI` E*%%^W?W1VI S9XX 8^ 7{媌3ק>O0μIKDh5Tlo@ yh'#LRpoq5z By|VTveڞ^Cŭ ԝ@Z#9XEݲAaU6YhpHԡIi"ҤE0jYT7Yp.(GRm}8wz] fp&3|V9`UhշG9XɛhG6;c<2%l]f!d&m9fV"u=/CKc.XIҀ77Ѱ19r0 ZEQ^eOq Z,Vep6/XTIBVlHe4#"3[C^C&x5aDmPEkt}u'rHC5+_YeuTh 8a8~~Y4 DH`A vRׄ9\;4U}ܖ2KK}ßAoyy{= cP +"L$]i$VdEny;䁁x*`A?߿O${mP::O؞oYe˽F bV@pn"RQX<L±^t5 )~wO$r+v\2܃[D F EB'$yz9qNBkɫ265¿c,OW}̓muk@(AgݔGsc]G+(qS`9=Cq<*W $ߌ zSWw6J 9h5N'CR(a>cO6-Оq->z] ȗ=y:4 3E蕿,_ki!]U9R:ꠠmڴ@^^;˥,JV]+UP|1<shhpJy&s "l!DIFV'$P_Ϣj*~4]2h-4 #̉ƕilZЛXi|X]V׷$D{!(7W׾/",+^MBZo\5$Ai=8I53ހлx:MiQ[4Ig Ϋ^<&d|jcHS5^,slJ[ Zd~eޟMU!P"X{ R24 )rjP1m0 7n3VT7,qMn\@Ujo}:?$yCZ%h(_餧bUWfr8چ9\?dT*t|xѺuJ֖$;LB~`]pY[`zO`XT2*wˢ6ZҒ@R!QB܁x >t|6"؆z00}o{#sFkT~ U1um6ռ1?GU}88#]#O׻.b6 08'__aeCj!a9>FhǨ&U)qhWfO@ɾ ZN9I~d]ecZtm9 q;58COC3 T%p[ [8(1g"֊)XUSw8.o-hAv[f/"qWXdw;XZ+L.\ }%7ԙvq 69 .(;WQ !܇ XQ*9&+"Zҹ=`wh ;oF"7 ;\x,rz,oԌ*ND0Ta4#Zǃ,CD5иi֞'Ami} _4e ]M]i"AC P*]-- 0ŗwGUwϊm6%/y3&iPC $)CZl6'ߗ^a8#v9QGhiMwpFc@ aRI }g[}/a'whp[خ)2,;k{84a-Yp]~׮+l-ˊ68_gP@ǐ6^`#z8{:kn4b+ݔ.@ X7| Lf)E[/ä8ޡ6}CLG0)țU{FdzMCl Yk@ɘˀ59ruB24=sr{&Wֶ*L߉~qڟ"=l`;-9eL,o9@hu<["[WiPl(}GpZߚJ~IǬڐ1$r;U83|| jYUjQ3xe_*O7ЫbhIiR `рA*S X)tMq|W*R/ً;i"AXtt^zAiO60~b11ARQoC{]ʢ樬IԤx@X̪ [C_caaޣ%t@G:!}+- eQL}vJC,֎ϒN4WpGHi}6n#ٽY?-.;XJ^YƱ9A;e sF-$k 5Sb@ub=8i;jQ$f i#2=]xN Bg09۫%/bdZ WARrnlzn'k[ˁ]~$)5=ƻDe9P?OB[dG,7r xG1 rxkYELHuSÞ7 g#0~j1N7; /0K{b.VOqt3=!7hcivIn Bs3I|INDGۯK#Ab'F*_nb=|5ĝ0=3=<nu92E#ovNӆ^*o<*9}<F ?7ckbIZBD']Eim. IQN ԡd%Q_s:"؃S#Q+^k8\1Å?1BX!6bYGvh](\]B[2zӅ'xYJ07'G=`Mu sB3;b#s᳾8YX(sučVT6'G+]шFeG3x.~-oۥD0ql|usaJceVoѝo Pp1Sܼߔ; @'uopX~l@M{@$^cCdҤ϶|ZAT?خN{8 ؈562frWsk3пxWeo@|ҜX#c՚F>n;be@VY#jpyŐLr{A|]eVwhjL|qsf U~&ƹߙNbj{av^9A5ޟ+?;Md5|̻AޛèB!YF/ٳ 1&(W'~S`O ox_sfm^oHʼnP1~+k(qc/X8@IpAh8h٘%9. z(hXWyŸͬtML.H$4i/RJ5(=xJ`L~7RU'z[-f1k/z}?BLgk\#m)]ېIZ kFQ; z٧ˤZ?Wf>(@zOҊ#򪦀"! ԝ/x]&V"ŧ2/ey6s_ d:l.6Ew|7sMf-̟Y"Y}t;.lr3d%D!34p÷ *z3AhMNJ-bT"BeaWz'6npd{4$r :\BfE&BYD4*.GH fQ{yiH;.ԸV({y^nc9*F( Jam{pØv ;@?/Z9#t2Ģ2v,1vSZomnbCۡ}mDD^ɰi ʶpIR =o  #w$mԈ+O( *R(~YvSO1cS aڟ^}K1rw *Ћ*yg-Wox1; ޒjh?-}; 5[=G/-O,.->:.ڔ%[ x֝0_[ifv_8t{)eh?N4A|#:ߦ~-AsVD16.5[zU?ѓHhQNj\"eɘ0M65Gg(@+0ݽAC_Tw<}3U:5[nA7y,hj"66VqǂdV=B'BtJOnຶW 'tLVQpjH8ӝv6nH-:~M%UKo J <2]ʫ &g+{Fn Ih82"QhǾt&ba͊=O,1zx lY a,_!Wv.`PC7GjuU1\7H[My@yȮSKpҷv N=W&7U A99 [Sfp䔖'x4H7g F,qvSԤQJ}txy!z)L{r فw(Bqb#JT6 x9."4J?P!c󰐙Gߴy 75QoJxm4/{( o1C܈o`tʻ@CEEUg@]$<#-bM*(<7(ڪs°NQ_ljo,) E |e2MT v<]1+ݯˠN%zml  |1*R#_3^0Pw(Nؕ=‡@oCU6K'd&>lk9)z} N\ـ! W 7u6>kB"=cukAn|yhuS@~FMZgf449=4S0y̯25fσW *OGvT4,klǿ XA헕H.9. XVSvq0Rѝl"p6ƭi)JUZ׃oJMV Z7#SPӼѽF\]|p"Z̀QUZ.U9pÔ_o)srҏ rw Pl#P(([˾Z>Z #"25kRp߁ 7+[΃Ama'/iP)~6LTV`qQMqꃹT}@Bd~w;`"Y 6DŽJElEeJNq3`k pa wn3 lU0,‰VISV0B2}qM-`GOIۏo&*)ƚ_S&ϥ00 Qfl T/Ӆo](ޘc֛w njȟ>j$,NL2v9o+n))pL%~T_`d:GǫN >/":n׍߂*: ;}e,!JUb &<5N?| Dp_>_DHQ+(m>_1 W|(9}]HF>[4tԴg1m4ͤk"yoĹɼ:UUUF̐]N3oW OɣgfvEy89 -BEM>UYHN3L0v}f {Ǥ :wշ}gΡsĐՂ瑵-ܸnBK%bp~;tβ팸_TYF ) "p9 m2 #0(9gXmpStXylU8ttˋ$.썊r/"0!rs&&HQ߰F"Oy`~jUwt[4Fyw=ŨVhC4AV; @jzh*HBITs1;6_İy$6%SvM]ݐ-xv[ W!dm/fSGM*WT5bzON&qLrsҴJ!xm;rvv^zp !fBm+PD9N^ʃP. R0N.^ ¹b鸜N[ok4+6?\ZrD?9^ZA([vVMI3QnӓYY\/sL\y8x38UAJ '[r2mN=2&Vmܴ=:ERgT*ӉDu{] NntL/z#<-o„̿iƣQ呹^}1=F]nuK3_\?l$@AMWBJ-6&]́m'mi0R4 <>G\UW!c6$JzN56ҳV2Ѣ+j3Y~kXXAޭ8}ZZEÙ8>Gw2mӆ9n5RLguě%k9/$itq)R?p~Qty!v>Ժ\77tf$=t3ta8##C#E dzf"NUh.xss c3,?3zK7xFXSd_$=DXG{ESY~?Lr8XSfRW0grG+I"RgQ}i=S">'O;Jx@I4 uHOL*wRŀ`5D4-JSx6M6e"yC*k /`7\WhA 2# lQy=z7hKh"/Wg*$dvBNޖpttG [%lgAsqη̃2[8]G{8`^ˮ0C^a=)t@hkph=p#`h6Z|ooV6d)r[A8nfujPqn u7. nA@Fphbe*in ȿ42 0 Xwz,(Iz.6GUzrGV@*,jO L]P)k3b|ȤGemd*& K, Nz'W-+.fn{m&2B\bL|ۏ\YV]Ax;E+5Xn%ǰ |.r_@#9I)Ϻ'6 j 2 $7Rd(ʲL3=B2UIhfȆy֘7:)\Ge3#h6ՁZ^ 6kcY; toʳӋ;!hE56L ;oAN?i;Lqu\Y Zri=LB&0>@=uv HV5fu)ՠdnʉe|c{;EAD?; ^ڔgۻ4?I7&Eb zTھN%L> <׿잯 ? \aiSL5crJB4Gq=9SHQ:Y=zi#,bX_q-P)ORE=#gWDb*N/FihM$ܮ ;mEhOCH@Z~X0; &(SwyxǨxW԰.CG }G[ @"syFfGCH=^|0 ].[% /yb\ϔI) 37L6sԃ,iۖR ;l#o&T=tJGO3m+DC:WaR!y8!UUBm4]&cFUӭ?Ab$? Dji,)`eO5[WV Q'9n&hi'O!pAЅIL7* ȚCI~*-"1@9 z IXB`Ӣa- &m19Ǎ,u\[nql 1N+9.<i>q # qTO]¸ v5-vqM"9`+D`ure0vYf]V?GD{&Ϟv1,xU;#hi LkZQr=LJ]Ϫ g%v6 n})GW9mAmRO5L][o݉1f:N"A5?(cJ1Eass?o+UІY#,vVvSE]aE@>k\hjz[9j:i`Eχ F>nj8 Jdկ1k/K?AJL븿F_u\$,|Ol(i2c̠y}@8sn|\^u2DpkSJmيߔB-ȵ +hӆ~T|̑ܭn\KYpSdYdiJ]9GT e}yn40&qcK0FVĉ"{ҹ!㴤=6E o$!1[]˫ -&{% ?Y+PX/ ` ezo[.vPn‹ʔ$"X[#iMNqΆ)䠁A^SzFG*/;p& {7b]]um gil9ru3c=|l)C>LXklK 2.ߙ?M??‚jZ1{suR=F]JR 6xAt:s\Z0n"5]DɃs"LbdBGjaI8BwV?RCcd,_uU\\|]qC?ޟZN-/jY‚3PJItE fPv~Џ Ua"6@= YUI^"N,}L W#Tj^-ZW͵R׌E*Wx矲`F>pC&zm?=zuB: q˩W/Q~19 սC (}]pB`A'PCOt tY`,w[ӉixjftrKG^Pcn[24`/_dqzvbPr/zZLRK'EUCjjAVP01V>^zj1R$0cwvl[+_UXmK߅oT;4_Vo?KD5  F":J6D~i+*6)~”jUg`"^0º~b34zZJ9WpZMj>Ƭe"NxX6;C -O}ּ|=hAwv{?QYI 8`/W|Kj !߻J2{⺐Fxh++-GO^u&.a!l>6k#' v? 9_>tU lXx㔧hZ05W-}J+phח<8?!HMBCxcB*M彔sZiF+,)_`.Yf?׸ѧع0WBVE_Ȗ# X+ppLD* ';IoP2ipNܴ\8^Ա.!F ac R4!ܽ\m O?S Åg² U; zԱw^kIFDoCc4+Ť\(]pȇ Hje%:USK'% :OW7yR%N2Grɜ2+Xo<xK>Ɨ)+^~ch]~w⩪MhWܰm.dJ;Q<ٜaÂؤdq~΍Qm "n Ft꫔<*iF!k9VqG(R{!nಈ6&ۏ(ڟ*"8&]onj4 I4%lMm~(uM*W0iBhI9TYXT?2RvV7y/QbJ~rRN7һ}^GTm?%ΩѽC2 <: ~#=[.)s>97ҳLWWCK >V"g_/ L봡jg?.?C'RnNݙB/p؈\dBhie;e>bId}C;}#] c'P{ ˤRCLe*#j@y[OTf!wZ/H''ꓪNOrG58΅& 71=|py#.]~j&aeNJōwU |=)hvn -t7v!'6z'~>(9S?rR ᦌ-^oz_*Sر\F0jIp`iK^s=S<П%>-R]w붱e3!Vma(MrPGYm=U/=wō!a#1ϐy#99]7򻨁mX`1K`?vx=vmEh6SVD?[Y.i;oD0b1Jq^UD &2|ۈ_}&ZL[.C&^$Қ /"k!6ɚ;-~6o|&c=d&r+d(vBڈy0ZDEZ[< 8dUtRG#[l}pb!+7I4OΧ NDr>5)&2`YŊs/hy=ٮ7]\u#L4VZ}|UMy9ccI!\VELjMV>~ezB#O]`"ݺ[Tk_%S1:>S>&A %a:J`TF%5"MlW3RoJWٍv>]lq0C+$q?tErǒ9ԅ:#:{ GL{lY%ih(o**ݴDU/ ^D5V<lrmÞh[aGn u|O); qe:<:-w ?WȪgLL¾& o7Wz𼌟aNߵ~`Qqu@/D"}?|8carFPY!XUQ;8nKk$M$~&ԗ } P? ƭ7\FIQb.2&.4T K*/mjPwj[{}iBU#iqq{yvػN*:F=WYֻdCkb $U!(gB⫅,Dx[8H4'\3@e8 S{_lL./7knu3&$(q^S@ kVz綡a=e} zJmT牙L}yg $6BŀS2˼w@:ԶXù)T \K*-:_Dbǥ]p5B*W66 o)loR1|43^ :Ċe+Jc<ҏtwSOӱ%%EgT:[(,7-B^FҩZH5&%%Ϡ͌ ٷۼ C¼L#3.6a=w`bbwϝH wTf3,P?DvQb2y"#=wפwhvl<He]7ËP`/!ޭB)j3Fa>~*(Ӎ_dI/M -̪dwCZEJiLɐW_eB*iЈ>^õ0tDiy tب.?ujY͜c=w8ˈN(;?'O&[<4yoc&TcYNXUX[V(ќ.a~]Vؤf̓ʝ:dnHkHg9]RSɂ/)o<4 };Zf6*9NQ^kO ص8!qV &^Da;ycz~pfI-'* TEԘU'aU}AF@|V{3j$5fgXTMVSS3ʜ H[q`b?nCfGa^))-Z+PW꾻e~OڝburdYm,k x al7%~\\ cBl|N߾H'M٭t5˖"ܦ#)𪭂oJ5.lwʲl'g-f.h? ^Qࡸ$)&+hT q5:x*7hLHDL僚7vz (>~ph`Am ]j\$1uHH ` /fc˻Gs\{z؃ ;MxJbcދUc N+_ه6{zRVÆu1J={|,Pǐ6"䩡|.Vݽ9.h] Lr'jRv^MTn1#WSJH sGi2mauV}1@TRM?zTN£Roɞ4 ͑)(6&k- ?iU΄PQ,6#U)C|Cn8W)%ƭ4 j\OGr6;FzOTr7}$˷ ^Jg]2_P04Ť*ePqMX(oJe7IB^[G$%&$7xm":͂WùIKuGS3կİ(U."^/}1'mkGe!zC54qܳ&@Y&bƜQ JB.#0.qAf1Uܡ"HjGȅ՞˪orm8HbJeao=u<e*.1,B l k䴰$glk5c5!2|(5ԑ99!,᝞JqETiȼn| Z`2OL2ŒZ©+M5i{SK7M[W0èI1׌ef[ rvCpR %أf)kPMM[iVJ>=##(LM lԱ!(-F(r $ Auͨ  ' u+6N.,Gn/l ΞĩC|)wb2wHjx,nVIS@~OTwva\Ü8g~A8^#{5yp v+ @yZayJ}ag@3ʪjљJ rj z1/}bɏ`vpۂ[A_#F qIaEDolA16;R#eO؟ #@t:QaRb2iuFcbˬ;A=%ni#g>5#8 %v, o/f $v> BE},rgIW SJ"AHW2"ec+LNJ^}ךS8w5QB8(|j0CT+'`v#kS^T'wv/W\xttZ-ʈ`U>v~&]A~ElA ]U*ۂk"Gl| }? vT:i  ބ2^Qpƚ5of9]割:ZN&@ \1/eOua3,(de,/, tO9dqe4FSAAU/B\g1׉=di\'[l͐\ (Ogj5˻aYB] [l< |B[>egd0eu#T%Re*)Vrc2ƉDHM64ɾ11UȜ4y =qp: y7t N8i2eu@Sr-ü"/=CX.~9,xVTZ ϤĀl0/8 u䜾xvE4Д4<=8F2lB- 3Y):D!(JX_6SEm% eahu>[@ n[k]99l|t+i$޵vZs_DRf*ܓKgi$]u8CR8AaTH؍Ge+O kZ{+gETg} >}񀨾Գc-Xa8hڔKpS@c:i,TDEYVG)/tBmIUp3gQ~NTZ.v:!/l6:&pDbBӷÖ4huz9hb.6m1*: 7~p,kT>\IU;kw07y~wڟݜ:srջ|kH fdX)lSn(9:G }}W}X 5_rE,\Jݞd~ĨP|.LFv6T?g<;ՂŎ/1g+X$a=[ Z"\,lΘ%5 P^+HhÒiI0)sf,k` N@آAAjnZC:WzzI%Ρv5ŦZKE/l0j#%nI}(+׫W ̦`O$U)YcH, K o0W.+,]ʰ *Q>5g3zĥ][$1xTh]fq7G!ޘRe֊"S +7ZP%%_s(e4&>.LtmUï#ejBvm֛zW)\tWҙ$Oۭ.[coPsI0зbێՈz$|e 9NIAd:mN. 5#n! Oq5-2܇Ǎiu}_Yu{j)l4tO(|E:T^KI{g{+÷/{A7zŚƂڨ+ .J ;iÀIa6^ȿXjh\$|QŹE59K"$[KLT A2E`3_65\li #pPN嶨MAaDL 2mVer8 o:C/+1?CYC3Fsw;a `~;ׯ,O6 vD֞0#&4Ѯz*r1 (@&($ql@{ 3cɕK/s7lxnS*'wܡ2P䕲&j2Mщ eXFar; 9| ` )-r~ (݇ĆK,h>af4_TpCC>jNye o%YOՆ QUƕrŨ8d͊q'GS#f#1]jyI *Ca8*`c\<,b{#%2H"j V|}3ŏ/?C/P vmRS)쪦k%ZmCd柠V oX{:a`edXG@!5X&vBPS@[U0s:E7dw[s[@ )Ǐo&3?j?\8}^YӴOEll L?T!6>sifY Nhde;;LJT,ñ`0W>z,OdڧT`xk5~O gXg p (x{m ^E"ck2,+ـB~ggVyۧy5N撕|Bƒ¥qkfXx?B΢Ju䉫(2euL˼Z@͵9D/Jf&uֆ<=%XϷ;FpَaW̒T;{ ҅nVs" <ޜ]ܤT;{F^:|>nV 1ɮu&4K66qV-_Zz +L,ʍyT+SFG.|=&,>BB/n?m+V+9%HG5ш%/4D@ މ]~5+aN>\%-8R'ʡ]<׺FZp7ƬzL T;$ =874 $zkjkߜ_IR\+yKb03OIK25;eq@P5Z:Sȟ?z} E&niU^CAG^ӧP( zqGwE/#|feCop)xҊY[]YDc:4FoMV]=\e?E#k%Am[=]q w!O߭~nf(m;@ J])DoƁo_XTp )~5jwi{;::En0y->Ƈ3w-9EpEuŰ0,2{ l:ݏVo7-DF"Y_rl.۽Do >^(Fj yܼw}l>i cki"bW iS╲ޮ?o)kI :V!5s iM=\@|A؋iA39Ge#Xe^.fyIubI51ㄘJ#;p%Y~UJS%hz%m13s q||_s; 'S"qZNUk;8Wx P]BbM~X+[qi9Jv6l:$}!A plW256A2 Ig4p}na7̚H?^Fp ,FQM}V݆0)NPx FZcLo#|sܲCF^BCe8gK( :Ը0DE -]߄9EYuvf7 E_[)A,dtU"Ml &c}Am0m"a;F0# !Gty6vY؉*>1.{pz 8Xs  K/U5'ca=m](DSHUle6.; )k>a⠅l0])+)djVê985A\j;:$*%L&*UT(<[H| $W'' -o_v|徙gQJsxq_^8֋Έ*])* ۇ#qd{^}k 0*EpܫԷ4,WHnW.>Uw\Q۽# >Qf_os;ϫߐZw[˞c!'|fT+샊!S<@;*K""YЊ?0KKLPR٪n&{sܾ=*7h3ɞG,yp{_b#+}ғ0cW~K꠽ݎ\ 3, cHw_g@1Sa}&nTX@';%!|ҥWΤ|{<VO3O/~Ǝw ?7T# 5I NQd~ Uj&2b V-yG럫ZTk#):Hl ]?6 S*˰ !]g3щbRJZ'b Ek`N8P:2 tSAYSAߧ?7ikjvgs;I2춢o)4 q" Y-f"6+ʿыo ꭒ{\ :0d,lCfQD.j7ĚYAMT Wlm2~٨(v31~Ip{Ã<(Cx5ڪ{yjIo.4Eg:`$R;e{}T$zd?kIœBcK`'L d0i9Ī s )ga +v2r\9mD2gmh}.ivDsL.82R1jҺ>bnc]W{Ѳy3\ZA ^yα~thu O:ya2q{|_!t5ټNOȖ5I\oك)xϲ;,e$gJ QpW1^!1r48}\/GÀl:|_(ȉ%ilyb0蕫ߩ Mv5;]YZn٠]v$䯭X&GњYXjlJ Ҧd!TuU5^+4а3|&Kg'eq>{%Xkd<2)(>L@;Ws, Io;'fҾ%M#ʮ·|wTпaREf"sAleNYKiij(͈|Hǚ1fL5 - -Uq.h2{MS"bHp\QORT-,P78if|ʃq᫚L6L^1'e,[`[KK)ޟ*1 VF/wY,{nw'n[#(Fx5ִ_u }lUg޼Al-9߾[Z>[eУBOo K/CмVL!9 l.*+6122pUT8TهcniQK"|#<cf(5DKxU= >e쬪oJLLyx Qv {KO宇Đ>V N>̷i 8pym%q c4qv]>M+Z_:mY{;Ҟ{+#m){qݯZ^h;J H8F@ۅz̹ɬf2+@2GxFxU]fr1VƇxmlɱd%O(뒜kSFmR97 Jmt)6a՘bP~4 A ݿJ՝mYP~K*O$௣cKRf1 6%}_':3Uϥ!lW!*\,5jVLXUTM$į#4xO#P!si܃trju {F>V}ŹK= ;Y)և,/|qpMZWF0i'%BFLͺibMV!{o?89_ [_yotSnǘ}zKtrԷ_e/u45M+3|o(wo>XpĻY$tyO)ݚVY^'G'.~E_]{֒?ߧ9ٺ,AR)~O.gs:݄abݩmeJ C^B^5Ifb#(^szpJ2P يlk1]߳׵%n+`9;B2/h$Kx1A:}yʣxMLi"5!_~ Av8!^6zgoBzRpUi[ NjmBr- 7Ql8Q}pëuiSS0xnBйkƁƨ#q|Ruهl+J,}Q($e锷 ,QDr-Ke ӚLj$l ~tW+؂{YIIwoEeҴ>U ,Y.xӌ? 8UE K4FX\&؊t :E|ɲr`z?O -gk mYم$gVQ@a#ot3ry5Xr \Tlݣ1@[AHFKHi!ޓ CmS+%Z)n+Lq=Z7VD̂$c0w1fpQj[MM *Yw O2# p ꊋؿ3jBR:SH!ob}gM px 8XxM%Uaʿ0M|93x#&|sXȾ~xixH⇘#0y䲄t˴\]yc\!{K]֯^wM gYG{n~F:0Gnj#mͧ 2! M&ʖ)`7`Cg甴 U[Co}t@bJChRz_Dž؊yKu;*Q"5s# L](5v~&-:FSصV|fI/$7aX16έ A&>WZRBJzJQ R5 q5zJ#Hha=G<9iG^I"zs6"mZ۾ k>&767K5 Py00!g\k,S^~ao`\RX 8}η@)X<Ŏ! #d56=1mLIl2CO<ZuxR$`ͰOԳ%^|*Tw@c̚:I)"Ȕ?9 תm,܈GCEMպɕxQ3kMɟt)ݷ7ihS3ɀ}G8Ψ.M\]=jg-J#wk c)Xs%2oҿY3 ͐F~jI*}zO옇~_2oV7G37jlqB#Lz4lC\1J7EYwΊt&7u.u\Hjg|y&ǃ' Sۢ`7Gbq58, O2Va9ңMl4j~i$W`K6bRAFȳS/hh+ف>O@Y#'$&un9j/JJ6hʁ]5p\ڵ)HXV& } lG5),mN,hfp,bx kUd}SnyS|sȄ:E~sc3k`PG'ueF0R/<yW/A?k)wKѬXR3+b֌ewx+tm5Xs$=Θrx=*n{۬L"L;`m8+n&+;զ PftF[:BN{fE2tīG ~ >47?X3zzރ`D4lL%ۨ$xfgPȝcƻݟ?:жE8m?sB "fܿ?s6;VË/}U{1MRĿO>wqJуiyr~ڝY0[Q/:JnogvMWF2l ;{ۙ<-9$f42Vrk[y)^=7g$"$eY|Vdr^+),7Eǩ0M|נ榾E czi f4Y-L`[@l 1[0d7D.oj1W~%o{[(83K@Lu'=cV!|`M|bo\җO 3 $髺 3ڦf$)@9%d7h^Hm4/^:qs̐=|Ƌ7O\p'4;jI@ OQ_UΖqu4E r= Ub5;4]à`gG/X4cxĶk~QUu&Q? |QFa`uӶ&%o:(2 -fK4^κ= ۶MX:l}P|X85s02%+='N*yYp ȒWmk}"r5{YWa M;i!}ЉR Wފ<r|IԑO>\#tr6y2`|b~7sϒ#B6EPKOjIX  ݇TG^riTxaQk҃'ard, - T~=B/Sfs87*%B4_ɦYa}=3gO y+7 @UP¹|}6o R}k ,M?[5CԾB+a_{NΝž:Nj.]%;pi˰<޸6n" n`PI@j+ !o|I{]Y*e0*k##w3Q>5~WxZE59-(j/YrEjXIL~MUT<,{OŎCCQfhU4>Ux<԰h8v6RCUcYJ% 6˺OM:QC3AIj< 5,T}X8S%aI\膼ʡ3Irf1s[ 4X&_I'%1B5EhG/Km(*F}/Gf1GI`&}zۍgjI$}آ,_hvBVAbq\a]2Oݍ`WsVN}HG8MLy_.?5B/ɵxeچܣFxq& LZdz} yAie]ۆsWi.bypD dc {^{h\H_c_7Zfhݡp 4sL'ZjC'lw.~ʚz3Pc |{5E=[XGy򈈅ۍ5VPE$м9wtE#vQ0~?_#MlI %ѩ[vYSOK%bU=;#EcL,f@ &d`0F x|CH ߯dw@y>)pKd5c]~KbVxeе@O|CJk5hf_ObE4C{cۥºrpw 0`5񍜼KFoTRen]W!hoB.b{6N,T> $(f>k06ONRWkBh " ԭ 73rF.Mݒˮ,}V]&]CjpsQ_矕7x![N41nsb_38Dnx eZDj>|ӻ]OknQӷ)=Wkdg37(!MwTѥwR(8 -Й[M E@5n;+ook=Bx(=p{HFwtEsLbq,BA:6=c /xIzd;Uڽ3 'PlVUȼΡكc7Hrvks57JEKbfTL?4>F"H1c5)i%`rOC $*yȝ! xGU.Vz|K 5̌=81GȵQ;;><7 z;'/iSp-\&;GvG -l<"j/w3(Cv"N7 rB#j!7NR<= u{9 BL;V'GKf`S dΆI_JFhWDFrdSX]V妐rؼ*p;WDO.5pߖ^q7w8Y(!9|P! [ʛ ,*WW#u֖TQ¹0neV "cB#r> 9DT'$24ia"Iȍ>?qXE|bIj3߈TșGjG,*+{ )J\ߒ_/զ)\y@kA-Ÿ́ň[oXrG[Q (}"E:T_0$ƅ9ezxyos( ?NszZ0мFу}6fv=Wʻ1 H0a]i 6XNa>í٘Eo>萤U60xfd Si! >JGvb-@9YP+Fƙ.`=|R"hQI/u ,,D_Җy (l- J?ZZ%9N6if YeL }l'7x- se}G-xŗS^Hv,a,k̍ җCbߟ.r+:tP{+ W_=pn)3|6ݎ+] 5BҺF^ZWZm$^FZXh)bNbe2ϖ\y@~fh6'X^h4j7lg[![q(\s$Iń0Lx!Ҷ%QlMo7AhO q@}s/Z9@'ۉGo}yVBH5io#' L):$<^.i3CUs [ khۖ;W͖AUv6on{`+bb kdN(S:'*uI[&ЫX\ 5*N I]nKX͊,? _OV#tm:Ry*2:#ԂnQ6o9S EsPGLyWNKg_a 0Ϗ!WCm6uS]R\ͅ81h/um^<ܵ_^/Anh2d zDٜG3~u%ҍ$=WCq%s\t1gŒ? I-{L WFп13S:f0EEPvpf>Ow\&B bATm;g"I#.+s‰ :b%}TU $ CG;TjqMnvYG $Հ^R%$LڑMveK>_Aeq3y(k-yTZs+<9Ocq1xߣν1g{v Y1[H`~zdm\%]&|*I^F!+5 ZӢ+-WMi9e#JPwk Mny)c2) ϓ$Rshgd*nnd$E>Hldq?J$^FY$S :ģ[e2>bů>؂7|Zw/q퐼}LT M%ЏDwVYHA*ҋ[;C16 ?FPH>kN*zC BTObDgw2U3}"8,=#\^zKX,!֞ ^1)laX,Eŧ-t&4>ԖVgAeN!Wh67{ۗ :p Ic 5gduyD|z,JΜqd(8WcN^aA= `7P_qD7i hj*|O1Bwwm[ Wg\uwhdS.COl3[Rqc 9^yUy!7McQwu 5yv+ʜ3-8.$nSk-f^-:dI͚t>cH:)KPkaNS*wя cKr @QrB9XRCYrԗJƵQIRBZ+]l>4ۛPl9p9_ȋ&1dl麎=;iypa+hc__D2Vr\@s2hY=$R l YG[ORNύvfB[-)5\H<DYM /] s-tuYP?zZS}ڠ0I 9SP5vy)f--aIeР]N|KiCR~hQ"{]qαXp}L9'0גvYFZQ쥢S,R#KL϶kWUVؒ15.Ȝ606j9^ T&1*MbLӼ>l~AՖ 7@͇Ly1T%rղ HHFAbL7vTP1#rHu(.`Sda̗̽PeD$L݌ oKNlX*%d[͖n(evG^Ҹ$}\7k0+ON!H((z^jh]8C%$X/^`9,נc\'XGC: dqTs 1xU3th÷)ʗG\O;Po>Dak5l >͏ZLF xaU#S!-DLkIS$dOʏGR^ +0x\w.@6P>xfXc/:fDfQ#Y v=5v F>T5H z<,Y oUM%եH fqsz!|NM+ץ۹LCX(2vA*84].[O?me[ԄiH='~#g# g?94,&՟R<#Հ@@_CvLM@DdЗUفyn/Ljc[j@UP' *1qtJ>1a.?ʜwlO JAd }o mw2w#|:_p&*e h;,JuR8m\Bޝuyx7 NC\ī{7Z1 IgDvc^VoOΈ>l.T4#_{s]!m|dR$x2qKpiiףgB;[^ϗ$dxcnB3^%Ug>~[7fHnJ9GcGDKD 'NMX"TdqY>ۯYj01]IlXcT* qcS$~X{wkCزfl(+P`0&~w\[ጤ6Lف*dM45FHv'%#_^) rl^LX Xgst jp[W"e #@:˞˝݉EoR Q쉑dR@V/D +pelՏfc,t5>O<2ebҦ'm C0e"d$ v79Ƒ\>vSץI?,XX>TmRԅaZ8BA(idf`!X/~e@I}i9RJka^_Bf8y ٛ Z tbǒ&ܵ-ƺGI,B Uv+~J)iкKwiIqN'#jW 9  c <E dlO+anHgTnˈ}n)9N@(󒵚uzq3ܳ~k>.S4+bhd[ ytZRԤ;7+v;-kk3\}WnV 4wOflQiȚ8tvH uU^mTE=Lb9=Q~#RM? wqLlS#b}DL~6P 3DAemTJ_4ݾ ӿ aBQ=)J7:xteI=SUueHdO(KH +C8 oV~hiD9Pk{1|aef0 0͝*,2ؽu\NcW$^+w-0 uk/jDSxڤǴWg~3dLudNbLu]Q{1IAHqR"tuprhU4#Mdur ;39|VkmH+iBk$d`.N| M:5xPˆ{)^kIQ`n=-()SNDŽN=)Yn`jO.-?|oAxt]J$ݍiŀX&}!OLeV[y+"W:<%:h/o*99ᛙ Yg];##5el2,7ɠQ8Qc~5Xʥ}]V"!K&?LkϕƔmEd =[zLwa7pܑhzx򌸊K7dJQ NmNQ52Ke * ݿCw}  ^#JYֳm+u.`0{PyQI>Kr Y?,Km^'֩ƿ/NGg7M}v݆T-g:2r%0U{ʌ6,ɺ#G+Úuv ni[m(w]ꨛ蟬BL6[jǪ*AqT;Z'x{0b2ylU8{ϟ-vMDxX FDq+@`mrʼn,U.!|>Py{'M̔5&r?&b.d~LՅ* M$a|o Pl_ ޾ZH4Z,% ^+xj=vk;#*ȘD2[5)=CLf-D|O$?VoT(꣰u?M z1bPg`X=ᓶQ>ʝ\ k^vP)w T-x:OI(6TUj+P<"s3͸ghX֪[ٔ-&0071P|S)krfE5S^M;ݕ&?wuVyQyuKe$NNE E63-:gϘf, 'iäKu0Y0 5(Q |9c.p+P_X%$)g 250? W&K1 )QsD? 2La6K]^vrNMΩOZ6r{mX pՁ yH\RKu57X/p[ݏ~i; _ܯm/^{b8X ϧTg[ޝ`%؆=[ke=9xnj).]N.Us_4DV"FEII\#)MdOd.YP9ZzCW ƍ ͰbY@vq/~]|8pr0@pOlk(YrPkOHxS7.QN r'-az"EdLLFi0xY}XH5l.MAoZ8n@I=9,X-ԷDBlK`rA{)Yg'gC=F3wհfP,m{:3FpՋ5?@0_HCw)!MwWƝ6TT kx#Թ._m"UTRឨ㱨I:Prοn%C6:HT>/\6~1Ĥ= zWܻsRw w*ʊŤT^|il*һ) g-,Y¿g2e#!\U)b~WE/rڲs.hqΎeȡ+0ͤ^4@*9Ͽwٓѱx}4TqM҉.<~Z_v,xþtz8XF0*B ao)_%yvk5jh EN^Qʙ >du9 ۿ\v+&KP kPխCO{N>fǗGrjގh>DAg4tc,kRǷD|?dN pֲ&lUbRcK%8ըN}4<S{c=D;44Y :hbYvHlwfGD";[e8NlZ ;g].E|i~ގ<<zgRfpt/¢bp6`Js\M&H&jg8?;P˂?ZDSLh?|"xJ:` 6]j.4y;aRBA;J )MχU,rtYq._ غAKN醲^fk^;{t WJ (e fWQ8b ;͏/?*W^"{L=B:w:}!i1y\ 2#TA4BHA'[+WCBz8jhvB=݉"pM!UR떒Q5DR'qKM &=;rKkJ3)4a:z *̏3c m\qCr8ǫ*'ɪ[uraB(9Z/HC+o0'P=\qV^Ys?_z@2Z>$ioԉ^E=^Ȭ.N늁zq2)(#cⅆY뿙^s%E.LSi$N əS8g:87iݸ/bU#ayRRڨ'Sbu:QۨnBq>{fdk\TDNĥicWz]9_ <0>arΤ}齴n-X.玢hh&٣PaLWduƫuʎ 6ȚM6iHt!}pyh{}t9;DlunD~qKÀ< /%3`KYr^4jç]43̯dJGהZT=?^L'\UBgCBwew}\,S 3iVi@;h u+,lI,Z8E5FzK5kJlt|*gĹ@@{qB[?},-+-gBǚ'^A{@ސKބT% j(LռB\X55>gԈty;ġH d}|#@{Qlth̵֡`._(Vt2~B&>7)Y6X"faBOۘ_ ItT]s-@˝+#u:7n…/ %R5TGuRꘑU"ۣ4b͸ܑ䔖zlq s^\e2e.- K $W%gKT)YԷu:_͑\\Q,$i ų^AUFk']U9D")ѳ60/nJU鯸,u[i>^Y)#6-KZgghn= ਼0.U5W[zM5,ްa|ߣwrϲ ̬td<E6i:Y!57[ qrkuS׮ '`:9*Z؁t^ X8N l >yح!&Ȣ>D7,TuScF{.n:uv@aj:2`0h54>~'.?{jԳ@| 'n"{(Ĥ V>Kyx% rgB T ޝc{A[3Jigmgƶ#woZ#J&[\zB3XJņ0Y+=S`Sp{}{ePvPvICT ]T2k3/ pnhʛs2I>7k͛uy [ @nYMprE v(|o<rh<w%I.ߦ1lvAЃUUȟ~wHQ1߂LsQc4M_FL h(l_ȸCݼ%v^Z]={kF!՞gQһ +!2zųU~֩RxvAGm)T9_5B;Qquq IÀrk[6E+>('t\2Vs tY2 zPEQXReLJ+y/R釰wIW^ċ/]r`bb5x"VeЎ8uN A#]&R86:!ˠ7Z{e^P}҇΀7I,/3.,(ܣ([s:«`EBT# ]o.fdֶOPR'Avx7D3IgzD}֜6j'\+[AЄ\POu7i,ͧV)}0fdTϠ<\1(o-xC>_-N {D*,P {ǩxv*.L8;(A6 ->Bu+]GB:\\#{hG9fnȏwDzH]McRG%g-ѿ@W EUX6d'p1oH_|latFoi(+$؏\M/LTj@tFhw8 HW_O&祶Ix>>wX(SkRO͟$ {YM8M1ѷ$v$ZÞSCvUspWY^qe;VFֵy[;W=~!G?c*73Y1_$٠9e@]|1qf"[*,<#W Ju2 6x[v5 x";aJ3R\`\ 72PkȤO-Sz?Pt>Z¹G*h`'ծh“Ț*]psQCE b[瞯I3@O>m2C})wQ<~nPP k< /eBߧ$&h,GJx)7Z y^!ٝT05 `>VE #݆e:J!WPMm@}7|"jND'Hxwcw'KBH`1a`P ؋:ҷ:[r"scَ,[VA֠*!IWj.gݚN֥s\&XG^kN.55X PEY ob# I^xjG&4^GVMRB>v'Kh$){RX>H=gʘzZi=mt#ٍRؑmxpNryjyoU 37A>CriSzckuNq B v4A7h dҟTyG6LM:@$~R| R4o^,PS!- N%4Ө0fZBo0 F]ZMod+{Y7QOwdmT1bFgt7nX~;-9!̬AO 2g,8} k}Iuj &z3"! U)v-`bUF{nHNeB>W 3[1B'{{)Bש#vܘ3P3v41M0R?(PjV2O7ox<# kb~Vf&4QGo!f&d]Qac10/Q[V M!}|LfѢށ\zfx!7xTWn1Zܟdsnp ~upntfI9%yW3mlo{/*SScz!f@ӌy߀j%@sPHq~Ooa{\{fzg31_Q"`_B*,+m$,(/J IVD22C$L"U[HMRP=4UaBD Oĺ)HP`"ah^@w7S;qR:,M$n}摩Zԛ-%1'_ tQXC*|ɘ*)S-@]_LV+caғ?͔!;ՎzN8$!bFvIi(ڙs[R_**]wֱqe T#Og #\T$eFȍɯ>S&l)aH v?h 7w^Ջ%K>eSx.M#}3]j<  GH6q B%ޕޡ# `D5HzHe+&ay4лغi4! o8=|=tSkr`Ap&u"@((H)-onz$+C ́5 e}'s7Q;d^0\RccL5wN $ V)k8n D% ێzɡͪ>fLg~.i׿)uB J YH+."{ą$+>:k,Ac˟bh$ 5i0#J+)*X]qI`BF22P БDk@PNxxWhR'lU"\蠢<0_`!ATL>r7ئ]i&Uw> |]̓M}z\=|b<^ yye|'0aW$ kϒ~ KlرFQ"XύVȓM?P{M=Y^`q?b-|x6g*NU*$C}~[DG&j[8j}d10awƦgor歾3ڎ]!CG@D3rzl傅:I'Q4~>ЯkKKz*g۠2]^+lܚ OVU[7u ;F*[B*κ@jQ;AEǵg=R%a( A/w 8Vhġ}\T'UiklbmЪev0J̫ \Wtf+ZKWǎO&NEmDs /Ib})2hXwEDy,'h95sଗo]qgi5.~c1v W78Tq*\VH /6f:\,)V _la8Y lBIk7u*a1C08yɏ WrhupQEjb6]l%|gy@Q݊W} {ⱽJ),@Wl _~;3;$e1Ksq⒚X0cg$֕CO^'l [0a-b8r/Q܌ }ZI j-F`ִ{>cyk!7+$NKRot ET)i5 9@_ aQL?V&@"7orziwTyeFNrcHP0\c=q8a=Npp#hQтV7VDk*C?>?ԐRNfR/Mޚ+= \[ ;c7*])?Q < vyr=vݲÔ"@__ a@:Ѯ;ۘԐP u\n )؞I;]cHٓ,3 {b TzͰڵIO=^I"= oGҸMy|W3 \߿} {LqD+0*]2BJ/ܘy]~,30w w?,.dKk } 8F*J!Rʡ7pLf|)Q(b4zys/wiR! SJԀB|$g[{XCi4c 3}bx?J֎(HhAF H x/ѯ63˜Qq*@l[_}7($)aa&ky)̛_f.t@aFu/I7Ր#/X= EQNy?oxs%7TxMa)W:Gce>$M@;J7pb/)>ȷ,S@1w}6#5Y6s$ܻ5tu˱3%. Җ<~Z{S_F,Gl AWWȕViSmy7}W%$6tbCCgGs2}ƒb w0%߃DIbukd3pWquE=vƐkbyx{ G*'HE/nI>} qIJP 1 źjg0ዱV4olK0dp8*2]F?NT,!cpPNaWإ#qDp'OUG?L %Hy~wdQE;qRʻ{ŬnKMt&F7ֲVAZNE&1kvi /,6 `@Pͫ*R^vK(%;/bJCԬ= r's!'Fzjv2sy>Kbњ 8 X{=E—\vn 7mѷ̳:i/ #i<v8oR[3<&6y;Lo5 āԡ{b֜/4UO~yww`$3ˉ 1Q i/#`͵W%8JQg]rL*|ZΎL6sE.09rTYlduXKdza4lH_@kzL|tx0.dȲ(1 1t@:Ɔc~GF5~ Yz߀vR2EgAaYɏT MZ} •ۥR*ETbm3=6gNi5IM|ӹjCLΏHR!aoƧgCv6Yܫ =)NdEg/[4SEaWh"J* 'I\;(%0t Yucy3al|! i^رZ&FvX#{M#j _`{0Jύfn:Vߠe;CC H(.Y ള%f -b:hp;IM[EvXTwgTC]֣AQ ܎RBZJP<VEN@Z#o&?+|h\ӽD+!waJXIcδf9]u`l'G "j Cd/۪'ZfBӼ/ ώJ9x-;U܁pr!hOY $oȠɍnnxNU#߉LQ_/ׅx^dQEtYo4p.zپS;ivuֲ(Eu!I(:p[fBN-Z({Mvㇲx',NLKudiH<|4q#&E-U0Cc!,/)^myCCݙHf lh$\9.\(v~u3sP_Y?,ؿVCw5;'ڍ{5Ks])'oN{vĉircs]ݪl6C$;$#{vJn!цi)NxQe2` `d_(5976b*}pHh`[pf :nh _7k,űATuGi *w,+Dp_rVJ{x8tVwDƁey=; -I?=FɝJQq"ly.i ZShB}.]#s*%E.'E_ei^l} h2rQIkmaݗ/, A1P0uρhު_ ɡ$a!AB+_ Cx~tXWKB0R}lH! I5|>h/mjG{H i5}R6lKYȓcz^hrEǵ2@ue>]9k'.d W ͒e4JdS-Wԟyt&0KZ' ?St8&Rw[#*leK)BŽ?3z=L'f;y}%t53ݗ03j@|D1:mTh/lVƢu2)RpVɁhc5xvLp鲁I/O&FIl >q^v64ly $l"%?49 *F|.;LE6)Nd%0"G?nxi5ޣm^$yv@yn'#{|}⇮F~l^h N?a#{P@=V)ZSRmroSY-K5jL- pf>\gc޳D|d'FjޯW}(O \)a$+ BBmȭԛ#45|IW%{hi[e* ~|ұЈOUX&oRmLx|HxF~D0ݓ`nʪt1c+H{ HS-Qr;nt@U煶+o‡ΒM_c]ܲ{,{=D&_F@cw]' hY$T3 Ԓ]e- zM=lPjfCI7(V 588NpLfTy'Cŵ[F)_`~+[x&eO9@ͻTC @A ᬄ݆BVm;}@X0+v| y5RTU ߆PGVT9;׋CBu@>t ۷ۨ"e*\zlQ$? b~3GVꒄI{*0ݞc_ GU}"Mͦh34#!>f-'Jg? :p諾9wk|XBs:}s綼*Bk{Rw k11.O(A}-cęXEѢ_~^y~Ɠ Fg:\]EVڸ*o2 0zP嫄;U #sH7LpFtB_c0ʮ3c=_UƘ'XDr/ms4r8I p4vr&ޗf쓢0*Dg 2Tiȫ0N?ˉHYB@VS~7OSk""@l2+ d &_%J_C tOQր`⛣iy :k1aOxV?l _>;I Nˍ}VD@NLY .ܞ;G' T،cn qg8O^S.A=A27f *A=c<.\˙;P% )XtjLLHZ\-8vn@u*$ܾ>1 ogǧdI'dǰ >7W{6jKu,I`6sYϓvy-G_y*X7jT_U&]`󯟢Sy|#_aw_>hjMr%Ǣ# ѦVҍ˭ڥ_O;`3F;[EJ9NZ XP 3hcn>hURdM4FSpY@ 2! iq_6-89*ob%\OAijx"4r\Xd\ZឃTJ10?s>TSrAx}fenlɏbLjCxN}Ӳ!Vj`˺.{n9iylN%ukR>:n5xywvS%RJƆ3"$BIW{Kx/QSêྟ Fd7A^8gV.=L(aIp%}]H!ۏ`Q!Hm!|pAeg46 AylWۊ72pO*QPKT6cg2*WqAd4;g ֽjIUe|# mMxSG]͛Sԯ\q)3F򷪮Ug[w\7I<`d(/4%#wG6/,,C{g"+L+VH?=)C3 $3-^,J)[71E:f?n;/ǎŃ8э늉.TϫeU}s!q9aՋ<,^IGJ@<FD+;HpUL#tՄ. =h彄F ÉM]y{eG ZvG@POeLA fA㱉$/x+Kuz zŏ燽YJ+瘊hD=eʇ$0f;Cj# f|}y$aP %<!Od-z;;Xsh=wHzNfKƞ$g, gnPfE (_O =I`Fbl>RYlc4VK!6$ 2lC| o?[{Tjk[d%m* -c䞑Wآ_ւc&\Us_Qw&] RQ> Zic7л qS ]ЂiTvmO!֯&ԗ[.]3yV V\mEKcG=,nб< GqV,1zJ X-aNx8採؅<$RV6A3qIHx`Cven J˘^l ' ; $%h#֝:| U/?0B̀ԬHq<1Ya v%sgs90ނC4*D !:||65vGNdRv^v`vYvc6xtM@̷YIKzto1]0L!O̢ͥB0nDJ'ׅo} К?#%UEֈ3zAԶy+<ȓgc}ȸ #GXHvoC MgRG(]0AiCY-T?zORp{[[_e+u)kYRy;P9!cl1rgިd@{ ڻłr]X'b d.ăa宰0Kqr~$>H۹ٿƍW-5sw"j@,*BD$T@{ucX®?u; 2{1ٮSu lk?1)Gίֆa@`9Je11k7y$z镱 UϳHw,ǻ׶,V UYv7ol/M}+rUS 觔nwYΔ*k i,글B`D=CNHW4Юwvw G.s r ]bR!{mM1W|Rf.4W+gʙtO Z]̺ )lXmBVZ&( iԯd"I],І4BxhMT|`Ki S#=l(6A0l_3L*S}ɼ:g9}{d1a_7RV!v ~D#*/Do_0;tuhMpAxO<FM4zy^ILIH9OZV%u}M+1F1#̔VnlQ /j'ov꿘 KsNGɁ_pxU`O $DžPk6a*h"" p9dT*ܾ؆U\d- V*uXmec#ny7W Hv,sz^$2E;* f%j <XQhp=.m ?Qj^=n/ӈoRTuaM ŋuccH킳evmx}#@w8\B&%$}RWԳw.t u>OlbX23~ <}},(#ԨYftJ!Pw-wYR'fi2ڦӯbC=S5%~ O޵T^mBO~Ez||MOZT]ˬ}f{ڛ7o)ECi0CW2(((#I4NZ&O\^em}=G{ VOq,daf] H?vJy^jx>F&@_1e;gfTiQel\~Hq焈R#˔QlrZƞɹH9$.ҀԻϥR.ۤc2Hf:̆p7T@^ns8&fH+Jp]OSq!J̧$\ׯf'UQJQBAasM4kA7<Y`<Ha2#8vPGW\v`SJnk+QIJtm$cwFDN|eۢ\.Eӹ7&l+SuBlҸ "vMR'0)EUT5r2 q\*FD;{l|†$G"ΨY.c:t]tuxГc"X P:̶D<3pi PB#S_͝C?:Sbµlrsٷ!{EXm&hχ0-䥥X˫P9֍L]e{~q٩ŨN;CyK4HkOY}_CB2Z\[4HqA Aؕv){CA dvWmFeF[we8K%.VŐ>HG$uWw,WYTV6:sYY0nY*k44g}a xm`mKS!(/49 )0oSw((U .:U8r(Xjx^E[unε O!CÁV[ lib!F+hF$}3QٻFdvLUp6_Ln ,eJ.DcH~ƚ7ʹ`f.#=-1 Ǭ c*9[c&AK@4+OD'cH ̒4it2R5]Gtdeިd>ĻO£}RDK{CbYޠU9J6ܧ _Nۇ*/&jyl=*YGv|}l:~0{y8ƨwCOyZ?|8;ԈކiFYHYp|FyudMom7Dһ}Tz@`t )8,ShL\tm5 :ԩ&G1ZF4NҹWn5@raΞVޓeE)pb/Z ]HJ_!/9#fDj2m,fߗS݀_ZW]Y?CqqU0##>g[Xfݲ8{b?M3AA,,f5K:9 1 xŦI rkYGEF2s&2XQ>݅4LETr0 Z|njĬyki"&fz1֜qѨ`g!/]D~^jmfX4䟦J_'s D\uqL -"SXݦkyºFɋ9bfdm 3ˡ&GiVէYF+#3H`fy}$k')@g.[$D Wcceُ[ KC69{hTyHȱ?tatbJ2um|8E}V.g,;#`I}bK&,gLd|XyE"ndWS*mP6&Vbs|lr+f1%=灾l"G,`e6xP7.hz0A>/4<zO[C00~]w~FX(c׷<ƍxפ핰SJR*mMp=&bh^DpQy([$hTiJ2gDAnʰΉ#cpɑ @y*eD<5j^8힖_jq{*G\?pW$HM+Ȑu<"˳C7H>j=ka5F/ &T%1.;ND4⹃|J]ts:iM" (Yx丫[<6 X^$cj11Qn)zP…iR_05 G_ p VSk$m=sݯ6/wdnq_-=# /X$snsY)'hqaw ef \\v]8[d/?D~$r@b=!㮰$hT=lR-ŒFAfA y4h4k*Yk'A)y]Xv\BeuyPԟ!-ȒǨ-)ړiw&(e}qd-]13ˠ鷖9 Og`9Wy4d6]?\M2:[!Ra^fR|`-n4U q'dFs9)زpdE.3<ӚT-'@As.9{+8I@+Z˯ڑ䓞6\'r$T[r˯۔@((mgeܵA(Cl\_)j2=׳YkXsdgAQ "zp٬EUi#3 P햷pI\,Dcy|jI':aY bŧQʨq*0#=?}d\x-&{~%TQ[:VH}LXNEOzq_A:8oXhh"3E˕#:֙,\4.(3lH$ܓ&ިK}=2-7̄u?f xH0v(٭}fG {^'.=%:@*JrhmCI@9^af㹴E# >kGZ4![T(03cU VbDfqg߸QD"!J1a⦙<;VH-Dԍ0Dz-Z/ljU&½ ệpFL3O(+C7 uJZ2 aLZ辷 ϒީ ōB-uA{pS[}2 bb&VDt\(&ΌL M-l0z@ʹn+>5s~Dn_r ؜ŒfjE3\yi,On4T!͛ k\uꢂ?7:ΎlճdH{*LugbW[NƮX /ZX2SU[0i'suW$,{I"n23͗ɠL g viji,|4!8}XR(]Tx6`Xdـ_ qW)ɦ`P*}-*ޱ#LXdChAѬj-Hٹm\m%jI(rHd[M @R C^ ڂBD%OvPqC{ŗ.="m8] '}G]fn%l>m f3V-ULN/ɅC Åȗ'Ad8t9ȩƒzKD9g֠;_o}3ڴ2GМw2`YRjT3CЍM!*A}=tvo4Wk!].v8D9L KZo$>^@w8Cm|zջAHnҀFP?ŇO`Zr@=TMή,ٺne]_yAvg !,z>1md3S_ vLW0 +(<xusͯt= Op܂Ȟ w4`z] RQ"XQg.mw̜Rw7z7r0_{ I(+y4*'D);qMGyX#73~IEY-Q-R1c}sENϮќ{ )ўT}j*![|=Wjـ7ш)U@t<=\b$pJ<<(]Kd-h,G|MlL=go8ʟ; dvK/\B aS,LFڹfz!^cOK^b*%L I rd žx'qX6P$FT=Pba4ř7_S\rpb#[q),b w5I Y_ &b\^;YpAEҌ:FS@YL,TufQ% ܉uR!|esM@m+\N~Ne\TeBoy ):ei$A"^PBgw| -~}6⩫keUfpbV1k#kz`SY2~@_W:@ӊfaZ=wdRO4ŻB4MmMN㕮DL'DM<$tE6Qf1z`s){z*6hQq?Kk5 ͷ".%်޻vm/0KB^ْ,40 ~#hVY'*Ѐ2G:ֿO-]WpRmt~d_E0i' >KeV$)cG4E! Y~UT裳L,po8ei9uI T#b})\B:v4һCqmj>ւdC]͑IVRz,Rb6jTR+>zd^ƃk!uM59,, {/\U͖O UՂ c;խz"T)$v#㲊q_az[ Gi4WF c]s1c_ݬ9,1Oag$(# f^]LBCP _$|%W2ɨSļ!yxNޫ0O!eK:ưѿ(3~Σ.79gW7AC93gpUIxZ5c 98/8AGOo{$&RO2CFOS1՚tW-*G j bytıNG}'.Tlyd13[dE7ŀPݹSSOȸAVD&j#xb?(FHiLR[,tJњOw[Q;f k~FF :+"h > Qwym /ǨN#$z{@KvzI38iZ6ܫV(<":~)('զy,yDlU6}}o|;GIl2f6rCp^ᵖшE+`d,9zrg#13|&]-9Kz[n߶_(ZCb #v_ IJ8UֲAZ& #~Rh(*arDDmGaӋ&2gA M9jV_B7jiRqH#qA`E`+EǞZcO?g'I}+m N T6E@QT-/o1Đ $Ey<IJ pa2r_u;#GuʑmJ/0rEEt뮵ڒ󕦊(+^yHvU2dB f-i34S0鳈9Fx~hw$V 5xF0$@A 8)OL ]H~&8,l7[QMc>t3|*vi)Q@o+7*7.>㋁3)VY5pkC;.d048kXN7Vo}e—TI٪]ASdb)13rn +uLzSsQ֍=W uқyTHfsf:ȟ B-OR/({YҲABY? BN'\մqqX8W1;N9Rܽsu [ҢagRfeGyaDkn٬ }0W꒷I¶ ns@jp۫l/ Q)%`0w3!55\\a()E+G!E@Քx*(y9hoʬ,!8 9q*=.2cHɕMti`QpqD[BI = 7 s*wu0Xl.j^PEEX黟ǿ ͏/"TrBȸ(86K>S57ED&Gd̐p>r:ZtdS҃`~]ϱ_ %:FRK\LBƳ:^-Sj {wX_Y\0os`X`+> suqm}+UwԼoM bw&?Ri`nC&ȺwIR؝8:>w-x[b8i`z6V֚a%TJrjE*m.?O6 Reۻuo+s(#P(w%aNT2ql^׋\>#p`ن57vT„:` iR\0 )>x>YmIN'ITU98lRu Z42eĶ),҃mִ͞FmwcX#"l . ( ] 0鴪BUy175}X,+_Ðo.]BŸ~@ZT<_gXBSZFјZMaaσƸCz}LZbhLཛV&z˟斲tDY.18:Eh!}rzff# qkl.ǡEr x.Xb!"dUvQTV "ťPp^V$6w5x>w:_& Q&c`XVKk&zͭ4I`{3(Ӈ7*Yo*x)578C?xP>ȷ#b^!0&nd%Bp8 GH* TΚW~M?pvN SL1jwa:!ÉJ[;qQW6Ig&ȳ05b$ SI9˗ljrQ#N`L(vnpG4s6~\\i6޳6WJ2-0Pa8z|j0.KjR#hy|:=bx,ttgRuvO2 -W5LN:^וq\{½$kExodR&Pȫ3*F RzL׳<9嫑}H=#:w%yK]ڍTK@?4Q6=2tgXF2)u*XE`P".q $!8GoH <] Zq#jYvEfGXmaԍ70Yx: ͌ j*=Wδ<`dq yUL4}\D S;0b ܑ{gu`lEM}x/My^*isq*)v]o;kF%10jz±ƕ20q߄z[=/2c_Yt &v' +Uq4!d1q7/R$+i;EU :- Ra, zKr{OK|u>hI]8|AHSJMNtߌP4Aی7\# @yir#*S u{4𲾗w_@a“"W8 5 2ylB.SZwQN S?5a#^AS<"3kՐFĈ]i^S\quw"oC$yGz(@{Gd\ö?zT5qȝCњw4"R\~2d0m{[6my]B$[>jKVF^¢C^-c!TӦwK|n yA{ t?>O3]qq=h'T>AE.q? t/RCN=<_]'\w-Tؓx{{)~H}*RѺs-k#'mS"/\唉q V{FSY2t0 RTx}q|?z">By: }/ͽ,8X(uޯ&W/#JH1,DKWQ )'q-|Ӻ 3K ǒ9s>ɪ%SdVvTrkb1P,Tr;.OvO9w )Ÿ*%[U,[0M˱t҄!C&j`S-KY3f$+2$MR |YyÒu+"5NT|mjz!pOWg:+?.;+XN̫%Mj_ſ@#=`F_ D0q!XD%d~u6TS_(q1O&a5΂9&;@D%'HNKXG)_5ԻFgoryb.@Q0{Zl$OWr;d*KWx=h +6棰k=-m'cԔ6 ]@#gqe:"hVҎݚ<^B_hk|&!>+韱<]( ._ wC0s{/U^ L~wR1FuEYah"@nOgs i{_\6y @J @ꩨK-PcaKޣseʜ[} x!`W2^dC[ku2m/a n$ΙJ f9~/ߗ|Z܀SJ AZ/L~bz6Y<Ĭc m?iJ䧦ߛ4x]7b{_j֩T$,p,CmjőkO.uq]6+x@]L-x>IF&npzY%zA^:9ZILiTWm(6Wz?2g"3df`/m0n^Kc&'LO t Pصy=5ObgI?=m]<>9dkY?β/]7uS0 GWT[$jWf=ˈAZg[epNa`Lo<vku ~()z9͋މ`a71pg׈n1AzbΌV m1ΆX`@pjru&wRVDڑᆴu'Jd9 ҄F Pwm.ϜTz>ۮUc͵}]]ԋty++#l҈2jgXgk/jƘGD937@#IxC9%čzA$jNِڊ$!ۮMs>iv'1 ~+ O0yȉ/mr2 dԧ~^~o3rolbE%E_.QvQOt)+6hЪuEhƕG0%4iT^h'WZMKU ci7yy:q'o\,޾ayF;,pH#=R6Vn.Tz4W&$H-{gL-9eR0k hH7qp7"QZI'ʯ.0Wvv13[lS@%4}},oi4 QZ% 蚻ne %F۹KIč ۦfKa)1٠qHTrn \,\mb%f2~t ۉ&Hd7 k>~ICJiV@pD;л1Nl~ӎY 0oj ?kZɣZ |G7W3 x;,H[X$^AiGr\`|-f&ɲ>߇ʀD4$ith9cGOӎZ&a=_ TÒYG jԊÃ\+D zP;_eqP_uTl[$+]lƣ뫔šV /rc\._ c4۔(L/0p@PY*1ϻ" `z_SB"3o% ӈ_o`"V-yV!KY;]GMۍia F2.Q|o~!BzN g^+$tAKM͵mO4\|ḝg UVND4)G~&VACF>' PEOڬ,z,B%# !vh֎n Uy}+"].p+~CKL8H]w\ ?ʽX6yo܍~Эrƕ5۩`]nj je>lswB֖rx[%R!$ #oDΈCn|w:Oq'/15BCxNd<,7 KC8-Zm4T-9bZy{'A=ՅDT#*+.MY]XRɗ|k+@ػ=\"ƓCNvy!:&A> \D 'Q&"p󪍉/_nwR/8L>_k\Ng2>恸a &Slw2HB8ܦѠԿ CtR[&x(K{A4-/ [^|`rwH '*l+L4GXኤ!/͏ud惪.5*OI޻lRyލt hIW?SH!ZhG0N;|}U~9:㕡*cc PD;T \iL J[zYP i,-3W ?մ7Y"KomC~4Uu.+oZPB2fĶ͒yL">MK+8 PI9174J _Uae+p]H6Qg!¨cb (ܝd1>[T1cT6d! y@UȄ`p}f!]Q3S JXinR:S[~DSX5[eՍ1UX,2OY9*vM}v߮7E Di;^kQ޻(2C,tϤ5+P.էkFo 0oxOMg7Z !t0SnϻjNHLꌝ4ÖO #cs*EoLL)1".OI`冺h7Rm cQfKRsC,lrw,YZ!PsMkͱ.ۤ <`ս<{רKɶ?8ZwE]ڬ8Y5CwCTT}`2ɣ1YUؕ A}`oUK}LAq0CӐwY ~UN]Z9|J&C&(P\+WY 1$b>رwwjhQbR}pܓM-,ِ.4:H66 "{js  yhxsأxeWӷWD2#.w⇧l|a:FswޖbY"%HzB(oP*>#8?6S # WL}k!X_ 3O^ Wy2aruDe/,-^0J_ ud;Kd!8OIrĢCET#"[9ljܬ@/0x3 FɫbH`h[I¡M_t^RR톇%gm9Vݭ't\.75HqT?=#ay˧[!x}Od@ZJDس]>ie+*>+ ߃ݸtqVd&ſ|(z߅wB4R}lD{dnTaUTNj]Vb#Ձn\Ǚ1*-ʋ|O!Q[ɸNK}UiԞMz_F.Šwz[YGc^AI%Ln;tzvHM!Q9.L>t}R5=spjHA_9oVdu)RPD:fTƶԳ6[řdi֤l+Vٍ[ǹqPƆ1 K?%s  >'Qi:SB!{ԬSdL*D@MJcڭa'Dj^G !b%@ j 0QwNs|XT}PΗb0]3R`HKW?3yI)-lyK< lCC\1B, zmrD  #=]e“1m׌g&cT_Ij+3n5褜!kj3Z f6 I&ml캄~X:$8M:Čhx]B$(9MBןԍHg: h]r"s'# R̿J@>9a #S% x'.myw'Ӗzt|eD/dJև ?'`n!Zş<0}&esjO|r)DûvrpNqh`GD{ۭyw` ϤR %V'nK PqPׅlSϱ1UؐcV)79SpOp0UxT.6&.濛Ujq2;Թe G#Cfb>/a!wW LUx`(G^m0~]\>2;xLm~!N) 3NPfrLX'K_ tm@;x.Iє+{00,ѱn?k` ϝoGԝ;(y9 ,*V.wOB?9[i6˕c13ѝ@c!2 !~y n=&o!&i~{¢#K93>y rpK?]%?xA)ůLrdeC[UqPD46; G<}ݛ +aOZ.;(ޅlIQ+#> z{ JA17s5跴 9[6FyGK.MOv_BԆ=^sL1fff'P6dki/ҌY/. JţnK1k97 ^-fScɄ}= @JHgqQP& Osl0!p]S~,l)U )K$$鸞>Wh9Fa' CCN{^םT ]92}.T:= =\O^%R/,2湍m7&Ͷěa٤bqH~&fT c{X]Q͟I㭍.hjFfa纱|;hF?-xϴ`nEH Rb΢14g ~t߲|LS0=균J'ՎOk1V"`kؙ[S%zy3( PYK<} `XoXЮtI"źoD0CeڐCT6 *t ?2`p;\[6)dQ^5R6kuiQBCNSTk!yGZQblߢ*l3@~_{rve}x2iuy)Z6FR7\Wp{7ܑȑIam!zq,E1 UFY+GmAϔF~џ]j0s_pkp0%'ɤvVck;hG ЌR>̻y_:Ym 4(J5Z_)/}#04̖ՉrLݰj2iwj?TDf.L^l&9I.5<36?J<3IĆu`*i<]2328^N DчTiL`>4U<Ȁ`$";vLǚG7E&嶤YmuHP]qpq 7Np[Z5[l堦7I~ru۳.:| 5ƢRgdhKZ; Ոn[ >g!'ەuɂ&fBɦiϽ\}mG찵>p~=\P4~Եiu7ap2;.Kم-~C;mj99;}% a?c˯8&ff} @EbwS4꒮Ogzf4zIv;%GlSW D|zP2- 'wK#f %aW.{Gm":%ɶ,,;uТۨ6Ht5: BZSZBci@2#mc%QnJ 6cJYk9fxHy1R@$:pתw> >7GN)M>G[ L>1 {-Qqfeb*z_?h>UnpYOjRP kVJRpz-"rA' e""Eul'/${ 5J4F'ZоM:9P+ hi?]=.b)j1DBT\mr̭ֈ m?>鋋OL ITFRL9G%:,x@#Ed%9b1ЮRzς5csh[Y%ji!0}nK:}mȈ FBм]1d>t cB/_x&ƧA9?_^vݹd)u KD;n:42N̯)/(O:2Фd,*.zq ^#Tg߷Cš,a4ta>< UIMK~gw%xZPZJ}@<z$-aP-hUVɺȕmnr;|6"g%eKA}B)9SP!jৱqV Pat6e4ՕZ:c\dÿ= !w=?Q)AQo)}2zZl &I9G5(iJ;}gUS[Ό<]"p()a&pئcToR2& eS7OSp Hd-)zٻ&4DLNMQnpYcɿ-I0+jS3Qox~ 3Hw(s13|^=Xngn]8{4. ^CɞʌI^: v҃x!Ds"B<Ws3*X ].D3S'gx13.`UMWR(T!Id!o 5Z6+ c`B?c 3LWzҧuÖ$gc4^9iPM0(`{3v? ~wDipmw{Q a]*e_@݄c_BŞ5y~8xMr5VT ֌;")P/'}B>j\F&V;gCJxᓋK0+^u@nW&'θ\Ka\3kжls\PP.ZeZOEk0sG3,C4s} j$#ƠRJѦ/!_ttKoP/%wR\c#`Ex F?27n6Cн&ٯTD-0{l#6dm26()bYȨ9`nbkԪ4<84B]O|%wgcqbG}:7hqkL3}dS q{=u5/>i!IjԳfqaB÷ͬ]lU77/u*A)4Üű|fV;p,>|ݔ+o/9EI]cny*Lzq؂*7>.. UgQލFX2{4D]R-msfQ 4Tlmd0[{s6>ИO?sþC`2lތ2!7b5^+F_{p+;VXdMn]#Z_EdjVmu)bK}oձHLaxDyX' 'Ю8Zp!{66x!n {i8|aŗQVٔW!ޜ?'X' +cGlm^1X~= l6 e*@A]֊XҧY#[\cTxYk j:RJGՌa^E|UzVwfwDֈAs33'HɯsvN0rA|4n_ڲ7=48S ͢fHds\٩3L޾y&#=1^b$,aYI)T4쑱5QydDW!=Uz;RV<@"> \Za,vӚCMt?>:ia4ͣZyǶE͎qnN=Pjis%p[lQ nr胺,†V4Dl>[!߰'s1l&+sLKLLUmKcCIpΐRA =N\#4 XHo]=ٺo9 &.Bc `' %_f3뒳Ҙlhj)̂ӓl;$ [YB7@pz$}VNTV*ܜXhrfO1Gz/eY Br8PgL: bϖ𣦪H3`j>&*f57q3'"]kkyNc_25'R؜p΄LTΙ3Tq k xjBMi'X}kTOU{B ?!A=SAm䴩)yL1Eh x+|A6ޖZ\byn$FI:.j7-cW~;i+dtyԂ~ n4)Dt =s6%~Z ;ToAk^3.jsbKUsd1mgmC`C6yrST0)`a>h;?ϔ{qS+TŠ֟҂սG^dۍ\:`--m N7ҟb퀇yG O"Tdusz#ץq \2WfLi8@ߕ)KkR7TZE 6{0 vs}iyjnϞ=yW$B9!Zg1dAG8P/ZdYvAs\)ZHjb [gJt50n2Kd/ќZoK0NDiCʳTh_4 IH}VuLk "_ {CҮ϶EnhJ7:"Wf⤡K:yRjd:v!lt'.E9!<;7qC@NL1Y (pr>)m@Oz"{l$nrUvo3`g0Fo_ƚd/{Pu(T{$EbBQhe[|ȏҲЀ- Xv>od@{*mv目ނM!b$h@c\dcR0 SJ2;LO:Qg0hP-rr-5陀D/qEnJN(cD%)mD'ֿda9&AG(׏Aԍ}K,4K.FWd\tZX/vY VlPkL}SlM%ڲlMqzcʸD GKV}V {E+[9oMc-g§jPu!QJջ=6)!H&%,] eB/QϪ8Lp}SȿuDm:a FvTӶe+qTBfI}<; 3̌8ʵJũ־}8ce@uD 6oƨލ]=9uGΜ$0@:6F8zo iT3G8j.~I{G_=l!6Uj3|Pl$#>{adf'ugOVȌjtRg?}2g Z/.=Ԋ^?x ac3G,\+4\/A֠l3Wgr;!%Pk^6n`hL9V!hcBB:쑷%twi!)A#GDv]\\j,:D{ ɤQ(>rM:!l=6:aҞLà6*{tRoLNF&V;@Ìn@@89VCSQcpiO6jCB64XtZp[Z27nd1=Cr3Os;n _{L>4f}1g2.6Y=h<_ /Z2e36\.FV\0.XĵbP/yJL2F985xI8Iˤ*CˉH촿sbϪzC;쿨W%)*Ƙ7vNc5L]z):M_3 |(b Kk`hzyk{鶁AY5$= I+=J|yj!`a$MBa:ƣёιزrҪsdh]ęۂj*p s;lSgcQ$WvI|mfLdҍTB't&I;yuF(S-W|ffu"h t"CZǔv8Az鴿9~⑹nl-/YJa)7ћ؉$@#v5}OSwa+T[S!i[DP];&VCyjGl:(*Zܓ(?WG)5E_ 2 wiEŻA`DvIA `8& odz1kkrz&\1#WU>Lq֜m"!kPl1ûDq[6g5)D83+4 ,h>tb1u'|rœ_[cJv. 0 z ƥف>5WbgprT|$鵮pE&/^Q df[%XtTP%MSL;(XI0;'Fz+/E6Yfh)]' U>;uj%;uvz}!51|(5恎+ƸŝⲐbkR2Jwh_0Ze\ F|7zK^E=0Rv@"S7* _I1\( wJXBPϽ ٍvD{fzU ~`4>{Y[M|dQ@f7@7,Kv[ۭP@tZiJaR-K8_#jfSUOypck<y&B/䏀f :N[Ļ޳|ީT&)%Z:{'Ld|xۙ7iMR%`8oPU7)&v(j`ܸ$1(p|]>Eql* 썕#ô r08:Dڌ,Rf I$CI:< 脊4u`ܭVlV+dΡ%Z8@@2'r~'``ac# mjUYw?<)G"=՘ؤQ<7TՅn{9?Oŕ:x$KT[F쎍^oQ1WGN\n07RtX6BtT5 _(5&vy pI.lAA(7=Ifh1yW,+N_J5"!Jec(U~rŸSO%Wp}z10 `,d ӽǍ,eU_al7"p Gnn\iE{ @LGFhoхk م4PDM|10!xNk㫚q`FnKmrE"͈5lYClp7Th7T#Cwh-fLfO+%i YSFHYRyUy*D7L|ʖ`?ܫ*cu~~'V^Kj<< _ C^TmJU8J=Va`V!p!k1xuKQ(;[ {pp#Ǩ./np]x(+tC ^duGtcFC#FDu"pQbbSȡĬY!{heEDrY3ܛ^H^!$0@<W/&5.TVWƂ1^MO 鈧ef>dc) M ˺B~1 U,c~i :iNO݅C̄HЃ?86h/eifLEއJǮܱ=NXFV=V#ˣC_,v*&)4'krtS:\Ci_x\N+S12lA""dRM<V9$4_4ihm[\m6Zx}Ԯ%NBEi,01gs㫯*-}%b#yԬ&_q+ $؜{M;6."u|q;S9G] L~ c:T5(1k # Z) 4|rhZGdĭP%T<\PWwD, a!#,6c"UD. _-WF*_ݸ85DWb͋l_]xΫyyShOL+j|6.Jm|1tSa믪hk a.[g=wIcT\v,Xs5`ePiQD-|I׏HbGà;V`8: (ϒs,;zsV8 =T1&x/$@Э3=[A!Dir+91)YlacA*pNZx>zvyiR4zk17) }FQ3,UI4 P& LqKd›ꐣZ#p(\~ 4pZn&.p KiTmƻnIsXり"I;RBR Me)0-Fٷm&$75K'S%5 ? # yhܝ5 3hM[Z@N+w8sM9WƱ~fc&rI1  C+x\V\.hB>Lapy@ۻ2 w}i)Lsa~u8,3 ZwҟtTFoxzNTLM ب#/LRʨb27*ZXE #Eպw1"O: r^؍Cd5zRAh21Crc9*ʆJMB: 6P;+\6򣡹{C^.27/ %[uَWGͭ p{B`-]@PN `G1b,=eX@_MfO]G<`_Wbp+`V\^GPklEb/z|"ESOn("h@bC]Šˍ#qRuX"99&YM؊-Ø^8^8u;*†w1Cch MC/y qn[o}kmq8U2; 4ɿni|ǿ|RHդa1Cpq9 ta|}dOV9m)BhTrJߴOq 'iǺIU bz@;9L!jY$0";d$ц@!~}Jw\M/ U@높D2"PExPˏ1H*b D> M$d\et+5scnjit`37j?j%ZoUG\9N>?ع ~yZ iY쟻p= l8M@:֕D[ 4$M &(" H  2т=/J4|хb&ynv89I+_aTn(jgbNa2-9@lu23Ҳ1N6 *ukZt6ID!P"njA="~>\lacCtAOjt?P Tfɡ>!8} TBmue`96YՆy8̻>6!{,-wg|, IWeTkhc@s$1[x'c悄&K'KȂ:\teLO,֞k΋<[DXRӸ(?.l[-\V ?x:|xTu9SB-`9&Nr0/I=QCMʠ`1m3`vHEFm`x8mE78V:sa3{f9T!r϶D~׌[gN Ѩ0[P:ԏՆA O r\|kuBcq7˕)+>NZe xQIV_sI%*'{$/{pw$\L0+Mrg%w J(CZ7ԟ7nCRɾBB\f-d3[s}<"6PfM)`h" @.{,o=,;mGXpܽʽH!kIqy֑Иd6Ban<!E?*63U ~nV[^,e*P6ww ؖQI-:lc{|NoҀT:[h֞DA^^Gn]J*FrQ5`L`J۰"K ~ Cv2(RK aݑk[cQP%{h>T`6wV}v{Kl7j1N!БwqxU ?o^nrTfDeV{IDԫ{gjQ3L:IQ !''  YFNnfz9vq=Xd_[`9ךiVM`x0X tzRe6nƟo-m.[orevf茑h&AJk[jSGȞ𪀃q:o!"vr]` h\=c# .cr~L5_CEmƏZL& پ-qmHխ'n|E#b&" \#=_Euh;ecR #C><|c2: .5?xDՒ=HT~\C8/6aH`{pѐ +4{*v? h18deqRrcAJSQ|s *k .Y H(OBo3V;CM9qR,i%ؖ$5(?`S\b3XʬlT0S"1ۏ4a'bF&d]ŗ`q H!YUwgdSdѐܗVUGÕ1^NiH&N?\Ze;!,~+SZVRDž?MX!3/3T" 8Ƀش56վh:ӣi"`Pzcd֚8\&ɍ,-٨^)"u rI|Iք1#q,HK'=QOJg skA٤_(2S?O;amaRKAamws!i AջfhfOJ0)xh Z\:M]Q\ j"B O7b¯F`O]îc>%s4?aKeK.7װaw4BƼ-:~ZÛ;8cLCL2xҙ\jS傩{YwZxǠ\`de&3r2H D`C23OջC}tJ8(*H/OhV <މk]@VĆ#dEzXzƮ|0<.{pYɰbunҼ#ښsi>8x>1Ӿm #KW}|٘-չC=wkM;`#>&Z &6#M̭zS="dg7}ӄ,A5/WdzbI;xRPXC/)"j㪜ptsRVra@sJ_7Q|ڭ˔WE QkΎBt!0gS_8mpx0ݷxoߔ#k҃'Yw,?+4 L}w&*'A n6RmZHmڧ [Z+iTe]1/-c&!+DC A; ܠJY׺mцmwmIYgC)s{}$\ɳ ϗ 6AL\hEu*tqMWy0yRV1MO(ȇ =Xn΀ *VG`iYU |9{޽CU./t~-%G`^ts/eT{tUo XSXJg'JH/aqQmN)KQ$\R3{-&w-Wk. Q]X+e[}j1=W'Ĩ1g;z 2c< \.1iϘ%1sP,q[Oh?8Sl| ]y[|s_ 9?TXQWxnyMc-p0LxPF' 'yU8&7(`j{t ~U%6|_,[n36=6.i2"씠HOv'A㪓Tl*$?@&}ثcÇd2o.itU*X[9n43fy,ח$d_NbyEh\]@Aw0ot%Db9(#8&Uz(D#GO#h81tUw )ੜި \,[U RaNH y˔ UJy~jz6$y9PRg!8L{ѸRqp1J-V'kbMPxpZ" #+IȍH!.="?! `/25GFR 95-RX#uB|4{:i I9pSKǨr:i%{R6JoGZ LƢGz&{M&i@V"[(,N>**-BB7mb#?g7IE N,؜ W/['٢WX=3s a95]@ /}`,#~Z!>VwUڔ 6v@d\$N+6"KxㄌkEqNVNϿ/ϓEl/wsV*7rD-;wrn>b0$Kxm S^&PL%.p~VqȦWqjJ Ð4^G_֐tiS9rʹ$0sܔWDr3Ί7iWdC"|M$3 BZcJ6Ér'H^{@T_{>?C_.B6X99"dt9'< g,x74z?8G퐡oiRk@*Jo0oN|Bf7ZwpGpoṬkax3چmT" ulUxc,n͓KAʐnX_L!j=ʊfbJAEPRO\=z2J嫟Ƕz szb5&8+7dq<7G=+ީ#t׸ uλ&:S-U61})1PsU!|>8*R88-lAENdt= f3y%}\+I[u?Z\?4g eP$#`Ϟ1em"7&bgzVp$C}f!wLVØt9" dF[@^]D3(X0ͱ^[-5KbDe'Az5wRv_ H)(MoXa<5p'yiP >$ckQHBRoSDv3KPJWs0ʤ.gx/< O$7L?b?I=3<~ʖ*Xc]9JfKYAc:c$tK}ZS/kXuaBt4ҁ6p#Lq"IvI ̍il/uįx˻jo'yV:ԟaX~ٹFмrO`]{W9y^7fwf"܌0LT Hu:!|-,4~v?+{حȎ˸4A ƘsXęA풌/\C^h5Uif!AfҠ'ċ=S= B1ri*"iS- 7jobi?2g[H9yt洟]G{I)_F賣3͙_q۟2,p\I} 8?N R#U_nj%E`W'NVjЌ) Wwv0 QgGٛ{Ksđ3$6?)3! _3˜ < `euUdmR*BH)]1-?v<dyN)HO =>fK`ם^EӲ 8Y|;$̤画|}+USU~1=/ 2AaW>cT2\qCs*ϼ9`>X_\EG01dɃ9Go P@6f_;5QpU{:ȁgdofpVK̈ĵ۱o@t+JA!^(e/`} DY+B(z6itn е1y% >K;QЦt1p\[MC7ѝ8b]ȷf |Wn0f u_sbwTٳ@VP7撿ԸL P$= D=;Z,Ӻ=SP|T_~(Ťcd%&O9LӔuB֢,˥@pES@ϯV{E رzR,A JM{G\>j Vo#ou7Q A}~GБ6'3NjGgvtPigeN$~GQXό1Н3QŅZ>b:%e_+eyQ֛nj3pOj׆`OF䥷x9G0rormiP)Y%6:@=1=p\~b >%Թƥ5f6zREWX7齍-b0"ZǏ7}{wh1@6ZK7{8fq'm,dx@Sߔg;H 6£]7k oGUTi)Vݗ@q?vTiP9W> ߢ"UՏ{gEV ꐉ6Bً-W᫚_#@3^2mol[L}V;=#t4\ &RP&&3WXVy" P9I؅) N\G.:b1]d[ϛ .cp2jam]8VȞ 8$ >Y|5,Bt^'z_-6OٞMSp@S+*8gxNӁ$G kQ 0hQc Q)e6AyB= 1 Cfzγ)A6y\/1`P؏4CC35ys Zj7G̸2 NtSNGԒ8)Izq?*3_Ïa!} C=Ҧ @|Ayd0x^1Ji+[󇅆+2Ф|{ꖮSIF)8At^9+<`w ] Bw(>kprez~4F-ü#/XYTFGE _ kzf?SB'VnJ*c0XFvؚi8P!_ڌM̛T,ug;{gZf*Xy_iu^49tB,=FV @1Z(jr9K&7eV~/iM/pq#4;ɢ$OCG@ t-Y鎳.р36g$v9­,@rxcƕN M)d1Z Ưd׽TdfB_a7=p<ڇ1ϡ´q{G#}cdQ#U@Rkʽ:p=QP ; hwPц~hq;J`pfoyQ]ɬ8ȓI"UԂ$ 4_kcU"%L,3QC 'LZv8}V*1$jXi:!QH߈u89Po$٭%OI#(DUR&L^]d2F|žDl6fH`?s˙䌠?|F\/L!#:K$ jRN2$J >$$~Fk>(ZE$Eēռ? ^2b\NS'+I)fFpiтKSEK!5":uGF#]7jܹt*A*;=[K LC1 UIkiqZ5O:z~v!ȍ'W]rS_|W}f,%v4>5('TsQK8Ο26{qW֝J֣t.#sXTr!Εh36P=*>NY^vK⽜|6haL &K4Hh\!ۼ`4-RX*˝8*{#-~g1+Ű)M?_g))eL&zV#GEB8',fN)[`Ma5x)jI~㊥f²UHZ$IEb.oCQ > w}DrK1O> v_$O |4k{t\Wbo::-s(jD=Y[~b(de>LD"mr,nD횱qܮz , ¹ڢT穁r_i=RRϦ/G-$Ӗ%eJ(BL WxF{^2Uql#{œ}/ w:Y_k޹~tn5Z;vs𐚪}O ;-G'WKxMUK'Ϣ{(FFȴ+]Yf. DH?ׁkq؃$O2k/ܭTom[ <&~'P!zbr}~KWMpA֐rFl"6-Д'?鍊&<+`Ldq>CF~X01*7LUi9@<e!8U7jm@ING{^n"܈Vp=PN6=iՓ4Wr?VjkcX)3"0]yӝ{E]X_@-^Lt3u%lW."0\ W j"+Am3+| vp7n fVcOc2޻.c Vf{!5Y,A#^lį.YT*Sr3lzf62`%"p[04Lt+/NX^iDKN!ߛQ+$e ^~ ֊VR8t%@6Y{:&B\18s{7T¬6TnBoj&N'=.I%d9T,oγ PvK:8؛% @lV5"{Ώ]'G"e̥0URfjpӂ+ u7-ū\%_@}:N9hٺ(@/dxo\,ga픕U&^j IǟA҅`\%;MJFOѢQE$ĒX5t?X|7%h| wγz>2z :fLf#\y;F0@P2(ҥ/L;1<hf$%HHArBkLpPb4n| ~}O3?yfN$^*Ю ΀rjr!E:;Ř+ ˏtӑڏXg Z"p@Hơp`UcmH]k'5-FBSMzrzVK^a⦔!oޛ ByaNv5NUVUp&л  )"217FꕚHoKl"a 3Od}S-uDx\53*n Z =4v`Opf#:WF I`#;I<&bwZtvXs.yڑI QO7鶸s}G̀vOJ# ;nq(pq,O++d@t{Bv~'|tvqŅgb Gn ER wom.kc~~WO a!7ؕF{ |lK=V,;HԞi8y~ -Dsz$~duX/q͊ yj[gnX,aÄॐRDĸXBb*>3U0Iu^(Cq;>M3M7 CcU$YHopdp<$J\=w5ؽIQxm_dc l٤MrN߿JV&C{YNZ%'|G-IiWXU N/T[=Yvsc[^0O^Ld=d>It x`G˚;V n ~T<`-17M[~lt+$>Ǫp-7&sa&@k+ԸĝZl>T+n\$Q-haZ=>Uŷnt-nMh?ip%bsfTR &8b>g4Ve)265nqOT19䦯l. }G'\3}2'I3q-֖IB dDs ǫ/c,S .}պM9SCO{k~) P ݍ \]V>׍N+_97li55^x)"zb-Ş81$VLm5"?1;B1->0L8gn\k}DTcYtvvt@Dz?o*7cIݞM$ȩ:N]z4\ەyrVSYzm5<akus~Yg+^`[W-B9%ȴ ]{uJc叴~~~V?xts;gTi7,MWIT'F-{kuH#xZ6>Ii{W'US龎 Uah(FFFVL|']ESɄe~l#@9s0|ggGb UlNx<:3JOX W`m=/},/XǸ5nbhm}'d|*NB/-F޿,)N>yl˪؉%?fNvSp?l=slȹqOgb"u!y((Ai e*0I٭ʶ+3H]Uė 1 $b pc1\ϩp:hP jJ 5mnmPx܁)6_bqs-'w0M !]-CF"O^>[\w!Tw}a&D//T6CMUp(YM+nL{"ONƣ3 +ѡWCZj!%= ЯyW6{`_lkTb.LQ? tT`?P|*R9!f?K008'Aװ^N"60kYso%OD-0N##]a0nt}W]7hK>ڛ:T hm}QI <fj"i'qu_*:`PZ?ŋ':ab0 *nh_gNCt!҅kRQg6in#a?!$dѦJKϗd;:"^Ew4ODp>yl@Bw't8 KIf͡ {I ^&i}(Chԙ.,qymIJ8*N`[$5F,0dO|$Ze?s(b߳:]&Nh2UC=|JC 'xw8-@"9f D2,7=ynJVhZF=Te-fN#2 eUNO 9(9Snj`n myff-ul2V#sA=wa+^C967wKybpD$O sW&i+=Q7J&~X/:P8ѰO^s,8J+~ z |I/ |W. /"kE ?F yZ"{Y g}$%դ 5l>,zЭB8d=i#HT[HQODd]FuR|&*/]NWԩX++PUk{o/}e"PgQ\ᢄ q`n2γ8Ȃ2Z^c,E4#;O!FW4`Š7ϞiO,Pc*oׅsquQnAKpiR'TQS3v]"~8pm >$jd`HS,> {D-#;%gʡ=0^mǡ֖M[G}:,Z]qr",1_EV%XP_^UTSS=}z]w":f=t`re͵ ӑو!ϱM]+9EBv,y 4jL̹# :7ւP%g–oa3yx%Ņ"!eǫ9z;yζajN,~˩>WF_>*UXiO1 QJf(7uNyמV{up c9D'EOccP3oJW~#"= 4Gq )yZ/bcw $P-8%R2N Whc*.C=Fz*3l0UfGօ3mD?kk{zLN !QCUQ]=uS(lެ2 =5O|NSX;bI!md0p󹴓zqbVd PZ-ql>ߏǴ ^Bd*1\Kg!aMI㞨 c$l-]ny<~' E#yCpX+C~ZLP>Bj2/ }:"Z&7Q؞Z0h$W>9܂2]B 0(WDïML!ۤTN)9ٹꤼt7llb_1 <\3ʹ 1iI)RZ*{_lǩZ 8 "TFD=M]:WRNB lw (#>QbğTmύدpe;T{%BPڇUm}ר5(Ae&8|;zCӈnyv&y o\ԇyE}]S68L^-R EjkW3TTC;D \ޟ\{h8)RhDG1>u%x'r y_Ͻ^Vu. Dzt?_}tڏR1mx%]25Di1nJߤ@^C~Z@w2G(D\Οlyj]F$`eVovp7`Avx`9m/A6gz{[2pI5ŷ`};D&5qH@F y#V:XEm!UJv4m?Wa=9 ibe(cʁ<|xDL ,9qϨN]b6:9|1<ZQMdݺ/4UXy4ޘ@fVNMnnP9Ke񷄒g~ {K Nv(/oF{<[ s<'DזMt١=.558#n.luFF7hxpP5}4 oӠp,߆=ݏ ~U]\_ 9dYuNH U|tI%/ {<|^e-g¼M4lG}E\qo9f]m]3`tm묩6v$\Dxb匼;Rf/Ur?C RLi]#c-ntK~/;z EaG 35@P yDlDsF ?0Bsqƣq Ĺ+Z#ÆN[])ڸG`g Si e?*dVVYz "I, ET2դn 0[65:/Ԕj:0(s;͊؍>M]8&֕$>;kG}2ۢRI.!Ǵ F:%e|b~/HLIBx#YF wĬnC!H]~CzY TNYBBN^wۑwui WLK e|xU4ݻEF1!#;XD5]Ue;cbrL(d LVeݰ#)[yE F{t^Rm̼$GV3G_i<҂|y$]\4@mqbFҳVLLـ_2B] s$ge2d߯yp__iqxR)w[Ev]R!2AT-A!,Yc X3oϋ͝(0@r&MKuD/g.2Ztm'B_kmo] Cm0-m5Z&d:=}BrRzEh£\ur2ە-lbM,p-Y5TI̯꜍Eu_#i8qLi#Z8ƪ/ھoJs:#,rO3KӍ SGq׉OτŇeUaoԖTI-*RpBJGK] ⎚e40|D6^+:[ `_t#Ci8#I4I9Hi]Ut5!/m9>D6>ܰ҂cd%:, hMχKFa?%˧mff\YH4bdt$nW&,|?t+QP=EDS% @q:[]ro+B$XP1dto҂SaB%(D)Ni z[ї:WĝR"%{2`#=C1vǡ8UdZjA|c'H]\vuO51,U B[/fʲ%CpJoAѫgޔ}F2O7GIؔZX>  .iS1g_Gk^ݕJ/Rխ2ׯYd>؟^J?dC-nh%ٓ'6snsܳY.$ hRNxm UC`Ć43%<_wVݬX\Uq= YeiYHdA i9D?<خpUteZA&`L^δe (NG%~:X,QpA櫓hktd|MR|&[~sc 0dV4z4Q{]ڟHN,= ~p.j}7IݪZ%K8 dW|J]?f ޥFfpQh)el_N!F@rp QBȧ -k9%L2 퇢⊱A%C y/UZ3E2Y{Yl?f6ZJ dc00U\5FA:,+W(1ನϧ`Ќ%&zA_Kwyٰ=N%PP.S3y"( 9m0,]*!iK mYď #^T D,T?T!( ~LC7ԍ٤-%KB X jqAnj Xu [ya/g~_I1Ulb# Hk1qު;'軳]pDcggߍ)!`yݱH f>;eB<˺5 ϭ?΅$~9Z2H$^71>?sj22_x@+/5)vVp&U-Z^֖$лIW[fx= P.9d_p$'OZ WY#$ ϙLhVVRREuk|qyv\d'RA^*(f~p)ڝah hU+ @3Ә)vY Q3䫻j_׌]^3]۪+u,U' tj#Y=~!}zќ;]WCkؕ߼;±OgWO$cD.?_9c6x@/,Ypܖ?)fpy 88κxǨ{ ,'*Bib\mD!AH"jܱؔ:+(^sU] ׫!DV)Jg8м<3ȘsY#Za&^an/?ʒDƮ v. è g^M $Vm8-ؤhg.)#t*xu6Oz{7@-0>eYZ;3cq.3R',4i ezc t]h#$HqR.8ZiϢt|&i3zq~V6Eqeuj.u!\'-,W]5|S%0RX? #/_%Mf*q:2tr mvQ&u ;H_u` sP@P &o\l朩hF{ K|~f0$i_D\SmqSy8d~ws Kz]ًW' bP \دL$[3i֒=Q?^dmTԟS%-::7ރ[yq8O7[Oh&:>]<ʪ"s~O*ͫ(^gF6Lƺ$fH们Č}t@,= Q<ѱk;L/saWF\w^Wd9FÜ(G1"IV~7d?}ުxrLe{'X}`z\40c |_1V?81v-yZl%zg^$NzLzI3T6g'IdqKBG;=%!6|c^h/2~N@|[\VMf+5) jhc@J[Rq਎XFWb Xl$ Kx@̀LǫeSc"pڃIejçsr\ISVZnLtK&΁Ib&#-9ӪYNܷ2!/'wb̍obndz5i%@-(뻓,ʞx3nf )~>k7Se"]hQKPӥ 4aLCEH6p09= ~# *W᤮0ՀtDg6)݁8KNnEǏȨʂ_a/2eq~F{p.[g:2?xPm{i T_Kwb+v nT/ b!z a-X;? DDZ Ďo#Op>Vv+Lz;MQ^SoEeؚtʥ {_2 dO7ޓ~̎E Cc*4?upb} =L>Qa܁W!Ug&28YNb6tt-av喽\zy0Z&]#G20/cx_ \G:|5KDia~ط WRɞ-9 Pba:4e[^n + u^H%FIȶ9&2׬zz?O8[-PQFك!! 1P*iYhbUo,4QM7xSKf ]mW"DKJœFs|Uvla/Y;=%vI30xm8TBn@1iZ4ąi|2/"W0<5ux dT.C[iȶ'.+d펴UVYJR!RԕN(;bBl6x:Bӻ)>|gWj4n=?-&)[)ԝx /?U`8}[Mu ? ;( (` ˡ+i[2PphbCNt;Yq* 5ڙޟ[+VҀ/(pgMSgT Ⱦse)ݸt<7_#q4Br.e(DIV) ABۢep%9nD;P8 lOj-S JbSq6ed&RQ[exBmOZɺCm5Ӂ@rn8ЛyL#n0†z?M=/5ZƂJ!ӥ+ v@Ԥp!2K(H`r?pVrɝ:%$q7ٵwAYX]hӱZ:A Ҧl6> Xr]X#P\ʚOE$¶bWN:H }"mvޱک5:r_f|U* [e1Ac⩓A ۑVOHCΝiB B[/ P]` 4 ,F`L'YnO@e+ 7ږQr(> DYc>6E$/~ϭcGE(Jr5&C ~LLylf{OO_"fgp.f:BW ;'U;˹s nt,a |#PÚl yC`JEa ϼRKmPٜ.d3\hʴJKvUFe2Ю7ݗzŶ|op?mf<@N$ݓt-2di! MSj:!vUM(pT$bd.9L&I$$fG"ĜomoཧS+p{ܳyg|~FT(Y5nG =#N;h4-sNf1t/JxVIOGk(x'C?7V ijD$g`qN}fÝy#jǚv+$I0QWx܏7~.c₤LnAnHGy_ģ -fgՠ3qD *IDߤ~·iyD?bkmi]+ +?wfu1#e>ۢ~ 7⪥Z-8=H05VC`wB8Z8F̱r:a0ah}BtGql>?=,1\Wh?%r`qFV''*ڄKDTZ8jt1nw#`E=~’r8Gb$.pguR^<\[ F35mz |Xќ|)vƵ^X 2"7x e*o,#}Yg/-Hm$cKT<>U;^?V/4)/#Xv)_Ѣz,o9E̳L!xn;|}_ /D| Ǝh|s#WjbuQ7 ,44mFy]bњޖx))! ؎fHX)l[ 5㝩y3PY >@"%"ł-@zÆg^!ѥHEwa!0 ®"?D{fMFf6-3Ļo+ +F3O`2yΑ鵺LWQyu$eXmcZά~JQ0==[ #oSg,Z̨:7=9+f71(RpFa[v*Jjk > ]4Rg}jyq06"|CspRa[DŽ-) XvNcIcqd,m}zw& VucS·ngʏC) %-PZ3od> ċg߽IBdž9_ P}ARZܴ'EҨԺ*}`x{j́T ݋!EGcvf HܝSϻu`hF[K d$0ְnKPb k怢/RnxVi\J@,p~{0Z,͟J: ` 3m?PXrphTbk#f\ZO谧R2-0N2Mட7܋]֯sn1"D ),!0Ԅ R>ȁ,ZVDeC~^$AϷ@ẋh SB^zkoe2%͊M-Mj6*ܳ8hpWۇ'|] IVa+=Bf̠f1),X.!_gfJf;C PMhߞ9Qc1[rw|{dWW)ᝲUIֈns# e2O]jqBYm, WGSj~ >AQv9BO~h qkZ6ZOx0gj"c-Y"aKV%$_O.]y h+~Η\#wqH1bؙA2X&X,Y.3)HxkT}SDoҵЩ 65qo#<~82 (HMKJtē7Py~7!ԩ%zzX5#9m1MwLhgbIgaNƷ4hju]uGZRITYm: sI߆S:M(dbMnAAZ[]i# :+egXM>l\<0L#v=L+8/ aV鮟#'6y{DѧyJ;_(nZ9 Hǁo` WxRP,)K$G;rLMo;L} wF&Fu/m{BgV`Wd]KLEy84@=hIK 1߉wv>\dEW$flqPQChx͉0%oz{(|Fn:IDuYkB7|)6'WtϝwL{w Ƥd*3$!7"0oyP>hb dV/"^~cCPbJWQ]aQץf6AK,;̛-}]!3Ώh?tAL:LMBJB&Z8Ͽg!8@t<;=q#΅gi!bּ(zƼ?ٵ-Rw,>UqgK(qj[ ;vqT6̲LͤHʙ%k5|*5FE h`32W:O_I/j5ٌ֦@hk+-3prU˖Ղ~[X%$^٧{LX>>.GWDx0Ŏ(Hz 0 Rl[ H35~{4drAK=uiI,J{//hk xMtf}xHh'#Fqi'uB$oULTRw#篧b ɾWKF/7grRqGk,2%Uz 2hO))|R ur@u:پm-dN==9ƞmKݣxu;,5"QxSn?#2Հ)i)7^I F.#%Ӫnl`NO +@ pL̫pCԧ.nfsI  r|v̽3|ҏ$,ub%3`[Vp̫bKگ x@ŋ4rY|̮&]*DĘ蟱g$.2qص ꋚ,ǜ7s̈!a~41&jN<`ڄ15㊪Tɺae6Ww~=( %5Շ) 쓡sD#\hW=oʂJ֍X+RL쿅@hoOw^GD B+_tulk7eEN >IN~jFޅak#cNvϡ7rݱ$^#7/KY.Z} Z"`ԤA57(HTs>!MFcL[[;*v7a I pNnbҥBKp&,N@9O e_^>Qjw^ &Co?6p;(+<٨[\GAHi^<qJC|{GCsLJ8u\#BhquFU&|2_`L-[ ZgsW7e.e=} yrvq$  ~CmM`YF}ffa^/ 2A"N#uAϵZx)ҺIx~7 aDJW:L0DۂdaڬemC u)=iSMecGͻcSӓ|k fUku#_EMtϳ*Olip@[ZcZҡ& y]YʚZ ðI݉xF2)F0Y.}|B&Kx.ٌUHZ=83c7FX|Ϛ&x1;,xD3Oc'\:Ikէ>Fuj5ŗ:|*CUkU{dLPf_.N!x8[<{"?lr{aI e޼A6|>$M pi.諝6Y]Dk:Yw!쾛 3Od mTbp­sqCxM$ h5%J8W 1CI *Wi+7-|j<{ǿLWfK Iħ2DWޭDEUݏw@lJf o7hv<䠒BwUnee[f׵z.yQ׏ X,n` \$/@CiC8|0hg τwGnzl#[}M-“)6fVz+e6\3zD\R`?Qط^܀Z7@q(Dέm-KE+CY~F{_񃹚rWz|9܋i p(֔R%82^ߗ=6Yწ~3ЪBHZKKc 4 _CAY#?WK_gCF#^汊` T{ 8x^۴e/UDOmbɼG3@&C=QO]o*UduE*P%5J k~7?~UuEHW2|6'ѧξZ?SV@c?J:u@wr i1['3j\CSynf\J DJ:Ke)Zjoja^`"X 07h!v$mk!(pBbpġ59c%D?ʜYqaAPlJ^Ȁf4o_hmߠчOg*,5|&u|Uy^5;2#1I> . G&+VJ :Jv|jxJDç| 24?%-FW̬Rqמ>!Dm?AhD~;{,4Tq)ِ$ԟ&o$.rcU.|M(8pr5V6{/ lY;.t/\K XUo L5KF#|wmSp 0V3`LRsDZg_w{覸e \p5N.k߿@c!ak$^_ J_xS䦽@p h!uy2@c>u [Q;YӤ,MH-:hܩ^AO2u`xk qd7㐋w`uJ?0FQd͒*t;-ȵWK +`%׀{2ĺީ^`XΐFڬnu,h{zRsθz7C+CgCD 9dKci6VU7Xs>PF{N2Kd6O >u !Ο#/) WQ cʑb\ 2PoC` R r;y/3X~?6$(cV)\4aM\*WIk㑈$.n) DٱЀPw/e ( Opytb$m d WP%ZAACr3D/DFlܝLI%یq0o3C}O}A*<~E`2lϮO(le s0UfFSE+f |Ȅi`&n< 8¹& ˈNXu<فoG`{8ߐ6Ql9wz_VpY^_g/~hִ zґy6n&P F2O:_W\}de?f5_&t.--#a裊14^z$F_O ~W&׽[$2K/ռu }uLЅ^5¸ќ75 c~.a$N`܂\*mz:X$4a|F\0njId*04,v㬪j&p{xu w4^>еwp[viX#UQΖyYĊzk\ێjxbb.\hbFc j}]#6=:[@N`n4,,p?aKdcUf! D2( fT8>,bJIXL)2͸1f&̰/z$0fben"X@{+IQA,٫d nHބZmX qaSgۙh2<穓jJ]sž8޺H[59ZRV: J 5Yzφ3!6+ִ۝d#E撠ODrIbh, v^7vێ wKuWDQ=̾)ϼb-;){KR1ZsCȵ1lYQսI!ڏ5 =XgAлp ț&`X·J+,ح"!JARH{+Vwo h'b)] 8B؈XLXMv i:1,TS8<}&< 'G g~.9o$ n jm 1 wD߳”M:'hٴl#e?Umǵt6l"WwTcJ{rX|DA]AGIaw:WL$ 1=,qCm_` Px߲YkuQfvTD S~7Q\\'1<&>fD{UlapG{#k7ۛ J3[E_e=q(k<Y/*>L%Ṯ9fݡz[ahwvAYk|T.ٌ~,)Tl<T{O,glTDtA|X. 輆<@-RNX9Oy%eJ8$NIT[Uλ9:9;|I͉z`ٙgu*Oط[,n;i#7AK?9`x7.h d M׉g1D}P --_Zms܂YyUd_كy,o (!-QF"!XR=i\<>avf`ikޔ]2AlyZ\lqVY{LiX>RґKX!|(Ӎvߧed~8Pt 3M8U=iH<$Ғ C컚B,/(&v:W\'U?yRdR*n+J>O2eqhQx;@?!](pC1pDyrXLzyXWq=fغQsD&r+9=/,5R?±2K/5dK?܇4 %mthd: yo>^^/}P0 oBggGS|S ARnuǃ|=28!q|w '][tf&boV#=NB+dajB:f* j4?']C[fԬm+ 2 Dcf/(0<+݁/8/O4 Ί{WKq||(Ϟ4~g.;m|$;UۄZ'igd&hq:xqͅ[U+3wM~%[L>(ON$E򁉟.ZvT5 I'FH`¦&s1R. 1*AzoUo!l]*ꞐFF"|[j0R˗1]4(TK@ۏĄLBge[ X J-*Y._zGX3)ћcٳpkq<_h] 8d:v 'T(8*Lwsy}Cϳeѩ,CU\2DG6`w?SӁ"fobC,z\a (I+7>׃Epa:Y84p2l˗ MrBkCYa+&SkR쓑gڝ\~/»~_{&UTvP/.|] smVI?SXfEkb8(f=v$0D\B%.v=bǓFSxtVro٥Dvw2"iWw)z/>g4ę]*#HV$i5Y(NJؖ;i+`36Wv`_O݃t ys9wpc70,ƶjڻimVNOx1`_h~ 7ʞba bF1Vb⩮{okF%}4zĻlJD&OIVʠd @$d(kC}ъ=P:00Eݓ  MnA0?>:E#A[0v? ţvF G#?’[2+rl':)* ӎO lcPX_cH{z1C+_wonzO{.}VlW 6Br?}#jT6! P9YMz sl"|M2Z02TRUCZL9HQ}X0z5 `7#U&pҶs6 &3(P}Qpй:GYE2UZM=)z/9hc:Vi} [ەCEmEQnJcA$_k#a`')d}l԰L.-`˱kIUc| +$d$s޺hPuߙTKtqhb])g/LgY/nSYF@8k=E ;VI~~+o[-ӫ2$In%o j"r#1SY JW1W"󭁰T'D+Nߝ޻?FJHٜT9S dt7Ld +QfC.H-g) VJ8Bm< q8?HpaLE~Ef'=gĶ]$.Eң_) hOiP^4JSDo[F{0⽊}cl pBQ4yOzYe*Sx?WX.}eW_줫.EQ&y'19#w,C|jm_\⾘;ry %:CW[0__H9M!sM߹ӔzQ/UTυ V_w#V })g&/%, R}\wfj7si`W]l(7FӤB0UU߲3fVpy֢ SEL.Xh#][%tYũ ߖ[ 1wtJ-Z$; U?iT` 3s#]g˛zrn ~U*O5^q2yX2C|Sr,W00 熊Fr̲*q^Q6soaH*v>0bp1֝Ȃ~ 21y#r,H=]EԯfE"T*{h$|~CO*DUFZZd`'*RȌ6 (#em#F{ldPȳ^OR-gB|Rh-C˶ L#i~/? 282- EU+aaɵ Zs [e Ο tua4 AP5Aq><aLx<-lZFSBol̯W GQtX&ͬEA'z9LF"=\{3ayx e[,鴍9-&0fD !gR~Nx,ي°F.u3v} ;O؝@^gSfz"܎Ù-'tr8-;;]#аK2@GbJ`z\#iGU3fÉ3o/ Uw@uB) bc?hIⓅ#ǝaY;WA<#7n3Nknm1(8'xCHgp,d,B63(B?] #jrġmNu줵CGF ?>Q^4xj7cdA˓i߶mGErcI@—<i'z3^o<3W [ 8 5@®ݒr2êVE1V?7_dQNPm{|[ E $B>51JY:)Z0m(FO-1"6]sw7{ {*(Lɯhd*ZpR*^̟R#ܟD'$JXȇ, 9çqhb{! $hcZ8 qA0[ p\X+,M0mR3~v 9mk L.EsSjLpŖʄ]?,d;M!e X%AqGe A}fʏ' 0!qj;@]k[AUʽ+1mc)/_pm9wulMsQN#]W܋SF,-5qXet"qbzP j *,o?g6,$Fiݫ!䟤m(eg:8]i._@&95@7hu,GaPyMT_˲A72qUJ T8p+۸B9 }m*sD0 1@o@!$3^t*Pr[*? }RB3;~x9DS=XAggZ6_}Fwo\I9ak6E~!*$Q N 7#|`.`dQE"Daz "r[{H -1ʺ^;':&C;h;WǪa8l)@5' p鷴@S3/ i]2/E}(ɖ!Gة ؒ0~[dwp s[SھpJ~JAWQPjҋq5(( JRUI[!zTABX-\8z۹cZQPSodLe-{t5v% T"lΓTg㈁ ,vE9EpӵpU.\tkLc>¬h8i l%_m$!9*|XP5 pz˕K{l>9\|e l̉!VLtj r[*uYO)Uy |ˣ¢\ga8QNϛ2(v=9~̓uy= V3jێnwڝK~7Ї7kU@bu9q bgΤoY,u-pdPl^F?tK $%UָQ,IukzX&[P?4X/)Cƪ'$;QP?n_5eCI#|k׺J4{6.$ưppJlWɪ1E4~ }(Y}.I%WV.)oq,ATEWԾr,1zpx^ z.VκOMmFFi d:3&-!8Jd02*WU#ѵuӕsjllH{d 锎b7HԮ'3J,V+e·z<.U.Q>1x:H}6@[隶pK3Ln,ٮP7Mq ´p^MmW@7tZ_%W!X!zfP>̊dyp c•>' !a`Ѥ%92Sh3"y[E Wmf W٠>!i!֧> ,J)x+lˤw ɩ(͡x=|=r 1걐(w1Bmm" RR'&KF$Ilm%FvH1X.9ɟo p޻ToΗTYk{*oxn75S(XY \_x- 9nTz8 4`󈺍j闏= R(&:ͩ4/7P=Q2Us1I^sb3c_Ӯs#_&pP)׬엳_G sb'op:>OMrA֌3zRf!#,HbPΈEEŇN &ӼS[m#ՁQzlMAPEۅAY\fqZw0b6ӺĹGpeӽ0$T%!3ρ>jkOHEɨ-c]>G }cIt4w7WΖzUXAI΍iL=}JS&=Af$n0t 뢦r Vt"C0bTO| o濰v9,-; `,.ɠQ~%Xʀ c.JkTKB̫`3+sv"B?UPag+pai]iU+랛-ʴ 6\?`PAR6vDY5ViJ` %G+F:0w)avd&Ňkqt(udCt aݦ>[KǏJ24D2xԈa͓V+-i 6~RwA6GzG/YD*r6IIZd708SR6 ڕtjUi IsQ3YPݕ}d(=%vo͘\h#=Վ!ѣt?ņ/.0PR>V1HM[/"~~A 3.uA~R{Ah:c gh~`lMvu =/ܝ"S%#R}쐋b,NI砛?dS)IƳfMBWKbn aQ1씍;bl^RfvzVB[yG+;"׸mj- l0 61K%MFkTF8Ai+OzJuӄ{!cUυ[ ok12e+0eM?-%ɲQM#3N_!ueӂn^oӖVK=+䡊IoNA Xd/6dRM&5F:Q:;mW8[^Poa)Z9Q~O_;aubg <]f95֖ m0/cX੯Km̛3P=0 vht4E4/:I|##qvRu#>gw~Vm8\7'{77%*Hњ}4R 153KVUzQedSA.sQ:=SY_/O)^u "5fJ_  `ގ޶A1Yޠ~;jwi\W/#= r |jv]P8{l1E1Hy17;{V+d{gq g~&#:NZ+ 1jwZS)҈BIwYd2Qm;ePlk*h|/zd%C*bJi2Wk|JL prixa@[f!_i-%W1 ~g@ם~'JN6sǹZsOYs!1AH^ercJ5Xly V=j1$,ښQ 8i]3_vXbO?3 i}͍T_ XF۞m)>TvM$d7}?- kXhgܩ`fP7 ν>˹n`dDETl,KU/ fH@YFp$$&p"d<".L"lvW(ؖbհ}|(پU/7'NB"{%=YEyꄶv {x񩯩gZ641\dj0z#7$aPo&;}Y*o=dD[zmz|sEbu]]{ @6vu%Zc|r jF}ri\ bU@*uJxߥU%Qc)7]-Q|yA;9߭XCȈځiT024b̵6 ˰ yҖg \g>^v]r/%[v9`µk_|~n {վ˸R05m%QfLiِA:ZNc t= ݾ$GeNdBXtZE4!GiEn[Ve(q R{] ,d *N|=!AtĹ-P(s'7J6s=Kuھ?tS!f nJu*N(XS( 5s4ݦ%gxVy)dG]PqkI}l*J5kjݫqr5xU[+gTq7!;]h0^ʴd}GB6U ڛHTXi&"7+m젝Y+[¿PBѼҨ4 j|$z\kǀ!^*ºYWᔡi@As2Q@E|qz(.,?BK0Ug/]} R:|Ƞ%/z$vMu~)LaSڒ;AKwnǗsv_Vy>C壽Q/r=­~j]t ܆WivwJf_Xh5}䃠:~ZF=14Ҭ %-Jgv*9m mRIrfVƇQM3H>9Єѕ>9bl >40C? P&{^ȲVZ Nw0 طp``VY\dP!QsV7遀FvXA|ݝ5Zx.POg>dJ[d @ 7 Je OjHG{c}̋LՐ&>8|f\RdsS+[KMCI0nYG\bWg[-p@$TtGp ȕ!97b܉E%ELF"\7S=+}QݩFx_iq-@FvmUpTMkG  asԀA36 6>G'X?R2>t%o7K_K?PB}^0~erQ| ͞>$ RܷUS2|Y8²^gI+ մը㥕Ιq x7FDž){Ngfa!(2}v! I\*`V-E0ř*m;ٱk ӀM7♑ RT⦏'ʗz.u2ܓ-UXoEUv:lǻUH&8BaK{axG?O?3Of:uF GqHt(p as" W bdCTç޴!EǓR!]F5ZAp#z\ʞ{ ٯ=g *ڞÉѹ +!8^EG&'Oi(%¤`;BV?u b7 go*ڦ) Wlp2~7o}|,VD4s n p _k1EhFuɆe6P>7>NrCAf(| +$=dy_݃6FL[A}%^,gp0s%L'Z 4).DA8$✬ 6>~c|mMpo8|+!(KgzI pz<]$ t=*j{0 s%,4f އ:siƆgǬ*-E,֙V_D FWi-!ԣi@N4+âI< rdTi9.DlJ:SG2#͙4W0 blB*>DKWBCkURD8s;aӥk4P?(uP2:`l\0. \-kt ձQlPuӣIBׇ&1)tPǓ sSj ܰ̃e ('EfB#Hѫ-X{le^8e@5>ޗ&SD9jcwJLn 2wd ` WGhK?h:տW9&r{4z LuMZB N93Xc5>zF\;[bSXiVb-CRcg:i:cy<溳?C.Go;Pz˹am|y0R" i_)2!f H&h 65Bob8c"ҊН3JU[ e86@iϠ9CT

    ċ=AJOA!{y @R ut=Y3Qy2131#N{w'ĸ{F`#})`{҇^дNيfRqFK{QE8cbY #2#g3]+bA25t8`trw[^%%ju;BȘ g( z3D@q)"g-1^5R,g#SRfM@`Vj&"Dc)x;Cz0dntjy5iH_cY²iБ'2́=6%͏Cؾ%1'/v9Բ0S`w̔Ue4?ڥroDY{?:'xp90hd{Bi-~jm|AYLU9Eg O"UV8pB9%[53tɃ<2vX#q$h<: zm?xDO0fqǏ!+xj`Dai @ޒGۨT YC"Gk:־USvqV%3ck*; Oefa#tl'ѫe4-hj2Ŝ FHFPJKr%?7t]A ' @*byiZ˱t%5Wnnx(Ɇ 2c;@8$8=Fx=9g=#)> I.i2Q$ơLDz 'DEРvYb%s"4Yc$A[w HL Hr?i꯳\߮Kl1#Lپ^_ȋ+Ě\o/+kc 7.(Ed;K nsm҇aAg15B݄Ztn˞dxS2#M K:99EعXFw;r,(ϣVQ)!ǗEjι=1pȸhC f3G:x`܉rg~coِ\3!R *_+x!hָEo@CSyt[ecM&+"EfQ{pCaGY t2"Bi)v-Y+n&$;BábJ"hSmj"E,Ҷ+O d:&1D|(!h@2 *a` Y0ՊoW94g}m0c9_ރ5esvr&(ELz@(`wjh-dvT & n*k0i{_ُ:aQi I{/9ڕwO;q4>lz$(]_6V1+5NnP+)NޙZ_O{&xS-ގ_ ާh^%~uGufSV/EtD0q)N-CM{+k}I {݌ed޿+[6B<<@Ģs7;p'+A2^ATx{T䱣T-\r ɔ~ki3~YzrMA#u@ {gu?=T-g̰?S]{ѕv /)(KZUauQT~`*A듖 YfXYYZ3HMúZG&b=UčN=-ڳi,,%X=(9/=H#D=kclU_v(dUTFv,3Bl eQ q{^9K_/Ʒ4p@qi)sΐ'j-,u(]o"bGz&.ݾT7&_ BBd1 w{KJevdܶ v{ z2Z|mQ 6~N|Xl?w|} ςr]g^~tj5M^<Ӌ58܊qLɤD'ceVF4tOEf@!ZӥUN UMdYD#?:y<~w6nX><=Tu0 K4k8N iyd3+eFB<{UyLJ!VeL9X}zUMyL9e0lNe1|$bO'#Vpao9t+ڤ}R;znX^:;Sp8_BKpȬjvmƪÜ&y:IS3Ն?a9gd)>%c: ?~ocR"< 9cCEK9ZN/ô\ %\:8߶} wTusLR wVߡA@J,ȿ h(bӄDvs-Wb6%B}{Ubod}~U{\XAZs[C'R$E%zf} ѪB0_n.8{[v0R}*` EHDӹz\s$GzIL*l&WTP ~nka~z=3lwe_Wxv|x\[ cQc׬оO jA&2gו*t`)/]#Yf;^rsT \L0rd΢J0]ݏj3k0c#>G#Vn9BPZ1΀f`d q qGTTzw:;ttGqkM~a#,\h4bnz@ hU! bמWho9 VcÁS;B%)5'8&K"x!Id1=9.;ↄj?{ Y6F1ZW I :T<Ūlb:4C^D5[LIThJl]!bLΑT/l]i] knj6$Ł # *bǞs/~Z5{ Pі=lPdE:qQLUy;Ūd<j:kjsך>QU뮬L( whVg;ZQ$11:4G,N bnh=.|uEĄ 7+א.l}B"nSn\b@ Ohzw Ne|ia8uA-mV26g4. ZdZ4 66z?խȘ:N|u/2g(`Xi;Yh#mΥH ٟ`oY4 IÆ.3Fhķn Dd˨xdsme!8nl aNV1Ng7 A|ӷ?YtmD!|ܯd)$TɹQcc@Hun[}Edm~;{X;)<\T7`~-6B ݀VF'*?V阨giX=!šMXa.#Ik@R Boph:06-]{IMKgg9,'x 1]g(T(sHûgMM2]kndU `(eA*r+zܖxQ_nbJ,@WJ knE֭U2#fT8H4Kd2 00[r2Pjko\܉k@+0kX$,p5A<ˑӈ7 ,l%;U'Ih/|O6`.2` Y 7^K5`=2J''gI: 799e!oAt M F4W}Rs{sVg|uyMԕFBMɱ7$rݙdyZ\mx x>KƉ2"@W7 SxZr_d>"o7%牽M0/9,I9B Q8k~EnKB'1?  =tHRx{6 %Ֆ![ C6dc,gjfPN{>]d@S#y1M@NpXq-m?tC~p`s_ + _>pQdT[DጞlQ2q35OCGk&w$~ Ȝ A+R`_u^iîsPH/b /̏(L}deMz@ő@s^q5}# H 2)!.߹3RxcfsǿX yz^)g_4Ϧ͢oZ2 !2Xĕ": D[IJd›TF@YP9uvw fնԡU| ;(sO':a ؘ3竪4[&F&:R&yxGޟrSl W oH)#oc'2IP'W睤hHqMc<7Ih挤IAҾm06teyyD2T'buxyԺ ߱aC֠nHyw?ƻgu,B;9  e 8l0\轎 ( 4Cˀ%b҅X1#G7.TR@Se4YGvjͶ=~=y8`9[IwDx|A3# gB{' zwD| A ze`-6$v]--Z}5cjk/7Kהʐ)84\!k"'Sy }V/VTN [?ELSd֮T9<O9%߹ç5=HlŌF7;0ւV yrT|䲕E\S3$X"+t@ԋ9K>VH)lWXAV0YuZr 6k_v\co3U}W>/"ojI$ lhszVLzASh[d^LX{?6s5<z5%x2O۫+%hte$DĸXxev?m0)CRZ ʔ;k,o<2j ahLD Q3`?Еy62乩N5O3DtEGE?pG}R[M7[?B%c BbrR eF5Gś&^`4ҋ~19$)j51&=EBLwin¼ m9d4S9Rqa}}3_\?,h1 1ץxBv7ăH\q>2v<5ePPqs"f?ЎͰdlEݙV#i$Os6ByĄ} Ŝ;$JO-GqlY=6s")oP?+x@4|)JC>ۯuƥ8׽S9oږ/m_&,S'eϐ3SwֵSl> J'ܿ \˲%JŃ3 H' XrG71ن rmqW#q}8"s"2F(D,E78v cn?_oD6b^Vw6$3D<ss'hTpv۬=)#yQQ1)qq.g-"E2K4W~qծ" :FӐN~xqp"KtAG(tPBAh *5|%ܪ[G+wC3\y xMT'!D^v*l|mWk)H]{X) I.pµ1k?Z NGb͙D_,ĉzHNm Ն=f#fU*p!Edwף Hbf>~ ը .BoG9eJ@ e_\ȿ>]~Yk#D}b҂M223xOܗ$ P`X^1lKo÷=+6ؿ*+Z Nth$IWmeUY%Z*,5+&λ_D|jN(#rA;  $*S5JMa1҂){K t$fm ݆r !ld=h%AY49^pd\Zp\_!Aƍ?Tp{~J ,~~2囀̷FS.aon jsaJoX޳8&_keY0^"J*0*u'y}̝j] S\ix ڰώ'z Q?nō!&Dk!|9"*͉B8ڠ*KV:>D <~P@qcRY{qeUXD+#pl"|7u.OL >ly w#+I8P ”_VK 復 ~*:I4ZM&93QUрtJH2`z1qlz>-& @x%Mvߪ}u('qה&/9p L[ݸ,u!cꦝŒ΁a9̀0af1u> ]6W~}u'uш4b8 Gfl'Fhaaa}V3zKh{߷/aQgK,\%p#gȘfZwVJ(k A묾Kkn%Pz[qL-zHJ3xlNMIFE <qQ2z39|#q̝g0]}3MC7S?Cd&O}z9Qݝ%;NaHTb5ezlU~? LKjK!WǛqi4 C@b^S Bɡ @o$*]e?^W1ן{7\2ƕZKos%cʺNUWMg]&_"nLcl2j1C lZG#"O|q'U]zL7/\iBqoeTsyr!̽WŌ~F羉a^gy7WɖB*XgX0)7LʌceET"pO,( (I& ϕK c_̩ DQZeFqRݞG]yPDS6"+Wz ,z@؂w e6@Ę{@nZgKYz?4^3Fw`yI41Jli {Iߛd|h;v؅ RcmYA ' Sj1=T MtY[׳f6 ]%x=ڶ޵(׻vh 6+arzS![>WCvmM{LY?`#kEߴ8qcܴ5TSLoN)rwƝyӯ9s4lФZt˼M?%g9ԃAo,I˜kQfʼb0Dl:ΑV4@ C$ߍۚ#`弉p28JU6??Rk|7UTM8NJ3lI#{ۭCTHJιjH2ru=pWrb;JbOn5s1$=y| !/F-+hoT5`gA:Qj$/ɝje\4qIpHtw{bTMX3l(@5)ʖI]( h! <#Nv%L >< q[W'^k63[i)ISifE` {-D gwqwQf [z:!,(-,YA#C%{ ?S%x-";us]؄4?he- Y9Br,'qb==4l{Q 3?7'4wr?2o* iza hycy^b S#_A'/;p =de}zpCER鑘8H#kde"`PC.mOrv^~coM]7w 'q\0%I#A4ΏSdQ|%Ezyϛ+᭪3)*91!(!sͨ _*XL9b+m7y;*OXE'j OaAJ,UTۯTʳ7Rq+o3}tH5Fa5Rjι[0䠤5.Xd:rUs WAg`q® } =r (n/F~/QC['fREVNvKrcjMrJCֶ#|N,^' Ki4 Ӊb^?Lo5yl^f'nC?jGK~oIg?Wlmg1( CjhvŻCw/KɶW@W{}M[P燕|4*:/+r6xج>/fCNaAZ(@X0@k?mUl| q& G@|W=(V@ ]H! Xwbrʸ\12gw%na\hoFV PM<QYs9Udu` OF!auZlxt]hd`8_TC la4J၌mmxo0jhDqwW Y(ˤ 'hN6 ևrr ÅrY'v ]\49XGѸTIx#;YG+W]G9K~ad*{w Ĝ<鑻.)9RU: pRD'P a> %DI !|}Cadi{[:i q|G㖹.8̓/ ]SFaNh+˗qQ-Jk@pi,ǟ銣dh =g2e7Sbvl C^AoO?#zt|F]U2#Y>x5cEhzQ4mI/-U?v*ʤ[kJM]0g.)欔ެ=Q$`it܄i_ﰣHfENAJ~d.l/ak^lSK^b[l& p 2xemԞ1 eO&o>~lU $YĒ Kˑ/Zɥt}lɛ zL4b}#KrTMo'7`YQn#\z_zM~;oy(=bIz #*5.} ʠtlo2r`UP)ҁ 9I# X?9vS;N^Nz7ht)}U"Y}!jw̡hj|M%Գ@6.%FK8Ou/l0 Y q.Րp#dc(wM)2??)?NSouFt46W2-kw" 4I@όɩvlZs]F vL0G1ȁBL$?2|zu\eNRu ;Hl|+?JM_jTY(;xQ{H{+ƿDHKؾbaiOI Ϣ<Пֳ%ȫT5U4f:(93R+UrF6$"Umfz'^{ 6 *xDU*_%25@A|)3>jdbZ3NcK*75f 5^w}BFtJɓ^`&^1# |H_\Cwq3U ~Ta܋8 45î* xaPҺHe*X#4eMlYA2F+n܉6]( /8'X UxFT3k?`z"zK^)*Ɇ?KV%]G{L6| ʢߵ$o[,\! fd 2E/܃sSM <43x5 IO[zr6<~d/ p| 4~^JFvM…U"( NN'ZO-A0t_ęvȡ=f.QQN=h(0af?)x-w"KVzr2ˏ;Ud|*4iƑi&r)#jD=:(דk.YpiFPO$uiGd` 5{\j wUD.,K#Wy: ػcIy<VT.M)W67 ˠAnU>Vb$!Lk_wO=fY:K]ѝ|8X87o'9͐6m 8@[z>6ibLƍYA'|;aKA z$>i/9_ E<` ?ˉxxٕ?ITϒ=wDI6W3d;VOEr~ҟuF{*5zy?E^ʞ9kΙK}?7'f`>QgDX 2dxR,@t#SS6 Z``>3S㷫lȅ^l_g~pigWר5r՝8$R>^ķbO^hO98m@ t| ڏAx ghRc45nxY앶NI$ 6B9'QGխaQ`}<7Xv`=nh")$&%f8QRR5il'oDi_+He/銺:4})}1 ND\HΏt4Hg38k.ӵ/*PG,u$,HлO=_to#E Buu˦ z9K)U0(yu*וР#&8J-_Ӈd:2IuWLqbw!/tdrʷ0"ْ^K4TD>&<3'WrT?č %1OԑYbo{H*sTpu-* \,+.{Axnj`vp`ߒ%&3a7 kr혉(z-}_6(5{՜KcA|JFLO<Bw4~HqO[u}nKGT>c m.0|J쥦ehkO@~h $J LF8B^aapg(:d44Qh5e!~(^p.apI1 dGƜ0ri-aK1LCdyU2c4]FIEIm ŒLoPu)%_&l=^E8# Iss$ Uvּٶf]ƤD޵_Rq:iQၭlo4YliRUfldCE U>PNI0n`-. XA<.@=qO}Wյ/BcZ" 3;=)kұ㬜v:<QT.W)Q磺_̞u^kN4Vko;Úzu^74_+QDB(hZM³Bǡ{a5+H|%w̻`(6jBE("|KXmbژOF@^ b%B_ԡWRi0=כ| 坄c&\8'8;-B$ =]ZTܶ L@Ch?j;6S֌nLJtb/]%Hțp .w{غ~|=Qi:y}@>4ȗ cbY;q~!R>?T-DarOyy;rTiv =:G7vqXC69B ,ϐXIi5o&̪:J2iZ\\(STXYg|R9 6++op&)-h[W#e~A&[CAL |Ɨ*uJ\F Eb{ Cz5>Sd)ʵY)_#< EY_io*:/E<}Vϱte%q rҎ_Be'`]>_#dQ0[;T;gkvB .iZT*JXF&Gdƀ{g&bW+AնL/ύBm36 7Gr*c ~T2LWYY,߫4a<#G8$;{$p".HH/|uy*/ct~X sG[8G~eKYJ*SxÇ.W|R[>V7aJk%'cˏ<mHvȄՐGw,W[rQha'gz%pL&0nB-͎O?N`7r24>~l87 M^9!7ßlzpc} oj%B$jLNWG0uZR'븕DZ0޴xWq%}FXֳ%5ZD]+mbLiD1AUm7iYNYr[!^lw M/F16F9H19l C;[ g?ABcEPB`2{x2[:΁Sd#_]m;玺ĵm0fLT:AwC>j۸tz:=̿A쐒g[ +;^Y#F?GGA ]uhb] <뱽TNFy#e?P1}넌((k|ҟ^YĔΨ&~_>#|{ӔX&e>NEm\Tɋ)zB#GӦDusW1I,)9Sb7Ygs o&5t@2.74h=T,B_TY@8 E{6WRY6˗0;7P|%ю0z0-zbQ5jq+&'pWGd'exrŖIs4h(:ѯ}*d[KkWaԱ'r :[nDMXC] _ `l7C(?4WR]NPfo͟eul[]ߝ;%Wg-!*Aljt]#PmuZkƿ>\ߗ=x{tkWot fZlЬBZPbܒCT_LQPλ'X!hx[VZAAްvU p[Ad ı%= JdQ5NJNDAL` rhMTyq i{e ROP%@ݨ'#,w4;FCIڏJH9l ;:n2(ĂbJ*7Š`]ļZr`ICOXT|ԏ:+1xJqyrO^{]Ty(a{0 ߣ=P\w6wDX~סΚ? c=lfiS*zoj+V.7Z~dGӵ^HOA]叭,<$M?yZJ$VOK]mQdZY %+(u=eu.}Cko$m:6 ))h/j1I+^0ޟXbmP)_E!RI$љn쏄9|}t$[]B$`,P> $W>%)Dv g:> NoצVxRv6ޮnGLEsvb71]4t` P7"醱-2P wB gQS{iǩUOb/ǹ#B2۪R:/VVD©ߌ.KY1&G_|42q[<9jN?BexbޓQA}߳y[,/83C;֍fKO哗-PKhwtʻد7_!XX pԽ|{JןѺ3wG }mLw{To# Ջ9'W!r7Vb2NoHH@~;' eեs.L{@L0 (1溠1~w Lmyo4l{mrAY5r-a,X>ߏlrd` oQe˾ n/ftf9v- b(h?o~xs*q7{2?MQ| T̟AK8D0[q SX9g4Ƨd:^q=,nf=AmW N" ,!`b_(ƸqS&6]Rs|o:AwEx R)qXGH/umS`# ( _Fk"ˏ9-q̯/w ]AA|$=:"Lm TY!x6sҹ+c"=wt,1j!~ HL]nȚykOj +U9v(fFmNlR tbn~`ASwO頪:k[l ~/4ZPg8ƉOe6f@~4l]c#Uތܗ=$[HQ[\{!>0pq'$T;!<|j,0Pf5a-n5_Cd͘m{g8XVڒԶ(O>cNR:JPDMW 路 3k9SOŔ^ skbU ii!wr)aa֘9l5V˫&TvDFoy,sPn<MzjNԅ>q=F4˙>pXnjNjOalbN*,=㸆pth*3$0M(.hx=迏BjV}yl*{K+NP38E KT!P|q쎝;pOd ͐}Q``/6)(#hԁc5 Ϫ ՚:4?ؖm%,KP /F@a:VvT3*/Z}yuZHYlNi%ĿBۅvUX C]5EPr,ic^E3N&;s!?0#<,S\KgBT/Y&#!*w;$otl`Hk;į]4CerI͍<Fװ.R &#<"d8 &'2 8Ȗ6}趄=Q'hWxN{h .Se!lo#ٿxVyDxߺz1fxUTʧ0|0>Hq @dEJQ $lt6!|@|R#Y²& spv$*B :Ɲ`?vYDۙDS0\ 8~_~gĚ؇hzޜ}g F>m^_~;Gr`#U6g׹.C[su(tP)Ɇ7GiL'3gd]獹;Zu4h7V6hz^|}/,mDwMFE{,WxD/M}`lj; h!._֪UE+߁POHl5Gl$ř!fV[,cSA:샳* B*v 1⡓j?Rx(.ncv܉STn34[`k8J\ [0/Z؍g$w;Kib#OG L\3WD^/חSsLS_LDۻ) q.oWP>Ě M71nA%t3OT4#^n8ŹB=v5pKzSC!XҼ,x1ӝ(L{&>ns :rL\FV+: RG͜\CtDBΓt0JK`%X<ǰT \Lq' >hgo-l:wFMpLc@9uv ~1}`[qLʑ0q3 1`7sh!i%#5$̚94.[\ʿ|"DNfKOPEN<>qe_Tj~10+g(Mwz$e+ )0P ?< yDglx| O&`/ hPbcll9m],NM{ӧ7oJ(G`nU@Ú)Mtq0Щ qyl>$BN_-Kjja.G*<6YLG$;<אȆBZΣumN.PNCuU~x !bE-h髮g{ ,i?$hpQͥZc'&դ'Rz4ǶnĉTIo2U/9OK!2-T1-M =9 ;.XPct sxr3Nx34EQY꓿+VwoGhGL$ƛ}( 1=\&amt2bowFי zrLٽς7HdbU=r+{ETemf+-i`>0_,}-ܕR/ѦۅbBҿi|^1 J/,=6+s-wep1ܯ,"oxx ib_Zve (/ v &/al9m6r>F8ixn@0$~>7Cq<͊D!~Ts>= #7Yjdzl0,'ǺCB!1T]BEWOGC4@ۈ dמ=,<klXsIq{RfbT>.(L@HXA+@x\t{jgaOP6ꩬ@GnxT&:1_R9Oģ,Y&.J$]]cB_ha4G:&{qh@D GNe٘)عvܻ+QiggZU|:V);գɋUXA5ZN+%*^1V@]];jn.lO!;7!~Jf,}G>4o1rᄻ> 0C54U0Y`5Gύ-T9oJNǮ2D2.y|oշ^C#5cXǴ;{&a鹨c&7vLA(g(tsM<5:Gw3t'.u`-$ާCd!Z˒ym;\I,t;^(s8ss6ٮ{:f]nҝf.+A5|X4 {iY! Cmi{Q:@TC\Yϡ`f V.d6Os2ݍs`m%qauڐ"O~>hJH@1ju0j]_.Xd+aV*e{@nn(Dwi?U^r ]ErL5GN2n( _狏ֿU,HȄƂH? f0|RMB>T8Mdb:nl&&dy1)r-{K9耨ר˴k{$JB=%2maFĘC=m>!(+,0$f߳UAkQ ~ڟ]a$a%K [Vss9s W~@qcvinronHu<6C&V&S$Zm`8yBmM3z 7⎄ϦK{8􅘿.βC[%rUlO{cItu(io0$.,+֚=5sR7 -t?#,McyH˷5-cP2)Z5Q0'^B;\# ̢"r !NA&PRs~LV0<BpLV Az{o,@`sVp_OEzj\p bp뇴]{%L!Ę *߈ 2"D,lKIGd's_IFR teC5a iX)V9rx&VKh~ _qbȩT`|헦f,mydNԃkvd|k]ŵJZj/%VhD.[1UK#K3]>wՌCY?ToRWWZv!Ÿq07fLyq{gK Y xGroK|Œ'WmUEZrE0/t]Gcgu`\{٦vP)af(D<Tye{xr*X9xE]!DpQ1r@SCe8cMȱ-jJ'`Ս 0^)LvhzNU#0\Ij&E+ᇂ05T3R,X~3WNbg՞tFMO~wmFP8CX(7ҿJN #p篚!-4-. RC%j(ġ>l}sW@䍍qQ..U}I10H(Cխ.k`i^5ˑʖbj7`nxI7=tM\D |+&)`: fuOqOmm-t )Gp K'VyK?\әJ,_}QzS^0oo> JakW0i_O "ܢF %'*K1)٧+|(̭:fWؗ0R`뾕xv %ӠPe/zk>x `=gk}K䨽O yl8:>몦+uә|15ҙ9! ٻy<. 1:r-5$-=A@7MXm$_TDrN0aHMKRpD1$0EDM 儳fJk,6$ZYlޫXD xqy L3i|Efpk>;r5' zރ tiw) YK36"e1QVd5k o/{ܿ$;Ā2 AODػ;P9/tvƝtQuǬKJECf cz gpD5,K-"jcEt;IRDtvn;>q]˂߲d q낝9\@Ecxy0Uc/^U?,@L^W&@'B.=f$HwbZYTVaNkjвg8JdUZ!wj0v^3'@NҼi`:6odbnAs%mrNZ@%v m))<#_Vw!Uw-KZ ig 1ݖs:%A ]L{cKOףdN _V[9Zؐ!5>KK^䶻"+[+1,VE=- PI󷺥T£wQƈv͖tR˄.ȋȼ1ߓJlr _8w$Ѡuk~՗_>0< 89+JL~%D `.ZZ}Huу~ XUOGt$X\ߡj){4SNwNNJ9H2 e[] i|㶞6˳7*|KdCnZ-jv/o|PȘh2|~ Lk=25 sJ]^di`OCF>qa"3j_*UMnG X2aARK./#3^AV i+XypTqCQ>qƾŜtϜ]rLN8<:\m2f,4Pl]-<ico>pJqBlM[[589aQlar^DʚAGSr K9.H` ԥ F/ ! t&$t9D=4_ϾgG.hQ] Fcۂ}FZ4!bqD,% 4?M(Rd&o}$F䚎h&D,ˣ?XI`\+].n$ryh=sd&>ͤBB}SXOTc(7m.00(%=)LL~]!H:-]n7}0NCH4(EK3Q@3uWSb/p.R |ȿ$|҇t"߶b(7ۆ)h?஽6ԔBܠXeV1lǏ65({=3B|l4]掰} 7^uPEo[-m,jiє+עn(r5c_DZQ&ȁzܐ&!1OҖrǛfvSmf4TjC0!T46-lCBQb\̲(JŬu]iV,i5xm;,\ib҉c&K@66jĴ\v%M-ľF ưdC:?kÎ~YRBS3r~s)o}~fCuP_s{6}LyV?%ax8[&C+[ MR+;㡄gz2U~0 } i0핅EF?,kiLB^ dMu9[E^|؀-7:Wwv h8:@ISxֲ8p(cG([4JZ* q;2L1M|q&%Y~kyaO;a{;_΍;%j7ֈS@FveFt֗?Ln\M ]*<U-g>2aܔ;CM2u-e6<āqJLN_f4/tҏC.*v7xZw,Cѭ| \*í~Z5;)2*!rdWklV邓UmDz6'VOnq|,=BVNx-d|z(p=}aQ=/3jV+F@ \T/iT+0 6@Ѝ⊢r4-MG>.s'{oǁɿLb~ za8'd$ X],1`k8ƴ}\Ø*HY;)3)x|{fl^ݎlףG1^R͝u>Eb&?a"s;P9ZI\>"/(aWD' j~{Ƙ+T&#[=ɫ _qUV[0|;2 o."xyTߺfJy^NFb>4P-i!@$^&`}xXXE6M;$|-"!sRieʡ=!nvRUy ȳ8s&}kV?5$p^ڔ,2Erwqk(Y^Si>&ЁFZkSg%9W:^l8N?]4^*+iB^mDzgD\rql:ڛmDXr;R7>(=I/j'ZU`;[}¹6<߂E˞l_ +vIY &eFggu뗷KSd'E!| hzީVzrWpc}+&߀ ߊ<›܁̖pFX'܉rm9E  G~T45CZߎc*4eEhm]H+Pӎ@*2yBRC;s+ `}d@ЛܿuWS*2n/;p% FXr_Qqؓv೻F?&KR=`pa8,?.$K4_%7bB|Xesx`N_q|AH uJ:|TIW3JAE| 䂶+dM_%~^>#> ZM3u!Q-gOAفJ)vβF)$5{UODq3A| H׽Z)S" !z<ґ;H8) Xۅ+2d_!UFp \󷳟'=&Gs#T/Iϣ_د姢*E[+XO UAHd7GV#zb`i?,*kT(<3B*\{+|g!WzLtД.tuzU)nbC}Ms(]rwehbb~E3M|qN, ;Ds6:\zщ '5}mFE>u4\%>nIʘ' ęH䲜‰&t9O|da57n%=u kk_`퇙`bFL>\9Zp=);O =*CnǷX5ʽ>="$VG~gL-WIQvR!I94]:OB֡9/8zg|X~3kk6u@ <2$l?]"SS&\{)Bq56j }$$ˁ#̚um:vNo{&)Fk!1e14'w;1 g\F Χ#I}22?MFEشi " Fr(RmJjiHoTmAbZ[Ϧ1E:؈^&L6Q<*R1QLK痶,m}#&8Hㅮ-i n|("4Js\G}eT%=$y0$hDog=}U&nv=VeRg 8iߋHZ@7 6t98,=Zv= MW-pΧl$+SR"+EEQG}T׋AC\ İUͷˆer^\7- nn;KI01r0yUe|+i }1ͨXE1!LVұjMwv$ mq~ {)NWDzP-$_fTY.f! AA KxIJWҿdewv.?dn$y.vK"@C m5-_pdӭ Cϭϒ'O[$`>P~\EzO%z% xHJA]k.cr8X=]0~ۼyf7f [sR?ӤJ~(nJ3KNe6v/QDǫ^{$VI@^EukT]&20/ce2lgT6N|) im{2o`>rJӁC-H|Z\?}13g_:J'AM##9I8:a#[DS$io1ͯƝ:k,l)q3_0M?^bsFpz}\% cZPĉMʹE")TMP`J׼*[A7C^!]S?l(kwo) נ wDYDPɆt}8EL2Mz^ܾ깏̃NJVfgQ_!@GAh+.K}U<=D< s0S:1>tRBz\({-+vuN*q r  pk,.\,:1:JEt.ݨR[:i+kMf 0FM8/Ma0ƣ$e {7,)MHU+XWu9U(_X!V%~kj`gjHE=P[K)A, >sOl\肦EW̖ݦ,Rb={CU\(X?=~xtb% ar?aAȅF Gs 1$9̮n\>PB3?=$T] &Bϊn\^OIű?~Q]+N;l_]դ NGѩTB!%ҢQɷ͛#xo@bD;/N?muAԏF2uu*!2T&Ñ[)SQ@WRj4?RLǟɤO{mPN:]MI-6fBw7_֏ _pvQ_a͎\*N,twP 6O$ Z=Br,򠐫as+j3w |FKRy,ɬP _l 4` Ix9e7JLVzbJMO{TD __8) 9\$xHi@,S,ai"ƷSwǟ(G?mKEkaT&zM$ν O/̡mu*IfbسyD'^A]px`Aoj1RR<Ƃ򩴯5NJdb #3ghx*X7WdI<8`SlM6trk2%beM|fcK|-I *XB 6 o*d("({FnX倶LRm.ӟ#x5 WQ^J%׆P^#TOV^c a?HIU~3oIPB_p$Ê?y(wZ]K)GDAKտFhI=5"4bxpAd/)]`b~,;_^#Es;%v{"ȽMccm"zkκUo+͞Ǒp` ̰~S`Xqe-@Ijt&ߦ "qi51O22WnTrӨ`6ޡyP"3BMtd=d5Z]Ǘ@o4م(v4 MA` wXډ<H&fcFv=/Cm5K z\[J?]Bٸ{SwoG]׮&}]7ET}D4݃I,Q)c$npqAE,ZY!/j!#ĥzy^+SYi>efVB(bJ%̊x- *y:P[ h݌kegxxګ"iv'E9ZlZ|Btuy$ mMl#ŏ/GpH2TiA2{Yz DfU}Xu 1|oVm%I`U'%~Ӑg _n̈́!CJCynBd'*荀+ݸp2rC.!m,r Ψ1&S?Z26IҎ\r>?IP SHvdYٵ' ]IKE|!c1J?ҟX-OWESs:ԋ4V+}{DaC ~d33P@i0CbrUFMR8O}Pˁ, I .>ѕMߑbB;.hR "&KKhGgqZy d\8uؤ^cmTH/. _{%M*L9y,5~XF|zŴ+.pO0.NoaRvP;'+,G;[?04`=~CqZ3#ߛ 9T*0DzO./aKp5SAM46k"U!W6'hYLQ 릘" '|I֚\ KWG$ @VB~%iLTuPY1ܽ |J([J<0"23ʷqLI:r0<QT{i-y%qBT ]5p= =2 4_+fWiYp<+\ Jo${ōRke9tS*D3+$x:d=5EŰ)д./<”*t8W=lKqBp4]>`.)s*Zzi':CԿwSäFnDs12h{z}u1Lzf^V6MZ&MH4XE~k{gěCh ףr'\ ~q BN{>_D/k0h"r>(Tj}msm֛Н ,P_v*۵`p0?J}F.CivU"a}q ӇydNѺhJ<S~ӥșyVCccD:Ոd\2bREy,ϔom?j uER e[FGnmq2fӒ!)`F\4fY}Cʭ;-zF]k8(yo/Ag {wTL;l}Ş낙h(AhZnQHQ@>ʃ*۷!]>+j.l<5vtsMn`mPE|kU }<@_S y\=X>֢h40sp95 k8tcW}Prӹ{p%PP cwBr)85'Lo&ט9g9h;70z,|f9?6bQ'=oԨ]-u$FXdP/@RpO:ύ9!vSSofA 9k6Nev\/+&NBdϥ `wZ zl5!0)+>e 4U#~/c&?uQu|WGr>_g+Y$cv`.zn欺PbX!AGCbm^r5COS[`>(l|/; WbLܮ)%bWLqE_5d':|G=y&d3#~{ڵHQ;oN@ӸW)J̙橶͆dbP~~ S*|?N)flױ@r C q;en«S`rƜ#\RB0$͠>A7)Iǟg+O; ;;Z^AV`ήU Mguf3*lGFr${5xR<ቬXщhC].o^^J*v7t)@h-JR|gZ(?٘V|yaXjMjد6ੰ(<9#1=i.7Zq8\ܖWNXM] "֭vA݄BNOwUpxLptўeşhj՚Te,(yD N)+,!em=(=$7Z;أ/ i!D@ *HNxM&47M&"0Cۧ1w6zerWJXi < uCgH.@Ygǿ.x?v+܈aA` W ha\ i6)տwlbu-寑o,iAKY5zãgB֯ms ZcJ? X5mcfNU?TYءa?OTD;4abHN|bXuTCe`*7龔Te#?Yvc{inY ^W1-?7hܼ?}D^p|Z}@wjX<,r ӿ Gj@]>q*,~rWf@$pщ.QЄOSY'l{jaRFCo=(ОgצxFU.9_aTGv $~ȷ#IȊ֤& 9OLp<^̄UYU$ ;/˥ݜ>m6zD`+EFimC(L{4ƵӚG bWkn hja/7꺐: 0G^l:8BLjB27]EWພ60D\h{.,"nH\QClh&O<"5O@DDg]3 ?^Q&cUQZ@w t t Hei-a`PrW$]> tվͻ_ۿ@-֔i"ߋs+S݂ƥ.1BYNʶ^SZ_O&KLD$v^̽G۰gmÇh#Ɇ#<=v&u%ɮvVtJۨ {=na"tE+e ZJ"wJUkvq:c҅<9_3Kh躗C\f bN+xJx?đϿ*#WRPk4*J G8/ëVV9>P11&/UtgV'TTg8]ԦGKY  Ư9& 0U"D1ǗÕ2gˉAEWOggIjS1S[HwAW'1gY1^2]^^ 30b7)?dCfK N"zpn>Ѽu9JjۨH! ?h֋H:95EfJw>L:-CV'cAPj:[c1iZpPtf?GanBW(HnFP'AnbV$O_4BDfЩ߬ogNIS~{̝'~b+vU'`سSH[Q;VJ=k>՛dxx-|;=+g^G1ǖ~<UYnYj[Exd;7;xCiA,mPxc2L]r6j?Sgda/RbٳzW38wON)j|>pT{re82LX>`cՎݜBT~v\fYC)~ToE> $%9`+* 5(k oJard61fԌ&DseM, F.zQzE;2weq@:Yg]Vr"ETY0գ-jzT hen&h֜&++Wƀkܙ?q| =YwFl(D Fڒϲ[udU$IV^48+;rEH N؇_AĔRq?^yf\u:7+@u|-GLRs<^4)Ԁ`ɻ.cLPOTnsI婔xqNPˆS8m 鮅`LO`8 4! -xOY$WUO\R]/SF?VR-@G2vWx ےbYIYP _Gv{#&o79PjG~U? 0 5KO%.-/ ׶%] -uxΩ60"Xq>gr(y ZAγ89vY tD{JWW̡Savl"Lc̈|V֕aGؤx#V6.;@۝i8ƛ-*D"7q\P^;iܷ A>cӧA l5XCTWVzi. b[m#_a)*,~LvzAoK)ܫRLdKC|e8=U1X8JD۔Kœw~>Ė1KmʽN2WOZ= s'] Cq˿ȫ$j8+,4Vp3woZӨ(ZANEmDװQ*A۸9KF Q[}~# W:RTkF7P]nÀvvl9f+%A +< avS/X†vᝍG0-,?&aΖ4N.F`ڃYs-^,GiE{$Bih%0aq`qV#JQA?, SD#a B*AM4}? ]^5GbLCA gewy!䯰CVwr G?=[:! ^2Jn%T5܊6d~HsBfgVkZtyZl%^gs|xTu'E俴 +RIs1z>]8*(bm6H]j8 ;hFD%x{Ӌ#=g Ǫ͋ ++$听0|22.=w_wtΙ26v$|@gبow6XQNÝ-%~ ,g ʟl0$$d, sHmtU*U @W-PmY}$ \a' F_r&RD+b|J $Hh?eDdq64\`vgOrͯPiǮHjO|z/W%{mԟ>| >_1inB(צLuQ Xq⃨o[OdQ^=(,笻'#2!溊Ӂ;abXÓQT; Kڑ!}=B\ lr$>kQ"2g0Qj:WckR|mMVgZy1e`ڴ:׸8ջAUs]5Qr%V R&M{œ ٭G!~χ{d wEW@ј0f5"C /s 8$) n}*OmczT˶!(;Ӆca_2ӢI }?mWNyä'Z}~5:P?V<\?pAB;*B.sqF.K*tr,2c-{} ?,˗ $sɖ%KuP39?!/ 38yA'h}/tb5ͣ ހ5dgZ(Nhst`Mӈ)Sce#R1@cИcǝY{[T҉Oò8E|l÷vxh8n5XZ8a|~ZMjE~2l鴠;>%U԰Dk[ʅl'2˨-l/=7G{8fEeP0*4̀kP`{&qbk, D,!E^3l)P,@k+#OvXv(QtD$yV@W%(ua_q%pn6n*1;z:hҤx2Ò;kY:JWj(ZMdi:%"<Ќ{,KY8LH%8r~-P ~մT$O8@q0o! ʪb!o. HD\ Hq0Gp*y`s{EQЮǎBfq˘q<~]btpfآqm7HoHfeS7 M㯍`?qeDFJWpogYti9g\clr H&Vd==yq?eCׅjb].%ڿ\t)"o{ ~RۭRX#/`AjIa48\7 jouu ۀL"o`IqBգRfDU 2tmyn(Ī;|O2xqfKkޅA3\z2"]:&vwHfƺ%~.!Ň)N\n;5j M͹DUux4MXԌm]j\5fƎn,_E9Grڒ+DWTBUGDHX$X3\s%_% (x ~QCTmDqs3]qa8RD&zLŒihMIuP,!e ekf\ÊH-z}kFee'&RxA=0^k6UE@zЀDz ֡BdeƫefP;kRmJG*+Tn=.@̜32_U6q/{E1.ӥ{.)T,֨5=oǞ1.'U+8"#?`z,6B؋& ֜kbSy'6pg|A%ڳ5ySZ30Nl4[Bd228PEki;C# o SʩZmzKȩJn˚fE5Gnϧ9 ^S8^|xTi ޽ }$,$ɯ !: ~F!>'Al11dVs:$[PMB7rƦ|^b@6&"tU/@6ð*ԠHLQ *p$c -5Ԅɵձ`+Q)>ed+Ҍ}HGs<;*f^/}nS]Ec)e>-0prKɺ}Bl_4Ӥ 6ҳH_ȼ6>:6ۑf0tQK,fWB>xYVEKhf^OId I6`9q /41oDŽڥT=,N717J0"-AΖ9EE"Wweu;r˄ Ksh" /N 斗J` pPR'62NWK$} !sbh,3eߋl?ؖ{:6b*7j'q3oEm㷝 ۠c)!|?u`3U=LluLخDg'p^H:3q + S5w oit[sR@}Zfx5]gjC42=!THFuWcSmUv`)o5&<),O^1N_ b o˥&u 8Em ہjz/$ º (!& "c/fGhi3a_:rm4^ 檇47<;4-.̣TޑЭ˱~V?iyI3nV)dž)jx1Z7^T6Ũ>qH٫/x׎:C:NEm 쳠$@gGז& OOU9[5JO ~/p C"<+r[$mϲlcJcb75oV7kv( 8,{s ~SF*YVe[S>@/ILy /,?@vtR#QSktX 3GvO!X~*6!!+c\VJʑt0)%WA3 va~; b-쏮^ -h)se7܀rDjJo {փeR9OcQn)+"ZlȮ3} 4b,zTzho@Yzuh9jeqCEafe'N:T'L*.8) DwN ~̱tr7`rAo`{yc1HHƾh@D5sZ:=YI_9^ 'VO~$D> #gKfm lNR^^ f${43Pϒ`5>L4X/ %>*Y G[{PUkC|ĶjurT*1QBx<͹Bm/+4 $iA(nj2UPqFL(y>SDS re%NJX(4Hs[`y `w4RIBě X3ď!K:MiW8wŒ&毆!3 ^_Y^=`v[C<|ehbiFqfwbwFFbTX*tZ|17BZR ԁ΍8(IRIt>CZ2 i)|.D,:%9XRv[<݃$Hҁ\dӏQW sM Ft֝G+#539GO\!O#j dO6z"6_SFtɂ@m2JkQ|u('&|yCpOg7R FeJ׌_n咸[ͫnMp;& {CTXGj%61Ցnad!sc$hM(4\1Hr2s,`Sװ(hץ9\Vl&9]NVC =)c}eBpN\7aTx.Du%X~79i⟀y֎@q^rWd6z+2͖Rn ;Q{CDS#g`VXu2YF7yX: (Y^)-_D1xKƸS%0 J,"q\up!]"svVeid>"ak?3up$.Xayt/`o#pck6Y텿 n&B0C !X2)Pa"*A=`I"vKS71&jRqӐKA0b&3ur f[ǤNZ`Jb DȄtP8i`̣cCY=X\0k2^/ad:YN/YMq.!In9x LkI+\k &yQ/ynUM}7yLAOwu~"Pt JH:zhmjȜ埣%5`au*1!_#U)2 %^,1ĺ~Zج})N; !:p9HvVd巴bgP0ydH {I>*:ƊNbewSaбcWIw2ƅPƔD64^ mC z D<mߚP޷k,2k1463zvT:Ңq ?^S%[o@0ն*ўE-)Bg[;ermXPdgCJn1#޳Jz3>G~I@i +`Kg5"*[2 xSTyS)!@ܖ*;ϸ]rϠdkFR[LO-|$Ce*xh \V i?hUF@% K &)E >#{:Ux CJzgesɣL6'wj͑;Zԉ (A8ɪLŋҭ|=6޺庄0#r6D^R ~&ll;UNIҘ.!IgyW4'O ⓦRo&9Bu|{Q(XKq%ޗL”qg+9Uf ^zb7ny|xVwħF !dc1Jn1Pl>#FqS`PpQ# A6NāDg ^uxU'uRG"Zi␏UppsW5RQ7&_͈WuXRu]g1vgW ˙e[] :vS-;Z/bўΉ70;[(ϲ4뙲C 8 T2f8e}xڮ 12][W:0 >I+؈Ԑ3 Nhb{t7%1W>Aιn#t/_4 w,ه@jf2Rg=+//Mn/!scK,Z0fߪ7a#pF3rjm(;?d/[GZV| !D{)ס,{u%Tw]$g[޾'kϳ%j}9Rf!l:rqE)6A3~s|R&ec'q=> 2uQQ\wlgJcV)pdh|?uxxEs[&i`%7$5 +>iuQġ[Td)Bi0@f;nmpIq !Bb7 w*XGgg>McGC6A𡃴Ld8U~jUilTAAO*G9 d^4TLZIGmdU}>߲3b`YX!=(/ H5PW3Tz:6W\g1aI>;ڈ=6',3RaXAkk6@B;ߊӁ=Z2mP/JYh rno'~Ҍzu(m<׊k\&eV6{z@4Z7х˦,kϰ׷E~ ᶼRrub)?D]7yո"]>1݄^YkrHE ;R#7dLoXU=f .SwNBK,4K4jlk\l`ZCx;WxA1nL³'W)V꿨 TzcK,SF^zW6V7iXjh$d'gﬖgL169{eO;BQ@ml#{$ zS$ۅgIL44@CwyApP oz/#QJ> ^jsHxMoX4D Aw9ϡ4[u?UFQuQC,1I[u4ă|0'F>Wj雭#r;oI63"*<crU=^s@1`h018!5u3e6l:"xi~ۛi'5s%H.C~(uN&iږvUgbKGu+$b$1e~j>dLc9 ֍Rry]7ݷJ |&L*Ie&[P)s|gc4e:mLgzn 2!\*fTQlQO%mpBNw eTόfAç ǻ''W5B[J0ǻKu,C I52U46 :ȗv%/W$Yh9 "+TPq~`dN-=iN̔1J<65NJe9;_\o{)-3UijԚInws6Χ.[ ]bT'*I됟C:*M8I+GAz{k %r< x>wSEdH3mL'⮙ƣAƫȥPOvCqD9!F3i+v-XW?7N+-(ڀ 9Io#ԝ5tFG5e[& P)Qk:yڕZM7$yЭtLH L؜KYي8uGaeR1Os](rD;Jͳ(mf;Bϯd KYn.2jQۂHp8K{ѴuB * EWjVʗx:mK^$rTKĄ4s4{mjE,]<,!m~4C)rrimN5w tu/Z.VQY0"h4Nbjבk9!QsB4Aݸ>x^hL(pôD{ަ_|/k~'D#W7Yey#i?9 @(v9ntS+ #( -8sVǎbޔs:\?v0yʰ=UL %㼓]Bj˰~Ώ~EscDzo:,kxZK`֮ GR8< :&T6T}EXwLm}e>VZ>> q_X(LӼ궎NV b@{V@9 7?"B(7HIc, 3&RΩSKxbp%sd 3 H=g BMh'.X+(12vT lIo3IsG<%E”7kȒ'%";DE5guApZ-AXݲ5 e<Ƞ>>`⬊FVbA&0^<4*MhAV9<|Z_HmcߎWQޅ"KܿY^[YW@  rG}ޔw;OE?H&//ud _42FN只 ]'ki"vOA Ud{&murncOA$}9~8?X֕x}DȧB ]-pۊD6k4@`Mk ZM@a}pa&I ;ࡓKjr1UG:#Q$9f0-:0- V22K(z%Ʉ_JVn:J )'O߲@/ xY޸{[dzmNJU -k9>Ff:\ iw]`gЎtb1Nǎw\Fģ@2yOZ /M0n# !! B/ G)dtV`Id ? Mh" sc`w#%>L7zg]@^Ms54(N15߶CXGGnjBixc˫zmJ~ZdždA?^}fEp4$1^Q6؂k-۫fP=[_PPLbORPSAoв> ea.cWV oVӛ!g_*SZ4(PmӔڡy (и@\Ye(Ev,ՕsZ2?r5fYm.ɢ(>j$+ {Ǭ;_D ̾Q$nC`4/W@tӔ$}C5#$۪nԮcw~""Ҵ")T{_Q x޻$R\`h+ӳ[t`6;wmfdӪ46fYFߚ# Ehxmlz@DgJF }V8Vn^{A:/(/~|;oRm~ShA+nr/Ir=WaɖBǐ}6Uc%S9 75I]!Hy h-LsÜ]@ۗ~E*XUfc-Y! [Fǒҝ v5 %S&JuU+w_[&Wϩ]&I9+ӂXLfy7\ ڷ8dUUQ$ϫ֗G`iS+2>늳矑+ĝ׸9hPZͼ^^6)k5|,J4hzkeM9ӝ?!4HKa7ǽzґgzCM{. vU(j-"YU9-j} HwZI <@{f\xt8#'>"ZLM{:PB1$zlKт4^Ma)K1x?Y@{{Kstrj(LO̳{Qϑᅂt r*b. `{\u! hغ Yևg G&@C? UKM'.8St){ UR9}xw6yn>OjPErHܞ]ܢrv vog 2dY'lgUdUlxk-.'6|YDwJYm>#)aO1hFGғkKauNP)n UCz]1fwkUxTm]Ϊ bԋ~&)FAo0U%B2jrYjƮ8AdAcoxpaґQ:rnm $y{ ,*nZg|*ߖEO;&.|Mq՗ [ju SbwUb6=.RIJł4^/#k {G"bku-_~Gl\A_g,)~A=^u־ ˆ9 =?"ųX Ç8gGv@5k]d}U|Èom KȜ9ht,ŋn,1SȞ0XOem cud^h0.Fh xT a-$Zd/pҠVǾXtF3K4f1a3ZNS6ֵ?bgJXȍHr2Տ*i!F%v7 #,T[7?\I"s5` 㙔}.mv&O=, hP1XNUr6W8|O(_V/:)Bz*K{n'$KKROkD$j7َ/\':Y4ݻCKbD3@A;2l |crRUm^M?[7ހ\o;%р )sWMfWEٵ#;2.8qg[gp+>ָ = Ff}[2*_8Zx)p54fgHa5g 6Ջo[T}0 ?}{`ks"/,68(x9X\D ]B3ܕؖ0:#V+QK 8Wy}p3mFx>PUZL.Ϥu(K]5]D&hխ}UT dEz Ì$ec"{T%n@A;My\̇;劃}({ HV ڳ1Ar20gZSTBCٳ)/uX?VKQد|.łLyݽ'F`- ]aP|%'ʆcB`<D YR7/ _@vwDϫfuMbd=Qeb=~ً-b\4F(yjwF"Xs zДQg 3P7zP}8bCOnAYfDCK8_y4gi3%uRrNB$]1Tү_O`y`d2:Po0҉}{"e,^ڟ ~wVte߁!9t:핗!P,\oAo9*:83h|djYr2Y4͈ǚA^#$;Y;nQX,]$̿T_|R7LqQj,OWSr2y΂.ipE7HURZFN niTߥ^^@G}c+MŪ.hEb0v'0}qe6QЂ%F"lA7Ndgw47NOe}q*O1e}1cIf^ȨsnϤ,-re@Uv- S(GMQp)1?"u &^ՒI?G$Dlg0Κg]]H"Ԅ}eW͊\ae xOs :O8q}̳+[m^6Y-'HDhBY)K%nL--5]J9{0 ΡqD g"cwht~WH%e Ǟ=,w S}O|^fvD:)ႏlCG%KҞ{W;Gsx,φJWw-unòN򣋭cV.B!L s 0q%$.ǃM (`T' r$-:ь?ĂU&X O*Tv5PMwᎰik9+8.$v#@FyXha]ܩ71ssuCJ붲: zD 9eҬJDtKSn˞8EoA`y?0c̱x0EҌdyc*^6o!:[a_ܩL~IX5ooQ:ܥ BCdi ~r5LJt !M#h"+ Z@.nxքhǠHT++82inX&:}Q @#Tjc+P(]g6olJ7WU= ޛ4Ў%rD2r3&h^KлtډM%Fv oq9ћ1ʫ -941m=`\_]CxWGkزzH].]Rz%Ee)U}~R.B \}MtBִgEU+X#!VtrPc=!zHL>Rwe+Cf, Q-j&sp誗k-,وnń?ŒL 9INbڙ0G/Hl/۷;@WJx|p$6b:J,G@,_>iesްm4cvb _3tT2\Cz1b99uaCcc\<4Fa/3Vi?}N0UFN%y=;|'WW78 wczyׂ, !ADKJ7-Pwx XS*';aHӱ_K 5E t"o)T_~#l}_Ո`%z|k!SJ|ݒC_KѾ(F1@N a8t< çKI8(X{а/w/ofҨ1>klѳ?[]HhjFW M{P%:~:`q>y]k>רpoHXbϯB1<`bDX/*Үl68T _է{^xNK4g &r;? I s>j8/78y=_XyqDH:cZ?ۉo,%3 Ҹ2v|XDt|~|@]L޹0h bޮS<҈!q"7G(dUI4!A؃`uk$v0ixȱ[YBTOt!*:J5c0Mk)~u[mvl WV"!Ej#C٤-A| *I{5ꝨKmOjL e gˤ# R1FaFN'(nc\j}wN/i[reCI{ۺxqMlٳsi0kwH~[sW) F-~_ҽw [15[F! ZxX3m.ԭ5KN/Ed9_šO6;> lI79"ճe' !֫e)~_LkDy LOuuEV)4VR\]a k x\;0U qp_b^bPGT׳܆@ ښ'fޓ-j ݣeWe?=9M ^ 㻂\zq,~a#^n&+kW2Z`iXmYUEl(,P@ZZ1#pU;+osbJV6{jQU˻ G8ίL2]𼯳iG@x o c1EAdlׁUG{C+O?_ʬ{+YПNGd%aWu4wSu 8\;(~ܙ!f)n]d;4Ltֹsfs P d]`aH[ֈV&.՞LͭRd3':5lNKkAe d͐}00P']M:U i2,R6\0Pn}<# YFEt"\Ouvؚ}Go|س(c(EaP!{*z)8=),! Qm :\])|!8vr5_RcޠjvD7 3m!Fg'L4?f>LM3S?1e`8+PWMGw՘>z?lFjf 5F@lԆr㼅;>{UR{nf|F2nmhV6K3`R_Z[nKؤ86yHjtIE%z("7<=(c:M~9^X `0*}_*c> ](v݋P%vu3Rб\$=Pp|nI ͌ӯc%<Ӱoc8y`#jo C3+vu?n?@ೠ]r0/[a:D'>#ht+g 3uWn3k4֤<%kn &ۡc ++YQ6YK_KW4v"m+%Y\J09vrj<3De|O-\)m{SAvDl0iLl/p:X><,V^1܂X SH;^.} >.$'~b)3OYR̠eh꾓L-V=):<'c\{k&Bb25Cͅ=x%֢+M p.uRy+WE!!MLTd؋`;uT9+Ry:Å"u<$Z h'UUtv<@6KW`jAX\EvKY]2ؚW[BMٚ^ǡ/$2nwjnVbgH\,Kֆn28A-ICeKy 5\n!ʔF]r-ƊyXu̓ik+B勎q] }1k!(}X$b.Ɖ뤲b$ 3>XtB}Yj´I#j;ԯĤ*(_;lbpbeo沑O^fܿjb GDXRTlBQOp=rX(Jkl@Z>Vvǁt̵h\2Hqx& t-S sRl ,ŕW$BIve;k_=qLC #K ~q崴>Shh:.`H@0%&f1zp0p=ǵ+5C4ْxq,VUAT;vPT2ZfOzL^I<5EFs' |k ׾(㠻$2i6nMD cd2,k|[Af,NiZ7¡f!-n42 T*%r"'ُ[d~ñ:*,*p…л^ ^8S;vrۇZZ b[n_p0?T᭔QxDZC~ m%};eBiť_YfdGZ视/hEuM"l[~ޖri1}N[*1H6wڍOfr5)1B^P 9 #`NkHCE5M/#~HkMI=O&AL5HmsnWqVwwAFVTaNYd9ԍQ&&RKB|~O\@S}[e`Y:jBYya5 c]Xt;&!p}aevP/J|>xI&+ͧ8nS_떰V޲X/TL};a;}~ Ͱ<}O}/"G,~;k_%sغ_Ė ^wC$r 1@y!]i3R& VuA.rodZ4~O\mx8C+r`Mwǁnl{WS*Hτ-_oԡF'+iIl18r@u|v:$cmDKH*h)WtV*xxAʝ(F`FEI։lB1|[`,},#8UܢsSor,NJZuӛ7taŅ!Kdom]}TmGei5 ־[V) ^ {@=YxZQs eۺ:a_g>G߿ꔹg!Ke q -SzZW ׏)0zMRBY$浍\(Иq. Yhnc`02_6f\SLx*`E62>OMqw[rpJrA_rwJN"#8'W8-8v6wyq2р{UΙa, .擋+&2;={ ~Lޥ>uFo:Tg]$( ):Q^F-$`#TH(_§4a\ߒ6 +0*GE d1-hl/jSmEgm ZBDyr^OgR9$PKmmSFY_>2iNK{S2˲>7ckP/i!`vjpwBTp5cߗ(~0E`?n rұѹ`Py21UMz+3KgI.ZܧqR@oDق~&$R;] o}M:^5M])d:MS '5˗#f:ɡՋKdn$_FdfgʥHАa'Ž4.ɴ;s6/Z}o[R_"\2-l<񨪍+cPQK֓XPO7Z1Mrt>=HWqFrP`yrb<=`-jmy([!pi7pN&4Bo[/'ȸ]p#w; b v t o?1@Y]\ug_D+,D#tH|09cHw/Oc,_:chJ"x2`Fz* I6Cx9,`KxwŢ9nC[FgJxս1ohPv.χ _t]m8ͭ4ǎm$.-+5X~ޫh.-&Vi3OS'd(8v(ΈR_ifPKRKDeI5pdg$ 4ݱ肆fHgqѿl5PI}x3;Hk>4YIȽKIs6ͤk@`VWbtHYiJFzY!T*,A.䶼/}ʇ@^ż~&ԘI%@T\ߣέ롼SyؕrB6 $oW Ǵ~:ˤ'?bgLwi}y\Q:pїAռmĄ#2MWE*y;aj~G$Z:#w&#q[{y>3@;{oʲJfNv6y} xd4>4N5_p;p.dx ⇟qɿo?e:§ ,>4 CǛ\@Az/9"w.f-dٕG.huZ;Fꂗő*PKZأkbJFX3>qMٟaRPחd*Q7|6 c SAKAr47 :v+z:}A'nxm(}*2~8$!W뺣[4W2t%[:VEM mJ%2`oД|'0;nzN3)عIO=Թ *yu^ `@+%/ 7j7M5DZ+[). PQG-XLf?QKX+1>JQ^j:U9K di OE6Cx2Cķ ?}5y#JKaM%C!/|WJpݏClf^>WLe01b a='BoPKpb-5/_{jwۣGS*gMq}o,b3837bz~|j_4|Qs:裰 [_TK֟EyoWHXSXgF|ƒ}dlΠ(k*FKI5.T](:} YO8@C;)Iړu g?>[~?2mSO9Y<&ZxeTx`\h'cOJ|;BL'WKoƲrhSW{'V-Hix.w %vFn%sÇWpo$5|ճ&iJZSUhWɔӯS.NRq׉jRa}B4XW`O Ot*4$3kҘ.zbȒiib?h7COz[~V-1_,i=gpl[6(@zXUϏAu p،ON)銌Kq9gf_ݺUu ;;zDກ4$G\ 96# ɯPcIR30:;lPA= .lܭoUh.t[ -2sVt x-w#2AZt)42ɿuQ`=Ca6D1aT/@+@^XwI=A⛀ބ 07PR% [Ne97;F`II -O -yB_/vD崬 )Gc N9IStjBt}'N&y]9g77TONCe,%{@;fH)w[iI~o;CiA $@Ytk=YX{Apcg\ōoO(iXKgY$hСei5?7>‚ʫ`KN|7|`,d" 4"ʢMNڢK9z6[ H^(3~|$Cu|6C+:fa|@ajan)<%,cdm$a\Znv  M&P4Do_` .;MuA*E8ۏq~)хb%g,$s03xS酩|w/nvS DAm b|GEd/! ܮ?p1nB_r u.L?zp"vn%ṠRw I! tL[8fƛK, ҰJ`99)@zkKz\#,Kw#I`˜cnȗXA$U?2_N6s2gׄt@]nmS y,?-wuF~0GZpG?wG zÓ.HS% ϝVѻ^HhʏWjM> -YZxdhUTR lqĚ _ض_˯zcͭƭ·N*bJSYCy {; '@EB]J"G6ϣ_IH3+W8<%zHZ*9BW8"hM39>hhmLۢ@ 0<,#?cF3r>8!qAmj%XB ]W_wEAZ77B /Dk4䰻 ~CQkܐ\/P an^=PƬpcgK),ib,S!Rs1qt0e+ IʂlI;Z:|j;4ra xΌAM D[hF*JHbUzQ{4'WB 'c‡I!7|L3LelռM恴+ʮ[i<ʕyG`; uMs{.FMGx%hm ~ڗ m [ߗG =W ٯsC?rvm/s$ c /_$ʨvcz~F@1r/Lz3=. @WbB[EG(+C_ 2t6bojHj_h}|bvy#)>Hi;@C)(%'ĊP`;}8 ~]YGxF9' V dO0䥹k^|`[bpT"W_B0 74-v/;;.&#Qz@!5!JwMOqx:#›2s+I 5`qlbo .#Ŷ_!0 A<1S46&veuw %cJv@}&<33QPKHZ{V,>4;>wlo_s3ҍMyE ~6U'7շS+?qşZ^xb~<J@7uJIT}0W]yYdor VOtM쇟~ތ3pG  RrQ!04]؂ $? Bcb8[B54e63Utךg /+"W;(^yrCT3us$jպ%i,zDKXUDU_,YC~/ + LxϢ?`NH2G#'" -0f=㵔o~){wH"k|_JjG^-Qc )39>& fJVn5?%^PLr(dU1L'_ ?aNvļQA^Žߪ1jB & qs`DTnڳd{cA9 SX( o<]>ts;3/c%Afql-PLNS Z&ڪVY]!bjɊ\_lWLlHuHZVB6c [UL:C:9M/0KV]܈Tr{?V82Z%xNm.'6]HI̹+q{ySn_ OD=)oG,MRb]ϙ6`bq,ma:(뮸4gHا J)N#f. 6W&GK &Yd;GaԌv 3׌i⫞!0PD`I}9ԎL#RE.̴!su6e% (674/*fowh}6mq{) ?_.΃-RBX;&LDzu/@Y6[b|з6!R:x)֕H|웇Csw\СBf~E;˶=JU?}4U5t]V FϒȲ~ҘIb]{' L{n;U/85~Eu0k-yAn(>/h.ZUmw8`*xq͹P3ᤤ9 Hj_  @8"˜U@#nd1a?"~}hhLZ*Y8K{'!O(..cTY2љqSU8&")ZiS'|RvUz|# ޾yH#Pv2IJoǚµ(X6֭ T.w7Us&(6b'8frGLjn\9(B&`DAʎ#jc"%A>>ݙO '_8^ab M28TV݉\&ұ[=CDbqrn_ N7ڭ"z+ݿ~`$<<먹5'ZE5$5^T/kYi]leIpvt쟌j\2=Wsa, xFZzBҿ[Eڳaʎ;6;iM\N`A>ZT&>I?6la FnR ME7&Rm^UmcJ| }Nc]"x$(zV!-R+{_epopzgT~/Tp(=Ti19Yl HNتdȻ5pdSq0>LңKDpDV+?88c&QZ P+E_si.vu>I{3$?x5>&|La!Sr{+=Ԧ| ȝʆ`{CnEwL߶.""Yk)*U;odG' <.1DI9uk0 W$^VsY 14ru^&rUe n5 vM#Ah9|9L5`d&KȘvO/ay6ܬ.r0ΠScMXϐ޾X'{^\Y3+fbFdnDEI aldNa'\0c`;sKꆋDy /p5w%-0n.Q[zDQИ=-^bAvT-^)&Aɢ6O"13M'HS%n?yV7^#Ί OKؖ)L *K,ZGV{UdK": {ZrVoVaۗZ;*5#ݯg|iJWu܉p7sIYZj8{Wp_;t!KhtbN:eFf#ޠچpωQxƝf|ce$%)s1z=eγu?hݷ\)M*&g W!4o. /Fr$RhNcV^ m:4c&b@ 5y#H~f)a@-]OƆډJ}aWbDp -cjBkٔ<Ŀ;m0I Uoƶ8G[}!{XydM*5Aޢ1ĻV&Q}lp4&502=Ұ1k90ZF<_h\܎hʂV& `[i ߻݅j(" ,H 65KdQD3i,T؝(Ѵ ѳ8,h:BUŽɈG {}Z3C!@dJeyLH>v!ZD53>F <!͠Z"&9C?k^Rkg:襞}ɞ3H2\k^sGB@74Q6~X fLpxUC=,lWHD믭gI><{UfGǔ}zY+'O%I؍,ޝo, @9ï7mT/RҾF# řv4Y!:dKrd?E u9~lZVAV0MSis?7iܿ32\ԅ- $2"$IH&MV|[n1U͟&gRZDhGD3ܷսoeZ IetF?" vhﮃu2HQI\TAEe8eb"HnlC~IՑ, Z첑Yl-k) **?) UC9sm$5!`5u4fň54 }<;J>0 yҳ~ɦ'`yEgm6k_;p͘߾c/9#~L)ıNǾ d a6Y}j&Kaݐ~ᜠS)Rf@>3\웚Iz0Þj}X[^MvBLuZsYg/;4~"RELDfhv =fYd]y.}&u: 'ʟ~ 3 a UN ?tiަ vq1X[%">P6crp5 _%s=G9"MR?ϐO#5I<"Y]N=S 'w[c!F2SE0q  Q 1)WT7z7\ Ja}}(O/r Vt^{9]$6ާ-C<1,YYZD44"QQ۸ 8hi_@*V"Ƨ?fVT]Oz:%"æ{[*~2$ cLS蠴pG[r,wR=yC=.$_uUB #1;wg#zHTVc^b=0_vNyCvtg9a LlQF5l w&)ghЎ,JqxX imC([qz 3v%|*~O6H -7aHm3gp"BM.;;9q,`)^>$6Wk&Tqm+/f'4y(}yv Z>;nadGxiV-\R?1]7i)>_TNݱ]ٿq ~77*7[ga#1M2}wuIJ"mwPo9&r[8X.~Rp3_/j6hQ}-(0#u,^dZn1d_ ONOSi~bs|߲P`+Y.\J wkP%&i2?Ҁ>K_DkNWF;Ȭs3oŊŜ(`vśH<,$ 7`>?a GI&v! y|UC}K"5K#1!_4%'ջ`2n&&Ka!r+koPAꉐJ"zZmZqDL4 ~otCn=UǢ/nFJk61ùUxc9zJIٮ۝hso8;MvRea"3aL0e 3 3DMWȖ: FWX,ޔ}'#MH,'D#b]#[7M@A +$R}n}X()0Eͫ6LMT!h'8\ڼ,f$Ž{Af *J_?wmBi;@]D8};k^;b~om_Uj+?}BY}mPsg Akq2 ;$?'N4=h8ЊUTE\{,x~C/m1}]қզmu·UAeũȤj[Y_ܨ]I`<ܳ,^,Q[H~KU8 uOd)"hI!u_\{ӼB$ w!7/]m" I׼N( a \1>!Qgmٰҗ. 0 ܩv-^ǩ }\?Ƌ ezuBIrΏYh:>IC ]S~!^. 1Ǘ'Z-|b_=-'W}Ǿ&VMq6k*.Bu,;okX~]GQE<fАٝ]PXVC;ffڢt--ֿ#sJ8G41k}|qn o=h"MAşW dBԢMov%+lv/ _8lps0ik/tM.Bc JڹB;Yr-'iyXIb(U{wY(xʐ $VYNs鱽|܅7^q yAAgKMqbώ@h[oٻM.4AD?`bBOkt!VZxYL?qtCRNY؎ ZcPDVs/vS2<Ԁ}2+3^ B >3^P ~WVnҎ.t?5yb `/An.zCC&GeIH*d@t\4sc`[2222sARMA]G5w-ekx +g7gY`R\qelkbqkc݇1Dk[kG#N-n@ߒ ~RHx~[g!!6v,7Ȯ[ Uos: ?Y;Bi5TN|!9SySPcB3_`]%m8|[R0FP0wuFKi^Ay} %Y/QÜ9 yWP:"fble8RI27 N aڋ) ';I'ýzˇԾCM0i|^ "ٳy3X< =vO?TZӔj`ң5YWkµ1Wyf-lxKͅ0ĴH(Bb\'m@eQE{>3Hyb eǚXS~, !ErU6S݋*O0 9{hFI˷ c5q[KwJP2-T]y(dXb }KhSEoPaTY^g-f2K>g B}4NPx)o'E"dD,Ur n 0cF.D\rugXB!L)eDazf5>̺Aj˧r:iG-s](0j< M \@dbNP8H2 $<9wMf@7G^unE"B+=ci~<a(>V]+D._6ۤPIҌ` 2P6VL0hzI3n{~yh2\JZb6Mn.e8mu}2 Sa͈0)\|t:Du:Z84/-[rNqqpn˂V_ϺΚ5uR TLwL{3բf+a! |0+]pB[5Z4 i1RSH*:'[T:13*); B(}G5ݿq~#Vߔ@VLgHmyMj+,@rYBZ:=.*.Q=! C3l%& QfLAWqgVcRO96!vdvqI^n}n=oSOzn_{/[w,ح r,90WKeD[w8D3 ʄ'UBfF(RJZ8"8L>FPʰe|E '0ng=|ԏ]CC춪&hYJ?((9 b9"p9]hBuej0B,`.`ʷXexdju8jK@_]S~PЗ|몜@W$AZ7˛Y,|4H!:W\O9}Rv,׊%O _Lt;KmJHP({Pbx$q\4sXR?}[E7#y\YANw!ϵ팜WLۉpM40\;e1ASSG[}ib6z+R8j>FRhی2 E+1YOSյV@Z_Wa?Ş*[2_wc:٬nvߨG=ԅ,oY@1c(QLqV8bݴ~q}"]c[xQڎӿ#AtV)d]`:8wN lu_2 Bd_ԻYIN՗RVu}&T[dV \V$ [I()DЉ6}"F{1eeU<=7Of o :=H:YO}46&4 DP*Q-Mُ ,ce_$|ھNC5|$G%Ö_b,pu=[yD,@4^yk55Ҙ 9X*fQ#+(hYp<?Б~n.)Ǐ9C+K^4yMr(X*Xm==uU|+Bjǿ&(E ,v#PK/ſ`/\>HUQEЫA3s*+Wn2`L %HýŪb-, رMvۖ=/̷4j:6 RPyLQy>*Q~Lu'yY;mRD1!S«?n'p(γM`1 Hv?(SO Ć|1T\0k{RJDǙ` So0,o@(A9f.Lv2>x4A1D<@fҾw!Qqh.Ք?apCaղ r\MX4rʉ"F5_ .XO>^ %v+`˱xl#'-!čMCZ96!|4>mNcv A*t2GB2l9ֆERޞLiU+^{v4Eh_J Â؀%տ$,qz)gg# 5Mi#Tտ\qy{:b۾-80I`IbW5 &]C"z5Q "0\G6i~ZyZVmDV1~B13P LoF}Ah kK;< r4y71A(7;F>MhMV>9q{sez?$˻aڻz#q~MN{W+\L Ћ\YMP0m}2l3/TK=,aFvڏ XBڐ}Ms ֡ѺYB1QIw ^M[{yD͹E]8M{/*l fQR%Z`MPt3q8AϲX+h6|w ̽$|{vMJ'ǣcݖyixa)Lhmkr$Dl6Iy$"pRo[dWʘyLo8Z OpA@ݰ|S,F@ɦ0]`sͥ"{Mנ#PZû-"wicx"%U qn7ߛ@z*m Jh6MiYyoO GJ(cP_ DcKZadXwzUR7&- =]Gg#WkZtm'A"]EMwMx[TuaW܈;Ć IlH#??.K9/1h <#VUnp~( SiL+"y ){fdjt L #J4Dz9Hvb~P  HʄHߧ %r Gʢ;ɻSeʖk:ZAlLu׉Bafins*R3G_rw_Ui2WQJ-4-B(ar 2g>{+BYم80tzz%QkDLՔWy*`"iyy{O$()ZJ ƞNH$?Xkm(~t2Y_5+Bm_VcqFݑ=#`}5k﹐_ GƳ6&V50>)i-b)|4S%[nF>ja(YX l oUЯK ;SAܶ:.sQnZԠAwZƜ⟎IPl:5ȩ$Ӟλ>z󉓥?}}RE@^g'`ϭrp/0xp O^. ( JQgC|=o?崍b\f ~+E1쵨OK.3os/T-]Y=ͤ!ħWe* b%ZFB[ӘYF$ cec(eQV"Dxr|[[un,A&V|]˧YƄKuh/hBIO9Ϗ'*@5Orӗ&6v W0)g' MzhvmR dS_Z'#CyW,W]F -k$e s*;@'>׏S[󰵄@+>bxJ+:f^~bb)_4 o B/˔9Ӎb7@V0PRK3,(vb;bҀwPɉ"cg&$f2bŠς@Kk3[š> ZbVxgoٜPgڶYn߉S1Ss,Cmب'lBu|no -//].hE": ڪz@FhYKP)j|[7xwQ[O7o@r{:b#)SUzεmEcR.Ni5#v 鉼6\Ry >J0e:5cHi2VMc w@W WA=Ɍ5DWd6D߶v#SB)!9wtW. .-g4'P.ZHС$B_ iA@*^=*~CLja!Gdo_Ԣ XBK#!'w8$Mْ![z~}1T`95zqz } fbxşˠ')6%%:X,# zOzR1z){Eni갫h5,ؓ82tMs^ c1kz3P# 1ʚ"Ҋɇ4 Xw` rSrPWB8fٳ òߛr {)qx;1:M\4bHΨgneNӢKGm&V̨] ])U}Eڅ[h%DBIԕt$GBXE]A~YPs1VaدS^8=z^[r7^ݶx׆VJӘԗJسgjd=%tV!:!UŢB=W=J-hVÅh%g@*)׽PΥvJ6 T6&gdNi͝zӨ)yq5)V;tעMN&`HL`ꦍ#,-63P.p2/o!LO}qBP$U;wmalTҘ!3x_[q;7YiU&9z ?7vs LvMַ\SX)8d@VGXHWUJ$hؒ烪r0ːP[JZ~HǏ ;LH"#> ^]})xO!UqR3N2.b+yfuXw @I:ud#=aLJz(8ؔ s3{&BL{gC3/Gy@gdX|O\,QlMbe.% ΂ojTL伭jO`pkpਚ){@W!xW"&*]O M6ÊW*rlqHgir ]iI4SQ;N}^"":4Pb$2&F@æz;ęM "h e7lJ ڊfG]0o@2o,9S)F"LOw*&eρ9Y!ڛY}(2G|K' ?ݰ㈍Y!ynQL u"i V2 | >5OAC`ǻ$f uѡx#õ>uBڴ'K`e&J IsBoiudCnnW*riYV {Ke~hƂ71hӮ.^5(p:\[~k%8q$~tƤOpTݐ7Ԇ. ͂,} S``Z3, ʇNb71ٚCCdaƭ;{TM{DР}$gڼ@и{gK,i*n^`,ҡŢa~X8eo,;^g`^'I "f QD߶N-q1_\]NU#@$5S2nF߄d{)6v6,{l{C"S%t8PUlJa8; r =͎TFU#c8`@.g=. H^͊:ndgW_hSm 4/Zn"# 29 S- Imo XݣVtV\j7:)mYi\`< 0Ml>IP}bc? Z{~ݷgr80#Tf4 SKdEgۧVTNϬEGZEmDqrT:onds6E~=B\cF7.VdGzvB^ʈhQotyODh}r%mv)!r(ER f&ܑGSˠvP`ٿDx%m F ^|Pv0k|bX *z,g={ﻕݦgcHDXm6{b! _,QPΡپJϋ]_O}sIF@υ,\ F> j δB@c|2\^^?w7xjE6Ldp@!)2ِ*od{2m*] P =#iHQ,/2'!($\`! @3(B-6ƟK|)%P PrM$̕W!`χh;=`SQWU[!9}l-ރH l/1*nF&9)q|#e T%S]gRs:rHe8w[RONX#{nRY Qp_?'b֓Sceh>JSg7zFI4#^Ύ5p &C3 $@{H‡Wl`J7ϓ ~, HA~Td"L7ݻ!7ןb;V0C7-!!/M {DCyF/y? 2S]'8\\d2`(E #e)B<;Nl#+jrQ@?lHh-u«t0.x:ˉ!rP'|؃@; JxT6/ESR1a;ھ fbLe.FsHcNgWS+_3xNDNM:%ȺP]z=٬l<&eGLs">O w)\c.Y0fMmכs8Xث}t 9!O_z]W`7.jDA|de #^}H|ΦPUB{I #^: x‰6핐{z?b2iH&%'rbvpxa"DM~#CUs<DR' k7؞!x_wl||+ RC]4gXd>͵¬‹)ȳ/mM\9=? u3zih+W~/nJ/%8Wzk@HQ {zR?㇉ UR^J$K{Cšw1U4/&`o; !M45SD*W'Ԃ+mЭ&K~=h2Bt<£aF ]Sc<U*I'lʊ7@30AZVF8lr 0%a [S/%~NI᣽*E̒*İ֤]>՗vC@SZEI75~Hk+'a__hn (RoXJ )u\]W~Bt:|$b :)}b"-zg856B$U{lו sG}Whd}hМuҳ* fmhE5wx+CҿdM~n2gcJXC:>Y'8TIMj~o.X[ q[%VAHfo>BUMVmSHZe#iB+E Sii4_ w͋u @,Y4y(;,QZ~pUo'ۡIZt>OzE3ƕt#jrq?cs,AF>ЋFv&®,vwBxz-7 礕١rMjiEewrVʼnD z4ÙYH-DoL .ێ0FzJM6,"pb>+a$jcO;&tjW軜)a#0)>~WDA,&lf51xo|i+,B!Sec֡qXzs9'6!tTJ1C "cn٩TZC@lWSn*/dy}+_gfՠPJKCȨ/7GӑN0M;RώW*-Zhk@ 7O(_`׆Er;v$z? #]JQܫ94↑#?|$Nq7zNgֳؚS2M?xt}f:V得hń˴ ܄s6StL2?S|!2 ]g#p,.L>4$ EH. sV z}BktpY~# ny `~q)Eϊ7}iFMSh8,Y8&\o[{~:/4w !=l^ΥGTačg]C]0KzY^ۨ)LS+8_*bQe&7V|F+iS~0-IvTW7"se>5Q6\1B4*G߱UXé|vJ: HsU <5I(~ " FJ'AJ%Q@ %53yԻ-YZ{Z]$^( v\Q~r݌m-_a{f$Z)ZxL'#B?hcheoVkh/Ok%¨<(TŹX k\ KߞmG閧{@z'3wեu67 ?@qe锗)0贸^¬tbT-&eJ0廲-QwÉ߻OLy1 o3aL4 %8@Jia@ Ʀktr^JO{[ Wlė3[XQ.j}SkC,i:/Oװ:)Bt4G}̆Lя3O78!S_eIQ1rk/F{|ϣ6Ag{ek&De86c4 yL m.g*ν^*s _P1)裈lV1ul5͊u/p{9 ~}vϺQКV>\ZB)*% s$TXv.(AO6~ t^LDI%dex.M ;Gg[^,D3"@ bZ>Qp}'JC[q&'sA0חJy!DmJ[ a73ܥ& IӉxsv2qMG٤hjލ)RjlJ[̙4{ =qgj&l)Aߔ$*CNTg0ݨVעQƗfVR#ZEJy0x(#-ńW#h8MTIb8&K2ZW! m11Gǝ}o v~MPu=HuVFP;}TV8$ABņSI2Tnl3sNCJ=10uXxy?U&K妜*4YoӤv.@Asp \U)Fu4%v`y o4W PHE[ټC޶'>J<x=2C{_USd{^  ;2{ j|}  /-szX]mX+Eg1s8ww''PUZSW ȕkA$j"NlN=1?3]HK4qnq{NlN+v"фZ H8xmbb@Py@wUCᒜ(+{ߣӍV\aABņZO*T4FCI*֛>H}sT-8*naKT!T,@Ѕ2HLjgo8goB7$N<ҡ+&OXd:ԣ֫H¾/.X:PJhF (Y[hoIE:ٷ"s `s5rX/p Nip^nZ"6C 0}!2(v8B4m~6{IG>:8')X^҂N(sg:ϩy_C- U c?s)M(BRYP jdӯ#͹xO:LTmjsM(X ŵ~Mު+||kxpe]J2 QRKcPthU5ICNO=u!)dm(Pg.r]zIio]oƱO3:<@(E(_0Rv@̩$=Pnik%@!רVV09{5Gt"5+_jckMЛ]qbf䒷@;<{Q_R Da z!=kӖy'ìw)Y![dz`4(?*4\WP`RRŤzeޭ GWtϭkqgcB7ސl&K^_hфqiWp{nh;MY~^CwDz3U4U=}CpGDKX I璲Ѷ7؝Q#覌#M`V{f##7ɥu[9wѝSpʼn8-(Au9AN*WûVcL|hzӣ;q">[uG5YZ~(-fidmhD!F|95Y9'#?5>JZXp#:D>~{{XR0O8X $LP7 3Ʒ/^&zvf Í3)uDԨHLY*4;ZchFY4eXgWS3<ϣ³ MI/ 5-˜]ʂN; |]Z7r\< 1]?ɓ<.WS{_5 A[Њg~U'X2]b/-"ik+@X DSl-iх3"*8h%Q*3i+'>ę0q_xNa'a3XyGB2y~k39#Z"_b6TTB+*ys (@R^&ƹhL5a[`$+v,IS?8jD3]XtOi .WQ,K ܋K#a_ruH ~NQ"siD.zJ'2`~dV@V}o&(O$ܭx&F5 -i/R1{-8 f#76!CET+>4gN<5r|=s8>ξ JSuN`m+ pTqeI|uJF^UUgtr˸HO<#dBdCz7Ewo:ECޒG^QF[휰ZlYT aH'<>1#*-}a+4 vbDצ_Y*j!5-H">HFqcىJdu6Ka~7ѴRr&،UgyV_TvA-R tX|)| m$|X ō9|bt'ںT IU7O +c%JXA}XX'1N~& 5/Rʟ)RjaweyRѤ0C>xBHѲ _!qZDlw+s)h+qOg fgj`}KvbJ9)O3sT_D[v\ʥH  _p6liu99bxuY7y+yVWS`&ת36uO+2Zb1$a/!5ېbEdݑ^ܑ@ ^,V>8ra(-HKe=徨Pɚ2hH?;="\/cV4@dbǟt7kd/Yf:|O&*I 0[p QrTK =$9rvHT07GmC눹J] ht7Cz>W'LmHs#fᑇFY*L*9 #pYR] /K[Lj9j96Pi96IZ>-d̸gs2e?}݂dIDPH 8+xiح3𑕸q H7D/۽ 1pD.❁}:31[rg:(k?۩bPQB\Փ|NBZ<3k0%UafƕzYLYu9먡հ.bK|1S Ӂ% E6䙦q6u(A^xhCt=\++yo:X N0Bw/Lr *}aĝP2;ǙX2J7c䧁R򯄑FSK(u5 dsPV.XMO'Ja=N$UcF]$(Jrܝz.+ʰ & {|9'/bx"p+NU0$kX*BW0ȦH,X;T$|Igij]~v+wŢ]u|[^Jwֵ[V,o}: +:/dKBg(bb@ֆ /5F*ur 5H6)T'Y5"tw;Z- 6 ~&sd4&wW״4Gš٫=%!߾O fPmj7t5*s][_t kGr~}X]ڱH{,_иG[:](؞(b/ѠFZKνl usMɾVڱ- 1P+g+6ّ[!1&E~ F3b8Wď;:xE R'ڙiK'+DIWگgf|6e⾩//n`싀htvT). #YnFf+U‹۶){1BAށ:|7jK6g:I+/eݰhZ*)ߜJIs\8 EGk %OTх45oi*tQ#NԾׇN2EBvή, 4 3#hUzIn'c/G%aοqWsOKLlp,hEcZ1"u8wamKm^c1^s-繤]=uAG]5b2&0㲁`2 XKSZ/lmZEGa|N3JnVnf|&AL" <( &ߛtiA-ӈ|saYcOPmj ml#Ɵ{\[{?aTR\'Mϡu&ndMr]98!j(<\8/Snn}NvO]zUb)3cTR[u*7_k4L}ž6k8Z1jpSLphVwpH]ǰP8;P'1#\ _072㮎d9K(0f0+3Ӧz0؈A9 N|`N}6VS嚝zזCSh뷄nAV\OBS XسϨQY6MfUVaHu;H,_ :ypƉٍJ0dTrs֣_F`#X/4'kЂ!`jFMF=;&ʴոMaDB} _Q9Ln z\aQ;".n㼉;χ5tbyW'r֬ ; -Y$jZ,g]tOЬ)ضIcbT׳$H.cDWxȜ_VI{w E{?~p2Vb`ROZCmϣn3}å҄vJE U2| Q=k9psĿg3c3CB9!~OXy-juE.Ai<,h>-#="iGg˱(BuҽtU # H^%/_  S :sˬ+\b2&,ȚgEIbaϒRꏕ*q.%-_Œ`*W9Z ;GfMGrc!B `䓫[tơ?, !Ϛc~6+DX^#;2aHiSkdT). 6ѽ9(&j=l^QESRDVr5cx#P&{YWTeY!ˇ> ,of2e;)kdrD%/r 1€]ˌ_m?, nߔQ Q Mȼu#C|vH98Klc7V]ͮ@:EaR 'dfZyS/a嶀4t$ KV(Mt\>q/7!ӽ幀؀1+tok&nA+^ah;5 ECvO0zNTc26G3VwVX#\( sü N` dbtr)Tʅ >[z*Ɏݣd2!\b`wpy9b[SsFlþ4tSm|@rxo-$-_&ô$Oga .,p 4FW ~ztSeV>J=_2dλI)F9~W%K\v>8\%~n( cnvc,AhFO걛\<)$+xH=8Pf@NL2vJ!2"rJP8GXW-R>F'ע- >+kّL|Z=ym/*/ 1Ь; WH+^:@Y;_t$MG0B|`i2" ZHeŻDє "Ţ&5YWLN{إy-:9C+7g&r`F$!TT4mmYTA”Wz緰xסP;t7-:?vl|>/#8j[w_-7TUiY9U`o?F4pMbB% ZڱJbdU,sl&7WHD, *"cܡql&"J3O;fot-U+1(o~l M^n:QW}__;N>z}dtې!6S"㖇@zbm@fvV/lþibR\B6dMq{wXAڊ"m|\/ɡ| FއG\ތRxϲF* U6_eB;qw=nLY3 ZmNY *ʽP C||n|ݵ.\L?y;#m{|*cd-\8C}J 6gz`=Gd<#Œv)A^f\$AʞoϪL{ks;LS/e@,3:+8=)̶o eΏރNisqi|"/E!o I|]L"0,>۔yvDf\AѴ~Mt]uwLV,.r%&J([NZ-aQy ꢃ|ιGNȧ;B[!XBMPcX1KD'L0)[ܗa4e(=ut[Gu,vCԲ5ⷞe;H_oK@S퓭Ҩ6?oaɶ;AVd2k@ԹmZe\t;n*L}먴õl#R彟͎ioђOPo -⛼pIiC|RcNk_Hv_4ef@' Ct MHxxQиxQo S'y\Y?1<%la}XoÀ<к<1 a;E{`oS>Tcջ4byD]o_$m7'g7#׵if??IBKdnF Y/[`fp*_X_jJ 0=j^@48E=ha36eR1T!\bo_f~bNgy4^7o1 ^k xooOt'[EoV*'tC [{+O i$. Bӗ`0;?X;"1^:҈Ah=ߑ5uҔӎxXhG7yDs/UFkeX=-3UW65~P6)an[Q;.0͆_6jacYWZU9S|Gr8\@!J}c"f_ }{ a"^FTz[xi}P&*3 9iJcJ^TP?{d4Xa9°jV-'VkRLis,Дqj;?R|G*5*vL*gz"=l?ޛ> bC™j r7D:ŚFh!O%fƇUzK yC_ 5@d،fW%f5eFVexPTfz)PyጹyOv> ހ_ :϶4SO~+sp+qERx(QK5|܁s']wW;9feօɮ,^UԦg?[!yDq,PUfp=~yF._ֱ6eVܓ*0'4ឭJ6Q/^ X6{'łw|DNY.%TfKf&Tyt]ݎ^horeU.Jl# ORt9uuh_֡?f ֲ}\TAr8:3mʻoP"L4BzBvz gC2#71 < o۟FKDH#HM; ;o l"LdTqǎ̓ l~O'ڜro,B~} 1#3t].iw.} 1AUB9t9^xa=۲`ejmpsO3M̎s { L|JH{[@zod`]%Qh㕋ږŨpASl Rw:k,%ͥ=[w3ؐDѭ댌 轅1I) p2١㢝k5lL>[QW%ܷ}0@o K71Dl}>PD'<goe+\ 'gY^(Fpo? $褣tBj,D&w-N'9\xdU5$|7YȇI=3n=M@U^q),Ė7TFÕfAZPN8Z~Ox<8䆐Ď'ku6^ zBoT<,d:⒠G!pb5,EO?[`AzK >w eʺ"z[@*$9t| Gu>j^L_, =rxBw\z{[KX;S _`A:8m9:^}LmI 3Q.m|^SiG BdA_BްXV늝aI~a[tk0T2ۻRk;ܿdVW \p~44G+a'+Tcӎ2zBpK S_B Bd;3sqdS&ɼO / :L]pWJ|Wt`Ӡ3ύMdߺd*2  "ȳ#.#13.4W@擽D{Sҝ2rA:".a΃ ~2 8yL3x?Z{МY]Pa|UL- |fE'n  1%v%[PTy@ZEE^ JL"_GtzVҏH㙿S0_\a,x oOF2>BEGŋMߣ'9Qָ~511}O댓|驱|V7+ϜsH1~ۗ#gfa[FcHGެޘ43O2}gWD~sOpۘ!O^O#GHӧb:qf\:KyZ*&-'CtxXmU;B9a1}*Ŋҙ)N3Ž)}ڵphssڦ,יBT\h,!k];)C"hK&<]@0Ȭ(:%ƦdwȕGV^8E`!seI?G[MˊSd{8k QFW3#Z#$"\|Ccѐ_ rSf&RH_GkabF ijfIkz BYޤOOmM0XVv~OgrِPq]eFBhVy O!eg).&WI۵$"¥"/tfi  -|C KM'Hf#gv?"4aQWq j[|$M&CC^.t :5wy7I%ITW||| ؊OxHX,:?mX̨fÊK8e󇸱`$UηM ҈)N Gbpq#zﶄ~OzJsb RCvfqEv5qz8kkøR',TVa*-:xďVX&!c@N A8aC:oO9OۜZQlw,J4"Ϊ oCm6Z-^ r]]YѬ%68Yq۾{~p}U2߰5)bLÆikNd 6'-# BwieKc3'D4g`˒_;2ڹ[RBS63kE>ºr3N}=Ϸ2+9l)l^#)Z`?IpQ3: xw}"u.{V^oX,jk&@^MEE>^=bX A"nFv]d ީ—T 'N@9hڰi%y[w <\!XyAqq 7/2rFҞhɷϸmejaKwk Aiᐜ{DǯmoяMYdAx)GT$pDw?{cܪsR0foج޺1xx-a'@>Mދeq2KY8XN PR%]xv7!#,8|ʡcw|tڼ?J}#L8=L߾َ髴 ;,Y>\G M? `%FDߌ3_;  1֭F;Clbbk놦[-5ȣ[?`&G(ځM^L'V v)vRf")kBpOҫ H.cKR78q9GoO骶[g'@:lt4U{he !@G`tQ =L hQ\٤f,)M->lw&ܛ?K}|sp! NM񿻂Sk (Ba8u{HnTz]"=,, J+r.A*`imLjŨ߫[n82~H~[nmUB0ۯP/IV<{&>U:=}<)TEnN:;3 3nݗ ηzճz%;Ё@gۼ*&FEo;-o3ZorY.4ݯ׵Y*nFbyT lS(Dڐ,hXV%Yy-e|9y8F\ikb?(ir?(yqug6)lL,}QӺ?4chJ0K{S~m^X(1Hvu 5q|K4_#lEo4&/#bY#jt_]֓~枅Ty'.xF3y JLdpϵEk>‡CBDޔ=ğof'eaI5n@%cw\Ԑ"s N۪,_OcoLX]45|;Jmz-cJ dUjG ڃNct7/447K!^nOvjsE %aQid6^ m9T"IIHwBKC ;zV)Gw g37:ʡ[ЃB SQRuza?L_T #3VȆm _/ 5ۣR9"NpY9kbⲹ2n, n-qUKA !8R\ E0kнbozಣdl>nqtnH\ע Z0yKY^&Ɂ\PD'z4'it_He{i b m'B`̨rP܌1s:E񲂔sHj.Bl0UMǽz"r(Ϋstm jG?Ht I@ο/~wmI =pₛp)6!uL=Ƽ?;fQYHg1KTC#O Lcm_B>5BvY>`кo?Х^fpTj :YS'< ~IZ*b4h^+=5(ZO7^[O]*Je .4WpU8yOzjkԑ $S*a%@kn&S_n0 4,QŽ=e0= J9` _{u3gQ/&B+ R\nyv I{Ԫ$lP[5ft3fMU3b4RCraϽxjy7[[DO|5&>jΓ%fnl䠐eàCɡr2,D`c$s\I?=ÿ`" go%m}mO!&/cIV:IgӊXc<e8"9?ruY*(gj0?5\K50g@h()eʮ^p/3~t!5+aDpN2 +h \|Fm#U 72W|:Icf~fc/˝Ȫm#t95E`&efA3΋o.ԁg.`Q,Q y+-`V\^!%4/6(@ΥxTm 1Q5#~ ZF s"vx(}kILtd>[E[h 8'SdNLmNDWFOjWkA3 ^tT1)9DT)(2W5+2ŷTsf@6`M]*9+]p,j=5doT*'1p x4A11/Gqt|IҼSMwdeHFH.Ѷhnf@BC$z˛7ܺ:8j>`@n'x|Aı8=,Z4k¤zĦTB%o-&T2WAfni?S&F3q08vkv95>?6pĤ1zopIKW">wwjBNQ/jOa44t?o"@nHVƦgJSMS42͜U!PGt6M^2R?c<`dD =?>VO#υ}K/f[ܑv_ ՠ R&Ar4[3Tvrߠ,}hHl._0ulRêƟi֐ҋyРj"LLjֆI5mciQzg޶M_p ٜoy!R<{]١\Q]3dC.J.ֳ͝zkd,Xm*&Gw*g77o#Iψ |m cjz'GC]ƺ?b9ىwq<JpJ,мETלwS" eY1oF 륛J5|L[\fQc X,5C:~Nٖ0MrEpijdz*$Jyni5LW[aV?9hѬӕTJ$srF[pA}N7"ƥ ~y7e+/0c"[Fv4@*7 2] 3L-op1 )I*JcTXeҒf  {~DgS2 Ds3!8%Jg:"!<n6;*냶d_svFlk*sDFy#0sI2"'źvsJMQh^GlIVmؐBbpGh?IT@iuc΁'YGys 쁎k9|(l NTS Rӷ:ADێcQD pz])E FTƄ\@|q=m WpQ".Y qKO@\ƙ;UyY3$#!AdCV-t v%N3 txYL}AEfTE#NJZ7$wm,A2VPv>D|DxhIMe$(ݮ {;fߋ9Υ1 IGG|WQ\5ܡD.HA#^!X[3Ք}Sɱ w\ڟ ~F_($φ x977}߆5d9Fo یri 1=ElءB&ZM6g8<܂WLi󅕆"ݰ7$=Vo%j"~pbd` ߊi*!J\J?}sRf_;&ufyT<2H#~eG\Lvgj ;/'|+hlDzolޖ*ģ@%/<*AՈa i% z6+MKe-qq4(cp6NiYT(#hf$U{^gv+dE\~pD] /\إoe|}cxK)HA.S4=L15ëTR_ pMf*uLs(elw:ʣ o/ա0Ѱ\@^!r@&~-v1WǿLȩ~J[ߵ.C!GhVFN(ZnE 9_a5@%YzGs/2w$i,>g2` *vfi}l^˰1Lsi 7iA᳕ 'vԨ.p֘2aD壟VOb׎dc.z~Lh5k:25'$"ġcnu&>(7UzR?]Q>;aG*rIks$Dvn'Wj3!W"u8*ϝ3`*qy !L;3gإ~j+ lƭ?w^5f`| .^S> g]_OJKg awzb;eƸ7i A4xhXX CUv3 M?uz|O_JED}w =^Dz!Eqd/}0v?#J8Ѝd';'L#2j3~@0hڡνj d. X#Ť^bU4Q hCcM8Lי"~GT 2T,1.˜3AHNQHd >e0sFG$!WsB yy.:0"li׍s`3zsh<ԃoD3Ԍ"b]$fYKpoUVK/k(M8TkZfoX"l\BaqMպ(  zhQez؊ ӏF޲2%XE#i`O*Rco1nV|6Z8w'[7* O2**):[}{BT'AxMoԂMz"js\ 1B᠟U "+:!OTCRMaG55L/uϒ}u`'Hb;Oeʳ_t?C)ꧣ<{O5xnK M~HE یCcx۪svٱ qjʷDYd䖄xaLPU"sT1cG]t4̧%+S0ϼX+@L{QSSr yYOcd=@Y^v&⿯fx (J rv$5v32{^鼏]o:)Znej88 MqOkU.~IX bE[FP?T71bEM9x[䘜)821(}(b`hm-`Zq"hAG0#S6\;/{&'D-6GpeBV:Y3*9 yT>^d+շ +h?q?,)_B&J>gω~g&jcV4Q ҵno6MßN+q0|y+ꬭtgQ]Nk9\,uH8{yę86&Eo yCV· 'WfT+L_6`[w4%y ̠Ǣ5%ݤw%`,IHI]k6XsE}7?eΩ}l7)1,E#/d':E/6fX1[^P8K3g; ~P 4=~BL#Z#cCۡV{~ĴuYˎ!.iV饕%~ۊ MC+ר1kt\mJl28K]zDD%e'NM{Q(e6 olAn_}[E>:*0xKoFy9GP_\0Ic??PaFA) ӷ0ׇ(l2 <$Ў#SM`$%/CyqxN`_Yve'FK8"aum9CV'_ś2bqArmJjrh1 Er'EuY'?qOanBRg(n""FH<">ad +,a0+ji#oŶ2/ :9 >ÄÎ?Q4,hQINsq\9 P$+O{㽰2PՀ@ \}Z@f# Qlx , /.7O g?>I3?lk_dmۆ* Y)$7;#ZVFH!s L۠k_A/pLKC.qC Jz.63 C:;taEKlz1W ^=ܯdu0P ;BAW=JLעym/|cN^O<7y,EѦ$Ul=PڏmPδ-jB@h"LxEw6I)b%dܦj7l3A^;oLh+:G|9\OZ:ntUwnJoCg&H|!4?ȽuVq>drjўpJV -Z~ӈt!&rX'8{mf|]axbo .pŔ=W˔n9mG`K3xv%^Z*7 KnEXt(,V7q"93-v#у;}{B~m7ȵ lAL-̧giw}~(\+os<M&r$>}0g5DZ,m*6gt߉ڮbE śKP^=3k+C?[*ܹi{& :p0ץ iEQAuͅ d+w WF/Ȏ;e,/" (y}PAg7\W9FmIC~;( (డ8zZ#V9޸ی}xuUE⨾26tTk $+>ב Xq:(λbб36c$o&13) GM6mF=:d[!3:3ov?&T}N+p@h>3;H,sa<7.*;ِj(1xg4,,nH0C@Mz2*gL+,3gMEf}^1\Ͽ beNa% &NeL4,~][g XGr6ߵ\Z9D`w,Na.?NnM~?a2(U*Ȁ]6Qh(w|)fN^!~eIOpbl5IMv?A9bU0fy}_UT-v\QSFR;i{W A;GۿbU+кN"ڏZZ7&?Ce-q_ɸĆ+(,8\۬k65CdQUH۲mH1)(=2m퀩j䭝3L=Xα_q1uG]Y&^ݼFs~@MONWv287#EfdE$喰Xm"W lHꐤf7%]$Qf'/7wˇ{"C(S?)>^@aIo[b4u)w7臮 3ҢC PAڞʾ]_oEoUX-1>=sHbⲮPr5c%i׏SgM\ML!&#t4 ,%LT&hQ:#+LBL۴(KoXyBbRzMi %gm  Mg0ҝH ̣TuWM\׮79db* eWŏ&  f~(J '|0UFhL%FvQ]:H˯dK!dceV |y׀3ș{tŃMؘO +7FSYxҢ\4YU@23ēfw͙c E-&84hs%U`GJh=5F$p ?KrY09hg&/V8`IFvi9Pq ΫSey2CϞL_ğzjl* =f,Z[KM>>/L")"$&׌^-i^]Gx"\U{J(*ʝ|)` g=H8 *,o f}jQȈNqXևW(u1t/Ha'AO!c!F]$X|h͊-Ҷ:4]EmՉE8򩰵&.5i)n9}>9kc2ƗGP!8IW 7{عC$mᮛ+֏P j]Ljma(Fm9xqk?W~hR) icDNT FwéN3aJJ&<5iW!F\IA(=fTwsyW8v^qo ϋo#(Ŕ0n-A aQ'!,[&wHW?T/>n0]}}Aa _lw؆Zp^zĬ£ B I05JVP1\y^c[uZ߭c|}/=]T 02kObMؒ[c^R vxT O+.[foa撂 ?l+ )2s3[mq<[aq® WQv&˷(W5lW6ݡ~L>SB6/HȲٌKh<)B*4ZN#+~\TAܗM(~"L^5]rEWb< Xkr03 8$ :X'^{KʅzA:]>Z"(㥚z 4#6?H&&w4Ḙv_R 8`ΙkCò%޺ŁDǂA_IA3JIhڋ ؍,7e, l$̮?UDEU}܈k0sCT+ l+[:L=JRȣ: }~ 9~7U'9.gԇbBHC>g"8t+Y?_w ].7+l(]˰.֘h~.zoK"ndcA˭ȷ}0#XO | \*i[ю<#;@N6ɃZ)=&-('4;"ڶ;bHĆ`On_o4D\&҃u3wI̚)!6ɻ4 4Vnj麡?X a{eWGvXm{) û9~_j['Fc t$~(Bl]J`<}ΗrHY67dJ͊&X3Ѽ<3԰#\q?ay$QsƳ}W-3Xc7䁣,}-aI = ?Ax)ali赺3oFb`_&6gnZ{ѹC7AIx"9D'͜k|J]6MthUbb SЕ`@ةKMƱ:NK$KFkc])ʄ1u |gRGD #ACDR0bE`qC4c8Hz;7a1.$}h 6\{&aެJx%-!Kr5?@b4 P-G_ |x(.ƖSvC G"(eZp2&T 8}ⱓC F[dzc >}Skc" icʁ5. g>+5+BTσq?[ZA+}o*=뼕0/VH<ٍCQ^5 1l":{kk'.Х}݄=Q\c#XHX{xĒb$Ӌ6_NjR3=òau@ʠD 48f ؀V,jϘ B@7VDuQ]",TN/gEHCFPa3 5oSˢtٛZ/~U`,ȫO&4;笼v^\`&adR@*# b9 z5J%d&ӵ{M&e37c7;Y hKv?@yHj&K(/{1؋,z%)뗙amt:jȒ4XYDٟt/oYmTt)[Pg<8 J׆`W E7d (ri9H!ˌ; A:t7hNhA24j '+!eUCԐ%MJ0DwMOՑea/V`Z7:D#gVfnct`-=ـҀl46Ao"㔑ya}g%Lc"@*\2F3 &̠و\`VΙuη^!`Fs/g;ag대./ >mc`7P,@PpL)1pCБ&:7 =\ i90o.%0AXۚn4ٓ\m#}s8gF/#@F7n`ye5YJU*Iz+'_߳Z 3]NByAv|LoZv#΄Ef*zrH*J IxyV6xkAie}"dl,ҋ=zT.p_pWmivGP%EC!v0:4մJ"S+a*_g@$S#ZSwI@{JcF(7:fhXTgej^Asƾ-o,@Z0H_4q_DmH4UcD Ujn a*S7Z@̀UKP.W2e ҝK=7'(ps'Id#2%C藗VJpB˴ . s/OIf2ِpHOGzKm9Qe |oeBv/46ܣpM:;A}x@2? L6YB@f@kX} ǒV쭋9mLPbҰڥ&zo䂆^!\6$nx[2bנx˸6bP[ U|s3*Wx${:\q+Z- 11 ;5Iaj-+7lED/rgOF3WYi=*,٠ރSwLoa!#}sVP@c![wjbĺxDQTJ ^>!5.u\1 '3.n.L@Svz1iʲ|c 3u)QWƤ4L4모E_j_4ad^m$.痏8 ԱI{ϳEF eRup6EbzZ:|VPgWdB$|wѻhMPI,DSf2$ "\1;Ճ5з6BABoi&Lb1 &̈hɃUl]j8i(㻘%{MHSB 0O7 ;{X|؝%mZ gw jwJI\HRܶ8_.) Drr%{QHdZ/N¡L3 k1B=x!>\NbD E/] +ѰmJx;+28#B\螃usouj@ XugƸha}=: +d$.j8&bgZdpYXM@"Z^׷^'t3AJso?N+6$[;0$C~VӸA>>#:XE;7{-i6G<lKϠh9$FΡ kV4wv-s)< RoCJaU[AB'p1x\t̛5K,j7 ='."e^OEa03fuɊ6GYLf˒uw]fǺ%+mś -rƆBp#M%|kO?*o1xaZcuBfX/- 9(9zɩ '{Zyo.1et)e^82w6Ib[-^T/ZH,s MA(S0F/SZFB6wV :E-p̢Ӑ6ۑMSN*zDz rף_•9׀J29IR`XWt(}?{16dSqÒu:LG)s`^qi&<}Y$ݞW~/le^<#}M(y_n.PTW.o}A6;)[ X=X פvʎҦ mڟj[w^%WTQQTqvǤ@1QjPo}%]4uU[N380û 17[lM~\%^7OAvk! 69z.45"L6"NRL[;[> '?f>PRo' U>*r[{7{{ƻ@Z*!F9?yje3n-C cK!<4I8NxvnNRt&=ΙiJ߾/->JwV湋=^Tb 'ecMԑr)|+;8CI"J~UTu˲!&шjiHf{,ZP 0B/dz *gZ  *m?c}߰}[Y97glͤWGCcڅISSb blJÝ&[f z8!Q?}s*wG94Y9%A]ծ_`i%fju Nj3$(rU!#~ϹʱZs.C)c7Ď]Ygϗ?y\)x N"ՙiWrӹLȡi)T\lt/O"xh/UԚKP޷J4Z-X U&U*D7Sz!bL؄-?EWS0UQ/4|%z݈1J0raRe&8cZ8G[ʪ יV(ϧE'ϵM o h4%Qk$yU (FӻxQ{O55-̳/?Ƞȑk,T,xIɓOt\Eu>7P aϯ孷Cafwɥ mu8k" !JL7hT> {*l:M6<59n,cP_Y38l͜ǟe@w_ -%bp]Z5!+Y<+^Μw^ ] 5I4H{ koSB)sFJPQn1ѽΙ4JvRk9\W_Wr%uq^43J̓6L8W0ew">{.j4FCd +9+/5G<ú YL{Or(PXrkx~@-p62uciJc([iRXբ WxLL!]3ePNַKN¡O\K'1gwzRL:9(7"`*ps*VɴJ4O]ˣק7#M)g?J4s~HTy-6mMH;ղ9[RyG3E#/mԂM/[?RZ.{|8]B mKK= ˥4-NKmaN.'Jh!:qJ]q?5ʆAT=QeO`6 :ܶJ'pšm.4t"xzT*`[#O2y䅵YCr ”U 1UBʯY<L싏.uW,'1AL\bq~_z K&rm2,&>q>wIjyuƝ TQ+6{IMMsb˥4nSr":9dPs}ٰ-^bAwuR1cF7-epp/ou0ӂSUM/?c?i^;+m͗$RJD}koh8JZpgn <> &`TՌbs ހČyz=X } X%$ݥY]R== ȳŤT.2+'{&ؗJ#7PfW0h+Ah%1{9Sj.i:>e7 %an e^nJ "$ʇ2˱,}6o;@=dh3g鹟OlZNVM}1.9F,{ D$d}NUvE\n#MϙZY%p>dSkb(X .LO(8gFmݴuIe<Oe^߾FRp 'Rԟ±sؒ96tVQSMbuC谮h"@J%>ENm h-,AH^rUwkbir"(1B)>`ʹyjkPۨqlN> "&cPϾ@YcK  '1+PN3 {. dAK1ߋs"2lzZث206@B: Ұ _L(0YxMnEI(Xa@1sl}r?]@g'2݊9O\`G@<ў/y}dgڌC7xRe?%= ,Rxʘ_P›ܘ~dzI jrmKRc':L@uhKrq6~_v E[aSv)rRkFQEJO]yBTLPG͟u5;zIgtޢ//rqlrէ<"8Ͽ7AGhEP?7(&VbX2҄`6_sgT>C!H?j΅WT6<`ҏO2a(xM*؎Ofz1`?irIu@~  zzb_ͨ;f~OR.(T}˩ XCK}t2-[YeV#tL"l=6]p)ت{qP<Ū9OgtS?;e+?vnB@:L=aw+@ &-E N!$t+˜JKRkW$B#hxLf~7E2*y\k@iO1'},6Q)R %E8_iNY$,AVc$h4::4=@'1tU;uRc11^[o?b$NXefp~uTƥb񃵾{BbSoF;ۂt 'r:J-=Ѣ)*}~O tREcM5|WV@AS*TZ5Dyj RtV/ ɫ ATx }vKMb/qLIrK|(&j`ft :}qgkK3Rt{Pl`vwmo?w"LbeʻZ澐vvŸX\UTӷPIˣzPɡIJ쫆`%*1 ud4~_>U|VJpkM GmXW?(gjyʒ/LbCak^9szb]s#˶t>gL?Y,y UXd$1Daj3}Yy ۇ# vN0x: |j6#j=X|nKeNc B}U89F~o=K_B&Eꩣ>Ox[<=ء6$Wh$H8tqFz{Z'j{|tN>m\+Cy9Uk Pj}`Ŭz6 e}#tQ'P)-/:~{!mד}uiN&dϴd]虯Lvyԡ6a.#9W_Y7S=NQ^L~ҐLr_aZ+@&;b2DTYd%*ֆuH5=LYE[6h96SlɋSFB8yכ ,t%oe} &QmZ7wŷ iB?zܒ횃A3 wSxK{D Bj6Ѵukr>sc@K(`"F VZS^+z0- aէ1!g ChI_h,<2UhnEVİ)f(td:ɨWSxvE]%qsICn) x1eBcFG|W'\-yq࿣qᦁ}?n4:0}ڻVT5h`;9˸4 @~y&mH)Sɾ l( /\?Hx]\RD؊DGyJr Q2fDfqL$mN'p$ZzZ.rpl+Ƙ8uRNmD<4[i:٣+ ms'|6FKo+3ʇ #ץ 1𒶙sVg8aSu\z يDDh@9^{O)f4r-OڇVIk(Y8'O/yEa׏0ljqzZMngxZjs"WI@٤fa-!,b#P&CPث6xpRqtɷL!|ZͰǔ.`Y*LŴ$> 3ocA VE$pz-7ȣfq =0oh o"GBr A z7Ne5` t"L8⭞P'6I^>,P5ۛ=x1o/{τ, -RE1# eÖ V< O6m :A#]r71! SARQ1hلtޟʙ蘙2צg6%r;dR茦QoMp7?n*(<:+drʲ ySPQM[nq;>I!p{vm{qLjΚa#utF]I9'\35p0˪3KK&9nGLK4W&YwݪR=jiz, J9WUy"? >RHZty}b=\z3 1l&asc%ǔ]\o,n0f<"k@Vsv`=ra BlcxP gڶޅ ۪"N e럂T=!F} |W{8"!!KG]JƄձYh__''();?%z g7_''K $t!δM6u1z]wSV(HE,-@L)p\3*SE$A|xTP;eķ.lD3*3`L5&YM*_1o,KEGD & )uԩ`F"L`8QT!*V/6"XD^:ꗏQ}?|m+əܻ$ioƑoX>-*:҇"--ȱtT6>&jJVܛv!8{ɷ2ZZ8N:I|!#ݟE>ύs=i^-Yѡ0$,}0Q UI+ 2^=i!'h"}cK6Y00_7|tHp~œxhBJrqD,NUs.o|Io V0%78$ʒ΢ =H3HS LӱNzAkMsU(8^/ kޟrs*/ao lޓBbiEn؛cBV勊; N-бμ$)k`Zw[)aBX p,O\biP&2u|WyůSJJJ]hXYbKl( 0H50z'zU_vՙ1qVػ LD?+ {08gMZk}TN;IY^^M@ʥ M! + CzZdvC.-A}|'QȘ p养F5S 9?om8}1xd:aIdDRI+`\d;SiC? ݦ &g-,{#>YōފVRjPO(ӷ } Pl-SP 2{l+*}tK+MIĔ,ʎjN0n WoKДPE @]sk=OWͶ\;2Ѕy*ﱧpu˹q|SWL2Kl1)Rtf-&t8a,x4渐2o+{n8]. R5i0D퐿Y:R+^S"\׌쾉Y+ mGPo״"#+qhF:c:ΉZh"Ar0̺)Ʈd&}HԨ%=<+]~C6%2Y60^*T/xB |(@Ӱ6E9Xݻp =,З 羫.E +Rt?͓\ a l5n|Gz 7*/t0A~<ҏ <«hBeojIȩ 5\\ L;+foń)$ԡSئ'!ͤ/B/2&`\!"2oͦrݼs !7eS-G y.2qG}]xe>&ݲꩌϠd >DyDcpEG S'ֶfUX4Q5 vfjؕte 8o+EW^ChF/Vt%yԗիOp᠁TVM+3Ǖnؗ7(!QC |rdXܷHnPY|y@mcf:7!*R9`tVϽ,FQF ˗zL$UaOPUy*A0>J> O8Z yɪt>ptjp r2us׏^eK ]}% <>2fێXBg,^E>SeQ{1PAPYx|W}3 jչָGfE6B\2ANN+|Dh:Xd;JZ9RuDzL (Wvt;+wynJVV8ai鿁 *  FƉbKo PE'd>K"47JQ҅fg+e42g Q}UwdޙM- k33in<%vh96Vb|H \g`jo3̅$zZ@|#nR&@71n#,qhx,,A8ӻMf [$ Ws]SWݞwhC9̧zcsL}elu`Gg&~^NS6 =  ڎyZ5'#-Pflr$BdL; ct +D|M T|AuZ0u\nIA'z,T{d8U|zR4D,ߺL X:wD>AL}n][q;ml ]"D _P͹*6^~)I|l-.[GVN緦qwJNo;&sEknE+@FyI}}ע.%dN=9RUz=oGys1+|ٝ7nj7Gfz8/ ;R5?TP ܊;jFKHП lP'a"{ Wf߆s (*oO<;K Ykѣ[3\>|70%eҭV_CES/nT_6ԋլ^뢇kQ"K髌 s|NNC2nLy B>sB7$~,*(3/ x-mvrG XX%}Ah}6h-^oIǢ,đ<0%`;cI' FTO@x-8z1x[R\-yUhޗQPA_C? NS^{j1Bp LZ9 tHTnSQ1U,CDcA5R6p"1T}Ws5 іb  = J1!;QFWPN[Sx6tf_NooWwD]r+>x5M9Cn<{-icbN&n\~\k_̕:؟f. {ՕjrXg?@ґ4&ߗ>\tc`q\N l#f\`4q 8=|W1W 66R[1BLacVJX`9]qrfy/OyNИ;6N()e 8n-B,0݋58R1V8t㺎qpfӒOU`Q)/:EkB_%pzxm^lV[P枍7ԻP)ΐ jW GBzO ZfSl̟ça} *cH͙Ɉ/+J 6z:pz@dr$tU˴2=/9P/f )@:w[ CH T'wu:ɗ,XM4~L7B-d|fFM- :HoKz5̙a ~عHDGv坈O?/0W:d&l,=[cERjԘ=8WоMR« c2ޥp{f-)Ar2勽* !=e/ÍAw,9G>aaQPT6r}&qX1c"r KE( Ǵʻ*ru ^g=0;_#/e'-@Y A3!m+yH)#m-~0ɖf& e8S(0dwpHd`MB< qZ4pxCP 6*UXbʩB+$2c<[.#9+Ӟ_!7)*m!\kOHm:8 #h!Zz62 BE5?#[zf͍kjbKۈ&~6~Z:Sg7rj-ӝWGᖧ̪4 կJNQ)m3๺**|&!xjxŽw[uv |YKjZq p^vcj?ZS#;%VCG#"6Ey12u,\T*dRME[tKŒS]%HWHY ~\҆^ġ/~Ec6)__yz\Ӊ%ƣ z>{3+jYa Lװ<كP'&5Mk)6[g* Q77 ָ ~a¦ )c u)4EEMuh1r ~ĦL#K Y̓CgKE eoAN;aqB7ud 00CUgJx4{9uڵy@eOS_dzx t Rj-DZ'oO\eUT>w0Y=BݔW[k Kc;54dA"`]ck8FS-lBS35E֢[ǏœP]w4OL'}"U0.pZfi\^^=9+D5C{Է2:#$[ߊ*k[Tg_ǘ#9H0N;¹rs`>f&QW 1[v O;4nD"suCF2eD&uR{r#f(HcLƌ̧@کmP}QV-W: ŕg|Lj¹?KixN:/Z*!pK\vD$k9y ߵÏY6߯Fjֺ#"sk╴KJ2^V7]apDO c7谹,H'd歝UQ(!;qŽ!!\6a1cS;52s9b4:Njh Xv7>hG05z@R^~N~Ȍf,3X+3`(Z4ۄ&Fdzmpҡws0tT|j$eM.°YbטjK5f:ᆦ@ǿp`v%EedU+] ䷣63ޑ(إ[IR Uc*,~l4Ռp|%(ꦤR.Mm0(Ƥ Sq$ !|mGS +,ӧyM7*c#X7%xT.Tל s-2ZKy!g jAZ0HP&8?\ ]%IŪ Fl/蝠rĜ\R0~YߙMDªhiFO7x#7r +nexъǮ5{9\v2KA`{ƋC*}xJVAJ)eRȏcW?fdyNG[7s ah tIP_`7|p)m>s߶Ģ,bWsr_XpXQ 贼w;G5 qv`@&e+Eh7IAx#@ |grS*cdΎ6/3zj3y>i?X 5A~;)(UNלb%@-6y'9`I( }6MpjI7`YN+_kua&ԡ "Cf WQQRֺhc].${q>r91-IDuwk]rZ1d-{JXu8:!̾WLUU%0 ʺ#bܴxB^Ryzk:7쀐Ʉö Aw8!ށ F- Êr""p\Tz"OK_ۄ]SiՐ^edQcdd)bM}8pT \ɽLd#6$[hg깕sn0re{N03 0R[AϱqkQ˪S%F  Nf~Ili˲mH^vL$YL'}OMb.@ ^(6$WRѴٛW- aM7@YҶ)mpN3 /CE{M KslhJBFF;ICF£FB,ܳUG3L]lɓE2#ׂƷEMvaEݒZnqOQHvȿb@*$;|05~݋-{6R[5;9v { /=K5;$( SOJfZT/k>Ji:PR9@+Y{0NH"8yK=zͫs"OGH-\Sb%NtײL~^qAuYjnN,ӽXr#HPKt6(2 0dW1uV!@\ŕ%ǹa{=1Gt^kaxGr;*aDA O/pa`fH47K G^33ߌ7@Y4:`LV SƺR\9bq4j>ţs6zt 6x4BP *qλ?&D+xC=pUA?;ݸ/XU#Tu3qS&B\/ĭi.c|PI-V D] `ۨihOxtn'U^.'Wg,| .##!")F1":Q]fι ξ0f #iijӳyq}[ͧ95{,p<殱K(}p2 \ 6üuD`=#SCDloHWk:0QSR \( [e7WuEvaԫ)9UVm5!qS= m%efUYAQS1C?_x-nj[7aQ\&YY|`ikz0L.H㜭B[{te-ǒeL@3' [7"VW*d+,\t4^!PP]IG_%dβ֓,{Kbh?ej(bSsVTɅ}y@ jߔ?6JE֨;vLi9k֮>n>:>l 爕eBW3ti4w¼5ǑÏP\kc$ԧa°NZ^tB] ֘#1<X??|TQ71?)As6 Bha,FЋ"KZM9{wU{q?W:v@rjɇU8!E]֥+ޕccjG ?/M֔8K\'-"Z|>%%2)~Jx4?9<0Y"}LSwM(P75}H"Aㅞ^tmđ uhNJMh m >Ah*_5L3B`=˥[/#U6\5tC8ߋ@=`uhhLKm(B\NpX97)! gkqnOr0UvSϏ'zC.2RC/9Q }[U)ohLW< J?o'/QnߍK21d8M4nȫf:r1?~:pXzbےA<*(z4zmpng̚up+ #JLGqL&ʝ}3~v0t".Qqr-ozLU#D)oؔ]ڹO<_J5|g킖3|PF5#qY.ad}9{?E-h<7o*#^S)!m_5(WR"4y:ML}"ɭOǿ |Y^Y/?9~*> h*iۖ@p Nn`aE՟54 P@"xflm5 `e2!|` Sc }O\5&쨕f7,:Jh?_:His8WhB\cmA!RaJv]GCkTxGYW= m 26Bjn/ߊչ+نj+C.S4K6LQ&m1)}2P1 ak9>%CⅩ-H/'EhlU>t8ˢ*G(osw͏7ΨKoa;#5|5qh=V89}_=Ad9'@{3G@/r5}sES\0(#)1}ȅAmSsŁVeͮqp lrH͊yR[fH}f3ƪT۟xr4u:K{y;F'&D䗩n!}=<UoȽpuNa"QzKOxx0Mp @Uţ/,^;ȃ6i;Asx*tjr6ok}.j18 la'Zlyփ C|m%r⠎P2Qj@98,d3A:ZVf&*[5N f8߳Z{RO f8TP*W+=n,rV8C)G)T->+1ӛi*ʕڡY>b򔖕 f q@zjbV˻Q#(\&ɿ#jlQ_wqRvѺOyjfSck[ٍ?|̤1?kWpQ}|fYñ]jfdx]L|US2.xn`ٝI"yB75r2% =UǷ e4*-`rԫMFLilEuNƸ0\KZ9W2?u `J2Px=CmQXewJIjQ7SXu(t;qʯJw).Zu9` EF=|cz*MVo񭵓&CU1Tuwz(y6\O&T>]-VYuaf<@se8ĉ \Crtƃ&j,$9Ϟ[^Ǣ]E# F+@M7Cɹ9:a .y1v56寗y fQ0갈w?NHK6 XmZ><,EYS/LSc. f'ܟ/˟d~n?{QgTjϮ)(GD]E\5Q5@+ Is%ڕyV¯-$lQ-XVy_!XCG q||"|S8PaAC<{T9 /I؞wO %"3Poa^M'$su lԒ|VX!_0쒇* A4E4ߧd K?w%&h+e;sRf9F)x9lpᦂ:גAURu[bjX:8ogg0C+e\y}|Så?3aeniЗRQc.Q.2:T/D!N Ä S[ ه3'Mi=H C]w?`__ }Տ~_,'X1Aiw,(gew>|N@=֭9{@Rq"F-+y=)9و/لE`4dֲ˟la!k!+ zF2ka6F/a483~GK,uҙ-{ feU@ŋr"z;eoQИlX{'8W^w^&B>L,RW a:J@Tp܄">r-UÚ|#6,ً1HȢ]3){LtgHVF^esL}1ʋ,ӠY_?q*`3W|'qDŰ)AҔwW+N4y͝0 W+o \E@lZ16~٢K4k^t0?1Pv~xŗ `Tw^Y~! "Fas0OI*1/83$D?+JxHuHh_%_oLQ#|wjRYEab1lk0MWn,)=pTGT 1߹L*d+wSB e-ˤcQlj$Ef[d'/~( |b"s 3R0{olw6pLi6M ;C VC s|OX iO:B,g$Xl t_9f(:/8 $3#;€/غD"6*t%l PnNU@x3f QG QG!ε'jN.A#ԯvQf5 g/( LI DUE0Cwc06 P'Ba}a%SfN:#GTSwk@"\!ƀkWikۛiZ|Ϸ ǵ6 r"#òalE%4l3ƭ"B ÌxxPp:7S}#Z /SLdBT SAF=!k3)>w՗r&u8c( fWZ-gUsIXZ9V?j+# ?˟u?B6Yio26mI*-n<rw#7~3&"YΟ~y"k%!=M !O;H56}~_~xʍ8?nܖBʉ2]V!"h8-dLd6;o(PEo#c"GZJ٦WX5BZ'kd^˻>sBB<><ݤcT|q<lzkHy1dtSPƔ8|k+?߀;.hjvo\hyBRC9UlP]”b2pƟrfj:@8{eDW= [$8)gNL "ȳ*Xv rϊOUIZ202Lhp5OV곓Sz ;3 {.2V3'74.{~Lt.ҙ&чnF}M*_l©qiF%+[~U?0Hl; Z ‡U50AHz F+E|íHڎ[HקeO[#U 93Da+Q&P{]>J~/6^ ^Q]>Q`ge{H;ߔ [f95bVФFjT7Iϴ5puePȆIw&l2,@`zbuf'ƣt<.Vc{YOU=xrS }6Pj[kzSg,fȞFBYѲs,A hq+5.Ki9;hRHDػIQN.lZ݊ʑ'ng#KBl/BbFdրR4x 2aF$mʉerbe詛up_,B/H}Dw|F_'$eTW5eQy|CSpTE xZkV'vdr>ָ\ձUeu2ث20+#vw(NV)h 9z7^\-ݳux]9(1B?KPh/: YUq5ϩ>AOW3 ɏ>nYU/O;c0 kԕᑘw[TT^ujtIjEm' *B *M!Q3{:?uIL3`P7H̓ q(WڂѰ>TXG}u}D\\foœRr@ Ԭ{Š;neLUnSL^RTb1m}ӱtp )_!u3},o#@!~TF|!fcߏ%1yV[)”cB!Sg,]{njp%\ :q7le ,c#qC_#>!;kհ4p#xKཔ <ӻT{9rh9m FMWGJh{\v:PBk׀n~[/rF%VSS)C*gbP ylҀ%~?#Ҟt =ŹJa rzm) حq/ăJ{.KLw~,&[OJH ,(wmEm7"ϩ畿 lH0-ɾ|P:=$čқ?aܭ8FVx`PsAs v}7c09'JXbXV65[`nA#+҄2I3q3Tth=+Ւ8,;MlO))(#E1R3K/k.H ш峡$\ZG0x(B 5}&c1w/oH7-sB-I  RMA۔EFwmf#eHPŠ)\!I\/Wg٤ Ah&-bY^mcB'}'6p~c6M-k8K~dmϏr.mALd//7Bo2Lp0QlB` T5Acpbygy@}^h'bC,maݕ$e.7CNEƒu,Љ5Xfp&U`:Zf""0"lctD"acZuif612Sy7\5X ?HNNVQz<`d 'u,A(kD8˲{YIM'WH)O͢3d;©kpwQz.B]$c r* Ո(Ug;'5_Q[_lU~#L &QY/>Bé\k0vpv)tKz!9"=Cb* sPkU|bu<0kTWzd)4V})<\NFp>CA8,䓷 Է;;Q|COQ('_N׉{X[aH-ɛ1b~n'm>+!M'_CZ|pxۺp I4M~ 2Ú2wA=CXt uOi 6rơc}^P[ֺzpeJyS~M_Mu= ]z@yLsy) !J\&4ۼNECMՆQ=ܹBrC?2) Q'7C 25HT(W @/0ڽg͔n.x4 Q`ׯg4*MdKWVPHi'49s⎵>owg8-Œfqs ypBfnqșӎ HVZkZZvc;z$NMhd#p0KkoD5 8~,ĔNۧ5"s9I~ZHAՍȯ;/1xP뫢&g2R(L:ʌqY Y:4A@tj|1e {g^ieʨk"#yglGʹ,}пд@:e %x o͊Jtl.%2d M] P'D/.K- xM[ʹc=YThR[4E톀, ~>lمl &t~ESA8+w)aJV5?%V&xmR3zzP.0&4fIVI@~ټC!36xڍra.ʗ:)MXF#2')R|pn& !@j#R2iz5;+<+XmxUhhS uvMܧv4S| 4һNT]?a' ae k稂i!\e>e$j OgRi%}iᝊv"LŜ-jmgYtJdQΦhǵqڦE oh rn39 zʳ/]ﮊ>jbw:눘 =PT'k f`gRd t,;kjKkUZD3B b#K$:˸294/`NQY/iFu!>Y%Y#1h"aTUUcX"6gB]) & S4(<4VzH mb)fsHL-]}~V,,+9J,X\?k\o!:Ky[=)q5Mvb^=ѹYiѤ `G~g Xe@|n#pNOw5Ҽ4N"ek{}wꓓi:X:xާ{:P0-@hDR0XoNiKQۘ>})G@t6`_t Oݗ{ڹCCb3˗1*=26OY$$pI:&A:Q8Dj]b_:`r^Ȉ X=)Pty i};Qc{A%]4z{3R@5̄6aO+!sð|cIh3?PI Dܜ1|a6/ٯ%|J19.{ 7,4]N\]խǽ.pݐkX=#ׄ>k9[ZqgbAE'AlɄϻ 3kh/c"}a"U9CII!>]!sq(gʸadvJD?J,UWkt bƈ0Xx?\oԫf@sl]6̳ČYt/1DxKW"}ӣTMst`b؅8ϞX LU^qo 9 t8T$\Da:iYz!.Ԛø`f}s"=?.6nmû!)7+2تʍzjp{߻ZZrfHҤ{x" +gӬ2~QwݔF|Rqk +7ĕ岆|=y:4āl3iL3[AԢ8ۂ)2"Jgnm "ژ(!ǎv4yC8mlWU{CuڣZ9mh/>7SQRxya/A\d&t m.{(;Z"0 *p +]h_%ve]t_hy@Ў娑$ESz4%ĞWU0st &ĺLI2㞼g =&,7UUΐ[,/CF%";X!TE۵]v׈\Ylekp)Na5-/cpH\r  5$&W+~u:*C*6n@t62(OjbK<&Q~Vku#\nq0]"mȜ2g C:yd= ?Vs=忴wg:-`J.8X CxLG-E:=6n2g؊Ӌc#)9h\H40"Ӆw&% jpH N5dD0*  \Gl\HpņGia֋c(9É$Jvޅ7N3°Ob9uF$` qgɯho[T'#fYY^[ z0 Kc_> V aGR>F8$dKȡu-97]8;)yc7x"{Y?b CLk4pH*IBmy$k"jMuz'¨4q[[zTm1|g]* 9KKhR(}\]jYtz†'a=(c{?`[<_hT}m[580Ğr 4+bn- 8Wewܩðad;Β!w=d zb+ %ܡNrbã$\fR֒;2|qU7ř%#0ɫ޶RgX ~߫9dԂg9~3|u1H?6#) Mm#8]AyJZvy|J-Xp Nt&9ڻc !,_;x 1zo5/%xΝ/;Sd>(Zn8,Qaoҗ*87l>z-kBL\t^ØḍT[A]U}PKRGo1/B v {R=*i-\Eb)!2Wo|unt!nQ,:38E=G*0DŽ7]܊|E}Q[ Bܝ^upL$xgͧW|aKвl`WSb( 53ŵFh-Iq\jZ Zl}6dƸAK;sUm:"*ș gb;B^%BG8HO9W FXKa(+ zF@欐 {`\BG]uPy[UΎy4imeR7&Ţ?a6Nul8FK-FvN鑏P]رU Wr$TC9mv4 y0sUB-ï2~85pqnI6^rWt̢d4Lk-8T@-y]8``FY0G/W "(1=}0TMOq_?c:V0ފ>prP(-[FJѩZaa[CE-Zb?H(~|[M8zVE+F\ѫUW@X0tzɨ`TR=:1'I~ P3ux@}'O kYZTi&9~Zunڷ(AaPcjh_87@V!R!YjYNuˏdX, :ܝ̫:>ɿ;OJO0Qx{0,0!#\Ⱥ[qKn$`_'U_̦0T 'hU=Htౖ HW|6r#SusR>2 K@(QV&#RMbjj .nߑs! u nkFQ!GPT0.4bB0 JjѼbnXK>y:ۘ/_d +jUja`P,t$׾У#O:򴕭nZ$t `HFWN&n'ߞtO4Bu)hRَRZJG3f]$G vhO:rzOO~:J E<$. "6O.-|ZD\!%3n+6k(eTR\bʒ-&yOܷ0i2n$@QsdvL:3!F4Xr1b6B/JCI"7gsj)C#ho-f+rt5gKNGsV).oZ/~hN퉼;rK6}-^N)X6|d'θaq0$[5+v;`%`UZMNA|/rW=ǥݘSΆZVdb]7Umb݈kuKyMg@ EL ;up6p5Nm7٨ 7"۾οUgb39KRWDME1*ˆkn%+9 v^ `;~sV 8_f ࿧ s2iln>fb?DM& ?<PzBNKfKU8GhH O:*^NoOPv gRBܴsK3  Oi.u [Jqj|̰c1l/)zBXݵω/u_7$~*'ׄt3(cDEk?R,xy[w}ǠçHYͬYxƜ>^nw`kxmW!Cw 7bPiAn5j:G0[#+{"/OB\f-K #,br+銫[mk4$|s9dGZm/LbpՖ臡M+<瘝o#E{ 䛘+kMzc#S>7 uEq+gR"V;q6si7;@{DzlS H:gPN?K}v4rB4 JM7SGĿ7I͝S:X:' m+9xcfg@sEϠ}I Cc !|At|UF 97[P í#1r">Y:CDnt0yw[80""`T'Y+LMgx1A.^Z|]g>Cٽh%Bd+udπ<[- eBa@lCFl*Wu`q#o}x}gEeC-W!yUxeGӽJ3ڑ5R{w=AY-#GKfبד-隲WaZ$0鞈 gD;ޱtOm ".158,|Dد t#vs  }<ܛOW+(>}ݭ$\/nTC3Jy7a1[+#); g>&O*q!nLtyXjXWַ?IW_0ŷDZLjh 5kAߦTK ώ4> +B` 8$ȷ6R]j#D$/ھcʨ,pkby6~BYX8 TTE 3jaxd\e1}sрSRg=12нp ͼ-D`2RߑYdp' P1_ iw|wj$EaYrCK"*u:* - a] }iзVOJ]kĽLDڹ^wjʍ3ڸ*Yv#>/?WwU@Kƀ;RKvi{1"qa46a(KaUr춸C!) jBӟ0҃gnUX|iyZ,#<_D]`C֐#.s@ҥ>D+d]z߸A?岷tۘTk mMW&TVBHSku25gV5PeevKA>?{ FK&*{ڕ'$ 2U|eu( ?œ$Ԝ>^ It{*UAh:bScp}>.oVK6$2?|r;#Gap[-3$1ӽZ5~ A !+3F|DrTMz;<=oT7Yp8ȢI 4Vkq@fI] 5=b8C/?72>& ͟}yNZ;>Ͼv:dPʛI%m :[DtXJ@lxHifRCLHrOQApoAPlڠ{0(Qi(h绤Ryɖkm4c\>LEt*H1QlЮA{2z硡gՄss=B8h5ߥ*Q0ZuOèPӃysqGlNt2a\`?|i1+p1h*˕gr5Rӟ,JK8dYVܶY$yr^ZkO].'/{s$l4e dF (9hequY$2XNCL wJwF@ot.Fҕgdut7x GmL+v Nǁ}@\ze{,?cb:LW'Z Xt>K~U+U5 i'odV_эVYv m{eaSzil("aW'Q 6bE#&ť^$]8D9-%jtŌ’t_Vd*E?ά鏧 ~]ٛ6:OXi!B> []MP8x~`gp?|<{ѓFo k,FY;2/:YKر (jQ%1m"'9;brv^M*S-pTݼK~ۥ p5jYdHb34~j;2Rt+fmN1f48_}F%ɭ_mʥ,g(ASz/D=|TZsz7v}֧ ~';!{}5 gbQS+PvXplAr3Iꊩ-{nn4#Rɣ$j'^:a*uwEgG؎0AkI.(Խj=pѕ,W>8embyK{4AF@@ 91uNr `/k·P\ 2]0*b8ʨ1Zh+v:`&kHAbΒU$X{ 3 BV=0CL7SHP|Ƴ}o|!یa/*hc .,Z5kXX*Lur->OM a"%9 =KJJ8'ѡ`O+ ڡDt})3,_9HRۏS3LlF{,+wfi{ͫ fO%v3K=s6-0i5% =ThftyBޱi ȗ9 U'{L%#0!uԼ Ay{pdiQ7RJnnss\GI1*G+*9$~^x (ś gQ )gGI42Ft~W(JnəE(Q>2e :()%dn}#&X5hLoZ z:r,yC_AE)@Mj|g%$ʱ /knj$ /Wg6[OP͂Փtsv* ]JǢ@rC8d1F :XjUZxpq-i%8њA]&ѫܔI ^{{@ yKxt`i5Tʔ nOM}ƻ\TXM7H[i*ͭz"ߊ.ϲ$ dp{rE%ڢ: ' #(k"@Qإ ”$6JGfu>Dզxqwu\轥L{U[g4Y2)k6_-l$T)~O+v{G>sܪ CU#_:6qϒ,8p̥3gpAT$ E lim (F<( X》wsB/XjTO0 Los)A.IFhQf`b5d 3T]B_y "\YⲑK`[`P0%Ge #L=F{X+Rrw›+6oRh,U}5(䙊AeuX(1=hwq a\(|jkz+9\eYn@Mڮl$ 4L(tMr1[t}wa'[RWGL6佀5GmA+`z?ҳU1bccq$0,D8USTanRH>&y ,O^ZPxH/pk Te򪗧EA`24;5eHUcvmop}X{I>WZs+6:P5/STGzSY슀8kOB&{\3>jh ʣT|ʚ%[|O HT)u+71]:՛sI3j6o3g|,b= gxoA֐Jқ{G}h଱5t O#> >y&fȾV0 wp$ tUFF쥥!)1ioV(vn;lF(o4o;u24z,%ØΗB(±NNV+: po:D˻U~9FDE; G$΅0"}[4T1UybOVgY[vCw$4}3Y&IWRq0}db Y3=4XZ|Ə{dޗe q$ "AØ]]ísq|J+>ݬXacP)c-Kt<5)=? x^@E[䒅MEupf#_!$t)T{_,xa3x/Rf Mo9 !(I*ѳ?SQ]JĕwOak@ l;8.wӚ;h*h 6!.*[7#E1]>:5M֘iPRzB#XL$e[S TjA혺}"n 'GS?$Mzңy ods 9q`BR?FߌzWhL7i >,M[Kl/lW&iپ7e'Z9EV T$9* u]}ߞ "('q$# }[G$7U NFw*峑`e˳s4̩!m×nͫg7tb@ÍC-h|(4 Qr5'=y!~3xQ N.&ilxhf`n}; [cɁL{%y4lQ;.@Apd)oW6$w 'q(ziHAL8دJjwL4[ciFϮP4V6us6(|xM b- B&sФ4Pbfch:p-Bw-S|SdQ0lEeЃG#-72J Qgb,(`rseA k6tj/T Yh)vKSۄϸ0俐`n1fZ˾^: ),2&^yfLGzY7P L_pR-GX-F(۠fB6cVYnHųkvH(@!rGs~-0iMJuTծ"o(9^l0vb{M3 LC_oXf!@! U޸U@YX. *Ty|ȼl䄬 =:~z_dnD!5FߞEXT}(XQB.B>lF`CQ~K r75C$NN^3j-$T2MvhitPu|Pxx vK GGcZ\sW?+lʒwt 74 ODk,ҰZȎЛHH R-akǠEX)ej!7ET"M 'S,f SҔ+ݸRZ8kLSeW>O8F?9 UAKoo18,LOI2U`*M;/: P{y6ߦ}OE<vEkC%;35%koN_z-/༣TY#>׍ILr)ݡF]2"y Qò7 vڦ7fŻ( h1qV_ w#SǀcFS4Z ]j'a,Lʊ`tNi`m}#2azp"j=,Ee:eߟv# ]vV"`s%N,7@9mOw\'fvֿ.Ƥ#IXn^GRRl%p.Wkn?)&| 4AH @+g1tNiP\@*ʹhӚ/WYJd0,tlpo٦FwQkfyBw3xQ'-no3K~ܣҿoܺ<#+.'m ̓ }Dq @fj>A09ȶmDOlս]ZN!`j&{Knd'RTeFg(:tNܢ7Q=,V."1%/]"S)x1K' }O9MW;HS[Ǡ\'v1ڻ^,+`BHZW+3Cv)1޼\*j񣽫LG9LBo*-U&~p[)BC֣,;;Y+<#'Pv0 T.`>sd?Cɴߜ+Ujr;h ahZ-$-T.hH7ky{x[eUXsW1!֪N 0|]^[C~XcCo"M8~J `M)3dWkKx,q*Xe@~=q;:(s0\+VߖA)ɽT#O:00o`ɲݗI/Q!hR1vQ~,zxKs?g\9F_w/sahA~qčubI$;~qnF7 OW Pmn :P;5e"Ofh4@*HvH'4d7njM*?eGceকl-w/;Y,˟.q5,#D;Q}5޿/#e=aa&#IJJ폄GMH 'r>judrVk<ڦaFV\WO11_$";2Yo|bB݋%L%~L,+0 ㈿W[' w-KZ&£‚[l"=>5ã"e]P@j .mVXo{wwMPn)# @Rmv®Q~Ƙ}Tb]_g3s|J*и_F8~Əg_tA+\NݽQ{ 8 LZ{5ȶ dIV(mgx܌8^:Bkeo[R,,˙x(Y/ >8 ~#n0y EM6κr4̂^ҕa%EB8ϒ/2!{i0ee״.#ۄqV }cY2ւ6\G.oV붿YA ;1~)vUJV=ʥLuiQߒ@>?b+vEؔ)݉-ϑi̯(D-@Wj^hJ*{RQGi`^cšI! -%jMmQhk3k)oV@E\_R ?wIcQgQ_T KA4FIuvޗb2'$[YϪ /lrEZfR6SꟄ$rBI+k u}TOXb^niss=)8{)w1pgW?~$g T Y,oMB|lۡ1~":V[5`|2 3ۏӴh (wWteeYL0QTy՝Bfi#ɵ?R[ruop,(]5?7i}C~L j3!m{9uLŋ/`9褥dMx:':%y{_R_=n̠39XpC/ K+g`7Y,\dFŊmM[\vi #ʐv݈NW,BαrdíkŜ2.7H~yOt@(ݮ0 cgG+d]c__iwztχsM]֮GAEQJ V[FDyMphC1DN4xR0~.҃kGFX4"eAJ|@.!읉yB?mtn73e BIERYAӱ'mRd~.GD>E#e}n퇱RdƷEaul> Gs.oN3ƪ?;&Cva3ښRUD,A7Н_tY#G Qs{6) ,slA/q=k-g-Vouvv×Yj@ bU2uGI}!rU$)ij(.AiXDlvᆬ5EwlbW Ƴ uUkDg%WVk6P0 kjS !qFŹ+(n'>I&M -nZNVZ^6j(UpՀg1뒒ihNl(jyYE'CΛDGt`>""rs1)Aٗ^wDy~ xn _fsmGL8RIT%a4M|665MI +-JaNk6?V2G=7T[DU+r/-7Ȕwʎ~h9lw6"Ԓ͜w͍ݷRy12@%j],(M6_cΔ*Fj0p ZSDa?2x<4F(R Z[nvlzT O9 1d#tmT`;Sxj=B0^fc 0F@o%ǼzjdP`oDG`e4cuw/ӿW.v#SGs^ϑzhӛmvqw-A%Eh?' ڤ|0.-3vĢǣ*̊u!cPjʨY}SkE\Kǒ53;\pD)_iUQ`P. a\VK|6Q S|B*_B7vS7|ZАSqt.xXƈ{x]X(r+mXl%|V,G|_8veV SR PGP7qB OC Yt !&{7?jxV[1DUy B8(y LVWs9\Bml}REE*N݈3l7'=Ny+{ RHv#Tlq .*z fT(x\kf{y~a5@0K"ArIMG&*͉_3<-Hj dIXҘs8,]V99ޚ2A.93AvOt;׿ Slw Fx|?FKp@̻}A\`Fo|$HlW^MeYUxJ&WtÌz:d49. t ]mCv N.M8Ztn,%&(6ހRc5B( >ecl+6QS[X1Xַ؟`& Zŕ!kv {ڼCyO29hK#jӄ"\ ^f*K4~ ?cc}zwjpG#[dKvrlw1磐Ob-6pFY| ]@L 9<|Dɖxq"󦉟]P+~F,:z3 a9ꟀR?`jnz/BHؽh4!!jm&s =Gk.&p.ENh \ƪrgƵN}K mVfc_(oO@bb[-"euh7mǑ%{ntSI3IkDGǫejfT eӵs؀H^G x|$U^R@M 7抧4tWE^}ړen~L;ScG׼CN}ډh֘0dɖմQ!HUփ?u-UxXfKXe0K~~xr8T&/.o-l3Jh> وΉ5_Q$L4ΦrxXc{MGewofl%3;n"x_Ջx9 IZq6:x*WbZ $qek!R$nH:K:кEG0Jn羥)=hUUuMbN>t%Ĕ>T`+X2^Q`-$T@|?o2'] g0M\۟WyLoN0<云~BwELIԪKްU`*>hBKU 6a >{Py0B6Eϊڅ#K(YaU6Adr\O83YUsI[:~4K  ΨU) _:͓Ԁl|F7m89GPy$c\B}Ԟ|̎H2vu҅fُsi܁ljNl*4 'EVB&WЃsk7ܞx@[:KC,<#fM,)ؙ͝٦"B^-dw]ʰy9~IWSF q?wVT\uߡ2K\d̽~Z08[p 2^ [vR!v1Iq6DD_nRԓ:'Ui?Y$-h^Wkf\nݗ'Pq]䓘A:p IFȔUz pN)DoHfF$O#-$}UTn$x8NvGnx)'eXHpzfR%٭n="^:ff4ƐDL<0+hNe-dN1x1ͬ#*C:>[7bkQѱ]*'Aw2| wPuTK>F ~ؕK*(U{uh^]x1$V*ƑZjaVC(Mj)˧uVqvǶYُ74*á{~ w=џWQ/rJ;# khL^EKRUV#r64d:*#O Ճv:l_`9Pw|}ryЋ٧⇰YY<ܾjӰ)3G>,g%MkWU<悥6%vzՔ{<*LBMxXʕpd=_ɜ=T/2"ڰJ $~ԧ{^amC^a& )Kjx4/qwi3d~M1~.i0a6Ano!yUH}.tX^-rj=Tt[WIW]&8Ps G*QMIulDE##r|5O JPAX#̌&/Psg%:JoKMG(&u;SNp4 ڷxJ)( ȓԆ8(hnS"w a=éf0rvn6 }]s_hNQh;ch5eOI|vOK/~n[У>Q"T$=;+E'+) fރiPS\h٢Ru֩wKK7\ vR;؝(վKi=8JB CXSHl>Q-qGm/P>MP*УkIÈ0*WA{% `R߈Ct,7hzmr#X{'x,|t2U( ?µo[ bX9D~bm8/;3*]hE#>bMQE]5}ˋ>q+s9pѫm)faUw[ v&½]m1\8؟\cN?WT*vT@LYK pIe 1RZZ)2TDWl~cDj퓱ZSZaeN4F%ۚz*9Ӎʧm}U%*iP+)Hs[>~zmNRyRJI]L_ Hx,k8zaWd(kNmA c"L;nGxC_KݘD% ̽vQl<ڻM~[渀v}2S1Csu/v gzMzĀUzL덢{QR#?5G?2 R&Z$nIOj58zT#"}6$I.Ti}bjs3Cg+r;Ӷ"K{.U5uTSÆnT , wM75vCs0 ^<8U~9HkԲS>t*qwl "%ը0Ω&ߘֆ-4T-|-ؼ]Qi X>,HOE._u5^Zg ׍9^ |s≳X[ bik{4q>YYY\98 7MsZvEG}!ɰ!o ԥ@cP| 9\,UTzOU)ks䣞'0}UTO*QdDLG̛Һ*Ǟ)«ĹѿeGV}ST喁X~9gP}<3,yܻԯsKH;Қ8,mTOvQU<;F/w7üXAE'f)`@ƖUQP РJ -'i<<7/!+iYT]y;*q]rj~AoAufGDZA8MwnoJ"%-OF"KOC[!-(u**5DSD~E(ɲ-"(P>0 rw9)}AM Ej0-7'R ,"K#ss`W <Tu nQoCʋf~WvF~0 .Ž #ˠMۙJ̋!Ja WJ~KVrBR=[ydZB8i j2Gxh62aަD>c)g{.5Ns"}&\nt_&p5,~C :~G7$@Wwdr X8M94'Sp\LKMn-,bauKQrK LeK<5k b68<ߪj(D$&rjEz O6TYv}hMH9JPYM31GD[)K XV[7yZ%|p\>FCHP!4 b<ݦRRv80'\SEV̕XyЦ#7G?X(zg,t %~|C3hh^iFMxC [y#:S[43N? ^!{*jI-[uAB8J%l7pt%?)RYVCh. -eF?kY4ц= k/hSp@Cs2 ͒KǕr'O\HxQA-GSstT,B= 7T)0uqd3,R'űq DmTvR_Xm̵m{:G=t[P#=b@D!]HWy~Y-X"-Bv{,9ʚL>9O9/ѺTGїG]Dn힘%2>b*{ׂ7%%3@42--sg&tіC;?3dТR(A1V۞_MalE!f,. r?){b|7,Z.fDi ۭJ=UZʹDHCy~ J1d \KPyƘK:*ͳp/]jd% #+b#SxӀك7cYir wr'/Uf;~[Ix|&K^DD1($1/{4bQ7ጹ㭭`6V"c"cqMg竜N᳤Ȥ1ZLFڌyUv,(H@ۗNFBܯ\΀P  I F׸H|PmՆ 8TR9}?/ZprDO~_v;dWcEZ謀X@*hu*[u8Hu92?}]|mYxi uxK}U5DEbdwC-WMً[Zb4#53w1ބ:݂?^2x;!UxBUKYxN,bSnYq׋Sz0I̬cJ>yG Mwm~%[ Yv6aJ]k>$^0\RCEhx B uM7t{vjlal9n@a9qCl(N \Uaa6$$PVnQOzʂPM,+ :Ȳyy[GԨh-%!q S`a~Nk>Z gЛ{3a%EҰ k'}pR^zo 4/_A>AP,QyX )2D(61oH3`ʚ:Ϙ)as-í<{(/J\Q6/r 9 a-B{}9blliC_`}!RtXiV⦤BA>%hLی u:0KUz=PJ(WiנΣ >rL{[bS.]E-,q~\zڍxPz|8_RM!m`1GpD}#Zyb6voO*o3LE`٢6p,\/щĢd  M9:uj]%JMCI;6x3,{NN9beF?4hټD948*ν~Pʤ3cO.aexG?LmWOR3GTh|c*3^~6EdX7-^C(աJ%VA\\$X^:WVj"S:9aˇ@` P-gE') ]x+i72jُ n0Ɓ+c, kM]wK9 OL)jiAZ01Bc]@%I$#D9!ʐù5Q5p1t SzCa  -*QscHAaj=dL{:~YC#GOvO {oRXyxvTElJi[bDuUtiRoo8 z(޲πC+V5-@L9,X Y`_]+ٷN43=C ?tb{^#}G·qp p?a6 U)Ӽ/g?-$Q#_Rr  8_XO sösiC24h;7 ѥ}=n8pM1e]oͶlXZΖ{8Nc#CM@25 x}Q1#f]#,_ZwM#96/=lv:ɾ*iE*e5Zin (]54BGy(n ?R^j4"Ut ]ʚ`eо=JH"(%C,'fY,>F^ޛUimƆO}Uɷ!"x23( Z]Yz+ t(r OBY ̂\dxH[sSf42̼]m:q@ U1Xy9 uUޓ)p-p(gCZ,G6Lqۭ,jR^GId%g#?HVu&aS2@bdvJji O T4; [_62pH'}-pKb˱SD-o}|gGc+e=sYf*?wmא ВHYi-WX8yZXvwE{ۛ}86sܯXu֡=im!ٿ:{P2RXj^ ~͙j«" Tyl W7yØ޽̻Ϯ5U[$AfK}V (aq5 A"¿d>zZ$-s K*u^lR̘b qHewqכQh ):6 E75D=}M f!)Et&jq?n!܇7'~IJ~+TDF}2_ oE|G(D Ke)/[ >ٺDڧrek|gf ō"İ%5~bl ls(n,!!pR q@ OVONbuX.|bWm-ٵm w@s XKKJ0ˆI; AqiN :MZvŲDIk')e6$*w","ʯC{)cbqX(\X%F?dxyx2kWǡa%6-ݖea!1/??ІO{))glL#8*JM):w7_Z]Y:\s75nXZyJ6 k4NDJcX箏'c!C(].]ӮaO\o$]?sbWu9nVI<+v>0 mP1P}GQIT̠qOJ4+GgDU8D5MBZN+# @$9S%G9bkf:l h-e+v{Jٺ+6M)WHi\$!VyU*&((6#'jmQ$˃UZ/) Y#ǎޞ$^7~4c|44F␥L5x}QPGX-C˔3 +jxwKVqZ4\ Ep~y8p&[_n%R4aEn<"p"BB\8DNAq'rLk4-e? Erf]E ?!$SOuݽg q|6Z^#iT2ǾdzPeoǥ$H~>ﱓ/e9%Ta@ˌ9>:c Eû6G1CR*zF"ܷikxTXvRz#dQ(;??J?槙i!$H"þm_5WI*ZxȨ>tL1f4-7t;cM|c1;o@>J` U7!piv||Z3V.Np∮`ؓ:=%;?ۉ|iBR(ㅤ: 9[&3+)usR21ITv?&|nUX" 1%y|Z# x 7_^NNRj93( he~+p>CH}>?ZM$>zrY½3 2`ۀrr ȰXݾTz+&U1^X3m(snͲk/ΟӨZƴ:;o܊j<H|rYhἽE+ ExsN/ #|(:^+w7rq!@A}rA0+ R톂Mlre3W@COE/ zL"fYM}Df\u:Lx &CK19aM9W^S}/9`܂.S)Q~q3h Ფ*#1VU2K~e]< KԵ4^PHV $Ɔ*&tgœ鐊}Hݠ1;`'cgى?SLZvl:uY8WÖ-N5o}WX_y>11:-2U ݷ{[0?8<8ZCB׹!#bP`62)KX'}Sɟv1'v4BPqϰs9YMb״ 6X'&m#t΋ U&׀ՇTV+|_ +j/ݡ߯KnR̺ $=qkmW@w߭PNXA޸%yB(f:ogU RLi~f kM*J1K(B7ҽz4><Σ:+S_e5w/$*W?n.ğ=C?_M;-s'9)s‚ز۔U$+Y%|9\–u<fpTȑmC3o)CM BOa)~<ߛ)kĜ..8XQ#+5ns]~T.=O"hXtETUcJk,z(\l=)(|IVϨg)% :qKw0?TKC} Iv>Iۀ.;$ 83ijQ*0X>vf/RIx6}}@Co%z̫b,OHY"2~;c^sKE-F [. /bDۤ$]GQUulfY` # kȆeStDfM-W= : ;!r{o[:A/O~}gm6U>\y:AOnZut?72*({2\;ƪ7v^Basf,Qƍt-b&v:іBP60׈cǢ)obʌOW .ѭHrfnHJ̑qwr^ uW|L-rI0קP-(A)@(]-MvÒ:+CXg2j Mfܢs ;@-Nx5e-\'l-p'xkؠ|i-癿~u\ ̩!䏟&u# X?6݇E~jQi=b\-AÆ7AQWɔ^ uL)Y8:aSX.4c!4:XK$IRpDy/S#)ty,ESAs5h?R~h Pv~4Y%t5pO=ź;f3pXbH^Ѷ};ځwLs}==]M["Aa,64m!j%B6y$y:?Di5eRuCϱ~KupM|N.H}9 Ĝ 1ڿ2U2* 4O.*x+%‹Ӥnq^'yB:al}fh@ߌ8-}N(j&'P2Rچ5!4 %ߙ;زz)y?6Q܎1YR8ͼ#xS [K<cs0`bvdKCF'u1΂~fBn>v2z TWFpEȡ*)"LLOAu*1轱dó`?2+h]";Bf}% :: y(PlLF<%Dd|v{L,̟mRY'U;\''<}XMn4A[nTh] [:Ỳx«gCc[4RXzݚJϯCH@~r}&}%B>hF̬)[HިCV`f\i,@r!ng]x(:_S\?oXX) A֮P  IJ:T7>1\r"/s=}. c淨nrtkr k Tv'kuiՒb $Zp{.tLϾGHQmĄׯDY5.,^/-KnGڲ " 9z>lt'c֛}]ƐU] ӂ1u啝,yHt@+eh $oOpiQp 21)pX-*|/}tYܔW\kKLILQX,0Mv߈\}^X7jH0<.GtTRkRp@AP6.`=ZO485^SDᝁ ȨhЉ%l: 3~ԋ^`3 %>fB袯ꄊ\1jCv{EHͣVE J35V]4D:pbn&pJ=|vb px @U 1uo`% {9jjv!Mۍܖ N$ʄgsIp#4x";XgVzaJV_苖&[%yY#%D{o6JwT17Ni&J׋t;Z9=7gJoIvƙV^,$Rnmp|F}Ho#| CAcf%1#dg 0{ :/Мz;\7YG-LV 35a9)xxJ4ʓ{ZJy|K)p*dֵҽIl!O<7z.N] $kgKC Zyl`GkËCmdĄW3ʵ7?NaG}=E3\s*LcM\׊ٔ%葍O~U4L1f?\*AȒbB>o ,u 4U2Q,9xo# bqv[%.%CT1Aޙ>1:XWߦ] ..ML͍c-Yʾbhn;3)TUWίJI'FCTVŶ5⦂?4]ͫ8L3]ƒ9C;r@I8:Up J`>(f3.wbIYuz"[s]9ᒤkq)TCCKXxV(REIqrbO!dGQ3 PK|j`,DC erF|lt2<>]k-CB$@Rl*RCv\ګF!,^k;I5ܼn >V4lyK})OD!rITT9EvaPa pYJ%<$|ƒ!y@ ׵_v襤En48`ZtEM抈P'm*~ъwrl>_`N_hN_80Z0h/U@̻ [ riZDJA46/ 2pH|o?5hXPWv!ULZ5HU@9owtq_ ]~c 8SȦܧc):5:@Mvz?Ug]#%| y5I%')~B)ޤmHD/ `~YPETܵsd֌[|,ܺMF5G/+"}8^geK[5Yy\8FYE X.=j3y A0VL}vت AU >/HS\ ۊ;H&pP ׃ngq i"=CiYQK1y/qq.uM~o^Z ~rx ȝ'uo=y.Wf8v$Ŭә!֓nR&iaѕE(&|4Ϻiы(}|7I-󝋚(_v$/b jvX9>|_icfUEHWJ c+ɏYQ{W;a YO z(zNj).UTn4@ 7XOmӢXE#lfyJ;ȼQiN0@k6-V9h;_:!/>X|mK0cƋ0TO A]q7t}i0aX|%W'Ý7ze>#YWDfg sU%e)7K.@itq_8'Vw# Ӈ'j;GԗC,ҰcU_>y&gdU]sˠ4s;E⎋[qԝ4S A"!^:pP77f+N +kJ^yMy>U זXAJ.v1YKak3S,ccvM>P"&݁JxOl٪U mxŷ́b>{\!DY{>oдɖQ-Z=vAcxC4&5|a0n)b"xet0Lۋ.a٩{Pa_qZNHsLB;x¸2,h{_tDì(>SXň&;t>^.X"!?&wthwpp+q/@HqXlzŪym'P/>[ cW j S'Se|5+fn xeR et{5[~|>aBy$6yp6zHE\Ii=$pߵ+\/w6JC dM8ݴgF#KzZ+QsSe fԂB gT bJ݀&4n-Pk:1{ ù wffo\-B'J bKϱGO]Ǘ@cCI@[I_T(_"]-N8#*,JFh~O:{!U΅vہ%Al.摽F:] ?͆y/V p67'1֒9놧ak[(sNtA2 g,8t"cr5r7;Wɤ^}/˞ڣ2}lN; \ȼJUJz };J`PYK十G{X6u+#_ax.t:l<-Z]Х^cHB0y,uץWikNڡsK,s'J1A1qScI !­o| lB?0{1Z72=[X0G؁>CAߝv'B ǠZ|ZDDjBo5XaB[5T|F^XFg{h<\̗@`-vEc ̈=Sq`5g4xLc:@ɁoEޏDzZ2rOlۙ 58_K9Dl()rR`AD zNy"v+ Fi>.3JlJ9JTiTᛖ L1֬/jswy] >}*ѫ vXϦG@Ǣu4Š|P;N{yИ mQtd;0`* м%DΊHt\{t7?XʬT  O#d8aP'Gz4i)Y5y\3e([0Gmo::w5(4/r(:E5Ճ=f M9ڿtM<HAdqAVY}ti$N$,zMgva 18М(9 KU$aٚJ(dHXRlWGAz}&A(b;pƽ)j8+[ru%o+b~Z`W:e $cDzVfwi˻E:ǔf)n;+OY]˫ =KLovV SUuMՌvwkVK44G*u!!"preXF !lxTW z WhWčg7ś~f%SoDkhsfL]SXVvQf1mFܥMI=YԧjTl"Gqicq\B@H?H=?>k]#{8jTs4yùoCsU5z'J ]25|ʐ]1HHޥxYŵDZx=w`2KMZ(PZt>q=_(3Ur&Idz}ePthm6W0R|_ (J!gS޺j9L%T+P~GnҍM`'ݏH4M}r#Je|pQqm_ j3b=Wʮ= T* mǑݜ! :+0Bq2FqR$V N[޻ q+Qx w?7YgA؟V/;[lqZj,|ua -˲*1J+C(̻z,TA 8E$yQ.MiSk$H{1JI%Wa@j)܉~v4.TI|[}ğoQdfH:jWt^)K**ۤŒ qއϟޣb ٞ8)Mc-KIQ^A5VZn$Y~`gM7.s:j ءjD$ XelZ59nL?k!&PAVu}`JÂfj'N"5Y&8FW_|!]AӎqzB's!xBFy|r?26 ] BZzXO{|V:M.Ma$lcr6K=*S R~ ԉ}G|N~>g<j7??vd[B(O"gǶG`:bUYS"I Rl ^vB}.ZsnG(D'LVRLҟYJ삵۞-ضAɔj!~w&J1ՓBd?N}c)pq[b?]G+A^JcnTUZ' LnZAM]`jv!6 >Y{ΰB2&۹bHɍ&V􌼋 hy@:t_4&Y&mKA}maޕ ;l+^Tbt}`I5Cs6yقS8RՃ`. tѽTs NF9 lZ=-9.`NrLeԀbVGԽMnK:!i~$+ZYl6$ Z_>H#r1ć-{o_HR~kCyLVuAڊVګמ&wm#[ycuՁg"]))}|8ot1թYB+t P׸hO txٻ|HwX$jKT2EMIJ.VP }R>8ۄfGe`2/ wRU%Zy1jց!Ǎj+#VSy-(-_ qZVY̩!Z}^XS5,H;6eKrVc I3k,.l A͝G2fV@n᭕1߂. C@p/p̩ PgY~TIJ:WGhSOWDEk7ؚǜZuޢIO{t:-SKq{MuBzbf8ɸijZ5sSf` Ȱsy{kwF`oBCI4;Ii6t4!=a%%bD7zӘNGжY ݗ"/Kt2>%F}vMX@ʠ[ҠeuDK]>6 6t7ifj+@IL@f]}FӖp|@TSijaf4N {~_PF{q)@94%e G_)})x pg#؊o~Gݍy"˕1GJbkG^euj*CWK [pNC{u]M0l}34[Za3mljj}t1 ]t8^7.T@o|t0̥ VI5U}13mN 6k4c,85? u%bٿ1H+B-í쇺db6p`ôGſWS}> ")IgHӇr81Cm: Zᴩ o\"F,Cy'j@i]}#@͎?_nwNeO۶9c:We?Nz/ mq~Pڎ3[4[Kw_]8+Z -uOء ّ/{Wf4#?yOn?F- Kan\+zJtv22e5U,ZX*ǩښ!P i=SsfF qq|׺3\.1orII$?T񴪆 f-Z=G3d 1Yk-ժK=B=m:lpu@dVt * e~j| `oJ* i5@AV0[?h-p={%"(BZ N=qD`cl9&(Y ]ǥ5Ӎo)l"[Gj%\Ԥ<5T ƁWۤ2B<|KE\ P` :]؈7hjC bd:[$r V#fF]@n%  nM4%kE|PxUÔ%Kojܘ㼱/ ~p.ȧQ 9@yDxN[HCP"nï4=h̔d~6ŋcxN] `bĔQڿWQ:mt<˝NP{rk I?Hzy%FYRė/+ujf؃bxu127RJO#- . G yـnT1nk cpxpSF3F'ʀ4s,9ݽ )Z-Cz0HtL i2{x l =G|ʹ7KPl~qSqG!8dYKO]8 rm|J[e݂Mܺ$XMO g| @lh<ot_! duD6|PK';p #9ʨi&`]AݺNlN]߈#l(G4_}3G#=*rRx;51H"UqnoZXoKU擳MIN_nW=Ûo48D`ũZÜW#upo2Vk^48Aȋv+<[I>ETϫ^%<4B&/'M&ZɄˎIcXML^%6c-#ԲBg`bZ3VB)6K8b/&]I|Sw8)O8;?D(p },ڶi0Cny]: (rD P"NfZ-/?`PoCD&ºWaG^P6y4tߩHY|}IhY/cif=^}-@T6o?2ހ tڋO uY@ݱOJi) gzl}z/:Xk4{W)m[K\qY mzV鑂.a-='MWΏ$21O|ƓG| `{2`$/JXMYצ<ÌPdv;z/yj%[2D*Eb,٬8t`zBH}[`8qpΑplx*팧xXJl!OMWI+ ǁ[ C{NxZsJ"x}9-<]T)TJu2 !jLy*d9vVxj,|v %P Z;=t3aM.Ю[8G^Zp^}z+CK4-:0."Hg`pxX$qǩewSf8E &B2-v}3֒3qEC;y㎓$6s}( ~dQMB]Tq>X $xH"\$P.e+NsR}NY$]9 Xm')^Fp'{B+ڣCl,'sd:$1/Ldb!Sr"Tm2bj@4C*~Sǹs+/u2Lrਊ1Y3/ƽ4rJϐ Ώ[maNB VnCP1ܴgg:[NoF4ڸy `OjP-6ۇQ#ĸ0)s{d+458/NȏԮ<_|YܘlW \'̗(Pf)@4YxD(ML ۱?pǶؕd#DRWDe?K@RiڌS Ǣ*6-{>l[tH:SOs%/c2*so r:q4= Un)/" ˰'_ ):L:Q@b~guӭ'뗴+.L'-Xf6ɵ eB@)] h<m+ q`'ĩVu_*+y*-fCځvl @(A4t`j*ʵ<^57z MSPY ݗ5 BVdr՗/ r S-=c-ͫyb\*[ݺ!Ѭ j:JWO)w8.<6xnBHh̩(dQL!$7h#"yrAqdڗ%#ҷ g]/)ynt^K[שDZ,e1,KXvWVOrPw2CC%ֻͪaL [;}m`iA] =r+ݺ"@Xs 2T jO?L!0!(RѨ _73>ԶIӧ \*+@T@k=PIz CHi-K~Q ln0pn3\u(9"vqΛ4-x\`t#~1QO!ZSR5WE-eCYz;a:_J nKQ}n })"ё>h3M}2@w6 9`aZ 'fb4}HB[4.5-@3Vg349߶w,n&'pPE~ݕy z+] Cӗ}~ "nLdbR"QC=UZtPF;V_`̈́YԇV Kug5et$"<SʗRm{nE#3a(w1olWHm4X )y_Ŕ6Вo#.!RԌĪ:0 qxʙ2t;:jV}Of'Oa5ݟOu%|mD_K؈ B]ow=%+&Ʈ:IuߤK b\>N}읥9"ztثYngؾo +ᰊ40xnJ2 O7?RRܳZl# a*NbJH]4]Fx~ T82q" f!`A>$eG_8<^<ЦxD!jj MR '@">4p!Ei,K9~~ЖG7iZKT$7g 0]F,&vgY 淵/j/k>!2kwXVy[Bub >-/=Mⓒ_WNBH*byDBͯlJ67VJȭ?Lw͛z-p E 9̩>v)Lm[CfS/B]h=!(z a,fZPX;Έ'ѓ1vq5Y6]\ @0SJ^RǮzMU>V 8{:3%+*!U91Kj+R^ob>ZZz}ߘcJiA$dnie[ƈ8 ,N&iAn#tl$. ;`oG操ԆFv>(mN=e)5hOK5Xy-h C;ePO,@RĆ8dKs5Fk ,f]4\ n?ؗ'wg Tzj&8\nȫCipE WP0{ &&*~UP^DVN)891h4DUHk\6ow*lL/Cߐ"am& լ+V2hES>hzW˪Ӳ-KzH)=,mƈZͮrLΈ6g/p%nv-lwj/ e~ԎZ32Vi[sw&Z񖩰OL: Y N>_] *A/l+iY2Jk$] 72_h8BZr~GWA)`:WF Hn<@@ۢTy:ؓAsJ81u /7:U_P\+YgBpU@@@_HO6CbP1攲V">ṕV=tJ VK`xϊ.ϙ:} C&тsD-q(Max#5%oPm7loRM~(:;*E[Z(ƖQBzSkPϾnԁt|גޟ>V+嗟3d5mV¥aw$R4F[. {~zz,Au%nUx؉PVT7"hqe`AZ#݅*4Hݨ#P觨jQ,Ѩn4lV,'it=Q{uƛIJ-8`U쥈w5Ye*!N <f`޳dXkdzVSγU@T=88y2`#5 5!auqKe%nqFg.j.-/?p\y.?~T MHu%fr`Q Z+p6CrgnYKwI-eP?ceeNo[1J&GrnIEN5_!mOVp9qZ: )J#IA# _S/m2a$ꞰAV4ꃐiQeIHGM_ޏ")0_# rp]c%# # Bt" FTC&߇)1ޞ/\1)v v_ĵnʡUj/LLcnZIʫĐߤ{ytqbW-z{_.2&;ڡ.jW'/C۳3账`왑DF)~2Dv4;Kzm`j~J37d{k oͲf 呇5TMXSb Y8v$%-Rγՙ7. P{xb˺.$4/hCO`rym LgV3v2WfU3]LO@ 0!Z )4ħ%e{5>a }p񰆂tXa?ê ]5%x.`|%P[ q iVk_Ȯ7޺ ek>w @  en'D1z$$))rJqF]jF6(k骲BN*[?yLO#*mѴK  ٣r/L-2*4/$_Tk Y+ң7Q@yރAYd(t>`b羀6 ,]_y%C ĄR19yGWPaVI 1JV瓶/;a"D|5yv[Cdswdw * FCk1- J[:<=YǓeSBģ՝W񼒂6rmEdx\r.>qMRSr@&"%14"֒HEn"pG֒`b u[7 f(ѵupCh#x/`ŝH)!p& tO%Jǣ_;&J_ 'lu szWYH_Z U @p!ze c6eGRBtI*Tzd S륊R/ w`_\ihKF@5vB(magQqXf.oyB4hr 1 N3gle_zT UR tFI;9KjtōbiRYVQwHFLJD9b?ģN @'I$ gsjbMRU %IqC.g έIp3"B#odnX@0]bTp&$bo2MH ]YbzT3h(GvHtSyMX&}L+|ߓQL>X?^0.KUau0BB(32Z_Y;zlnpYRFC?Ѹ\nK9K 9fƮL=}dסNq!obE[;HQO5)03z/5bVe[N>*.r~۷m[t+x`)rc#3Z+u &-Rb6qr0^ 4)}|#fR@ԃJfK<),>d #zOW4L- dQ,TWp(ǹ1r,LBB׼3ZYM@^81( 'j@7Oӌs&@RavSN).mxqrn9c*@,RoE@y&s'E 4ޜb uCGQ,tc;5t9= bU"h}I:1 :1"Q @'tA~~2HjQZT7ÚTTOR*;h\nMؗw N5Q'H|&%vEsvq8zo_ajoRPP04/w7Efef9.(/Cu𼿤7Sw5~Óu$lDδ@u?͟YUMfVC=h N~!ӣtS &M' V%N'WNGwf؟0:Dv %3; [5 p#0:0|Lp^h 4H6Ƭ:!C(uLFGr7Ywi~ ġT-焉t~41$R>z-PwyLݯ:;u*9{m!*x{ ^,`;["!U;KM)x761 -lhs1Uoi#J?B-a3fr YD!@D]gy+xk\Vnyv?\j{5 ̣t v=ar@-H#(bOD}s0 c=96t Hnwd(΋5kWH)6({W aHZ ݙ,cQ _< 7T~8ǮSso@ҤnÌ2Pт'bDlXHvm~ ~/.YK̑A>d^f e>/e 'U4M=T<;<kwn[/w,$׊8@cP O(CF:iᆖ[(')5٬axXyo _09 r$ qc{|6^.m&@g `D餪9-R_KG`! #A5ͼvpإG@?PdQ|5ˑ!RPeDž~Sr)4RgOěIZemJQ 6-:\"&~F ~µ^91iO[m։- ?b*U90 >ESdݮɧx۷0< 6#ɪŕBś[R1SPFc/Wna C@@_Hk1ȅ%r(Z7?gC̵G}0ީ{"VOTti\UF5;HpD/mrЙ:T[Sh03x2P G559|Ї ,q7 #J- ?<, Fi=:aI9SgK^(21NP齟,܊$=X-*+߹͗UOaa<,afs[yN'(NeO:CZiam?-60<%Y\(]EO8+!|hO 8FRmStѤ봳R1Șl^x){7uS$odpX*z R*ꮱs8Aksf~ڦ۷g馠lr µ{SzpOpvXJ]+;H՛y[_'Vzhȡb)&2KXr,t >Ywe1Ab7ݕ=5E_OiZœ"MtLb oC"7=L_;WdիWPri%_nkTzG+jwa(#5?q4jLZTch@\8LլdNG|n@0|H>HxSnwci\5'?7%)곈Tl U2i44k63k$9ѯgun4S)>G.;TV- A:Ν0F];Pf s&(HH$t1%kw5 |<ØO -n Vqbrnh}pxcf@dСϠȈ;2@QՐE 71բB rg`d_Ni:i>pcV46`J ,&!V˧C_ 'jv@D|~:~-u,_k~e'yNchrIH'/H{[O'>fҪv^R?f>59z> /XIy1TȖ\]pGERVRq/9aPn8 vf[VoGT ɽ>r{1յ= ȷ<4)]Vu52n_2*[Stz-aqrL+a貎{p lN_L]f.d?p3xwgXhXCe*gF[Ԩ,O=7،4\OҴ.Yހqi&0YB͋^c> dvдE"k= ˶ܻKSC|)']X^IMl֕};4@ŭv%r{z-/$kZ & Ƅ5.ϸ2eWBL°ĝ,KZi#<Ͷ7PȖ`ot 9`ˇ8w-͕#|<ɋ(7]r攫56b+۝ej  -蟨6!2~NVs䲆3R4LKp0W]1S@7 ]"ce~XWa0H2m),Xv+h^ф2UO@Is_wBnqCSS5\n8)*` BJ o^7Lu&qH #7%uɎk? , +vlizNH]3m[R96p%͠/Yk?Zݑgȇ d0óٲ~{$/1>wk{fq:̣<' y1lF,| ]Q%|P|>w$_k/ ': Nҡ:]@, G|$gkz&ξ#n9S_~D$ydt~"ց$F:-R\yD~ϔGw.e M s!8IO'vC\1SUD,MD?(%rPz]"7N{9rcn,i{gcI8$θ)N2\d-()f47t|r/z1W1>K,|ZG/< 즵 !tgny3D8~O犁#|a7\%` uSYVtfpG-nBW*D5SmvLcGʹ)Ls4g~J -&k >3sFxqWJ/V:he`rw08eq#v65.e} ,cJ\2f 1 P&1 V Yi##?QQ(眵]2dP&LVQbHԆSTAd,%{] o-?}2+eDi bVxP#T7[0ɧW@nv|fc7/:~D[/ $!u,PF4čyY*Nvq("'ImYKUq_JJ^ #L#Mv(k~pIAc#؉i έggF;u7x<׊SU/g;] ,guP'|U>V0f5v@0~'UF9I9l#e>.!PRmoX;͏z[V"G#A‚.3.F$bOe#KH O`37V[?ˣH~=T܍;f% X1I,̲gPNxZO_÷JA_"?7 eb OֱmAshoiHlELd+;.Gz-'̵Kqزm -[6.Zf@|X"¯ىJY&]ˉ3"fCy,X]g0aMvR1!AUDΫpfxDSn/&j\$Kεtݒ?4#Evw`NXUJ!d-.'J1*s+ d/d/+ huuWR _L Gdj5;g~ٜW)E-9J^9Rli=2 9*"43s|n$$gt3`Uz86qS4n ܢ`bU eJ+1zoe¹,OA[@ \{W>BIoiͽ(t肜%>; X5}ML< y0șؕQDbѤb<S"ySlT>ͫK{Z<$ʄ\FCyP Qmf >ku4u]HJK,*,A̞@Ԉr,쬱`9FITjq><\?@|DC]bon\ zNVr<#K$fsذe''?ks27Bj[B&m\/¨:d7^މ5SD psxOx气K[K1b? d^3<km6_2Csk|+ْXƟq\8&b_w#dC6\žy&XK *szf  ez9h 7:Ũedg(-HsR OUBmo%K;t8eHak#`5~S_;(rkB*Y"9iık +I E"eps<9m4?mz?hB 539(|_wl8^名oxq[ADzG\2ʾjSgݐ#kZxkb`HFlL2# ^z~h)'v.s%,YRKF;v^O=mrOAyKٍ#-FnSJ7 O,Zq:[ Bw3'eaYza?c91~G;ԗRؤwKڅTŵ;P}p4"EuҦ`!߷뼺3r j,k~3+qlQZdL%zD 9}j &ь2F}O~o{_3]MOGPbð_=||"Ե><c4C$ıs(='4)D=7]AU_M+!E/ .!AM 29ecƌcR?v񦿤5Ir>qݕ>j:LdFOrHC<]"Qҁb3{st־y}~w5%fļ"k_ S0ozߔ W >K\K XU&s743|Jڪґ$4t D^r4NrF| -!$ $,n+emsd<6ޫ|a6庨U > ̛3c>i4*$-pF(5S/݄/ DJg812P5FOU@|S>@cc %5-ayn4PQZD[{Y6m`|;/u4TWj0?zjcS]V9xXUVLzw rL?ߑ0r⪑>iΥ~xj=-Y'W^GacmǡJ1'? 7[Ӂ?nj {` EGތтJ'͑4*ZǮ訧XRO7vaN3I>eZwg],|+1&[[.RBAm8ݺnFތ}E^6U8eMhYQdV{2T~ {WN+wT&C # Pe=|D1dK3ûcyoI9+M627^vRߕZj5޺o|'SwsJ8w>>$=j[Tc-9.*CG~,Va꯹4z`N,uԿշ3'"YtrwyPVmӋHiab=BbRi/x_;_7Hݵ@c4r)őh b*0WWAy.|;?u]`͝,ֱRJZC.fs#4-,/\,/Hg*Wv!9R;5З#O7B\J:= fc/L[S[϶?o-tqR-ji.y W,nֳ^0ԋDM+0v$# s#š \TX8u ]-BiL/Rf,5a>H\2iyJ 4KzFsAF>z(􊐆_IVtPRnod t{V0)ť~EAI5*LE流>ݽNT\٭öIǪCӠt7Be^LL˫ .9R u+zخ _rqS|*ug傸Csw$nj*}M"7`]G[رfʳ#}Z W.KJёk$\a{Tuyjpov<\Q(.c{BD+>C>T?d uZ%2;We#4 &kXQ<tHE>ͶRYG9E($ aLO6eqmq^PاWWqOkVPhQ)$5 [^<$+&cCڎ"ulQ,KgNl]ы(XvB8ṙAؔ 2Γd?>rX=sZRhVk eO|´/+66hF!CΑgZaܽ)>0uFvgJ\ӑ=6~MKXmxL-I)XL$e^.F= { A &?S NZС D,,7̧6}"-!rQz'omq\B1AopK_YY7d哯f 95adS̳ȯE0u 5nlJ;b!s-ee\ 싍āo;ɧ(xz"VKJ$wW9\yhik9uxu:jI` xrȖ 8ݺ2bv^ӘdW$eEl=?T(4-o(zԖ0k~l *h{J[V" FYg: xdyg )@)D O-NtI0$K'Td^ ;hϫ3sJ@UZSvÞ>tE+taS2r&A|S/&YĽ7eY5cl^&gBU}M[(f(!Ɉ)v8%Eo{g [~xF5WxM ԺA(L?bw"d[ 8a6OӍ]+rǧ WxV#e܅]VR.}U" [aƃKŴ <bZjl^ jС3Ŧ7!T όm'3rYwȅ|G.-m`fM)|2x Dl 5Z9fɊlOJզ5*15mK%w]6\!{h f۳?^-H!P{EE دcxF l2 0֖aWΝ#3B,=0=]r!$XuZ;@}z[wK`Y"E%D0Gk}&!c]f8z?ɟi ݦwrhId 8ub[">һ> Av|)U7zUm㡹U)x)qrt7Y Wpz[#Yca萺XtB"1kfYzHoG,;TbDYfjK+15N\t]]ؠ_9MnY'bqV'R()>[d_Bhlks1<7ŭD~>=<[UQT0j9%+r`>2 _*Q1G!`N:BvMC)Pc#:ֹvNL" l+<8̈́F[-}1mp_rs9D熼`P?y$Axvm9tKX <SRU'KdNcl%5ޥŎniZ׼SMl '?YTv[6Q(Ij!>sHH]17C7A/g=x?sضgj_ }^%L /b?sxc dQ zӡcKiP猩ӗxSb:tkk9){&cgy1h%Hr[! qL(0#qВ^jt~zWRƇ&8& V 8Z soތGàjEk}Ȼb6g0uNê<'ȓT(b[ق|T+!vu^B@閚" rAQ(Ĝdj= }"pE]T|3}런_ $AVN) ĔBI3#r:҃>(ڭ ֒dgXj\нhQ_n& z:Zp[8+CJR۵ <jwPdP2=_8s&jdQR4nvi3-!?˴,G-X7DJBRDpInėGlFV*cf/A@3yͮm[|Uxk&!s)Y<Hכ,tuqܞ]֑k-*`7Z&0RWqEGm*~ ]ѥ8okm b>b'n @}evK<ćpS OI.&RLz %$.(zMPM$ix*s0cmWt` 6f6f?<#F7gIQy,F=II󝥴hxL MЦ H_v*7p7aL>ͥ{U:zcP\< HYwaUTMKd7dK+ަTJ":XȀaf칂ըf"LO<Oo+B!EfmQ@ur2duŔêݹLӸZj|-:,WsBp(a-SA{Gy-RJKaÆ6vN \Ѕ H,bw,?-I{J83Iu ƴf 9ʶ w|a+kFE6& [MQ*"}8rxHAS[evrvנ`˝ 0*=㧞X?`z性)3W󴃉o$zE.F+k?+=?̻˰je+ChO\}T1%7U]{2  'jt˽@!꩷_ #ٷ.)/K-:לt UXؕ b=5Xq>9gZo5%T BTfXoD^%iOeġ yN_[jq4ܚ8`AonyKF)U}fޚ:ЃoSQPkPw6s-űE:]S>^>(OaqA߳{!Qм>-z=E`5/1'h"ڱ=M! &A) g Ĉu^,iu:@dR߆"nK3cZ鶈^ywx:,6wނiPa5;tA}J*ՙ?n\:ZrMĐ߅x)[VZ$c7?^y*U讀rPhx0Qk-/O9br 'mN]ܛβiGBM' Ƙqb53y/ʓwv @FW-qtQzM/h%oIت+s[80,uՂʖ ˴~9œ7Mt̢HUe ^6y}H$A[Ȼ@@Jn8]VҸzsfC^M BUg>!4 4djXziN!Z)zaVxgieszșU(YN 'vvp8wb?_E2. cWb޳YgeN!vbat~#xexMӣwkNeաڟ`~Fr3/iFD>7N/b3NQܝYuHe,<;+p"G{n}G:x@b!Ɨq%%;EN8%FM&* MFKgdQuSܟ$G//-?w<6tKX"]ELLT7SVLIyD #fzЂAX+Bs0]r/nnO9WcP$/Ld{Ā=0ʇߩv~^-!f<{怸{b؁M< jbeA)ځ ܮP"(\yA%K]R TJ~HA`wrʯf_p)F 1O;)3Gr.8f7?DߎINqYH#ۮr%ˮk JQo8qP%۲MslZ0OX*ƚb߭^oTfq)uey Qf`+AڋO?Yڴ큦+韐z+i% bYYra a,M/d̐E^y>+]m,t!/ &tMu i7j"g=Xwl^*Z l~$"E%5 wy$@%8O5 {>/MՆ {]\hZ hV,DexwQ.yA"-ge'r&2jd^ ]}]BYX UNe@.72/\!Ӎ>. %EEmsi EƻhKTz+R0c_1Ұ*Skz/fBFXɹ @WZP$Mެ@*2ʌVԄA&.=b uv˸ ?! I(sP^^-,jڧD'wۣ=c;21i.X(Oɯ51^z= ^e? ssB=㇩uocm | % q` ^g RTH<}Z17#w sӳ=TS)x{.9U[C_6+T,V̭w$_|PZ50<ؑTzua(`#(N7'_XYzݣ-rYh'[7ktMipӄ%  <]K +5lu߯@J/GXjv{ө3@k["!GSjQ2.<@ew0D0#EC>RȨ1FLId&͋ fX/5y+^tAesv+i m-5PtϨ??;{')fhICcYiii{u3ءx )}g@R象Ѥ=7}*VAA,z('m-WVp!,+|qJ_[S Zm <˿2@XS4\~;e'zKfe4 8 PF=a\M.ف)Jb1%vO/*xݴT#Jf8(SM¬kQq%=m);18jH;qБJٯLfE/h[e!eAuɨ_i)#t:WyU;g}dku5k;p&\\2D6@-luLLyE.=5$f(Xv6cDZt:I!~P`T⚲MŜCȖsL"Ēz(jTT{ftX*%C^i*Z=毖a*%TBt , tX=4N.ҴviN2e%(J_ $6m76WɁa)*?V2>ex3Itg+5֚87@(3;vi٥1hHϤZoe< K JRN h"/OM0_p oִRIԅ " dUBm\"GZۣmگc!2(\E^D~^f-ִ+ ex&kFe$#9CռpI3>U,*IFOO`JUJ-4Xzޯq)I,;{.i5 3n FKبM,ۃQܐGj!95- 6 TlЊw=w^EE5N&:wbQRͭ$ԑ#IB"M26o=gojl+^.'8O-JR̘o8_e]ł( Xfg)ɧUŸePbii.vAXieypo|{}Tn#cI^[)«k0Τ{EP:#R*:,ltpJy@:ѓ#7-H5gqA/L.ulkxڼcjT I?w@gxzNjxWN<…vSM_їnqo9D$GtAA<q`j ,ݙyx&TV4i3vdNc/C⣋p53F_E+_uq/`r%ER0j ڤfLTi_DA"A$$$B.@Q>!1UX炴Kޟ!7Mv?Sf͸e˘R{9B%P #XZÏ1dfIЇDZ_P5͜%5.ͱȼ2D2   )/ fii`e3½%(!7 WtkZbGU2vq/s4ra>bmk "с/F\N68f x*$9GK4H|K"QV Bdr6gIy.yzPL8?_'c ~.i~HR@V7q-=b] ys8`uȃ>ȴ1U ;@co9xh[M`4r$A/pC%oҊBU_Ft>diuDUR_"ݘlȨt!e d{Hkp7D,3àɐH۠CE; YK]ŘSȏ\q8>] ~OϚ9l hOx1B}>yA\p^<¤ {E{ H-Ր['jyO!0}&2G:%.?\5?eR VuJKF"W[ZF%lYx)A!XUlqyʉx%\I6p|fF4n^*jOh[q ZJy[&_8f&&Z$&2]B|vaR{E A785z‹Ss#Y~D$U9׸ AsY8cچӎMJQ' ;d'V}~T{ѧ9\YNtBW᫤{q,HG }G:,~Et?S{獖A{įC83{Am'Б2ژˈ< Jm$gٗ֒=h{#_f='ҵ)2E?LiJ: :mϕ4QdXŗׇ03{Lw%f%(Lxgy^Vym_|ޛk5AJg4w7E0/l~n\nRhz׷y,;0Ыݳk(I?_,o Ȟ 'oMhʿ/u%W#̨|!gtjBr y~wR|ZCI x7c wA4Bl`o\qpf:QJsDYftp.dGܒj/x%C)h !`<?X 8-AN=>gןD 2]ӿ T臼/6oc"KT9nEz Y!%oGG_y $pHp\ CP 3rs&,ϔjRF7O⻁.qnaP ny+p ='}gmdӯB_h7BcFNW/ ا)K:W.e 7Ik^ޤ,%QqXg4[ M p_q&/f;ef>D`I!BAp]P2U#$6Ց`C\ Ⱥ[;&(^08*iCM*ً\tQ6CpF o ~J>bm^hAݜ﹭r5ߦI||p02ؕilR-UKX\Wh+m#(G:5ƺ`pQ,_BNO`5TM~G:zH'rLˬ z󱋍jN>fQ*B12.Hr}|w6FE#+3q5̝ڴ1̸x i#z=Ni/v#{cv/K؈ ꎀvSʻ\c3y$M74 dVƶB{%\ Q)s0AE:IE f BB*Yd,Ʈ O`Ӱ0ۄn05zX`cRV8X2F'XpPYjf)-BF<{"AsHc%#8*P09n)fȥOp3❗ydsӯݕMh)ϟ_퀥3k|R5*ӍX軃 ,f֬S s9\jkeG#˱ Q@,ҙgnJNGxt^=c ME8_Ӱm]a΂=gGG9Y+`ʝIBw PǕ 2 6!0Io <<^?{$xM4nzmf)DxY{WbpWÇEǯW72lWlTԌF9T܊iQ]=mR3(3u!7Y/dB,.PiW6mfϨ! q3۔UQ,epЛO"`q\]U,4? '^-,"D(!8EQ/Yi+\^knj8{ ̖} 1^1Ĺ= q-ky<+ئh*5 ,*zƔֆ턛YH傔eϾzކx < k)J5^=6'o#BOvG/G:3` 4pߧ{uX/t5XnIvkW2C(KˁͻZ OrJRt{=7Uc/gxjhED1}| d1o@aEG8u0}FfDۼL25$<VE8}DR&SG\RTbN>旭ZXCAB:T2s~͑Ydn>yܙD.疲%^/;ϠHdK[a&i{˺I>A;پe69q=r\|TY. mLK*^xԁdҲ!Caku +fWG"W0͂^{CR?Q- X(>'ry,[bB>kBǝl 1cn_%/9auDү2_)0fww!=Wu<vϰ^1}pDny(zR!jbN0S : f{/,;AK&~q3*`C(:0 ?.;gT?ϰ=Ez e^H̔ GK yZ9S }j璪l&9鴿LNmtxl#Z ^=OX$V;N\E $7=mQ p  IE_ Ɩ'X T+OTD!#s"B(?[WRhxTkv8Χpj:Cv ԧxzBL6(l#8A'ػ|g$7>?Y~IAS޷}c-́4M;s,hax\@eޞp u$>0XaxҠnv4gDo艟fP v2콊y9&J(_< .>vB\.,UEI$_,oDs*GY;#aFEH$!5$$o*e7~<uF2 )%ؾ5ǀU, {FnOQf?dS* T>݃SjIb@4^IfM{"zW(M4KSqc[A%^YY礇% c=CrXe'5{ "*dy>O7w#ѻXTET(]z>!u(}vU GbΒĥO%7W=k@6do͖*٤46yY| nߺ意临VyrAp߃~%],+G$9oWPoѽdUи, S6!;v)=ڶbszРlVyNjchqG~kuɲF|^$ϱ.t.<^vԦ-ۿYTو"?=r)+sя/ -s猾# Ȼ2:UHy)J"}Iv~^PU줐↺PF{feQ5Ew%$ҰbQ*pπA9 ZDMp9ysoA4@Y(-0*|+RFn,p0LMdm>uh$Ҥr;Mgo5ّ3o%1Z||j{uI8Qs4{A 9&0>ǚQ&fedOK0tȪv6Q%a ^ 5H1BuMu+D?0%N)R~.rb*#C:a5A|KdAx3# fR:?)E޿^0T/9'ˇ>I͈*]ONImͻ1Vh8:Np,?,$[ $:1^fBݭE6X>눥L *@ϊRO&lʴBEVb}X 2*b :_ۻ R>bA}2V FF#զ) Oup[isB$y1 SoC CtxBOAB< !8NJ P[9;3T+ώ8G*I^tE| RL=֒k[o`o>pj3'64f.d &6P@R9ӈl h] `lf_sJ;f-+I럑J;VybCSy .mD}~'jc9,}\^Db/-Jy[Қfr_k}mP y3GWA\4`PsHvS=XͲMgC>PG6[p_ɁqM׷Gso|)+ٍg|z=Bh~uwp&Vhz٩{gUA2^ǜ/} P@ŧR@qM/ZyHvpV;Z 7/;*VUAEUY:S,˳%]ͻԼi6 2D(j#VbT|1fh>X+of˱̞>-u/D(ȭ% =ƟNC U އzz>)`-ɸ65;M"W!dVdeKqn6S7p! O%<NS'm*D}YSW>1&G5GeRЩ"Ͳ"|o _pݵyO-LBGVO]fcv;6.,}v2\GrH*BV< 厷PHtGoo]2mCW`cYnAc8‘pխ;δbg3<GR.=(A46&Sv10MsC'y޸k[ ҰqxKxjIB̗$io<'2rJٔ9/>ݟފP2PO!=IAp ^?a3}썦@J ۳B6i[k?sp 8+0͑-mΜ{F|Q =mĖ86PJVC@91QFG|u4O#ÖRvReGo/)̵JsJE2e16^2`hZI ٤ykoW vAA9R Qu#zJ V7jٹ1zT?F>jY2Hp^Ҵi7OɄ:qS~VdwU%Y ڸ¹`y -%2gٿL"~hh4VA*c4s-V3Ηhov-i~?yڄteP+1;R!C.<6:BHx#@7HEچ_g*ȳAd}n=udas^Xf'w gs1I'b z^꙯g-_mĞ1d= a k /h{ȇ~2kx7 Lڽ\zX+ c6ܲ?Oװv̻@"ΎpL됭?8N)E d(i C[ jflLmH,(|6tU:?a9~zB.&|+c3rK1Fms.(x%9jNS|o{'Q| 0?Ȕśۗ1+|Lއ`~ MR`⇓iQAРb$mBpTrw KJ$ XS,"oˢ%#K}h4†=zӬnq|U)AV#!Q 5jJ=s |TRhdq-pHË+'(LoPPk]ǧ['Yҩ<-]>.92M1Bf?ߎ6_jJj\3N ăoi`ZoMG%qd@Pk PR TSNqȺOtjIE 7'jU7.²MtK t Ú49uZ0񴼆J)|n,1K@@LF /whimh#p5dNи U0lD#`m=؍ǚ˭Jvwk7Rh&Pw2J2?fP%x<6rKgϣ:#J>4曛u4w7kw]YW9wۆ$+lr5)Tp@+{QhȭGs?`3*Qڿ-X'?< @Dj!2CC+\(?*!nø<=#t$ 㭸8 PEL{Qē51eAXIɽ|AKq98SgMT*_zmOI>H)SD{OkrFbwi[a[KLi0Xg ]&#Mc`)ۮ.m[bKo(Sʔ6 kwuu 6HuwT Pmvq .WʖYW <"SBrLV뗡Hnjl6;ڢLfD_#~qo"ׂDɶ}bȯ'ʯ0w#Q,Nly 6TQ3#z(:RHI5g3Wݰ3]j?ttV~q̐T䃔qs$A `ѡP^a`Mh ʙ=12k{JrT|ycWqaפ@r޸'aӝm:¼K /HcBS0Ĕ[= sxH]35l[[[|'ᯈHu!?UCJI" "ö&ܚfUR3 r #њ6"@ZE6MN0-q/AϒPDN}wlGסb0qӿoԠT;/ɐ`W4{w~4fǬ 4960q %6Zlrc avHQBD|;!4vvG*x3|tMϖ_bX ]N; 2&`ܟrz'*Rܢ{ EHU co .OӋY*1Ҹ"H166tsOQ|@@)*ʌފ/4XY—ӂ;.1r}1,yMHiUh0S qBBHMDV9_x"BI5c/Qw wݼ5l?~]k` TKFeST5?~Cj#:!>"i۱p8_ѽKc2xzYmZB,?P-bi=9ƅ$)KB?z/][.chpKBh䞖 Ye3:"3Ky9f˗5eٯǢ_q0Ø +'tj}rۖMkq+sjPQ5r bAW1Ɍz*V6DF!po9lۉ3W:j􏓵⎘)F'?jTϦS7čZ,t.kMԉ#1;`AZ T^45+6CZJVp, 0Iq/,Pd ~(Xw/ԩ)»)S'u,s ")NӋ-WQrwK\q^cj vV+ kn)O+ ڳ'NuC ڜX$ǏUb<I,j/%_@lIP͹+v.HkztAd"M/$z䭬 ᮚ"ĘExLL/T~u߸:@0 i۲9/mpA9V+($L @aeMQ B;  Klw`*" hT՝vM)M=R^|#^󲣤u|! ~~(o5[aBtBjS+vGߺ>9KZT6;r(gZT {Z)vzd%Ǣy먔Ƽ[V+r D@; uy!$-5{mZ+ '0#"Fr+|ٺO Ok 7lJGq ^&Mei>k{.djaW 'm+ltn—ػ:iQa  N՗$ߡ)E0۬t(܍ `oWi:#p]V])eqV.\pgO\<)vW(G1qVi\ Rob!6]ز"yJZ- ^C 6>`4F]^nΜVD)oѢ.Y;h9kj+A: Ip J֎ nl&W>Z #&bw滛q-ζE3ąXD(qe344' ?k='+JJ7Ғ։DƄb"a(οh;c%|(+Ⱥ-5>hw} \Z[}%MGu_ϣ-h![2m6۫\?*0m2>g&'yƃ_&h(2A'@5` Nsֳ ua0Ǒ`.m[;t}Zo~5ր:ML> $.`G~qxd2喗%)iyRK16>"꺓\%b.0\\Ңh(,Ax/>OϿd; gQw0Sn6. '4gW9圥a;,vG草])tXqp~+<ս[Հ`}jyKBdbk،E'Rdڔ͎1P:(C.0~1+cY0ݷV[,)_xn!'Wȟ0"O޼DBR"|~}muA^Ƅ76&4n_t_eD-aIZFS|P)/:e ˥.vXt?`nf )Msgߩk0I `+=?tLw/)azsWߴah5go#Yy)b#+.?zg/VӠ$+[D7D\qAgG ìlAܔ`Y Q|\ I$mfpf@ΎVrΫw Z5ف[A]?^l|LU͜j@&/ndPWFvOXi/#念#Qث(^>hO8[vG\r<^J#E?-ֆϚSLM>#lBZ @GU҆AK.D'W|%Jcځ,5쌞]o.?WdCTC@(F@X1 8'PkNb87u5YsDZoRSC,l} A1AIqH+wMP`dRÉ A7nB^C28Rs%b+Oa,>!&z$!f' 3.L$N"mw'GƤ4u4\u%=;5,C;iz(zۯ^G0o//K/hf;CuwU$օ=i Pՙ*(-t?b^ =]6.HF䃶V$c/oJb~ͧIW,Dy , 5n̘ Ý:6v G(7u+fIuTl2M*M^y dȬASBRAxZm_gn?ъX,'򴇝2܈26R&9}*NO']цc5CGf̊|@D?N5 ~ 4M8SK`E[Wb rJf"XU{~`=u#x3w2+&9}l .1g]n}; 71O{HsJ!#HTD1OgLBuG[:7|N sy刪ˁRI,\wvm4xs-2z-qG#lOPޔyY .ruoZ. +I=I7~1EZ ͆Wf B_3:נ:{Wjm 55eS/ r_GJ2B4iiX'1XdȯQ\ouj=*`>A.jb)\v019c-~􊸑( }J8x蹫8{r%W4&TLl[tR=kA}'4|HFM^_Xz3yC&nZoQFAQbOGK`'9 Я"$bb:r!KXUI‹LݦOPWU5l"2]p $OcV PqK^㝥/# d{r*JrhcR'NB|/cMD!q6]Ql:B$zF%:CJ0_;#%=>K`K_0ue|q;CO֎ED.Y8 ظh`|F^]HZPZPq@F@A9\mmU!ܒ vp"|ɿ19#G]J@cRxugɽ.o,㥺S7kWGPD,TxPO 50ur`V;ܘ5R= "ũEXBxGE|6ƪi߀̤J&61+\|,;fԽ"$>SŽZۈz }EMM&\t0kRtle-devf n=>JW6ʍzmmzx)+4A S! #|c29Y.}<]l]߅RӸGwJy-aitm%aiM:x ^Uo3EoNjKi*n(CWpp|D*6vqVb T~dTtxQ3g8G Pm0R#WsNcIͫX; @ }҆{9HS#L$CbG]uIr~P $2z%S1R<SЄ2͠Y5Rztl PX_fY/nf*qe8!:q Ov4k8 Ak)k } Ҕ&OFi)0`Hь7S#ӰxX]4ȔuB|N@]UȻ _vXA|+ [EO$SwNEQa΀ uXhb'6;a׈e23Z-_0fWD,(2xwdYK[V5ϩЖ^+B3p @`}O8d{5TV 9'1Tywj#f&݇#P3L. 6eo1ayjH}rشuSMa` N|jad`ðKsޮV"ٹ8CAI4tTʟArPC]\$ؔ+v!> ˸+ݭPSjj}8$X=`M#Ξ>EC]0r ӞMVN9j\Ȑmx쯢:[}\+?u#E'@bFک݊-6)qNG{ Dw7VT\?wCWrkDPN/f`k2E Nas3'&?Jp&$]G׺Chwt=,r=t_NK_3gbX|0h 7yyü=3v1)se!lIN|V"QC ҟQ~/Y/I^Jbk3gg,T;Ie1?L2qaA'-@+|!TofQ8мXZAjO/2p~?ȏjcQ1" nڏ|4v)βkD5XOÑ)Yx,ܢO aL֣ϸ(jѡlDpC : .5#<~e;,Nv^]Y)yV_DǻR莕kPw6Lyvv$lZLgl ǐ7y_N%v#`kE9Yf@Vb|@Z(&h-uCpfypvJǡI LelHf&呹9wJ2%B_^>G.;R 皖qvgMQnF;%PA/nQCЙsK2SLr-nu~ %VNe{q(pT?]`c5g]ryF Ӆ a Yª9h zӲ'Z-u^g#f['h"30: 6{$kIyXUi`%qg %GrzEn車 ̉N$9zΒ;AήkU3G)a Ɋ2z>.o+>?Z3AN%j71UvVo+ÿ!L6* K| պrn Qdz l4Xރ=~cQgt4.^t, ߥSxk3 }$3W?`?mwK;̸ل(' ?hdrzegM/,Iy|يٲ`d=MzdюY>T=a}W^'=wmGEo2"@ c~68nB}ᗽEZdU!ӓ 6Ea\ ʗMMSj6a6uV;=x%C6(\~>Xpop0[M0M9Cak Hb oYM|[I_UK&AU -c܌ kFJ ]hMC-Z) Qa+7mhqՃQ QRcd(OTaaSesk [+gLF9X3uh,H#SKqOEg 6A;+‚td`eKM54 XQ2hsGuXK'PW\£I e(SitZh.Es,R: ԧ?1ց:[PpaP' VVR@AHVDi4JH;'qB Qi䷉mI\^9w=lvM–L"͸P{5kBA `W 9 ? NZ[dI;*`lBɳuA~PܽJ 4K 4(hu.|Z)jfA6&٤D"hJ@zܼkR @,& 3ʐ5mV1&P|ӳ6Q<>ko<?B][ۂ.׆e&` gRǰW;>yM#"3وە6`RM e"4TU|)3JgkpodtSiKP(oL *pԏ-kMgsxp4˽-0y|>vo<1ɪZsuQef-h̄q˚⠗N`q-nO\oIg\ `Ŏ Daʝ)p 9"IS&%[ZD/c*4ॽ׏ǽn̛vm ,gj<jFRn QFA~%W87ӂdBz@{Cf x˻hE m^WYV`h% &cL#}>- )L_~*hH=Db Ҍv[WЮ_ GR8S@xu!S ؞d(=V2JB"DxV;s{ӫNQg 75]a7@J.< ?N-O5,U|>gG7Ne,??$Kz?#bQyZ!lyv0\Qi2s>:.ɠQrz7"y_7P <٤JSǹ0lOYj|2/AKP7cH%[Sٟ?0S%yeY= T;n]$φa:)翼Ի/(U-&Q7WI0ngIa{N& eHky oXUi n!#˻VHnkViBig/acQaH~M{oIfY-%Ŭ0X:7Z2Z>6[s/:jji;x/d$vGd Hixџj!״eRt\=xS9nb*Z؞-v_ 8(^A׼:a)'Yp^<ฬ3&!U TJe%t#5᫜ ijpuܴ >%?ge)(/lҲp0 ˜2&ԉ °82ekՠmx'͂8a~ġ!iV|v_I 㝔kcL"LXvBtͥ[c:(^5殽pi#wG ;W:ʙDzE|g7d*S R ȡP}̑d?[_fFP>ʭθS&8$\CF[2+q,+EHb9gUwR|,9z qߗv9E|IZ|SY<8W ~1\Q6q 'Fbsƀp_` fQXI4`Fr_*y76TK{mHd\$jw(u_{ةlȻ)y"'0 Hq,obUÖ8U~<m׾URK$ :LM3llHjy]jcFdvrdg,ύƘX c4e\:+(߂_,ҟyJV8C,3xAD_ P5= xIgH  N-T)V򈿨^3?@>iN /o2rۭXq4(u:&]DjJ r.R.]q&z7͢"a$MP0YU 0=|3%]%& EY& =| ca洇ejL~!/= b>_u8p{h}=g b.Jtӿ Ym`CWmdC!@Tv6X+R )X IˁydoJ ؆i7T%HM󥙗|횥IDO68`gO%^҅vpFPV0| ܲ39 ~F|d9,+V1rK7#2kF|&whlchb#t$V uauEga#B&κuͶ:&ƹ}FrWS_UsR^7*AƓzPCEL֝Ҫ\O[eɫ'Q 07>qk5# zS302~C0 i 86gdOUD 0!v*%:² c9UvYI4 礑0i4U{yi+3$YJ UCIN]YiXs?E!\IxeI3HaueW[[%; D@63yg|P3g_%bpBT }}jU65igKu++9bڻHҷ5sEh (F 44> /v0 C^<,u:N9hal3׿9IцY6Y4b/=Z!ş3&H WD[PK'ua+h 턛bu`7(]9l1- "OlfG\%8.qO?8OWSo\Ȇ6:) I4njd) !44Ut)QT1sғ_A} YB;ښy MiaWXF)_z R3aLI- s+=yH"ꊋl*EYʙhTx~)#HmrK?h2ZK sf}*4wK{QqDD:Qcf; f6ƂxhR5MX@@wVh[V.AՊXpMQzI`6kE+ b 9Rk'tkd;9 +̗ވ~AEb\2KO:F/UDA]U#otaeNn”2b+5g4;'5}g+֥,3 rTcO+*jh& S`x=dYm [D;H[ 9YގcJu"Qͬf7yf 5fQ|^n&wz pUiC G-NNY ҜtSS{uX$SL~XQ& :QȌiUs2jJWGvX;Iq!gOܫû;ȭJԘhWݦqrnOhwb Z➊y< !~]d/͢|$MV5Qy@BϮwѶjf8aF :ek$"@ZEۚ=;CyYmgi)*_B:-y٨-mU@DȘ)= XegokiTW!#&'{}FLPC3NpGNJ@.qhw0ŝK%',`B6_±Iʑ*ZP]?@Rq͚)ؾrl@ S-vAU,~̮ N,H+4 4ꄜL6"q3AZᤆ#Rt=wY\zZy'VIH'8Zp {.`! h % O9"ĩĂ2ZT8ǜO^ɘqT.?عY_Hc8Fg 5y~ӥ8CAr(U{Bor Q šnw(M9>cl`d7DkNsEnDZ[ui9 2TJ ΍קyF3}g8ғZ8RE޶I;m|:'SD>5^2^aFeLI3yOj3_e"U9+utDګ7I-\߮l7qa?8A p`UI7  oPqLV,]Ul־+Cy!ePV` StQ3%nAG&KOHyFj2,H ,2Ϛ\gϟC 猱\x;I(0cN-Sڰ J ^-g /BZ(SB)ƬIa?,pxJ"1'REqMҵRAebpvEtlbƜmEN]B5îҒK͊^YM=+:ipO|٦7Rm\sd }KjbTMM#mKSKǣx]{q9DNOVj^|Y$w\ Z9YS5qgVSJ3 C>{JFnF ?{o>Qc~⛯(ɢ[(^`;ef{X5wY(Bdr:qjӆF h EaVvkD;mۘA4crO& iT/cK:DfEpzŭ\mF)P "h^J}kK16Tjpq`r \[2t1kO]zʮj~w;IN^7Z&0j 9v5JV:9c )%iSwr(LZ5m*1NKDzzReI);WAl[C-5y{x  55Ǭ :\7VŬs߇3 9B \Hb8@Sө1ӄpL "!kQ`m(L,C:ғO+e*_shODPVU#I^{D,w⩖+7R(s $k((ihc^bFSV K$\*VclCe Rva&`N'eF%ZO虊n| P9@jvQ._ǒ84"8g6[ޅA&\nXcoZ-YA TaǷ?\|1;D.N:*/Xicvh2:l3@s 66[o<[UK"d|SF޹4k$m^= MiȚht|X8^Ց=x2 Rw؃ADCOq|LmCyDތf-$+dc0 Ju KǾq8rxr1kc~i%F% c,"h۸]brҍi!Jq_;]LoFg `"|\̃U)]eª@H?33r #S52O9.$Nt ,dtH ةd€u1~eij'ԝznVN2=@M>ܝ\+RҦP۲Ӂ,E168!<[׭LRofTv/gܰ\HȾ#8mT|}*c_C[SL(K<;ɨK0Lߟu!vRb{,e>~Ͳi $졶 rt >pkYU%@I}1 >⣶v7UmCP^%p [Sko}١_{Zycm)FC{2ޥ*DWH[cb%Mjknq A %9h {w-m#8,c{դ),mh c m](pte+gh#sr D=5щK;86uWԗ>*А~t6][>͂ќl]ZC ̱3'j3"aU3Y^hbo&&G= Z>ss?CB*4@õ%Lv#9z `4 &<\k chx^N![ EɳھB-wSm:VRLsЧm4ii H a` vTŶSS"y?oZ (`FXҲ`vT^to\zClr9aS΀D7`u^\C{~,vhg&rF(C^dN~ y94{F=9,*rw߼x&8 <^\ T_&`BM HP}4`x(gPrm/DŽ?Z CX0lP,$G4; H<R1y"iA÷*DT4B\/_b2z?}EGsx;pL0 u5r* pxV3[٘${^!޺N-g8dg7TMf-2nR;GsU~50 kj1ZͪЉJPԌ9~*Tc}XuA+h] }V}AwB2Ӳp1{DGRgT E O sLCmEo2Ǜ+RKSTG-XL/V֜`Ө,SsRAD [ ypU)p Ŷ| 1]ͽ^!a?c/Wd EWvRkѐv9`4#R+'{Q}bq{߰1. "ne'Nxuǝ0>%_}ܲƆ|mer1@0a{<`Nȼcm]X[<*Tв ?8{1αknyD?'"{($/[B"DxjO{ȿ y )bbN*ORJ@MW"V;cp SaƛB0ۤ@v\DS ϥ F٧xP?%* Ӕ%p$&<ݻ.{hٺLmLǿYʦ!c.bƱ&!=)c԰pZlhH˿.AI͡y5L}'ϩ! _=U $yxB/K)dWDQD6^D:RCqD@J$[>th2ݮɛ50{A:6gk/ 3Q9fECk_ +O滆""w̱/>k ,B~`j?P~NoU7S6bGi]+{m*עVjt [QN "u8w#;$]飅U9_mOnrL$Su:,6U="H1[:?t_=ۍXTFX+ PfYn&d˅E'' JMNlGXO@M:VrW(j: ˑq͒!q(yb긥5xO@PǗ/?q\b{0E,J)Qrr[[*­ھw fAmT^1tŻ9Q;Ҷ$'sڍ.o:f^~- 7(-0."KmslC:sk $&<` ޘ)٠{y`剂换a[o{wO&B!4}SSWG4Z"(a kWsm -DJCycPc1DWU%r8sP&`KjVm0qX$Un/ywҩ": L@IaV׭6XD})6)z_]ݳD#.B$ٺ"U=j2'%~٘$֊} (Behh!68dd QSQNTE E׵+:5imG}< ai-3* o.tcfEɔ Ô2B+m2QCmPV%s"8~v 4_ `UEXS~ Bx0djuW R82Nk'ת" #^WHOr, 1*Ժ GCO>X aTR?WJ7qkФ@XDD*EwBa@vAnlA4V%5msP5,n)N;clnHT끋td+_MA(t- @I!.3/`ץ|ăѲNJ]s߯%q&pDX)lXkZ3/nVN ڔإ`rUzTߩ<FF3T y(/IO8zn 0FA6IVEіŞ FUXPj>=N,oTt.Nq*9@*K~l%%NtQמi;m'm?akv#}~nlng`"ڣyiܞLAKl[ ʯSBicrF40il*( 9mO$ 䀗 k.<_>`խ`q.xb6vf1ʨ"Ŏ#6=x?V ЛeY!Qxu&k[Q fNF˸I6n,σ>"jJ>?IQa5R]tY0֬$[w1H蝋Ze=Ν./O#OC6`O@oR8D;< q`~FhH D0%C]L,I-]6 ]r4ǵb.{^An&85ǙGVP%946Nrddzp'T~ d\]YJziNHܧ>ԏ "IU3<=zx!߷ Y4l" w%̪~+)Y<,^I!h澩lE[\,hyH⤌LKth2(Z O]7{5ZEU[#?$EuޜQ>7 D gFQC-"=qHA4wt+EHβK0wi8:W@ ݰQgp9Օܖ;&KΟ},ZO0.*FƜө$fNsGȶ ^"Ix_ryT._:i:e/b#3'73Љ^lnjYW w2~BZ˙o惺OcKҖzA%^\ԣx_ӈ:˕ o6QJK_+\2nW']#'}-i r:%Pd+0R|* 'X׆Gpi>WGU$ٚ} M-p'$,bͤx('aL^_$VVmhQ4> Ʌnx10ٕn}`q ٺp YD+O90:Fa:6n xg8xўYi*}E%0Ѯ(ҕ _z&L+CiC>pƽ ̺H\pm~ FS8OYE;mniDܨOC].6!6r8NƵ I\-(Ȓ!.flyQZBLNA?ns/v;oLZzpw~&^\̜]5A O`X>k,<[&Aԏ 80Ùzuf.n=FV~ۨaxr iRpFp2Kk]mVt#Wg旌mN GXpw+g8ή[2^ȡ6"iy M VxI6Ms֊W w &=խr4—Xh'[mjN#*qDjҞىwaۏbfDDDJ*#򋑐$A+8nƣ੬QI`"XP7:ՓWsţ2 B[K SX+5Z䟐FHR[tΎ˓/ݢ\,ly,<Ü\PS5`딦gtiAĻ8O,W/6t CT17 DI=@S4V`u؝}[ " QBLj2Cu%CLg DX/P kham5JITī@_Yrcڸ=A#`@,@%ņҪvi?7( fWg&cϴ -fhe6ק( ]; N1(yL{RGw5&T\qjt7%Zt)8*֓k61^:y4cbt5ΉlTL`o-EkCxhN2W@۹^4&~"gT`SqyfQrĿƏ.K*H1,ȟ|1@T'Lh,,懲l˻)`Ʀ s {{č]SdנR?N~<3wJ#F57MIW ;'|U~  yCVn%Moā\˘ޡ6o9܄brxaQlTSJl}P6K=cDT;ЬfeqU3AE4-"f$h\Un(fybxxٞjXsνѸ[!eʅV*+Y/J9&_KN,h'1$U)HP+ 4X+ݬ|f% 4zݴMy0!@ $՟MtZ_Ard~8RB׸vbfHH`w5xcS+}|-cbnfiy,-_ŶgNaEdGXD/-m8[Ⲹq( 2DJeQUy,U'gEQ 8O Crzq[,.,y[ƳZR9=0Q(.uz3Wƚ#GB$KX,|̫l5H0v"ȶu ,b?ahkMRTC Prkf辯 #vq9,2DGNIbL~=~{jYj] Rt5gggmD%QMq׷MeL)TރB]Rߞ1d6Ehs{Hw+r_zSJX\lp]i$݈v,qܐ{mMO]fLAwv 6=ˆ`L-WNЗ O0uDSUzxl2r'`txy~Egd_ҐbrtKqm]cpj$b"l|DsLff!㠘Y5 ̛kY {Ĩ eR@`/k8c,q'6z#kC1䐅:yFkhd6W#a2e:V(4ܹ,sݐBE1lyd#< >8ge1 [xu>$87P kKX PNgWQ)!KvИr&X|b8y2pº}3!iN CD[7&=A_1 R&xUOzz<}֢By`mgSGѡ\oN6H &bTrhOs+D%UNVJE7نv~(!QQcQŠ%c8DTY*CVH5yd(O'_HNj}>ȎNw$/ /PH]07!%԰QV( c0wE| {?FŠ`7=D:|={'nu\8]V^ҿP 'y2wXg-5Sm8[eEj_}{ƨwO5- 2PB>wDZb=6I>gt9;®"kY燍 Ү#B < Ș<⏰*p <ܸqa ħV c)S*mZ<2uXq7J y%ܩc!KiΙLnղk$,u!Ĭ}=v]I\gc¢ӹ'+沝 y6+"6hO8f4hmq1P7 (c}!Su(1ѵR [;m3i/G4A wL(9.0 ({MX%S.]xuo@ڴ5Z\<STDx +[c43৬\({Psa^]^1_q%֟7bbA7XlЇݘ1LKpw,:YA+ Ns+X(U9&3 -h)!q~ʽ 8Q^͘ _hцtRA< weP`cmvs_2JcMJ,m:e^I9Z6X'd;CAJ}Mv{T*_54F٫H $̲Lol$ F%qy]]:&)TFgdcB#*mrpF ]o;1ˋO% <' [Y؆J=:jcZʵd 5\Ы[dF9eZ'|Te뮇 @?m&{;ˊjjU<?eDZhx\\u$qMaX>Fّ$0˫VfI fTW]&m!a[%*CcYX]`-q򩎴çrk{Ft>K%0?cͦRX9!)(>B dVޝ|.fgާ%fbƷs ׉8u/IFk]>򱤾j( JBxʤ9VcC:Ј#Sr 3kNp{fLyڽ\y"oG(~]ӫ!f,VĉbN:V8;1Eͧ Q{r~>I=_f/;žL 2Ρ@w*K ʖN>NvY6 F.)Xs$j5n&?@/EeW(/;ehyFcŕYAT £cBO7Vb?H k} ZZC˥ptѸ%K6Fʹ,Wfi L_j黖ɇoy2JkՉL(ocw󻍶;pvȖmHP&˯ϽLKܶH $l; Lݺo.H)B@SQ~IUt.1-Ivnǩxav-jhS+ע 5ڡqSEGa )ʓ-:UE [?+#VOlUiIhR?e3؂Pz%y(Ӻ. Fd\i(tJSD!Q?6m4Pg Nsy *Zd,FR39|0:\UƩ.[Y,"Gk 8Yd|l|^:aM^gpGLy\[ Yظ .PʥĊ1L]&<6{/5̮ͲRJFMN9)}/ڸQ饍 08WrmgZVn_HzP0A`|cZJK.Kzmz (ѣrM/O%FŠ #teS Y2hU[8嚍46q\+ n$gzM18 |ˢuDwqEXU̖F#l*uI}BŃ{w[(&O(yŃhY:Ȧ `>R S ^GG91?}nkΊ1j 矋(҅kA;hM3eS{lLS\k(+=Egfo}d5!=WUGaP)i֟MFΎUH&gXb<= ⦾sT%=w$+7_vJQ(q&d[/1xaPĩ=qF54ċ wlfW| G?nB_D>Iw9oPmK͑o@uۀ+ȁw` : x:N Kxwby(E)j ᒔq5(ѠV?k񅍙V${MNai&=ćƷ,ơβYFh̗H׀b7 tYTSjJԵeX''0"n'z1J͡.`VЈAhq0uC@Z\B1j+Y[E @;On"䡕Qm?*G% Y^+C18haLcWv#~eS._Rp--Nl;#f{w)$'i~߇X>" iXf/ǯG$οk5qB0'VUVa**t"~2Yҵ0dNT(l4<g!ȓ8t4wI冗tLcUclAYuXEDooCV5V8}f,ObJ[#Ywe?Үѩ5LLUw N*2nW/tK+sWׯbVR^TY/cgTt X:4ֵF+$u/uE{c؝\(̉6Zs [?^)j~M}E{iǯm!lԤV Tu]+Gw=x!]gE0O{xޔ?B5x25ZYō_a?^V})\%6f 0.*`6ק˸coG^і~o+ZX5[omܥ|'t2xVfKJApv=yD* Qw uvGq .@+; s աCfJ9xtS3^ ,M@NZL8# ={Ș5V7nJ@xZ wՑI/tˈ" gh`7U6ʨ: w{x "h҇7"K1ߋS~TVY1)z̈́^>-׌R=Z ,T٬>$AKނy#KYypW!aNT)b /hsoi ~kT'}q tы ꒵T$#8qARН:NT,.(bByA˪%٤LZL<֫p1?&`i լ]aI36giIc?#8 Pتz@`ż/4'!4$zJ2IU{#8CJ;+/ts[ $v=}Ia:Wԙ::5FL\:6A>Yd $OdXۭ½4vlD06Nb( AbV1nm#{ygLvq&d"}熶 a+|FlpOJ`08[T@5@;)4038'XnJ"Y$^jw_Ŵ?(({I3ˎ%. F[:#_OfRB͐8|~!}󟟜Ytf{.| ? mbk ;˴keŗh4(! Mɞ$tqT  s-^z I<=tԧMw٥d 'p*hSU7FD7%'8kم -'HzO#sQPt쬡~l@WtlS/BܔEM z <#' Q{s6o`B6 ߑtkBzT-Ԉ jUO^U:V62S}T#j(c*`f'M i=>y õi2.߿C\#0`[ᴞC=%Ztk@w G}ZIW_vf}Ho+lNL8.p٥E煹o*eԑH7uVA,7laR(|hWVp>QSo?3̒ĺ[g}f5 |s11D$(FC\Ҳ,^VL1 j~Q{7[\Z@ScC33~,->k=rqSC*2 P{Mú˘i4LF-4o+Davf8ol_Xh9}?) jX2p\Aa"կ #1=y]tIЧS e(-ML{aVndxP ISb@ ȴHH%Z$=}@! 3*G tt2Z@\A引> > H#hALSj +ᵩEtW6~_p1>ޝ [d4+9Xs; 48W/jݸQʦE?.>1n,,6#knp;ZS+ +[@ ;hvjճUJ * euh,)j= d 8@uFC;"ԏ-h\-ֲ̓CuN]BI1E,wA=yKC;*(@\ !D5lvY=EdÂI,G4vdOqbՖ2-ni8AɂZѢIJmcIYAY=:/x'O1vF/bbJGHMej z ؝RևvDYlp46CQzk6c|d h=k;R*kv,UR; 1( ! 'cةIWsinƾIV M񹗶og^jsҭC4(zk<P sNQ!atxeZ.'Ԙ\^5 /> C#0 $/鱤C^MC"(E.vw:3A e=eLa?aSzz( #m2PJռy91M+X.I5Ѫ@60~ |+DAb예\Q-܋ESD~2@:&`PgNVdtA Ȕ<*"K! =(]BM+N?^S̷Ha $LY8AØ}"*=4cHo*m.+o{ެpd 2#yeѤّ7i,sVrp0,gk, ~;&vn:p=m;yEUGzgto/*9( 0[SQBJt1 qj0쥜a ~c%s/!t.hHQ V跚PyLm>GS @Ѕp/l2? bMӯr0T 2R09k*aG7(}Bn*e# BC0-T EtYre"Np<^Ҷ?An<1@xFI< _e?n7Jc ).X5c%JvV%A4^:U'aGqzQ=Y&F &{/K &Z!`@_10>lpy'(*QӍCr 6Bb5KyO3"9@K^O (Αve/+LȘʹn'ucN)K)bwynI{UN1gV/bv} [I_cA@Ǎ.^9|5 Z֚Bsvg}l4LmM[I52&mubf4);@lن|:tG(u3#qw,жR^k4ӡ&ww(L#p^N- (&ea1Luk c;^&A!ťcN 4RS߰x%Lr䨠 ppCfj aLlCE/ 94<-n>x6hHABs\E'a 6qXH1 9@H .oqL*s ջ YZp޹2!Jg88_u8|X"]+ nC+JE1Q GgM\O|!Tp47jɷAE~4_ty9ldzW}RkK/C$ca5KUȫZ{,ɻ_6=ϵ+!9##OR^f0 "dx{hxo q{ŲwgCv'dH](1}t^֊-&wSlʎ` {K3.p +GGG}TeBCEjep_6;}h|}.l/x*r}K:1/m =%{US@R,h񏃦r-=m ;9DWwg$lB{Pv<^6>'Pc{Zɡ3&ζ1?P4+nBŨ~%(R_"VˋN9F?j%{Z/R -<425ja-x0i`VTĈ6hƮ ](``4x.J:VFW^keJj!u/"iQ[qՕ||j蹀Ղ>-\ c(F8*z}wdu8Qal57&|KP}mʪ ҥ֤~5{PkNSyl  pBism"jk;ȡFYg @1 T|S#io~ U_cp>`eeV"w}K$ lمLIoD@(r[\DYKM >'9 ^Ovlv%Y,@`,hrkPWqLӼ%pܱ{@2onVB]SQDjDMHoR wGLqWq'|qq^ _s('ho437HTP$\q_>˝ZɄc HH$;d#wH§04=[5WID:nyAD)2x T+v8`_4z:JEXnJYpsDw(2>XDjNɃڼp2tDXFFҀ9 ߔ+!ؚ JZ>UuǶQ8T].-ku5xV bFkF}\W|p C:M2F:#TYC+ r` LFDR;B)|FXb/SxNɁѲ=2lq7'NR6)&R7Tl5S5g %7.^؇6vkDr_+?Ò|gwGg{㝍nPRv&*Ajۆi[8bh1Ĭجl^|`hq]HǺ\0C V)=iLh0I+L52`ת37vSL ^)^WR%XM>wޚp/Zҹ0Ѕ5kg.>@X`jPC(W7C؉=#njxPcbECZ#|fps[3EҡcYĨ{{w)E};}Od3Y8P6 ^-)U : #ȧF@_ ggЙ뮾'N&%P)VxbVCu"-.*ȗ23M¯KI喁$t[QqGf=Qm{"` X}gjRP/"gcy  eX܍oQ)WId/kBrANJq9Om|wн~k;K+oهPbkd!#[ ڂT Nϔa+ädɷ™\ڙ7[ .9d`g""$Rƹ. Vmj4Z`(H]f>lRxJ;="[\_Z׬ 3|iS=F(E n6[MHXAवGS~(hn^>j+q][GYxcb>?Alnc`1_# 4㕍LTql36+݂$uq1t}1H^JlFN6(t䉥ZF%Pv.AH6$^Cc)='//Օwn9!RQ/JM>_& 9}=>QwV#L~s8U0ȝx&ѓ[JJADīv@,oz}^-5]&O$(;]?!?QpϾ q~Nlx^:}$E'Ĵ}U N+&3'XOUc*놐z*{Jx#'/DPF{Ѵ32 s| Z?m9(UV!HJ{K^w7x'U\Odӡ)\֮&2ugqD9<är~+4$r71Sv8AaxF;:< \ߠkP9\8"1C~oݫCW|HF(L>c=H!dIW#k}TtA6ԬWŦR\qӤI@7# (ϐFDB nc(J:\q)o^x#F[uBXŽF\e!k:^|!UJ/TƒlNg:& F@7Ĝ+(;m?}b6B#V&~"Y-r#IDv ֹx+xU+`G_P(Z37Oր8>~n3m滾G FI!}V%ck-b^ ij?IV s1H*S|A#"$/&ٔžhtjb G;3E0ρT"p{`syNO& x79Θ$ 1G⽅cF<[ ď;Q/ZyHA|˾;g]%-ܒ=7&ʷs VN 玲E]h/5B}bY4߅.Vi;I>%nUrf0Kײ} "_zslw_iCX ^:'~*p$#.Z>̫(~F^.7bG,܏V8 %xKcC6=)i2'=lQ*>Nʗ^A}~*#pT8*Q['Z1b!\}5VYN貑.n"]1+(Vfv^8f[^ x[[1{FB=aJX_8v$^v\2vF'Q=(u5qp7heAۯ%wk$|n68NiR'J1=u,gar lbOV-FX6ȓAҌa^ LT!d 7N=S_TYU[ 8ޣg?x5 |^ 4G`F:L5x+{ c5_$?L@646=һ/Q#/1aϴr`*@=5XFO7_mrJ-mD@ ]Z+I[ul&$) ]nl>EotxŅeΐ }_!|"׃Oa٭?b>(ڸtKa! ,^^~;Dpn" 69-0)3uGJI^Rk?-ڕ+\AT79F#9KēsPJFݷ9$KyԫT!=i Ĝ~ju1(C2*+]yX$Us.kZhIQ)Q̍grqeBPK@&WywyZh=y:T[|" z=\R]':QZݢC-?kF|a.HHcO&W[^!vp A` ( 7Kvh5ܫ+QmW})6Ϭކ='ټ&BO_C5̾8pab:n]}TS@)M0ˋa;vTxRm6bh:,7{1&ZF5x 4TV -+^+&#"<sm+RBI]Qc,2$~@vI^|n!h4,1DTNMɍ)eX8 pE a&3,9Kkǂ?<:*'/<uؚn'OM= ܋rsycHtL ƸF-fաy#ɊeϋaQJ\j2ϔu7`O\V)n1BEtb&ҽ${ƃGԠ$ 9ɔjLMyg&X'%cz;vXf~muD@ C'mHd hA-nV{/ '[4ƷDۭlߵ\|YZ&_`x*}I [1IxyZb F_[Æ۸8vFF.hcE"vp;’*1o}:gΔAa?W̬lajTN}]^W|jKŦ|T߬ΛtmۘVwMfͱ"+!RB|pÙ}-fB{5镚KLҮ NB$7?&,,W=1r+1""NN#'#̖O^r^X.W2eT'^?(RϪXrl 1iB:#D$Tym,Ҁ9%!LC(AE29bЩ"k?[@_oj" cC)bٙ71_Uu?<,N=^PZ^6;ʀ Usd^S آ)$csS#9S%`<%K-'[uR%C/ML]<5q$c_yvIhk|]A#jUa-9TXCni yw5` KUbAI c诐 eXS9&?}[ ;NHeNjA1}eY~fJj$N m>\" #`M(129Bkz(J13B-.<ɷ7ׅevb9cE. !f Lg@i2} ݯ~'헰-σ}Ϭ$T AyL~#VPH&~ MF x>=x# "'9m@K.$2?dhWr gj&ځʡd95u4čڒTq3P-8p_c\ѩ"[e$H&`cf'׭#X#T:%<<IP!+xkrkf>ձ=;Y8C?aijv| ێw7hF#86'?iFMV@Sz5)abOL-I}ba";0qg:k2݊&woe@B_ɂ' mWyݶ`d;Ix$~8'y( -XqwhU(&w"Yl6k 0f: x}"r:Gs.n﫴Ci 0'/&'Q#f^ o9,4P/tsc3ZR[|h*sepK;qT['>A"y)rA.@+G(c`)GŨټ$(yx{ۼrD"R"sVT޵ux]P]y+%H heMuRL,O\}A" E'h%zn s׵I=Lsh9 #߿a{u;;r)aoc䗧Xx R %VF<7چpRZQ|q݊K|%}x=w6=o %f(o$&yllg&FGz\Mfqq"&t#-Ԡ2( u ԳX GfgBNI|J .=ʱH,/.uсɪ7*0:hNX/5Mm]!}pgPl&!}1 $Ri&ˆƩ#t쀃ka\ҿ<{) dY+p{H'&QA&FO0j^L8I#ɄrI_kexv0jV4݈06y. I?/g4囟km|K'Wy@y!MlM"o.C;Rgx=?侎9{^SQ6|EӞ \&)gGU)TjV%\%~ر\2v[#e2gq2%4w*;}a 4ںW"J l <3> ` titu0̃~97_Iu( N7r HR3N6G{)v x5aCr I{ U M~? ^UX@'$yN"6qk1P:l4.6MVZn,ydhM͡CNLzEOF8蕰,I 82VUwg$b=ȝ7,X+ӳ3\yI?:|p{ĒjO{RikfV;ҽԠ(ʓdia89X~7TUm#?BpFWK 1tJV˺aeIlrl`SPEk`pS_*eA'$d%u[iq$H%Ɂx?G&ԸyP|zֱ<(<6p08~oБeCCꐁ[Y6mǂڥ$qu7j9):/)YM``՚˛\836(vv ~9XpϒF[+|C]zD롒pDLao#~/Z<>qLK #}Y,) y ,xYX'1+vKϣ`ŦZ>BޕOG`fu-;.ȭ7kK?sf"vēvm#E0A++8~N_B*ORD&0pMr=n#]?C0:tcvNƽZΑvƒ 3b Dq<#gH̎ʸBA91\Rt3CKs>&ГA$bHeTx(Pq=1~H5dX{D? XHh*#d=\Q%%nQ "9@ˏ$~Łp=Mc\N5G^Cc]F'֤ [mp1b@>B}!%`څ3X{R }z(m#sQڇL@kAqʒ*f':wثbw\!oLmgsIW*YHng7m)rU"k܋V""s}*^_?/~NkVeG&[hDS_dKO"1:[]U3ٶ *|kӤJ%:w;`稖JKsOPv)2c+W7]V.KdNO mߑ2`j&qCeʺS0<8H`y4Z^e쿷j퇠`i"b}L$syvܮZ/2XZ.^R/u_qm 81Z5L=õd5>gH c& %dMBIl lTc.pTplEYC}$C4dH8Y߀5b\Ȕ MæOWfTvݒY:nLaAmÊRø̭a?{zЯ4u{B_gÕly."W򣎶q\V)z\h9c}МUݕt2~V߭07VĶҍJ,F |2O\y-:H&hW#CbXFS0]'Ez9$ךw@\2X5]ϵ)+37Dق o+({7[{*RF'8bn*LUZȶS?zǽ^ޟ>VlǡE_7/r*,JB޴"?OaE8vK3FN}h8?ӣ ѧ{1| q[QR/Q¢ p} I{J;Rzr A[/^Ӌ˲xwzj /yPZoKlDϔhpR@-n-?\`=hմ . mS#PB:dbNNz$kX`y6[*|e%C_>r10n@*GÍ-QReV@')`F8Nt1mԭLA={ߔܓ'S,uW0#CL},x jM4]"x5p宦$ Ƣ }ְ9s%Ǫ1>ԪeF26zm~Y~5/.֬v y? gdcr:~>J э$s\Tu%^Pkڝ&p5k Y L8E$.kMփIsĻ똯 pHa jӰ}g6^Z1NE}uxSI'@;Ҵ8|=:,6OKnŲA?[[+YL%X=M Yzy܇$*Zi+ɿ-|< nkC"pF?5Jak O}o5yD̿8gepef5TqTiD#򆔈z@'[k5Fʼyiztg 5@'O-Vyhwrb!)ހD\{T։71PA,Á{+DM5 ~z-(eE[QPowrMyYZ!ڍTխImZ] $ Gƴ |SMdo]Y$;Ɲ&BPQL0o!g2u`G85-5똙^fĵx+beQv@^qpṼ5S+q,dk^֊˧+[e{̣Bc,l~bi,͡jm_>{y~;"sz?nW HOL#(l9V?OeVr}oZ෷9rZKTʅyeWU>=gW#Mzg`:#Y#LNֹ q:N0++ 3GhtV"yu햙P 'H6wdC54G?;Ϊ( Ͽm<&z4 zȕHq>{, ws!@lGmSReRf 8nF͢C@ "}U<|PP'|9qCAV[c!- |t꒵8ʻw#/'Qyξ )P`4-NW~M#]0,i*MԆ7_3Fޯ-HOv+ՐEkYddOgy01|0Tt;wWh~e;u@~݌Q~` l nzR4+ciU5s-Sjrqc28}'DߚGn?[d3M!YP}, /_#t̖دpnkuIfPSq^s&8Qmo)r˶M\<NJ}CIvmHCڵ3ng O.H6B1Qjĕi֚G>UJm5ro&ʯ&}-Hp4)2|$~  sU&$ZF "Y A+նRZV AycR/AUUٍJ :fPN[Ӵ g'j P=ձ Lؕ 1t4-gEsue;RjD[L "|952nУۡ<%lGЭȩd1PJ>9@XTDc϶s-P! j/icJȌWsaoV+C֕\^&vYu-Å ~nV\Ⱦ>2޶= %1AZ0Pa` *YgcjRj̹/)pbAj뽺]oƇF$:/YQ!^aG ,?l 8>'^nmFyK즙n!?ZVx_Ҵ͊} 2`*ɗ饏*O{b|Ba5v4=&͌6 Ziv5]3)\s7K <+[=/`Z/7>"w;@hҝ&}80Fzӊy:.\fob-oRίtq?i>*n""oX4:E6Y4es=\RY+S3RGWZ.Vxo0h6.]*L (P[Dh]̅gvt9ذ,9nLӨ58}F9:Ei(.`Ϯ#NkќM.O~ O&q ;oLC̥|7/Oe; =y HɻsW3$cDGR)* {b _c$nƖk[ _P[>MXKgB#J4i];CJn?Itxz!*bglGAe7 4另J.8P c-`Br]F2`H|+6ƿCaD`h3E>3CЧBGj&F*EGJ߲~"R0El¢@Xxxg%0z[f!ikG/`C{^bqX6@-5O)U+nT1@v~_@-f-ZzQ41z5_2(> TQh6 ߷6!Q`mN$VݬϞn^̿(O}VUz2-{ϐ._EwG7 J՗*Jh `^J= ]LhX6s.("UBE<#r RzwPjv.:6F*0DG``׃nUȓ质pNw"FtW{)T߃ hø(0E}!7?=y{nhߝjfvLs͍!jӌ\1@k>Ӂ%L'ۅ yf$_/_[?9+r|{j5*-]NHYS G|C&BHޠU_]ExUE7[]OϑG(X4 kN:SHig%fOŏ(Plߍ2| GB9^LSkFfaNrIuz ߨ?R:5 E]3=Q `-k!4 o^9fuvԃ\9,gL>s%ZXC 3(W]{Y:$ h^`W2Pˍ~zvـsQqӤJetӱ&( j΍K@tO2XQj[ۢNSAiY\F9Wb/R*^|0 "ẽ#\2IU#5x^ I\J]n1a?A mR\ *C,QL;?1iO%U͝Xqa8VC"\5:)gX|u)p ?ڸPLt=5l&^˱]NL!j[1p3r,-g歁<7M}3CT}XZN (GD,~TMY b`I3a0t'9o">O5P= ]@CU.g"(levf=w+č{OKmC^0ffKvߗOlȟzjC&N7T9ձDv|Ql㙵1ٮG͖r2&19}< 1}Gj?<an'RQߎn_G/~s1|Ԝ>g6ۊc1)Ŋ UZ%zuC7+,j$wZ6iSu~ygKaz ftAb.,Z,)u&.A7?.6Q5up$y">b143ate|Y9æ w3Y~5M8 v70M1:&*ttP;i0%P_ySh%BSl}ӎˊɴ/XWGց<;jryG騡s:I6cI,%sLPRA-k,;U9۴"[.)8L<9wK,'2F| oȼv0yɞd"ρj6&lriO%"z|`Bt d⢬3sSHPdb/mΪ:T(dYYCY )4±6<mz*_{?"#&\ qciQU/%λ;Tkbt2>G:`槽@όmA ,UעQH )'=o^nĂ"ư؈sgTO $̜ģ5jM!#}!K4r1u*w#wl0$umN3brHQ mUWՓ&7G/`5:ܑxR1Uer !\m%ôeԉICAnџc$z\A䯘=n<\yxZҕн^S%.&nw'#.%U,*󪍸xk@qk.gq_Uќ以k{#ԩ̍kDEjEIE.d i#l]ݿ9k7ٻר5| ϰu;JX&ԶV%tK)c#^Ebm4J^=(~QM%Y1k;r_!Q3<%.@~vJ fܞ fC -' ʩ( \5\lD2f`qc,e ={׽/ɍOg?N8AZ~Qf_@"^vP,'e-3cy 3zڀ!m/޷h @Zo쇤a?U+ϺBiplFC4U›}}ա(:K355S(I]aOs?'ʰ`MگP%i!c3NS.|d`#v %OmҤ4w(M3k!j%dBZݜX׶Ϊ~`/@Vj go.Ӏ_Quj} Vvcв`,aA72u4>H@*Lw mcf|"h>p20C6uB4r|<2U x A\kR`Iż̴'Dcۚ'J֖H"%#=7̏XOARB~CJ4< tnp&v-zunCβ!=?Yg[O[}e~Ek{L!)mqڮAHJ%1鄣XC2|v  .;-֦zŠσ:΂5 %C7Ӵ@N)f" +3.d ;(a"u[4\3Z70\*%%ho1Qciycb,ПٳzP-$ǵ>lp'+vۃ$ S_e}竧 YP Gj=Pc o)x|a*b!UHI~-{j@I`kS}oY%!)ҋ꒥||m_q) ԨW{} 8D'Ʉ )]g>aJ,-eARb I#Ls]n#7zEe]ZY;m]==bvP3\笘^t6c2n5hH("r8=7hP]yDk> F ؟+RxFs_)R^~8JQ-ޗz4i4Q kcTeGh 8h?u^,/ʬHsO@ 9eaACl%)W4VHh VrjA$tf< p m}=%(xg OSHu-@ek9hGK~1d iDx)ݛ1 \%# &rY:CQm۾E}C174Y)t=)93XC͒k3 RVשnu7< T"Š~]v_ 6/B) wo2]h*dx/硥Ug\:(|<0+ZmA)!>}?l$zHz2˕އbIcw:%'z'iJ/embQ74b;punMx_ml:h ,Pd_pW7qZD#MQ_aӋd)Sd1~%hEGzXPwyo)$RߎJ w@T'ɊɟM Wf0U*#9Z{$bGL%c~\*`3&L!'ȓ4-MDN2W`h!r<ة"A8KfY#)R M FTx "wID(`"6) | X&"%?3ӪB/4OM cNLp/cֳɷe"xz=)k(1_/d`QlM˻#2z4n|x1 dȦ@{9Ÿڛ8TS/0]L8׻P +xTӊEGZݪ5o<|J_a݇QʁͷTm.ҦQ&vJ͊+"ppxgjΑA^[ tcI-Z#*~$i/b5a^D08zܡyxii+;PfjgN=Z\'{^?&*Rco;!e/'xd^X&>Yz_kE2$Ph|;; W1ks\YeZ͊ is+LUY .og륵%=639QC)2BF:a81eW*9t ]33ZL^n/ cΖ߻δ昪YmG6%6#Eh)h{ZɃvQy7330 @ݪf3|@q=Ӆ.y7.R"d7D~Ijsm@mgV8B84:!" '7jqvcvFʒv| M븖TJ"74=+q\8H; odS18Ѯg.&lCm&-r7չQ5.:}VAb9L5Q3G9alۦoF+q\j!꫸}Cjf"/};Q,g}<؞;]r+Ddy4< aub 1-Eq6 pd`oH3Ӥ{wvL(oF/*QL\Ր0Q[]NUiL=W2]l+.|#HC4&"j9 FC٘y?*m8jFjl]sљI u1ЗvOwV(גd]HfQntxe7ȫp.=`X:@ 5AߞR٫Fz\* }߹6M8;BdJ أ?w!HHwOÎDg#GCJ/orm.J[έ+zV*%HH=آRN O'AJigT&^LUQD|D_zIYe{_ws=Ģ~Űhyք T SbNVD#(X<꤃ؘi|I3:*Z0K})4F "7 ÍIքi?5:|Eb"eY_ 7cA!4ΒD{E~ꥌT*qVI!HH3'""aۡ :,@&T+;9}l:[fA2JG<@|n U 2lcT F7/^Pdw[ %ȺdU# vns\ʪ_GI !! 1J8tcez U,fn SMѴscWx_Y \o}Q((cTD>{=}+c[]0eL7d:c)#ck/c\*!|:Gáv ^உ̰p {]?lgI5hMkg/lP uE2R>$8ExVfGhFb-z)5IڬEZIne`SV8j-dh{` <ոk*vވU5\btoHiM0N LXcBuG:^uJ1Sf|yH2vF𝜮2p7!⹉EjDXծ!d 8<_}7: "EQIH}^I sΖ[f; 5ձ [RK3AEi߹na\n90U<6| .'1Aq#F7#-}#zʑWXZ}-wNrro@(`4wFMl/:) T%M1]* 0 y櫙(V! VuǕUX1*Ϭjڶx2r5ꅲ-1V-~~~T~ {ֵ+r{>@$]tL؃Rߢ*/`r Z!CP1TI&;v,̈́xZDlbΫ9K1f ُ>6%Tpтwv((=y&ąDUX kSChqrW)n~4_# 6N8kØ[%N/LfUp˓i>p}q}(JEŖE}i}!c?c.d'/GSn?yk g\g,ܵ_rبPvYENmB4$yojk$:j3B<8:z#x:iO<&zVq-N+8,)AR#~:F|(b8 L(ց -9foe݀u: z/ sgkG0.M_b^1D'v]MrlJ`jyqm-jҌk`HޣHR_+1mh%d}G{*CK(Y639߭*^陁}Q@  ۣkeehaip“5t o)"YRثs5U-W n?q  '% ŭVЄr^i1w7pñdK !343ZZ &O,$,hͽȬw HQW^;呓lv8Q7RD@͌7s,v"|{%Ughx{\ z.usZW>‘9IOoD_ >OG'BaN=,awP"'XOFQJ,7 )nb5J-ʰDemtymۄƫY9H!;Q|@㕌4a\Sm@maPj{#qu-dY[0zj3XH(Y}ZKY(^~o=n(U7|s=p}Hk)e3KΖ]tyj܋S74gy 5hPR}`DIL9'3\XRֶW5y/.8#eX " pkA͗Ii7 "a\,^$ZWO(o{[_S^cgTS4"RʟV/\UrIe`?a;ш)28g}UH[y+VMMџ/j.JВ1kQ~z\ȃ0;ŏ*ÐXrz(.uS͂uC{(W1M#m[HV:6p1fdye|ŃThS=z"HD0`o1bCp7?.ySl:fS^8Koy RBκbʅ >蒱&dCx'UHX0&7^A2}ėGtR`UGv.C}Fp!= e$9  *V':ébZL7L4`)PSd/ ų rռg^$ҊՏ&&woj^qSvUV|{M x2=Yv45sckNps-h="f]!=h ▯):d]J}.uRÝ)U-՗=>Z8sY Dvĩ,w]ڈHˠ_ylD^ ~(S[p%`3h?B,P |U FjF6 }IeJI vŮaMdMT7o9/XU"lCox>IQVFBi}L(]| Q^`R |$ =qüSZYAH6Xv-Xla6[I>CiB:ra=Uy[&&48XAr(/5![O v[ C|UtY{$U$tc[vc!B~bu3Sa:֊dq8ķ2lXb<8` JӴr{ }Bק`ЍۇTG'nբySJ~ȉ^TIE7u]^xJT+P>J[M}6w]KsڝXE4 X^0YQO,n8Pk+ܡ:iw䟏?jR%Q<lz: V×sr˦KwI"I@!YG$H|  &@ A_S^RZ5 ÍCV=X1#F߁ֱ4* [ZVA$⏘ [tkg.tbscl!lI8 72ٱ#<7 Ϙc M&Ti/1L 7C!SՐr6\$kǦe^gĎs=)Y%ҏarF4Jw!!20-ݔ-EtMmiw@U;&pTkqf%44$[1D@g_ 鯈TVBt<{l>huf5i!PfzHf>&ZY e5cɭd}=P&jVLAd`w<}20kǓɰM:_F&m9ػ--l< }63KWⶨќ7+O (4r/l۲ClGKiM  CTuiõpbJnrvav`zOHXy%pA?3dC9;HVg6BV[u WstY5?1S,pNp'2 Ɲ1xZS"טOQcefrT)9_V'r8x4yB;#xT:p%xϰBtYIF@U@nCbRE߬+[!2Drݗ XJT g$qYF=>eͪkD;4vCOkv}?乓dV( 9)s Є 'H[طwg Q>UlOOCٺd4M(|?AwR^2ɛDٞcErlC4߅?u& =sbtIN#zx "Qï'Lњ|Wm&VHeLx:Fc>`p9H1g`ޅň$峑g|)Fc[V/MzxBFw\1GYVWz xg/jaj-!5R80^⿅3xynl c>EX]k鯳feه~v1\- KOaJI̸ݢc / b1 tGq j+ܟ?}X~H"|XMBAjɉRv^'B`"$.8Y"=mNerʛSD=t&#B`S?a.~K90s0,DGGfd{Oy[y"x&gs|*|ye䊉daU ڪ3uonc?O@#;bqs6E`Ua [lqKȻKӅlEg1~&'K Bjk/U} Y,3[+v L;/_ UWs͟ƒJ7B]Q[̀wJ9ƴ- HB AƊ硃"nrGQ Sc3x #Qq$cʱl.x~IVEO(4Lڴ|?!MK#vyN4"( '1f(sb='}/!LߒnC\;ОķTM&#5Kv Dqb^L8M OWz=8ι.<5CtU`_h8P~HY:S!xV:T+VƤы:kZFU]!~ իN;zg"BB|@붤?MH.HM4=֘wLaIF 56D!z3X _'f̙s[1*y)rH)B:&˴S~/%Njv;A/y㴣+[A&Xk F@f!1N=:X˗qk#'HwQeT:dYNzb=e1l .&vhlc}zd*]}k:{+:qc(t;&a77!V8~J2riϳy`q:5~OFJx;jh_O11d'ptNF#@ICu鰮fZULfK2:W+N%)DQ*[DAR -_Ntze%2WgܦWD ?dY-9vvMH.inoX  cѷd8 hDs ZWPedʑ({7wRy=#q]6Dw`7jXMj7f--wj882Kc|ۄ,gJ¶X@>Z\jV`hrf DƉJU㏩vZg{[9g$ƣ%l/ϭׯ6T(!I5!(Y%sӫ[duP+43䆖M)ӬN~?!q9*HIٓ!ȃ5sA_`c;ڼ65ԇJjc_x`JrA'g8JailPؑyF )[glˣl$.<E8c㮘Z3AƯq2z סj$yH*2+|}O(.`b%/8Wk͵#[| Fz'ؗE5 ^Aa0EvA6qy %o4w -;K-\)6{iedă`ll!/a9JC!V:cu`IRpc)6b>1?F0MԔGMГ I!Дo,Aŗ_`jZ dgFZakeu7llqP;5C(嵻jQo#+qdɖ HYW:*XIbV?)9U%Sl񲙡Z*^no&wU}ɕ&KDp=BKnj|se pfδQaJou⹉ y/}/lut1V2C}^Fm4ykAB{@&͔*hcwnk!5m93I! N3 O& E@"i5N3 ͫYzE(cr *cKANp[,v:*5TaK㠘} *j3o*[yMKڋ){&mg:fmmLY+0e;HblbRyf~1 Z:l|߉akfginxKij4 '(0 d)>-TeiCϠMu{; fGH쌓GŸ8 =&{}>9cV';'?>OVc#D8hj6f˭5 Ru6 kΤ BEk-6[~9?m5M,Ez148<^z$|S! ;5%|.lPGj4Ga+F2Ot+[LI$kQE饯_ɣ@YT oMTْ**|>,O;ڲik1&9 s5hïaSLp&Xj'to"xuif`KG37Վf%N@&d2&l_&k!< E7@k"daCx}@(I%zI11 .61ΦpZ wqF%4>R6VGA B rC@@Oc#YP>U@Eh-l:X1N>&ZA(mW?4$uڍ[tɸejX:Wg#~G6 ukO$vpp$gГX>=g[^:ҳ!7?s+--+忔>*4lTv; 9(2l-tp=PT`梿7kLEHRg&nؚtt%j(9hiUtOYΔR`uZP-"'C+4\0fg쵔ɞzSOYCUfmAؿ:" %ZP>#013V9(m_+t|Om_[u`5 wBLf`@UK'lDPvA޳}H57l⍰o艼,g{A&$%&!U;^c*?rϯZSd~ĂET', S1NyLZX Jm^e̕1Ks+,K-5+'l HoqIo(1 | HEK;[FR08Ed1ZaD mep+<˧zIc3f7o ehqķ1}wk׾ޭ3i:ZRv?]S"~Ԣa ę a0bft0 { $\5 af=/g0 6^RvmGTAҌS`տj+$xw,b ڌGJ}T.HZ_µVg@4[|!ޝ jbU64$Up4W/, Sd3(*!%zkRp{v.v‘q(i;4ROM"|#_..Z SCYM#Iu ~_5 j5Iĉ} -k1f$Zfa]yյxlxxyhN!vqߓZG*% iʪ}?ןѵٌhMQ(JhdjZVedعP.ie=NDEuO/.W?JH3t+1h^͕;i~սF=֫o@[Vf>*Wr.HBycknO+|9uU5RUIT{UoF5$ّ7|RGOE&6lJ 7O}xI&.HTH'ٽeoֈI|Bb y3ڂ(@Z _SδGsQ-k*5BaEAv͋#9~HptGzbQʭnZIJkTeѬRak #1Ԅ ̑Uk(EbQܰiwН~nbL#^_LPԜ>PlRK ( ɨK[Mѣ>#"v⊣[":z0{V)at S-p48ie'a%F 5lAIEW_cZ{5O1NxDW|6di hVF!dpP=70nz76t5b0}PnCS-.6ݍqlGp%`wDJU~ ĩU*@^afGhrQmK$ (*iB"(v]b/X1E>Y<B -: +{)LVWy0Q *3|[ir# Bђމ%N3WG%7cvDA4z$WBZDjV%]qzqkVF\~}@(h1HZzz."] Y1Na`Ѹ5utqkU!-LiNyd(zjig݃XC`-|AD!F| 1 '7+滑 4'XBIh'FjVuypզdej}->Wy\hmE1~ʈ|z1k7$UЍZXOmgY?C)p&OعȂDk<&֖&^j2w\ʑ{}bHQO&\K}-I=[5Q˜͑#B;*t{RJP4RK@lVeE)_ 1;z_\=ϑ4&} e tr.UF-?qK#ߊ|44]u{t-֠%/vf )!ݕ -o_2X+@̹Wpfr8~HЋt0@GAEXatB)D eA`.\zUXRSNp*N$kKW`9B2{b5wxd s2Cp'C ~ rcw>hk!6q !6,x,)LW7UTX+K Xm=}:<ۧdϊtжf \t! &;f?~6 z)L|OPHT?> [6ts9j.x@XtKBS>[ㇰb.(i4$$ДuP2u탄3'DV6eZw\xƠDžs; wTXD"C|_nr+F(N?zLHp_hާY?zeΉ 6?XjJ̮K%ɸLܹ7߯Sn?R{C 40/le!~k=iKnf O '[\_precۚ:bו3]v%u!زZo&ԴHCgQl,eifZjݬ압B唎P3YK C~!HY2%G(Go֏0ƎX=W80{i*\~68&Mjxawy edSb, \jr)|/Tn;KҠB ;A%aD I{bHX ztr-%L?K. V2p/-5 m䞲k,7`0k^<ӠAk޻Z X`ՄMO!8W<\!;gۿ9º0c-m|d|R^*xZ%| 7A)UҊ"#QJhVr ؠ5Axǀe*]#ʺ =IG( ̊2L<6ެ$7+*/Σw5 E 9ğPp&ݤ5|<0(.¼(u4=8~},# GVkp>!bZ:=!#CzJ@Ųt?,/MUD:)-8g 8nwBeOÎ,#ʜ8JYЈQ# IBjT:Q9l63e9VTܢvGcW.2w5<%2Hxeq[KٵZ+{Zi4( M+b& tf\%p@,}2PwuPM^UET2v7r6i 6vW c,L )α7:FF[ruNÀ_:{ OʲRabuųՠMGLwD@誎ed{UTׇOG7IKkŸ!U;I0nH"6t;Ea}ʊY%cNI$mWIHT6.&,.= H幔Gq& >N$lT>lgrSwdq 1t/Q{&\$؄+1~]R巿z~ŋ͡oZ>(RN z`a aƇf'AKXB1F;e+ju:[ !csŸLYT? ܲ׮T0Eu}!AY;ȍ0n@iG b9MM?&xDo&R#84ZOޭQDx+*k%E"5t& 0Ocj5_n1w/ItQpOq) g EaHsU Q)_؛ >9 5qB!h+U*:e&&hm He =`BsA[t+3`(쉹\kKvOvPxyx܆\(גGH\pU[9DՔ @O2.a+ON?Ip4O{fv,6\|ڋB $ E+_r7/qAMJ#F*I4 ^([Jv XnZę3W>BJf`jJ/yj|wX^<6vFl{%I~6bg^o,č>,!PO\Y} NF[f}VYL NmF6.SVb@3?h1 y7K4ś<5}(=; S2J72zq3XW)UP6:IF^.C8p^έ8fE5?y~$ gVϦI?]i[i!rhrc= |V8ƒx,m>2+aKeL,1B_Pw0VIu $&MvWIý$(_[N˃o^o-a/nDAO 7T=DbQ;͐] puv _~}D炶;8MD>7Y]v3jҹ1{ghF7akPJXkop]\o`YgQlGxGbgiy#rp VسhhE*r""r}l7rqΡSA5m\xE~GQaTtPB <P@Rgg9b7\#P&^6M@6sf6BWRQFScAoa*s.!a8J?|]Nj՟Q\ fx%'(s{#aod3]xN|}B:oyǕH5/Wm -M/>?g;?C z жռPNrȯ87x7zW?I ͌nӳ@vo0q_HR}~P)@ עhR'0 %G\ ݲnMrU]!/ l5+5@9\huM| M uK%!" vQHj>v;*vý|VKex ӓᢶ nkdմ케X{XyU@sNƔ 8w9T)#ĆQoCtt 3>k(j@Qc3>%}W/>pnqȤ61 .c#Y1ynqBO^_",pu{dKYNŏn Tv. 1yȗ I4do%S`JkrgwB`;s,uO~$(Qɥj@Ws,cVٯw#Pjd&6c*!Q V-9 J7 M :I bGCpl=be9,fZw igd>+/zt1~c6G ,4ʑ6:JCB[trxQ79QŊpž%-8r%oa^AGw5ڞwju-$coƉ/$ IL)A'B2f,nh8Utmh-IbR?50Rv9AwYi2Xۅ=&~ I'/v T.$w5v%wݗg~8L7 B,,lhWIije0:eYvf6uOm~߈YpTw"y""]Դ" oϦxlJ'nawyu[hrSў%-XPw<ڍm8QIš*aN" 3~~R 0se}\R_r+ 'šÖqKbsw/s\#՛*db?E^caCxcO>I4NHi) 7s,yb\-q7Zڽ {kK%EgOLj!2s*/M WH^:3oUε1Wwțrxy9>e"cH3Wb%2 T#yuEGF^/ LgM,02m%AuGgj%{uy[1EԋY(#6옪0: y3C.bo,숋mXk1p^%fDlQ ;kW>ϧ7&=^Fm͟UØat;(D!~qT>#5sfLq@E@G۲0۫vV2C]Qt l@)U/9 ~$R#N (E4e9k̄#^y_դ'g<:IZ_OYX#<((c#Tb#AaI4Z6LRG|(yoHt{Ǡ@@^]]ێEbEơz} SLu ]#|:J`S8nԀmF/(,}#bywkzC΋NGJ#A &k=2W<9ʾ2\RG&FIU|'sĕh;7-HjWםWdsP&k_@yrMAͅY/_C/~ǸoPB!lU+c_4oբ̾{շD;VP-4.ڶdULPjKiHk.Ό1L>m]BC4.teO0Z]n~$(@ bɜu2kI, JJ|J)*2\8{': aed0͚2^'$OUA0ߖ|_KZhuc23"BGHEk|T):j/0 uj'SVę M"ܛloC+ _E듁hMG 2r)n갹bI PTmcńC2ݢ e;)iGY~ބjg|_u ->>d>E;'PpbvbX-fˇU$mVC Ӽߜ͋4 m5B:s;D#ߒJ[&7oaoVk؉RwTRa{Im2!"Sza3[W6 I6,'5;6B+- ͥW6-^"\qyQ:AdD".\M=Y3/f~U?+s3 bicJHipCmLMRߡw'긝 ǁ(jbH\@:${S bL(}3Ӝ)Epx*NaB<)Wk#S76_߀} A0IV;Md_D0SEa0buzݵܬd%yJ"=4O?}x`,2` i CBIѵqD6s|E5OA|N۹+ѓ*,NyC-_?bSa{. 9 aeU) JNb!r%Agr‡X79ʇuŮhR)oalY ; Zs0 `jfhiIqFy_ v"Qx. >AL3DP%jw+=/_v =WjtC:x-ey ySdQX~6[z6uĺj!r):=Hv OV ۄ^?XڟjsF(1;K-% Q_w1kdĿ=r" 3;L bfm'ssB>oQmS Gnlc⮇"`J_9WB?i@Ǥ:է| X}yp+pv3enߧoӼg? >K?3p:CW+L \@zk|3蝝WSp@[j%RC %Ń)5|L;0.b8s;Ox >A!)(!rI>:\;e%tGit}!CSn5_#T`ͻwDhΆYrEqnL6H6@iĐw[uSuFlCYi/c:>M9UzԌ&@J٫.PU_TZu:y)-91O@B2͹WC?v@DX8W'HXAC xk[k8Nńh!?RLI\MWSGۓ;by|0܏C77OdvvM$&cZV^wա;dζALصc[8 lA}2 [|t)s*3D_W8YXK;*(\(w\ IƊ%_=X-,\Alnvm <qF!}FfQo%tB rr- -Bq&;9N @W-(l(ѨrW=}P9 Gڞ>̘N]F{-[MP"Ŭm4DQfc: ksO fl-9bΣhUCV崌'Ӱ\+$o_(0m5@2YuMx]Ce冐 #ۨ{gәkbpq2겊ta1H%cn^s$ 'i}޺%~ktP?hȡk!36*_3 4?2Ʀ@mx7ߙ1#:^O4T_m;:eƺF{&xAA+ -VmV' pJOt%PZ#=vD8dI\yj'Ԓ/r k=^O592͍5+}[ VIĠYO)dv86?G-_9jTT(#g !"LpLHL+4mMVˠKG~fL$b_cH m&+ϧXzp5G8N& ,97|"x!-%CGU)(ISSg6lR72˭p8\ޑ:`i{;l^9P]YigőL+$,npG0n?r%h:,;tj?D @9@[4`7wQܳx쪱7#w͗@3wJ0 Gg\vWՉޚi@X{`-lKX}M]㠅Pר Z^wP[Wp¹aUvyҘ2۫2E,ރp"DE(z('F7D1xi|>_6s74GpSiXS5X9Gꓸa{&Q݇~p5pncdLl(~.T;亮NR&G4L3ǎ*=\Ɩ*˱Tr N%,wDM|6Q# &~ Tj syXl5h|S[ܩړ0tSw'lF!@>EX{U u8p3}kwGV2[^Pe['~p8rہ|^z)cR B myhiWqbO_ @Ӽ3L==G|1MYahY;L1CPPo`v"&r-WrL[D{05bMCFKH)% HVޱ`؈c׺rs߶v&jBD?"N;RO/C/(G:C`{|WuMy@Vyo,; u=]w$=FUce*Ax  ,A)VM|'GjX{6b?Լӝ,sY p[y&/V,b*lX$逊oJ!,m0M6 ~F~R8K-p4'"ވvuQ7Gx䛵-{^. ?'I܇Yܯ6K@t[Hi%RKFɝA%۴M(g5jΎ= ));ME,3liw+9DYU~7;fR6`u)M#ABгdQMsQġ^u  |QR 픢f\|2z;-iPк`1ܦwYOz찎Цdp8m>;VzH=Xj9 k+, N_+A;*+иO 6_seG7>$/sn3TZ#%Og|z65ljw;Coz5eu;#}JWeFhl=  >`$b/W Sl؟ (Jm+г簁3܊}p+al" Zj(+1w6{% KnR:/u-:UΧ2Y;VUmKcX  YH޲&1Q>y|bzptahՑܐy960Vhq/1Jă'"|6l0 J2V# f*W%:QNԘ3&YBa k(ZEM7w TڋnWtdF5~T#3ÆnAVB3g\"xFzّeC*+((6jVh3}]H.n@uDKƽ {ph_q ) CT7phk${r#\“YB5a;T֕fI&dڐ2%+ID iux)"T5`2`W! L]\2<2^H vUĽAp N#c@Ʌe QQA_Й %Qb(BDn T OXnrS>ep*+ZU^v8Nt0%=*7f1X3~QuOM 69$y^/L[IE/HJrgd<\S%;VxKfPMjlr}`ֹ# ]8<Y ~0^K?eP.e ˚d_<& r]Dzj J<Jl`BwURCw)ĔFB @$U:KCCN\k@a^=P;-bķشqTcuc-qRkO5UMa=Bgva\0p@d8J*grmkWLӡH ئ$Km.|MG8kS-e2k#PO0ѦK2I1ġ :;c#UM~'ቺ~n2͂^ b$u#~ʩg䍔&YE܂ 74?³6cҕacFotJe3jCR tAD[G½J#Xm}s|.Z-o(3i,NxB6* Y|nWVpm+ hj{%Z{Jew]C-5WexR)񆽈iԖWeư3O^ $ݢ520 /nnE.Q<פ;˜'94Ţ|"Bj6J\ O̗ŚBKT!X: RPE(ȓ<R"W"Oe ;ȍY 9^j BV_o4#ڄ$'ws^}WJV'޺]k=yHƔȱE yFEl,tۥ5#ƨ|$= N'FLX40qأ_aPGRq2$־fuf?E,U+vEm^WJKc܋K9tӸX C*Lސ)TԵ|HCA.\ѭ[rƖV!+y,Sr-p?.HHP?=, J_v- @..H;è4.ƗG=SxE'yy+ w?yJ`6 _1*Pq,}FaP .)-uSE ɫhNdZNje+ ȻXԶkwfqYVi.Ư[Ks0ug.G%JWP DE\T-xQRHd,v}()#_Kx1ޣA4 ۪lOŨ~_ NT W(XX$ӈƺ:l#=3Oi`q_jm9DZb* Xz0i8iCt\?˦Q4bj)wH2duX #Xhz\(hK5EX٭NjM`@[7"MLnC%MY<9GeUB;"FVO0=ŋltjh2\F_cFqAԄq Գ>-̹yS?w們@ >w|V}=LۢM-34e"9%o¨ )uT,Xxe[rf}PӗYymsGA|d >J5]2>]P Q^GVG|~WπBgL_BZ2"&c`f Ŏ$y X8_Ghք ^Wn{2RTUun3&2⫗ ˽śݥdͯ4Dqm {:Y,a)Ue.3q_@:](euSǴ@n;.DaNG-ou /EͱQ5v՘Qц\7Lvdv%Z˖daS^9V8ߤg : Zg}2<#rsGT ; (&o*'baDkSfFn,%ILj,l,PC0|B$6 Ћ۬kKtm[4_|lK[ֱܽw Q/HNƘG  6%GV_NTFY"2K&;_ J:Cʮ-[̺B.F;%\B $ϱAqk < ^\M}G&uKzuze'bEqH{>k_ [LfLfC2eea/Ys{@OP{)zu:ܓ<'ǚk:o ^I$zbmԾLsݮV܂)KB1uBB+DnTp(lR=(Ykx™π1F FhGi9wʒXA}pvG^s mYByJ,ӼYKzQe;%֚2Vz~ =-@F>Qb[118xk巠l6;W{cd-t&@u~6QѬP-7(il6Ym08)Jy1 'mWsBm!^k 6y5 b6xXUr w u >?=W SU޴ͳ*k :W_00{r^Y> LVEEe^c%c!+)eiOG.G `=wVMXg01+Hv#(j)ֺV?"";K,x_oR@^N7zҚ~?蚉Pc`S^2^ކ&h ;|dv 9̌."t۾/.*I@qgN K_2P]Yy '_#t5;mpGg;^L;$V#NyǼ2'Giz8.CyM%+Gܺ^ 86_`Fi74k. ǜۈFq1 r׭L1V yF ϴ_SQcn {WMZL 9F0:޷5`,3/2l|VuA_[)(RgKn@κOB7U,?| KoW݁jr^ľOfsߢQğ[/uȕnGVc3gBpNg1Ap"3 ޓDlmfkQւFKwCroQy9㺞F(^ o'0K͘rmΣpcjxiKe*0E錭(tȃzõR tmlq%&^.,m|\,OEArz[Y ׍bmE1l+YBXWגs=?IK p8M?Rb*vp=՞M|fSVǡپ1+DSØ~"U\uj/B)q΋K>CՋH:(oqXh+gKW=W{BhI*a4M%?]Dw,# J~{]$;e6ȏ\7ߞ7+s%¤FM솟J]YNBO W vm%&P$jZ6a>=/=)/EPnAI{@hxh&@vr?jVq[ ^"oCZpʫϼԥM$yeN[9J~}0n߈=hrܭAO/r43z* #*,X/@$^61}qWV>Jij:%#k)癳d6:f¥U> q,IWN^WHqNK9`=(Řa#UTI@oa0F$ 6ޖѲjӡ웷20@Rd("s}oQcn:I@~֨`5TƨʒeeyԱQG B Gd>ۖT7THyb7Y!0Ѷ4CJpA_Ԓ:GC;r՗UJ!`Njy:scMoZؑz0R{pKZ SoD;'Յ߰xP- bLNq$s a%4ڛIY̐{T6 :r'U`e+:׺Jջ2D<+ B[¹`W} -.'4ew'yIb@5FX0!9EZsFx[]_S3{w $ө37%euE`,U b}lyeb&ٻ1fľazg[]179ڬ CU͙&:>F mwlr>Q1"LcńA|?MLt8fU5$%H|4_ٸeǨ:t Faj.k3$ڣ,hr_?jv(\OAMGgKyۏ5#z},גZB5cx9ӿUҩ+uʓQTGjrRRM)*p_5S,Eȯڒ|dS֕@Ht{"tl%B 蟊Nvwxo)\ hy G[ð:NٹA{2( -OYʺ: f xKSHȷ\0͸ldkE\B4T#MzFMe8Z`T4TS8CXeOajX80*:8R 6sSSZ7#"Ir5ه aFHfJ$ޓ#^Ty_c"[.̂?USڏOjf[[S $?L+]7&[yo-T/ L&Ss&'nBsZ=6m1*]U 9o#gkREj}4F4CG?`>{؇נtEt$iz 62ầhj }l?{$S3DԞ_,;)42}htƅ REuYlqu(I6q5*MMGPk L+x( 2o%jrwQ.عh1zB+[9Tk# (4[8".&&d09MUM[ tHqiKZHDlv6I)ïǨSsS`SIYMlvv;5wtW/; $J&C`ګgص6lê[*-6Pf-H`_E]sYHBaQN3=]u~2~P_-5`ƚ#, +G!J[zc%0n܂0hd2Q:_>7| H,ѫ=˂lfoR}&C0[@AxRui³eF%Yf7l;]j' KSnF÷܁!5EmI$Z@iߒp|ϻ-@/p-Lv-yWJ2kxr!b~AzueO-[cJnȡڏ/r rw0ϙ1z!}sPpwD1Ŧ*@)mnsƇKgdW}"Y@p;"m5g[ܝ!H%RSKck.5 UO3]>ҝ=vB*\5/z-F]dV ie 휫 0ĻI58ATgTD$Q5q*)7_f߀hޱrO^ȐvSM` FHZq\5K*5p+a/:淁p^,˔Fҝ|-F,YMׯRx>5 Lsl^nd)rvJDdipq4ո\S /Lo^+O{׊37K 1Z=E|am;.eGT9 }S3b]#'m6, `IeRv0fN븖C5X"PNĜ69koE̿V A 52b=򊟶oP)v:=эb|T 0?tƩ 3ry{-p!BGК嶺s70!g6[[}Z* 8ۈ)Z}t8|H ޗhIsfշl-bQ^Nl3G׫fO`Uװ珏>sZh''GK^ߐ ;,1 :!bO rLeKnT^F/!^l(9:tF0{N،S{ 17%`!Ԡt kBC?鹏mE6WiFѥ$a+M$>Ǿoqa9ˢm"K:w0?G@Ix#&5 gAڙ69WQ{"zJ:ڼ,/cc@^|0)Lv%]4ȿ5й2kiQPѐCct2<ы E؃]Ȏϳ_|],6`BX5NEU$D6dY2c_ɟ W=o.$t'"oO8*HވU~sÊmWYv[&Dۜti!ÂDRB?ް {eT֓Lq7Nf}kr@UjK|] c=iɌBΈEpK)KjG@hmy{έXLr+;QJ Z $\{bXWJXı+O 3)!t3]w ,@ UtFd]OBPZhK[^x y⼹띕;I"*ʹpql:׫|jIGT'_fScy᰾`X51NZ}=ڨIZ EJ"WV<ȻQP*e[*4zcLנhe LSP-:`gD˛Vy[jdR8-8C7ϜȮ+q||dgx@`ekʚ9o6T:{$%ҁLpK`^@y-K>UڞM,My:$$N q2 X&f |V)3%a EX<g:hҋIk[}J^Aܥ CO,QOHMGfqF^)P-=Yufh7e&_sov0JeiMeh)ۤ(k*7cjYѫpƥ*`A@w?2hꟌs=,ELb*sZA;Uk&vHTQ$>=0͌8+e\,u(VdOuY+veM͘$hЎUEc62Y/Ief>T861ԝ9yJ-@la| n'Z+*s'4ʿBխ- GyqXhZJ C;wLjvNIChI 6s5r$prqlSd,YnJCWy3pf"Qݮ'БZ2@3fE12vI >%HG]#7޶pbP-!;C&l(V, x[$kl zѽi'\w}$ŕ$ }ɺ-P/컅^*sY*4]~}@<Csu(_-iߵ4`gky758Kw`L_2KT[OR3}}ʣ6s*80oN/ϕ5V#!9}(!ԥ$ !Ui:40lݵR|T]dCUJ@PrakڕlH?YYMf.(S;y|s$ByhkUoAۗtQWEPYy 0Kn>Քr$w֤6 K&F&jtYޯ p>τieVEUv.V;I}STTABMY.a}'㍭G!_B"qCBLPh,zn0XXHP$i#0B3#A$QF%=glMs:Iya1X&n=i&EMF^ώ;IR| $d,P ;/CԔÜ8}*v&Q<&"a!_FOSܪ}bc9o]a=.瞅{`TC3>3}f&Lo,W ۝@ċg䩔R682G7rDCOĬHlG=ệ)3YɴX@2pyl@ô4L*^:Fp[y&/ޓ!Qg5&47/ӔMX%4c,W{Xe zdh KEh7rGAJIt-5Y}H[p cGSL_fR K+0TlR<%JN3nsНo':[ň?ҎG߭ڟidIf&<\BlȚ4'GR$|[ʥ~vf HR(>>^&5rI.3:6C*4đrS5=L\sTo7:<.2_8p,6z|;/:;q³N={W9RALJU2w>|0D:}>9 EMP@_hǷ@\')qL\Y9 8I%RȾ6.9dt\MpNp1$6 0'L] N#OneϳZQ~ "c:pLep;~ѮEU(='\r2GoIg{jXFHHQTH$ԯmZ S :9!?cD Ŗ;t6~MK7Uq u1N&U^ޗ uRjmJuH c*iW(?Becg3Zػ=&(g_Jd}}\*܈$0QԴ}ZL**$m4Y 'v1u|-kStL]&9/ns-;qT z4SJzH 0+P;yB(JEPK#c ,Bx#9GA"c yAl/?@ʼ5ucIڦLH7:y9+TƤ!P:'ߣX U8;#DXy?"k}ƛa4,YPЌ!kZi)Wv:o$|丄 GC aS ^m{ ZW~Z]pgА_v ky3(s)]z{|&=8jT A̺hDR418 )V9c 1uŏ?[}}HQCq-˚ꋄ3t39JtW U!T6hYuJ!J^XUr<O?<{${*rSa8@F(F՚YaX :7OP_zd~#Nvv P6E7@eV%ighA6xnVjFz _Si 8IwV D7S')[n|`INO چܓq.͔b,&h?z=; $i(qya+JX I:tv.gILd% .7U^!xM7xnhs8W2Z#D3W"!bP0VéeaTL Wu=DW eh=\AlsqԤ2Pܚx5nUzΕޟ`bON,@CKɆs)yNK;疉$;#U (,S7t2z?f]3k\u|%X2~IT-[L)N,%?-#)T(C7扊SA)_j?{ -;{:Y"3(eC|X E9+]dfHxrhR'=WbaM'Gn|@0`mCP|vtrGxxE-F\yvTObh|ݣk 'D# }-egw;'_2CAgMSr# xgu; |Χc%v9OHtFC ܮb]U'ԑ;?_M w~'_#(w = 2]mU"信ygB'*='T?ņBj5؅5ŗUD=JT) j,T)ONan{@ŷ1Ο6v&ɔ`ҿ̈2CNPkΟ!vZR0am^>`8մb u*Ceҭm&T(Ewmw`#&l3i-񰆴0֫vcy? cHkOV  fs*5:pi|?sCZ"f3ę5]%,1jI9@ % %E}^@Zb@9;LT\o:yV ^Kur[/` ܤgOɪV&Ɍ| G"7;(4&)bSe8$.b&!lk-n.9|\8r%E%,5&d^5&+rr5+. M|3i2 #%~wr_;(uoфO!yΣ&+8]Js_A= |5@Fa~kS9[/CMz9'kFk%N_ &$ۄ/HI[_Q{'j/ŨedMp>γ|->d0ho٠LBc:PI5\ĿB[thcUW: !fѤ^ RT;~P7.3hv<=d'Z\#,7OĖ`XbDކYpΉ, 'j+p#Л/ ÏB'ٍ+RE,Cj^G}0aTl􅅗"[!wzZݽ*W b5)jti46A`'DKjڰ`!7؊bҨ'Eޝa|7t2y: EE`C#n)@]v>د' 82tfsF<{Wf/"1-H2FֆeO].;` (p,b'eak\ƙ6AG;kFJDh_9)nU%hfr^G^ny,9e*69J}Z]_! PrC4v-s*h*"ZrF& (-zZ.SUq$u_הB%l,u$P:RW x+0:'OcO#w*5!a\ڼ\MHe/O0%HOV] C XBq xg 1􅄆U0Ȃ~*z$ٛ8cd\ĆHݾ""^ҡ\֘V8bw=y4{M1[dV5F0 hDD{ Iz7R7P#cunvtIo54@5#Ty|GX~v`%-?c nϊ v5rhH'8C0n#Sd,U ߂1֪ʹU(Ie@}9(eFB"9/|#Mhg u|gXlS%b[GE}A z?Y%t5GD@S(4h}k+Mb|nN؋3JDa#X>?-N>-ԫp9,znոԓu#~rXU|Μ-BKx๣TV.Ca)YMu{&w&$Ho$SF/`VM>N_}|4|NLIF}}J<R#0=GP>?`[x<02AYg9g#xf vٶJY4j] &{vˑ0 U$XM>fmT'1?D6i_]w ^r9+t 62>2^+4 o8m|EYv q]Z JB~|*_]kML뼹 ,4b%[GUn"aHڑ N$qNGUF0֒DQ? dUߜM&{oۢc2-ETVþ9{Ih)bt숅#Wޱ/}}jkjLzA8Ar,m]׸aK㿈hX|]Lu뷴,I?h r1lڮs]oծ^P $@&_,.M d~WÚdc&^יc4N]1`6t)\:?ܐ/* ?O>7ȱ<3p4w@$Pn4 \Af!ZzAsՑ E_p@WsD*FM̦5dzU7-NTf\pӫ5[| mraK@7+K ?<+ޯb?`l " ^\ }٭v[˻ZͦG!s@}]JuoNjtW*v3{JLH zzuWeѤ7~<ϡMs[>WD*^PuLjFHåb݆eX^2WokM5u@ϛUUKS$ ձzHZsjF/Lc XĆ WO6ï@iܴGDokgH\`OGѲ^_M]q f~X3UZAD ;Uؚc\[QT,78J<<ݽCEE>v͜B] $ w<\i#`Up;Ű3i"L,Zk%ZвT%RWB>v ]e37I`;W}oha+\iPՐGz6ݹB&Q`F,"^nLk&;S>Cg$Vggg'PNҽڌ{"SJ~݉(Y2y7WN@3:$ýE'p|=  }GȨ+EY'عJ!jQڼ,`0AbLuYvJu>Q,տS\a m-uű}-,EbؒB8t. r-/ǸSZA:i)4{32aB\zG#OY&X[ uFhyoj!+̏%_?i((|W6U?[]4ᣑ1e=U~6*zA|\}^@wuAEY"}5&'oNڦ0P(tsQ> Qe\֢ ҭdTݼüZtM)T!3+/{Dچ隓9Dq)S7 !AGզ˜\겐Zս).m-Њ='t|صt-O4ڜx[w-`ҏן$ bk(kqGx.$# ]VE1E)lTD"w%@tSVh1-.Ten4$`It*-yGhfI_oSsFYUXgF @(2(jвH)dIU(͠9|<K9Kp0[M+9'H25*T Ni|:Hª 2hNi0TWKB& ȥSN Dr\Nmw/RR8j߶Ց;;IS P&޺04 Y𫔊g%&vr HZ¢~:sS+!TTO˴++OA8Dqm+ۀO#M$hO7"g\t>Ų< IGO$uz<.R8?B^gZP[Zu{ 4+ E %{~%n6dDփ V C?w 4^ݕ#]]̧򼂀-z*,$ˠ1 KVށ#'\'C/A?{W0~-J6 ہgn;au2i+=<+2 L_22wiUxw)d܋llBm>2Hm(BpR9/6pln[(vx8kw,CӢBrݝMH{{\ltYY uu,cb7ԖZr.ŌB&AMRMs7&ѓԛ!> #wU=閎y*/$Qt=Z `$.P/%g cIAAΥ)MGb z"[!*+ҚJ8-S{9S\L3B']>f AAѴ }A䏕VXQC%QsYFg0 A0&=+џ@ZDO_Lƫ8/M tّZ/x޸8 i2 Wgp_p  æЦ}4RZz Jly9RADvFU{ޣ-^N o ̍`tu@k{灣"wsG4k#]̖:^4nxԸ\qIL9w0Ir/Uu "P[(/XDTinVLv. zS9Xdwm[ |Rr2QQㅶksb_b c?Lr?& ҔX0!ߓQ<XBQۼV(UW:AԠKYP)}^$kCJ 5M[fĮR6mF-32IT-;aJO%jD m:vL)_6u~rfnV QVx6 M8EOJ= l%KN.U(g.1B߸M14_]NϛҫTU2s'X4J{%9JzREJAQt TGmoW3-@uAY U+ azdJY:^o-$z#tkx6NOn吂py8 ?K&cpɿ:ǫh٭7wmQcg$?w ix⚦0D A| 5:W 5*:sm}n$Հu'_ V1K4q[@/3LtōñI =) &Xc:jlqX`SLk$0?i'[ l_|]KHX=,RmgTtRr(-Ěk > ig۞X]fD&dRH[J]S?: _gPI[眪 JM0Zob5>^IAe9JD}nF&eAzk=NġkР;!M{,@_YDyaӔp9b׃12Vy}!s)CX$n!dE_]q/fmTd,B R1.[B70AwW 7|bSMVX\c 5LpC]B@s!mQ$ȗݴܗyF`|tEk '{a9_6atǰx>R1-%.{=%l,pʗ.}̌NCQt}RJc ~."3LRKŎoN*;` 6V{!mt c:+>(am{SB+_jnAܐl 5+؆ln$.wrs%c ) HDZj]f:{[̵AAբezDؕq'<{ jYXu.b7޴GRys<\+z+,1߳G?08I1U#QnYlNfb 3WjK(2՝ɷ'βL fej֫?qQ½TuTБ7 W_qiVz 'b_P!l#3t._tlZRӳK+#j``?!>v(]A,]nMQ-4t0S,&uLg-lSzO oӍ?"2au@$7dr `7 @yXVసXbO3ױ%Ӯpl{t%]>ķݦbNM B2C`A"GMl!mmmԆ{-mR1']x"$9:5TJa-d2Í +Kpf| Rէ6`a9J.er0xr@IY"\^.@\TE#alb*YْJ[GU%z;*m)Uz |Dgtz';EK4+A֭O,Ot53U[4/~#ˉ#M)}\S~e!ty1R Qu=|Q*)eC`& +^ 孧>lyuT+ٯ{ՁX| $x?6gE/Sq+)Lq{ P<(G-N{q6~ɧS/znF}r@ax,:(w |5`|HzGpvB4e=MGYa^_k7aĨwz7K&Ãi#RHs.mȢzKBev,k*O`wh?" "$tw[R3fU>(oV?);94~3Nt`Gͮ~ SBY+!0oV~\bl˗dE xYTxTGq3HNsz8 nJ*l.ukR$p2ȽN]9} Y9и{9 67ԃ@dD) A+̗ .ͳW"X[wm(uxD=!RdvI+ѫCx[} )$YwC8Haaxە GTp[HN!aϡ,>|Vm\WR!LXc&PĆ;21JD *icHi 8ڞXnzaN%6 hNŔX7Iyk_LpEQ"v6kq싛`;URtpོPcR>x.f OV<8+Lcw8;U)3(5+\_y2J#۲,` Dhgt%9>@OxC?_ylv.w>֓--wOD+ˁ`^,Џ{M~kW̪o?ǧkzj085JGJʎJ)R|< lQ[EɈy@O]5oE[d-%rztvJ#[Ke4m ȣ}|MV(+6P&z?S%-I܈9$p0&e`2RJgCDWB@BZ%"cƢI 45c}/K#ֺ鲿GG8-T-(6Au9EK39BL x\$_U׼1A΍3QB;<6ыg|tC 0=[-ϟ,Fn5]7DEq <*MSÏS{HfDlW_U8mg$u5|SF) wg$ \#- rRٷLz Q}^țvQ 'lIy]J-~hjY :Kq^ޣ5e7QUm,[eg;}6 @@B%3^{}gIbpգS|.”x[bq%] LoaQ)re< si$LucO<.JlPgw}kR:yZ.|b yߗU䱕$omtR:+`i/o`*p9u͘N]]n5hʮ٦@Pnmݥ+cu?{ 6[;ͻ{+|dE Fсs(t@:} «I&om%Mcύ}!: JV}^֟yjҏm'v/ ֊⤀ 0< |Dp{'ް >u_縨&k *N v)XWq@l@%D0وt º92L$/s-|:Am(qW4hO!u[%M:2Z s] ОA< !\wqY)iMI֙KQ~]ЊO1u5r3rd·XmM˵cV[oT{qJ8nia&&L_y֒lbw!i;lmn?RwM.>j([8ihn!p:lʯocN19T\ql**cۚtBVn` `cO/̡a Y6,M%M}6 2^wg_T$nψ6I) ф讖$z9=CLZeLZO}fv,^H̑NZStjy,i#ݨHġ&aBSG$mQ޲,K< m̵Mg u\:jɎ;T&8WO@ vsK6|A<\GRoQ\̨rM2,h^Vzv mRhfRC)` KBElLUDS2oэvio;caKNP- FbpDD뛲zM::ʺY'^ث`!2iwhjZhil:rrŀ6wj 3i~ԫm# V& !wK)[ 45~O*`esmQa][:yGg+QoG~#椤>g^CE$[aZXG´J)dySaYAuݯDwd DXΨHS۞ YI (sKiG018eqyR~ƪ]1 Y"x +<Ѷ/%a^в4#(#.26'gٝl(j ϨaZ (v퟽fP^˝[.[Y&| ӑ!{(V}A2$B:%Abnq{1l o;ߡX8ġQUDJw*/OuD C~>.^;p]j ?a舗'Qd> aL<_\>K |S$ZGO '$bSv;6 NCq4 }EnwY0㻖}Y˨kPbIw ($ oyfz-.gFRi[˘eWOQ5"k4Lx`q,5^0Dɿa2֠N(%,gG#tz|+{kNFý>J7DF_<~øA 6gQr" :ouoד0_ʭ۷z'a,|m;2䆡xpc}C Ȧv: Kc"WqՀ&@[JjXmWV_ hp]ZruCK}k?+tE.cD;n8R])sI]dLdwg$eYu[z@k9?(UbpDR~O xOp)&"ä^5$qe#DSod kŠħWW"*xƊt\?:)9P AW)C*m)d&FR6JԪN x7jB説tU ]>Ϩnp]5:dj3="ZGZ6!U˓/8pwҼw2 LyrK{49h $A.KÛ5BE.T"4_\͇/ .qT%_&hiS ? Y. &flIJUB8 nI&ыG&y5+R/#|~h2YaWF%k[{u7MP]&@,Vt>$qMr@" lGYe2(G\V3ؽp=+ ~x?`w9ަE|VbZ4J~Yc]ց0FuPxA9&A׶N6 bϑPڊBejx'Xຣ Aꈴ ox!oz"&K8n A#=+CŒO# {os hbkIgv୍T8?™-G]bfh+>Xwtz^xq ;\2/Vr;]AXu9+XZ~)P@(P>LRm;0udw~S[(pqpO-@ӁG,/oa]Mt%,ay 3喾t2)l{ox|;3j 0lS7>e8y/eǽGo%3"id*_ ʾ<),Mgm֒4]aO#\i*[K3F#=?Bzr6 a,7T'ۼCæmeXN5`{ƥLOxe!ui? 3;, [ۣt'×ԜsDXTбT@<@wP:$f}u`=ߏK_4c(P!:hLzl"BՙSm+ 5i;qg IA=Bc.Ƒ7#Qվ6A" 갰:Tu-a Jz*q])9#݂F$ 0?nE~L%qC۶ҕ8Ĵղc\nP+U C&VkκֱܾhrLaWMN/(,ۄp;&B(%ns3KņKb'-=#&ibӜ!8S?Ck!&jb 5Hz4BEMa,s&$%Tw7zThJsWY"Eip Nu턯й`]%02ތS\â\_N-فέdD ՎQ)v1!cn ]hx=y5T?r`rsJJќVfѤMf]5Ƌ~ \Qu/dT?F"7{{Ά,9Y,4ay);9l|j xsq:1#}PM|h`}nXm,TZK#.PgM/&`H]y'GB0^;-#1fˢ=$#sU:2t.d*$}WM>4FDT[N<>ۘv_JKu鬲ÄanJS]t2qrZ9)Dʄ_"ZI2ď2{Z 2p3* d>|~(gHl[nPf^R0mM33U+PC{iA3cZC4!n" sZi Ӵ7FR:ş@+xLh)oQ(4!~o-B!I%dxn~>怜i''_0%i+#`ҽM;ˁ 5Q0] Q?W ! [v19Qk>ڔmo޲"l,FvtSwhxJpAzy? LZTV/pkd%xۧjݯyjۮϖ k˸bӴwu=W/OdF5d!ņ5Zv(|I"n;陴E2 25o2`݂,wQBs|#U&si;.ja?$Yzpe =:jQK2H5ЇhWU$qO|Yq]+^[!Xy2ޅ!.J9:*W׀W%= u;FrozǂatW>kL;qV&-"m/%ګTZ(2*U_&_1*xS Sě7F5?6;!vEɫچJ-);d-x]ޥyI9'1I1&qr@ jo't:9[U*Hw-Ѳt(GS8G۹sovxHn&IL'A,?ᬕ,פ0 fɓW92-`ngM əd2\ЍEA,Z;}})6e0KD%lj$XϦrj1%OosOvrAtbJNw)e xk>giFlHÞ&VQV#Op l3ScZ#^[IcVxjJckYxW~M7eal.űCT6M%&j {{&2\7Y#nsk dzlcM/l8ZIi'  "cooГDSVnHf9LU:9ȨGST~q_Ga9;¢ hR2K%BW *Pď1Rӏ ԰}g9(=Ld`D ~lNAVTCTe AVGe>,(DC{2qv)X5?jA9ypHzB &BtkN# TBK^C 窚ɂfA7< bVX.XD+naʛd!lZMzpfM>tKlU/E{jN(=| %~ZmvEځq!lggJ~; FL *S&_Lxhj3J+q dih⃝ 55S7D3\+mj\e8i"@k$jR:v֦IDU+a.nuAp&=.ؕp~0 2ui9rӟQbI@gprR!5S & }%ُׅUsWtՁ22wG0Qò튗Nr;Vʠ?',yMpkPU 0!3>pI6i/CZ$͂3B\U_]q(3gxU/~@+ r J{0 'k [`ꈾA઼0NLHظv1i7F}nPy^肨ܛY.xjp>ۖ}ӚP5R9Ϣt &O-T)q!+qre,xsXg긃 &`z<'0d|==2}0n+E?KY[SiHצ~LK5f/zpKY Xr/]!AvSFV%)Ax{EQmxёix& -Jq+.<=fkM:ʢ:]DndcP)Om㩽@dW}b{3PP v Gh[生r.+6a?w[l6ʁΌdO%R/Q8Ιl[ީPߞU5s+j 1B&_F$8 Vm*%Z̬^+>-(3_^_eɇɊSI;sjlIW*/eϿute|HRnD l8,&9o@H{L:8xR/9co7Bͫ2X,{'H:8,J)i+:b}OۀFg2.h(GR] aY$u6w%lmI oF CY}a/|"y{5 b {]pߦ}Jg Xk3Cp\)%Jf?甥!Id[Ƚ ,N7(1TÂ\rk|ٰgQ5,P2S_ ,4R)?ܪVnc r'83FzkvӔsl^2=E:M\N qگFtHC >9j2/ǘ#ɝhQC3y K2ZhSgJֵtvk\o޾VW@ȶQ ' }DoNƯh]Ekc]Yg$zO=5wYymB]#8g);h-aϧ.t\V,]: 9CJZja(Gۥ^{Vh6بCt;қ@J^TԠ"D6hr.称H8i ЗftqsF{զOoL,o bW\zwY(ˤ&@fOz, g8; N#gEaIWGڹkG a1i y v ˦ fhYb".LЖA]r%d-r(he: YCF+^7eXH`@J#Шv8w &:k=6u5š v\婟)`'x8sYv1d}KUm9B8M^w؄sKIWeCewLLۼ\tI}G<<&'>+8Ms-)(=P{A ,LY+"^ZsoݜLǚè~5|';D5X #ISId;DVjx a)(98`AAxLb%gBj}C?@c@F,"Z,/7X^3G&u邝9 |x< 1g|Q֗7.@*$9K>E;1ς0 0?'MiLxɽ6 ߟ?Ɂi@T\t/ћֹv8w@ӂ? ]?a7$GI)(SgF칠*.8<$Mß_\4BgLn2%9LEM&)uEn %!0V !7Ƿ8y< -#V6r<#a D~C"9T!3\OʂA^8{e={),( 1j:B%o0zs  )`tROyGs<<Z5 +'6gQ0MV K}WF@ah.{(R#hg%b uTC(UV\;fhE*l?UdAjd?Z{g ;U 8d}VM[{j<⪵Dn`dDru~xjs FLX գ"I:c|(CUk@c*ȅ`1yO3'/ZJQ^Ǻܵ]7|aEhE);/m]p1M^@3s<"(T n.s c'L: @ Z[Ձ]wG^RcL2ZEDca& ~{O^u#ŧwȬ\XT Х/Cs=11Az>˻A,frF3YhFڔS`vypDPua!u n94i{ L3)%0oX^ti,yӥ`޳, e `cm/o0G. EaƂ ?+to[n x9*ee؆"&em5Fxޢ99B|R<~}~43ڗInߣ1WAn<61ɲ}\suF^XrvK+0C2(<ȆZQ?!'LB]5@QT{xT!A/%wz$g+K)=$*ًp SmOUBNn3ouHV?ɵ?&O<*GC"L_m6X@_C~Q"0ZA䖮 ς .iԐnwx ׻ƨ ҿ?0@>Ò{K)H_JLfs)7PM[nHF g0+$jN'Ta 6BmIvꝏc;&^?/ Nf_VފQy5pbdT!U%i'F_M4 =14"PmIyhۏKvw$)esK-"5>\ΊphW1ǰ&WqY7N4TtrJI0*[MX/H"7u P<n!E{ Z@%dۜA!r_Bə/[\k:V V C(. n-W:NDr ?| Y֟KYk@+ P>^=ؽ{=Y YwAlf/LH'ӇD 6@'? o J[㟖87>0zRZ8x Tvce;@,ȾU{]r"@5>)-ׁMP.`c);KF7| (.ˆ  F1O.f@we,|[Ov`K5;0yhݐS# E!ڴ[WT mͨLmS@4 SY|\ MiS MypS ι> R`7)VH?GgKv2_?gNy v!#s:q( ěWO&8Wٖ;D~l ,6Y߭XNڟt,L jCT0nwI?Y6ng{ M1}dW֪_kHPYc傑9:F@xVN+5g8I T AyzWW0J`ɯi0"-K3BpWYCf+_wZ= Ǩy׋Y6DR Ա_?Af')v%!kJٸRp`+Ó#>q2#NɷaFLdA,e0 ùS[[к?5]ӭGg &QmGqX `,h-\\۪>4M&bhm?!0,pj BRB/0"QAIFuZk4'X'y /ƼH Dh4ֳ=Yn9KF7<'K`qy!G0skY'7Enܣ\F+3U˓񲐤%eaCȚ@ǖV.m\,? mbNIYx )ʜx  D>̷-HsEv ( oIwW 3*2ajjو)*8;I( 9i`sMD)݁z4"q ӃsG]qcZ35 U}Od\zﭵcN1Yf|aD:O)].v䓷Au;G!cۣQ_ӭNm?C/(:uYDF[ IS57f%!ˬ5 lusAL06b9Ǐu6w=͚_.%!p QX'¸=͐A=F woTFb5pBI쳊-V}x0;`6Hԭ)QO}rxZho8Y$\|6[>'П?Jw9a.5Uҳ7׺CcSqWD|^N3O2gR^bgn X!|H_5Ų1E*ҋ+y]eݩ"=O4o#W)_Ag;9 m<bZY=/I,,#TC[ڡ-ohܑLSB,Q ԻXۜVԃ`${3` >Zu]*lXeEtsʠqyX /a!H r.Ei^$`y.LWfih}^O4xZ55Uc t} ^HIMȑ<3l(5M4'\,ufqJvA%[4v%B.f\%Rc9 |Nt g7q:mC1Xk 3fy왬r2 ,G@:MG\9~߁rc>nM飋Fsn榣Uv{Z0(ZGmy)múJɜYB1:3ލQ` yPw؃W#/(nT#DUrv sUr[$Z\]Q҂gTnA@ ;gO%'RUP7S)cv'&rq0Xns>pr^w-"tW[ջQˣr"X7},Ao9"8;pi͜&DU@hovXI!T|a}5Yq40˕V8xM$ ![74+JCOGbeNbf s@(?DVL Q&(EY.}+r# *? mUT@懴t =M]AV/bEhc2cɂ=Ѧ⯙.zZmV4GseYDY6Px~Nxu4+b-."Ɔ7g?kUcg?yR(pVQecyw ]HPP[0,bB/m62`j/,GH}=nO)B.S@`%B azcwe,n!-)nra苆Ul'H` lj06 xO%+&zLV&Qn~%<)% (%Jީn9YKJ{\;ZK5@y-Rky ʓh/ˌΟI/{!ܙm7LB- sY0 /ȭRcUHBIX{a }1w ~BO?4L֞ZagȬE|ҞHBAoW# s[e27ZS Ղ'&W{Qb eF\T@J&@ ;pݵ 4 [C5qnqcJ?Fm3Z.JZF?Y +@{Q ]Zkad.,t~XZ䋴 ' ߽M$"qjCKfؠ̀X+d5_2ZgR]ʧk4߉i񵷚 t~? |$:@~uA}yp"^/58Aj!+dG$7K&&(~Hnl_#vlGbہ;vxoNh$)w85h;(d1#}$#=8/c[!lw1rřw7?=LĊ b '^8 2vcB 4Ҙ k]V 6.Ǒ~ 0IYjojALe-5 enX`p!<=BfQBxgqP"޾d-xP]WΪ"D&鄯)B/u"qP5#X+/ZU [k%$),Ҽb ,$YF:Fb>'ojG?yoXw!&?mPz+2ɡ`vJ%B##/R4i}O }Aɦe،Nl bw,c7#2mV368>KxIo\Ni\*`m}FJ:XdCLP FcA י˘U#pV'2P@v^Tp9E[r08= fо h:U:#,\cyv9Sp 7\=RVn|ILۼ{<.mM^'v| ܶ_BW9בVcFein }Bv$tx vjM/7 {]<̉+W>S8 󥎅P+ŔrJJJJiV9qڣ gRa%ĿQޔ>$+zbhj=NOu`zCYFV28,)%M5j (: 7=#l4$ev*nJ=Z4ɰ Ҵder;3.$^J똿y5{S>ơA\Z[Ι:üxOFv3O?\0Kϴg*JBrF{ IÒmfa\̓?#Cc\aebp)S]㤹 œ0>"Uo'Sףf}~QhQ{C,txoJjkHX XkWwԖ*? Jc DBqCV2? 뺫BHw{DT0꩜%WМMvc/?  u3Ύa%O ؼۍ{i /U?@p/,FjBG0B epf LM2?Oh+`bc<ʚ:X@w:Ma-'ԟ!|W"AԔHC#_eivCӀ;27zceA^VYc8\zXvȘ8EmNMT>fn(-aFfic ChNdQQٻJ"ICƪjQݱA'<M/35rC z&X"!>w&USlUAּQ8 d0y6C݊2=]6o! 6{RALjOҼ%Fɸ⠸8q)wbkH0Rmj!$Z! =Za@#*?O]-.hb/H;s9MK1Y3,)jV^] <s;U qIQ;wCtȋ~󹔛UΨӑ\ kwTjcQ\6ӨAo->5-`ӻ;*%8eU3 -jǫAi_Q]"xqX(>fq{7 V>nR^ǷK<2s=qjD& =h9 ΄t:lvqT)I :@kM 7&c /J(n[_.5ԱkkYw̆+'{c3'顦SHz!~'FeRUax%S]~n05%?t-c"l;ڱ0Ԙ ?>`\A{s(|IBctSvܼ!Eg#̘.{>0Z+,mbs {){G.Ѣ|1xqZ2R{|]ʋoaJ@Y L55%duT"KDS? +fy_p>$^( -|1kHGr0 ^qa9 Lvז]ԁ->y`NjTU 4M(` cs[DlƓ"nHV¬c٧ZP~?7`cMqvYvbdTg_ ;&]Q:9x~*g'LwP$ط+ٙU(} +%H`ZdKJqi wC "sa] γzoiLG5pFo]_~׬RuzL#=u@ cf:C(k'Ov~8$tc*.?&-[r6*S>w86ىF,1O&E/;lEm6 zx K4w>aG[r7QqN`$+Lv/h1,uM6dҝN=j\m剱)fl-Z*6@$g'06pwi2Iu_*&#sCSϻ"WOI pV(G>}RԘ0E s`CWk$! &oЄaBSOFG2B`&n(|^k9 ?t)1XMP0wl"OqHjBWۋVȋ%sp]LN5Af<1)Pm~G>Us\z@vfɧNu|QўMu+?{tWga3[஁ˆACCc2r6<j}$xp"EWH  }\RpmPy҃ F̣G!YH RHRefaeԘh0}e9KVK\oU$[ᙌTPtBt Jn@ά99LJi⨆&..߰lIU&g.8.z6v{@QB (wCG^lj}܁ Ĭbևf$}-3/yIstml/f8>鏕lhOkVdYcb-_R' 2r[]#>2h |KZ%65,R!J4EE({gGK;reA_A\i$!ta%z5bIR>ĜG QnfrIR(| 硬bƥ{{'Tٲ,KZ"'x /E lqGM #{D~[$=#g 6ÿw"Maєp7ʻ9}ᄙ )STBv^_biٌ' sG@$ʪa8 #KgBM4PqoO rV܅3ģhjMF9u\H!utʫDo;q1F̐e: Xc@@^x g&o$lW,|h*e;6TS- O!(7;>ԼgCxXk?AQLdt LZW9t]S*Nl$V` fv es\k+"KPd"kmB7J7xف"e;eYP9{ref޾nKXcY:L7vK2#V4~)U۲~6ʁ'Xr2|ݰCp W ? 4Ņ%:#VDK0{MNH@'裵R z`Fٚ$脆b.7_ zdt7ph{G-Ql:\NM]Wh ͼ6A>jJsol~ =_\&VW4csw!g. )3Mi$O/$ry +~^=zS6OJ>m4mEuY#!SqnpvhzKC4EY~yn^wg\/s]O~At4{أĩ{y<`kG:Gp;Z'`.TlB-S,g)mVOi k;\3tq「hݖGÀ'e$SsV-')T¤(Q\CWg?b[0:Pۿ& $5Ǩ 0Lha@Xt\J3\GwIX}8 ×>{~3됰(7{xh/.f"( k!9}xLC(Ɣ]xV0Wrkl<;!ڏ,eQ M{%!R¤bmdF \WdvXv ޏ\iKɧx$Hp8!zR}zS.1"pe`TlP]Lfb(QNb{C096ܞ>M~liD=G|`!ґ6 ?_JNla9O07Qo/+LK'=5I[<9&j\ z>^耚i N-@({O6rU|B g}L@HNز~!+g Cq5cM{&>8 dS5.ijVw+)\: zuY0ztuN' ֐aPAu/%鬘 nbך>_N/цTNO̭.mpI&̊ c$rHD .u׿y5M[Ny>Fh_&\)AQ >Frܦ{&( 7/r! X,bVRws6^!(sv]et8shSBiq"Y\@>^ V:%H)ET9'diTQU=] vE((f::3bđUkӂ$[,=֬,Gxچl?aiݺ1-<6Mӣ$m3Җ3 Ubv=Q~I.D^=Zi2[ bǞz ?=137>[t>]%w&(O6D_tMvDÑ'0٘kL6WgdqUz|.wVc$)/#-N$*Gd-q zTU91 \bWς5R\-9[[҄6؉NaLysFGP^F3J;K-i@-l`6CC _ժw9h<囷Z9}e!TgoB8{߱A9Ucpo/[-!YGWz@A;Aaƶ1#>~RTEz#TM?X(;f >(/@ɠ_W7>GU^=J ʁY"2Ůq|>( [$,g\׸W$&M X(L"n898ZՈS.F({:}!OS-Cs)?MmVVFjZempѝ""duà[ŕYes3Yj>cHEI!/<Ǔ3nΙ=?>Hk |֤;TbOX}Vû *}x wjY(f_-rw&[[q8$)'sKW/J;Ȼ@^¾9:<ٛ |*\0R)q^v: +@O[AwYҭJ$"#d}],eeϛq"b}ܻ6ʐmΙs1WQK|ȊX[[WѓsVpD7=/mS~W&_cN42tڥث-a?\hҘ0} m îALUE[$́v%%a0 QO;j\U|BȌ{'Zk)Cʎ'byy6}bIdӕeuX+Dm/&;lɾ@2mLl%cX)Ƭn9 QB6"=V {J|B=A&Zerx!T16g;nr <+l =rT"Z&1#ɕIGEֈ1O 냂FNi,["X`.v^`:ޯR dkeaO=+^܁gSobcx3&e#g jf֗~X''stUkM c)'W*~eR&hA{9b*_l٨nsPihl#8o>~i(ҌiYQTwXDB KqJ ":0qua:< Y eT.d0l !/_sPH]Qሮ>щ~RG{ b">/z@N+J۝aCsn4E?q/X':Ѷ۱f3lbCx+g> [abbzU* ZaL@~}5.b5R)sՇ]if] XzxwO@c ZUǴqg,rqI1Β>S h$rq%@nړ#ټ}K`Sئ ^l()b֜k˃r%D(; N;!RʵD/H.UipIu#|XbE%_ٹcS>YؚԶUI5)q1ɱ JuU,ǥXm>i=wD&u&uKM0壌jA'ӾkģH(TA` |PJݟz,+{9^]D0ҽ%%Br{uP"$t+*dlRg'fSģ.1xP&dȱ{c0l?zITrrG7*daTS(fMT2#:km1=;\( 'ꐤw`ʉ15HKvU" ۹7?1yX3ɭ[ YWcw/)g F~˦LAR8(I_ w>}9@YcnW OeRg k$uh![1S'ţptbYI ]L߃y JVĬ>teqmL/|5X1Z _Ğ1-bX"]hVlP׏>4wHR"**%?ZXn>re~s۷KO )3k!b]rhk=[)v[jkbC[o:mIӺ'W_j}*z~Ăz&&6'P_sͩe (Ϥu3Z-H O,$ճ0]A`Jh̎0:4 u߲SQo'e><7 ]rW$cu%8]yw q2t".ԃc U׮<*ƚDu`O\hlÏ#sg^a ϟ&7-]+7Լ:ڠdGF̓@:#nsR:NoI1\ 'rRfmz]ם^m~bU wp< = 025@ȸXb-zѦꜿ<ny\ x49 B|7rҺX]Uux4d9*Qwu<^?Fevy_ !/"43jQ:c_@{GN4F yv.O c?xc.BSȻzsu}@'OR^9\X9Z P0-fNA,̛o ~$(fx,ދq?V7.D9ת1eؙaѓo0);Y$zjP1v0 HE(Xȟ{`(R\ۉT SLBP`9i//PC~ oJġfA_]0i•Zy Όݮ=l7[T,r:vM7n%uZNnV%I:ă)Um nk@uB.b ;@+1)R3;:{ 8ŋ171XNIoyo)66dذ4p6L[{<[PDJ$mbt{kvPJGʈdn 6tbd򃰛Zd^ hL637Kq)WF6a8=v&RM# (z[+@ &_hI >E F3b[nuB2&ʻ8_ݹ$5֏ud52x]71kH(Ci p#,6.Fc;oVVߌ !N&f:ɳ2Y0F쟰,\W ~ZQ,Ú{פ2u(>J4`?kR0G1c^qK7Q85^eT87u~<]B II@ӗ  > VG?~xN 3EY)*J.&#ՅglʄFjZ֗eB)o=6mNHU׾iV^+ .ѫu@h pY,.4O*֌<0|k!^;o0P g8k |!ҳ}ǜBTTko MSē̪`Q#j;=*,R5):8}IZf$Ag Y~Iwͮҋ0wZD-Ῐ'HH*z&a͖U-gbX2JzeIuN2V^x qf+;)4ɨ+5`m ](T<zpVe Gn극@I~ͤ[ j,҃l|]B!Vxq 0LdO^v;Sl`Ƽ|jٲ%X)(˲> e#UI"e"$ލn)aͦ}s#"k`Nc ɴ%Zvj"P'Khj 7QϸqӄpeVa;tI ͻɪ]b못y1d6,K*](B>a90a)淚=*DSz so2u/Jp5@B"(_f<7]NM1C*$RvdDF< z*RRZa/(TJp>^~]%su^kz0ٳs |DzxjP (o0+1)Lw,&$7%mb)R5ɗe'XtEN4PG?mFRf!ZO}u=\wFnJ>Rr w-KkbW/d^Xp̈́p!]*( <$ L@oxyN{>8xQ-t}5c-M'8]=#K<+j#d qF UGnĽGۆ\SgҏciQ-͈e:GMo{eJ 豥6#B%,H15(34XD릒:y&UvS8eCs{x3tMi57FP-֒5R2vwrL1a.I̫lbƓ~(xWk[jd4W+v<19j,( Dg8r 7lL@aMqR#i#b]IΪ>MhQ@'^^ ,(IlCO'k W :3Dyt(b-I7;Ϧ9 jEms4 {?f(rrx!|( T;'CEЌJ7O}ZH`9ύo "GQ*6*ǾѵڒU2m P |¥?Xڕ"B0%2_%72B b`Qvɓ!@7a1gĭ*a:ȆB4wdNwe{((IւyEFԿx֎qV ֙ի |Z0£1pKV};"NR6CXN;*YeFFQOgɣ-MPH-0;hJ"=޼6^sS>i3%C˱` %QK(/~pM@j?7yDX xΠ/r:5d66$|`]/Rհpu 12x,*ˆ }aA=wJ(IREJW{z$zgCj4ܶKvLE%~K *Ҋ3t#{Ke<&RW5 L %>40gd*ghcm @3zk̗DAȚb=x|KY28?N6'3O+mf0d)eu]ԡ0pev&28Ymk;CVSfj],\7~ He]zQ abT=}xϦn| w%8'Fl1A_T#+Ә z53*vK#T,Ŗs?vī8-]FLٽY#>XS՘Z 7Pv0GN$l0s'8;쀧! *zh/Ch*}~Nh#j=&j?N:P ):!+Xe%'zO%G䨨K$^;ӸplK`1 @\`@|d*"7э!RwQp .uo)KՃ ÇD Ajm¾Q >]嚂 +)% ~Ev'ΞKk? %R>VXetkh-Rn\ d9šuwt7p8V-[?xAT1|- N=2Q^[\> +<# {#Kk .)|AR[b!@y:4{X: 'dk3ǓYGFA֪BΈܲA'Cw,@Xl[5|-6YL̚~j-WMуߑtz[0 ;ީWp|bD÷Fo-K꣛5o0Ttيv#B_WtgDB!DA6Cppm"{\Θ&  ;@ Ycb J:N߅/}MVjASTwVR[b SxlKRN ~K+)":2`]3X unZ[M邧c9rk(w(.N/%m@: ݑ DnU7UuVSL-0<~a%电+g'- 6.fTG$7\0BJWh&HkD{)#xL:'kC[E*,0Or\&ASDh{, ]i=O/eXMQAM}ٻՓ>dKݙ#2t4}B&m8>kk rzYRb>V!˸Cˣצ:#gh\M9ܸqi.:,dnKjpbM |p0U(3ގ v`k{SjtDz)mU; sܗl 6 Ei y L#<;]>Q9i.ڱOu.TPKl֓z(83DRSjݜڈuZ' 1jHBKĭk0y#Bp1( 45Hɾ:#9y-EK(5stx0{-c]6q'v"M1˙X|c\|/*`ɗ}18(6tAl&j*.b !Jޗ@7skӂ4RaNx "|7OCI ^/r|,m]yϷ:\ ˳Rheد,G&{ 4πG}»3p?]jdKGk@#m}S ~t4)&m hFȎley@#k`e+݉d/̫RCbAĪYW v}0Rﯢk6/E,xLoBDlOe“b1Gp_gF}"b  T7Og"ndw M袟#QNt `Vrp QFT:?ο%YPm}P?7Wmu:dy:*Kydq@jR9Ё}\հ)^K ,xzV@ U}2K%4sH=}hN ͧ7fbXPK-X- 6F:`^F S~^b] bXL8% uyOܑR X@zIK=vGQ\Ziv5&>YFk9@R0Bpz i/H TѬ]\Oy]y/\S˚b-Essm&8+FQaoPfz՚ 'ԦS%ʰxm2naU[|ʓLoQna;Ibn+'*Pz kk~?,g_8[|o9+v?:g<6Xc,ݔ7FD/1Yw}<" |{LFH' NZ!apa%2+6 z)k݇x.nd98z$8fZ|rw/I@JNx"yLCZmcE5KI>JMp>L1g^;9D;2'YQS j ۨ mDe $iBT0j6Dq55ª#M Կ699__qEmPڹç򜩥i%*^kFD5pgwpBaMA~dG@c̯/u#Dǽ L@J&HCr O] +pkSH`̹֠,Wcf9Һrg-aQ)AJF&4[-/7<sbbj} ;rѝ`if?x&C6jYldAѨ_ D;5x i=F0 7{!+bړS$H*$%S>8Jں W=v*Ԣ&/7Ds M8hcS{Տޗל-ʭOaPi,^5B@ˡN*-hmG/$'5㏍&!hǏg1T[((KU+[z Q3aSv2w/5X N݁- fĖsSsc(ʶ| ~G?=2Klbo^k/)K&g=H(Kqz~BzΆ? g,dN2_YS0́졋3C:>kzRGM,8UHxW^sNP3&#W e|H 00\\XGlIo`/Lq `Ɇ0.~cb*Տb'p<6vP}8e $.|=k0bAp)ze`nqFdL^ګ?9b! a,p>A:ӨI)[X=}.G03tDLmW +#fßHs !]f)F愗C2uNTZ^pB}0Jd.82@_yN2p CmR'܆2sG‰vQ@ _<8yIrj?Hcpy줴gE_⤮xW>fc-vϒ{3<&¹'3^sI7.-80wu.zbǦG(!eR)׬&k+.t@M箙pMh!Xt=Nk:GDqM0S:&Obvy$ڼPk3KЄ$u xr5.ѯ'[1$T< 鷣HF1إ}Qg5ȴ&f-\8ӫ!m<<1V^X*MLM'ѨN-`N:>n ͓%[ .N>E:q,[6uԲ%qvN9؝߽yiYK[M%/W,Y=SDNњ=8痥^W`zo@7*2#F弤9z;7gu O]șgm@grRWnLnW"HnkxA9&z uRI,|8ZHFR/u*_}-QרbP#Rhdv/pJk6۷ToD6>mpG. .uU4+a~ yִni!SzbF(P7&!#uIZeu1z^e֊Q:.$9Xb[Cƪohߏ-+yamWHkKx/Q*ԗu+K н6D 4]D\s޺ʂ;P;xxVUEbBaGRɎA8}/NsbHцkR$E/IVn;{ۄŤUМ590H14ىj"h5vfGZΟY]F{I5·l VScoW1BN. 3f2SR_s3GOBkE>2y:_rث҃fHk,r=T}Vv&q"N.`g`*|JZɕix)wdt ng9 8=SYC]Zj ]j'0P}f0~-W6Qv RhE 4o|6xPdj&vm~ mGGxoI\RⲜ%VK X\#)){БKTZ8ܒ1 Vv|`dyP=}fc*Z S*1eE&ARW8^-dxh܇}3~%K TN&-?j@m|&l(Ծ P ++%֩GY{ qg#5'[Sဘ*ŰyrW${%V~ Q:|k*-ҷWRm]G:稁"_I`(cL!5,AIɞHVpJ|<(xU4{"n&[=xC%=76&}I8am4|30Tb:T8JLr=&<--%P1U3Ðl/AvCR Yjs {T舩T=(:/N!B0+4 f8m8Om.џO#ۜ,ʊo}KU~ϭpZZcX/rK,%ٴ۾D``֍9M^/Wp~B7-} k}2SY_UAϸҒan#:!Br$`-q[ @Ҕx Ȇ+B HfkfoxIuN%v>!zX\5{Qpku!@ۑ5,HEkREה.B.(Wdn4οuU&!%0>vQI ~4GQ9&2ø Az)W Qz P[413f^ Q Fiĉ=ںZb7ĵ0flHAj[E t@BZ@FBU9ޫvf.jw3MM:O{ʶ7r%O|Kk]CFZu+w|*[GnZ'B‹Ӎ;xGQh _-ݘ ¸v qx(%T" $,2`{kdzK%6ɼu. }=r@feϑ7YTC"ٹ OQMპě{x0O%h3RB8:i7㚫V2kB4l_|hY6&C̰v(&z@'}bFXW BKQ±wHS_Knulx:ʳGܗ(Y7u N!dn3R;ޖܥX`K{-eHawN6] 3xTr=#!jzग6EGߴRܞnpW5W ÞY'{(3›AmFV²9h5fmtw&~'-H`DV~h!87n0K-qUIo w\q ;C)|Y.>cv϶#9ޒkN,n,(eGCpљgLNzܗyNg2Tn$SE+iPp-aԭs}I/+ZЈƴ][b{ЊIߠMQ''dӱ%M2|Y⼷ՍĴuIfSB`uz="NJUH>ૅuES.i^Y>xTb,GVO0ҳyxN+G[}cW=G ]4ZC"Yxax^[7 Sڟ،d3ZzY1hOV Z"Hr8*Ht}M۾>?x[oUQ[C:{HS.lL<̥6=R Vs3T Dəl tCN$Ow~<\cK}$O}BywW4=k3`nTY9,:A`]/d-W-2@vf: ?${]S&V'og:Hx̓l4,2mPMXW1*WE @2()_1K .``nX}Q(;(0=T Q͏׻Ub؀@UrR\dL@k*In܂_17v6H.[ GUNQُ׏k(ɧj.Qq|»~8,`m+?ihE<2)\P]S𯶪R) i\?T;vh,c}{L~>[ ]bR3"N|Ys˔֠… )~ cCNQn? uu:::qkfutp>cԡP80\x5z' R4op[ͰOR:njcx5m,Ddhslyxߢs۵G>(ǂ'{߱w#w)uȊm>n*SƳGJ==vDEQ4wbd 2Q<1[8t9!sFM->By{u*~2m ߙa{5JuI u=}(,Gq>(s0Z c]f n6V$'I;f|85|r/PfϮsS~};LRz EHZPؾAzYEc dV.,3 @@Vfr* r.p"xq:iY}I`'ѱ%:h5ہ'ʨw6$QzwE?=[*ci*aQؐY'iq۬ qW| YI(|`8FEѿBOjd5$zI*"3Y+ir;wؤq KT&e^N؜}珗 F)N3NV˗&aG\Bo 4urT"U-}4J˞2LFd: _8)teVxg[}N x05̻b ˜XuZ#^Q&C9X:oW0=bL#Z ޔ֖ٚeetkXM9c.Fp->Æ Й5}Nk=:O_כL4;er MOS\D7jW_7&K5[(a(CC!{-4j-zlɰV%ɨvSS|hHr8r'谸N>YoqGqwkl341>|]+3K 8,A/=!lhzT4X#lˍsMP@>yJFp=Rhtz9"*de/ T!Dk *Zɹغ$㸜'2lqO2g3YIO$zB QDn[ib<)Pv3I 9Sl^ E FX_ }|!k!Q{D|wlIXթ'U\^;ͬ\$TU;0zٔrK쇮V*b ߱b`ۓE̙lQU!kc:Pis(fi~f=`,d9&R͡f~ rhRD?|LH*9ls Jpn,h^>zV}hd J{7ꋔ*.s{o³-`Ӑq}!]wدRZd}DqG-,Exˏ'j,lhˋVw8ĿcA/rVWºK]J U7⧃Kx:È=7Hr-QO-.1TaPHˆ4ډU϶VVM"ñ`؂R$84iŔxPBt " EAQ>{uHʏ8"\CX9:8峺ɶ#ҸMo>qmcq5G=B;xhv&j2?T/{f~RM2){.Pd c0D߷HԦ4Q+},p#q`THys$IwGB>ȇ <V5猭Ein<ǰA}бCai_Kh|p?i]K3Sc=k#IEY~ǴOH{= r.'i*)0%"h mFX9AV['+,ANp؂A{fl0*pT&7 x|:\} wi_UU*?R酷|-l*y6j(6Z8WD:MW`Ũ] \"mKA<k>w>.2-࢜bFm"N,p[qPO)\b K*K z) !MO@O}7IZ|z%"ԇ,,谔)L2u؇EzQŜ}b蓭 U[7:_BMMQ }s;i ܌ A!u"N/1 gӾTҶ`Y=ln*1x͛a'`I=|tD,ɶP(}*~g^2I(mDO>Io&w(WKZE#tn7fFFJcD:kv^ֆNC/TȒ Y}3U6%, ,#5 o˂&M: ^56>G/}M%悃 pK|WLazPw ϔsC0yvƭ/SG i^EMET BfBd<gTW'Sl8tpb{5|X.ً CqO p9ɋB .i(]a'lFƦDy7 - #kvnKub}MqߗC& ֶzOPhٲMhZh0wpUñBegVuRiq;˹g\+9\N`,( Rf氟Fo]2?FHgIL7Z=ݷSȧe62&$2i2ۦt S1ROgu{sbowܓG٧#l|Իa A;'cpqRU KR|7:а0֖[| $5uw[P&,4Th$\LXjɯJwFu]QpkLݵ ”4(Eshcdy1q _F?-'K`j/.P1(D*Ѱ3&7ѧ๓֑/VΔ wrFF="DBj3b-yaǎH2J҄[HGnJG2\WR rSw1DEPDֻ̻q:Hjgq!$IE,ɡDUƒjm c`Z4x \ >yvS)cᥡe1?#6{L Ae'H>x*z^h Z]GZXS`!'f;yYhlߞcM~a|{4lg62Z"yq¶bl$ظ39Hz7-R6=KaIʦ4ʅa Cߛ,Ƚn׏Ŗ)ibӪ;!9, wSٚؽ|O*/Y+&^0H*?!r_$3.WѰBRゲ xNt}rM~h `s3 "1 Α#H,|;^?qB˲ Hs;SQgH_anZ6 Oq E\1 wFlX.LQUϹܬtmRpQw']@ܢ>sX?< n~>y8a1`MKAf Ӟ%U,6UK=Q;U*Y X𥚾B_=h .)O|\5 )!_m|n:N1-o*L?~1 dlφD0rH/GwUa!a!;I藅ygG w.%ۯPO v'.?L#tЀ?._c ɛM S*0r|=LTC2JrޗM4V[ 9J< [bO5rptǃ6Y"a5̳IKE?CdL: B@nU~z_F1JD%7)2:n>] !:U=kk97 @ܜaiv@* 9 t sTqa-)߶R8g}zd^Oެ8~gVJ|GW vpTC}}DkQcӐ CgRFzQZZO`kKы$ $2A& audSIv^;(mcv6e"Ս+3yJ>` ئߎB*-=xQdKbx\pf]Ei8xDyO<A߹jeh t 37+sJ0u&$DLERvǕxПhIjF@< 0ǜF: i MHޙq*6-"J#hqPi߲tį8Iyc3&v5TiȵT ŀGM'EbmƮ, >wӠmct"ER3 uϛf#"saQLi`rszY& ir_ .݂~ֺ;fCݭecE[R=-wkc_˓/FMF&#].Rj"uUzzF=9_w0zRcE*/.Ӎt Jfep{%9$z)JR紾 _@><NJ46XΨ$^- CuUI r˘s膾[{m`ƐgɊMoRR!Gp-7'LΝxcGvr p7+?@}?8\^8*- UnT?hqf/$MNҍ!M flUgOУ]#/UjFnu1{j2dsuW*,Ɂ]tK_WMIjv#opYH o+8X`QŻ?,|XalW,I&%aXc2ul1Մ:E8FPJ~I8W&/[gvw$bU#)AC'jX0eN|P# o@m0-J0y:R!S')6Qf5M.@9RJ9[:q*zR]X&piV݁ø1ƙrsݩ so hm&48*RlBv@|GkQ ώIx5u ZXy 8v s͆# ' n'X=hCqP6 O|Gq [e)P%~r)I|*q1?dl7E:Pǎܢ!j j(|$uɜ\0Ƿ/kQ 4q$xwi,DZNꖇ.ؖ.5qnաVz%B!.LNI<15ٓͶ]5R,xm1 }DO{l|%I+Lg2jI D\Fj΋úr -%i9nr ?;M]qԠ: hWey`2*_x_Pߛ[-Ņ42kvy%ʤX[N8?4ŲP9j-f߭s،f$t{rcW=<LEY ^\0lb :O%5=T.-VIorw-".BpjaGJ$4ҭ 5N롯@7Q">crN50 jx/>jҠ[%YATC;RԦ6~D;gy9ߢmLkb 1֜FD!@{M#KHבBpքϦ YI 7T= 1,TY236.%;רJM+'%7|]j⿵e@eZ1xM5m dr*(At ;r=89+qbj` B) G#,8xb-^Ie(w%Ng'ovhCZ;J^w_嵾>Aq&g_~Q.:xՇ TQ2ž!Fڋ+# 9dF H7yptUcwZ uR}3ޛ0G /݂+Y:܄Mv>{3U[M HC]y(L\/#9M kKBjDe velZAڄtG ({9'x#??ks ~@3dNJl5ek?/0Y&k&l"k"#KgKctV`^L#*_YqB0KS$gd*c%@d0O6#m tiǧGw_ur\MD҈ o?MNI49pBn(n+Dy{?nv4`< `b( '3f=" .  bYߐb'=O =)as?mx+,~!DQ$ €>XtJxZ)[AVPP;#Fzk8lIKI5 }=-Gsd粱_G9]G/n^ JpĶ!NoC1oXJ '4^Db3f)4O{mi6k_"LeȠ`fAji )(3}OHHup8SSt"g^GyȦ4lPZ2 s(K؏29xZZJe\`sdF-Wjxo5;0bE6qր_9^;:zR0H>ayqx#: V6;(ts.D;ΠEK}^᢯$'&9ڈ-/C ȭ/YRyðQdaoO:Qz^S40]᳤!U{&zi_E&K̥";(=u>W3آe;L҂mܒJX`vtSx?TC7 ZcٌU.;Gu-yBCBrz !eu֤Dz ֊V+f+L- Webh&JbjFOd_fԕ~}SQXg~`1"I|_j4,0_BagOBH 1/˔?|FH8 6lM^sQ,sϞC~h@Rh+by0 tզ}!V"4(}gW3PINStZ70`BӀ[BFH3m5jZ?/C `2S~q?28FlzM̻ZP%?voG798^Õg76CS gG;d.!N3Λ -&{[zCP@_:}]:r+ >=PV/WX8^\t2[V6WYAgH!TF03<.p jM-gvgܙN RiJOoEK9o2ZԼSiBsU 1Ҁ3gLo G)7}anڬ:x:md~2tx  XSzM42a(SS"VWi~1C}ֵʄ/^ܨ_ٙϵ3J!*C_Eb"П񤎹3 Ci;oEc@&S@mz>֬:ʼn3_٘hw4ҝo=}eƄ꽜 Bڈ9Շ(3c:. 1)UURJcHn4`#-/( ]ɼGmƘM&AzɚmAh"{Lr;h`9o b$1z$ߌpd}aa"}찲)Qmc`R%~ >QU-]LA *Җ# v\gwhz]u!o?CL}Ҫ{"o"9q@ZJH´7I7at2[(xb%v9'a0ӓ_g%*62Tu;d 2OI.} Ǭ⌄D1..M2#**B&ߢ2}`oBM>6ɜ/a.tv|5`vP}njJ /B0;Û:̫y[g/\. MZߓ%=ڊ>/~){NG,i#ې[.<nIIu.ٳU̍>L6ΕEHrnQ=84ٸ f6b#ע5%]ͭ>ci{j zQ~g .p`%4K'nÔ.Ad<)wa@=6ȣ5}:G|Fk'7Zubϰ\BV*0M+-`N޲%x Ə=BP ݇k_FPT5L =B} Ѵ#G*$y߂r cI/c15G`8d!7H p)a>Iey}TzHbq_>?JiE.<{+@y{sW|@V,)R Q;{/HugCD~k:Ջ!{|,frS>6=@ DRԐ%ܖQ-o<}^V$?/-c?[FX}dulЯflwq(f]pכLT 6L iw \KVZ JlȹG?ַT i ay dj|zUf%!]6J[%;&YlYmqby0sKnt,Ӡ+MKOj7|+ӭ])X-#:dDD&cz*dz1m؜p"c9G+K}k . ,5m_Eup;pw#.4ZOШXp_ޙ* ,.zB!<1Z^Z `SV%Ҁ )~j{\avWqfϔW8;3S&ƜFKOFKW/H SFS +0nJنGyrD75-wGTgZxJ]d^n.zԚ+ xi/_lj ,}irG wqͲy(Y< ޮI_˔:`2tt#La/]fʘ]}G5pGh;vG;-(^Q3LL'|BX§_Qˬ)O ;!~3p>u ?W7/Dٿۇ(780dOᛥX(W\~ MPFr]ؖ>P330n?MTd`b}@A.2&I 0LzOn )Jgibra\3ldZd,#2F羲 M"$)ofb__&rQ> R`9xETIⶹ챾^IþM}D_c sӠ͢Lf)Al;7jNIu7zhӼel6J&Ѱ4Bzh7 錰}M̦o]肎]s3k.86M /!C&崚_:Cm>fj6ٶCrK.( a~ )c}+f&]gi)LJ2^3J8y٘|Eb<}\/q^Mƶ~ߵ^- -BoRH.fY<>Fq2-d(<) oe Hr{[e;cKg`z7.cq> {H5g"‚mN_oi jY}5Ѧiny_ aқJɸѐԦ Ke]Qi辭HQ<'0\G)ZA=a?+PM!Z//<;(q-z=VBtD{"h9 Zm:Ŵ7!هOM+ -]j_ϧ*։Фۄ.6bcWkVs՝+ C r(NiǏe{ߦPSThMb i}+W:LeTZڍFf|2(" N2{Gu^ \#Hd]|<$!U+ٸvAp> P983I$1k!V2DͰuu9Zyu{Fs7zgN+=L\4βBjŞnxdA9C'$h?-CsrA*G Δt<ywqCԥPK"hK.W4$XP9 VuErdxb\vPM!|6)PE/UIF~*itG`x ڲs0񉔯Jח dےbˉ]p٥x*gL^q#4݅~4z쨳OWՔ]|o3i(ouP_͵MC2#TTVjY6=9C.ӏð ϱ/ ^wBĒq"h iaKvBDZm0JV!75I:_ hV<%wZPm@(cA<'4˗bΕ(I̓JEt2xIFFNsFŨ.+JFpN1I{}*YpHnpNV1y !-k"m猺Q(e 3lBZ nc?)D|ƨNrBa SUȑw| LDƖz.Z!LR7^@yifY@wc+8 KfCo^9hC\4=`4ԙrM~4)kltb Fs0hى\pTE":.Ӫo6kԅsV M| 2_RТk$e SUM(|Ч/.Y8CodR/eJY"%9I%W9شL^ ALVL1FȔ7ܢ5J_ꃤUxOz CLes,Rd͖/ASkiI;NWE~ŏ`ߥ%raawE,>WGĀ "ČQCPidLB2/wsĄk`(?cuw8tq UstYp6fz[2cmWRld0,,,ST!Fh"z>i<:cT7(y-pK !IKg%5H("fbJDBWgE'vE2_e=(!ܶZ/9xTk~Vx Dd@^vs~,0_d_}̀DuNy8;$hvbvd;KTJS$;#v_lOiUE[tn2TC#Mz# UcQcɱ%;(CTوyS9Y5U,INJm>ϜS[o_GӬ[Kw&T=rm+?x`VHH?nC Vkp ńgr}j yz.\&^@akU"6%HHI|d4]#ljN膏|=&>FfLnħcvF`]t3ecB{b,4E/TA>A{/GUV ^7!f?FLva N/` D̽}ZQ12a!2b$I>zMOa?:6/c7C" of{+C5I=iTw^t nNY֖Z]tQ(g_[l>-!fEY$m6'V-Ccn)r,ktw%/Km/^u&ѻp6e&~< 4Y|·sG!"iſ'0Ț;fA BS 'm@wWWf//1[|tQ*%'ͬN3"$%Qҳ]7MY7; \Hdd+_Gbɬ6tFHQ)h1:ClU h~{Ɍhb*3Fytod5N`F^y6y\X^&7q$˃65W'r @Xx=z0^}{P 2V8͎f!m!4H4py#d02s|,]_M!C D 9GJ3gPrbl͈,uΊC|ɧ$`iJr- &.z6Nqiy#R =A 98PGjB_>YQ줝92_KmGxF޾ ôDp{Q~=/ Exl%@NҧXM18Ç+1:y)WwB蛆7$Tx}Fx4+ YJ /,#v Tk /7O(<Wq%7Ӂeuzlissq"(ehxp,1.K.f+ wKumR2OHn4#2K_$DMA@ ;r_~J5OV&;+@7kU$sh8>풵ɣ0mR9 SKU3E :dEn5fUfY* g ?Cջ9ѺŨf)Y@#>{^;^ojT-dx1#}碊"0'͏wj17=7(s'Maa!4eV?CUD2b8+dTCr}=w Uɯl5>hQ: 7O Wka|5 CA t d֮A,dd 1^9GCM=HM$&7߀ {F,']'{Ļ_:b'BgWQQΉ4UbrJ+f"BWf,[*+ SX!QNġ~ul DJ1EHqk員O5m#܍JUcb3M_VRa8綦T MT.@9.t2ɜY62+ gswp0MwJ֎7cB9dQ2 H)lܘym ^A2$/l|*w^MW<#CKb4k~@6xYet6}LYXh[ L KJaO9q|E^ٍ:n *bB5&Rm> cՙokit8-sIF$4BQOn JhLw_$XWΘeH~CNS|%$`FDRĿ+bAөʂ9A'XGPs[h,0B4q?@3K̛R mUZЎR״ϔ$?6Gu^jnA!f)`[כ|U7A*,TdxP?+.Υ9qM*x!Ař3i7 kC{B:J2[B"^E;x.s^?Hׇ!Bc#8 @dƼ憠]v+s;`?|PS2Ft}\j$.ޱӅX=z>ی$0#{QS!;qO:2BKL^ӳ^_bh"-:K@/e谘Ԋ 03 jCz)Oa?=7v2OC%! Jkg!) 6<ПUqp]s 1pC V(ܠ2z'Y&7Bb4BH[ip}'!] NMt $qSyhFI[Q$<5p3ժ:q}0HN$Y_Fpa"Ewʣ%~Ϸ|DG3Ҧ w'tؚ0aQaTPʸgC tکGW?2ł5e$BL1ar{ Sdid1!MI ezdUz59a8MIE'~UYcgEwZgxYY "I+'?9 ^0"05:s-9zbY르N_3Ys_ۧboxkW{'kIy !# ~>+A4W l^|i丱?k{m1qG5[LX~0bŒ΢AI:ܜ V-GѿK ɬ5g,3,zb,9Îm5him+RJG4ΣTd~sz;тcsrCWgP`w! J? P^0`x`:]H* =?M xI|2aǿp"r>{^0†&,J! 7y3bMƛ)Z=Sl ~.mܭŽpd/EzF2KW *q`#ˣ ?$@~ҤEf Sj}}N`ɨBlIQNxR&i!)ށy\b1[Eɴߙgx \;;Ԃ7?z!wҥ6 I9?Yh}/t+ڌ7P'E=WG7qwqb-A: rCOuL]2+GJxbe޵29˛ƥ2Rr4 2]HSUщRk)+VFԗ- s~Ul:x-VLUѦ&" C<6WM7jp#ǽ ?ԗxqV$C>(!&^9Rkclkd{t1r0 q)~^-Y{:_uA (Yԩ/z7P{$OX^e.(oXf΄pմrQzw=$g#q7hB X@y?=_+fLF= EM2$,Y h(ck48~AZ+]5HYkLGsXgɐȘ_-GL@3A &O%gz@Vv'Q9DAwh1ߵ`T.mU B}A <"Žr;+UpDZS&r.7"K"&𭣥~EZ aG,yPNߔ]s[>]0;CӇ)fLm.w`*Z$2܎022{upMV Zr720ع'AK٪'-Xf-m@&3'.fA i7ٴ.:ZǤSuLdZ7`J{D_7dX{NriXn~.FX4WKXl`yO7=.QsAݼGyqYr[S9ϮUj A$ף ^2:ՠ]W+<6Q leaqHdk:u~]Qa8l輭|bkmVj*Vn\~:1۰)_:vAƊqY.3#VRr=^WLfnmb3pۭl~>f* HP;'~w"p *m A:7s$Ìp&Cz_ׁ8,Bbi?:G1?Õ lcVQceAVS0_+88pem`,Z+ػλAtб+[EzG8T2p`&!%!:eLǂA'H6.g r$b2M c(e,ٽ;DFm@tܚUœl̒M]~V^g%mkf=1?w0dd[4bcM} fK?#yi 10#תW?D8eq=JMo2rWVgFH죴 aİi%[F EςaN ²u_̾626(1e !=xXQ6|WtȆ' :>4EhH/?U@EQn獟| ]Af1m,VRQdqSkԴWyŹa빯&]l){:Ue.\ïR)t 9xYRq#'$^|6JΫ,pC7]=;&r7LQxVͲƵQO_d);eBM~ c?W ttu6]gnuށm][o- =16Mܑ^hZŇ,EvC?妧NDF)Rk1˱D ҀE6ŏQ7hJ :} 1;čJ$inܡ(b=hةrFA{J17bVXiXu (#!<~ ^u.c!V^@P28c)YHKz1;ST9**gI[!cC4!J;l}!(p#o}[^<]t8\ (wnlHEV;ݕzQa.%cًԌO5]cCV}e'B/KU}%LX)ԙ0ɡwP6KiӀ% {ȡB ]A1RP\䳴/u劬+&r> oNHVlс0tO 26 =s+k9:! Qq_ euF|}&,' dӚAR&QRbC_|&.lR-;xN&0%Eem%@ŭ@I]?ڌFHJguSmApq=jw;\z.eI2\fjn."fי%OMy1KMf߁K 2ooȈʺ{u[L^ǔ }tN0I^ETMt.fbU+i)/Ӟv"CU5Uj_HUq dre ܓNV< (PA?^o^[Яͦ;^@hԨvӇ 'kedI(@6C9ΰtqK'3!{q:}l~Xil[0[)^(:(VЙ: 7舫sC[EgzgℱOJbIA;xD;{G~N(3蚺Fe+ISwdǫĤ%U7M&toYhߵnrY2ycO}W/62+7_! Z7ٓa^*h;ۨ&&M[VVt{ƅDW7ݑp A@H37MPdْ?}ht7Ŋsgl/)0:>AOT܍Ɗ߸|=ɿpO9+B2ScŠh5g<:kca#QF $+Jp\o AgoڀlZ_6 xdz!Ǝ0VTQVvb)aHhBd9jl@ݣq ogzj/@]; +ٶ;Bm6z r&tGHiؕmNc*vFk_ 5 v2<8;v\mFF `ŴUR [z4HDEҥ@&Ǔ#*m98. [)m,_i kLetEg\a`%ogh[D m})#2ٛYAq'?<Ά,'f4E%X=}" SoaT%%+~pROMRYLgЁ]7#'h0/|G^MzhB:دXnLd)h :g~g%ՆhE oJO$rx'9|Ü6o}k )D/R=#};Ti:n)@UP*\ R5jSolI,vDO#RLa04&\c^t ƿ EХaJ)T'1q._Nn}0|XleQ)%@$s9v1YM%*r'J `M9,\ l8a./չY=YhEvz^n VN~_<\Kc>O4КwJz=(GRH8(8J\c'OJC3\9r 6Peڰa6@z k9&I"w<4 kv"=  X25WXM.TrHtA~\ T#N!Jҁ<ܙṽſ?+ j:B* i˂pĉMaQru76eBlOL'Qmឺ 8])Z@ntm45n {meO74֩ #lR^p kP}Wʙ ޅL&D߄.{)~ ^A<17zT бb)øDs](K3IN͏h`z4;ed@3e[@;tP>GPW4VSg&<hb!MUI Itȡਭ^EOOr,"0^E Tp]RTȭYu,;k^AM,.g%Rfpʥn? xZr7ǧ΀5 XvԾJˇwn&O{oQE2 AMΛ#-qINr,|,ÂPZϯ$H$E޽`ш8_r/V^e|_ϲVİ3KivYl2jDWKzK_d Tb JQ9` [U.(0#3cR,}:/xQR KGiy!Hb&R.ʼn.`I{D6uL]gm>y}9pdùl"@A-IoOGjqwؕ$9aB~iq!n6K uv;^ћMVTW{XGUxҲ7]4FI^?#^ oomi%(^AdnKܴՓS2Y{q i # S}i8hhXsVҺ,@!7Οѱ)0?:P|kA):\{kouOPr(A:*Q+K]j*Orڤ>k8Z4q*}xq; yMjҨG&[qFh n'? $}sjA:p$x- +0Q(g‹9/= dg nktIZ2kT>#im5tAVvS/+%Р9Uxt9RF]7CKH!C@_lV#Ê%r<%0εk4X.k:+[X8T0[ OH(+_zqc&SaQ*twp ]'4tծ0_BnK5gZe~698S򃷢zǾpHUv.iJf] ݿ6/tDUh]*g؀BQي Hˤaʷ o#ыN_k(lX#f0gNXc_f3 w}y/|clѤBln}b 1umGí)V~#^b &A hXW 1a` h1 FS2 BNBXZ_fK! Օk@QM^ a Sn`ͣm}Pa24LڲPWl4pۚo+5DqXHN< }RL!4t[Jv\7Mu^_l[yG_(;#/()s 땂#>eqKS۞4<IIGՅyO `q){T8j@%'DX;D+6Dl^d6*uk[406qSRINC&R~F cP-_fOjSxHTuf_=&zI^ w }R$xwePێA:AKӖϙ 솇Զ(/E+C=M=SȘPE͑isul`,H0R2)ݪ]&2#dQ/.|o0q%e?g!H؝VrXô}3JG|nm i{1\#7nR qNk=#@rQMja<yВâ~z{VpA %.JP'Ψnܙhˌ ;\31 (R%cq>6P\YdY|ϺPVC^PW4@#jRϲ=a_w-ey+\>Omc+DB}i  $Cy(\E7O,O`| zxMoΞ뼡9meHy\O*+,/XZ4!tE߀mh1KeDC{?>3b oL GgY /yWkz h 1GASv0JCj"͂`dZU6J:&_+t`,Q ?͈,ng>gxE8ZvWvsB䴽yOls :| J CʸB7aQ[؄T DA'~\-D<*Sl2g =Y2Y^[_dӧi NXK{ w$1^GFxv-A:Sˊe o~NlwI# @->\yɍ[e&T(pi lvLG2vϚ+|+Ty:an˾2:zÔ7TAm)R!m I!'v-467~,7rgC#' +FX&B2"qXUSʊ6v"GZQ@:o,;-U)|Ż[K1eanΚ*2 |c3 n vC?eBvkq'% <)Lykv`12X9f^%ݰ:| |:KVաrW࠳+ʅi(7n #3":P#,Dl |f_-@ZxZ×pJ:R-ZolFskᱧH9@T&k[ A!PsI.Ԯ39%u݁2%r1wviQ; x;-XI\٬#xR6@$Gi)uV.9o O=^"j @EwC!e.A/QH\Y_/A8V?pnUɞ#J, >;r?~'I4LձYdz!/1 Z&ST2vwU/8 BJmIЀyc=˩YokzAm#|7l {Fb}JF^#[fshA@'͌|^ʡ8~t'Ҿ\g`b]·{ ߑ@fvBy/ʡ;*q~w}'[uh_-Yj0T/ ưfHwn c ||'rlE*\_gM*"O-B!HaEh}/ (ӭskl/^!=lUO,{I bA&7'nsԐ&嘿|VklĹ'hP[@5,)OHRλirgoWQ&aa*Oѓ(˲!GhKL}L*mFܜЕ3-_zmR_c3a]k;ŝV Zc˼("ޏDݒf-`KJѷ?gIP-7m!Ddr;SK1;4h֌R"sy֟omVI>/OSqu{MTV~ɻ|2=)+~D|Fnlaק lDp5+䊍ZC<IzU[)ryk?7Y e%=_l,=_mgR]ߓ@mV)k3(?Skx@})E\ 0Ϳ/:3ݎ GC24S%߂jw bDّ+e{3:sxBm!pr}U=̨ڶ=f:d!VRgVNC)`0 PΠ^!F)ǀEhNA+Y_,E0BQ犠mrCVeZzm 0Ûz'jgM B ݘ lXrw9H|14:6gj@?w x5Փu̲ez^_tI~gEʜ:x2{7 (d~Waك*A񧈅5\]6Gk+a~! 3>;e$Ef(js҂YtA0g(e(߯{#ֈS Q3sO0IrP&}],r)Z^R Kjݎ#HURRba C~K^V;)f6{ `,j]{R6 3@j.|LZȸVU&~m@nGVf_&'w~j5c $2"qݏ+'upo=+c?4,ۥP.VquK8>Ǵa@/B#(-v`AE7::) -T95{p=.axas#`P-B_5^r"%I"A#'jrl[Yí!&1~`aF܎5ʂ4bg=n#*M.1Ɖ(*[x~?IL(x{/j%5O€*2/N`h*xg8 DLtJ5"Y(jMA^FCm U4(<:eA}NQnsvzVOxjOu 5@D8 d2\ χ_StTRM[`jV^pYL`dJFDihԵK&NA#Ȝ#CFoylC9y`D%?%>XofVx0ơ V?pՑ( s{EjADR!'df U=O'ڕDiVӂ(ŁE0{ u(kgdJ;_q̦ГfQQNJe[FOK/5>M:ryxJU[C`42ld]F]gn'zC3 mTRH&7:FDn4o]O^a\8`:r~&0O\_c1='5N3 6R %Ml(W'qQBhzP296 6'<B=иsr.j Z%P]=k_w )-~{)As oFR!J8Br+%?V1׸E&޲g(1:+ @XtBJgƷ2,iڂpM[7*Gjh]U,yQԃ VX0 HNJ'Ԗ"3U]ށpg3z S3~رR akbHҳe?f]cahhIrI1hs)*2~̡;[yQ&K ,a P# aQCim54Maml7 sTGڵ.wJk"dNb7}ޮ#+\U܄a} &$^[(Fn:auB¤I 1S˖"Fԏ048[_jcРd:0˔,kT w(͑ 6&|AJ?Q["(+-">d € '(2^<ͷQTkЎ0r|+]{OZTUqmuiɫEz$_00É3ыG"[[djP '5 RI  +$`瞴JFi{".|@{:>sl@y1=AtKUh[tĪF iCh/+Idp ƥ\ D0 XT9Nea ߟ-0%m6wj["[İZ˼تV{THa,o= AcS@/>I6eUد&ov__U%~CWxGںOL@sGN'wa0'L>,!XʗDDBcy~>F,:yDKȕSN܎+zB9uH4,rB;,800f %;-zCS ErvLl O(&@ 3 ych%D6Z{GIJκg~?),6@t u&0oj7)eP!t_%˙שv`w.u[nJXDW"sC0_"moWQ$GyP#R-| Qwnd! ZsO`]1А5K? W2(~2(Y;pW1+5nG2J +- hp.l72q 5J)vP (&1I%ZD1g?VЪ.'jf8Љs=Bv7Бk{ Ϊ5 s>sT]r Qdսg|죝K̚%~"!R~p/,2 53Pc^vEXuBX4!fEN>ΎF$XN {:!V2nlT+S<@`'v}Ө$ǣ,rKD?ۋ#wW'kt7J߸81ǵw>rJ:j;R|k2u3_3"XYJ]H&Z9Q4uU!&k)$rOgY@XUYdbd x>!8d]=RM~x~)XբfJ^'wFyIF[bڡzr` |4t$-F?$Fu{B ¡| {t09}pt/i 7m .F= |XT F~g|fZf q61&}'~FqԼ ev\F~y26`8x0_N/*0`ʝz^cHfC=f~"?OQgm!ӟgTJ;ikmlfIJ_._p’ ;T4Ê,ʡ5ED\QA 9b|B0k-M2 i % š^GCL4!D?4<&֬4 Vb #{M,.02;Fi. ϑ5wFWIs_W_+E.\m8wR[*Yw<c!!Q%(s隮k g)F]jJ C}H+%hV+:=|g,U8ig* 0oP: Y`!$NruJjEj 7pҼTy͈C!Vql+#5i[G0;]Żf Bc&3]`Ɣi'%Sp3ѝn*NE^;.Ӻ '5rqMXN~PB>Lȡ= ۟xbJzikg`(jB8ZQ9@xƒ ']=0॒&SRJ[.v*t !b5m}!զN[ iwYH@3'd?W?|F)uQq4]B 7fDEvYHHWѻyXg=ڔQ% g4wr+ŗX座E/B[_)Ge\' .GರLl֧@ CVt)zC/.+GސI;8C < \(~՚ޢF_slL)k͚]Zpތb›N]N Mߓ t|(MɅ>)E<"LNpLMb~QߡB_%weOAT5Vs2f٭ [pEi*hFVDQ6uX47D7&5'GҠ3?cn;9;op*WHm˄ajs۔G(BPN:g0 ^8lc@g aY]-;Y"0oWZ)$!퓯قUƱx C׬XȔn TB \cU!Ve.<50YL>CëqdAif7s4D9 AuQjˮHP}8?EN=@%64+ot^tYHSXՕiy#6 [WŽ7w.iĬ&MFAU9n(NJ7Di6f>TYb?]@7+\_J1GD.3G>q ({](8y/8x9I=/&ڔ:9"tD/s$хGire[c~U,IHm%Ä%-McJ֧]㢄IQjvڒ:*xVRMɖLRon~G- +1vsX9l 'n xe}MgC[@5 DH b)Jֶ!&;7$<#iF1-XC%)zaXO^+';vjm6̸\pYk2zԧԠQg +Js z@+}uշHȞ:^o:p/*UDfJ`r҃rl[rQ.FW7 Ft ;J88󇎒<ҡ©]F֑ ^ vL%[Z@K㨺H tp49TKc~6Ҁ/0`dD!zL%CQ7`~U:e7ˉW|/vPۅ.|i͹[⮽aTg X&f"B==ּ'TsLmE9Yaתmw`,Qyͬ{O b_d"n#3_ڠAvdQ.i]t0I~Z[a~[lV$t*hЋ-"1-f=:?ME:{>Yk6qŤީԍYnhowblz>?9!i -d@dSài`@X㤫]BL,t-j eӯ*f}.hz!#NMɳƵ7 ~z^/31/<4^Q휼(7,ۿ1(^f1~v*,IdujsMikK!=rXodRpTԩ6rO.y9 .\WؖϺB)%dI@PW%7!=%'ݑ_`G"8i!/Fjnx]ypNR苲 LE&IR<\y{ ʍe"?M3fݳd6vJ|ܹ*#d@,[vkXfr7|+ !Dqihb+q8h<)4[^d>4%F:vHS5*N!KE畎Lf:u,Qx0 Vq\mWԁ(2$!뙿V)rA1#G8\Ⓤ0ƐsT$~SFê+<ٍ- A QSh i Y64p6BLm D6XjDk^aB]vt *'Zͣd!(W7SG>%0 ($Qx#W\_"(xW."l>t5&W9vl@Jn&Q#DN&Q|`SČ⤧LLQmCSft> <)(f07o"">kA}Wi!h֒".2K[7/i9]+dsAl ȭ9*!pnOHy;XlHO+?ZRݒ1: Ghsl*cWWy0xZUMY*>~gᑙ%8Yd@qD+[ikg7P߻r(a1V-"!&l?ñUSg8a*hne `8*WU*&Lud +U Zc/2a'ɰ5cK3ԈMA{= ŋo=A/4hI^F8J5ץEznͻ&"1Z=[0|prwx2t,laюoِzm. ,@^~O7);VNe!9uŽ.xUUY2n }Aqfo9 ˠB\B3u5]ioStWٗgmȇtGdڙDQXHL8uPIH":p#Q݁g&1Rq0aGG8ʓ&31%Ss%O3n@4DVXH˔{& B( aJXi7[FiR_Xavd_>D򈨜4Lԛ /KNo086˵ BN\ Rg rqJQǕ"L@O4pLsZ[PEI5-Vﱕ% RwUh"zk5sবZnԣ͇@$΢.jlGiVR~).'(3;w&wTw;ț2b3c%˸-CMXleUh >C$!Ą`>Qqj<0Ѿߡ\ khNv;lZA>ך,}-?Q_E%}YK@' n_h6v[_d>Rǡ&7M—yyFG:@_N&Al[(4ߚD 8?yD[9dv(taȧKm"m`oū8{l4*%}^+Gf]WR/On[OІ.tA۞H9oզcv!iRXD2q3z39\ o4?WoOy5G5.to Ƕ,bQݝc$CQ,[2|4wSK\%"&s=cz&hM1?Kٹ?[`ShxW(U'qEL2(okBT"M_# ݆s+_^ 38;.X}[R݋)BwdžWf f Whَp@4QZgEZo]}efݿVC]+$N{:{ ~-dٳRa-!pv~=nN WÒ3`ϳUB|!*Qy-_?+3Ff<u^躆f:k1]`rm /ѫ%I#{j^K )= c {(hrޅӓ<_ono?2p'xR?|&SBޣuwI=CG(.r hI3ԥS{2[rژ2'lwp_/FHLi b`L`ZGnx3ڊYlBc?0Ax{kaY29HD-G Çc}SL¾I9FGG"wM3M&Vw4>QG $^{;#^1{$Y?FN*8.3҂IW5 Xxj7 ad5/~B6~ޫ.;$JWMPK2 Y% #PN|t82LO^B$%-l+ nztW"15CHMf׋Ku0Un[um/Ke fƍ!? !y[́fz"Bq TV =|Oׇ?545遠FnnƬW?=\ Ŗ" 6!:IE_o7Laf+"8= ^ S=y:oȳ5ZH^+3NREw'rWgv8'WN]R.kV^pN8 ?Ȩ"-THh@U3rLKq^^Ÿ4oϵLs52#-FW,r3}3؍R3B/LG<)v 9us>LBbqZ l Wr6uN5ma HD2`\KP/hgɻ%&Zأ m; /]m0Y YK,a:u)@kR^O Ov*^i0wfqC%Uj7軵9hn}рR+"8JνŅ/ž_P GC5a0Q V {D kvmRL@ IB^6Cv7wTh8_R)d*檪eekHRYJ# EDrj|M3#L$WxH9s|_ۧ_ c34͕P@ļey&Xq+-U]G"4U Af3')L{uk #ۯ^Yal(a)2OQ)晴 kQztL@!?ᴪ?={FIl;pPsr*ּ]}^К5oijQ[bgWư(x`UYN/̛M%9nxIaAE Zm o\^nŸx&d3(SU#u >SVx8Ϣ%fӠ׼m"j~.U = ]x:a%0bxs c@d̩^~g>j M<ưM;ʅ/YX/ L~݋;.'HG(Kuu{Fh47Z!vc%Dp1GUB7OD7X: _Dfٮ|bՃ1:E&&XQ*ABI:T/ *orq Mۂ!!6W7S}L0*rVD*Kr~$bgu~ћ̭{WXEpMvglYBoIO#({lIxߨXƑuOfLi ~V_ t]+0%R'̉Y);=\˩S"HsӨHncU*ĪLս9/%~]D/3d,.cd/9vCޮ::@0|.=3R۝E]UZx0XANۓ2B/N|b{UFx!pr VI 'tctї~BZ}\>^W-&uMdz|{R%/.4\Vyny-"``OɞW"V1i> OhYy-c8.j1 I=oa=v`g^mN< IfAM(MZmaVJ5oryDY茻 Knv^h7).Sj#ׄET>K͐Bذ'=dGב=|L\kLPPӦ~e\/D aL}7$]pLavlTpM j)aB+(c?(ғz9tA1CdV)r4[*2O jɱdCR&QԉGp״m i%ePX!}JkPb JR%ou"\K.1 a0zݷ]UsvB(xqjIU p<%%\Es1 ?wLRSV#HU2î38-Vئ B?FƀNI1̨ d(<\:l!$7,~_"[lEc:BTn+XEo5W'cGESERSW4ZS]y5x׵ݕƎHg 5yYE6r&lN`N3fU&]Qhu4T~…- IʭfuPLt~A~\SH8Z|x;i$_yzϺ4+:ziGW xMS~$ޒJFgWnf/QAE8s?vEF ō%@7G~ҷ .eo[O0(ĎΜ8ɹP,%!aǓlWZIV2+yۃx; |>W ?fr>w5f~]1]a/_EAlq'gw] /!N|jjlߟdȫ%)Iȯm:!g"WG,Պ5DidȕNk`퉞\_ OlhI9~T>,ۤX}l$EgeѥδT*'߁[h<4 8©<'HJ,]&u9oAIb8SwXN"r#xvόѿ]!wFЙb#@NeΤ *BU#A3Ҿ^4* .!T@c~?\GGwj\1`9t`QBO=JJ2yP"e,On7O:RG?ҍ=i A:54G%vcy\ʨUCEVI2F!_ΖE2`{V9kfV6}[$D#@ 猛.Fhm:EM`cǶ)C!f0X Ic=3 <:<~V홁dJ'.r rD滊ˎCGgJz'DHTrDNx$ `Л%{M?y+7'޷S{[?'[Rdvwu$4($p SZLb'SaBH}wjpu^w@%Fg7x8]1D V(d5oMVj 81mQ9a;#T&ߕ X*&vTL'$Pd26G9>tQ%ޤ{rqgl敹~+?3!} [P ѐuŹȺJIDŽL'2yH@;ssC=],-v4@%;xޛ>uh̄_jQ w/)v0k)d-iȻC\ }-U2--x*Gk gt;u:o[\/nren!k3}ɯeZO F7ưi}DL^Ix(NmB ;Absy+bT7oL" m coqiN''t^VK-xҿ(G]'rpY$yNf+ G^8P9觏k8BUa~A1M#swTl/+({~yn Z}+f&<[LMY:8,>jka6ǐ,?%?s| ^Rf넢ᔷS,Ff:佯/f =Z?KƳvg&ˆf9&|DR{su(](ȾkdUlA|4I53.z11TE5|!m^)*MCHr93_ڱX7Ló/XZJVxZˑHx``FJW/%30T*p&,;[K$ 1k+ K2;"%ϵs-<2݀0l/%LNYȌ;n^61xdli >^|QbH Pq{"٣b락'_VٖO[(7*e =Xi@*%q`7R6Á C˿o z8SpzwyC7BnT{~ݛ5zHa8>r }!^ !ޠa8E:>(˟J VȎ\!Dg_Eg'mC%B'?H=yz2); F.=m4xv,IUHl=[Ryl5m.IQ/kJN!.Kw7=ҳi6@WD5E[F&Q<GB]*BxTefG/AohD򊶡D,e$j}X<01="g;Wѣ }(GCNC J".|[<)6Zkfn˼aqe m7.tȍ(!an=bpGu9VJmpa _+W#da=T̬@/e_d#+oy M$XDX,mwTt,y;$eFVKN4n%aYL1jc_w=5jd͆ǁ6f&g#ytq ֻEc?z╈LBHԏ;ɫaftqQ]ԫ{[~B?j*ܸvw__0s}ˑ|adqJ˾BMs@k8(YWdZ+˕J2~Lÿ:2B/.`]Y&FQ6`@F\Z9З cU{mX%N jCf?5C^M »/*ѣsR/|m2FA+ MW/|Xx DX Yd)veixhp˛%#ba*ut%ҧ\q]ֱ$ن ^{xMs#wj:2WHU\Qm-<;J0xp{=cۈI@+pEUjwB*թRk _c|9:Npj$Q!㟲ȿ;ڨ6M>m$XuC<-TWrM>dB9*h+Qt0YIrݍTzJ ab.~3$cuEDa}݊mmhoC&_a9P`y[3qyNttk>dq.RMPvk7wdIJut$ť*R3jxX}wA쪝mOLg̾R . AVR`b1vӧO/k PR`lz)u51b?3rnL! w~.ѤvZ–%̹_b ^g&cBa[ *Ӄ?Q?]bomǭ =m}:KAriVFYm x7فS5'|,О{`x >̛ LS@2QӼ@4٠!l(|x-)z"zn;>9T]ٞO854qJ(Oơ %%ǝ70~9I@f>Fv3!5` B!MjMj/ŗ\^Dͨa N~$0=>R# ӿg ZiKpo_: Vo;-6rYr5Uob *OUԎctW'IZ JN{}Łr@fk}g!OŽw\S:1Fޜo"6>ٴD/.^D)y:+"D6l-8^kh0+0ZtBQQc/^0^l[vLoF}kCz~ N%1Ry׉eh( ? 9&ײ-jG9et#G І,R 4` )Ao|Z5AGVc牢Qm2bJzmqp!I 딺?ebSF7$شΞf$\Mz^fSw@~Hߜ⠰hMuګ=}PŞ^(0OӜ\X oMG"hёHTA7FnJ`A5[А~9gLޚqa !,%h[R4`b2](Y|<0 Zk5TKmakkXik?.,GW7(¥t<㔤 c"1=#ax/sn!yTц% WP3 $.K6ԩ=C pe<7YDLQA;l>] c|DF cvN}<2UOj*]QćN [AW Vkb?CqLF,xAOh" [i?m"NZ #*h K廬q=-PI%" b`x6LIdqsM0R@i2іԣlZ~ٸe1=:\ 0~uh 2*w4Bg#M7:r5CrCȅ=60hMe?I&]qvmUɡ!' L~ fꝞMID5J+`k(õ8@yӝxBA&-C~ {/г ?+KHq(x!JbzK Ug{Xi>jݻ{JY[ i aW;3{tRIq,%c&Zw%2@Pc/nWk滉~̵8dA_LRyhyPhXuӱ# o_wdEƠOK#|pX20ϘEFEt9T6< K>tj'׎ʰ {!շ³ 95y>(žX>|"芲myd"R#lXV@w/ DLΛ*q]>{^s{PχS (yj{L:#.MC<ǩk8#:b<8N,& XߡR%Pp N=BQϘALKqWh)V]%͔@r$THC88#Z +,cR B;;{_XCVcnW%Qؓ_SChvAՇFl L*>¬fmobs0ox.SZ>$_P ={uWEz95x] fxQ@&r! N8 v]^U'4zLiE͞- 8Vhf>Կ{&זLv86 V>-|ieD#2cirC }aD` %9!VQw~:/U>t srF Ɲ---[(iECw'- L!UqsQe{ڀ}'4R ,+Ap|\vf>75 ,uCml$/]'ɣ+wԇLoPm"l {sTz469ELc.5 o;voƱ>E\?.%ɢ-S%gGqWjzV4TNFx4qĤS7^Vy Ł/;tGJո-`"Nҁ03@eXV,$'& lHڮCaf|ڞ\Mfx)4,:l:,zk !=pUfIL5 4c12ӭYPayh׿I#T14h`z ߸m;AR3Jx^$##cK5[P:GвAsE.k+OA5`gŷcWGqĄ*)yt="Ԛ%laEH,*)`{K6-DA|ulx"&d$݄F6P''(O$tfC& ύ8V&1]$TI-U;W-`rg? #ZQGfh˼J)e3[oh5 ëߨPQ㿵 5.TW/Y]s+Nr ML#_ J^gń2K;^ ;^U4bFĸy89ՑolWU3-auhRƖ+%ӖOd l&5WpcN0C7`uڤ}1!Tz\m^3)c)wRc*G-f4v1b@r抅 g8=sZ`[#+;s]l艧Jᴋ+u+^8i5'gAn<_?"Dx"E 4,22rkG7gy eR14NE<$71}l6w0!d:'K ^Ëh"K.ޮt,5ĵj~ _p~n( D#Aq8X2 %Vq!q[,F"˘3r?7f|9^N΋V WlW!*b?TԔ%5qג$''ԠEGſ#ƎѡG5P'mQ Ih#)lRa"Armu< qP50 [svm@W@lB?$*2Dy;1qiQzeCG@Yf ơnXJ]fPK%s3Z["ǞǺu&asA蘯ΩHHO<TDql$'"і}W W[gG𔅭uvՑYLD. BE-QS­ P{zu_a 5wGO0ˡ23cBz$2bS}pin?=akڲVmuw%:ͧU+ r _2PD3Ϟ),7&{x=XFW cH~'`%fb. _y'~8fM!y.ZUVT\񸁉 YQ+mā'{Q7fWW`m 9eEhoH85RI8:+-- Wk{`i h@'0׼O@uSҠ 9ue%jzc?5A݌P2eK5#ᠠvdվJ#K \/Vљ-Z$5繷P5塷uXCٞ~oRTdDbX"gJ!/Lʟٜ{r q%BYuGXyAe0LJ<" 7f@7Eئ%- q+8;٫aHƭN21s'6)f;,9a2Zst{yn[$ =)0\DO\c>2$nE|R M#,Km} =Kxܭt}^H%fBb=j͞M8$Xs5!Ȇ 7)UtsԖE6 *fwC dsЫBlyٍxm%MNoԋo8ZRK.Am OvyMPaըTt#nTfx MȔmMB)Xmw@m;bwWV)5* 㚡:^DGu \"4k3N'l#NI2A[B.Qcnf8HY~|{FFVbO N8HҢ+9bP<۳1Fn5~RE/mQdу5mY#z47dSh$Z%f0/P жɺBf,QA^C`?_4k168#y:=_ n 2x᤬@͉;k{<ä*]lZGkͷ,whWřɞP,pڿ)y׼;hJ-\87hHcMX>MFйYyރژTS_bOS !.fYf,-?8x>YwJ$A jDP_?Ԝf{ )~sAPMybMOEAᵻʲUjuDͨkw_fY h/\}ߦj\R[J{aEŸ|Ȅt\mENs?fQqi!SGxAqc#DхG8ϣK182vaD(Hǟz6U=E#+OݬZ.0!a@K,d*|>#M~9r޺itsEtbq e"\@Vfm} qc3v V=JC_kO^6ƽƂ)b>X|b?ac=,$LVUhBbckiv!F3g"k5+{̼c-n8ľ@|sٌapCA$ԏ^(*l=N 5Y.ce]QפSt!1D<!N5,oZ̮M' a>u GXt2rX&b6mR;ɽ\(S3q@PLUH^Eu"~f}_3M`+4c̉~& sB]q/rYT\j?#نRw^s0:_Njhuy(0)Z.K~ZqHѢzSY pS* Z{j掑ԁs|G `=jIs$)F7'`?Q^uXu1 xWՋ[Úqt)hÎuޤGPsFe6;>L2SR ol"j2F U$T:-WlsAb? 1-tZvF0LǼy2tܙeE(ѨY]t  6`YLN !lBǛju1E3f+ͺ%WT^XoKݤP~9Up&czoiK/9 a.3[&A٢z#ZAMB[;A(2KޯGԤ >c&".nzy>n&?ː蠴[K 4KzԦCSOUۺFT' [4>b.pyfoUA]C%,bj2uW%DcZ-Ypuդ; w; %8{gzy9)y gҮ9/=:g&cs؃q1xP2fp'G1aΧW*Up#76<&w`4,zە4DC~\@s\OiFG.O$!|aWm^-$Cd N]n3!,01kD qPD X\[v0+H&÷/wNYȤ=ic zm5g:LQ-((EIfd%߶l5rSwedB_:$ C^a%>j/WzgaF/^_Zx'7X-Ϳ ,*nм2 :?N&"D馼5pʛ%O'$VYsed /rӊ$o!/K:$]o[4kzj^ńy;>Bo,( c!:7aѝ#u~NNVr(k|6`Yf/$Aw[KF7`o83$#Bޭ—^=`n +MWwᠬjGbJ׎b_d5j0^_VBA;.CC֕sU(adzioG}W\[[S̴P*bֈ7j { ݆|QV[ =jF1e²Mi0h%|u.q8E65D"T0A\2Pg}$ x; ]j"]OvhЙs)!):oЌOR,ch `bj.M \Tn e^605F3nV3L$Hr댞hQ-4i~57oʬ&$s'[rL,ОXg0!3Jwn-)m{y޺H" hM%r 2NBYI$5PئHVY|ņU OkӼ5zH^T]E%TUKK)bG̝# _I<=tD sY1_ @pT5 ̴ԎkVَ")G3r!?>Z=LƆ)4Ĉ5.r/{"0_)r >Mu5Dt6GtwP #-qK$`Aęņѻ9Ku̝R1#sk"9EwS6idK-g'XpŠ'T2`c :.E08D;4ze[n0Fܨ9?ʍ;/iFya (08Pq_˖F 0 ᕶC>W;;/ڙ[ zFʼZ&u`nn61whN".4DITVln fA)yV#u( MUS=^ %Z\z8=xbw@\ԩbzoޝ?uhhcnJҵlh#=ϊ!1"> p_B549 *; oʂp7ޚfI%9Uܞ;y7p>9EHL bgtQ>&@.Aǣd4OSm#aγQ8Ǿ4VD!Tk+\*[j$+S l=$ 嘎ռ{@S00C &!۞>#pٯkʄ?߫I +ls0 O1fp ݱ 6 g;@nVUi|@G=]9Ciku x9KQsŰap!&d!` LE[ %.+hLyj\fMXx6Ȗ2Q ;r=st3&cPe$Xo/M' ς+!짼ޓup4a(U0@T0AR,e;5UjP>rggv@04tE.K6dB0+Z[;L%D;)yqшvZLi\Je=#:\@*LâM+Ps)))I8yG|pdTJGFtٹ!΄Yu &ĂxHg=rU=>T/r4tM1O& |HOGO;؊[0.vMU̗,t:qL:R;58/ 7^ ME,,C >: pÄ7zTdϋ|5ﻮ ]kVj$y|~B"m=iK t&:5tBLrm ,s\T.X3&QQ,d/~ϨZ." MH:~G[+^=JPaP 9# b K.$gr#] =^؆ ?"iNT&rо,DxJ.6`\D0Y.ĽGu0r^W^W#5lQ'ΰ2d?α|Ci_l8Th>]mhTi%тSTaz?H)3AܗKj|,t!y.hɰՙ_3LW8Ǜbĺ8 /I5/Nk\Z=&VԹ2.cNtsv&;]]P>~TFhqNhfbн2(N@TEq"P̴;JJ`gH%ڪS.rw Z ̱R: (ԽngY 0UvţqKw5/i_''bJZgy^'yWY^$UT^#pjesXgEc4w]iOGǭ̖ib5,&y`st "z6D%`G+iBkF^C51Խѕ V_Փklz?!<kE͠2A\Z]wMU֒+jJ~^ }z@Ae#G> xs:N56n#oRo~׬(-S ϋРZr[ܿk ke;t}setr1n@@Ț>qyԆUg2r#=x`,܁͏ۤr>| K&rK=[  3' )0Q:̮# 1NeS,hq]JS^q#܌R܇.kR[{"|/sJ-Ӳ534A~6w>**ρ5bvs}hJ*өS{Kr%ckP xY3S݋m7uI$Uk 8 L)fvH/3;G*NݽXrQ {Ur;-)1Sn(2۠a8PT*^DھH6kч[8?SI/սܲnIx}KۉlEZ2a~mot95o &]n/Eo0̊˄nPxr9IW+:^RE(qrkMԹPKToNIAY%\m_ɌInsU!km1CYBi_ OC캆= xvBX|]róv?IcqQ㌎s' JQ=a͙#\+Uy؜ [/@P`S8wW2T{y cM#28#nYNJZtܣTbɂ̟)3y'٪6"/^kFNn obXdLa "eOvV 3RF| ?&V\C %8c Pk\.м;`F_3/43n2[h(.C5y zEz ?'kfaȜK0Qf`f{.Ҽ%~%, 3ֹO@ X܏^MI$3$ ~(HY(X!$FVYđ*4z#z[&DP߄P1A9/^xT[C U>D'RHx<\L1<7M%wsm1? 6'󦲂|TCo7Fh!5upN͔{}Ͼ~[N-A aI*RZ?Pԉ,&%"* (^xX'$64蒬d>É@qZ5yacjNWBko>|>WiuO&fzX rt,VoM/ šC?*rf ߒ/?ťX=f$0U!e^!@ȿ&rn;rB* @:۫Ғҙpp,?ONaZοE;{]Ѷe@Qme6LsHHmLM=7t9M?ɋEbtRC`[] -*oψVtDPݝBY`Zb$A=.%UffP׳`zXo~,D/@JK*[MXT&-SO 1+VJ юTO`ZNyxxEywy'e8Y}or7nTBݿ(eRLp. \D_J,#oB9slDiET滹cn8Mm!'闳Ƈ97ss\Ѵ9U-9!^n&ůT)JvN[mkdU!+#[ByBi$mM9 STKGL@L/ߐ7:D⥷lg ,ˍ=ʠ`cg>v7& Ir;k`&8c9VbwɊMS;XciUYe2jBLg tDU~ҩعPf+ʦg+a>0X?-/2JrXEL1BXv׿w6縁1kf''?ٯ:_ÊzH?*.Jq/?}+:F+N yK RѺHa*s5U@WAHqo7ᬁG:?[.\K /} 1Fwb; -Һ}́5sH!eŸ:4dJz*<J qX-NKh.%*\kqT@uMUotXfqNo,j~@>T!ޒ(jKӹT ,5>'2ql26b3@Fc0Ɣr+ c1|{ qjnr,ڵlv,7%+豪9wX9)/D; d:g-×Ag&ń뙪LB +JeˬdJ dMhUmsnNOz1)s\Vo{1120xPf|V0GMaz\ukJӦQ]Xkn_kg-PrT+Fږ$n酫j{6܉8~,kh&<S{ݭk(zyyA;0G5&w`.)ďH]ܩ-@g%&뱍n<`hx"t7Dy Fs<2v/ci<~`ܢ܆uc4  ԎQ#e!ɮ٬eT=#TqBQVW{񆟛b[YCL2mPHRu.jQ)zl}={f ЃXGL?d~ި[3ͼ=F\H5m,bLN8L[%u] ap&\q)NHbs^B/HZMKRi˰PkoU>pJb %" C:aRlNKԛy5%pҴyA}[te6Y<2HR8b^eP 㫿ŹCϜ+[US)LL{Dpͤ l~{J ա&MKG{5ތB\:si]O/EÖ~8 1.~ܢ̿0-.\1}-v8ֵ9@_If{>"E7^r<҈Oxu a,x.Ҁe/z+|@卜8qdì|=[z(1p՚rf8飾v L, ߃="k@Nk!Q9#;K^R~DgٌE5JRPh p.$^^Pǒo툏G|ndMs7SurFzdpJ$'#ћNxϚopH;W󥇝5sE|h#u9M37'tr7@y6ʁ ;= LDQ#&2tHQ{'lߙb%!X9p*qw T||\;,k:~ㄏƄB/ر] jD)uEVrk(pY[@ @S޲5Qە>9W^)e֤gIOT8YjcH-EޓV0QJ:$Hۙml-oL$ \-_`)I؟Ee8 K%Q%i:A47i|`$~KD,i)v5|O""i{2tq{ $' /`blq?AIis}&DJŸmU9635}+…,x`8K#{D2Q 3`K6z:S=GX\˗x˯.Ea IA OC̖0=V_@}`tkf:4MQ(~!1??Q{(|\ 5 *62w\ȔR63 OmYtj*߹1e5\7֪&9okNe^;רJ%,9 b{V״?x"*^^ xb4`JK$ԕ1Ar$ޭo;xndV<_z(&Eeb7;hגaĬrkj,6O [FPLM:F}Z'$#v/SѭP95FuΘìL*L{&6͟L{{28-lA{?[(qE,؂ոǝ{K >+BGm1bf:/ScF[ig|.9$`{ڙ^}au;6jPr!`?'pcXcd{ѫ߸g,Hq3RGIp.d*7߫ųЁTbbaI%X O\& dDTyjgLA[(M+|W%e/M(%:*skg+Fթ3 =L.ؐʁԢ/>^1#TQt톍o]s; Rvv !R,0wK$ Qs0TifT BL%w|y`n[k̜32U7'vDњvꚯ}=-χQF٘{5MqAd`›+TE4C>Yi\"p Azڨ;NāLS,Ǿ}N5VvX!`#98)w[˲>ۇt~̂V1!RR)PEnQ.`yL.74!Vh3%E||Fwl}2PzL,%m9wt@%16H N򎞰_qZ 3%W*l1nR>qPdbfXB+AOXiF]YOi^1Yw,, vZyȇXML.4ީ9@sNG5\^H23,̩c*&eR/hQ.%36Nq&ԕ2Ńg(ݺHC͜U(w/@G@$~F,(Q>?JA\e-z~R-&w鳛58+ + :OwZn\Pvl$Hkԇ5hr 7Ί*[6hz3g}Ot O&ooHz5 hw*[av Pu|ץԹ ]%M+zܗ"''2QngP6^~4}t RiZL1n8Ehl`0|7`J_hw夑XSV.eG3@nDJ7]gVWY CђGY`dd/;LL(; @zT1laG%[X3A4s\qv<@rxm[Iz}:OFj^`bqf)+ e->WVSQpT&pv)6plM_20;ֲ:ٔf4`|Ï-տ_5nA% FDV>6qWs0=PZ_3 Ȝlr֛ԒEiOG`s&Dq6L%ފ8#>]w;2hԶ& WZt^K yQ[^Bq֯%No@h? "H|g"M(E `Ln %j$|{bV]ޣ$I r܋a 7T`p)C-eI̐95d՛:}"F7ICsW<*Ⱥ2Xư20E"0@U;x 5oH^Z"]>ȁg2F";daQ3zb5>4sW#xS$1 gn ^M,i쿬a7>tvw5dV]ro\ЫMZΤn_!:BT&#&ક]D ׿h#(>V=*u~z>@Kdގ;tam5{7#vU?>Oq1 \>en6#4@Ov0pIzG]X] 2ʛMz胆$< s:!k#k VŢJS>9Q > L{gJ#۵_1K&~r VyQGM6-%H0Zϛa<U&m\6fړr^v :[1shc7:I2۩')$f3Asx W1>?^V7216Ko*[ E7#p >P5!6O}Y|` {l5,K6]9p*WJeJ )pٮf˕+ rUX5^&%oe4jC^rӖΆՍ&ZT$k_OÛ_jn!!,Iu)zM ++O+ڟ/ҟf `TsIWahS̚Qӷ9?_<կ!ѢRqznX\ABCP=\~t"TMuW0 4GG b~m.lM7YѶ]s\Ws@ǻPkFbv셁: É3VU#}^|$)}u4,D?LY5$A@d`gH R<5"  L&$OvJP|7_Nu77M7u 98&7x/|~NQѭ44J5- ϧY*Eb44kgy@ !%  `J%<*v {xvq`?䄏?D]n\nm: .]/9xEeB-)87_%@ƴ{IM%''r($@f: vuYq p |LJAŎgBJ>2 ~'f㗱F˩9xN*Į˾+92~AW#< g1ކ\n2D&% IR璒%ӛhE@jv dPU,ŨFi̴?-0B90G~1{ g) Z&5!,^(Iܶ+&x/x©;dI:͞@ك`!+j,>efZ*0Ci!˞ovLR.\gɨvUm }h-t3 zb% 2ܔy;drO}e{0hPӘCJBٚPVܩq5 xL=PՁս&TlM6cK}Kx Otq^qԺb:4GN9X~L(!h'UWX t5h`AGB)S#NA˯N,#3ۨ!jD wxSiŇb?UdC; vfmtTW9Z?؞Bs/r#wiRa|w\LNޯ:Vc3"ʲR@ mEݙr{8UXJ3@6_H .Ң{2;;>4 ̭ ێ G `ʖm]6q6%HXtUn:זʹ8F6?NBS0'g6H&e5 iaeV !P<Wդv'yWy ٷb#`nCr"U6g#{EWFɻ+B2$j-ZOz#!CaҖ[k$_ *:@ϩ[|!dzk -ьm"SzWeߊW{M ,N gu2̻럤ppjHc3 %U\ʀT{tFt*gufKSz؉>GOҨFb\s|V|jArW V=4@lIִ2Ui T,ޱ pzXvݗ nD>ufT,P+~/۵,5CG3;r PBH?ςSbLji;]4kA7( $ * ^ĥy+0;n+& @˅ H'|ZciBgʕ= :<o!*EzO?j=q2Gfgߍb,ۣJ~h̻wL;vA"]2rM<SAf zVdnItYxP-q3',nBؠ4+'De PLhkq|i\ DYbm_@2W ZVEY<:yUM9Zf@Z=`z xg wLVQ⠘\G𻴦fiΦ7 O =&jUz 5$y\dHcK<wFk11%>!tn {$h[6ZcH|n%/CnQPXxdT\.)DgW S;(~0L=f\Eñ%|vi͐g._"jx(H[+_][+.Ge߼-P%"hBv~P –b$xeKfWZ y?[^A]qY\#aH7A^N9wU\Ī 8c{\3of+_A <@¡#?gc:d /nŪ4X+;"U@,öbнJیPI<lGSSC‚EğR_,_ f#8xsj9Lf'gߗ_+,1]Neb+4y~ww뷺W2~>P.Kt:k WqUON+èrFe tn$ @h1tO;ː΅NhWuF^-YnA1mZ.zi^r& iy`\Eq1/dGˆT$J̐?i__cUg u}'/X1ŘFb zS%ϷoROzS+Q_eAƀU\X)&4k0_<ڶ0yR'a` 9?ՙ̥<5wQ?F $cK9q D";9c$)}J άM7.Ub!®}]HQys{I=f $y/S\RiyBTh~gJLSr#xb,FÉYLԳ G- )`*حf dO ){" Dr9W}&WǿmeYjI3 ;u3;<t9e#t|G> F_e)1.:䆶T0tt(0:#P|`GWeH_plǁbF12oЀ"7S!Wu%O%+llϡbzJtcS2S\"<廀u酐YO1z+~7xLڼgǓYBɻvNDzv_[Z-f2A\@>?)j-V*Yi^=~"ٷ4[.”ZЍwa =CuЅ2)O\N𱶴ʼngzq4-ѩ=Pp޲&=Af+Y[e~v*4W‡tE߭Z,}t.F/"qol{lB pT7|驭cL\-S[-I8LF27=.\΄bԪC^4*"q&qm'8NvTͪP~qFE% M|$!VCIx6Cj=ƻ\9[U*af=\}T#+P ĝ1HbQi5#)HMߖ^6ǹO7Y{ݠ-Hs:T;s_9A44,!Y $q:Hwo[ynCN6H}+l\3E|km\Q21wQ:X].?5ԦG4{qH푣_ctH3+GqOh/얻*/CXT0u@qS}%) ̘=.^zqF phE^6řmM7oO$.?wPcz,-e`- GnL_,|) #xXeM=tJK_ө̂UJ,  q L.>YUkVx'\&GϺddc1W4#!6 ```~qXZu;w\c9щPI_0wJ Ա$ ;%ㄇY&duKeH{&fh=(w$P׍os#@G7 bcr(DULZӏ$dk &rJsIgկK  H=X/fN[*Ђtr镋(hXyOڳ~T]l,V~s_$fws z}v`;7]lzlѓr"BĪl?) ib6YJ7t+ÒeȽvk[9aE9':KғvOkE !WAxzaJ" movdQw9DBw*q1>JR)@h&H@K`HVoOVJ5khN\W08\m`د"Fw(SJD,䢨{z ?BBKJ:˪$DH3M_w|Y#J0 ZF^CV{4|M.䣀l4f2wZ|r. bKsͥ q{qN{$%ee~3Uo~/jx+o623}SݍOV~KXdÍF!Z(U\bATi=r5@CIn|kFץ GQm_B_'9sW"cD(gz dna솕 |D_bE[<l~09t{֧&fR28BAɒ{x:G[Gc= %o6Y_cX{i|/oe(~,Oh M"D?eI!uE[qG5Q֓fČԭW* D34b֧*=UjF5)BaM/$"]|W+hLǡ~ٞk0NjAT̾5Wט``RN%mܴ*lkiϥ2R}K 9OVAkT8 55rqïZj~eՐyKH]nmߣ|iwM]8l0>l/)WB7PN.p@ζՒ WF?98JyK7SFPC[M}Ă^Bmҗ=WύTu8AzvԎC@U(K^b{x5tN*l'sw{rʵk~@,-chnZ[e eB'0*m7UA./[ơM&7*b\ZgÊا=K}vqx6*jAUOƂeaTWơtÌHz (ixE7:%%~`-ɔM/ti N$=OOd.EG)9Z^k'ɜ;ɲ1ũ?VAkmi,۟j*Kmvb{rvRъo:WaE獴wPfCRJvXe9LJ<1_ΟM@if*ѺnsÎE(ˏߏgNcx&b: <2c~[Y+0lVb%˯D8`mOj` (ʦ^|K2z_>kj\j1帋p-荏,w1wYPc` -CSGdF 2b- BXz3;'d&=k6.) ˎIs O9Tsw]4h5; Uhb7'.z0?")pN%VH}Bz2ygӄ=b.4#tdփ%zq%>B-(s\,DLsc37`W iGAɿ&0B dkGRiMOHakd;äqgr;n4tRG@ iz(țf,vɰ7QG0YhޓfKdKNnٮBg*LF9`016|瞠~Ԁ" oyliVPq`4 @R9KGHY?M;O*Kkʳ}<"RBYPlCK !XuH!i0k$S`jC Ih#G!Se`rzL#&R߼p0XcS, qОRw2΅h7Kz4*bӪ,[׏O){Jͭw[y/FII n)VXś?W#o=7\A$}17({~~ZS"yhϐ" *PdJT\s3o +"._nH0y=94/jeͧg1OgRgcDBDE!=!K0n?G6~Hּ(3gfPCQp.:B9'̩S\O P|v|o7I A5Qi\׷l]tG붱,iQBH& u+ hFjmzBe8^7k[-Ѓٿ *,QYB ok؍=TѶBzjMu9xb$u.{=T_ĪBeiM`;vas"pzZ} |PANl9Bh6€T}yK4Ţ6@bG_)ЪN>iC a6܆ H;_+0-\0 ßg!b:13NU,ŏh9zM Ƒ :j@0S?#}9.ڍ瓓oNylҢ轞bZXղeJb,g&J+\P^{:n\Hzę@qxG.x-mӵoß;l}7v47l8!2 yL }[޾G弐  ؆GqWyw'  @DP`h@g1cCYD0'Cz$T@Y%旊)aj~>z:1/eG#e$ح9y|+ k\,Mfi#![C(fˉ4-w dad07Vڳ0j2 P̤)py].elWd(^*oV^O=]F4^ ~뗉zߣZ$󒜔376SLm')Gfruj]pq]3NA 1Qw̟\u1{.*L"Q͸+SNjVA4Esw&:Fx:sLx1 K~ak ޭN!"R̋<%L`8jSMG=>~~Ofr?*1".y8C23^VIY ̺mmDv{@P0?˂z[^icKR/G3C@^y[ˎtԮX{ Pnwre [1IbW,"l1iDPP%-PaoY%%B%uKPnHq8\ K7;(eA+u{.ms'%O 7Yh"OD/-}=Qӯ b(Prmg~&MKzN9-j+BՕǻMkV,D#NC.!$k&L'P+3\  adJXg!aE^R&R; ֆE1jONWLt]IceҌr1V> H}?ެ,c0;?{*qgcb~(/D({SЉGF*v;āsihل=1wW{ 3X:Z!/mj#6> ='gX8)weHQ~ 1AG:ks%g‘gQDzAq#'OUk_窛CC@ ?gˆ[]a}k9.SL"jW"1r+4mcGDk&ǒ.zb"1Ӯ!_$`89ܐ_SJ.hAԡ=qa:b ]Gg뮼3pl%YFM;A@LwxLcewD{H5Ǥ+\s 4Z[A%_iԬ5;_DVh7ss,5[ bڬCS(dCk<^r^L61<.sy7`}O'Gΰk:=kdq%Fo!qwh4dT^ovO"7-V^f[晒@IK&.s'j{/,ZtKdBu2iSZZ 7d &QwPr'X!V!=FM2Cs7uأӶzY/xgY`⭈)HL8plъ=qcaMgbf>N3#9g ]Zg]o,OrKy뵨_[Q(I+9*I4TJuzT.j5b1aXT:2cW:c.}Kҝ򭲿P ³t]q՜tJHO1AF{uoBa)Fs>_c _@>.w6&J#weZ?<*~V.dܳ ]"03ULPpr(Uz; _WWϓ=7f(T,`zP(fX5w@9Цf=v;έ#~D'ٱhDU7Pkg:E)`L࠽!Vd/1՜f6F T0qOԩ&wf%-[fRkdrDmγPܦ›$Jh{1T(l"&b_((wH;\AT$4Y W{m$@|ݜ{T))? Y|_R_oR!j:)xwȥRSD>2)ըԽWG;LZr9Y' ' #lPiQևϗH3 BUFKePt߮4&i^leVQ)!x3|G5zDZHб\L$xK 獜L;'EaZxi;B2T@g%9:wFaCŶ۾uX29:e9,)]yˢW1@WihZ5^wz|fо+I6 k%LOZL?L5ς(ElP;II" !fo7֓(AV(T/?;~-|CYݔE44ą v ֖4bgWS5k`xu<վvgXSeqFھP"bM+|;J(#=ba3İ3dX#tuar6kׂ|1'byˈ#mdu[Z<\. ai%>礇Bs)˘MxXH2+MgI6EUh!:aTfB߅ۉwm2O$Id4Ԟ4M4G)wi|}3?x (a9[-fVUq2XX SQf2V/)\ܠA9`MnIU@?(_" (fN%l^UwΕPh4T$/̞rlܔoYmd  el l|u4u}_ gDOPo aηT/B,7? F{ϩgG"_,#GBfq Z'Qri5d Z%EW`I89(>;b5'B:h\ @P-hb4Z%!WԐ4Yi7Hg«ȶ+>kL>RJ 4Ӯ)߼yE 05%x[d_S@s/j0ƚ"!͏Y>} ͛AhT fZ͘OalB1AC)cmboRHt 9P EuLrOna 6 E^mSBH,#d wFh44畿ZC`ݫ6'UN帐4+AT3[qш=;vp TF+9S'{5ʐ@}VԿQau4|!:]/ V 4a|`@A;3jЕ+3̿d?Q0ey^̅xn5K w4<޲=GG`M֔M(HNjaʚ%du4*z}o0GA1~U\ sQi?+tM2#}+{g* 6A=gɳr= Pc1N m ܺ9V<. BƎu2PAmrAr%'b㞦_EA^[K l$ҟ&vVw@g'tn]p,3!׫چg S a-\!uhX7δI4/{.OFl+jHysJ?Ex㤛e&'oj[p>H/ӣZr|ļ77{Ҟ\'ꅆkj"p0=pI<٣{ .+ɜ 4 vOj"ҁ4|e_sHw?ZwzM^yVЅgg)ۥ*1VZ{G3R{2]V9{ዉDUïe29?%ofI|πt#{ᰯP,~IB |kihu:+z_&)Z;^8[UF$ae'@EFZ8?6B[gZ=Hܩy¬́M}TbPKREVЏM<9H2P:P <ӃSk]{4V d̮B48(L\ǚ"'Rp|"*R U//-8xGg'-O=)f$׷-!/ QZx@2x9))~G1`k"#DQTX l|+ \_[;6s1r{wԫ0v;m.7A_oKOM_4F7"7/K}5WzPYH[$19)%e~buU#<F,@FHߊD{Ɩ#R:f0oPj=&ݙBkYHNRFCK#Z8`^U 5O6?-;8qAԑp_;>oDyֱc½%J֞%6qe(q1v?.EIq(v^2P-Yg -en-c{{K^Wx.F{ߩCͽ쑎w=Cs][u٦LGa]6ݾ$ Ă[Rkb/ߟC}~ZQ+X-7[me|_H`'`g`4‰0L#uT> z8#nPwNej{UlH(]FT}d]ź`}y;3~iu틘7mu4i(L+@h*6֜LN$ 0_7 ?*R?7CҊK`3^!h(\QQBS$}|H Tw-P{s#ivd2$( ]?E[iBH0y$:["0e)xml@$WNW-A wV۝޻:YmjIrO֤wf8߬㬷RS5o4Ș*Sڒ,e]-T3 =GY[صO%}MѢz¾^P,.$0R$7w$A@ ˨'i K0PWmrJ99!a_uutE)X;( B҄1Trh(UX/=O.FjN G. ʳ+6َUWHY?5B!49-˕ ѰoR Cӱ]tݳ2暣?(ZIdl~(!v@`eW {B"Rضj֫./Crɖ?=D&wU)\Ԛd|Ja7Cт,TJ:wPgo[hR:DZ!o)L^vN[1IB=yᾂ]Y9:Ci8y|6 8{?7;S=tm (2} ߹T͏o1]y^|l9&,DJXv{bTgRƤ7 8yS4hжR\A6XϪ!kT8 wZ8}fZa\! :v"4?Q[4~ )) HfotA@*] .֨"w eDȇO_SX`ZGD_ZN0;EHY%Jȡạ-{vl j7>PuƎ܊b,2TӞs1f;ԧfWjLjcN <;c`rS=Y`+<8)g {hrw2$7.q^˝P/| E,e^ 8$C#n 3x++9> җ Btr0"6S|<2fuN֚۬nFt?0l;*\Le[OWBisjk1:|?k\[oaP@r'( (K߲-aY~m2:Ĩ?,ʣjlɣI!pGHԩOt'3{{=N)&bC۳p;!-30@+Ұk,64_Pzt[WWybZ;_p)VV.퍿͕l hi:8en_IPhx7`Wlӥ_KА;caJr3lt[{W9!W޴9<` g|91ɡ$ 뿙zpb#\ 9;EF/G^mGC"ibGYj68 uI,>#FI9p*ݽѠ -xr9ů`VDғ.G[/8.5$,# L5BUE1d f%&"DPÃUn J++6 x #kڍ[w6fTa$f#j TCz7>V^*)mwM6ynceff*I+U2dnLIzo; tafyvƑhNx5ƹx ʧ0IWNsD_4hI-鵣 #:s&'*{0 Æ;5C 2J57F뒢 ڦ\[72Q4S-Ff8(Rz[ZK\]>i㸡_K5aCʶb|<,|s(RqS-[[/ŭ ]cWJZ]@ Ю,B- *vZb'ϔ-AzWqL ?hfP[җ/aa"qЏF.'ϔ|uV4>_#CnS 19gbnrpr˼GÍ@k $P$XBSDzb;u<|P Z sQ=%- J1b X1B"ƻd)JnӚpV5?* :lqhxA[1V,wА-"明pXbo,.n8_o4!d3\)vH$撷eA —r6nk{չ=bm )r NFLՐ|6$7Cݏ,9kVNe-Yah("֦S@KVcG!`|jܠ_ ULjX 3Kji% ivkD# 2@2Z3Hfn^C4m^'m-؄ѺVUK\Z.n,N؏weBS%%L$bd,\u?VKYn0XWaX%څ^HR'Ll/_\b<|!3琎bTd&73|KQ)'K`> "+;-g/l!O~و}#Oې6=sosvvwS4 T(\LE3#c6{WL٫w莯ҷpԞx.c""cS*z}T@S56טK:{j4^׊,bBn b7tɆl[fMR, ?va+羽BH3`#QMoKS+v5>59]ҍf9ϘPߣ_ [z*Y曗-DZ(\B*X1 pT eq[7AVL'4qAJ=]T 4(ŻQ~lvG2*Ǩ~lN$M 7^oˇ `.IY qG&Djyhs,oRPf|}7~#WgUSYq[e;=;9:c^bl vO$2V3Ta#9.CL-"_p[?^{ N`J'% ʧ[01(O!f[Ս٢֟zH hf|h=V޻ !D<۸gm<&@b2LlnO#L.ݪu a_4Mx)8o:nsK+"${;i?r[  6L@O> E81 K0lj8O^#A1 9{k +~ x,iNevk\?eأ2~sd #->sk#lyQ&(/?`QX|Qb!U$It&>{?y!257 ; \(Pؤz*],S6s;=c(x~}Nn\afUg g@:J iC$jiݦF a\Ǧ@vߪГOl4]M#zPRI /fҽrAnZ@\feL]\)WWڮN#$]r%P圆ʽ[Td 2} =0"SK׫.zx#ӌ|oe0ŽxUT > _hD$۝?s6mYA7Z9Ƥ}x)R*(U}]pF7U9&wM ,% ɯ|aϥpjōS5gvKs~X aGA@ъp% TD,Qzm |!xuf[`gN bsHV.6xRqI4, 5!.X# r`h.nBqH5 !2bVUpek|{zRQ!Ćeb'L!Q {_p5812H:*:65lp]\ ^a&vA|L6\L(C%&P[7 '/WK*~;_4/sS8r2:ph!qV|dz78RoyXq5nQNO@]́)*߂&ӠLA`IFlHmxXHyM0D.Hd?Cy  s0%̌{oiYQzrc_P6;ӐJѫJ)ӲwJ.REOQ~U7j!#|bTgRG$"Id0ug<=ׇO8yB6՛aQz6͇r6{SeVAcÜtSSku ^n ee wO~_ ~uxKpI$ώ`A(XueqE-`Ks5G\ӊE=,41.lKu78IH"]aU'ZY/Ӭ:|""oT1͏f {)x9cj.E$⋯s֯{J1@?z_+wҔ> Yr]8)}R: }l|$q 9>[Ư SM D[; ETOm@#]䍴 + OĠG$ژS89.(yt)7i}C |g1mŐ2- B>6PCF,DiW0#I~)c >M!>ֹg@%叾zH0:UaP{:._ 2ZŘF,dςzVzվ*~$#v$HvD͂, h8RaM׉6:ON΃ӗXpgF]p#9ԗ fhAa)a =o>~Ws`!'}V\*rsDjXPʁC*Aǀȴ4*HAҟyUt֟%8MXa (."1,f_ p#T 86EV"Hxn.2'iwnQU꛽ޜgܭ?=?dXbEakb.e@ }@"6n }lfg0pʴ|*!xG4Am^]e;ڂfSk#k S*DO\>ਲ਼V-EMvh&D:|aVrكϖg_ ea4␲i7C9f3nehA/xjQ$mf=BɰɬrAXA~[ƛÌ!8 jszHR:! ez$7 5OHL ?8HdgQ(,̅Vr:C>x=7cdVe9( ]OQt2aFHYZ$yJLJPB7eYV$l1α5~zT)y-οܣsL4bH9bT#7Oȇ7kk>m, ?DxE_˿l`{7SgYJ.(p CB oMAz5fSӍ.Mh\|΂𛲣.4'AS?$Pm5|d17$=yIƃCF|8J#@[ x7CM?psýSk_ܹ]1ɒ- 5ݴͱNtU%F6#dN G<|TVYy {.6MO -|upG3cA]qVunl󴷅!Gɂ2ݎ؝!$Ef-,6tRsBx& -\ƅ{!ɻ~ׯ58cx0%Lu" @ 8Y9o2L,EU)[괈qlyw"%wtAHzE ,%*=zcRQ?>eYT͉C4>ŋ#郁7(D.`T}ڭVu (#0aL}D&O7+"^uz=wݗ|fBr#e." *n_Eo7]K< 5^LY͝7K)n(#w'1Z.ܯ6ط+rt Ԣq[xqOy !^K=213Q1%$ۡB3@aw;_Ax@GI!zgOYF`XKS̕&`;RN+|.po :|;xa[N< s0zv=?ZE Ժ&{3%ey:—=BVTχ>OUܛY)Vo_~Vi"l t&wDT>%ȩ/ brAb(MdC40'6gJygMƦtߛu:ya3vgYY~s _s!*'C -:74Gpu#14=iJc8d)`:VKշS{V!X/s2bK,{Ks{ b(Nmv)Qcz.+wV1ɢG8DSq!OQ%ڱ֓~5 \=0[fz[g .G۸KwDe}MÜJ`(DYenXC8_ d${C \vAwJVbQD{.% DXGx$2#FRV 5E8 al:5bbU2G]TN|q̝"*Lc2')sMį,BNKjR ^#/Ya~S:]PtjD$(H-ƀ){D{A6葨7kxTS)O9\ F隨xQ 2&iӐP/?/ GV 8R6W !奴]NX}ҋ*in e)k&oIH?T9تxeܤ?!H` ;TKF+BaF8J!,YgVr3!MĖHE Z#=@z=Xi_ټ&d= F2r6VAɥXF\7?DsLRJF'@< dE^_fŒ6ř!ʴCDq. 7季_܀P F Y5Uye_oףL*up~@aCűAMFVD 7ǘd[Ng͌jE]ӕM%/H%Рz#wԜuk\!}xc[R @\tF\XktŬ G<W$v/0Y°EV|-sƊ( ԀWH]>3Td;6nSd1/"9 Hx3} \ ;lnŭlܸJ$nsyԡv\yuFK_cxC8=UJ|^FHIxi6)=Э񪊆=x6H z,tͅ2?E;ۇs]IU}@X K-`Tm# Qˌ+xm/Pz›_7UĘy¼5+ݴW|BἻCQs~qvS1/Z'c޸>Bf(3LU* E!V?bApˁX.ؤBba\;T0b#<ɗyV<9}gttU2%'L%Ď9iGGڍxZ(`&Ւl<)'RaH2g$WtW Qznꉆ-b)h!:Vwq[PnrL=]${ko(͏ CC^ѭlj!jr!.J97z!=Iwm3 Yxq>ۛBqCV t圙uff.]+OsߕPu~ /qW;2#\\,;`J'Ve(IW͇ktݟkMcyHWf)Gh H6&# 5f A&Dsؘ}5g=( aUC4񴒘\:2w"mpQboʊ^i!591rЍ[UG7>&‚9|IZ ܈iv8[`Cޱ%ehU)'8G> 7bM\ȕ*gu>ҭX!^ &HpdCa&it7i`N+6;DBt.h5[18'1כNnK(w'jvJ93dk]^*NR \Zy>Ero)NʮzM{6"sA|Br2tsV5h 6q{ U>g7 B7䵶) 5R`gCk?sj݈!feF#k5?> ;qu)Rc婸<=Q6P;k þsp6I vѣJ%Π=TŠ7r0t,`|$}hLpc"uhU;~uUM[B!\1dEvi_f^$U1Zv6=s +,W[xDG>D*y@З5ũR`H^ǹރѦe!s)HU]d=,,ySVDC8|(ӧ]ZOT *<,\Ǝ-a<&iYߓG|ʏ*_o=[J\ &dyOl6 ܩ_w?2jN^<3܁iQI4uhAh_n]lc3,B~ςuLD+t. \' >^ZG"2-@+ nk&=dNr(1#*3jOhX?Wz 2享1j35Vc)9nH}êTY܉{ٞێbV&}էD\@#Sa-㱦G$Bqω: 6 ??.U u-橮ZOr ~ZP;s}躎@#t3/B5Vr\FtB@!cyuQt\B6xky&3 nU_ͅ+cs`G yWs(N_tm߿md/'=c\J/ km*zhc[Z`&[fI`~ Om]%n$/9F`HRAĢwm~G+ҢIEDVTy \rrCNG9Ѹe9Mg#[$Z>:dffz*)*s70ͱa6Ht4yS޵P0Ƕ}aO+DV1{Lu{U"R1LIA/7sɮx=ę&k0Ԅ; %LDWp%UvuPCG>hK=i{# y۵." IɪIuʹCw3VJ:mN>_݊UXVgncH|/8$WU~ 8p8?˼ɀl1i?Ә$c?0UQL^B #+CJ>Pkvwn}>v!qRI,#=3 ."ɭO@4HDoyMV 0hNJq`/_}PQ:#BKi<ӍW~bf;j_@%zY ~\alrU xGjw׹C:\4{VHAǒ?LD}_6 c=A&Jb9/^.p\>Jle\n(ؠ$MGVM+m`Io9񢃹MF ’'3F 79xpAND /lq10A:;L*9LZ0mDkGJyOGUėh @VS3N?mAl6!ů7cɞ-95M!CIigCg00Ӵ? !=IG?g8k[=_@L]c[018Xt| < b*8i$""y_LfD4`EaqX a4Y^O!FVNRq vpH8x4og9RW/:Qd͸߂Yk_xinqX'c;VO;w֑_j~lom%hC7jN7afݙ|tq,hgSR_79bufC5{ )Qw>}\?> OJ]LP 8+[pz "W!vAPcb܈o-v;EZd? 4њO7L^na[~~LRø&4UTw ϞeQu'jbVpFZHJ'</>)o:q7OE鲃ؠ6N%$} ᳙~A76@[CҁIgO8NӐEU^?eOjBq/ګã;z*mnDw>*gzHaʹW` ̬,"*gPr##5r/{wTH+8ƛesp;_IFbe5|\lN{I\ҽ#l!O%{thVB3ؕsTT. ~hKɌˉE`yE { dz\ ҿ%ף# ?:~m_Ǎ\P@Z By>Ƴuv.a tFJ(I}}NyVqZl74 q nu\"KLu\ *ؙJBM*i`Jf)@j>[=kW՝}5!etvkq4Eں*+uUESJF2MaYW00fmq7L+DZq0S;OtzCC`:}e~%!0T31YvMNt< ڢ>z[G8F-g܉Q G)wܭڿKۢ,ԩLy|DSKMB`N;1j*M-8|-A]Ad@o V(Iᙛt pzDh^T7o3)@9r㴊$D -a@ g jT$zPLOwt9Է7GY$;]&C+H1,b'}'* S~(iS:w._0dw&'8I5/ܳL g5Q++f jT6:Ex1YM(L;0\EQq::oo Nv\L^[wP 9 =5xBEHVeMqE"|1pux[\Px6^#[vx-5L/J?E?$+rY> 2UPZ)nE֍c*ƀW)M2B'fP$ĵ$yW\O8~vnc M]|Ԇ^Wa-b5EV I%!mu taˤD[FikwOj;f,;s D-VKNxpYkZD4_Lam|ADZ*-h` hT~<@r6h3gꕸrut'[|jq#탷ݯ7uIҞ_X6sn 9I;,࿰L&sSIPrsnk$z\XficܚePe6ZejsKJ6s0VXߐv\U˪;᷐ oz9Q>:QpEڞ͏a샛G0w/!2 ]^W |Ja5:]X8~ks[VY6 AP!I5!0--Txw^;v@.:~ÈLԌ6c*fsc3ֻF =4]bMfsvʷz\)9/HT^'R=|xD`莣WmB`;*mhLo| .@v>f\ axw}/rgVScM$ hʪLNߏCWgxճb;/-bfl6'uͧL G D )Š~2I?;snw0Y\鈱GcNÔR|" tr3X Yv'D@ivI!< ; ̹Q߰no45NsJ̰z߉|+ƀ;1vy ga4?:emQQ1  3J70u2$5\lAE{;2+9|myl!R$]l/Rfhr<1[K2EOIƼx4/b˽hg8fc!bFZ"iCݕ#["N&1[G e)m3q5+]zÑ 8Bs)L="E"r֤L $+ R>/tIr#R LZ.Vdm.XZ_nAK0,ҶXIje*dh%O#G4g L65+ [3S}x@,愔:hoy9'c#He83WnNHHN/l4'LSĄtܽnk-}rib]M_y& ۬R{o a̴&2[/XX7_;nVN&IX\nNa"T7< D57@-!?_FoN󐄈Ub1 'Gvn`(eQQ|:csٙljg:v+ +c:_9 od0ՇVYDj?6({'QPI#$2@ F2fwQ}1ػ iO1)0eBv1bE< H[{ӟakZ~`\* d .?hjd"4!q.ޛxxL&d[W7VKL]e3A-DEErW`(ؤ`!m0 ^mϚ>}-a\IS2XT ew-&kZ\c^;6r»Q= *kra]P >h2-tP W9>Gi]nLVo>OJer>aWh},Ѷ$ G\E 9Q"MG$|1?4w/[j?%#77 haION~A]ݢS7|/KcIsf{'hْ6t8X9ֽZtdfH]J(AcTy:CYQ 1TT1="J.g6 `æcb:&zί2e92(}lsF],gZ+'=wf4@1霄*[|,ׄQo_`,8ٓRj2dWrPr7 &G8"8ET[ ?cY3Jۺe?. VSd$,(xt8ֳ._"様qhr]mMzD3a< ~E8^4.Z>̦@x\kYd '9`^q\CN(ݺWq7MXޭ!#l"w1L?  A'Cwܙ\k 6f!H^+(PCA 'Z:hLE[ 44G Ӽ$@s4^q R1tj4/T_;MNfP`÷CXj߅eKXu$6>4sk׵@HE/ӌ4`%C /6 PԖv⩡teJ8]x#痫V4; )g"7e}w? )Nbhka.D;mv ~ڭҷ99Wljj%l~ :pJ0૗TjJҋC%ˣ$six3 s,K~L.:_xhIͽ7Q5 w]9.!|/!&R`6_뵆ibte| Ǣ-xۃA׀v?%N0H °YREu8/mA4+f,;i}=uyαº܌O| %8*ڱjc5*&qԄ6I;I/o]_.ZVG8Jw`hE3JX*Q*퉸}ۂRۃ^>454X/.y: 8/1Y3Sn@8%LP| G >%)}qC~9gU_}_ɁbO֗0ȊAl7k~ ~(ꑙK-XTHr)#f__YʚcGO 1_4O"чINڸr(TRv.-ׄx^U|mB9Vk|XU <6S]kԉi~gF+w>R;\+JS[-M|+ҸuD:$ pW 3Khj_Eh z̋`pB _=Lu`NitPpzP+uT`;rԁQ93PƏ3ʬ|gTگŮ킙RZoeEF *RbMeۺq(2Dr"_ X -' ItjPp=l [v~K@>LOm3Ad naf-(Xδ6T@&3؎$$FM] 9 =r/GOԑ(M>~)9Nc#*;hP3SOahk;@:5,,oĥ1&P!@m[(dmB)W{d褒y?$WAEBsd Kdm+7/hڱu.P:o1./:4 Yϫ oaXTĭ:R,z@'F:1UWTUΚ1 hJ{t8knh.cŔ&l4\Ǡ/ɲOLY{)] "Yu3kCehwQ6 Z=D;k]0DxuHV e`OBe *' 9zH ЩPy@Zi*v>rMm墋޻ʱ‘e:dGkJniO푬 <*s3l)3&W qP.v$fدxL@`A4Ԣq@̮\Ӵg_߄ډ5٣O  B8_4*?"GS)}3s_6?ׂ1C;L:&|_m,=a(35I6/)[d9ͲWTNQޟ0V񿵞U,CNXD%8Ue//&(HEZzz Mt* 3`)Lo\fJފ@] r3o)_4Up1r$ "AnNg2OԑMNcᵲhA<4Adž%ִK Do_O;s{޾0H"IZhw_H LRoEʧ wk^#]u8¹f9%@["Ѽ S˄b$+NiG\ړtc5]W<`jy/x >Y Wt5v>ֺ~U*uU(RbBnL%iO@-۴˳0C|eL[FصӦb¼#Vd(&5TpJI ~q4ѢQ7ʶ78j0ԹPL &3Q[toyZ@dl=^F .Tdp091f(<)nw$\"#N"߰uG䮙@t~gm,CwdaGiwʁすb\+#X;u"۵SÚ5~:}4o);, [\.axYkW3|LS{K+rbø r$'Vgyz7aQ0 w`qi'_O ,jF =uВ:s>%sʴz̞s&=|]gXC-ޢN=ctNe( ~9 ]EQYm*TS#0#MJrӬ@Aє( (u~́ %l B\<@ս_jEq}$QTJVlvrI0077y=/lӰtFqS6[~v`Q#3|EZR]ٗ{yơ[rVikhĵձRA1T ii m\yW11d Q*rQ͞E}s*ZlRq9%CSٯ@ XH(+}Ogs`FO?l!B#X=nT9*^= mA}hBXRG,|JK{m~0 \}&j~v9"< H) xL>Wvݶ|9 75 CR 9✪ :4#wؾAߔ{?>fÚL>/L8qI_i)a?ѥ_iR5;% \9.KUHH{Fv-S֏].9;baw7iL6'?YwE]QxnD鉈DPT n[e,`0Nw 2&;lz3kr?Rp7lSOgPۅTRWtkfb{sX|8ɾbN1XzFbTzi93P <.ѢЊzSVbm}_Εs n[^!.j G?6~,@ߖI,O/f+6^򿓞Tc9s\&$.F)y:|jPA\E +ۤJ1-d`eUNR2OEbxD|L1֜ blΖDKud|p&ZD5q6I s43BO?̴qw7ޑx#w"H'qjx؁E"Yš>Ж܇O349|q|6#/#p+Zn$,]ա C )rԸԒ+5\z9=Cͧ'3Ok~owI[>{F }hN/D5XTѮ~ponuM$Wdg;M"fRS-rxEBy&]us~1&& A0'%ޞ3]N3۬taJiryWli6LZkO_( ,]My6F/ZŃMy9ٺ  8ק'e҉/qU,rWY"yIv6xףe㖗I0_\?((fz 𜭅#ht:0HH*_ %i##B,&oX 0e@X"4HZ6qd^,87$ @kϿIOwiCXR#E% ؽ(Y"8K+hfL:ҠEE("qZzQCfõ*.2q,o%v ͍fhYɨ D+Tomڀ`غGQ:$Q;D/̞DL>*^bQ0Y7jMўtdBxr3= lKn5õ;3V0<@X_|x*[JO)Q5rBSBې1[.5]'6Û_FhHJycf ~LDņ^}kîS<)~"֛(i[3X qc$jC_8#w4?WM=0J(˫U}?7"wQ,FX|TE[[*d~2(ګzUB wv[''W!:+S*U5s*Y xj?%F~(buM$wdϞm)dsRRtIIvrpv,ӂϼU t|`9#04ilG5! ,2~=$c߭ .@Co~? b[}k4o8 Z@C2{TiZdvhf;̊s.$7ܴz oēi<ٍ6)X@pIF`D#Y*Vyq (xE]5lkdFQepkef;z%kִAF|`:H>.\? Xw{.')vvL334Ai 0B+j!~hmSI97bVR?Ev2v'B))@.ׅnSf0vT7|pb=-R&lzmՍ =E«@>c 3A`qO>5Y[`+D`&Ǯ3: cAN@yM[sl,5v6֨CZO%.eO!u,V۶l1'CHsًSoٝwjQJJs#~IHfy5`nxhfS?bFKJulzJ6?ZI/ౚ 4vO?+ҶKY, n !=< hp5~ ^43,LpyGJJȕ}X^S⭷ߤPzmK|f|P3;Z -'"N$:!.W]J!JuޒHH %0tx@ܮ|ga4#G|+7/$o-=`\jFSq q?1+]@f/5)b.hUGe.,/OV.Tq"PzM&2Ld%l>D-~xƪ%~KͷW惎*/=jpRPG4><[YGS ׷e]1hH-\A5xW{C} MH'*-"ȦS8ufÔC,`<́o "Ҥ[a6؉VibНl`ܛ]i ;L3h!d`4L19Asya >i<еXΖ/McaQ9F-5x Mh>גw>h/P>?w96G@9t d0ikSs8]^?a1ˆ:7ChQw-,Xw!FQ@zcGȿy۹  2Mat_I7<$`3n_ )K8ꙣ7E{&UwrPa{)".7O…R/fikԁG.e-uw1!Gqwfll2*Ǻ.7)3Σ\(~h ݣ LN!\qAV-lBmEʼn17Mu62P'8=F9( 4" mDI:6 T/u.hUW1mX[Q/AD!*`v O틲e5(ֻX!?ڮ>\ Bfh qy<#GIDU0zr-$+m, íؑcx6Cw@w.%+;58Kt\x]y@؂#R j-Y`ƔN\5-Ye!ԛP-fz Qb?iaq{ͬםllq؃`'/ka}Y)fR I;GRZJy] C^—vG6=-vjO1$w#ˍ25R_HGq.fǔ_ \2~;]i|ˬ|pQ]Pq 7ykK*g6LZ&LŠZט`Pu"uk ?_c(Fc? Qs:c|MѨ>ǤCxŎVwG=&UYPSSS-D65kS;k"]',& $CK7VyVu|6ˈX@;=<)h' bk#b~Z"#ՙj.? :_ۤt:OH.ྦྷRC[,e ^I2˲BۼQ= 1R6˯7g z#[ E2Pdڕ1=$&'U dr'G`#wnfQ}&&03HQ>_qJVW?Kwo{Cà ~_ie\d% N"Q"WJ2?R7*A=]M~(Qe|A|)ӾDyaj/]u|<!(As:m>p‰4V PX7vCg[ơt2}ݡwNJO}0ͱe72> Kąt9f ܼ1z%:n)/3oP=Aͩ%_Y%Tw_E;/BXE)It{8q\|S"'GVư5S+nc Mc4ܖEQ^ !gcc/ꋈUq!ژ4òw y~d6P`WM{w3cU^NL47`oK NQvdHk V~+Cz`:#l-mBH\7GƸW[3W+0dhHwf2c`EYWϥ]hi#[EK&_\ucBH Nb)5Ŭ\+؀eɭ?5ݐ+v-N3dW3llQ̓6.6smr/> z:OtyWh+v~n[9Ȣ3t:^Ciacmy ɓ2\x~\B2|pdi?$t1-DϬ+kkiFk_36=?jm%wBIݶ-@}xc*7k܍6Ho*~ღbJpiRv7ܫU'0mϋNYEowZ1 Lnr<'&FJ!vwjOST:{zlY1 o`0u<"| ٤^`5 UlmfctKI2K]?2؂%Uc7F$\ wЂRHTɻp:-0l;!sMFHp`cAEװeOۇ}uSfM-~hUO JβO ~[bKR(Z8)rL5|429KּAv)eq'[@fيL2O fu+S9ݺ(x)t84X2Y0|Č:(9, њ'<;HHacEϥ܃zU d/ $}I KȤEv8MA*d$GJHe A[t2'jN8Ut ]q*"3{A.p,tT.r]i=黸Ax|ցRq"ߝ[EV>5I;=NڔNЭI'[) "%p!> lYMkKs 0z6+ l Y<׌Ʒ\8dwg{AO`RC(9O2xnޑ2 {-nGDІ r]sw^i-}L_ יyvMdU`kN)uͻƌMZvFcɈ tSY9x%&T#uF7=oVބQ{j>j${PK oIƟ#kDӈ'۹$ܙ5u<ĺi7H&}軍.s?dڿ@0&Dɋ(+k,^>e 3y9@@kd@P M?$z o:l i`\KI5.VEqr˒G^R vԵkz+ ZծsiY|[ eZU&mڞTM[žZd ?\{vϤe (L/`>qwi\ 4l]=&Cf 82/ݧ,1Q4R0pIC2D/|ݒfW5 O9V r~߲M@̡$czM!aE3rc9/EhldbD{,$[p4ko?i$PǜLUCpv$FȞe7۸,yjĂ乵 Ný Y`Q_Q=?["5b)z-%SNjJ%o'5\Y^OUIF1lB>^- -*AґqxJ1ȮJ;Rr hfݽo=G J4†#H R\rnspB-jl,G*pVmWRFnn^3y5w)^@j2(BWr㼇WAqԸ7Ff] <*r'طma\!ە⁐ 2DƜtkmJCsd#(A}RX"*Ҙ@Uko)M¦-@fQ< (k9/SvIԍT-. lߒ\#Ml/ %"t]p3^b=f\C2 S֊?d!!dnk0y-紻XOJ~{Ğo 賓~$k{6Z"Ka&YMEefkd 5G}iATV8dͷː-nJQ8޻5I*ZJ{?NKB9ӉR 1*ט/++l#"/sJҲ_sO+>JyMY{0*0/>nKT8G(4D5A.vJ4 r`޾o2;7՞KӰB&qt'p̫uy;0ml珨%Y-σ+$uZy W9 ++G6Ta`۬pAN/uYaorΛRk.40J#gT3'GBKܼdޮiMz.Ac ?ee?b;tG} f`,R"u O`D͛L% pDVlf'!F{!eR.q %{d+}9>da=؀M2*o=]%8Omia^s`' 2 \h{)39zz~Ŧ}e4w'Ec`D>1B i_J<4\.)~aɒޱ6>0FdF̽1yd*H" Q9޷]!x}A"څ10"'1n{hWl&w:d 5+DYw\E_ps!_gk=TnQXԎtpwppDbmaʵ ILQC;+igD#@[ZR tfT$;3ZvĦ:BxLak~IIp[=WN?ɾٟ`%rb),>1Y0a~l"mBYibv6>&ÑU/g|m*˷Xs7+'S"1(NNBꨳv2!8a#Wb(³}.=z-{!'jz#~O$.r6w^[8]9IjĦ5+Z%Ռ;2΄^oe9MY@M .-8*ҕc/;x]W_toNVQ"'ynړHlcSU:Uz *K9aoRFr+XTVmeMx(8`F숤8U)ccf{1%0bg>"ɽYC-"9? @O[O Qy ?tq}3TIzm1P c)U{m Ȼ/#>ws`+xc+ #Ŀhlg ·Q$KOURۋ5r//P0hJj6[g֙HF!SS8`z03Fb*<Ɏ5l1;ϕܔe'Z|H'NOI慤|d"w ^ajd (ƺ5Z8vs<@~_>Ϋ2t_έXşM|O) 4terϩuU MrIb%;Vj-:IO,uJrU.ҖV-=j&,cL'"OE9bb2#{R/F-wv42䮋tZ{UԳ4`Rq-(K?w~K\-@=5?_OЧRdR&4f%.[uCJ#洋@Z]|x!834+( oY ꢺq5N)Bl!,DUR%g۞foGO@y s2lhk.=70;)$g%#86PnǑ68A ՅfMZAc1h̾=\\u~gO* ;u]$*ZzђMSR21޼ i xf#A,4={1 ʟR K^h0Y!v+:~ovxQ_z2l PTxf_ѣ?wO Ծ!>*eI*|H\t ҿȗ}Դ~m%G>Cm*ތ4D"K*RĠA2Laq[ Y;&Sx A ]#}7gx]T¹XgN\#ҿ" QuR%LS)^یhqGgpR_ձFX@b:׎ n+i0?FV7EbT9bn\9Jemn3t/5:܅\3@;ٖjtNৗ6̿6J+jR|s}քq/Uen7ͷ,6Odao1ԫ':,J>ڷxl4kI#BnBbC] n.K 'wL$ wPis %GNlk|;AIQon4 6nIͥ +I5[\G;LFsj}^ސ*)% }J t"h3\*xRz 6 ״"ofY:n+YO>Og8G">DŽI5؟ZӇaߥ˘P!kADdCs@ʒd6W3߿IA"Ek}cP91{ {'x2LPwOQ,o7%@{7 "\~Y?n{b]O[t Ӏ6`@[OrIFveV Rh79~8gx*9 6)fA33g 9M%ᢻMWMS{fEH2- !/28ڡ { TN~WOQijAܬmt]t⺠WkX7״&< 8ktq㸃`rK9#dU%tΣg0YgΤU 7: pLAd>WP8 m}x8AtOFi-߆Aۇ@H^.x Vl58~pSΫ"'.m2!ƣ"O8B)QLKʶf'vzs_M @ 4؍aƛfLqr)̯~e+ϔN 2|_ pΆp_6.ewTW z|mPNzoײ bpH[.2+ EbN)>lkhG}du%0+ifXrz]9JfńaEn-`X !b_AM>9|kO+fQ_i@JRj|T`i\iѵܥ*tۅmCe}~۽P۟8a|Wfax\4p,Eěisλ}MR $t5yu'C8lT3_f9oݝYw/ 65=;Vk3}(]J+j8̗2xPڐJ6dtG  SbH$W\:gAϪIܘ3 <3+R^ >o9V>J;YVx=&G4Y"tV]wXw ,OpEjkB^$73 Q [5dHLm0# :fǸjh1xݎ.3Gp`  se=Ly+k ,by ӛLv&Ƈ/"n5fc#v%BqC i:$#wH ոu `p.NUc@ip*/cP3wykyBz> /!g7 LgZE7(FCԡE"2r]%(c[0=(d$-2-7,:UfGwpɍא _8 ,zQDm#wgִͱuh#ϨDǜCI9wwP*K<9 >b$ؙ!}t DZR#/nGYiT4/+VUOH,?34@$#6'2«xV"/xŬWJ'.~}]9u7hN^>Qn-X0sȽGڜ=<=Bˣ_4AQs.f?#( )KLJ9]vHjB% nRN_C`n#R_WU wi\}8oY㵭։^NA-#DJ@'E| ~~8, ?zˢp$zp7.mnHfv -<^0ݘ5QȒL"~SϒAk@VWn*x_ vyOB5u^o[ %w~\c #5W&ی7ԋ eީKW[efMDx.r=k:Bi*bӸٍL1r` %0=>AZ=WVDXAM#5Q'gVt=MNsh~`-)pE|B8Rl*r+U]X:b[](A_ߚ}nggȶ 0%3qn0 _J8]7cَ4 QVѓ!^ë!dDfffgnnї[wnbvONjN243+xdFGC_VOWĥKaD-3<>0j tm7Șnc6˱E8B٣T~pnƪK~~@}VGg BNP4= {@*.KdS }d\܁G(6r:_aX8xbym(i6ʄ.Z;p)a3Gġl Nſ riOaɠS`He41n6hH*:T cUӤ/rT'$slA13K6Nt$iaQgL9T>F` ! F_:sZ_A+4'B=$+KCk[kwC{,/hTRdr9ۑLb/Ejao7 H;|7`nT6ʾxN|9>Ubrl%u:c&]-I|A 3WWys;D ö 6⤕BJ߂D@cI7T˩=qp5]l ړҬʱL޹?(ZLYŒZJ5i<~g:R7Eg 2!~}K+Vֈ~W3x()F+d̜>4#6`M;c_SDeǐFpnO<:IV$K`a)x$K8eK7 q__A ? &T8j=Cc` p&g7sQ=W`uz@h{/u@׼bڡh}XG5HoړgU Z6wވ3)#g sM@x3R铝P \Zw_ kjOQ8Nv8r5G۹lW wH=eJYR[VM aQjH.4V(3Hqӻua38g2ѕhU1dO'RK=l2h|vh>uک:㏃'yʗ}y* K0,ŸB]#+U;神d6\U(d#.Zu")vbljNFA~ C ^%oMwbӵ$hi ql譨 iqq%Ka?53ԿҼWM!@eU>?-ʍdyM{.K%K;CB"?آ&fte{rMBuz`SQ ӿWػ9 xjp nbۚDڍ2`$d)fZŎ*QINŵPyv _Npj9IB>fWKBsll_S)Ul?l1LHđ$0Z5U-Vt",  &x<) в !ك'֏d.}榍d?PO$Ϡ2!^HiE4tM\!|> pğPPH9J@e5ou71WUaRٚx^tŊ/-@YK8q3B 0iZMfMˑ.W^ǸvQ3FTa[P&zDk;|Q p2g-X*k;X<y?k_"uXTc&yu2c-|H R>ZzKLmA!A¸&V Xpf>Q}W+(P0'ZvF-*ƤWؑEZI= _!bRg|PJMcޢ3몌hcqġ]73̘ǯqzlQ|GmLB)uS7vIz+,5 A p*25lx;>iH\T?I5h+ 43Z(pp-CXmW{kZ}oWD5k&13fsdٌ?kO*W!UґʐC^1u)o} vTVTӓu0deun?(zM3f裂0Eys_R=54S΢F<sl(DxRCCZ΢li=#' *hV2Ե\ 22с#Oϸ>;9nTmOhwEj{Zsk6]E] Pi-Q\ ؃m#F zy,Vo"56<8v"j2Q4~XNոl P=I%(>wT}Ws@Fj[kONY"~iHM>X\O / X ,[.;VbQT}_J4ḣ{G| B7Sj98+;4=jw#ɲQ:c= m4nNU8"\X) )ԓJȁ۟8e犹$mT=-o6w]7ܳw>~"lZ0U7O>SHw6J;1]9O% w|UEΧp̙Ld(' |uBآ;͔Aa"LJmgAn5ZǪ_%hlb }3lGO"v2XJ0ӵJEMQ [RRPޛ͉rFB3)WHVCHv؁zjl|!(N߱xA{cG%bH4u34ՊMH rPxUXBllw] h~G ~q,G?'~$._O?e~{* acIסU Z8`9?ѶB w@ HdpkSk:)koPW%umi9 @h%M ҭ@KkZz81Mm--Z W&<{O#P#iV5RzɪLU6_͸sY߈z`NdKFs̋\+]DJ6Iu<%R&ˊn  I_ nBAp۽YyߵU|W}8"gnϥbjr. .xNde= 4ۯ~ = -_L8ϣaU=?,G`p`dQxIL0ΘLj[2WZ@չUT.)W`o_'j}g) *z'R=`QvjKxw}.4 z){-R`"VYNAd 6bi1eV PrM _w`P  jvy'SZFˍggeAOBug6 Q!S&Hn'aKѦEK10*˙r3Ҙr%y1@'!Ti521DxxbB˫îU`n#5%\g?$/2[΍9MPBqSx{K[0b)i0yZ6n=q'U:B ڝ04}CL8r l秅.Y7".oQ}6OE߅e!/\>W~COH4UhOe|G]%M :81'paRFvklc<nD="a]Gȫ)Ԗ:k(oSE/:k3Q8"ZXZ`z@ R3"Q ({CŽ({P#~3HOTA>FrӵGK9Չ^eM$ Ylw 4nmO3Y'*`*2AO y]e<33mqȰa̅y˵Gc༫N\Տ>tWߌoXFHwcG6B#s/IlHLk^Lxcp5NuI;Wo]4H f9pݳ*@HPA]O<`Opp6#\lϰ٠A%Fd ȦAY;wрEl 0(pMU"ILCC/y8&{VPB NoV˃Iy.+d͢U~ eR*5LhhjYD\+bsN͠k3%1'F?+]ޘA0ņ] ;KDII@TgZ>Xr$6u[]W=GтmJ6254AK.H񫻷_[=5awtT/SB}XTl3{Sc%y7wu465P0XQVVÑSuizI 0xG<*u=ً4hOZF*d Sv:A-\i;V$SF=^ƨ:]RoMu=f*ys\D׏7mNJ%^&Ǣjj'A~9RFaJUbE1A l7_kUr+ ^" E \%,_2Nr%UspIhd2S^]{G2껟mC|޿R|"Z.Kù2bx> |;"%Ϩb5O 7@7mAKbeݒbž ~XJU?LZcCʇ0.{k+AT/69ܞ/<#91_,Y'Hd]3t|S7 ƍ $OކlFU5FԳa0ÃqrGp0eU-M.[: }څlzcWlb&T骣Uwz~P>ի=ߚJm_4I W謖G*gmir"s3=l5bA@ʶ[lCDS Sv{D `Cm뚇k|xG+ -5sNju. 7\07U)()K]5~lI'>߳'Wx95r|>)==O,A8@76wQDijCMRq0 grh5c^WJvb8mCPkpUV2dn^YEWh|kxH|KGL0@r[A IIAH㈘xA_n89lZ9X@V3*m`wP0ϙ:ܡ]0] c\CY6fTR śV֦<$R|r%[E)޹Y Rpnp%~\'Oniz|Sd#젦CBfF&Uv 0c#Otap"gu§ܒVF.aǨ*g{ Q3M ?O֟f/f[[̺j&yc^0 +gu0PZh,xD7+tn<^ίsV(!bWΪ]uiג'jk4f/1vY.o( "X͋siT4~K & 8m!;rT*H Y?[Bs!yB!.($>zm?uUa4rֆ9?K+^pY;"әdS+$Vid*HBK)ZӭPysȉmͱ|!V-&3}H/ƨŸWsjo$Ym-vWG'08˯$̮ɭFe?ﺚ=jX!hZwŀtd 헨<1E_&fr b25-_*n2b,CAHbFdZ1䥻orM=, cd4m hlI} @QboZ)/w ;竭X *P{4Ip#}s)1 ҩo- \5ɢn|m;sHhlfG?%URAw19JKo1u,M"]j<]Rm#3ˣAQUpǒw+t:MhKB9L $Xp( 6UK5 HIda4t ǝ&w4@T`󕚜O{8)LJ{oT@7л+k3X%>}&v1o|SO[i kCfX.o`WJ͊29ÔC?ޙpiMҒVTaztr%V)4=PKNW0_cwJKF 71\dp6x?u,NcE'SmZ+$z\ }IĞ"1Wu I5ySܪaٷ\ !2$]sټhi;˓> 5 KjPլGKjL%eĚȌ[|7D9bL|Q&.##K% :ޖR9%)DpWw|2z"՝5;g=-SPNXڹ7i #̖ I%,j-=@>4|0QfRH֮EA7}cs{iDU͉9SmOհhGtԸb*hj;Q;$#ofyp8 +8l6<' &^9>N6/GD%bik[xDfDz4?LZԞ^&stfE ƩC#fy6 -geb$SҌK Q \X!7 kockOWFcBsmU >=.Ӆz.<!5 \yR- -C9H Ts4P"z/ǐ&OaÈ(>f{M^Z, s]g,v&A z5h}N}-ErF&u[s2̻8jDʛF_={4J4"j|jĽ{Ri<* ;^X$ᘖk2b3ЙBa#DVN\QSjzr:P.%$)cgȕ|TH&#>L)S++CX@M DDH0~FABf'MT(ȍlpJ}X?WZ.*,f)~K%/ *.ek\P,=(w&B>P9~ uwp_hkA R0 ;l7ݕ!%Sf.@8Y9d}qNmWrM=qe>7^A eC"7n:yWvyӘZFxuf&Fy|O뒽~( 8o5khe'ro2 ⱻ%᳿oY䑅]Ĕ>\+S2OXsDžvXXLDM|mXQIԞ}Lg#uU,ϲ=}vF"8N hL%Cu}}?9Cr}Ca͞qW9h3F8cF< -@lieFxq5* )L69ŋ-bii"x &E.pǏniz߳H! PJ<)Mm'A-˞6D ÇFoA1i?7$ h}] +LpHl-X/Eg]ţ +|5pc3_b6*Y:sOz׵0/}DEb*ρpH;^ʑ\$kAlfv"Oo]U-$IQ3=6bY$]|j@Ktu"5,kK(ɇfH~?.UaH7K yUWC9{ȵr} ;L7%>vsYğ=-wb,MБl7Zv<OZ5 2u)+!Ӛ=O݃Q hG;NX!}`Af;Bu^PtŨĥR2;@of՞ka)cvg`]9I\@鿐ys*AMc8쯡c⡆Qu(Oo4 w0e`l\ Xon} VrDX/w^Kp}AȎ>> HKa1F34P)y]h,Q 1) wGYH!ȁ=?UM8Ej\qT&E#/D'xIz)C%T9jX[(yc~3-%p0PRrCI"EN@ +=ieYB'x8ɣ5cQ#8J{.i"pt6ZŊOnҩӢh>XhDTa=M/$tf!PlqZtbWȺ=6e%tj^3ޗ2B )c{ZfYc?RZlxg#ez%S^'jtj cfYD앆nTkiJʀc}$zڍ_/dk VƮ8U+u eu$6g"]M 8l>W,@["M#^M8-T/3I@3Eɏ 4a,߃}Qn0hA@k.GJIufc? 2n+lt-Ȁ)isV3J eYD!ܷlF[9p9FH4=Ԟܠ@%ϠOЉLΐa 3}R]yNvZ?'__ ! K>ŧr+GCk+(UZC:`b)D%TFpz&( $C7ؾ|Fǫwd6*FS6q2U)W9HE \0S'{(YT# Dip%u/#[uh&Ϊ|9*fuo"gr-{cv !eRp92PS{/c9" S0բT@ҝ9Wy+}wLp]80)vȋijx6HOybX-;@WLo[F?||u4nr95XfUr_Xڮ#RnzzmsC5ȱ(Rє]&CP; j1@\塌fmܖy-A᭷ku,+ښc&FG`ĚsZM@Ypq^[Ԥn²AGnD 5~)cEm]GkdZfn1%k2H~Vs9mLk;LBR JZi 7F.W+E6pO<-df>KKBŞ'wg5F.*? ʵ_>M%ġt@ȱ[B:MYҒt$y LEx +ŐW,Ywf~3_ݰA/#ܜ:= D z*woR^.C |nS-z^8?l7$zOzBɉQhEehE%]=cȘ(M&ii#7iQod'5ǣvt% #"wGNGM0}Z$yp:@,MqSbK'Z)I0cy1@7hC@2Z1$H,:'&L8/'nLJޘR"hg9o!RRw)0AC?,_||x\E|{ݤv0PtYÇ8vTfc? nqT› ɻ醆T"bvRYlM/AdD}ơBj-i9BN0^A2*'T<]Z%9DG­wK<)ZY.;2^Qb زu>A}L@;(Ѣr9&=̉ş:4ɝ _|WX]>>+,,jLBS*/hy3lkɟ ˑӜ") +$%H@龋;hzk]ΔEnz.) 9v&GA UJf hxسX>A8E%̹jq=TvzbKP% "үڹˉ;^6\D"s7\e'WkfNQ[)yQvP=%s9챳 Z̖r Ep"8a(b+/Dk1O6w.L(:3$II'~wo yyYF 숒ŲGq`PZqח jtjX2B~4Pf٭p!uOs!E]r^c+;"݇DʹzfŁ"%7G[ + U(k N_XƣhluXk\1/{ <1u~:@xPCH1kZ>pV;`ˁcB3@>䅈}Nbl~Cݴ w.tRxz ]?? {]'z XM͖$|/E#CX3 h!nzblc5څU7n: RɳlFz /a )ol 4A܌_UHm]פ'.#(MnA&)kktgJIG~hT#aLn Ʊ%<8jڋWЙPbCپ94.a]HǙg{rR0:,`X IqѼrSϨZDjB B=UPL28ڰ ^2&DIba+WnBTdG2/js#zxD}&cbSmQAfAc 4*]0I=ei|A&ʽ̤~h0%lxBWnpX34͚ụ`و*ն$dQZ[&8mFC%8¼(v3p+B4 ֨֯+2 صV3+FF|}f*p al d={+M/ LT Z2]tr)_j4m!+E@zrMN 90؜cr0ƬQP݌-˜3Rq"C}bopۺG^NAk+JiXq^0ߔmٰ9CˆPK&_wz"zۆJV|p2QwgϺZЃfPL]Ȉ2*rD! ڤ,D3?Jf[F )@Vw?ڴ { ̪Rb݃b jaWQV/U[Kypr)ͨAFh_ wXJ%1@5tiٱ(sluX+w_:{HH-dp6|S.9!>x/D ʵf\"Jv&qLg7̹^1LA]׼WU_UtSԢ$jĎt1 6WӮ <lKkWp fTz.6Ivc7gCN[wt7nn ݥȳg[TKaxs=S3-.03!VԿ)ġ̚fXW-i<혡bzDu-ի:>ձ+TV·^R|eZg]Hj.\)oU&q\o 3Ԇ*+JeP hV<0qz+k%3ipG `@]&7Om7g  /" GKBսG ej~_WQ;OH'&H ys8h -}wh״e <+A|@9-'U<  ̵i ץE/?=꿥,*3ٸUڃ=U59`*8F\ sA~lK#G1Qhh2}YkKʲфcqhN͍$j1eB<>N7NntyqyVPo>Q&46ҵX恕(ղ?-Ƥq1BF:b_,bIi1؆k؇\.bw҂caRڳ*+C&FIPi`n Qw_ NZZ)UR$HH+ i (6KX> .a;ƅ;-\@"@⍃iKuxlڦwHq_T-f\J:)TG)^4lFs,YHg2Hz^ \!0g/tį/﹑rc?lr Ñ՚UP.[ߣ udRP"TEkDB&y{kjݤ޽ (QFY_pA[xy9"Xj9Z s\$X ̄) X-[5KD!үψr*AA\9dٙp;WO3G_ MCUPv!+jPTy)+͊?f+2dE(B9-qNtHVRKJ:9 1_𥩳P_$'Zyyon HcQ:)_.yrތ owؽK / 4(-Ce=IQjE]K:%6핼Һ^ٟdַZΈ*I>ʖHěc ;N=6ITš/QdōVp*ƚ ݣJ~ pBJmWJ\E6mrLg|d$C%QTh/K" {i ɕ7HcxqYH t>4#P5>W;8"vjFo`^Д`,X97I7ċa%R*0}zjp)X88 &!Ee,*3~ItdI!yͰ#z3Gr^2D ߕYsoFQ7CdBA~Gs.7ѡ(NY[Ca|$LO96Tt'ö*pXԾY)y{fl ,BZ:jwn~VKeEYWc:H50\܌DLkg)*Œ/Owu(7fnW"V#1{ #m"p?^E nxa:W V ]h$k,K ;EPHE |Ydַd^Ѳ|^+xi Iޛx1QM4%˞>IW`a'h!9BYŢSO&O@L:\ yv9$A93„ᜋտ3G8h<OSD^ϫ" ` &>tѯpC5d#[=V#-Z+ t; ^T ֹEL},}+97 Ҏ?s Hӣ8c6MݳcLВV,w[u!1UP/YP?!Qa8wխի@F Qȣe:Ig"r˟$0QUet 0}$7vquf7m<ы p+G 7%"u mT)32J@$`!hj륅Â&ӕ16w . tKe_(LJuY,BZ#EX  ;N2tuB?M]T#ph{X.4}3 V4*q@.n|G]}a#ʫ5Bd;[% ).!o4 ;>/örДh7?ew7NİЗD2y_-U,.p&O+Ҙ/r;k |ޝ{Nwr\isH::ɪ`/LzuKm%4-} )lX+ j|^SW[KlviE"m;!8'e]HdtsW`_ ϝzQ&{MՅ>v5MW~/}h>(P!EZ;=LV WZT[ç/ "r'eNtkƻRURi~\^OD׹?$䅛~* ; }Qi\rnU5+v|j (ѡ<俌" dϺb‚ѓC`7CB&4%Q>J16:hUnbW2r]U1i,ܚ`դ[Z 7D,ս_wz] gT{Glb0}9\J:-X9Je=r=KVޙ◷a,;흚(ܳYtgN-.]3H~vFLc ySgvr–} |(En}!Xwiݮ?u.aR f\qoEyKڵmw'pIvT(%ɺ/>8 G<9] E:u)簳i4,3Oz7^Pܑ8^ Ds#zw@8ipQԊʟB>a8ԕlax?Goo*Zd^lpu.t‘K2 Z!NlT4jQs^͖G_zMu쒹Bl= F`6$P{%Ao*పEBMg ; P&[O'o?XnErR;V>95<pep@T!T c9 ƬuZIO)гUi̇[$;Qoc,l/+УW @kCZs4d[ٮ.+AEL6EJ eKeYWr;/K_&-Y|"X{S%^g F_ċ}\x=7nɣ4r 1-mw[~F b>.weΞS~MaWTh:PAXIb@a4!AgOh~5^gI-gn!n]2L)bfzwSFy5 ׀18`I1DrcL48,.*ڱݯi& :ѱu}wELEpMUWPH*+f}感,تAq۽<׸E $6z[q,iKP4Sٙ`2/]%bx.ap uTϷ =ɋz'Iiح_/m6=}dZfSB԰<pۃ -CP2*F;TG#%jP(8HHeBR$p#3sWJ]e j.yJ%:!R+T_|-fG9}Q6t Һ4'&0R'(ejaMNjm)?4T,) 웠ѲB76.;԰Dr"9d?9=i\1ǭ WiIX 6@6cAPxЂEWiu”1:8թD./`pX<I(wX?sPIZ ݡN2ͨ`~swU r_y#(FeTE$CI$`Qg*"4oα)}<}?q<9ư ԒV̕FJ6V-裝 T..Hl/>OMȣΠdk=q[$ ,14#(I+JwX{ؼYC1gQ%kWY^tm_'EsoJ-orrӤB veE@%'Rte <  (Mj9=M2%_Ac؄\3Z)ZEf_^;R0!8X @ZP0\6N9OtqqW`4@q- l"q}E[qe;lbAaCMx:\Q=/UuC OK\yyET%j݉Nΐ2:BsM$5I?;&ZFˋ Jm)+Άe" ZЖ8B"y[I]Az:ǞraCk~~h[y7Obf>܈4="6º90ع/=nxQc";F_٢c%,2Vyԁ<+`ʎJ)Ae~,[CH_`k9 .s&Wz;%R1YU#+EQٴ1el㓃-a ^F>⑛+v }Yx=̹itL)EB/;DbNPؒиtB]'=S!CJӭG@%:*w]@G`9GkW&=,(NHq5&N ${h Bq=7#K.ᣆߺ޽ 4Xpb0l>$1if xQ.LvEe85_Rg8&:]zSW >zu(x0x:!dbJ N5*Vn A_:p7O'!H>_S]Z jboҞ)BC2l9b6} Cz3YfPKQIr'NH*ZtNN/b.,@@vpyК@`t.xlq$OJu~x T mRZdNR`GuXԋ/Art5H1`8Ŋfx:g7n!g팛-'*A~ ^vD=HQx\WQ3@juTreN:GȮ!*0wmIdITDo= < `ݶJ_2G$39[:"BVE!cNeЄ`qy %lTK k.S /Rsn̰[ 9w~1ۼ!5j >2*;xwWz=/(tZP=K cĸsBHW(uݞ)r[:++5C cZo@ 5ݟLT=c'ʺCV(җ75y{ZQlD{_)M{@սR!AF8-;-_N;bV0ٸD0/`V_߂)Ĝ1(-),/(`|=,#}p^&;Uo%KS6M@(v š2Yk%ލALʵ7jd=M5A>.f\qx!Rj׬I2$u9CtN?(0p._GPYT:҇B'[^c߱f}ۑR" Q4b۝Xq^rq楞{#Ve%ΔHę6:)-%됽udqa =̂ssfw-~A+qb=ЭCbIN-Ł`Ԥ[PՑ\.ؘXS,kJ+:Kg7e6zs~b5ꊩ:jnS~S_)wBH cPx54%x;Gpg-ƪ[={aۍVK2S ۉ=(FHP{`hkjcěe7{S' ݡ|d!$ZoPZ.Xz1TtSJ\;؇⵪VEXq=&ޖڰq*j6Ȍ[]wS423^Z$_&uO0|1pǥW>4EH`@ k-޼4 @. >eYFթwEo+e}Yn4q?5>vDxT蓖8BF[GH7U2 3N.КN:[{g"/{6C.ʢî]j^~%p6',OA"^ݞsܝljMQ3 l\F`FQ e k,޹uz;w]{o>z):E6҆ G=JK `z~(\Z2{׮p567JqgɚuG҆ M{vѾJtt?kg b.E?e(?峑m`^t6&,[gڑIV[oHёrjefÏ̿X\\մ`;Et\!l$ S3V}i5 WiK=J@@ 5s'30~ʜ]0J" iZU|%OXƝڦpgB/IfŪr>')'H9?xHkC-kjWypy$KƮd3`s=YHpEbk@e3R0:I6zm.>RJ)<f~1vh7`r 6 +} Z1wκDZ.5zt~,Mt ɹ|N5%s>7BI#I2ȘXhc>65>C{`&BYk(x:vLÞ(fE:BIGfѮ]E4qNCs@Z'ut4^af'RX'U|6r*ߧmtO>taL q((%)9C8y|(g|:2< a`"o2Bc#,Y!v+ }3,?clj&+nv32ZT fWy)OXv~\# 1cE`P2n8B}QD.E AV*Q%<\rćNmX/O𿽼p Tj3à>MǗb; PAכ47LE Ntz!S"ݺWێA0g.#:$ž˻Fq(`0YQ\u2%s_ԙV=, <nǘ Ƿ9-F#JX+~0Y* rJ'5ûN{V<^yDi5޵᥹էR6+CC|?ca6KA}lx2`..ށRME:Dž`6sgυËȷvPBV,Z37L%OGcy@`PerV: 拞~ ˌ15#`¢ݍi߳QI:,0!?Ri6%dBn\enEZB;ٌzhUtDSEޜR"5S,M41 7iYI|T$\]ő,^T|jF=BZ0 3ޭnF"q%LW ߂Ύ[vV=:;tḄbBX ~UBB&~IFpe cȻ=˾[ 4PdHv*Oj-=O:h1d<[AC)EJ`IJ@OZe_-ø /TuEu^kr|-"7V| 07Y$R*7 7$sDN#ɠ-Ni2 )H^peQ(7r9 :f s14%x߳ꃤ[0(@bH}sR3{5XHW'oMߌPGSgC s M֝W|+^|?Z,dZ8 Ͳ$Vm*ذy5mQLa.~|gA#v jU"x!2=0/%3{M+{{A ѐqRƾ-܊0p0oN?f vdvV2×}iB>^.AR?Go6 w<n7xZMR7"9e4ߓ%YC,uˀy_)鲏.$ncu1at^L[R98`a^¾SL'o+a⑄U*ݴ×gCN!58ߓ;PX 5%\лE"5yJaz>o#.`L))dT,K+fMvx7(:Ltm`q!O%i Bx,0GŊ&*ڧo,]LӁ ٗFyp!cdH^3yE|^G!kzJƴG[RYN-Af ǪMp5ZXʹ^5#t%³\)_R1VfgJ , (rg"ݚآ3ꝶiuJj$VQ9}18F'-[I+;]H6>6~)ºB!ҽ]U;}7oH2xs"y9֜b@lR(c咳7bF9)EQ S.5$ !h'APF` DMڣUwW^ּ, 'w )^:%_\e}:;pT/c=[IW?@TUtqmE^NU'sL4UG)(;a"I.o~Y1{d,̻&N #`D ab (Hݴ, O1e'ݫ)#2aqM8ZGEAachXgK4Al77RǯF,0E } zly/tg;۵c-)P뷣v{2(wE,K%`Z*Z72#zq; 5]QUh$e`ZH+0s)[uJ*)y8'FD)8=tx?rLxիNZwni o,@Bl1uEZS=pߒj/Ei}4s&7 l=v ZC\(ХO~phr;BhDK`yZ~+ezFh1Vpfʾt{$م(YHoWtmlx/· PN_.{ -`0Ӕ*I@`nPUOo-` Qm\':`.c6鱭ZF3>c[ݧOjK%" 0ԳB::Q-ˋz>962ю=wkHPLc5XR5!}X$;[.<Ş&%KpXvA:6LZI\ U|e|Ƣg%XM6k$#@ÒJk#ǹ0sѓ(|D>kWW+UVDYC#InAK#4O1B/HS E}+}+wvpW`6o|z*i^ 8;H0l ޗIeU%XáDHBNl\Ǔ$yڠJk/ǐ~HK`n|\|'Ov̙D";%һ7nVgu 01DWLg$k) -g"l:_Do=MMс*6.gݏWflUpe|в G:ݑljr9G@Wܠ]ă_Er6"v ;CV Ua`* MLNSq-H '܏_$n_OSCq%$CB︅MwM?zIWD/?M8ZD鄭r/p ]Q&tŔBmZ?6jf`0:.nO~֝3Vhf*Fri/{VK3s*`ak!ʘ( q4ԫ\y6#6T,7Z. tG#1'vL0!1(VcN)oP/?2.~CVfkcqלfoMe{ E<^2+0^i&qKEAG2 r" d>`pQ?AUHi=p 6&ӵgiѹ >#`ZDpzN9.)@D"36/x[lY[v.x*8nxpKVAӤބ'7^>y7TGW+u,z8ݲ&=ƙb_T( A8o(fSOPbz>-aQ֐JJr,tarVR[ =_U!TdaOE{HIh÷RSu0;#.JSуgP$^x03|+ę^:b|F~MlAD²0㡊:KۘG=mcSRnBLpgYlHb_(iIRY@$i2NBH_~ ȼ\}ҝWo:FV>T'a`/3>ãwO [RzJqܸA@7(a#Y7N~ ٘rkw7Ѯv9$#+T.Fz pIʉs L(U#uS4Z$&vuPw>C%.5;o>Y)hchcU&wrf9V'iA)H؆{{pqğ[eGڍmPS^1'.FF"{`n4EFzU /T%LZXw> 8dc6=%rЂH@GUZ&m('~ĴIco!cQeY̫|oH}) ' v|^V2mz$%2[g*0ļ6=Ι i>XЙ(t*;WS)v"G[#2!E$_ZȄfum?Fe)?}6 kQ-2 HP/IʸLANfs6 NwM*ﰱLO׋m(Wvm ҄tH5+XPx5:(<$H-7%@$Xb>6A0E]pڿ's']nHS/vѢ J4W?T27dZT{A.@mV!)z8@ڽÛY-1puћ瑬8T::bL+_K;'@#Wc}_$4J ^le(Y]D^kJU#@qjGOl)rf@/KRqrzWy4݊w Q/1i Zwzui?)J޵}qgDkgiΦb,Q]4}kKB8_0S=^@'S~~1#:Ś@s |0ɟLD;D{\`l;_4y} 7:8cUȳuaE4>G=^W"0^gKHC=,L/áDuj9)Ȝ.@X|t>>dsٓGRgVzcـo?mNӇ*|,8dȃMlMN29韞_u'ŌP}9]=7_5tS8%!ζ7,;(`| %Wq:kskVgQQÅ%,D-ϙWoD*kd\AJ&f~{Gu)-fRyNP~K?#\ ZǤY_\Iql{ CS(dK5!i9?iK[i0ٌL *~9ܟƦhg~r!w\1 W,>"'֐-W@9MV9_CtgtWtzG1Pi:'mAJe_-,%\_V|U/SEDҠ$"~eN`rc}.8 ^ME|=7e`rY'Kh_ Uˑ&1&7T=%dTXD5Nu,ODJ6e:gAWe:H\)xtO8تo-}V)5"zqWFSuhg$`3Ο#f4Ew3 ttLQB}=OV_C20 r!R'-&M/eω&q)ָʔg3o>5Fʵ9,9]\wd_YCO`6ʗm-_ ;kegѩvJ[cK+/97mJٔ<ÑhBnp^ޭU;Sg!e/OxgB5ogLd6.Φ=qk)AT ߦ`=1ԟvNZ8-y4Ou84Nѕbb>]-w!6{o)@{WDH0`& ,5!rcii_lek1+(K6%xWMMaAYpѭ/V+ _05>@^,\Pc)ɶ0KdsVƯ/rggt>wLkK"_wx|WO X<p4SКD$ũ#Ia]R5K(F}bXwICʥ1Z؟Ά's so9l1+pXA2wQEj )["J&HP[eBDL3Z֓.|x'cBpGA}5b̟oEZ-5?c2ʝ5bT6kqaUg13@&"]]9ra=Ufs{HLb#F?ڊa[!$r@jDɜF?e~^rǛ9`2](n`S6ۭ0+t6Չ0u5dDvӴ+b0[BǹceaQ3q $C`kMZoIUݐC6rQx4IlTWcׯGnU|&P`_|ƈjTU<N uy4C0[[5UȜ%HS#Mi I>U |S ;b.۶ ^vE@& ;=&4ccD?31iW7ʦZo~ o25MUl|}9^`ʧ5}yuwD)eдt8fHOvs}j'{ug"@w^GРnXID6UX1%ѤbIRY/^{TD8!5\/HG6A°~fh?C|bWO,5awCV@DIk)ND2]P\ۿF@ (@帟#ic!4Fv87U*4o YSm0(`yE{Wu_BL9 HŹg[m ń S q>fX\_hZԀ@{F<9gEkta3Ǩ oPFr,ǐ`'5d ?CYVF>$c]xBbuAullK]w&6s8+v"7lB 9~'ȞPЧSd&4}++)2ۼSN"X~Wy~% |H;WO;]9iG*ETnh2Dsfr^//}M-+:P:k?lY!JZX\vl͗oDZI^꒼!^=Hs)V OjP8nH/bmde0!zиj+ *6*+h@{{ @Nf)+mj~Y67`Z('JCp2y>vV50]r̺S*g9V"<1k:sЃB8$wG8Yk Og>ft+1>cXrCZ`)N{' J$3hrV,#dhsMÓٯ)fz2[ Pfpp=^vc{O/ }M6')AEr/b|!45˳.} c8<8chMޞ3@JMz힭Ә@ F E2Wp4ތ{z2Q_U'.MLqX\)\Yy t[傀\A&>| $[WS߾eԚ,OI o;:`e >A,뇪, UH1y;6 Q'u6aƿ\tyˈEžUvHSnvIQ!-T*Dg4V|zS׃ĚmnQЫ cZ]JƅAH z@? (!X 1tc/;v}.z8ƙA *MIEIч1kL At*m2;;K%*DNz'uPፇTf-N}_n\擹&F bcyГ[A9_7f]3iHBB>$a[)N'aMz)Çi WG/Җ9;sX^df*HP|z,)`XcMTru4Ù`+W$5|LkǤIkc?Z!,. BW8貿q gp62'ڻ‘wZeGU/GuE" oP4)T| a?ss,k*0_!PO]ÚZJe QwKGF( m\-9pI~zoF2T,qU1WHeV[g:ي@TVdp}L<}s3ceQ]!xv1jr=ݱD^$7S1i2`e 6{aM&e3Z V X7ڟ֓|ck6pâ5HSS7jLuh,dIE,O5MK9M f/yH Qha hdu@''fWѦtvθKJ`vâ|~YF69V eYŨVN0Ƞ('q@ "eڃ-î#WPזHt@3MY'+;h6p4yvGwZ~3h"NPQ}{1?OwԐR#S`y^?3\;NȓnݥRYy4*\k Լ ?agpmݫ4s@&(A9 ~$xy"Y: u!XfHme EN@ cG0wJ́?Ff*V<*F !S6Yf2%5|eM2Ж 0 @U3`Oenz&;c|L>Hw;-mQgboN]N6ߺᵎ^ R˳n=eۗ6qj/ >DGj`Vu+<|9D^H9k-SPcb]|M֡22ƻMC^^2tcN5J](O%x)ζpW3XqFqVQI(ڐ W9l)TLOA|Uw)l8z-.wo솓Hs1ĺo5NȾp' gJ 9;3`6K<!N+uU1G(iuArRGJ̐vawj >s{,xcvz˿ 5 2\ +yU䐉ͬ?;&bbFMyQo}j]Egt9S00 Li_{z[Fge5!;Dߣ*}$/G8crIFN]jV]xia`,NaﴵrBR=cMjs'/KQD,dwc.hJNbzuL u]tkX!vq&/+7G*S (B됳Ĺ k{&Y].aO'.ICJǜF!Ǐ.32J,<_ŐefMũ|N(3K{s]ѓ%iw&d3_a~@$d]$]O peTПe6TL:T _զ i,7xNKOVSK^(@R y푎S >VR i?xh g&E }&\S+mwm.Bɠݒ?FmE\[A5F# @<6D S '&ol2hw%]"-:f'Mjf3b3SOxEI7Vc١B>>N–ci|EN bkRG[S ;qMx~^{.Cт&zgJ $ Yx+sb!x&b.V [ >ӗdn/"W1J#,H[UG`dh逺?C&l?t!T&LqH3+7I"@k"4\j~^U"[g6=dhƣp} 2̂ᮨR0!ޜCO))̚c;sw1N@myYrRHQI/>+TjARkQّ8hA*}_=1,) ({ ͡nh~۫kr 9}[Tg'_EH4GHW 2iǦgn4T) (.z{ tnyd]aݧ Ei+F7LjPC_E2A._hsLkc o6fѯFG{AzHO5%m_w*+78SK.qd6iJqNٲ,Oڹ3z\#s-[/RMYY≌zI뽇gd . zWkhЉb`qܽGeHVߪd6sֶ\* ͓&P7DJA|x G7\DnNUii `byoDxCM<|̛Z'yE k'FhHp_>PI$S9FݠXD ȢUQ%F5'/ 3]{H{23,7l0}$iC)Bݐ1f߯^JA7@2 4\p۟!`[_J/)cF?/Dn^-8Z>jC Ac:#y gὰo̫A^F,SWy=fǃ4{/ S/N %_bk^&Ȝ7Noo,w'^_MW 8EflG](»CoJY:/샩Ə+'D ^Ud0%cR)Ѵ Fe`Ly۩Hh-rMı]r If)OF 6=5gJ+x~0 62'QBFf Čo_GgE[uC\cʿ6㍨!% >S>#7ʳ8obχ|Wḋbss-uirRmnH['8hǜʛ1%^0D 0XWj1Zz;Ƨi(yWX%*-# 0߬kz _m/`-{ZguC+H:Eba#"Z!{Ty{5_y=J}Y/[&;M&6yM(}u^8j> ǶAqW,ZšʂҐ#Y#A?/X\Q'6N}nym Kc@yϤloO8q?S^cBV8yZؑF/_\$嘁* i.i$\*8u(<򆪲?>t@ng\bI~uH Q/=L&KU:3.QGW[lꜫ}5Q`B ]!!CAHX)sTGwGj#fQfߠܝLބ[}O8/_u&&V:a:=Āvw!p$c|z:(lQQv̇Ҿo/D y&?ɱQ 43Ÿi.sԂ!Ɠ)NSϑYV4#8LH|P: 3a{r+]&B`dYN~3!GS7wB&S8 "VsjQ4,MqnT#9Ѝ6+nHzG Q22-FpߝUhd ܵXݙZҫ`\PO_i#s]ɣjq~wg MJAMWZFo{Xi']=^ZR0%t^O|O7˗|@{_vpJ;Z,gO}2;&-09;ԓ#ث&?hp;04Wsyb3/Qy26:ʊ۱z呋 EV[pb՗1NJaRZGjȣ< ]D~ZL*Lr# E7FOZG7ukDK)', 3HEw"sUdO.`@UZ";sbHUyzql=RNE|n3{]7}xqnJW>D(S:!X_ȥP b&&cYlC^ w tu:g=#+>%y|A9[ AT$%#:PމWu@VL$CW߻]IV%{rޙtگ؏915ޠEV2Z3,z2`!PWn|n0/R!|=ɠ&1eD ,’.3DOU(pl{O&A|V8pڟu`~ iG<6F:4GPpOT;xݖp+'v @D9!R@/Ocȁ%$BOaT84 @w_+Ƿ(k2c&yW{@W;4z ?Vd: 7 ƶ 翥E55[%bkW\qC|)PV UjPB敒?CJ%~j]9CP{0#r ;^F-ϋ9F=]T:)A[l᛹~b: A1/6ߑVػ:s YNigm)M |H7lb 8ӟBoxg0 D O!5ҦcYo!J?9J؆Jc${9y P ոNv5ț$a T.uV>HLތw@9yZ)Ƈ96=SHQUdNwEfSJa΄;4X"=tayL@Z?zvZ\v#OD"}7NI? ή!ogoWٚʌ6LKj1*! bɾzyhEqϕMäܟ@ 5^ .'FV g4x'Db.I:䊟7JT9i+NHJzN,~,^M a R MSj_hm@e_wQ8r+ 6= 6[zήf_>9+>C'-\TƀBCKԓ'BU Q9=jb6hɶ* xeeH J3|>hML`˨e#d%#|b{]& β9CXqAް,_}P ! NPmBCb$h+W^woW,%g>}P\;CDSzbJ}huG[=d+uPlSE|$?7:>sʔ*+ EyUÚMcnU]w dBKT"CI4c)}e]? |5oʚe0RCfm[7hʭm& Z(qPڪ AD &vHkKY <"3ǹg\YU}33E:I>f&\1*uˋM+=6HyL|VໍFPnz>1 cn[ׇ^(aj'>,q;jX2˜|(B6[g5b޴Ƒ,{wm 0={F|jewU^Z2KdK{B*$Jv1U׊{hHS$SGG)=mM~ 0zda#}`H`w*>nĬ3;]1Sdug3خuI˨dG *wV7Byq.ոi]'*":G2r @szz8Tއc9Nk#ЈJJ*1\;0 Q$>>Е|DAƫB+Ԍ(%}l3[^-TQ'Nj%k!V#gȌ.\>fJȉ7Iy=&,,j _guyq Lղ]-[=S'`aǾ !at@3ûmaPzruz_. S[.w,",YςcjjHQ9o =@NCAFrhpa/MZ8,=N2Ţ`lCp`If)Qu nwFcE>tCCh-}C(CO B갯(. |:=#GƆS^BN\ :9gAԣu݌qv-Mm_CW(P!5琺]MFҞuiLoa1b=3%:]du˧k't{U#󫞳x50_Z "-rˮ*^HJmQǸ&)/,r}y0Fl>˧UkrqX'12a9kԓ+3Q|BC%jy&P y[(m}_zf3[ע n ]3/ȅ}qN15d1Ʒ2u4op:Z`U>pTN 4ԡ$n9I艹e8^/k)t8l5&kW  /XBZtjD02oO'?}M‡=&]9{/l]n.e(|9a clK8 S\zi"HJV[ e܊Bq;I } 7:uRC%e@EyLD16aҳJ1-s/t|%͛~vS\mctsvfާ_OӦ_NJS!' yZ4 q"^WkT(99aŇ`j,h`ǐ54֊cz$n>(Oz(8U-n U[͡IBgR7zWJiRlm!:؏#)6` pos~v8]"#k(ug`dNNx6#IZ#E*;~d)OagWpIz^:Zz<RYa^ s3IG(y, k:Q"x:~9m|ψ8' -@O>Ph}>X =3OD uYoI~>yeY蜜|Fg hwdO2]*0Y])"N`=g*Tՙ:̸HAқY{6<ݑ+ HSH߳y=k9ȃܪpg Mw<@Nsj猬ܭ1P[gsضiWct P 9ܣXV$2 oZm*꛶k@ pA*`xxaM(S(؆ZhOf@⬩:g$W 5#soϟ+|ŁƤTиp[ֈ_Yˆ:@6v#̵ Ϲ .Ҙo'b`aԏtBzOʶh`;.FI!?Jq_ m秊eㆭݚ=&vFξH:+%LԦ7m9SOHjrcɡ0KSDɄl 6 E 1zpaS߈#G?Ġݓ]gŒm՛n .Smpy;~ m"X#BN-@oT6.?[K*\&8 4՟55$r}6(&l\dyQ1ZJ(Βxe# ̙5m#MDF/ &*YJ%},GĢJ> #)] XVOmefO'$ZAC,L PK^11ŕ~Zϣ.(#@mORKcE9v f/wEL .ڋlD9H|pۧnƯNR8NwEϱEعˡ~ \rގ6NsTĔdkT t(ǀҫPj2dT6B_6U?N6p<*a= OB0,*V4ۯ z&1b/34o,"-_%o٢^Xx[Ym^o %:61, J :J^=}è-5 Ycf~_7ͩMMR ҒǞU]HQ~MǤmv(C W7K|[9}-*¸Ljx53\$J |c.QHzXJ H~F_lX@o_&jAfŌJGTIKI#;߀K:Km{'@]3{o$WB;@,x|H `_|KDepksYCi)>_8ogx ȷ ,_TH$!oxY"ȌwkhqRWg֑E3g. ~;ܒrɝ:!a(+*ȓָyGrz]* RD˵qj%F1]9Аi҈Ѳ;dBBHj`_I[ro'۵g?|>ݽ憩 P%~1 j8xEJ%!tBNJHdJG1]=\ /uU;?<57fo$|\sYٰm&b㈥\:{ˑW.}f9*o=/7ȶe8Aqڎ1u4UNQ%w14D=p6s8vND-Z7 b[icYuk~~~:Ao^ D@_O9 C[kKϝSgF3V79ӔX>~5wV=fv #$2ZJr;$Ce}`tۓwl.cO1Ȏ4'|euG:1귭˹++N,K%YeYdP0 WO̢B>N,wAૌ*)]Ej;],W=4 XI8wK :K| J3 ݦ&^e|8]ZݣĐQ4Lg^;X͟ w5S}9A+wΫm['p߸ CXieo'b8:%Xz`9t{=`|rcVTe'X"iz_ʼ|qMϼPzD~Z*%gY7pak8@J gẎma!Mfi9͉vdg1bӁUꝗGѤ&QrG@X +grx|N(2wUS9hCF:Ÿ84jbʦp pJ*E3o|" ǢE6lVlm'6> T \i\1RA-`fھO:s,0&H4}J/LS 3:BWW!5:iTZ-8:=8d,k;D}3>5b}gIfqڅ0DCBMp,@3oBl;!ښ!(|*%LuPhKNnNf佱f۷MRE8{StfIK[u'{9ؽp8k $sQR dH1rS+tR{cfr}~^%@Xj$3WVw "xP11iYF%O{R Fx6MղgXk. -\c̠hSBe$59E(p9=\IGIzMHjoaQjPsȳ^N?~ЏؐGxGFKi>X,Te fTiP=1${|3#]}В^PA SkQSRL8J{]֖M"k=t7q9_v:Jce FVi.͡OtLD#٧O响=H?᷌X@YOhQܨe>|"ハ!HC>.IpZe':7P MG DA*kND0*C!* C ngu>iȯqd O^NJnDCA蠲 21tL_rU$e0BʖMuƟi xSp\JCK|)8hJxJôx8Oр mm+,:id鿺_-aG4raz Pbo[=.ngj[aB scBZS)z ?AYׇu?2~];}jWax 70mw)U*+ԸS-Wh+Y:3ERas ~ତ#Xwhi@e 4`ٶ}"AN^L^޾8O[~ ်{_{ayT yzl3y*.R_5XpAXN(0!7XIܻ̖=&A@kJ{Z9p=tI(‹X kR0h -f+ R8ቪ`9fKiQ]}qG@^k4#z`6 .^ݻ}1amR֚w2Uꞷ%$){^O13Υ(HAcE~١j$+}qկ :~࠼p@U+/&4 |]ե|I k|1O=X7+3u7o^YFUNusdYzc ZUr}_h.AtskBJ`b&$ΣeUYQ$u;=vcFiڷaK"b UŸ$1 -\ $p!@b/G^xӟxa|{q==NeƙRޘ(;ǿ2G $ rn-R|/ ?g)BqmA/G휲BÞ-#/J FuW V[)4yRR(<3! F = Ӷ NХ@xy`Rkfgq5a kͅ4,q2X"xp; ouB zֿ;l㼷h.2p3XL0.7!.#4 rà',*owVwA[,>"@zKF0 dh*˵l$/ vߊT>,ސC{`^Qo\6iկS|s!@Jv3 7mܑ5!HhCA'eOu3T.״3Xa&6>κh9Nێ#!;񏲞:(vL(dS1_=.@nPņzӿ{!*JYǟ+5},d7CPR3OA]j 'Qvqh卩%z0SČ\ 7[WTتyUGU2eJ}Crin (w[nHN_ ǰe:\XChwD"|Om@;_*jͻe뽃ZzDwSrr5g#R7LDB$ RN'ͷyxn׊cM6`)ǃVl [K]\]^׉#;{CbSZs .miZ$l+D$Y[y D*cћc\qLIgKm/Z-PKJiؽIoAb$H wSt rIV ym|_)`ArZfP~ƺg";ͦwfxL&1Qάo,9J&}[pT3T'q,2K$gDtp0e@ķY<[/D}U/^aS1pebpqi]FGXpBllAH҅wzSx SE-er ;䯼% B=\gGO]NUanR\wpU"_x3n\[šKU$ K }em،&ۧYAXo#脼-9<tA2y63Q~.:A%BN:M*ҫPEʇdxh&5XZ趕FWsCfEf$W?(%M{ѵԧ*4(kdgLx{|k@ ׇazX*r?tSi[E5brvބW/'%괖7 R} I&}lS+ɣ2ڿⵌUm*h f gs[qqeZhL@ QkjLDϰ6W6ŶX6ҧ.Ukkqv !3YMXL#rnL;Q_CwaC⏷ _ORHښFVge<3y y?џxw NҌ7bFt ]"^֝ުzr=2ѻ3Pk̲ZW$38EV(" |2arY~MB>Mi5LWWs ʐI A@ZHĞD6GˤCGKzgY.͹?[ U]~xWҀH +I a0sN@΃EG>uva}W%-L*4f .IQ>^aIV AXkU (~HX!mQ&~k)P0aCkq$SD2.ZC}] iV! _Jv)L cam} D ;Ns8WR¶ dj)v&9kI%%9aN+UG3.@޵̼8ԤG#ta!K)U8nׁƒ>}%[yZE~r^04\j+!eo#B#ţ9_hqF ˼IEE ׵eO݆VC0"VO >F4'h k51> +>No؜uwZ¢McWYɔ[' H^)G6ߐhUСU-m1i 1{X8VJVH5}>bUAЉIQN@&kL٢r4b[|'ȐIPM-*Puv N+ɬ0<79|~$h_@Q ydHi8D>Ki[px+ܿ}j%]e>8,SY'@#NGDO8Hގ8eR| bT"!gi-$qMђ.ͨ}h':WTi&,Li:+.?qYt* {)fXSmvKEuoC)hAK-h0u3}oɜ M("gsVZަz(o>nob8&o!Fzзl͇ARܺ{h..i7:~\vf5d;MD"3g oiC|/֙c}G8> ?O%\6)Z?~Ev|ƒm=_L ^=S*ݕtI1J1&HѡSdmq-DBf=U;KS?aQp)܊YI'.{1Մ_r(LꂊaulJ(ZP1e[& *b1>M9~@aS `2*|[`N\rRS51A\ki]4M.ƑP_gm|T"Z01@u#A(yHJ7ژa!4lRQǽ|BFCoU7rGT]MTlaBGV_uqPT? 05-}"ύtB G,0,9KaRJ^j]^IAy'&~JM2!Y=k,,>1gaTV,Z/g6{jGxJRQv}=/J ^B2OcÐTP3~s:s.4+pVA:7& T6קG"}!W"m4?$H 0A͠Kي^賭y|>De| .M\sۦhkzK)W>!eri](TdYD=Viд60BXXwykjCC^+(,P+2?nlJ5ǰ50M)X|߿D*\X^ig'֬fnx$ ]hZ鑘L'KEX+KMG :qĒr#5dJI7*ȑ\$kDs[g SѣKJ̴didv<w^hT7EuԹpɉΑx Սn[ܘ 38Ǒe&)"uz]T"?!_ ic 96UqFZ 2%F *uO[FL>ѽUӯkI"+"07+L)4Vܗ=,l=BRB F8qnu6@D:_"eT)b䌤HR),^K;Uq79'sd*??s&Iyk5qC<ܤsYCx]E%u6Pq$0@EbgXDe ]y3=->癕w䎄+m4ԥT~Áe/agL8{IޒZ5*/^KgK")jc%lԱPDg7i/R: Ň~qq|~H/{NLN"԰3,^MX6*WIbq)Y YScSUq7gcRw!6j>i,?nyHcsPC 7r60*W42źfLyJ8%3sú_LNJq,C|Mj >Boڀp!U[ueH7cX T,̣qIdkÐUlCoeGT a=_f"j{nOA">E_zp z$F cY͕,#uSߋ(<)Cu)k5;cILđQ%38-*}Z)&J)f5V [M^hgKcujA)vCώ99٨K^íᦾYFCq%/=ܻeRwyE40#+O> % е̳BS`E9!E:Zi5,_ udLrp?tnNj!҂T.+d- ^K%dUk~ᣝv:߻0 6O_(KW HU[KVqԂ9 λ |kVMT%9cR lCa@I!:kS0Tm,C bM,]v)Z|^Y0ؒD ~$|*}ok ƱL`5˽O15xRޟ( xT3_fJZxI|Zq!ڃޏwŀwZew(]W¥xfzٴk=p2]4y#GkaN6dSa\n>8ՆMߐm̠4厅RxLQ6$LH BD_#k}cwm}$(X l%=EOG *5 cL2t9oEj<attVM%Y@W1w|g3fGܭ35JJ}|s,7#fmшU`D켷r芰#)tFBH }[,G> ^:5<^J V =K 0<.5֯{oںYjq 1:N]Ʒf!Д3%~k1Ǿ/{|j]<ۈ+ʿ(AMBW%$DHj@<θsd/Y |XRUENP9!(5'o/`,QV}DyQBcUstDiC'C.BFF%7+eg:Ib7XR֞??isʵkYufP.hUV'CsyDJ3ƀMW!NXPWv[OO~rV,H"Pa YnjKL 5 'f^m6mh KZgo"q]dx^#:9Յ Hsq&\C^'>1 ^BU]"S\wjCz Vޫ '@PW]B(:%ϝIʯf1&9Q'Y!I>Ał47p˪aTH;ʱ "@26N~+c%:s>3M!蕖MPڱ?&)`Wm/^V1g@5ȿK4G' {ݔo9y<nږ̎6jlRIOnzQ.Z]dєRw4u%=3VNpH8.BJi(˜~s}oǝ|IONJVdS)_a(3,8yW[RIc0*_e:KVݐ J;fyD^f6f_Pq>;L¿O6o O*}x'4)|pNޕR-ZI+Rз'#m ;'t M6zK;6g6fţ4GGoXUQYw^QBpJ4álA]/]-`T>*J' V%Tv&H5K(_k){%]X}`DK8h `'@ygz"3i=J cȳ%_]TzfM mnPBAC_*n{f8᾽6?W-ˈ a, q;G 1x0A !  RY3iq}f; Yঙ uaC__K?E| U6Ki i"FyATv Y*o+DH~ę)-bh{Q"{NHD2q\ vaSpH5L cetVyo {41Tf:az3GHۻdѱ.-JGRtSߍVo*M]C ;`ୟWs~:tb) ߺɲn;<[ 0T (prEJ`J2WkAX+ǝ*WZQt[pZ`c9>vlr 1/qv̀K(_ίx 5ȣ{j3'u{wB N? e~z9Y&Dc[/un!ViܗOCLG|üd双j[4Vڤ>r5 'y%M[JFSzŝ2Kpը%g w՘|c,ÕAO&evqx%dsfٖGz!>*FWAB.&T $K@~~ NWS&mK${ahk_t\B (q3y+iA /q,|eڠ}K"@# A,"vz~#zU9|(pP~*9>h4J@8bq23ৰ 줗 ͆aU];o%TxbPk)fM-G 7 U~$7c1|q`!ҺOTEy)ѫY+N^W{ 3}{ʳ e Z˛&Wm)e,$GCMr%[k ɳߵҢF5͔L]* u++r1PX44t[zR$ߡjZ\q"h3|Eeq cV pub@Ԗ/?̨vΙ_Br*c]=aqP ތd94ʂeG|?1F0^ E\#;5C.GyBHpݿ Oa~m|} zœ@)UCAnoiF16Ҡ"O`CDP[9調=|j'[Z̓?DZ47aG/;H{>YrHB4=;Eo }R bw;v'$Z(^ ߀cyi?xRm~$tbQR; bcz6px_GNƫlBjAENg W%0UZVR.AIVh?欝.3c e.es;'~.62%寄{~5*-v6l@QCgwbr(sf ؀Ad+͵ayLa=c&H~éii]Mv+wFU%I]L6kh/;r,?ثqH,:Gf=g=!뵻ap}`M}߬ 8%mx!9dY ,~yoefkd!W.$?G%j{oDjI8 x6HD]^9 V]IX;Ɂ&_*(tg6񲨑jՖ yj!?=/S'[!o38+=M76957j(ڕz'D/<Ȉ~gO/ *̅BN ^X@8,^x%A?.vޅ^xjpg/M4EU<M8x֢/(lXܼ%4%j|#K`;qxIV:vhyviP ^ڬ3WZ_'QwI@!u,'MJ3#C\w5׺b4|ώdJ4啎&lK.j{Y< .1~pt]hpH^Ss 2%Z?u؂vR:h9cFʿi kyUnDH /ufV]E1b&϶{.l0Xԟ̄j/6@kuK5_geyU_KbTQOq/j}7A#%9QiIP/+& j\wzD4 j!ʅ]%c 6̃ 撅r5POiERfgU}]0j=~'K oGni;zG:âᎁv#zs"j26TB> mFhBY0XHG5 Fy>|C KʘIJNSNV)|#3DG-z3ɩK{y^5Rb$^ UnLWF'LSk3=ORn<`\ϡ>ƴ]o!z_[<>YUk3ֻbDmS]56;3aI>Wa0U4AA\ͷE-%=* FUn-ҠGlj_#I(ѶkSЦp>@oxiH/ebc2a= `%7?nf ;!^W9fkRR"ؤ/5)UPwqu`*`+/3uޖ!-?gRmn: fk2Ә8(ֺLAYSG0%㯸ҽzW$) mV' kYXF1CRc@W:=*oeS|z nnd;)FmaH#q]b+|0zl לhJ eȜuFqk?{+./#jK$,glp:|h8Y^zvFC%5xj_ň*|`ܫ+FZhmf#)&z+o-ǍcKlL.z`-TU* V)mv17tTHSq`֣&3(c \%W?-ρC92s'p3 ^p)>/_-]oqtiK[Btqoz|[+# I.K@ @ ?\t9kLTglS2h:-M6$5/bU?G;l3(V>@nFE5W)$nt/]A? @~0S>>VWM:Wu| )r&KxYP;.' pCk|ڱJY5:/ L'BevU' [i\ӦO[I fA)As' .kk=hӸ.I$'ekgZ5WY 2Ǵ>m'yM q1 =],e8ߙND ԯPIO[z&Wz4u|IV:K" $PoSPj^Ss$ma" TI\I#&>@B(tFU_)oqf7q6|};FDvxLb0kkz/QJ93 50+`$fUV qvqNy0='4U ]u*I9`EWh'֙|A?f׏ʵLUJC*[~FDxXMAjM7$5(e7ʏv=Vj"^³jowyb YF@Ҭ/ {sʡJ_9Ү8CA9Qgz{+l>1[@]la̜AD}>_iN]ndF|㝸{BENZA:kI=0 JLJ\dkiD4lC'ߧtXvU)֐:upk_`/(՘y+ahRHn +|?f̞+H`󝊾?P1W#ɹ϶`o06z ЎRfs% ZT@S޸n)Ch8Dec a!{oY}sE[;U'ra>NmX4j\ LTB_#VX)G2ܵzYX(HkΦ9^! 98t&cH 910:Mݜt Wm򽜛VDX4v Rx:rz;c`Hie$5;.WNBC)&lB+>yx(OuRxKX)Uz|oc4z,/toDjiڨ3kKQ>_JBiQUC۬XhUŪ5R'&٧Bo<Y@  sɥSQOB6)Z6=>l;K7<)dWXT)%N}TP򊞍@Ҵ|L{r; ,9ݴGp`Vyځ~Szcdٷ*|#REwA$m=da#ԝx6(m,?|C r mvh rLAeTLaP{  a)xh&yM⣿ !P)9m b#bQ4L@}z2+9'ʩЏ^'xN9/KwKpr8!n{5pq9;o顈]a<:'i=Y*{˱cD"} x9{I(ա OI}V\i91J|YWߑO18 F҈nqً҅\^Via|LHV"W!iCAV\=83|ê|׎Ro i TXՇv]즈CW@S <;3JY'P9ޱ~sSLQɝL"1SFk_+(x32>b`ObЏY~,|ח\lu̒oWڞѐUk$gGCk P*zj6T}f VO/LĈ@ISLZ7! ?nV.+)n 3u}#i muL`ڊ Z x {n{^Jk)ؓlvUm!#V"o%|?P?EcZzf{| h׿ G ZHTބS+]%4"z`ڄLK@1ξLysp4>[[)dEB:SdmZf=0k5׊@K4mPu: F5-'s0;_SĹ@N  :ޚ\8£ Hy'hV bQ~FhvIޫ]Vj]NN PmAUYuNmfc8R[*CI%B0nm4֣IӼ {uH: ?^諄CaHZZ>VB;$՘awJe'[r  j qU}ޖj-$xX˓:M髦MOk=/7g9NO 0^-"pԃJ`]Z)pnc_Iqf?s!\ H{v\| LԹP¬79pٖ}V$&.TD]X3mϼ nMƈZkO׹ m.W^ب2!=xt!:UbM0xs .Q_:LlY2=l|x $Wȗfl1H-Ү.Tb_G ZRAAJӄVY#h&]׳}2qVC 17"gLQGv{zآ/dM,'6k@"7zT{`)SnJ8jHB;~4|,!ȓr*ٻa)X& Eu s(ᓃ1HB\mr-}pjv+?;ZFzCWZjEs_N:1%#5׍3g0cx_Qc]I41g.^-:O Uuc xFFqY^F*j)]ZS@x5yb5׻1`T%AGVɒ?x(}ҫ$O[xS{ƁaM)V&w\%Vm>~, uM){Tkݧ|Wu Xq B"ȿ)dla0w#fi[giX _/08lC@x;Qp+~«8T)(nM~/P'BX4v'?]7lXJXrrs ʮކdDX4>J沱 X_]XԒ=)\R {gN!SS}5#cF{}p+ Ǐ%ӷjж;¢=aئ5 Ūf^#gl/Iz.|ǔ^ 0hi/OSki$ eV5!]8L1K㟧hɱd z*f:ZDqin ?=#gY%-\SƷupkݘ.lCǎSTz~./jIX P<i,;$9q_TVE26/ 1ev,wd(ǟB- 2K6BW4a_Sl\շV1|e*c'/$ z/K:;RD=(1C՗;. ,&xVڷ9A \@+y9xcy 9 {v4Wh-|2EoV2"AS>'mwrms#oUbP*nP#;Ij|E \MNWJ; ˺Zӆx={PL_U Cq&Sd(\rmoIļ‚=z.yolr'LOyqGEVQMB!ݼ45{4;Uy T K9͙7ӋBomإzG#0l6]&e.?2#}ʳBqC '+/k*DbETG;z:-S=]w ᶬ}A3s(E LLy 챉ȑ˰ܯkLuW)q/mCվfۆ^u^Gw-Dlޮ͉`=ܘ"~Ks H=sCh.ԤmƓRyٕo`<߶rS@b)v>X,jX~ENw[8&8<#{e@7jWNjXR5J G QM$'JJj(9B'4PxYk3C(Y )OsyۙU7-~ghک Ɨ" ^auE(^$Z)D`~~~p]""`ILc@*d-_4aл9_oVndzF8^!oDperLB"{=ƒL :hb;\&f \,xr4.#JZ5Af-kRǪ +&ow.d2@f1@ R%bWSgz[k'S0w> C5 3AU=۹x`֗$'+ lpRfDT?c!Ce&ㆉb֓{9Mp!&01g"Y+8f1䓐 YcZg?w `1720QCߝ8&ȡR7`~-7W=f'?| Qmy|Hd mB[^Fc/ MY3#~_|W2@jԽo_Ei ?AZ`nFA9Z~ QU1X&yx8=ʁc9ol"!D센}u3GZ_zKim"@8OQn=V'9."^}W\p^@&w B܉( 沓&bL%AP6B4KN [mV;g[Lu1hZlσ8FRz?ebHKzn"AiMMExR*kP2d .a]=r\l}@0QrfE+/ؚ@,] p>`oȑ8?lf#~P=a*WS.GoV]_>AG~WbhInoR#+kP>؜ïJaW0-fjB;Iʜ_zsڬ^#m2wk}83bgSAoh*7Oxi;wI:FIsH3!_E;vq=S<}yMַ/>t+ʹ"LɃMy}8W}?9KЉxC%51:=q4]gOD tk ϸH&#F+vSJTS^ XRî+Zڗe=!ݴpu pbh6̄7fS,<%G*Wieq;Ok} 1 Ɲƍ03ur% VnȓgCm틳-™@]ɶ!ĩ+ryv#K++Оq7W"UZSIo$9ҐIԎ7ьJ@!i`c}r)L&%M ?ѹ7{:DbB|wWgHYet80sp]X ~ݐl9i|.x&$,Z%zbpu1QETSbtga۞qvK\\ʐLM1LL8ΚS|.֑4NA.ޙ&OIQZcl@P$:j'LDxpod+MFp;b9. vr{} -#~jnvwlø蝢o3uO[kRU2qxPj-ɴjհ) tݔ5R!98i/oExz!jPhڰWZFF iUE'7fEj2.Fڗ'1*U)8BHaL. 6OŘcK :vaNBU۩Iơׅwk3N0,rgU3m ;a+UŠH`wҠȾ\5ԔiQw eBRa#ԥ"F,)xGk#fl' 54[7ɨWG*1(Mps$yx(O%OmW퉶hzv눦*bsRHǸ]ZCuxsϭN,'Vs.B A,Ϸzg\Hv7>iydHKCS],!4,0yCNfn@}, vco !e|id1j'q!eє;7~iVy/S?99pOkԏN5LM5cآTWNҞqeɪjXb[쇇,t[E#U7\!Ҹ.ĞM h 8̇\7P HSJg@>[@u%]{%x.~]-s!G%]5lpINvA<➱HuݜL2s&(w¯{w2A%SBlqLZZSW$) v{޸G unfI̱= ]nVN\luCiool?>u?beSG$d>/81R-nM-0v:[Bٕg'b (r#{:_eM[Euj%{653TPDH|ZaGF2W :E blU àT3Ev цٷ 跼 ҩ,$bIiNu$M,gd鄂T'S. 7 Q~8A#˖w(_A==ŏxK*?SbV: v5# Pg-[kf!A@%`+;; y̜^.)]rۣ8r*0#5U*} ؖK.AS}؀cǃ1f}4eY l^*)9ѠpP ㉒iZB)u&RGy C(g᣺ˋ 2I;y=mj>җdʷfo '%RS/b\R&˦qpۢac|=u 1]9B}+r[m~kҶ)8j#ɣt,o5׽#W>*@NTp3wXP2ECWb0dH$ۋ0؛Ѐ=|:00Z~{ SX_!elmh޸9nN˕#{[q"H}kgaᣢz0vcs*hq E@I"*7Duh#':kdPOW]cϾ7i`dKٷO/7a&HYGMH+cyESvj|t Gv}qF[D%NVzMŘEYj ] ˲R~pu8e.8+3 `ŔêoIzUCƴ?{g_\E@߼C cXNwSSΏhJ˚vc";B'#EP}Y$EGˌ:լ_\8=^ZdǑ2=Pt$h{ V̪tcN$>%p"m+gҧeǙD^LJ%a(u{Ӛjђdc M)OsYRu* a)R/ Jwq撂%^dYgϞQZsN0cP1vOjL;[JoϙzTɳ#d+m8?e!p1J{.jlȖu U/Nk[ "k/NC5Rf.b,d@) ڮ}CKAJ$w,))}0]37Ni,>0g {,e//n5-3~Z&, BO%,_TV#Q!w>W® aS, k($qnZoPq ζ Y]b>|9O҂'_{dC CȢ[OwlF WEaFbt@Eq'ل埾zdž$9ZJI1cr\Q@m8ccb$]6fXQGEFp-~ EO~o= .gS7%7{_hg@ ^Rm+}4g<򲶭#r̡I$Tb= RJ3Ct Au[E:Lj=z7>ɺQUul\DĄOP%QQT1כa! z@mڍ!k3{bJA-&5cV^H (말~*RBnb,P9 râK$?urjSc5 Gѽ#lxA0JeNE&ч[f4q`ma]!@LŊoC[po[2[n%eC+`[VV6ê50j ,㔔 %/6o%xĄ8" `}a:o ☶v@t|l%r).\]]AyS/)[%nEO `zXbI̧KY V+CR Ga^'IrE8i0s0/Ϟ+%ewB~Å04CTx?;FALKE Y<l3V ;aӫ( % xtkGE<Î{qu<,#9Z#Y|8XUHnzpYh `+;=G?gaRҖejJ٬B|@a#E/+=ףx+K?\^:'hW#l%V(J  b+ڵ~N@qX-`| Xjj}Q\HPl#x Iu5+&6؛֜yJvkN'")r_Hݛ`yĘVA2!MtU-4`&&y(ukN'ޑXunyx]ej?_ݎ}OZa,QP@(Ú(bfoڙiYa&*?y*ޏ?63IѵlJ9bʢf wyHAU5^P]-*pZ^/)JM[# YrhƨS']NDLX\0Y7K^/_D*WylНı5[^>vt/% MM{ % )E7#3F#vWr]g8Cu5B֢hTcu`-`8Q{\Mf60,0e~ {佄^fMزzܳ/km rкJ-3W(4c`Qt5a[V\bD7%jXӮ,Hөc{4pwEdO=y3}5k}L(ST%1BQ4;RW#Oi_Bev'dIy֜fj W5ŗgZھ~3BOO66odA wD3dZD@i+vǍ<S/׬&:Ou}ԠHĤ[c" |nMMFƨ@ :)|oM[F?]ow\e@e?4uǰPY-׵Ï7Q`[XݗE3NuN؉LA!uļ)+O)q BmoZnH(Z3 o<>k4farj# a^6ֿ ,ym๼ 7k1ݕz'Q lm)eMH35Pj\z45b*񆶋ѧb`ߩJƿ%!WC'_^-V VСN)@<5_0ُ Lmql_YY%7.^BVeevW-qe\##Tdlb2Yန+.K ?7\<ke C@ƕ,_^Y$=@ RcSʚogc5\qΎJG+Wǹ *[:p CTMZTwW[΅~N(۝O/J!NW2 9\`j *kv9 LE )Lr'Y9-2(y2Lֲ_x1Voߙ5s7 sP *Ǽw0P^+g h7:\ Ŏ:イX@t#C#1$N1>+uE DmPR@xa!ԤMfT朥uNޒbx /`sVy1sGqԋ|ӧ(1ø|&uUz5zMVW$u'ud6$pM@,ʲ'vy2_[5p̰8:ro:yO9%Q8(ZDۉgKaESl}^8&l Zauga>ʉYq%c~|Ԅ5_oD3~Ex ǘFY)hƶĸ=^o-gV뜁t_w6V1\BH6J%l񔪂$] 1аL0E7Ƀrn;UNe ) ' #Kq(Pҵ0l ޝHꛃaB.`n"[qZKFU-U"`\pƑr•j J <д, X 0)YO6'ւzBuY԰R$++Ÿ|QVUp-zX$F3q쌰DMׂ+Ė2a -Hʍ@ IoR6e&nntJ7V2j!^;T4#(Ă4x^@԰&H?Y yTfj=7$O9x/|M)UMcBmO[T*#L8 {voN=vK'/VVI≼!84T9NN~Z+H*$de*:nRP&֬Ub9~{ 9"on>F*ޮFҙzrM` gCI"Z8nDcVG*U1TN,ON' q2 Fۂ21Gn`MTݏHEltp]rKA8*ihmPŽTaRW 0%u<}7ˠӄ2s5`Px[tr(d{ީxu ;5 !#D!MlrOgetBkFԒZ%:D0<4b.;i}OT'iڒ&E++@E;y-鿃baG*Z/yB얂j=7Ic,XG鱦b6e@H+2J]1@,f)n1d ʡpM9ډ`䈩ՠ& f "-Nk֫YGR b=Kp:l{%tT,ZŦT]+ol 叵eB B2{3 crE[ñQܞHwn<{6^a--Bʩ%SLCIOfյw.65#ɯϙzZۍcrhtY ݽ%SK ij+XcZcF o0]nYhU^ITooHhfA&ffѮ7>d68!`N<MN|d#O)WzXkFN|rEʳ "l}߲d;hf= xّ_g$/:v4^?|YAqu`I%&@{ iRZb[< ꨉXR5!Ч@@'=r7$xgK-:Ѵjy?{\{g5:3GYOxU<-]-8uFK3kH+QeA >6שY@\'Mtc;ajUwΖ}IF=Ϧ62Ӿq:!I_]pb)Y& T*SMz>p V-[&P,XIF[v ж׸/ 7a&*G7.֌4oC!$P6:IHwOO֔w9&OuҼ[3wO?\P:x˛FĐH)6̥w#:%u;!,At͇27ݎܙ/ ``KwiRpy 9ݠ4uvWX!TlfWd#N{Fc;nd\A(.)WG"ζtEVJ%d4QܶArfa%;*2wC pD8Zt (;Mhz J]HO,ɱTWG~*{^a$;鍊h(!z@scYuq'Z=B{J(bLr Q"_x0rNg3դiU%t/AcGQ?WijJ<={=T~ ҁ xYe5XUwerMU@nv|E%hvpEN&oKBvy!a),b7 u0.{AXDl~3|ӨCY "z7w+!fiɨoNY0)=1is#kSSl]h&W@6()W5< cn) 9}8Wثm1z" g?V$)*(GAo2 $+cuM/)y^ Ӡ$E*d ?PGlھƳ:v/ xۙ"E1D~8{{-+7[O]Cj XJ#v 5ßva>Tb?v.*_k益,cmBQB?_bδtAv:k1kD4GqOc#pfQʫ~۪ڟ$:ꙴ1p¤rA&xxZ_'\u9gmN_ H^Xt4-FYPloy/xfTW(8좲Qi, Y-ůlAcfΎJD1?_&m % >GȽZyBo=B➮Q~0fΘ"n=12p}1[,`ٜRU]4F$fB/BQAHMkLP;2g0|z7WBZIXl(4cOV, MPsѝZGTA]1\inٞ.OZ8R-~Zc5])ye ęw{lb(+J()fX=$m&:_ruOTV_i:N2q}vhnu?AG:,5laA#UT>]cJ[d4\數+P^{ H^$i>wĄKd0[ϭcK96"HvLsEaLj/>툎m$S Ry֩6dVaa`ER߸xɄ/uymΜ4o{,ڍ l|lU?/u_P5## aoQҗ+ +"(tTJM%.?NWgz"M8 Tڏk&h-d?s,+G#.~yMu%Y/\2Z*a$* B%"-3vv7TR%:`XU !4֎Aƚ/~GV xFY+r] ,e3t5@ěss[sGEE9w9O5IvC?XJ.Um"z^|. "b~l-Ee뢮mr[.rkn(`ubTa30vSOTOQ"8z˗|&r> mR/CeN-om;r܊PK'%/#Xq,ވ~.11/9؄Ɋ5I/mH J'%"#8:/lۃ #q *3H@|!nRȪԫU8f 4רVwBXxٸPNҖHc*;7xm2]iwYG(<lx\#o_l3>JQW\%:~ 7#0NūZ:|;e5lӁ BNQ;dǑ^ꏛ松Г˔7J/#2X$+`3p0= ½8Ck?O &|_F^)jle}x 2͸5Pshx8BV?,] Ȭ-rX/'N=>(_|,`=}6Rsx8q@)(-0ЧÔFzdy }mx[ȃZ;wUruo@9uaq/Ƅ* l( =o.b"x.:3yMp\$͸U,!IFVL_Ĉ-.~S !5bES7OS`8 aתtA{K\ȄfC1GV W_;6ſGF)e@~;3!Mw}X\ҊEMzQB5PAeûY ]\m|4LtB[ߑo&|Ls܇5uI -$a;*B4wmON-e ׹v+_͘qӚkw,#KV\:=[$5k/&3~bWQ/3Ԧ[0, AX\m®F,F2X yLdX0t! ns0Ck\SEoU|܁ T킋wm=iW_7[7q3a! "LHgqfgM-CA1 2{蜹MI|`Y=7( sTĞW.% =i ;%&{ʹc_ BmclfdEC1铟nܡ,u߹-'QEڐܻHZˀeea*]{Wi.ުqA+w<|]._0UxDܥݯsO:QOzU䅊³52И}7=o}>\ Lw!(4"=)o\SV޸k=r?h;Pt hB\_T{8z—MJ̚Å['Ž$Qgm_[Hב,Ў"ѸRy/B=<>J>AT'кT=*p\pȴz etAk8~: iw{ehV̊O+R!B9ݻ,R%^.mwP'?]"G`cbXM`'[Ѣ|cvԞ Td3EMy_9Maʋ+H]T(t>m OXzHO2ɇA>A&eŇw;r.6[[0V$}v¿OKi,W |p+-ߐ }۪z"=/vŌj݌R~92U|(lmuU>4yYFEY#%fPcve֕lsJa[;ZeQhBJm2q'90gaֶ@e eZRv̬9~wk u1,vQ4(PVy|kPT*XNjlB)zP>'tJrwF_^O70[C܍1լ"O_TU͟QUxKZŻ\_pt>byW;᷽vV SGS8/5Er_' ܨ3zȣOљ?̚9Ƒ`fE)`[c؞;Ş86O E\~HlφHoH}IE>Ea< p[Y {.`͵/t*ox%`Ex`׫Y7=_gם 39Xm$!Ő[p2kŒmBC0pҌlNu &`Փ;m[tZP뭝Q PҍMg0}fAzz^B.3hB]/ku?Ҫ볱ˉfN| k*{X NzUȄ8k7/ YyC!T_nQ?ֹ:؞!A<ۊғĶlŪvmNR0>I4.M>ƽ|~jz8E[7f#F"nUDq>kel>MhU )YYybײpkQ Y}XVoer6=Bl.tVs/]C(=VQ> (IigA7vˀCRzPzT&\ /®4mC\w6.YE ]I{j㋨Fwdd'A*)؅M5;P<4[̧ibe>svTujZQٖ9x.نJu~KrN솓Hc ʉw9q]G/D/I(Dk 2 d0x6Ry%r~'7yk s/p"+:b̿Kr9R4TL_8zaPVZ䤢aCpoA <`54F޿i*ym'aFf?X'ɢ#q: Ra!$ͤZk~? -ۏnVB@ڃ% J!}*0/+ ;Z;PqCf'e~ 'uZN K3Zvșkf |)7 ~ov知O^p<A1/  D ֌Z >YPBLY q]ӈv>~+6Ꝿ?%/Ke c1a ."yrNB BTU2n[ ]˰ՕEdέ%#-}7䡃 u5[- #7]}8bc"p *(>KDDSÄ>tABJI_.<~E9VWYxu%Xt/»|D팫q_SHuէ{) AoE6(ߌEbTPjM(d _®(Yr1xiіEls QÖPm+/ J$РwINKJ?fLh_}V|`cMMK e<禸z4)9=}p۹!tq.E3+ ߘx(.|? ;{IjJ?IM- pWE*aCxZsM'OK:bLȓN2 p6 fiDEg1VO>h%lTŷ5v-%֏BF "~s@xEɣ5Ed]? '>'-}\ոG2]rM WQ(}T,`Rw1- pWP9zyB coC o/o>75hƕQF!G&sQd25Vxj rore5?Hv!w^8_yLX@K`:lwN穴!~( =$$m| W^æJszx_x]=j4"`E#0?эtA-ML4kK" @Ѡv\y0֬fRPAA= #?֑w 9bq Q'\+RA.mɈ72k7p& W=/%9ցmھ¹%lC]s/!DUݧ Vi %GHk$m+ҢٟĪվII82c=(v.T{/..]KȡWwlXy:9GZ][H /dw4\sa>%"B"{X#.# yɡlQUHpbhP& ?UJ)Y pjz| 0>v=y5^\'ֵu$atGh# LD~"?Dnf@xpUףuAc@UX?+,5S*@]U=fյ6[znN%n i)ֹ!}tZ\bt^;_@O?wToPWf]Fn!x[U{;4ǍbOG6. 8$ ʚnXc!s'(v4KVgF])܈*><)eQq$ /鍊zMkGJll ?T.I&З:1qJh31u$&\vSWUȴ ujy=T0L!`\GrD80N|SZh|蒥0֣|n>KAg;EDWf)m)PDzɣg~ =S} gZ* xFxP t@EN}a_o;JJ+5G"ДGzPNtM՞3,>vpZqDLXa0-a)e9[ew˂cS{If (rNhkY~n/$nI$GM"5G5'R/"B^+; 8&*q(#4be`dHXOvF)9Ju@"UC}陴4\>F#FjĊJS$Gݩ L)ܛ ȸ0S&7ȫP*C `1۫"pLJ`ZSBu|጗i! lWV\JmBd,&;7}&'_]1>]sCQo]IG BS(bL04W )N FxIbPXceׅ1g^8Ia^ճ-F}ˆ@]0OxV1nVFVoXt, nVx^hɆ+G;N'=f+@hy fPbV%;imR#zO+Ub@+n 䟁[BQd!g#prO S<.Ydŗ᳢K=S]4|/ `*4Zt~uh iRʁ=b`6"9Mu\C-ap6I|MRbh;"?b1Zgp2Y'G{iMVDEЊ /QqEwʼnΘ+>Ech}ԉf/auu_HԐWD0'^aP,Jk_ahls6>})2N%/pm D<2mc*G9i%ɤCe$|-}a*Z0 RXj`̯ZHK/ o"<]AXIbzNԋFwܕ#Ϩ=5}6`2Z[梥8c,[LFMZX#[` MY֭)RZ7&j6ЯI%IJAGIgIYN(̆-pnh}ҺkxdXl˂\CӼ"" הYF0Dw}NsR^7$\%H*1&02ВSLl-]R?YC.YWwSuh խqzE $2k|9gMohX5C@3 7p5+dqjLrnzxjTtb41%2t;\$"{ fLyD29ׂ#7ה(݈&(Q ]g%_̀QJ,3}=RG$ӊ@ɊNqrR ѧOIr]xOp rj4̂J^KO kaKΝµyX BRlC[Z\]o:z'Q[Dof&Mw_ {9Nq\Yn AǐG1PmN#$LrUK?8܋aF|2!Iw5O4ܠS>ɺ{㏄>H3S[7^zaҾmU Gllkpu>!ftɖl$Rqv'E2ʵq+u4*=}PO(B}r/We<Ȧa7D9+Z椨_KRk|! Ga1N c ő3]8!轊9)vDk3kBiW9ANOן )҅&.tnpΪBI|Uؙe}M^;TBYB6S\iӫ~Ǵd\7̊6Օd>5voV-J7xUx14GAɬ%m 1s܁ivCii13uόs-t1Þ8uGYM3td0󩢿GVh57e%Q Y[΋jJ6QqNi4Uyxe[A~Gx g)u5MZ!Fv9~5E~rU&oUfaЗJd]1~8\{,;˪t KѸx7,ƮS^o퉾*#*2`EeB.PH>@ Ivf}_M3s8D9L>`susw5~'F1h0(KgFc&aY;g<^ 臟Ɛ 0xw@34DbM4{ j7&5zSѐO&C`EbWTy*/]V5 Q9JDrɠs#?K:>?',y XjRXs ;x!9NTkg8nֺ!x: {R%<;fi?i^%N`~I^[#XQ9bBG_I~TR{e]+ߩEȅ-AƯ9C&'O!B@ zRdFWc#6=AX+~e <_9rHBs:^__ t [Uu|BgLjMfMH JvF@QFo"dрM{5"U51 Ic4Ƭ$b~NOr6$8Usp4trmD .q6y[LGI%̗H\~.Y뱭Uy68˔M*E&Ԇf Ȩ{ixy¶Ο(IZ%Fʵ]ByA/ͨGsS vJd(27ކ1ﻵh{1s-A0Ԗ|QBveф)2] IȒXؘHFގE[5"!$I2,Cn4YK+bJ/aWY|"i,2kLcm69LbȄIi__)?=\Mt:+p;`G[ѢUo]*s9{8ɿ@)ҡ ;au&Y1eFH%F"\cXSݓpGcG=eNꗡ?(?2HLۼ Ұp`"hZh-> 'ߗz)y WC U̜v5o( ы)9NG8؜$D ҄BJ~bz%P/KIEpҺdgC ӲbjRPdPvVF܅m9 =R䠏U͊$0Sh|3&8_ölfɶ;cZl19RCp4S*QzBQQ0給%OW)Jx䄋F[ż XZzIQxYNgzDt!>1 (]I>޴\u˛)lӍb@P6(judpOr(Y6ߦҬ\OT44s{;~9 |뚡1 ǼCZA1#j(/QG~T2nz^(=#[i<4Jw6dH 5ػ5(pV NPx`.!'dɿERSL[V!kzFx\<7U! 4Oy>;a%\V{ז v#!qHlE)Q&'inK d o+wyĤN~뫵ě`h )*,.JzZ^&rW+ R䤒y$GUn zȚeH7>~%6Ͼ \R 8B\: oBRզ$R3 '*B݅M+\jƔfhE06Ky]?#OئrhD,XG-BoaFyV`p;ٗg7=D 0HAR?`[ox)%x8Em2~`,?TX\RwGYvCi~3d䠣aqU 0 p-mnDTy'C":`jXy C4zc]pE/(,}%!JVTR 4jjHriFאpKWB[RnG)/ "ERe9/"6yg2mI9B mhWTANRrJ% .K=Ѵ'jAg,?& +c0bj~;b!?1TMݷ@bJbE P z2~B&piEǴ˻,QHe6O< +C>:QcQMqIya7̑{F]>S))^Pj{H>(D$"cDB'¹ y^tK&zdP3ao>Lar] 9M'FEwfxNgqRX#YS :pUɚf-B (Ѻ-+ %a"^O<]Gg@*940[b7t|`ޚ?[9 jWg!pFR. a.&*޲ù0@EQz?W9@FC5 RdobjN[h@CC<vhCZ>ACs}i@R"K{ sR'.ΰU*]nl UH]Cx55Y^![ nu031z3P?7Ҏ?瑎I]֍5+AUsTI$ >GI"`z3^bm`gý}J6茵Zނ z !DX5-OA[Sd_{.uÖER ғC`V؄חӞ~@t,Ph%-L B{6v#IӰӭ0i{_٦&sH@Y@#[|O9װd8Ϣȹ9\C+Z8rb>$>cYP[Sΐ9[ljQSR'vi: `s)2 F3YITK1gw&^t엋8,ljXxWie-MqGPJѽW(S|h3Fy@Uؠfa86{ ]qQu "B#HW# F굼%#{:3#Fz6?l^((oQadcU8ءV]!;UIr2PC{lO_\?#. k*QSD_]LW//%%\vnjG(C'դ7v҅4}m'1k"b]h?E`!. O^n罫.!.[n 6mOz#*_^gcL~Y|Ц) ׷-J-pY3dc')7oR{'j"oQa.3wfY0 Hk=628PݫIsD%|^>>X&}595VRY=t!+t_'(fkHC/TOvCmLy?H>3Lr~!]4c[̉$3>屔%BM%]ޮx&<3,H2=XItDڤץQ}Pt tbŝޱ9~> P3YV plJ$cz,{V;Mu*[P=tt' (XKS˩mȳ3MeXsS|;:60m&y-7 } ChHto M9l:eoB9]/̝A|7!NY E@q2&zT͵ZuCGGwt&̈žUo~U%]5734? Os=j\|Cȿ&J&.nq7ưs(,(KmyMH Man CI`p4:y!#ǷΩlJA Hj z4!d 6:R@ q`6[ ]n{k[ ȸQ:OiΙDOl~F^3YƢ/1Q@`ߟ Ƅ98mnjAc8=-!"XZ, 8dPe7c,!>.5xnf2xK&/Ň~hߌ[BPẗg-'f[t{:#KC^[).Qz4um8U[>g$YH,ٝ))W1)<Ϝ+,8k+TCKF عDo3^ 3m)]eL/ՠN~4r5ξPl6,u_NK`𵍳ځ(ύU Ti“ǰ25ëIX~*..C_b6#6e Vq)m,lD.K|! #|v=әx`Fz`#%h;}#YZm0~Xg< )mrDesJZdkhX\wXjYZ&dn4P ?{uѧ)b)ZP4U@ʳZr^DK?ph8Pu/3`I^z}LP zif߂g IrE&k< Wgu%ذPQIL+ 6$ D?Nc-F/ LS,^.B7V0>ڜ=}^TgU2>&x_4Z`#2.YpՀk-UPJDId[Nv+6m[ϋUՠf`tBC1ZYb'dMxH@?@3.>>1/Xv~SsZgfV3Uo.6""Ifw]x0Pc\l~RiH!\u4:XφIAP&""ZPIhZ;0 C]併S ܪzH8>*Fp{ёFܟJoIM,=JФj W4C%[#WQͤs,w  w!{9gB^g ֎biՐ7ɝyEal'P׭J1vIAy?yCh9Y1'%!Bl*gSگ1l-Y1~Ldb0rYE;NHE9r9[&g%bhٹf\nY,赍i{@ ֵN? r|%mq*#P ˭)g_4(#Hv28),gWȋF$<>Oh^f+pdVBko(lZcpM| >eWesrFX!&y9互Ԫ!}W}w"Rg SfJȚh?x_|映><`|kcQo|r;a?\#OD&ZSPiv`ڂ5"Yـz@ߝb̄@&aŠiNe3<))Pxz2Zزy:R s5T;Fe]U@ wƏ orle`*Ja܈Nlrojq=ALYmcv@|fGkubV}cwxL_^s:5zԉnSSS%M'󜪴S _+~x*֪X8%%H v 'E9|^=cCv绻ž֞'cƪ@7'dGaCF/8"FziCߋH5ٕyBe0n"f6Ԃe-՘k-c=ņ&66S#1-C*`4YK(X1_$|aa|pxFs#C Jir\ +=pB4Lx⤠RzY5l#v#r=w Ah4fOaKh&|W[A52hOp {9␺ yP+}--<˚J7 dJ' > ]:z`Y#2>nS4u oh [ K"}=4Aq>6{b D9g̋Nd'B cN򥉾ޏ :0 4!AvA>)Rշ?8D ح~탢IhH#dGw ͥ2^|3fSF LƢvu0 bON 0]mSCgy_NDvt e\ d i\>i`""}b<'B1|`1kw)j _ntKikّoִ|d0O8/ޝnkzJ21kz/ lnp {"äVvuUqoSG,qE@an1 Ϋ#j,'p^4* z=U*]t\ @M_ :oa`FqAؽyd0uj#ZeM<ҥpO,oR$ _"dͧ;r000hp'mC@YV$(B!ŏDvTLؒj@0AdGGiV-[$-֐ BOL$gtC:W4䫰j -uTwn *hI?fYS-F-cX[qYbĈ_ُ3L91E1 H4^ex%BupwaV7˘ߨjAkOۮ=zXFTc} )(FUk ?& q63X[cztt+8t]MQ# JBwki=<%,^B ~Sck.C%ZY- N{B6\$;1"IC>P)Mf4gP˃|KG 4v*R:qJiF۽u_ '2_$qdVP#[s PU"_Ї\8QCS: D"3ܴ04*UFEg7j};͞_t*-)Ͽ~pt|2SC5 ruM,M B*Iۼ ;䗸u(0X{"+ GgŻ4Jb#鄴h6x=_F ,vZޓJBzR⵱~ .Pq`8 x̑sXCxs0>ݩ,{{JcC0zpS xfft ֥GRQQ:g#FD=+kW̫H}9oѨ6 9 ݕe;򘩄mJiVS.֤$ؘ_pG_ Ȼ'I]!'ف*lcd_;Ӕ\^d/Ȯ ۔6f.ӿpGte<{8ep@{Үp_6ez($å++oC գSZ5gSMW1[v z8 Vm5n9 KՅS)/f2iT?K#p1õn.6 f' v.Fl6bQZȺZ$2lISIDtuU}m,_. ]K4+2S7OW . &[jd:NcVqvB*7G*>*擤L۶lEZH1t_t9 5FЩ(-=ZlE̟Se.$SvWK;g .蜎 bm*d/'mzzَrvf i| 60紉waFyu"zTw'F^n:LK hM{o'tBۄIM[-qXE2Nχ)xzWgAr1‘HrZDko0 }!s}PMNgl͙~ٿ(~t~5MĦ..p ޡM-Q! aSx2Tz͑ݜfbI4)bn`cZj{Ix ƏD^Iܷ\?6}!ec:uG<遲37V Y&]Kd6X|CR҂B,er33 ^m&]k[3ew:X=2 AzB^yP[{IܹYYhYkے8nனy_y=` 2A,`;=aGb7yfU ~YoHo&,:x?q$w7>Ii&7K;w"D??.*53cVh_0.q^SNBt0k xX$ROX}m'4myyaw`bO$HeXf)$@zkT#@)w@"4g9 _i(ApEOx<5~9(3H[p%(J)J}l~*Bs)FÏ)s/(0 }Quj)=rc, eظ$;ϑ幆=4.BOj\kL͕*xk>~:{3[k< E X [U!I;CиeJLf;]2_H|_g/2\z4Ma)jZeT⇧V1ꐦz'7F8>zH=*xC_>[uWI0ॎ5b OK|,wMO%uѦT8ӣ~ϯ_ɥ )T;d+q _qra Q %dQB-Ƿ?,'7guu-%[M2 3+ ҚkGUB% fRYQBS&iHu4rϭ8x*CCIhkOJISD̩ޓ~4ՈƮ"mCeCIsXWƁAӿ|_~/.;Vl&|P~;gL'?<NQY֜Dw>Jp{iᓽhg^UaIz;2@zw׃CG.(N<9K (a԰5~ #'`@C%#[9 )TbvXnX핑spbh>)~RKTvV&`:Irq.K !W80ѭMD1W]5fۣ*s*Ba6ݑ*|y I5{)1e O#c>DZ9|Yp#>ÑdQVF{`qdЄP8z2"HHP+'݆+l MSn!i KϏlS; ЅёO u1S+CRٖ'{z`?J=LjFBé ]B+,Ȕ$h!aSɃ,& n(WYw9 )f#S0Q+529U[ho|4,8fOQpSPơ= #/ABuD@hJ"O栵$:"D)[ECJ0Yh ZO!_=ae%<^2'ǻoQ86v%+d>;Ϩ.&_)kaVSس _tzQ:ר[$Ӵ<>ePF7_vO)kkچg7Ƶ l7ْSYT|f) 󴚠cngZ+71HVC=+ޮ7v{6p!$+pУS-Rus36M;1dž5)ERT?#6"0Ww=NBk]50;ihLp>@jYB)RJ=/"asvoWCJ媎huS"J8rlc0n/ɘ>ZIj'>7Zj놰89{Խsԥ8| l@*E;Eb?h3߰dSH$$ݳ6lg}Ω' J>^ZΞ#!2-ʜYCP~h $=it)88Ӷ"A6=[* ȋ R653v$%w. 7k/r\/׈e<4%6<|.Prˊ)?COZ~֣#6ӄSR!{/^ymh*' |)GG voP)ƫ#R6&|Oq:}3xXp"ȱT9p5Tj6UL\Jg^e:-^dpKYbRH- J>L>?L|:CΤ#Xt:~[&A_аC+( N P¸J<<}eYrˣMoQ&&/lX4ivW6Zஓo,膶b]!(\_w &NS9oah݊f.Du񧂍'd @_d@!? s:K:rAu %ǾNy+HF`S)̈́QW.~cRKBƘP"^1+5.$JɮpSPkp7}LLL\ዟDM27\GzT]5X>SR^R^VDWiQ!>!}+D<7Cg1'>פ=2SbkAUx r?Ƒ`Y~XY$!kQ bD zЪD츎f[gt(@ya%uV'G .b-8O({\e q1g;VT9O,g<7*|}eNz㰧Z軣dhT/3r.oP[7%77lT@or\WDŽ}]3"BEa?2?k4OD/ ux"ǡ7SwSҰI>şj4i5lH@8R pR a yO3*= L5o/jV%vm2qˇj5nX4u &>;f u7u^F}LKfG.1^lu|DG[Á7//HCyBR~޷6?A* aWϗ ௹1Mo3 ni̲4ŘMةcK=pO& +v!~թSgu^dF*@&DZܴ߄%,$/uOR~S Jzc ~Bm_+twf H&Ϧdb__p=?N't?xF4 !._k,e9Mض H<_gC5@>3*o\\+Npޡa,oJqb`,b2 q+m7SFxⱭaO}~ܽQG7䀟&ZYu&Y# ŖNخ݃Qo㶄 Oڎv=#[gZYGWELEM, $d\M|-A,o;=/aךi0<=EeQaJuQ~lbz]d9[’ŤV#u|֭p~N+kCԙq)%o?wc5@ W;$C.쪫c&vVrFea魶f7*%6pjڤrG`{0Kh 54} C$go+m釼U}V4KPV_kbhe,TR{eQD-IK'oklO+ԤXftEE-p[b:Kpx_n#Ӣ8GS R;8Ojub+$Na62NR#=4[ 7.?I6jJq,Dyz%Z2b,S!b'8oV3ʄF&&5 );[T (VDƂe ~QOo{LI:`"?yhty]c4w.ҽ b#C;=oxs̗N%#k;f3ˑ ^JR<+3 0`X%GiJu5 .+ s|LW@x&|$O* s׼KtT2!L]Cob.}D&Lo{GHvbl)=3_cE7Ou˃!lXl"F|7SSJ/oBc=ejU| _`HBV4#7IP^ԃżisDDT> H~E͌-iWS;S`0ICi=f/&sY25t%T wF[3Q2]{7bP"JǛѨ(vy PO#E=wV{m׀~syZxQ:N n^́+gR]897e*$oez:oIkos.ϣwbV4XSƱ 綆NϹm-\^ntuM}Q¶7W 8W!أ8z) ^ȴ"Dq:ACد<l0($ELޕmejL$Hk4 bob-PEx0 6g=[;mmidXs=hL8V^ko>CgOg t;}h|KIP/#%]IE !ݧa߉<ԯ JMۖ Na끃x[o35z1@jTbNH21f^< 4H[A32A7Jq2.*ׄ2hDrSlR:naeNkLǴ82 d»d@ү,?U^hآ6 wXQ;~H_ ,ѫ:8J5~8LzZK3]|j563Vt/V &[73זeRoݼ4^DSz 'ݦ\K> #=t[Ouor#TP-FJ.H$Rᵜ^tUCvX%).j};{H߂ I" s>}=Ljd^D@[S!UʷK*Anaٿ 23dX齶Ec|Iz$|FBAD oŧpjq>h:oO>>Y̲1$'NS0̥f?5я{ P[GO(SeT~MMe,B6;7";~G 0f,!@:e WO0vNӉ'bkA*/aBG|v)((0bqV˚FM,S2^R7W {s@aN HQut@5auk0oV#pN^+;T~QmPyk>HY*5ط12ux3ϑ}w7'KԠc_("@rwa>1yx !=Q fZ 5aѵ)?~j>8MD*ŨkBCBvoլS8(A,/~A5zW tC^AƲན2f7hψBp g)r]~h΄ X}xZw+$>jͮPXiUMi02nOg0{7tU@!w9;sN;"׿EORi7Wk珅Vch%r3a QBcrrq9/P}MPj_(?CLb&*Xh>+iˬ{$AX:D4$,#(: xfF"zi1#U;:WyfDF)Uړ{?,Vg=ɘ ]u51QL+w->*4\Π 뺘0qEldwVdwM y 1o_ᡷ'nu(M;):QJ|dq۸Ұ +7;%vB\=!IX k/MҺD[.+ Va'hsΦ/K_Ep&WRԨǒdĜeaBy*I̗OjH0gRйC`䖍n'ĠRT/b6і?>Wu&2S՚V'jg g!#,zTt.'}ʍ HI6G&ڛS^m,<7S{ :j 8-KZލCR-IS˧m4 \a {wt|WJrc^u=Բ箇x&nBާ<.,2F v .f&􉭜M[ Q@+>,a?M/YCډRZ8r<6lV *-b':й<$`y mGxh֖~#ݔ6xfC%狔EQ|DݚL`tՎLd~~&s>B@ޠ*8ɹbb[˦D\4 P4ha%hI%5S).ZXt FaQƷQ+"E5a{ 2Tv! &<Pz!PlNɇrrc5sxm.~n90E"-+i 7SBgyv.oXCjA#iD3ne)K;1,JJ5C-P0ڠk$x' cr2[G7íĕÉ*ᰢ`%A;ʸ3xF93.v0%,:֙5ȯ}$ 8vN9⩢[o}oLLSV8Sȏ+Kxѩ\_U^(qT㧨x2"E~H ^bN "-᮱Wm`mWSџ~镵7^3zՂs9 33 #TDC_`=hj}glgPq=,t&'S,M1 7 8Sw ]]ҍLLGk2 8X,0A{i/P-ѬRO8M*[Dl[0ҤG\=sv, `Zl]SmTi?DE1]@g `>qWz|,3+ iSa Z>/O-U}IJ/Y;b4w,SBuln/m*o.,ag$-Zƕ52Fu0qh" fӰH h{oC -nFeȴEK8}ׅiCJa"׾? ]trdW$nDBv 9?͊mEYm3Mc="2SBGIY?Wc!: qvJFogի_`//W9@rNBOɜ+zӘ|1DGB\bGiw_Z$iwI@inߝ}&-LDΉ$B}OŔ{; QUEݷGHQ@08xjؼPX*oF%H_Bn4gg&¬j[OO|*ЄE7oz-I(@/O~n(EyCJW)U>Bfdp> Y6p0L1B,:;)U}fe){SZOl@%$ouٮ#6FB v\^گxѷ)kŶ>1Px.WS_ {m\+FWgMvj 0峩8_p BƟQ]PQ 9LBd!%RK0d5 .jWmbMھcՅ"˳%t;BKd%}[&gi3glF>љ a s#DԛgH x΋NgW6XD9׽dN)}UpNϛgM.ySwb5cqZ@{Ja~,\ckNM5o@U~OOMR0#F8wo?4Iݓt5;Y%g&t\^! Fq 5p3W-wy11zVPo55WMݝeI GGj2S'G[c# zd#̇j&~~WpnpLE)sފ dCp2_>ʃ,;nAQ}L/]" "pZ&+'ZȈ]jeFMiզMm "*l#,y .4g;>1u)6ӏ4jDnTf 6AZԋ?Bˌh]/+υģUkmo 0(sg8P2 6]p$"cјBSpxdx(F#M=ZW}Y~~?+y E+ s*\xd4 D0J.;f˞ 4~jOS5Eu@(t{PzGPj8XAEel : ƕ!*uU7=fK >gInyHG 2{"oa9 ѰF]n%#,*A1{-iC&M h yeZP[8&oR@# ꟨!2.*'[w* %sYk5@}gCm Da|m*g`h,oXm')|ܒ&2ĹU xnsĆ@-[[-_ =&J/pj> ^x $3U H_ۤ8I k7ayXEDЭmS<lp,{-88{L&*k,+])5B6v;w<η%ᘝD$ׁ|ڧSEa SnvX_oQ|28r|Kp?04zv~3GgW8Vs|̄v9̣U<>2*}'Y1 _ey*8p3=UjeTCy:k'Y F+G3NlRX8W6PhcmjcToufBΥ[P,Ӄ\ф~CcIEdnGDv% ?:y b4$*k$ߢyѐ!iB}QNK;NI fz𔸗XǼJldqe'CPҡC ^WNCn Xqѹܧi9oT Uƻ޴ S c`%3oFq9R]*R@iŴJ?V3~'i3.h0\.4ߕ_ 7pmycp6=*jѧg(5Fj*VVxiE <|we궷` zTQR E^ BD4#:EU&hB&F1%l>[Fntm[ !Ab)2YϨR(I'.a斝tHMS̓.B;W? .ޒ*tfTWshQY饓 m P}.m H0/~Opъ#6KՎ/nDCN8ОQhp-E*~M:+ .H ҤnJ9r|sTq VFvRg3=Z#:ý`qacYFK ^WvR!|-kgyἫAb8qAVdIsq[R杀r5,NR@2D-'QO-ݸ yUÎ^ڕ K;4HҟY5zosAg8Du-RS w-rkVؔkC{ЯD ߦk4]\ٚ1 8Ji̵D@,Zhv07pCSBůLuR32R}fE6RQu"/z8gw+nhQ`w`A %w~}\2WMx˞k+*E" Ĵ($&1˱Q0i&ޖEiLl-o?l83>0O$"&q!:h._7lƼ@7CAdM>6ӎ͍q&y6. !X!k7X}EVWI$ vIߊ@?V@sͬ>t'C3BjWέLoQ` J˘*lbH9CDD `i9_Gw()lM{jY3GסDĨvd.m"^U6k8'1(b_?gXSd3'| Wwh3 Hyqً/2WxF恘i;Bfr 01h?k0֬te!9/=$^Zd.( sG%{zMiPWp> "3(K!bۀgQ- _\Fv>Ս!$8I;k>uߌ*x>5%bّ"e^UBEƖqp ] TN Bћ~Ԇi^Ϥ*wl4 !1!f a|o1BN#F9 p1QRd`Ѕ3N pGt"2 _u( zx [^g<$hG8CQ!gI'KU5u"SXoG@A^=ZრH&:䡎8)KݚSoWG$ı(jAxC!dNռH-uS;^AZŔxIScn\QSVQ+;}P8`њN3biI#1R4>c_Nàw£606b 3} YH+`—o @it i*nͯX|553G;/_Slܘ8iĖGd5irOKUr}ѠZ&^U}-s yY4{VIF *x}{&ʜS ?;Is& %]b;Lg] -h{%WWtaT;qu2;l'b˅5ؒ߮&Ff\ۧl5nC'Piud땪3`&dG JEF:p! O;+"K-TSBDŽ:ܗl96GnMG cW++2k]?xм~cf'婐DJw.I),sEj>(R8H(e$x5*c϶Y24 Q2[/6~xph6QըFlewKϚXr)lXQKG\eVG*Y@W0q1 bw1o<} P-ei6$dj왎eBU %hkxH;r1BsQ5"3`?:H 34Fr@6KpjOKSw OB#xTY16M Y쩥 &j>m8{,g;hG>ASKfy-C+fBfttQ/D6욑71RFVA@P7 E4VIJ^xphڙ *7=Gq %Dk5BGE|/Ja(3I0v߶oxEy֌9Hl[T!Opbc$99]^ۚ鳧0Q#ʐUMTmXx,xM p4Kt 6(W!쩮M >&'AX2ku1W Io.7nsi(Uez]񋃴?h ZP4G$_>+{6.l IsIQSSQ6%Ay ݊1su,cW,vY*0A }W fA^}iX#z k!Hft7ay 䪳-'$dl"DݔԠȡMOIL;m!/?Lg }Mq4>NbդF"9?R&Ϲ1X.ʸ~pX6*OSyd䤷* hI;cXO$X ~]q }g/w)^#/a)4z`М\L}[k"dS]FE_|n6BhAa=&Mn/ X>`?Te^js dZJ\Hi?~S^Qc*ҫC=1O(.e8y6CWv;%O q}ӀCCĒ eƴxdH4V4~!ZkYɋ3g6Xqb`γ_%=>RAJsBM<ߣ9F)VChXvi\.3Nk ֪._SEoy7U$Zg.~҈I<I`~0I" T/+,?;]Z>zAIX CXp(쥰X+^7}S> ~C-P*:Ĝ$M8#=C0v " sDrȭvStq@uv#6m5 nt 3%5^>0C'ȶ tTT’ψwj1h`^~;2OKlؔ9mM_L'< o)׀zZ{݈x 3HqTꏋ(?JLVIa&"8=Kjt*)BYpvbHo'V.󑎭W_&'9)erm!MrD k5Y՚\Qecƚi'-qe'z$3O; ;WJ9J[)lvYT,:AnĪ}qz>K-G隺Qp6 $ Kk Gɣ9֏C$ On=qޮdb5");%y jQ`HE]ݥn j%O#RSW?7WUEn.yaЩͣj9 E,7x@ˤP];>j<Խ{Uq6i÷E3}F8k^٦>Y8XQXָ^\~ Kz0jr6>&%$SMiflWOcQqGFvjẼG +;vAB #xUÇƵ18o6>W-\] @GpqsyT"jB{%0458 &n Q6n`XFewyŨ]C3) XqE|?y/;s57߄_4^8,Z )sQ 'GuL*Vˊes\LgND%4x¾'_.lw O m{#л)i ih DSp.,:Di}CHGI mEЅ6H213v 5:jÀ቎+e BޑJa=-ߟ)Kɼ,Չ8f7V3` \՗w?jE`0gn˕y]NG jt K%f;&'j/̐AIg\:N^ S6S|T+etKjhF/el)L>I!oa>A9Y粰"4lMM*3Hadr'[LSE<=2Kxp)(*Y0:sVזJ~n(ICh6\EZ?U*d%_ B&y8'*@SDϹ:9[Z~]"IJ%f)n ь;ut5oIZ`XeEij'ʶP:Mb՝"@nRg$>vĘ++V{̱S?J&8oP wNyaU u@qijJUrN<MTMh t CJjEKKnQ'%:EWq3@W^wHR0[ WLbTˍǛWLZ!.[/kl_Hs\9r3TdA'i: 9x}U[zb2^7AiJcqH.uck ,:T/.?-d1w|t?GS 韙pjǽb\=hІػ4a_E^KMA?uO s:0o_d9Z˝@*@i)q8)q;>+Q$n~64] AVzd - L a[[0'ۇ^Ses*[F-8%挒`{qnJOqKMXHKb1!@GIFQ'l(M{?Yb`xŀD @ 6/8M4:ށLF(x(׎ 'qU"Ro FlCjK5~D9 K_ ` w : 5q(ў13Ĭ08\tԂKg;y$B]eo[=vBo+\1#bc~gzB>&/բ_,no W%d i{ ա`_^y@WmA9xCzg`s+d0(r|( 0gk2l!@?'QAA=Q"uW,Et'.źԕ#0$Rf뇅j/q,re  {eCn. F`\w(^==@Q)K&Ь^T{PU_7/z3.ںßa썑7y)mGgK`FAϵ8ľg62uޖ3ͰwO=yg]_m,@R%$a~6t4~R a"Kf7e6dzoIB$p]'0; M hM}ѧI(nEdlJ?B'oVHÐSK8 j@T;m~VuM &#)-m_zhm2%e1ƱW} t)1Eh`5w.#I* gt˼i\TX%fR&(~=Bm` lwm}Z j/fL*=uί,!3a~`6 /wv f}ƹ+_+g:VY82i.v 7/wy,WF牜V4ҚN°-y9W3-sknP˰Hė5(&=kq4X*\[d>08< C`KqË OGs;[OrO4cqtS$znR}a, ҅q(ZJ'1c 0x@|4<-/j t87K;yk(\n&RN#c懕Uy; taY9,n ADNN~V1 !a!u|󕚳9Ḋ6,E H(&kM 46Z =c&(~Un Y Is,|xfn稦&fMWDrDKs8nbT!Pq7NWKmD,XЕ6*d758m&Q03Ǽl[o)pAG]^ڿLrdIzF+2#0޳@Ճ pI*fpIx&='!Mx>Z~•橘,]L lk˿K E'I"- P`!cU.ĥ}3ež"ͮ]$u1\&i#mQX,3ua" cB-:HY Yʹm:OiCӵW?hSI *6>즞*gW1ԌFjE*Li2P[U;S:'h)l46: ƦKWF]/tXRng\2y{dzKWeehd|`K݂\YJګgR 1^Tۮ#<`9(wsL~kkARu.>ps9ƾH+i _egt91 ٍWޘ$LΌ]I8))q=? gqF}ԬX/?N.#)-(͛ߝHGD=#y/'w =Jy [gQ@|a^3D!d0 ADlx9OoA#x>;(fC{q*.qbiT#1`Xֹa\gpO5yfbd3~Z~78`=z9r1g KH/f'bju: `} =avZ(F#Uɿtɚ!)Z ܖ(:U@b-̄RW Rnm/Hw }/C*I0QʹK}XSMp 7ƺwY36֚a x }U>oNx*yNn4=Y.9%6]҄(+lS{TȌ"BDk[kaO_90@ZG~ӌˊf(1=ohd=E' $z5! < HmHI +E<2v$eR$wvIp:7mX&u VL,#Y{3~`*Oq4 ?{%(\V2)}6u_$ {*hSVj Vcbm=j0[XR!$s`hye3 u ! @{Ai%bKѩsΩ3q}PקyG8k y`ŷܖz{yiemX,c/#uE5_{GnMM˃t[8sx c 1iaCuƶ( JE_ SX>3Eu`@MיAL&Nnh]"'~ʥH'[:mа&5e_k%dc}>\Eu3QDQL567)խnp x~ ?@f̻V'f6ˡG3sŜm^>~7w!k눜2Gv@@E,24\HRm د@Ud#Vzzs>h v vU |\`"L=`Pح .K?Fӧ/ D#ma4KxyHM[!fŕ@Q›vΤc1A =Lfܲ^aFDEߍ)rVhl Wx^C.wjX`[r~{氨l)@мKR <"lK{B%m8ie &qP Џ,&F3nIQr/ϝFysu+=8Bj7#X <uh%@\)iC#!z]|ݣݬM9 >ZvO3sGcdu]eرF1A0F.7utWer񠡩I2!3k ~ܩ/;e)e߇U{k9rv'i(pakUoiĐl3 |)]hZd%k ywnm6= T<[tG峨vhC*R$]mE{7) 3xu/ՙo32HKF,8qo$^:*p5aE7]>tXJ?]Nj>U, 2]'S'vL׀yYtQsӢ|p_؁k~< 5,0gf⣃׬ݲ QuLq$ N:c ٚM wNori RւVR ,W'\ŤoZv,t qcG"nQ}Y4ANX,D ,bNoC]+]uO֪jo(³9#)%š@0Wܘ HK C,8pyq% 7ĽpNƶh>.edh}3Ūˤ=NTJ}dm2o+Z KtUcevOًk4<'I@>{U`̞7\,l$B_{|ʮwj`t 4ksv,J'CឆYZb|=??Ӿ(rP"B8-v0G6xzZ|ݖaf(J4׹ ٌmdژREfsfHyRL-.z UH#QӰ& $dԼraMs=JEB/a6@F^V0 SUl{7B%a6 jyTFbW >`넨&Tbez |: ūC\cqǾlJ3[~N6̢2m)YO޸>Ė9r O ;/؂V 0&|t=[- 1G8=&>Y:[ŰX)Nu>.).luuw,O#yA^hʻ~2KMQ_@gV8|A-8Iy)_S=KifJK[gFqze8 RE$ߝ'+}v+ g_˝\)JGwv;5NhH:L4E5=+wW\I39CCAiRz09SBj4{)S mJ{6GǪ1uN'&H-)>ݐ\Jvʌ5"0L?(QoÑORXn䩳TFCK{*nK+o Nvr=9ysQ1]HZ_,ӌ7)Ps+pwN Eؖ 6!77'=;,q(nn\ÀWqkJn\9V kͻ ŷ(E̤?L\YzGX:]bCJZ~?HE# t@~W,ԉ(q ?j]>mXE֥(0zͮU7tщt0G{OFXm=v@h/M(YuT%H 1Ռ$ / Pq30}c?ũ83(LQEZ5y DSDd w*L!4lTW櫋wQOCckI +b32>"I{-uPk*`Z7o{߿ȏ;&$Z ,SwR@M|fmlR9 Ë嵋ՓEƜbD6+.Y Os"%>-o'L`=j#`DF TVwL Cͥ-S*$xTh+& }7N}!,O؛)KPt ß&6 1{ҔrNcA#91@]t͈b~&\p9;:B(U]S]7;E%2!!=ʂtdsA )fy&v0PΛtAT: *J v XmEOv0ScBRv-wH}n|<~j,;W#-^4H5i~ $j![J@Fl%6{5͝>{Ho\A|@*yfmI4UG7){*so)9R3`%Z7"cXB3n}4P+ PSW%T7iRa~;D@/) Dh3"aWaґ NEwK7̍ՂU9>F* ބ7?6m+6wwem逸؍J"'Rx– _9&:lxiDQ:Zrl!4#V/6GIzG-s0rժAWBq aT77N;1mI0%֭5WO|9dvо0" 茀ͬ%1la{Oy< )p,R%S1%Lp"cFkQ#T x}hN7m,vҴЦiwyc1KhS_@.TNY򕪠w6K #pIO% GZ?WLHjj]Ɖ5`)(SÜ^jmTnπa N?ĸg`AGH >|8KH Sb.w@ڞ?DZ!'+úg9"ĀK'k&Q' Q#"-XqW+XhoW. FgfO.!ւ|_˟JH, bfސfc/ϰ{d> yH<{-"Kmn-:敞ACxv6o  ?A*^we]n(@WaX 4u/oUY.HsNGd& ! %ޙw8{ OuPt0\7U} k,zX'`~%Ke'M\' KDgT )yHܺʁ~oy>Plr;0z7?+(͊1E%@oDq=;?*778`UW ێvuaJj K!){#o(0='\cGS{#zֹA6n<n 6>b".T9HH[?bLҒ$d6}hE/ ]_s8.!/@P\;(R%pu!aή;骹CG>rjlj@idPJ$gbGh@/2dz“_M./E%/i#3H`iPj,*Kw>$i6bq>Xv9{zB[b=㴥¡ѽh;oQJIB)32d$mN<3{}Vid]ɧBwf+˽AB.JN/$JUV;8A]cugZ9 ]{9}XeP)ɟ{YGw|*Rեx}A*$UWҕY2jwsDOF I:u&ySdFmx3ZqI!L4` ]S^ N@ hR%8ݪfi5r=/:WՊv1 uaᰳ1+N^Hc*oU?^ZAC~\D#pOʱ #=kUar8dtҖ3&+a8[^S0'זrJ,7F?*vdҹ 8BĽ{jO< }9Ƞ* m vKHз>Eç_R~fdʔc)xMŀ# K^t:3彜O" ց@t[qDmS/=tK0 'T_9mlS}jbU'L/ٱWw\$rj%ܵU32Ro,$D #XͰjX*-Cc1C i'\N{-07ohKZܕ $83꼶4˼!WD+{nA˸>~~:%LpUܸ tZKl>^ܬCb/@T~YM׽(v鶗; dφa߶n4,M-qp3<ܒt2bƈ"ڲd٨ǀgPqq&u5°*9TFicν cA@s*c: :+ʮn%MC 'C/çBqHo߸ړu@F& j`&a9bk:c1?1:M'|BK]*?2"~ќu=&~'Yg( 0gbcYţqex[)=Y 6]q8uߨySe#̀]ރh4CyЊ#l94o`Qax?u[dR|(6ԡvwn}YC$pngY5lW,LčfpB5/8 CsS_t!aޝ?H\Ee% v GXi|X' WVθ@ [p!Fvd :Mj1FB/D(*9)El8cc#-ؤpd&=/#t&=iF,~ 'BKpbwUcfp^ =íTulIxq& s+k^яac%tWj/>0,@I۩e!)H]I!a"V.sE ?O$\q\ިAt$櫕Td7@t$co>?tmrQWYVHJk>6_D^ނ4]c^MkJe\ϧic lsGx2Z mMmދ[HmeFxa^}N e#Db}N o&((C&WNo`9]QI.3t & I@ X0/HVZ]eD:牏b҆QS~)YW7±9tݶb`)OwA Edfų q[eIMӍBJ|8()OOFp:|`VӷYżG%yg!: 5rP[1c>~|dgG\鹄`"p$%~B1 GXx .GvTɢ{ypT_QK6  }OdvJ?ο-`p-kg s*V4 ?,d9`B݀_Y!I`# ݡǵBB,}?uf:\49JS$ő<G k[m{8ε@>*ׁt#rp#&sf֡nn$;PԷ7r$y,o˚N>NEWm׎(@bD (62d_J}0eC9 ш0qP%º|uc[Eu/^¼숿7q"}sHе۔#^bP=&Sd2| Qw7:BGe'@g$5KǸ''dOj\~7P,U)4kȫ|hL@U:`}`,Ś"yf(>k# T]rK`şn*' \>POe¾t

    +jpclLEL)Mc"6{3H}DI}fѧӥlq_E{1Rg\K HRϿӗ`6guhhr};56 ~88%j,GMZb}txfeh?#%IZ1tZB.c0Q}HgsmNhoW_=E,pπaPf{C T/ 4!6``=/uJSsZ\_3v`c+ħ?;K+oM a?캟P({)x "_P-η{AL65>ްXU~'*r|^?_{w!ë gFҺ`(C-FJr9D`>/^7tӎWrX' GI(]Q*$ fSD!nоq26kP'z4t,gWB b*W_twVҊHaHHy>^R Xw l}%ܔ4w Uݏ;NuVAl!9}Sƫ"~pe7+n!qa$~˻vPoMB1TYm)-3B0h³TUVwB H2eRf %= /4H`D p=* [% {2eˡ;z2{Rf0rD\hS->2 j2c* \TƩ7@ؙ׈ty*XJqM0>uSxY |}z{#QZqG*!wy͇܈1S d063ELaf}Vmw@e 57It"C񢝺H@gN^ OZ(a:%+J/M#I՜1 4A?ga^G!$VI;W>-;?rڡmmD1θU,!5ˢlZp^]$օyAŠX͇,ڱPگd=婤ĸ ՛o $;;:/VY*)$O4ц|mN<NIL&hQBy" f9:W~oG~՜D#1-% r{?rV1JJ[?i9T5ɩ^;RSȷ#V 6Vؙ}n47½Rd{`CC҃Vq j܏{5ߪ;boupBSPpZE}2XtvmglTmS Kpb9e//rV FLW3/#FeYA8c_qΉK">w#3Jp8<;wTͪAoH<Hn7jN[VKS6>zxgM0Y˥]ٲWc5m} UMr7PG 4rCQhXch{Hytdj?(x+漏^Ac,3v.va+к3lf0j|gWB:dMiZy3S'i(9 MTҴ y@7$z? 7]FkN9E`D䠱;9hޘqOvA3M_tϰ[R70^:*d,dҥ`n&dS赃=Eաw=W> cK>[`5u1&>D9deȟvTIΣɛ,K׬"PPd>AMp-[N z)9`Oo_="XU{KVT.{/!)kf-FfP4?BwUʗX7?AC@" m_)<@$F. a`IW(!2wznzÉ*Xӧb7(ukfuKY!蘬Ou:G"T/C*j/)jSy;n}i3P*D+ ݑ40!*mizʨ 5y\:֐ +B5RqWwB36`rSQU:@@fwL=JR#1OC]N%GoEt5N#6FF#ؖ;"cTzn܋8'^PR-D_ n(決nĕEEn6a(؇ ´FNn,Zdmzc㯜AGqA >467)Vu(6mo?/T\U)IL6wu6lEe*Ȝ-fX]}lu^(39x 9/Q3iS~/DM}#)/P]!^Fk$!Mc%"Ko*q72iO/h}E_;RXw Lt MXaqx3Nf ``?a ixF!|L͈Sܪ҂lE rEf q}1{)WЎI0c%Jꪰ5 ^a@vɠH3G܃CŨi߽=YёWm1J*QMM]eqhTѿ8ifr#!\z'C/T(L(S6d%'Zh!8!1#JiYM1,Ԉ]o?U dC?Y4n_diGKR]bzAݪ_z̡Mq%{:ǍPl&RnӬڕSz%+! % a/wttZB_HPisyj8Mx"0xzi9mpdmPW+~+5:X:0$~GW!5698+0xvl):ܟ^'XdNu{ML]-" {g=qȾm/ı?bJ (ʀd,u^h<}F;+tk^hAVPZXbD8vA1W/NsB OV4؁ \GI &A e(u#33s1~~b9% cb뢤U\L}4 6OKzvF _4}n-0~h,=<4?#z+U\(:\dhipS +RQ; {h{ѕT;V2ki-%p#IJC=J!X[Q9FL xoΊ <45ri>aw)>zю{V)NrWeW) Z%+]|6]1}5  (PgR:WJ*76eoAw$|̙ߠijG$N'>̫I3xaGdxɞDf7,ﳀ6ܽ`ý׹\4 nɅY0k.R5ZZͪ&iP:6" 1Wo]9,ǜ_8&>OE)ս`SF=CS 9܏F.,|lw!U+O'4U"9ixIce x "Ea^^@%98Fab\U1R_ȒكCrqH֖3wd%a>s\2Xb|{bNkS5Qh]3QMɟM϶5;V bѨ荈L%`eB_m1 vaS=iyvh8xsA wݹW#Eka5(iŝ КeRBbI~ =2gN6<+QCA3)Ʃ.:6V`9e'f9,₂Rڄ_dʠ&˳?,',,7t7]aYˢ鉏4z4LG6QѾxL +s<#Д֮'؋GP~UhG83n@8:@΅3XbV܂5T:p lAkj#3gݟEμoUbkC$ʛ"2&jsI m $ sqx%2^|XDIzC\5x*kHρT#tw ABWo[If"v}C`w` ڝJWZVI[3Ӌ}RME/ͼy|8 "\/w#IHK304*p&ME%[Oaz2ǥz%WBBCs9ƠN>)SBYvP{ƂjY[wRL%@9}+g\VѴ;د&z"Q()%w?bqNz? ϶%+GT:جrgM[E"Zҿ9lQ?DSEM8Rюu6Am r<F$FC ʻ +2ayJlː1]P,+!Aty$H|vB1\BȢT*xeLoH vÃ(4ekwrΎ}>9SV|++OF_koߩ(.\",Sw(=.?:8 *; N,R*<袠ڀNJNoꢰyIvfD񉬆W7ӷ5'Q;71glY?ftkLFf\BZB>y۰ O]ډN:#Do9TOrD[.X;ٲ?h 4),` 3uyA)k1?FwghJSځ?DW7ret x:?O4I*B35*]k)wmLj&wUG:A@oq qݹ_=833+/C>'b-/X: s\me%0D9!Z3pI#\yA)`2jL۪}[9vwxgfM.=&A_Q= & \Q6{e M' 'nnhaHf%qe(dt,2 82>6`%UG<#sZEiϙ܈Oj%wY51ílёh2dl۽р}ԘأQz>g㳢$1W7c93)uW)ňʹ.jY(_.v8eGݚOnZ3J#.mDM%W`2KS 1uFQ&xcx'e {1A?0Duu@2\>&E ESʓo3Tĥմf#YEBlx0[j.c$De,z`0k߂ R3a/6 RR73Qe_oKe'RCQOlI}S ㆺvZspqjFl|2v֢ 4-7qJz6?ݾ^;$]hqpR"D dH'׆G;r%w˖%Q dc2c#Ca]R0W{vN[?|VXQljhYe>v~=YLٖ5Te%f 3'Fm-~Ft$T'X` wL߲Olhnw} \,91xpkZ9g LT$b|8 fnLGZ$SYEx6({)7HD|/o'/ jzE J'XՂqR?XnO^ǖE(BDl%(/9{8.'C`R(dvlA@9^1nFcz4 $GC{^/*^{i3T[o|KSA%4gDI0rѣ?`x@Z +&B|犣-4!o"-_r+ܒ.hCڿYY~xNPqmh?u݈4S#nL Q۲cWʫEBcXS=,\ b7\**qI-c?-a.v.1{rq%z8Y{D;OA L[RCh*qX3^WA KsQyfڽrR۴.@Vf0sQHﳜ`ׇzV!ŧ|uT8KI.0ef%}P{bz#Kvmh\g3ETiM`{5dA+ IxdU, fZl/Q+K="q1!D:3?`MԒ)JU;|J,-)۱`&h('t zc(evr +9؟MqK^`kr˯(gW)]MJ+oS eo+WoeSHCƓ[OQ bcP9uyE弇<[$y>ʅƨ6<[gOQzx1%ɑxt)8ޒI:iܒ*}HM&F;OJrx@0H9.y=W'~{#O^'Nz dgm[䭏Ǜ-xBDdrh9ly"eC/|^"fjX/~Feb'sM>P "$6Dz1Cq&|CǕ"̴3%|M+ $iEl,R5>v/Z>Zo X6\1Ȋf86!¡>̜P# V|I(kWGb[#%QhJ֩Ej i!>{Y8a]cCgqF/J,? %)ss^who(v>ZJg:D[>0\*9"D: IxKj  ?.v=B=az˷~sgv:LOv%@C7YXlNZdhlb U,W Z8wϳr&Lݎ~*%$fķ4/g"@@i` u7޵/S j9۔}Xr L &.]F -^NZ1׎CCț(^&NGr HeDn J< 5BY ǖE~C7Vϊ,‚dc^jjSiehκded)T겕6^@;+Ȃ9/woV`km'D'k4,]MIQm9 lP9CzGfBwfDYE›yh E_o8L\s88&JnV8nYD@@[f9p/CyR6ԸAWwX_ Z}_[9 !Y 7KO}UA g"A |9&_ri'6?bK㵛~oyoo*A4 Z'̙þ?'ڽVF(Gt) .%GJ?ڥx1PMxw:gԊ{n1heB\TrnPH֩"lykTvFpO _{Ѫ ]r"IsA)VYG6*u(-,-wUc{@Z8Ψ"! ->R.pvpO1;:Í#,sAe0k) UӸ:mC!YX4!ᓷl {C!SْG`VI?ȱ u(]ǜ `zY1f 7iȀ1ΪIU8;rUzg RUQMvuoD wC![XW},| rit', w)6p9 Oh%\"z]"LOpL,Ly;xEml}?-P5?2ǘ׶iXA0A9w5Q~+:/XKm/8@r.)7xC8aJVh3c[.grηS!\E&Q1\s/mn8m?T=SgR $g 8D~ہ L&G|X $h8tV {8v&IdT' ]9,g)rMn,ŽYQM:_it&6WsA(ˌHGҜ$cR=TndžNiޫxUeL(Dh!3^OگG) Z=q93)qMʝX+x5e#%3OrOÀZ2@,$bCo\8o9<w>3raɫ| } 1mŌ?SoueِK;4xPh턂ܘuV.R2igaцd'}6Mws8=S0Y;<ngOHEsot_CYah4HwuR&b{&VBYy1T(…qjOYr4IJ^R e9O,T1 ~y3SӾ{ȽO_x ړ)kC=Omx]RUrQ,_櫭5]Ҙt}Vx d @hzw U/:ƯpT >W oU1$-^t.owz(p|`|j\ɁYH";w_hD?UWџY 0AhۭpgLW\!fsP=Xn: Dqz)Zx}Zk8Y3i"XV ϝgJHKK=[y)XVgW $#b VC Uq"\axzP[G2r*jDw=pĉ58g\sSD ismApByT',KGlenvyrr{p4KN4 9(.hZ׌Y)~ >SIaʀB;I @ o fgs/X Ǟo3oل淣t̟BQDߡ.˾v1+Lìޕ҄cVWBfƓa6wj^#^^z"f\^/)3*? ŽzT 0Bq_$WE;@ubBxe\%M|k$̱֕B34GN(%%] kΌg 7A@ I0Xvr5OqVrW%-Hʬ)x]i%BHBsQziY-U2PEmZQ(1`] >n92Sq%q;`{ rhIP؃du>j^a8oo<[H1TT+(qvZ d3qWV  rXc㭰ܮ!8^k_: N(ƨ7, U-6/SZx` Ww!vVz-]tj_/ȉO14FwԁgsuU2Y^{S݄G@k2{&J OiE1R١ fNUՙcQtn0UM"Wlm6Zk'!wPzP-@L^1S$Yzc'~>5_P!kpzlA3DJ'jˆxX"m]"27Sˋ{a-O;Mj<աl7;d:rHX3bS1)S@6 ]9)P&fI߶+w][ȽBb0޼Tu؎=6M pydqBBmB$Z jzx{Vi>n 9.'Qԙp L1_[p|@@.b%֓9.8:!G&?\ZSgksj ~ .F!p+65nE3x;QΞgg-lL Qn5 0- U[%P/(yIňbʎ{2B-2d~Sb ^Q=#Y֟nS-gEPI[yaQ Rd#r~9nYɰHn;bM$I6dz$ (ZKG1/)= 3,(>.Lq倳Rq1A@gzUB_uPd;~Q/Up:0De=]̨dX3 aln״B+@5EY eK:}Sh4$x]UQIm/dx$ۯSH(zXI #q+Zb7U `ANZFN.E\"IFg"h6LS2 $F!{^=l@lӁIiBk tO^b<:l_@ 95+E[g62&A$c@d)UU@ -*~$ I] c-Э-ٵm=5j#vR!FX׋u6թ/wkzND5#Em__.ߜjNEw+YT8.KI԰ʴўSyE0LaDހJ̘{ `U5) e`jS)^>dw8ӷ&|M/L`9?ߥD׼Ɲ*= ~8ܗJ`f.x*wa8ޫ?q .< sunU<(0fb ;.-ܠ>ygV֬YNh{e.y?ҳ=\\| xhy]tbԇԱᗈ]<.I-6Ӱ78J<+#&Z,J8ĕ9H[V1{b1nfHxLbboX0l?'#ŅeB O^ݔ)Az]@I7˅n}"RhZE(9tkdN8LDy/7p*-}ܼr?dk  ]c_@j8Mz塀S#r䂼æR6,QQt,>QR y'*˝/Q'kfy}5Ccl^u u Q1k!10֯ o$P2Q%m{E2=%5W%W5&Wn2oguԺ=~9hq_y(p Z6$[DPS縣4nOV^HZVELस ~N>0EJ xO :<.> kj5٧? Rp ?|t 6 }U oQԼJh2C׹*O|K-dc#xNw-Vxi :(,=\$gR=~/!P E/t29Vu2;ߤ(AR4"?'&MIo).:yڀ<<,GO:{gsj 3fSh +;HMSSYG>\DLXAfQok"` L RLF#.݄6OUݵm&25xƗ!1%裸I0'}d;lN5ѧ6v3"w""nOć*I|?$"K:'ǿƒ+;ZG7]m)iě ~,Dn[gt1rbͲ}S;/yZ` \!fAXnQoJS>@ӊ7Zw!,蔙v+5B Y` |3ƗvOV,/ ]ám'uRIMG]ڀ4xDژ ߇%]PhOnaLVղ q(^1x2F 'D xEL *d<ÕOu # ޡE2f˲Gy_fUDH;Ѐ`ЯSyZ(QNSf-Z'(9߫ TXA \$tnbcCBa\P&3Tk\yd^zWzǥA[)n#ϐn<#Szs=V`Fl+R=dk;0_KJτuA ga'U%3 p} ^"W{R!h:ګAOϋM5tis2̈́HI[8BЛ&mrb1 =Ѓ/mWs~3B}ہ[BLWa˲:;W .ݐvO#rJtZb*[W")| *K4HYo^ġJ;RC\$V BȨ6߅G&k h*P'6kM=WA\#y̐ zHӂy5 R$Xߛ~ٛ, ѥss;&i?.-ٗѹ9s ?sūvπ9`CA\YB.SC؜󹃽#hghaѦ!;MJ["`[vq\%RΙ4A`A mu\;K p $8+DE<嵘c9:W: 3Ujeּ(9NpLm_j/pO=:4U1MM_f+߈I\]r.lÙ ,&ZOXNi"7l4MhӼ }DPcRZ=C {J/n{K4e,\LFSUKSDFd5dz`PÀU8>}gC&oe+hIKMbM`OHxX!@1sJTeHM H`\aB<20ɖ#-ft ?|oD89 i|N*zk-ڱGi =O4%,-L{]WvY\{ϭ0h00/UΪ1g1 `hJlIWYe&kw-BVk˔NKn6'wX>.D{Q Uk^U #*JB+=nTcebR/W}zΊa+)fEiֻA zeiJ#i ?f6B&܂{pתу(VC&('h-RNcW;UEgܥAo:{^b4H+Kw3Mj@d*HHX\|%Ԉ6:2 jC ;J0)t P%Eݲz%[S0{@aonjyWrŋ|n'!F3 `e yFP'MȰ`s՚2mXʬϥ\5d7rxtHD{E ?0X6Z  Q,"G`"%:MsSo!un oE9^N=8uU`OQ'd&*GoЩh`^kXB "_K'锚Ldt=*dz$5Xt!q{;?fK҅!V;eepH:oӠaA?'x9P4e˖ 5䌅Vd2@&@=H#ñW{vFZ# |e0,p~?hյչ<ک:[Ba Gh7*(<6IkP}̠ U/Fojk6X+d)ᣁr7aʼxs:JuށM:]\#2jcڜo|vQjM}LN(+ࣥ5H@|qԤ#[FM[sf|%LTb 1 @;Go|h}'jPYkŮ0rKoTȱa3WnOI$P{%5[Mg68[6 `q@o4.tƒ1M7/4jUL$؎.j95fwREfe^L ?ѾsZ. պ oN{ ,?mOy 5I;=i97{g] FyG .Rp|? ./J 8bh`ɟFLGa-kJR(/!,"vf@S8f7{NXywr'wE27)l^w Uv)O,#f~Ai6i4t4Kng(iVЍ7F%]Hn$gڼѨfv6{tdp[2 /qjaABծd VQs*L4^=\ S1hrtP>鰬 Hgj5&5vHd+[x"zڷ;/!Შ`.KN$7]lIB 0kBr TTbbԡS~/7΃{A/ |ERZ&Fs<<鵬K gY;Oa6W ipǺLT;5[imDa` N DeV6).az y Pov`t@{>~MR$`>O)k\g^-P5n_,4Ogh Ww"IFGV.lӡWi/7l/uf{ȧZqd ӃFj>,q e=2?5m=WlDR4VMUijX/7=&([in]' G0iC Y̑9L=K曽&]J,RAϔt\dݦXHWwLM1+ͯ-1 aYǣe95%Ƞi2 YHLcgZPٌ6k!X܉b6ɢ {+Cv"gQ2G>{L+Ay^'vc(C]RDV[v 9Az9zPWU7)g-B x"Q`Bh: BOjfYbP:6 g80}=6R*b~ȴrEh"3AI0G@AipfPKfpwپdzuvPXOWGIչą9Ӭ ᱹȶuʽq|Isad}õ>/KC3O٣휒Ir$CJ2w- y?VoZ9ts#ZJ@2vҖb[+w_YePu? k5(=Ji xo!Ӯ~ʕ?n/?:&CN׈mhtڭ,{5y)?]l1Uca' UL (@󴞑n!C ڱXAH-Q.XuZӎdGb EppOb# #t-wnF|7a.q|FЦbel=ةWDV_G80)R20T8TGur ("hW^O4H٬b"P'5| 9pf`<6|ݣBP㣗ލzhsMku 0%M*W-º8a[i b2o#)bQX06IdgQU96B-B%xbj{ve ) D![DDAiwBDs%&ۂص+ƓH9Φ_ڏŏnByx`Wr:gm#4g}y?3nH«`%Ѡj!ķtBÑRf qOF(/."CSAL9x>bd-O^ ] ۇX#S:qôc$ ѥ5u.hjPJoygּty4 |U槽 f̼I)jXN@&yAMD坏pvҌ/fg؃iY?P4:߈(V@d}`堹u sثJ0S[̑f腱rfPN´2!!RFs/!P [4ϫXзfj!Y _{D &W C`Iu >5Z^%\?"p1Vsb9Z` #`YGZHʋ}jV!PA)מּMOWILخ@JsIyaٱhyRx yol"e,MdݣT⑳8BWzeP3 ''#`i9CyJ(YOl?g|`f .g8fzu]kE0kJFQh 7A~$х*(9;'Gzh~$p󵒁 + Z9 fOPCuGzo) z-'NK{HJ 6|B0(!!1i%)`'bFZҗ+<,A$7.(p[ ubMJy).On 1>g`n$l~t/o!?bZs,VBt 77l!i7 oifjg!oSV.Yfj3t3yj4jjiKEF'( 0zxW[[⊐P3?a윖3!UmWC"KGí4j-t[&Z@¾d@,r*IfԑJ$y Su5Ow%;cҦ x/0~xlxXqb*ȝβ6 >MOfblԑ!6kDH9=~4/esB sK\\ OŖ6}_z>1>3`b& ($ֶewEfuQQ])*N/S_۶9_$+;)W48]94߽uF1/Fl4fC尠䛉 feMtHϰ5`T{֑RY/ZhȰHۚ % U0\¼v$1&98Ѫ,ضFJeo :UͯrfҺ#zbYw":@fEq_\bzE#ZC>Datܩ-|B"7JPMUCaQ ~%yuaʫI[34홏 g}QQj.Yd_^]QUZOn$ygj&惯7:MW|- P]_)lFΨizF0m8xǛêyKVSWyNdHH w ]{@1+c h UXnV&@Ͽk@10P7!$Kg#PSj^Bx[M+ 5'eɛ{/1k˄iէֳB0 pw)Єt(z$G":Y5O8וdi<[%f$5vƒ[sU5PR9hM0^+>XSq0~< =lGVwfAe'qE+w)*)Ȥ#"z~^Xh88j{1L6=AZ[2|{*cyМͤowV)c^d%1N'df: Ux2ɑu6a{/I9K2v3Trky9x,^lуsǩ3]@L]OTndR-dh}S:ˈ'גOL2.N1le*BGR=yIt-x1Qy)1$B I2y\{ܕ[짫 `g w/9~hu7g"!^-NW]45] :tcTrzhJq s'{uVo=)r)f-4T}C&8lc#z77N>w8 D{!)(N꧟HCJz|bC 5 C @CdQHn<{S?wU.TX;fL@K7s8+h8S!s}wlA&\.o23H,o5Gܰ?LLi!Hc#wI21Sv7 ?L>V7ϩB>yeN%k>vkJBy U|um L}Z)q@yZ"{hҾك'vYє4brYֻtg@!˻WuDURGzm"/berPjl*Z>4axHE6ERv{\gX᰿k5g-B1Tič>ZWvRy>AYct24v~k ;$>h5Y?zEd%2Q|Ȃ4Y3]"g<@gh)Ơ[m0:wM- &Q_7C>d4$[L ~K`k-TyǡUT%`=%MJQyqgr(b鵊pckoQa C@#v1T\䦜(9iN\z-s@_MzU.HEĚI攻g^G܅#N7uJ&Őwzz m1Ds3Yfޙl=GChI%粚c؛1DCfA!A3λ ǚY$G}?C'IBm,]!Oԓ&;s'R$CI\\LzAj~Er~ KN|rr׭_6 /Gŵ5q'hh[3n{`Lb%ળ՛D}(aw`aW;v8HZg=̐܅eaˁ q-K .Tz+$0yj(RD3]D/Ђ1KPeaЖ:'fly%(eC”a ~b.'ɓep0--cB!U@`Q6_`kāY$^rwxiQCƁ~Yg/z'*`m/ohfCkQz*)G&BѠ'^aG/ '"95DjQig=a+LY: 8Ab;u/`<&[{jRa@8tBjf^X'ㅯb-e$}̶O+زQ\ft=#zAqw=)nt%'>۱u/GTɲ5&6{o~Ap Rf)`yV'P>}r*{z]!i9;Ѥ[1FZAmO1CˆhoCcoVp8 < 9Q5&ey@ndbaxě<8@ax"k("fٵ)[G i7ZEih}oBBz ku5Y|?wV}7Oop ttkalO, sGqݬ2\e΁nhpת}c"bg~9HB͙:6/p#FӖkpȩ܌2mKͫW&QqT_B6wlϔR=wv ӟM@q& 盁"]?sS JĴכZ/=dGR>?}/d^pyQԕpg茬ɞ u[Emc* >2Cse HQч"Zz@]%-YtՑ:oU輷&vN;HN250>Ic爰=M.hhܸaOs{IDD`]+̍NhP(|_[J 盷.9Yï`2c:*Q4mʠi|Ga"Q3%At3S~|,vcs-2lƴM ~mӵ7 UpG%@/ ܥ[b9CVHxz>UK ҄#`;m*~5n:ܸ"HЂB)ȑݰU J>AMml^P68tro.UJ>b@k7W6!c)=e'FS )PB7H1Vkv9h217{6ucMLVMUlada]+.V4%@%aka1-;YIHwbVp' @=` Ug7̵F5,0d8$Zvjk[1xk%t9;!8j6ڣ KePJXZF0x G,Y@Rjz,@( &QO_4ֻ~o1P8>PWvjط/b8erxAU\7$tKISBzjQNl/F~*-n8f^2U:"̹!+P͆v@9R,q 9`M#6 HTC5Ί`4S+wXtT @J',#eg24#wv&(t(,a9kљkQVh-ؑIǁnpE%f25qwZ ԍuLB qX5RStLQtL޷Vz]q)\<֩MzXLR.I?þh7%Něl9g'6S׆l=߾>SLJn|SNDAB/`K!0*.ޗ`Y0Sj+6|Deۺ^(`t6+3 JrVժsa;6I"W8rzj ̅1P.*hZQ$.g[ 9gx>|Qum}, *_f[ꣻCGeʿ!ק?Lm:Cm/T $q(LOzb]ю ri>{~ -WNDXr-eD}Q i~_DM-B 8.jH`LKU20f~6 ~hqkiUZ&OVdf m@*pKI[jǯ{뢏t[f ]HV+ QvξKTh ?ec1#{x ߁DNr\ZyVy O+5yk&=)FxV_F̫,\}Vlky]-_qEDm`Je Blo4A;{]nnT]C[pO#R\MV2=BkWfdҍT#-,UU*+5{k”~(;l(U .#caŒa&kz"/53%۲~pA.kp^4@r K Mp_sWҮA"׻n50Șc7e)*erb:vSHL_MCu? ڙ}R]GD)6PE [ n#!,wzt=O gvl8VKأH9زHoiYG#Pn?1L{ ?㷸3C*S$jKwM_ -EM+KANkF仧C~qi}oEYx(ht`ESwiё&a+Nm)!<,N)7O#TwsOJ8dɏe,F~3.&M- PŸ÷F$_['~Q8p,?vRs{`<(K>-D4A瞑 y[1#\} m *MZ]HnoBJ]G^ϸ7a㒞Alk)! G ˲#$ .v%E!tt<,$,ݳno^43`Qfz i\8BCTC''>Wi()y(k}ߨ"-Я'*m8V^T1+)^+U)>5 :-<H?[ȹ0P-5HLMdCl&ZZ++j Syy <7F][h#" <-=qE>Vhpt/"k!"CWzǢPE|2 U5Ca?BhydÇM!$bVnҥO}&J8P-|L9;B5G^m3Τ1 ~fE khm$.B` FZTSXhvvuOXN:+sQ}dF LǗB+]U `dHs 00lk(y0W\Dyw"TG9|@Kz|)VǹEu}pгn򚃁<O5JatigQCP\-D${l5:΃q# # @VJ+ ;ߙ셵[xO7 QjɅ屰$/i:sZRp<L$ _Tes~WxST$j}A1Qt6tK`3. ㋛}3Ŋb~gV'TEC:)쇽\ @ +>Tn`u벧܁zNInbcIR)4vW!sVoYBf_vfJ8ruVYbR!`Pؼ!75 ^԰|MǦxj/{#1 o,HMJs :y蔦w/G~ OQk0p+[?i+)فu7O[OW,Ԁ1bŋ nn)1Ѥ8$lG?Ŧs$j)cۭ|7c\>`xrvg ЊRRY%6Nҝd#PkQ6%cSs1Y%@P|$%M(}!?HRf"$$_TG:P.'LR]N&4'BkBY ٭(I7\…`W;]n>*ϲYMd,+\g1v[0YC˙goAL) ~ȋv"r$ez̫\xO#HG!8Amr [ULQv4P-!wL $ZFÚLp䗕/ܶ;h:(pޞ`h(U"\T"ߓdhLK IBCNFi@ 件œ '\8&R+P8bEPUorG,/5b&De6z7x1JWbH_FYbvP__Xr{{}$ͯ^%dK8[W>[I2Nq>w U*rR,)"O0!:[|3J۴&0.Ek=&(IH1 jV<T5/9Y$1Hhj1] \< [[r#̀Jނ PM@`aꖴZDlx/HVG;ȯ<'T т`=cbnMa7cV\v ,Fԁユ'w̹|(ηЛe.]hCtqHAZ1<\.~~]Ͼ9…mZHŏA \w6]1f~WFD G")68$Yb<|gFY7 wr=㣘)B)5ͭ٤_MYlrF5z3gͶ)=r.؃zj.9|Z$+4 ʧ$ XRzΜ؇0`$mKpV[Xd"lK?t/x< ΢S]Nw] 6h\ˀ~smpm׿^ %;FӣO})mу1魄ߜa`Bd6!Gl:kܷz7.AmS'Q*mR `rgN9Pm(Q:\N8-eJ@ym  20s<ۊ+ y ͉>ƸIuwnyU颅nD&D=2QpsIKDkd`鱟0Cp0SM)&=y^*`7Bw*{pψ!AjFfy=rh Y2ѫ^Q֓p 9?KDOZQhiHƍ:Lpb&_+ǻVRPѕ#gԌ$6Œ)1CQgWڃ<|e3% jlEQ@j1j?hRPnwGnjPVrgB T\mnWFu&՗͹}y @gCBmʴdJKH(&+ ,%AFp["$k teC./ȳ8|- z:WY)X1GܨȰ91KѤr&?h$A$2^<#Uň)-bn U .c }1+r/ &Y:[D`&~Y%t `qdb,!w2^%4"axۨockѼ3HJ%]u  2u[~}C1- [.+x~POps mL0 khuV3`&7K=Z\b4Ռ3"ORCwI8߅-ڸ[gq\C &i^~R2ےG(NήZk\دǿQK^kL1&\s*$9WI5P+% JE=NW$܃ xC2K0cR[,sCGoZrwc1UnqAqF[+h %nJיӠ Sl ǽJ)1Tvuܞ+7t~M]Lކ/I1|ojOWsy5q%ECuMdF&~Cy(☐#?' o"D3ف2G菋/r#E-.J;48Q..<6N 8(xK&'")h)AW/!dTR/0`ݰˍcyB\d [Ňё1+$dT+ncon{fCL0 wn BG:8ؘ[®&QS ]uZU%ހEnna6HdՇ xC?i^$Ly;ګ?L#VNj$բ2ɓzaF` U'TFĆ$G'?J< :x6vTTt淎go=duRh{ڒe"2']4RV-6ZՅa$@!v{& p1\m7{YԦY1_-R Q.'L$Gl~8^|3̎襧·Hkt u NUk4 V񂷸saZ-4_%Ĝx-B=DޔK_ONEReʕ|=ع/(.Q[,iY r;<%_5T$tojD:[־=\ܰx>6tu[Z @!wlL /ȐzɈ&k'qz]9 D@P\|3 Aʮq2_Y^%8qkE{QZYAPR dMZEfJK:~p V8(v트FrnlRvʹ<ㆬCb+50ԧ7H81H(MtBƭuWw6;7Hhgûg.3&K ~p:X.뒢RhcɫlaID0m;ݺlcʔIuGĂήtۤ&R::R#w:(ZJ T 17pYdI$ a#G<ʆ n>x83UJ'fg!yEI#0 ڷDP%3*MiT(.-+ J~%F|QX{m{ dݝ}e{e\07TE2/c"I:繝 7fkA|XB 6Va2\νH'OZidY]a QuL*l&AmdQ|:&gtϩWf3޸,of1aN*zҔ5Κa^?Do&qi2-I zf9WH]DBǘ=U8>(@`q ћ!y~RQ!5)7zW(:xނ%QZ#:5u!Z^;qc{ᓚj#p>! ؤuQs$Pɦ_x;EWziKݯ2mx]c^OE<24E&c"w9h J'7KX$ C舊5ٯ&$ ВsCU$&Ui7P[tv;LmQ-MΓ=4t{+Bn7'DR7 w)b]$x7|wVJ-2sљBI)1WVg814 mII)>̅ı ,!m-piZӂF7{Lrs;{}F"f2u;ڌmkiOjrtos.6.s$03N<"\@@IQr(k|"Axe/=g5TCU0H(dK};bdk2^"Cճ3~W$']/ū& . F_,ފ9 QĞS8 Vj°ÑԦFT䴺clZ%WP4ܡ&*ymª檺Ƹr4XߍB)S$k D翃YecQ叭@4hiUY>ugJ$DMܓ 9^{{& KyϞIbr D; K03w\ %z81r D'Mq#yw4j~TRl5z@ oCu=1jskV":3-@rӖksN^r׬aGXm(K{uA]F^=4RF<H#*gfR0IdX^~ 2jEvR%p{lJlSV[ 1~,6=?؆'*끍@;PȟEL+no%cpV[7G^Tbtnhd!iG5/d*TO8Չ_5H)KC"ƕ9)HS4VV<~2k8|aVFUDA" $c9Clj2+,oH1 < !h^Tmgכr?;hRyЎ}\  k-JU;OS q)B9Kj?9*R0 }y!q5m݇; m\;O@dWՈ3( G0ї }gY qZ;G8CFJCaElrƘ~'%Oj/fax#s6ǃQ쀍@:~a٥w</d@@%2pmRm[mG1r*WXRF9Soda40t,+<'k_G6RhY-H"ʢm&ɖ HZh46m1u"xR-12KbKY H>amGCPs,`/O=w;T j ʧI[q8vʗp,C.CPDgZ|^Va`jXCNuItBǶ>ˬ d"/8EU$f2 ` {>VC<2oBBO~8:M))mO ;*)VwX U 4L1)!6R/B0:8;l5!I4av3EZx],(koYwq/Y4Eѓ(TVNOPp@Xy58ya}[kC5$S9#k@%[yTywݝ3L^J0F:ccaCAgjWvY/Q9ym vOg叛hI2IN:ů +]Ћr'7dq/AsFX ex/GāDFK@^b]R7C}:YǠ\V{\x8n 2̊9}tѸ%^dҰCD:-QJ8E'p2`Q5z\$ć Pq~kN0a!{T[-W"E~ɟ(t*MG]kj 4醰ȳTH}mMh߄ұP,ⷆo$ *8mSH/#8ZEJ4DfRC8^&bVEge";IK}[IHY1֟?`?=9^%v㡸E70>ȇȏ,]!iʙZ{jァ[u|J:N; _?sċ:'o y][=6x{nag`lk ġ wb/ixcx%/а ڿiPA#el|aSt.Ffw17DuK+%yIz_]>7c[fQ^o57ʆGH?uGaC<ˀq3;|,kqO/OڻfVGLiAyݿ0?+ W/9 }*ClVD9x3;@]jx1HxrTd񦵦$R}:ˑ?1=UbC8vB֒̅=d/MLW$̥O!ܦ~xATbۻF7WD+@*=%pw}r-I(TݳAvzEẁ ^"3Tjjf/& y,VFM. jG1EnK`kz렯H?1 ' klINO? 1_u#!s$\!% pjp.ZBmɎD7?%R0)n` O-M/dE)3S*^u((u4=_~ɧ1gw xi6 wGxl r!r[u m1Xk~;~B.([v0H6xM g<""P>8lS1TܰzqCEـɏ\" n١t!rĕ# iSgNgL@}pz' > -o?W!_t,8.O' xi *7S[u^EBz*  j"ХhsBIOr0R'0?J_Mo5!ésHb^[$pi-p*r8h$ΗO ~{A^NY)'y&>s-rdZv10sq]nz2`DcmQpx7֢RU #V&}gG}';7XAB.u >:mj U[ rgCW~)l!K}^@Ti ul6p[d\W[}~X}Qm1kݿXis3iWZ/(qhIb8h1X16O>tY`p3p1(9/m/ $ l1bL囸U`7֩&ڪ`͚y0=З<<Fu>^9j0gD<\J:,؇N2a~݅T%m.T)_$C4U'IcbB>1sXm I !r:Y~Km*Br\'DzLhu$32魿MZap2Z˥<|k "/%x6#J 1ll:Cdd^;u~Eu? GOC"%fb;Hڄ0 tH3XrTUw\l4Q"Ӊ(jx=O:^ީfY3Jy)?j휓Z*݂Sa hoZ fLZ$n.[/0 _-AۯK(S.t}mQxi1kګЯ%_˖ײc6avd)Pe-X=>ԒRy~̿>,۞_zفw~)hJ_qsyCO`FsPCU쁇ϾyC즅SK+SKnLLJ / gpk27n*k/0`& $)F&J,j m;Oh\t+D=yO.f`k{̂*YRD`cLrWT@ZFI;nuzdJ;SLmI:U=Ϻ>l@z/;rh) ЇSg /R\;RġNye y![9[)6`#Ɖ%6O$hrQi^$VpNuXrjWb~ (6%_u+t^w(#.Tt]]>e"kћ"Du$=d.d)jiGqۖ1#B08a7רWģ?JWSoE?Qm@\ƿ:\7+p|w2 :zGYu3)%rQ>Hgl絥Tm`I{y2 [?_~z}΍&C(0_L;ł&h4]@БS@ n1m]0_bFR)M)v@e9ു*c$4 =S^B Ciw8 ̵^> N;^دp=|#,2|h)2.:.Vr2 skX h;0Vs nw<*>uwǪ/T+'LM$Aji#jbGsXg ظd*|-Iҧ;)]KjxMЋG{ڶCaZӫ^#g"Pu^4_ Eϫ jgB/՚bQmx1ٷ6ĸl (; #)XVP;V\r.Y'G$);)%%vh;D>ݽhS6Vo7=`$ךuMX >Uቍc0*?TTU[~`]f~CzB7毎j_Aܪ)a@L=ELrX^+K3-yqS2,s^r؀K Ȟ6BIa6 B*cv>,_Ō7352Lfep7x$V4@~# ll&QDlvY,?qZSzLL΅!QN^XW&J [ΙxxL+KM;.UU"Mvw:fqҼQab+v pԒ#aTD`T;տ1A4Ar e)JBvHev4 YC #sP!3L䦙vr*C(<;c8^:C\;(HaA En\#gv.w)gPZNxl3AqzŻXfED{uACR>/ A`yn6Ƒp/say[,ɕ-+MڭFU (7:<8^J'M1Bك[<ӑ 6^Kߠ~)#@":,Aب/7?>y-s/nT뮼 '"h>}|q_ EmD=6L]X䆅 C hȴ. dh͐J8KgV"'5|622R%[ql XˎiME&-Aw5v4'[>ƒL@rb7 =vQ )Cq xސo#7 ȧ$7QTd(-H:Pi?TJ %3=E$jYA; q@#]azKdv6Guv^5q4GI޼*3?_G} sk=M bu#rn%SlJ|ꬿu˫7M}iZ +kM {[Ӈl ”2^fl ol/'$|$Vd(W_…"2&I{zwH«Wxrssɵ*(Xż+v{bYy\sWE쑍on5D5ͦrtQ۷dPwC z_yږ'Yu*֍0.F]YQuJ"*%ko#CFZɝKn$*!)kz`VvaG?~zi }pi.SyOaRnrvx)Jil8؞Se'Q h؈Pjrss[*TJN {@hD4 {8j"+`pQs䷣;QsDC1r' :JrmA5> C=9PI1MRXe ~Fbk%l)J5g"JAxN!=^H{Qɤq_A"Rz;X5!8)s؏ol?7i~žzf1hzmlPDfʼ:.&)@jˌH`-AOA0ד߭dM'knjj֗,,(+s #Q˳.]O`<2v׽zqj8cStt&8EBe5MEzKx*5@ey TSm<C_1l(؉:BgAv ;<8W,ό\9/a)Ƕ&|$ \ky7 `3JjnB)6U= Xm qaBK'g_G->>q.)5,ɦ7 TJN37n:4*^F 1VQJ(WpGt/+wgWXk6ģ4ҷ)ʦ$h;W9j[ V ,bi\ Yĝ"csē6'0RVK]A`vϱB 1r𸃌^* .q%ff#W-[3#WTم ΓkC[{2Xndz? 'X0 D!z g1]WW\2W]w!32loN޷|:q"VeN .L:kυg/֭>)k2j:>ͤ7gwF-˺KkD=E^;/cEճSi&@aKaИBfo n <ٲ358$=ڏb_]55(/U[&s;LG'iab;%:h|Fĭa)uLΨ`^جU?SOڣ_wuABZ9ϥ@TɧB,ŜR&#W21b'G!x7AzX3yLK$>&\2v46'pd\:~Ь2c~We!to+MMӜY|`*C'XYyN;p zߊٸ{*zCsϾc7N/u7 DMw9zQ8 )؏ ! l58(%6# w(\g U un]|5oˬ,>@7yAUo=VatVBa~9i eH㩚9TDx i ()^?5Pjˮi <}$=۳e'G0'ZIMI2mba\EV \v%e>?Dơ;E}Rґ 1&*H_7,'&8hO{wN/Lj0P),_wW ehGAfrXd,V^ )}&YHFJc+D/=&092P{,!Yw[PvwkT~V5q\!3dx7;]:Ką,G,vnE&/op9PCL0+DQ5v{/$ 6Q;c[oR$@}(l-۫7VA--Et-./^ sʡ\+ǨQ ? ^?6/_08Ȼ]>ɲ4b?nJ]#}Ԣwqc* n9AUbnm?xEKA$4c3on<6Di緙&X%Ÿ?[*/W#s U•<ȫkZ65AbppۯM&YD'ݱUwM,ХIˎ=" eKI[V'{J% ʕu츗(f NSQ M?UYJ:ѤX7(ë#Jb!ë$'_%r-Ʃ`S{!G|\2 GBXWe9bAy՛Sp<7zT[^o|uZiZ`z'[kcpo &k|8]1jOйhn*>տī\MQcĆEVsu>+0l2CuդWJt6_3%tNZԔehHWRhvqxiÇ@gDFL9mxyE6_:t&ԤKHbINY8cuv$ͬaF1ƅ6l{Ņ͈.@FXޒpʧ\a m";բ"ca;OQ_+ՂM?'8G1T-#syh|5ĕP\;|y-UwbI%I,!vf=52g[W )\7} $8r1?Q@1^&6˛=[N6wX2SRfE0{Mj;ym\5B6cS:ͣVH<1o2g;|]7V%؝ 1Ke|[P&b2s;U۞W m^R0V ,-˽,eТ;z0+ԍ'5BLRr Ζh6['ql+;3~]۰:%,LFׯMָD#{-nR ,(aP]z+y? qIx SQ>Z@!Xcsfl$O(뿸wEC!YCeCdQp,+(?nuL uBWNgYBCڻ#}$cWłjp>E[ +X&Jmj-"lOwYd_j w#Y (p8sha N=8͗c!\!$U(z֭kS$VO>u&xCuXZNa蕬E_pz=vډa2kq 1hy;®| ,gv4t}hĪwgUoߕ^%y)b +gDM鐵h E&L*-^4] 7-JRG+j"Nb5-?;xRB#J It0!xΤ{VZqWDRgA]# /۰8{KG3#7,/8/K(CuU{띰8tr%4.(ruՄސmD\Tl*LEn/_ A5"q>%J>#?.Eqܸ ~Kt&[b ׷~_?k ,3L HTD?pESԐ琝qM0\ۮ&I->) %' ˷1ZNK[4qC@| 6 HhMx7[ZѵE=  q-4ݏ‡atT1ed.Ή}E[#Egr`?p6w^՜hae2C|KK/p51X5mwBIp?d}޸еI9wr2=4vRWPA]7zq .h`&aՓ^r݅N p}j+JY4j>EZOͬR&11vZ_5OPjWI bxe*LU0p33+2[M<;sjMaӭPH֥d-K9Yli!W~*ZRswX~wA{aڑ-L6AL.>}1/$P]$U5fr Cv2JdQ5"z5ud*,>LD=0L74n%ibȰaZR3dkbsElOcIޤoҺmjrIH l<3_q&M])RxzTUmJ߀ND% v$<7@5^K!""YrFPc6ǀ8Vz OfKJwГωiVd@LI9^9HSa29 ލ*xI ,Lzev82j?NBcR|z)mXUHX+ gxb!I7]"淍LP:8FatKg{us{a%(`4a-Y:RT6NCDnNt"4Ě_?|B˸~ 9[u>t-GWvQ`r>e0Pr啗 &%y3P:"Uesf٭g@b7? yhDϩE0X;ĈP7^OV¶=S 3(|^:|UMxBt% cRrywQ蝘j7{ e\f*ᓮUl*r_ S4 -lr$?r;lRC~2.@ЄlF)<2e[\$p¦|nA;ZѬ![$4$#'AWȫ|e`J P>M2W剄Gxe ᪪e~eЪlń0p<'i*iqQ{f}2.zR18 Y;}9(&&aTRhzn7]Oq6e(BˊrR%Z#n_"bه[37; sws 6- ]H&Em*Iқ_?w<T0ž8rDX>^>i'P-aQC1! QŐIS?Enoy4~suE/2G/ʅh\Wp.nNBѾF h/[$&Nݱ(0}SUݱYkۆ`TԩnV]8 #kY9{(jZt|"U!i(B9 `-?9yOrȃJr\ğykpzg+0S&˲pi}n :9Ҋؠ:,> |0+=eV[PIiOّ7*|4"ej.>ȽV 0( (J/=Ž3=Bzޟ#fʗk_Mb%qݜ05a4_d~Pfі@;4{},Qb dLP*%5 ʑN "YPF%ש݃&`A'(T5 G ½~0WlAc $׋3W0MY#:燉q\yxă}uݡ°3.&ސ%u 63}zG@zܚ/smQgSCSx!W f`+k2. [I!iY M rC^I">w4̞S{0q ,ˎʷ:á͐rjи_at.ڧR@7+/.LR ܊NU_P4 eS3 qGVܰ68fȬ7cX4_Vnbc2:{Q 6\Js Q=[5X-XaHCˎ$ -<26E 3Z0w F=Hpnkn@^ #c;/>CF"ׅZ4v[F3K70m)^ x2Fx"MlVpz.ޙf( :f#TQ ̆*)/S ʸCoXW˚5VPgLΦ8Xn@}[oA82ƚ H[Zv] /qC6"xY h-@'2X̢_O4ϓwEYS[T℉j{, 7W9^N8DNG]smVd(ZdK9(F4آر4ÅiD'LUr PK{*io=Q9r` d| rUD yIѕ`異ʙU KmeimKJgY7a/xv4_ eҚmz^/$wLkک$ߎ99qhl¼ PXnZm66Smrw2"Pg̀$ބСw&;fUas,&l=F1NuO@^߇/^*kvbXxtZ29%;Sձљ4n*IB:~E?ﴡ`Ю|oj39Z[-DZ)\fhLSboI|, >8<9F.0=ꏢD9 W"V|X2X b;HVy%$/J;)h)8Z„S'*τbRR&> QV<@fnfDyU2-)I[ /9߰k(Xt|$" ،m1&?Սlߡ/wњ^qqhhNJ/.;7O Gg8k;>?[fSLybQlGlw2@kw<^$s$"N,d$yD+9c:T&%KmwPz{J}-poc-wwcNxH=F|ƂIf{9Y0 BzުJ?⌂ gڃR0gR " IP7f qTl3xGދt~aN/KSB< QVd- i},-`IJ!Sx#e %xGrgsޔ6)EPqكj (keO|Зw#| JPV ۦ+c$ ʩduiLʭ꫕"h*!b >\}}dV04BM>WӗXAoU4ŶVyh?VV,CzSւ!m2kZL1S3%HmF%+VSv c^$ 3:4U@.z:zl WZO-n -៓>, zd>&qX 6"nuu5 J@vpfxM!ڄb}-\!g~$+q[[ѽmM-w{ lH0nfhr:vB/!A#I>Wa?iz6t h_j.mL2l!MЦu#c`b|)*(clZڧ<<ve N[Fb+X9lj]sl=ܑT}"Akx3ʎ M DvR5VN(.ngF zp`FOU-">Y=жVRoȝԬ&}%&>F`flQ7(/|rU ]%9&ɜ2; _0xO2= 7P `kKJVzf}(%h3"^̿{IxC o>4֨JjhK+ 2v~{0pz?s$$_3K#}]\PfT]mfŸ9oYê.l 7H11Á<*ζl@lZ M.,0N/7CӾ|xi&C<ɜf:\3X: z,jPѕ!QXAW<ۑUiͦXt+㎵per n%ב,mHOd>zEW,{yJ%eps6zW/S?X, _z-q Acrh"NsQoN^N!:LRׂ/=Rpg 4E=|YGv_ضNs1Tv |%s̜MZtLPi`xh5 Acyd7rh}'wyXuz6K1LDWs:2n&YaMxZO\(Fi8Tn׾dG1S"wO8um OفY!Lhʏ?ՖYZz"PZA@Swu be(:HG>5J3}N! Jh`֋YN#~Ѱ-cvFRPh;nVItzg=d); a,Dc*@j6?u[#b5DZ]Ѹ;aQيV}3~6a&p0K;$ 6s5Ug$c\g#G 4ZG4}7>kBsqO'ϫdz84I̞7-Obz`rmJw#D_ #4o1"?+Ze=կkR1g$tU,GYJ!`YȧP嚈5xj0+ϳa_SFk/R>8D'hL19s@>^vvԒ ڞW8\: rRl=t?a7^2Uy5p: ks>6|| Q8U$=f}ߝSK`Y` v޼q|*0.̵f⋵rrB}2Y`}b26E{SE蚟,mjqn7p<#w1٬,#/ {WIJYppԜc쵫(Km(c \5rT Fd2c:61XBuhkRt %Zh [yOa/5C27GM*ֱT=Wq!IL Mu ;Dw y@/& m}䞥YlʶUҚs*&{¢LLJ +dv/hZ>[`:9J.$lҶFB Dw-)f_-O-%oAԛ1b c .'TWژj*7*`շ':EҍpcgijA!(*Gf-SԻ!2_#9nҁj^%랖vU@\ *|_gKش@JV2ȦhzkP5dbBXLBsew}mz0!ud9O,{$-I3Maa6L2W Ç|&@;7p q? ܬOAr `8bP6׺T"M&)[4}8?Wl<*w;x^pmܗof֟c?3戀-ҔFes /at n5#OT?C7$z<9נ$n H<S`Rcڷo{Lְ[IY߬^qªi."/ v3FsT5hMBI2Pܽ ^K{W7sGKe`\aݣNR;qW]]]0woIS޹amkIy{.hX謽; ʯ=@ \gVa?DfYQ3؊`q3<ֈ;a\-Ugh,Qͥo}  /sa1]_%WU LLLFib^I/UN;q+@+-\Fy^.,rS"e<6# wi x~( 8{@beZe۲do=W?mlr kB^H7$c%QEfk6>qͳ[ JpHm&[y:#7.Y\9YېFӉ""ZVgi#5K@`[DFʶf;@q˔^vq* pӐ(a˙L 18(W>JܡR9Xhڃ '3Smqmlew떓zW?[+,;Geޖ*] }YBfd{giCAi"p1V8~,q*u"mgEҗo(r PQp}ԥc@Tks|m}#ٿ@0gK!,rǴ9sY5#{MqD/iGfq\s/b͉O/B"#"u1%*yۃiN]#H0 a5ĄuLmT=͊5Bc Z+OY@ZGکJ M~y.9~BceCT&!U[צ柧fK|c /J&?Z,}$Oo肃O5.ayZke.Ys)7aPj+oGH; a#F[>ɚN(KdHxȀw.}KSS={]f#V]ӬiP~6˖F1+݅71+QN„Qُb$SH/zFtD - zi៿e؟AIahRFY59oJ u*j`a)>ɌEʋ 燽nY yjykK {6ge 3nK."{l p-Q̗7}՝7YOK\TC&RHL4 9E$8g .͔@>QFz%a9ELl]$MU,ZfYf.56pV>Wv ̰h {&gg49%!G./Ny_MsWՇx κ+C[WϜi:VHݥ7Ucg ,*N_tpoGzW G85'^'bJo >k]&Q-)3\k3P\썓ewGnP޴*A(GaPTaTg7d\"PԲdj^񫰬پmXD"4Jj23̬cUvO5{q0ox;³+~"Z^<5n>e[>'x#;%g3?~w7pg&vϬ 0vN/ %$o)1 d}x%x~_H}<4%WĢLA~?POX/A<_2vkIH6ϸܘU$ op( ;9w&B$~$X "6e |>`^.էj(*u=kŠ< Qsq(qE wU*rnd,>C}YB6H8O(~«Tq-rP([yYJڹ`@Mzp ;)%RF;n3zUzB b/O]@7,?@zaQt:bgwN5ɴ2 -pZV b@LE =R167P|l']emi"AkFzߨ@Li r6e{@:˼#Mct2iTHnq}~$Ρ i )?B2uI[Fq"j@LnI&|ZJEw}A#o4v\\+1[/Bz#&~Ev͹wnzV:3^7ݧ?~sK5[$LfOI݁q~V MknF\ZsDԽ62SW>FS]ᄟ!ބ&f~WָFA!]}#43a X}eח7±‹:u%tb@o7k"fX(y rGxrK3܄w(Ubs8[΍B@ 59qly#l[+v-A_F",nA( $iwՁ+r:ޭdjNyPҼ1ѐe?$2BEpkqLXoiSBsW<(ۥx6#yK8C{*xFvjtxu%qʉzk²fuUSZ J[)[8$,<@[Nm4eTmZ)]V&|v|ov㎇^E Y?XZ-[< n=j}2`tfO}WuѪ&l.H[N8OCZ ''Nalp*W{]FX?f5ꀜ4]'~\C~#.gN&F_X5?JMfbF:Oc:5# gz^)8NH# "XjN;N-ay*Y<堘‚mHJ?ɼ>_ԺoKR7$tP0ZXx[ "Bܗsk`X~դ]Hxgc<}Yō@zo1O?ɕ iȁFiP:_pszղj=N4>f8%2܆A3~wpqQH|) ;Pwv L :7aM;AMu;-;& +h+_/y-`eL@8Rƣ F=RKxIJΰ2o+MAӀ crS_n.rqSɒU;[n:[!˩^!F٠ 4Ǩ 맭(o)>2 K2!M}6IK麎 ؉qB3Ba%mp&`$% wQIagyEr: ph`ʐ\v6s֨&flYRؙΠmdK,'(O).N5F!qĨsCq8N@xR:"JS+Iqj/8hPA?1ѹFw y> \)ߡ2ri%V{PhuI-ԐT^ rJ<R'I0A\}gq\4%jq86N8C AXOvp ×j>a>=8K-V]LUN@Bʉ3\9kMnV0(Z Xkeg.mo (@-_Iā5 $,Wi1R %r?y}e]FܔOV2=T^@ >cеöxaDb4hҕ!#&'btrT5Жc>_Π?SܘV hؔ$if9ks]r@o=oI/ԃbf2P#  R =K>0dž&Ȟ@(?қ6S[@\ q)Nqu,#BHT&hN-Zfװ R[e;*97z4:6I|+5J{?zrB庺q1?linj5tQSvm,FAy16Ϝ{nUX ) Ve^pъo NQ^w6-8j!MD'*"7HMQgB޹K89wl5/09ﲞ#Xv)f5qz\_tmq$ehR/R|Z+=zj_\P#D:t 9?:RݨdU?U_' D}LNUĭ8`Q̀yFBnV " DŽ~܏{Uؗ!嘳eC{RZq:pC m [1CP )t"-!fm+b\6}:;~6 H|Xs^ET-Lqm DZ &@ϛˏj OdG`%[\;$&G?-qb"(X!6e~胁bWy2׆y )u J/ƴX'".`]79 pnSm3%v.y4cˇGEy]nǦF&\*.E؜"® ΂ .jź71SNR&rrC)AjI /lK WMYm$:݉RvScalyfȗ[ƹvpP }BG3EGݔ 5Onי3AՍ8{ZalTgh3Ƚ*Pr?,إ9c"u:d*'VLKh^HaM/,= $/q| BΙA9r3>=e< }^@g+7J-i)vBBC P( Y^4dq~ ZO{6G'] @]vPKSHwѼ3eomkcm5JQ'8.㨳]}~0}Z<%2Ԭb_ݬb%@iQ.F4Top5J\!rHHqs `^$V4~2p0N[n B9 1"G^8 [u7I&s*UTż5}~ ? 7M% "Q&۝_\mw2id'E5g4@^B(p<}F ᛲl9GvԢ(&t,Vaaod1`moHVĵ~bLI,#k^FāeUi\nu2R ūM Q,Xɧ; ސ{l^I S֚fe KVf#4_` SȗD"̨ru՟t2m4; ~"(zP?AvP \}\*h'H|հN;^E\0 ЛsDXt˦*VSe>s LN$TyeThwv%|@q T5-9a*Giz&W.SҚ+TX $׬v̍-Y t7zZ!QSzNeٯ-4A2^Ɠ,|Hv:RRgG!gNnH4#'OM}&1*y0z{r7O Upl %#)."Uhxhg س N|óes7'g)y }JF=G)38L4渷vSbB6G_CܧYbHOe=V싮%𵢧\%ڔў2S)7y0hg+RՐ%!ŋ5Oρ ?ϯP&{ȚDw6C MsͰJlhѐB7U׶ 7^{6q!i&\5[nXXjn0~ R7Uf06W&TTju95:5`K6+Q{]7|u(\u W”M{}KzR5wc>q[|p8l> Y\<ˊ#~b&\{ÒG.qolĢDJG}ް^) 9<lj:7Mg \t 2o${iFA,]a)RɊj@#)ιh W]9団mtaMO& \ +ZxVQTAR6<Iٝ?<7zIT}uG$2)溊 [2uAU^\70f mP])vGhaգFT6]v sK:,T;u$F!sY?jA+|`(X`ڊvr7~<@>V|%X0`e^nhСF0,@)ojPA ZYVg1 MD# h2F;LN)t;) bR^GH; A (o{=F{[e*fpsކZYPȍ)S[geHk ݨWSEfK1_y܍[\a7 doW2=RA''_!=CV.ZW5#T7\AcDLɯ|! Q8n#wTm}ҵS?Tӓso|m* "ܧ\F2f_"AijUDHNNZ2Mn~eS\)͋4uhf]yPSQJs.aTIP[)zgE%AvbM#ƾ` i&A?%OMUE1[vL o3b&XFLRN낡;1w?]]#+F(Xl/UͰm 5 nj/jڀiT p<$eiFj0AxkK+hYNUo߀SkF][;E=STI*ڀ?<|HN!gѵFdi)9Uc@I$ %+=0iZbf2y]2 Bp_{*6$W?mnmu"v3ǣ^V3^pտ5xEj}RSbeğ >Ve$uzNR\4\lm hk DXs./覩w?T;MC]cLNtt_gf|7d{ٝd[7[,_T:G#m̷Aμw]W-{ T//CtRUC[ U'H:Kǭ[XJ[.1[~ DV LCIn eR]&=+SC=,2)1_lޭ~" 5U'?1'rsΒ t%@x (nhE4@BmIIOέr> g.1I`k oO>t$/v|$\SGt;0Ta1gaZS*eXsǢԁ4x;6B3LfŔ?q6]#{:%74?*`)~G$߮ Ge 1OW9p̬|ei*DkS_:l( >Uj|܀s}5Vw簋ƬCקŴʛ7 (gh $*F/6M"s^nc-ʻE5yrDm &iͲ[&K@ DdL@ "jpۤo&ƫɀ>.Xxӯ凘Q[^PZٙOԑ_֋E%D'ԬcklĈ6FhnQFP*6]6!.$\l`76\/'*>jqz,v >^Y~.'ڀ'sbSXX\k!ZCtX,f,ΚS3o 1ewx3[ |bAQc|i;xqhzscIK N{XaFe+uL }vI:#NP7l -D!>g/Sg3V,z5JP`(bQ)[%5| 鏆%s}l]n\Dw9d^)pZNdw4Ӑ\[gS6O 2db=4cQ͕wfAȐvos"̯b668SzHE6Ou( ;4\+~p4IQG]yҩs7U3gs_CS,CU ̴ζtgACS"6 : }L濼ؼqg,h;Y/(Ĵ􊄥jI߀0M|` ?\;%~0[q`nnf )E9Wiŝ|}YVnV ux3kѹPp^e({tTlHa;D@Lve^=eUŜ ;@)ۤ3U5́6ED$Wņ]K(wLϡg(ԩbk2_qp֙ͫ՝-YJsR,, kvj .3he&_TmEl!FUS.BeQ!m]p9ڕx*mujaٌk-XzBs=JҟNRqS#⧷o\c)_OB`_Z-WU,.\ع j䤦hMC"UU.|q6=RSMyzȐp#Hc?2 2L!l=m2^;Qἕ(W1-E3rS 1=\WCμ'?YyJ9Z_%ZuYI*S+yC"KT}q&MЪ80ΛjNy;5;;{:AXQ*RC;C wO~Yuo Z3#܉Qf&=)F:-K~ix֩}TξxdbK{[r)8ҢH {<\|!S%tU*nLC]cpF\zoSܗv1M݃?U ]w>tGb$L"!MLwemkeW'9ռ+7 X\CtmJPS0<^ƭR'd>۟L|7*#+{)7ky}+`i@ e"Q߹ۃRnj]F L%ۯED@ˏY<~iCP BKv2@. |;] R]kfYb+5&!#;G^+ldَؗ)m$S Nڐx­=+Ӂ;#G;깯rX/18RaF|7>Nͣ{8Q ɗ? [񘎥jb{"&l[H&Q>zgd_&I\Kr|gDq[79$AG8F[yJ%[ϗ T|A0סhZՈ0ZAb6m| [JO[#ޝѬ_ju8?x4 |9,[eFVӛmGB.TT9wqPm"& v`4Af^AыXi̅rwT3St +XFz<Һ}q {2Ai߈u:ysUAN t 6\,QY?;(6;Gǥ?gE) N0Z3q8!xJMA4ۙqx|0u`WP>qx:3pd_ocp|}S=Hgl,w!Iy薗i9R7LjWHRB^ GpI{{m+2}۾N-v.ъnDhib2?~$)=cNG h&midg` P:Ї7/猺n3a'G`a< FMɴfy6F xO L< !tp'M;8_4gxVZLH5۴ 0q4bu\Y}?Aז:U%*jv xdz9*fͷozk,McA_\i|S̅F!Kx85Էϗ5Q=Z 6}02 wօ_55#݃\X/,65?aϑ\{ &|I:g*< u >nzҖ{ooRXFj'F _SAb7'-4E3=# a  \`ĀaMYoS0d>*8Z*:X)2p* 5R'9Xa,Z$4ϲmSq F NJl$"wJ@h"&\"ujبZ@E"g0znlIgǸfR,q X#K)0JGLcRS< `>,AR.ls z45J3"tK3i0N(:68?&|p-LH'!]u$Ey xCVD}8jc&nVjQ~0:=^j8Ν5pŅ×ZΕ2)]<c3~򎅈/8ug Lz±iEt xb5"լA_^a3ڹ)ʲ-)N"qF-b L,ԅ4e'?3eP-6צNΐP?jQnr 5?Θ^ y!V7\|?aX`e &)/"4c$@Z5RIWs R%Z|m׾G;if"^{7 Am-^XF{Daq2TZ\`,^&z1˾5'败ة#ocFn\%Y%/KbʎDJo(Hټ `pD= 5|NS g-*Yr 01/q&O1x_BY |( ϓ,5DKˉ:p<@]EfH%N2t<][vfeȼ/ͩ> lq%P֫)g6+/)tT/IW1r DִjSg_'g_ ջIp;(p.8-q ֌ mǻH_¼&# T+8q&1.%i.3R^$y:2MinzbNYwbg)s`V|x3ϴ.w3A]WlZ`캮b&n; 4M [YOvf@;!ML[;lH>ilQ F,ϐa?ݞx V&\B $MxL ?9sK2ܾU@e 1t u>x/at. ^;ʮ*V!MB!OMb΋̟b ]դtM m7h}]Gb3spZ( _t!nY) &Irhj_;[ n yz滠W8ڒ\lweavgl-. oJhE6W%KZN[U}ܵiSa籵 l߰o8,:ؤIs6mqƽf0̢ѐЗдȐ6Y8ӺziaTΐ1l[/"l 6 d{=ZGHLGvlC@YWe0 S $y!jU)0F_ t|r81[DAy) ;kl" T>"J]hurG0XaL'vvj-y}%HHK‘QH9~^Vh[lL:9]m@kNjZSdh~FW Ȅt|W͞:io0Չ5~*ʼܵ+d 7Bí#-wp91ĨɈzc!7M}_4PrO $vqGpLI.媮 x`DCRG? W O5ԯWlΕ֘G-Kc\m_QzG9pĐ1W(JT(RuyQ#UoQen @L9K6 ʴ`Re7:I1Eb 0cղ;|˦-!d"*[/_еO0愞&bAԗ$H6"Bu·l~GsB}yy;շ7$-Y9/9jڮw"PEWHk@2xT9)z/+W,xPuW",Ȝ8dbBv7 #^sRM^dļu(}kEIkHWh",V V8ܛdw[6!"PK[dr~Nc:LKpQ>' EtZ7PuR<Nk.1L0S6X%zMע|vxURat )NJƽ%WŠ\N$0JYjGKX66 ڎ3Mjƴ}!c~HQp_.*ߛsW;Nj&n7w_b ~tffCBP'70UDx0hS9zGIE/ kȂu..QP|l]u/9\Df1uǺ=c }]45&ڒv;6@YÑۑkC%iEcx ^sF nPeG'c`}FtӇ$e4zk1_B0閿00A8mIxu. MH'f `KCf3wJv׭ؐT>܄KFqq{M D.bN=eri|l㘺w50eT~x;W#vpd*s|ϦmYBȶ^Svv{>\Q!:7@r2NԜ` _٨dwW d wǗa{3E_mx7l;}`_S(ԈҟLӯ7YU/{Zd |gȪwNj(O|jO sK1t mW1)戇e:~P{}g=ou#0g )*H=oVX <ڦ#DE1w1#D$-u53Mz}0)E@/#g2Xc(et4ڗHq^ڳW~>:';2bUG;m#Cde sp:Eny`WBJi˛ uh/4GCQL4eoCPsDŽ-:+4W~;nL"\ӼT=p3V ەmvF^Y Id3Bh sT{`F/pbYݒ8Lu].t;X~,XTnօbAlю^{d[kT ijn&(+Zb4#yZ) o /%2.蒎NՃLYYZőN=ɳiު~7RlFcz=Sa"o>—1W_W4.yMt N<}KcgϸlS\oRU{Oߛu3;LGXMkZRy"erB6̘)I 4o&yDNK=Ѓ42FCSH{B%3^h|H<4 ț6u_9cZN-'46,wcœ/DzƚK#9䀥yQwOH(Dv>ʘCCSnCp7.ȸ֎2\׬W 6,Q7Co ,FEV 批6oᗭo@Y~DFgd(%0t|Ę"~j׷$)5 P[Hʠfl}&W]]f͂%HhzX@PYÆ7jBRScU+٬ HםNDLy 橹,F[~ LWRx l%&Y Tdɯ ;dde(S7 p^pRrA#]<ⷱAy{l%^Iz b6z{G -ɠRМ{Bn@YoZ'@7;pvm;;-|v)kCN=S i!oT}]L^ zpEqSȰK ( ]pa6 =լ.K"#E.7TT`}F`>:7,RT=MLޖO&d+/+dBr-9/ vyp5I-_(_}҆5̲)Q&{k]=IHKkd)ܒaPR^m|X%k̮a>N&IYkS̖HzoHT7=#R{bq TqGl8Cy썶x\ ~G?>t_=GxQx'=k d#V\)Sw<F`]u)s$TwA;.XIYYŤF'{7K{\M^&L &&{dr L>0n0ve1Tr_t47/~N5S}5:4\|q+Si ?\~!,.loΕMoCJ1wW ~Sp:X՞j54Y$ 8Pie*k;75 q5m•ƎOKkL, k0p;{):x`%~KC>z2CDIfi !پ.ўm uؚwjcv<5?~}dIog/;y s%3LfSxmvG!`ԣDL4Tw7WTK"6-[뭢)lXّpNy\OJӕE{I)<\)Sc|gKJBS<5.!cISJgUqOl/{mA4 'cSgOXħ#}޺('%γ4uR!s,0?y"N5WoBdZ!֖Gx{ИWdTI\7bʞ&qvuDw&zu60Fځ* + ȧx9f1̫Hw$NMpQ".) U~Y+O8]b9P3'ڻ2O6{T( _a,nl9P84KwYpH5S`Ժ7']vԔF+0|KN((3޴nŇ*%39My6%-,({;l1g0̨JG9XgQwfz2UgUy kV/CS1YZ# c쌒n? g|\Y8sw, i&yń}>caAG&4B4c1LA'aBk-0W?98ɉ͔b Y׬XlkK"&W t9B'>n&1Ll|pÛrRV-j<\}ݗ~dH WEqZCer\&U s5*g\jR_- Za8kS*' =%߯2qьULȟq_m~7(g%% 7v1nYc./?o; x//uyTFDmぅtSOapnD rhqFim10 Zy6\njE-6\+?(lo5Yj믥-=DKc-Pz^Ƴ Ak۬= 1T8fqlF"ދEDɑz@x~J= Kdl?Z~.|2(BjuV_׉Z\?,O;Q "MEwV[_ K|^&/!Y &)ZYS@$ ϓI[Dt}?&&f`/ry=0J/Wcxy\dYX31 $^YCIǕ!$OyN[Db0Vi \r䟤6REL2_Cչ\o K{>#ѮhfѴ'g2gU 9߽fQn>J!v."bomxY__/Mύ fݷA6c8򬮊 ,K$ڷ\/tFmuV,XRZh0Ts~%M_e5j 5wl@$ڐO/)Td c%Er .EXQ7CUM g2?E-}rQ*4A?5f#<ר׵B'u}5Z;3{F"eo\NWجmD\3(0S aIPbܲan3&SGȭä THŎH@{x!k +aG|KL?5֢Б#=@X.d?2BlYݷzmRO0,@-?p^$Ej|gMG=8AJ֍gexm7KUÄ́#pK|=MԄ3gR1Ԛ?D/R\X˫@IlkBpHf60FRai"୸Ţ&Fs;ްؿ*vO1{j1u""Ze08)R+N<,y'8tԑ[򠖉֐@ceQifrUTH62؊k3N56*Zi. 4)ĎqE+xcv] (Ui%Kfd?M %*Ae[SAx_Gp\ew[N/j \T. #7 ueMcX?ԋ!J-YOnJ[;Xb T{F vJ1D%:.nqȑ7?Pg$_R͓*?{#ɂ>~B\ >07༴C7!'-,LvHĤMphFH-i߮|45;4OLwygXS {WRR?p%9L.׈98Ӽj㇡ȫܤwڂ~SkIw7WuG#DqHg`/30 !#"04ɡ7wSk K W!f~c32< 4hxYu-f_$_p?>g#3H6+|+ & u/-10ymX-xDY-خk׈7y$r˥>G ,yNZ\޺t FJEi<NœD6]qcDFx@ KhB;@|گ;<˂ t]bnT |p;x_1q-P9K*`A#B}_ X:0)Jr5+}B/ ,foLgZei0LDQoOS#xW_VO}-.' 7;zx=t{YxIDc4lSqX }a K{qDV#M*LJpF+Vde_C|E*N@GSPzMuPTJ SuV P|BMg֞\=nb@8hMẎ^%GD3_cXushRD̴ 3h+0!ґkHbo "8כqh;^%pgPf \æ''ͧ[Ԑpdr|”+ 4 R9+%[8CЛJʃd'Rc!f<lzUY Si0g•!`:f}&k!xP >4ss8S?)EX@Q$+ZPt{fHjxe0-^ @9}id\k*ɨ#N'jt[e9vX68OԴP$0Pٿ{[}~M^CW\k4^&m^}&,&`82㞃?FDբDajzضA 9b!`k```ecS_s}"] )x`Ѻ\[5ˢKxvE^p`䯙^f!ӎf[ȻVfG .s$%B]HBҬ0(5gIe{ŀhu '1Qx7|:փoL F َO K lBX6:_ߓEKm=HH$B˒"du hOǤ~H؊Psd A@>}>@(g۴`{QgI 龱>Q9$/Z`dت+ =OF&rQ[G*Oǥ"duLq`Бg6}Tk*/hDwjMGMK2%/xnB.+9t ։ԩD$9-vs5xjnL>c>i8}]>qmGsz7)/MʡR:k<h![WwIWjy]ȝ0E "oۗUkV Rj(rȤ8[CcI!8X WMzhg, fm(ktSOa Logp3ASh wˮSיf1LC+XN;t$0/F#~91\.IE/fotFBLۣT2E\ xݻR+p>(*ЍK8)3aBRKkJXȟ 8i*zjGsLŅET-1(M xW 4G闦%MlRPj}qCF3W5oJM]k?S5 Q]ixGPTq.XZep8ps[RY \TD :&>+1q&=#]]'TX8pɉ`dA&SMn^Qn .AUj+tَ̓I0g6,TGvu38:\ 6UGQ;OK?a_,kLݜ|hfFmQ 4)6-ݧ\=΋{}E\la*^'9ȶX08ꢛ (@. 'Yۛ UR&g=z[֐Y d18:6OA.EY;8q%A`@[v=>2N4{X/; kQϬ/e@f G *]-h;zB;0}p>D||}w~!WNl{LRv};̊@s7Z ~z,EFfK/5Rfvh0n#|.B%Iw#3/*v>)c{w *=GXIp'tcqI9aׄcX~t`xVq7+tؿ7s,' [@~/BCqx$h(C\4O8;.,\|zKzY % E$+[T?(21[G8xFZ!X5h4WzI$ <~J&bNx<x-mg?^U90!pB'!.D]QzCx)DV9)CHi*,4N0{^ &5ϩ Kiu8䈤N0Cl9TY{6Ud:"Re'j䒷`Niů"rH7VLM Q%;YR.o "Y膓kB;E4c?< `l:}|c0qV0!\?WM5wT DJ Ȳ*Y0bxSSkMhz[rm&iOXIZ?/Pݹ G ˹onN-M{hs䥈Щs9ƒ¹dd})rJǘ G^\AUHT z ďvGJ J%bF4@4SmuϮUFw n㋍t9(NEQ4eMui_uC63htۄ؜ xlv$u 1=o E.^UA"\x |-zd #| uF waE1Nd=A1GBÔ1̴b9v!ZA⑁4) NIKI7;:.`FLeQf1^ 8wRcݧN>xl(_e,5$e9D*6"Bـxgu?f9geu5`o]Znk'*-:)l2Fd!7н/ J  W jX{AQD虹ngGTZjm&ʷT{_+BZ} )a$]rWw f˧`?xfcO@p_Bw04?Z5WM>B TECQnvMGSL ѩٵ5.wq0ɺ'ԜRGKmbRNBKUV*@œ2Z"Ӓ<{`TB];Z[|W0hľ@.R.J8KjU0nn!\yrlTX=Y!Y$)rLL17AЍ@v%=T#by}7U"# =;zq6gt׃C6D#c1/BѾC6{^yh$R_^{(Kv͆O]RX#m?ɥyy/6}}.ؿ\S:gFce2$P%C2e=8׊`|3QsMە٨Xh9P.K!moD*$ ZVbD蓨~Ƥ1/Np 5.sa?C^T>>nC؀]zp ~ QUC$b$F2mlh P\ZԨ{#کƬWRg[C 7;"P+zVa&Ѥr祖ӧm`q2ݤdghnV " i`+ (1tY)u C]``͙m\ܥ9:J*_ vUNyA{SߤG5ȼs4nd5z 0`rk-_)/T+f"AB9uÔzmga/T]R3QQa4N1uGՙ*HbPMD9"C;-1{Rl؊D|k|/3ԕcHţz*H= {ڽvͦxJ%L={8zI(/{!m5X}Vsm2TP\jɋ SwfJ xd (w+Ƈ~) 0/ l7lQQ[E?"04-HQ"m& g~] vf)GW;8*<:ƒM5 ytKK앐E_ZQnnJ 7H̛7lo<'DjI]\bTHEwgdD"p9iz%Gf}lUr9f;-4!HjӼ6^&5NDQ1-loN;_g<٣~mUѮkr6JKs &{";98`:|]h3 #p=98*AIަOorKX :b]>}j{y)ʜ#~ɤ vf$X[A:5<TAxl59c5U w\Ì[@wG Wh pBCJ]heDC@-Yh~!)0o8yDwT3l-Z(tqs*r (PKxf}a8ë6N^%}*TjnlnЕf&P2\S%:TO y%Y~V~pȺ ?ʷ4kn6}_u |IxW3A#aT kJ&mՆMsxb9w xXvR[,F:ƻ{iETnf@B궲HJl|)GHAwtvK?6[;Lg ب* +W|F}ď@KJoruBqyFL*{bq%Tךl)i +9bA+#t根Q \YBb.6j=xB`\͎y>r=ҧ@U֋= (čnE(+dk㷄d- k(PP6nX?f#F!-:Pj+iˆ!u߬[-d=UU7Jp6$ 3$j!k[^XRs~P{$ 'kCK'q|֖ ЉZFC%'#a9z7f8u\3$-,BzUb)v rN[,%F1_`1ݮ%'d"*9UE׻պߺ8r0jrYaz,mVBv C^Gݖ!]Uacx[!n'GfHPb :EwMT rQVY,R*i <{!KY4Jz†؇4⨐]Ns~*ͬÊ:_mu\'6jD-hOZF adt5tכD[H:d3a"4Ի6Dzmw_({ f:gwRɣtXVy9qafbZ\v#203 h(Gv#_ʘYJb3s"XR^0Q"s/c̻k9C/RLȒnJCP ~xǏ>Nmz7k)AZNPY&Jm{zrenDPe :XQ򑸪?&mS]"7.|6{:yDdLU]N%vܳdseu&X}loޓ54Xa02\` 1GUFb3Ţg$l:1, v|3dr/} [ CbDOW߷t\4[+\y)"'o%xGo3S a,kAzL{1u:RBT&s)D-͊i?EEL (f\/vQ2 H8lXHД5z_F.3G{HH*5|< n~+bFfo Cmy9lqA7o,VfpP0.VQ KDYV'1Uhᏹ3=͖":vNY0QvEkN˝PȢI8^Gz}TP-%(Yƹ'B6hp(f)o|CG[o;=8ފ-PiA?sU]\# dJ|vd,Ԛ",@͆Lnb-0~4$ebiob[tRkn$SKXLA;q}$`ՆN%3V;NQ/,ڻG9؀Rɘ1m¢TI F~pPB?]L'l$86r _=fe >uhheα9mMq7wXL8q4Xl*,_/-h!fwFTjedۻ4OC|@W!g~HRP\ܧYLE"˘֩9y'=Rmi^ԏ-Qq N vt#=pQu#eYj)\PƌY_͒L˔)0|!\I xf .t]4M'c cF<Ԃ2?tNGà܌aJ M-nK۟fp¹S4 Mͪm Η}#EurESkNt qBpL$cZdX%Nڋ}Q `$31ŅYBBwŸ:=!5qXY|h3¬R8!hۢ^BBh%_Dgܦ )ޕj`>"nZkP.O))$~|W@2 ,HC˓OU?PШ7^&Ya `DZ%*ے},mVsz*6\м4NɳUwm^RB4{+6>?zI}{BhBǘB"oPQV1ͯ0W4]+K eZқYpFuMKԱ"-_Ί6zAߌ,2AC#oBf >9Y$&-Z \gt|ƩO0ڐm-`V:ECzi-Noknʐ)xkQ픯 a=Îm"HB:!SDc5[ zw=0NJP04,i̤apWumDU-QG̾ꇀ kʀ3g煮ptd]HްEX|<~;T>\<'&9=o~bƟ$Oy<8kzM'.C@崕}C)c8 G-w~o\ df\BQoFb&a@΍Rt\w`7ƯՇ]Ipʊ TH.]0` JA8I Qd:H&K~Z^<:6:tUCQRӱa "Y οeܼj .>-BͽLɋ=ZKuP7uXBCpɳ;Ipj ʋdup}NaJ_;s7wP6A-|rsju>SEH>D^D#0. dԱe$ \`X߀ÌWt﹢UXgq3UWv]$E>;?UR^ȇ"h,G+b1P>{NyxЬk'얠q͚ױ:LXfd˂r]1h)mGQƖI:Zk&tRr夏۠S(t6efA`m{Ӵն7#NjS% & ]`?G6Xʻߌy΄c{< g3iXR;Hlї2e<|·"WX*FQYv!P3 LcF*:p4^H|t`-8Tg۵v .阶uf- =ʀWVL?+i/Tϵqa?b+3(o4{!<YhOǏF, 1ٿIh]-DOCfW GV sjP G%Y5#]~FkQjGMa"b06d8qkh| eG%bS b@NTOAxe)<<!;⫦})f^˻ v03^J^mһmHvCV n8}6~Xbc%Um}g'ңϳOހ8 U w+enb[kw6޲ݶL5q`j_+P184q%(yVnzNՠASၴŸ l%uX Mi,NL׸֌0j,._G< Y~ՍoOU"uZI(vK*AwU85>j;Ѥ  c":- Vv{=t`2Rfy&^sSyt]AGDX~sZZL~'`IL:QMm 7_kʄ3a) '¤B625rRaw'.,H_,hG ލCiA,ˑiSL7E.\s%@l@8;Yһ#Խ-!Oǰ0ZZIyY_W#dh'@Tv@˲PQknxꦓP벌SnȃRH#9ss*aT2p| 膂W6qHe(Sϐ"t@9*kv<#(V6,O@hm`G?.peLmG}PORiW7bf~Ttf `',zJb?! G1i+jf-O|^Ofnk"Wp/gL4C@POC.K\!\!*Lq*'TL/tMMU!̧S"=X}UFa]8aiONrP*swpNj:FMRi`Un\ վr=0$ ɣJ6XCCHwg7 8kړD| Wypձ`_ r~|㒗l5P֭Kb0N_CL7 9zLMe-DҬ"avRљXe{]UPZh >U<^W0wΒWuקobK_F-Ozs;`$̧8dȳ# k+ui"^KD\a|iH ?[35&|/P⥥>%`(($7 sYI-^1nT%rԱ5K z#bW jA+O"U댅q$^g7@>XtsJK \lB$oCVӁ!$F "sJA@<1m~I5HN;99sҙ]08 jhRwʛ$ВLOZq-~#(+9T) "Ǯ̡A^NFN@:Lٝ(|>&\&.~nMn]E|}|ﮥa .o;rHo-H[:5?~f#m0~<2/Nx\v`&0Ouv)PRd^NT 3_䍉ugzԤ*!2PDBk_xeqKYGMhAtX%6[MQܰKi*z2&gt.^!\I:zy\^&cbktOiV&*YűRf y, Bcnh`܍Ȟ< ${jO~}hGsY>G((sڽG%M Ty2[op_כrQf%4~L C ȼvGΕeTGBk>Zc*glo|!);%/\ &Ԭx Mk 3J6wF`UmGd_d# O a8g}Ϭ؍BhO+ kڣjwW P2Y]>yo}*E>QCHԄcL~1@@Q/K\AjՂ{^&tbyO_rt L#B@(n+0UVcTD $ꫪ7֋L*ֳ6gccqfVSHõ^2hZZZu& _q@(y$q Gbj.YuQ"`eWkE0ҋ1 0^ϏL*l#J=2L8WI#jx F*Fh7![D}֤m[&O >U=L ycaZ9 $BUh)%{wsfiWt?/yJijrnp&Ӭ+y(Жp^6pqhuQ_$U qwLE  0- 5L%qaϰ}w+P J ?a9*)bjOĚxB1}ӄ"#@A -yV|`ZcLFg t n.unBE`MvAl|'1 KAǻxff@\B)o\%2U0wiBezuSQdfbq( ơ5^?[oxИ| Q2G.^/> nO(Z }-jm3=N"zu:ϧ,$(]9tRP.Q;::78E̛Qj`$^ឆtꗄSX grV%ZB=(`G,94ѳ&ټ)`YO44g\JzL疆!跘~VQJZqazno7pQoS:nUh +^OEby luLsKF-FE|0SudqDfN{FpI]-Xʃs::†mMus"|JA~~7WAh831iUJZ܍Ŵ{Ud˸x{Hf.k`Xzαڐ~l;~\xZ.#L l6UBg1,`l.i~ 'йC6l/Jvue3 X-l+>_jV<Hg7SbxQ^c!PjΈl0_뿬2Tp'S/f8ov:Vz]x4YH䀟қ>"ZE<#D;8$`UyZ gbj[:)G-) xk>|p_7膠%=m"] bogB_h;}ZwöjT+)6QV#z_Pَ/Rj 3^ aZq{~ ;SA[ѸG.\0z,.},/Өd>"8JpOj֒)<1pm]e3F9p{t uXrIM%i킑G-:%1i{ay߁ձ}o& % Hk\Gu(̣<.LAsC&:w~%{e@sF5_0vQB;4i!$*{DE,^$H*π]flWXH/80z+3/GEZ16fDeqW Lwߍ{_QgR ?b0"_\@!| ("-j/:\΅֙WLk54׈ܲ=̒gH$륋aύ'qR&G #ކG#OwKM\[%2-xAeφ]ھ!nE.^,a Ȣm"rX)+9`hțFuzUW瀿g/H hdn֗?MLS8>隆aba92H[PTCD U?-Uhٛ#01>H\Z2E!a|mrIFQ\,]vZ٧efsrir']GP}g7i[p1t6Ѐs|LЍ;T0]f&EAGĐ*iQkN.~';%ܷ4^nB0O]< kl0&;ދj- k%@E,HWESΟm\y`KO*~as"O#Hƈ@He(08@>  p' V^A{[ D@TgٛQN8/2 &B!/="z0vk.O7 ݌'·n ~ ȟɨSې:fnW%Z YuqZtiջ—֑#U_ϘSO3c0QBƸOuR_L:uTfRjjqQ5ӞXt S~oP&QM;{2എN5#"rGwT\XCu$$H^IXӏm6n*lqŬV04Z+%AsX/oz HƓF$PD`- *yt{=̵ |P#֗i$C!JTVL 2 Zw 4JzC jHPrJ1 N%_]Q9Դ e\ia`Hac=8Ҟ:@n3"['̐ßF+xmMYrFJnn ^4@]2g\p }u3m/~X@imQ2DqqѽASƋ)u(VZ",J=xcu^\^at0U@SQM`|VԖV~5D6Lv^UK|e |l,q‰3`ᦍk v iu$7@l/?AycGP8-fC$.>!uLwq!ϰ-Otb9EC=b/=\!֭N  p͢EwTϺ*_mSQIh%1QcL,;i~{4OP8ҝ^ykv/˵nz(>plo>158XX˒-`vŎ>?&VU6?@]Zn(_y>FFpTU T&h˴c_Ȱڨ8hĹada?@Ua&7y;1-E yL&'Ȓ),7hX*)5~66Ӆ |OCiڻ cQL3Mi7- 1>N o$G_~f1-mB(Ihups5rv_ =vy+yjy<,4t^qŲLN"/7CZMƨz ֛I8XW7 QOF4p(4ЧO%uR7?Rppc_O:]Бt5$IʂBJz;МذWTqB遲GG_@xŗ?'9>H`׷!_ qfӧyLB$V@6!'ttQϜ Xc4sgD Dugw6ǠbTdoԟzz)J)? :wa5I')2 <ߙL3M(5-$Ⱦrie>[#>jc,Tؾxt6=K=faQ oz>q!Kѷ>'}(}6݊40{C|hBYPƒۏ+\3m޲ɛ AM6RP K"(-B_acn;Z3+cJbmcCGȗ:UZbArTo ?Lw1<;wRnWlf Fd?=*O# ƞ*4xkim>a :Tߖz0%(r{&Qre!^0jJ|LR1]^rQLE6!.|Ħر^c3Ȯz(7fiTUj ~B9%۝Dz8PK [B cSi څl[^8n2iR,z}z[{e(arwђ'lsO2.wף!uYao7w&)NHUj>s=}1 :V?Id;P1&g$ pgڏ;!FRqW2WRHD`U1)zr1XN0@e6B%Gg򚯤P'=My YTL}g\ "<82j[n,=B7dC/ݻklc o:%i,db$c5[[z*r£:uꊃ2. uSN+LFts JXzi>xnx Ս2T f9miS9`hu|A] QP?ktǒsKG jO(ZnVOHOJ" ?D4Ծ9c,h8cV?+Qe16V_coq]^z'[/e/{ġ[ R%fG47Q\|`zeVW<ǫPcQ9EFWCKtm;"G@ 5ZEnV: "7aH \z6NC/uYu3S]'CcԀ~lrl}KADX״:PPJa*fe**2[pM,QQ24'PH73tg>IN0܅X{1/HrW^؂k5U11xoŮrϵ +(ι`N)5kGfRkR6-񁅀lڦU/ s8_ q,h>w-ż!r`X>d#A\b1KwCGTGc&0ܴsEPR=2 .+i sP ONY\kp֬LG @ϥ UjEvBCsemK(`lֹ1Ǯy Wa;sq_7$^-%d}{'1xOG5t"L*%oå.=7—~ɄcmF8R#YK*4>c}' N߈p%&sH[99`Bk jo[&ζp6'jp׸\Ec(HlQ z8kLf+SoVѴcAl܂C9mh29ОID D&$NgBZ͑/K殥`}"* 1 8T]mD.D൒)@-D(t~ /N*ߌɹek~-!WazPs# 7{.ॽy,dc>|zl df[17-n;]b9Sn@g`.7s**_c(0rj$!@*ȩA |\Mj%^Qu/=.DASU'bFlv#$=7qRo DFOn"JPCd'*e4OVTXOw 4E5Ǻ^d*]EuȮC\[tCAtJ<,MS b|Bs ΎRO)xO~S*M 0Dkwv^QcWcs y?:@^3~bl!Z. a`CkI.Q* =USU0J*?'pdA)qH T kz 3˔R`d:lcXrJ@жI^1~!Vo+S)5,Ei]}r&RZQ*1i^7H$?%놜iګYP&Nx3;BG8Bkdž_HtzFQ2ڀ,y Z!n`v93ƽ?6ӈ^KNŬNy.w51O %i[^Ia^aӖ45&upKIVpF#tf~fL/eLdFS}X?rܯNX] uI%qP)ٽs-Kh0Y[]Z`$͛UCgJͻh6VVC^tRf 2vz6esY1YI==Qz\ a 1O\:>JƊLW!]|fiI)oe9sCt;54¨#N5On m8d( Y\m<MsARGd2k~c!99PaC*.RP_PR09\9Ñ9ǴQb51Is#W?w5 1,y>9S!P ]pQpo@`]ن6.Љx WnN'}@ٜ Jy_}A9; ۵ $w '̚,{ԣRM ̋~U3%ʻ~09T [1y⤧Ö'L P[jsv"`0"آxb& rmmcKB88d9UoSkd)}:S,`a[?A.DezRmqe+6/A+DQl׳9!DSӿx='3 `+k\]G/z&x!OYvTr'5a.D9q\X`@'0 !d I7lV1ΰ(m +Z me}V'9v.Y,[}!+`8(,jnJ";L$\.(ְ&'36+|tb5DO~rqyQp$`Eј -lYH-/1 ˗7-ctu#Cp~mJԒs^QozMߔ\n spp3͓C/iW61Yû,-J |Rve4 gzIvq;% RO􊡝 4չ+)H˞ 5QyS%j&qXS?9o ΡaԢݱ[ܚuWutb@9'/ -hߑ0y/aQĤH'mP[0iNp|d {_)VTҜ"ߞk^xEcߘvDF=.kQ9NFl8 jGo#Z:ˣmZVM^CQD@vmS"]ct^X:4|^u+ZI. ~x^K+\F Eg]w:ʒ{EWe ]F]ĩY@u/ԥ 9-ӱ ]9<&-7G%mz-a63փ%e X.MR/a"…*@#nhZ3+SOy/E"= /VQ K6aNs>3E}\*րQhTIdFיO 6ڴa.rf vSŨ)x^ N;"%[Fea TL׼*Gk^~fۚBX[J,_&eNM9rH|uk"F ~smxJf;iH_}1J-j\L#@+٪K^ mWbv6ҁ/83S<:5u$8IC޽j'6Ztm+OD\ֻsw4Sr_'p'P=&E֗ZV'gXdM4>r7ѐ_q; feEU彫i.;.ku8|g{U9uCWF˘>5uΌ>iJpbIbD=s[fG EÎo "cf-2 9%xFAY+1Fzqyۻl­1pknLh(%JhS4&d];fu8S{$Q4̆;I t8FA:c?qV6B}hp:V EAlp{<>GO'@E"UG_%Ѯ=.! lY%&=7y:lK{{t_^G!ZtɽfTq5=g;FRE|Qre1;(@4Z(i;oA=&*攎rwf珼E=8܎SEH!IȾ_:\ÚtmV rG4XqGĮ1-|?8=+Nh`eQBka7WCT^#9 \]]b(l"joI_l[ZSS5+ɬZLҬ5 _yUԒP#̾X,V RwViRBl'9HF0ZMnGkj2Bc\6 o4i_j,C+{߳[H٣L,St&U@`<?e[nsS҂|oڦ9S&Y?MҽH+1$n[`hG.9[~M]Kױ$[L|K{[v!m ^bwͯN(y"uTdIݤyP,HO Q/ٳ+N$Y _.n2aw=kЇ3" I/\H7(ɣ|3FGTbۊ0zJ-V9IЄb؈ 4I|mVTl㊁! {d6-Nr ]^1S)`a@f?ZV4Ֆ"p|3$;6 7g譝 3P0qqr&粍wǩ| pCs9T'uI8vHQTi^_ߣ䑈e h$>~x%ThG$wLǴSrsj =B'F2 sK_ KD8N#OW_m0OwԪ3+k:ywM3f9bskD,pc~/﯂ϛ"sÄr ۼ-/AYe$xU~̈5SGnCۆj]E(xخn&Yi>(Ts|e8|NdʚSI uֺ_psɋ(:.b8Nc aվH7 l7wGL6$nS0G@Jo5@x'5[!c6^16-q%L 46U61NPk$ VkSDT/Ic+Q6 5TltHG`5HYD3T- НW]x-ۚ}'=9'62SJT,4̓$hcSW^}da6>l4Enq $*W .rNd[NOm锴 "=hPTV1w;nȭ|f~xI%)\ly0Nc&%}QU0E$ g-Mq_0/P5 )ΧKDr"G sp{30/:1)Xk f7ZWUFaJ7^w+q:e@8] ƌ.E˙N7ХB=µ )8>Ьحv]@歟0s+#1'7j(=Kv=]Ѽ="8Řf  -Pz,?΀{0G_ve5WiyV$/fZ@GϏ @ +5j!qb9lN3[Ig~ytd a-?jt7bþy3 J>+4*̇9 $`Sܩ0N猟Qz.0yfs a=B)+Ffʭ*گeP '˔tP=KwfQz&y>{|؉ʜɵ_Tk!I<%焈`ʃ_:p=W8I4A(1do]*/ "Raޯ B"נ:Ԁ蹰K0u _@p˔P3ғ?O1,]YL{T^u#1`4vjV-8h/`HH'-{ :K쮤S d{J'}Z8¯T|@Pa(Ya͚ufjj@r^1=PXr ]\&Ͱ\1naӭM]METd0a{5琕X^\* +jٚX)˷ng#E>BjsU?IPԮxj]$\z& VV9\TsmKHeF'9_ݷhׇlXrffnp˞_m )xܾxΖ TwRRpA%~~U24/EKhRJ8.2 J ލye7n6{-)>itIN!xp GJTM3z]#>3J!j֐w+_H"td;cڏfnykҩ=52n .<32E3"%JA7ڲXw=mBlur3/:K`o? s:-R!Wp `"/-8v(RVx&NԦ^/`h·Ktš9K& s T\)wtwkua ڷngp[06X EUwvA]a30B\rTo*s;#+AbyC`m™xxg[Zӓ 5 D(+Ք_4f48]s OdPb ۖ/]f,=lshG\ĵ^z| _^器zڗ̇\koT*i0٬ӆ$v@(vEĄh %7ب02f ^gheF?5uB[ ) ۡSo@G5u TC,ݺ:`vA@~[Z$^눪w/6 `*!SjAq;(jĮeA9$lNu}D#nmijbKXjGD&0yZqHb"9٦</3/^Dw9?"9Trom#aݯb#P`) 3ㅶb]Z 6t ùJυ_L-\s5/X+q+zoJbY"4ɼN4B-4* +.'uH f+G3]nuN~n[xJw |=%ƀ{[*ژCD&`rsfphZ==uDJ,ŏX ӪKehj:[aZi1:ԀcDE{n 2Ww 4Xw]+/ LIhц _ fںOM:,QT]IY=3 U[I0Y5o@@oU7a;!U9wRFCΤI_4ҭ1+1;hD17NaCMm_hNZ۰-5ͻ9鍲Wv@Ftl).yVu:?= =ۮNJ<+^^56\כ '#9$>.U%ً+xva qolt|E3 {TcEm4~Gry^(ADW|LZGSO ȤQSl nAW˥ݮvIbz%SaUS5E1A吽M$!a7[167[n|V_bSgx=C"m/$HA*!6bMU$glذܜ/^L侮۷gģEw%TԘ~ = O㓝*$?Ac`+E$ q*C!UL zCC6aXEguD.ógI㒒nSqgQjCjdj) 5ݓ-ja =C:m/h|k_c hSјO z/ =FMS("P0ז @L9}'QmU;p1IBzY맾}m3_/FNZ{‘nڦ7߷r4Q v-qE& oyz @KՁ9ܯ?U%vH 5q+q݁Z ]-KNϽz 3Ӕe[ cvW9C;>(y&_D*@`9Yeﭻ|<=5+3YXEWgիd8W2:T;z+8?t/8:}Lɨoē. Sd%MCd`zi:CkfRq"U$S 7"lkpP0;ptB bUڍS*8HX9ysLLBۑV W͜aaѳW(d} <+if=٣fraǔencګT†u]GY&Yx`ļ>.ٻSRF͇2*̗-7:j-WJsD(J-P=;…~O8(f|Dè`7Fk6$u0-O;'3v "AS75Z"|^+W >/Jw.7 NrZgWHٶfܝh^{N\C}w R,([fn_63Ư:{?tyb)XDf\`,+Cm\5_p qa(ur,!jnUm\Clj^ 5S%r+n: \5$V,ry_8a-(<"Sts' 57OظKN c)؊P +SbOKV=FA3_%so/kӰ@<̃s+5H& ktA@d͑M䥮8sj_6 q80_XM0bw2͈9Dmo?J1_ ,oa2eתdld?)D]y fo]HTs4K}~Tdi,3,X ETm+g^1G8Ŗ3]:R|{E%B:YH;sb:6WXuW 1LU^{tŶn(w(r῭ ;go`.p cj ;'t5ZfeZ e("Cj]߂L_??8fKyϸM,EJDW*J{71yf_v ;..UP<xrq fޣjA_6](j/>yr5/x>v, 1k'ئOoa]"n:qFj0m>t]5{w?Ϯ) T{1FG&EC- pJ;sڱT#\B?܌"W8iCSP++.mn<ԩ}TNXa -?v!Ot[̯{MWzzMb_ض\G*Š1!WgBp <i*I%}cbJ{c ݍd*H%4G'AL oڎlWT{kѹb|#Mg\&W+3gw>O+ØuwZWNS[nb4i9AZ$*,ᎾoPr8H`&1E K'Nتl9کҝ ql'N)2]|?L ]Gz~]4PxdqtLKV^dޝ|9Q2Ze ;jtk:F=w!8f]ѢF| _8G}V2ї+*/RK='XI:}4Ԭ̨";j.r@\L k`#s k+ :t ZNӱ'dIK&07cHv^LRp8 ğ$ieYwvg`aP2KU}_~xi s"a %qśkŧ-pϚ19/B$odIHz_^M0 N#k'+[oY(*^yr]T=D繯M;|MӚŤ=, 0秊b7Kq3:/K)Χ jΓ7`ƾreܯT XO J7{LG}9(ܽx`+tZ,AR y? J.{(* ŲݱE-yŹ?-H0?#q%BA"ek~ ͽ8XǞ%ko22:bDDK0mƩJk^\4B*T{3X$ڀMU:5B8rV9cN01qW]d/ [Z>TB!S9%u_Mճ UQ MR]y݌ڹQNl:V8!>9:^TrޑIUz׊=f!"86))Cw߭G 癨/j5$isə0*;ԥرV*heSd/Fqs^+&Ir ce[3D3,$h%pCVbҗC7<H;J[h^ yc} x!=Xl6kE^bۍh.Wtc3/F[Xr7Щn+kve.* pFU6' ?EF-H=$șyl&g0Fj3;6j2?^[Ib0+o7uhA!M ִ0ⅾ]f wfk&(I3%\EN^KהХlyiЩ&pPxJ# D]^ WVhsc$dڊN)jNeLk},TjD v>\ѕܣ\ɏVq˶FwUǡ;ݓ.\ф vDKsC%Sz1#ö,P3_f|nPHF @k6Q5u . N5X:[EgiK%lH?o$y-y jXHb\$-Rpw(LHKx _m:F5aW #8MW{ Mdǥ&;NRI B,ymx"'S=ߥZTnuqmڦw[kIٚZ#'S>Փ PTGxCv]m^ [qV!)P}-kjS5j!˙H"!fn뜑`jzqH!xXhA"w5sMկsR 1SDn_?*f2|3 e|&K2nIH7STI Vw k=h#N;lUAd+}qͲb]82& f 13 I~"3D#I~d:4!}9zG~=n'hѵwVOlaq'Y{ٖ7W[be)&jt'B|o?%d]".N<)D8'V3t'"~t5`Iidy-e]Ҙ/eEuAt ynLnv^Hކ,>UKAfp[ Sn>+VW^$!!8_Eě }%Ÿu\%!paB̥1 q`Q#-߼gm}~(&t:\>Uըٮ?h`֬!#Ъ3qߑ{MBSuңu*U;_p~bcy ztyJl>U;܌rFPR=(%4vM Ǜ9b n.֕EP,]1, \0R)2%h΀V-u-r2˽dqlųDlCJHL Xikx'QR IjJ&,A-I=bn 'ԸŒG@]aSF&!3gm? ?$Sx"y4yDU=H*tTeS0!9s!NUt&ZH:yzJҞe"ڀN>lC"s-]oÍkZF6E!,{N9`!լTԃ`\рn#R@1O޹ȟqohX5T}a<\f_:w2NjͦC 팾`ž,a^ۑ6  9X.^`?Y:hʭhA,{0[ԲbωUD&G@xK>xqۢ2vAP{.Y $R?12Αg@CC'M7xjJ ̻V#$]n@Q%79%vx"G >"/nջNCVO6/LH]Ec97~q&cXТґ]jdCE =V~sluħޗӵԿ>k8W^gr D ȁdD.؍+w?e9xf79{L|V" `b2f wu f:Byhlҵ\^ 0U hcA>0 wsSTF3("￟>mXB La$JM7su8yZ8/V$Yߒ2w݊I+÷b&;5,%ioyxSS'xߏ\I&(!u:-.NŶn]݅[~ɎHVLRf'gP2YzFc CZyJ=]TcdNgzP9`꽴-FFPu&(O^jKz!g݋ % (-=+ t6> 0uL0Ѻv?AX^!Xؐ&!A(%H?6 ?~a 3P:'ӹ>KxSBR"3\9y bO{`H =@72UՓ1+.O۲8 ȲG䈥sl@3ƻEuT)BMd # yOE!\<~- Coz 47,1$?s}R\/']QLS:<W1M$Eh&Hf8˂]PIo鑚96ڏK~T5H˫Q>7LN?" -RqtI#J\?, C&phgROo~!.7S1 * ܞ-B(^)i2<Id"} ڥ*f@԰7yl S Bj.40ȠѦ͊8hC =,ONa`#Tё3[J( E׃5r i"kMU&{RRFp fҩDKDfR+?gо QO15WFnG&0<@x‹"cR$ڪ%ʯ0yU~Y7,b6ۘA68R&`7"p|W[Nރ"YvQ4)A)Jkӌ d (-~#æ( Z'@#ܾhg?>cۂݬv-ͣ}m(Zy.ɛP&DZƁwj;_roOEQWK> 6ҧޔUTpϿt߼ьI771Ґn h`?R,J9/)X1KVl!RpG?|]( Y3E GN/eGK7Z1o@P{…U e 1R!i?TlC c7&DjwJ募ڙN6J_"pB# P!w 9VmCb`竚{F( {e 3:|F_e!zyQu@qGGB//.H=f5>_MAjJ#< v;fwGt/Q( #`[R Ig8@&du.>qF]gQ\<8%P SDv~&~RbZؓXpaJ{ ,{o{[ǰ 8ط+@drw=S)]4x'ۊgui—Ad3N&,Z%}cyK^zB(LI#ǚ_p v6Z+{mhDprp>, xU:T1ɁSŸ^Ns1?6F}a܅*rΫ p'i*V'1D4Jt:c1]yۀK=EV`aWvp6jKkLG]T5p8-xd1xoqTRH;n?DaBQ,b"ߥouȱn\~ ԕ#i/v̒WyF}r Ѧc:i} #&b~YB8 pwd41BI5 LUCVey'Zn5,?6Vq.c 5d !.t~B#t{y;ұg9F/>g X9ߒƍeSu:sŽzAcs뫗 86[`L7`K2|9{AV8s6j[1K֐@f"[=C&WDA!}O6` f翤\ , ;]k? OI!ߠ)r^ _d7 <.=6ȉ/xC[֤A:it44M쇽((hY}419ҡJQB<FToXuD߆c?p !Mc8JuT+2~s&6ZS!?"2v>29{cizȗ,]̼kWjgΫܻ`<1{欺"Y0 6ut7+"vjkk]hnu^A{7rndz?x!;*G9xZ|pm WigH`UcG[lHi;]s0QBfQEn)ɨ=xoq0z[@ubX/δX}\0&֎>SK*8?0G*87jϨ0ʓYT#ˣoNuwP h+Pv ӿATu(ѪytVe,Wԋ-ÔʡB< /l{ 5˾i'*u ]o&F3^oUB+ÿ́{8~3ɞJ "5XsPaSp@ m?-E'H_cjv{ YsSYPI0(u+,È5t!d ^+]NY&ߚMFk3뻎<>ALm|5P_>A$`Ođ%BI$jl!63ǠdΘDј1&29u"Y<5΃U~,&i)2~xg[Uî#0 DҥvD1T ΝX|8&/@Df_ Pѽ\}#ax#oݍߠ#\Mta! vY [N3.RyT8UG=!> KM2M&C.Fp`RtX~ں%%-$0sm+Y*{^mB3tqu.]Yl =)GU6Aʩ(#=N"W>sbgP@5¼E[l)5k] SIn̾?/XzIyrm uD %܏TM.Dv/I =͡ErPY,]ټ(AS6K9u*Q2%I8=z:Zx0uFfip 'e0W&݂?ȹw!$30p˄k~KԥRTw vcbcO#h{[׻峛;qX;TDϰ[oTgzѺ m&Jm)`[}"9zNy?X7xp(zu6 ɚۆH߂s3 L(Byz((2D2vu^PW0 * >C?}8N,}e_)inX~0j}4GHx{%#hFde.Uj\^-#UkO$񨳵].WBsv^28HO0@,N90{jm1@ 8}D-/SVrRogU*\iݮزꗛIN [1xCom]}zl,qњ<2CwߩW0H=1˫ b˷|G9Bc(9r0=C2N o^1>JWhes/}2GMk8ʭ~Y"Ldv)3VJWe;wFi `W$z.[= R,E܉*6(Z?hr zYl\UsՌUkH `^F#_ $F5= c_+r2S=:=*XÿeV^&P| bp@rpK$)9$! 8om9 tQ)_ J -a|oqtqn.\M`GFQhQK} 4=2b8u6)t(/>WrV.#M'm/Qp9j?D3ۯjtRNǠ8eF0vIOdDعfkͮqczAG9z'"z&V%$ܨޣ@^Poll,ŮINў%{)5F  +^J{-^{L?.B:TAa]`aI)5k͖qIGZb>2~ڬȍs^LE1} K‰C$d8AQNE0 7Iuэ֩zL4 z3#VGjXmaKgTl"]2߹`_'FMroKw}N<ìG]"B)4>yBlZS]_kSf##>?}G-Zxxȇߗ!H1BMGm+irtz1.hne&V(qHh㦨 Q+Âw_po2/H 0_u2y~]gY?MѮO>3(}j c; QAӾ)d4bsi K, b[jλ*jvMw_l_>"]V$͋ gdh (GCS |VKFO 4%KO" &xΉrHH]&S=ȨaU,, xh J }<[?༧0={ 2rO>o\]]DWL.h\c:L'KfTOםp}UULDVU|*fE!B(<yzZ۱-‚L|L;{2'v qɉ5A<\0xgJ0sFr; =Y \hx-R!R7=jIʥS'aduG[Ͽ G̣p?,u)>շA>$mʚ.ێܥMdQov$CyFѴ[m;"CwNHB~ɽbgS|r w,2ujSJ:>sWc"Pq  2A '+E\#AQxfltT@ zIA$>=4НLioF5_WUL.1=C1zc Y:*oas<[k ysn%N6 D39"//2cl =ߍIàh7zytlnapn.cٚ eqިX(bo^(@\^ᤤ=Fhч3_ePYl7Q*Ɔ{T!wd[%1^Ng52 ܇y*qb~5߭3e`#@'iI;)uV#ϣYKFѳ&nzD:qPXa1l`[Yꞷ])HCl8MV) ӳYP"*@I+M~Gd9~ݮ @L'O? ϜQI60Oh=0Y%wZf@#YʩՍܱƿ\n=aHlf^z EA%̰"BHIh)s٬#+Z;"I ljhSRi`ä6ݖԀMMh>֘;Ux@!]ձ~ E: WAd]2>1d$=@Z‚X5@}I|5}KFjѴ'.Fo4\֠}bvΥNeO??Inɛ UĀq:yǺ{7>hm} boA:؄gQ@;(fゅs z`.kbӵN4&Z(CRȰ]1 lP} 2tRLS<}I(6`ęOZvW̮&8V*ؐF,9 s"y, ML@ҫ@87}, RO,%gNSKsaeb[;Y^ kߟJD_N+l/ ]" daxg7:xg)=o EkC>{ut<6 o 5ͼ/+]Ό*8B|msfSwF].Mw`0-]rImo$ *GkqRdL!7hI(i+vҤ-f̫2EO0fmacsXӓj^m,V^$ĤZW?"Ӷ&kkm=`N5y$\f٣tkHXYf8V! Zb##gg+QXF;]Kv@2qOa}c<ZYgQ컪Ȱ8S>MxR:Bt>|kmxS2M wqr^(48.7PRܜ^PyD'-y&vUPT} H(gJ1΢t&tՃN}v60QcOwwu[a`왨BHf( d%{HweruJ_y&S> nȐ]*yhu*v߬Xe?FKoYu%qUOu;:^d#.3ⷿ@-~{K]oW(g|ETyMLomo7AKv/w*rJ \׏إ FCȼ qA'f>N )H>r7 KHs$lERSEUߝư42.#Y ?ף2ryύ]dm*r]F:n}F<*acoA%;"1)5^cǜFH-.80 ]?z`'#B琤%Yk=/IF ~diQ°@a-@뜝/6SsF׳EOZjFvw3U[o£Ӱ)šE-5Լ^VSKQa4Crdԧ[M#~n8 60zVd#D2fniݒ|sQLu`zp+b25۴_M{GW&}uH,,|YޔߢԪfS8]me X,U쀀\ڿ>'^cʳ6^#* gnj AV׸dJ*?ƒ9T㛩*1)];P>~j+!{~C1GXlh$y={pAҴ.WMhjki_u╲`d/?)%G.ų:Λ>;5bɠ?AtUҖ6is6]2OM"Yg?B:{Iƅ–bg]Эr Af8VM!w Ζ#ˇeʕE`j$ [ޔC^*z $qWxg=[άE!i O' H8CdmX́%,eTWZN9'"Ѯt$6RK;3۷(C=,+|d`唽f:TTuk7xh]Ri*e<̡NQtj@Σ|r.]) gIVHnσp}кjHL[{D9qp[`kmd*9X 5 u4vjpo>y[h6Ʉu8dEsAĸ+τ7p,JҠ]Xx6)Q%j [v 9M m\׍wv FHrJ`9'-tb0ѷ݆eS\$n~au S 5)vUu&hXj%5$ 4 3ΡpzZV\Džo9:Ee8L4sZ頔.kArv5*bf#tw*XA!3*MܞaBјP*Aczuh%aIZm صB̐O\Q}ga O3q|JE֑G#`u TK DMLAl!fn<3k0NQ;yJc::HuA[Q+yg]?kܮ'X[;\6v?\su·S$%!B$w\%2=Eި ' w7Sa\tfUC@dPΔ^PBP]̓wZ}l/ ~,-I[mIiPsʏ'%++ \ԐsϖTGȳъ2'h8[lf%쬍?Sa%M:. /KPFDHrPUΆ6Δ?.>6 :;/nj a]6;>DPgBn@27Ex}1E0 jr:i1! 4p;bb[3<> 5w~4o:k2:EF|7a MZ+kЧB7PYݎbDlkfqy˹b8EZ>! 5QS#CNzsϤe[$d-t ^cUA1}qP׿߉p^З\cӍ߸#[\r2@ފ+mq 6\̳;nR($[HBau3^7~6aOKG@9_ 4tobPȬNkQO=z^`/PI5e$2~5o9y0 =, +l tJ@D4}FQ rKc/MQSkpܺCG Ct"BdXHN~ku:Z.vQg$I\oe:u.QF'Ҷd{&S$L>p3=liFrmk[P0bANj73UX(HH W~3:ǚNIjr '6=s;j-)TX_9^4 >`̸ήb(&q};fHYrI<2mYXK? WJG/va'`Rѱ$(N#{'߳0B'F><ѩdeʭ=JɫkVVd~t^LGVoe"F19J؆Vϗ4&jp HK |b4715ՉV굧D$ɷV8/ ?=##r+m/VUS'4y~asI4"*hdZr'1uFuXFG$jQ#ȇ2g#8AZY? ʑӽ ~(LDT#e92ѦHtqQyţBs[A4J}&R}C9"*|1](#wumB}ͦ JĻb `iU>R8ZFPmn+u x8 \5fUgFcw^7_'U>ib掚ݖ\ddŁKX،*>Ya^L/aup>F+/еt@U/beůam9 >bxPW]}"y.4ٮiV}Ic۷G[zfoiҙw~:b$#'&7療>sGMEvGaS^`>7%@V洆4\ȕ7dm E_}0[v<#  ̚ ۸O)b8a>]!ejV?Ѷn 2uQ` \=[Y c4cAZ?Sxo"+E`F]˲}W-3NCUMgTǭ.9#?0 %2YnSaO4]d(od{ W G3kj^X_FQ/\+b!,6bq IGc(gO\(]%p@l#n?OڠRn܊+ 6߰QC.<1GfJ[%Jf\5Naܦ=d۸6"}>{}F@$&ثvTWe__sVl4'zJn&Jim`i(G؃Ҽg?뜉mQ(z;0ҹC4i@CfdYXaY?kո6vGg3=%.d4.ù6rwuӣ}wXJ@4jKAGbpLeo$L4qk/53\LN=^ dNfs]ص/?]3B^Pmßhk|BrOg.aV姯7#dM BJi<2zRoh4H؊m}*0r##Q4pK9[6ם &"A/1483_yOCcG̫C $Hl`^ 3i|H56}`D%+ '7hJ!;88M%T|}ӗ I{-^V «W }yܣUlzb=mI#"!D7y#=sR|7+v":-$mG 5\lPƺ"wڠ{`-Q1q/,@Oa|κ#O?U3jߛyyЦ1X@7/iǠL0h .Ktqa2fxq`[(U +ў6B;!Z%4H-m2S|гub5 54^}+R cղѓSl{n$e\_P$% zTEPrUچՕ=veroZ!`ibZDTH6=viI yRVv})T?%2fzťk`c3+,%R~'|Ő 6qVOQs x^C jgodP?UgO=^fX@2wY5Tea,k\C]G:~x%@zeȟøzJ*`'v$X` nĒe`J- r9I{DH߇Q,݄D1+hČ.Vi8ךyʧ-sW1I"Z;ZmwӮE* ijйE0 n:q na]hQ,zzZbkHCmS2tPnN$W)Np uL෺S[`7i[][5.wDajG],j9esiq}͈-ٌl{ o(|*x~Ldž[˥іٗ\<:= 0K`߮~]eR[~nZرNc^:]ʼn#Í{:MCV,<2B)r1lx4E"M‹)zA5>@%*4W.lmKS:0$}[K ^ƚ_Yg KT[Ft2 `*DKQS yY'׭s=T}; lqUem],(\2Z/u-a[7cXFti3="R6"ӿ*M d [)4] gaw &_I)U:s5"QH^z A@OȢyK*o/e&96$>Eu&Fd&;$.ȑ&\} /1Q io8OY?I~юʳwi͢D1Ѕ/zC)6yN?Xa-& <4_S6C_3-u*܍lbIڌBf2i)d32Ln?FS@Tq LņB)٫GxKfܺ]:2֯*OW#bk騃݊1W-MǍYlf"~s>:@\!>%g,wDӷH4`U*CUSУu %зp&ƚjP >7=tUqlLpK6렴~HYGy?pOB5+g|#χ >e:? RkfeD'HX.Uݐ;6#M)ף_QBǩS<ЈctPJqO^%J\yb%NЙ.x 7L K }`x#]ҀcJәosC1dw3-^ Ă  g'ɤk%lJqӭ_Ól]!vrgk7)h"mbsC ^h@1,C0lZr}[8δ|b<*a$c 8IWu p>Re獫-CvLX1 hټDE@~U]oںr+g5 1W3aG8\;fG;%]%Ok1E*#Dg5W%v69)@\I1;Nsf$ OwhI;hL\GڭYv\9#f)ey~Rr Zoptct^C~?{*(kI̜ hv7]L8Tw MP̅ <'j)d/O$D? TTBFm zM%Gw\R։BO~!)@p`ڨR*R_yLzl_Dc-2Q(IWt]),uhܢY-@F 3hq3j ˎ9ڶ!\e!Kxp~r$-mڒ4De'>"9l=W>d^}oih]Rdm+R😁^O0q3) Ӫ̛gs6e^ Mra6s#Fe6n*Qذѵӹ|PRЃ;6ܝs1j=݆̞$DcR$lb^{ 0o}n.)G " R]T5F^""5K4CmW7$|ܟT%J&q7(v"r_Q}kݬ-L#dB}-%B2F "їz/tVdl=q.K~o5nB/e鮘wUH6Xxs[[8bܦ+[T>\7g[^ )֐|/znU!/:¿N>`&#9Л+y+?T wCXX޴V^"ˁUPEzW~BI 'עCK"XG|?FӲV; \OuPI-8 [k6;W '3IL"iv) !B2 ݟ` i{TٰS2]; Kӫ|nqo?34_$,n=>^( o!H6;8|/idwO3A,5"CAڪּ^'E #=T2Z+Ný(VC)z'q:Z@1e93h7vBdP.5k}[©]CdHJ]@֩nB2*'@98}]^Uȥ$en>eLrQ~ HU%1I?F=?{F0 ZW$>9_E/Ha-pҤJ +K{mvTӒߥA>Zg$E-7@+߽Vx>ʧ\>u)ZI؟gobf2>mn2EY OLqslGjOPCv #X[5!BWCf./gs˻\dѻ {7@.:pIښ9,} l3Д'αU<ړkghiUGǐ'Gb2^ s:-n}H ho+$P8S'6!y}es) #r[X!~_Ӆ9X0 ;%㸸Ћw v b]<6.ر;<:YNNۚw-S%ij%Őghg>%tfW]‰q_lsxX`g*s2רR"UmY[{ۂQ |-*z7M& jj >roi`t'}TM`Ge~%ע/֛W0 6&z0RcCFGqb Dn"t)ηvNT,q r4"-Hɻ]dIq'h䤌*<8o)4t0!PpҸ)wNq|mgtUc-RnS!a=r}+`O3kV ?]jG}vdĜ- QoIeTw(oWB F? EY#jg+6-v 0gU'╛ONWPwδCsV;eq^ii-&4w"FO!ܽY\l52Yxep>@āߋi`fDKF xnX*J*%}14 /*F|ǀ2E$m=^YpBjI0$1TՍ2'Yb/Jp5-vQƞHۨ|`׻B~ͭMsA(FGQ%HQnRG!gFu60/\Cb >Ah@xՒ>R*sgɖg4Ϭ) rF$|ݪJe4b%<;3 OT\ix,Y#y䀪Q+Lb!2_B}EjX\1?"@N(L~uCO >OB?@c#Vڃ8.`f(0p-{50@/{UX!bߺp $Hs-I|'Wj_٤=tiOA|3yr Cꊑe/5o-1~ޯ?s A)]vM 7Sqe f{R` =V|zr]oS1gጅ0ibφkL@y+[:ᚐޖv?6[ mH:NAr |9C鋳Zt+9`RE6⮋3,&L't- ڍQz8^;XM< u8սf&8Iv,ƕ> Hm {N2w|Hȧd ^( cAr)1C{o%<Ȯ3昃wZ?4,.BU|1m`v jޢaGwI1w: XUJd<S@ &!09h \{H~ Uɴ[xa|pmv bl= 1W6wF ĉs Nҫ-Sr1Rb)R!V=i7.9ɜMp#VTnC^*S`ebGBd#p/E< gS5\ξQ_uc$:. *f=|5>yWnItZ{!N$}u)M\!|O.*9߼!S/=0d˓`HEh| Xз0 nɮ/sZMxF(H&IWw, @WD!bL)A:Lc30"mb L?6c`XQ7[ Uu69h%sW,OWиnPуUT˧%w}>jB4x> !Zc Q`)]QR,]4S,ڝW:+ Wn)GIQ`E5WCac=ص~$. ib <-׿(igKEP5^5[[ͫv$7J77=H鐤tI7bczrEO> >B2F&l" $~q>R*2Oi l)1k1ϯr9( +ʫ};^pë7taSJ\_m(/0m.\ℤ%Fv|? rI< dhrT#ŷ7Ok Y73eLw+zb K?߫Jk.Lt{FtݩA:,L {Fws׈3Zq[LXv~A7 ꖵZ'HVo+wvo r Fj;~LWU7b[Qg4S{rhYT;2H椿qd!2 5M6(x~R&V\ Su;[N{[-HpQ|a-a݈OXD*rJ89Pu !vtȐɽke1COD2kWns?ɢMvY1 l]TS e-piw.u%xLـJypý{BknGt&lRe UHPhUyWac ÍiL Eܹ#v\gZx-@KTFLF|$&#q!45GW2 '꘵퓃gvВI/h/^8I= |{]rMɗ%hwZF R}vh)C_kN*l+h 'Pp-b ]c>B Bdzlss PgJdj.6]'8"Yq\ >\Eu6 AYk>[lddޕ%U J2) ޶`Oav<=s5@sF~䞷M9",W9CJK)l BdSMAZ_: vP4&xxdÞL0&a?YvHb0؅*0(!0pQ2)s"i8:+=p29 x2z.L"xk'-2kjyhp9zp[C`Kez7%&%x+. LyZ{*ğ=D(kOUH<{[g9h~z[,ISKgr1f߇9JHJmzKz&5{:7;95;O4'۶|ѯBl=]0bD7[zI `Wl<%.e:pVOz6 kktsǖg0"U\ Ka]T]K[M oS ?LK|L*(@["E~_-~)r+RW/.c߷~+N_yt! V0wm5|sOԕ? ~=z2=uL0fM4<%vG7/7U0$s3ȅ$'GK4S!͟v_t '܀T̗kW,vuCTꖭxy4?=6d$_"5//~IfP|p@IL5a;EZhItL9u/H>GZ9}Ϩ6﫚eI&bg~ۊ]Ɖ>`oBAk* JO,0-h{#3g_yXr_]'x|wډx"8/Ӹw%=9{E/';Z _ ܌)Ey>s%gπQ'VR`y (wn=y8KDjfQ+ęQ+c{wEp}aP&4Qژ6{mcK]ѾW~nQ~~I%BZRQ_ӔL9r=. N)1AgskjvIoԩɦ:)X*GX(c65;?LXaCEOT[9qI/qZhPaji)%~b; W"8#nkOfWCM4QxEz0xWac99FQ-DJTU9pur3Zi<"ÐxT|76"zOfS@-W6ԵQ˚;+#4R#8Z fwV%Cm-pZk0Ld7d7i3Zkɑc94NqdKmU%BA tAe1 LV{s#Z8lDà hI=M3ުYDUD*i OH#}: )G>F6TxKc^pq\[9~\Dfq owr&>JqflUO{ܭ8_y'+$Vfz4H@ܤUrWJE{HGBa'mU#I zDvs)Ҭ#f$̦UL7ZpL8ȅѧ}!QgWws4ޠu#RRArN|ٖtN{PgpjXFm%1^QsD QLn6g?;β|#Q.+`G?FD~UdMFn3H]LF@EF BI}{zpX䍊b:S^c//( CHH Z#:7vROdz>;9&+ZZ?Y`h h 3DPG_YAmL9snCޫn)Z@kYSwew? L="]te+i y/_R{JD|?txu}3 LTUrV^*/5 |\epzAݙ :}_P}сaпNxS92Wj,TX:ElBx^U(s^`~;06jgt*{Śc"+X0]Ɉg{v>(↏aJop!ґת-uCҿhnԳH#K]M8L]վlWsLK L8I0!MI !ufbكpcPƞtx@u};ǵ[ɒ>!aJt53z~G?.@X!PXW֘t{/N7Pv*Ѱe5*&IC/|!!j.rZE1(m@j#Sۏ`WBpv0g:#m^Iǫ8Ν|\+8(+N/؏֖.0AVgd_)H ?At1Ǎü?, ^p|XigyπJ.<ņ ל*%ZV'x2A7$Td́A8@E21VFC=s~&=)eJqKn]h 2c '!H/ dz*XصN"lTRԓ JDcj9faJ PSZYa<^۶=n!X9ф<6rƈ^v#}â8Ȗrr{YuL]>Z4~@ 5^kɱ_f(1f30"w2Sk=P8'>t+}(7O`$i_l~fSJ+Ɨu@՟5CPt^>+_>#wa=+~32bF" gSF8iƖ.R:G!d+㕮7|iHAp}doӎYYʴxct-EAd;쇘KbZXf 4F Czyߏ21^ k~tް[[k:w_LAo Y|aJUb "苖4]K@zAb=V]tD %zF{E0-1HG`4,xTE|<ް4KJ(i}~-J&c:˰T;-Tja"Pvª3c|MO`7ykpٝdl T/abXI2N:կ#*>+EQ`(^d))@iQx`XU\ZL_4rQDKnK/\=R$ J>p-2NJEvIrZ$ CE,Zˎ^2;WP:19(.*‘'ELjS{W>zl[ J~R dP9αc2QU0/#rDXT Pnذo)N޿]0Qs/W 6mVoӘ)J.?4QgrSL[SQhu+P3/9L26ɩ*K4*EoM&4FsDIcf;ί,h*tvSz fWO_sWWS"p hu=ž9&7؉`Z0of}PXDjbm<Y_#? Abʤjz mhۣZ]55rXS9(wsb8?+=ƘK%ns Y{#$wVղU9봉@ \طܝzvNHnYqsͲRGJE}jI@Dչ5tNBh ˔IR˪(TLg>h3d4-:٨ v_wXؘOr1\퍣c#]S$rM6.7[ck[s|+V*7A%qzº˔'7|B#%4¡yO״+>{)AԽP*G:G +f+.AlnIـข4(bU^rqfHI+=f^0.qcZhlV s hd&n(8^0wBxU *]@\Z;2(]^u.gN~ 9l~pI 碥q\ Aٙy Q$3s]jeIa}԰JSMuX-yz5#jFQ~=!1ee6Z.Nh}C֧\}81p>R:o\;':+iqDgǿ4FŽ 0F~^JanR)ËzUSjcIpĿQMMb۔enu]^/T aM*1 ibUQTGX#/3[ܢjfsQ>׉&pۆ86FCɿKNa/Žt$#J@yYF\V&kj|QsKF H82Omf]5x+&zWUXȯ# \քY F喋|_$ V+_*N|EPpWк!۬4E-$/Df>ֵ8 Ϧֲ3{=Y8LhO"x{Y^i"3j`KD('̮otK(@I@7F3#h%3X7^t:glIv5Λ9ūw|;@\(ĜmgNۇPfJ=X6"j5DI+P4lh=wQVm?3t^?FZ'7=Wc:bOD1vANhp:>aY`w3 2gp.==֩5ܞ򭥕Tnb0ebI#SJI6ȑVD2߅簭3*Pߣi*% Ƒb:@>˾5ʴ.@2ye}u[M0Wjd؎Fsƴ}e[`R#1')meDYZ4e%#t%&Zyq>]7)MC&RH̅E Ht J:d(}ZW|u L:A3|qiLO;' Z:4H7C?״Z+`XD#AY3Bv7xlPq 5 NXm ݬTq%_-Z]$k{¯xUM#hKsF( ]RV^y{ith&9SV~Lt2,i9 @^ L|t-72(nrQN2yHG=`$qWa^7Ws#dCUA]t~6!NCsw^ -M k=(@ԦO#[T5zW:Yƭ;CH^<|lpgO" wxq' sfmŏ20xLVWU]H/Ag?{p8k QZo1ܴ, u4EcI4"4@[AIEwqwXKD'%ueQg5 6TjXLd%p":`G)B(G.ƬZzunXY_q`rLW,oӂְ[]Mq /H։dLL/hDWB8F /_r|,DŽIQff;$鵕vR~YMOw@7ڼ?@`p/MUՎW_t@6NduLV%8o˖q ˋ G"d/V^{WϏRe# }P@x݁iC{]oc2a^zߵ2iìTtRIRAP%K9hfbU } Csȏ_{JM)T%(T!ل6;X%i\~5ӕDï犪Ԥ|_ cbu>\flmLB88 Srd |qU(Q-8@lڽMM|29p,ZDN\Yi<[ tۅHU 칚)nT"UA`!G2_{o6~XԍMo

    ?a$2/>t4M[+ TPÀ9+2`n9eac֭[w阊`UnM|9Qa>/c wҔZ VJN$)s\ťx0. RE]$d98dg*%۟dtx H.fhIwighOߕH 7Aoj+b D\b/tKRe VuE.6i oO򀳊^K+e)EM/'M{ E%D|A~ D8yWqݧYF55Gpۦ.J嫾^]3\jo}jϾ?x- U⑾U+EQO;;g0CN.gk\߾lCzd=Afɗ6ss~ ?_bFKi+$nAi,@.ܚ cwl^~\t-fJu@z@ΠlwUelF̞clcU@;bZiK?B(FsdER!=ٛKq SRH%F:G:ʼ*V! 8.sxSy' 0m,pJb滄X%Y`v Mju hjz^#VN3 >/>&-8~Ėo.?HjE0v[8O3%|NbuG'D?:7TH}4K["P4_™~>D(ZDB;7Fnxt {//vEm  ^Ĕ"LH4h!fC" ѝtdK"|/?tZ2a$ǔ/Zz{1C" !tՄr-5.5$@09u+kpns$Ϝe=R&{W $u']0z7nĽ[ 6uQDvU71!?iӊL3Y- ά˂7%'U 5AOV::~dCClX],Uvuپ1f{1+?S&, ?[ {[I3EZttHW 3&j*P/ll#Z`9v' rX]94Qz+1r *?_?yWOuatxm76TQX [)ճDBA>-6W=t{=`Kjlu5y[Mᩕ伽vnQ#AaF T5C~7;`z1tn*X8^B\, 7Sk6>fO>ڍ肋#:j  HS{cj} Ͻ0٬Ww]v* ]LpI|Eg V=' 27\q E)T~ {6 ڇ,5 HorXӺOp3+OqݛVs{CW(ͤw;R;^j2.1͉ڌ@91Vo:nY ?%]uw3-w L-ݥF m+Z?{/;i?p mr !-W!bcؽ%4 F'j!@bRv*O{ω&[gAKld ѻt:#фt2D^il)X`+"'Սzl5H.gnMf::\IvgfZ3Hx t74ܶ>jԫ=pE5̢^6N[|+яROjAvs8끱ےcObekɱ$o";v+>I%] Ȃi>Ċ?VPmxDhZԮ[*)rm c..q%bNMd4{o5g.9:8#3~Uͧ$#8 `xB Lm&wvd] ?4mWr*Qa>ESʩKee$ptCqb{=z"~e+[6ۈՄ?}LKV! XGIN@S8vG7٤nCe=gd;n lQɫ+mjD{RKҨD8|5`'Q5?DQǐzj^wK GsS eq*m*Js9 D'f퓃#W:mTfvANnvi i' 9 V閎kan!N[i"$?7 z+d'$Y0;e8WS$g42#L'6k=@H_zqtEdYOr]r1Fu<R3 y~Y;t}GCD2_Zb$? 7crE8PLDe6#6.8hyq1?=A`[_U*4iWt,E`,~iOnl[mߖUaUijܪx/3ޜ=h0C i3k`F.vz9Bv:\zV6V@B3i{I}#,3%I YU&#;qxfЊ ÀswZ" W\w /'Jn%P=!H1:乕0ֶƣsj.^?yɊ3SFU.Ӫi<8f"N{=8sRպ>>٭a)zc1%]Q U[ukˡBF9/'c@PKُv^OVA^ΘhSo%C^bflhŭ jfd>8Lt~xb ^ D;YC{ƍ(.?M >Uhu8WJiިMwl{aǃz>&I(n9-ǜ*ܢ#w$;8[c.Ao@w*@} BbAbn]y$yH?Yۼ5Tʜ:OW OoSոí">~%aΣܫ{8G` u`ڼkԼi$g&#'_J:Nq<䦍iF%UbN^LSοPW$b-1'mxF=JÅI0@aB$#=ڐT at;߲p؝hWr9P7M:IVdkr׎0pLuVL2^0Lxsc;e$ &C#vbIHo@7J>R|i%ˣ:*&rl%4R$qN"薍ehv_[­;c%vPcLFoG ;NDhD݉3 2ZB{gxnk HqQ͔%_L_mzrqdܓه=B[l%p.1ZA0%5|n`s9W>VRѧ:ҕ\xhZ*)T(R!}p@,q)͐p4HPTKWHK~f~`&Q*U0Q6P]0cppl/^,RLPcswEgAUg|\: $~cI_Ua~}`Jߊz"=抨AKd ouQU5tfD NJw %E57gk[б+Ԍ#*@`vGb]V@P<%ie`)9ɛ 廝E- ޖaN)gK'uI1QƹUlU@{Dɻo/3& U,.5ڤ5S?ѷNbB)}o൩B=N/E\%!IMhrX1cglBN0P7 h%Ag74\an3|Z4'0/JGwO$~Z}-/`-S #Fma]d-*@[g;M䢨Ѥ9X&fedUQR^-*ou4*nVg! D@ R`=oj ɿޤŊx$U&$.iĬj `z(f~:]O2- yC[$n_؈3#LAPڊ[D㕚sBQU3G(yN*<:]j[DS6ܲ?ohcfuo]NjJKhͰy9!Q"1gJ=\$0GMؙxJQPaow CyqObTm4!6"M|p] R_'a3CfEC9 \t'"1Rҁb9d|edFR).MZnjfPpu3 |,>hlru1=ڞzKJ)M&vsWxb*'Ov?)_;şWrCyj^v >FKqku6!h' E1*2i-40k|E:X r*82#΀n2(d=0֭GΌel"<ҹI`ؖK-T]ɏMkW? + FIHMGs-8_~J|'cbA?߰2em ty<&|)IޭۦådU=;ufm\(d%wo gFaN|51&}+3.VfKa1{RJ$"8089)u\$p*: 'I ]C-Mrۣmg] (mjt>]s1dzݭ2%:蝉T-J 5=ԫrkcm>I`qzQj5S|" AFr'#t YZM# oZߥ6EiJ㬴TD‹y3G{lX]u-D``>O Ikp;r&7}ł%D}'F|Z7Q+HNjXuM|Nu5iCG. kr+uL` ޤ~nMڒae%8\ !醅X8HY=Vl!X deVxj76B0"8rn aC k/7` [GF1G|Tшw9\y<|[~:E]ƨ4*ƒ5ʼjos oQh_W+h.ZQD/U jWu};Kq*}܈P[a׸"y8fq~ol3fBw;Bs(-p>PRmY|) ?GEhV:lA\Ogd>Ļx0=ӉrK>lnx&? l;׀|tqRYåi[rJzSđ@-f7Lv4 < zCBhR ?f#^St+qfK dIfmҩ~'hNg-7fq x+;1eR]}CDT);DqXCߣY%+;k")Ihflݸ#MsgC+t[cԱԳzꐵB*%4֜^Xf^꼋Fujʌ;ˁT̠O6'f88S}uiзf& JD-Q6Xjh:0g՜F,'!!c&>agъesKަ2\uj1_XO4)K w.8^,6͚z< V3[5csR$QvYJ r G x$V8?Ia%լmqv.`z]}N VAF'ɏsbZx=qɤ1\㝢ECkm, v H-HI!beq[P[Q(RAˬk+.]fbj WފI؂D柞%3-|KT++>{[Fn. h;[;F3H|`;f:3[tx$, _PQt޵XBs &@]e"v> Y]=9KVX$Hg 1q .2_'+*VO*΀Ɏ4 l1PM*sh CL#Bce}d%?1.0L1ϒ"X i<=']+̼] YYigurҶڊmKqBctwkQٵ덟%U[c4Zxne/ѵndd R~YvN8LvDnO[PqG&%  #4'ux_D[]3'N.:`VCȹŔI@v̼f ن0|2@u} 5niAUYx"v 3rͷsҐռ( kR iNvJ mr|d^ ׁxVhKJʜU ip6T f88Ր'؃|p3)Swn @gQVV-ǛT "A> ą,q)ăe=5+MmDjHZ.E&}̿1{(jX/a8ĀQ__fmk@>Wc|p0 1`CUşQugGhj, 87WanW<@b LIx>Ҧok&+xSz&l2NjOӽpoӫL@#sN%@ DK[βhQxL3Y)<|nh:<:ia]Z߆^YP'|w9 ށkˆp@48 fHޭ&pe'r(5ڬڎlx~T0d'fH4mffQy֢iYh%QG}5s)sQ%*|1Wb[_glw !ˤO[| H`#ޘ<(fNBf 'Z2!4-ر LšU+^!=e'zqbriVC9H.ӓ_T'rp ٧GB@ 5;s2wF3 Q;AʟOH=9<;LP@$&I!t0M?M9ޚlmg!5bIˁ G$"az%ZVso@ݢe&N Xb˰GQzeǵyTB{tkoPm8*9uIp[\Ǣ.ŜT&Ԁ|.piR~i;hQwDz ;Sc+܍뒀~+ME TFYˊg\:XVlnoi5&sLwQ7R kѓ0)ݥϿbN72 $@h|uƹ3>[֤'27uzLUh^m m p/؇ LGrs`G60,gW,5* yn' j޾c3NO6`K!u~X.fíaYej@6}칾Q2kw\oꕋXAwtCym) 2Bca6-PLz Ċ#o8UMzΩ;cZciL'k??lE_:P:qZe[49!dfo0#=KzN w!qt3MS ?PvT Ƣݟ>h?!HAX ŕ87-9xC֥O38ϜDݛT_l vSw~ 6 $0O+vzAأeRpIWȀ0X+2o`-΁Q n8j6_H nHͤ%eOW9@1n!%hAx'&(ww24AJtx"_`/[-2%)P1;6e̽C[nۀT4mx[y7T &mWB>1^6Jt^>gPSX3Z9Ex!݁\%w Hr i1m eKŇeMI?>pѣKYѡ c='ݛb7iajeF%ĴN/gM֏Aᦢz>M>6oH! .u>X=bAFq6x TS)Bi n+<&lRpyPۣԡA1ކ0cW_3Q[6s  iwgWu>(< S Vl{IlhEHkapٕg9M[ؙ~`tWH|%u坴[ ă*T"rVOꐇ*If@ϑ$*;|ש34˞!| ɼ$h@\8< R Yudw*n*46!܅+"rjŎ yEpUBoCy+zQМd<$ɐR{Lr ,^a>VQޅ?i]VTіc.5rv0![ȾEe>Q7i a~]aDb} V7?Py)NVj97::ބp7TJU{u0\ƭ%ֈwPTNWj;fy'FGnҟDĤv*7PO]e\}4rF_1_ian5]iMR'PL\fzFU:*<岮R*4^;r[p9g{S\_jۚ]a(&W;# b+nObu*y njUau֤6IM.1:pSBiR)#ؘm?Dl EBD3њ)Yy(e$S XJ-ɱW; `O}󕸳j$LrfKۜױ&EA1Ji|U)ofMC]Ƕ 1ia'5*gb7_icџ\Jƶ}䋳4O5ߙ'&]Gf Lh)#P *0H<73kA0a~ՐMv.!FO0#p;7}\>gm@s&<&]K1緾&K!b(~ TNCJ)H&)6W)}}$?;|K0fDo5#jռԇ=vsR':GBry)m$`$1Ér0gR Ϳ5!j> B TqȮw߾f!$2Oקn6^\|TRhiVTSaBg f=8Ɓ"P?QPq#8[:8G[.je if\&&Ec9i1 ӊǧO^|gTJ?/K 3V“{QvD"}qq@ ؽnA`cwKڦmS+q)`"?%f 0jvMk41Tn6 #:oMΐl]ew\;,-RȠJaxyF3u%|7$Hw9-RZQJ 3L׋O/{npq `"K7 4st3?~3ڑ: f"Kّgҙf j4e)KDL5^,8(pc+J r8ȼ1DEyGd>>f]۩Ugn]>ǿko cT QW9 ޠl9KvP.2v$th%z+LUeb{1OI#aU5q*F- ΋*:ʛOn? yDjp^GoW*!([KYn#xU<Jc^0_vgHn3x6}lFvgaz:y jWYpP\ |Ɉ{ !cՁ-FR\NKUP@EqaI_ᓿ8Z|V|"ǰ7&U۩kgOgj6tkbEa=-wNW<}%hN Jr`羻-2w/+eJƦ_׵|",zԥ}?9RM ^ۙqB32Jm+`v0>d'w8'Pr2$irb8B<U F:`63t*sEv]vsWCM7b Z`@4HV8F?Erc| 4LN $4C2.׿a%eCLn?ID@r;<촬,K!@cWˆ@A ʈqj"92uWW. XQj7O:^j4ADt)G]8ez6,: KG&R2E^et'{%ω~iȚ71!&@v$'Y[qa}Hެ|X TZ+6.C4"\0X?!ٿ$4;0{D (ڈeǤɊX&3 5 n;ofDYVF=7"OdBHrCxHL@0ʤa)۠vWl$]Sa'xcq*+G<5t<ƫTePi'{xGœ)db3: rs$4K{ų_atA@n{~c3VhBR*k3<-\Ceb|`i+65xy|E7O(:VVy.3KymSis=Y4 %MQEh G?k HsC {Q}@~7A+] 5Ơa_բFN[/l61`Wr L齿vcz֚qfZ0]]1XEy\z^VF~$j1# JA6=<5ޓs22(Hn`礕gv_Y=$Rez\aX)6:y 5g:uy (W`h3 Og _;YyG@$p#mVG.p. q%9=U#HɉKY`<̜u3dbGv^%Ǟ,aBQ6EypX/M0DP#~\MQI VDnpsk$oI|8/7mx{=RTkiW9'RO!ν+Qn*uaz9GmRKmyWi|toh﵈V}_wJ/3t[\ 'aje2:փ}}y>>A*ҾLv̴16 #ϵU*ځJ$<8{7_AQ14vY_!b|<`,'ԝ;T_}pZV%G{c"ߜٱ.ؕ^O hz0ٻ]o6u77BZ0=ȸ\ĭ .^y%]:/gSO`%E<-mgp%BYb j#iFZW΋d!u:FHU<\·fJ<(&P_|$%u; CJ&o澎%GRQdXmyZ[2yR6=ړulM]sږuh'qr 9AY@ZdYa8; 0| xhE$uhIyKiQ/t9k"C>v @"f?[+QF\RzRI0%^vh v9qHfkiXk 9?F|p5ѓ~ wҿO,@F&, sƁ *݌|㞭:KbbJIllhtX7HDh&Cݸgz5XXv7&nnr>l>ױhi8zg$N': ԍT8!G`ݧ>;@,v]h&,3yah5mAkD4<=U`vԣ%绞H{D9ܶ%nW?DlS5҃f" )櫍(dBrՖIN J(8G'.W/s!v/[.6FZ UJ&?ʖMR\BvR\ ~pn͂btF?ϰ_4DprE3kn f:c&0)*[af\ б?C"db^G3òZQQ|K6ﳅWėڈH#6NߛC #|MFTJ"aPGHBɖ jx~n4RBxYM1`B1L٭[ޅb>Kֵ^vXr3b,CpxdMCNh]O߼D=b4q01W+ёʋhv- aB&/\Me#\FH9_HT}>9E7ɑxe_X/$$~X$c O<5CcT?}ϙM\ 4Golaip m+cN k),ꑛyI}K2~w4%]!zR1\V HǧQ8R7$V^0PJVj/dO¼Œӕ\Bqg~Np};A؊3:=l#‰8eAc}O`z+R.S~D=p{f'HڎWez½z3ϩcۇ#6ҍa7?%Kʿa>fǚo6䰚W%/j?=|MZ\V/{gcd+|_%ŒqN$5jҀ )eQܢ&{GX~̔䱃(i#nddhqvG;~D֡(M/dfұD=K (4mv1qiH#5"FY\!eAN`o&'ظ[[^2ۛt k+o=SZ%@WZVQA' ,pK{aS('F+j K s[T-0]Dܶ!8/}ǥR C"4۽TWTwM߬ϴos*Z9T2!} }4]_ڂOR}:Rt+#`K⨡rĎl=P H*7kոGĔ7&5~ =E<'@ /p~UKꌀ'I9}0~Cg@֝KjyhH /z`>е^+#mic[9r= DnIph{o|"<|, pO] n5#wLeRT82^FaPx:e /is4^@ᐡdz5V,? WsϜ_`ܞQxB)!9&6,,Lu{"!l"ģoΰb#p7xcs/Qi3;zkzɀDʆXi |7+s3OYYiQw2ѯCN%9ST` 6I3˸$. Lүu_>K6#fk14+}2Wqx|Ϛ`ߡFvͥH*G-Vl]E+:hWρrEr(T.pffƿED"bYiQlkq)U8'΁7)QZcTc/wD)Tjji*W`vXw:m%NJih=}H/ӐvK鶥 wauI4"nW /Y}?.UXH b'qd7V,.PJ-2CǦ˲p zgڔs2pzanMW'[M^r6.}* mv7~Qͬ@j׶X3:>R?yr _ob L{1RN(2ZyN"*7ͤgg*$˱Z!nz+ɿD7|\c$ $Y]'ȯl ;lάw u/mi3x1z^?=T,;D˳e˘V0:V7 t{"$qթ4) (~T-V[_b @ #ՠl;>6c,9O-*өFiS@@":K[>Kl!uM{ EgMy*K6\9MBbYZ>bʛ'`;(Odc &2z}?GNCD{^\;(@"S '۹e)emA L)-i<ч^q,ұ+. ,#! /¹0n]={֮\@ ޣn}Vn_ֲ̍a oaq-:ƪœK;z3*7C샑57T]sM{s7/ⶅE2uǧ;_qqF/xAn )Z&R 7GQB꒮!Q 2b:I远{ι{BO #dAtwvw:P4=3o&~WW݂Ҟv&P~\?Wh8x+n QD֥Rtqq x 3Q6'_>LV4.r`3bG݃WGB샲 ֯FmZ.[re 7Im[i|LJ"BFH5gy%dV$uH\$BexF#/Pٸ dJ~Luus#X$rs%$zʟ#Тӆ!ضxiU_-D\Pb3=nx9  yBF8=OTSF$[!N{Ci&9B@QJIы!7ձ=I'/[4wbAzR矯Rivnq8K'2):pғ\i$.a"2C {K<$<0$ fkAh'D!tx9KN 1t yIf.Z~p ktFq M,-* 9x)?Iyͧ%ŞD39(;M/bϨvk6HvF8*:ˋ+MBz[(]5y*K)z/0+-B5u^>a`'- "s3*]bB4V(mejRabD cqp d{k`ÅcFYdC w|{yvϮ* ̉Z{.A[zf˧'qD,H[Zd#PJܥ>GGzխK.@vk&F<\'v=c)7Ư~6]?n+d.^h o:2B*9wi9C Z9\Oͩ3Akky:Z: sw@ w7Q%l/zf ^u/_e2B;NOOrrOg Q {ڥlbaijAfA #־Dhw*p!?݁ŘW?g 37]fhV{Fd X,J^)0J3*-9]48׫()Ϙj$/]GS @}o -4S,0 :uP4(Rש'(M&tX:{>H"JdӫgCI Ϫ`~F߼0ƖR٫Uȴ4DQ;xB&vI~V96KiGlJؾ?1O|YDcIhWz䑢G7ːu#oS77Dlf} 9fv֡;Zj"۵{ 1B1[Tp: JR+j!J(j2J)'/2C߫^n=QfchgԬr_MٞXpźh 5ӣ>kVN"K{y|J#}Ā jф3L2NDqWtHChcW(5J#ÇpH6Nbw0rr?2Ns$+ٕtHx6fq;њHC+\ R!?7ޙ([|9(fEY~N΋m2?msli0b@^,)NcgpeZ_/ڞ2AȾi<++gh1H\KY 6wX-cޚ[8g/1`ޗkt\i2ҞB\(W GFJ9A:@jFI抌~ǙgO5 O8h>42̱B Sf򠨞 /g;M=TaFn{(O}<:@eadSc(|.^: xwhVPe'Nk[,}0ú\U಄5P,Ȱ~`gv=pwnYHJ,C`̻I Ih2fsv:\;uaQ@B+k6EۜdI*nt LIkaCª+Rd~)`O oxmx2P]23ԵAV=CȘ12Ӳ'57v+kam$EȒ̝%=-&zg6 ky:z#k쑧(Bw\ר`?"Pz9\C>?͕\kuJp@@F+ ÏENQTtÆ*b]YE:ۦ'Pwg=2R!ϴV#)Շ(rq"ښPaRG.3v:2/qEe"qWm[6Xkt[n{ E;#nd)CqTs9=< `gip7W"7, L֫B3pmLVкJ=fmh`2v>&iE`xtTdGo!ڸZV\N"%BZ>2@r!6aP* F5;֓Sܲ\A=sv֜њ `}%Kd.HL5юLќ2@Hs0&xJJ⠋a!*#z55Ir͓@ DWrd,8U7dLJXoàܷ?P \UzT~(V S{[hkebyE3VQytʖ.S$/jP6U]ء":R MdI.n ySrSաl8ʂ,ij>_K3F9MоƤظaԔu*22PO$PjP)VC;-P{\suUu2D7LҺØ#%HP"lAs6p#MKV)`fs6tJ„P(tDUOcIL+K ci.auugs5Idpcq%ˈD-Eu˂M"2"Ly3btso6BL 9F/%`J"]6Xۻ;7m#l΁~:H쀐2~'ȧ/IכUc߿a7<%X%>=~tU6$<1toMLFYEqGc^Jz0kr1|XKDko+;7銸FaMWƈOXbY&Ə۳Q+y7<ZuF"R_.%Pe+y&v}^C|r0 !Թ 2nSڇhСÃpAysBfώ,aG_ Biv'-bx0^6bmL<e+$~t0-l}cQ+gQmn-4ۋ ٮ9bP{%r<4%#frqkQ#u Abfҕo* 0 -F$ahOE~e@rp>?+MuL #VKr[㣮zDUzIS dڊʍ-3;!-2l)>j+e"΄5/ O|`B2OB-UF uڰkCМ,:VqFTW$JS15hNn+ߗn#kth,Wy.%tlPAØ>aOv8֋^zl}éB[y wmY$OhGD`]OPQ) ݽ {?zXbwrm}KjXLJq͝[zVKkV.6sŽd"]h1gW3ñ2JY q܄[aFUMmf(G & ]<ut̔ۥx0 azT&n;D ]j)fQ*?`ST~-PߺYD6c`ɵ̦Ἇ.U HaLIZxҹkBE,3q.h3QW; S( PƖ|뇳8qz4@z8'QN Gۤ,B\,;>j>mTZ 0U D9&r?,}iEiJ&qV5\[`ٿ:E fZn:fs ^^Qnڹ9-c~-_J0L)KӚkU\ĥַ*Пv!Y+Ck:8aSۦJbAe5 rWgܕX)QA'u8_-\rf6Nof]6 $|Q>T~V±7hJ!eY=:3oBv_ʺwBL=+YX5|ϧҧ<}top乣/[3fm#t (rX_sI5)T_N+S#jB}ш[=I#&zU!=<4%8+FbҶې8Psߵ\`v p5-u^i=S678'LRM}Z0GTk7F2" =3 W0_!M/~YB\\qݡ{ .&p-n5QR1^gRsI%N):DZI}T*\6!,{!?=;3r  J.ĮF-y쌆 ސ:o[c=57:z,kT2 7&x⬏q$Rjƹff%BP'4ߛ*_ dE3l' g-_nEz Rzݰ=lġ*͓stX66{mx \go(['z zzt"Iث_z U~΋Q# % cj\OJ6:jGrҒαKJ{'tb=Dj:E*Ū.nAbNYpI #Íl-YjDqtuW.hԠR'ڐgm,NT-y“n# cQ(J 7?P6Bbz4ы Cw9&4d1;mD{>si~FD$?F!1ӼUMYB=ૻ{k_-p5"ᇼ>@kQZa:v1K:"v{A=ԙld)5y!)kh٬@ Q}jb} "utV gE}C@Rذ/lײۗEZ˳ˑWI{zSiL{f \5tJ7/dmm{ ^)Z&mOCL}&{1&t?.sߥh[e"g0y߯7VBCB4n].i?U@E8 Pyf֦g= L!æ9úurA6hGS!6 B0OpZ7:ƁA0@5}zoD/S3\`PT?ǏP(pSGeypQYwǍζ qmxH3מ~t>m\8jʥkEOߚT{UwTcW` =lH?eQMS7-[-,I4Ʃܕ{~P8ih߇]7=np w+D:v*%P_ZNE@c]w/ "A>z+|ǯU{/G0);\Mxڲ )iV'Z21Jy%.(฽_N~ %fE1Jvc@æaQ:.86nYbē &o욕ß;繲j68%# \Ď55:+Z(p%*.mJP}z\CHhdzV˂:s,yO-Waj_Z"ēfPkLL&jk_; bsRf+0K^` ^Վbm<;ú_rƻ4N޴d,{y6|A2 9 kάvX?? G'#V22Y=§Cjyb Drc}#PC:%OH*5]Xle3Pci -9?K3,[iaPk)pv3g!7Du \3qIa 5]!>0P<)N-{s܏[zyvBsl[ "!_߽vNp<V*}p1SᎌEcW)')6ECnru LOy/~<)9eC\3ի&2hA~ɽ~8.?V }#KȁqYZ焕} BG𓄺XT  J;2k 2Z;-w0%*.kXDet(U>o8d𗽩"_;}3\BӘQFFxN(=]N-I\ZV*s3D˂el;ͳzxU"Ə x$}>srXb{r_h_H["`Ov.->NɉLuAVTW0~_ B d0U’\hG[!81=E70JZ(9b(BuI #9/b-PQn_J7*4 LL@o/S@N^w>ilÌPٟz򠼤zHrL1 ,eQ <' 5Wwh#J{ϢڪĊq^i%N& yݎ0)Ts+_Ll5mNK.2^ 'FɴvujԚw2:~1<H'_tTa=hM,tؾ;W-?.h/ K:pd-\=wXVn|^<&岫ļ-oO\y\8I@^ Tu3O9xq]*!zIr\B>Ea "iI8;"/AP2 U:{3ZR7 G5'bJIDrmV2_ W" G Ivt[Z.>e,cEyLpgƴ.[l6=^@Ϥx Z;.x5SR:!La3IN gBy04 V @=9KN qf4G5iu#>9})&(1_MgV?_K:X+к%Dx2IP wP\*UeػwByTH] _L6iRhE"}bp{M_T=&UZS Z )cBVF_#Su$`%9h'ym[ ٌ 2 S!dHZrAo!u`bF{z/ot#1ٳF"S?H4;TY$?!} +:LH?)VM>R0*.RI秛K#W[i8ѝu~f/vk*Ȓ!B ")z?,#͆Hj ,Ju+p4u>+&OL~1Q_Xxq0|8v63bLSz;?A|+>AFt(fsKVqRo^<]X/EhT:NS@yC⵬;m8==H FkP>@ I >fD=9W$dbhp> J>/OI`%\@,`|䛼Ev.ZK`$o2E^k0gH!Rr/7q_#XNu/0D:_Ii\/ӿqS.l.g]cEGP ҝ{knıfMi8nr7_!$ÿbu{%TU[p?R`Ʊ7oY5lL!ċ @}d$dR83p\UVFpY2#v/uSnCB[tlu!zY,%8^pcjAou@!7:`p<$@W]d`lU?еQwȌAKT'ǞziH)y+~CEY=XUm Ne>؄KGJu,8L#h?a/rW El29j81_QYVU2On~d~ʶ QE|QmAփ#62ʟ(~7>3(&M(?C G]( 4)}uf*HoGeФpPܝy"@NrFc[Jc}w9PCX)3+Yr}pQQJ0cč)T]l[?aaę4$NdufdxvU8_KBPcLdR; օ|]ju%*d̄7}cm2aSR XX<"S5~"ЭY{zާ-g;sм}]%4=w)V. }b9cM:7[<l:v'azCka5t=C6#@<(HݔFVYꈻmV=?_Y=OQFa3 g(My$ggBQ_/O=uU?"xҀYD>EK-Nßkη<_:wٸjJTaS$-,tZGBǑ؋_'$7N?\cE`NˎЊDq*hd \@8==C J\oDUrESjiS-Wi<Rd]gA- Utϸ!bTOgϨѦKO4a8W JEǗ" (BF 0vASw"3sM`>ZuWmĢ;r#eUo#LYve |'8Qm̤*OͰ&1E,NO3d/qe6XKHì= -=!Wt hikl3VB,!!ݽ)O$bA'G* ɹ}`?**ucQ/?6.Jυ*5ॻ(D"KN3?cc1αx;HbƋ)j $H10p|Y!k/h%2ǦG]1 y$OM<%6W~(Z#$Nw4Ct13ihǫT?A.ayUzF[ ~.yG'+\^s,`A\$4,bgDkѩz+oqdqW9yd@Ҿnj n@4L>T!^)265&Yu6Tu- i3 Iqæ)l{gzc:iY/eH\fqqm 1{=N@P#x/RZ;6]!V' AA6,э 82zE&a2F)JsLc"dRX?`ϛASI&Qp}8 ƪMRJ֬t>(x3qxɄpdjj{ZeIɿՌ)]o>)2>AS @Ꜻy8SY؂0'{n&Z33 g0͑1c ]&.iE ե`|9hlV c9$>X򞉿ۇ&^I]9#>ʤLWf G:?ML9 g([=.?>$ZF[݈q$9p+c`f#c"T/\g:eҗ8rrD6 9f ꑰb>ɍG$BC*;N%((I8 B|elO16|0p qsثl<5U7lr[샪&)a]ot|AzJ$xM넺h6-)è~c "KGUXp]XY Ïh)adO|Yn_4bDOxw">=T+g#Heϥp{_۲]v)ݚ6IPŒnC(S/kjpqf"^1$o{CtmA1\.Dö`̚ ɫX60< Hqr7bDa4Rf'nn ŷ.BF{`׷h,$Zy4aQ*aÓYlŘE[ @5r :ή֨ l]jvP9)V]\+G/}qJ~HL{#JП&W*Qc[@lm ^Z>D#)+_<cy#叮C kS7t71}*zPo!_e>'j1n*g/BM,%dLsMzk<<nl+7䢹ː!+1< .5wo] Q "W1FA땛iir,F8G>n3{f~H&޶ c+[ohA,{u14Ͱ`!cTrŒEՠE֖ir(g5+(TuJeL )$Q>Ovi0j\i@O,h<ثRϟR9Ɛ5L)3lހֵ*R'U*T]9s#z6[ܭQ-M4 گPj(5؛J$I%IRl4( bVV備AA?3 ygK!Az$<ʒi+JwS6p1㼷x1*6/3; 5ФM4mL^:"1+A 9.;@xmj_24Lq%aGɌACD4.}"*V+| ؖ$qme|TcUEqK9\l 3j˶`;JG06)wmk\v\?逸AyGqt^Nҽ:$TL%A4BO߳FźT ;~\, d.$i~Àlqh* 9ݖ  gv#TN~qY9;ZL3iuN,N55>+ -?SutOH?t<тeWwuS0S2wos>ǃw!sjd{]Bh@[ E*ߟL4U +m92%ih<O l1o |.؎QI4WڪM̭d, θ-"!II>jp(;l)aS:NG}P9r2JL _̀p`ŮʞUŵP4R=S#*!I?CJk"3ߍ0Ēqn,PޠtIBd.w/[M\*'"zǕ\߸q+Z-W& ay/H i6TՒf ɜʶqвXl5N CWgH(Utpx6&n JY50?س$ᷫT@qBMƒߪ99ؼ#Cnu`CkʍV\Ei_; ôja I&FporDM*%ﺞqB76Vo#r$r_]\Nyo\(&7{c(%KAJtc~)Vd6"NjvjksS ߣ-)ht*b}AL /RaVzNXyd3n6Sa5TTC,{SDzVSyDG^*yVHd}[`'nܦ"}n#Uc!.),_ ¤Ɏƍ.6@aXRH!HYM{g6*>G]ÒX,+]z/#(jmե0C^`da> z)wVKm5B1|K[݋BGf-UE1"H/?OK*V;VO?D%UtHr=o(HZ+krkujx k J"Sf !Zg.+䕊0ffQHФk˅!{RTtUԬoAƶ9y{G[ {Nfݤfx(&!dCL?=՜K^CA~0jq$ęMqpoxՒa0Xm&:WnFVpJ}aO:uӈ"հѬVL;8 []`B<]M{:(D+ @D8E|̘9#4> M>"4cZ=,hVu]'p ` Z<6YhÏ_}ݻ;{up;κY6~/2/@p2'Ց~׆Xe֡bǚyij#:B4kґ$вh/n(X+b_-4ӊg٣W4Y{l ݠ*[z\Kiz ]sT7I \whn,wJtcv켁LȈ((U/5 @adж%,봅⛻{q+t @dj `au`|:~g0ތ)lM b~Kbq>s\<KxGI@=0**8d7hуo[~i +䚐5_jg!SsX#顅GG-;79ēh#^xy-k WV }:֬FM3NRIsDGlRqC>$eQC1lo>} v?iǩr5ʊ:$,J8+9щ_''ZVLOUW_*gs X"<9FYuւVS\|T%/5l>ɖ -R=Iq\ʞޏS~1/i"toO & r}1n42@ ++-HtMiA~-El o/³e"vs76R-ٗj#bOͤCi+] 5k34-ԕx%_2o蛼:"wHT̙%Gvw?«*wP F rr%]g>e ZJ}V޻̊-S$:v1CsI\VAK֖h]0Bā mK" [uj a آ.qer-o ݜG>|x~:+"R;k!ǻBFN/@x<ʋx[_tyڋtTkY&){Zk<vlRSl:p|U= ´ ނ1r,Z]|dS'i)Xʴ/1x0y4z1ᄇ_l00;k~4J$U{"(,;;έl3A}֔vuS~ w135$*wo_f}*돥S DXtʭ-.Rc* &d@g$? zz3#-1HOrP" ?sIU`q7_v!S߅KIigr5:G_3q@#07ˣX5V7^"ueug(7-0VAN?%sh{fRB9O iЂSqdQ[{Cظ!Ԇd}9Un|~\&2RxTcs bު!.utsfxl.@s%(KUǓ%%V?q5&taYZANhNS3/r}E[Cfv)KFyPqa0ZOe>s5顶Aڗ>b׺ YJtN$'vh],I)\J^HevFIJ_idf }i)D4?Ur%Ê#`v`%7@0ًNx\{sLt3tѓ# ݑD,T8?% 8?*D俏?nmTwG왓l8ԳtfU7My P / (wZDzD>˃up]z6s% f PfSlEOƮ(YOXUE*C2]2!1'&u T$X` `{a 9d͏7ŻK]57o_ Ք`kg :/oG0XםoN9;M3`oųiiryM;C$Hͮ3e&^."@#mJ fX/Hc9\\Kc*eTa*ww d(CEAH> 'x+P~sm^@&hZ\lq"KTUqؼ, Ca9sBHa`x%դY\v_ֹ|b&:0@jrֵ&OFR[x _sC݋![@UDy\$aA0~1~@pa3L6!R ZyzSQ!:&.%֣yhkS(unm0ㆧGy)*صbvxpPx[ҽsEG㝎ڛ"jٌ#&D xu&=<83`)0%/#&<2ŷUp Z*L3qðn5>v "|vltW;d%i^6sV2drQE4o]l~iJݻ7Q*Myh~+h Hq*r`~l&Isf:][ԉ,e gbK)L`DzpِƔ蔁5,󵶣} ;O-J}'Ų Ge[?.oxV*0;z qL >"YOeQi" /qF'}|utDrYs4Uݱ#vT=?pc-{ɜaAݙ#IWK1"RH`D6]9ik6 }_#n1M^~7022ZHNH1{<[d d tOfȆ"ż@P`*YSҏP*Q﭅hAf񮇒vҲ!)blUZsxT%&4|ZUeOOlZӊÒԦp)٧BTu;glU\W>-ڈ)Edԗ泗ȧohnVie[[M.aڣ}PLr]؉d;rb,/>pٝeMrw_1;I qqGXU2(PTD+jN5y}\daͫ[Vq*dߔdu6c;;dm{#@܌61c K~~,[qTr"*-!]${4;PHѢLEѲk,S״"/ƅ=imFoYV ԅ.۲E^-NN۸/48&1D_{׬Qs_6u:K9 DǜNΚnD >JWg+ Pf\/Z/}i8Nf4]`pDEu9;9G?#5[q;K֜ Μ_b5=Kf`-wB.v[ZL 0^|f{l;ob~  cf,z胩#ZN4 :2dt9UT>U,3Fd;6j!Ha_u9!CY+b%n.-HU{N~a7] iwp"2\(u E$Qh0FD0g6<tiFQJUhY[`)"pv]1/ɠ@wG[]0K.u[%KۙE7-לvq"#8&ZDI}*~6|>uTƾ6͘J`t^H kDP s0;m!Mn 39)  QG[:LYFG;*DWL/s֒Rm2ځ;^7Yh5ywcb\s"@?/<~G; c3 }欃5E:Դ4eXL*:Z7i,)jx@k62;)~lo*2Q{2Y-ٸ"WweDMHҖ^!*K*2"tx/!|. Od79i^j@:5wܥK&,JbX^3>K1Դ̹Xyd?tĝ˷H$Nfyf v͆s)}:is}$t0Jd>_ڞNԼW2vuvbg-u8># vl% ](*fx#:6?,WR|}9PhҬ%mM8m[Ozw]E0d!o>c-4GƋmfMCt7V 6P5,h1?}kVk+A~N %yiO⸄^D{a(Fq\bhC`*{#EڼC u%*w0<&V9mJ$1*0 Xn(:yS9<>={BIzBI%8rVݪ qmY45x}{nK .yE?YPXe]`(8(;K-mE*V>&; ihdAHScf^ufsAHί@${y^[ZGHm ~ɯho~LDĆ-@WEQH}^6rVOqʗcA˥˓A93,r]$`8_;ӀU^AH"OSĖ?Jm:NK9!\`kΙ@qI2.k?]Ѐz\nfY0EMT,杉eAș6`adH*e(!-ؙPz &&$ܣ`&ok*V7k o>Ey_քPkswgoRP`%ۚ'MO4F[KYB_Zܒ )"$h|\x0\x÷j"^|]bƹҕn_茼 Fg:!=XIRS}K00 9{JǴ +{e"!e?`x @{A@f\Q8fϭR}s+@Ɣ\%H75F6p|Ek>KJ|n` A{Ջ+ަL|(: XW%ų0;#O!/]o >w4b!8g*_g64q,|@ikfa!8GH>ZS [q"~B+Z@`^.\Lzw˸@o៭U Z=0r~ձw0z`+Sn=pk QT-?v% E*E xRIY"θMe@V&(/ܹ9䮝ox/86F ~l}]UC*3QMw5U+fZEPK񸢄8Un4ūP 6hIgUJ[X K?K@orȜNEs!H76Pڠl~>˟ƀHp/jPqد1Y`C" )TL-K a \N$luSO>)F#GtK-C`1ZAk,>%͠9MYa[gz`u!U{HOx*6y5qh]ʥkZ7<5Mz8Vhn+kM [ ƾ]֥s;6wŪ1os4·63MBT5ꓽ.+`cjd5eS-%Xk_l: [i_L0{/.,biW 9IJ7uXe+Y>KLo׎&+AN+:! ﺱl|9{Wnp +%yۀ%`G.t7Pp'?Y$mBKE`@}`!2{$ dS]2ثG{+|RAƁ8Ukd-R߄1&cܙ+}ډMLsM@jI+Q1;7AFTRCTh;ZN&)",~xqUԡPuѬbCڙń^W q.Zqi V96&};#vZexi0N?hf 5?_;B $}ÊEZ "Mr?"J4ds;9'n[h\`uGr1L`@~U~i~֨&ag؁=,*P?GΐqSu?A$uʷRRT4Tf@Y84a~+>0p.LhZ䝴lS&/ L e=&R5[9#c<ۚNs):wгgb`\[H6Sf_`$}[ظl#|!P RZz^*)'k7FM!yy%"-u 2-A=-׀{5rpnO2m5pj`:UC_U,;hVdHq fms8$Ċy;+X}EgO Kk\h8_`ReRc·pp¾GlOfHu+\7GYbN~M#=#"ٵ߿#F+>mMg+lNئS_ zTud2Eu~+Qw2u[YPf-۾6NuzXikfB+Z;"}J ڧ<~(> f:}sDxtҭDŽ4YD_Evd+͚{\8"䔌eY06qq 1@]Kμr^yWOIzGo%AYnN\6ǝ7PQ?FYuSCʾ@1p?טz#ådq,pޒ ŧNa~^Q[( `$*4̨L(5K : àSq$'tL'C6WRppyFj"V˛⳨#SՅ,m@ 3{J;^AWV$Clx `߾Hzي.DM._6kLld\rswSLt|NEs`2ѩkˁC+Dle6=Un aD@jn: JQ _7w;kqI6nf哥 s I@˜!;բ}-1 XhT6u@|7~:j&,mzŃ;+G{^瀑,מ k@z?wSFՑRWbbuE=)9 nʐvlEGx>GA3`_ҔQyGEG 1TX)ezʘ_)~64u 'U وRBT|r:/N8nj.R(}c³pEN5U~FS:$ ϳPx} g)G?J2_b s*!M$>mP*MtgÕVI] pVLW7_$q2 7oZ~~|j2%C` g$W˫HZmռ(c^-5 \ `%mi}MMˤ;{Niű>ҩ~Def8 a/ `>nݐ9i%d=}z Z޾#\ϽP!ӘP#u3 RH9Kɖ>^s5=S p(m᭡ VʟEbHfemڃ[?*J Òǂhq_Vɱ^ 8|% kbgE<|` zPCպ.)ވi4D5] HY;m\s9V.G]ˡpyJP~IY]9 +ɻ<p5xU[N}K~m[=[14'2y1{? TygzoU!|W#n?O?-/dɲD+hHP$apr_`1&(ǺzoMVM1T)l^N!=AƕʑBt0^7^?E $0c^ႱCHn@ƨ"E,:SU~^H醩D7"NN̪=黒&#Q;J3NIl`R„{GpW' M/gyoY"cUPҗF_4ܗ4=0~5#pTM3I$&v}KU_36DfJV\"nQw^ubO+Qͧyk06KadkGE:(EV֕ՁҧJ4 e)t" &[>U1 SߪE<q}0,5(۹8?Lz5j_0/4f7SMh'a E)iImi IʛwBWLgS}ik0*CիXt6_`w(v_W80!f$t#ZV+%i&zlyuZ' ɴ̑;n:X NE¢$m`+3gye(^?RY;lH~cۉ c E轮~a_x`8}c1LwI6q5@^l۬svO6AyyII2< pM9q>I)aS,LN*GlWbT']#g M7'"djnԍﳺ[0δŒyX> h/7,uE=B՞A4oJ6 ظs\ aֳIGK'(j@fO)S2$p4`Ɲ剃(i2ȐtiU(Ίb3g-cs'Co-!; ;(^*gt;`lL~kNs򸩼 =:i5I[ "ub>Mds.d#2fnA(7'q{^ؓ,ROEA3_P$Z(wa$/`#^` T큳rf8JNL:twȓ93A, liv`4*Ҏ%`,:-b{v8Z[mEׯeS=TUBh EߝƠEY\y!xG(JO;grx||5RIfkn[F!+ٔHȝ$82[qt@t ӿ =GGBcHޠ)uܚiE=Ǥh˫]t9v4 G53!\]h;L 4<։T`WRI ~ jxTv͐ڹ_ty]k>}FUQY66 t>N&R-A1RJyjY7Eg>.p7p$Hw/˖w21%xhP1iIywAo[n~IzҖZ^D ~hK#7w*벧x A#Ћ8)! ӧC2xaE11 R̮jL9$v\.RljG7[.qyXǬbȸ qۨW~*=*֨2 - +H"Xg9Fd-{Y5s_9Ԕ4Fީm%\6uƚŹp`=_=K"^eIGp&'ULm,T%J;`m쵌z1l]W_/ AzC\UX3QY^f^ט #'OSmaN7|BC{/oҦx8 3M{fRH m=(7V\fCYzש}L_ +u9܅oTjT^ʙ3|~K|>eMAm#㌄΁s$o| 3r-entKg|?]T}t0,6t~o>-֧^W5~0GDj`v`ebJ ǘmDeGYvSf-scQWZ{>lytf_2 ,lCBtcʉ;X͓~-J5H;ӥJQ<N:;Ùji]{Y n0)u_%kz +%8#1=: 3asPoDe}ҞXp J 5$ R^T//b%[UcRe i imްj'?c*a/h X8XauterC)\yZ[5KruRl"W x!OWU>Q˭K%'`E[<ƣue Mi1H`Dm !޸ѽIʳOD75%ANV z4>=}Y@: I}ԩQp ֠x{dA8scb5wl~r1N8!~.؈&9L--Tul`B  zgq>gˆѝ-7B)$Z6ٶ7ɜ70K4I-Ks]vϱrl34(\ t-8; .;7>-Qq}3]9 Q00Oo*r7üj_#@X@!Hy2MPgߡ b1G AfGsPdn>X[+VbaAG9YW8"!pt1~FX3(L៍͖XZ.p5ovWUA{{V De˓ӽ QC.Oq!]0\ru2 N"}OϮ5˺] @G;-$dxVd>8|5/ctM=Pv96-q0 s]j5eӤOm([2aH"< .pb0]t5EB4|@@T-to1_dgBopW?L;w޿p{[H@i+-` Ҳ?VSCry!eh g Dӑckݟ0jv+q !33!܃]e-d"la٪Vp\rw5rdݮWnWl [/r910!7z0oSh4-3h i*_p?+4xӆԋ; N7IDKZAZݷo6\PjM}8|Fʾ1.bK5&'a b#]ZsK9ot I%R\1@1۱[`S>Vḵ<\Ex^d%a hRFZwȯ $ 38^t*6㳠Rn)-,:NeBkn2{\dk]HSrrOL6ݻc;.b.+P%)J}f|b%I Qu] *9z۷B@~P~̵KĢ`UGc{Dp%~iQZ[}U]Q@K{1x qrCbۙ3uN_gȼNUe X]* ]"$kv;¦j4![$o, ƃ  >_=쫦3_ֺM1>ּ u&I쀑fXTފY穊r亾^waP)ՒPgȭlf(17X̶ hBTdE+Jwx2 [W?QKvm_D-uXw&VҒsh;ɥDZw :x< 6u(d2v`JOl9>"\W %Lk\SO="I ӼDm-Y!;̰]qV-x&`KOPeu7NhW 5c0:O(',{`m|*hղV!D=s䑀Q L@[d)Ge{T77CwvX_qHxJ_0MBIӑ]羸@ܺbVZbkR#n?AOs&BX`ܢ+vVAz Zuz8|u K|pCxH$*%{}sjNV\y>?]4ZԵ]Ddn%-F .,(!3 e4Y/Io"}w:NIy |PtܲpdUȩ[b2 BüKK ~7P D&EGip +zVŗ#DBѴU.]FHEղ\dG/?oTAˏA65~a&?)6aW1"U~za=0-dǙ:AؙR5CtA;}4?q;a+LNf$֜U{JR-$VO*:bo#BE՜oJnm^N-CXSf߽, >އ%l ; ֔{q\g? 0J!ۦnph[)HU S34U)W`rFxv W8Bpft|崹 ۺ1eeHPhÛ {S9ɢbN3coVY:BhYcK.%q{Ϋܛ'bi:[B\FSp:>=_C_ZjÝ ^>6xy7p#jug1!H"h m㦯RTgDŽ;liXX2NRTF78PsLq$͏BvqO1 DK>~nO6ȟ߿TTbq89/Ń️|OHag-\/]ܠov ";v¿8 3w`)&gM8[W^:tF= B)o&<.[Aʝ K8Ӵ[Z3BMZ}xOp}N(2]8Yyw}Q4˴6Q5Ϗ)zej5k }2`OMF/o6mlTIq8a= UTG8*';_]><{TX TW95gc߆Sigl%ЛNGl:;{?^CqL]K/Vt\ĬJeN۝ &%Zί(3~(Xwts> 5a^ 9̲ hb0H\1 }%ê-rF '[]qxw V +#rrYۣRo@ W$ssPޯC&bNc!bYs)/)1]ZHnAINB w=ztݬ"X. `mD}P]ZLqL{M&]=\k?НhV2Cx8%MA$Y/@nP::'b95W kկ*<+¦$MqpS-_j":g/27sO=t Ċ 2! XXk(^a9YTBJ 7Gĝ?˹qbyM11dĠSF> zLyT{%3UD& #tS5d.ݛ\ KK4uf0Nt . QW 5b-Y4yJ7Nylkۏwb> ߠ;'tfPQcZQڌK/hKiAͭFmw΍L9/{,yɨG;vsUΡEX.G2k(,N`*J"m ~O wV?0~H%v[Kx ;A}x񈍨/:–m3#ω{mJ=-eo< OnwN0dX(Whw& asdhoȫp3Nͭt}oZyX`T[ gaDuYO|̏ R'1 t*EH$PTUyهv8j5Hz9Є*\*O3 uHydĠ/H֗7ߕŀ j=sjti`ݹBf\"귻5#5bxDcJ0gOGkN0讬Dh$EBf':2kLڬ攁'1 r{}smx~HTHN{`DMjjLt7zE ,rDcodFE#'(c8MNAʤɈ4/mb%vYvS _;SJȜiPJG50k{a5 }(RpeeCT}YLņ#!Նwmq^d_]pX'ibpWg2 y9p}%XKBJXn}3 ]{ϙ.1 ci &vy" @*;v),(KY:WLϸ9'S@Px2ݕVhcAn!ȼ:Wtl4[^9mg-K\JԌ=--֫Aq_ɋSh{1\3x~?њgɳ$*8C$)w=v  NQ8iHX1kM#=[b@z9~]%bhK:DZWKͤZ!:q4 `vP#%!ޘWg'cJNBTd^];^ 4:na+RNr%rff'wķ% _K@UB +5\RJMqtOpiUB8vN'] dp\pFN`aa)JXD&,n j7 y +K~h$ w-]s$Y_Qu$gqZ\q+Y&x qCY1p9E`Bݫaj1³@w?E4ոǔ 0imzȯF@lnđʆ0vЪczCW{s}HP=wJXkr_Zh !z!' 9DZI*}IٌZ|m;rl,genjQ PV> fiOu\9\ mQ-ݑۘ2L "7ECQ-B$-$o!<*xR&/Y&5MaNi]ď3kyKW?펽*p'.bͰ + bt9/旵v:M\$g9Q[QЮfufܸGGqHI]p34ZzUSN^ EbmʱNr%%lHuf Ȝ6'i%Uݏa!mstaj=q#4tqy200-f;c>*Ta|}]݉:~AA*]=P_zF`y+g-,=[lڅPqRQ6`=\̟= o^40vԛc0y]uǀ= Ewrͨcӓ&Qk)w' niA9g?.b!X! 8' y8۟[HD%/;HaV1ёR*`I =zj)PO y=z@R((2`qB!Q3E dї 38)ReGQODIY8EsDRj2zrk`P?.KSf:K+* Wcr@`4F!)Wi&~3gz$$/S 6g~kFg5y:LH,l-I}"X\u`%ډOE) ސggug.>e;culE|ani =~qljZ%RBdT8O>A&Y ucqƊ%#@6'Q@H.>jj#qBqb-h ԧ60m4oghDne )dD:&rQ6Pc·Xqȉ Qx3nY*h)t;V24qejd ~edz꧆RhLJ)݅:~l `Y#''4!ꚣ5QFaKq̵Bq@ n &'mto58 ihX{x0S'VW,Y)%ʽݜ^X wQ| 6o;感%: >G-Kn_$|ۏVVSV1uǧRQ(ȱ8wZh|Xf0C)lهV~ցO:gMgŸ#漂WkbqX ߁t1ߐGSu/,I` \n Fw)OQ? 3[P:ڸ壑m6N=v8FKy\{ [/$Ԝ.sYvLJ.IuC4: k=Ѕ1L@!S}޳xv7a9!;?i {~.PLI3O7ݽYÄ.ȷ A>&c'$aFR\1ZI5M`5#{Noë eE~#:SSXG敗{OOēf3&9" MKב !qvg]\,9/S`(5՗1?,>{!6cx&Yƒ IzQRmDmxM5ZT$tuG9M3BҢb Y&XUB,XSYڪ kW⶧=l7gT [Q eC-޹ʛ#iȁ~qx}s;z2NCi?ovps7]=־Xn+dAx7: ;8ŕI *.eH ,D8}6K.ƖB/ eVk5f?'hW0&sI4@tNcQ^!2iP7It ~.0jɵBaWZl ai)6|w8fՂ?k6MmYE7Z.y`Gɝ"@e6|oyJ`OWJEAgWBHh`z]0{t#) ̱o֧-TA;\'A0q ZK.Nݕ %gr܊aR@ӳPpV\H=Lak,{XapCϺr:K4QkRd'awIxV rRq%|x«<zL>FP9ukq]G*3t"[sI;J>Wa6rUGo[.cg1j#(BnR,&4=9_B(wU<$&*<Nszێ]v*W$3L&j9H~ fI@,,S.F߀Yewd)^:}#F'21>mUj7י}_?m»tm|g%[ͺY΢jt_|>k8ڞv !jGFg P؟D Li%!d(0 efҎ>lMllV9uն{H .,lFku 8G={|u$óRs9:v25sA_w7EeYaKL1rã(CmF)X74;gyJ)U|~ j$$"pG< эa?)@ňu*al6aRAh`/ۨrqEB/5^7<+H tuI᰾s`!2zXZY"LV%vt|'}UfjH"0sDw=щU8d,T24{|ƞV\5]$-я[9d _뇳W;2/ȏّ$"4&\P< Ol'-䂴.(g[qb7~fj" O={8"Nvc\jv߇@f>ɜ_AjE|s*Zd7d-fnRY>dy J]tulZԸokuCFbM8[ \flC|v" E W߾ Hx>g@-oXx9z;$܉N{l%o!{Ju[c*O,꤬ØR y o<{]c\^WP-$-V7_pUc>65-Ök=.‡vܯ*qb5?>K!B9EDPo/u9ܰӭ3F52Fqp. NKJAhbg6J;68@`J|h&?RG`=d bfPHiHrG(W4t.y~pM9X6(̰~PEvl=T[4⸈c}ا^rSoӮT5MK _T#pK9n0ZPg) ztPlW7IcߡX~ZY&뚣~@{!3gl5]7HiW[8>+81^e:i 9Ҍ45\I{&QF_;/t̸"[d{8tvv 1O> "6=g>mvlhw]X^%Xt!R&V`b½Pj̺A>,AvsYExf`L/~=@|N&fb&t"`SGTVaRa]Xi:fm\&xN؛R6E 9q~<]iW]C #~ LbϕH/["Wb;4{%{ ;iDOʑfFU4EfK )L{(Q <'0#zT5;2KmqjxM5\.iNw"ȫ/7Yci.+ -R}GJsG6-% !0cOHx༘nea@\l!H5F||PԩQ`GR J 2]@MwI 2vёWEjOYvaR`K8-GN-Z~X9ŚƏR ۿP`+ `H˨r+on`=즮hΎV(.0Fpd:BxY C bjGy?@[Ću;G-`!c0 sQR}-.n|EU&)JrYύ6 ԤL"mn XN 63U驭sl^o\$fk~c³Qyr٘XWC#],4h&69>w&`p{+9&4R{$zB5ƃ+l9~}Abs>i/ –< odd%Jq5{V_7ە:N(wqSu!P{"QY'mwwL–}+&MJ̙g%(Ir+,P"4<}t.ke$L܈2s7`+lagIt1CW$f2%^.`w,Oaezɰ#ȴk?%t a1˅E{SF e^){Z[b̨`դEdN:}`lanA}(YmQѺ:kr% 67+f=a66=VьPw$]8@H'&ۣ@dA9-o 7+x0]<6:*m>g$Ўzre(_@glXz;=Joٹ$jD4tӣz6txn|8d A-+#]-OtзP)yPQ^ 9 ܐ#i~eбjŀyޑNW:[2((HCaѕB4ap n1MB5m~c,!r/nj۷U#h:^Q~'$DNt Y/'Km1Ӄ^(Y׵t[0,v4A^lωPDW5Ʃ_f;Z;׬2Y y3=πYe< ɻ=ߚwG9|Od+yk/YY?_Ctj͖_d9.xDl 5( q=Hw^wViGR@,'qM 6+ew^€xo`'a,I3}o!Uh ]v]/<( .7c1rYp@8́ ,E&>XM e' t֩xw \閏 H 42Vvumhʽ1BBh}΀wװqlUOel,P,܁G(NS8Kx ֏^Ui34*Lt`3ǮV#e෉R'NFjoZK0Iֿ UbSko^dA|.x֫&Syqgjȹ 󯜔v̥J#~9tR\6ﳂ)?h=.洭BSlJ;|0')8G&Qi]M nbmhatj,d\~WC ;XĠf`h/}n|,"|47~.H-;#6c V.=,GFAX3}`nA5&ٮw=t `Kx=I]11BCE$sytgAt@w\]Ysc3]K.nsxWXI–W ݎ:Fzm9(t~EVc"QDPtں=lG[ a;Y0| z [EܦJ0$EZWQ[h*\rGl=*`V,9FOo{kÙU-e硈NbU= 0ge(*3e/zn1l~7ĈM<ڐ gL7P>g <2zcUTTKx@%zN^}ɇX3E>$xjeѩSJJ]~ Ve%;\_m\y=v 9Jl(=lRCmCh t@wz[XY:p..d^:$Cbbnsh5k 2r"Kg1S @75EsֺZU|@ \Eh=EqNV"*R.H2S~X/yNE~W"X#%5;σ7.V%3c, ` .N}#nmIo3Q!TRp鐾y@@q|"cN.P0 V,+`(ӭW}qE?*;*j1dhx͍T'jRY bgj1{fb`nWzj̙&"DͲѮaצb M,G=+TK"ͥRԘM岐x"WM8<aPkHȽM8酂P` !Y-PPڛ-Vu3H˓w#8/6^SjX]֗:a?I &AcO- 7MOV;'r}w 4ʴ`VwkIȍ2 HgD$|U>N9]-`*vN*l&W\_E3|~Ie/pª:%H 1GTNPbb6ە#!;"tʌp!< e$X~3ຮ1v luWs&&:eA'lQ^TE\K!\y@\𜖽 >JHݼ.وH/bCZW50TzcCeçc %:__wf\ME}0F;2YulsA=7ɬh$= G -Z[7z!M&VdL7Q2LX8&PEB)cfH Ƽgr@(U+񰊏9.-cZ :]M֙o}"+|QI/kl| .EOF١5t$~_0I󼋤c$i*[߲3{9]DEB1IRJJt%s':, G7\ K3GubVg7pWnKF34Q?tO!C',CGJ0bRu@oHs֑ Vsx+,wT{.brm?Z:[|93<U5H"s*nFg#Rwkad^]KcZh+KO'z4[(|4IO%}|aXs0p?UNLԙ0_[.$bY4  y8bڢvo86:E@#|j#VJPg'siTM kND+bM1_gVjáMH!ٜ!Y/* OfM2VC GIQ6 gj{h"ϝ\mpU giMQ#xܒ/RJ=i|H,}zV yYg*]Ɖ-N E)>Ma5a/KL㺼cL밫 COSp(gypM{~s뀍X_3rO{s&ӼLZ4o7M֩$tƐoGI×d>گpJOBQ~`Y%qP{xԂ@ _A:`8w)r_X2`b=Z.=s:I:Omq"sHA`⡙}c1U_3k %ǾXi0_P)u|sj5VltZ)5Y!A U2S%Pi2~57eYJFd)X%jc1?kL+:GOWH6iRC#/ۣ$1nW`2XC)DUM>p@(wSh _kjSb"&H-@goܓa;x- '܄>Ջ58W5B><0RLZ V8:&cy '@FMIy\L %Fzm-~KUa__j =OcoOJ(V< yM[x/;Us-X{ x=y=1 ]f*ކf'+R =w:Q>~ah={B`&+O\S#͌XFdE(5Kק8n!WLfdt_MҙB:0)"\.f o=>Dʛd `U:&QZ~V{Jby' /@|Kj;Jg~Ru8jJ61o敓hE%8HuHw,(MB :OawdH! #y G0Z%-=a^N|=`̝. z WDVL kqg4PɽT{{@tx`I#bUPZsw;X ^ Y7p7,- f/ĠنZϹu>.ϔ],CطxZ v$H;ȼ!7`&?se[S%}c*iŸUg&hg.k!J3}eHo׷*`("uU|){DѲ.Y\E~{ST /v Hp =t,<,o9ry#3[hWFΥA'%%-ѝKOR r^ l@<%!Il5 S#6VZZ+@w:DB{*)^ւJ)Vkɧ-8UB.+^[b09# 5*uG&T[M 1'1st<+J`Eāu$!/v2)u`8M{U L|M` _:= sm~rI]8n7Rs v̈G__iXA;MS:_:h|XZPϪ 7*&aptƃُ Aqih6ctpӮe'Y|6͛p H[zh8&Yau$RYz;{[pFw>cvH6k&1ڋŐiӽSV!SÜK,tROErruFUfx쀲6#Cnu5CIg%vhL+2r{[gԨO猪oذV*EX- X^i IOf*,޼u&w W6IUuXwH%[\ZJ8>+a;lTB!a^p; ab ibPx sHw85n=6if蘪msnWJ8<2?q-xDBmca(fe-0sрa}+j+:v6P6W^QE;rŌɖN }fp<MB} S`=wŞ8[e},aO$jנ'f^| KiyI qkD>^gT㜵LhxNBL^.|W\eZ㻺@B@=לƄ#ui-yAI) rEuӤJ[Y[ƚcLtxe!%;eoSq`RsHf=&bリ­->1E KXxȥ9. C4Z(2' d㕇Pu켈!@2JDETm8.M5/F=uR:11z2񮽗s&m^ruww@/I*6VvYX)-nOIULoSô 5$eVK,a-FZ3dkB-%F.[12%T8:g1cd*8˼|J@7,i s?sSEџxZ2,$5[T-6re-}~Tdb=hPC}39Y|]gxzg?̰#[OYV1ipwBMF9èWkё4P@JhJkH:Q6:GQ@fAё$P7g8,"?[d󕂲U=,Z4[zyuul>-1r6n pçmZ#&B؝62?-s}D1RM3?j,dbyu$ F ![DnqnAOswxYHPut3w#SioE墊NK >*?8k@m"^sZtWwpegJ5BpKzH2LmfLC::*N ntQ=a-W0fVE&(_Vd=eX }xb2Q7wT-: R9nDeVdk-l:lz̤rF2V2'x vphw`W> X)%N4l>2Okey]*unh~6'`Bդa ME!+332Яdyп`Tu: G>wLzfDZcTVQ4u$z/Zl:Ym" {.m4tقw Ca-|>6ޜDݘ3>3 ʚtE.nTk*.PMh"̫/Ow5RS&YӞc>qk%$?^@&*::#| c3䲒:ݮe`gGSG߷{'p딪MȂu(؄!P3T&1EX:+Zuh"mh9bU^srd&DwB^1\{l.C\mb{>-Vm 1k"x8v4_Mz@2WiV'vld秎Du$JzbYITs3;X$g@ʅ̐7_JX Z!&%|;"ym4N>ZDQ׊ۊ3s<1ԑ'MҨ}_!&n |TR[OEO;[ܢ@ %Rɏp% p:wW<_VZwiٖYGrK#UK੩sD1:[3Qp2X3Rc1@1$EQ{I `gkoJZYyVz`-zĆ߮Iu#b![3MHX-jG+ǫWͮodMȞZXIYyn솧"g~CnEx!s&k 0*w"u\eiCbR斖'FCT  A'aY Jh7G(ͭfD2nGU-aĿU3լ bӷ1o绪t3:٤ܷл;3I!_ks^+"qJy Ž@H 6lC 4Wc `6##OC t^"4O\L$F(j@h-ʂx,8 \K]hӥ`XF׵\1vd@KʜԴ)rb= *0l!`AXg-n9B7['0?{HE֕ݱ Q>%Gtc}-,fIlmYɣt9P>QSAZP@׺d:i/3r\=Ϳ t)Η3mѷub߈L}U5o`K6>}Y Tz2C ǚ, %\88a7:C~}1 'fA#ʖAC^tos#9bxʹ4źR"&SQ*8"6λ,^e[;+EJ-`Okˆ2P@ &kl^VO]ZP<,i9H@(<#I ׋_mϚeGn(:JE"K&Y|DK.HY#4ɯ|#b}e폲e69OQQe'$FNePݺ6UUzTSDwѩIIfϹ7f˥B\wS({J1!Sޞ,:VX׫ KcE`θtŘ:#*|]mN'(@uu!G韍Kg"uG٭( o PGk+_y$LldluB׸BC-ЭfCPl+_}j'y[f53a͝ƑF 4Jg-(tXit͝rm[_8'ENY.E }Ѡbga86>z;1d׵Kr(hx t1>qς wfTH7]± rDP~4ZR[Lһӝ?lqIYEKl/>7˙B&8ܼ{56[C3ʛCN|CToMz?ceC0e%:T7;-=j၆jFg>yT!:YC6wEoA,y]v[+28]c爂aiDb`jAb<-.lnW<& yʦ4ajBꌭy61̚7Wo ߌ>BZHe)Kgܝ蟵5sќɀ`%.̱s@.0^({i备N7IKotߒ[^NO1y;Pu M9SG@p;7ɩ2ūljm?.5L/l ^Cd@b( 4ʹ`3Y5gk5!d%bLeu)v l(ϩk:<ȂC?`HeNi 1[+=j>؛(kAhf)P/@ U|Щ _BV\)Y~euunIN; `y~; p}6leUmKݵGY_9iW8{*;WYER\~ǃ\+$lLv2_%(m,PRtni9]3L\!iter^6DZU  _T#6fp__CprUiDMER7Չ]`]1JE=w2 ;Vn%=X::4lT4^0m_1ƹS"6pMuIƙ^RGf^ /N^n$_0j~lbDzeԔՏ-YJa+OsjA^3j{i =@K[O%qtPJϒg f//ʈsݮyytEDs:m1x| p?ll7&ؿ#<-k۽ RU;׫ s<9p$Tzzmb -Hjn]|@ V&-^|JWLw}_j'fY2*bR-4Ea N9?Pԋt25!]M;0а>;׻ *]-]Ip9a?p9~Bvh~3k֕9tE7x`nCgv]GiRL4>2`'Uc>:m-&zA+4\A(%Q7B56HFz+E0UvuL.\/hy앷]v@l3Y.ҏldm1Y M@^L@K(rtVIYux\^o2Ӎ4DZ4aaVKSu"(HX kOUr$Nb1g?.!;go ڗR)7 h.̓Ư1'OI,&)t(WFGϑ|4b~;h8$b5a4]>$* {+j0rߺ o-d-޽YUa)v\^z3 е0HmvMTEwp/n7rW7kZ葈<WBFjE;kFԏ-BH|O~ݥy`f[HD^64H*\Rh.pi\£wSKܬE+X㣅r] ^,q%g/^']B|z&ܼѳz@d8'[HsK$ϕeJ!TGcOS(e +V Ԍ9VN,a/]~㿭oh@)@¤9p)(> 7P7~ن &S1cR{'D>aC] \ٮs?VlMDJn>*Dv f" xT4~y}(,"RTo2JY"q=M^71d &NO֎;g˅vYn腓R '}c 'e 4P8mTWbÎpe| G^'0WW7^B &T z}6 죂36^,iJMPl&OU? +=eV)h8d e }|yf뜉>î <0],I*?5aM'?kkQoR~*?̜JXէ)6ng*7+Qe?]|pun$cM\\ ?AV1w|Cjx/OGݛr.[fs4Ӗb'5?[fWC@TJRiK% D'۷\僗XЙ.D~hQǘ=6V]ܔRy$CDl;7wA6ilq8.AżF9Cc'p%uj(5$!usvФD0~Ck.x/W0O5-7QXCrEYe 5S,ZoT!I^HL80}V.'] (L`BҺ ~79$6ArK5Փn"!ʦ.~z0(@:rw+`o<}k}(EwRFsO*z%\Dn*[NoiA$642ҩ's6T7Y mA,P)·$7m)8.iuQ%^s_J䞚JbB$`ߏNi_qNzS^#e*YN Np2V%[ARG1PSo1 qJ"DU8ׇBXflfkk%ؾV>`-.T҈LJ@Ҙ:XȼPѧՕM13 %~rz5C,vH4PR){GL0zEQ{U5NrNc냬6li  1LM;OӀG|.7źY 3 .ԮO&K[dut%nRt2y2SpX=W>KҳQ _jܦKڶ3XPg dLZ7ƌ'8/K`zdRI"דK!;1Yd?} jꎤ4[4-{'`o{GWOWڅ0'>=`-KCgC \%Zi|&oKWlѧX e֐.p"(j%A0Cϳ#>!7Lh_6i2 \J>ygB :Ψn /Sv(>`|y|Y"e}nJ7gȻ+|3_{0PP{,|,XxzΑ_ם8B4ڥc>LTϩ%z27>o^sP43$HjhZ.%84؞R_i.3.;#~Hf,dKLu><86ȘGnAJnϔ|gb":) ;IR(+O1ѭìs203@,ҏ b[T^>;9tRE 4ki2Z+(ػ׀}5]!8Fj h7wv,Iqp˜ҏQ#i%ɒ[٧PV>I ̉50#{e.ۺ٦n `(P Cd#! ]y2z0TKJ@2kx`oJ *l0ú2ǪPtLF7bUqPmmC'S iW-UMrࡶw4zbc)..>rtJ[~1(1X'G?pDcG_ǧ]N?.obe󙲊HL\y[aѱinӠᜄTI>f6c$}sDĘ7vbfi4<"/ѹ0sB'񿷌+5S94>}AQ׷1d>hKs/*׽&oMs?f’$ōzfH17A?[z@`X.Btfz8@ühRn̍ 4J㛯›ae5B|o=^0PNK}e* ܚ:neY@2ZA Q%~v^˻d0) E"fw܎}wD>".^6vbț}^p8IX.S$u\v⭖ICZ3P[oSގVi wrQӧ'J[Q\R@).#~@+ @?Kr{8 N:P֒w~PZN)U5Gw¡^A9!xKxB 1_7^Bv)[3 )$:rD*E* ؓSxoV*uW^K9&Shw.j f)&} |)L!NLAF zp @3&f(ĈdL.&v;Ĵ^B:)La-ߛy?#̋-Fn7㴺tNЁ PSu*mKpq İ&ENt?"){u@amd\. yBHh v}:6j%+PY,YU|}x !K5Hf+S~hnd2ۧ׿?wK[7C_?`ҍ0&1|h h)1fʀFwN WW8I=π ,=ؠYl&Q97VjCK:'§Za NwS)ڏnc9G'p} jx,nHcL]V)4C2R3wUC{SZQEʢT1_) ⴞ/ Ec?^F U<\  @'BMT9 `lnb~sT=G&d=ns"$WOT-kU\#wl%=;,_kg" -G&%>M5{\khk袸En,ZD\kJ\7>dKLͯ'k, XEnH]HY;_Es1R>$ !]p%1{)삋H;4gUInAXG9 3D5ezɶ",l0OcmJ{tWų n#lwq8\chmPl@xAѵd¿f;d0"\߱=_ei[ΘN YG"l*1h%V 7RLǨv h^/rcd|-@;K4z'+!ATAٯ6\,9x Ո!\A*V]6ЦuP}(ǿD*p,aTق'1_qm;V91plFRhGp(9tT烳G$#@Δ$jA4"R?`cPyʼn6VR#X׮V) Q송 n%9?}᢬XL!#X^`}yccD֔h#ʕ4q0yO"L?ZTrytH~o^:r9K•O^A/^Wڼar˶pH6yUտGYuV@! {g$(mqKлy܎_$-bP,JR7}IH.YIxKOЌ6jMD7%?FK(<kDK/;Zo~7"JS#G?i~'4&QOlT*k[|/0j߼Q7 HFpm ~tW|YH3!0ZQd}>P3 < [MC`e8;cߐ]΋ۍMR[kC"n,3Or\no5,+!@@LRPɡZqwZj?̐j1K+vXاZMU~L8k;woCg$ixX+ͣ[86t" Eۉ>niZqqW~6D~~QeFfbc%E_R4a"\C5WqGӐpō kEc_kDy<1 ʳmKJ!JY'ɮ'j%դMV\zih<WՆ BG AN(uV]~^\Ue/ qtRuӝ>Eָ )"]%vu }\y/g_?v*Nrp7ȧ=ݭ9- ;a9jDR7_^00sn&H6UOyJsAspdT7֌iW$qRQy!G i>C&O؁ fC ߱,\J w|\Xj-^|DX=pWjN6`㊷vLr*vBMu_Y–9oXuIO8C X52j]0dtb*i99L&i7s#s4F@R.gJ9K?vЛf zS' i9$+bS֭bxܬIm),㖖ܪ +h'jQs0 ]N|L=KG׉G0m{4^瀤9֓S;vLGLE=@zI[[ |Ί_ aȰ6A9<;= 5j4A \D0!u Ueٮ:lO>#&-:'^[KZ'/$/XBOgi| o7$I|Ww(Zab!Sm 1غ5~s|"vʹ4A 9Mvl-H\vi49l4l-S`žǵM=n Evb Vyy=8_ZS]%Ⱥ3;AaK{yԫK:zv9&֚R҉ l54 ^ЈAuРp0>_(=E%InPKU/5ɸDUExZU +Чq .:zYךҬ}_Fkޕ`i A5]ܭu*t6/M lcT7)_U{齰WFThz)UNR`CEZwJ)Ghvm\y' pP~%_kMþ2lޅ+!W]~feђ}AQ˺@8_Egr:Zd5Hcb +^טn0Za{[>ջ5I?sΈ*eu9rqcERe7(G4}aF%9TPX2ǩܧ#I=*0"Z&k|?;؜l2O-G9I M^B8CܹCRm|#/K5`vs&չ)Ksp592h ֋UtΐYvlNT=9__[E)#,ⅉ_4#Q #SmYsa~giǞ;;"&*˵ub>\\i$V/̊ 1Np([{r)BV'שIG>yXVdHb;9SDEձQTyPSzj+4ix ]%< mȃ=ml^dc6= .AڣwXu!7YL j23w:~)nhMkqp:7}3Hwo}.Ǎ0%_R28{!"iyߡ\rž9z kx6g'Gښ]o?A4j+ G0ޘ'~c7V{.ːgA'Գr,?}Q=kǰ#:~8x~5r^\thG!'F%T!g]4. (vbX%|!;(5{SO9mOg4N?*{6]I%SG:뙞lmm!zQ2Бȼ3+Y—7?K'W-#P U+[jC Y1Q8#gw;[%g@!7$/ y&Z֖sd$"Yʰ˅JBsP[?{miyvYp*biS+&m ֖A^ q8dA9Jӎ{>5M`掐b7#|NKRTomD|k2]QtI ^I=:p짅NM6f='JۮvqĬʚݧwrX&R;֐Y63ްO-ְzE6\ ?dĔU2kIM腯^EA EQ͚J"נ(∨,z7 J M^,%,69E!)ڨ2 {+i"%@EWRIqArfm8y@?w_  ep.,#Ϊם^<Rտͧw2>W V4U~Z4`Eӝg!AJ3)DSn<2v@ >U3@0yo3"1<7SnTG1:Ac)-o"'~Jﷀq& UbݓgwRe#odnnf1҇,at9ۡ@U&D~ނrQ~g&ūW{e6&0l\kmfWZ\yZ2<2hLNFHݛZlfL=r*OOCNW:\I IZz(; n2}0~HKNNRʹ*t-MQoզA٧yy=mvm5~P!Cxl Qf Ty xUIvZl %?CmlFNc"S%8J?d++@\>:7\oq@\޹E|"Qp(;rAo>! )Kma njY^/=_ZB:gĪKJ] $T?67^k{ao)E0Fj*Uj(CA3B$M4+?ph%@4bԡ>dQQ(dsccJ5h90˄ɫڸՎ'=Wc%ܢ鯬B?;ТwFg\6 03_U5!2:zш$3SMfΟT'b75 I{ύLf(y!qЙ4DQsMdGOJ̉Bf'V)0WG gX}LQ!͡qо :`։>jl>8Q<>"z1$d[qNLFP50䀒lpjWxV' avUKQ+C ueoXzxݕrEőcAlWL/-|H9ső2UC U9`S]%]kbM ~Lf9=VbZ UUN,ٍ\Q_xp王ͬ*e #Gmuܓxgǰ?ouƓ>vZ2Fע Q P"{4h@§šþҁ. ˕ DGSj#pKܧGȴ{ļܟ]`!,./AI)#Hh! (ܹ9دJddlHpH$D` Gp VqvbdzG0|L$al2&Q0}.OvƂt@v^*hZ\2(ܞϜѝ3JL]S7-8?ZMpq\: bƭ!O'HP޽OoGD0t'mE=jIhA b3&\>T{?_Dڕ!bxv7Kk] p7WZh=w-@pl>ҮyA_ṯ|po}СLC]]5;X5'4ersWfWqhݛF_GnRbŪjPV81^(j7֘wOMѻfo҇,&@ʈϏlb+ATn#ߜ`BQ A:WzGq"vhϷc۳.}"P"GSrtΐ(|Оg],D{Lĵ40r8.O@J+We>aHŪ8J򧌿ٲbbJIDwyj0Gd؍zEf H A} m:RPz,̒UQ @R@pў^ע6)蹉..CFr}2s1Aya"ƻU+BϟYp (fa鱄2ו-zPCYnMePcMoԾk!4>NUj0jV3(a(v\zjVmo Ɏ)16"DZi|T6*Ә (2! ޤO?Hh!UTXRzc 8M*F?{ ։$TEt * нF=ʸ'] M13^d޷N: ^vhSk;Tisd#gQ*ժ&(E4H] P)BLݵ]KD3FnREuSa/yH*LecXpz A7CCOnȯH#.ܓxܱZ(2 sNlI:%UjA &!.m\ awQV шM\`9uP|/J}T{ 1 [EU˳ v& ><ѺU_ ԭҁVmp f.c&vU!|0ER-XS<ӹA|F%vt!X~.䎡D%?l܌eMI2|f-,8u13\h.Z_ ]=\SѴVҨD7e-nPs2q &hFt2Q`223TKv?zk 6ĬL)\M9__o`ds%5 J~ ^lFN$x}=̚ɮ#SwOw̵?=I+ Xb`9eD!!h2%iJ`uwTvdgKY<]:#/fLNmּ @9 o#|KdZ=B: ǵrR@Tr7l*n׸\ivPw8$+qB"o$lrvR^ۮ &j5b?)EJ࣒7,F|g-L3pˊfyJuUd UAnQPַEZ9J]$ $/ٍ{oj$={467i^/D'*81Clϥ@M ҋZð? (Y-wl ?{J*09'wEkvx19 &VU]+'Σ?C.-O{o΃s_j3}\N}b֮2 5֗U*`U/hM[!VKWFaO /|(wf dhC= pLt(sEH* iōڮ A1fօb31h,+-mB%vQ Vh1oZyX.F0r_| ,4`~aY4 QI9-n W汁|(gG%`C^*]ÒQEF*'tnR7Ƒ^]{r R|sבߦ)Hr@y;;69*d;ۍg,%c&k>pGT\MzRsq̏ה2?uMvVVUGo[d)A_t`sI hO=5h *㷥"G-;m0xdz>yB"O*#@c! WhT9yjӟ) j0lERv-]\_m]^Z%8lc0q`̦eO cʼvf9l˥$O _ sUd)B3hUsU(%eS+;<5kj@m,@ZbR E#XaV ի"yTrAW*YUsm.ؽb1:@c 3sc\Σ6 &Aauh{!'hu.uIA]F0)zVB-Qk,a9>1QPĜCq YE^Wz- V=ɮ=@oKB&R a ]|us|Dk,x19:R8qfOފmsT>  "x".هÐг^rY؈ Ɨ(T:Y7˰\Yoa {a!&2F6PLG_NSC6F Ͽjt7xZȿϡZ= u? FݟJDP]]e (!aoB0EF"d80nQ` .>nRC\&աVyňmଫ,Yc5O<#!yǰy6, /GLRkNxmn"%K̮Mxb[ ۟( 0Y`O j#Km3oO+ӬZd>Z hZUo(DsTXVG{r\=pqi~$e{6ooRH (־hlf z"'6˟/BğFFh9;/1@+#=/VT9G3 s# dL?tJx cw7(6wW 2y>Z6\k6W⭜*(p;mb+n4!^Bk=[lV _U> O!2Kr.^b{A "$R}tG ?Y`^&uCN0w' t EBe:S>tT3"^@~pjDξS| x GE7(!^( Э nXLQXu(яQ ,C\E9ְv{5;dp~B"ET4vn'!ƙJ  `P~Di]PbD@mh 3C{l+Nō痉ZlxepDfb4k ,fC?״;YbXbtKU.Cvkk*UzfA&]9?ZSu8ń08$N2'- |M \eeQOh > ]AUT+ ;L(mK6 -+ÜL69˜ϻ?iB5@|hЄudRJh\pim[_(. }JL?AӒ<" 8ŌCkzEڝH9Nd%{L햜>uߟo5;Ϊ@ vWƾ+(tJ&AiWֿ9)~E5=񤇎13=0fW~o1HJ^YkV#Xc#2a܉_zwX4TZJ?N!uEb An /J_|B}ʨ?/\v窘P]\LfSavRf[1GaUr&ݭG_J) b )цh/ LII0OIq6(Ay=3;]R\fꎢB .88 %n՝Btjݹ$ۈv 0׋zYsY֮(qyW%d3 JsW k:>a"&Tan_YzOj5Q.PS. nS1%JfDkitQZ!à#tA9al/DhMMcJu_WOט `G"$b؄(Aٯ*"tH&9~(P7,yCrW;b?%RS|o{ oL%Y39BC&dks rto m+pG&lgeSA5#3 y*S Єw:ն&WmCGJYl8F_8v;Gy9W9MdOOlm|O渼72Yt5\aaYdKEΆ=Ld{pgТ~v RT|"Κ FP8ǑoՐ3danj!ȢkN"r{x>>RotA*CԡwV`B +Ja Uzi920E2]'W``(O3ZDJWԎCYsz59{p,"W[W\O9, lje,Aգl>S2nYg#_W%EQUՎAZvZSqHmu&MC3K(\{1laP6yczT$iH /R ,Q#lx81po.~M6| x>q_!Ue%7|+a郥(Ře(D!sLOT@qgo$JXr&IȔCG>]L!r0핲qwq4  }Kf #Tcb27\7VcH7$c  `*&B#&l!NnpQn&Ac!UE2@'0[ƬL'ͤbWŶ n O5]kZ݇ގbhM5mۢ.y.D0LUJNpmp(s7](Iզ+D<#R$4P\^o+K H}Db]{cyq)oqn VE:%~am\j%6Gmϕ' Bi#[ind^{nz=CLpS484 Ԅв Qii7cY/[#m/IzP6^4Y4ERH?FѼ= Z_4 ]?/ya(/4!&f=ZJ `Π m\X25{hɿimQLSU)^ʂЕ>)G({nfuA"[0VƘ-qV\Y/8a0+>݌1a6[~ү.\gGg-߻6J)IpɎc~aİ#D^<:R Tz $fn>At KtAUF/z7+\xۭvP%vn{h-n2ސPs%o}9P5=:=vݥk>z:=0iu1 xd`>MiWzTSA2cĖQ6)Ax.utH6afq)@n}:3RG}cF8H i+o $v6>j/qWΫMFܛN(b[瑺ѕN9 i ٓr*oMH_؀SWK1xZT6ɾ+X Ł1;0iJ_/UA<>I?Ѿ˷=V. 8˕댸DoD,eԒUfEJmdHYWJФVE7J%IR2Zlz+5njs%=/N˒3Wn>Euݱ28qD{, `fxo,R?H=uI?ħ}~n-|3hcg}ƷN d38ZxKZ뢉swTEd$a = ? ubfJFBi{L>B Y|-mHIT[]̳ s{YqIroQT袬yLlmZ%B}!ܨ"hkUPw (y+lJn($jH7d(|_yLޏ2 ĩN; +Ka$[ٰ|SʳOr{&yt`v(w^vʫ֍3#325ը_%k[*b)j+hw 5E؅y AZOٲ-{ yLhRS|)llpY@f/Kr<}ۨB^Kу9=͞pˍWNCs`iSʂs!"Sm㬄pfV,#t 3rT9JlZ{Ehe8MWmLZoE[@wO޼ܪ qUө&m1 M B/-,}Ngݚ];Ej)$)-tS|hP)-ZnN#Q"Sg|_٪t>7!@@fɶQ;;sM^(u{ x)avVxj[+"x5pB?ϒ>x~d=)/XE-YGHHf<+{Uʝ#${q ?3 DE@߮n;~xXU jjW;95:ns6dĤp C','R J3~uSID-iKj60R.C*{NŸ5P/nW;}weBŕ $oᢔU9)ۊ@+ݨ":o[YqIAd:~"(d)^9¨GuPr!h:Y&zSR_L+җ$13}=3hڗ ź/[D}}DgYۏdA5uCjk{Soȥ0E6*]҇1jpu8‰OjLM~ j`ɜHփֿ? E(tP/A>&B;ņw£^ОK^4"J7[ W֬ADR`K6\AX8:e|S Ra|-]z'o_,F"@0_a3eIG PQCd"~@@ȁs7nEš9c3ѕgή{~B!A 2;ydT^Wd]?ЌAx`7r-]2-KxRVZHu0 %^hէ7WB6zR:=n߼O?|fCr8Na3Vo)dAi⓵~0i ͡5N"PF,r k ?B@ iyMe0c1o{ )mA>!8/ݯ@@Va$XHs(.8}%A]v8os :u&~eNPIfzcLQG-pVru̘:Jk: ü3UՊl'k`K"l>L"׉ntP~lJBŦ&J+zŜ~9 hUKfg {fX\ص* %CJ<1pFq6;r9F'*++!/$Xm2:s]W*j~;c%vKELXAB_6RsʑY%_^43_* ٌ4{ z%Y0ؖZ 6Pcպ ksnrƶ@W2+py!`U b-IVk5.}O~ۼEpe*hDfХr8C0r>w= -&kx_U7jpE%D L̇N@:)rsrj䔬aEq #cY;rUKBX#`wv;7MJ" ܦ:]sZ(.aHoJ@jdC tDIZ#z$K*?rD<_înkDΞ, 5$COY_f!ZyH= 23|L2287zZVj>CWO>pw p\BC5ܒ(eT|34UQ9꺉_ `㽀%rM2\eo153?]"}irR;K`3ռ1/X 7]'ᵸL0ky?$"/e. sq[x?vH.srL6MwfB #VV?a_VOx(z]Sbȋ زu|5Tҍ.c쎎1ѫH|/>xS*OhP6WU#P&KZv~Sp;ˌ m$z| xwW Ħw\?S4660ǓΓTt6HL8i?smp`ybpBׅ$Yà1=>Еg ۘ8W 4'wxHUܤˬArLcr?V'0 Uhg.{[A;"#IяXc*wx&6 -#Ys UTY${V3sPhw&WxMZ\ .+: ]̾,܈y+7X,#$3*/ԾʖG`*ʋu%C`z;FK)ZpHLA,g[DP#"azo&"|x`n. 'f0BXL>\mzʣ^f @ꉲcG/[ av{o_%镇ƨB s4m'~7]GB}j džpaσPj#_+JhF&J@42_\Eg݌옛,V4)H4r 6Z$J-P0*Z{qml0唗𶟡" 0!|A{nP9$3w:.0ÌXΞة?R=j?\rn}^ܸX)VjAfb>ͤea€5S&] m[dHV8O{P0W壶wzahмsG]IGZ\BKe-!Ƀ?""}&$ǼaDV  a(>\ZS@ |.q@\1CB[kZme!}W8Gř8#"BW.{fU#x|t׾j8,dFGGYۅ`V7|aį?~,a?.@TlCIjz)M>8q1Rɞw+~@X柏?~nF$1 aYJ<;wam8u躬aFzpJv`쵼ќt!Gz +E j58ƢW 5#ʧO@$C mGPLR;+w\7s|Sn`/Ɖш{B ~zB柈dpp/l\L4u)7Ďxjղ/фќ! ~C M>aݔ'`EfI ۇqwYsƠ4s7*A؍~ROm6\cY!6Ơ)8t@<9ބFGV͹2p1*(7&_9=!>B@bjTȖ=_gHHPq^=~c X*F 9C׈[ ǹR,X8b_`N2$!Lv*.Ho`s!ߡ~J5|5pm6W^ `'„?X |U\߃J-F1\DQ}&enhwQVJ14&l6_\UH_%T؇(YyoHAcZ7|k_Ȁ`JՖ5ٛim|{r^R濬~M Imɝ'LLK+_?E0]f-4`1eε)čy{+uNA՜S_iflvI¨5poX.$Zڀ eMGS\7},+ֺP vJݳ25ǒGu]AxgzZ65´o )7B%/\L}  hoB3YRL^)S|U֐Yzu Mx~3wZA6z5rk&-lTi`䅤O )gY KA@K#݊0_[묶>EyQ7;eF+> Ve&r$5\:+|Rr6#ϜP^}M_Ლ? ,JTҢď%/vF-gHBrxÏzie7Wzns 4 cUh;Z:FQxqT _gNj'!,ȫ-#q徎>q( 9ڥ9 1XY͖vDPG@[a*E4w|=B0'Js*vG۱\h?:W2DCj5%A86ژ:{Z ֿKK][jՐ.:ӐwBIK5^BmHҜqOfs (IU/ק1>ɈF):eas8%gy5Vre 8pF͊>Hv#*H4P@[Lft<ƭz\ b䰳+;Whz2Jj/ pI[ $-e$tPh|r܄$8f##4&{N¾\Iw;33E<*ZS2cy&(mVR$~cF;M?g6R ~ ^-CeqE>Y̺&|+^{`5VpAj9:#PRE%{q N:#G%K%[izBjL1Cr|. ^r0)- Ft E4)X'r ȑo:I:ʎ/N0T!-t@`>qzNlM%mȶGy_=ZOנ^UP$ R9 *˴Gbޯ SSJDNcRtbP !hVnFW ˜.W+e=ҟ/?ƴ2TMԠBvuzwYgD.HuJL[nGD dXbFy}cGRAOsGATXՅnzө*LԊ9 [^VY!!̶ "Vj@-t$dylCⷴv,-8eX{+QwВX+ /X 6gwXAG:3\n\aX Ь&JC)f;~ſ1e×foxՑk#!g.I-DQ^y/ǰVC4jfA(Y TAɉGئ„æT+oekNpGF%&k&鍻p61'#!ǖ)P6r!Aj~hc^< )떷*s]w $tٚݍ 2oS48(%X5IŀڷPK _MG-ojljtJ槭#&.b]m0)Qػ-L_y`aC2ixU~,LQ(|'SV76+b8, ҘTry~^˪g3|KH"Ѹ3|=Hf m賻،|asHc OT(FP!4, 0T_d̘j5h}̼ܲ{; d7qZsGK;e,h>{(ڭ,&bچ"2P?1_Sߐ ̇g^5q[4LwR!j'1p oA$tmS*w7Q>lg_~\qEk RXM$$]:t U o#Wi.~nnh}lr3Xޮ#Ku-S(anM"dBl٥(Ud}voL"gɨ2o%) -J_R4Y~,ˎp};V$w,omjd{Hߌvka*o{Ѐ G-x-t9%;cC(lmS'(1EoBB Eݣ5h?d[BxGLLss;R[+n>_d/[B93(z#t;Yè&ɑ=i$KT`P;(˿bdž TˎxGTHold0\~ÿԪZ9W9cUk B["=7/[ @6kIS\NA(/@=ʩ)+CCGhjU89 1N,B(eŮYH/yzlZTegMڗk MR6FwiJ9$0@>u6@J)lTlPC 3>sK&7BX֯+(V#Q+bOhi6Od)M;4A:h#C83>0WE@'J{Ȏ' 6(6sY)oc@,nC'can%` wydV 1{3Cב=V8tb:jk*y턆7Vzx%K1%*x+W }dFkh7`᱒3=r9wZ7Sb(@?TNT^V Á{f =A&zĖq`gH7ûw7:Sģ4ȼItZj7τ1`3cmQzw3^j9n6}TD/{kK<Ҹy?S$-k~)ljw[lGM'qؾ 8T.fd}~b2o#z'DwHMA aklP_QĹNh·fcQv+2aM }GSgTK+/j{ i#UOWTV7:w0-Z`a6wc@$# 4s^_PyT+]] B5 $w =*/7^Ɵ>(|E:q@M ÛU(+/lȍ% !O[ 'm~`gNxd>Dk{.8|a$i_X xݻf T|%_$̠zPWXU1v ybR-!z%@<.%CvURדV! F6UڰB+aMQ:S7de̅_Ĥxǘ=~d*_b"BI!]hU@azFVz28f9rt!?)*"6G܀5DsE'җF2Gt bbP~V,qP)ֹsڢYE䢼aPDorT@w}_?/'0[}kۺT:u{KӣH"B_$q'޸ބMmϪϳ竢<lhJ(T6AhxKAmaq!;sR"^t'˔DC^7%Zζ؜ᅨtLv#J=Gr (r{Iu2Gr[AgS#tP7`Ѥi$l3fƸ%sӃclkCz"M #4,5 戔qN{CX>^#-=7ɥP&\Uq06@5@N;T@Uf>}u PQ3h7Nmn\"s?pp)CjvG?`sхq2D:>R77DER0|Lx2ky1Aɉvz^]=?v>Mr*̂ĈxLB\$2J'ʶ^O ߴBlk!΢y^U2Aՠn9jf-$ix$ay7ހV_o5.SC0GiI zDou݅2nS1Ŷ(P:߬w8rfWa`e^|07%;CM]U{nM\Α P\DÜH&&Zw w&wPg?~MD{ vVK@$rȍ2M&A{͔e#a*P+W-Ѯ ܮs։&ް(Pn1޼2֓ ; ¥7 +Gu*Ǽ_ $^[Q&;⾤C3V)^ 'y"LB:zw+Z^ hg&w u$}qg(fs mZvt(Oh65d"Wve35X^yr"`2K`nwA*RRSYFw ѦM Z=c4 ClMօ`@-ߜ6_HGѧwȐK@dCȍ@IJsl'X63x1oe2AĊ<R&Q{@NgS.vdž|XJaan.\}lL%p3#Y J¼XGciQ72ե/J`-J?sM!?W QAk ',=Uڝ&by$+L+9@YQ1_j=QrPɊCߗE":YN9ʿCyr@83܋b}# ۼJi6NOMRYU:qf̏<֓KW뫾kSEaGChʼODo5t3ދJb}Tb3yZpƭܧKI]phY^:\ C2r%5_-|]saW= G/X/ew <ׅxgb`^]iX t9,9|1Y(FMrW*lm46c{*a{)nP|eܒg#]HK5-7K+e2[OeIOHbAC!ֹ0cKHW7TBKfMK#31H3@f[w^C-,T%Iӡ`}; !\%\Qs2ȿ gF.AmHv!PHQc,m0{w#Ѯ{\ڢ_'[xޒ]ffd0zT ӢN+xN5A[oR͑ T u)Fs;>n4K͚8 mx|iu(*![n+!ޅʜ_d;]> wwc٦' {=lp,!. EFt]u:U׻0Qg̻~rMSsEKZ-* P?kGu\9J9פG=2=kӊ2SzQ#chKs3Kke "`wm\Ǣ3\9`" d\g#ܩ*Jv6 s(V 9ӽrĎɥɂ{ǎ!xrbIQ&ψ ~ѤJ|XX}MHzыx$t1c7Gr//\[z30C(' A4$_=<;=|CER >WI$\YANUEJ:j8r+&)8]%N";M\_\tا%&x^ˆ>;EH={Cewx­G5eg$=5ѝGD{t7i--iį xƒJ(EwMXՌ8'bD1vxBeM6J)Eu>=-liӚlXk1З-_F'{a3"dCHazk|T05ۨ n'2× {7ٽ{ޟsx4I!I!yʄ\o>sĒn0>lD;}xmBX#&2ԇH ڟv)U:%4Wzc}sr_­M%EǩZK.zi4St?qelލq$'b>gކ7OW8Y}m^->Qe~!6}<dm!fX?FyFd̏J+hs3>H-XLldas`뤣qkBz66~Bڑ~44`ߛ\ۭ߱}“ݖoT37J!ԫ}@]@mw-xU =`|C:C;wcp2v_9y$iձȾ38Sy6>׳;'0ՂDsy3aCYwQ}0+( 0WEA"DtleAOU';c\-,n6{qhd^i`ʔ񊘧`/%\/_HX#Km4gRQrEhM'PiV-QIW+Ws[5K{bmیbctĎ&%au-8˚h=*')G؁J+R)h בw1RbՈMHyƹ+3BǹssEG|bKtg&]vvw(¨9h[԰sFcOZƨ]H]kͬ R.\ދNH@K=OZYn\VqYs̱R˦^fE2W*PҤ.$,nY= Gpy1oz 6+aOdgP~0]1R,nB@8H]ƿ /qX5 Y U% .ѳ![AkM2;)c I}YBf&0ֲIj餂@&b=p͋V*S.@QwtCddXsb9c(SϋiİWZʮ,[]'|_5d#G' VPN{B5sJut^jt8]N'-dSLcJz,`P0q\@{aRqIi;XEOoɉT-g3 kYɽ,s 6I~L:-E1$lS>FM.c4#dXh4AOUU;Cf\( O\`YMa)8#Ia `0AXpY6tm y-//Yy9v,}LPͨS{l{f}X\cuQ-i:*s yVTK.E(޺u?iy?EXu5FQ1v%܈L!e#ZαSAa<KtӺ|I"}Jմ/uqYIiQaK"D茲䚀W aw̋YwS|< 69 ՟C(klt^Asՙ5آ;bTl i1I)YV:'vŷ w]:䒴IY@H,7Ǻq}%\E*} tETӥn$a3 czݶsTۄUkE`O](4ܚiAJoŲewiȧLںF`~w}ݴT]ytuI^6hw,7L9E >8(L|~X8f77'34tX(VT(`16ZBE/H/4?hq6)B)J\0Z  2c ^c&3b,Y&˛[CT4kb䱯/$dvyϻMgmz<OTW 4g|1qh)ˑYy? 8w҇AQlw%Ϫǘߗ%7)1u.&K#oXUVLYT{fa1GVCP5#Ɉbxu̕䨯iJN?ksBlWE6P ҖE_c a?n(wɀeuڮfmQȿl]"*-)yU4/Uq&0M_ cax bHFC@M¬*VA@J'k(M-@w^v!.dYRm#{@-pX#`N],FjgM0{#e+iokvwOgNSXnDڤ(Cq1jʅ|F,-2:&\t{cB|:GT@`<-?˷EASANEXj+>tM7Ck39SΠls`~ܒ? o,Zgk)^9?`^I 8rZ:z.ȉyp|˞QT|-13FzWla:.^ dc`Y+t^Zsx]`Brռ$CFR l#'r Vc(z{sj7ZG"x {R /٣j~:wh[㡔*,l$?lٟÕ\ufBHaTpcқ ' |vͣ| ݬ˹1?;_v1.TzJ?| 5TSQ]n6Eq:FQpC;.{զ]#CRO60\)֊!Fʫ"%t3wV1=! 'A S/>g.M&EwEU$}0 )p8BzĄ;Eqbк"g|,c+?w]îwuw5[~}HS,]V;`,^V d-3a3fʜV7rK#ϐ*hL",V7g:}Si=2$XQ!oUMZ1tX0l]gDӂ՜ Uis5AKOhFؘ}dc=ܭ^T}b0#%d{n~JD 5>->3ky]!_Vp&gU!^pko o$c{>ǏߧnJE?|KX!ډ_(nf =*ZDĶA<ɚyo-Yէ5FY-(}\>aeW*鏝l[iཁ:MOv!>;N4}=\C !r0ޅ!MR¡٘2|a$g9Þ?mxG݄aoO{؏'-ai ֖勨z6/;iFv35JLCb Ղ(~ j 0Xeu:8&WSyz[Y7u_d';: *pAZ'?g8?z\vsO \6 gpfsy3+F; ]?>C0(9Zů]ny9`dXZll%4(Uj<%BaUP wBn@Uf;,L|!dKӘ(NfP ,<[˕W<!!@Ț> ד6=ᩪfA.u_[">LEj)3πkf@+86ne#ޟJ+3 "ܺ?oL@C'f<>k{<ֽrhA݀ 1)Bz(\sKV񿥊d/4*HAv_؄yaMJn~rYd;.lF薎 y]jjKi|-쀔1UЋ2KKʹPꓼ()Ѥ_?նM]!Yw.Ka>(LЖS2N'DDЎA~đ !ۦ;dh9"vJQiG'0!}<4IB:V0!H]H+PJ_zt8XC&禣ѡ,uy1CBt&?dQˤؽdOb}wP7GoQ V-<8wlAS jmZ8}"SJQhNz8y7Uwܥ %MBoMg tF2h(on'g J2Ѽ)0\|rWre.@!2ңqkHUqbMbX3ˬʭNK}')Ս4H]5O.X5lu @/}ko&aR:Rl Ȍ-]aZKEo@۶K Pcou i'. !q0N\+EV{yHD%XII hv[~$-C* :ζ/B (_ȲiH}Ƭ;1=wP/XJ%}]aϛ"&[)jl ]{ۧCZGT`ɓ!P?dj3lvo@cBu "}Sن?Q8>I҂Wfz OƴhSDaq(#IX:GT)1NMBaq/o.!k*Q1X;?^ qopU"WDOb>pv% Q2HT_":! pP#bܺڎs&傷cdZ7nGGyFzM$G]'"j$"leRc-:O3mcK["y\8^qhUO-R&LAV&BՐɷCwm|[C}gwN sbNAH&TKz$M̳boa(yD}g pX݅;s?*k?x>U?T׷_'~|"=ܜ8ٗjCw"/hp>3;t/kR޻\}_59C*Be)vo 1ó~FS +t+Llݗ% UHGwuø th(@9"K/F E]9m^"~~F e@IL7Ģ["~ʿ;Ί2V񒰷ؚFg<8Wkra{;Ty&9QI,vc,o$$?֛Vpp>*TtG*"w<|[tn_m?9[8uQ -arbg~8/ gfJȃkR-ƙ~\PA:ٯA׹YVب ŧEvЛGɻ/gtPN^ñ`E}?jLgLqZG[n|Cܟ/ذ;jWo\vi(D{0$NjA)&C[9^?O&F؍lo%mQJ{?&'"j2iXջ_4w@H)Lsn<:r4< ۔las8H6{T-&踣[tMuLCfn64H| m}OעX9q#?`;![ =?1ux3O,Ԫi@` Y/FeavJ7kdx5fSh>'J38OOLIxk7NPkܣ}Hu.(6d:J.1:{ef` V.T)|rue'jSQI*g{ m%/K"Ҥ +ס#61};ށ) -rrƬ.M)kfM09` ըr*ٿYJs0I؍X/s3_c@@$^hg üC%OzU /6nxҐK?p<ۡ2ͤFˉA/BmEqR7 *sRu$4OcMЪNiv!PE0XlwJK&fݎKa&+fOb\!zRs@ ŭk)-.}D s*5\M8e9Ҍ:|_ǭjɃ-*,FKhE%41gs6^~ E_KQ) 4Uϣ#ޜUIϴ]nBiQKznLGHRhHʡgUˤS_Da)5W\&Ѱ~(~I0ݵ Ohq,οBG%CzhAHm9Å D+lعȑ&qٲO"VF Un83Vgr$*tHC'YƏF&yq]Z4Olڍ\#+K~-_ѕ#$I0Uצ"&^ӎ rX0if&{Q<+VG0"P_tL#T޳Pݜ{,PslaL`vHhۿV!Mf+Tt[qO9R a,TqX-G-Crd-pe[DrcP 'vy~|0:9 \[,?J S @&NHS " Ͷ>jDRHKdmQni&0KsUk@"u- \ =@B֨y'?Hw9pAm/R6N&c>r*~)?N+@7a: ~+^H F7gvA-uV x[~ - +lL\qyȢYغbJΕ5RsȲj؎db$XVMfJmgȻ@q|"\w*`$:y8!\CRF1ӺgQ 7卑?g VL'y][y6 `j-]bv6nv  _u^'o1uT}o9)SzY '[H'D]COPl!ڎ/<t`] -l bh e`n F_rwwMYo"[n?4vtOf:%-A2"5:p?ګhA[[6svhp20;Nh"DATXx,=U3-V>&便(usP NTK 0xWS CQrrt/&%-߷@H] b|\G+:˳=x2dRPB]8W#"l #  &,?%ߦ7 ]R_Pn iA&A*#k:9ٟ"W/.]F Y#۹f~ 3kdž/@;["Vt,xͥfD2|09NЯbuH 䨓v<p@% bPL=1vzܠ@&zk Fc:ުG h]f+O'7 ,-y䬦mL3d#Է(eH u,EB3`&!QL̋{w:$*6b~}jG'JX46FPc.@eE eI]b,j5=fb'G-o<C+{ raοV3x -ЁmrW- P&YUPocDٴRMb̆cR"yM+)v%87?%I,C/(gւN3P *kLV*4eCcm $U3Hm 6c 6\-4*5y[JatGCMLA5:C@V/7 $~E.4AY#4'{a.u2D?)>tzSHslC.gexʦ2TO`Ԇ_zYc7eqHL]yNG2 ,zxnOct| jMi)􉆰'zUT<1%KL 6dG[y7tDe1qfNv<< Y`;̩J n34V~D`eSS`PJEH9+H['sk–twy,O<^)#jpV¾ TMyʇ eTϺI' 8K?܍gYB.E+KRtωG^S3N0'ޒz_IW|M֟FE>]_ 2kMQw~qi-9;趫 ;LEzQ~\6+yZE?L3qm\{[}%]\s2%Ŵf5o%NiA &|]CЭKWD@7v=8ߎd@ô! H!Lw-cvg!F{^?ሎS(˺8J-C^R mu=M:`v~,>TX`MqV3L[QGPuuAhs]&#PnQ>RG p)M֍T!An((=%c3=&Mwc͞u^(@^Qt? zjKz^!Q y(LJ਎Qe~m{P.p'rB|x'59:tHT:[:>b-. I2"Mݺg k/A\p0$ӢY:l.BMVmmj&=hUWa ^x[XRp$^&"~ɣM"p]CI@|pXXpgyӘl|5Y|qv&yi(A^/Pd}^sTi~z﹉9{J`&_vI\i8fm.4cHbV3b*Ne!ov)QD&|'@U@>+Ka{)sq쎃IB ,;OH$9oЅV.p2ZzcUm^0 [b@6HSb/rC.,GkVޟtX4n} WzcEIAsJz\)K\f/kwF pS-i'UJ6G:uH?4@cVYLWaΔ>JC GctT+! '%1D4ƾ:)x.abS.pW?4+doc'ډ'H[ݑE?%̘&yM7zz(FQѼijìi8O'+[o(z3/[lIppʶ?6sMvP~pGo"WPb;a{V5Oxr;[SkjfPnf&bvgzu1hI6ʶ_oٜ:Y# yݳT289y݈g #aJ3W=oݙ394š/7Lc/tL6ur2O3ôB~:+d.*_4Wŋ}b1ǜdz * TڊBeTxlNټBm|RI@`Zm}a*:@wHa(J;xb0o)$aMIj-ǻ6* W lG(`bd,Riꛙ ekvR(jE౗<8I iOff4 ևc.,׍B'إ.x"ss9_oB+ݺp;wbBp7bśЁLFRMPwXQԒ _k [ig-x",A+\Șm yMz[OrZ7a%ff.7y'9K5hd~+KI]! Km@[雌VcoeP{NQLPBiw :GbJHIRz)6{4+CӶR8x[ELiKtIZC+mh[P+.r$/*+j}AȋkV$رݴ.n1U/,DZ3:{UW4wsM!St Ok}-K^Ի%)p$ppoTS0. N]:w_tK|h#l;>_5a֢-HkY0i9Hcam5Ep )Jy'*B#d45὚-}RN~~6eJGku< g"${yMSUG+ٮ4_St ִ.1{H/4q'FdM?DZPxZRYLSU_p\)Qz)1-<&ZZ `]1ɳ 6Nh-}Q0&r퇟!3賟 ͊CHS<K/ WL=@?.?FҒz<f^׺n/X& BVn(=u~bX7tu>޾wISq{.vKd_ڿQ ݢQbrLغ4,Ӻ O㏏43JѺ l +ht@%]:QYO(9trVήO 7LMp%ia56 ZQJ]n|W~rˇVX}v mQ]|xrwP+~|,oKyuUxn8=TOD .MCj6Y<\>_jZU1ytSui%0Db@;tܧ' AhA1c8ˢ. }?+^ԩCY0ikD.b9Hx}0k'f+x7s ۜ12<(; 45/z,,<ڬE[+P|q9w;P9UI:26 G~xWݑt{ߛMz4꒠jzagx\R쎕 }Q+ ԟF ˇ xדT4n zDӭUT&!$ ̢ !=N[Xv&aHC!g3i! xr+d/0Q)t^O/ $5Op*+yL-mZGWv:b|@ ,/w}[{ VE˥X|Ix5ׯ-P":㟲zDq2aP6gJPLaFu~؎Z)*oJL0,s]>Of*N7l(v<~dtFbaR:ay.6CP?IҥO|e5y_֩| J `:i(`q:ޕ={q/IgA7=-Rbz/!"r`EK\ke #BUȟCZ0v, {o$2acdf W % b_k‡``DK@-GT_},$JD4GbJ!%K9ܖ$l74z|B#xrݟCG'HGp5C.1WD#֚\c҉;^D́vرyy}dp\Uj>!}-诣::EVKLvA1>qKamgA~$o k0 kVXJ2ji d/7 Q,(Od|!@ R ,tZBXd(HHE ?HBS qX%8T4'Z͉n.Ct 9ֱZܡs+|  샒fgWs% 5|p v _( ϒo6ReoC=1r (#9k)>(E_MSD5sz/?C DC1: #>k <%`eTx0BB{7FQ8ցgyU\bxrts`C罹m|D =k &Q$g yf)#M Cn9|a+Lz6USBazO"#ŗ/@&uNO֬P hHH[+_TI_F'#8|Uq66UE AMjkvnKm7rޤ7D{s-%\9EGR~bi)/1] Υ E`U^~>}{T1GX Dt6?pH G9R~$w u<ҐJE"fqkQ{x69ū}xI1q؈($D8Т܂_X2&aPι0plй-Ri>K#C7%"gOmIwj^Fi@*`ӻrCڻhQj1&=MλZ'_vV zAa, FDӉ?2X@( ti)"ocXaH1淭 JrPdŎyR{b{{ jƲg*9tׄfu2d d][d%h5{R꘭~+/)/0b2xuTD;ʛ8`̘C|䢈U3{4i~\p^n>y=Ӣ7B 3cƗƗK&2[F\6P8N} ~m5)Aև ,ɓ5`,,s'\(KJX[/\bKm2d"GuJ#ii@t#.޴TUWt,8Vߪ*IhB#9샞޾ [I[UJ܁)h;ڔC}SKwߜ!,H@jBQ~De._fQ6OdIOXV7k0PѥoX tw[v7ix?v|MT@FЍv2UpY\U+:zj4DoRQ!O%?cT'NCu{u(%j~oKڵ^"tż'a>d`tH|Ho /`I>kXyRqDjloX_n؛ƶ*cղd=ʼ#~\s⯶4A?ԶHOޏpjMqY>\c3UT L[T{St 1@rdAra bJKVFZ8ERMEE-wt!yHA|a>zVĬP~!C# YH.;Evwy6o :j9h!)$#rh4>^A,8A@+9Pqjj ZORF8Mމo-OQvٱ術h< RSUd%8Ԫ,ZT=]ÔQvlGQ̫Mbl.nB_W=<] K,-C56B1<dJCPROm1FY/1 |MqnwARX[6'oPNg kjOQ* 3\vԊ$M=Ns M4x'UŽhk7hBt&(h cwm鶭e ŗ9^C?eʖ'GlྞI Sf@A{ O>pq!pH펦mP2UݛStli$Gl?F4kGDy_R \PƯ1]B ,b$OmAoW"$%s{d0d ٔLf$ԡcRANBɮ[x=c0v"Y2[#p_ܪ,OP gD6Te9,vJt+5M7 Vc !2*\$"#eH%(Th0: C;;Lt\9vC8d[<u:MD>%6P,ɆrdAWʺt?WYn=Rq g$yE;1!m,rf=" Ɣ #Yv<(:$E BYrk_k_$$#9;`2 N֥L{qG'RJ_Nʊ#Bl5Uj_w(ƕ3hkp `Yײ4UL vУ^9|cmYOijq/&WI1/A  bRZS;TbK-PL5jYZP3NG8E;G}3þOCV[et6lgʈ2c,Eƒy1ڞ_(sn!Wři~!#Sl$ߠn/H)pxr ji2˶aB>eKӉNf&?E$AG?ﮤ&^cfV(VV(uw~y-V9)O O}-oI-<]VݻD́pSt++M֡@3&8Z"v߰f,qb J/ T:y݁),) Auy >KKzn%O~tvQ4O=wY.~`_b0scBMhæg[64iejxHg[˔˃Sp5 4{leHJҝz ]n>A ,Lm#\O2/+Սͧ)l:71AMqjGP.@+  +!hi+Qw~.԰ o QyUzq<r|(# $7 vJ!g☸|not_"jL \ K %"dz;g5X n4.)u9ڷ]m  ~BxZ( pokYbX`#0v{0p `yW _@r[T Dꬑ[ +#?H)YZxa"-5Z<4'}C6q= X xW,믏Lcou3OWf$$)*0VUSAg|jg5.%Hw(9* HnqHN>23|Z1)` qG TtH rvt+)%]>yePm&!SVUaDBkL8CByTMIY6 yvp[VfF{gmO' lRO([v2DFjcB8G{pS_אmTFsmZPCܼj+T,u,A|3d/^:WP@xv= ~nCdG;jU @Vʈ<HjƗlI$Q> G-eьd ɶ!o#?X"1IP4u=G\o;##N:I\$RMUm&RQ}8hK(sA5蠈h$bf%}" B<\q *Iz0xJUeVL؇;b N88b;A?ddjR b2bUfXOQGOW5P;EFprD  mNQ۪xMU#_cZx0K,!.FVcTuR[^Δ@ڤ wJmSÄAo[ڄw_,=ې 6-FRx9Se"'U% n*څ. x$*S:d3+7o}E:*:9/&BcR$wvzxe.NL}.H$9KԢ2IVUQ}K  PZ1[WoJ!qqk\̫E\cDSEЕ{(2hcpI49 BW;qC1m$7aLT,s+4ONf[ߕ^Xj&Y3crbcH5ٟdTem9$'c:-*ەU1w!&tS^7H ܳt$SD^@SX|li*Fx`^;Mz=; QY'x>=#zn칿{Ey7s@f'n,,W j;~&02y=c u jJx[M_n]g7 3rwO%㙾#-?6ɤH*sۅ4T["zzآof+$dmć{!:<@Nd 6"i>WF"P#" 4q7r—ސeu+tVKjhSY.`xfH6Bcqrx7yަܒF j䖡UZ hot×2 PMK"1 +W}!kņ.L+UYU3%s_(Na"V~0< ͑J1 ? )}{!S.^}GFcl$HF+T5B _TYgLnt)ِ4RVѠv煜f#B6byy {:nȁ%9Jq-v4X5`¨=N#U}fV_Mٮ Vp{2$~X:m48seXR؈[f2%kpػpc0w70 +EтU[6sAt_4SP[\"80L!|,0vC |&i>}+Ze[N.oj ۹ڨt .W摊z´ƺs ܵ>FTbyb9sAUqrc;6 J*ڒTr/ -jH ;gU*͐deHLMC=&V-vu|X2R!7&IVW}ukEyKc&H5C/[и+X@c960}6t6& ߤWi28}-FE)D[ w$ pjh[xXUkS۟ǭ#RZDoK$l`b)8N*hS X=˓TJߢSUeמm ?fsD=r&f7{8xRp(ko=U [؂Ύ;Hќ2 luB958W fms1PdnLϚC48уGtzi X u7O{ ^xHBze55]X-ͳtz7Emo:/vxؚS[9з_k }zt`?JɅz^}oX5e@.G.^o| nF+ qͼK4(yo P3ryîj-PӃ Y-W=Yj02'kaqr(a5qo pNѪБ-/%Rf|tQ r˨by:3 %ˇ.Y/vj%$ubK?ǪK@vKob ˠ~Ynr"&\/E ~UG_,xD\؛pݸm,brE֝A(B"`P[|ԻYᅫn X3.Fw ;ĤfsTDn M Eע ۩+l[4=U˥٩'x!t8K&a8ǰEK>^s[ fQV<6by@N4n7W<eŤ89e&(&qQ?~FQ#߁eױh9T:4 ; k-GJ}Ȗyz%;!*k3ʟkbr?|:xNOi:[{`y{$z<"ɸH\NH1Fz,19Ӥz*I)8w;PB(ʁB @mSW_be(TDYH"+־ap0XMiCYcW:d͹^Q8K \d lvP@rR(k >/[eȡP'+9YmdYOGe53ꩾ|sk wy'>ew_/dD/[kYc i e%B$_NEH:na^<0ƵKvOA88m_ En5ZE9DϪЋsܿ /o`V"m@&L0v@^܍FCnQ=`=[FDh\ቚL-{2b3zۥQ'v;Ig/*T&҉]V6fJ3яr<ZgJϫXUb'zA-7I.h Y]m>bt &41 q+l'#K}sbD>΀&bfc/?uG΍gڸMd,HAeqn5槵vT?]ҒYeX^7 -T [CV愡j2/M@( (QTd(a֜UEQvt3y-eAPa?M#9 AG:z/Nf*H;-l2ϫ;,>ŠTɆetFqX:k>RT\xI*(-9edu F|݀0ݶ= ǠT}8ƩωR2wDIdn3 d sE Qx}w0qY,^H0pe_Ց%޷2T©rY0'=Pih4U[&'Y3%\a'xu7#uovm}z:c3UL?2'N<*vAsl?%26U1Fkh YY`YtFJTImWr(O6ڱMSu'MKwL#A9}O ~sMFذyy4Q?D1bHjaJ+Up]W* GHR5\u\`PBH̝p=9YiG#}1a$_ ¥\>@q{qn.ں@jɼ#w;w30SXo,e7z?% BGr% j 01L%^(<͡oFw.>+#_Phcp>X~xyML)i=NIzSX^SNc̓fUy]ܞ$ ~U0?oE+|E /#(KItAj L\ w}9? uW]gh&g$F' m!5O$*1& 0r 9/[iI'Mg/5w/b'xm,NߘIY˸qg!*㗵 =5)FQ%WLKsllq]ԿUQNT6!/rM[rsjJ')*6f몵=lEy\OgW- _ b'!Cfl|%(ct38_]4#3@ y% YD9_f+ӽOUTn^0;`*ipj)alx)167:u/̭j%:[.CȼNGT(  n2/aL16x+Rs.Fb"htܷHQ=V=7_9jtug brTBLCh߻CLzlIEtdL4T?AxC+fwMNVeORU=x*=o92"Ḧ* 1qXx~+1P&EDz-y檺&;u᭨,?~b62nsPc=0jk;wY/Jȑ]!3nZ/C*I#]+:.RF?ʛt{A槺Oqa+K?LbOq X͓ E/*y:#%fQ/G>qdPSGpOK%DxGJ}IƤ)Ht+~p,`4f];{Iv~+<i ) 411C#j 1)Kxr\[1iX]ukl/BfO@^}6eespd,{W_dN\ ʤHX\=L'DKthI}v&x7i2w4s۞&U?i{9'4!~h&͸Ο+M,Jb}D|\L%8][iW(&c;tALQn&|<[\IŃ)m{y~X~ K>MLN.p=Nj ŀts94{wE!.͡R C2wk!Ԍə#jlfn0?Ff4`Z9IJKo*ueM$5c@pM-eQ[* g}b|!Q0@縷t7k $yd@vuGkߒQVS(m6؇ 0ҹNgy_|aSOCv)X Etoi,v\ys%E?h֐OE0ESi0D ѳ4}Ɍ7U9%UQZWDS8vsy-hEl:ܭ0'GUt^7PO^geJ@۸G}^q謄aTҨ-o申JDFQ?a>7c*QU%:2]ӧtgIXLJw}}[ڮ5/!h||`oEOF,G]:yn5[Zc Ӕi-(~J3-AT*O!/4סx&|Jar"x*^, )F!X@fk{ AŸl1+Kb0r 2bHSWˌA|&bl@6})Naꯊ,NfO0ph$Gṫl+)̿&(ti+*t+=US*H$&@SWz_ahß%/y|N~ oSL CUtlSC«>wb*Z~LaBosS6m@(Pl0=,MТ~Ml>K]t[@ w/W[ubM<[\X }S:R*leXe ;XI77Ig۾v6";2u9j&Hj$dە\ӒJwN#6 L8$a@>'Wk3땏 B bb!P-oB3q(tI#F>l'} R{K/ Wv/n{iBr4Ug]3zOZ]Ab{zTHxf8wvDJīqc pxolkTXŅ́[=^'` UU^xUV:X22LK$: xsVAJyPE+Ashƿ ~˜ ߥG oai|5>4(CN'wQgZyvjBHѺP 0huFC՟nln8(F=A]'wP-<ЫL)9gZљ(|PVvZZg_ hSO'%lƕ3X&48{XK1E!vsdyѺGJo5,1ޏ߹䘔wR h c;E5|zSJM~)J%-Teapf }c( ƚfƝx ?IߠLCmݕ #y"nÆ/FŚ y}gNSAgBZ@rSg@~b8GH%OY74ejUE4ړ{02L+Uwqp&li\ R/حd{G]ɪ?~\.j9\,7D \RϴM YmŽ65:fظ-er/La@@/ՙWB"kteݙW䨣ژ1jWBkӊj7UG!ia>slK/1+c\ wx=d=_X=@73h%Yيl ^[Kl%!Z(8'U|=AnN2S܁>нSLeYڄ=ė {yIhmgK 5|/- .= BneeIů@rYQwsX@"Cʰi\:raJpIpRDj_[l^G7cO,kMA0!jsB{62(N,A+^nŒyxkEJ(8[7Z!71lY+zN;v%Sh38 \?~1ҿXF/E_VZ TiùI?FӾ`F3* tz'L [F~%^}upV8޿W:>9Q8$ kn/f8FY]Z5tK2w^C6?"8"Y0UPYchk Vҹ KGvkRPL¨" w}l~OvRʱ]XV+,{A ]fP ٥j^xU]r?|ҫ'2ԭS]T)Qa;Vn)'—Zqf0I 'IJ{SL IrB*F8T4U&Ꙕ7N82vf$& vH%0>ίtVPL#U&Uzԫ|2CJ$X2q&HBm K\}{e9 !]zl'ip.Rf/׳E v 11w,o>-Oh [ DuFԘ%åDd9.DUž.|ĕ9V1ggͺX Y"Innj~;Hn WRD2u[ [W|!9RX KPZi8puO`'qcN<}>fl$NMTaJNT64ѿlDD *qi Q:|SÝwU8?R&K5?,BՈ%*:9=BL#$`Ż޺XrBMMw }\ =u;dLD8@,raGbaɃ& CG v(WUjȑbć*}Aq"?pxјIiUB/g4w4D?OoI| =0Tru` k38 Q$nDxk _% ^Y L>Jz`F1逖1d;=L:L7ڤ:f0?jF}y@נ3$C')YИEfCgYv2׌RHJD {4|Z?6SEP*e=)O׭[o Ec,ewڎjd:/LDHZڄz+OFܼś-( &/s-il e8\ΘTW շjS>:ُbA77H{]O}Imxz[ ׮& aB25~3٩m3=t{ P:XfՒ*wH֖ eJ4vo|\;CkƳ.-_hNt"*DLL}Tɨ 4בa0Ƚ! ?I(a:ڷP(ՠRc`F;_Ѿ9Cuqxvn̬0iqjrFj0Csqt7/@ҎK¹e[8 1Y &ޘa$,[͟ G Fт3Rݸ۠^bbϙײR΃z%e+55PkEs̄li&k;ٞ\@ P/c)PlO;δm{%/%Y utoϬ  f\i>+-X-gٶOI( UDudJ =zdO9p@w l~@Feќ܈G.!6K(J$ŞĠ) aO#DQϕ3 \Q)4M& #"tvV-1Aud.nC 7u sBQ*g!`ZG"&]ʨ% iGlVf%:_̊^waJak5\ 49Vܥ`t0rx{}$:@W. L>f(_[ܰqVjdqnfqn7;Njٙ'~ ڲ"&3+> 't3+{Y!nSw3DSF?D;2yEw3G8F Vm<Ǟ3ٮDǚsȚrtp,Q߯1N۪Z׹-D7pM| dS.G#cʩ׺艬X0[TUAj"fbT"#b:Jau4H!xg8RwTSH#ODDT0  `GXpꘅ2ǜFoMmIOa bњ ^003enUEWUO̓?^RisIo60>zD\[{tv.I'XGzqqH+-~cN8?ObZw.K* I*0ǔ]@"hJϷorxw܍eI/ s$ns}p,/饻W̖Ixwubxہ=Wj[}%( fw(-r3$aevf+*;^[pDG\.zy;Lj wS|b!uEaNt;kh, emvQ kTVCVh._M O2RV0N*(!I:cVW?R{ NTufo͖v%.:P7kRlPH-yղT"G^Y3^Mb͸FKk%Ւ~|CJ p g){SDE?ǐeYqk(B뮄%Ϣw,.LJ|n҇Y4P ,4@XԠ/|ݕReUQw(Jʞ^Tr/nTia:e's$-=+۾ڄYH)`B]/Y*N![UD%?lz${`ԓ|逼̣5AåR%Bn&nRnh=T1[5s ďl~OGQΤvͰl OvwBnzK@9"qxd?HjD O6TNv30J`32ᤡ1$qJ\1Rڢ/Y=*\1\",o1Vu2>+XԠ߳7afTU&DRZсLdNI@ɹҍ_i.BXc;J\x-='޹l.,6}3cزS܈2#lTAam"mq"훱tc>% BJ 4aޢnSv#0qmڻ,1q Yu.Bw:'wqXW2kGU[KmHByv`^qR k4;]WwD,GP{x\{W49_\RbRHfEl nbډb%äJA^,k h}>Ûջz5sbXtwF97jBy.336A7ǶhQl>@j]1Aܾ~Z`~Kso>8c+ ~D%]D+u"àwc :CE2~>-E֘Vp9e`x|y5f݇fv\J+1`ktEW%16#Xe^}K\.e[ .5^A҇ߜ]jX{Ohd"e$ o^c~c^_Qݺ ׀ߒ|mh68:YKY!w&e-G*(z\.纘͡kQTmRt[i]uᬟ9ڂ"n(sW\­DSBG;(C5,+:8|a.f+a!() v pM4Aޢ[ۓϰK?>K ̼>aKwS' <ۺ e8^k̑ d5jkA/x-L!u# Kx/ڣTtɲ[~!PN?Bz,;Wj[ُQ74s%gj9"?V=(K!y1ܟ跫zg갈n#bi vf^ʘ3!gНˍTD&77>ʲP}o?(qg/ &id"|adJj` 6Z hJmV@~ N̨w:$сN Ht(I PTyc[qX(I8bsz"Ԏ`-gxdmS8fg yE" &ۤ oo;$S7Xtiঋ&8tOtQ1 mQҙ<7pBqӧ2Z7uH_V^^g.ȳᾃ֣J'2ƏlR oU?|0k>jJP1%3qFK*# A772I%kencɋKbG/bӴ,]{tO){3~͸Xm",Ēw46 16pGM{_-7ܖddj()sVwczhOR+.<}ݣl.8 S=&j FS'y+Oꛄ;i6[ E͞X>챤uXfwJVUZ٬?@%{S&}a1TwZtn3큷]xdIr}WFK MW҅eKAHPlDzV3fs|#B_iv(i~0nFC_@O~p ()ǥ>G:)gTUm%L0Q-Cn13?k띲%x]|?ϐgg82 iMnOJt?"rgS>#U QGtUHTy0ױ43|v(Hy6 m2s U,=_c8fêHV.F}`C 4~,?>FZB7R“د:X%1U|[,sMw{<"P11 eJ ԗHy廊F䇷#DBǦ]^M %- '.8T#loҦvL"OLІ5mF!HRGlpZC+hPPG^akDjeSc0WÚ΅ygg% 6h uH"tf TάE &/թDW؊- lk4z!}wwiS5*s :dMCcVY@N&yl'!7z_73n0N: l!s];ZZ[EH.ld5(U];'fͺgti Q|%rk +Ɣvw vQ3&K,s A?r@ٰ GY49WPu(3Mlo"FAU}0Dq}F m叱g^Z QR\WDOjczkfw73+ c7#})ďܔtdf!̹rd^8s-Dh-\6?EpXdy)U$+qFB591S&I!{FVKC Z0.UZ8hGQ"W7D{2܏;-ҤW8¼(b*v1[[N K*BƨjL?Z^ :h5)?g4dcДU' s(a'=KȦmԽsS|U倾a17| /)_(ObyP񋇊XXla8024 iP{ؘN~4ϿL~lci5M63-Q$hr"Y(@sP!7eP9L(2h:Y_R>k+J uqvzJ^ ˦CK wn(Q)&]#m ۧ8f2rRnfvH6{><%S 3'aB;ju ajpA~?,цi腇`H[`E溁4,$}=Ap>ފׅ@ΓM,?DI7g1M1iOrĶRON e-ް2sT5ր\?b=7`šOkS[]26"0C2Ϫq΢+W`+,Gai' S=q˺sjd EˋJE I-w+*V*,gBG8,"WC>kH2oYĬ 4n&>Ҏ*:mY}b0zj/ 䝍e"RkNM]g)OQ~g'EԔo.s. ;wj rN$x{hh^AaP N@ɔT=}Ni8-'̚YRݶNGA=o׋7Wj|ŖMzmF$g;J 4jp.Qgx*M|- /wy u}ް?CܕTV8 ,5IOm>XRb pIb5 00\2O[FáK%o>)$,ig8I~Ni@} Bٶ_͢iߗ,ClFP Dr͚Խ'"D~Fh":鳁;oWS洣#8Nf*C [uHU[]١ !'܍"hpP<66HsFgI kjZxmgBa[^y_k?(y{8j.HhRA߁DJ죊q}[EtCrr=?('q&Lէbtt&en~\&xnTI;5*^M _a7]%5oe81<#il^rq24fw4yީI4}>:PKKik񫞺qUJPB)BsYίx44;i%x UXHMvAĭs,@ra0\h7$#~Ck-[y'RV#Fܧ3mMVWU]#dx8D;!+^Fԡƽ(ݴ`XJ5x)-{Dt`4 f$eyߓ.]+t H1PJϷ] Q]#b/vՆd#vC1F\ =}_k[b5+Q !OZlݕ{=lޟ]͗GFnfcxn2{[8oP1rz1|s^ ##*|}yR8.ބn3u]C/;/C15$"N/!tP38$t 󦇀Ҭs5.cPH`Uk;13-أ^m%rDSf%2#\3$ xs y1A/XK*ِ3\:H.m8#Xy'HYf!3CTUwOuQwİHV?Z>趌}DΚ6-.a1koap'7Ow ٥\7? x5h[}gd&u~ftM,ȂyF~9"3 G+ q;0F6 @U56J_y.b^NЎ^x"\iCM@2\MN)=3rڡ WoEA.7΢+& ӟ :L&119|_' ;~ _x<3"3ݚe3㢙5;-gl]=^Ka:>u2^~ͣI?aC4x]I~[{}hJ"!!:p'Cϊ֑~NlDeOLj`asLlVf bl=ߴ?[v{Fe ٍ|n[yCMkF!'?!⺫>ӣ(g~04o"㉏p"Jw",eD1h8a~Qk"TR c֚K=F$!GI<=DY2j)V^#0"Xܶš QQϬH\ᱽҞx؈P1_OL']ºkYޙ9sB:؃nQMb5(? g,"+:^ F%ɚw-ŮG(SSƮ}X2 .5/7|zZX~5?HI1Ffv@cz6%!錄 ' 0 ^R'HѶM_Q]mEfc ^ ĺß&+,yH e)?ݘ;`-tV+j7 "s p _C܋xsMqNAx܆FD7řb-㷿PR*%x Hh(ꭂ(aB3̴/dk5)_dnEJDs 5j.?I^Iÿ̯ah=F1MLlf^59OdQwL.=l9;8cc~~9/~h@y ͨw\½GdˉẄ́Ņ4%7W<1O;ѱ 2.lD R^y KNv i`uUOбܖNi\YՃ#M'"bv*6`Ŀh>Mxh3v|.A9Ҕ/[)?^(.=5 vfmْ?e2] M G|R3ͅ ,~XlyX+֒X \(kc^j4-TsHX$qcu' Ɂш-NC rD)"nY_ ?s}&Qꂓy;1"mps%u$Ndvyg*.Au(gn [*_Y? |Ҿirѽ*=81Zm[n9,܃gHDȝS>Iɣ밲݄xM/ul]:`=Ć[(Z-~ O-\Fr2l1h0o.3o3EF)Zo9;儣^ ؊z*zyz%zE#,T\cŚRBC4&] AF;D^籸u8=:`Ul#CnE>PZјfC'1:*s,K!p N,7^ml2ic2#ry䛍ӭHSl( Qү:HoWz؅Q +J.F]$dh9P|. ]3 6gNNe*S̨S7 dV6ȭGN#;6l %jIuF3f@uXlBaj;(HC(ci^=Q;Km֧^%d' yw\P|>vojg.L׫4.`]Lh} ZlR11Aڈ59_º%4Ab3I,.'bv}PVP'w%jbp0o2Y6Ϸ+<hxwB167~?TZutXuf*M+Y͝hܓ)"1J6ǭ:Qnl݄oYZw_-a` 0CSFNU{VFb)RF~F߭2lZqDɂWLq.$"zLfEIofmBװ i!ie*)6 L2 Pr { )Yܐ51qSod0h:@ * \oPD2UcxEY:DyAaǝ8:a%[`ZP"[{5kR !UP'@I )Nroa_1/B&qطa3|0@]#YuֵwwLwRSj~JԦ|\~l҃;e>9aUO:wG=`9Ao<~4S>wm> q V(Pksv%߬%CZDO)=ت9MLO ܒf lL6l'o/nH5c-@;)2 =Adނ&6ds.'7c.^ы&a9 F}q%{4C0+#cE_ %Tc}ثezT=^!!0uBcjitZ_LyF H䩄LvO/#L9vVx5O&8l3Ks˚^k;V|Bj`2őܑ&~ާ:-st8e wkbTN95 &aYUd WFK{ NIz:ʪޢ]e4z )? $8~w2+Z|ְ()NfFuxFɴCs})M&HY-miL~9 |#V&zM„kXl_9e1 jֲ*CN9}`/UHI ?V A;qzw`5n喖T&7V/q|*?HlC@NzV93 xX町]%I0vj,hNlJ' o){c1|Cz2͛;PC萧{uW2JoϼJgh)\7Y}0Ӽ9 ;>;BGʬUbZ! t!͂}Q,+rys)q@Á_VJ H۱Ԁf|uO}P84A&:s~+4,|eZ#Qp4VKyn5W=iűj $1S :\nZ{9LM4*LA@,oA U Hy:ّDYe,+%sy(vo^p9ʰs}z11yfbU:ǵHUd?m6mAnuL=_6 צvڡTs5[8uY@tMw>Oewqpר =e Y1wPUg3ow;~fX|ɦ̏r w\6DlNzz& L+vRSd^ *\ bpM" bMFt me9Z,t&+0ثQe?KjaKA!sa#[)$R,];~ctԳؒX,B5Wp%B<6(y y!V+Wyo/zBٺǵcۉ߈96P|!$)ԣAPX##tY %g4_ȢF"U,GDƦ;4- U "Έ-g3ߍ.rsGQ l.ִFO֐MՑR:zyH1 Gy> =mg$?j =q#_aϞ@_V;x λ)ឫ;C"$rUW8G\xq|m&{gȃը!`W GX#G)Nt:Af+{Ac;c=S 4*f`\kDh+4U]P7⋎^}m ʇXP)Dsǹ9'IhŸN7ǎ¿ʿF9FB",>`sEpbZ34)z dm*IoT3F ܔxn2 W؊ۯsW8t(?BMq<'W _>\<&,@Иκtc\ü4y![5h6YLKSmP1l.HU4nSKw)dòWoZSZ`SI'=Zl@?WP 㜆^P{QR6բە?3| /cT 41AH r|#܏iȝ{H(FN͒Dd#ܐUp,_BIm-v!6ˌ򰻗U8wY@ߥf W!@ 5*bq}܏v.J^E&*C&!4qJf1[33.XB#rwg5O&4bN˥A,LfYu\_/У/@L[̴WƍE129o#?Y v_Rj!!u(JMz#d^+)_X/lnf~vi`LѦO6aW}xb2xI:&(Yֶah8?79 w} Ua[+E=ip¨FxÞ H^Ȫrr+2G}hjRsު%^~4v.R9%@ĖFO{Pf6fc?ݨ\y'1XM:CVv oZ9Ok- ZՕ6h*wh^` KŌn_\%_쫿Z*CE0kC̽?5a$ іbl"V̛x `a9iBB|rGDXYMft龮@ЙMHP4ؙ7S+! юjN5*[X ߗEaD_,kl5y>]V gTS~v;5. 6Q|Xu*{<afV`nm<߉o(Pօ&OJn1o>eO}hwBm8(׵_R#}Ͳ!׈\j zz>$KueB 5 \DopPC4c{ctJh\7i~W ][)b`˵:Z*vowt þW- .,͏uj2j1i z8λϡ|fxDKohtf5; 8zz"9;DV'4K/@#5c "a'ツv30ϔ !>>⚀T&!kA#l AwF&RըD{G X,Y1}뮮Az.)E, $ p iʫ;ͤ{CF:y'JZD{۰FKP:eT9|MP6 % $a tН`D]":nڲJ6W/qݚVc1 OJ^968 s=E L՚ Wg M-5" ](ӵcU}x"Q" ~`kkkk%`e |Z%N8+VŔہ&o47[֡Db_PnE=`Y橕} f+:̞ hq?ĥۢ<#2HY6K@F(yM%|LE^ llץ y/`dD5S28ƛA6Ų}kUMṫL)B:TҊnh$4[6Wb >'ùcpҽ4 r3p^̀}!M\yÏ03Xf`1 QU((YK؁pٮ^ _3jl;Xi9ufgJ̼pTU/:g*4']Ò4>>YY/\-<9zBTL.")jz-W-1.c?B)9|$U<[vyl}:(ꉭI ?%|qo- 61X`NחvTnFSM;fϰúNThB{oeq&DN (z8L2in6s 'j 6 Id*,(E+4WOؚ 5QEhRoa1¶"<95m(c:}/\)ZN}qE$ys))4tS]r.Go;Wspe8LA<_(&]) 0kّuC2iutTf?=\tHODp!#2ߡw}i&JZڀ*SBN7SiǓuJ$,'8v1XU-"M~FNk^xIrhbCana/C6u_`IrT_#;)vq[Ҍ VA3pN&Wpd%~䐄{F)ݜ$w-'hUN$Bu: h /wS9+=zMa}6jOìbØzu/OȀ>U 90xc|rh(20d0?4(աb>k,v†]tO :cd<ADMDJ## tMzIRpΐ/>YЕBP$sw ¢g=)=[XdVQэ•wq9FB"9]RHdh)Cd9m 0#*G8JG%,Oݳ3ڬ9:@&|νtK91[yEW:i5dfii!ۜ2NJylQQU5#g(@OQȬW0hjaSʚa`!r*_-.N8.@Puj-dd*zұ{2sÀFRxU >i0׎jr}336y81cϩ, aHB+qp3&W4bSQ?G_o 7-!TOQLO+I}Aف.\T/B##H WqXGx9tY%Qa)deC/WȆe(85դcT3F"VOZ *=#x16ID^LDu]c7r* fh(E=ݫyZ+u;դ]3VG 먞VKLP_e Psr%Cm@-ҌE쫭N lm)39P_S<Q@@Q@v8EҾWn@adgo`+fV7z?Y2Gq][Dq|S/ʼnEP1i}è/wqCY [xN;rP([ρZV:[[ϓX$̝cG(dV՗<}_`f)tH ٢ʔ|s\ Tv|_*(<*ᬅvp8h6;)IR.~]1*[נmqkBP2VL:7#]ǵi ljP%Y$ghHvnvѾ.gV2YVUo*vYx]i?ǵD)5c @ܝQ)^D"3!Pk&՛4Vn>!sh#B0گq SM'd|}ܨ԰2RJJAuNxƥb "Ivv soQe/:/қJǎ sWJ!BječO&YbBc>`D.&ߢX ZG>CqxZwը H n4768EC$rA>ӿUZ NIvn?+ߎ.S[Sw8|<"'2>Au{വa[آ6}$plya (/mDt:pH +Q#HLײ_˾zk¬>`BWFZ!fCTmBl^ҙQ.AX3سqN&_ãk.٭})9o3()ƕ2ROuC1MC˟ S1a ^];gDn&:\ }>y2xgWWvEHĒLku؂D8 Z:(I2(ڦ^/7l5k_>=d_> CE@H. CҩUs!G6&a kjk!Si ^[D_IJ!TMڗ6@F.RK /Ћ' /3Pve”@ <5)TȜ nB7 RaVhEv;3Rܜz&1sH2zބàQ4 r&l阁]v(y0;$R7_\Icy:l9v8xK/#I=|9vCڼY^Z)N=k SK@m= b` ʫL  =*>mrkGX,S܈UݞDTB:́g2XetNd8xlGKoGQ&R*/!Pf?Ef:w9%NA2-N36.?GhM?_悂8)˺BnͼcfE&z@^xi6ΡI@.q- W`yt~%xg]u5} 3(Z~^DΗ QF͈ j-4Z&s3a鵇ٳ)?H(dB+TABu)b ]S,N"xWR"PZ(_ x7P^dHdxK2n18}r59j6-T1f0)iC&K駪q>e\|-qw3-71VvQ_ ~}Գf[g:x $TgC>P7 \zyY'KellֶFv%pKE^gJݟ5 hc`{:k "ܔ1 R"I3 ?}|c SxI"k{YdQC6o `L:6ߛ&,Z=E^F&E-c&K J)FB8M!ZBd{]+C  s~JF1y SګNOZCYU%ImPz F*܋ JGeHtN9D ,US2kZ: * Fl&bb%.HJ|'KM,u` -WgYmŸ_Ue @ !in/ @oq*4VC%D0;ZY°i;S}Qھ* IBdX=Q׌G 6KuPg{&*7p 6|I~ѐ{(n x>8׸xMAgtiyZs^&`Ht$n|TD5"V#Rg~1HcPd4"TL(3Ǜgſ Tw`$1T ;j6Ϊ, +WlFaIO"~f39\Y<M]%Hso~R#wAUFrEb'sFHg\*ޅ Hݎ_1(ZESn`v0G@&B p"e.Y< Œ&1Yg$IT曼BFi8$|c}thp 3 RC7angP {mB9px+t% {n֐"%{-QbL6PܥsQNX\ty~9[$=5OiϢV(FHNPeAǭYq˨5PvC|KY(E'ZH<~J^茰 مan:?0OS4PmrKb9 |vo$7M<.0(zך2u$"k-O?qBęNJfTb1oκnWO/o猪ɓ/'5ǤXe5ga˜^!qf@"#2һr6sn]z19@npbbQ >*v1´W\ujԬ<%DyЫLXD9 k}T7>Z1둟fOwBСŤZ'#N}KpzZ0v0ZXҼ5/[mP1m.>ĥG>Aؤ˄t+̡$g>B +ǀ'N!l۹ ^' 5f/̏|)- d#h-@[ O.1wt}q8j.Z^w²HD@|ݩcOH].SF2qԖKŒߊ(i=Ų7Jf3.OxtIb_O:Aߴ/IYPAHg oq]mžhUF78[¿4ՎJ5.df1D2/GտU$H w(][0 M(vSݜ<#=$,-P;oN}ZaӅH}"ևī@}Y;nbõ(C^1cR%x|sQXKF,nг$^W^£K„bi4~0nvx zx'sKN '{G- !mb2f12aL,$Dm<|Xv &^B"y^0 "c)!@B lh;5T.A; hJ0n L%9=dTk^{Ѥ脍H{knUr`ENWA.>&\D]{i_oC6d{`B¦/TS瞷! ErdweYK0qVRuV:[:tR^<@?.xueq&o䪻֭="yl,G ?:|̾@ $()PhP9"(+4brHސ?ro\cdm1}>'\KԸh8-/s2eK v=i$y^qh>|`ꌴ :ikmxR&pĜǾL66 I$ !l! n(?B)bcz-d<)VJ A^#4TU| }*4ze5f`[>x/N$ͧȪ/l>1fvw /ŧhpw !HJ}֢"v'bsh@n6){KuW-|gv@FxuyvE[7i"#M#9:rJv6TRDI˲o% r!bC_†oԬ)Mw" U"ŚJp%|#AWO$X=J,b `q//5-'j{JϧRX(T$︨_D֔\1=YٮDu+(ѥMBg؈nFMj̥S'1Y#a&f.#&A UIbDѬlHdlpybDzO~/i9Ho9ZF% QXzbM 9A30|WP!j9.ko*H$ i[;Oe聡6 c=_9 /*~gXoiW!P&?A.MGu!A}JOBs;VĬ 9(%SڄGFݚ7418!D5e'sٞm(TRgdMBZlQVEq'$Qʽг  7Ը "5Rh R0@kMRC^Eeڀ6`n.VND=86󣅚+c"vYضᇨ1Z Td'4vJm5w0lBFDOPuLC'kQ *8^[)a*y]=nY@ժ:#X=#.^sSĵWqaR铀fHAy_[Zrcuy 8!oiCP:62$9=r.[Z){ B߽Vx|$.< MEIU_*mkY3R1EDBFbfaM̲T7Z{ #)TDuVou_,;{d~Ua%YZ-"okMMrW+<\K^p^Wid)NT. WYrz,JA]Qj*|eZ?q4/obqnO9R-pےℶ6*=&x/5N bR_B]g#folN "~{FC0ၖVcCeH_o|i?6&7;PbY~( kHԨok~נ`,yY]Ŗ$"H/`Qyjq  E7eK]D5+@%6ݭݗ۔'_Lv+A<{24{'ƑXRxSw$U-GaOJJtf[g M:Аi*c:W[!<Q+!SN,-cz[8ߴw;)J$aҌd,߼ i0LPgj#a/~}#zĠ"eiz\GF]|5`u!0Y;.` WL.wegf<'ݻ$UyUR@lS7HaFP& iϱvcn TyJTV50 Sm[0Ze+ N*kM jgcܑ'ժ;]ӄ5%x\V5Rň孕[ۇϻKCբɀ&~3u ʴ@F`OQ@6_8)G=4Y"?a% j7hv{hLj#TdM(5kBm U^ܶt2&^ Q$8-23MXZF? IOy3z?9xq[j VB C}賐밬LѺ1m]IE!~.SM2960E;H)DI7fD;@LH#X8qQ^;" w3 lgOjZMLFKAgcOK5:'3C ^~UIu@ijJFU:&{Bµ(c5&6mDrw5Gk[VkY w¦v<uf{/ 4M]_ m n&r}aqڒ+mň4Ql6^}]A *H0d"zP;Eڸ7tg&1Z}Neex~"1_qwf;;ZB%Oy?<fb"Ȝ|#zWc*w-c)޸ŢmPףG #j2/ȹӳHRYn3I]N 11DYV+p\?Q6b׹I*nx Zg,^Bm@*|iJqBy  u\'j^~ ~O\tpЄ>>`GҔL$yE™;6|}aoIkJoˋgEʻ~o3,$t\.gHʝ\M;6). f*6̍¹ t qh!4tgiS1LlLH%Cv &񿛩U?[f,D"ك+-<)D{\-i[ W.]j\yK{Vzuơ~}E"YZP~Of@+r `YA'OKXLjc=0v.rT=/~}h8.Ȝ.ݺy>TEt$f&_yj9v&)ocWq1di}r>߷mؘBaNs MlG[gGYpLіKbɒ83Vv?hX( b`6 G_Ĝi3ϗ܈Yն~G鿻UrAUXFBeX0"~1#p Y]|]L:~3wƤ;TG41`'Hݚ 0B_IaKZ9 ~ۧaCc(1 2'ݛ~z!^A7jCI|q3دHǒ2~dA4vݗCImaސese:\`TtQm9DBޞ#IB|r^ *Ag4Vw7& ֳ s"7WgأxG'! z?ƯGX?HاR-7};x2xKͫ oYO\F4y/km%vڇ7DW[Y2Pgi`VE&aMfȩ}~V>U95_mF+~b o\ IP)~5* F.қF|aD ѷ% F{P -M:,H8[A$ z1( qlVx'15Bev'Ш&V)ݽd^@02!,_U˰x- 3j*Dgk8t3p8S^bCGnkD7X}^5;a#JT٢Lrv=uOi`Mœ Z;N b[;bFNa{8!`!23 qh8f;Sz{dl`r;<]Dۗ Χ_?]{ jUX{YS=#XkvgZX\MRy W_ p*ܤw¥wzE).]b;@,Td'=d\(n.\AUGVu֛{6RtPCUڴ>`C܅`])u $}$Ȁ;%rqϊWƷbJ;lVn'I*7X>ySirMBbL,n`\|v'ua|ڝq|J3&Q-E9F{wf4>,^W),|.lIuyG{q$vhyjs0qhI"K5QKT;$j/8u"; AvE}@r`=<&]WxK ,-5`pޱ16'R Zv2(A}m1E< /ZhSe1gA j8nYS\lFbFh4Cu 9˨Y؛D#&i/.Q5FZ# B?ՊX(Rڟ{d.ZOYbҌ O& !d\4/'Q/uoY"iR'֔м~fpUS {.otx-N*Oez]k@l!IV XO#8FS ?xdU0ۢ@`rqG?.. :Tt+cv7D8htT0ݫcHIR4m<6n3\`2;F %&fFTG۾۶-YJ6%C`o}db:z͗8Qgan8xE75>cIàRc~{BCM$ 6=&۬uIVqK/瑺-naʹDɔ2e$ܴ\;b+ZjUYj4]weX`WzɰcZ&+F= 3%Ogr=%} #րC+Z&y+Q{(\<NJ\*;qt/gM5uw]@8|K{6*u_7fn}vrEPpT8>] +Ӕl?ٔ37QV)ےRHPfrr:z2Jf&>Z&E Wy&V:Z nP" 4apgh7B nvruUȊH!E (o ,Ǟ;ۅP]M8a}=Flp!+Z‰~o6nLUښ'yﭠç6HH0sb}hR"vi߯O M>{vqyD(-[Q\#9l%D@Pxs2l;- =5"^,.'*&F}+/Y 3)gx*0fi;k; }U}ײX R `f+T;o(rƖc $mT7Bx;<4!,B8\*\!^FPNab0gGz_{4fK3VS|s$ {!&vN7b .dqE=L9xz%m.t6ă8H1 M`7)q5He.VX#6^ \IqZǧ༌ (ԨIT/ۃp@GH|h6|G, eiAFy8xVC!3`Zy'r< KD'&(cbDBOGbæbm|=>{}gzԂl-tO$w;N 滺HH3* i͙V;f 껨mJ3W &&-MB+-_oDz.}fsmz_pGv"bhy ͙wU#_ՓV/ERc#IuaHxStώv|>Jf㐥цoh_#6CbpÂ$>9ߖ@2Z/ ђf]U s!Yo"TSm"8 Lک ΁` 1N (K504>/6oǘkS5 "yCeь帡%_av\=%Ŧ!f{M#CZLS׽>L G^ zw+JW~ɂ(64F\#lj] O,FiL@4M$GOU(Ս Tb&=jޢNĺB^vjY_96 v3D$nCdۡ} ch0f4tU62+de:')"Η)-50+~>?Иn-BG^_ *?2ɏ_os`lIģGK)eq]|H1Ϭ͎Ky j`tlt\@%gncѽ# 7w-40 <>}qxړXw:T)?B>UjϠMEX|uێTl\u=KLYrr$uOIR dl>Uy5%;L7܋𘏉*px{"_* #礥ͰjԪ=|ZuL4w,8)n8+"Y[WÄdU6>ns"`Q9"$!^Ԇׅ>z1d:k-j;#쵂1pڎ#uڄrarg J3)ͺ0][l/(oG.C'ow$QO ƶFF-1E:P8IgMmǂo޸S'!X3ԛ.٢TZ>fhB ^0iseLMguFJI5i'.竞! [ L3ÓY@X'g5&(WydXrua$$Jf0:4zӢ# \J'%2-`c"2ElϠ!+C>e3 -KC"?3IG`Ux>\GЎ?m"U̗㳲}=PȐ)KJzu(z/ 0ÃEYK:oqg$szAӄF쏮e~{wl; ܔ`E?V>RMFB~İGu< I?(^/>M?(bF1g5@w&z&r1)UKvᮧ >bBB'vH]2B~Ī]~'V5 igQ=~K_ӑ-k)܅!}>7.Kf~sثϾH6@Vb&U|-cbhp)@dG4WA7GYEXG闤wCT}?a6$a8ޠNe]+gY'M T%IȇݳCMy9FgtJ\Jq&.qu6 rhl@; qg@JQF8rsŧ 9֝:*E;iR$Zt=z~hcpЎb}Tݳ@8əG*iNN*Wn,ὑȾ/@”Mu'u;<_% Skۓa_"39f*i[4ĤZ#-{!bn=4aI}Zou AqwՓȢ!#/ߜqVEVE"<&(Rȯpl)95 ( .!K#O^pUW:jTƇz&xayr:yP݀zʌ<`i?rD( -d`Վ$Ni鄦x*/*uʹ \pP3F+l[h8Cbo\J$Va冷u8͓vvC샠"FC=&IƏ&vVjSyS{J8R(~)m`Ҥ5Kvg"b_rlֿJMJRـ%_C@m@?j SG2ВoГ6魚Dj˾,-3A INxze[7\3ށs 1XJDŽV4UܨX -4B+9߸WsJm˗V|Ǝ?oL{fcN;"Fw+KA s ~EPz=Gk):ț KXt3JClZx4P 8Q_֤j K"u!K3 b/"7)2F1Xnl7py=gG0|P$.$s]ѐ \Q}Mҧ ݓ'OWn[fvD&,L{9˜9NB4ͯa7IAocEp!fy' ܫXܧ _4 nX_/ BT!w?eɦԖ~}Q{xc 9^iZ;b0 x0'f8Iu;>";*p HqNU3c,6 Lة[S:hk;GS\˰_)B%nƑ# Cp{H FJQ ^GU4^qRȠt8DJ(^ru%:5^ǻR1n/$IOUR, Z JA=N}ic:Zi*-$+Q\d;VdC%'; L FXwOH7 ߃bU@EdC3LD^nAu-b;tc5y]jhd6fhCQHr.Xb/I`~oT4hxnV%h~׊ň!wD+@טwL2Fk 皥{xwE' kpr@)k98'ѓĠ &6 ;( ~Sy8ͩ|Fh5Ie4(G |8@6e$ۏhÃF%H`6ξ@H9u$E5gIH0SM">wO+c[ݦ<+iBZ!+k؎†a5쨥]{~p"RBj=1Y;XEߞa;H~1p3v `n?E)PIJx$9JQJ/c.`du] +K$%|4IB9B]v x!C F݉efb=:F ٙr00vueX`RwMor<?lTSj<,p8]T{Ow$A䧹] +6NHi;f}Ԥ5M'+%Pqmm&9 WJq/b3#7YX⻵ꗍ\uwAy3UNOPϭ){0WgS?[1Qz[*B8kS1!*LVK 9Uj~m˩-JNn)2[_H:=k}Q${F%9䲳]Q(vy38"no5F*;).*\=To3bq5."GW'E wEspD]ߛtw8O53Mjd#Xx X>,pjC)oLsa6:AA ZU?2B`?R*(tESXb?>?XnrVi@,Nc|in(\/ '("t$nXxxJ|"1(Ed̊x2w"*? 7 $lւ|)UE(yOtypB^_. BJ8'kn,̟!<`M Ym.E.8W )9I\mP=@P<vޡY/=¯|K2u<&WT\Nj9#B`jEӽ-&)G,3ݛ7f1̶ 3~ܨ0nː_QM5B/gz 08:#xϿ2U`|)d&X3<+jA&'kA"R'F\=2Q {1遃OcA L]uV`QD< 4T7cE$sP-U w>7q_7ʖRI7\р@/$A(pG LH7UBO k̥A{[]1‡EѶKr䶢_1ztkGcCl/=FYOloj &]!Yo>s=>8F{l g| E(*)` '68d"Q"; ihetcjJ|E5kQmҡߖBUqW"53qzNa8zjϏO_qΤeIL 0V[ZzVneZ>qbC󫟂 x@cH?{Vyy-tc6.[~sY? E{pEgJwZL2[+8m,,:]I9t1, vjZY#g*D;J"Y*4[1T35ik μ|}El-F )BB[mQV5Pj(w@nWLҹHBxrq3FŐnt$'i'0!zo ^ưnwٸng\ [0R;]Lw:,d◱%oOz6Z!? |Qo?%s-2=pZK1y_V_;UTtMiABC@fM</jm)&H T~7Ք ȔAzF)`bƽ=Q UPړ@kY\ yI+*fS8uj.\"Gޤ2O+`DO1Vҫd劓΁^˓̷c׋ʤI8kM2g) KKp3JAP@d+u2ױ`[yd_e ueEXz3Tk|vbOHZ{PQx(ϛ J}`{gyllM2:.BYwGoWڙUZUwp554K+%Y=0Ft"^b`E0,zôumMFz5=!=o{S/BS޼|,`܅;5X@ꍮgc]M;Έ; J U"UB?z!!C% XPY)|~tȡWX#P=eЭV0 0wGR?6i^CTgĈ2HZLB7sFb8|)" w<_vW\@k=r h_l5N0.}`J|7#IYSaAҙ, pdL, :>{ɲM.rCS.Qm4b1jsxc,g |ZQlD4~N' Lρ$#}.ծ8۩Xid:dv(⓭>bQiU4[a)PRV4ÛR94{(aD@N[ /\:r7Þ2;v/G,9OJOWr43co101$ݡyJ%ZzdFiis_ǶIr"j0ÍDZ?:Un%*.>IɫwKVuk%%Ip=vvLjqC ¦\. -"F<!vxxF3b$U 8'ɲ|/d~Ɲ+7/0 b2dJ+hDOֲ:hwus8HzSMkbѵ@\[ta.[3kзc6WqU|-}' j۾JI$`˾:jBAYdXVό\Yw"zj(9 =NN&eHd߀ClU.'FI%¤plet ؗ>w$*gCVVf&clSrK]0g D9H)I|s$c6`Hd[VF=|A4\{⌁?X"KP6I$D[_o'b%wz=E״$4eG,ȑT*1٩s6gvgdfzb*E薇;cx#@0_ S~.R>8I-ـބ锡KUF|Ke=-X0=(CE /@t8 A@ &7WIV9.5LyFjg]yZYodUd%X>$Ŕ.3 ´L+\ju\u*n}Лya9~rqs湐vXJy unŴ{,3|Qh)xoYP/ĬmM07i^]9 l3볗R[5%F 5kak.!~e- oMCNNUabك!ㅦkt,L0,bkyhU$n! *M^;GniN>Jϊ*uFKr2in у:vb{,)Ϻe)1҄cjJ16+yu'JlذĢBKr1a@2KOE~[ H)E3*Xq+UEK\щ ?1 5t5pr/j_s}aMu0VY^XS4͔wD;8^FltjMߡc Ͱ9]ճ9kk4h9-D.Qov4F{HJGŀ }N<,XDY#]R{ojn]7L3xIZ^,pJ&P2{-ߠ[6h/A52 ugb=GHcKbK:@X2~RwFkkݦ$X$ҥlVL)`RAB mG b <);( ;}#}BfnvŊ$3 cw !j.2@ھHtK,Aa4hs s#`d/ć8·i{,HK&m2c{7r vͦW'KU&(r+s+0:@{v*X7kŮ@+C t䅸AjHz_#PhK4= s=tq_Got-]\q3ƏFD#N:}Gi?^#9s u i:ܭɪqO8\ߦ3UtB3 jh^7FԆqW3J QtFꥂKt{ql^@%L ޕ–=|oY_$K Kc(=R۳2_>8 o+DɝExۓc4N`7kz3gOSɇFJ eYUv (ӕ2G}VbY|7 l"ןp+fG;'sg&$ ݚj>P^ggw4 KWs<|FRx4e飯UCrLҝ "gnhq D1 D}ІLۜ~ڍYx,Bkj TrfQ5P-'r儕X|_`65}:5m:iszy̲Cu9?}$ﯰ&MYɁiiI&lޡǸԁn1 s0y3FQSz=PmA&ǻ}hƯF A|;vTjރ%FQd߉涇2 Hꎑmb|p/GQd^i~zǝ5_zBʬQNFı-)6NM Hcפ i L.'\j0TV=x'-$M"T=P,i]*MJkP*8ĵu[HjA&:kMՓ_jmķ3E"Sf@IIV+>E5qݲt_\_m+`Wue$荂OC."SX߿$fc)T!怌t40qNn.t h@VRVSŝaK=rS!$EWX?RϽyfv1Pc'D$ r:/~?JБQoЅrJf,h, fESl>1RpGIC8*quHgk*d&I3y+߇ʞaSѓ/P\ri򓷒՚n+aap\^ZWJB-OKֳbTŁVwݟ<(ՇU2 _I:}< Ax%!̤ns) g^QXRkǏS.bJH{{\g:3 /~-RQ(z2h@liѐ/۞˘b9ܖSz*w;`nLK5{&"s"Qtme !m!GbV\l«)>"IJC_D>SBχk[Q;{7DRyF9qwqAG=]{,M_.vq5[X݃aD $kt`YVwcfڻ!4C\:XB .fKvR/$ekjA57+ # #}y5"½q,;'/zCED%Pc%y҃\&yP ob F +δ2soealo5if ׻[ c^f)_c[oy $\8EAțDz񪅌zIHe}j!@ngr~gDW#еII˿̮ E~nt], wHVU05:ӧ$NNj{& WdF ŌX[EL,0Y)=y%w8?Hڜk! >mڍa ͱV/.Dki#3{bj쭩9ڞӷ$ZTDV%üm^I9>_Ex7771XfĮ6TԴ+hO1bjI*Xc,n8{{Sr$3ͅTtsmWqSSYe(HC5&6c!(#m*K䳃B1<=EVGoUFpUܽ(c9¹.4fWV2?$-?_HΡkbG:27@fs4 咗^xf6ES \2-GV9?Oe3X@H-Qt8ؐ-RiMo>s- +dp:YYK''o% iCG((^^>J&$+|7"[|W [%u[t1_c;e>IHWS, q[yae(f:;f%Q4m. Ԙ8P#>pcVͽ=<%1 𫪂}J Na j=Z( ?7(5LKH}iu=K_(5cV«TviNo{&ׂqc!`TVSwtTK2Cȳkё7YY#Gne%*K$ᐏPfm=bb4Y@{n;AY%̙eDFhA ipWW){zܼ\ $wm2ٳ؋Śgw>и%b;х %Vh1O9kɄ-GJ^n;z5!A34`ޔ^"K SED&qgpufŭd+t/w_Gx`LәXgD,\tRs%_]5? 멞v`>b{z{ș?DDr jT3{0$7[jAwp̫3w4X@Z|x|#3+-DɭE(I"űqPk=Z>H4cnnvdeh-#߾yX~>$էU$*,(#~&OL,Q^lG\+Va~YvIiA#Wpobʷ.Ld0*`ܬΆIU~+k=0E*L+%26,_Aឌ3) D`P&ȷ㞢.,'Q\yP@Tt6>׮>c0 PZ&eBT[M"7cL'lDI#]@O[צorPqwۛ7nD _CF^ `(hВSq!o*) e?N HMXxtIfVHzMDl?\g}ㆼ6B+QxCzz{r5s}םWA.#”p¹q|F/%m܌iYl:+ַp2mz<AU,-_8гF/'4h>>Iݓ͑r{#S)e3V^œNl|Fq;ӗh·`I'?2 bL-JwJ4Ǯx&0u1bq3ͦO h53x:֔U (Eo0)G8ıxЄ>r6-vJ*U[5_V-ˡjg= GC+w P)BG I0CQ lg 0d/alppgndxe.ʽ+EI+Lz C̲jFd qRLv~&t[*Bl:4X=viޥrJ`YH8aSJv`c4.y9:V;)TJ TPHPIlTk]N^)enhJx*ځtVĻ4dW o~Oh!L?IS}5Wnup<~B."#QfrX}'p@*bWohYw'1Ҹ;PIrn}㝫cpE%0zƛj$9¢Su^Er#ɀKYkh@1r< W>M 7K 6*b=4r6Yk2d鞽{] J9I~_ƒ9(cw/t ]pGy@5ѷ!@L8晐Bh~7׀D>v)#Xv3_D yVfh/e#^w8Z*i5 iYanP}p6Dzfmh '\-g9}v!ˋ–)]Zd/wHTBPǷZ!X-CV !e,geZ0Ws$Wqz+XJ RwŽ/Q(%!.[PKn$5#=W$,e{HD\6&" DpI\ 2X;g/@ݫ2ҰC%uX( cw1%{>/\Kn|9# ,!2-h ]H)/,Y\"{e&'Il0" g -VZ|2dwyM:KU;9FCjDh{q8`!h'ah!Ä-O$OrJynEijX v0d\7<"W`( Aٌx:b#JJ$Jvԅ6AIѠؓ=8i@ifNzCONG^J;434xS"\$f1{m1y3ʊFu1zTT< ؖ C[*3սI.v2bI_(D9.MàF*N2jΜ<,% `JLhfahk 0)69aP7fRܩ8~47@D_yւLaHh59JH `ߤr+ęQȡ'u:ͼ+^Cn[pY.Q& .[K_قb]0xjvk'SppjN9݌YǷ{%۠ LzL"GiRNYXC4,Q*bʈ ۶|2yl0߷6:UA%2yN ._+ V7]b[ј<~_0^Ӗ_nq!1λZUZ2&N|߉8^3j~Brs>P9Yo6l`%ds/{ qCyhA;NBvJ{STn݁">!*\$/'Bo8>6 #jGvD'K(՝PgWH@sGtqF'2NǶf,>s;^3CO}-a<"Z<͠[w `Kx b ^%` 40C? [.~/x@p;>NFf^n=ķYCgwGz|n U"e`kش۽.~U#ݮuthCNWRd!OKב7|?uSM 1@[ƥǰ1`7{v (/.\4 jZzk?(,+NAl6Y) udTwFfuVsәfia2赮{MS?*^|Jf>GeT^5Oql ;9t㬪DL?,A\kաc-zK X8:n~4"=2S8\,s0p`;Z]&_^WDZ;Z`&q"3*!C<гc lQqq3_DPiaٰUDK@srwp(6ܐ@fn> K5iiֽϫ џ"A=R΂~+(!ݵcO;s 9>u:h;V2rHv1s?A:]֊B asT o2(0w=!Xl(;_M Y/Cbn\:mP_vhdUJAJz#ugޖfٗyMK|gBY曥M⟽ƍLD%MQmq5-ՊK 4z}x얥L*csg [s7eG7!OvlVY'׾i'EzhkpBw#!,p{QPKġ+Eg?kj0W:JY#M+BA8OM!\iLlؒBsj2 w8TcV˚4 qCjX*@ ފ֤rp?kxnPTcl33ha{xb C^~ 3yf#ϡ0 #Y~؇0Q1܇'nߪ]{*GCxlexUXS,1nF̽oϘe7 zP Ŏu#H*`:q3qΌ4VE͆ w37f 6vD3xY3`zMS&%r8iSQȝ5rߌ[bSXm;T7y3cp1.Y&W_N];u8v~+c6aTt'Բ%yP%iV۝›*XLב/{J{7'Uɶ`L@**HFw#g6?$aO7a{(i۱oͻB6 ;S66ejbj, J.x3nRT7'W6偤#r4c;cFFͬ9(Ô!LD*zC FbVNBWGanMQD>$z=kK2^r"']~®0f@f !'.Do+~'>Vc'8ky w4Kxi^{4C S>Wr3իYت@874X$PQtMA%Nr!;86A$liQs1 5-צS[h?ᚣYLۘ0"~:iE0 c[lV2{l bao&c1e W`j{ә9v lt=Meb"ehyE߳nsb3Vk>#mݦ!\K3M"[되sHt֏Cr~+ py%(?D&ngKm+')Ki85&vCD]{3k@A#|cgm6,Hx}77LfZ4h'Z/w|t: 3=*y}-h4Rƺ[oPg5A"VVf"S[XMmkȴ}"uK eJRB6Ce _CO w8ATGxxVHA]5`ps]Q?h?U{D\7% h+%yڽTАM̌y) 6 W\vEOe ĂerB> Ywz &g G\2p\=%n3W~_QҨaKM/Y;/`g-^Tٵ2 ]d/mJp4M՛>ɗfwrԃw\ρ{BU@M] a9a-ĂEIۦ 7x;'Ho:f* (=iϵVPn}d kp-Ƨ{@Hwst4pbz:4cG{KՕрN[эƉnFj/ĞrPȄ |cvK&+ &|O-  fJwŜ k5HCCBvJey5*'W"Z(@L/3j[Jo0aosEX-bY}J<P^ i0*Yk;j)pYX -UɿYYe_(l(#bdU;|l٘7B'ㆄ64>_MIVVvӴqY fQUjjj`AߺL+s_r8? JM S#x`t*7PN'/y" :+җ3>4)V6 ;pxpI$#c 3 , !Jxl( aƻzQ.OH\7~J8zQ0܌5F[0)݈r̶shfkry+{dRn6^C-kIDN_E<=m4)Ƃ~;!eb+ @^Q! cu9'Q +h_t](iS-\wOsf?W@dp0%w̟%Mu%p=n37bq\KF6Owػ^yj4{>a˫6̓n>Xs4F&'? (5 )0Њ`w\-f療GI$*V TB#v3iOy zQnѐkauer;I*&[| nW!n/`Ձٓ\Ţv0uӬs64ȃZ$ <ΥCt=:f3R7g["wΦ\lBnkMma=|S[hW5hPaUqVT 7fؖFXb2DX7@B H"$p7%%Z#Pm 9*4vY[/i~,!5ȖaEҊ<+ ָNkiRxDn>9^E`֔4l-$kVBL;*]>2#&mpX-5 $ WsD^ok3|3 c@O+k7PQS ]h畄CfJ5ш\7J4V?(˳%IcFVs*T|`<3gkڇ|i*f\~ŌtfFh@ԦuG]:gIJxXִΟUcƣHةiUXjl8ኗK Uޚ',[J>m ~Ƚ8/%LP<$E->R43"|Ó븆؅I?n )~@;ve5?oqe~~ ;M%:x4ݾȻ0Rw䗴eg{ -U:YBt[:Xlsc[cuDVz1H|`[桋@zW1~0j7p6*¦q7Z)@&0_*"jix<% cT'CRL=[f܍- T4Nf]ʷkN^pkw ·"IG<ܷW@n6T@XikBH(8 .;3=_ajKL x{/_q oZʓ[t o(af;0\6e3z,ogk-zT48o'5PjڊT_ʽFao Nj?1d }GKdGA˸30z:jȡ?(}`m6M"00 ad/!4͌Ǜ{f_{S4Na ̽]נPJS S +v~#>dxH3惲]T3t[zЏs6) 7lĆ7EoUQ {C!Rۧ}π#l>l]$UliIAUymzx#UF{&V*szW±𣤼#S}WSO)VUO/VdzgRQk=),`i r&AmEK\w#j 0ȅmBL+/ZI޶X8kZE΅ndܱܚMupotV}l~dgFQДɑgx2(B}C+[ N-aq%ɇs#tc9@"G~yp:]}ہh.9X++'\F[lD\`ȧʃ?wҔQc aAkw^ȅ'ٛe#?=H=o3;}"7s΢AC.EYt(p9Bck4WxNOy# =Ȳ["'QQEp2!YWC=.V&%p*، Lr2Z*EoTAwSD<4gˑp244j;-LV5;<|c]h5KƸ!keC-y xG8 #M 8 {w jJAf4%uP?[b?6@Ru-hm"qqB̀MD}X)?!eEey)5ה[`zrܥʕnl*]ꥠy:tk׵!t_I^LMƪZ%ʱN;^.ϡ)#q?. -S%? SEoB"woף~+Vwj;'zZakjK6婝b1aA@R-13O#\ҁ@=#ʤ4k-ʂ#ZܼWKgXrHHx!!WBH2Dc54`ᒋ+vs$̨m-m^T,Iϯ{}utFuy׀[?c*n++Qs.k(Gp4S"i11K&md<%ÌMDԔltS6#w~6!,z@¬(ýðCq1$qF;@6$2QC Q+~E)7tOP[Ej(OBЬN Їn-G.#0ܪj(ɥGTDA.1v|rNG uedzWk0oS4Q>LlƊ^> L#fLxCTMˑf2owWTK~48FB,։G{\[g''VQl C%m&Or>x l ^ akCzr@٩uT(^YmT0zc>H!}O K_7qt,C+O_8yjR}ǀMm+klērX{ugH&`VT"*TX\A2!hv [Ga%4}:r"gJ|2|BUIY!03RBea*lnw8 mxMc-' .?L!FMʱ/ւfNa@"Z.x v >ɦJXyY4ԻkaWA9qED\P@Q%GP<E.y5֜ >zT wkM[h@w2tOHQ-תםb8DɮC,+h6#M(SJęeJ6 f@ݰW@EPGf6 f5SrDZtZF ^Pps>_ Q#j=ߏ)@zդ녑G L3M /V7psk\FCxt7H$i}o;KoR8d@g V6"J2$O'J0RÙB-DIXۭJvՄ0pBr4hIhB Qoݷ|g?;Z Ċy\<[+YF퐚BW|Y{HOU-ȶtH+;mM QW􁫺T fg)ɖx|#x bx[)qF5N,xug Z]:}1 WLյۡmYzn.4Yq`& 3暤 J+n^lrQD%n9Ϋ% |7I (wJP2_ H/T$s,#s 0f\z<8(WO@J0gZVhNoߛ}R:[Γ=v۾V]pTtA#Xb02a+Em2ӆʧel$I )ҩp8?apaJ2ǫ[GSh+rDT47M~E@Te)nbXݘ6G#~Ph9(z\H^Z2tow =+h :ydf݀AKĔH+xa$zT$)ASjfA`C.&Hnt4P#P>#tO(exJW7S >1uPד$0xelk[d}Z*L};WU-]w-g-!iB6ק,>1|^;N~>yƬ=)qf(m'+vm{W(eтFDUN&VBqt}7S'+覨}5k F+sƚE /ncN0+Qy^vwDc4_guf`KDDO{ه=b1Y@NdMR3c#XPD.$[O姤Ԝ%.ۨAYZڠ0lVCDb"ܸ&VVf$0& hnUk zC3Ø>&# >%9CkYxi4a' gЈZKtdc<3.ytzCgzH~tVD;j\h{d\:oZzXXOnr6qD&2DTG=_u,b(Ćzݡiw8Jmb.pzDܔ>ބhܜrء4 I'V@6&{K۵҅}Ai]fbmX$TtQd:Ln}w$}f 0*zС:W<ʽOܨfdj}Z* GնH$Vsba+ k8haOsNe,HEFRKL:Eql :;hPU4Ƅ$~4]/HS qz#@$eXp/OOHn OOt 5R}CTD|MHXo~a3pdl`6ӛ_>? A/nX>GeWDP:QΡ`%ܹxk:,O"7IOݏ ^^8\)T}?9/hn%?;ٜ0;+;+u̬6DT>v>z\νS L`h -*(Wf߼Xh&VُbtOwt(`O#*_l}Cb 차m++28ʷ>r>HeX]rRVi8 +ol#wLU hva=2lXj f0 ɂ+R^hR_?iSѰFOo. 3rZYkЊ;E20eݒ*5^[]N*j@7菱&ږfEֲW[^H.8i=VLNAaPIJ3r%~y0peCAfYzcu69)\Ȁht[ՙx-͖s;O1G'UfdM:-}:z./dm]S" e((d~I b:|;OW!m:_Y7mT˿$a MI=GX }EF4"7,.+-m UIM=MiTaa%ɕJ-Grȯ0"hrB-u|$᩶_Pw2k f@q[ g2n:Ɓar͂/x~B&i'ňC7!.r pVТ>Jn0R BF{n TDo dUݛQCʮA_m@OmxVHiBw^>"? uKro}.C[p}r" ܝy#I&!oѲ"{)K9~t/aVBz32PsaĭB;jֻ gsqL䵁_3maIr’s{GY+bfk+oRp?.5u4@ъaf~WjZa9pޚAz`]!=7/m_#t@Ns_.@:\3_:ՋI+U^ B4u&2-RV)Ihv59Âc[W=0NϸaQIR`7m%x7OX+,G o"^ZfM3E`Mo.t?wD-T }6KnAQ%\Sy1# L|]p8|A=;a˻y$nq_"EP/|04C< ]L+Bc~Z`h4'; cY,Sf3x}MK*-#DCh _H,n!fOH1_Mǒ)7/Y8K$)Wfb;;6@Bg蒅gxz',H{'tMi:#MW`aW룾 (={K'Q2;¾vT~tlV +.Hp2NZZ%bYN^2s7%?rQޭ ˲4%vA "?T7Ug`]ccmB ~S܎hKp$@AٕDᓹ?xi2V8΂6A ><-2J006.@$yUWZ; Д(~@+h,wJ5f\OIme7ZgX&T^#Q&PN"cA !%Y|{X5+P(4gw9E>X2W%rZh8ATȷwe LؐcZ喠q|<zb<xI f,Π#_wbE32ֶ b܈MˌthIeSDvNg'yʘ&!ߟ`mT7]#1뉱`EEX1W *܆%=ڬUDLH{O#t%yLLzŽD(T29:M"R>h<`̂ A']XeofDPljz ?l骇Qg:˽"teg#d -^9s"Uz jq&DqEC1a¸,bԵcEDkƳ*@3$%Mw\ř9IVK=jG,/3'v:9ʏM]ș "0oJ] ק^*kp؜"|%^G'n`շk\潚k0PC ͘}Mo TD !QV{?0QSHWfp4K5dz_$; +Aq$)D0g࿦gټzo OYO5S^'V'C|)Ixdɭ淭y)=09 `_zܱb{wG-(sl (ܐ%MPQh-ЄΗ[WnJz41/X-$7i-1*s752fGLSi}0c]Sel&'ᗪve04Ӂ꓅wOM/.Xlx, s#f¥p ߡ|1=Iy_}fB&+r.'nd4a~jBqu}@$?hnow^SRO ;#CL+ u6&FvmKj}Yu' Ǹ/Fj$Ba f,ҿ%x3+'X;:Ss;g=.y(y:ScXz%*t1P3TGF_b){Z)Ȗ$/ͅDR> 1Q<2Y;cif"ys;l30>g7{ 8{?ބf~htIXfO&ĵrnԅz+l}b_x@ۤokYe}p܅Y&Qu"*"V#ժVJy>B;JZF̐P ꅓkn=O3 r:jkXŗݒgȻ/|TЫ ~In3l m<*Oi|YX]wvG26CJ9fK=j.?bSit@ %dy,!EnlT<$&/j݅idpEs-hG*b, Vlv%X1v1kAxe"ɡK xR0 i۔>&*˰^[JKeiOu;/HkSe1Em1/gs=ޗ'EG [ʔ?%t%JWZHϠ:W0`u[i7Rw '%'-*pi+o;8ӄV {gECsߜF I֝lCvU+*Ҭ4]%# A XSz6Qh E)XF{lA)t?P)NTܻ!ѭ΀FG3!SHE@iFW@Kb"yK3ܽ5E:i=yo/ p*NA `B2d.'\0 lYe(mQFls+lxŭsz2r^LPQF/ttJ H,o;AsP9d2맲jPQSߓE&IKg(h^Xb'q"fՆ4}Z ?x:6gW`>*B[]gPHg4Kx(kķtFtb7/. "U9myE=pʌ$N xcO6Fw۹u")x{JJ8x`E@n[7\v/%5 ^'>b dYꔻ'<$ \gs).)m+~WwsmŌeGfKMxG95l{07!>K0z)%}ԥV s'_h"DI.N4W5n!W964< el੆{ݷƓ٨s JӨ|BpOs`i'8CQ5 ténn|(pRЙO2_Ɂs8W miLnCȡd=7>-8V, CQWdʃvlanoj*- dϙ(|'!\+z}ogN~xYJB/ twUޢcjAe'SmSE6~@;2ew̺ÜX&qc3@Y,[^C5@0޺)}G='zYhxE2ǐd# ̿,Zi^e.B4d c ]JsPdyb &!!ssG^O0]40Q-=POX-w,  M%メa$C { uXȁ@hL%n3]DߤS* Qb1xvrF %3:O^W}6]z$&VlʄMG7[; Jn=Y4mkbw[;:f1xCr펄iF5{2ڽLUT7~`3 S{^{*},҂XqOl \f侙 P':;&ܑؗXLP8+@WW{bRZG`4%ܻFeuޛU]1Tr{C@YVܞ,}>g-7KM]"];m r2Q 5wz_ Mҍcn p+Li,茱Wmrwׂ-^bXnGCuL3$Wߩiu(Y&Wor{suD Wp6z-!ώžV||yFk~P{=CK eP[1>dJ BE:0寎 ǪɄPTY51ϐb3j2jLB" t, S抌x3nHw`fU@2t@y#CN#)er:Ex';~` PjmCTu'$CƧ,}ϒILF 3 q\hB_gy3hyƙn툼HL☕邐tu Ƽc7 w^#a:r4W$`XUo08kMeucP|,_i(} Y1,)Q&u@wwUEȢߨi7@HPnكJk:8kT6ʄxIo=6xvC`hp*SHQ>v>pj,wx\xXw) {l]&+xs񒗧Wd2N|J$G>>|7Рۮ-|#IPoHAbb`IH\7)+t% #+sk/H<h)͂a0bb]PB-cx4Y :!e*ýl48fVrJPYvmm951[{L"ûiY]$0J$bx)Kr@Q6+E:wxÆe7 }ߟ02,͹@Y}}:^?"-59ۜ=/ЏzآA,+F0+-PN^3F) aYb_Zv>o}l^Cx-ip4M&jw@ॷ5re M/m@ݻ#؂hn$MZy߄9ָlwo9?̑ɐtxS-𫯄e^YWjjmg):2G}:"V^d%2gMX,2$!!|6`Xj,[:౒agҁw9>x@4/xgӉ3%qpwq?t~y nDS}ՕoGqX\7rh!J-$>MC['礰#ex3?~A)3^74~Z4~+"!zr]VuZT *$9?V'ءlSA|o 硃 vsº5bT /E/vNvsK͜h˨Z3HJk/"5d"y*.H (\UK-odzs+nh"US!2?:o",395lQl^Y ./ ySZgԪKz"93ʿub&3)Y[Iěj듩Z>Z@c .qu@N꼠 : +! p0#t?PLy/*X .c^*}9dȕ8*LlzJԱl Ab>idYvh Jf b8U, 294yj͹mub~4i; ,^׊Dm5WC4KqdHtl)y"2p6צ7_8%^It8B">>:H5"50Z8z̃#хhe; ZN7e Os"|S OAubV`5<2s@x Zd>1H]PIe\Ve.?_="mVSeة^?[%DbsvT %\8MmTvۂLVO1&"&[.fDvu:w Q̖ha,3D)+".chF -Ypx-Z.ɃrQ]j>W^ՐKWftR&5Ä}xgW=W?J&67r(FP /<>ހ*mnt"iʧ)Jn;L1j^ߕ]}َK4l` G՞bBi{S Hn w԰->`C*; ? N)B)zʰUT?/c&3bz=;ZS;Ѱˮ}2lg^Ζ*StࢣUfOZ@'S?P0:-#8>f?rĸ?CHG]9E,buj5#x/Ϲ ȧucI|4E!B;':(?ASM(8N>%B5PƔԸWՍmʥf뉓4E#F"_)u(_3ؽelj2C$kOM3Tr< HAQf?s\TsH Քe:c1 Lؙ요1:Y)} 9<.o-L8Qm5f+S#qG3۔n adkGrn~2 ȱ7|L+YQ,Vk*ȗ7%NA)DkI'Y2@Sr,4?QTݫXv%)2tXWW#m;E8ފFw{gb(xo=Zi׳p4Azxͭ&K=B-[;1Qc|)p_}^oic/vj տ(C-Kj!6վN(kFsw-k Vfl W 3o4S3(H\%sEBHoS&ע'20x* /kyVE } C]`Rw^/,ǘ8S6׀*E$1n6 {ltК?hp3w&^g(m@@t#xK{!_4Jr8[liR{`#Ȟ7<ldO ŽϷWjy`\fcNmg׆E":}?>?ou6Nϛ!g+hv?K繁)b'1B̧ݦ3Gs}bſ='l.JXIt7p:Wzx57Jo[WJI{x{^Ӫ9 7/ުz 4q(ΕM@Upj1G]lq=jKzݥ'aa"qYc˄ bm% q!!E]x]*7\9{y XQVJa1Nk==gtz8z7Z2Q}n4#p NY@+J5lsl и5*6$Uf~ESJب5Dʺ0f\c/HԏNӴE-ڝGlS?ÔzS]j"vPEO Z֪$T/=!11@7ِA樉ϼ~bFRր?ƬQRwʽZ.ۤc;#8\i:Kݖ<#cŘ! un)YHc1A{8܃0)KʡvNڤ S6B2!w;^^^(rZz&ekCHF 'CAK0Ck:7wWKv?j[,<-X-]aTea ki好|wlJ0QDtP韻 \;8imqP\q`zFSzgcScFU#5z Xo@m;;X7_0M)_\ gDMXA] n~ H'g i?N=OzK+j1^ҥpDKdyP gYѧmt TuHH.<atG)݈;7\ y "\aDƟ#Iz "t]<#-_ݵ >eT. 7 |V6,KwG|3Wi?Wu??-1 )wLHGԯP"P-V~mɎ׃,-r0=G8g p3"$4rΪeX)&LԟBqQʍy 0SEnc!{utWk1mB~הωڍKcYڐ"-`z+Z{l*'-^|;ze8؋n|h=J+- (\9Q\y˭*H{\.RNDHӯzݪ U2&eayϛi(M>q8Q0}4Iq\ ܹeBHҴ*EW1X,'H 6!rdXACg'PDn`a+N%'4F$\ɴ9Qt-=k[;`s uI+]>C+o>.b {J{>%1o52bu53Z4DiQ:^ȋeg BkWu+ۣB.F;}l HQP,]1L>/U^jnFO'#R i$X'|S~7Tj)d0Sڭ% 7T/_7#tSCVE!nYfa8:a Fk[oZ>3J#Lˊk㣕hE͈ #0u I}fU^2,MfPˋLԘs;ާM蒕qvNmq }sMnHP^ȷW PwD/gZefOA3>>I 芣 <= 2R(6:g,:A>L_p~r t H7b`IY=1}I҅L$Wnt{߽3x,YmBy0, E:=/lx#|, o+y5;+\MJڠVP/.v RxXMp:̚WM)؎^VՐhO.OQM%,-B$5ҙMt  qr (3瘝B>6Y=؅U3u3un? 0LCxn3+-x!mP54YYWx3g{x4 p nfGnO!zؒ,=RԷf:'sul=`LLP6٭we8bϗ^Y$^uC2~(XAMPf7tbI_v:*Ø8 uUhpPmh8fH_%@s2*8mZD0Jo%ȢC&9 FԼ/v8!k^!'CaB`.[3?1_GWTt D+(z UЧ3跕J҉*%P▦/h_3#o4ȓ,5t&O_AkrVqCJHv23ԮT󜭣Ovbn_ҳl -DKEe]DcTPd ȨRC1%eH#͠jQ+x7J'(\Tlo&_> #fc+o>rVJBz=)6d؜ρqk&t'9)2Ldb.!뙦8h[ˣ:gq` nus w4هtIQlƾSH.`PF;W(iP0y#.RdDMNYFުL%k ObɍsX5j?^ޘN#Fַ!픁ňC ]Gq쵒J0>;PЄA%TK\N+h-J*혨+W|]r) `\;fdM1 YE96 tD(^uWgɜT =Ȝ,7bdanbp5Sxtl*7*u~QRb=~GA~nN}Nf-sE>^vwm72|HF|g{vz=(M{k=K,i߼rNG'`bvf\K^Ny_t<0G.ZXdu [[ӱ!֟o"|IeN@硌m C3- <4j)0 bԑ"tLv3X ~nv׿F|L&q:}E1I -͒5T6t*+۩7IF_|ؤgrS{^wb.Lऊ.Fm-q =b+~"zngov8vG@ 7b0ddR.?P zC~}utƖ[pg;ۅNLƱTM?oG"%C\,=7{m,޾8WW_Q/gu ʿ%N}kog->W/'_[c+5ZuYrqnGlcN|8kYD@@GqT ûӄXH`tȟ 'A$8Jz3 [XMfpO,3%VJ9$aAL= . D„Sk3ODENVe1KO1Bv)݇P1`[l_NK'fԀ WWC9hQH}ݥVY |Ȼ RN؈dKt!Õ"(pygb<%siarOwcDw%5}L_7W$A#od6z>d",Z Ɇ< ¹Wc!cd(ìO]737q2Oodۅ-7%_Su)XN2K(mub!I Xp@0BojL{QSy:Ot8 ~=꧳*;"'$F'n([:慦#K^NDlSq+P"(!7>qp- _n$O(Zᾎsn2E9Vp;R MC*[.Ys;ꨣ)y:>h?MjKua"Aho[M|`~(oapԕ]*C[ Yo=|K`nA|S.@C~tc$$~ V `E-:Rp%=X1B%MP(y5z4ڷuF2^P2 g&@f$QIYWI$#UfMLI< %ek(`&miܴ_·qEenfff)Wbʛy5Rb HQjyx:a) |~t|G/f0IHŁ:@4V:(G5ŀmwGZ!DI'%&7!fz0 CAC~$lsp: }1;٨@ZOhz{R?w&dY;{%[*Ժ1GUYmNաUdܐɈzh 0<}](٩}gc{-tl-1Xkxtc|*[ǀKC\2 l_d@FN| O.pWU[y̓0a4yO@#=Wl5BiK-m <'Af\1/UFe( 3v$|5`  v#hkE.;([EW\,mvSkouF{e16UL"ltp(E֋efalXOǟ%Q, MIR.I\&89qꖣԾ+0n:Nj"g_gwqpk6˻v)ND] |]{lnf7Ƃ&A8_\,\IRAfʙ3ј+ ݵXa疘Rs]VMN"a0-N Ԁ I-U}fODKsTHG}/}h"u@+Ek˪P< @y#}m/n3`˪AtxUrejo%P#W ?X¦aߒcn -pxJoRR O_H;&%+xIyx`璇i7P3aڊ l ;y`~P&J,ƃF@Wᇯ@䂔:C 4eo=37%fV d Qn*g.e9lxBqȟ2 DRdkgJ>̠)IZPiY1DKx5c6bxhFpIS:~Ez[gS=TKDQ: כ@#c8w{8|7<Ӓos7.O~534G?Ih2V1G/^T(fScNt? V`fއAzSNH0 z,+c"<9{E]M粨JFV``>g,0̀Ӿ\?'*J˷;ߐ /OI L+eduD*V5O>QԲXQr%0VfnaPԭ/9q`] rE.Tq LHs8z<8.#S'u#X~.k<؈ZwS1zbʜ"@gHy#F'ޘu}uyApL+bW}0` v9F3^NY'ڿ:ayrVtؑ/5εX[ÊmgOsZUх.X&Sr%RVٔ-Wc{iJ YBp'Uæxq#()[DzaN&U܃jN^C(.М3=BXq\ld}0keB5#;q^f0 4ТjMń_! L NcKƺ@(~M̝(OF]T$ X =|7o gkhNq`J,ƺd!1l ?PG[ޞ]7ht ˑoU+Y ̧{0r?j.0)FTePs`%"y"l0T`AG*Sny~@|%Z¥\?`Jf(MnGFg Aetأ+jEŜ}|4Ү \zuf {J~@bv!#S.<<5D Srږ<*lECQΨ OfCURR.~bre!0Re3 p~(`g TMfENї*#``o|6VK%]!IX[F${k=HΕ{qxJJ#|.aӔtzCn,(3:ʉdNPQ0Ut_iB,w۫;A7!O=T;^7 vuY}##=E<{B_Z˥sL Lyh$X]F"p‚Q.ɝBS_.B u'L^5`АBWMjc Q(fm##oH"%hq8F jcF^w8OYqS[=1SQW\< 88ߗ;.fؓTpB,xn39 Fy V h%qufɖu5вK`.] +] ohI.rIw  ёLp6 Q ړ®}]Y6 f*#i<%n3kH&]xRWޠ;S)*N&+1 qok0;`~=f Iԧ/->]j k2-te 8bwWL:UpӨj|ĽuaJ~?Čی0be.zA{Kj s0\u}~l0zRl)3c8{]fţ R}!d?՛ ­obҧKtb}cItlkZ2RZ}CSm=hBG;E4J]k^XG SmY.$#~DElL0u,YfT+[cdlw&Aܚ%;_Ւ !&/q@Ssw/CE/dIWxw _ e )R8ˠ {`,Q;MP=JH\%zfHQ.oR*/Trڞ<~c/ג=zJ͍KpƅJ,#|CESFzyȣVvX3;ϱd+8{wguClmeD(*ұݻWvJv~VN!T55?%zH+'ϋNu3p tM7l[5DWwIc4[Jh-އϧs:|%$[Ծ PoQ} Ae-`'WMrrZ>N%U˖qGPPLy*G  .s"Iژ:fld Cd)'鮑/ShfL{-wu4nq|# + @<aS|oi ~+F O@lfO??%:2Y 9=))ܡ>?sW=ӐaZeGw zxU}i/4Ȑø#5PSX'r+xUӫEn/ W!(ז?G enp$ݲ:ywx o0!SѦtp?-Ȫˮ$񗮁^, t/_H]Kt?kLf@×kz~|DLʞGihεԓYM;myqM70}ryny#C8KR%G <ٗ<*evve}ɫЎ)98gu+0ٮ(v'N&TEƑ I_mnެ Y]RbL{0k.#i6>v X rooWI^]@ybBcġw+L~#aim$X:^A DҹeyR3~ /BȪ{/k{TzKynT=-ݔS %x4 @pҶ׶iLf<5Ipxfc1s43&&to5MiŠ#_MuE:%CwT.aP&2 +¯/6 BzB s-\Jlٽ:ᅬޞ@C!wpG[q Z׳IE9a6W=ֺ_Q Nj[Pr^> @=sc2s>dWgzwmT׼ Wݏ3 ƥva#T~)hm1JyW%Q1F*L!!3*d5]s}#Vmp`hN-_kOF+m٘WI>Į~uc|‘ǏpBa˧9Ÿ kU\a9a Ovů{bR:QFUxrrddHzɨ.}0,9omשw`"ʨyh?\ %Qw jsʸF}ǽJb/GhPj3ܳߚ6|wi:zWD<\jAnŗ8 j|n!MOxH@USdqS;V!dՌ!+f=Ox"N@>%3Y5ǯ $1.zL:w_-ͧ}g< ! (NJ%mC,no_?r79:zщ^&?SsGSE"8FqK6cvK"9;Lp  ͶW(7z7!hdBmc\Ԗ ;}T!7UR 1%ݿ3yk13ͭ픘iM@Ĕ}+Mwn+1 q:|mF$8 .)0n=OHIF Z9s[k}jur!b8\ 'ځJzs@6_717L&)k@9xcfkb ZkX#Qx!KO{-RJ~6HܭjI=c.&Fg}FX>_21(!slHa pJÉ*#\ǣMJ?8^u䘀BE cw89t_F~|[ν&;91-A~iS|0J,(c|~̬'ya$'4ڟZC9+?NN0_'g1WF#I' (+5gl:f$ A\d"̼W_]T5V1d k8ЌvQTx2x"Htuy6^dYO1LDO !`L5l7 X=@Zֻ0J[{NUWc\ؔMכ"P^?mrP7׻j܂1mEU92/DÊT/bAh%mh z&G݊ yVwyv7{&/ "!yf*Dw?1ŋG-,MAg*ASMCL1E`/-_Djk5paM7b80cOWx7iƌ)1T#%e?=UGN5K1Z=q;:UH} drްi5Dwjqa-nU ~487E+B;+"ZG%3Mk\I@-y`\ qnSu jVPx%BP ]pǻQ&El $Qt3)ُ$nJV>!@ģÌO0# h#flIRq(SW%&)wsʊY5O:& ;,{X bgrqKb^~nnY M6$:FT@Vg#4:Rt-^G*9̬>:f ?='#D?O'^QpFY$גԀFܦҧEaerui[ D}L*+9| BGEq^\0iKeMWgnvQz;]ЎZɛUl~H-rfXipa|7FT,:h1vfV?ev2|p~g-orNΑ zDxZwKY>hLA}U}=Y|AҥVf~mݟF߃9jex-Q T ;hz\`.yQ+ԝЬu8]R0=2MHKq]A7gILO\cūl7A`g`U c) !/޷bCna $@1Hǻ7dwcaЀ>?z {*rD T2]&i\p_vR.@-nq,'VGrR-qvުY]7)I~pF4 9ŤAS9ڰ d (YQ n@a&OO鰘ےAγl,@ȷƎpѵt+Gl]x_Yá3:`Y M~(+$eBsh!3O.׫]8{)͖N]i< jEt\G(~Qi~X_:ȋr){3v/\[Eb\hju0#9Bb-%d=DjI>3jSQ*ގtւHT}3nh gv #eʞ'1*Ɓx9YT.Ngн+1Hm5N^ Cnx$v[bbQ6,20:F%0{|EA $4Z%Ngj [d>ec5Tc@J\C)IY# /Y4$[)b`#<1Gǜ(/zY+:Y]x:ibz{x#(>;h@/_-=+hHnbA  A%_4D7$yUӌ$ĸI3{M  h(Bi]~Ff)֎"BѧsP/pEM(i*xZ"qcx tB?\9d𧻓Q\}BYa$/L{{A$OWLޫ_s:swJT)ik SDR+p6]N>Ps៶G.cҫG'ppLk-&NSB4펕LS_7*օcm-84 _l!!7dؖ U2e&bɄeTGέDrC]̐c,U}RLy7M2>刽8z, qu+؏mX ;ܔ. YDRIWݹ?Eū] R-̚cOrg2ʮ?dȠǟNCL.sDth݄\,G[9gxs>C)u3axL=IhajcW]6E|D.)/Zc}9Ϥ Xt8 _1uoBM1$?HiNtR50T[jr~OS9q觎d|Ȥ@X8jh7ϰV MxvS^kU {F.s )L0&ڐ޾lzv.Y!+CidhHDVї-jt0?8jF[x!]B[MxOM}&SĠ>! 巁c/GGD]a|&6m zr&hP=MFBv"  U4Eƅ:mS7zZc۔k!4&t#7ʭ`z٦dFV6iuꍓM~$pP.z6/SPMi+67(|ElLPc#o*onnG 9)s An {u'5#KrgLޢJv&K _k ~[V)rУH\E(w ` 0OPpr"~VpٓBGXW})-Ar,>Kq7 a PRL&}xB2mA?<}k^51G̞Fgc''&J eW9ͱ"|V^0;lΨ4? ` x}\c CwlBKD 7eL7Fw=}3_=7_6{P{u3*h ?iOb Z+5둰 _oi1 .Գe|EEKB1qX6]6-T=InP2?14"~j. f'wܰ |)^L'o-!!YG?ʕ8kiݑ(T8R;tűH5EG'*7lTysqZ$-Vw{ؖ m~&@}aւr,j‚ezKVA lDE4@/ nֈ^*|7۩P$]N_gZŴ4̋8W !7lۏuƟ!LYgW ;թ#Bc8SgV $b 4tV*#-\FL@g0!¶|wc{Kk)-,hj"ى @|b2){'ѱQ ʿRY50ay{|w:/ Qhw :Von qjN0GC=Nq vK"d~ jުaИ~!ͩ0!`3q6^aG(G+GB\%j~צ6(Gg*mT `kFa҆[6o#e <ր>id/Cۜ!_?~EӰWy-$[Ow;zYdo٘k'ǶW|* ajf.e3x!T#a rj% 3hd~\;Rt"Hmy Z#h.֌(AcI[,vݫ +Qt ws 7 ʔ&kζ -ZΤ" JLvJ| u߄2 Xwُq <xzQ}>cgdR͛ L-eϳf Fqn hzi#-|vUo4=pwyW!)uq)VW2/i?[;Ј̝셄'Umtԃtr 9`Ld<(ڮ!?񀅑T2%1X^ceS͗@qIxE;5*x&`[/P|Wi /L[;oxΙ\(ظRwW:|&Gw>vY9 ʚoq'2m>K*&-U^ԯL_xdy#Rqg]$0٣)  ^OBJ\nM*` }u֑ .vT{̝ϴu϶ zsJ ?+Ub{za)EQC1DgX !2>طjBZ/ _ lI_ZbKg F(`e,*}1F8uq24g&i!w*1y9#> ,CP pn-PE,Ozǒo/$fY\nl-Nb,VƟ{ADf9g=p PRPe߷ѽ ʹ13h_ĝLQ1.SBR(>-}Д9vC \*>Ugk|wYƟʐ;ZݱM]|znmvp[mYa#x0q2+‘뒆*@TL}4)_e: ~|HDI,ngy~-F lYyɀ HHH=zp";a9H9j%pjTt9Ҽ!}\9euVPX6QfJR7++( [?{~q<`s06^kUeyG~yqQ-۽R]oTnVJdz`Ʊ99g9hD%BX0GpN#L("?ܳrLf恬Ǡ.^K".Xj@قYܝ@fX4_mO}nնpcoWQQ*"k\c1 Z0s?Os(YUk}=n!KO X*,:$l?'摡ʥ K -,(ջtv;[ H4_%W(FVjUUQo}%-AT`UW"zOsG,1~:[Gsچ\sP~1p5Hg)g̬e/O6)P"a>I 7ět79+UL53$&ex`@\^?v71tk"4c"A^G'9JۡGʏBKgJ@Kv>9\S#%܅=P&Oq o_#b~-Ȕ'_Պkc<@PڴVgz5I~+Ǯ;~Ӆ6W@%xCOCK8-X"7@gz}1%/yNʲ$Bݙ謶nDK0}z:}f\ ,À_F:1_1#8rڇP8uD-$+sċ + C~^`?bWԺ ѕXhhyfXW!LI]'}Ό`F[&2qx8/pYw2ߨ Иp!+`ܑ3{]O2rY"[1\ts~+zZ/%_a{ E܎MuZ׺ p8eNïI5D2bkntd.DdhS_ 9>rճo]4nW3 .`ѴL&1)WħÂ̅ḫ ll$xl>ؼ .;M'\b3%SB;=F2 n];K4(ѬUB-"OJZ\6q |ސv${@edJb4z`2JR3pըTŲfƧ]zŦGwd-u@AAÚ˩oZFEWø,r%vc%E|rQp J4p:"L$2W^@kCMhKLՄջ=-(8uzkA°da]yAH8&2H۞Mev q e8e|#P+I٣Fc \179 ̣`R6`ÅW4\I^Ut5!Yk0*.Z2.XDj;zI=Z1Qdz؋!c]D#BYωV+~:#jZ"|!I:| $+5n.ANe &ɤ:_6WhN$|O_9;ʴK\\2ӳ6[%2&[}|eO p EsQr9/I]c*zL71Jݏr8JVߚ2MLbAm"VGN&J7 0bѳ=pգ\%OEWq:jk}LɾإQJ"⨱܆xWsBfR&DECnsj Z[0Q+\/JXYwoOf:kADk1 BPcT|AܩX9h#:e"{U7'wّ-ny& #C 8U4^FI~Xs"{D~<5:qx8zuF~ދ9<˩qHb`J< E3}^Xa9XaiH%4AsaF/RX*:7'[kY!(g@̪}(\ELPZ~\qvA6DˬB |M;/O􅼄 #xźuM8h }ËJMX 24*¶|ZOCU3xlrB ;ovg r=иw0@jrY.kWSj mcxm$YC2i>sOoȕ\$Ae(p/}_Zu\(M8;eEq`>AΫ 9-VRÖ||$$fea j)gϴ"onM_̻,kUB)I$- l3'T8+\@i|/;,&DFp6|Ū~qR`VF?CBs س85d~8J'PQ-e:R˕J-؏k3P2,5g/R|L3}W?iWz*5ˑK"f?Lx._)B5rGLUf N< {3j>k4 Yz7wY=h_m$K;jtl= `W>6Ջy<\ixqkL b([oSð}ϟ_.TÉJ ;"qf|: 5P^=Te"U 8YlDWtR; umXoh2jOQA /#ə+5e!&1AtP^~䜆9 (8Gv @oV>;{UϦ ]L^ҡv}`i{:%EƝ(on!'^qA@2VM >r1QJchRSBz?)ƻ'(!%s<؞8i]{N:[!<v~(ay/J/p Bw$g0>IiBR`^6}?'+W&q~ 6`yjĮs8Q ) `9`^ՉS6@rQBfĀDA{ό6u~Ehx7rˤLRNu'ȴ+tQx\E؎yyʌ䋚܋u봐X^HϹhfIH w ٿUL88!V%F!fI> _[gz~}He(^nN7ޅo6 R}>@o bxG s|_#lza :ٰ,U0gp5),(r3ͪ %mh'T$?uDV-[/I0W A{R;{@%vkJh {期5+_e$w4ڲ%b6uО;[Da!MZыPA5 aI\*uHw b=M2aƛfs-2+mXr>d!9"(.ڀ4A.戴+ZBRP ;!H{vSKU4ETPE_=$*7+WhU!:Ay4k dX_s@1[]5=&sīooz"v0]{]3Uaǰv+|3S/؆՟М??F}h7>2C lڻgXc,sšHꜺM#qȸb4OmX1Y6n0`~7۫wj3b -gU:T/Dg_qWD`pԧv>ڔC%X6zN}@0e5x\n)~ՍVE4*^ȫXoSBK-PC2g#:J@3!%qٽ/~M[̘A(-ϯ߽'"I?ƷH["A:Ԭ %BS08b{wnI9-ݻ,}1r4\rM,ΚBt%A.^nC VDCJEA6RmuXs3˒e4TJuKm-2jRCf<ہä_db|yxD'K)斘bf ;Kp[b AÙ;j.TE^ҀMC ^n2~SH[-_atGG'ټ6]I?J*A%Q۾K4'fۖ>9]NZKG%k ?.*6m䜄ıƃ;up.+Y3p W xw;&AqWMaFI>9*`Vrh} &cNWȦD/3|"-N+x\D3p|y,'Xۧn\g@UD>4†HmG]42B/ä/_} py `QD_@zߦ׈yFNvdDhJ9m'Zb(+Vmp UJr] @%)X+ޠ=`B#&&"H\5h 'Cy|(ydz^x\:׭cS?5.&J]zlрA~|ڤ5Y챼|%s#p.w5ϗfJ*P|1i&PVe{)0oB%;3~K}6)Wg"|PJˤTnJt4|Pq#b6뻗zөTq'++@!\ѧU=8.~% 7|Z4 vE߃h߄FmԦiމh +X }hK#&wMX%ͷsm1Ġq`}EO8TD*{U K\3yHGO_7}#7Gb@ A5]r\ Phhu۔q¾e"v̿=/ jȴ!G{7pQ&v-f<@{K ֽM wr -VƐ*x:D4}(,5'llv4tlkЯ@ 2+gمF4{=W-5,RB27ʟJ e2Vj|o˅ % ޙ<yxNHRg/Lfv6 _\֡l4яY$Ey_xδ &JWeؤ4cz(2S Jrڔ~4/A jұkXuL 3d dRm] 8 + P"BS iVI WO"fw/NX2j+KGQ^&HpV*܃qvX?6(yO[N`of*aD|WB\0tbq{QNTv:| (T5 9)<:0ـ'[R Ёż70h.ǎG7#E65vΝr:bv&4Ŷ=֠[3>ګr'/7w& Œbf=xx|Tax(@ѫ~(ʰ,bw*0Iy }tnpÕo–D'(Vz}yWs%[:%% KZ4f7Wf')Ǯ8ZJ0q௦i0ۛo0ZǏQ `&k2.*T CS/IkcSyy,܂6+b%f݅IQo{wӖ<8HUVBA0=}q&)qyoÈf(3rJz=B1b}qNa!&::HehAUx\Ry2[CgV2q0jr,&R4mӴR^=iC~?OCoes4p.u7i+gDk-8r WvvĽWO8s =#1(0nz} .~9F o>}tҦds2Xk;=,7?-qBK qezt<vUcjM/IO=?څ\VQk?{b"Bf1qJ }m-|N~Ḵ8A~v [}Lp47&)5]mmτWURQ'2v1j^+AA!|ABq&QT!zYb`Oak LtBP1IKGA.`!ɻ?Ə`X$JmC@rTi[up_WWƅjfpzk(U5COmݭu+S޻"dB О;p '.S .~ҊO|=#W|FILc؁0+Z5W=kkgњK_lF|ݮrؘ22˘ /k4tEF)|NΖ>|XݢǑfIrI{Sq_dǡcʬ"aTT؏ekPX3SE ԰M-qN"kv}&^pu; u d-B(RN@YƷ+` lB'Dpg/wlkmrkgVQ k5V=Ύ>=VQh9*rՄWq<.,ہ4\$1Zzf$M"$uٍ?j 1], 6G$M܍dՁmcHa!9˰]KNzvܶ/RWF+wF bYxc7Rq 7|ݟ;16$ŠfZպ{%.؁4:Lh'sׯ&;AJ0I˲o"C%W [HPu8%Th<:_@Ȕ&e c+vv9YOͤogaFL0VxvN6sVj]P|oQm ^ ŭ-JϖCGcAA{zx2P?TY^!ha~f*-\*Nkǹj9kl̀hc q*N ?afE g&;pz`Y2ާҔkL-iUW£0n~JQJ|nz:`rټS[_(]h^u4VwͲ[q|%% s` '|$Zu=P$,r _p(}.{ y2CK9 4tk~yV{zԻC62I&cD 3[U1>4x+ͭ J7XQNYILu3T_J;O7FC~!'۱W-ѕhĬ@ vvV[QQ ?u_$wݍDrEY2x)VǟVߛyĬۆc`AiiZ\HKKnbs?ȵAqٔWύ?bg7RJMrMKHOh#?1?[^ds vq&@2f`6J |+H͌:|>6mP09&aOζ6â @sQ lX> LL1]s]"/?h0+CL> T]y3>C{/K98>y[?I1=~D"P rD@R(DEY_'=G\*5ɱFS/,_J-}/8$:Hp6/(獁WSᯭb9VC~wCڛZLfT[sj2<% %þ5z<"cVZ|%L}yvӂSi0LGԨ]pLZ16ziwBmy=/CΥYChq&4yG+3#eWLHK ;|pd!$)Hrz&@Byq)N|+{S8d`[F`~c)3H܁_2Cmfyqv $Lb'0?1|TZXڲE z?| kʷ櫧*~$9cq>4*uo}ҫ-g2o99A_ {e嗁D;^ۃvH.g=},2i]>02sK9h0SzK0^V/ zi#r.f6ZY9sj/t/CS5⤆TFWes~DC14Z{䱨!0XdS jbƅDW"wdpdox܉P ]8\;-wXL9JkZミvb~!o -/VK5pPI/HN)uJ[ӳ(Bv{ji3TVOF& [.in4&pE7ڼ)A|*]@z8Z8XI! 8 {l֡m7Z}jǏv}Gk龗4xqDޡKc %ڛ}tw1[e:#\q=-w9 zدn0e~bv1 <'Ks1eBwcЫ"@.@E{x_͗اuo")PzJX>"OުtiM9;dȱa yBFz&A6B- TN |?:Ӷ$"MA<4rVӴBDžSsd4x,)TϮmZ֑<֢";S‡ڟj 뵤Gvo*dTے˩c QWU+jt@#\گ{B5XL]"B%l* !XTZXܟ37d"t*0b*]ާއqo3I #p4xsL>\ThT/}kv[i=#. Bh_9z[Fh)RC -{ OafZRQ=EQ,ekþ n4s؋k=wlxHPhA ^FT2 n%!> bOlǡ|J룣 6bݕ&/f\-81S9՝ Ig?8.úhҫ;1&Zŧ 0WMqj']2wǥlpE\k"MWs꾖ɚ6 8L9Pei5<}WX5>79Tɍqhҏ眽v.nHJV! ~97W s#j4&jw惑=3Om]} !$; Kꏷ"A1M-bvp5TE&5ċ9sNӾiSp-+|P!OKZ* z}*z7펣Z &deARB8f |z./qx)):5*uIDgPʦ,JՃ!/jrdt'WFIl`5e nO2{D;8cl?VN&jCS3 glN끺t9K용ބi4PH_us>yQJ&'(UݜW)_nj0|@) z*Nx$&@ DBww"i@yd"d٩=~"B<HىID/4e*|R̈pL\\B=fӞh甝ͤy4~*LنX]rͥ,w=bfrJhإUWD2I@ juodӋ/BBjuy F!):LA|]ZZx|#)vZ{+k)B1Ѷ֢mz4uiNhN U';kz]񋝍-ڮ:f+ʙۊd&jU)dCEF^.#ᘆHAD8 T HjJ0ַ2Y ~9o<t(" tɣ`AW 1j' qW\ZW\812IwQU$JH[=Z=ެ\{KZ=Ă#CWX|g:2aCs-͝9ƶPiE:_3{9oT1E__Nkы꾽dGo>I7p~ (UNQLjN]k~ɸ| /f+t z]V|(fA7i.qF~ުČsE[p4!FZPVwnɷ S$-.M؂"E@~xF%6>zsRSֳvmϺpʡ}L!U M/"}WT^Lhw/w3&$]$US 'Mx`J8_`;S ING>ǒ^V> hUxjqM,shG^ <|m`DZFPX]Vi>$iU _n) ( L|h{ JnzYr57 | }E)Բ-%k.h|l7e <Ho\@w&+ +KT \:]-gt')10,$ueY:|RT%H݊vU]˓1<ԁkNHҳՎ!~BX<ث~/IS"=eOhpr#8VBy0u#<`2~kr {K^6FEǟ)Iw >js'R:-AHꭶR-JN!鈤зM˳$4?IOC Bh٦dEn%JO. jYؐL](q#HS;^JW %ytzg.!.s*@HC?q@>d'h*TT2V\#DUJ:VmU$~VS>ZLv¼΢Xׂ}{#K )Ǔu_s@0x ֏I9))[1"c6gN7T,97Ս<)h$}ζ i -B/k %v +n)gQfA+PkuxF&woTe,ɼufY*CP%YoTbWA j[J, t`'"175>6ԋ-X+Rxj9 QU?V 04;q9L-ljѦ w9.kUbR@1e aH>W5` 4t{:(u)KM9c68&wYuH/玍?E֟_&>F!y0kDPe7Dw=DMA<ʑ(o4V ;Qt/Ͳ<ݻ 'ذК;%aM5{,zfa.F}D(V:(2 Q\?\ :~i"|.S8Q=KAp̆*v;?}`>xS`]HE+#/RpdHPhC$BF,(g)u> oF\bL-៖$T>l-mfeM-23CwŜM K4*qlGNN3P==S-į;S3bƷ=H`+eӽ- +I~ F-e@6MsTkȍU%kPV4{-gsIN{+mo5V693G"'x?][5d$栲%܌ Hgg%櫁l{osqt69X񧲤 t>fYgTgvIjX 僯zPwhaFb3 U@!6aZLxbŚv$5'iHxLemX5k$4`VBa-m("⤅T[9KX7 Tn*9O=*4F{19֨X;hm [-'ǘᖖx(4BB!udT'ʚ?z_wd;(oX>k<igd123Ě3AǿY!/@7#kF ِU#~GZbe+e5IL;Wu,$jh Υ!CWę:p?EO*g3¥,ߒt?Ҁǣ$qRhFX13ȓ:R>Rq kuBOJ՚W 7 )GPaV@3 I^3eNד%ߕ6UM4~Uprca*l7g? JJݳOL}[v߱ _xi{^Ps6reo`{Mn>$R . {`"Q9gH1;_^<9Ngva2 @"H9h'7AcD74*;|Kۖmg۸5שq\ 1"uW|֑vu@{kԼDmχXI, vQ4x@Fڐ.wl r?+^;}FRE C bɜGrymqBZXXm#Odf!bup@7 S46`zlqub%UgT< >d v+TɵlPz"EЩuz )d=DvCF3#gȢnA&Wg켘a (A1g!ܲyJRX_&&*R~!\~ xD  };mCTqr7Y#$C4׻ܦl%ٹ:d3zq:!Y's.xΟ7ѣ-PB*l7#B O}w@}g_02oŘV?A#9PA<9?ZWڊesTLY[VQas(h @x2Rluw`tД ?_5M%CaJI'~OFmeJmE:Ucaqo 0Azӗ4KV6#9 umĶuS iQ`娩 \uJ%iLKҮY^<5pn"dycԔbB|?9͉L7ڎkO;۪JImQ;k ٚyU!};SQqz[1"^oP&.\%d@O}M+ױެ#`7 ZqdQuUserfZ{y\vF:}P'L99߷9 :H+]a_1 Fh,؋RK$yoBJacA TV|'l;g塺Z>Cdy0H$ k'43\TE h g3K;@W_ӱGhVa .?-IM $+ R. 3)様š)EjD"О[#oئA|9{ ޻]@9CLeߌ+P*v,_R柽EhځkR,34/78x9W,X y [>xOG]ztSG0*_dmJmp!)5kBJua 66>1ݛ^[ݖ\&C^|$̦["Oqj\CbT#SWHLAJĔ=`t!&X]`l=>xtR8=Ǖ&UyRe3?w$o%YEj 9cFDŽ|0sQWVkRsuPj~$ykI_C355I+"7*80^M /+Oᑕ4pH2{/oӘya> aϋ4:;LM_,Ms.4bҧwk;rR8VѹLp45SWR3Zk*I+GԨBvEvqhtmr|n6dTam}Tԫ:ZAFP?t;WծWh`9-0DY@]H9]w5*j,JtPuej0')O+6TșbV4?ٿ/YL>"SX`q u>p3!w' ߗ$rbtʦm9ݠ6m$ 1edm ?iOtvKVca%j Pt )VeB8ư^ 050'hW5&i +rmrQV$FXJ8ɬai*Ӭ BxA^/VT9zی?U׆m؆/go_M'h$+KqވyZg_javV@{(!Q8S\xha]czp2:KqgZJ+cQ(R!.yGhL i2=I@y1s'#ԑcyRVjWt*cfR񈩣oik.wJF Uy>R.9ն2 !W'!'nXx;`aL F+hPn 8Lq1_qdk, C(VЁܑ/4h=rtY$`TZ w~5arNIP}$ԡQH{ӮҐ)>=3 .|5[tT1;: Y-E\BUڋ mI F -=R/ +*@x̯AjL"m#㌘ˑD~M>Ϯ#Exk͑@Wv$*{FWEޡ]9[?_KPՋ;Ԯq+k$ l-JamdL-$ye7HQW85CGa\Y/2 1O&{yg cB  y S= srnWA>m4*Tn9>CeF>LY.ٍHǓret_p}cF˦L։XXVW+A6!r ,}D5~5XxޑRU ExnsIڶ ZӠG gt) iC' TJUQBՒggvxM例=4ACW绅^iKkꅲ>!|<>T_K# kg#:i-K| JVfOִn12ko9;C_D`S굖I ZA, ~_$JU''< 2F={F/! KZ.SNO_j9*#C~1uA'zT fRu.A^X=CMښ̷i(Z(mb%dvqU b3(abBɎsFHi҅)-î_`'J1g{Fʼnؠ1!X\rb,iFhK7$;2M*љ)5Xgs玽B|jS)Or<"7> L[/DzЭMm"[F_0N ` Wa&;;/=8d1إIf[L2 hEM]|D Nm7HH dd=#ʆZ㤯%nUDD'eoGĖO攇C>5}J*DF9#() cq3cigsKb %582vP [T[͛#4{tī ÎbgOY />qDkQJ=L0z5G* ћ4,cG^3Zn=#pA ~L-~ך kd @3ڿ rUH:аE-ջR9cH;풼J! s$:;t0i8_VCPa**M Gl6/Й 8`6ȃ kԹlHyk"4*ѢYW`SDy͡ [e ) b&Q[jjY?1`4٭tOj}Z>VwY>*#G)^<؏@vϮCN2u FlC̲G~ pY*0w{?*ŘN[1z2cad^M'DL5kז):D%`傶YHZ=GF+8oæ i"0~pOuCmHk "7 wΓlAU8XV.T>wO|~Nkc7_jYsS^zO&1z̟M>8UK5ѻRY!u9JmE#bKSoAVSm`cz޺Dݙ;l@}ɽZe!u9pXkUt/4 _y uk١WGx5^ 1z:\ d7;|e@19Fnyg&뚍Y\˹Ӳ'G #"aYJh\O_7#ƣ3XğF|ڜ׀Yak{!KUY>9/<8pB8RHp.i0\b:2?&Mr)*;tͽNK itZp /Γ3`9"$6/I'_7`wA$!Xc",9ԕjI9#C~ Ɨ@+2ЀDpt,wulP7e& 2Ƣ;n3j`n[nUN\W/14}!VmdgJ2aESհb]޵j9EDNέvg,GH+r"\Yラ.%F5諧;y7^D0'H^[ 5i2fQ.^8'2= 5^6'BƭF1|%+!r"=Iˏ*-d E'k6"V㩠7|3lVʝ9b[ kN,d[ @b-B-uf^4MۄW-bK!AjbϖK#p]ooL4ꕐwG6nf{*^ѣݪ^e$z#\V+]Oژbݐ-(km0Dj]1sw2Qku/]@O43{&#%yK躼M]ށ dB՘$}N=zh{3S~twO}1 R|-Ϡڂr`"v~˸وD3KY+.yY[׭p%Jӌ:аP35MAOKBǝ_H}Q$"+W Ug::2@0B}]FKG}ooslD@[<36wpwm*sY"?=,=ozxhL#`jb˾BX>#ak)V ɋR.Ye+)ͅ-l^m0ph`,7TXa-H> =)8,E?f7l?}ta@8Fv42BjzGb:nB~aoH&[7]m: :z0A(6ڟUԚi$3SڍĤ$!bw0H^g jF3|j$qc79?"؂uY1o'8NOloKa8 Ih[PRX3@9A'V6XLZo _@ϒe7peA4Q"N^󉉘jC|2/w*eQXfAQ,I=@|$u)j#N @ yGMb'_A}M0wGQm(EyG 2^Kj4́י>}Tz =3L&FʛWrk{9dҞAvy|>\ΣݣF(*= D#+>5.u^Qc7P&~ҭStef򖜇gKG*2uM P,=9F [>I=|,},jx uqkiܔO RA{Nep[;۽$؊.fH#$zI-S [U:B0Oi…SrT?0F&ɍAeE>yիzh;GeDZ4w:U%_y~s-ajxi8ȗ\Q; l.]fWqȘ14v|GPV-)MHFu=xq) *pp(Fv.߰ ǹ%~q cEV%%^ mMQx*Z`. nl^2㹃qV(Q[}_Bz>kZֿoul|7,$YT Giof2L&6<$QشڃafE/pϨkm/s?}ʿ5J)q1@e#DQ}Ct+y^6hٽkF$\e *w HYn6 y^e]Cebdhݦ2 ] 2i'`26vw, (16~e0!vb>/ h|#_OHǙLGH}MFӇ{(b ;i[!0Wdž4]IKhrŤoNJ. >I!1`C*=j|KBݝ)6=(Qx.dzd;"=*SŊ' P89YK¿f KrRb .̰});c 9If@_n˵Ҍhoϸ "W$`H7'Anޝ )TK\Z\fdyc;s;8hvU:mVØD^fJzfEPg~ 'U|kzDZ*c6td;j5 /`|&Jx/hMp }zqr#KO |@Zz3Bu'ZeS fw@$waPaޕFeԙI٧&MkNk{8rmyxphI;]?nhAQxxXkGlE_`p(0#4ӣ>#amN3x3nؙ': L ˏJWb|+b:=pAPC-u@?xٛ0RR,{-4.uTc1ڠkU>=-)'7qc"Y*‘ $BV٤-kaM@8xCѷEr I T($Bm̑_VMBxH:x ܄bH2>V)B} 0>Q4;ُi)q.fsgOǴoln}mHG~&2>:t$Aij 󤔅%RWХY/SCQƉ;;\qNPzEMgm ]e*'Wc! 爻fڡk: q>˵tz_ivd2#^TaCDuYH+(:v˥ -#RVv$K"17Ipg9wTK/w9ٗLU=礔%4cb&f(J5,juf9SA|%ak?Y&aƫ?pZ;lNő ӁMŕ-g9אH{ 15{$-[҈.)t-cѰJ\gzi 9xhbqɶm4r_/Qd Z~/^ HHEDAZTp˞| uap^A`g(py_M%LT2c˵TW[rŚ'SkӾ@GBeZ/9>T든$c3F8~Ys]]KbGSt՜BJbb,1V[f vXxx0ui9*Q,(^JL㿋 +\.@:FT WlwȝM{Jy'fH?G6ʐ)pchZo Dtԙ9l}9SqG׻h.^i-`>0Zۋ7EGEl.c}-Ռe zqbfp(s"!I#gSw2 &v<ksRq o=kx{D#IG)~ߥgW,Ʒ+ CC J{]/S! Ky( j%}>_ 3 {SLV+Bܑ8(ʎB&Q{+ʜzJİ^h`1Կ{e.Z_Xj0W^mq(N3_1H9A:p>om %/.ASG%?[c9I zzlWhoW@' [W,4PCN 'I7\FsLb!Қрr ygp35ZLؔ8.,%-s]—ʹFK6Rrn< ZvZ>$*^$2Aarl`p=fV+2C^*R*w2C3uM [=J&Uc)))!⚢Vj瘼Gd4sLGhZ'撓;Lb YߧΡ@=)]:ҟ^EȞ6NMr jV\o;?|uCڽ;aYP8!"7vǙII0nM Ry@S;2Q6rѵrT=17.:Īńv/Erԣ ehhnD3.=vfTOv$ Lb^$?'w}ZzϣĖ/9El'38'`KMW[2mtQ#IN0^-v"]V2Pc /38OqNl袹 mgIƺiih M E> C^ӅթL Dg( ̙2nũMJ-ch"/$e4. ?{P1<ƍtfM\ $pLx{"igy y,{;[GDlDq \o*-tx*ԁ Ak-a)WRg`O]g1r;1^EFͰ_4b'|؜6{^؃GWQ6$ԝ_ξe$*DTJb@óս%1u,RNޓWc+xNlv_+$#jeq 'W.ڕF̋1{"ǡ1\aV~l?_2YƁ;^krkGl^BCGKO*67T0 >X\O-9"2%Ҹ찚V;v`ڬ~6ҩ5yu tlBUi_UA䰂=j_i&`֛TRNBYOZ** ?VN "otc􉚣oŇE&]2K,87E\\;O! !we|q rZ [ml`bs d\mT/ξ~H&FU0U0TW"YRB' Cl6*Oi( _$rb,; _iU"b]|8;a`eCMpF :}яo+MCU{5f3#MgUѦUiJKnu5<$|A_00a>;]~@m]mb*EH/ēvQR'#c+a>`U/N+A Қ۪%q'7zk2̿Mlϵwi2{MQWZݫ-PP\fB'HPoMrd1?uLODRdkqbIi/ Fzdu ލ\蔤 dewpZ- _ϔ品6ie'~`qr K9jt -m.Q;7١ *L#cO}AXrRA;-c75h)Td{ҭLI)j8!CXZܯ.HK-D=G!G5 Q?6hmlYAfvt9czƍktM .lz/w9aȞdNᛃpx5;̆olJ=> ~!CwQ#[JV |/j?*aك Qze9{TPPI!qG*!Å8>A XKy3d%?A6 FD{r,]i^|.DFgu(/dZ(dɘD&v:aꍎ/tC5E xVz<=HQdJ`a-4\A^P>qA[`(. g%m^(,9T` D6vfa=@8Y[T@&w=)PqF_ӄ'UB m]áعOo2Vm/O k=+eA 3dK\r}~Lzs]:%=Nw.j1 ^S*- ,Ng_ԕ6ifM^4B6qV;1GGOe'`PJNtqj; xPHXiH\<7"CWAX<M])ɏt &ǰγb~``78: @6!k!W ea]Ͼoc6G4jN957mm0 a#zP gЦ-]BёdB|l, HeQ217SnTi.mq% POT.$v a~t+d>J h][}'S6ʰyJ/o)ڨW[ˡ~XՃY ->m'P?=/j?NQu;ldXE:J8a{-h:%3 .6VUxb$\APV~2dҸ@~!8k<SNW[AW!%'er+|,"t`6&rlnHߏT19 nD#Bh(j4i|#xZ&3s_6<5lT()\*'<[wZ͟2odk ( Nڽ6)14m܁aBKz*['" 'IP3ef8>TD/{( 1TڀX1@䓏i$"/+g*=ocF%M(s~aWK jڟ ^3O.0|nW Ax Jɿ]̷ΙR4OvUKҠQw u-9p([(!=FbwKd% )J ?Sϳ0XOqf'f)Ahӊd(p 8MtL8b#{cζ+ .>KKv]~j]H35s ';((g?Q4gʪ,MOÁk{7̄rN]e9D -u!̉d$2I|K i0!m"VO`pc Ek r[ F`)-ӂagS"l:Ji𙢊cǨ,U=;dvsORHy^H&{Agu$=^3!d ]8^ߢ} j*s>؊!Ϝ %_c 4#ٸٔc !+3}VtaƠ哨QcEnt n9A%F uC28H@̰03&bu|)зb-`_ vw9MKѕZ<>Ank}Ἁ6+r{6Yq`n z#`]$l`1VsR@=H({5!!>jŻq p5S!9[acjoDo>.WX< D$OP_)/z>S_,R9)F0Y9G{'7/.K E XQ(Vsʗtz%>[] B[ bG_zYmٗ>RWDÂ?cK6y\[Xx97X+]UXfFܓ ?})EJ5XY3\ )7ty=+r&$i[ :uH ^[HbUG)`R\=Blnm.b)IK>E&&ިS.FZx5oBDI24A0F5ci|yHuHȍT5a ڂ(\mN79D!Â~1 Q1W/m U&_%("xPņ'k, p2D>\ Ǖn;%%ry[+عq\*Ui>@g:C!Fifڝ#G7RLPZx=$$ !KO)A]q#Z!=÷׏O4HuL nWe>V.7{z~1Z䯋6I3-/q)~'j^^Ԗ~M={B 3|be$;t.61)}}hJ#xYxD UۘV}Ʉ֧R./lW*Kom /t[6]O \'lJwWA 5&оS3ވ).N&&P$O>pN"/.B8^0_ʞ!S\O/c3cDOHEc~@MS~G .{Rw˃f$Fu (\JHNA5~(C_|QrG8Oмz}]no ֽ;LgSMp!Ub$^8k@1> r͂@ž Ewl#dɦ!䌈ovOEҴ"췸WWa%EZ}Y?(:ymz7`=7[ᜪl =E=ylG4S[^ ̩t q֗aayp`4Q뽞ZOoU0]z1 Uүͺjd'0,pr1 8ȯ2&|=#BX?C5p(}H16M>R쐹6œ%sVr!8"} mlSgv`NAċdC9Pt@Y+P#efW7aHl,l794XϹF7TNpW+lU߮ua&p1t{^5sm6(q c/<;!tXWg.,0A[pOe.f~\ ܊,s5w*Є文?ąk}. Rx[\7E tb4n?5.@|{_k+=ÝK لlB/L % 3Tg +)Diđ,:Bw g|CVrΒYdd@ȼB|I0 ܪVBSd&qցv-"+Ѳ7}}Ϙwij >:ד\K_zN y<).;C0p02+AZKd%(hnZf>XNr*6cM~B=ڢXÓ) ZX!Ms(igrrG\i/lm$vLZ }Eڹ?'rU7Qcд pJW@g 6|6j5CKL|j!1ICj;ЧYNIҋ컴ģp#&3g[?r'=0YDjKHSbs'jd.08pG#d†bf<?[ǣ=$>M8S.~pJ{ɽ?.I-[LL[һ߯g6 mK'6 +]/mzv! !>=)~93fD~3$0Nj&|-_t$#߽帍g|I?uawr%_6TjԴ7qL7;.cIS4WRĸPdK'qC ЪHa\([a`%G=Qg12frk.Cb?U7 R~#{s-v 5؊vB~dk$Rfd59B/ )Κ3phVy3G}zP|ZKY:4ZoeՓL Pt~+4zؗ$حi\3-{t:ܩ~zmˆ+ /Z":@oq@ѳ\di::4/%b Ơrؼ9;Uvg+Uy?z}p;7gͩUtl8zTc37! `9V0h.P~q_[98̧D.Zw!&M4IWsw'R&)HhT,h9i(WvVWʽ-M!D=tuPq].v&!G>2c@HޚdFklCx3־Rb0uCPT2 R.^l0z&f B5i1슇_9tƦcfD0޼(Y ScMТE61PCn;Gb:G@{x!D;'a2FB%cbϾ\1qEBEzkبs3⚱:`;3h #ٹYuU&7aʩ׊i69Pvƭ!-75t-0n=ƈ"Vs 8Eٯ,Ŧ͹ 룷ߚW@9og]<}Y5Vtt2wE_5b?MESCAd*ul+.2}ݼ B%>^vIW^Vsy bc&f@RXz la[]C"Xlrih . ȑwj+ $~ε̶|@ 6LO2ޡ3F㇜y&ZߧG0eEא\qTZ {G…n8Mf;nYDo9lܔLi-ȳD<_}Ě&&<$zz|AF̰cnWcQy뭟=XqWcKc,7.Ztek#>>kì!"Mm!2Xe$9.!Ul ,hOPA6"qX!7֮9>-w1'y~W$^y]!Q { 8mnB x&!c~8ZXTF!+пbf{X;Tڬ|- 1W".MN4wl|߭9T5xX*lAfCF&Ј=>Z `@2>=|E$v{1y"S'5)7NMC܂bxKAףIRRxXF;"u{Xe^L%۝uݠhw=ᲅcz[Yg(ՇXC0x ^<juQvf ۥ8E,J=4D5 Fd)rq6$N}ikϙdEŦzy??H?Y b(KX&F,(A g_ب[`U+!~63H望 0ۍCHRYE65-=(1VLTͺ80\@ }/֞5Mb"M"P;v?REC>e6~ w*3r[pA`[{ڛH_m2-.`CrE_IwGwBӻo3ơ>٨ʊ;vۅA"GbQ 1sRx(}F{oہtOjo&FXYA>ٓ-f\~иu^=x@&r~WR 4DاNJXLEfT8~iC:l5;-< ZMh^w !g k`sU<+L"r/cC T^Z&Wh$w5>|_-hPw': Om`2Xd-G&+L7+BGwca |8} EwW, ,ȪnY !C#$mEҏbz>{Ф3~w$3}#g"xt|(:me#`;d.F63bdۀkoPNgnxd6ߡ#m+ j"IOkAx=s']n0wYψLs\Q 6M'lL]lEE5k1{Ȯ}RjoCY8_/PKAt=a)Sձ.$%T=R$Bh`K,;67bib\Ϻtf߰p?3,rZ=ad*5lf1Ĝ bt7%”naUo*phR ޯbU~k.YP 6EW@2<'-i ;u7V #6@hN.[VPp$ Q{~ygr6(HYf*9uXlxjˮWżnK2lF({ kmĉ2" jjZpþGi3Sgt)1osr Y"l.WtNM(7p=c:8ð'񂃺'&M̳nʎ 'K2G1/n7/ߠxlOo)0G"$2am^AY?mW ?x4J#$yBRyQWl%#z"N(@D-1rzǙ2H1~\r '[s1#a.'E<:ѪӚřk1j /# LlNrt_uw9BQC[Nz\c^O.&Zq #n>$M)2e:CEm ;& 3$ 6WhqR1_~PM0sM&ٲ7.⸥g2@WOڋLeQsʟZ#iohv ._Msi/ǖ]B<>Gs4eHzcV>lqqyhr,cw&>|PҚ8ˁ_PSϾ+nRZNT..hDzigO.ʧۚS@"Ch󍶘 . @ 7u`WK'SavKyؑtBcS!p ]&[L ղм9N[NFV4aS-ޖ~h۟=0j7a;Et֩ؕo#2+ 0 YDuI&xEY;@[vC&g BwhR/TVG.FR0ڦMcAf$E5X;':A)6|ͣ0׵%/r/u/_Cv0c,_@u"\0Vk[> 4 <' o,M!LŦ(O[ 6'V,Ftձ5WD_Q=tȪ%\wZXяP9.c\?(Qq8c*L\"gLD,hW0{bRMnƸY& ^ɐLb-/C-c7 ?FWrW:xYi; @pg "ZB)hsaoan[s*Ōe8 w@ L;%=ءc 7~rr<臻@=dF 9 -{^߉-K!ٸטӐsJrC*9w o/1Zuj k lD.e]J:zQoړ(eFpմHIPB_eJ%ϰbCZUW#=GxVXhù Šjϐ[w E-6Y8 Er?ybBI.;R+[LBz Dg{iƏZa(F fiQx=knؗ?~pkf`;h8R ಔS]6pr?d"*ieVfq1hw]v.rA3%&qܯ%!ުBolS ჻snuߕTJʩb1q8u6lk0DHeDZ3HMy{gQN&0 w9vFbfww;Yc d mopFQjA[ ~XSszƟ}uDR! ?2F-9l8|[e۾7 $9!~ys.ȕo؁h(nE%}҃?T~dO4$RoHܣpYQ67yVUdZG.`Čp'9u›h)`./1m3~eԅvn .}X.Ӛ2#5udžGk\c7AF) ч׾R~V$/`0/Z߯pE.ද8zsx, )9$@PKV(әrڞH0X=S2U2ܡ`. m5hL+da>TBKH8~ 8|JbjVMw:vo||F,&6?i|HU( ZaRp;~aUhg^5;ʰI c{!qS%g:5i 0]=ŝI3M j6y'D%,+6p(]WBV' ldg?OrmGy+IHK?F9p`%Vg.>g\o"*G4-@N !N"9Y\V+=yrowe, M I/c|V0vrÜg&8At^˜&p ۄƺF"h9 |} X>,E)M]d{1gfNrFs7j|. ]|+b'k}9d+X1/ɳ7Df֩ 7D?CGd) 7YuS+Od&>1>DvWk$1W|T!+"H81H"Lͅ{T:_[ .&2؋#)_4kʀ6\mw:>)xءe\/g3&{\?U WZ<Ǩ&޻@f6mdR X<5"+I-  AF&WMN:w uѦ;$;jUI 8!Pݦ?k5` ٶ} d\^ƩrبB_5fINz?a5[bp?|KAWW<ֿM6X~h% R[e.t\Ea1nϐ}x7+%2bа.AB[GZ9l3} h Ac2$98%\3 |/ML%3".=P+h\j}grw8:1CGlLe8 ^FΠ>l51:(jH S]8MN2IO|A=#  vEcrkC{WDSf c( Օ&"HIg o"4mfeX0H`=/S k^ 85LJ_8_CZpOGw/o^]2|UiF MHb`XE\ƀ MdV%t+ z%s=tA$#t~XG5Wv 6.ԟAxQCIe?QYp?ϿV;V4u+2Vl[c Uo O{¨_ә\JIܿc -[U3z$e]S^~p9TkQ$&h ҈ױtuK)%:[9ɃHbDD3yޯz_Po\@Ncx34-e}71^ވlxmxg#ns-wPm*k+÷_AwᔥT>*2|j 5Z|A@|ulbz8 ^ `ܯf- pHH;\1=OK?X,x$\M$ԭ#XiJsMa0͉l쉿w?1Ӡg՗Zu!>I AX(21Gc\1:*}ҹ\*Nk"qJt`݃1`2tQ>zgLGJA] +|zτ{)O]M1Z}/ًn&Pܣ쫤WR^*0ݘQ6%#C(QS 33d}#6-f%BO녲藪TЍ4]荣Z>]ǫnڶ&͙w|/3oc6=-͚;$_=hFXQ[C-#Ea63e`1Ihǹ~5vnWEo4lŰvs  y 㟿A(0">uKm~aqx~z@ 2Ckz\_NGSڿg>@R8k +`X lPNQ^nfMۄxBYUz#-+EOxkB.=,( KY,a'vWL:=D"r<`GÊY.=MqS]JNn?:̢*#IGx,!494Yo6Fndl $+jӃ(r… ]ި'rCQ~Q1a)\XEO,) |RY32+9) 8O z.ƸDlq4H%ōOW&,(/Q;kUnEKJ[<6$STm'm+)/U|1ﴩΝHX R|L.8F [Bb³,ğѡlt?J >8l$OPL.Q_ܤx渒e=*'6.K bxoR<+։8GDy~Zw]bRAIC>cjzu,7 C U~*TR?hB)5 }哭'wR>} L!1&3^\&a3S}z<-:ƀh$ucUdm8A 9Ac V phXcA! /O«bq 4$e,>dY=~ ]%,P'{[lg\HV!j.iMn+%@@\m@>UQ7ij^S( zH{E1@ aņ`IkIP*Ҏ&O"RD1d7G5@k"v֘Z R:CؐhѨ== jd08u27^&r>Y/:)N;Uę(01*nh)]ϼ{j-kӌ>_ۓmQsxQ N}5%l5Em0&=LZIDh! N; EisUq4BR+ybu6-֞yq꯮ۆk`f1Ue{&kO^NRhxSDJ0۸j=0JZwݛYDN&\w{$_o[Ff..4JxSH`L7EF6ւy(LZuCpx>32&ߵv7ߢwnJ>ю*rH\cAuYa)Pt?0oި/Sm1Yz~1+}ls/9*EmAHG(mwBd #BmO>Dc2HZNS/Rm_ #q^`wۢnYB9vj7K]ζiyecڡHtOSmRp ݬxRk GaȰ薰x =ᗙ2eNquVsmP@H2҆{j[o{`6rV\TZEyH#Oٜ B*H;Q:QuAHlh`fY3m]4quAK]p8a1l4lp]Cl/҃T Kɪ攈ufUXz0']wH1(:t_C | ƣܷ'/&=*1aTůnp)iQY B!wΪ;㰘"L++3͞(#~!4bm6̨i1cط0_^,-^9w?=@ٜ>|D0d5=d\ M?Q(x$E^ 11^st*=v/!%5 EmaǑfJ D0 hϙAS el4=%'ģKAa?KtL $#{@ƅOpВ̥m/`PcZs~C z2ފQDڭ4>DFKS(p4-[.LJ u0\W%4ީn,u;Yu=;8Mkt|JwJ:5oOJ$ TyWR)]`LLO1^De˦͊ O{d!Qŭ3exߣ2A@{dMk;OIDWݢsC "`c6-EbX i9U zГ1)QW(s[B`46ؤ^PzX4p;VY%1L{rU\/rKr36hIqM"]Q L134ș6>]O>Wy|& X]6[R. ;uV;ATda\dXhNފpuOSD$+銘$_lOr)ǜ$Omɗ&|dfF|+86T2 x j>D xqE۟YuA npImZ `1rj}YfZ8}zD{eԳ<-9.^gy4Y]g،=,O1zX/U,6d w RlG4FLg'cB.vDߢNLCOL=K>esԏb =@Y) e{ x5hp4A+4J'gzn``$6cxۛLݴb @Z1P#xLi[њ 4dmlnI.6Ce"(B?D [>VoVQơp9'oYsL%1wsf2v0c^,= KP= -T4D'uٰ}=iV5FQ&L8JvNqht'oYkf[t~`Q;Q5g:]08+GRE2s|߁qiL9Y||Mxzek,z5;N)m64~Fp@]̧!"9k3}Z#U3Іx-:Top4 vJ;l#7p=7 #DI^d;bdu/jtO @OKPȷNAe?-1N:͞VP&=Lp *5|S¶uD..d Q_bN>"dU +Gw,f|t1r06/(("IcUU6>uU x3ZjJ▖VQ;PftO1CTD)L=hJ{O3q{Yw# JC"u,C1HݖDn򝎘PtĤ` Vquo~FqanY՞VpD(S!PZM+il*H(a>CP>[iqNq`9ݽbBq쩁JO`uإ2]t@`]_'؅:mQOך{ ><҈?= x*gOװ ( LEi6cm31y>d_$.\2]Syne0y2|AR}Pq5iG/n ̺Q]Ҥé"9V4>/b HLB7NOkﹸ ǹ#";\os=_!*F>~Vr]'h"/38Bi;Y4̋IV]h86hܺ_ؓE)~>pヵN n/Az2_\t,ϝp ~z0zz\΁9s,e…v͠m$2@-01K""qb;ӺLҰQ?j7_I T'c8ke7>? F"!-%m%7y@RT6 3`s@ 5E %I,(oal;+2gBlGu$G[7kY0=RAi>i]HM/oZKd .9q N eP $W[>BfaKf"7/d|_V6g' 2=PiK\)]>&N{EM: D}IڍƯ iG2C&(Dn׆gKj\X j*-һ3gū\zC8缦wn+珯qߊ_;i1KP]]T֏=Zx){'h ,mEmEoSvI5MFp}朖VDP;u[;*lZ2aJ  _]vEqJ7B(LaWi+ًG8p J|@Wo?3s$0K/`;q.LZ1~iV5a/K (QXT֥DtD BfPXjpTHMngfx/m shm99Rvv_+)|LuERtYހٿ^s 3KaY^ZAT \}xԻHs&TJLr TqO)7zZw"n'̰YË25%v^SǓk ǝgp"'BMs->t74wڟ?q;pw"/<`ܪ'uk-fBJnHy#msŊo0N8J<@oUOF&Z4j:V7OIRNK6yݔDHi/t拐 *a ǿȃᦱfꯟ,fAp#C֠H+anfY&o`+ur*SR n鬊1(~bv~䒀^#V۸$c=N<u}bŕ0\q=׊psWerIv3MCͥ&岃gx'l/tS8ծZv\ɚG2᪖.k!>j EQe)}$rn;,7 7) e{7(I`\\dB~K?裵ؓeb\ Hc97+J kh U܄w+KQ`uH0V!r#kW>3(%BWX@z&W9oF̰éKń, T*G:A/ƽ5>~#/+V˵J4_5N W_P,Z05&q%O/z s)R^H"s[C)OA;Z O"[mq1D@儈JsOʣV肇m+ps_|B= ^c@ Gȣ8: "oB|[ռd(#qg)k3Y{{a sV1P"صe¼7Mn"a lO'x{cGM(a>zQ)Bm2Fع/rʫɏRY&7D;PwK!=ЀGߪ kIBkғ3ǘg;S> L@-@D'ufӻ@+u0}I$klF5%ǵZX5W}[ lE+jڢ-gS {v3Rs ޒiNNvgC79̷LCF`P>A3^Y.QeεKC =_$Ɩ39_T K(pz^AEp*/[fwC-Ẁ.ZgucU 7lیyB8!Y$WB;YU3DJ(2k <\w7;?aߛt"'"Tyצ++43 җL \Uh9ztڥ/p5_ȁU<9T-A7xnEcۅBT d6u{ `rKaK-tq L,g D|Fzg8]H܍\gӻЁQCDyFH27mᛁSrma;WJ/ւlkM;ոh R(i6pr9^a*ɇkWZ팒6gxjo.UQ3ZD`zF-"Q ؇,~*{&qt;cߨ Y|N 'jX!<;wZ< %FY較Uo(%{ݻnGM (55:]npfU~㷹M4ܶHmN R.v6/d TNV8( >cLShr~ r|Ք^|r?r EEBQz6 m\P7;;X%wScV͑Y`|=kp~?Qk9K~J]Rs#o"H>;00MXpRX8ȶ{eat4>.Eg٢e4BX2Fͥn4,N̥/ѝJ-|TMN08yQ9%6 aB8(^ў/PXBd7Im FeRqtX66w%ϕqVMQxUYQxbtcdžڷޜw Q`g~cmb[ G#1%1%;xʄmjT59 Vaݡ"9^'VJX3ewsnzoeWgUCy֡V *I89ϸ\ǩŽj$NKƯ| 2:O _*"!;uHP_ZO{(1V ^ptgl]@Bg&̧ҽ\F({\K=}]Z0HS `G"`=\rw8kXִ-yZmSx:~"vKQsh>Pr7|Xb$t Kxȃ[0{c28Lj@u2opB+!vpLWG AP)YWrG#Q0+ x;yt FH~I C}%dv4c)>#{c$c7/*O<ozjGb4^g w=@fl܏;֑ЂF5:/ӻ󡅌k9]v\e3ռT[ ]bH"û`>OUH-ڒ7;9M {ě@٪Ri1hkjDRN6r a>c(r ?FddsL'g pSW \CZ= >ɰ{޽ ģ7OXy79<{X#fQIV!&_=PWF<,D`4=uLBrSAg*\'KBU.@>xht͔^ѣ<-rh͟mzGȹ/LNW<"5?ZLڳݓVl ]m΍IFUi[q*D1J[wQ0R]~]Λ2 ";Ч~+$\BjV/̙=un;77OCIX_Q280׫r;s5g)Jtt1:.L/+:t_{~ IF,ıv4`7"#8Jbe noJQiϞ}17ܮ^0Իɚ Cyۉyl̿vNW3Ϝ!("/n25{AjAuԳ4_lhTgNHähDc 4p)W&@4F< m( 7#UB釋캤[Kccy3~<% Lo{=$9z|R7`KhH'AʚJ5BN%1+!<J e22XfrZPMI ֘B8 H}4=^Z#9%s~\(c>dj~m9n4/x{f` ׊ sdFm˥{\nWXg=#Y%KӘ[%_: 9M$pɜӡI ahI]+Ma 𜎞o-B;գ=d K0UD bMlW[Fev40{>yRGU%En'm]3+V]8ۜg"LscCTiK<%~ (͍Gݍll p*AR/ [.iH<z}i<ڨNe"bN݇IhBqXj xjAVd T\˘zwd*ݮt<(y<18As%)`See xCYp'28Ap"u[Tcx p_6퉂zuê&X’}nzf3UIɄ鴀jgYsS|:G9'w`L5=g{ǒI#52 eo pdFۊ)5*\*?/qhǧ9t*_ۼcM;J~_! DVNXS1+ђ嵲5nq#1"u)H #nd6;\S}k.NV.:|OY8^s*bnLG NˤK:4\ɳxճ{ٗ&wqakf/ܤ R#4{O9M3nㆫ(}/=׏`pQzNՐ>|,)8"rނ~*g bJl·J+'B׾X䛋4DP [h}}o taOXpR#XlvZDoJO=Ean6˲oM! T{J/JG HKwq藍7U\]' J(ҫu$Cc35n8pk,\{^g>a/j^d'U7Y4 =k4\MI3ٔ~jW ݆'X ez[z4?SR4{c$xbnRֹ) )\p6'c7_l!bi#^]?lZ0_F) C1>DGEzF ? 7c//N,鴜zC:.ouLj܋+.iSvrG>D}W|̶ߨDžآȖeN_1T_3;=_K#^:O#쀊!'|kN%wԎ.j[>TRUV,v,錙hbK/JһvC6SGTE56W·Ѵ~B6 ]7cװ}碘^ 7*z~`DfvFnXCSCt^$A8=܁R|=?;<#ooh0Ԁ5I}`Qc$o0񷢩Y99fExiP[&8ۂ )1*z!ֲ_M:{^ ۉmZ)x[Jetm2EFi{@p2*wkۑ{~ &oSs4tVxhXZ2Fˮ/Iƞ 'BA//XO^ks={B@NT8=ppJUjϼݤ}Z3.=X6ɋsI}=}WJ"P[QLStQ@dhjQ34\Kp^GU;C1GB+n8?#Jp?pa/MM:-ZgH`gc_pJٹJ@\h"0"'͂t&vD (RY͙Wr #vL 3KJ`YFuh%09[`z.F_v[(XrʲޢvDc+*0!-vZ{n+eDȯ{M%A@G[}uoε{ _ƠNPf$S(A@@%Y0=q鞯jt2'D "H7@֒ j5tnzš;~)Ff;0&v7~jN)65`E͡lnbu808chO-*G(-/qR?aq s2sL͢P'E`G4%nc4}qc˱OB/*އ_e,\uA;T/ε^b=/q%yb>yiSUe s ]%x'ݴtZH#/?[n .pdHNHb-x H[ L?$OovuACNp21 ! %-OYɉT23;Q$1%LjAE؎Jo`YaMһ)9DZ:( ۛ<1Am#It Hs`+ BQ|>ӢHE!8}A;d!F PC8aK }z{M{e9͸!oZT߭\i_dA:ܹ1U%rW x8黅"# οCELJ* ^1TyqhGZ֬s$N>4Bqq*wE&՟υċ̆G͜(OR4v#Z<^C*IM_y ;a2+A.&-೙ةl; $BH͕H6 .P!W!vKx 5>D*,Kxp6EgPs%U%7}8HFݯv2?Sxh؛TW7ԲN(Xw/ic,I,Mwm\uWj%xPUEAeҮ SCڎ3A5xgVhү8<ػ֒C7h]O[ .Z 2j5Q TSC<,&?|%3Q^a,:nCdo 3oHP}rƫp:ܐI]_ /s#Ww luY ?TR0F\~M $D/G&fطz MCIzƪ( [q9 d?B#D2Ģ.̅>7p<\((翝jNb(x̍ 35s]]{?0xKXl. ĵehI%#10X8wo1UÝ0N'/\JÝ/>!^N{cJaF:E63pf 7_d1QukРRI/kBلF}:ƭaq?gZ|WA4>U IWU (񷘦w”&C,6eKq4*+3KZ@ȆUiJ1Lyu`Y\ EDwr+Qdh8pW%]3-r9GѺE}&0r̅惟1DZam3i;㹟>s_=Q {srjB|Ss aj/& <.! }+ziwQ#~X JW ]F=r{TuB$?ҽ`JZRRKN3i&6)$X&iX@̿.>*k F,'[^;_zM#zYjO9>9=Ѵ-Vr4};־I{.'yt! &QJ,.\JxwF&q)گ`s;<76s855pU; \}Y'$my-JO4Pޮ D^%̗2Ӑ3tX>9Ǹ2ʙDq zY_{5.'sv N:skAYݙgEg 0TmTWP  7 yY!^>B^l=򂶴,#hrD O'A2*)#b~DPIt L]Ҵ3|InYV *c\};a|):#1CV,:3r3^lsVU[':-x#o}/)O$'I/>~$z%;pF'#;1n+Gf֞ !il\+ׯŮ 8%ۋKY'שlRP '/m?ĿogPh: `_AL0qjY[B D!>zi_(h@:~W3ZJXXZʅ-.\53UW=W} 0^Xu(KƒfTgxM2YjI*W- ֏YB+v6J~ZJž|\4o*|L@Ez?kSv6抏];qL0 .Y=2#>N85_$_zz@r) 5NoP\=ҤcOTp#iIWK4onbYҽ՘ %lo/7r5KH r KxD,Ynle+\Q:PMt:ضlC8 y),Ko1-&JŚAq^@tB]]kf Р*"2J/Zd0>hry 1?Q5mڬτZ\f@^KsRA,Р=@<1`ldQ-Ќn!PflW&<|N>-sT CٯKYF%{@W{ɓn|oy+>vWy[,-{Tk)sg~in>}7i NPcv׀֡3fa"qPPe@ ;>385c g\P NXK9_d39tHM;{JLX"GSBpטY3imvB{KFpVf;#[un+(.wc-op`!C"3B/;ss kɵNjaDJØGr  T z2惃͏fLePpk9iT9BDe rlud )Bƥ[4%(ܚBY;]`HWl0c@fzKŜ`vU8·;MIV@wqYie۠dE;$_}!i2LZKm`V֛AFgi} CԊ#lZk^`WS)\P튠Ysx70s~9  FȟM7 `HH| >6gFV,QVH;fqfr=qL_ \*zQd1&s&/MNP-^F>G D!:%Us36<{`1ZO9u.F!y&IԚ]-Z]cPzu -:t|Kbz+S!{-ҫZ\ntгK]K-&nCf6!ZMty];VUO҉ XfQ{w'W;nT)4ȥCTx >b SPzנ_ĖRo,œ n8\z|cac˒5սm-b#LUa=mfۨb1# &\=P!*KRzUQ9Ozς߲ڸZ5.4@9*ڂ/ y$H?ӑW.:Mx/ZgK+ ,K\D .vtAole&iC8J &f;DEZKqslb)iUv&%ӫT&kÀ5Ќ,y6`gk +oz6a".Ƈhg5Z'n5:l'( *1ƌkr սR TA]|֋B쑾3#tk5' ֻXds=V$Vw.U*c"KC(3[%sT NDŽeOyC4;^eɑexQࢣI 5?PQ@jR/nW҂  &h GQԓ/m&qM!^^FmH ~V&fs( UQ 1$snV|Ӆ @ b5s>mDGX4S(0E]gxK"} RDŽrb^^΅)}@殲uySecosx}_C IʬFA Hs*\ A ][df@;úƋeq~El&0H%0: LbA F߅@+b/Uz@s$S @}}`G>t_1}obD彰*vsCaG>Y/6A\7V^B21Ro2b%䫊]Lfpc{k J-,o::x$'<펁9*7*؎ƫΗ`Z:Aiwn#`'+264lӴܧwВEq%aL }}B-mOt͢N"5c1~Q;5À#Kd-*iھ&Hݦ\WRm8W`X웮U,z9 8>@7 |('i]'`]Hȹ93p ӯ lKJ^eU= $i+ "}eUwWP6 /=wgY)f9э=n^:Xeݸ4wg!d4Ai"3lZoLCAT6~{GE΃35q{;R[C\lfxz裟bڃAv?́pؠ##g>̤8ƻ0VgБDk$aʯ'sMF,`߷1'8LKnT7-_ 3 nvE|=F709DiwCgli*w%ܻgDpcGcbhHlyM_›O@4+จhWc<%ءP g!Bl:Aˠh˄!dMef &w7co߮7bgq0VΌcTB jF0+HI3@G+{c5 @42pQ{mmayQ=䃏SSV /z3YȴH%!"'x 2g U]$>36^{QI$.p>`Qx,96`&J봶T6|D#5C֔?)7cʖГ0h rPQҘGvMwϘ@m owo)"%켭::}q?Cr|Z7h75II"5ciÏ0^Gן ٔiVJ0@ jWeaK#/C^h#.(O%۳F%xX5i_i۪Q9KG1&w,*,tnl[>w;hǫͅ E(3glr;Y0u;5{F#v!}-vj|.e6006^GGIJ0q idMΦIgިrOT9-73rPsAǬp|\#8baZil8e??LYZ-, psHfroM.LW5hHhI;e[;v`d{ɹ9rدmNuNr᮴?ZQv!)rk^QW]< ԉ zyIo?d6vOj";QG:0K6C`|*4*7gF-=0*xD<ɢ:ɉ~hhkyˆ0e3`qeg~2GHX@fQ[VN 늆q%FqZޞ=?xd>MAܜs*wPԯ>-VPϴs&h_x SR:c&mYzMeS$Sxsф<:0v,9},DvWSpͲS ùP F8#bN8lSwO-|g5e;85 /B4+hĖpT$W2W,**Ff('uߴwꠧI0=6[:^h+Ük [bxܻyӚ '1D^MચЇv9s-不*[zrUD>[,%^; Pי;zlQzQ1b:<8/]Ke{[&. [x'O?,WK(J{6Bm4~(1[>jƟذ)1!`Fj %DL}u`X,=2*}bM@rSw!^Yo–#M-L|&JTbpZX B܋Ŷ3*٨Hz1N[Xp:d%xsiסaB.[Vh"uLXaHJ_MʹcquN8]U ߕnKA7r?:8T4Yӊ`r"VF⼥ }ge4c3p_׶MA2u68 jKcAYFۖ'ƢiQPpV5TY-zۙ~t f(h"Rje\.#G- j]+/-LIĀ~Y D}F׳5b:Kn&|0͎?-uj`FfD6"Xc1&trYA?d1&m'J .Q0C 7I"scDsid*xMq/nR}/5;HnEBs6N!4ॳ3K/[SEzU-5Qu](Hڮ]+g\c|%aF/OB6k#?%ɠ6a°?8hM|z,/4&dwلET̟_Dz2KesvDI6`@Azj#L U[,޵KGp^f2 ߫?VvXNS+Q^ji"ck%Clf6yGapBZ-.rz.L'礔ce%Gbfa^J֛#cgMc}֎47Y;d#ږ ;z68>mDL%6`dEmր,+) Rjݩ0 >-3բ0RC h${`=GC锡3|<\ۥ[F\%h}IVMxR pkhr (d6qAYRW%*X %BdI2P& \[ `i0YdPI0Ts~:2nR7`hZ4k zNql&r'Lbmb6C?KSrqW݉7GZVg"ەz{6<7<>俽Ve1:uT}ֈQ٬VO ~o f<[]NƮkߓ -؎"QjFOk:r'qӝyBL I#Nn}s,J wͺ昧|{<پWJկ ݖ3թ$wSy9熝mUIk7m?IG#zJw! t>\{0V@< z\Q}B|C/G |/ׇzbE3"9kT@J>k1s`A CC{6#d!=vΔEuс<& 4*]D?XG~oA?-.~-ڏExDo/q m}\^Q"[$EK)YJ'(q8?(8Pų4c-l,ff+}0 ӒHJ8kG%($ 欿=C]yNkbA! B혏OF8C,OOc}``oH~Ѐ~{/SyJ88+˼v-Ji+lu.GA: #s?>YiA%ad⾕;/EbQ@J0Eɗ[zu"ZO ݇0J^E N"cbK ~WZ&I|〵Wf ڛUuxdz9~ JnX;,Kngl{.OzP<15WRuhkҶE"veGO5:ZΈ,GxđM_=+k<2nY~z24!JPtBhDZUZ(= Kvvfe Mk]f@GaxQ:2v#mЂUO7ܴ] vd[t'r :$_%[\XUYzar:^ td GXb'-[p˺Qz: [/Ks3 .P_pdF(`}ճya8 mzY,]A1]ҋ/2PcȪU_3I0XK;' s!<^}k`Ҿgw? ԰!=hbo0tHWMq2Rc,L}{9c-/BJ⹹M.ËFPSov*9{.-SSNG@Rd< DƮv#Z4W|q*D]"ӽ{ kS`z=kЩ'^1ݳg&]w? b*~Š+<\YMD&G-6\iӀf>&.-u!>nK) Sy|b\#a02} E3a3Y3Y3玄*e^l<^8Fby5jWe5v3 dsRՐKx]CsxO\?,T{`k=˩#K)wѦ@w|?qFjQ.T17@Պ+%$l1bA4Y e(e$6[Ӎnndžnhz )Ɨv=T᷄!~m굂\, G;;E69>1, ǣ},?}MȚze-6ht/,GZ~j H0@Á O{g-M(C|& }ณp!rS$bn|HMw&;:6ST [mAClxϣEƉ&T= ni8Eߺ]tL]՚ZK\4ѣ9%\/)&{h(Q׵ OiIHpR[w$Ԉ"Uybﰤ֊6٠ORu0$D'~Zh;[V< D&Bw 3TXZ{Ê\j\}DyzOU\ $xM!= oj-vﲕf zʊ-6ֿ=dj ?Û˛c-1y Րqbj@ܖEcC1Iz!_JN״ fq6(ׇߌ*]X^D;w[*,X!׀!iKtiHQ;&[tʴԷ2Z! d)R+nz殯S7@wՎ r2BHik A j}3gP*G1r/Υ `?֣}coXbqL:8[&0`QcpaCK2Mtv$FV"S2OjPs44Z74&Yۚ)7*\dMF@#R=0bbV<.kp$2Gb/0nZVU֖^A1]dg `^R4AX !o]!25zx#)C JAUI"?16|ՍmhK;#|uOgf_[J !FJgeQbo (b|Ը3RH #s #kz7TY&jBa9=<0--h"U di-}E$+}X7.Ĕ1|b7FrٹJ\뻰wd(Ί8q9(7H~l9xf_J~5iVn {@lF.\M^y :[:Tmbݹ1øBԏߠ. 22ai]NIqHcmLCinV>>Γq@A[92I>Zir$OFK Fɍ5Za*x}3HG 4((df7$T뒘BO5Qe)CaM)ATQp<c.S%(eCbmGdRR;9?ʹ":{Pz1IXzwj"l; 'D DEu[P?ƾ@@[ڪN@IX6r-3ڗTv:y^j261h~  [ٺ+(`n֙-ѹ AOsQOyp{x@:w~^s2'zsWO^ ,c7x&ЬgjtJ rͱ{yXգ?ʗkQѻ<&#* _4~WE(1Poi(&vJ8\1\ \ ~ C7k}N^_L`P޾&&CqSh*h!.HפF'vN=XD6gm7AX"H֖7W(iCL*qh=s _#;uZX坞/t Ra<:@Trw]z 3J5@%zs U7ƁEɓ/Pc*,@ȥ@:5wi sSGԁĿO) ?F|s5.K\҆0sQ[~K*Z"A^_7p"?@+-Z WR~5NˋhtdDŽмz3Jocx a;,~\֠ck(_psv]G5OV᪽G<.;PG]M[iUy1<ڕhX4yHCl+UӝZ3{Ԝ jhՁ. %sf<镽iu4L ߸cb+s<Ф9|yprQ_g"Jؚ(8f>n]lޟSh2RNS 9 j\Kzz]VK-[Β8^[oxj>JJAMTnپB-bz!fz=&>l?,. ͤ٧Y5\Tg}v4r@MVg\Og`X<9Ȝr}" ( Ss7ωwFrAxAԀVp?nJr2 [kw/"{Hdd7F,сRK ŷ5ă;NhN5_cC S?Dp1)b#*'X/ĺt$sxAk<.!֦!* yԺ"` y]^:T\ہn1J5B'敁*TZV @;va _**ia@jjdq&'y HcLOSz{ nP$-Ϛ4 YTC|>ɪڄd\Yb\iB%jCX1h}wq D9'N #>LDg خ;[V;2%al{Ϭ?o ,pǮD01^g"a_K\[8jMu;5LQ=2 ژ(~fX)J*=]D/vTSIX  b: q'f7- \S=9yjWM+&Om&LZpslҖ_9*֮L͝؞gKs;Q{ϾV{vP* sKE1FZ%0e9匤7uʫẖH OvO\u/!Agjъ#IC=Uw=c%L1vpELC/E.B?a} -pw y ܠO@kBMkR$CN x~_zCz98P' >z}+L;uwб'6L;w[;jL]hF40s糅^)8+\gU}[ssS_@&e Nt[|PRtRIH ٱ  + o* ȑ7I2k?'ۂ)igdN .п,M&'\=ykC]U)u#PI)I(Y}Ojv=F|Hİ۵i&r+o>_Pxg_G,PGT|sq`.ڋzCR`dP,XK:#F/ǒ7Ur6YwwoEͦhYB]+`_\cbr(I`"⮷@ե 4.dZ:9#CP{n\3p0מP0g-mP.ɑh"h13UMS 3X)Sgص`N&ӟ~9@9PX)N6J9"}λaw|˒cj9ڥ؅ .螑8&jƕm$&)KJI#ЧS{`O%Lr3H⅂Ed~ϊ|"rs+C)J{fHx#Sĸ](:/S *79EX y&89⽆Dӵ[=u6[w Mө`Iqf)+L$No>̏א_nq10)EudbّyCFolvWЉ=hhPs fE;]7~$\@x#j1'\a[1yvrIȀ]~ q|t8suL0Rs#MA8Fn7Pn/ [wWqR͛PMyfϚv^OgF@A"6 xudcNFu`Q56")i[E1#}Hm >_;x}*{sba&Ibg Ez)!rA?a[q:|fv3Q" BMce6#5v4?Y̺7>LEU'r d"zQͳ(@yA9c@(dܤ#TS:ZߠVP)p]?Q*IMGK;SHFM$QO#I߉!0tg5uvJyH@ӕOtEfB9HrC MD|c0IlxY 6]{jrڐwZa9pH ( i(54#`oI9AQWAӝ&S^zL>.Y[Ӷ8CCJxGH,<^a.C^}21/I$P@7Kd~H_ Mݗk#s>6X=-t0 uf[A9Y4ϺM9Lb WHZA-\˲ya{{yGW+3NFPMX(s{a@Kaݬ+zJUAqny(i< 9:Y_1^;M|>l`$+ 0i]wz%ZzSdslWiHCmcJ'y5^p:>{3 eQhc},N9ңɉV!t~aX^`?@It8n& 1Lb3jhi-؞Xyk6Jc5 P5pf$0CJ[ `fXM ppد72;ʘ )܋ 6`7&(\Ty%P`#1"tME[XG%9D݅`{p]p ĠHz"4Hzu7aXST8ѕ\k?1o>m;Ne01H6 0I+>ec_=<6OڟpniS0޼ltɡ Q~Gv[L@-!}\mdۋ^LDn#o4:Z3"xbtpB)e*s߽p|H`ڻ@OɔŜa,i i'?~,BԹvv=?yyg [H>AfzLkqHj 7flFƞZ!pl%&5GG#A~`;M qS`%4ʯVߵ {]Y&vW?Xmne?OuI*yвڛAxthv p?@ M匢/ǢmOIdؽ `JN7 gP&:>Ok@_-kM[ᣮ+Gҍ!Fek ;QH~[Uc P05$"y-LY#/O+ 3i,-ȷW>m-o1ty>iIƅ9YpJv㶿i *oiB~s R8 Ri^oW_ qu~`.*'Pֿ:64h6 ~ ѠJ4D ei ms{.xLN>hq˫WA}n?!oXdTSϽDv x`$>";I5;c%B GH'1C;Ue 0TdI3BDxo8VsZ`9 f 6! UC!LZ‚fʲ#yhDL$?Fmmh¸Dlݖ: {%2TQMk`Mv,ղ)z[]IR)_eM۠B~V.O2{)Dg0L_ #UT&«uaePDalWrz_H0q/iE?WxͨZj]P3upf@ǵJh~\AuWf^Q3Lo6TGӷR0r=d4ӏ0X5zG~A?N_HU龐EsTEw[I3;8Sgze!Al2~sU\%ZxH`;'ER`M*-Ww8֗|fOСvVOpx ]{C&ҡlh8ݵ_k=nmP{0{6t§)$Ud_OS-j bQ DDئ8ry491u" "x]ҹW5P7F׸%XfxAm'@;f,5QrAk5m8DRg5TX~g͛ڌ 0鲗%6#gtoȾr{ìފL p]aIyK[Bafg4;`zC?4L>k֢8|'v\ù!*_ .[Y~oVVPܾ .Fꏽf)6bvʘ ~ t?p U[ ]$6~p.sZaưL`;JCu^z" ߋ^|/5o[?`8U=)QI_`$4A!D fw|j e!Қ{'08: yGvOqQ'30Ss{J Ppy8K+O*RQc#>M?gcP4d "&Q(Cxom2X?okkK?k(+U3 җZѨV,! $ Bb48bw!4b; *SlC'V9zA]V~1M}$j,@ӌ[~]8N[3GR؞,=[]-m!@y!cRYb.sc4 r[˃nv,3r(0_Fe3~HH.@nd"t}1u;OBB=a4էqBP}L:2! 8D>4/fE튯 @nrڥ" =lyvH |*yiV֖"jbI)_xx_ӡDЫ9Zb3=?]/!2DTT"e5pd NP)D˥2=TkOu27NLU0HIرm؀;c/ax;-+ԠaT`Ԗǔ8P)𱝸Ez!v*>!Ds.q-|@'ޯ0+"{ T'yʃ)FM5VF>ܳhsr`oATx3 ;QMFEU!gUo#Pwш?3,l#.'LꛔGB՛r<m\ L U$ܲ 򶚥sʊnG؃c| &3ó]vÞG6!{}2;a$ _qBBh=rD i*?̌epFҳm;+0,26aVCbjg ;T>J$E"kF|͕%Ց:yg@sVj/8 Zn`%+C<=-wE5YY Q+e! FQ?MUCm0`,l ]l4 o$'v;b8H 7[t# ; ْ"=ɅSǟ*B?g>Rͦ0pO@SRݛm9|׽IBZ\i~QA 0,פBNE(Imy_ΩTw7dP9?K;"&I0'Hΰf6Wq-HAΧ*1'?ӓ>fc"„n .޼$LM@"46%"FHLրP r'F5,)+3Z<8+Kn;lI Eyx'e/[ dR@$ #4uP{h)shpҠ.,`{pZ@86AUs퍞諙3Bk{LY.Nлލ6Zzla1`E}-hOɆ [~]#b-)JF A6'N3ܴEg)b5OԖ| j3c^|r_f":Q 0yR!/7 =-%߭,[L[mHRR, ݾHhk5oTHjgszլ:Pϭy1 }LEx% jHDGhLXZ׎C1\B|GK} zI-ALAy 8.Մ$Vgb=ёDX g1!]s:+x&+2s5c@y`0"s }?m+ҳv#uMՖkh-j1ƥ0Jlg+O\GVn'۵w_1q7\?_YQI v5h[{DO?AY}xt` sz+AR?|ІpS}I9O_ϊ0$,6tHx } c>nRbU7Oo!Y2;;xM>VDp7^MhH]ZT[34-j# RG)#|=2 A料 }1/5SH_-wbG}k2o1f~km#`W>ɎbEgnm=&-@fp\+LdA!s~b&|Q>s@UXdv9^ËM5W (Ҫl)bX22{L*6UVq[I^ӭ QYdpb!L͆2ZOӎg>|Vo;,kt|-΀I= e5-w|l't|WĄQ6tl-6H4 !2Аq lgOy':jt-?)1p{)bJ[9ضr?UpyfzZJ`f OS8nX1(~Usy''GݣVd$j^4XOg,=ؽbh;FcGk@e#J3 &=5rPb?Et 65@!~{ E7q|Ͳd&f>=P/=Xǻܹf$͟} o4"Z ۧŲvy>4E(y/РD% 'SPEq9՗j@FW7[YA_'ͪ.a'f6R KZ!PV#9x1B^OTXW##^ $/qDߓk9iS$I$(=)AHڟ'YVJ jG~%2Yij Y>+~$(?vʧWa#>aƉy=>ʢlH YE…oHmh~T$[Y+K& &YmtUUZ!cc 1-]|O5:% ۥrg'a$.v}j=ˤ':L>\M*&WXWIeuPei/^y{KM ~s;Nl/ۦM'w b7-X90n{v]|pmPӋU~xfy<#odN.쟀)t^+5GyQ\$9Zzq3#KdW>߼Fm׭9%L aLk6ۚX$!6!PпMce{h휜vd]Ecu.*뗋O2omаvxTh^3b.mĢғ*,HFRS\U/M`ٍ_ E"T˜MPׄ.Ys,`(3"֌ A1ҸsnGE+S^([|:4 U/ 3 nq^)1lSwi%Dcf 4ANL&Qe/!ob/#G$X QCߢh¹0)2Bi7yL'ZXl!8}i^(zД%(Qd>tnߢW 40N-?{Dr\ykI;B&-HC3=32}[x ;JPBQA}~7!QmSȆB=6>+2QV+SIhRALYeVul#H9H?Uшǂ y(˒T4[oK!K&S}k`e䫋[V1+wnQ5x%1ޓz2"!8smb!+4̴s5O 4f_H=:GZ< W?qAzYzѠ ћ]I+ǀՉhcĩ-?vN_k~g#ݷ4}HQ]m>8Ҟ!{W- 7\54],\wy^1{(zU{"58Er)Fu`2b7eAxS˲}{m?߃),țx0gT݆R[ˀ)RYOs`}Q]6Nv.%aZ,=4wx :fQiX$=}lyiUJCIujJin+PTC||@|O vjtSu4K1pYSCJKD9%.xbaLfu7gMGK )5YLဴ)K+f΋T U/Ey!c}P"}96FȨ:Cv^0UCF\ɖ-ͼ#1YVB2XnnvR:O@Ia1`j6lm^q%~E>aoN+6j {a[x8s O#|O%77G HSN4fKSp~)e{Zͧ^~DA)N3JD^w:J=E+*!1+ w uh]K0d6(cJW90i%RZpt[:;S٭]%`yu-eoty <"~qh?K]`SKnO }=IzCF7+  fIAa̺DEK/Dz ڣZį=@w_"O?֙ل]@:,Q:K,fgjhL$l& MNoT$$lLPUF9%hG % m q IeI۳!KhQU\gnh}( V;vB~lBYa^]pC̼l%͸ʻs,qQ|;{jrѹEިod2!7>X Ӽ6JAtlr';N[dKa| lbk̗( K6Ev~>oV'P0(Cv#эex+?fg9I5"nn1[3̎' {S=}3}'o*:Z+Jw 7܂曹= d & |~=mY#ʾIZhe36{1r0Aq$D5CC>NǪZ!}ߠ/ }N{,9L̡@Vir;g9P~TsV\<̧N1"~ gޗUw O,;rq208 eӳ $h )Z2&K1k/歋Tx,Lp b=3X0>*(FNdw-?66_]e9 `l[MvwJ:FxT[Y ɟ!d ggI.~a\O츣ʼn3L4:ڣa0`<(x<게&_])YXtFϒAd|,ǽ0br2Tny`LWM{$i tsx1PLa.[>z!?vRߗjI=JeWzd~O?enrمǮ>Ԍ FSbf F̸q?(o\4w،+xPZD[JoPFzPiU"si|\Z=:Ԯݶ,.^;"|,:}镫 !%bOLFսFdAr]d %&U 좑&(=:R>ӕ #m}w3.edy"*5|qŪmP딾CCaPZ-/0g=B6)M xsj:y?8EI`ȅwܻu,z8F4͌\d.jQdzPoaI|PH]#TDg%KihЍ uL2L>.փYoZ G/ 4z+o >'y#Bi3UyBG6S}!q U_t@,; +T;8X5n1"7 ؙ^Br?Dy;[Fjd}kA ĕԑ Y= ymo2j;Xe Sڳ,yYdyfw"(7- $ Hci; \5yP 8۠=z& 2cG&ʳŦxĘPW8@>ymUwDf+'bVfr<…FJ.=<936` hJ")Xa K2NܗڏaFFFf"9%ߜ( ӸV!,ޱ\q&Z~'[-e@ve~C3[R&~uHz?cTԉB?Qƨ٤BYtDE&e~zbߊF_v+Ӭ3\x5vkgμqԂZ23*On`"Ɛ!C$;Hj{uV|%. %̸:ɋVx#z/XMs7 7$j恽I h*6}&K.ShM~={E]L  ̮u[PvKaa9KRlJxF&)nZ:gTvиMvf?,t 7X B'rn+hd䭄8a[i*WŒ8;MRx;ԙ{mbn':[2j||Zt ]ę8_{q^%eZ'6Ⱦ"|;$uɒAIZ'Y=vgpշi=/3.ן 㟣41*鮽œ~J FM\YĹ#/},?. 3 8"MC#4B{v|EϹ5tZ+u!,a$ֵnzuWq_{t8dXx8e$|u9#A}NϳiYPGަoiY zDQnp)g鬪+4uG~/ZL k`nӍwTq"0],O 2H:@+᳭K ljãW|Lq{@ bmIOd!s*yP&X.ǖ A}s35iEuTw&6N!j }c5\EE)% ps߁r}U% wb2i&أ^? ](^Glc5v4IPqN?ŠܒVGspDTe_ 'hh^pWns(V2MYC3!9jFL1̲d֤uWeNEImI}5f*R=;ءlyϳYGz 0St9lH$RMHonoӏ᷇$gA*1pOpJ+n@uIcFi`)H;*>j !5KfثM 82uGJwHCU FSM!͕,2f^0l1*5mvS`B]uk)`]?_F-P"ѓۥXKK. Q:o&KC0;@)X}FgsEYy%&n߿l&PnUΫa}DA`+%3!Է{-0)hTj׬! N|L7Xֿ#,۴iSE> : f>z'_tB-( ÏݞJ{FdPrLSu, 91gyYD%uHK\ѭkUY`9ig5'+'zwg"9rfVp %{NQa,Һq#]Y~1xrLG!46ǶF29@;0`orz ݅OTU29ݰ4G-G %1QS梯t>0:͆`'#K Z·8^IV1_33 ?)) ׆ 3T/dldZIu]jcAg –޵ݞK䋖شW蓖&bD܃Km4<)6? 9 RU.dwbSK.EW*yޥS"c'*_Ej@z4D\ ΉV~nܧu_CJ/<]Vw#_׾轇IsS+ܼ5yܓzF蛭aJ#GRl;\ܘN`JB~TfaL?f xP>lǐrcI>彇iŇx]Z`;&4[xW;שּ'A|b =\o͔~Zb*a@}Q7= Z~w;:Qc"Z>!2i 7 GnSMuyaaYj+H b(:M n̓ҥܖOz[õ rfEJw6%6xA}]0qI!oC yC&DnM$T O;?BTr;EOitZvyr?ϔWAD篙=Zx%Ql!!yT/h]/nB\nH^5{ _\oMT"aerS? vSV~tه>!׶;DVJǠ5/IJz:BH5i~ !9óJLXx0,#35\Y\7&wm?JY3Bshr=ͯCϼCL] D`םb' U7D5ɵAAg2WsKǒތbH[:Uˤ7ByUR u={{:P ?AT32'Ksjٟ Ժ\mY[TU^Ԯވ 8 0Q' J:ooU K"Nt\}TqW▅ e+"Vd-A8޾ in;neg7^\}\0~`6ӿH۞y昑Xm#5I\}GMv`* ג3?C׿3;^^bc=6 7AY]H!*cЂ oi,9_˕R]oq4y:]G: ~ 95Q8f\6Ϋh4!2id+6$\{Y]yo0kUIR.yIHNzpCҒzҙd>ef։=9Eڃ<#Kb:\5;d+M8H_%~!NL7]W58 =9ısȿY3X&hKAk*HDK1OX@Vz@+^k?̈X ܆6Y7_=E^ۆG,>io$bi9uR.: E";J'Nq˝y^b.˱DxeuH\h@ӿ BZ.:˨yIl~cppxuWJQcE~b ޵xfxUaafa;t{~?PعQ) eR#&ghjWLYL3b<$cem\8]뤦r#9`䱛X\>͚PGiض>7zK~h5ˆۆڜpeGt2 NyvvZ`9dn*t*≠o^ Țؙ9hűLUwwb}Sd2ߺ6VF}޴ ʮT+'4E42ZĻ#ۿgAn\A">"[$k^5JINqХyUAf2"k5Z:)tKCPBhGfb='6,NV&0kz]Q91{6l&T`t{K 01ǧG4qm@vU|簥뤯8B)GF1,N $DH2hkƾש#A~R0EPp֦I]HY$UD~ީI(5IM-hEտOq8 87`1øڈ#ٞewL^ks,}qUC C[XҮA. Rz#FFV+߬J^q,c2@L|T޶;fS͞}^i'SmBԲÅ?7ݩSoM_y&|ߊ:-qhM^15E$XS23h,ٻ & E Ͱ8HK-CzK(u 2I,``#9NDR)0_7ʘbEbg&+f3?L؎iUdnIn  {B)JCRqzT L[x׬*\ Zn%g5sU˫MDxْ ȫ])*IsQhYѥŨ oManӷ=s&7'0śV,cT ` -C¡?"ORDTY~^jBan Ҷ+G}IO\;@QGqKrז]Vdd16vn~'am7蚠d߷T>ܕV<@v?s ;b~k1': qQh#LW*D wyu\;{rDDÎسK& ^:O?WvtnL8P)],Ƙ>-TK>ɂnApW*˅X;̛ OSx_kg"ą\s7qPZӓuŔUmۮ}yDePȠ㲜*CUz //`"O+.jw/M&TaP:ץ2٪R$.yS/TE؇=*2%cQ̧J^Rσ Hiӂk#!=F ^v)?C/P'<{IńDM5CКZ-XP %f_jG?YseTN|&Nj2bܵKYk6Zxt | @sYx?EiCU|S`#jЕVAB=MBHK:W ]`|$xwR,?G:6LqYY?:ٯTx+ >R_D%J& WLha!No<:,E+]_LF<۩#*$ °%Qs+22\QkQ蛭8v2O Z%/(|jTd:.'U+O5G!A_ȤHr匜8(xdS3o8O=~@*0~}ZTL<ǚӎQXso/_z7>ÖO'w7mzqE6$a7()5n7R\' K+]&mՠ8JC2/N:-*ylyͶj+`R׍)i izde'XPԨs͑>Ch)/ sdI$EM}8|x@̐)#Mpy?Aת4V1 6Y^CtsXV 2Dp]:}5yQ*=G%f YPbha)`~k)fN|5 Q=i(хP?\6,*[q*A 8q@3M4-8&EhzXVuNT~ m boU,W!?}kDw&ˆ(~DA\&8謜f؃fUhdW\ϵʳ}KN/8މla)KiVjYBg!4}v= }zf.BP}S|qӇ~U;P_* x ݅ȓ!9l*D8enT%똄DB[1cC;R{qI7pZyo(ܧ `㰊 <Mn۞u]cizDbvjkbV šqs:{S12w=ûGIzLNq)#4fǶr300A5i)1SsfF NTٖ"< \ʰy r䈄ͻw1BHOBth  7~@B1}vG\)Yz9HFL4t6KNt%N$ry |y2Lz?6Ec9܂bEP&%Iʉf':> ~̩XԴ9:^uc$%Q𚖈RFvm+*NԈF*(u۝U4 AJ8kdGDq2 c6Nߧ,>K}tvL_eW&O Wl.2Ta!H+朑:vjp_/\*&#B6(nU41ACL3"ZB3G)Ӌ6OXO$D&l>[?| OdFR ϡ{2Gމdn6k`'DtrdžͨPaA=1ТZOCQ߭9_y^!eF0[΋OVqs2:E֤A{2w@5j̘&iå[;I'zf3w:$x(K~R$ṂgՒƵb#W9zS/t8SK%,6;kPNDD2Xw5[!xqTꑺBVgSrzjgy=G{+s(Rw}m4({W'&$O+65nҠҧ*ifoNoG澼غ~aQ݅J8NR-h.BL360_\.-J.!4$ J8_^b7E\sZ?FnFf*'fczmrB8J/oAA$5 Bˀr5A4-hQmc,!7,NG4VAK䴍++_wS2kϷIYc%j DO:EÖٺm'ih<%6DdfsZLaN6?*{ni#w0Р-6ȲzJ*9y%I\=3 y|L§ ~ 58L\ټحjȆupu0鿩0b]?1MgՒw+H|gbr\2ȡLUهZΩ?X!JP[w`AK+ڡ^\3xq p@셸k/$)%-f◢ޞmBbg Q2/vecLhyCT4Dʾ`?EkqBG ngXl97jNE|訵7m;ΊC=ed)D-z_J :|#=oE+]=}ұ_6S,p# 3 "/yxzs:ImDzݲ!*C˜2Ɔ%:NJ{[yͮ"MO*g|P㸻B? zPIF@9<; xP:"zi*L#:@uS3ݯN^M&:jNe[W\4M =FupfHs|N^P2z !&`$X đg ^bYNQ[4G9zhյ,7iN.'&,B>ǙI wwqҬBY>z~@xk^oo9mE{yd}þkRFre:Şt$̔~ssHIv  ŤGGv-]0bŮjI1)0\xr|FŢ0@OO|lgEp&~@q"vWP,&u&[iFg1֠v="i9JZ;ǁy+V&PҢ"j>Me͂e'gu2>iE!tY*_!u'.Tx+-u_q| {? .kS{EVxa ɜA=Wg=4^k>P0Qb33̈ 3(C󫆹޴GV+P7w٦>`ێE\J}Uv\xUx >Ŀe KIƣUon\O+navaCBVjsm  CNĺȮ× ﱽ}iKVU,XIPz|Tz5-y:iL<ܔ[2*+W@UPyX!caE?E&BI6Vb̙(? >vY'~ ~&Nue$^Nb,^罬O% b_tOJ_Õ8`ضh4v=H7/FM>'q#8khMl ?2^qNE6 F@\\0{mRR/%ϣVAu# V1MgљCuY,ݦ5OVn'!6mS9>b]@OşlQÍl X7]{e/3G5r g ba/nPTvbC$_MC6=˭bì8-U5q3t,h,޼ӧyHe69ђ纒N,p7E"8̳+1Lk;8&-#J*~E.rU  6-,/ŠL%#(pE1KC_̽v.÷O8tj:jqnZ z{@7S'#SbV@x)]nm|KF9$ff&y1iAh@FDw1+b.5S\W%=MPQH,<ʋwΘ*8( \-sΏE $R/,9|oP*6qDt!:Û_.Όņd K5^vOF5otUdC<{:A=on7l\qGA8CˋqrS] QKhOlM =d27aC>>]d.\⦩uz1Yz}9$.[[ܠݰ2Vpbg).`Mdž8ɬ{S /&%Pz/z,hՌ(܇z_2hA>_"_>ק[Rp[IZ*[/T4,?fgk:%t=1&,*a38tuJE㏸&&-_&r/ F㻠sK@7b쵑(еGJ܌dLٵtXy7PV-RQ e4:VwǙ6]yK8~&Te72mZ谺ا 4 v FGIWbuגpBMo=ꬍ’꠼E `_5a x;Hie8 K}kG{-ql=(L U_!m&WfEj_ Aw_J [q Z 4ggs) P'[ӍyJ `w?B=N:wU֚sh$zG;óAN[i;ž,ҋI߈}Y[]߮x:[ áCᰛHFY&߀%FXbgD9 NcX0QoɊ:rC>MVkmTMY̭#v6q[Kj74d03ѮEzܢ(&dCurh{2oE.͖߼0{eMXLqKۦ1&C{r Q$č5E(K %8 MsmYS :RnA`?0Aoeݠ@;oЁe*C4p-ՊŹ<2+gڥ'}cp]Y«FٸzwQ7)ݵ*_`XJeQ?Q*N#ULapB^FƉJ- GF NQu|Cj.,&QU|nN_)E<@Lxpa" Ob'Nw*+׿u`HmͤO"./atǙo"gwc"ͫMػc-Rra{Xy :aޘVUڤ2M2vʋpT,*+r7hͥ{'Ve5d) tށ :gэ|ߗQꡡ 3A_?<WV09C,f!U=J7υLVՇ=ϕD9.T˲$pޱ fiߺLs:ήZa+UqJ^-Szzߧvv,Nr|qO*4a8Ǔ5L$Fi!]~}T{]YGA wƙNQ%Ӡ0wmۧMǟ7=v` we dT0la{- pDeg{G2C2ePHBzӿc6S)&df4kmQCk] .XS @t,}c{l[*y^1H|ZRaQ)_dģH_>Ԥ 8 oH@%KUJ若$n?pN 5/Smq Atg׋psԔHK12s`ERa& `HUJGr̹b8${QI]E {Gy(ݣvi[ a+zfȦK[C ƊRFyaCH~^~c(aC+. 5zkS)++l-Irh.%Nܽ}q:*Ml[+KVO9Bǃ8,R޹א|2iPBC̀:[GB[^- =ue`_~dm5|d#*w4iK`ȯd Xc;5:c6ܦO)S y$ 0x@$e.F.Pf="@Jy7!mV ǭ`s4Kٚ FD ";F7hS9Tv@b$&#&롗cr)`§MXb=E/O.>KX*SN:/L! |@%U.O yV.>FXn ƂwŖB ?Ѓ|hX4R&< _ޓPM B q`+ZʧO^]H">&%%')։8b?La D6$nt=nͱ.8$8<k`5CWU:jKW|bIWV֚?MBy0~6 o8rw,nGJ@޼ǒBp,Lzz2Njck0Z~n^p &[ [(G;qxgGMT"??>8֡V0'*ye#/dxIre/mLA=d?)%R1R!ם+¨xL4!uv밹klaГWOp '?^?~:]Ư]i_*?L=˜_,o a*$Q5Hy> FeL!Ͳ0V*ŴGIV9*wPg=4NԷh}Klk,ac$}@}k^NT6"BoS4q?ܤPaUמЊ#%zWiW<_O+]UjQWIB6^b% Ӧ٘L\秊G'bEY َ&l iC:wTIi5o?G` e8 +m4yGŝJjuD5B3t qy~<Ŏsm͵DMBd/1hɫ{%S^%[O/MH%BX; 뷁֌i1j'{Zs~o w 01ʴ.8 #?}Lk<]$j9`}=ը(LF{qup# :;LP"'eRR~3Ӊ [7$f03x:pΙlsLV=]C8`:A1 (W pHF-J.8fMjׅb>G?H\1~i)LX7tm{ճ uv.zEDO"9+,wAw@jB39(YCŲVTmFL"]u a8D^!l]VR/-r Qܳw[n+ O(v>,|%lL: $n@@ȗ$`V?|̥iL}H:> vXDyq.Ր7h=C'fHOq YI{ɀAγ~8aװ0 *Sm:S:OeyC;Dn> oP^xbc~6?VP/*Q(]3V[F<@4H,<^mm_ kQw#ܰ+\Ud @Y\Wg&j|4tMqC"O%,GZ0&.yw`PFݵ} u/pB$H6Y:R`zw2;QMd65*?Poޞt/G3dd& Hha(b~`@΅:5&̓Ş<APkJ6d}_pMu@'!Z|TC4]q1Pb)zD'BfK$0hyg\~ڬ80Vټ! HRӫǞkh:IGŠ-=ב?tM!Z^DfDؙ4ZxE] 8O}2bK/l⬼a֐띸P bM3 <_kLNQZķ\kgŅy~+ []C]Gz3"[tl$R2 ~QM7,؄rkB\8xO .|&k5È@=͔`~gt$.G$.@:jU\K&h(YN5KoޜTS=GUrį!=2x;fXp&k$岱h}Kj]SvG'$'ϟi^!Ay:=(7sBS-)\?u-š>z^b1E$Sqμ%lQ-; hI>=Rf_c'΋S%+rK&^f ݯz[_㹃܍IC-ՖlA@Mo>|2?hG+nE$譊9슰LAļOuOX4;k4^jO]wxuڟWG PWqMuU-|vh屼:`4ISr/E: Wa *v}_͐p*FR#A ju.72ԧuli4 θ,  I]& *G\3ҫXżAq {6a6 FϮq_1D#֒z 7Tܜ7;Yj2l-!y$\ B gu"$؇q"tCP7{OBb.o4O]#;wAJozBNƗ ׀0NuTXMJLఠ.N?aa@ʲzԭOJ}C{[nZSrVpyolXb뜖u[z.ӂ̂qvs@9~h'[3NQVT X)hlw9cUóFSYc.* 4yЬîI3l78o\,m?w+˨?SB7r|*:Ƅ7O *&d.㜺4 C/*C $(_*:R m*|/l1LA٤v9p5_/[Ɓ#ccl=Hpc!ھ.swN/s8|5 +AR`&C|7τ I:ݣpb|8p(iB; zLܦw+̮,*~vAX- l W",XfJc;ySn|_R%k +1BS_+U7Pfܡu@)hR@kq^0vv,9{#R~]zF{vi5vϢKJ}IcLp3 l` ơ{ܳ5g>y#~'i0 ңҮ*q5DۧIxr<zAȭՀ/^ m41B mneه-i,L+J ޾XN#npF5'#x<:`Iya*rSU  u-sjs3֍f0eu{Zm/ئb9x2[͵kE{X9Ca)$$J4!&n1_Ƿ"-∫c9–?u 5W({ |d$l#jemMA IYʥ_M x} ϔ? 1+-ll48=+[__qZB橫E vF?I ^ʢM ʹ4ᝑr57٪;hOtZP# *e2%O04a)MWGLxAz]]7= ?!ª-Lrc)g۷> qgnm%CXq;O p;C}ڳ!Nh0 D*PXqPq@FQHcw` ^ꇩB%Uͳj?J2Jfj!s\ fz.l3Ԛk W9yqHZ̆$INrbs0dۆ@# %폻J@şu 8uܱVp]3\˹|wSVV!2/&X(1Z.  sAHIϖӮ*zD3쪭A'q/WFLnMi` $l_l/|u-Gj)@n}VJl?9O0*JlXK S]7ta8S2F'+N3bDzi!-0_A, hc1u߈Ƨ3 !/S1kPA~u( C4=ӼaaY%̫t-W'mnL7Qbu mju=Kl>v %awxҚ]k6ō;׶?s @ Ѽ)kEd!k[J{7a%);"t9V3-Lg~8cMIRUXu9 huy^)͂ 4 <ٳ)mԆ=N\ w<)É$s`kHF>4Dy ֭bNYo0^iWLc/OҮumd Id.ZнN,_glܛE>*#b 75wfP8t0B3%X+%wu9zXNjܬ\pP%,z}[rMT燶P<~»҄7kTced31Գd$o13z'+Z1~RHo0H~GIh#hoVж=~ )̀$p+\U(>X[@ִ6BŌrQwlkE2-=#.@$81oZO3x ~ޜwf $eOѶ'zx0F7Xxh9"[ٜ} _2ٲV#mo| Y$*ѣ,( )0h(O}r%{ PF6캟Q޺Nt*.I BbjfHӄ1HڕX8Wlܵ cK̀i\*]g{!1C ׄpdQiBA[ rgǽ2UqJ(lcN7އP~N+-ur ':Qg^TڭwbotnEKbur07uRΐ/*PE,sWG¸x˒v'\e@g[7[Dem :jRZ D`n@WIzT*7.H`y s$?S3D7wQ/.@`}YƟҽG; <O扤j `ճ`ztp0і "YIl|m>2oF^Q4/`"lsR#`Cu}EP#jA5@|H..c4DwlR n}M )WԀ9ӓ {AO~|k )A9.42m* ~"mE*7˶W~FuW`}C Y̱;ہ=@f@+{{4 \ƮE*U {S5@Nϫeμ}DyĘ~mQ_YLV7~.sߠn\SF=\?? +cWxcע9Awy#ػtnKEzJˬVPp5Jw!kU Sx1_#ꬖB0`;5itD0PxSOԜH6'X ۶cԛn"e8ᓊ8UI*2Ez % +-߳ˎ90'׌g,{{<?9-ݹs1AuT͐%V"!g$Hucv =P^FB96L $zݷ)]~$پ$"m:oL0F؞];跅ɮbj[֙nv*D+#rω>0{!X4X!]?B5Q\?J91Aϒ\%~1=/x7uix,OsU4l 47y8jy,ReK>n/uQ@dI? jl\?ݼ47{xX `6+l `~l)_biKk٧*q 2 .P+ H\J6  :]gn!"d G/De0}8(=vJ,P=P,n}䲚Cdӊ`RO%k)K6ut]}1"H8Or r4o9jw8(ҔCժ6h `\p#LP7-z 8魚10sI{e^u>3_tO[ə^SWŅ3h87p/H=%X=`O~؜ۮrbK ROj}_OF(hi%$}`M_ Q!l_\R1+_TZݻ]JxiBՄanz%]mS ]B!.=G).1ԹcM@(5 p 3@& 5*ݿBc[Xd;n(t{fԅQ5d1IrL5T50;/0Y3[w: +ڻ?Օ-!;MEj: P_<ό#ܢ%YjU~iѤ-܇/u%:h!UI8ev -R9:R%4vg=q:'T' eL9;b2bY=g tHP(l!mF(!,ٸa͓mNW,ll.8󁱗&+bOm#jVä{Wp~A;G%z؉СE/:.2ܹg"JOl嘆 .cl7u1C5Aw"VMooR5V 4Uo=KRJdnFn!vC93HZe~(xqPnmE `OgUt(cm#=mvry.llH>,`d͆g^m<BT[[Иc^5'c:Ife0L $%{X%hm,*k7Y7F08"KωozdDZڵQIfmlz5"g-a>:V_#oVj,:];-P*JkCfi{@Yh-9'ndzrŒ0vqB`ŞPpic\YGYۋRw-O\N d9?Ff#obPJVf$V4=)jWg79nPH>LYgB.mQwY@YV s thо=%:I]PE0dUb 6֪GCf]S8-?s͹s{q+"9ܞ3) BFi]A\D͂0:%R#]F h=ϳ%ғ"96 @ ){Cہ13Z 2S}N6˙ @vBEPf]< 2bsJA݌,JF5}G+j.lL!2 EW "o ErOm=MNhߛg^yޓ7A d ƞZ W$SO|\VWT_[\)yCt[V?gMy)ԱeFP1<ٸlȒ#642^ٸ_nK@'=-GFz7Y ^>l>;/*ijb$n0i_fðV59<*TRPV58]v I :ƂAE2zVcL5r*Xy9Nˤ!}_K@|s_eVYF.@M]ml0Sʌfr q8-@ 7Q@ܗ1;hx~jP@Wҩ\iDF䂆hpgbFs`+ςg#|mbgʏ^Z b0ڀ#A%ꁢ48i&(9%2O9)t>)Xm &u%ږ>+iZvW5rʡl5Āigg&p}|+=хrh`îN/dWZE!:C=P'n7F$O[NZoX(s`b͸.9ĤUԤ?egID4e>r3n/a#~mw`!5sOYM771}]9}>s~W@K b1bb*ګi+HuX*+CrqyrS 1te#6d>!UWn:D@,[UBdTOiB5pP' äG抝q<)Rd,T#u^]BRK6_4\Q^Wg+mǧ8^މYw.s<(KLK/VDQ׍ :%'(.M{B؉ZgR}$0RuT2/ pxp6,>8H;8L]V0†e^ug5\J`qK:q%߲喹fgSdPV?oҼԊwi㴝pND' nו7(MN:8wZHJ. bfު (% &>}I6Y/j%y|} B:>wXlQZepE;L8@$.ad{]\c's TX饵y&dpv,Ƶ/~LJW<~]'Ι+  4=BT")vshuN6,WY̩ä:0M}ݿ^C6)!y.Iut!3>K]Rsmr"gMqx(\8r?g_e\zpO8Wc6kg7O"Iؕ Mz˛3Q)kRIZXh+n\0aSe#YCFùԔQ Tlg 6 5!kQVخˈ{4ǒ+PVGVtgko͖Uoq ɔ|pb3 :h׭Iѱv%/tSq)!: 7Kҿu41 S.Pi)._7+ HvUz ķ/haΊaGɻ$=?*J,`˝8y#_tM"Mϖ7r۴k/7#zjGGm9BQW 諝ِ(Ɨk(]@0D!\g~ q v?YPzj7Vv%| jt׋!rs9?(~laI}[j9 Ж)E# d8]> F$43i/Пϑx̾K MilGw^MW'UԐXO4j'{r~]9i&]-˲D5*}7Ϗ{@)J@@K$__:y hJM3rk^ܧ!G& ]l W6 R/]mFkAl PaJ<׆}Tg_ 0ş$p b}ث$d|/ƭhx ۈ#cgP¾%{?b8gV\ fi頾)7TMF#$ >0ǰO]iz(Q.`6jkAH(2}yv{7(~M%o\Gz(@@H34GGmx^n#=rmhҬ ew)XW.pv ߺk3-WGBz eWx6v+eºykC/b̶{林GL -^>'Vy-Kytw= o'B+NR[q&,lZCe팈gcu^]0#D.W(԰ƭ 6h9YQyzf ֬b׸)zt,7n$/erPKK)\ 2R$i01"Ͳfe7WX:2jl|-XkeET{߬mf_ a+&c %WVtޅW){ղ @ԏܒݓ Qr;LAmF GBW6k/6Ag::mj+Ezē _2S xv bL3Y^;VsK䍒9<PY;=Aa/J߲A܌zoJ!4Jq4Uƞ] qZ;CKv{m27(t=D/Ґ(C|݅k o$x|?wXo$͈h[WĠY' ~7iVj&L@$#ȿ\w(bԜFq|p5L&kK]TQŽ AmÈ篫2CYfC .RU"TM76{PdkmKaD/Gg^u j` ]vmh'Z˧ %gv&;c gteY*᫄!z?𿯫LKU; /\[WJh!3K7?a S BO$5EK7/-lb/7E2-%s@[g/n΅nSk k]v=8N Z GKCT13VC܃6ٱb,¯ш u*"Ӛ t-8sѹHk_݅qkjK>W5Jw|bѢ·mӞPh1/)ݩL=-iVK -A7_(0* :| Ę-X*uGa2P'rsG-[E9ٝnJOo';ȁXKc2᯵7OBΗ֗ zਗ".5͙`t9F#DvkfK:,Je}*6Bi{(kX0QBT}ZlޓenQ~&餂wS&tyhU+Gz',Or ToT)sG3݃wɤI!Q Z ֥`V9$$_F ď]Lw?ezkXG,1nL (4.e~GD` ykH-"djd8G!7(R9yTڐ !F^)_'ΔrG0)}*;I[el Y%J6D2$}Z\1nWba7 1R-4hp4O ub̤^ZkaL_H|ԼmĹ1rC lG&4Xۯt?MhYz ]~ks,jw_%dM1ܮW- [KekZ)n+uu_zDۧY;i)NW r (g\H>?ʥVL JaZ5j)2W^l/5fSz>DiQt6:*XpR|D]L;S!U d&H e< [䖗^@F'ZL5w2]?jߡڦRX/EWjƆT,N@`YlA,K7T2O-N֤fg4I^1.bE;ދ.B>obu@+yUnb怑ڎNmbfl ^,E/4ܧY)E7KբcFx$*+h$u2>@H;4a0H@(x(RM,g}6A Kfuܻs8D^F{7g;EM|߮<˓i+I|:gj9~"8M4O%E25bm2`k䘐tfe@L^_a akLFmEeM~ Lx{iT[G+K&!azGCB2_^^ U2,ևp6J;VAKsLDp+PssP%%]LS[D?ߜ7g#1-;5q҅RjuHU_K7UnGwfx=7gԚx|,Cη?]97 SרZOO!$# OԭJ&FVl.D4=#R7]bnH" lk0vGq=Gr{?Z̡Ω]EhKr̉Hy:YBSXܞd0E?#nb精lYH0UE؄ % /x:#㫩 hB(m͆8F,s8C4J+i0[z_ ذa]E!A@]dqdy&Cexe Zk 3WSUKvdD+Ɖŵ/~ 122IWSجY854((G؝MH[<._5ah$$SxQ/@;}Baob4 s='y^P<9ݯӘynꪙ_gdQmƺI3#E%|ê%9VMv[,Ȁ8_s? pU"g Jv~,[-`&[#ĭDW[ûU݌&H=,{$ #VC*{D=Uofyj*1. 95Y&1zj ^m6'|*6ͣ++lD`sQSz?SHn'rnjE >1(Iԝ)C,fm2(TMו]30wY$k DSRVԹ{CiƲm)SmΑ6h8a,7.E0^ 夎!"9̺ lvцIJʼ?L.cMTb $XW*uV_34f8y{_r 1ViyCM!˕qnC"(:6HGڢNu5?nVu%+=hSMUQ`W3Y^+E:jv?@=a1_ do} {І-nǧΔu& OO7 p+bXCnڅ nlnRȔL+|o6*{Ѫ7H 5 \q9LXm>1kD^'L6_TWRpg;^@=ܝu.nuxeVSrwq2fLYQw7Ħ5n&˂b51\n Bb>,*M/V)0 >ܤ:ekSY%= }6A^`Vy1>;?HQAw9քKT|ZWMaplh'JO*f]LPoljz|_W+xX7w<;Jmf,fO"♸=Oe|{ [zO 4FP GǚVn/g>AD+R=w%J vlͽ(v<ĜQS}g v+FoT.~^̘j Z ~W8B#7zJ:JyW9vtA@ZZox/4 ?W!%]ڝB9.Jc`= ^zJb pO)NɛPg+k)05:5G=l@WK,w^zUR푆nW8d,g D(Ήc Xn ?r Uq +"V [퉓`%X|\"nfɱi&L@A}:%˂VD0f\$[ϒƹ`g(3XřphƋ1BJTrZwbP*,p8?OQ$dLEB8pqDJ`Hr6|%I`6v2'v hÏֆ gIٿAF沛#14sW'*_- /GǂZ=xvSFR;Z1C6p%m ~`tUW YhFPN6mr# O&͍e>)UO A"! ^,[~O\f$j5}%B6FIO 9S3L$EIQ$ >9 ,UO=ήP'ع=@<{5xc$ԌWNM*jxQ._.6d ՌQ_kYK.4WfO,m62N%f6Q/ض6Έ \`2h(.KZJlԼ7F{Yٵ2LwJ }_ca08:;40R}Pb:l Gpz$e(J"SuYкgl"eE` AdSBUY29ăa4R. emAr^npk<th?=n8= on>0x_i˨ҿ|]A[YXK&5nhhCJX> bLk46čUI ZtݻĻdBĭ2N+ƴMg2 N_Tڤ_N͔&~5r{ KW08fuffI(lBgIxKHnf8&ݖN"7zXQI 1Q]̨|ۡϯm&ǨAz[;⤇v%N˛8ZruYCLh#%[ 壯PsjG3¶qI۲f+|Y*ZHiv+)~D<| 4ܻ:$C=PTsNyz[Azfbza-7ʔÂ(kw`4' `V{@T }Dp `!bjI*,Ͱp>{T`8 qy%+u0ۘ3m[ƲU8V cmϝI:irGuI`aGd6PƉơZ8t,cNФ8lFynp98XUL/*f<$9̸P~gX=/q0PZܦJfKxIt.]E0UPj'5 ide殲ս’.>mVJ8Zx>5Yӿqk6 2J-u(șjfl*D/{D"g엞M{ S8Gb*z8rЀRt6z %Bc.Nc)oI7W/#6+h%3[Tø\é3{cϓP(W1d" <<#9LJ c¤qzd9_uYl$G򤷘Mo94D\H r0 l*BaI$ -4Z{~e~k oy8/-[F 7` ͢P٧sBjyùP&lFeEb6YQ$6SjGF[lc}ȑ=H鲿xbLd'17 WtVc5rD{ݯ/RHξr`4_1?l m ll8 QR .cCQz Z#rUoizToiy:tL/_щmj!b$0ҷkE3Bt°uv!"8]'؍MECq) &|ye`{ٚ@3\8 -VPS Jǀi:'}N1s.f$Z3lbwWjSO \]E&IA>^xp-$H29Ur=/sZ܁+%K]D8W P/Ã~@ 8Jz5/6d#\_χpq^:'y8pɰ-}^;e['@܇2+ L DP( F)̒$5Ht;vjyfkndNdDiJTa؋{{xI˱AP~8Qn yNЭTy/K kDŽ^=87ݡV /~$:nOâj^*cv>$YbIXqΏr= D&J/L&ºO2{iBnNj()ALaψgiAK܃B#u7Z91GT8ϻ{\p# ~H`qRt^psyGP ~<*"RVrv+3DKueC,zc@s>F {Sِ=@hmDU|##q!(7~h@?NIޚ6VV#({X~z7fvm?rtSk;/P^R~G$.o߭0C+*#9"^H4dȶp8zdq&<+bN~I;Vt߃&Cz`b<}w|3&Bkԁ?h}ib -%0QIT,H^L#GZ7-^,lCǘpZ(gQex_g"HCwgw<|Q1Ll#7=L%OԟmG.@›aAl2jZgnv0ծA][dIEK.Ud,=[Y  g*~߹ARحD5x'2hbusLcV.u$-pzb㩘y0., Zm ”wiN"t0=%+Vs!x*AOxUkT1SKt#o3/g~Z ^\mqͲC#.Fn9 ~Ov!Z.WvLϾ4i]טecsȪ 6H&xH۳7>AZieP1mueNE@);Dʔ6!vR.-+T^Y2wYk(3 ~ h*]v`"5"JM&^P7`i<$oo]N7ΈAuJ(@F~He-Ot?ҞGX(GOm! _F2i %oLS<~0XzWH%n^I}"'#3cگ؋ݒPBya>!<2KmU?B |v RB#a*/ 8mQ39"N8W+6KK)b٬@+~v|7 YFmL:[a;)mjvJ=0yX[,9L :I@JΧ1F"%k)ac].BqG5E"#A]Ε4( s&)`мp6\wqA?u-0'#!9%v|z7nbJ%S݈,No-p3eΘ ms7?Ϣηl%2wUGFՎS|{9FϤ&[zp)UY D]r(`KTn'aˢViaF#,\W`_\?en7řV ym7t750޸$4Q*V;HQa_]O5t:j+ݏW,`ꙟFqeAa- ʮҷTpTx^ɓ0s|pEQ 1nR[lEӵlZ4I0} APcߠ2EVM-I ׉h8wt!a`ɹJ޼?Oq(Gd8YпkhUODݔ6ԮvEzH%sݣ#7C]Ӎvtx} 31z d2{KC9U{H =Bps[ ۥ|NioԠU'L$}(0ivdb)c Bն}sR]"׃0{^|եOSR@V7?cO xs"Y(wڲN)a;TYkc"dUuF a'vwvD Hh@XAȦgo83Oe@6wtmoSu&H SZjxD'Y\@AF\?ɼLL6ߒR0/& qG_c֔M/~$YJyXɶi aՒyP\qd͜X Xb¨4 gK \qȉ1XKG4cK߄x=46xRcKmrV9t⹯.Ҋa*ʪm5\pZPSVٚ[qC/5ic@DE( a<'n+uhGeaob|&{AV 2Be m-~лMD6!Q܉{I.+gc^JOOQ.FvBz;+XQ[O&ʧPR*AٵФ?B1$Puƫ d[ yQͳBLQbf #K\4 >jvj dsl%iێ)8m7NIwT>:SvF xS[j'z&nأu:p8vYG"Cl\˕ dPgڈdʧ&G'p7V{9odR S53|6DG혦}?~HA}D-'{)в uxIetfF?h([E_Anma* ) TK`Q I9iBRJnVܩX=eUzBF e ShQ( RI=`AՔv.PT8@M?Z2[Y4nuuG2;fEIHak?޵ڡszeӫ}3֭T5m-W '(2oTDK(?;xЋ(SN#/Tla{@*rn n5b,^.[dA@#{20!l7Df>᫟n;^!'%K]q+m۠wM`t: 00qn6ӴT!뜒%ŀe+ 3#CI\6J8)grr˯ƀҨ­y<R۞׿2h{8቙ @V(FڃzrOWP~ MSl˘l(rzzQuCxF:{fYXZu w>S@RKU}3z*Jl-=Fʞk@'gXƲBj.u07*7"^hPF5IzQa-1=bL&=K9t3 [oIf]p܉% T=0]0[\x jT.0|nVA^#ҎY/04AxlW< @) /g .4 +{ˠ{bJ$*?#͗8T.W%woY,' #3~UgJc8>mJMiӄA" GEYK'd_YfI*0e\q%#&$<dI;a'xWȌ*`ͽ"v;(M#e A֕y|"}T+뼯 wP&ȅw-%) kC׆n"U2*Sc2ʪ[D3>DDp*; 1lcل d7XnGxh47؃m[) x}q'uq>,l r4W>V$!0p\'y[P@l%5ZTڻ:Ȕ>֗֬8 +SƽYSw2Ru͞z*&=w3Y{8aⓗ$+gG|LZYE7Tu)IB h,7ږ>{8re!N%G}ad4b'Gx)Xětɾ <dW/P?Ž0b@Y5!ų,5÷-K [/TU*%vN{ةlKxߟZb -pKiLD>Zܛ?gAb|˞Fwy BAl٥f"%gT){=>(iH^6w;YpȄ])=o^T24棝oꝺ S)\˛ @&{4Z"9t}Spk"!~$٤ דF$Ϥ%$52(Eqq] r O_ֱOE:tm:-QbB|\z@vq7@y(|Eѹ5[zk|Jb23:]u+P♊@pgo53ͧ_Z._eʐrOH<靇;2̽Jf7}GQ|Fq]>0 `@xTHeĂƪՅ(yeh*2Gy^~EuMК&Y5+ 5TDʘ0ԓ;x;y׹B¨zrܷ;'տZ{euN V6 /óT?j((e>&A ^$܆,Ι$mIq;" #ڄd.:>SS5,3T6bvlI;ˑu}Adn^mo2}GPAL1,k}\J@q"o1vjo:9@z}#[YAx;$V ʲSE;-H\kNؘt:W Xq?\ݳR6($z=9* 4AqI{p9iO;.䚷Ju P3<1F!4Rv宜PjHtzߠCXo3i|H%o^=)jB"s4TGeY~ ?<'.4ۡ+2<8$Ubx" 3!Y! j䑤Χ0r1qB^CƯ mFl>flĻ "ϣR񙢷g8rcƸ/%Kp/쩙jl; i A/y@IJNXr)N|O`!Q޾W}[=g,V 㽬Ǻ{4l CM_;5y 'ĻxfuA;^- 8=x.+sy[,SZ=[ >XOm,tQAk* CbC6-*VjJ@{Rbv]bcΦPt6a%#Lamد1c@%"za6ޞP鋜Q^ϡLR0N-%уэOt]`@C8e3 h)3˚J,ca2q x }rz7oB- vOgWaiKtqӍĠp V]fnNMdaEaVm;"x( ʪDV!IK:>Մ|`=M {MqO XJC$ߛ"a|%<ϤsSnDH$55|#ܢ %ex'v"ri)B^FOR$! mnިmƍ!93l h:|]Ku2WkB=ۿG<_[~~[Fd?\yg$1uX79s_r%զ0E#tP> #sQz$  4h)LV(s(w }Vi#֔ y յr7*%‹X$P űrz>ۿ "_lb9TV  ڂ xn;.31c<G:aQ8H-[$xnu~8oY5I] dt9c7M8A+y൦K* t*-_^VOu=D~,Gg4$*TaK4Fuv IJ;WFl-B Ǝu>Nrk6cm7E8F@X}o2:w)d57yH[pF + )x΅60lR-ݫ6 wƈ$N6y,>~1`rinl%e<[DȧaXn;ovq5IMzS+F^ׁl9l:=l,}hyhRɹՉF#[s 3)SӔ}fe-+Lb^j5il h}Q>\3y#'}6-ĭI%M>+YHJ٢m |:1``PH2MA0b+g*n1"n}6D p`T\6Y7@o@oUkU ar*sTxtM{eQ'"ؕc 0JuK xJݔy C ɰَ́kB1߆ dpf&[{ܦM1s^rDM\{:'"|v1 pqDJ\/fGs~t4bzpXkz ^rQBZ X]a˺V2uwzi*RX9;|Lu/`kA"~WC:6q(jj՘T)  XFu"SM2Vѣ/ S#;N[`BCh I ./®Qؽ . ߕT/g$Ǎ]jIǛx%WB&l%!++YISyشiL YC';Ǖ> oo0!e mr/U5ᰅ!&ib;P7o/` vL7guuW+ܤ:ꉡ0qf'|Oޥb|GHl/ 8dNL{ fJ!*X-;xJ1y$P+(,D8LSgcͺZsCwMw*TưUB[awhbr\HO|@a(v=[Xu$-_ ҇ijˆCIy#ZfcKvl2o]"&.?8z'ӫa5wRmjWYkT v48uRM$"N9b+#6Nk! PHxeP,_4Ɣfpt6%[Щ/4:H߯4ٖrjd9)VzSK\/o2,h?@<ͷk0lef-=cZXU8;d]+Rx E %^#8C;g2;xAƞ4b;xSY)Z"gF4B+ a=[ʴ֑`G(=L/r.ZƫcT\Jt&qӯ'FV!BB=}}&*ic ̮>ʟ\` VLvڝ?: Z{HJ0e<>;oڔկ/3"7;kދd3x5~I2@kCo{;}D|h*/6L>}Y?E7j $я͹M{F7̿Aj}SJڝ9sla7)Շޕ.Yݰ{Kix!SUur9+ "!4?Ih51zX$$BuhIRmio›q 3֡ʲ3[fu-}rD?ǧVCr ҡL PmfP^̍Ld2g}'R^X¹; H!"5g]v?-tOixЖ` '_XP-]e%YDYz--W>Fgᷮ;5QI\@xx3AX4zb&нLrE:,<~#f`E9=6\F ݃ܩpfŚ؜^Gy:BEtNV4}>Y &h %˽*ۧL Wn$i=aOدq0XK6x?܊tEY-5:CJve~9ef'vYHp`@ң?8P|!Z1/3xΑW+Qn(̈A_o2y/ B3p"J#q%SEiVG-]W[ wOFݻk^$ЍeJq|V)>#5xmZCDecCjWHc0^D]_O6ZY9\\evbO(olP r-Za0 Z[iVCx{ݡR d7{R3FK_@O<0z^;d( ;$og./fp4]C3f2DUkްxmb^$ ]BeD]TR$6oyQLqnbsvo)"oFL Qn"k<}LhTXږBԇZ!MțqݭdF6&Tn־&Xfͅf.h?tFSl/G~~\#EV5TutYc_?9 ]nޓ^D1ɲMaQFJ/9 r * +WFW} MrP0p-kFdhc{_*rIm} :_%zf kZw )qڻ\ A6[B? abYo Jȁd0m׵z+J?[Wtls{?F\1dOIxf}aeHWEC?[# I`fpE|A"bޭt_)m0ct{*zՕ mN5z8DeO=c(1Pq!S2RmkdٓavBm` Α.Lڋ&*4Ҹp郧pёq؆A7OÙݎS:v@V,li mv] C%A;uQ?{2-d_Y\8ËlP$᳧.7 [vX>֏=klh!gС=K*LuqVWG8{N{9#l2|磹aQ~ gS( N(呉hOTϤzҴj1_s[ j -OV($GzwYfNuc)w_"FY\=w_2_DzymuIteq(Σab}|NwE凭<: 9騵.wG߬YdO Q&q*t.H}AIl4]ŅެBsӱGm|6ugZD"6Vv+_M'Ir5<⇡pM9MUd:i]x PɩETd+_@)M-RJjQ$'p$[>}I 1d]KJD L,z)Mk*%H'v}pa6 %&7Cs>}Ӣ(U (DQ^]6:rZ\hS b|婼bw-0o YnIh'M-N;*U-cQI{%֯V!oɦCV 8e0 ?NQ.K?F_!z9~fb2GKofkq+}7Y}rBIޛ'F$ ::N1j؇t[ {n֠C6fSnΆlZH.77U%|9Y*yѰm0ZD7M ]V)MvK!Iݐi pV[ \b Qo!҈j˜yZU:-ŝ{(וL/[s6Z eC|cTL:Aо!<PIZW90(reC)_J~l`_פʙ6~&8h8b?YE*E@<4GUJ{xDtƈ!6FL;J˾6;&{pjpŭPao׻c6-B]"ùJitJ9vl0}WMu,a,[>yIN)s7 XS@(gH)ewes{C[6-YN5W#Z6>!Vs0 8_DHC/$`s9{j o9D&+k).m@O+P5#0s_cYFqh|,;5+iUfV( *+RT!8z4;Ǒ+dlmU:=IEu|\r7'y#"#j[OZ+ZxHg4%7 C<& LHI6VeO_vũ6_KUo-Q Y>AjQV1aS6=}:1Ӑ03k(K i*`&g:"PAdr3CXR4nghdSĩYxQb=hRGT1AνiyVio>h|{oL^ i~x,*;V दJ1f!% |)(Ь+dJw8g/\bN32x8p&Ayi@}]2#n~k!EfKݽ#vL+v"?_Ql8wN'Ζ8_(X,?UW&1^ێp k&Vh#n:TߺA7|o 7l &.vhv/n%>u@JgA/B;Ɇ)6 (M"|(Z]/w:xV QPWep`1^Y$ 9FyG3用&>^F5*)NEvڟ%ϨR#(Ώ 7}(k̠p*lA /RPA`v^"us: #;} -E3]_y\n-LCrᾇҡ=1!=0%.\'mSKLiGQL⻍Ht*9Go'PD1+aܱI7jFNM(k6tY}MZS 5sy1̑Ofx#z}HeqE6r=x3CKQ];uZnUo+j|rJn;`_ =V$ىdBE#!{|J|_g(,f- z^ _&>d7ܕVNӱ}x"K<{xKl-7 uu:A4$]4p^?p6pN߀JKݢμI (vKm۪&Uz_v0 g+4i/le'%QfD'Gs 62 %UVż#ɂ\QqraANj;vF\%5I|I0KWuΏt 7*ה 3(dY Q{aZ '274r&JtI Aph>D<\^IATsY̬jdF$DI6=oW//LyE0 KmfP]Ovw\y#(W%+=e9g83 F1<ŞNtD:3W~p(zd:X|oԂ'Eyjs1?峾MiLKa$V%.^X2UAU7p3 ohNM?m1n0Y1I@U96yVoLDC1BT5k~U2hS@ )\jsw8WrtUep '_H"(}eйz)KF 4eOXy: }˴qj"[z?rlXa)nGS:Hcݲ ;hՀC-rd6?|5ES}x9hn27Y}x=j.-8 :H* _]p/&* 2MΜH&\j<"ڕ.(L !fzW/j~Y,"&7,I5/FSf&Y~Km]j!1@P@{Ji|sxk_. H |QU*n`UrfVR–y3Q!T=jyro)?+0< fvu?#TѪ2tXwy9ϭx03MiT`2?QAmTY+X6TQ]B&G{/Opa.K\UA ڧpQH4#z(e[A+M1( BIuż5d 0j̫n%u{Lֹ0_pL?OJOd;mGNmpv$0Q}Bpd_FlMGy  !I3$ ͺUi̭:䖣qz_Oa']z~3oچ@1n% k;}/Vuj)NWTBrYHgc_yM`qA=5{˷* HYydrE]ֱR)Ja["@xp"3@kpJ2pWS ϏP|%?DdkcCvfTuf3aIq[ԏ|ΜɉwmVCc"-c-LUL}W阄m*?$@Ll0F}#5Q xj>,YxJ-AuQ-G_w7tZȮVfΨ *1|ιdhjҽ>38xOMzצ֡ -}y^36sx~ VQvXL?C:/.8}*KgG7VzYF'h]Mx1;h}۔L!xO%hHw\D RNW>sn|űYg%aH 2Zc{( ԉ$|x1ZN"@@|Jof],e,2^&"*Ȥ*Zػk/f!m`vum_s'k)jH@B-Ҙ7LҙҎϤ?%ϱ"=N G{yBӘn]X)dy5hצ klQ JU%o>fڨ_}穤w`-1"UwCvZ}|a. Z Ai0kfˀ 5Y3È7\^P$M Cu`Wbد<Η~,oZB,( Z+a9^ɺ (_}#WUT J~w޵Ew-*؄.0d;PF{jk[ EDP"C21KGG+>Z۩ ms~usuAuvہ v2V}T/;ݺfwXUۣcf~(&O/W)SPgiH"$K-Y6^_mCX/DɚZ[MeF!!$κ BsfKt>\Hb[s7s,],ôm5ڤ?q9$`ZϗY ?$nU]P_ĄcR}[~h++}6%{>CearËdp {Gu6AETz# ,QА>U-ڴ9 ?9eZG4݄KeJ{ G&r1Dq`~xE*1Wss\Xxߣ s&jfYAQF Sxw{ TS|ϦTf{2nw$kXH ,Q3/!9gUX~!=\Fug)3`N?yç2nQb _+WpPm*AΒgJR,V ;l9 \5b 817 TCힹ6S* `D>zO5kAsiԼ 4/T̐>T!K\Ncპ7pK_SG">`HkD~𗣓O7U祟2F1V"fQT9U˹)V>|X9q׆jwb/lH{N{'(j4lf db^0ڊ%lT8p&1A-"fތ8\|n277Xz2+}0_[-uspoFd]~F)7)vxճc,F!=̹ N蕅9:|r_ /|%+k#׏nG "s0KZ"uUh9uMP(ߴcfx^*1#X`ajNէ 'Ղ"m\Q"5ճ5ٴ[v44%EKN33g`۪-/o0Disgw{|8@qA0ĭf΁>Te1 SlM*0oI권9[+Jn´ӟڸJgro@_$d,IYkp K) p3Trcز:cd(`DRn|]]4[zg!-ӷAPKO?ڟL pcOG'+.$c*1?k?1??ڻ%$}ݜ"]+ܻ~ {Fٍ5X2D# .u:pLlLjW3SpK\9IsxBܤkRMA]s%EF6QyHR-m|?VUJ(-)y][0ؽÍ槓(^egp& @03"ס띎Cw2BW`K2lVnvH0}##I>ջ=3ie*0x~zK7oPhK#C7Zkļͬ;2NHwnu6Jj!88Τje#YC&} Asx!_Qg>P$h'R}FW3aergKv3};T}Z溂.ϣ鸻屚CqqC9g:.VD*خRҗ ݸѱ$g#ip~bmPY@ɜTBY9(b$J6D9?;0~jܕ/8{=E>Գ߃u⒬&` ^[fd]j?:Ry ,V6WۼuERRdĸѯLj&F!ZEK-?؟S}f8}Rܾg*{YiaOBs-;5|uЩš`hP:maGJ3_ Er䔎w1zsrD\KQ.ݝq:7;0H`>CA~rGw^f"9Ʌd(v%?\.%6ԛi'4_\쒲(Ft_DEPpS"'r+YcPYшvp '73rrZCr)K͙C v1=Mk [0Nz9ET=p(N\o_he7ե,S7~\yOYxG`]cݏg*P_"!$٥!s`!λ婱g]tϛAa oŐ3_&Y5zCH[Ƞ"o ; lJOchJ>MZA-9?[ N([f ܃)ς+Z:tsI<\ߝDSRۤA*C,;<I oKb-jPgtLFyѲȊ@lzo$тҢmV]}]Tp>DۋKTvX:84n -e>[t;PA'p!%- XDt"~=Ԓ5Y$4}ֱ0Z෪,JȰ8&*}J4R\:7J( &jȀ{y~XľS8evU &Kձh4+Mj5C<ݓlMcQ! rWxT~" * ,a)Kr1m\]t- H(l4UU;Ř{!ǀ (.fťEE;!)Kڟ^uNnyd$^s[ i1@FnT\糹|Asms|<1 /%Q^O)ĴxG׼-r=şKwJc2% ,UDYxq0ZRwgt>3T#!9~AaÅ*%FiBjJ޳p>htu}hbw+n"f}FuX4[_AFZxnxc0ܮzl\͠|""\"Q}4&cœ 5o `â~qEɑEW10߿]`f5i7WK&=-J<$+ӈ2Vմ&1=v#]< ً[Ԑ("l?2@Ué2d 'J-Xkk$ oC Z|mi3@r_ {ɠُԁQ< oV3B_:)j|F]?նziOןMTvP((:X "R_턱\iPAlub2 t|)x{»eBR n=_#^=N+] -g>v`+ >?"Xj4tk> QU(re"<;75.PB.X?}Zۘw$,oуǰba|SJsDt ۅ.8-gIH%)i'_/zlqEt{>ǜ'H8=d݅!Ѷ#F=Mi,14˻>.io醭ǰ\ދ#PGM\\I+LUI*&d~9$dr@qҸl5N5"M1t(˧Qt&4u\_lxoH[I,K'j"Mhĭ+UB|m4l*)ٴ,m GR<wJ'R>j 䱌O'w ֤Կ Wy1%g 釿})vJJfա ,_~r'Cys"-~ Do8nn> (Z j_)ErU} /7@ׂvC $'ѵvșڽ] ! Be5.M b k"]=˶Og%ni,97sTI)n:W"&›% 8.k=7j\]@{Z١iFUi(j]V̈́ @j s!`\\kxЀUr`iKdi:(g%N"Pb>Wx@pX5 ,ʠ|񦙃X#Rrމy'vX2icA2Pyo*ŝae;(:^Y u7Ǹ W|"h@j/.T0>3~Dйj(򠻢G9&yRl2JCY_$_!hG7asd4ؘAݲx.gd?B ͧcq ,i@6Ob~ZYO*ͭxm$jv>9`ߘ`9i_KZ,n_z{ 8yTS/M,Hud)h:lel}:Jv1J MD 2[짾̣0I)s=1u8d]7[bǴG>'i} MOHE'Ni+ǀш1-q+FQޓbֱ(XJhYƇ(ȳ:$vչi@|pɆ'ipL9dö*ؔIT@0[3.ڨޑD{ؑl!Bes@zPYj:ue)ɑE^X]LIi< 9'%16r)i` Yٴ !ت{7"I\윾\a%)Gu^D]ϧF̡LedydW_I=td ՘õ>8:ӗasG$qP!)I 企+<oZo !$ҿY>Fv\iW϶SQqwf:23| =<0u7UˢВ;.ae@%Û_/7gήu^9*o+^J1m>{?YbC5sp^iH}D-ɲuҎޡcheo%)l~OޮEu1X# o@%"ZN>>nٝDw>K>+_ gZm]]6_4_` i\dLѥɹҽgs; NA {X9`"2{hu.ZS}2I_IoN=D(&I\W^q߱MM`+!aArITy*Tj.;&W)G`IRUF^<u'z~'CdR|z¡u\EV .s<{!:|֨à1vR ̺ٗE7 {Dzqwsp wMy#4;%OIl#)!w_{J@łx0`#<9}R>rSQnaD?OLr4Zs66.U*OU|M'Kˡ7W3C;x=*\ Jm ƍƕ4OHî x\@\D\,K,AtvdiS"==i@ƛ'8cﵩu.nfbH ,މ,RŐN,zE#@1c7*ev&Urjkr 3M(hgfb0hs`%5nD0Qd w4_|XpHέRwY%1$პ-,s9c/6@NoH s\BLcjeF (<ڃNfqUe) c @ hLW/TXB Gmݨ9V |a׉aWv)-|2H4ߖ6}ѕ \&0;`HsmlmNWXLM[hhj dZ,NG-lY 0ɘfZO ,(XTpGUBGe1TyG8@Q_; WP fw;-CR Rqd\xq:D/W e} J [\P I,Ǚ߰62]'sQ)n)Dn|c\/UB%a;ԿOzLu P D-0̺ eQLhTٚ 'TsKְQ<†/_ZR-F< R)߉P˘ij$7UO 3^MJ <քkíIu^1 Xf!~J^I)0O( Ktm5L;5ˮls[T*Atg@1$yYpHmZmOEigYdhG>v:B:5hա7{+;FjMXjXGdBT]10W#lpYLȝhLrIe!r:a Nj[E7@ǒTUN8ltƾ!][e{QSnɖǩ>8[6mCF![v9 ^3#ޛQ ?e`upL]mHjYhJDOTy(%I^9m7Ik~Ϳ+ȟkd. ^g^ w$v ,愴$'ܔku$Ҷ0Q>G4ͭ.xڴצ۳xO}IZ<#t7(:^2w:Zi0&&xDξ"py{^X%dQ@Sn|_::rvkNv=꨾Ve쁙9YEw+ˋ_c;(++qh;/tf;9\.~%n=/MO[Q PÈxljCvQ,$"/K>WN \+&н\x8_2*h_p|`Թe z irN|f Gøψ/̕a"oYd)/OXJ@ǒ KS5ŤpSKMzp<ݚWI/  XjCcfT@HƼ h>` !\S;`Wj ʮ{< ɻ[ 9>?W#KFm`mhG.ݒ0SߞU˓sDR&lV{!:G-(` ~a1Uпn}Ǡx-FT] I+;٠uh[zACzٗZ(GIS?( u$oEZo29)XhE-Nx].¾b1ė{t#) H}„7`aZBJÙo2\˸P|"8y怓9qF7;Cw<0DŽz=bQ~BfީD>'\_b"@> bat;ܻDnc|}oMl^迴nqhB*+bL3|6Yۇ%܁M{QEt,XjLduhyOW\X}Muj¼2JW[%1d;0oOՌO 4vбZ~!Tt{6cmo󦣴yYk:t̐5)cY/*D )Vu:~gˢK 5LXeVC]TC隇^<㽁ΪFF{Q;JG#tʉ5rkrY], i'4"e@bmsu*8t@s;0o}2II~em!scF1_=4,,PuS DqpweKQrο^!/"&(AOjTw^ \`э/41VF녝s н5>~֟V8KLY^\er %8Z.'U!W<n,(̜.T#e̍Y@~NN7Z+oH uK·ȘXFZJ{xQjsEcAy\ڷdBmUʪ{U @l:Aw̚`c1''<*E;L9p&egJ,܉Dh"@49gh<_"N>=(:h(g0M',GõԓڊdhOn_#J(S @1?@Ց'`HrJEqfWa |/Mc/[@Q]*?+ibv?3tjGv%1&\#r#Ť#+wt`Jq\)Pã5хZ CE$| +'>mKAViںsNGz(qwQsTEη+ѥ@E <4kNyBRRD2s(Ak0c1)r ң}`w/.S3k4KtQ놷m[2(XK8cq°R J'Uet=0佝!0iJS5nօT_FoaEƊ\)"ϫT\a:S_&Q$7E6Wv;@2àqa`sAn2,^,8uXE׈L<`FeBa~KFeg;U]iO_M8tcUoP|j& UX4J+IJ>AEx I-0H9TiM'JYG~Z>]8y@ /Uia#W^՟vq=-}ǬA%770 % |VzR{2> cdo\IU)5(GafO2wRm&k?f[ٝt$u_ dx~q5Ĺ==6IϖY hFDc:1[w\y]utp9Q[C`FX6">NXي|*]ļw._hתl ?.cA=EK'/"}s[dr#nL$Fx6>޾Nwu./&x_YSE[)0LEa$oF&G8w|y  7muUN~pRv￱XLv2bmr"+#)yA>->tm98w/:f(R\eLkWMLJ-E@CCZz{_AtDql4,0lJ'A Jʵ_Wh L~0T9rM{$:*H9CyNXc͇(hDq\wXG_"VYszX/F@KIVď=OHJNG "5^vNl3$ÐR_(>|Xbp3Sav[ ??x?.Alm2o| à}@ܔ'19n#;I=8qIM|e"ɵlq0XSO-R\y-t,cLyue}iaQq,+Cx oww={ }TYO:3 tL1 ܓq98V6[ڸ?ߨc&cnhN -$$H|Py?!1D;|"msɝt7P&{LNһ$1f |+3\b!V^~M#YK&L6_5mӳߦ{5SgQ&o8~鯗/IaTҴ8,?bC׳WW8.A+pzm0S}oXWѻyFb]_ZJœ0u"B%^$=h  A[u5BՂͰ~{ʐ\Tg?MڱBU9xyog}q^wCSB|;T]Dž~K1J+E/3Ysyy?v#B79&}cOh*R_ L6g5P@xN7S gAP q+GmBjܒYO栫Yp?-ٖ`74v Rn^3{t3s ;_:;kB2' biXb91d DsIlkkB!_PC5]X|=0b#:C%e_QuUyk},m-H׃ mA< ]qtnsz J'a2P$'!k5|0&DpND36[js,NWˣ2gl^ҍ[R*I 59QP'RKDױXvDw.=#L^ s/PÍ{嫔7rf8-,ܔ` gvݓ4eeq==e`_(b dDu,qoIWuIR?$eHE @%bf/|s*47Z(~)A@LL]'@eUa`:kXH[[hQFlR GuB~V53Yȶk *)[L2uȢq퓁(ծlyJQ#R!8k2 L 6ayEFnNfF.]:`&_=Ʒf2#ƽ2ACWb*CUcNRGs}^]`QQe`7^'N@TptɈ]b^oZ~ӫ߫%]8J H`M@Ol_ Ƴ6RF2r4ͶۊBXŗ_dUJ|e^J ٽިy'E ;tTBw L{ m|eXթxUV׉n舵amה'I4Hh!$O>x/ҁ;WH?=bvD4%!мo:x_X>7/cnGW.\ P&>kz ZEWRGoA)i袼mS mZ++x2XqIah`҅HG'w]C c".k^yzᝍMEK4G'ъ?(LOTd5Q*SM>9)"G#T*ו /YU.nξ!Y- :7-n6e{).hlcd"||+?n}#[+rS31忚u-x _%]֜c¶D?W$ ^C06KAn[ # u&" {Q.%}Qy N0b+nIxάLE5ieU[B{Fgk_e{RQw py<op8gPd?|5/;--UN>_1>V4$<cs51BLxrzs*VbAOtN{ߌҌH11qHpV(%eSCapqgAF8MĴ^=8m 3g/nJZd`9Dvp60V쐆5tQz)k$[k/aQ,DVٴ,ĿCZ+a2rUBKV">,vV!$㧶ݮ&bW,kT!T b:~wƉ0线e^n kJ]H%+5iյ_)h`" $DBv0hf{1E ^ ,Yo0*m R6YDZ8Dһ⼚ƝfQ\plXuؚ _d=_(FDFTBSӌ縢*kWab՝ W3-ڔ jGJA؋:f, -ng' @@dž0PO}Cb91(#iA Un?S۬Ӵ\L, f+/{Qe: m!:xDE<. x%G@!{NVQҎΰYK!fT~%GƗtF"%҇ir^!B>Z J}h]OMS)Z84?+K}Aȏ/3#)re P}7g<6AP~S{Φ[t ʳ̶4ٚHʛ=C%b@w/AgJl e#FniV*H&w_4I6Qo|K$pHdb10 n;XaGAB[ zOc [P.*mF*iF1N:rhjpvcc J5YyHo}CF]Zf;,#{ۑCk2 >p9K{joo#X}mIl?jߗ̲V+0Rr?+ٰo_/ ͳ*L'b[o!^:B cO k) v,zEAz"$h5 艍pECC@ah]$WQ]#%]mh8WcF!k*\,cv+G ,x=DZa>1`\t?EE q*F |!>>VQtmiPDnY@0I W2ޞimaSbxR=X_<xvǤr"uٚl=YQDZҍ[k@*iݯE6KI4T^tR9@_}p1Qe㥐}}Fٝ_Wю̏ i\Utа@fpL ‰Z˂J-?`NYwΏ*'j$$?>4 \htU"Y;FثfԳ 7ω% pA5/gl)*䳚9'~P=U6=qHCЭR?掆OOGOwQ IIޔ/3\}Ril|ҔZ(Xse+CX):,0MK':HO)s/H0e]fmx. SR 8Tyf!B<ݢz@e:vBXpzf 0ˁ Mo% ?< ^TOz7Qea9d([\l9 9~6}9hӧ n{=fE今P%=B݆]o ;X{B0dǞ]o0T`؞ﭴUS[}U˿FKF/6!GIFls*` +j52 @En{ eǭcjeNjC]zG)2k R1ܭ@.?O e[/1r=*2/,."U?Dz1ַrXizZb,8C3u\-^S%gй( N@jo!'ॺД.RK R`e(/{w𜵻b'?!I2smNu~M)Oid=`_s0gˆg/ vELi|ȴR]Av3_Ɋ&Ӣ:mڄ2ƎEwVO&~11f|GB#mDHljeWkkbK^Io`j{ˢyσ[+ԾH\tseT+2֔L`vK"Sqz7}d"qDHyNcI6dS'!ͳ/̻k!l߄2Xplx'|VUK.׿_6j+Ĭn.*" 65 tbZD-aKs7~l{\%r/Ysv+.Yʥ> ` @L0#ZKqS"+DbY^}IY.F55ֹ?`qj?tbmOA6;Jl!ڬe6ej]Qk UmAy^Zh2uw+.?!B; 4Wm5]Do]H>D[t`(ee.W-gU6Iþ#|g|Їsêfp3r}cwj!`7cjku#jܜ):,*pˠlOFNYm>{h|:b{Ix`0gtK{5.gj+{p%~mߖ{0 LUf_& E+Cx~Dͼ;p0@<\:jV ͑_4~`xC_.{Ηsl}<*`ac--tLd8uPVw(ir10x5q]|p`&,2 -4PTP1s#\R5SeZ&;LJCg]ISlgZO.Zd'Q8 ◔ȸ^KW<&iI)a!ƛne sD X t  ܹ݃3SOwMӘz|6uFhG&_zhtsԵ/+ܞ3g[βzɩZmρ{+e[ /{7/{'aÌtvOTg@s-C*\JC$dsݩ!?clu~j}|gw:~z0Y 1<8.kXEYgK[%<[91̷#9Zκ6>Ye(S>$rUYg}}o#sBӆ"&XW L 'm!yyo~oGI_pZ6As$22[ dˍWp`\vݳO,3[Nba73"^G>byE~LTOgV s*! =Tn|2N~9i=!PZ;ۈZGMFU5w@H^Ȩn=j'+"9vN20s} sd:Dـ䝏1~㦴'AXmtg ^>~M))xD 47h^;SYN;ُ,:1 IL6})]D{ nj u!7ͳ--Z9 gQ*W` 6 zZ\JFɂP{;CD!t@2L+Ъ c 8Mogmќݡ9ǚ繫 %(@\ԓߨWqXR#6Zq(+#=E@M1AuYg:a9s__m]0SĚ'| seҟÔ bMT HgLR B^ f 3`~y +Y(!訽!~4o2׼NCk`|!ꝡ7x>(Dcʿl`!DAR/;ֵ+˞eUg&x3ȈFo|\ul~:fV&ryPVp@da0E+w.c~:!5ua 6uw)DRRk[ ~5X<;R3E/"X%]=6 ,z8 AgD[[+3xXF+B&tFjլnҵgX'1'1; GoXDQU>ur9YkL([zߏ"4[s W~o>/QOIӭZK`͓E>3O̚ttAhisViEr ؓu D"K7'>@0>po!+O5D$7gp> u\IO"{59q'o9GoxN貜CFht{ 1m6\Ƥl~Z  e_ϥa*YdnВ{, JԷ:N,#Nt꽩ݒJyHB_!VSKpʠ8`_+ŏN})ܙ UX,} ";@Ǣ`d>J}$b\+> 2;]YKa(Ŝ3j<LS>o3$P28`0IYH!i^rӑ$"[tM2EM驟֝K]0Šw: "2މ]anM3̤P1]-Ra[b㆝Stw[kվC=&jq:a 715 !Y41c] U+3GUYE[(uN=ɞfVo7?q8 ǹ(R{ZKOûWE7 9ƪMzD) :k O㔵4vxƨR{ (BhM~]7NqyR$Ԉ׌Z*'L䧊ą8Guua]N7W3殅PwM?紎勏eBW)k o \6۲< Epd<Ȼe%8NYp!q||ae5!eA/[r_! X fZ̍e!ƦH6y_hK[gXW?H~]l(+cYi.vnbJ$37RrwYvn\ BƩdzr sHvs){JPr%9E{"M?7bv ba ]O99Ś:pAFeLQdh6agKsTtN.K -U_h\G6GRp]s b/& Ƒ {~:trnGI79m~|IԢ$;Jz51 , ME><4̬|+:Ѷw,WPݬLT|xfGjX4 f"HܩdAJkųU[ C(lOvi'f%D4d۬F= koOɰ8AZY +y]MLxI`ytg2KZWka9UeuV4kjY%yY=@m~@} ?g _P6*~yW8Mn*~M YBUۧrFV:˝t!: (cfv=׭"m@RKqV"dːQ|0FqĐ9^+w71;)Lo~QP;lFYʆ~QHZWD/d(:R@ewm3"+A6YАVhgZ{.@CL:{IP |#էweuԫ}5YiQIz~zlvHlVgXCԞ~&m'B:cyـka]G(2t9#U*k^tG!٪{/Ks|Tl`g  b~&r{9G#tTASk*yՐ~/(S=[1YFs 'ypRM?g І DGiY ؈;3_t2!_8u4{4YS֢3fhp5ZHOTAE,8S3Ob0Ʒ C-Ǫ] y( H,ctE㒃3ۯQv?6n9c+~eE1հ9Ck,K\CQWxQߙa;@$ uR WE)4Sߘ~TɊtN3(쳝= l&F'` ov?-(w73sd KfYM+J+_2>|bLF~剓syO6>8>( BRx-bgL;cRQfN ~9d^bh""]F zCr|QE Ym+UKgX3"g\jilo4d (N0nHymP{t4鶰Y\| a*1= UPRk8nWe%Š7$ W$@xz kMJzGN{??"S=4CکJJ?M0%2]_r^4^Aj}FIݮMt2s .면 [Lπػ'h4٦߫_FXc)ar _-:a_wzt pqL竧z2I| UY@7Í0reVGq7n5!%|6#2Py%ֽȜʆU2<:%II*r*B%ͭ>^(Ja_,^rũkXbBG ʟaf+ :a߅PmjעI*Eh/Jb/_Bd!;:?H5A.+7kJP(?홃 0zNvtO^-JPY=W&GXB#L?CqI,z U&aa5?/l3R q>XbHמZeRcŲBY6"\mmq;vg9~ge~zg'~Q^J(NgCeU #YMvp+o dweGO2)wIP9םǯ]2UOU+ab! ]״pp< O2%#(Qǚw f" QKi ]`uzc ]*6Ju+-BcS莢u4+oW5ߠ_E=ȟѫJٍ,EtbyF<[)GhZB3N}+)Juȕ.ڳ^(6 O lud &Vk]5kܷmaq1`t֑ˤhD ;bDr.-̮lL0X/+آ!BR @LtȅXϬ<=PQgYUy#P/jp~-H'\;OL&>(PfP*L)&UO !t ѱgwSMP R5p/Y3BK/ vob!09޶^$}|JmY#EM.h7J Fp+DWC3шfA>|2>@XzW[M9Nly:z!拊%d@>7`u"ēpu<-YҀ5rX,`:yxMAM[Ds:A5ż/Ύ '<צ} iE|bw%K# MCdskJS뫹,qYKÏfdfO`r1y.g`1 1Wf%=hjRYc?;@Oɰҧ I<TPp&m[uOQ)jz^E~+y8Lڪqp9PBhԨ2/iW;X0'P#Ud-Ła-ںi%"6C<-:==SDI ul xut1#}tHj%s<W/$'j^'˴VJ_R̀A"KpOаɛ>ļS}TuB"Ko5J*`M::Jzyg$V#Euu3Cp>(٩Fe`bj:j$a~{;<=42$\/_D59MV(|lΰ`6ǽCY1 7e Q / P>Q9m3 3kVZG{h8v:Öa}0%;FV7'r׌%!}1eC.M0;#)mV^ G-n /&=i7?|:ހvH_Bc6tL/kZ** Ԓ.:ecN|4PX1(ᴥ[W5,ka #_ ᱟ`1Ti*ʣ1]E&? NI\jе&TE~68)В*op;:+v#3\ !ijWDA"`fͷ-<8I(._ɑ@%pi @CSWt $`91AN$J4>1|WL12]MJkwD:C ^e} -&cБ.Dz|!QT??R2eq`k1;"0P ˊ_.{kSz$3Q.t|Dqѭ b=AB}U,I:NnrR 2Jx?2z|:ǗOf^em2ږR^"GlUbQ Xz7!i1h+Ni:j`٤]yADiTW ۮ* W{&{oFq%hH ;[&R{̈(tT:ʈpZ-cqn+B} "{I&(`ˀp9]S75ц!L1v_;c,)L}BD D}mz8-a\$nK6~*swh--L2M%LQ{:Fί:ekb1_%fb[N.C{Ҽ8&HʈGkuS8s]Yv~^5' 3iy.+K3XA7uKsX1,sxUx/7gā}韋4}9I}Dc.CE~|SNL~e-k{}Q^G\LnQ0=jAFUWX? 1VqB&״Lh&9ʡ_>L͎L1nwZ~lGGڃ~~Qބi4 jCgPK#FGԧu'I%zyK~: ڌQcKgaT^[pM42_xPbV6=Yį1h7.on 8u >s!\;&ypq/z,4.tZ9 i6㫇P,܁j+n^9]`4E_O~I WUy!{[;%]L'l;wv8B\>F޺]:tUPZt߰o|ʭ9,x0\W:0>1G$u:ͦ Z5]'łffv 3x2r跺Mw$9ZZyU tI9D|w aɖ0 ?锚JLQ]B;Eީhޤ[gu+7  ;Q Λ鐽(1[֯i"}W^W/akOnjѨɗS [쾂_L5)>g.8]|km}It7| V$>u`1he 75 =p}fD1Zdsy A6H&hn~Ǭ0.ZV,`c! -2ꢨh.<3@!(s#%,w84yIMu̔@x 5ʹGVNt|$QD*ce7K}OB6NmhDZ 7 5f*{U> }璄GSľD6RhoIrcۤ=gͧǜjl2I9dw7P`HK$2|,15 j dM5vv5bޞWRZ=ZLnͭ/D wktwq-[>goTT:iH`# +=+H`Qeu/ҩ3 \o\9{tՒ>`{u?:Ma[zޅئZ~_G?PBytB;hĺ5ݩ0ػqJ)5CϏi \7~vF8&<dt]U#? =jaw|-^_%oaڙ_kTxG+fTWYQjW@B0D4gn &W }a@aq üO>gg)>,T/WmUdo?#J)!ZS|%Wȃ].u&jjEⲿ9K[0k\~/ ?Rz\fw(;h{!fyLwl(~(4qdi_rOY/%* Aw/;-璂x ,sַǸ$CbNiRMAA$^\* n*@ cfsk(BkzyeqJJ)P{GnL8üѫkԭZID4uAX LIC4&L(7# dCu7-P_2sbhX7'N<b19\)lh*5)['+Is\C9(ԤOT K5iUS+FTð&ʑVũBds]giY~i BlsVxe[g[7E;_E^p/%о߰ ';O;j9͋4=&o9*+Ɨ4|fޝfd'bj $9vsQ\I7cSřL/\E7ޗc`ݼyPQDc X8y-^S;ά{؉?D>B+Q<@Cx}q WjֿqO_,ъ5RlRY#V[yg\&gh ?(_3+ꕑO,O9˽ uIC ?nA5݊b EqmBt,RBBQ%SQvdR\u qz*ѓNH $Gr)o@ULZ [zՈ~hn`Xi)+w E)$1Q[j .3cTNz\Sx&g(݌~s/~"mC;9٘|"`S?n0U< o26[S7-.}渭lxUћ'q[`xn8xJ~l&4  XIPXos ,'a\.goc Z$K2Ϻif m.Ғ͚jc_WHnմpfY _hq2qj wkvpJ-9X=2XXE(TKw𭺦eV`蟨n#!ʉ%@ǽ"AH^Š%dxo @{W 5^+ D& ?~ s!$i%V#!]WJZ#M=jb1N":s#M.\Fmj؎.`\%5FpiqAy:00機@|Ot!x0(dpo&cR=WVŖ\P`(  A=LҘ.3ZuZQ~#Wi*`f(ƼB"qиíZ7"[uawIua (' T%3x64IKt9&L,𕛎M$j E?nkRvp+xfK2'( uن%1(HFEYж{CYu]ux#SWGd"@& ϱش%YA5m4@B'9R:f,+4_LoZH߲Vְz39g$8hyz-;u%@zW"|뽆`@@`~\6w] 9-pGyGP?<Ĕ.ag-B %_2!m4; uNQWT6 kR!nj_k:qtmۢ!!9U;6}*տ3e MwI O=~_zث yeF,maǷ eFz}pmm#B,}NZhhsplzvI;ȲKbگMѨ{ۆOH6g%0NUs弿P˪aV4yx>Vd8@oh Pl6k47w/t ӕi? Nl?Binb6HnX/CDNj4D4#FYZ1` qw |`-+Q019*(ZV= avqV'wU;_bج3cBT` i{T>DKk)WXa}6mMmZ0CvhlέhY^z a0xȶ02KaqƠf8MMJkoW"r}\F eŬg?TZnz*S;id1CҚ/pd*B5Q d7j/GNs.Q>X`zC=! ^)nrpVG|EH53$IӑUB!_~73kjsJw\L F}Fv!8ZCrq>+4ja"_fRp "3!`H1ZmWe{!j$; 2i'.#iP eΫ2FY ;A\ Dm׻NJ0jv7kOQ/@VhYJ_d-VM+Iaz,9~N`X 3ޟh2P0Zu>rغvpR"u@qsNSˮʦ[~V…"tC~&?c\Dz>g ݺH㷔?!!N^MXCt4B HF =Q =|xۮe1}}5;g8=G^mC?V94ܭ(n\׭@.0Mtд 3^ZO Hq E\d]sGadhO>#gOզ UN("isyZ숃ާ \BG:M3|4ڵ̂vJn _\xp~[(%˻X4^^^|lb7SVE1gk FmfqҺJsO*(sm=( #9ԏ-u˜OI B=Ĺ9~rŃ-.cں`Gԇꌛ7P}HTMiy8ib/RGE ֕=נx9kV)Uq`猢fVs]#/Gى[_yhl"-2qh1I]-azg6n)t~*h> w7T2@зӷ7cOOI6LPTgƓmSp1Vȁhʞ N6 V$z6OHQMz CNrw013sSSY[lJ3t+[( (nj_{U}ւ?OLx$7ݔ5\(vS;GeYAUe8Au)YGЙP X>gmϴB50 &fUuiV>FKlJG% ƍLU߼SvE}$ÀD>1L/M 2`̑tTa{mTO8?h^lP7vɴ%"D\#џ؝4jv肣}ZCdmvf!v2G^lpe~ǣLFaCSR84eEl6 I)c^*pM x_?ΠM!*(ZTF5n*c4X4\n|=C2zo0(ZN^ڷ0.&z@'CFĖwb,Xf]0#+ ןa{7fT4upRIث9QЮ!;z֩5ӄ}@#2ݿ]Lǝ%x\f 3z6$xk}xuNjkYO+ObzGTY5icoͱ|Cv}ϟ j4Ja8$B>4tf㸱PӳBA ,*+aGmH >N cF@0d/w=2 iuT @xa: ut߿VrIIܛq$" YkI6lI̳: t@f;"=ayMgrMgR EF#KŜ{-q1aQ󑔊юe-S˦Xy,qOHr423g`,>pOC8ȺJY@<λܭs}s?& nGoͶ Cj⟌ v@2u2X?I~) RÐ'~N}>mJIdNU7l~)*8RR;|Y@L8eƨC z6T9F )ƈ* "0O?Hhd)Zѐ'`H/9)?nbfj}DlUŕ9{7`YpPUzkf (qEgo3@ kUJ.A'IGsȹit0Qh H d09նh6ƿyw2=T mRZG~T%bUyZLSWn-חU3iDzmq_XPrؿJxuFzܘ_ux}Uʻ Vf畞D7_q>gf K┹׋p0=ͼݭƷ\ɨxVeMUUsU[B:}Yy}\xZϘb"2e-rWvoU(; |n\zsKTV/Cܦj/҃vsM@‹Y<.{ѿvvH0ip\L\dHtч1,ݔC"k̶, T\~"&vFu' VdQLȰlz ,HKL"T &MnTo0I3X5'/Eaps:bo59NtZnn 5MxFP>Y~)LP]T@4<2Տpn'YVL3]z ?ð*T!6@'(̢LJ؋b@Ow}eݷd#p+[ H]# ܎Q Z_--4&FPiv{p9w\=FÒ ȼETo-px50G//G{fjevR=Fw%(8ty``0觜M3ǖ|cv<˚9ݣQ2V썯 Dyj]X㣵xq,PE}j i5|%KS͠2- ڏZU9}`A>0lXASk2HYы7Ɣ>>Vrљ$7UXOCpo!2Q'+wF@Xl*:8~0'7` F=VUoL$- 3ze/2' >jZL2S+y8PX3(yD? a#/`rBrUcD^ԟYYQAtz5xH$?hQ!VFIrk#W>9ҝJГ+%CS:Uy nuu" Y'Vt6l"s<}]xJkv1=%njd!͐~M\{v6a٧*e+;8 PXhr"'>9M,@$/kD.]#zQ*݉g'SR dE)lTs  u'7ǜV$L_U H}Ƒ7xL=ZfԲ`jpJRp@l[X=^S_[wXaFS#GP,RVhL 2Ϝq $E ׹xYd9)}9mu1%j/Ҧ.?qx6Hb~ B[#sO ML/U-:!2oA2Ǿz3PectASw3I0<e-`@&r$D 9Xh_>Crti%+e0IiȒUnA 4JJ$A  ]8b_FyDw;N_W<~O/ydžPߨ_VOqSh3`'"D)eEhFk aL\gX@߄ yI=d^aX|]l==0,ʎK`(XЂc!S[vn;k'Y0|]|RRdYC[}XQpBdM~})VА$Jױ"%`wﭯiҝWO@-O]Pt:;Dw:4cߣ]k%3@r̟v"RLړ\2irC%܁f4 $6Fۆ)Y&ФΌ2YRO!cQ] :OAY K,Dz@hδF,M?ܜ[.M~أ[_^Z&6.rSP=S(哂 /3ja3PCF걃DEq-f9J\Ө;}.XP0SVGTv?My_c&(EW|m36h+Ra\9, hSm(ba99:ѳF(y8@={ Z0K]KV^E 9VlZ&I1Bdw Thb?banv}ɐ 43hnA&<ٯ$-[ͣ}:~Xл#FSe8*z+n39c7z7;Dԋ*ףėDQXh#Nh ~m7B!TP.$ o.;~n'Q5O#͇ 0Sj.^3=k%W"oɮlW3}tO܉EsiUs;rf ߽AOM 0T9Go^.K!@@8u 2R5\Kd ͓8vxMԑI͸iFKôf}x >:ݭ7;爍9&,[7ޯ!|KȮ#Lk8B)`jC`˔{ tTtڟ6i}笢8j֣3Z=I>Dc0lFm%z`W`\]1ܲpJCmW2K\_sR` VÝ'vP-p;"##q򁟒Aɕd#WL UAHeFERq<+yWt `@ȭx-?I4 ۉhQ^9:~dxs1B-HTLy]8U=6F, !n3"9o^"_mϸM8\+j&ˬE4.q90^o_4YTQ'9$q|[~dA?4 ?ߋCuRBD{ȚI"'?}AT7X@HM{`Gz82l<] \p3{ExrڥtqbK{uwD_7,5 v"\uL\XͱwL?MKuzc4Y Q@=cW&2.Dk.5Rr|kQ!dFQz=|@}-e|nJC"OJ$)DԪ(B}[xy>a1y׃pqBW]ꚻ[rG-$*hD. ";gHRgAe1%Hu"QIidc\ vE H1?kJur-ZacY\ D#27~~uU΋X^ scht,>/ٯ*3ON5-# L=+i0j\[JTy\L,J)UF+7! 30bnD>Z8 "8j`h!PyDq&y,qV#5ٌ{bI9X޴|rN1[6I8݄iYW" 2bd[C&<0Ã-Y 3KgF_6Z2q* ̆G7N[kV)0 12 ZHvBp51Tch׉"\A6ҢF6>īѬަ!DU!3jiG1 ޅ=N-xs-i)eUp"39~[ *3a}j, Eu^.*ToڍT&k_ 8>ӐȃBQ_€"od05>6:_Ps$pgm .;=HE(;0yn2fe01s%iܔ\kO4p Cӕ56f9!*ZґϮGvӤE+Ո8A.mzcڡR S {7-5IS/D =/}z78'nsd|tJABT-8';ZKZ;x~IE <QռhE ^ 9;\+@C5вSaDt/oi4*j~A n"^v'wK]{FcۮWY^Yo _ 6 fDo5vT*)u~T=6p7fm%B`(VekzQEyDs--@')qoG-͊qCǑ䊲 O+j~+b @H,_[u)s _NdZIo\s^%&j*VYh7ZxpJe]Taixc;gCbtퟫO0ms@&ZYD'>;4񩋦fg@o8(ȲB.DyϒHX$lH+vagT 79v?|?WnC[g|jU _L]>wJ\aj|qDnQ#Ju1FPK?Wv;Ko[KS3⅞&⢝ !rqQ'xG4ȧĩbe," 7ݩLBe!>KswIcfkOn"eW @Öi):ޝ$*}'2z5*_!dX{־DK+SԆ7!r#qE7. /Rp2GCuDz `K?Yۇ($Bb AFlk -s/ A]5m\Yv:YUV5c|cKl;m₷V6|fMK<[ootSmiu!G5(`i;* +|7[1񱫭Cnf>p@}79P65=׎;bC&U- 鳴0Fa=L6btV@' F*,75d=5EǷКdUle( hA:T(rt~[viS-]y~\ג fXwכ4ҩ礶KQA[kb%E?1":NRPM3G4॔2^`I5sWjoPJ#4t;1뵔-DY>o 7l(}%Bl+ظl~"8wV|3zJ c|{Iw0BH^,,[kOb$ Rk3~IL|QǏs +%xhI~%50te)* Q]!!^<5lg~`M fKoiWub7Iy[m'u '$wE_<"RQu6>w(Ai|vÇ>%[r0Ms_jMT^{ETTFJp%}cP,=QyҶ,e^u',Utx2XXQGԦ7]^$*@#ؕXB#G:jaI0FD|pND oD`w)-]cmm,_D#\؜M ?lP[2= ]s5wd4x׏luĽl@>^`\kV&J\#0A!As(oe^읥ޱT+ŃŸޡDnq%bsT%#QWՅ.d9k@* 8=Tbޢ0_5+*i+zȅWc=٠3p5B4c^oq /*u IB(unw dmf\{A#`9{[ɂ*5yDV:e*0' x\Uvl.gGB6`{t$=r.IlwYFA%ty L r9:'] إoS7. ,.C<될VJ`Hy3ܵ®oLA]u'=bd)1Vj5MH>GP4]]RR "{`U%`w#x_Bh{oB 0{#h;@Oj׌iy@tNNAEfgJq] 5ͼb:1YnSzG\ql͖ ,{xzt$VW x~1bߐ1SAF3+=HrӇTRV!(w Vڄ!_9IFAE%##p?K1Y3{Z=ð; mE*׌/0,έB +*qE8n+>MnAQt?nv ~f4(O >snȷ$abz#EepfZՓo'"=-A:ﭬ6j3>t?PWbO #یy5,wڨ'q.'lyfɆtNdy%ȱυxI`ydL˧*@Ώ)n,brqV:SXRrQݚx\x:!-ahBQzd6!F#Es qK{Ug9q@h^~^FҧSƇE#nPHptp z/Likͭo':0 v;Rjc^יJ\EHƤ܍2ӱ% Whe[>L1`=Xɒgþ("2'z9C!QXߥ`GMQ|:lDLj"Ru{'Sq@4W=oc>֢e%&W-y>" lOD/o6 d< ?uNTVK{慫Rx![DJ,0[X?SP@YJ|T^Sp5QۻNI"oV /qJqC̩uv$5@THbl$2;!.|V[6b= 3Z9!Nod}bD`)o+>?:8Ǹr_ĞD H sMyޏwjJt06Jxܔ6i7FirI5y7u4~P'dHQ#1cB:AtR}6UFۧEOm,0d1ME;`6MAYl .&Hgf3-Pw12$ذnGebV\~΢\Rn#d&=O#Q<֨J /z?__QQ%5VUG6aLQ_lA[ĒN@Q[on"ki`rSl)LJbw4"vǯ:B]=9wm@jiT,uz=XۈA*FC^^֌RIUV^jN*9ֿa&T`¯Nc)SJ_Kq$Өw ֝6y*21Ds&ikDpC5C]LS[sB{iڨ{W)Ma`g+:sI]9Ԧ7GR9CEKy "gފV˻U$2I(G7d[XL)]q6C1=>N@ŊqL~g Xb'v) HFD 2.7;|24$גZb|X6ml0TXRSs%g,hHKݥu ښeYve`&;6'A䏨vdlܛC7Au%[>V.m=a OhrPI"_5묪*jke8q` |Y?)<)`NƎiL]yK_@n O>iYvNbQ}5Wd\7ي!gdad ‘1QDEYuנdא.ĒۦGdH `7=E4nIbw.9_bPDBeKM w_S 1:9}ߴ'5 2vvj.abAԜ „捞2 DrFXI_h2z&˽,4}LB({p>jgyBl!N4m;uKt3?aTUq^]r ob|FZȢnxIY0M>nޣѕ&Gآ[AlWAߩЁevIMS $E]eb(@w=} ]뢃>]'hM=||[vP3Drz2:{Ծo/[IOK1+$A6)&ۚBUٸ +V54gψ'zgCNB]Oeng0Qs)J u~ןTId8IMaq<.n?akkR.db){,/dG_BT?S,$euJcA nx@VioDXIuW2kx2۝o*AX6?S1;U/p>U%0 9Ŷ$8Vu|҆ZsL WŨXǪ )Q`o ~MsD>Ί/ru$?o^;|,^j;'CPrj͹_Vq ˓A,E+-YUgв럈-c`=4Ëm a\'n3w!mWy&pRB3X>4~w=cP_І!tQm k΋U3 bfmrU+(tʨϹYJ3z~m웍W]IhH+{tl5 nez?M[\Bɷ?|ĉƺpq38OJRbh|+jaJ=z:A2f> peK[NNkKl^OssDlsRglmfzbOKd^W.PUIQ=7ߢ:=TH+{,iT )bۏ(HdԘCFY:"qHQ>|3FƮ1\ncjTľt1_kqL[BuI\=]G% څ+{'Q01E-c'JՁ5Yfm&C\]]Ջ%-ay:n(*OU٤ p3h>G8mvG|ٞvpEI1x Q0 ca?$ 7챊ϻ:ue:f$!WلD6Kʁu6{d (/}\,+7o"G.h_;'_|`]]McuH I4J v5,ZMk&)(Bףg~͖Vy.zU՞JK3ÑkS00iK=d>"7Vlͷ E ^K휦JtEiWAͺ/2|az,vK@Z " F5i^Ѩ ]Hp ZOUxUmW,l#d+;5 ]!/%!7|__Q9="z%1HND«τ dHw@ {8ڽ*LSĤuC@v&Ŧ ?zf FW >}B &NXc xn>qOiґ$'U &2x"O gC>< {+:@ʐ/LaQy^F.1tAi:x޻<;WSi3]p*+xe&R3"Ze}AJ_^L7UM!/'Y=`u=7ipw=&k9sgncҧ!Ky{vommDj:B3&}B2<7\؜c }j*6j}ۗà.j̅U5Ji8A<#~]$L\~ S d#; FCQczThFv lR W8rta p !;f\%y$cxermk}H.Iʻ*l{C?(eI5 fS8ͼȸu5g Dhln6vt<2tل %HHwZQ*ҍ6"%lj3v8d1Y;(@/cɩ6=ܝ;T9:-~}8SC,qbl/^t`G: [-^CbC=(Pg5r2N$1a!CӝrUP)C;:x<-@k,!"h5‚mBT'o3ojۢ_ǕxvB&~j;I5; "IFID9{IvD310 c K`Ac=~L6­< ǃ{T-J;RFOʼ|tg*cM=K^2vwN;: <_vlrҠo>-t8 f+|$5#sZbN]|v:+C8 ?BDa0G_ߌvMȝZ6C ;n%E 2| yKd?bQF!/hL&;-l˚LA!iAtV~*EB؏Nkzz.f>mwe BB 3 }~ןa#r ۉDCI7|vk># b/\L7/ Jr54*$MRlZw_8^ek\%Ϙ#iRTbkjKE}.JvLݯX.#Qx zw\w 6,k|sw{c&^H`WHe :};g]#Cv+8\8Ż0TDRcq_|\@]wUg&h*bG_!-J2E+Qio* 3*S%t*K?A{Q3Jqt{Z,nss-Ѐpj> 镝fx| +yƒU LYhG>8/!"HD^0K]^ϑ&&Za4w_#ζB'L;OJd ͚(]UBR=MtN$`2ivϘ2Xic3TXcū# jgS0^f %yw{tkm@* 裏x_k\^a+V#ރ[* ٖ uku ]Ww YVѽ6dup_߀\Z{~M3 f{kxWG _Y' ,@ ;L޿غI< Y%t[qg)wXqT<l_+Kcc?NY8`Bj뢖Vt(h\UQ$y @zmejI?Uv04К]BM+fDE"c)Or^FWÍF)Ҷუ1Ih,F`_XGpsviNzDmP2@Ov-xzQle+7l>e]5DlXn/G賐v@ڦAF%`uFbAZ;/3Kece*sIՍ~t%Ћ.ڑȩrE{q :P~݁ުU⁅/2on7LƜE wC /&&4,+B{*c > {@@J6s8MW=7rpc6J#}",Zp\I[ ;e3zgUlڿqL@+z:n)V3oiGGY9]cPgR9T H;ePl1]qut) }\`RN̷f*m < %.Li˷}t܌~͋d9  -Y*M) \4f~x3./eoN;D{ѯYw@GxdI'cޅ1?| @3;ohpg0V ׍ pMH RXHR3~ d<6Gg{Cg y;O H<5c 톩L=ܝFhdC$e ] >G@$=e{2:cu8G@uQϐ2&ܑla?╺6x)8oi}N Ú-v<pl]h/WJ]RV|qZya gZ 0ʲq5;3p0s-83Ka4X\3#jPY vVM$(ݾu TL׊t kj4FBڣ2jtB%խM&\I 2>\wU (Đv}Eqvsa ëK0U $qdk_M1!rܱ`4l;.&dqaxաg{Tr r FN]X>y>˫%S2 MˌM0d2uUǝZ3gTCkq #6S5,dlҮmV7 j2ojKa qfdg[)!4b7@B,ɓ(&f ro~adq|fIM\G&§)Fv؉Fu.֐l]bݻ;P(J1)#?Fo*DbEkXY4;SFpWzKEefcɈm%eZ=- 4Lk X]K"kni|+B.Cb9 'س,T:XB!Trn, O8jb+*K!ȩܢS츠01on>`+mHԮ%s j?GaxG͠:K 2bʬ\e\DGC:A OVʝ(ؕIB@F?<ɎE-M\?Ɂi&zc1>Ќ,BE{}^E?z)sfZ(v3 :1AYvBߝ?<gp`\:mJ/Ke( c$6nSQgoC[Ļ .81̫r"q%g!qmas<؀pRZj~1r}rP-ꨲ_un1ԥ"IaB2;yO 6W۠ahG+:5ڍк<ԧ*D_6_%/to[^ EFI\ykSCFW8uK ;F~*].`V N1(@5&`&l8GW׎k{[dYP*j~\/jdҦL uVǫegq&}RbXq8\~OeB'c݂_0;UR gF*e+vXu<=A^y^ųsG4KcWÀK;- `\쭙3t0RoNQrogſױ 0UL⻢P;/L>P٥Avh܇G4xm QoMš@/5fERW }Ss-nAe]xyHacFdlarEOTh@^xe0H-kXn420OyjHDo wTv;c ^U(ށmQ; oi-QLE,(gh6pp!K![`WΘypdJ,wSYmWJ9 Ӎ ǚT1' WL f˵q=9| RMpEx{>rԯ|M)0hoZ̻K)lƎv/*d6[dŪ■07UԞTm_s Z.!3jwC5b,GtWeR8v߁n%>=ɧ365r;wǯfFNx__g֜_3yb3(SqFLNZ^ԙ+CjE9` Poӻ@K֋#,`=9w_oxQz toglq OXC͎@.풼BBH=ßnq :ErGm+~Z 栐=~iׇBsH 8ɜ_Zpcs=@Hc wO7ۤ^z>!PS#h>RTx0{ء>C=ėZ+K~س:!O{WWl.G[3$ͤ{tG5d y_2|4<{"ZzU.ReuyR2bOm; nѤ}͒PCzO*1䊰7Ɂ-P- X(5j=T9 nrzԔJ±xya(_O/ 12joiv梾{]<}yfl:qi+H(U+c폵*h* I, KD?sp4_kQιsmo:0u@B3Z\LnY'{ x`je35BCgJyY:6h.[Oy=2UWvC^LpNJaZ̴24_Ĵе)CbJp8X3Z*5~c\}1$Ҍ@+uSHO*3?dW,4^&XcgcJd+/.΅ 5JcZ5/5(W*; qL ?';I|z5這Xij?FcZ&fdYu$ʶn~mGYSil)cޡE[:[9 bةqY'iՇ}Լa0d4T@$9Wτ;k5}?+gR~S0M: \[tB9عk!Q c -$2C根“,3%E9t{Eʰ۳Hs.,ɗN^;)(nZa5 f\ 8CÜ^m cR/*j_}tddqu`@Od,{*^OM<`gfy :jthF~VE)LXx^>邥/zK '7asa {e8R[P&HcvXw BVVE':V_Q0xPʯ9kDXˇHIK}y5)6ޒRjZ9B.`#dݪ"Ocl[Є|}S?L[@;d5$$[C\j@净W0ޜ0L],m l͘`k*.Z|meP&!tg|>"58G/8EJ/1c]@GؒjTha*2';N:x s (q M柮[)$Esa&BPu_Y9щ w>DNX)y|!9J~5~?tcJRhg +ÅAk*tXYqKoC# pmH)xWY`e֝#ȶ:gu%Il^N *&(l_>OprOq!}oa簮N^dE;}7#`}:R'K>yĻx@pb̊L3i'?qoV;. fFπ8AZG2ѤX+R}5rA B^po3hBˏHyQzJ8-,SP$xQ(*`3ӯ8\.?b&dCP{j-y*WM5^4{–l!.jEdhHlA|M=3jNE3r"!$*~^ڕXko>,{AE3IH#^)o^be\.eqFI>[R&*[Fo5^C,Edׅw"/6UUC4RA+CcUQv :`ȧU6fLaȢ ,1 Iw,Lۗ9_њmpJlLw-fjqmVm,M_GӄD 4DSDsL"n y^1>R.1, 3?/Tfx~4*K{ Au]/\Jjf~f_܌e}S.~/-ݫ{ Xÿtvd'k74"Pcjsr`uYWRSM݌ߎ, e|ρ44xTJ\DWq֊x}2&y Jӱ!'t:gTTS۰HX.`DdUO)iadp(n*tˮó Q2 ԕ e6Dˤq$7 }g*k *݄.$`V+f[4 lX)΁%ԚuamNoʼn7S$ތk)ޯ҇oAhWHҵh<0+dˎ2Ytx \Q!Nei5$r3Lu.lG2Y7ut:K .?g5{թ, F}E'`f#HlxhCkp~ =ȄN857 -d@|Y~_%n$Y DPk^JHO|Be=턍&o "k|,OGMW,F?`8/r{ [gY Ic?b+S~fWGؕnY">Ciz~9wY>+d5΀ՇaF.|9e<%c "BKDhrA؋^{L;0PO?K,/Kal벻h 8U&7@ѲN 8<$N<]h{ΤS"e͜8R!a(K n9߭_mzn e6uIԻh77Ȋ͗QVisEZ2{J#T@8c Ҏ=[ySv:|VzyS{,qVw6w{3 ܾv@\$hm2hk:sy{4\yQTu~.[~L'R9WC0g(a+Vϻ苓DZѡ_Ozo!bnvqXRbzo05r~;wnD"e>)$gna y9LJ4҆>Rh@,w59t(_" 8N6٥+[0S>DQrؑR[aoWw,I,nپKCv3 /&<0<⒗N27 _ 3 OT#/X3Kʋ=0u8 TXS6μQ3ɡ5~01$XӤn Q9%*>Xp؞#$Of# oplڔ!/,Fj~# dj%uwXYg[ߝYy_.TBi?3}ü^*,I)u~p˄?'rW0[36aq* 4%>lU5p2 Pg;EcWYbeP4j_@Ox"'k8ٵ6(Cn,?!p&|~`XYi~6X5CE2&8׏U GD(LăRL<@Tzɞ imHdRi\yŚr\tdIŝCTLõsV#Xh'7ra5JՇ<Q󺌌X$>. @"TwDr sXJ ; ?PټYkjI 3ߘ`'uk/4M9cd+~17PHhFYD_ź# P]B4!5WSP U@ -,`bKq:ƃu%%Sr Ǚ,u~Zd' eމݰz,:b'6fÙauomwͶ0k7T0N?/KWP= 2]˙hr>Ɇ!Y0i?N\1*&sKqSlpwE"slD-fիO\tx(pZ}5t~n (ouԶҹI%Jϡ ȂĄ~e^\Y~?ˠf|er:Ӯqѕ^ I9B2:lqLq[.rlLigLB3<c S(i(?=(R\EPcy" vmP^4o  ?AH3X2h` w9jx1Z$yjdL[?)INgq3;uf9t|Ʉ| eٹK &Soo#zS8>-̞P 4 D- bdQ>Og/xEsv4 wJ"xF;XP7:{rŦ:*Z*W5v}I]9Nèr^o.$"MY$1ZD7t %̣$-,h q6Be}$cɯ1"lܦ)DJN2 c2mբpzō-0l:+I$.eB-O,_xSz x x-x;h3'8X^¨D[wKpIKN- x?-mbМLI؜&R-yx~{ {m7edքӖYzY0W7xEK׺T.T%X4->J >%/29=j!͠D*@\CzZh嗇JdP<';Tv7 2 9g1j8}جذ!k/ }7s^l >g%1;9"ME? Ge6B]4oVu㨖D'ÐvPV<,/iu|E0[XnwrhW~(>:tJ3o4sR={Gbc:D^k6jOv?k\8e,Ty!/,Т Fw&Szu;r(!KVmc:@I>c֐6L(#eT.HM^vnS4\Ϗ,SfϬwljbt+lކ͓91eIXsnn*?A]Ԏ=hEӦ[b`"L, v Z-?ƺTCӆ4"h= < ΡC悝CH< C`0Ai5Sjo!t:WbnXP@rz==:xĆsG[v!"|7ϒW"j;Qt -^1&^&L$xM,r]pm葈a8 ]]uzsEX9FW؄٭xؘڐ<{|d"uWA+8oR7#Y+B~7x|(I٤yY?ς^$ &c;Es1ҼѱTM9`iej)NhZ1@Wp?Y2OT]}>0cӾsNn~A{SBf8K.^916I+!0|%QQ9Mv+L1c^(՜elZ~G1yUAnQ9,)n `_H$IêX \."ʠNxp. I~^?x"l@`ὣ:xò[,iȳiOh{SnNAy3juB~#+|Sd}xu]s𡍒Du!,^,Ň6I9@$L#;"ݾV^k0nX1ί>һ&f\K,2\{^md|"kNl0se@?Ӄ0D*O0PV/Vi)UCWnH) uaCU*g9346?Fd#(n 3jBY/1*^.S{lm3C^8VwH^SGaֶWl?M@9b 'WKsU8g`aZ厯܍pdk>|WG%`LYԯLHD^"D$$[PT)R  ,(ؑCrc?c(<Db(,\NG(ezϱRkp׃j&cޘ` |v&ծ#׽;)}g3İ>G]L0wX\'3 q}~Eҷ}?2}O#)]սs1=qYaued,Yg./o<"K???l ݻl0Lu0HCy!i6 x* dh@&."Y,΃?wKr^,Z+uϸTL/;ZQ[(ccbKE55 Q]K(04zF80L֚&XX]Qi .h1i~B5 14iBTćD^&&)I[2. n*6CLVJk}E*yo tgl7fa >aۈi “c՞dsm~ u8 ez,ڬy$7fm5,ʩO :OU:&otUA0pbq@V~2!u]/c#}{0;Ww|QþgoDwaY}&)wd"3q-"`-K~"F0L~}@nߟ{{mEA{ÜW;*RE\m @k(wS,=;W]$Dh1Q cnN!Pfb64 ecXlԄ_+nW #X ZRv)=aW*xz7%(y)U ̫8\"Bbԫ{3#s:qKh?>١ dz=͒4%j\ .dl -Un ~[lv@I6xjo;lws+oA0])֑q iB&tR9x|Z52> o*GnD/]:TBΘVYQxhBU(W2PuIQvF%T}ȸHh(,i #f8[{>wgeS:=qWQNC*XcY|wX:#@`>^F,br}cm1Gw >GgDVDžEF׀D"+"noفC`J i'yŲO gpdx f)M+JS;CƉudQdokdrLyٍmbɖ ABR{:w5yqfI##{м*,eH.fz,֌PXQ:6:H.2N~RrJ14̐n6Y M^عH/0\+3zIXvG+b(VC <p_Kb bS$0.> @ يnu蓧R}g%x$g,TGe;6萂`$S9@WH-15*̱bO"dՆJ~@w!^N5xvW+\:b:)@o=G* wlK7+8+G]Xb4<>^#tT~oAӱ]\a[r N2kv]e.=5h]s8%}>R>_;baÔ(?/jǸ΅"ªc@MooJ+-jfQÿWLR/)zUN6]cum7>amiUT['V^ tBxw+|,USHGYe">J~m"E ݝ9_GЩB,!pt}SQ+iziDS`K!NArI~9rF[Q1XDT)S0BJ۹;nƪF1CSmE#WZUKTsz(=G[AJ!. q6{AޜAg>ֵu&EWA]FQ Mx6C? ~xw>bN"ݸ}MT|^A$dž^ӣԴ ۶' m|;,O;Pgw%t~઎~̾*6DPi3ŻR>[@d$dO׹1diIY!il`|;p/M|ߜ:ok^eVJ>uC+E|5є+VD}/f*a%Bq  @OU^iTi!(Y"R֫>:6RzV h3HQl~˨rNV~L._%vM]vK]"hÏIu1HM3kuwWgTP d%"ҭ ԡ'#=|>VDɁR٤Bb*%GPE$;mǣORSZ`Y_^bk!}eC:<gۥkf.ziݓgBu1ٰZ]qӾe`Y'$0+MU4;&B "qRզpZ(S,b]aIC_iV()|hU7Y1:Xo+S28vp?>˟Kc{IC-Tam.M\,2͍ %kG^C%ƞK:0~PR"Nswf7+qB^&?6}o:zϏQʟd0R4ٽ=Q Dm]iz\q2<1pV kÙ܎}WS\ڦ֢ën|ɑ-U_*ݧi,b1 kbA#’6fijs<P~gy;ּ.ųio%┃ Q:Y3GdAYCFHIp{YM[n7-gUZHH:Ī8HI)L9aGhvDF-B/^GwƺѠֽe} CWx5']JixűGC;xtXǃc2i*L=~ͫZ,zkZ'xɹ$Qe ԡt5 1f jaAJCAN~CV;F*Ak̴pAVqpsߤ JNƞ;38% ԢJX^g+TVL?`1;סaǾv0xhx>7Uf Bmszg&ƭ'M=F@=/UP&OU(|TonK ʙsDNQӷ4︝S'p!EUƑL0 H+Cj m.kyg ;?qoIKNB7Oc "r՗[ 'r/&3eG #XNI}ey_w9[HIQo$sgdJbm'M#4A}`ѱ~Znd[]PWCr=~ "8d{=y;*SxgB֯"rTJ==zGV̝nFIq?c5N9M%Ҍ\,H60_jNya:$ugYsVݹCzxnVtBb\RBٲPL:'ȿ|:|m?MHO4ŲJ^9?^"GyJ 3&Lѐ(@ )>^e,{-(CyZ D;t\=t憞sPG^W96Pe˶kkGL wjwwӀKϻ2* ({F[ 9>D[.I l\6T`E?yIIgk,ybdPEC&. Y/] n"oQp͖z(sZjۅ^(F`NaPC*4R&Aޫ׭16tCJ%ת)B> @x؛^H]ڢeyuC G{T}Y%Ը9@l-lṳmBAc3gtft|U 2EESϿ;R#NJu}.MBHM^l\A_lֵz+HьrS3ݼF<r56pВi |fP3C&1 %&50{@+yh>JdʜzG8XQC^$9nRFL|7:uG90QvE |6g&ن\{4߸a90 卵ߠjǪl )'wB w0UѥtJE&1-jR/I >eJcD>@[:HM9幱oBB]C+ [P{6BosmI\4>nj}&770|Zڄ́ gz IQJC>ye1`N.\5ŤGjw؆O={ح@f!3Gpu0Wꠥy_$F}L7eD|: J\ ę1RgyZWA=?3r`Ϙ$F٘#0,w3EhWS*q%TjǷ-a Е""&gApځ/`^gNul✚ҼUo k[U*eHEJL% X+p =\8)ea|88x&>\d[s(3_H0 Xd-FZIJZt+[TTq{(fqQ "ݯ񘘹N–S - lŐT>?n>v(6 DsJ<|&_F}`+6f)l`om=/SRM{8iOXNN+ht00Dg<&! I3?勱Y,+rFu^P%FlY'{v0+۠4'Poxԟ䝩2j?l"e cݷN0)M$Zn'٪'=_99.6w֘=0vV/$Lt_gYHsh;r} zE)v~)R}nF5 LW.Txb_{v D!>S/QuVhevf>åB;3`ɂ(= K:Hd>Tn{ BMOJtHJɷE;;Fye>c`ԹES?_3?eP0M IC9^Q:߸oZDf<.+޽G%S'Vd쥴Z'sA D ]#94BEebZ=qlVO6= Kjt'aʩg7Ż0dbjҋ\7L lB}: GBw&}|Č­!󕐱 0IiJje|:ye}<*(V+"Nx5aMFMm2- 2D x_|Y]>j 4Y,d\]K Ѻ-{E2{s'c}Mly'mbj_ipqp$iV\s?G'R]qm|}\"7o F%I,+{5l?5ߗUfukUF<"UîoĶrYCV\ "zIgM=Hs? y}u suFV=pWK(-':UY}21H|.v= /V,ax+DN CZ (SI5/6("o5܃_9n>yt"2KDǍ#U2v'X2jE}sOy@>C Mt қ#_ΑKc?~ X;l|3"sq*sZ52#ީY"icZΈz5 &̇`EXV]K{GKwWf[/.mIӖ:NAN%J E ($k6&4Vj=VHv \nH /GI ?>9v%t)*UvSOe(9Ib87 ~C^z~& EDh1<ďH0U ZP,%"{9;օ,^dۊ1>gK=i,c2&G84ƸVv88*ަE~ WC}hǤ O3ux{^`BIrTPLƚMa!"Y<uG77R'ڲ12(M,| Ze'l|C?b54d$к=lQYt.Ќt;YL@ ou+\$J@z8 #īȧgӛh?/77 Ji'Wr7S樁]@C'Yvh@ ,̡jAb%p\ gc.P'E-^}~}q4j'#(:} ̩nyCƞaCJگh3 #Ul`QwM]leY;KiOLZN5?8N0JA~j6x-XS@^ʁ#\ڮ$Eǚ201O~T+݁,c 1idTW}gO5 u .*gdؖdű"PcBjiβKmQWNGsa20P\&={ET4$Sm}CmڈLֱDcr45|+20 K= *_Z3tIhe+QurVܔX fʻdk=DmaWO7O4qЦ^Ry"?P 얽WJ^ʡɷf"]uP|R~N:〷{ 8>=܄zN2)j=mݞ?$D["~0!D*OM&$`7cw4<O8Nߢ |6Cc1ҫLBϦ43sEnW6( e^Tk0-0f,9L`ȇVHera05ek#Z|΀eȘ ˶p-ix)2s NID<X2 scoa.ߥ\qBz|hbF*# Ge7݆ 8tAG'"?͝|(B` ܘdjmI/ɢļ++u0@ua$aBF?p)W}O >5$ pFeAER(lTPaz'QR|XdR)vҊsADOMG"6 <@X1VrE7#}_2m&<s/Ɲ>=|(pɴ.+ D&h8^(wCv(^ _kpGR#͎e+8ڥq$89#L1`$f5X߇I0S܌EK)n9yawDpNt(a {[>!l c8i,=e8OɇQEœT$(ф@ma#g=?+OP,aIQ)y̜x^YOG3&$ ۅx:ey7?sOe#5$u{V}+H(V"FEk rǮKk*#$oY_Ji\b?>kժF#U4:;Xmb J8cb&he~Ɯ>tٵ}`}.͇ F.~OĿl)4jw/)l7XqN~\*s@~o2bFsooliX!x{Q՝k8mUf] @>N+PQ}鉨b[xah"Q 7qwe*fp@ȇTԔG+Qd]aqHn @ᏖHO-']Tܸ9#[hT tA2Glvi?) eAEZy$zKc,^59Ho`_P~,1Ocl Ђ1K&(4S#K[YIIrdނD0(l yj+LMckX=3$k^ѢUW@f=$`ʝ=g kA`mϡjm,uY6)s } ۟V0>h(߾"@9veJPs]8ky>kB 0R6yN fr1R:J֩ɾ:cZD B= ypϭϥDe4m.rgfȈ' ÷Yv^ds{9=@3`[.KݸȩHIsQ73/@52!~c#+SdK; $~D|_ Dg?Р>DLm*'u)46{lE`vɁo{@J*UP7~]_$r/`d_x5=-ifP  _b!hi6oy.`r'ο/*@AoN|KM%! [tC˝ Q_ C̛Blфwx4\"7eip 'I$XARŀ9Ev(\%\^UۙBƪ '17z>]H8n|sd}ke)+ԀRoP7:L!jF>7Hh{XY/ kRŌ.Mݶ땟Ҩ8"G R6fO7p V撡g\.ˆi޷[Cٮ̓epr;<#R)z-P|1xqW7W 7br7 yI|cz}}n+K"mr+Z0q}Q1gGE⳨T:\%`npvÖ;vY,Kd3&b6czӒeŦ*L!حDojo9d^kjp \j}I !'Ob6Z41vVƉ$ހqty`\)ܶr\BH\N(Y8X+oΝSiAʅuұ(-?¯*ݎZ[%kQfǔn߸@@&'#_JD" 9mZ/8 ip2/qp,#=v $-# ,蕖taS[CFyّԳkJ'[L 'IJĒ/*LE@^+6Zֲ4Qy_mmf .A-S(? ?;qjQnfC `i;>c h FcƱ&g//׽#V= ,?LwgP D5X6*^'&/Hi6k #SE_<P8t֝hYV O7^0Q/A3nH.)dn4#Aپ[F"8x{ny"cM޽{@YtƑ124ؚC;p)6CY\*P9E,9 g^&O&o8j(L;Lm(z#(.evmZsh3>?LTYylłbXTtSbIRq p ߍkGj EWo-]Jޏ8cU ɥ)O8H6lNo֣/;%mVt [`͹5=4{fϷdciy=M&e*hM%PL9Z=_ 0s^Q*yj+$`fB益hi{0%-6Ҽ"%*.5o>gm̰(O= Žu)4XXjAU^eagz_֊9]_J<^!@ B]Ơ}32-5A ݨ9 fZ+H=w5Y0g7KQr쿈fRyj3 .[+J% c+`>º*X^vli 9^ ł: kMow׵3͎!mVI 2Dwh |r6^#zwB8d`tlSqPz-!єnR3xG:EͰ#4/09[{V>0RXȳ dSxѢ8(o:@XWe?=c<] 3 ꊊl)+CLiJm+tz=z:,[q~4BIJ b޻U'eCpm)J.Q*ޗtpKpy'*wm(sm rVו02zurL %ov|]c{)mEDl i6w lKUӢ(9WGT>tp|&tP@*4[$45aS 2ĜC?)Ȥy.aod|eCOKf3/&O'7JS(sN+K 2;Km!2 ڈ5`U+!פA亵SN3 ~CN`̒ѩ-FY rLzpЌEqS>lEIk `[`x#X孛A??(PW17WVs5WS _]34EmQi~`f@T2.av P)>H"N26q98EUgUI^0נKevkX 3`/ocLr;WH=oxhiK*mnW\ RLSlE*ddŽnѮף N}Nf\͓6 2쪨."=y$ 6ߦشpPcH:"$Ify˃?oO)Yc&sXWlI"<C,` t>ʓQ<҇DEb謗(Oܓçv*(%c@<%1kPj g#_sסi3R~v"R3,1&VRuV.ȶ{>*թ ,fYi3&zdʧd%]2C[+}L˜DSlRz/+>uNba^xP-~Z2S#g}j-gP*nPIk +-~=i2!4EBf &u3;fx4?>d oDƃg sy^<4: f5ч~=MDFxZ|{woM@>^? Z.!qOr6Ė˂G"ā RpL^ڋnpcϒpeyHtBE<E&Aҝ\ftSҜ Ψ L~C!HwQS07\ úYdZ+BF -Hö!$E]o߹V@,?o Z묫kK!T]bo%{.0JSd*& 3ٍ~e!L4:!8>iOC %?;ʚE_ORZ27;n%a8 "w~x<9T)' NfACNk }a6BBOr? ᖈ599V[#aUWc'nDO ΓQ'{7/|/o<;M6Y#F@%rjziMrw䡄$ <䟯Tc.?g䗐x }uKj2}Cl.17s6ȅBZ *'E̞s/Rl,J{L^ y+ kg(8sǵ(,(7x,a\R%gJ_}}=vݍYnV ~uzgiɠɥ" E.U~V/` $ւӽmo"*.u7FE3QhS)5bZd5Y# 2bҽ}Y1)@ͅEe豑d䇃 Thk&ss_)Z ij`wO5n:}4; dz|K#f(PHw'="[ E7)Os G4r5|Z5`6i F^\9J~oGe_i09I. zCRYZeh YN6ʡ߳YQ++_7r0 <s$D>b'P ׳.V6 4ygfO\h,,-4,5Q>SV/bdwv6 HnӆTNJnV(:;c B߯.0  zg*&n&vם0늿6;F~R (|^WD$ )7D&^]=IǼqŊCɗRM<-,^ v,2c`7ׅEk =C:%Ғh-+zM\ay\/Yǡ )[a:0#$R%M˂,p4tt{/龭e] ǣha['|)OYؕjq78l\m8qv᜹%Ul\M22΀v[k!ࠆ_r}7MqZηDF@k̈́.3W Yec04o k}r]]҉(;7,MC޴0gr~uV+-}`L6R"\$ewnɜ{Ӆ+sט$ن'%/(a0-~A^Gj;I綣qy`N8Pקr Zk|R.nT ݩ}S.( CBJѰJB)Ԝ"XT_._χqM^'! X/بq'BgFjYJ#M'sS !(Css`/!CO(eXks@wYi(*MY;L1U=uF.I?L%Z@5΀ϼ6HXّ0=˖u)/&Et C׽z&g]MmfcU+nUM<@M>5(4s81ݻ=!&1J"ݢ !踥FNJUA?\>?ˀ[n<3d`s HD#^ߙFNYix'1ICÔ Pdq%]mo.րtS8f{|vΫ_e\c<॒5(੖Qxw> \ggKNtdT]!/ N% ȗ/qdJl BW<DZ$y$QQ}ы`ÀٮWau/T8& o$޸ 5v;K@H!.ܹhAB$g!ur ՖP (L ʿ*/tcrR鑻0;Ѵ*sX4$m8; Q |Ru Y~?CL^svj(w~m_!"H`tf~GN^tSd@ٷmS ls 2`oL^} ;L2uCuVib#B2.y\hĢCǏՋu"Y)paq!fDm+yQ *" c0h0?˕gzl2P®ErsHC;}ʑhwbؓuz%1O@P9A>m©Btx5tr@BNK}qTf\="I 7ڍ1a$["6 Oq*q1̛BK,iXb8}C3mYz d qS9S+H@2"2 t@9swEVZSd(4=;/("\ׄL2N@fƵ? [ U~2txx dqJ`YDnks2.VJH Z|'uO "rYq|o,Wy~ ߅b eOlȲC/=&&+T3ΉEً@K^ t |ѧ/> M򞔂`Hiu7L%_y[/^ap>_ 8 "9spۮ#2٨źC+6Ouw5ךn9` =H#~ =g`mynpԵcE#t]oɱ=ӧt[^9q6qe[B݈RaB1 J`>} w, r>sSKa]yUh#1˜}I6[ĺoJUO׍%wݺF}o0D+8B]; GBi&}R 2"Ħ{MF鮏S Pi}Du]؅FwYS)P~ <(!=p cDt<;PI,-+T-:N7:uઐ\/A!z<%͘fW2m Ls%⃬3ݛIhP,wU֙f)xnٱ(-뾝g`nމALxTDUra)I)?%/%5%OcǝL ۢ" >^ZL\0vnvڜ_9uĽJ%zC'}~X vTa42woKÛ^Sm.!5״8Y]1ҳ3:$۱ɣXA:I͐WdLCЂxdbe!eRټ)t!H+Ԗun~ŐD3)fZMfsQ+qBsuΈ7ukH)xL9gD8QQ3Df3tukZ.6ϒYRN5Mޠ:+yS  1'SBҼyL|_FFnFLmg TۄIMN|R.T쫊 E]Gx>L8ӊRyIꉳ91=5½>a0AEr,*d1K^&:`&"1i$s|e(`>Э `[CɗPfN:>jg9[g6Uwa2$c/tIY`4';8i"E8ItbIL.LæL*o WMM1z>?q.}n@v)T1abUpyℜZ˝RLl^LE_~٬{/ =Sj^f$sd~3#[1[m0 jM[yb .!L.EGXNF37RW$+%/.zrM"".;_}6f0/ pNFaDF anTb^9HA*\Rp`47 c> SBf;z*p(JI4?>CI ~ z`V([LV-*p75kIjjչ 8F#6 EXpad2jr.<\\$z$3p5Q uh6-aiv5wϵ:ˍ|VFvXNWq:WsaUԂ%LR}N5R b+* XL#ϧVp}r+Q_Lp ^\qA-+"1*6E$[>@u ,joj2MMs&dn>qMC _E /d/E A3g۹V%8KD.Z XyPK)39c)FmRkj G{ѴSTHwťxm %RsX#xQ3z.컺omyR-}9ssRipҥPX.nXe{ /*wHȇ}4xWgf_gx]8_fdiVwtě=B|cD1rU3t&#SuMҰdp s?(e=Iwv(/LJᬦ[ptKey!wdh]͈l|\hA9;OɛlSEu o'܈e>2< K;QѨrCIe{Ĝ)y^06 @bDlm9f%khDM 3G\%0Ȣk N' N+V=u:}S]j[S\+++ 5aU==;ϖ! 4^ϩcvzZ? >j˜)Z6z+oBEO&⩖BHꪹ (~cqtXah0O1$pbЄЩ}(  vg"Zοs-t,< &bjb6 F2&j,8P 4&KlW yv(u7st~oR>}0KKw}CahFJdQd,\<a岤@6* 1Px:h!ݗGK&d6uD׊3pmCT"45J0.{k=9ؑTgrs 25eb2WqN6` YybL^Ymc5'\x9׾2УN=<ɢ?*S6ME&.c \se/l&-1K-Į􋴖rDf1vǚ Q isN(5}+6=w y1-`UEQ09̤eU0WA֗.u,1Q…b(-&VkBE~b8P_En1''16 }}V[GBFpI- nB:ЦG]98#OFzU#|c^YD\z[p|H1+GD*Rkn, &/A QV+eOS;Ic^%Գ*em-Ae]1-1sퟫCJ!=FZT$3c3[y[0{1`{f'0˛ftZTM&~{L~ōĭ87|v)_w6NWjɠ[m4n|ʊD M`zs{0*='?͛s[eCjɝ;:[f /5N)*x٢AM'doa 4G*e@ߛљ7.AeN\}Rǃ^wî芞%@s;"PCp<~J bSc1?iȭz]PoKޓ7{Gkbwpʒgr1? Ϡ3ر껳ǥѿ\MI nˢ!4:ռJnqm3oي0yFJo&bG2cZ3I5|I>sӘg}B>[P3J+oHϖU4u(%{܌@e9Z+NF#QA:~qH,JU.KyW7~45qG񦮎QA .VGys^ydcӖ<8ceUsY­¶uHhB }SBtZL&K2ȥ_9#ՙ}?"|FWKrR0cBP\nMUY@q}\r?Y|]2e.@SG8+sZۏa?^.rAAIŤmPٗӵӅ~NR=b^&?e3ɮ^T8]RN%i8bfaye݄%vr`R E(ԓ PP,g+|G\P0JgP?e݉lonҪ(Y17 (H-n.W^T?(ָCX)õ[){NQPaX&σ3AWL;*|8IU]<+>0:q = SDЯqKPs})Or|^}0T+Ts/=xUq"BN3 aSDUwc0j0I&ݴ*c7[w5(AYgn}5k/{ 52pMJ'+ɧf&>T@ݒ]>z:QTMVT}mͦ YtY[qLDIɤַZi]Zc?jݐA[d̰ Ԓ{RZ+ HNn3tUjN$*3ʌZ8b{COѬqkqxΑqV;9 l(@Chk(Ag!P6vZ 溯<=~x=u13O7̄,5Z~ "sO0l1h(!E~bNVygMJk0;)جt3vAmtڜn%"F\%"y/( مM.zks%E .R\,?wB8撷[+uNW|~`(NTO[xנܝ>ݖԭ+VUovU<Z%;/gKv-`%Tzlj`DیGE#вT}:sQ$S&?2̝/f_ !9S@tuxPA?1G62m=l-!?-y*A &z.c>L/UE@}7OhgũZ12x|m]n,krЬMy +#]p. ,8Ɛ9?GBU 4'=R ;{E X~v52h-vBdtouԈjQ4 ~nEюXnFǗ4sK_*56G4w5t.[f!& ; )9|^ 1"+qK Frnk]^{Mip`: jZ8}u 2~,YRA4AUMܯrb Y^>fMQm??^ y4y#ghB l +T2_qi1,: ]n3,eW~.qM|ùb K\ib+kGҥ#iyۣ\`pruL@;,A껙,{3M&|-OeJu,[Y(n+ǯsmQUpkWgDBF, ҇bg@^~g8y[](/c0aYN9*ّHA,#ӟdF8Ͱ Ȳd}f#X_U޸ K^3\@53J&z)KHce'&zMCZͺNo((PC1I~ޭ ScL&=:u!d%ZԺ?|Uh'w(O *y̞ffտ*bT¶5翊-3yd_=1@d7Hڿ~ CKY#"M$=Y4<9 Ov7EYBsi6}ǣr?! of,Ds4(S A~(Ygq ^L&P띄{)~=frT %4(ܤdNRInTKz%"Q1&(yB\28bEvKāDwBĕ5$Nbl Sv=+9AB3Q0 o)WZٍֆP4^h^2jM{?Rs15k)1e~zxQ\c~]H5~L]~\}K6Fٍ81oҙM]LN`)^ѺK@nu>}4iv-HZx6[\wzX?cP^+I49TPЁVT4u:'H{\i[vqw\z1V7JŭrׁÃyb.n@ɾ%VLE<Ў^ # 8"V06v]Q"рg{Ž~CS+h M6|VU+Ow#'ZrYIx vIN_"pS.<0k(}Q7HO0Q+JR|Կ.ٿOSaՠ}.rudkTzEZ+aW}25M?Vj욬HBXv1Fg96hYv殾ArB;ha"|Ö}a`ɲ:C"{G600HoiC@nk8'otb RF/J! @'XuX'f8bkf?jg#W];ReU .O3غ]b4z:J/FpVqO~SXL֑%Iսceg$K?Pq|6lS/۔tdO\R1V~C%%:_H:Ӈw׌dxZ"z(dWT5N͋=,$wb_HK ȯ޽DV'#E=t #%b|k`=n8LqoN\8>Mɮȅ0R,O} v`ۊ(:ɽדZlq\ZV8ׅcR-E%Vgi +|)f¥dQp% T ᖢ͏σ@9\@(^ ʶy诹}32 rOA/Ku7+eH3gհL.Ok ~w&C`1sZL[uKVvY瞹_Z eoAIv[l,%@lzyT;CKHYBFF=axcV7|',9C15V#21ic34ə.Y 8\` z+WJaZO^ВoS.=laTẗ́a'syA&3ɫ,wތ/O6(/9ezRԺbo,J.HH*ӘZ&qVZxS<#b739xaӞ PCtB\&^[𼻮v(aNyiPqS6v.TS-=~TZA? -ΙZ0̉rԎ^_:-QpM oT= tJ!Ѳk Bty8G귘0#%Lg/ˈ҉MK2qUe sxUNu_캧90卺t՟ϋ)[wKYJA7aEm4Q%W#% c0+]C>kN<Άs[ȴDDkemĴWu`K_Bfr'(U2rYvYRĔ"g\ozT{qqL)lL2%Ū8]XMd)Q>Wl0ф*Rgp x3yhV^I? 0 e.h>Z<*¶-4jIUD>֑'aĮtDPŀی;˹ŸU|"N⽙N9}k4ڎ׫J?!Y[5¡yTA#Q$^\-7Z3uq?U*uByBOsm0a+f.븴%châfeC[kD)O~3s4sݞ >s`Q=̹Ғn;aP*~ E BP|%oN/h@ W Y7#RSF!D^_ NpB[CDoylfRФ&&6 [$.էoHX3o9Wzer*nF-Q\(zMw4db@ϩ v1\8(b 卻eꉮ?TT<݁fI:M|LLo`l6e-9M] qqnoD`?xvMԷ,8=?ZVn\0j~p !Ep WyH|d}\{PT{E-k3yO[4󞴾 w]vc5KJ:PCIA3ra걋^uVV(Nj^e6 )ْyzx5 3d@u|E瑖>Ns>k s!3%z ν6(2-J~5MoM HwIE4X9 <뜴ܡCMIlx׶.h5zD.'M[RZOU CG:DegiH=ݦ3Ol&;>t^eCH(ސ Lk2  SWvWi-=r.m@_R..뒅^65ק=s:_R6˅4Z5/RE~$!~ŵ$lߚKSz5 X,̀ST |7dёƼE!F,(otH v1Gأ,v6% 7T cIxOl Fyjk/YwIۢCU/D@G;'=/*3~SĮc+- yK.QB6R]"@Q-E\K0j+X\ Nt$>s bl!2U.Y?'CbI.]+{81|0]p}-#,i2'7?Z%`^['e]s׷|f٩.*.!ZZ} 203Gg^Au9E#+$i[Z,ĜS(MO QS,:kAj`AHPWBoR?*q^kdyTKyy=Nv9)K٪p Y4f K$ T{IOq$皒"e*ĿXLe4[ 8(AcB$F2-KJRU$4(ƥj$Quߩ3lJɡWQ`sIO_Ʃ=;Axh=t9bCJ4RO8Ն%;MN9cG)mBL3}Ф$yA#,1UŁ|=<%?EFUY-&+|gGl\V !<|#L0i2Xw4_R*0V7eRb\(n`bl]&+(yqyie9:5;A•Y},lHMa#}&?uC|qrBxEQDyu^ɇAu_UCl9s. |'/E(ta2 WWױYC0Uq+}:揳M]qbw^<@ uRyzP奔ϓJbYTx!;Ѱ4%(u'oy+~1ϐ?x%`w0.s' &P gj AFGYєOڬWC_#rՅ3h]n2|9'^[DNʀttMJo[ȧu3APQE>ZK` 1rO4ل[5[\.x!SW[pNu!RtAn#F'(t MoR%@Yk \mo_9?hx>O =4ڑTo#qê䁩XaEWic}A݈dcRq(˿>5-k fڬ1i+^ޱHeqXU"|)!˿CYS6ِ2#b'4+ƅ505ٿF %:+Y(]- =WZ87*}CjDp Ŕ>:L6r8ߦq*׮hIXɲn/ i͸eoE ~{`e?{9uUGc.

    MH52GfSuTˎ1CEA@ 7Fxe4 k%C/ڦ,a- h^/,~~Zݰ+"t]X-fc0K(>/U\OZo _+4!% +<*-qRSc̖Af~?GmLv:..UbqZi8ҥpP_/ah8a%44C߿϶)=iVm'*e^y\ӮLjg@] V6):)cysN]%퇤eSM+<tfj:4H`&{Eb !}% ؊b-D"SA-uf9׏Yǡwb4.YƶT/HItìICl8Ͳ$ L\+e:AK|ր#j2jl/ 6eD8Z(^_IZԡ0rҎe!mVrܖ /'gx95*U?lI!8gs''f :QK؜J k]$b(XrN:COݏKp$߬ï3]~O]e̳-~t J{hC*"x,m.Rgm?4:X@KruqolPr&^H%Kwif%7MzØV&fP# 9Äv/ML6na7tFgK_8J/7BܣlMKt|4u|:H@ xp}Ge0^t1؈"1rʟjv8Z&v,X%E^FNpg7jIQ Ru}de#D?:hՆx t,'^bp[Dg$h7靮 hSzZ?jQM/;S܄|o?zhc 1Zl&M~wx<*f m:SKZ_+n-hx1 x O3~(9z=Ogck i'm{AXw&je_J9SlLB`Ei!}%UfA*oC375Vui`R*Xޓny3]6x&!^q'LXMm/=)[ȁrдW㳢JwQY[>y-6J_ <ǛsHq-LuۉvX !uC~v[+W w`ðAT)_2([j?W; ZX44djfX&Ln&~4 Øy#7R3!A>/[谖کuWmB:t1RxLr7="V8*;@ۀ6YT :?XMKDž~f_^O6Zeڝs=/1XLh%Xrނ9쿻a4 3 4qLPx<ØˠrUQ32p-}%*CJ_~ 5{hKǝN'x⸅l 0QQmr|[aDΰTr&)wdM8 ?N>qt6"3l)6fu{ebbcw) G4;J]q8ncL;#TFF[yKUi ` KuꉵݘB fffc8JT 1鼀㧔4:x (!Szϝ]<يt(vq.2^˕woOi%`ks,%-x`mP:$&,ߎe^b\Ԙa]qR9:] 4xޔtf6I/s/>b\2zb!<Vz ko1+jù/z+Ih9*@Qe~.U)ȾT mh4ĬdoXi<>Udr)öW9!p2Er0| [蠯k]{M4a YҪZ6؇MϭzWPLE֭|2mk&89V#T?% *nD;4/ yj"s1#z]C4B;E 4Ȃ,fiڬ|!+ oI.Qȫq5`juxhћC?j&9k0YQw]//'AzqE#".4jpC,!pÖnݴ%v")^>F!_I,{8$W#b=j ,rIh.Sn;殽K~ e)D,/I(Ua_Y ƷT9kb #LU¸6ez&J`.7iǍ3dR %_Qc_jhpȩP3$}{DKzHZ(̟wYOxW _\l} z\<[Jr=:z/]ᩫ"wj7"{SUы\0:j4]XuH5zOO8=Ε(l ;݇%b[HhIJXF%{>&Q' SB2UY 7sOhb s)oe!J˺{f2\1CjࢺtPThu~L"߸m Zk1`'߬߷,d ֕ ODEnf, Jd5wcZ?2` 6]3%QG2Қ}-4H(DTrnyr- uʟ28Km_1>ǟוB&+IQ"u|'Up5m[c׳C4ZK* O[LK :ZkVCBza^wQJ)$w\gY1&ڱ QyZP];Jׄ#y5y輦B!;XxJBktM!aΩE\(ﵑnƁ0S&i0>B-J}h@u^gb8KŮ ؿyEtPsp,'"svzٖ0^gZ\EzQ=@U]l d.ˁ{Ȇ U7c1 K*ط(_2|F|HP*9 iW.q6{ \lq’fb[[UAvaJ:ye*S5Oi<62_9l'V-alif'=tM{ql/isg"S)/QW%UI&Ln7v?-n L)/yXyBvHT[֏Xr8bz|Jyn5M,'3K+,(<(<~Q@/= ΃qx0PKSwS' [#\(N4b*sk V{.;(=K$zRjG6}NFxp J|-n`>XW76bXٙR2[z#o=dN*owHH1&Z \~/U)pfg?$4b ~$cZ5=F{!?)0'zȈ;r@K* nIz^y4`$}=]y g$q])͇`}Ђ%jϓSc#`]#@XNX$ϲZ%0eF nf5(MrDln+ 0 9i$]i`ϗP{n'j +hzP v[1$UëqY;I(gl'Qm1:N-2[ -Ԁ=\Ox)4'vHxFQTcX%*P1"GTA&|R.#.WFe$&=88j5{ejp_^ie/v%Ԣw_ZV>S)];G`#%J$-"b_vݢ6qV9-rs5ХhRбRP}=ҘE*7yHndKC&F'JR.FzQ4^wa?4YbR)#M;tјDA!7!` 0ʔBu,_e,z +mTqm$ј0:e,(Hu $ WH&4^"xMt%<:icKc{# zR<$z 쌵"#H3 yp/w&~[eFZlwP! _.ՍrÅ+041OhkTECe0#8N>!Ӥ҄!x &a:*bn"XxCA% #qF i^Fאp^Ԑ,ÓJ8oJ)U*f@u;~0,9^DllLhhVl 'Ut-%dHJD /P)b#2QygMCz|G}vbL#[<3l-oL"yq5ccSpB ĸcjQ2u<gHZb_^N-bM{FBG=M֪ÑۄAUv")MnU@.#1*bO$<-hnUc<#~rM u t!lI*'+c4Aj6驽QNHC8;(wĒf: myCf.c;{6?gNVu7b#(-[r>Ё-YfW'vUO8-;Q9j/mG#px^ d_15zyQ?Ơ8%ǁMjZoɟlWb͠&zb}7TO78 9+ж1>da\׋Yq!eFy ()hV.)pUHAv^LqiyzĨLHkcZH'*f ȩo;84X94AD> 1{\teJzBYJ#Sfg!f}[L& &9YHq)c0{fà w(mkwRdnpѨ#3db>~:yO7.r ;Iue\t[`ػ`kU# !?۶.nV~,U_{d3 A^EdYq]b$X!a{]]NRCdڒrם*:`/ņ O: W+wIq>]~G, r4}# 40gL(5ap֡g6@~j(N`r5-lzP{`*๝0Ajh6[TY?9GlQ22ڑ8?/q_+_ ͧ0V:bF:|% I`z^P{Wƚކ;hI 'h0U̠523g/V! k߾AI}6 H˯,,g2:b,ּ[$ka3Ii+* ɿXѷ w0}iY~)ey!~vۿt+JTsVCșFR6cte 2<YeQnqP ;i5ꤥ4J>"yk<|TI7"^.giIa3=,琽jHԃy@0V^HI5Eܙ>W൴OX, yP1YɯCQ[MũRsz(VAúi5#Z u?s$os֎C)G籋_1ӽ7oş-Wt'[30,$t{8z=>mMUv]YZ GVݐ;>9&Ƥ޶@Z)&2{ Jaܶp$z ,T f,=Gğg Rjq@#=„WNi$VgNDxO!h2[tu?+LtzZϹ*6LbOU[Pl:]x+LW%eC(?^9WR:?H9x@+%ٚm,<éXL?"b=ӃRwtQTo3/v[)"`m4<JU-c,tT&VL WCf89|_ "6JpR@ Ov3) >)##.?@~ uERh9D9[xMߩq| /Uӂw'r#)A:GaȂ 7uoK?sdшجLfp w.7c*p} Q3M;o_oF:cvS 0ϊ@iӖ O5JدEs2ym؜Y4-f,FsLc^$Rwmws?)~0('p:6ʴ{gv,_QhD_ePfjJkR{zQ[ȷ|S3#E5V?sƪ(sqvvTRr܉13esrUiD;zV2#{Eck dx,[$e[Ht5.}/xZ:hf~ xbTsiT!OM6tZrjZ$ U  ɿ1X\9xİYjrh0 8~ x9,çcM$W݋8%+`ہ+<;UHs+,r#:,e (QY4E9EQV$'{/zUsS#C'+`_#Ew[\k.M[~<9YG Gwev5H&YkFҙA( @e` vٔ@΄}$1?4+GL8k瀽rȫ& d4}RcWUDEr Ug:Da&jY`9N]EP-4 0ψe,p/ /ǿ 'u۞Ob7ϻکGJyr{- ^ U?wFd(f=7h 5X xds ;Ѹ"2o[=]>NKPZC{TzbuqxSOT$vAɁU.;@w _ek.0%ÂQ4j $1!P86))b0xjUA' B/Qז%|; 3V%P"+/i)chjG^>#~z%U _#dHllʃ9܌l{#U 1 ̂kBU& QWOT3F&>;|wI_|]qhl,򤫗g_nY K-ie9ln!|sBO0e hw8bKn!%Kaj;gO3E4&\nEJ/VU4qcn:t᪲DdAU վu"v\:l Ϗm0oRq#"(=&oߒ(J?(~ Tް8Cb;g2Eu:vA-"_wT 6e594ޗjܯꍍ]#;:Ǫ{Ҷ\G]TI~u2Mjos*tɖ| w{ҧpfɸ0nr60qL@=Z)Ά);J\rp'˯cvO5o2I.Q4;:X4$qQ0c'̲#g$6eAO7L[4\j甁+ +//t]]!)EfU9&Va]ٝe Ϙ샿(4J,~nhp[edDiVt^43e+ߡUW,"uJN^ыtAY;THD&*"D+iW玎8ݠ d. #17v.5p%s9o. 4a&_Z [uR]VLq :T6N0/YRٙO-ն,O\>%\$f 6ntTgLoigeWa!)bys-Yh3SV=|`TZׅ.)Go֩3¥ `yؽ66Jo-8ǐ,fD u#(D9 dl5h&e.k3#HS4G-6YtI{c$#+ y|65+Ѭ&ݔzvتůl|X~|uXaP2@w; _v:()uHR'4&&hRdW/U+ly ߥ!XvWW6NGuPgxƐ2 Je" /˜u!ܟ@MP-zqт OrOh{ʅQ]Z&3uQq$/á S>~ch*$C1Xh*eo#r`glxoYVC)D[ k;co<ܭhNVw\|\HMVH]ɣ8v@"=&yPAʹjMXf͖_[ܢ# 4<:hQТx['b*L}S8+]0xd0bï5mc'wBU\8o|(>qxnp3CyA`<8Z>hܾ&*-P@4.k>zsN䵠(ᚔ^+ )CΟ8(isRtmWYvIQ >=qy<jIr~EsmDUE1I?tf;w~|z#1y`TM}e7y2L(%g~][Z 2Ӿas11j;ݟ 996?jתDsm-x2v(o FjDk2p}iN|Q\taƦ;l1<}ӹMqp-M`w>tyA&# [\!C~*N5Z2Ԣo5)is Vv]) d(x憌ct!y5`Yjsuiϖ*Nv'm2t@l:2HVtV]dt~i5n;NWz 02dE&L'O ']Qi`0/=KS箼~CϜGνz볿Xt'3 j_M>,R#Op$LVf=ȿ#y[jTPdb :JĹ~ljYҕkd u }ψ"xi wˆ9%pzߋI^Q5S:L+6'xOӆY4vK*uNι<%Q `k v&0 ;-kS!Xਡ6;E%zWhOESVv$kk{:VϡGz@IΐZHo[;nں$m&!,jAsU3pi5?! vaѕ >F[nk,$JRo05_JjOyc?QCO{JT&=cl߅݃@v٘$iՀ6)si7=MD; 鶡sldgd5 2X8 HKߚ/+V) ݽjWsB'己<&}ֹ])qmݡ>x6<"ʶp S_W(qʜ<6  mlv CDYV @1ꈀoB'۹7`QiY=ؽ5j^qw1gnŎK9ED#%_ozmeja$XôAX)xx~ĺ {!NF*  `o&*qro(uL!w&ҎrU  [)Ki,qg'SDjO[]{wqiǥMm, Są\:~I9myiB=B`kSv ŀ+vɐR1Y# fݯ1{Yn <>uoǻNqV4rI hDzDfQBOx m0[ S]duL٭\>/WxXR\`"n#Kr8F*275 fJ~EKюY*y_y?:yjCc!w*e5;-Y͓CwMaǬK'POEPL33:ޛ8ҿ=R~Rޱ8MysgKբ( &[s0h24& Sf> EKf(JѽJJ #X<@]rX2nW;1'k$r O҄4'S=N+_Ju1J>*0/BxN$gpmR84*hzn+F@m| z#kyt ^K- yaʭ^3P% %BF,3; * |gEzӺN^d#IJ+;q*<> x rXY۩v z]Ĩ=zZdH,T MMzOn,Rj4t(1p7"?N 0l| ~`cӀR BsGc?yJK9r9 y49Z3IjF5̅W/'=sMeVPE➓& Oz=Mä-v噁)(`E`;1]#=(T9M.V2#2M?_'sNԣXeG6Zs(D ծ=vX3BpCeT^}M%9E6DfGZ(P&Cm7b)'HD.`B*sE1ȋvc~%R^~UhY#+joEO%.KV|i@lϑ7 GVOkxTPUz6,dJpsHG}"hdΑ 6>屜c~V/tCkbc5Jg7B5zhӴ)63 %d$$|&>:C2kcIҖAP)V+8vf'E|=H2-qB%]=BEM|t7ED_:6{VA-`nh trsW-{Y@]噭v ^ma2wbDO"G)F. ?'TNt٤s9?0F>K ?/{Amo} eT0B-{T(emFRv,k̄}O(7ܒKXs{+ Zu:}Òv<k\UEdqUJ$Bv鎇۾w`aGd"m)MM* D! LY9c?Ό0ǟKڴkyzP>E-2_M[9bT6(?ފj?ΣrKOEKx}~Р0j! I)wA;5% ƻa?p6+ȃNѸ\ UHX оru}hjD=4ӨXA fEg)0S6U3ٻZPwS\攗;R/' ?L{1MJ;wJV7}3 &fZй2n@\&/Vm@tlPN` ]@z$& K$s\oĮ XT xksm]2әѢL2Av_b(uKF8$%gC' ?3Ѯp8G!L6ΎO@>J [h5R/1b'lGH5H.ƎQ+3%J3gL_\R#zDžÔG"8 ~:0jO4^yE~8c) KUj`:A)]FrAzfmU6XݓQRA#Ͽ++1\Se?_rHs9 gXuw5oq;q']tF.qV%leJEmiqf (z#6 K{_@} :ll>)3A&?% =/@;i4qWIyK+':|5IJj?4aY(뭘7%2rbAعB&k&Ci 5yǑ'`L0JY݉ƥka'86MC𨷲gouP7GRk%0,Cc;ZTg|m;9ZUT֜f+,Cf[žmzL>.HSij G =s?;-Pkjv;f/~4ʖAB$X qDFo1+c%0d%eOIJřIݥJ!MpLLQԂ-]zDp)"MUq̋\Ah1eo!'. * -O<¯7k72[/|R}E~JϹgWV, uΜ t3$,U$3ߍm{V3dij=.KEF }@/\"Gx[e?Ay&2XÁp9 ϳ%2C} Qly[WdZMp绮aE&k7جbW52 z~x(@:PDMͰH<U?^wN/qz(# aeUv\za91%4"j[OG>hګQ[!'mֻw@ƛ y{㤎֙d n8D<:at沜+wyaG24u9IBq1N1w pr^qk ~qd*pe#&5= Xr6шoWASG:v$q# F-7ݜ5dHRQ(|yv~q .0Xߏ|'\6>`n[1F'81n1 C?j/j64XւYxe_*T\͘kӭOS#S$K5.U=&.ya#%ꮇYQOSaY^YPiT/"[3o8Lx g$߉}bz7f\Ezpqٖ(k Z a)9s{AKɼ%_# 4伓^˳{!Z/S>|Z[tcLgab;0Rkv:ꁀI\(+Ļj}]k6#&CzHŝQw/+qZᑿ>CgEO!Zg qF3'mɌ۾u:BpNQcJF-;/dNN}v]鳼.74EP`L 4 gOƃa[!Τ/\޻$_8!$P{Dp;!H@I[B恼T)F'qz")de zTQtkT&Ph[y#_٤ٻ V)0i5GU«;X飒{fSjUUDD섗È+?:U+ۂ-1ے"gZ|K_ d*m2տ8O*dZ*V ٣V]h2oAy#(1d%:ֶUy,r@C.n ?\3VmEg/.+3|j.T_T ٤2@m.D4`O={p J}:s^Js 2DW9`lN-IsB}*4WQ^qn[!*i-߾lz僟+errHߤ6/mOx IwE6Rb}n18dĤY?7q-Jq:uu/4e`W v|YY!<*'g[=м٧RB1[n|񰄪T30.cΩ{LNuY0H iiRiT3R|k7JZ lk& H ,*0K-,fHa mXCx=(Zx`?B4Je֖p= VSXT}I_9 9#[KVc>US |ŗ~"R9G< e  Ņ)|Gp&2%O^zo]q|n1@ZI鉶"5Qi0Q)$`ML*~bxj܃ѫ:X$}e(^6C퀑9 b|ֶy;t;.)Cg1KUߺ@f0t#q‘3QnYQ Ro9r}嵖 >PrR\^_/2ʵo9B-,rARoPQ5wPn|p7W3Sne\ fd7$;sZC5FF#oK*23 .\d9R"˸6>½zߩjZO|j R&p9Q+4;}5(j4ʺXGXCq*-iX3 5Ҭ(f`%[s.09f[-ԵnDӱv]Ì?s½{v|G}hzRHH y_;t\ʓP\nԳJdQ1]du8rDVMXzF|.4#u3Z,0G1(5&YiOQoEU'ɩ9}4)T"mP@>b:˹p{~uGmjP\Ȧ%3BE1"Y CSlnh:k.s;~(j-]3TunF IR˖\kE>ch]c>}ezۨX`iÜpǝD,M8oKcҩT饱K'+DK;8bDbrؐ.l+G?L-=Fnem \"ѣMdp㣠u@A τyNiCG1 tqBX3ְR9Y'"J3Z! !+Fi3f? m\#U\PFѩt v CAdcAy(`0& Z̴e$=7swK- o|Au0ɕ4X;9%T2:gؒA>2?L1_o:Pq.**hU*2ҟ i^^/ǔ]F3E8O:` դތv iSjvOU|hmu' /򆧥}s]"Kaw)|Eַbf"p53F' H^S̚Ո1O(/PF.P氵Ľp |;3o`¯S 6e] k1W_<}7rElT qOq/hX {F7z+{YDJ AzJQT(nhZ\K"țЭ3njŬ^'#eR:|}D칆nڶ? nx!6Cg㠲/qΧqĤqB9il-oz<\Ft3eTV\4όl2ŰppV#E0~o'`(YI-Pf*DcS CnELuy3b7MLˆEICˁ"".:yyz#+=֊ut- Re-`m.}2E#l1E 8Ģ5A. x &Y/\ӹ\aȰuT:2!Kḽ $4lELOby<37@ "[̃U藌M1CA Ձ.z fbVVC3@EӍS**Y\2]BD "K Tu<ADACS ԅ_~΋&r~W/bkL9z43-g!$F9O"Bay.[GUJޙDb*V{VM$wFڢ>Pbs|ՁgzE;poqz9rWL{[=X엻m5S$=+B \\,LSQf\2)E92mgtHh@ w2jiu'V&^Ny>fu9e `3aWZTϬ3'>C9R"TikxnB/_^QV%b/q (WWAK%>2R#Ίĩql֘l} m.[Ϋ~6SNϝr c-CoU_X́|]ܦ\4''76 ][.->)sTY8euCgU S}My4]bc~X8zjYN>x:d:gIZ iYT;( _Io9y#ሗ!sH[nj'dDJ6p·Ncq쿯U *>mkun "׎UUL?esh9Rbd[9~9EZGjK\o$bJmLsIh=t/Dy <ȫiS2ȭw%x{T ǿf!tW-q՟o;57>YgUU2?f.fH}i:˾lU0v*gi՚.T=.gyd(:ID/4Pwt9jS0ųKWŔ).KFu,A9&׻)hQ&358Xtd[Qwglgd _Zl.FzQe P!pq,M qM'mc5:XA/s=GD?zO}*F? >n3'-|>c\g$%w㞫ĩ'6:,4ΚI">0B \n*vwe6 -?X#3b}ڲWBʜ%Jw.P@&k2m`6/4D0 ƽ oՖϒZ:g>)*PZ&)_\35xuڽ!ɾGdr=uO IhGiF 敖We!Cő·S aC "Ft" E:<"zMsҝ?WY9zȄ/Do<4qj' ,Y%ģAGLxpKɝbꏋWWA1f/ao0a 8dQ,U{q5>:۽S&LYwGѨ>Nh]7ehșk}>UϦPw!!C\ZW /6li<i\8z9nfE9 amؑ"PcWH)RVtzC#/^_g8;8+f#7`9[Tt֣,S\4rc)^JU rAqA4NaRZQH!+޴ rw9Y tinݷeUhg{i6=CTڸ~m{tNn[EM;>m&J[~ibf4pw GGfQ =V5T3D2ygt̔Y>%e/]R='9fȻUbGv7> @bg#ư} "^I#vp:h#Z$<-t2+ob'NUwؗ i`{F &TAQ,]婥MG%le~HΑ c_O>$?,A8N [B2FTTRi\MmJESsQ@x^9M7422rҌ\MC&}m&B g#ؗe`Ae:J"k@{ְ a8ˌhF* ^C sԓŸ Ro,3@Lex⮆Z=);e ]q$<<*[zbM>否|n] o_1NⷝĆbҙ`:;weMs(P 8=4`[|ذ 3$~g]B#c괾wq0jRU}FgvLl#  ։ͻ%VY0eqkHW,ߡ3rm*"fP,tuV[bHmߒ ' 5\V?OLj@E@ δ~ ЦbAu01 )lxYNGO ܹ6ڶr+ֿ2TO'h U&:@!lȀ'mDcv 2&}nπ*:zu0`ZK~vq+#[+0b"aF.U!\F яs=0 m9"Aަ[^WiO>`\pPQ&N-yʋPʹhQ^myfZ.;[8 R?瀨Y(cy{YL ?qC1cstMn֊#Fg垼g TG #\;Å퀲e_u41_@oŒ)S4g@u N88LXC0 $pOv-qBqK O3qJeԇl*];uYE eo}-F2qWط@gj8 {FePuZ{h Ml|t30Pv[5}.r݃_"D^@^/drhfE'ˣ]5"5V1a%㢄q .Jפ}igP C6uyuǥu oץS7Oe#.>%l#ۣ scPKu OT¿BRI7N rvXRQՎVN5uͮBGUgUGBd9ҕy3>NPoBǷEJuCVZ$#Z*z1>lNJ^ ʮ8T%e#ַ.:&ڥO Q;SMv-d2ֺtng؛JХ9}%ġJy8!\P kt&CȬ'Nὒ9hOR>\e΁b>}HtsP1;[1[0][1ԠcSQ73n[K}{ouvfI)/; ҮN.œ :}ۘ0ҴRͩ:eԱS+؇a= 7(xEӟC4SV"Ȼ{Zed~9.Q- )gV#0ѧ5L"q21HVW-3q:9,TH ص8W2N~NyDzY?p4`X g ~f:WR^Sӄ)>bB, ҷc@(&ǟˋQ^9W:%k9R0RBeb:+`S@:$۝ù|b{QA!$ 捂oe_ɪr1&= BI!83cl䫌:Gc975 ׆ΎҼ4[χ\&w7|er(~YiNۅ7*Wl@M䑷ɷxShrC>V 7r*TF+ 3ח2A:Q5Qj#e՗m-f '[S9mGVʤILn|sā?o{{,  I8(`g܀~9vOl0Y}U|/gH'~D8 pN%To!Z$~(Y<t,>]Jbp L!]2vk._"NbQ:N3/&J6$ʆ[`z_[[pcR$,vŗ~@ӯXzMjr/=⑭=r>l+RGm[Ȓ)QѱQf=-O?? X[o3fWC + (sAFGaKxcI!80n!/!V]>xN(G(Ba4 B=&X% q$#^30 Ț ." 7$5R 21wιF|]bLmxMխfi#݌`j>]ׅVRv&I$ݶ&_pq "F=I d6;d :AΌ[*(Qh 9?h3_. N^XL$B'FsJwTa-^F> HBUi{ϦpM/9tFu,ps-%4pҎ#QJS\:NG:0 (4#ǎIdԵ=HuӖ<5ث>M?ŕ(Wq-wLtc"1)\9 2+=2)K\bC> +ZXEJ#n4卾׿)aҔNw 8ʬg?wҰk9nk;.t8,<#Q*з<ph\:o I  =m a3'b 8Qy__=v m 35x)M~ Ec@yձRV 'xKzM!V'%H;JuRf9a,'?G|@W{8Ɗ;.n~d‹%zrq1Mno`y.DžCte!Hc$A!X6 ͬV PAe;3ȃ.$WRe{43pJIa~Zd@cq-#7֯.5h5Ĩ]_J56N,sLV:~I~vdA| q A!138@H;]e^wnPӀ}ݶTѸAXƂp & vn6u g' %?@T%wf"OiZqޞLðsj1'`#,@q19A/WwJuJ K˴˝@JR̐XyܽVoClZ/T4d@_Ԯ?ҜM>7lkB(ܑSө!*tut#wyƚ|Zmva-8Du~XDqn 4Yۯ(d[N=TgsV|sSE|n5j2hbp]c{ Fc1YWhVAVMP3ěu@٦14d(9_@#HNFwKF.A 6&Z _xkT{.KRyp[GTR '3D--cϽ!R"PIS9/[fbт]l?-Yj.﹥،Q}"%gֽ ;̽jj}uT'W"W~71Mu)Sⱷ\F:ogJ\"FtK,SBݿ]4aXeBC6֦5bpk$75́_9W8j]OI$ptZ;Y\!að;&5ѳan,Qv&T2c5Ozb<ow閖ASo٧b$[Ŝ7:zQGNvǮX?84whDYz<62<5k% ɸ[vplSzYIKN=E߽5>a&jWmreWO51^\aˤv VH<0qh) OPsMf.tBΈw]m~`Ψn Ǒ QAyG[Z4$zMZ+W`Ǻk!qhVL?twl$FjpL 1-&qzs,-%nLL@ o4 S̴I 6$J($P3Xdnj6V}]uqn4YTȗbۋp'0"Ip]^~T@߀z8i# >g%.a 4$"AAT)Lӌ gRA[Ƒ{&63x HnuO?you¶ j#U!G¾z"_/ M'sI;q>wGcj?ue(Xtu`*H-9BkLX iզ1>h,lq^.UZ:\ e4GУ}5^!r'VRyvC47 o !{B#Wͬ~ShzK">bD3TY1Xa8Ia_{y7kHh8RdJ4w&ל&y:B?˹HdRZ Bk/ĥ'mqZyop;xjEe<g5yZ ѝrh?R+oBh{>.&, 0 Lv F5|#4ey'ijĚȌW&A? :oC'V;N N˨^pF]6'Xerm$*v7p1䳯S-Y=&HuQ `c_g]̌Q`,3i^fSq}g;"4JRH5E+Ք?b!sl"e=G=.ͩrв xDMۀH{ Zdr51K(OeAuj<2XXgy!N\ժMRCa!b1o iCGLEIx:SlDG\z;5n*v\$|ҷK'd?l%O'dr 7 j7#ޙݷu|$H*Gʝd#]DXܬCĴ?#E`R4= 23)dwU 6ӹRq~]S:8dZZ.cCH11*:=B]0ωٙpdh GE  ȱVY&l|!;5֍;}/Aļv5 ,{MV0(V߄XFSݰjˈ֬OmK7H6Q\z!0.ەcOJЗl?p۲?-M|F b+oE,Aa.b5(~O[!yT_L^ _{(|tw}7)Fmz/v%C-~)ʄ|s,ưA}WIT#?lR/]9X-"jq27`?hЫ@pYsRקC'6w);/g9{1N]-; }bVr&?zP>HWKgJ3""EdS8p4c^wU.һ(JUH0?pQ Uq ]v@PelE;%Cx&砚.} '' T?5c*zԈ,X sP4Գy vQ[K1Hj0A1=m[pleM*>,^!X|ݺ|EyU2{#e_qYO,XX0jE^|HSNlD t;^rIS~m qjAJsY U}%M*QDmޢ#=; %)A"xp(:}{]).\JMii; =6q.P=lAKk6ii&{*  W r.ayimo+k[!PcY8ih5YxVr)x$ *1ɓߋ}`u0Ch ^Sv @hz:CKz(o8”JtW^79 (Bǐ mGKHBO$h8~2H 5Bu~_4(O/߂^KX{9 ֝\\imXUumzzr2Q,Cc]wsL]&=ݗm!,3gNwN57v]C^m +65t T~MZŔe8ќh Zx5]f W<>w*adZ<^Fg0@l1DR()17~-*9wb}㷪ҭһLati ,QHm9~P "OaOiWlÊе"!=]K9i cVY6=>q*h#av!:ZIOYgȳN86AZVmb,[ F7O:C2dF<-WS+W[J۵#Cץ}Vr7څ$h M:]&%|uGqł+K?MFWm !+!2T%0+ir9tV?FLEvWBLKV+E1>7К$K1"$/<1,'4m?sfBQFoՇS.}|QK$fD5 Uؘt^ͪ.^,!Kuo;E `)^'P5bX<-]K{Ăh! 7M\xLD-Hm/]ie8 Wwb;ƔLYsJ|;U`{z%4U?4ѺPH|[J栿LJOjPJo$:nimʑxuG>qF[ݘ,Se(Q{J̗/=AAK%b@e!Wi}VTg@/ε1D70 Q O}Y9 =*ȧ^Dt 2qt Յ`nwnM2eui lI7;:X:(%r K]`lƙά ϕ'b70C jN2پ> Gr`_GYUTRRT1bFfGa?U #qly:Ȝɨ\AH%;[Əa8ѽd%u0%9~D_(Lð=o;>}" 5&dZ:tJTr©j6!vC; ];0 Ο-o)Hx`B;$ RQA:bES%\Ӎΰ8[9)$L,M˼7q+LӐA I\jp͈JALƤW^_$gX#ԩtIt5kxW1[*G,[&%y(Y˦>[S̆ļ˂}0aYwg.luZ{q#/BhS9v#ubHa0* S-q-q =}ڔ,d6G&39w'{)]E%c$g$/>a1y .ZPХx^>Nob H\z\yD)gf]# ]oNktI8z䌅q+N~lrܘ'VV"ojYX4LY4_hVMy04r_(2=.$ĂfM\enY ot]* L㯓ӗ-5[>Ωt_OScbG pfS{(o@oOח>iYA0ryLb>%j#XyAw/SkXI.pqS&W+ܐԄk-l1ZӿDz:XӈDXb6%[T Dt6gф8{v" }^Xz蕁=/qw m짥HLމD4G~<4SEcz3-R(sUPu9V.g]9K*r'-An;:)q}[& T闰&z Ge)lAEǝFoE9ΨPF-IYaNr"KHq&z6,'gB 1Ϲ/?ʓ#/JwT'J$m݁Kqɼv887ʨ~f]6Vʄ}$_6<4nU`\GF|]Uʻ!4Ƒz֘{ $ E8^r_uE$bo'Q\%-We p0b?sm>p"wUKM!|񠍧%yw|LN$(>EpaD\r*Ê*v%E[94sgͧaWW}~ spI^bSjĩ1jy彀gh*|/atlE1d 5;1XÒXrn}ܴ(%!Aԙ"+'V`E mk5&'N9y6-Qb{. 9'|MlF8PS+ W=IY $0oGϮpMiWrGpzP9ׁ /&MuBX4-μn }̀o+ʈ8K$t#"#YT;  qFa.E@>Ȱ٢U7e?V{Rz0^ }) ^x`Cdž#xTB'X_ AҸǧh 1bG߫#_шMyOs`Pz8yj{$$Pkկs%6~*4ezvQq=KP*U:v\CEĪ3ʨ Q'6qޢjI=S@iIu]!K5J쇥3O>]0pGST/QZQͧ#kYDyq.0Mqag2k9Qጞ$ЅXçcOg:m}PQ"ir{,>xxsFmX3/5b9mfh8\h O1C+\rǘ.b;Əv3"<DG;|W@A枀Fhs'7l9WgK`  3˞0pZTWOּBE_Ov΂hqE?}nC^D+d&H9˼)3FM+P#MLhoGnתő\0=w{ 8RXp߈`LJ,y$F"vbMG2cb&:y?g;;1Ej,sti.?qt|փ3$Z"ŊKuIYܖby zi_ЎȒU T7O%d ԭQmW֨>BqwF.TTi_?nZEҕPY5J'.]!]Aɳ^InNqs+( B^,gO:.WGc+U )Z;[[Q_,j&xlŮ2nAbi<ĭ^SdޔXLJbRB3= sqr1A3ąL+E0u>.Dž;B߷.Wݱy{KTHgbַV9J2^j{-6>B$z-G]ؐV N1},&W.zUmXc\n;1[k SNJ'Yiyv,kD6YZiZ|^Tl,1NxAR~،d. i;2A^}-*&wUq8!j$K|3l>4KiϦKBf*R ,a]#3 kd }yIȥɞO6+AO*†5YS&|Y_gr+}U w$>NgNa*>?mSo!{D0bC|.by$V[R4Hɝ4 ^v_ĴCo eHw B,$7w,I1DHҲ+bh4*p Z1n V +RGܮȣ6eH40SQJjҋ,;Ĭ߃R v}Q~b~0V׃BR!ʼnZ7UFLߤ~j!l$1DvBnABq2(Pkߩ0F (Ih4DHlz1 O2GuBÂʹj6wy;E|E0N&IgVuip,٭Jq<L]+lda-3k.hQQ:ϣݼD,8ZKQ-!FJR @^7wb3Ҹ7?cJuڸqP %,BSa@GX7JbUZ^rE&~%pC]!Ai=۫a?p1I#&eo9(`_3F3 b'xudZA rHa^L g3uxa*t:%o T%sUO:=ߖ~!qL#W4u^Am4@(^9?0x3f {*/l|iPXy ㄤ ZQT%>ZcdH fkg̨)yX )Wf*/mq6*;YnYBt2sejMS%:Ij>D'Xr3C]ƪR7&qFfVFB\@댴g)oqəog]f8*KlUJPpXLʿDq^o&njZl# ap/HF 1Զv qF.*Z ѣ*IN)P3Ƚq?A[yA*BSGnWnBPR[iQdϞ|EĝeuP@Sfx KlZUM wPuo>%wg0dBRf}(N\(!^.N/MWj"r/zuٵ՝8gx+vMaQ$njpzd|7Wwz/Lņq"oUm ջnz>{O.9Ax̶oQ%*[nY}9gaG%Њq$>|*W\b}Q>7M_(yH1J{YNu 2d}[9|WD592ȓr*v9^x}K;Q0m \49R66#^Pt 822`Gik8D̂ XP})7oJ^%_tފOf7HZjkw},2]4(>]-;ak&1#X|礿=mG0#iWCxx^=1.[4㒥l {]'{-Kb$=F Nm/Wl5/hW߇o0rI2o+dgOGà]il!bndw4ⳮ?>+*xrVߺN%d:mHuRWHb*niGY*Q=qsT ? L=/V?/T|L]q YNIBZn=:"y<1볩#֡mOJuxqթݡu>G:5*cT_nc@,z'MaX|&xD>=E&&\2;7O1j0bVUTA? [F4ZMU~. d`s{0/zVrL,%6Zne|鐗4\Yk/ia`o I'WJsG7Uj@N +ekr0,4 1+B$_!p] `6;*EHO_6B Z}V&s ,=a]RI~24 ͧY(:/ܝum77_h~/N7Z) G}>%I갖ʊD%VpB0R.ɫ7 1APMOs* w YJpJG`C7Ho۟?"ƄPX玃kg5(>\k0m:)>=&9O:Ǩ^^=x_b$@2 j΄J=O^̃Ѩ!DҞYC!Z`(`Fg?{JqJA&AAg>l!O|;(»<+:^tSɸ)үrsɋ|X9U1p?PN?,qLI1oLʹy_wgsvN83]=u0< ;D9OI!! y3/I" Ƥ\&2,joVv]-IZZ 9/EHyVva} ߺӡRX נ4ke9)dZrBQ'O J9-ԑ']RQ+׫Ax#zs2?!*XjJ둣V pvrU93W͒#y/x!&zxr-9CXKԆ"jv1=P&,.󙇔-ISs[mEV { BT1T,ifƃ$EwNlE⒠#ܲ_gSɿ|ߙ_)(P_*JUAl|O)ߛ`Z)(j1pB`&si+7zWWqYoCHAUxO:> 1.#ῲ_ x%ȱ°gnI5I#:j_HG1mʷHM-BNMgjC%g'cEYֹog ?TsqnWOмFixnoS="-ct,#m8^XUV}/%e#!G26` #Ts(З+>;l^,v",3ǝ^$`F-^%(urQK󮘀wSb&Vx^c`I?zվ :EUĬts5oX1us֐C- ^s1_ln}9o/Y/G|bh@OF_l; FG>*Yfφ$B|,N$QH<πkАsا-2P[Q{;C%k1=C}ɛJ>o/Wp\G^H-xc [QotRJ\zՊ"Uyh4ڲfLlצ0$h<Ԃva<9a03lٞlk%gLFb+?~Tzё3xʐ4_\w q11fCfw;en9KעJchycp\f\f 9t6#*3WA[GIq }ټ᧌>JpKpRc{%-4Ѳ4+싶߂;D %29Fx7rQ~R^Y#n-WrA^$wաm_giFQ1x CWoS|x`A% {*[\`hǗymr^Gz{HwssCŵ}<~c\?_xQJ!QC͔:41}2b%Y>)G*TDVЦQwϮ-WTf{tsCNZ \BSGn H@x8LW]ҷcZ0=I=DRGxO0g^KWBEF۶}߉C r}1J;c n^VNt"aO,JS QT ? jy$22(.2tE{ Kv) qPRj}*a9(FP=sTJѢlYCw)̒`)2k).Z:#8KYUV d:-L'YO(۔(_??0Y eAɸMiu/,e:kɔKS!?K5oۡt9i`ԉ*A`ņ"yD|3o;Yu ^4&#.6yV#d)RyB V3[/ quR[h_T5bFs(է)%Ʋb-Ϗْl?23QYvY`kml }yC_ DnbXۊcvO*#+lꗤ.eTǻKj3raqF KnSh&:|zP m ONDY?i gyV4#\48-_ʸ"PYW m_(!*GfdMêF^!&C ,UНJ"J#gp=%žMifz,hxsaДe&J/Lڪ) V嵓MhV%_vTJrN%_kPmeg^[?X-JרFG? LNCWjZ͞בZ4#3n)_#IgZ@bSFuѣd5Z˃>JgﭔLAN |uYB&aC8wu]K0DHgX{Iy꧜xTttx8f*@+Y9̝n;;7řsW lQtGFc}jl9!t!("X՗zsr |RPYjϳF)1z &H>* ̠m]H  \q)O iAv_7Ǣfd=0qjPQ4vq>LS:yUh.AKP$ 4r?󗪞?Xz*; AaG3J&>_]&>0Un 9RMCGߑFP=~MҐ6Ĺ8/<(p$ޤT{k:.ўr3!8?1HvKq0qcau+̧:?!8iBōߗj|I]]R4Xg\ .&;fJyѹ!ŊOgsHDw˓yA딒j_J\`MgH/L+f5OׇAa2~=I-/޾pv2RcGCپj1|Q$h""QՏm:>%OlNo7gRg2t-OmiѸ(;hmB&.J@.´jޔyBs\ 3.)K(y=1kqRm Sôv/Kܭ?: R"Ka$ó8XavP~_dc|e%%ltlA#wBZK ҫLYB ;r|-zcK!~ ~MY93L)~wOsjIl7P%[T 7Wޔ Pa)Y@ޞPkB(]! 쩊X w)kdXX]C _>;v lp=qAk8 Ux^6xW^_G&gIv+एKnt<`F]d?S2V~kZQ~SA-t'FSn vK:*[Nb\nğyn=(nbۯ˺LmI6;$cQP;1,2Xj):YAt#Bc Q"2.ggcp8c@UQ-6owPf]:}"g"1ɛ&QM5[B4U,wv cj $!lL(OQ A$(.*׌,, RAjH@ݦ`̃FҠA^(B&n1=`.J9=ZgV(˃>ԅ?Pz}Kd8%$ `8}= {AQ䥈'3jEZ{ +^(dC$ ٪3ᗾ]ұ\ 5'.j-q90!?搴`z-'Uĩ1Q+ZwDRB&?ZǨC~Sr}'m J4 ©c&j҄[eu,Qx7_<8EEN9j4@2F D^-HI73d1IZ;ߝи~A.@uڄvbߏ$N~_GWFk)$C]]yBDT`%%ɧ*_Q3& ̢Rvh#J( . R7Dy<I5ߤ~sbxOW4g~ilVdMx.fh 3&G܉a|(۟ds']J;Ȩaev4< &u||™pS1D;+e->*渜!Gqs>aNhXGTMx|է v}9\o9D< b@7oȓq貥3Yd~hBz%-}To  ZtVƦTM=oru۪N9N[q(Ԧv4]Q1Y-ÿ 5g9<IR M~J< J7"O233uX7!<)2{ND/ ǹO ^%:7rSҽ(5)=ZOO qhIC|֔gm3I=a`6c=6E,! Ar ~kQh܁fNDPoCyxWtW!# dؠZ!,7RH%}H|y!bQkXQ C v*TV9ub;"3N_2AkIN($Ǡ䷻Pbx umDς +;QZ 3{ >BJdm7~†&CPkr<8 >ʟˢū7||ˆ@FebQ} =;,a6H V'RT"p(( @%MFF+43lQ垓^3,l{ᛰ;Emr\: |bIgLE+:~Hº`wZoO5[)hO\L2P=&S<".WnjMsȝZ JpIW[{ꆅ?z|o6vu2RHA-*[''x$[%Ċi''nP'|yvD{Yhߚ>8[ K G&<@&AEOD3@?iȴ{ˮh݊()vm-6>AR&:iCA~ehLرήɖ ÈxVY%)'HHPT˿۾H^i9lrt 9d YQR>hOHq'MmA\tj.|a3ƅ Sv>1Gr9gx1:qY|T`GfN)򡐲_?#u!ip8wռEz@¸'fw|I^nܬhny*읢_Iy9>pމn_^2 nXscNGмoɑSБMi&r?ՎNԋ*tAKP[I!5vTJyEC-r)ڗ."c=AY*@%(]4ܬ5K+:6e EU$)%n/iG+ =*kV(4oZtc5fv].`,"b=9x8e"#[7AKB%剑 6SИ.<:f 2oNTBZ qo}]nhq~*{QT P{A<9;̑(CM;&7Ng l1Bq*@+ʬ'}(uc˽]Rh+*RԨnvXDn>:ʌpi\$ע =$ J~؂RMnſ_ѫs-b+VM{v`JX9!zs X-BZ lƃKՀQ+ě%$L @p]^PF: /H=b$ҡ vҫ9H.[Fs18bدئV rHn"䵲ȶO 3U XkxwCY+ZeCg83(">2c5 pzf+ 5>#4@7S"HK {tҵgЗu-+,*4͐bIe270Y"ޱ-}/W倇{Xڊ~1؀D_MDE)9Le/B 3Q ar Aq:W U}dGO7,J=0)_4sϺ SZ wq6U YmQ%6$!17;H ǡ!3ᳯ'IW٥ΞCŏx P[Md7ѻaNLz %[T*=ߦW3 Rbܗf2SOo},bٙ'8}|5_ {1pY ј\e)@fo(S7jmPYk s}㏴.]:hz`S-v-a}TG?YDۨʰ%43?Cz-xF xR9:*-k RMإdHN0]w ,q{6zc8$alLLtNhf1ƍ7 _y=éAQяE?zˆ 0;8_]˒4.IqQDW9jF[Qfk ʠ2 S J v$t$Ri>t[t"YVM߄kGWPIIȰs"S`>?rmEa9}uٯ-IHy@!ݘOߥ[e=g6ܭrnpR!(Ȝrgf5#]uJAMBx =&_ ZX7JwZs^9ǻH/ـfwGԌkH?%P~X/4;?xin:!|;v kR<&|W=Xv;ud>Ս(2zZ"NboI=tͣ3lcҴ3ul]o\S-W1>*MV]bu0/b{\i9f`oKWjmwN_nX6 sE#D#*&FHr&NZ$Yf%FZޠ5lwp2WP/oIqah ƶG|n5F ? l0*G۲Q@b795y %n*Zb$Ǐrs {'IT O;ik5#=/Rg6 t+}'wrA/tG wlFkhp-L{b@x^uZ4/s˳gx!bA<F[ VXpd[ä`@K $y}bY;5B[oIcyVu1ivGn-4:dIcikOS4|"$/2CZC64pVi۶Z@30̧lj6 ?| fNb(i93 \^u!O{u|DVH@Ǩ<:+O,]8ml~NA*dm_Ko2e5rӃ <Ÿ<.XDmâ!]0a6{ ܷt[Hdbޚ\,xzx1A -\pfwE]Fʃk  [ЇybRV\)Vn I͟9 ц_sy4Y>|+* ĝ¯ `;X}K(@crCo,K-Z3T;6ag{Δ$ֱ?,Dr*cSeSwYz)baB]x!04*<Ԍ>^izqA $# 3To4:8]lGO ]doϟvEޕ\@@<Ĵ!S"ٜ^cYU %ظn\npyi?Mh֫؎m4YG뛄},ױG .0Ƞ㦸G1'-BĻVOzewbf *`´c2v hDHc @DV^hiĀkK{PSZdU}N5]饿U8B[w]_>eI_,KK6KhQ0*Ž\hC9,޵![YՒЕb!2gӜ9?/6=)n>*Ӡǩ&udQV]IE `$?C}#;`hneå"{i&R՟|ͺSr'Aoa WE$Lj{Tl<=tD+dF . hm]qK 19'< bϵY=tE؅w @ݴ?i&qIYx*h:'V]XI;8ȭNg6<}_ޡɌwfn'A[}w^((ÞJ^ Z͋y:c%U!!Wqg=N̉.]_ŔBͽ48z I:XksR YtBGp OJ65*?)z~q́@P3UfMK̯ʏE\C8Y7?S'Vy lIIYa4ŋa"Q!eR0M#4o^{_Km@e~!0ȹD܋Gaq0|d+\fcC8/ gEsBJ-&ѿO#yJ&P[\ۑ*#`,|?脳nZh0l)D_hp&)JPMw9[LU ,|L 7fPڡAw.Cd!͆ .N^a [cDrέ<{2vƂ"t- @N1eT|n.Xczt𢠮?|$Q;3ٛSF^7d&Y 퍡e^H=0>о%;Ag6`G<) m{΅X[N} s< Qw ǛAʦ;`fsdQcyL`4W؃x+SjLV;G4N^z+IП3]9W!KKZ&rD,D'Nz%slv*3~w6b, ?舑 ;OajIvl-Vȭ6*dBf@ZY`}C**_С] #sbd׌}az[704 ml=>˟z0x'H;X=>m&󉆒%ɦbÎ`V0)-ܡ&bS:[{t~{Y@> U? % FbG4U jqo \ج?<9 KPϋ*fZ?e11O/2FyL1Z /b`Ռ(ONS xM5gyNgl 2Eu^Kd<;$&@y<f5+9D6uJ^BMOzY #TLJm>^)c^ _EڛkEZ+)M!j h9y75:jZ U)kE&-CBQWf¢7ItE`{i-^Ȼ@?Zx3aO7c= W&puC?+`C4l18B6bHtzJjQMKCU-I2j{UrJweR1ֻIA Mچ{se7T?'^G0v_k%N䨨KÔ+UM|4g۠R3$xK[`z5*=zdߧt q 0F e`w wG5LaW=j( -8pk-j(: 4ieP>D:LmXHRK9&ɃNjR_R[{c4V'o'yrB|ṛ$pLv@a_FOR55Qv 3D9F0'SzSQSܾt3CK35&Y[lE9GBo73=ygh6 sN怄p/[|_0?J*psKHX!˸t ,p+>C0carx6 (Gf)Xg3l `c{bkCКw+8#N*n4Lj=ƃ$9 ѷ8 juH=."SR77DUP)61dy$o,@bуR8GZI +c*vFdLYG fzq1HX10{OݠnnLmoAvURn}h˳:QfJC\אceBɥѯUp)%Iࢋ/m"#kaE0>qgcr™AFo0-NS@ΑK+ ϴbKjmX8eٷZTѵ% B*V'Dr5ϟ-:-Zn5x FM$рXrdtOC7KyNೀ|ae\i=fQA} ZD(2$~d <LwoHMheq%6Nm9'RDχ9nٍQD`WTuŻ&{.5ͳdB @fL=rsJG:ՙ3·tǶ2̾/Οrx]T *7uIByb#kpNqyf_dZ}yd(Y5PN~@]]k`tQ\hF6zY#}ulm,r;s[_Z&c-GF1K߭oXpK9w.'o AUPhrbI-Th_R9e~H02#S'۴KEkCL%8[# Z[ucJъUċ>x@A{l@G|Hazi"̌ażA#Oqi˧ ˋGa3wq`m6e5ziكȧp"ӠFkڞG-6O .KDϩvi;{]!.ʃQLxdi6Xm99Qɫ|vǐO-9ڵs;hR~H w87$QM"%jy&vګ7V4kl*|I-㙷l^`(,o8IEO~YLY']覄b2eFM˒YX)OǷT3KUO$$,{.n#tLHfԋU8İ 6{=q[@fES9ci臽JY }Ѱ핟wÉeUbxNPguNcPTfNp1Ŗgp8\Ӧi ,Ӳd/5W:CNû _e$e6Yc~<  ͒D9 1S0ha}!\Lwc; ZFJ\ n~xz>|W6pc|J>RHq7ۙYRyb]( 0)Sx-0939W\PY^9i~rbZ]A՞,Le׻%,)&QoԀ@2š1 nWWAߵŴP|LE 'w5VV-j[  "5>JáR\mԾDJAVKH'D!Y[-= $TIk|[)y@FJ{Iꔄ^ fk↙poΧģ1C pymaX\wzW&6c||^ 8/XHI )HDմzTF1b)x5|swLIN/:5ۼyqӗl5u$D U1m?Uz>ٍ-,j^fx6y_9(E6a/@$15t͍1A.MȀM$~Ao4-f/os*k۽XgۉI*]Ep`y Y`PBS{[+ E?~8q4B3_H~RK&\A T+rJzZNU4W-g;=9s( *tG},j"RYt4yyC)Q,MO.2:O؎R^l\@ ,ԁ|\͈A/N/7u:1;8xO5YzŌ?}%;l! {o*J @ǒ#kA',{ U꜉͛A#| ˏl<9W'x"_Qhx }^2oablXLwՋVf]gPC_>Vɚ@P”% .ʫb * M3,=@_L`Y5|NfKY}hHl铍[ל4hJ=07@"J|K'<' +pe9H, k @Ⱥ^lX #bfSٺۥPiќ!h7dLDx<] ]\9I灙&Nk^o6C%'D ]yزXՃ1ywNXYC^(TW7HŹퟌ#rmZʬK¯&22[^:x *N"^2Mo=1E7.{|dZI3U4u>2̯L)At4X9Nd_>xA^enEmv#E1Ўy.+' gNj wzq7WHqwq5%c@_Y] 7(*Qjۻz|C&: Y;R@Ϸ*ݏt,fSa6 &]X"t4=_>T. uk1Z.q !kP|_b_\ ߖQ -]7Pv"zDJnڟ}p/ˡåkn5!Vӽ~ՇSz/F(sO.ޮNʘQE`'*i T4ZM"Z 4 %|* Xe;S =R~vEyfz k؞Wů<~dIֈu,HȠ9,Β?#L9A/A3 &?dƝ7 H>#ܾ<)5M&Ph̵YUrNwpóa2rmںƐ&6#HNBS BLM +fuU2=jU )yp 8]칦/4[ @Bt MH=Bc)ߓ[h6l'bk,#Upbn`0aS)lu;K"!W:2Hy!ΐ6j7ڢH3m VH\rSKI_Y}"`OPQ7 هy ЗϠ3G`̶ARs1*)^JyE`aVKʢEfT=c1IԅQ[R%$U[hhQ)ꅰ*j B&ò..+#_xqj1<$h1(w'e¸-. E J%%DݜN&$]s.WKkWr a4o8QP"YY_EKn#%\X8oD4 c)+(Ɉ1cH a &o~ %-d9le]fhP9z<˲t#L8sMҼZyѐwQxOCN. R_/{T5.!]BũW2D5(ڸ˿i7煆sMc߾;EULDr RsOMUi4Y+ |ImU--OSp(tfm:Je~9kʤ]P@hc7$ [ǛL_ȷhsТ!dOZ`jQ&{f{CD_zB|Jv/&R1 W%A %Z}ySPM!_͟$(}*_Y# ]@]5z 1j5Rw{gr}&iXw/])dΙEU|?;]0} Γյ0WחZ.~u- :<iRK*;AF _8ϰ[]>P ;r.јggwGuŸ'!VKV-:  OHOħ+ 3N %< /ݧCOUAiRq`{Y X>$Œ/Q׎?B1U]JVQv:O7{ulX.K$oi˼%RewXZJ֟% Sٶ햒R_8St~ Ndw)%y`O ~p/SB8M٫D/^(D42қ1J+gAZ)Gd~ .R]RYqVR-_;<29[877 0gь, H̓<,x٤)VWX.C}F`C$G[ KZ# #XkJY,C8{TwF6˚8oj!Rk`I/39a ==bu)r&,JD]pBn1.ZE,孟{,s8,PkKn`lJo*̛,8)Ek `hixξZؐ?t(\LT|o$iӆmwlj^ጟ%Ҝ[L5qIS ̺ q vkhD ^JuUɟZS[2"Ȁ-W(ЂmƈZFb)0 xOSa>`N39"m<@yW8!@vw\H+\_.KM7Le$oi-V1 δG(!6!}_fI z#ozFz5(0jWr>\*Y CFܰKA/5k/Ǯ`5q`2zQ,# kʶ`~.|_&rgF./! @]#ݸI,,1Ԉs&~fx7~%5NWF%lf5?,0sU;El;Y3̓/|b-4 sL.Mod 0ۧYqow}x<֊+CwzP o)k.F*[[HV0EBGqz;퇭bWdp5AWa3, K+AL+>{.|]kEFîdrkjydM-fCeW#@]@D`Yjm5f^77aMRA6LEjg:v͈]u=Z^H. -5[{:C5hΜ+Hb X W#$ʉϙGſIX OrZSt7?II^}eriTk/ýL[{r? i Ժ3UgeF-!k-i b doiպ8 h8[T7^hE[cKF4rh#.ތR8=x؁@J1tleZn^Q09 iV dq}7rNpl|,`Ǔ-ִc]SpÙ=5`urFL (t,^=g&YmĐ$ȭoTwB,=˃ra!:*0ZBHzRȂX0%GpPِ7!%%2Q260(a ІJOV-RwopY\ZYul Fn8 ^|A- G%')r"oR+*7:%^uxI\]H> Y]Zʤ_t)o;jϒ/KD(+#X{=!d(Ҫ.E4{pX垊gCZmhg^[,U_Є<2z) aq97X~߃-SެBPM'Ȏ%69tclA &4Ne( IwLn8X }Nnn^m!n- eĎϒޙoS5|3^ CwrJ9G~" iƮT;Di՛@pGM/ۅUuOIeR~cgYLcҌ<)/59QzMW. ?yNx6V5}HGZ[_<((mݬ2$B0L_IC~'T:Tq*%\G֨ooׂ 'γ"Jv'w|c1sVLJzXI.!r"8SU!)d6=p0@L= ہ$%f@4 ښXZi9L &@A9& Kݿ \q`67nqhH3L;`G2V18ak-vE_o2o=Y4dѓo r&:=to_| "3j Kۅ?e:V/ZR@Ӵ& ZKSS+}c(oi|/sR)icf4g5\<&by)C7?6l:K?x 6#s0kEy饝hc/ѾeHZQZ*i& %=gi c V9Zbcx;Ë@wԌ4 Hcd>NT]-TvٲX]3+(GeS.3tԆ7>Ζ=m.Rً2*\I"™ց*AƎ7Q=\;d.m ,Ez.@GI XW+(D!$@iN"MK#YW~쑂ȦYL3ݓhU2Td0;T9PMmqb,jxȁҐbiW/EH´6J:zZD› `>@u8I߼ZatPuS{HZ mw7r/^yJ"\Mhym6GwxG,]{x 5(x=ɦ0^;Oyꛚ1Z,Y%UwV#j%M l[:qL v1,]N -DʹzpDIU 8Y~ LmcxHSؙU$ NÏl)!n̒K+'=z]`Z|AEW@-:bL08{l4\ד"ʢӳC6N*^\g}s3ۊjt`T*rȅSȤIrFAjZS" ؐާcVn_^ΑGߍYPөD 55ȿQf*ܝ!V {%3hFCyjCyn$'%6 a㾱H\2 wh-T phcKng*1H.y*1' %ֹesMdv%vbKiPMe'a()sFQL 5\:҃s} OtK+Lh!Tqf\9Եgq[u 漮m_,G7TwTҹw>7Ȃ<}ZxnQB,_6nl 1[g *Vfzty_M[]7 qN9Tm‚]o|^)r&%d.X_1wl)b安J D4၀|A+pb1F%/ oWѠ >K-a hEP:g [r:ez2koߓ'\& wF0Hx KȊ Dth]%XU:RN[V =+6Ch<8ƫ' pwhWYo?Ah {M5T|hKU2~@$j4mQ4.h[V`">2).M.MVg\(e4=^10W´A\ )ZF8.,zw96Pp˜$+LUڪ^#ܫwn!dgB:iئ_Z{fL00Jyhٙc׶-_*0OTĤ^V4՗:Dіt잺5V)7swlr!dzĠ7hflKƦ)86 `lIlU8ca_A8N [ X-F%SZ Ey}DaYy*RRط0N)MEDشjxAˊ&!uBX>1;zy(xK&QT]Xpx`L;w7h|9nr hEdlF'F.Kbg2l^%Y\tC'%ܩwGTs:zϐL&F@wJ%|8Otu}|`.iicqZ[ Za)_*A*i/"Lzv>p 0t؜dqm]'5Ϋ PJ^stm'ՕWhch/3'%,fRwz$Cy yIޭXi%F!G?=_2ڄH<Pj_&3$.3|,eleB c NW*0>>΄#]DJQJ|Zvi5ߪ`tӴp6IpG8vjSpura;?86'̲Y0pm@,b(, Mt:L>'T gjJu\f!ZI"4FpoF{Zdhc^uMvwǢ K3⪷u7?ffRCx8NqEzXDե,<|eeKXZ{ 1"x"/}Ǡi}y0 >}s䫷K4v?gx??}_]CL(#YW+ejjEzk U^V:yX>z7}'/~Z]ؓ5ל4RITPZ+.5끝j;xwP9TKpK7.cVfDN2By2ʸ^JT3¤g5B닉,mϛP SMiOT$w]㇓}/4v>*\}~nt|ū!sIVd[~4ptrym|a̬5+FD [.2|;DhO ry#T1#^sDTc2szD Ibd ?S|fB!vf ~M|  lc-{ͬ>'ZZNs]GYf}vN |xGS:4ȴX,9$\X3 RrbN_X{nbU¬L;TQϠ'*)l^ 1[?0)<*#wK J%̭!oGZ~7-ƌS& sM-%RgBυ8ID<µ9}K3zX.mRc#@uUYa֡P,;,M7\ (,ʽ'dN&*u@n9^gw^f.$u_Xrq%&y^1W_ĭ"$i `m<ΐX[@H%㽰tSܬFyYD|2A$q˓o {m5$Ǚl;!Wm-IGL2|i_=}#U𫿝Gr*wyeZƠYkrg3, AP}HI]sfQz;cJ`(="VwON/#ø~(W-(txA ǍÍō+&:M긨zgԎS5tTJVMZX5uugr:Q8aa9:.pw%WeVSYb!CB"k=#PsPV 6>Lcf+ǜf>؞!kݯK ZF̼ ѻ0Gjێ3"AQA&Yb.*>r(6rtZ9j 8T乔Hde_u4ӥ(  c1UXDR;b\L^mp0Աz5PR Iۈq$: ?{8(s^(i B˲ݚߓpmkv Q^#r`x@ՀNjw &ȭ€_=bM4-|oUN8# Ѭyp==63=)ݚxicJ C3Er ^ ÿ7 0La5*@dսPp eդ .8(GnW#t 0om\%I,t;TտF|DDŸ4 8d,4t5G=-4`fpoT`t[≇"eHg]vl8gҢ7'B /Pcf&f6m`l cv{Hruc&)s4ӄAk $_Un/"VUR"@IPg B3Z楪K?{YݯwP)3h@õ?n] QboA 2q;nZїYhgiN~}q4ݡt䪉L [Gw)mJXoIOSiLAH*vGU(WO #4?ySG߶z~¦GoI^휬ɶOb(J${D_?W)\ ͵7p53'{T0~Vɳ(l5g=4 T˩)f(,?9ⷥ)~걱z^ںƂG xD5Ѻ uDlÃҤWp{}~˗̖Ԭf^tH.zK7-%U,kwll ],.cC2\dX,L˦/M*BP$2,p61֫ϟSў%NByDDjG:Su[l\#;T{j ?51C_Zv:7Fgo; }VUY?) -}ӀwՎ_EWJi#8mi3Vl,;=s.Z^ %Sm84ҡ&<0 (g5Bstg1Ggi'+IbNURP'fM%m( @3 ˞slEk3o;'= j/IP7. ŐJ=ÿ=b8l!dBvn+E{g6GV&MK=N_~δ0(gIQ:SzkseD8,\A8K*C-8JG]2r/Ág>3V;x(T8+T)0J ZjZ ɨtIb#]/c0Nck\ < >$wH ^GMfb 'e~pP)} "w΄N}) &sF"= LckʵA`rujw7xEMy,TC)!VҀT'8B^9_P:CjQXUy5_KH X9T QB./qEP&~KͫVDKN=6@;H#$vQv)H[F-̬rO=]~ժe%bn,~ԝAal~jQ"9\%1X,k OtPFF FM.niR58p_ .M\yh)2\=NU{R.wS<]RP3vL|Ӎ>mJw8 Lx^\qxg!m OIcrG'@0Bo6,!DS4~ߌ[=ID*ƽ)Ԏw?V Ddi?L p6JbH7*%)Rtcʒ Tүs`Aa )xĂx3 )r^4)xN8z+&rT$q\!zՂ;,1_oXU=W<;[i|xFU?wT~r-M4(_Cl8Zzq1qɰ;ETrV^3jyoJW>n^ |݂ͤsmAa=:1 !fj+RfxoD"8(zk+55^TT'p 7"b K a Ƚ͛5tn &XtkJ]S.ןT/mS(a >L~`3\|yݾNQhޒgJbr3Mszܽ mB"3: h-_W&ߨR;(3?OjԤUMxC;2DW/F)Hmn҄u9[WW7ܮ6o9J*#Pb )HE򈻫@uZoȠ"3>-OGUJA)]/7ףrU\cu7x(7mf @՞^7s6 9mI6K̅\2_ȽI~ljAl:\> '߾O//n<0x>'JL9gC_U5#$1A/{P3B Bh&P:P1{6 e*^4:(5 ̖Za@uP{ŌpX Nٟ? <['`zLj U&P _qTMuy!X]]fŌW.F!k4v4$ .Bʢܓ-N =]h![SAWZaG$(Z\ J#}r]IEV\ym M<|ј :8~1'$QrV7)@]#|LHwvg,@/jdr6aiXݭY5\Ԃ$ rV>o8`5mf~Mu"8 wʵ)F_(ƒm23*xK$fW+[Hhcs._:Tѯ;T5CPn*'< @ʕuh}9Wz\pTȘ囍L1i|T·։.#T6TVzCH,)&UTd++Ȕ5؛}EL!gB5hYšɧzo.a+*ִS}3ek?XP kȔ]a_J,!nL j?kf?XHF~迄OWqѝ&ʦeB-Pv֭!s1/9m\JŶ|y/:HoW!_uhc&{+r#ΐ{誽bd/<}eA@LeM9?8v,?Xg@ =X5<,Lm9sԪ* w&}ai|K?weƴ?~%u{S C[u'9ys[ }f:Ox -`O L_}Zg^iGL% %>Qj{X^]@1ˡP>%< >U1c)/*)Le턩~Vko5b'YPV5B˶ <ؠ&IB4%6ñ9J^Ԧ(7=f[.n" 6&Lh&Q UɝgU|ʲ݄TnY<\y B٬,GW.zdcoZ x fcq$L/v#f-n͢]xf24j#eJaAg[I^ >a׶zaH()hIEFsL1mf.#MfTﷱQAma<_z+p" 0B1s~nV#'exc6}9w ND#ѡI_DV3:)ːbo1{E߭Ft>"ɦ{ٿz# R .է m2s$uvvŲ~b/|W[n8tKd\8߫OAԺo:ԜbKQXܤHvI5k-й4g&f޲X0 A[g6Sn4m7si cQW纍rXʷ>j7C>â`S5#*t4 τ2_\/D+ CYal&M<686h$WWG[qkc ё|7.C9 & uۀ}>; !gD Pwҝ03L-&0'8>A [v/m1n[UP2ns:|zW,2*-)+O]WwZWL"yv7T iмsxlWK\n;0`F9Bk-A8&@w|%lZ/*7 _N}lFĴb,'\u!}{Ϯ->sA@Q蚬\b03^pj}_MZTiv[E 뀛t)#]|ǧjP)aK!܄4JS''Ǧ)3<e눃UEVs勈!$Dcό'X+{h~tĸ'IɳJw_l0zw@i*.DgK$KԖe[j]=[H6lBLyL,ۼpb\W7(֤]=Щ= 깴somJjɄ/i%8R0A~U׹XhZ:W'.~%hЖdĔt·V p:5 ֌ _E$Un30mym%Z7rQg9'<"2.ߝX5Q{ |vC>}75 8b4G+NTH Qm++h]hvMq>+jmqQD Q8gG#cv )xm-pOf aRƦ9 =+#)^}Nij$G鰥rR1)I$QQ JimsEtOe`KqÓ֛z68oL-b3V桼+[QJOBti9KzcnÃUU2jk C510w,>]O)⤑&5Iwd<̀oL}.{Wu?(5B4Ũ,enpR9pykAP)8 rWZO Tb)0zz}έf>kCkKHFt*ya˶pBy bňގ^$Y"4pL3q} ٿdFTN-4tEm5<_ECo;p"a`>&Z:OU:9h3{܏~_ KZ'^@^魢K7lqΫ](Sϰ0%G2˰gN{D? J$[>b,/Z']@;OA{Q~ff6 rF8zrY@ů.F `c E rL']^+>KCG|y112>vPcUg \P)O]1KV>;ˀɵvaO0HcU7 ձ> q%bdNy0geNG9ƫNJq&ԥt:HWϳ`'P/ 1{'LF^ J\Õ蟥J dQ񸽔^ )C R8$ ߯ *UŝT1,.$t+אC$9q `ۡY%ȭi;ԐHP n4)D\+gcIyow6áJ*-LĬ$s/ + ꢽQG2vJ;Q}4Ϩ?B s~B_YlGcojˋ.U&'xW7[*40F3d{OD@6E.`lbԘhDDZyeOK3'EJϧmKAj;jNU6D[O{bC~jjf z):[R9Y~f.\w8YUVǼ]%fSapǶ#s%L%ĕ$UO{[ vC p<{0jy Ёh1?oINʄ*o='З Nή٤ gNG4r ,dYqD|X!WwG>{w / 뫉DEokPNedC!; Fe*ԥ NwƎ^`U&_ J)kd-_S"Y6((O [4f G=:f ,j+칁:[d Qy1(s-3L ڑ=J")(aX9!TpEhB}BZK)FX񌭜8zJB&` -O >K?h8 V̌ :S5_ h=1y?]_B]0hj(߬2{Jx($f,zYbnopXw=snc2s2*ComҶt{L5jK+13gʼnʃ[l6R<_i[npF}Y`14\4@aԲC) <-%Oc؂̬͔zi/9|C>s>&t{aB^O[Pp}'5'>s R|Znk}IwT}m\a"Not¼Ki[5uˀ'IYu)AVmmڙ#?1ᕻq_1r+a@ߘ{&f օwJX1,B^xaA Ō ZĔkКMwuc.Aum…Y*:Uc; Z3PIG -R4bp>ji\s_ U?40_/.L / Eq`0 ;oL]7c{pM5 ]_vzD^47* Sb*_6-3W$ ׵ =T&bջT{2 @.d.B(O~/{vw}\::&P6nkWe"<w`0o?:gkd(Y@`d,.ױEڋY|Wr:qR~Ek+K* ZU(T7Sq`]Ƥ53 cķV 5ҬMZ)ѿ Ƅ_e2ĥon,0AlFM)N>lhH݃Ib4$ٿ.M=H +,I[6}c`g\4߹} !~}W\{Cef`T 6T:~aO{Z5mtf#c}v)>DlI7gTغrwzһA6:ݲݫKK?i(GPB;lOźue f\W qã- z D)>~GҙI#\ (wRƮT,s\q YiĿтlNs)`^WI(c)-zi2`2Rl3lSɢ-Nb_biȉs gPz8{/Ұ8Si :hwݙjn/HAl>K-~@]]=KrV lj~rۖhOE Ԭc [HO8uPy|7~vRMs78{Bࢫ4BrVz5,%kV *C8I_$:Ks2%(cKǟU?P 4H@*Uty+~K~VKT)Sxtih5~A{]^9z'7嶡;iiyeOu#TTҼjCB̟ ˌS7).'A8́QWd̴b.kO3໛) @fTՋй@}lݵYS&HKۄ&Y(ZgXfŌv8vnLۦ%݊% G$B*!n5&`E!3L@fsi}TŤ)뱣Um~ֈZiL<ⶋ\)7蚂34? LHGVHgl?53:m@7ZFAh>z}e*Lն:|ӣ- ;?c |+y(l> V!fg8<YX o! `2%34bܳC=3D 5_O2*ZȞ=ͻg!>10%V/0nGiإ5g-NH5KCQ9q[$}([cE\ۣ;C$ ȄHuKDB%OGǖ“9Vbcvso$4Bv攖y8G5)pcp!+}h>}XpƗG"d7<2V28kGO˧θRU 7MԺW;+5٦P"p WFoޞ꓀OJ -ut2(!7-=kꢉtm+OU_( mUXlEeE4}l=ZeCU'E^Xj#uKBl0EIL{XM#97F4nE3桓%o%fʍdloHė_+LNJ^whX fvFU čKfo[K},/[q'O7T%fDӬSNڤΤby #r'ʉcfwHrjӄ$č RJM3j H u}.?Xegh9[gf4&rVɻJu(]`Ո5m7k>ZKϠ$&,^%H㤚0<;kI,3䮟sp qnJB #qʎ2 (&d8!IWp$R<3T ;X@-).qHYr/_ }C!gڐR?>m/ӻY3j 'Szn}b> t<`gd+X N^0{.YY JJXB|Q`5ias4k;Uv"Kd= A<(l&(ԉA{}L,ISәk;h>e6";j\]0jW+:ŧ>xG[0츯?Y5xڵ%3 I?ܼ92%PV-rYR9LS0`%vg8H,eldmijt☪vpjq$(iKq$OFf!ƥ$\MTՍ}ãz6SVu`@K ZgW_j"oH6yWpmClKW ^a>TOp Cx1e#ժ)㡄&ZYNB3 䧿K#>Vчv?Rn+[N> *g =޹P`|X!ht@^*ȁ3c9'ߧ 7.rDm'ޫ3K?b0|8Zg['Ze] c {-% 8n T[{6\UOQ.]v$*DdijR 3[ \_DArbbx.Q^oL$2-$hm88fe 7c-xt37 huYYoȃcb;&2:FTt1*EZ-PO& ҭ !M0PДtٶ/NJ1<&+ ,{得$c{'׸0k'Ddk+"36|~?Ysʾ'U=F8QW%è]c*\l ÇHn(Š`8Y{v,H% Q ʀ_( ZtAfz21Qr"ŘFmU]84ܠ&s1Um3O1%ksI;2_7A=af w:mJ|,x3xi)DQyuKt}~N[CvM; ƈ߇\&#wvobM1-$Yb;EC'u\Jfֆ%s⟂o6fa7t\/nǹ.5 {WKZ^yس^m!DJt$}H ŋFԷVkǯy}^Gm kr|N}ù:]MJ}zNG)[l Y?T{x@"$Z6P#M_+)  ~/l.h%7k^h#O G d(N%<7=2ENj`a{7S*KO" F<F]o(&ZtT[! *:U.[R沮ƫ3k}V03N]8K`KnH-6v@#Che -4"h?O0/{61M'~qAGo5=Z-T-㼉q(= Ҳ6o˝qWó\6m>RpQя?^m,M@O< ֓{t^U678pV'J\] +eٲy~e-w9|NU{I.JPN Lɻ i32-rqP؆-a scKEJ5+yǑ&=Z~1IA.4_-)obp{aA m׶hh jᕑ%]xNuV1E㾯HO?]^qdeT>ȗ\vTr9 q*q?|u-ժyGz:zVMr1yٞQVt*=h>M,98Z}~߆wkePeiiQ:Uy.4J|l=UqQ) M鎃`)V1G-PxZ Åc(X鲟}XT 1`\(LtM2+t}q/8zMr6;[Ru؜r,j Β=K@;`4!ved T_2; "(gyg:mf8"I:T%@3Vi7_I*_Ӡn>x{xle `bu+ʚG*he"iR1\xAEdU›YoQj^qReDh.ʏ\%@z)ݒ26HsO+L3jKypO;͖׶Y֔~&w9N։Ez0PԺuI6:aQB-v-&"pj8Xk 45mɨPex!3|90g$/_,^ $AN8ӟ:B5Ayx0<4aYxv!B% $Ir87l߷ghϒ{f;RI7?mv?$*S|OLf7@piBZ>{WTKHxLqױx,`Ƽ2 &Wtz___ʬhx/ S<=AG&J 6B`>jJD4D7cl$Iz{& >M,|L ̫bc z'J(9sGut!ѾoGϘL60>ϵc)w!]{\~ AcC ALK8kug tŒR,,\\R&o0S%SoL,u]RYgNClyە,7gf}U]A XUoW$oS^<,{G1ȡzڿԍaH14Dh J2ҧeAGo-&q5N'%lfl0V`^`جpW$o$b=Xy|0!?^9 r5>VQU!@*~ n?&5k,0bc+[ʯߠ* \f*lB]D2˳_gp0$~K2&(,n`f!ӟ3DΝ?ea4Gh4BjVbJ>moT$P"Ί6/:afu2O-r$f/9-_4p9 c;i0;(lH.\T-ԧ\G+!#Jm` l-Uvo> do2ōvCS zۧF KXo8xaD(=)$MJrM#P㰔NzC AȶG{0)NZP ؊xl'mWVTl]gm?驠p ! ؂Cρ>?Q"Pe֎@sSf܃807/A_>[6=yb6bTԳR#oȜ+sZӏ*JI*>+T]Jγ@9 =YQ粼Z ]h ]Nq;fSa٦8jj_HJޅ j(Roӭ(PZ$ɽk\kLjKܑ秥1@Rs]_5ƭ9TZ1dQOF_ G{ C_~zMu;h^xOd?>Ӈ>wafUMo ;,S`AbSs͞orB2ǯyZQf0;H57wycRbQm*dW>f:dI݊}.A6GzT*# Q V<ǫ#S8VT/Tf2T# 7ݳE%&YxQNe";`P>n6HwQuqz TM0q֢^MgiƩCaO"sy7ǨK-~‚ 4Y UU ~랒~vwA^"Тvm\rrAQHȹnu<`"qAub#]n-o ]K D#`w2'f Znu^C#ޯJ`I}![U Z1p^2(mU5ߜ`ב{BjHc57wBS w+P[pb ^]R5 *j %E%b]w3ϾCw*sAP("''Pɲ|6LvEIpTgA~KmUz rO\.<ǿFʐ\z62S3^5KH#~Ӭ4L4f;, CGݘFeDZs 2!T? h:Ȓѕ\"v"9X φcFf\V0gFh4\ON-'>Cdv-(1C:(|msivdy~/|g`خW~IWqXypwtfw*|4ap>$p֮9D@`uQP^y`j|%_A&S[x%> /0;2e#5Bj_߇|R}YѢ_"|sy@\K<&o2fN ;xmu=J q;;tz$:O:%go ss9J*f#ؕ'>ZX9rO HWT~ɞwCγ\^`|lODZ 6aQ3¸D.9#x0&<`hή#^(Hej)\A'B73"IIh =@6/Fv#AEG+Hk2+[3 &~7XOafJӐ5l,c: 9$8pBRbjTYLOwT&idZC5=Gp0OC⒫:D!r:ny >ћ##/wC_$ B4ZE0e?Y Vط%Lhq',͟|m,2"LlHc\w:N)glsfl#ݦB[_;]`56STMݎ })nPRqI1?-DwQVSұJY0H})O6=m*{*5%OENO 92$q+w^H eyVk͕s7Z𐗋DƏ4!u)`K.~"D{h YL:;q-X:B[A|VC(l! @ϝ`Qӻ2++ hOe .썥n74r@?ǐ*Y0!;Y~ e:S|t; ԇƊXṔTUF'ӨnڴD=ko<v?a#*Pkŝ3?>Lgevf2_a!jG ?Ǚ[@kd"vW14]'!}"#}-ŀDe$B2w* K2۪,'%FLaUL1*PSPuQ" E莰|jVipjdV|1$x8͆u>ʞ 8cmMGYru4i*ޠ_P)3t!}2=@ &}ch~ P8VIiFa"S.G'EK68̺.]YHZ.a9yʷt7C{GF3OF_yn('?D%-nR%ƶTxZ㖇豌V;D2(yuM/OMމj}& [DǠ KA#MhΜiJ7U6W,\%1ӞAo0y"7^zPmL砳X5U F?@%,n1T~I_(D3PW8WKc:yTSQLRUؚ(4kGW_%*Q iS9].}/I8Ȝq %ny+n.85hnچX׺!e  xMEsuX-a^#~~iˎ')ZwFCckiKo^\[8kGs$WbIR8{;`;뜳U7J7񹔈/#T"ð}Ci7ǻ3-!̱‹+ՃL"Nu9tكK]m./1tgqe0jDڷzWp#c~K\*%&ވhw6(3:ϴ2DS{e1很k`c7xaܾ #mr")2a7+NZE svgUݘ5إZ@?}#Ui5ԞGL^Yc _gx̓YAl_  DcJصㆿ#BXI" R:xz>wゆ2KAN<*/psjVҀ. u|sZ E"IҶJG&Nq;'*`%_m-~V4%3ŗZh3Q1(- KXv Jxg`fv= djvdU*㎎g@G҇#3Eջ`cX6\ hnJ' ϲfhGpL̖(v&>ΨZdL ѝ dT=~ìN 8?sdAމܽX p#X=KrUK#:Zitug3; 3bbC<} Mu)+ψ9j7+ץ{bTA"HN- ǥbǂNcIl͐90?pTY%z^\s0O6Bbݭ^VmoCB^0P2&ًA+D׎W ]fa0Rb m zux;׈"2k>"!,|,? ܮᏩZ--Mɽ*)Odm r9[y>@p^ۡGS?ˤz0GC\w ҿ9qƑl3ϑ#Ra.ZRU(ɘ'<$$Az@FD M?PdQ/8ILn $m[A6G 6}hJF nPdyH*UuX =@4׉oT>BVt;ݳIeU.# C2t YBzdTb^S WTL$2<'& &,dD0X$3dcexM[xCKN>ȃ4_:Ž)vi4 :?Sx{=lkA@[ sg?mΠi^`B\BXO nlx.i8ER).&1׏I6ɲ ޕcTڒ} lnКm2\}a:5hQ"?d~3<(Wv6˲ۿ`{x?91rR|/NṀlʝ nuۯs<ʜ_4{=u,lP<*-qf`xI C5?.v"lt`~/RO|1o?E䩔ښ/.1a)._{=\$PbZe]P=p%Qpj$ #\OsSkwǪWjm btDL96MN?OB1{?v}B#](*fQ +_K|]v]]be sg_剆~2ק--?IbpoHMZ g5eu~+-18K[y!y` OLPz-̐Zgݕ>bp?vU%onAqȋր7( e| jwpH "N&Qr\㌐ ?KtK_unXO,n <>v{%-kx_#F r/Wj52p~*.4HMYZ=6N, 71 . rQn`ِ#%h400ocC\}IɃ+ޒ}6bnr\-q6ʾwэP8 gћt<^.L6*R,h;1\L Mob]x|h#a'M:k /ML 3b /U\ԃ|* Ϸds*s\}51u+<@P;VQ?K+czPoܷ;wmڸLn Oj竼SA\DZ\~6y q5 zqA|4dʻw@mxhYQ SeA8๡++yp`oL pPi6Y~NLo*U? M9a/%=.z2;9޷͂f[⚂" nR\^*)cenX6Ċ2oDY9>KiԛI?:ب_JA@U˸}2U#$9o끩/~7@!UѴ7`ϐOjrg'R5VY+>E~!Z ٙw_7.WIn 'tcdq%Zw寤gq (4Hhr9n?"JnxkbcnpKQyud}p?nEu9`F%c$, A67԰4D9BK^oqy |ap8fFWr?} ܠЉtJqS*yGl: :R4Un2:`wP?"xain-TiUJl85Hm/vVs%e4kU`zAU^-dxb031w3617Wac|lj.035M3`eIdzcz9{Ƅ^.-_ۏ<:HXꪭ&Q\3mfGMX0Rfo%h hه6s2!UbYN8/4Wdz*[O 5k4 "Vkv_K: 1OM^Qc; }}[)xm7aw< @GIX6 )>ǟsQ֝h2SԾEjC2i-)6;e??XVVm;1Ђg4 / 8ӽ/^<Fy /}X[h.,0M[8dsU-e+%J_9u.ޒ .>Y&q^`# \ItmR>OW+D7enB@'DӉB4 ;Τ@`2:w-viq1xR%^F̓r:q2vH`~`=ٽ^w!`Ȝ#,cfnok^: 0?]F.| yu0RG .1 93ixo ;L]/xx Bx ^ 1s%N-}nO}S{Yh^}#Ds#JiKNwkNtHO'9-ld -qRvݯ:;]2mDſO[?NJ8!=yAx=̮O9~dڛk}̦ǔO۽ ";vdsޓ|9ttYfn j"U6%#|.#I~KGzj<0:"r &dH Aп 9 U+gq(P|ʌ\W= }LVQxTlc ~EeP%e O7Kw={ t٠OL?ǰl7BgA^{`))@(P1#Wj.tU">w9s7-=AozU/Ua񋏘dP469'd Ij%#'#_F9AF 9e&B;qԍU#f[sdʹE{ChKQ?ȑ-RK540jdűVۼl{R{-Tbw l@\D#Fy)ϵ IӺ|x%cUE0ŨeS\}bHB((N tkfpBfo>5*0p'LJ2"?srwa0="GXiT!qzZGKbՋkLuEsCIQP_PdĶmB,6&y/|qg4 sC mhY#m[A4yH4jC6z# 7` L 32/ֿ %I&5rB`ڽfzy ڙuz~Vx@Σ1qĉG٣D[t`ILbt ?t/fe&NnsKnG!>,q*"QPXTI>i+YugwڊW[<^ryTfr.av+JY_ao%T蜹5AۆGu .}pPA[0h8cIӅ䒠dOYixCU#}|c$W\UK))).V/@SNh3afͲ7pwxL̢\o~&VcxwSw$PE5^%J]2P\i*za} , Ԡ&h:}%\Nf`9W[ 1P%]` v6~8=23b5Ӂ;K4hu-.N3/lBx߰0䫒VCpmI9\_'W׾CN#gmV/P s B" iGXq8@pǟ]K4C=S g^u#KҚ q׭ptK"{;.:!sX.?7Y?EfR7MM% K[Z64dd&FK'>AKZ8pXE>DrΑrr XoIJa`[άI k>]G#N'~K+eT_#B o&h)4WAZZ"j1m *;!t8Z'x@ܐ^_ nKhAG_cwhsE5ܼMy ?{zߥY =KU3& (\=,(mX=Ã`ؙ:G?(MORDfcy5˔qaʧx.ɢp蝾+y5/$ tx8~?(CFg`a;" )ϲ94Qb;GYm=qyv6Y WC6uj W'XxU bQ3zU]f>LX}H Ԛi ׀0af,X rJu"w+ A$*k-V^WZ!DJfsQl#~)˗zs;7WՊ} LSZJ؝>\gI~Չ' 2~-'?sbʈ4}s"Ā!H_c/=[棲J9HCB;xO |;{.0x#zY[/htXS Y쑸t3tڕ7 pT >d_pnw@qC n=(>a!f Vܙ٬y,5H%nAp\K(vM T^_G~UJ -rBpb6 :`V' i9+r ӁE5%?$zЫV sKlGanoMAzٞvViBֱHk2̖ޛ6#xTu=stA89֚>ds0y߳Ta&_@O<$s&MSj m ^Y_r|J97N2T\iH/\xY*ZA^CՁNr> Bq,綊\"!Id0pE~[Z/Իe2-TŶ$r(C$e5{6VTdGǾ,\ Ȩg~mS_~;|&ƩXd$B\͹k#{Q08+ctĨLf;rg`u;wt .vR$!9#"k$9ڻ*hneI:tj4_jԪo|S'cyC8N/Ǖ2 INo<jU5-%WT{{Y#vOtz!lqO8Q/ `1i2dI:,eQ%Ws]ȹapwVjqW}<)*7R([tr7~ܭ+ز3oj w'Ţ)?y@3A_+k~H {7|!+&ʘ9/z,V[!:*ƫo |URe b.j@8c'XA)!'"i[ {5ZuQ`*0+n?Z@Տds!EZ6E6Kwڊjf% YۧJ V:ƒvCŞApSa܆c##`0Բ0`QnRfŘcjdSp<~:҉S$_e(5N}qc1,> sWY(D@дy\%N4b& cB @hAw~VU镋JSI$y#K( l!._Y0v{>6ezaUB?QIgŸ\2>hYT>:Pyfj"cj?Kk<MV,SFS  `" Ki5Nq}{ur]0]&rbt2S}Fq# c|,k#j{)/ԡW$퀼YbW9<1mN[:-qLl! YziM~kRZvב WFHOj+9֯}!LjK|q$e|~;l#A˳@5 ┗7')$ܯ~#\It[NpEʱe#E0HbAoSmvԮ'z=}YL|V*AJm`\.4J8Mp-_~uyj>nl~b>O,`8Ds'kn~c߄| #M1#"ú52=o֨%aЋ{δ%T+N.30ܚf+OyYXgZN߫rO.ٛa+UL" =~VAϾnG{-T  z ʨd xpOC9` n A"B }DV[{%O/WW\!ϯrTߢC F3[ɉ{04V |Wb,N AgK<^{?bqK|wadwyKΔ<:kNr>6x`U̦IA3GE/is%09yYJ5*u|hd.L|z;uS0(RXU? &x#j'ɓ)vկWK~<pXmbN7:ͯ FEx*^[kDuo0ف,kxfb56oAAMHXl'V?Nإ.K 263a9y˲OcMd^j,- u85Ѡ_<%bJS~-'xfad"Bܡ?2Q؇5Ó$BFHzAkQ"yv+&6aM)6.ÍIRycH_q<<4yeK|EbG~zjR\ D;9 + +eDzA3/!vG'QuLs/p TOljrBS jJe4jfYJ%8F(QRZfl^ 0,[:[&̑ n$X:˄Fiyxa(.Bb}.8ho Jq6hL)Z86=F\/e}2ĉGgfzwGzУh&k!<);uuH-Q'tHP QY.c$ӟӳ͐6NBke[g ِl>UY3&ֵ\3τԟ~ +gͧNm[-1O-)>_3D/:stw\W0]5룲r< hE֥)ok]VT%oOc:֞0Hm(oE?>#{t BA]N*򬟨*#ފH RԾ'2o %e*C8E9Bٙ6aʡRK8k$*T(oixb2p w!>7ߧZ /@[Dk㝥0'R_IȭU' B&.;z a L͢Ǹ$5 pN_Yv7w]s}RaНlOq Nٝ Wo]hT&jb-1A0g*_x qL׃0eؙ|_/:gC)֘Dnhbt*$TtKNX`MEG (BLnqCO D-O7l\m ĜJH;*Ba͖?}'qB32*{6+`2xżN9X25]\]٧)3v Kc ժ^ zuӸU@\Uy6EmuVQS'J*d,Nj*q h8 E lԡw(ʸdNƾզoBVT7+5EXVJL}YϋqUAB,a LC(!N'1a":U,3~óW#w7@w)\b?+~G7tShޑ dPs\ jmFXDk ֛Yc#}$Ck'B{ ] 2u( iHgs)}L$^U3PB!~ucr%NJ MOPeZp4fFd XHVCꙐ2@p)$#Q/0j~1_glҵ4y~Q7)B9Py”n Ln8 ZWIw;RԹ-tc5ſ0S L.Ceq/U}Vv7!u+uj`Jہ7./:|Ŧ {Qe)5r"V{^e.~Kos/$Q2YrV5[& ԏMDFkx6,S] ,Ǻ\`i3ᡢyt 2)aɘo?g`_kc|i0gɥu_U=SA._V C#rN&4m)H ҸOzH8}E{~m8@+of1d$A*b䫄飀6,n9p`J|#-禦 c|R{8ȍaX?ۑiqn p:/9gµ)mՒlP xL 2zOg<,N&._v1dZ`t.v JW qv`5 +oTp8!ɊH;i/o2< U+ X`ƜDLHx-]xŘ~P[q|CUͻP<e2NI>pPv``[`U8ht<6 {S*V.ђ:]?Q27Ns(-n؎[=9^$b{r(PB˄%30}z:-pֳ>ȘT+B*6jVw+xK܆D¼ڌ~o2V$ĵ{oT{E<]hhrwMk);2hڼe$^Ff*?Z=aK$` KeIO9n# Tm3l0IdxX@8 9n*!8K[hQ`&x).CPbɬ@an&c[/;>Sf{zNI񐟨[WB>lC뢎8!xWThc=kEH( K>P0b#ٖh\54w^VVSfe<~<__TU8(huT/]vPTt-USeE;2s|T("Q$W|u W4x\me(T<8a.;3'g5(RN蕬\I׈:sքm󎝇 <]i^8.7twm_=V5`=YwC$A|M9dʏ75C,L$qtAaLꞍܖRaʕqʓu@1bfYGⴭ5l8"~=dqV?KZTI!XJ[ȴf\=].Uj >R#4[L!hp ͚lcIF_>ڂ̂q&i7_(ҀƋKaAe0.Ww9Z(݃/b*lpA װP ' ouW:M-BhIZ"Po;[|T"9؟eO&DŔ:dIk W.pcԢ,68;ɰ+u%H} (UH9R`LnL|Q{ktT4.S 5}O\ PG|#r`;\89;2SeXԠqz;z$g'0k#{O|,j=5@v!`B X H&da)utKC+ؗHL ı _يtoE@.Y=im) q+xspA_ѕd\6!eZpxwd[Lsbz_S)vd~SCN\审K М Bo1l\{b!N<;xă.lY$s=n`?ksN KҔ.\G^javȰ[%b )+WQr2MXd,2% |FJ~V-CEXp (wv?EFNfj;ݢakڳyj#+yKcuet/(ga=_q)/T'63]H^k؜I8.2> J-H)(G7oe:\#s7K/D W|e;QL t } JI6v\P՟TA۷J}S z!9BU ͊/k+rPFk|է/ zaS! t4Jm/r‰@2ɝ۰a9Fb̃@d,+'{ҿ:f[K. k_T!> [#ռE/=r,]jgg3h1:[mC Pxy4B|IxUG}b&)P7\6CVE'(beؼ\HH2;~YL[>pαل"! `5UrbOdPOk-&DQr|PZE9,|ZlMW槄7(]O/?ejt d ّz~odYAkᘺM?YsX].g  Vmc(Ǭg"Fvt$%k !ï&gj3j|r pSy'$^B٫h2RV|/*D[8hm $ W Xfc?./%us2"XAAk0 .^UUAO,".gH)ܼQS?GXS1gnZ*}\%!C)`gx!̧'yѶl/f )t3Ӛ_%t;ŽR8@q$/87PtVPgv3x[hLE:4rG>Rmxo˒r6{(ŽUh ]fiΚgjɛlq G|NxAqA`yd, C&f.|Sm$H5I[r)4AaJ$}njŦj6>t{xKյ'ĈsizkwBk~n$Р&ۼڶ lG{U؍VuV7wG׸@0[e>40WGȅW=r^<,sp)JM,ѷbѳ/xԻBCljb]PcY%OD?U}!J",)# %r~T߀MUԼOۗX-˿etz$G2P_3Nn٧GxKSDry[ 9 Ƒfǣ(iu3xFa$7x%,TG3;?_z~oW"*;tѶj V|.55e{5`I#Ys 2{&͙f?!SC9n8D'1ɗbtZz7o1iڼj;pɁos- ,%y;7ҟB5$; u;Lك_3ՇXJŸM3/5 hKh$zS&P֛vjoG[{el^>F'$vɶ41@OgJXf,ڪnj*pLpzxաg/{$CkgJĀbVPmhz% =b85/x5^ LdheuzoR'5Jd83|!J+yz *EVuEr㵔H ױڽ#<'cL2_KO V2?W߄9n)K.BɇS=k2Hkר@,,Q,EH(NnH_% 踉*~gkra`8gzvz+z*߯d 5|B8(1 4zFGލ@GP\|?Yӎ @G`m,q'cCV *!4DEYcIiQniIOyKM;SwzWg1+4[fmWѴF^dEcr(qfYTQ 7|Bs:NސT%s7E0i;!ˉVhaV'oyC{e+Ts@wp,}xQ3CړJiudLo\F|JS0x@m43hA@x~Re_}dRe";Xو|ᴏ!,١AARCՂf_VPGEФBJSΰ1S4Lz=ćh]KHJrİG9װV8 nu;H蟬Q.C:vDOӭUL( S&4iG5wF2 BzqzK⤦E *Kެlq‚hu~K 0l pߜdvT"Dl}9MܗTJIDXbi$܁ "9e{vtHUDi<PS%"NmIөcYE:,$ ~n|D3&oA{d7?o] [Ω_vxϱ8öXgЈ{~2i \ijXoɼ>_RV,>ȊجHEB珶βvl!sjBk 8ak cW K^丸ee;DN*c፟Ѧfpk-%gp#QM6tG \.I 2qqHhaz ,u(E$$6 ~{m~֠CZO#d;|h^rj ف癲I_ccR_.1˗Asx{֓C%ÒkZdMboHx=>̩_mVtnY2`a+vsLgDpf("=u(rc%p]4v(jD !9`T4<,u[u`WeV&A'Ĩ<$3{sQ#Y&w2[0 'PWχk)_]c. (~>e _${'ϔAKw ~lv"Qz!(gW?~vGEƳ SH c ɯ6@V mƬiV9Atg0UQūC[ [@+Ӿƌ0z|eADn1ڝ{o.kt< z-#Ad#e_mqu FIدúQ$yOSm}-3*ZPՂ+t|gh\ؖ`n[Hg@rifU!U i,Z5Ovq-ꕱԑhg6i6z c 4ro1;ro>Vp C?-*[~_- ,.xwEbFIv1gm؆T l$վRs|;`eTr:bas?MdG9Ϲԫ˓ꔖRy ^dK9ظnq $CnQuf)AUZF,1ZhFz:K9Wm lM0gk!/LAJy`}e [$ZJ|,*6ǜ Yߏ;io?g"?7jk9MI.W[#*epJ?U@q! `!fXJo}8x;-БNeaH4цv%}+{NIva٦Q)i%85izgy aj}vR \r C"ݗ, +h[|wYI0惿,:,D ?'JZw(hDc4Ղ o=[ECꂶDCp(Ӣ"EFi 9HN^DaY)xts]:sy^#4-ZQt +j A~2 %k-)r1x TөTH\IeZ^z4y>}cajwp77{Fou1f-fI3|W4".V%g>2; ]Me7^ ;cdp f;q=w*|:3&WpV_8s,< )>D_'50f?sL !C$t°0VsC`H.hR-Y'lu Z\{+ʍ\\T\ʺ|Kӫ_\ p,1VK] 8Qip}曉#8R^sQ(2s^8z10({q:M'ۓsnK` >8m]n Ѩ;spG68ՌN?ٟL1V=P8W#hƵ tZQGȢKcV4bm\Β"'Ǘ4<^ ̵'Ae> D=8'T^(y ]@򽐂 hXjRr3Z &eq^ 覅ḧXqy %NEk߯eҌ]z-a0)h~Xk<}omisVU2/;S>wv"#;; ^yñsӽC 8[Ŵu_iҩ9~e7rpF"XȽalhʊ Lz_ZvK=$wDTfYQ%QZgnCNhr?d,! a/5J:уHUW{G(ooz):ѲUmQ[;Zb[']HH͞ rZD2WipǗ} /zXb !!I8hA^OA wBf{}s c3oEB1qze1k`;\MO M[l,E۷-ɰUW Kn/)̞]Ic:5=XS"YY&;?W{J˫ Mt`g$O(Υ?ӔJt kOL8-f .S/4~#Mz#gT&ҶCoLip9 4]d7ؑgr$x3N edGƓq֞e2};n] TbwC\ѮF@ǝN Zy>.wјc[Lfx,)*G'(K&~ ,,A}׌O4' u#S؊묃+j6sΨsǬoku+^4i%\.RG04a+WƲYySa%׮qcVTC7:F$}{fKz'D!ͻX ߼4P~sE) @f=pGX 6թEwȈ=p-OG{M{=6"?Y5B0L" 㪅}kXYp8Ôu2vWaJV>֦ ۛ4TbA+-R^g>)S(":\'q8Y>ֺȚ*M¼*U\.!`1B=kzXz`P z._,#nMmݡsyT؂7chT.}ҤԪ ɩH<ID+:gW0fT.uux4j G9Pn~;B%A)ke0 rYpG75_R?jizXp}Ew eBܕ[3{.5`5-.n_]ܒ3O8̄϶˶j*}|ؘ#32:IxO0qo-hOƮخl[[rF}0|%LʫF͖-7Ow`t *}YQđ9Fc(mj]J P1:L7 ~>;XLS*}_~)BбƔd3lo/ UpLtZ E_m."Jw8u1rRFP糱=nvN_LO)*Iqɐz u u{;'cA ~J~rDW#>nm'<(+Jp mc[*ss]oSأJ4_jJ`o~Y-)dY4F 51tz>Wk|pDž;J"v8@j 7bl&`>3'w8w1@v``@%UG qAUQh*C7Z4`WjN6A,t.xى%f =1f9Y4})ٔQ*vFasȵ/>{ūC"DBlb>'yk|#d JSkjD ]TvR2.6no .!$߼ 1Ec=(g|uE83s /f BhnjE6@\@3>fNg!uNb>xTob*F MUʴ7mŽUAѣ Ԧ(俻\u痔A wŹ˿BFDrE3Z>v1J.\ yĉ36*>Q.SOvwJ &0.DSO 0m۬WOcK%e?૞ ѪJ ۈZDYLbf+)'=R *uQC\#U0cZ͑Vf'z&< 3[s_6v#F'ٓGl uuu& P~T0j jFlJ{6eѳq$D7~=, [B' 3&QNGak]-_Ǵ蛫.=/lyrKk It e<^*GGt0r:F]=rc{KL w6s)-:8﹮lk?T-~TdѻIoϾ=ux4\pZ=B( 8Qld=g]]aE@ahQ[`iއMw@b[[Fy%UPzZLxվʳdiu+N!0z.C%CqHڈb;GHK<ӗ5ZJU[F7M. ^<^괄+o?$ي)?|%ρ7%fE܇H0e75$]APs췓iZ6`15nax &?#fV8$m=.GkN=f:(>B 2IoU\ PBO+!ȖIN"UJum$MfD5]ZZLf"s:(֥i MK 4"oBYɠz+_9>)W:vuY#&ߖr{g.c; {CԐ[vai߿A\U0IpXZ~lM=4ᮧ̸Ks}P'LyF2%F! 3UŃޓ@vݧa)q9N^F?ȖPТGqiC|K іa\ߔm]aG5s#sW(ݸfq5 gT.dD9KEc?ZJ 2Gz f& ?qt^FN~%+Qu_~\$@FVP-aoWCN,F/~M!W`ΣjR:'i#pkEJQA,qY&!PyNCϚ(#.mq;p=)vfV$COS(7|crK)f%M3Žqz iޙ>YuaQšLO8IV0]IsN&[:K"x ?ʝQze1K/]n~ST+E=&D\|B^<ΧzwĔ76z>'+윋3}״lw2Ԑ<`E @t%l}m1v4Q0a<0wC Lݫ I /,{A:*?.v'[i "Ȫ܏}dFðLhM)kxa[M/7 `! wSf5Δ)ِ]w;%<ض|(em(δIZA8LG"KqkWtvETyHG[,0;جI9h :Թ;H!#hp2nQ+)qפ@N7v,/0I2pgW+U=MR8+'@ťL)OHi!oVl֌[aMԉ qm9uk&w ?/jBVר0=p>"ZdkG|GXЌ n42/R,")İOЁC}CW[D{ \IPԌR T17~p4K)7CJ'qptoX\H(L/(+,xPKOBfY$3,j}s,A*4|T(b QS{/"߯I˭8+Ks~(pӀS0J A(ݸ^NZS^˴M!)=b3hAi ,8ѱ#?%&zdˬɏ c:zO!$_!_դi5w '(>Wa7=)HVQ>ȊS0yA :U,.GxMvEȽJ&VgeXYK<(dCZ^:UeV ;X ge=1&*EL'>jAs l,%^w̍NQe^ŷ)#s[{o@Co6c:xpKTX(fM;rwy'R\v 'RnbR6>4}:9&XF=({Gagl(&hjX Ǐoc A;]#61Obv>*.7L$N +Sh9%du $}61v1inۊgd j( (x0kYu?tӃF;0XثqX#?TB6z.Mжl~fHv^wOéx}?# i)gVof6AbHOV#\8$}XgOb-%.ANXEǗSW$ЎلdKc,dͤ]TsA9qY \)FsQex ]{]GՄD9jrs+D7CboA/0ddFh%ݹ=${7[D\ YKMZ8/*x%dH wոdڂ,A} [S)[={vT%$"~ږZ&ΌN;+7M+@GkӷK<<}"zS 5 J7XoxgF^Ne%IO%%)RD`o>uGUiÄ"՛HaS^>SJ53.bU:E/%oR70֤j;bape9%ettDBA' \])YܓD8Y)̑S>G2ӭI֦ZVr/SC5)|4I=pAߧs$%!=G1oRAG'RdQ" C jcҚFIobR=̟KgANAK,B2b ,޷0Vl]cxKnVPg[5EB;3+N"'9BR|n@1aGhT;y19N I2D;Bp t7x/q[t|4UQ0Gwvek".cQh;;^Я{:uW^ͪEq'eGtmZL->;hv_Ct 78sTRJj'c :_Zxe=daGDy9ޑU5YbMi?P˜zV߶ ΧdD%d#9l)Id͢45#g߂u*!u>L`[h\%5.Aq"wN +ˌ>B(iRif?&!vTyx#s:Hzqp_3Fi{uO^#1BK[H¸fUiiR&)j?CMn.c6F,>O@H* LxZh?Ylz ͙u%D?8#,@q@o6^0aduvC (KtS6ڮw(`$&Jvx#i(&9ۂ vC4M%[Sj(UW<}Ԧ {:ڂPyK[ʹ):U#4Fp3D!rpvx {tCz[@ddثچ$)5ϣVP\,&LW/ŬLQrJ@leH_e&B1Ơ/tQFV`Ph؃% , fH"_}2r4@Qu8ȉj:Z|PZ"a mF JEV5YHo%5\r兓u ^0|5g) &~ 0/Mä;/"nP] qhiCJ2|kU#I),'C Ɍ,vfB|-5ҸL.앻LqB.nFE*ӣ: 4="՘hbK>pTX=eȕ<@K1᫶CF:eX) 2Ѹi}ٳggTM(s>W+R BQк. 8 _wD7_LJA^.m<; wTPDν?=N_\:mtu\#Ɔ/A22(&U96*Rh$hET ?\' Wαr֪XWGL5WPe;.z/(Gc5 \K%wS/XȠr䦜ǜ'X`O3?D`>@ؤv܉#OdYډS*j M9Ze$>PfkGb{" r;瑊S)֯cOl)ώf]i˜qkl5_ cC.]"ȩYO5i̙r)}PPn>>B Bg94X35S_ eJRHp+`[*BIT ɊqQg`ML/9=(~m7.- (֋+ʹ gc,f솲͞k >uwБ>یcnpΘ$xп"*׃֋l$a5'f59]x{,}g;/ihO(wM髛xxeeÅew"_F =_V>$Gc^+;Qa,[1!OVkEgo^3a2V91hʛ‚0Ly%-w&1 D-(tY=P~W:-~:n˨LA[ 7(]o {tU -8*sьOS& 4ޘ]SXz- YLT}\A?)|p8\aN1ՑN.jE6CK^D#˨Ry6 ,MtW7%l#ƜX!]&bv(oORS,j&30M4r[58߿qT{^NGc͝W,}8nNбr 99 #7q]h|z=k^^W3|-VUL>#qᡴ}Y 2{ ( V_j]Fl-gBWlPDʔKuUTr*k#pϡǸPJ2QrD>#6@B&;,PG/cOv-ߘ%'%ҕEj\xbaT+lAB.己44y֩o->?y#Y1we Yn0P [{Mңti\V5zDq L/YƪEetbw6n1Wp`QNv$*\sswi:D B!e+Yxbh 8!Ww;WRj<֊ptG8ϫQoڗ}lȟH}Yty `t<>=$#p۶ZMMw9m{>jpx8EH봅E}nŠ ɺ9;XI{6:;' /#O"YݓJ紒]HSѳ zgzh& m?Z! }>x8 CEy\rSm.BG?cz*!^A8U!; }զ [֯(u\&pۿJ|@^ڭ]-JrZ%zʉa_pЈh] x؁k&'׋h whM])ޔ\l@ eֹ*X6ZY.X%jE$s?tY`g9*aMNP:#fiD7n^{ ~MOU `8/ȿ\W/ CMDXQc?~yv`Ti 5soZ/ԞbzT4i4MaWM7j@܋0B&{fkk`_AvXPR pi܃ǭ֌ D=%Xl#%iv6$5R=MK .5vݵ>]@j_g+ jN=2-PCD5yMEp:@}Zx&C͋o$4QPBeK5'{"@Pᒣ|Zޒw'<-D?!!#`,o hGWP cf8yW O$z-jf7@_#mŏ\Ȅ>arjd$G-%. V޶"&YP Q< zK|bndĦcl=$^ZEe~ZR(°2רP=$ Z1T&)ьi1"T kXu {NߩZ؆s$k{iWcY#yng41j~ǯjYϏG2ITϟ.EB9wl}(D;ܒJ|ݙJ3N|A+Oʊ4"s?t~Mџn~e ^!Jޅkr` ~&;Kl߱s8M?~+0T! f߹g8C_c8n`?1Yp9ILIzdumQb@N7?R}i:y/ M!6wɊa">5ùG>%G ͸tDTsDDșgQS*'h Vb(6y$ wINݞGB}%>`Y y5e));jtNJ•׿O2Ik'ؓm2kXQClrXKf$' svdnaD5OʉZmNXT{g|d-n͹bGԫR[LLVy6?.zH渼in''yzF ueC{aRy)=f>us".eF^K"9, ׀" :!zw *ڗ*\=z=ۓ΁mS%Lnkp$ ^OO#a:χVB8D|5=3dY K0"!GIk;H$4-:ܳq o`ն]kCYB<- #Nm %{]GtC=ۄ;5T`HH屡%ЪӚI?ڊyB[Ta9>G]`Ź:$GdjqSl7@DOmr+ 3Vi~p#yWk.'{ob?B RE5jp?8y)ez'pO\IqLå e{c73Kv )N^!֑2H,(Mr& US48gE˙#!V5Sӕл'_r@ag!x"|/9ըjj*=y;l;$پoXX1<(.{F/ȻGkDN TY+Gśʯ/iy,oMD`uoi.hs\gWϨ6q?25Na.^-8I-w }uPSI¾8eD\ΐTYHQud!qE0w#j0ughw\l6Uf8Y$:Gc[H(5>-(uS^k|WoiFҪ a478!vQIbᦛ-+N9F+.&`;%:I_SOd7bf7!˻7GgG0N:s)㳽N𬡸ݭ tԾ&F|8d_P[Ϫ@լpmC.BaRJL}cy_rqSgg< [rj1IlME}aԉ;ӿb6p #]څ{'$QvAK!#{W/p E9TlLrL}C)i!$קEm6E0Ӈ%(k]x qwȇ#G}p/F(7fM +"%Lf2Z񛉦 KPЌW%kk]5>b;oڽC&ƔUDYXl T<+<^1oyX\:qRbmmp'} hyyි)爥/!-VO$]I)Ә?} Zwk&~ [r-l%#nJgGNxio3)<sGV|ݩo'`r\bͫݴǩ0w!!j$'"D+,+7ArmoB֑&p>KMN`iwDN-hA6%K݉BX ,P49 Lwsq \ԃLfԖłeZ97PR5dg%WbzRGNr3aFn8-lת-h5iqJN}1U~|¯^Aop%O&2l{D i;1YD}+UsXŚA8Uނ}MI3$_}عFu"BfudfJ1{-'xyYF-_7^EC!\<ّZa II I廙HC_:I,@oFچSv]Xw԰;p/4OC=!cHUBлQV[͍vamo&~)'+.ݸvă'X~ ו (Up쁌8cQqar IA)mB!M{wfTK$mz8Uf_iۮfx ?o4D̲Z@4X zukw0>NńT}45%2 ."׷!RƭV񰁵(LdȅeE:G?q}V`o-&(@|̊f aPkH`9,th'%/}e~DdXdMFgO""A e~{Nc@\+U1u\qYhR3Zczޫ\~jw7nmDw sLNVaH-%^X0fL9u +>,wB.z¨q#j ү߼;p(#N.4בBJQ-̝g1}"}7hO=3K&@L|hsW Xpէ.PmzWA[tLwFcˢf&Hy$ic9aC8,|N)/">xhH:v`?FȿEGJCy71Nw$d]O~m}vZ&'WuMMrP[EvFHh.P!R9uutJ)4ƃǵ6GZD_p`C8Jvm#.At|}S@m],]C"+ ZݎWy(MyP(c +Q]պ j)Xwzw?)v 3q_Ȣ2Μݱ _D-YD(]vv XFNEiv@UY*:y`nB3FpTu]1j s%0-E HW@o2YkUsiʸ2pQ7w;[Y;O) `4\C;FfT5P60TypiO-_`58Sy4:G6ҊmK!8'$v?s&Cr8TQMt{ƟO(`tRjI OHQB+v Zz0oUmp{r~!WIa޿'X2n(< Y؞S'aUbX0*?4U ?S8pb/ m Ubdq<+7qfN*qTPaɈ_E,us7nUY臂)5ތUgJ;J媩e%&pqS9h?2,QQ½p`0I xJy?Ǡ0wy]i;3 ޛw|\%DJEWBTW.3{լ7=K-.ޫCMdMƎ}.c;ȅİK`*ͭ%2z 3gh-mS"ئBzM5 Wm4?OU]86`TXZFhcv*iG c1+Zv FER>gLW=gߥdd9KW9h`Xj4:9`,TqX tމ0ZP5 ~x,k) __ڸLtQeh\Ǖm{REy&tZA؁Ĝ6fl5Si hfc1ih !;\*mX,k4|0T;*rvP~YCQyքӢ:mSv|Lit%!(,@Cn>Y DJ8Iģ<ZMjW p]v̷ô̏mp&E jcUxnw%817X_uҰ}6P!ӳW=.7)z 4*?JBd 3,>MkS!x oa؜uk)Dx)g5Cc2Iu+w[EqϮklo9R*􎢤S}@{9R.F#Kie{3ij}3-]0'b"^_Cu,}އ_c`7yf;vD) h_f;6M$Ҡ#g>ܱeafL`XkP{}Ze򍲌\4- K*C xS>&zS*z4KI(}J(eJ'R#kG=2E)+x`1#Zb)] |\TH`h?:'b,'cpӧ .v23*P7~O,fo'7i3AФ)F{j}b'ZP_ܨ! ȈuN~FkO1,G̦v} 'o7N<,f!RDYŝx]i/VܫY}"7LL_ y#ræ$N$A5X)>)4;=-]r_,?@ 걦zG,M2_6Z98o66P*o Xd2E%G$"?Fa֠Z`r³tsV36s#N(`AÔ=wqA Rr ]z?$"a2۬y {EN;I]VG )6\^`&ZϸUgbRQgLYE"-'Aꔬ$eD[b {$ T&xc7JNÏ7_ +Q@Zqc:ke4eM2.a팿~!zH*ϳm`N՘IqG&`7_1`l[OJV&qe\cZ H]Z21cpBB3M\H) 8{_ (}@;ݡ|JOA'd8d’s.e  pp5ڧMh1 Ȼv: /j{;8K IXQ.h1JS* iTYbvܦr(=an;YY)!u?hZ6%Pq`d}$'#BsxѸŗؽ"QqUcFlxq he2]wkE M#'洪NY"ܻAl)Do751 [@ ѱU8|ݘ}+h ) ?]7oY} i(kӂ^ݾ2e.HFSϏ-{dh+2ݸl֤c) oq}.:4!? a7>5tK9͐W׸r%w:L|fڴ):<> ztcUg;oCzKҧndC] xN]^&R,J z]t䎼5 4l`I7_*V|o͟5iE{s{xwRM~]O hLA{6J[wpT.c 'B+)7yx=CNI?m0x~@[mC1s $#|j [,%F6Y/ vu(~[vL5Sy:V+6gz%:R0Ql̴t^tH 0!'K:+0ȘDGnN+Э6|[R0 }u\]%(0()m(e_RDV:!k´i\gwuLxvYⳅ~ pd@>&E'w{(T|*g #}./*l`NXo) FOϗ3kad˒Ɵ2P"Tj8uu3UQYōwe :ڭ?K/ƴ!0QHe]-^K> vآ?= NxNaAWIKS6ͳt>@ 0 đUp]|ReGMclK̙Q5".fw M\ԁ "Jm3{@ߢg\Z[*Wb4-,^v25ajX1&"W~}u_Jɔx$0"CUQ4De 'Lj;CU0*f^^4V,T(H9azŽMA֪V H֡Ir1C)"q-˜BP.al#^ nC)drM) n zIiFi><'t"g" ,,WV _!]?jz8V,x%"!⮣ҞE8qhLqI) j e¸8L=^9F^_[(#Tx&y4ϯPN:]*3"L*N $˄ D[N;1B]c7ͦ=;a D Yݺ"I)Eܝa#T;_Hb-U1AfRЉ2d W^p\jc̉B47Vf]QlSw qҟ%}0k°=Qq!b˱^-y"&z'6W02yR8[mP@+rg-NUÍΫ XU5)h޺1?దFIL& ͟,&6}PY{$/7Pq$2Ҫ+'P;Ja@"KzHI Czְ(x g$Ad&T M:Eҵ̅~08[LQQxYyOi_nذ`]4,[vZ;ɠˋ!y/rswX+U-PɵoXC#)S2uٕuDӕ"8X^#V*B`њ9Ev DTq6AzBuȌݣCQK(d%gC#$Rc?fp<8S#齉IEb"pIx=)N:>ʏM$aMx\JRDM;Ʒ @(_mc!erXE' 5.q|_cl0! FI@$0bƳo~UEqY Nl/L)oFZYd;31g @gaW7%+9AV,#\$}fȏ=N] TŚhʢm qpn f!XH{;ZKf;hd qk;It%kRU\[Ȋ \$$AhwvV8zfz# Lظի stv>T cKZǾ9qQ2SzN%fP<.z0 OU?XȯzTe<9޸rPyu8_T >D6.uqR_<~ Z;]/HYa5-J>Iw4u%,p'Aed5~f_-:[,| <;8_ 'TxDՕ؈ixUx[GXc&,"O%P- oRײev*r6jDoW F02N}לƄʐq-0z1VRDĿ|sd,1(>J'Galz 8=dBX[A4,|ed G|54$1V9F5=`<(qgrb}-JAgjk[jjAdS46Ncb2^Be SG@:l$:qQEL:;ߙg62L^V#֗U*!bG%B~M-^6Dbܙf*B?(9OC;3-}Cf6#)c'=jő^13p Qʋ3Y1_OLƿO/wޛ%KEL㵋}7Hsp.4 ^7}676W`~>y鯓d=|3i&1u3uj }VC2=7͜1CuK՞М<$DjdШ]0Vy J< 3K°in$FӋQtXusu-7~KRwJE-fThqzYijS$w3J+1jɀ=']K:t& ?ZXȓ*r6;Gr>ǟ. geKSg̦Ny,""[~ٸ'g_ulJW _}&L}A|*"y**P$ &yRR|'δ&m9 5Lc@W]5_` ,8|V13]FT E*ڽI8ɒXi}_ o3.5Y F4Εk@" A:M"@`pX̗/[>k+&rFٶZ96%5yDkGb8'L8V|u0 'MJbS;`Dp/)6u~G']v%UJ,(؆8Asx"}z @#{eoأ2x컋B Ȥf7)"51-ׯ5OMPXRX]8ڳ7gg;mJԗǃ`17U7ȡUЈ[DL'Z.je(^`4Z4i 'M}f LN_;E4ѿ|K/>f.\(hya~([jUX_"N/cF!3:#8 QZ饖h@vZCOZOy-*:mX9 Nd ĻNY\LIc3ⷋ",fNt{% V>Tz(ϻ,2'acLsيEEn Qホ" O^'-;X\SΨ>6`5a2ހFd ).ϲ F,,igoϏA؈1O ` b[hiL~HcbқJ~!n`k+.MC] d#1_q̴n>9oIRB3TJDݛ` =5pg ě]/Dw"F2 @vثpƅ@ ?ft0u2P3׎H艽H_]q56ijB̉φ#i/2WR)ghzr(ιm;z Dp2G6dz!EUWxa/8AEm*K`n;}U~f_oّg8QtdN.,; Rd8 ~"3o5!~W8_ns ]*n %1պAeLE3:A%ũqks\3 ->Yx)l-b-8xux/Y|Q=L_UuU#PD{jEG$BDr 1Eg=V1ƔjGJ)/2Ebyw>5MVGn케Y;2->3:riBCl~QQ},$r%zQe[1pd/RUOlmB=Ց,WʅSRp; vS$ Z~fȜ<)VM/bR^&Scˠ9Oѹ.Wݑ Q ~ uMb& "lNN7=b{Rw7Hg>kWk"Z\!:~&n!~{UZ#MuO%]@n>ccn\OL vi7?jZ/JӮLarqB/W'xu~XRp/…Q|.[jf7"*7AҳԠ^<}Vnxʜ]V:kώ%Ҕd%*Q2#`E|w qAە1S{y«-T8SK߫$& !Kz={$M HWoG"-ZC i;0;pT_J\ć$j h(EBl3p4ADƭ}8YU7~OmȺ/30߱acE1U3U 2a(:" V5Tkw \D[q(_{C}WMsNկѴT䒨քb2`:E9I9Ϋ6ɚͶD{ۣBO#ߨn8Q:8/pS› @m3|kvjW4/\M=;;+m#s `!)~ro"Ά.jmXc/]6 q? WWF?)7s01YoBzGbծF&8z0&|~2dK},t*P/ʑub΄@̬!˳ $CE+'|H-!9!W?8kK8*7UՇ- h\k.(!o,H-^ԭ-ta/|+ԣ)ܒ=s=5TB7JREY ǩRC6QAϯM*Ӭ1┰s_ZÔO4µPFAɐVҬ&?bҝSr Т%@A4l"ؾp1gF2"iR YBQ! (,IJJm)Pcu6zn"5JMVJ|Ro{_:AH͗ipDQ4@:M܏*mjt&VDmq\=b``$ >7L cэٓإ+-2V>E2R 9V|xrZZ\:ui-%.!]|RPpl ^Z~QNdruH&g*;'>t^~q~قs$YhA(o om(RWpt!_t륛A:\Ei62l"WZU~A"tnUdE2]3ʚMs'qf51="@'|ꥷo /U* KpF}^A4<%g/f=[j'"0}%­[+7>hP!yàm<";4]iodWh8T.!{|.;$Ӣ|"4%T5հ,3ŭ0( ng }yXt4˟)i3S{x;IYm*/FA(]M46N{B>+LV83ٲTrbA{1$x^2fqtRgD}%):PNB?)c/iMт7PqG9cL-` =T*7@j]0}U/] Yk-750R2̵"/PIc,~6me^Bͩ7mr"jkY[D ^{~lu\P)MƤJpV9d/voP!] 1/S =[+bLi^{M`ntpms| Lϥ1ѻQsAd r:"i3ޥmaLJB:-ᦧ $E(E+šE:YY>\LkjZ#KEW ГV׋߹ֳ pkNHw>'F9ȑ&Y%LGvGHI9}I9xg+˕GdNV&Mʯn3ZXr]oh6?'_ƍ6J( ȍ]Cr0F5 ,WsSI$=G)C\D$Ao)',% f(k޾jg\Z K|Z0H_jKv07H=+,yC\u"=90YԍsK}1V5]&$J{:T :}oUѹv^OkaFK]//Vs0'~R- (_;BTkB8:_H-#=aK_qǑ; Rea`+Dfa?՛"k (3x]v09i1GӑӬH Ja%h@EuPw;nQIPbG}J!D&u=yb&mJ1˺mP<>m8$0#ꐖE{6;%ѹ0,[~Q RJe;c5YPLVtV]G&'2)P*AF16,k-aq%>NL,/}?Qjw]esԇ|iDofZ>It[hz["`M1kbs?y+ '6L9.4%Q/+U51|$֚hfnBξBUoGBLG@T%& yA" n[uH X JE1e_“>mQ>%JiΗo*Ea:+;h _rʃ܃bz'P &2"_JרbF{|RgkLrq!AT{łWc$ o1Ej#x8y y:gtmb"$@Y[rשp4+Yn- ' -LɬyXvI 1,޼zW@8wiYzX8x _lǙ!󫦅Mf~c _Dap^12t̎ sjIO~Нd-ܤD٩4Y2FzC8!zs/h$rH*c !5rn<'uMƜEP@}1 .`V͒ G m |U mѱ|PK̟N60+xOcFE#,n$Z4,\ =+R݌idha0tifb`rz˙]!tktZE;f!^rll.ɠIVwVj vJd.nbGfsr1*u? _@ڶ43L\*Ub;7f|wOw[^4(耩g'd 4NGsQvnL a䩷(Qp[qE;4~#/g/4m!G%oeۼ( O'lvh\2N[~GxAb,n︈1 ;vvӃ~coRM"V] @YlYWHgSx}E,={S?,呂2txўN`D̃,W9W*һT0!i`;[]o!*.L=߃9$|dW]4T GP?>pF]0 ]HVSz\ri`3ä-)i6\ShBa9)3)߀*2|@oDn+*ːݴ#i= װbعNExq@|ʯr*,#@Xg|_hX/~$lۢ‹&سNB56EH V2u rhV~C IQz1`PTNꞍ̕N h'Jw?V [$,hR6m5.]$ 횓dy^ E~u#e1bAIshg ]qjoNُQm]bFɿd9z &g= e#8,6y$}٘M(,<\^Q6({ *T.5 "/ jF?A:H! sL|V23p \v6N}-"1/ 4ks/%M;Du9ZZ@ws2]L05$xiZ\Vw\QAlvqQt)}ajY]|jmt , l|*g更l6?Ce2TUt֘a _C*L"g*F*%~STU4R |x5b8f3<1+K4-OTU o(9ԣ#WIvHJ]i[]e79,ݍHٕ:d TĖC hOx!bCkUt~QNOaN^n1p'߳eh#$P! <#hhJ_a}LDgD!/iwduV0= 84߇IObQA`o]LE o<%eCj=%=).i DQvpZTD84qjӰ1˪ iWCbWyg ݝq0PXB4dNa= 8L[Aɣp h [O0d:O+ 9:m(0Tvtg'yks @kes\3:0t>B6ȫ,CԮI#n)$+ιK? #QaQmLSMLH c6,N9RSt_ N{_Odtp뾅 \GN;`QK?:o/xANݦEoVC'zir @mo-1fi`vii RRbYY>E<+b ՟Z%*ǔ ITIU3eOkR|0ZVA@VYN1;:3Bgezo͘\Q(89=)`f O3|ʓ`o(RQ1AfUI4iy{jb9j+S:7ué{oqXSnxɋ3دV^)dt{9KZ`\oZ B4Pj=7'T+")zc/@u0N F7B0l; )?/Gۏexc+2O}IRE pAKi1L60,MӅy<%`ˑG=p& q|KSw q4{%PVx[~ifIՋYisBB1w7CYW &RALEK"W8`Y鵞*]xZD%d" {]'7ywWfGޠ{o_vsK``+K Y݇aĢ83gA:'gRM41BM|J@/zWScG=ϣETR <. LkL:!LK}x큵*ĺ5:9V8T31*_?m߀΍Yc+'cD*zzNDkɡ!RM>o0XEN,@R4Sy(i`dmv?bvUTTG V f Ze,a;$HnÚ FƾRAF;ZB,a{<kQYW`Q orGϬt|&k9X)SOR5XZFoRg8qN'{#4O=_wrؘ@'VS{wmnfƫP Q)t7:W'^)|ڵDeNnEL$68d~c6.plyCjgͮv$&OT/L{kTH !l ̑KT_mnP•/۝AKi`0 {,4P)sPrMaj1">IPS.(iRC"ZaAK|lQE\͊IҤ:kH%!O.1H&m= p]$%t[^R/3 *Yb)m19)VP~n7϶F6xIBnh4jČ 0FCVr8S- .ZzCNkre`tٰ4~yPpTF`uQ&ڀ=ث]h2C>N UpӆԪ][;AeQyimt BZ9iWʴg{D1z_v̿0]& Yxy=ݒ[=A۲rJdyP`R2Vb1f+x6uӞp+>?-א,qdTB^G5V'א*)DcvCr/ ' R͜Mƙyp51_(q#fO,`4}I >(,Ƞ6P@pq&\\c0H"`u[z-j |8$,oqv, mI BH UYwEd  ֪ ġQNk!n 9\'sqt-3#}F~_W8೘?,uȳtI/!bMj:b hHh sAuժ:QO2ULo+mx0)ϕuTkFaH`.4!tkSv"M\G>gk'[˘ɂY~1V;^P%~J+ږU8?:?tAsuwpoܾɩ`,|MˆwEܗAֵ~G6!=͌ž,\\*inHAVSJϋ&⶯ef׆f0jKOBi1cF LǹD> rJb!{Ǩcdjy֕} )(z.+xu>==jei *BKJŐ7!Հ[2DG Ơ*qW7)&pmŬ $Ҷ8vů|l1#4|?r]ݙf0mҽK[?G~@dY> ,}V>~AY>هlrD M) L2Jwz#(^UίSƎd'hml>t?vyrr]xoaz?h G ͆Qe|*;O»,}eBZ5E.{ R_p؁Ռv~<U PaǬSԏ-c.藇ۗsp*}|Oٚ]wv {A;' ]*ފ~6bgK:LK:ejo}E__M4-\NDu mv߇PL׈\~V*YvFdhqj?Jnm :xk)2eFh]D!0; Y#{O϶骛{d 2|*pʤ[ s\hFӞtڝuGn. OV 8.l$ܳNtj P6Ų z 5aaqf ? tl/Ly@<0ٵyOy1@.Of^Kȵ.=dwDD-ͫ[kpgJĿWjIwz!j67بco.ÛZ䡊:k%f@n-¹-1+E~-37zYvo1 Q 0fնQQLnӈI!#B9ıJ)g#Cgƙc}笍h>GQ]ّuz[H/.!PL 4Vʒ3@g@/s@1@)O'lΩ$P-m?*9`p!\@9lQ2a'3J/A6ɇ/~E]3}Z$̅p[`HZ8?&6}wj3Us&m)68FZ3FTMYOi5њdR/MJwQ^ˡr"&Kʬn^i4KWJ_t&8m?f]uUJfB>̏^ I[Cn`{?##6oŵu돹#bsX97An"+ϴ{5\_BBBQe Z t GE?H <5d*xO3(i;{pN{z n?>| t[mff7MH(C/?ekVހ/ʙ83N*jfe7#CYV ;He:@ 9=FK#/ϋ{alEyETprExGO X,2qEn"F)4 lPKceWvR`M" |( Q:;lܰU%v8|W3I@ّ?b${q`]p$Z(,9ImrQ%.拫$ɢҏg|IO͙Fl+4@N51q}-kg>9Bl,^Ypv ތ`VO L` S\zbO.OjVPjuaGɄ;rq-%=7KwՖKTXS_\YTPe7yf7n=7BHզ' ۠'zeSdc/pEyq;9. S!*+ѩZ(dVP,+)v:xKqpf kdEEFqF]GQ5V$φxRqVvbQ6(ZcJ 9z󯚥]_>=eŁq:Ē0XG~S>pYge8hQH\ڊ)(VMtKmHp63f%74I9{KngaG^CP Kۄy7d7e515Lm]X%0CY8ǁ%tAxZZP,`<_Z!8;nIsZQ{p)2JG-ﶺY\x1Cnc&}\@RO:^/Z'DƌQʩ bݯM+-Nv5@q C֊+*J;b @on u#2kFvNxO)ݍ_ >x=y #1u~]6q$̸99MgwP=mpѻ"CCI([ڛ["<0KIݗ=11N>#ZWsEus 47H>e8ku|Ea[lcfC5u2Y M'RP]jWCH%[%uxukG\-Vjh'ຶR;, `o曜=^OaE%'bT*ӰjW`Y]LH٘xpBF]m g07+C@Yk] yaЖI'ٱٞ/&"zjl,A(cE!`h!ƒ1J>ebP f8̛\1ă!i-2S. Ы"_Є ò:hGQ؋q4XKևt$7vJf?dcm+9CK崍xܡ-Y5/i%R*ߴLlk|Q(uz5~0rł/\_s=_tPc,r\Koh7+"st QT Ms{*I3{ M 3TKrM ": yiaMTY4#5TŪ㲍%\(\ECW9|Y. U25"JNZ$m"GQK=jvl&>qnz<_ 4*P1%wab9-(twG_ 붩%_ޝժ`TԮeV{$uIg,wGMP>$U$Vd϶ )i0Z02"oH ?s6I;Qt 0{n# *+5UN0 ;lzD="Zosf^~yfI|$I#Ly%2:n(bF]HO܌>\@J< {4_imZL7]`oadҺ7f._7q*Vv3MLލb` YGU{#7K5?Na$!,e\Dm@1A) ┽SuTO,Ɗ1ѣ=E|4.%*/νisl؊*[6~v"8(1=8doR<ĵ" PM5uWu$S8,|bm=WEu+ tO[4ch<tAYlc"Ғ qݱLs>I؈3S?WNݡm[>fPRνO3](٧YYMsy#uID_ıq9`ʵ~QtE@QI (W-Mƍ5,b, }o+! ޒ#4hTtGS2 `hyL3aZ9/zF6~ p8[D< |h9 b$sQeseXZb0׵ 9hd0I}ʠqMO@}/rgupQlA$e95w[7(5@ScVJeYa+/r?aU5lF@Y8UcN;(U*CD.Y4{j[5UEͩ2uE39]Pry!-hԖb(!RuU:znF[} I>[1MMR74Q|J3Q. `&KDK67 kT%b*! !0譈ѤM桙 }sPϘxv D ť ^DOAPWԁc2Gt]S\cms%  񤇧_pgj{eIk =ZTL[X%G:Sx2.ĠW';УwTh]O"߻$%/t&̗h~vI-lRBtTEg+F+{ZI.!Kވ NЭlv5 6 ]/tn޸ppP3BLe;W,`>}kQfĞv>K %$ORT %38vh/RȪ"* XqQ./0aٕqNi|Da 3a sg `|FlS$Qyp@Kea Xzڏk5Ou>i+]Tv%zmx!Gy3^RLa=0DDXҥZ@}AT1r-H!nyB_f8a X㊔f2wؔ~㮆i0|bogB4rwޛДn9LìKaj5Y1[waSa_$3Rx/9 jmV{5;Y0~xݔ{`o"^:kf˃dW`/c q%kJ/HmB~es U ֧* {|Ћ~Neg5:Ώ,4MIChk5,xc8Td1=3.ר_`9dm6ݽAzK4'D1x%U͍釓XW~6M.9J݂> Gǫ{)B'9`{7D`ҳ:E~r7;܀ĕBQtV˭GxZ`wuF@$+(9=3 |BB8O2NF#|;u8sgPQr#Rd~}#ڨlہh峳BwI1¼ 1]XM'„9Y+Nr|ɞ@7 OvYb,w p) u畖*WnN]g Igk@si@ _D|3lLK^jS: hJ ~apOeLIַ5™>hjݢlqǗJȞU>FE3gOB%͒|#%CǾ U= Xڪs{˯0F_LF]t]`.Vث2]Pwx-rChˡB80׵v3_)p ^P|`2"/t8/A=8M#G0$ >S OnXB7筼GL@KI4Jw=ߗg jaH; j 0'ZZQbKd4x\_:/\= E$ |"Y|*G<,%2M3𺘮G{u Z.~_Hp%tI!bg7kzEd}J`W!$4a Ե3ֵP$EŨd4˟*9.LP׷8 |?fG},HM֏(y%Le:AL3X}Jffl;76 ģ"1MHG=}3ΣYluK@_ wm8]E8 kE./!l:Ɲ,zXc iK PKBۓšчB9/`HVEa8 L19+фC|#I{fvEEI^{H=RVZUKAioeY]ɨ1@,4SPy@# 3eX TT!F+Jpg dśsJ/r]+,(cl̴m0ZiaAIp}2= d {ǤSQr (%p^hæc3E3r|ж:yDrb#P[rkNTfM :eRnܭ@6IJnMy\J@ T_Qjh*Fh z^2ބkpmkr745.ND@'@<@]U .2b&$ Ŏa`c^!>F)Ur^Yj+'|In)Fp@r'YopY|ֶlcrJDMqD5"Gw:f}\̀oJ~@K0i)Y֌h1"]Ʌ8m^J<-Qfy0a"k) Vk5"_޽9] $)$b@74DaB Rl-vvrgZwdCvDxF"a^6JJzRB`hφ$xI嘗Ke?s0XE{gzl˕Nub5!6u{*T?i@XSg(1[H9æH+_9l>Cji$IOPg)ڳcf17 jzun θG~@6VuXي֜8֧%LOaC.eiw>7_ =ucR@[WM7a_Z}g+@ l;-~il\mnHIizgx!Cxb`0³ ojַ}Z/F}oΚ(S-K\uIJَ^ڨә ,C*v-!Ñҗe|;VRl]}8e%S7Ydzmi r 3zXDh`.Hdki g>n0r mzOhBZ~%UŚ R9Z歾`9&T8=@uuO=ƕ1 v5ҏ=,bZE\v\۴pol=^kY;EVi}TP!qYdk(d h~Bɭ\"wk_\nV ~{ 1(&hR|8/ekh%˂A0__0*,=eo:  [qe&4dh / .H$ݔk. n?]1&]Ru5{\ai+%3lf?1Nw98)f^۸N$]&0SIΌr`>;q:]h8yG)r:JĚdlZ[k?uVǶ/.g~H\jdNE 5)R~CL:(若Ns|OR^Oa֍W? 2aY1zHAE"U wSNw& 8pՅoKk{9 KJeV<x? SY6XkW,,7]A: B}fIr#3"ÕN0Ls1(i< һ3C&.A:݂r9> yzK̓Me-V谡_0͂2(Dbs:NjnzTj%%6ǩˌ%,oNS.hO&bBD);dH.gM6.F8nEͤ/=g*\&T!<RBۡȫ ^\N<iMǸ8᳷cGG i!ΪXɊ/P{$P m.ae|PWs>pѠ?V%>rjdKӮ-"Mݬj`J=ܰ*#6p"V?]ie𛿀֊Lԙn.?6CAF!!:0lC?x!*V#}ْs/&%-ӞRc氚?mZG挖sP~'OF2x*=6JT+b|Īj)p$'{ Y{ɚe^wAFT Q-M6ء{+O;YVӴ2;Eۢ,8Dd"mMjӞ͕o\ofq,qf"ӕNTL~ kIJ=[=zKԋy$%NKvۃݬ_f(ҷ͌#u1(,D@ أS8dJ=>5I5ܕe OI|2,5(]N2{ 烃e } ]7ʗ.S(YcFS~ 5ܙA;mFĩx]8LئF-h?WU˨U c\GIn.R>W-Y'f-EҋsJuEM!qPJM׹HO v`pE| KSsDرmϳ75anTrK}j$ޣnr܂eҊrW`0Ux"z*Pk=N$T,k/r5&A0Gzc .)LF;>B^XJbK/i;t|6 3+%,|d5 ds9@9:?FĜ'{(`@˳^IXE[I͡Qe ~%9է 9V|=eyJ9NeH' ^\9鼮L7;$Kz<" ";4fpؙz4,쿭Mc ŝ"R=os̷ BCa p/EƑ`jnNb`NrY#0bM+ X|)ZszMOe㇥á݃h ֱ8~(=jlS?a7RyEе4'6~1zOyÞR"K璥yȴ`'l+Yqڎ1'bv:%` ] : P%jk iybB=QYa6~K?Utqjv D?!RٗOoYkדOa]7ڂ_^T/\K| N#>\|vW\XgYhshpѠ'\&mM| ~U=6O ?xtYbHرv Zq<Ʌ`0m{VP09S;j7+6iȁ ;P(6hafkeB{wO'C@0iq=uKI,[݊3J *_A%)gNY?6 ǧ*Elu.vRU&[Jxrֻ!ڍk7c:z+eIPħ\ d8aPXYEQ JHof08ګq@V:mVHI%";lǘ^֑v\n*Ck/;laRR5+aG\4eڟTb {ܥ^7=|ׯS(^z%__GeC)xQk-w|1n's152AN⣉M ހ^bNJGԒ; ae co1fUo:bŅO*TUn-1 0G ]YHf)6I&XzQn%k)I\%pVoi Np YvU5SͮuHݜZjt^:"e_e\Hcy4ͮi%t*> Z84xȆ'e5a4 sഌ qr0keG*io`\taGFWYAjBT;# .D@F S%8ݠ`Vv`󈲕#t3J8$78U^ | ;aֳ8b RSbX`&/רVM #Lg | B4-H:j'Ig1zpfJV8vʞZ[-߁(:N { m.Um`bzMîmrZ@‡Y*g:tB٬. wpJNئ1 #_k_邽ki6.I A|z_g[ NAOLV]iaQ?3ӭ'JM #NShgD>_[]@N B@ցżU3g9|E_X>T__CZϞ"/]U :$ak;Mo'|Ք'ilY םLJ+ A~GM1 iB`G3IoCP G-S9sy`3*E}59]mZĭ)O ;S%uHrrUQQXe'Kf}AVn$Vd]2bY;~ɣ>݊~I `(" h:nʼtPh]%+j*E׸@6\`^|z~BE{<ݬ}fF\C,j ֳ}qV[5-rfBJQx#zZBS܆_XĦ]z»SϪ8\Ul?v%v@4[U"# !Xmθb#6/F.y.SIk喐;Wޓ9oqx;5"ühp4ߠ*!--U.%g^ \P=\ɎdJdub JrQufý`%3P=V1&̼LQ S T"sRlV SZ/#>3Tͬ%>MyH`oT]̰MqE%YT4_*3$rŀG wTƌRҝaqo]Yoy i07"5ח2ve@DTQV'M!yBM(NLشwR;ՕՑ#Bh#wP 8nYZX/6Y=wV[T3w'S }A]{$|w+7V<`H⮶AY95_5WK\.KD:7l};=0o"c_9y" nֵY!`7u,-2䮰v2Dv{ilp"* .9%#a=1}.`s}&hTk nI^j0uԓ_U3a3e_D@Hy>,GH~A<={y ̵78 ć\0VqCU24b $ޠo&QQW/ע7!+աKYnKX @o̯MEO.'6/¨#1rVѷivEfo}}p] QqF0 _0ᰀ?z@Z4v!K qm(.x[rEqNyYO (?ZV7-qeA_: @YtC 'i_y|V\^ +r&k-8:ڣzU`˚e(Hn @؞ui:D R{ıAg|AP=ͽ[(|;hIŴvc,Ĉ/뮮C['7"]̐ {澒f٭;={4B)nh,(&B.Mo6γ6QߥX{v(>:]IL3쁝eXjnZ5AΩS~7/v>agA;-nR+Wq1bPjīnЗ?$돩 q Xq`: H`{"l'|aWzIu%  hoIՅ)G_FyWT 뉇~ԩE69|%vy_PZ@X`DGpzs{}Y ʡ%FjZ$ܰ)c9/*5܆W> lâwS.qfDfّɝ !oYA?+}Y_9^qr{Q)C5adp2O4Ҵ);?3S}eg+ ߳"dh=A^#Ij/[ąހͫ!ȧ@'B!) >#`d0s-( =8:#AlCq@xqp1AZ]!B|6hM!5.mV2UX1_WpGZEIAe:ܯx/(͆$^l/7V97Gx촷o_r] UI3ߧ1]dF{^cd6;_U48"!b>-ޠ)B6Y)&ysr4Y `{AߖqR;Y^L9hog] 7ՙv:zZ5zoG8 543>00K4e cH eIcЖ&;νRͭar|5EV,i4ip2Np"Y,3PGp[J#G\Putц7gVhCw.vݐfNKaMu?~ɖ>TNII}l=A?L`("rWg]>؞:گ6,Aa G5PJpq5O]b:)/bb¬3Pv!{CH7wajs\ku*7@gH?N!0얬BZ9rϥ޾7@uċ`K EZ<Ќ~-EmI3gt d#_9 C1$.yt{X XWsHuMt\.#ڜV"X1AA5EʷI1tѕ<"`:`=6<-ICXufT y~ e+_w pQBl \; 2Kր_NڏR/e.Wb ٭TpfK~_o{ ^ƃ6cBw{eBi9t⇃8ؙl?ΛrqV6_o#X)s0Ҙg gK;mV*#8ғo&:d16< YʡdTp,.؆oPL*J`Y,_MQ0͞<4W^wJ,>ni`ѨdɻEOO@Ԏ;=c3^s&}ˡySK3f0]1wD#kD$o'kF Mc b&ҿ,̡hd͛4TLzZ8Tw!2ѿAD-ߎtǫ /_q4 +N4ȹ8!($Jio m=)@(HZ." ][n Ⱥr aʠ؉G_j9/~Ynq +*Éw2e[hh7E݆PXfVh2G}"S&h<ѕ):\d i5#ߏ=g&5l5L.50(Đ_ G-A>\A0s2L:%?17v% cA\o$=W+M13]Qf!Z%e֪?;9%I~*vpon&e97ʒzCYvLKqnE̚ЗmhAHN H`+k0 f@ S8Kk?`p$U~A#@|껚dZl̠LUjOt. WaNz c  w(F^%a ̦ mC+U@ %X ?$H|,Ӏ;\-V@IZm6Պ¹ȃf\0j<d|r+WŋяsA'T Of mXqzhv[ AY^z8wGFMw?֧U樢 gxp UyZfĺ~|-ZrE3،PƈؿS4[M O%oK9OEsWõ*ԡ;4. ||M{mt]􏶍\rtMm825(] [:=<j>~8kv@ wT=oU6 Dؒ&FëTTZrw|LؤpceG1QL=s!gt6tNxΑ+3ꕬF fPiVe*!j^'4n53 9:[^UxJu6;^Qw=԰(6hoW}J'(+ê*ܰY\pT˞0U~;¬F?f+rͦbVmum_=*4YEwIxz:C٢lw::[.Ξ}Lj?|E:gq6MA>X|RǧK'*>Y[GWڶU`O^a?6gs^ůjf{䐝vmZtiݯ}:.c˗K+BKV@sڿ( W<լTr<8 bf\p cJ"/m(~A٨;:s^I36 W.Ͼn ӿF;:]ĜH'8RjoƄVȺq֕.+&[jEl#LP<Vg<]O[yx9MĽF([9L'cOK2 $r1VU~Vs/ښLEށt?@:3zkaJ1mAҺ*zTvv+28 8::?; SӍ)!,6qhT!/~X1.xV4HJ`0we)6hv*d0e 1-1>7g.g~>6lt|gD i#X g/斬Y8{ސC Ë́nJQU "ǎ.ƬL oeՕl0d#ny{5,́l J>,*VQ<N&ذ^lN%[c0e@[V*ݒ!^dtRNjW9aPu% ^͙%!5ή?h2[ʎ.-"E׹}TwE}kKEZq1}-v\0\E Rj{UM9p8G dM><_;Lgl-g &Wu$gMkNC`&_Cwy"mGmf`){l2Uwݴm.] ZV-ךּ=&'>i9 1'VGkszr*KCBEķϐUe_ .-d#V_@#S- \&%:/K >Jt;OE-'-sDCgǨ1EŸ́ba3y97H@U oj.|Mn@,?ɩ ~qrGh[!vV#{#d8.۳=Ԅםf1u\c٪;q٦0wx+alvLB"Z!ڨ=:Bw@!T{?iCsBRd%@#?P XVrXG( t{3()jQ3LJ/.oWX#3,! "^bsOKrL}1;?E41].54I4+ @@kZX>%ۯC2CВ%C*o շ1~ }ax$Jjch~ Cc\ARZ(>q씋!ɽ?e҈S(Oc* U 5( ADw ~y^L&+~E(pQ4ϥH,Nc#Wǁ:=!r !ArwޘProS'hZoNW)m-E_2]ةxA! xM@# ƧFJ7Yg)6D7\'[1c<_#8q_l+ڿư6X4+EҸh]8v\z 6< qw7DX6"͚kגv*s@K{h1yCSF(D+i&: !x^rd-UR#*dhE):CQ R)KH-LUDew-tYM]c@s]$ e䎕Ј/*6XI#pX* )vGVwj~ܦ) _N DmR ,xxVU6KD "8 "yRjuXZk#G 'gX0z|_kg:ƹh#p ЪN`+1 4n0ejLD ϲiY>q^^$atQ(#L6*hESP\>n9u` n|}IRJS9Mm퐨d2 ^[ zBǁS1dCb]UwܝT_DJ%v/o6 Dttiy1ʾtm/wpl4 * % 3վ9soB4$!󊾶ȫgd܆D Z਎[ ahBiEH4SRxPoPAڲcɅa-/ 'L"kxۇn%^YpIߑM.] &lEC-]A` {ްװQ͇/`tb<b{h''Bo(b_|k9_TչĞǴ.e\=*'\ 2@$3s)A1kL|]ƭ84V1X@nɌw;.nV{gI_vM DտKT JshR E ?1[" $}p6B_r`$r}瑕c $G]V$䡫X cx:[Ar3+A &C ]>؇oO-/ؠdӮd³͛0js?hr$('sPvlp̀ ]1.8 ~.JB)}Ta?bڣ TmH1[vjˉn`3K|\\%X3Z8ARp!]ɋ Pg0ŒS n`:L9c hB4 g2ɧǴW(X5몺'JlHe5 Bpv M+߲쌗qw'A%+M3?qh] l] ’q:2{uR0L~=~pcρBTc%sނrE P}}bY S( :xFƒ% OUE޺TFpwà`o-+䮣I 9 zT4Ñ)ڸ4@P b 5j)"̝4ضjk\[YM g'W>Dy&j\úwB ǃ}kåJXU7nCm)G#,7}CP'>)tG-LW͂~On:xAĶKΏ; ۇ(uc 'L\*rY` w3rzn6-x5Y{T%aߡ ,L6d[ g^(!*߈̘ټym` O3&#֙|nz1ѿ{BnzUBf o[~'cO4o\;5Nr3rWP.*/?Ӆ7mOЖȈ!.V@'jЭ+1DL@#ś-h২Xq'rY[5: dĚ| #yP\%~PtX $=5%He e0$oq*;v1.ueaZ{#[t=$|sɼ:]ϼcm{'#k"6S`}_'u?;/ h?[`_0Y"cqgjg%޿)u\.YφTRE^^?h \D4?[ Z/vu\u] Gh;v;Wn5 dh q ,ϋٹmw`iDբ8xPeE?"sn$:b1OjooW.6cs"V?hf܂qkDwA<>y1˞?NQ@M06npvؘy\yӘ.I3 eM7] 2_L$u#z;يk9"hAWSeƩz¨_^gH%#,CS6(]("(#c+f8 rQg֥_w/zRIZUԬo0 , ^ ,GZ횃v-.mdhQ#PCfkRlv1n'TlZMhU`T2nQ0kY%槲eWvd2 rd s`^}\afܕknh _ qГ(np"r&6ќ)fZXBr×2 NɵxpξU)yk -=Pl wwR\P pBݭLF7[m QGiwg 0L:Xe׶5Sa$*5Tby3+y )cJuڶF+kh;vRJV?|\0[1{RI{0N[c9 !8^DmVQ+7LEtԕϙ2DrHfd|D'-B@1e *eI6@wY.ôlXh_V3qo/xqsuy6wlD*[$!#\O>dRgH/1f(lvxQ:Ų"NeOm}rFa{s~~UaA 1!Y)Ę7yKegS2]IѼvF}À`l~#ؽ`7Ux>"l͑'VF"x+"[=HO-L[t }(mR)J=G$G[4.6 8= vdn4w7g΂B>9ӳJl>!<7ՃrR^فp̝ 8Fa/;][FV"4D"8Ee^VU,jr72ZM|`ɤI"WU3MĠ"^ֶ8Ƒ6L!LSc *BzTid]]ݓOn7?RU#^5,&qi5'7)d30fѤW4<+sT:޹{?'ZT"F휢eR,,Q-JFUJw.,jO'7č~Mg:EfǑ [DU|c6*t %I5q %SbP#`#8imn_ 35U2@;] T!g[/Hk;^DP,^#oSSa Tx{wR1YةQVI޺H}94*L_ᗳ`Uqpxg}s=6ѫ" LpF<|i&HiU 1U:qIp\VZ̦T;l~Ѫca~kuGѷi8atG0&RlG 9)~JQ "фQ58Ø+t2RE`+<.w1VaU;d9k߶(|z7m*AqŲ͵GuX5`q, K+$ynΦHl__QT+ͤ33+$IB~^%hcފOhkn? #+,E{Ič#_GA]cAP=[&L>`DLvOiVN [WyZv/7|N'wǷ^gg_NF6j& f\<󖸝գZKL\9"^U񹏠w$[O͎|v4b?Wz `k&i1I0 w"eZ(F׎1 G6s.b+E NdrJvjB1ruV8;Qpʈ{缠%ԂEm|~jºKQ}~etR`aՇXڇyWi4/b^Uӑ۬(3Nǚ0 ,kM&X DFX)pVa||䈦oU W fjrT5Y!x2e4(7W|ƏڣT@|xq,$Rś]66v8BVʷ":,Y  9<G,Y}B,Mb?^ie,7z˗՜uE6t ejGt*l)(͛x&# j"J06Qh'i\1sAqww= 0m:25cVP$U](w۫1<*)ڞ) iwؗZ3ڨ9 !7EX6St+S)drǙVӀ$q1ҼW⽿SA2/zh#nmlDQ?;0uqi!o??*2u_>;,!t9(WS0`0ȾEzz>k)?6tg9q6 f _> sqmO7AeLI@SۏT0\kFW7[vx?-& ^RnX+]jY`; 5fҬKmF$_Vn/!DM()õw>:זּVT `&x{<>`{7$DΘ,F%UFGD TA-֌VyM^X$rI5糠DnNc|wbTq ollGnVJ01>  W[v$Uql5p=04%)/u E _^0`9H/}GAՃ-iX pm޻=X`۾6P 7i[Ma* ,l'f j_W6[Tw+~EbX9 /׶Ӱ_V mT'$?$  L2w9 >+#fϷ:Er}Go:" F]xz}3t}/#gYTCoIt p)Ɠi ozO31cӿѿXc@3i^؈S cL'VH[;lvetjH^E[cM;e $*+yCqdèv9~CF`xיnAO,ƷI[[46%ِV8 B=h P=r8QD6-YH@ dym^o jlڹ6v=o[>ϡӖE*VK-Q}r,,1rmbG~9BR{1a'OxCajޑB+>b? vÑXVKl!-ם.e/U{ RUDHQT9M-8նqq;z!Y=L,ځo<4!`4}Z8gÒV/[eϼ%PJuٿ-MxS\ۇ׽`UG=zѿ ZȺRehպ+&WfGE!#fʻ(=PzAoKU(}=#[IqJkxe-F%B,Zc sar @ <Ζ&iWC&qvxa\$xpցRr4jbŸإ]^*w *b2o˗;>8\Z|N'1hRmVMHte5'HR0*4^> @7ުV/=F#sGW~:& @5ô`w#Po%4QV5wil9 óJo~ 6{YhmfPu74 mr'&?\H>**# Q`$qd/;&]jBS _Qd{WE)];&T5,2Exd\8}KOǮߐ"ՃtjD>߁9s;n ]J|1'~ ώMҶ)Tt8_O8M۩GD;4&81E^5Pc&s\T@U%U"e=J֯RqS rfpmuV}5YFy%p)r9|敄qMV3 {|Bm֋Rx2=]#^%II Y3)QmwUT< DVO7jLfmÊ"P;R<6[sj fp‰VЎ8̲s_,e{>=Ծ߇F~ ^ӥG]jvpUf5ObKż%o_Z熹la}%qBX JdgSP>cd!Ϝ$Zh{jfOtFOߚUL}v 8Ԝ/sQ~lnK 0؆%@@pT ,Q<ۏTLŶ.v`]Kl2~7-݌z7Z!| 5Do6 f[Xn{ ײX%-_qLT|۩#9 ˯RTuW]pi?תvWخ>糂Tc:s5*a{0=G DW=<~MԵ[No8e2rڧu}<֬ٲ "p*uQ9.6/$eH׽VCk5XJFH\GȆ82&EWfU9@mJ (oOU"XN&#?Pq22flZƘUDƂ6y?X9ֵcsRߩl7X׃ z#ꅑˢ=͗hݱ0}@;q_ R-9|ז{GevD0.V/ujl4eF{WN.;3̳ j蛵I,h!TbTIԸ? r V709|zo5d醥5?ޖMB\9qϠ0)Uo2ْԜ1;gs3o`'Ju8buVKUyCպжۘB*Kmt5VhCUq/&YSf]_ˡ$.̑4ǘlreM#Ő a&% $ޞ+mEOxWВe4]#kΝbb'3"dGr#:ԲDdL>5\$Uj CPsn)^MЛtI<`ΫW*c]q YrhOd[ |s(G"Pgm?sb;= Z s)@"Bj N8gWĎ+Q93:HLч'_?5|Q9o!]e*EfU%w;q@?) Fa3'ZѨ08ONy{;e H.q+uI> K+(pFy !"F5-5_nlhɳάݛ`LQ2 ql=yV2BWC%zZ*-Kq 5+NHLS(V@(v8TSJZGxF)@؇cN#F`IP=a0+(0*ðot a|X6/}K {c.CZKR42H0"V\`7ã sɴު*wStP]|B53 2ԷKMA3T9fVm1GLuՠ&ΫnVU?C g|Sb6jGOD_QodrJE= #; $[:{H/ Ho/+m(S(Q8-y'!`խYܑ$ G#=B&q%΢*DyiłZڿ.ڮӞ~7MeW抐I4zFoUQՅRĉD77q_i-Mau#9`#.n:D 4 ͭ_ӑR(gR"ḟu?DT5:(KN#Ax]Mtmb Ԑa6< R{SC4c>+8hDuU;?'y݇ 1 zVe#Sz>5V>=~%^"MFr“V]IȻ$ESUGE;*3;h=~DIc %(u8W۲S^h!?D471foMKe>{ /6p$f&A%4F8s(&}:įύ2Z0@.EcLW _/ҕ%c` jUY@ۊp_u=^v30eUw{zNݾ uDC%wϑ3Ský'5թ3m: ([mÃcQso6vR ;}Rjϴh%UW<Qt¸%~dī~G_K'Oa?Xtv9(/_s(i+*8vi_ZBfVZqdoY3L.v'zifFޙSu:Bڬ5Kߢ?~izŠUy.5č>q:U91j',=Pk岁xO"'b\'7f^^\Lf'QQB|kV UTk˅>Eԉ"N/ f#{(AB9x/WHXfV7"ăuPB0Z_P@-Z_aW?(A} D64sx$u菍 ߂!ﳸ 0@JUB(s]~.WEKTޙ ;(۽?bՈh!<⌑+I>4rW?Fe;lvΥݵ=ѽ C' dK٭j iڐ Rײ_i>iĢa1+gvHZK[FB?&$b^cץBi?2hoYiw) ]e~tq|߲pPYˈ8 cӬ? BJs溠J JGkPsa:i7#f8 c-dWk`Os`o;=ЙFp}VPjXIOe]֨8o>\FÜғ}g^roފtr5&ʪjUJfǙhlC㋧q+%0\yWKќ[r!mxFCJSDѢӯw-u iUx-R;Do  lppC7\m)/%| J%-?A@I^魥]f_ %I(+nK0۝_(#"@zr!Sڮ |b/@e1AiHZrY̩I*0vr-@WŌ;ӛ&>z :Ca`9^Pxغcr3=u_Zo{ 8Qؠf^ȝP=':Ffہ,a٘ĄЬr-RިkSs蓋\3.pewV|zgZSgIvщQyuo9)8P~҆8 e9ws9[v* ۻ* dȡsAaY}xT[m(%fD WsIT>kKx̯K/gn7:rs֟ߋnY*B_>G\hTOjuM%t8@I;ˡu߫Fp]kS U4|(T=L9z ;X`^ p:.[{(Ișִ& C{r4/G39$Vx٨F`Q l h\g)s6?_cUc$H'R3xK#͒R8O6(Է gWU";!D)hv299pt@]&@yYXY͛e/au8*]9fB_-xf!ZG} se<8oX*4shOI׆s,\'͑\슜, f-@(ϔ>Y9k}JUG36RJg-' #_.ڟ;|$)^^X1.DB#ʓp^02ِ8Ҽ8 ,dk?m>lbv@Hg^nF5lrd9 \STJ}2{G3T[})HcwǍ96'9woKT|gaNY}Yy[/iڰL>^N ^ eh$̰j_[_'<@;$pUxE p9r#49huU LKg-?-;y़a>|e{{u4˫ ~vedICMFOpTV)Mᄪly?At }dSlZ񤎷\MX,:;L6xQHc |HXpUT {g|3cjic:d<-)k٧ }iü_aeqrD>h*'Ȗ*9];dE$w?Bv'ݦOXԂG.>D=;%)ARL{0>v4wsюYbnA WƖ8f ^ xTa<_Ou æMĘWPz;eWg6^`O% TGxRuĦ^T0_JI*#I~ <"Nu+hg#8FH{N ,)?$\RI0T* "3˙T2ރgI(VK͎"lls-YDO)!39IEnukTQaAC[ idtѠ=at>V_^d:&k{N=E9 r R"EVʣO>HYdv{R{'prN6ˬef@rٽA` /Uwm1 j泑}ć2c~Wġݣ萮|9(:ftS'BqVa%V^8O, Ib+Q+.ͧb$9\tف덋Q"'gϛ׶Y hBRbMLe} +Ԥ~yVEI"b_HۉH9җH!b[Iڿ33ɡ-Upu- l_z/<~ nn+Ja!XZ%fH`㴻2zWOkg7Z- $K7@tZ6[6\VAs/˛yI=(`_ULVz)Ů88 hX ;w$Ĕ7&NfRK[y. :>cU\_j)fT]E0e]brBR?o^gn| tYVa|P>GߞH#R!B+XW&.|XNa5)G S;@k8hu9I\ʡit tu/o,;uFqE]}1xō=Vd bY,>(a7 Ϳyb`e7+DU!Xjh .F BvaJ^!&5,ᤚ96ȓ$ h=ε'MBNc9`^KzVbezRf4R?x]R~!53/7J4z,,p#$]a)"*P1Fwj oل&LLl&X n֢}>QhrZMNQ8E|5}4R<ҰDkSn,SDx³ME`J#[$ޮAxi@Copm:(L(rݐ-t݃Ӻv!>e/GwM;)R|vVɀ 6&*Κ:5t¢Ǿ6)ItMoqv&ѐ!xhRp9!->qzSEHO^Zpjsxm+2w],0 [4rjFhO$>x6ӫu/J|#{La-V}i,UCļ|\IT$'Ѓvۘ$eǜ3꒥bT[ċr Pd &<`KG,7Rumھt-Ai'CEqv65is$U}mTɐ3#n@o QO<1gl1FE8xQ%bl;Swt5i6tEp_ÙYHxM[i>rzS0p\s|P :zFS#z^ /fA/ #"6'2Tdpk@hl]DJ"O\>֜]"Fx{VCkӥHL(a7/GL&aW20oŌ&'s\͆F=YA !cQӓ QpײuhMs<3f=i& 80@}~0IqkhZF&=/f&SZpSPѬcg \Ku9e1+i98 ky0VsK.A)_;8$z1q2KwL(:ZLRٻe{  5zDa5sN{/]h;;6a)J-RLC c ad>kdØV/PC oZȄq[}w#fF](R~2ԧ.(>è!jA&Vhiu֥v1,n}+@%"pJel8Zݣ\SZ0:;Uփ҃iR5YZ/{ PXc@)B 6m#e:$kcK ²b6?Og _-+oڵz+iW#g-A3Bt^':Y\7[gGH mUdѦc^@W)?| rFQ\|Ggeךն{Ca{ΰ- "_$B gW~CUk)ƴKbzmuKrٕh%]YLe;.#A/.I+#Sņ.[  A]W$XM875d˭vIx1EƳ&W+<&86@"2zl~ٙ)R1SN෢%鄭jUh1YJ%N Ӫ/ J%ۇ+t"Fj lϰIo|Q;P\ }?QIZ,}OGK$%,V TԎmewMlּƛ msO]ʱS4a@;xf6~\#4AhFLh=&:O!>mA6|ڲ>`WZ{$qݟ0 f3ZN~Ra]/FD%7T)2R`a"YMϟc[,R!)aAH%*vl5隂Y,إ` Ӈ5n]`yAbYNRLID2^w ;6:8JT7 z%& q~V\ OjZYO1=Œ $}/=Z*2Ҧj_T)ycw݉9DQ(.>4*r8{A!}WWbX3q51ѫPO*UbnvQ*<@Bޱk K"a6Dnw+5hbט 8Ǽxb T+,daۣW6F=\#IiZkv 1*Pv[wfYJWӉu8!$0 ڸchPP-B@1!Gbo9w Nٻo{ h"@uPgWn% vxREBAFZOs>e۸ <TWcx(XX>7Yg਺>S"c‘߱04A̔^: xL6hiY'{,Kn`;*, eX *t? #IE,*@`5\9f2 9.4!!zjZ~IzdŹZ|у6޺͒ sA!dY\`ua< c#vޤNOVhЍ{bH'(Q1s ҝuYVƔ6˔H' curdHg*I*F+b jkI\ ␽@PMYɕ586LK= G (0rPܦD~PPx;Fvo܀;/WQǛ-/"0{HݜT-_8GKyX!{`u;5b>8, &IJ?O04mtRf<9E@< 9У˝Ǘa7?_˛Rk\ZC%F>f6ۻtޗ7:d;ay=&s}u$uD;ВS^l)f{[ ~tvs9wO?vR!<."UN(%|2*U z~2.9.;R~, Dޫ5J߅!lR,^~O°۫&` FfC O$xz;uu0PL=!^d},2hjH7r5ii^I&$弢1=r?X/ͺa}ʌO}1>G7d;X9x3)bV60ʤɢ[&\R9h7TP [4WsVv=/~{/F?ݗF3y#.iX .z Kޭo_J Y^LI'y.棳3b"@Z.~Æ :@oV^Ei_7c`߄77i`"EL&ZcfPo2mѻL?r dIOGH,J 2N }sCŞ;;^[Mۀǔl@n<8k#bVmpB;EG ) ˗,Fk]ѹvd~(ۊ OaJqR~-]\5\q+ն1?a=HVBz)۸&W.D{R!zLGVbʙ6f_Q%b$]xTE.L _FT~; 5Z#ZR/5kAt_mxP. Ơ)o5,i?O .J&RJ.0A=[5U6NI4y$:xⷜc_nʗ:!5x^Y2z/I1R-_XnF Xc[j Ė?+ᕆycH$.s|$rOO:.w7Ծu >9H+AyK>O UG_Zf*=ڼhNDln|-dz8wāҙ*(hJFHMAw~aPEٍ|ebvz27Zd ,l*qAZ<>jCTo._uH$nvD y!}Oӽ6A-;jw ୉f˷' \uEҚp2 @?SRβ6meqVp ˠu>ORv<x jdQx9g&RipqC9HMB v >1r/={1uj% '82Ss RȺ36-wrK諨y\UC"\dk=6/+Sg,e uĶ|h7 ,|f$#_V*l5V܃_oqp)'ڪ-fAqGR$ 5E> ߹6$""~E*~Z)!`^}"Fɔ],I҈Knag|A %e@NxѨE>))1Hi1% t1i'VkVx({5lu0b/k&rN pjqM;g~K4E[Xovtxd#/cc&d(SD/;Z;ӟa*HHWh^82?oTI\=7UC8Ωf{3J;wS!zI)^G99{ &)k1x;W .GcC(TQWlHG<8R}ƶsόZ Ɯ^sh//ӧe \7qcrTy !r{:vZZOL{1MS` )n2Éwwuщ7^-)C,h0@{#'If?`Vb5lC'4 <&],c-w:?5uDG F4l7}dB&KiR%=? E f9aQ b̨Sg-xޛm':%GF[*?;h瘰.3]lݼ '>X{3c|)4N};PdA.(/X*wE|8k6P{Bu1k!@XNŠ~M>P>uמ2XS Wi %ީQ>%%_av{wmg /2mE#ɹdDJ[(w*j]j 6n %g[Yh(rf ?=&f,4G>h|OуG>/E l^M4i3OH(}NzD044q§攏і|{`s,⣳pʎw\d?h*1-WwM5ghgP CiA5("y3̱ O=V`+:}I+àL9 FK4*8n^"g %x~ȊPP\^` SjR +n!ma:x~=a=+m`m|Fげ͡x9: 9=(Ej Ч+E6W'|G p̛CfcyX:TU4Qpڇ&!$N٫g\ O %hsZh.ec=-h曒K)s.Giavxq?ӳ >aPݗM^NrT`PtfG^o@u,AMG\cmf֐jF*kCM-X0߭|Jخ }DaсriƮEAxEr R벩VA aGTJˁ@>hPmFr&C8jI+!9LRv}Jf4L[ ARZ(~-onuT2BLJNF:^z&МMPxϧ=VJ0bW5BA(ó뢚6zG!+y=} n|Knhsw:k1*uͻ.X4@hTyu2+B'Ðe~A}ژE'ݩ:QK& b{JY|~8^9Èb}:T_.md"jZ"{5`QY :։D~* ?ODfY>A 0Q|f~Gq;gYdGX̅JxKwY=r P]bTjئ r5mۚCB(HW(l^ T̰7RlIp#,}\]q|+ EB@p8IOq.xC!QK˒iw-r/Dq5yf'k'܌2t"ܔ0dԆ>,J6nUR9^L wi+61E#ּ';3!UKG RJ'smw#+?H$. ˋ5@{*ehT%S9Uɀt'C6uBphz2ij [oxqOó_{]ɓ"O4tɇzu1>g㚬ϛI(C31I+B(WV;݂Q_ <NOa'?{jiz{Uv)r}-s~7hc!Eذ&vU* -UN1ZRw!Չ:.wBQк[ /,.k=s.lFwZ6"WyP5YP=yJT9uR vPwHCt4FˈLօ\J+&MAΗ?1 ";#K][9C V(5/hgUڏ/V=Z[")çNYL-~.#BrkO#_5%`I}>Vs (@2š&xfhU/w>Cl@Y *L[[ &UdC04ĎCR@+W%6|տ,ߊsnj3mdjfZH_;!){SGѥTY NcxN$8Jn?)4ݢfIJdw#Q>.` m[- yl(y0DS>%A0KU@ 4(vޤ9sƍ&u'Wz&[SN~q==  nw6\&A5$;iM$Ari[ Vo<';A!ٓqR7E&Wm9NFqאrc=Zzݹ4_*Wd9qt Lxg\ﵨDjD)Rh+7BK/nz .qŗj7=#p3AVND`sw stG+aXؼ(@~ "/<~Y6=m2J֣$Hw`v AaH5z0SI;NO:Xd)@\f5ZQE_Q8=loZCkܠ|q1m:Q!0==M0e+ ">Yzg"$;Ih(qn"*?vժS_j]M81~'YU;Ӝh4Js ǶF[lWgpW z9$*  V-uQejr=v5A?(8IE>NWa/iw6;5-oW7n 0 ˅XPƝ oa,Wc5_vGʢnγ8E4/Q[ZCτ הg\\{|si<k/{ NT;(#[ˌiMG* OO8տ5]mTPxj<*L( swcGFm% lgs%h<^nj @9Z.%FA f &ZG-M |f g'tJoҹ t_3ڳf>Ŵ0-HܨDu }c5(hR070I$uq @xoOYM5jMsDJ&ky,ȕaw&^S4I|1͠1gc!g5}Ű cM) 1qWpƮfUSj$$Mi6bE X':v)ҏH,vM<_nn)~-Kox3"qgة01"iReXLN<=;~'#a{\p#b'*SoXltIxפãh# [UE:#f*+b킐Aq9X arM!=JG_Ғs_劭ȗUnեh5LA"L5gX< YD9, VV-ߪpp$bI [dCߖ+Y[_M Xp~,'+X4+= :I"Å7qɗD uq煊 3cN2\m{ RUQx)plYѧC9.}̞;g3"3$r=/16w%}_sKe.lzyNb1Enr 7~Q{li/nxHLA1z`*Lh]$.I|8 ؃g+ֱߍ82A(hxrReC2 b;zMzV Cs]ۆ(1VM뀪Bf|:". `Pp~ię'.[Z~.Y r{ճteses-YM3;nXP߅4Ј0дLfW-< $"[`Xܙ,Grc`nõs1*._"=&\X~BlV܈eW>pݎT-Wq3-zav׿1!lC<p由rׂ:@+yGQ3R_0ѭ͐֬.bٲ_!85i &M{Μ U#Sù鲅6Sbyx=] [*dKzSp{t].Ҭ B>QSݠZ-~G.ƛyvO r4u|;sR@V?,ː~ s%Uϯ{ں큾cFɵ4j>DAJH9^F ug[:TR]i?I/Vw;V0N΍9JmM{Ë톯{ettoCO2ƊF)J4K++~-,?Kov d2$=&kӡ#FPmRDTK'=_u:nCwNHsXyXija#, ]LKhhGn5n5icԞ'Cx{#շ WD"dHQ_xtX޸iTG=P鵒 /bX#~9xb Q=Cb X. z:̈́`=`6~S䎛1uw #3 /9M Vh{ژZ7hHkT)/ݲOZ|]@Yz /`m[u]@}ˡ6,n' B [[aΊxpno0~bN$_lz0L)cȭt oTĜk n}!FZ*2ץ%hWelpYEmr:p3C/(vy:i3qɨem+7 1|p"̓LzutcO[][^ Ȑ䡝87gZQbV5?96aSշY$2A(كP}b:-tRJZJ`E fe@64v4&%S&]B״(s-jF(M{_ j 2֫ X~'ѐ'd[td6vhPg@p^\__RYˬ% 'F꡸b,%ʇ7-A:uOu8y5.2A?, ϊ(5ȕ[tD*m`0=X½qyF6N `4k? gyݱ$+G˗`l&֪pABD<.MMm!:cStXǏ;m0r-vmjʼnYAF8`B.+M#8 {ō+8ft_}a%D25,ym]S 2`&0XP?C4ukMQS_2KV 9?$~&M>8/]u!݄/Wn2ܵ' 5&CRiV4psR%KSպXL&FV' ~W} drfeK<7V pcQ|zջ՗ve+A.&ݙ/ N0wuu*eUmq EДETlDa{f %gk[c>v pQQW3#lh]$QA/lR;'A>!䫀{pnX6Qf7+e'enQ4:Ԋ=D=uz 3[Uގx?cG[\-8wprLjY),,6d "~ ;f=wBvbG>n=>ou24 r$U" 9e].&Mxt.Di_&aaSXht 6M^BB%jaM fywP+ZYm!7PdHd31Uj;(X ICc{nnCemiHJڶћoLC*o5riKrdLC*~" MB<- ,)eZI`nI*p(1IM}c{*9*Y>!θ:o[X1s(٪Zȏ"TYW{$h *.E\JfDSq]x vraor+t!iYdQQ)o/sv X,\ eBjB2<,E@pPܝ~+<*0ڑ@ "N0I SlR\WWgACP)H -Q,9KW1%3)N򿘜jp.{ـ $o ?[$Gt7Rl$ J(-MHNjh# iubVQ8ZYfM .Iww%NFBUp%r3pUxbT? :Pf.:2QҬ[ k\$=NA3Lj-5j`iI/fO?uPN+F) RgRMF#Z4Rʻ/5bYmŐPC Q`cD6߲-nOO\I-ey$͜012mZ/-pX]:\+낁h$xSP"lA [L-&`Io Hz7`Ty++-S ‘HXFiY CH" H&nK{zDZޫ}Ζi&[[?$b,MvWTtQe.Fn]O0Kh (lR4ؚofӋ1^3G,vi:UlJ@ѝjfYJad~Bxzqkzu"~ Cay濠$ӑ*:2Q'սY:InLYV.>w1?R?{Qyݼ2nc`zVii  ztL~*_57d"t6}΃+ierWCc@9.VbEKi݀y gug3¬A܈^x\S6|5^7_ 7/,N!/Ԟİ}n6f)-[w>v= rkЦmr=30èlPX2GyXDYrb0eA) ٥A7٥a=@ake=q%t7ep<$r. 1ِʀߓ!f4X=g}qF LBa0,3 _@|"!)eRc;BӅβ v~ixtJ'ljHn|5~QC? p7 ]ѽ`4NF:*!d]K#3ܺ"wO3!k! 3Bl7M8VN8+hw;|4a˵ O1YG=h>,=ճ:}tv)]/`Hu !шa}r! |gYF3C+<O `bàJ#QJ+zs\KD~^m옺Vjl{pTnإK|q#ڟe^nNTy.@UC0 9% D5\~p>VS-)uG)g?5I%TG:O9X }YۛߔS4;>HN;GTyoф>%qV/3 O$'\>VC* uZ.2m]Ű-ofj97݊PnfFڒQZUd0`:>;^S$h $5dCc+"n`NSeSoiMb=лVR`uy@Gt`к<J&>a]/b07}C2Rjԡ */8!3a ֡3:@R5Px(⌤^4oOU˰,G<"8hbe?nAְ3\u[aC\ϡAQa@h6[U8ևq|f5j s *qGnз6+Djҁ(D^!Sk:-ZRދd`.t>ǫM/}_PɮVR3DizX ư{Im|w~e }3sӳRW}I@~t$/WmCXwz Dzd2[t~kvǦ&˹1v80KGEdAEOdýdt AڋiP>Bwl;E8C${~h35cZ/;sV<|;TRm;^I fAgO  Za=ќjVtQyj7y?Hxہ4%'Uw~2Oozkl='M.kӓm{׺ QƂh,M^±iEb"T@e % ,vAT?hT;[bWrJ,is~֑O]Wd'krT/Uu0it6 D.Ahҽ9 'Eָ<7Gy+]SOq>yJ* #f.R2QMtC,4(yԶMʩ 8)iSe,dGs3=~CcO|X](2=$$?8Y]bht1eU2B̡le\Mb,3|4os{Wpf03I_pq0\j#ގX N/c1 WOF L>j K2CW^ tᘡmu(iDwq|,8".IUͅF0Mr w iZ<čO7"-5Q!dkYUoBu!%Ͼ egJVl&l%= P%Ovk{.bDm1sAUqď0.=Dk[Mn 3h_}3wUk7Hp*ebǁ@sP X=C#6"Oj (5' 8SNq@9] j6{KYAIDA}a>qVؼ8gmTG_-E wJet/Xi|1VXHFb::uy xd4dcsCzY-@NL_?c$+;5Ms oAnwLj[ jݳ- .zĄ+pyf-@9:+lI:Oߒ[3,m5Rt7Nv(gaaB_.dFa@EPSqr!r[+}aР5_aM-j :6F6I"h>$1+nx 5dƤ82@ޱ0<ȷ9_y^d@#Zؙ'(s*'톘vHXRxK2GB!,DAuz U#n1Y"2CS 4nmzՍ/cT2mp:}(J/48(٪"Sٞ8v;'{jZ쉪R_M#BOͤ;jLm*Y_XSdo>~%"g̩4gѹ 84Qz r)ˋ,gx xZH'$n s;{M`e/^OL;PD'ƁqT%mE` 5د}`*-4 PT( Z%xF~ش&8 3ɶ\/;p34(yt1<yC<2j<mR?ri.I{ O#nw]wԝ? f]II#b%*Ϳby]\;0tŪ|g"KXE-d1}C0{tHNżp\-# C|wKˑO9"TK_;%- "ß~5MˈY*ѱg*OHRk@;HOE<'pddfqDVA?f$Rq-gom0X S/y&B3`]pffVHrֱꆞ jC3H1n tXա "my~ڮE7B,3ÿ;ֺh"dF1ڲc ʐ_<_3K>sDžL_7!^OXYzH =mB>eQ4^K=1 nqb^t u!7pwȌpI^k9;;6#auU _[IjD,|_F8ENMdUKcc]?4 ܮ"HD08--ua> . NMeO }AeZ,[yH32gCxn*ɛ0Fftt4ջֆ[*N|y}q\9`7iMύhxO-9ё$FK9wj]k[ȀBOj5qB/u8 ܢgۺO0->X Ep `V 5G|;l(΋D?f=TZ*$B-(:䜍=+b<3aFr Aо&KbU'2L"KaaFs<P ,mPlL@x3J$+'کu)C ^dJl s@Vuu;}a`gA C/j=]7e^A^K聙RD0}]d7x.-"\9pVq#m*fjڣ_wY:fWJ5YD5*t7y In] v[?{2`npuCB{_Us 5W8)w}2Zii,{@ l@KA>)*B3}MC;F"J6/E0(O;&:t\ʴIBA .? ey DƎANOζl}zP*[}W/hig&ȗ>fјO/""iUR0w(XBLj;=F(\%_*;hhsh S{*0o\ X|I_V"&ʘajܶr?D[z+~d'ƶ '$v[YP1K-: WlٗakaY1sӹA_z!uwg~;P*Na<6(KR@xT4zMb\ߑҗr [GCo1 EnweKnMg/Rz9u˹O";VcY l2N x级M}o`2EA~1m^L>2!v5 ӡ(Nv^聆Lf#OßteG)aX%Qӓw`&r'0_wta.MTs%; bNz]L;͟*y+E1f#T3 |.wJU,O \|ƹA St ( ŽtyZ|'|pˠB 5dqxWfID),ݷvHkڎ Ji]"GMu*֗Œ0 )eAj`HH;ė j.~ ZtꂽdW0$]Kʵ󣧌+0Vq@ `D MW}ih[0.BF%-82C5~ ꯳DmZ7᢭OMMVlQobQwz5!r}`L=_,ι}+ JGwݺtKÝq}0\ Zn)8)K#(>+)g6ZJ S=R]Ki\y"f) f&DVhO 3aL%3/mЅf~ZnFgw!^7ti"Mp$Zrߢ{"wX]tW87w_E3뛰TͦJf&te:iȢܧF9 Y;69#M9;U-iLI"[WN E)!/ەy@r-8jŚR#mUK\]j%6kh(J)^Uu*YxglաhpB,LD4+&)hjҥ\(/:Y c)?Z &1{*훻/1r -!-0eEn:ݩ]Ѥa`GwW&Q<0I/F!Q3y؎Re緛>DK3y:sAв˛\}LVp>YV:B~рU$. y?%hWhc$[nlp%j1U<`{ %3׻+ABuT.QUwM|-fu6 8j'18\9AeΓ!ӷc}˚F"C$1y \|9p2h$kR}C8^Ͽj-_Eƿ5>H~PNxܲ g3Ob*[q +Lvم!A{3DnWE!Dk.'<6!H7ƈMRl~1øl@_LZW$nσᐦReh܃963O/=]H20xdzxF9‰Gw/9f)l?^-!/17HJ} 06fBC_*)`Fc^!~K٫ȺekH P+ yv3@MMm= z3{Ϩ;CS¦2= ko:f]X?{Y{m\Esq^^GEWbSA=![>:R:9&)\~U?~[g dZ=Yea$>v2Bg`!`07tMqV Cg6H(4R ?]OKuL9 *̆_2uߡqJZi7Jkf(Yզb}1+h,)Z)VU}6%g ;Il 7ė批65 LpQT'^#PA"2҄~ -G}jz3 >9څ'=6(iXgZHb M塺>B՛/Evub밖lKŖ?Ԥ[̗|ɵ:m19i8MϹ1MUA` l mo/1(qcoe_$/+` C?̭};:\ms[1=Xl5uzяq.5s&s%SV̖aq5L91qNHAx96wc[~ٌ8ULG0ޫtxMOq˜Eܩ%ON䴙 4a7j^@%,\|tJn60Amh-jCoB^&й (me*$Dl)!;k`> u=DD\ AzSNbW6G-8)zep!-*J{-%%+IZ [mmJQ^F}> LNNP/f!ύ""@r/|bgVS[K0a'4|Ѷ'һ]ev0/T4AVmE7D5AZcCĹTR= TytO=c9ت8AC.u QEKa]vhe靱JNw$dXA62 eZH ;09 c9kڿx+n(L,'$WsKF"X} c \Wa̯-S ]֯zYE`@Dp9@lҪ,򜣁m ; [eVӻt tHiɻF&4V &zV H'Wo9Dyf/# W"]tUS s^_ $\.{g735|(|R9IqzZ=qzR/.fem6:MAboQxk J0|\ԷUe,@J>$}>K7m8ѐğ@hhZl'CAYvtH8o:I{__)v9\fx@ԦŞwx= q`9"o.X&?j>a36dw6B1$Q1A5i*} >97µkO2(AIdϫN`ړ6o۾ٶ&ذ,f/\BA%* dRyj;b,Т+ HfL67o;?< f:eϐ+? ƢգT#d/'z77 {>x1r|+Z-x< #KZ8QQ֒ ߌWsfpN0@_jpC$޺3'%ҥy؁@%Ͷ2!4aтO)֨q' [T9ͿׅÞCMlpH,ѮN:d%)|"T*W, KDAuyA| kqA>c*IEzF).(Še2 FEШnThtF;ZV\̚n?n&d?K*e)W\ pVd4;% t7#m[xwXR~mxMM*+FOVD`a qs%З͹Af.# Gа8m,8U>ڑwUS q®(m1·Y lÇQdBy.IZEBܤנ7t2ܣr_S6Agu\20'l27J} e]*Uw]G.z>SAo|{s1|sgjyiD'N{ω09tj(w(< z jGZv qU` SSa% $h婖Kc؏T3>:gÒ~ʷFH^U/VnZ0V.?e~=iR199277lxb _~߿+UHHy0YTʔ2B͝8+_s; ƘEjkyu7q/% ¸j3$ 2×aϨ:8Ѕ,`>}}< QeH $?4c>ŭf:%,<׶]ЄlMnmG*S҉r^`'~U uܢ=XmXO@;GewЩ]k =3MtH?%Cw% Xf@9t$$4w"]è9Ye'h3'FG25J4'ۑۧ  +eGXotŮID2wkm=M&⺵fkⶇP\5j}l cp; &NNπ҃rqN)^EmO%WJy8fp, Ӵ,8ɹ:2B9 i( 9`5X!paӰemIK/(:gIъJxtuˀ& -h}\z[)V7-K@ ~{M<fg{+ӑb"PZ;U#HKZ]#MRެ>Ĵޕیy4nl'»LͼKN$5~sڜ߸aNU`mM*T?$O[湅!_ec c&+w GXk=H'{NwVUhuƬGW**[mv$1~ mrEtaB7nH'o`p|&0o3AC:y-voO $y(Ꮈޢ\J0]UQK\aS@ьkwl" [Mzkwo34ctVv/x[k fb:@Xǂ: XOoq'ܠJeX8X1 d扦wL=m7`ɃY"`\q!F2I.jX8s)k4m<Qn٧%;-%7C/}QkУ'_[,˞]#zw4qA^^/6"ض^G9D^%1vF3ѭeuK:Q>f7Y [C:|LQ.*:Ym7WsOhAF^ 'w_lK s\U<1PhĮK^mAEᰮ6СO׿7-˘#nFP%>Y֤OeB ;{B. Vl7\3A_Tlj3J\)M Dq}oF_j{(e۽[&=@jEq}#%bL# X 9x6_c.Mst]EK+t=qu,Ӥ; okH?ۃ*E[5ggq{ Zry,)l?¦8MA'sDigN0d> }*ئbb')t cMpw]h ]11# Z+SB?NFT^ |d$iV6H"/=,k4AЦb g*dfk?o{W7?I=vF;F8Kg(g#ek 0Qġ74$& :O聐 e E`q>FDXsuޕrmJ|ˌ+LJ}[n$dr $Q*5uup3g{=(չ&wKrBeo nۋ"sȕfOjbaԭ9oƠ2<;h  _CqgihT!έځ4%INuӌ>I |EPtf[5#p9W'vPC'Rr-xi.se0Ԓr~:Wʚ WKCfqGBK p*~=`2g""ɚ֑I^~1"ůs+ez'.leSsYQ<"(;\/WZ`ҴS]44,&_KIY`:rAMy|[qoy貞+@%9FI+oRlY*٣eZQ'ŇUv?bE9Y5EY^Q9ٰ._gN~f-RBQ͞n,oBϸGx,L=YDv!Ծ[ӿFmB)t~GW!嵩 OVF+YL <4jBZ{89=w~d*O4@5DӀU\Y,$+2\+s|?7$l92G^r@4cV!M6~ǟofK&S$_}x~'~m6suWWTS1T<! ƒS{f_h;5BইZB<2m z[=;G9V/DHzNeS)7&BUY=R]Nt%! j: P|^Z$1r,px C͑(QIvsfe/-j!8|VQ+!RO-&$M}vℚs\pT2la}2+ 6;|fD*`>]FR/zn!AeEN3tsug˜z#ex.BQ{:"@q ӊal?X({׼+!ju3'zjjSRd W(PX sี3x6I|:^-0JR{38H}"(K6τJ?k>crfO.ycOS #WQ2ft?zSQA8, ;PR ? S(u6lsrOv_4i݋>hsGZۯҴ4 7sܭZ_YWnBLY+4|8, }Rto3zW5RSQM"ZY0"B󥤝dM.Y2[+ٺzL;Ghc{ QuΕF4iQʌ]@Xj2&Y|Jvl͆#88l&'Y|Bvߍ$7źUjXS1y7 `3;Tf=k׷n(vδD7إØnt`J'X ~K7Q&}Os[O W:yg8#2k"&6轥o UYnk>:,"C.D;׿ͣSiжUY (-cֵKh m'\lb;%* r%`5=2\ &Vhn}v|* mJ`@3z8$Nuto];r՜S4xqĚBi|:g2oQ}}7uE',hsQ3Dq2rX0l&oԵXl ᔉ9\5uZ0]% V"Ke)vAIA0; $|R)8IV_ D,=yo*Vpao%R߿AI(Į⼙Xi )e۶7ˤPMH4[bǜsD,Њ/XRa>f(|`%XDTEM!=3 BXlwG?!4FU_ӈTKDNn<|:5yr_CLHZm_'=^L+{()Y< + ykRۨLSBDoP,%rm+Lmsܺ8U'_Xj4񕽑0#E̥2m,@L£H,07]Eͼ^8X-Z1h%I.B91cF|e ݴD:Ԑ^yd 8AZExHm0]l`Hpy_3 9o6X27Xyf並 ?(N7v^9}ǂq_e0`s¿'R}{겼x׍\=ƞE d3U3\?MDg sؠe {&Z^ggxi5V*5cUd@LA{~a 'nʑCwlm8)diu Gԯqq!vWlO_Ax.b ))O+hcyK'GKbZݠ:/R*١h`bL b ̴qxC g*Y'ychܡCHfS5ڈN; ȶfoG6F$r( H"":?(ⓃP?'UY*H]-P9Ѕw- db@Ym]|oW0j)m} V)P;(4cn~/Oz7i T+}/_iڳ&uћrC˜ /ݑ?] z~W?RCKd[shJآ6H,l"+οG>H Q$ fU;+~^NoYJ$ dl(b2߰Ԅw"/7Ѫ`JiӺi?fT=s\w`yDԑs%5Zo[TٽY;rm~Xu 8J,8XUXŒYh30QTEiox~2S /u Tzr&[ť^ mXۆhlZLO lq E"hP=Bmxd'fs]TWx{?gngËLB,w.^Ix,Tq Uؙe΅e36g9n j%\yJ8 W:8}7!I;wH :"HIn^u;m yyX7-`<"jP؝&a)Z"d^~܃fKUD8(ŋ7m"Nwɴq?̂Gލcq}U.QzdHUxדSz-x.:WrMױYQTK`C0vN6 qf_@W"VYMD+kR>('dC}Ӏ c_].>w*$&ܠ;ޯ,eA TT|O}il؏wT3_S'/4a+cV-IK6Np p|@䇿xWYJ죍P 1,`)n 3=*ѦkuPaE@G+;6{&bqH<7"n]sJ‹f42fw2'l.V6Ee(T`(pKrlPO9"o-4VT? Hh\ux3_Yo\? ? MOYH pḄm!l׍'܏e8Ʌ-?y)[ zI5~o]ZI6%??] Ir / z SϽe$L-ɊT^MﹰL,>̤+)7 HkH0!Fa|m'=o-q[M&Ta 6Kq{XBX^Ay h0Sm=b}ۥ  MSA G:,!|DwZ&f3[5s%$'UOgZov'ʛ$,>dF>G@灙>ys iłI%2lJE>臠]DueotԳ9/SDY/Jh5T `vب}`@ܥARƀWLXM'R'M9-e+aɞśZ2*r8ՖlS%`b'wD™0[F# V!~ǼhM\hضAsf@+Tɷh =+FL>t{=fO_4b׶f6uNCsEqWmNI* 䝿>Zf)c#t֐ uh}ǀeڭqȈ my yȓ.!lM2](e*>12}[m9BgR'uI /^^H3 r z~'v8(%e*\=l~ k/P"sXRtP]i_^+@CT AMrIJ7O3߽.kjksD щ[Pu#wx:T>:&e._x%\O 8[*ZF加c[ߨi3,uUA5N*_5'|%/k!נV 9{ͅ0˒ӵg}" XWXOɡy /.JA<}4[t/&9ʌ!KyšJtnu ְe?ߔ(5B˸êE~.ǃ/ab6οv"xsB/j W0R_i0@yS2QԻ,nFG"Pu31wBݞ&e|XE+G[$%H]8D3—:yxGHqdt13+7*D*?Ddnթ{D@hU9~e|NBH$-30,(JB2nK&5rMY45H&K$ZnETRH]d1f]1$7Q!HA.JznZނȍ9(;ųFJ܄3~7B bZ:^c.qf+_#Uΰg`4bAN’6xWѮ'WV lAxRߓٝjMK%Ÿ́ꐠXE^DztVeJrpl)vL (PmqEm;Q4c$93K NMT *+MTļ5=Mi&$c'ꄧT+϶rICfZzP!H(蔶؇č:S^dGzr>1bOJ&fv\#~"Aj:Y(5k35V́xGGed(Zo laqq7JMNfǙ᱉eʚQ.JX<\ e:JA 1T*^7^͡p}E4z/L%`M4qPʸ[D" 1׍gާb{bˍ0ZAO#i S C$?_b7J 2H.;Bodo_^Amʭp;e^߰W_T^_։nZ%e㌷Xaz%ed2&I0UB>o3ALb4d{l8Y+-c+уhFFIuTƙ2syelץI8^PVeA㉸H!>xĺ8! UVf~u9m vd{8Lw;TdC>%Z1VmzȜٛV3tb1/[opA&]S_ejVeX|͆F1UhT6uA2inYBk>H an`lG탛C頯xHns}kdgDCxA/Oo7?4:O7˟zYH,S M8_NmMi /iI'lN|sz`!ȍ>&\ql憒:&$wLDGUF^OBy)':CYWa}㣰([^f@p,Ls Tg:R&'Sd+bF-U|7OhRR?B*4t&u/izo2(a?fpo2AQ́WNZ7{IK}]-.‹,?h#4 M &ۇ£\= LI;ZؠT_K%&KOoBq:>&&`: )g3Ϧ*x{)rxL~ih+?<;wC'_LY*A ffmκ}e= Aq?~+y:bd҅ q#:ěQ)xN.£pݰ~RDB q{)8 1mhG-h9d"P{W|FgGV Ve$3iZ7"?y}$vuw VPj@JB!:%?QʛKkIhlqiElŏ0|ZZ"10B>q ڵgJr1F#⊧dIΊ;^r6 cS"#Ol1'CyI^b71fq4>2VYeh>[@l.[Z^ۜHtW45sy9t߁t-4!hR8_2lyWs ,\y:fƅFM;?U}C6 M.{_=˜\o\(dQ7 _,Aj f0.4Fݖ u+$!nƇ }8zNSm;p::x=F|ŏ{/' 7-RE>ml/eז0PZEh\D/k y:d0oo +/ qo(«$wÈ0 Lp gثgoeŒAtI㾗 zKH::T=Ǡx84[(mV?&-BP0m%!0+(W~|Nj\1GV5vGBjXZA;{3a2JA[fM:f4l=הSuCSC(Se( _]FA]).<&fكAIL_ %>! EsjP,5ֵ qO|ZΈQvE+a̰(j{+[ _ؽw首Qm^ Bko+˔vJk n"ax]܀9SR9=lj œS$:ըqH7E ~󹋜p_N[BӦdf6]DwwG2<i`U^gZknkEa( [Omq),r=KnU;Dy9/Ub%bLڸ-!pZ_fڳQ<ȩТԁVb="VL;mW2p䰯'd)\kzJFzq(1nDmM|0/C*`_(E` CJ*^RIE+]pXSslQ/3+ 4ڒDV\VTOOn{Ht,N,21浵gn=,*,2$fXLR D /DDH.}*|iuLZEmZכZmNg`jTydfTAobF8V1^:# T$[umVft$)>}vkA`CG俢3R!ղ6W"e($ RnE[ `zhpUXٟimb~ucj.OȌ,쬅=a7o)qHw I*ܛ1VtGN!ZestO4R p8fs,ЏWmTv@n\D+0~F]a gC…T 5`QCjޕh5j Dޗ<3KDyx;*`՘+ wlȮ[-A<~(h>qz$KŸ7߄c]i:aԘ(er {sYBTS֢]5WwpE>>elYW yl^v9,(.vV|aYSǛ[uu,tЭX)VXIb7LxX4ĝ4oy(ڨڑ ݚ,NдL$sW5Mv i 5| I/8jkO*P*PْFW)p~KJ/J'EA+"On\qoAxv&%V ʗ{!CDW窸p6*HS9VHcًIg7:Ǻ:4mK*;z}-& ԾQyr9m8EwK| 9*f`蕟#@(Zb%lWĝ}_ݣ{Z/)!bOu7Hj A?D9kC{( MhsC[I8LoN 'K^q@=~CU9: htnKUz^MlwѺarοX(l=d*#6]`/­&y̺*e뚡\uXzY"ɖaِ~bz˽VCBk&75@Zy,F̏#rg@DϤD!GvwL]vfRoS[l'ʸ]؋̘u?08b7B3Û"oZXd i;γ!5S.0T_oY~$ a,Ͳ #ݐy,<\uwm2J 4\cJ6UrMaY qe Rjs;G l+FWαJ<^erk {Emkbkc2?䐎RRӭM^ku!Σkj5}ŧw5YiUTGOP1n[\RqL{b{P͉B3hG!27C}9X(rpc/dBAuKBx,>)\ɍ o5Y(])HsP:QE AD2 n#1 o^MƆ'lB8UIm{鐏= -E!=|6l-tњgAUT)B#\2ޝ,Mv#X*850 , ߃2K˗%~\RkT13J!y-z)1.`Z7 ҬQ8j8;s`F+F/MY^< :cpv"? |RR^]y1*cuI'Y\o1>@<g_ rQmwbRx(!f#l`S&W8b.H߆ud@յO0&4Y' $4;}C:GdX ,M9H=O,lonxFVL4D7tm`&y _" ~{;;arK|_}o͟2"(=\/z&& 髕̷`6^kr ~,_}|ɽVEr|?x?=M8?ѽ| aj(/0 )sV.84!1 uԧ{D{ޘ 5Ɠii84@C(HDCփ1JzxL }ѕz ^VL*^틎iY~pC^=}{i2סiCzǿX9ؠ)8['G@yQ@}IJRNYN(](}*fݘi S$B,kOSFz#4:z6z.ǫZiBuX'xELV`^[^5L'Y.Ӵʒ,4VןZVZgSKTuXmYSP 8]7lfANpmVb B{lU\jñ*G5? ׉Pa=z`Wzlm}cs+\w aI#i};2~(/[cؖ_c}3b0r1>.ȱVhIm ;G/<(\1\0EBd ƛ#M&+Y4[Q|qW5r|xPv'uȀE¾n Fe z$ d#RNYеT u70@AyҐ"SDZ;~F7*)yD0gH*7,5XShl>vbfae-~v  1kvVfZpG_0.< P1e#zOTMΙ^A <{J7(M[M'k6zA" zS ;b V09Z|+tب:;s$XsKln옑0[Fv1nQPȄ\N*.5 %{: m?6hY!1馿qC< 4}dnPy5ٹGe*2"t{4p |42%0~rS."pb3d?dAՓDղSD*Ggm%u\s!7$˄?MjE:c87 1ثvM͝)ᖒ[Ӧ\8- V^홭Qc\C3Ny%plB|灗7 3HB{yl9ө_Mc-QW Ժ$C%7E8Pw{#bGvv ]nӿN1NJz$I Ctzr~Y$/s{pQt[{ kavZG#z׿\d55YԑEi߄{B,:އx@/>-/h,s_I&EǮ@?u#82ݢBgG!B#:O`ĝܝawaK9%E֠nْI8B0Ii^z(ԦS3.:n|0/@"\0 .WMmZlI,tI_ӛ5-`WZ!ѻ!pW)URC>xL:*x?C&exH ?etbom,TQu1$Mcbok.V7m輨Ze[S]T2Fn8uȘlW5vl{֗.W[VTܮl @5;pM(w,.) "`k w/0 '*#vۥ@XY^Y,&Q52f&*U1G~߭=m-0 Lq|U0@fw,{EK]}P9 "ρ4*XgjΣƧm! 3 ptR1 * 4ZCȉ' lx:{9j}Hae eZ9fs(dXQ1::IqL>఺5 >'` \՛2Xx٫ 3yy{zN,UƮn5C~J29@Qǭaq9ؿә\Y`%Mc0չ"ä"?HJ/=*s/"Co<2*P]oo6JF* s\!S<~7SUŊMf5W;>Wb{Cv|G`r*ZvMM6.qncs 쫍D Zܟ|DGl!`cSq&BԐd0ܖ*aL]LEųVZTOWZ>h 7њ\] rhE%qHID܂Av PBSkjg6JR䎊.KV*k8_ly2M]'cS z?c N: _Ky&fa*(M$B$^DT@vˇ18Öf  9Kms7>tl+t(`*$%~+KѰ %{BaZdGN@5j(­^>廃\7@FE{/UxtPU<<0q ϣ6$'MUB .v-Mxle>"J|!wTZBnFy c@p٨ rU7tl H}v"]J1-)4;s٩ucP+ȜE zoEcg`B]QN,e58 'qu.6qGc19IH8p+AB+QÏO9%. l>tҽ?u+3D+zD~1R|Wu7hMut~<72A;E+U lz] nd! h?o1h1.,X"Lr6.7>RD%U$(NmkЗk}M#LS$>ؘ߸kS(?g ƬY b{UFmAJbP u0b5rcVVL\[ eP<14-T1sЏknJj(vϏfKـTG嫽Ps6 Jb&6w@NB?'`Bv1Ғb)x=1ڄ{/2 ŽW.pYLS4s4{]%rBxs #Yv,7 2M6xP?&.l5pd!uv>I6Qz/0@*D@},)&rt,g&kYQ,: ͽ=thrS-CQb:.qS;IV7pqwyhp|Mգ!w&'"egio< b0'lbĤލt2ч Jˇzs!%Aѽ~s"4yx#W e̘姗 .}ꇶBS=qtFw3c꽙@\x y O'ɄNڡ v{fX:0oF+Ҳdi"ǔyn3V[ ciY\Єp0 AEuT*pz?#ڈ ~C V_9Hb.) n:g!$ѓǹW28Qtcw2~TK"Ysl>Ĵ]$p;on@;ذ'lAd0İɁL\oQ¢G]wX1T1U ?$#)Jo<(< Gv={_ "e dzm7=_&KuozL>^'bol0 DR NeO9I):䩱U-1"-l+2 O1_Boz6Ǚ &`dKLs r<m7fX0>XS$~Q\HƊ|삢I̛Vi'Zoϗ`AQBRvի!5nUڟ~7Ʒu&+A 8A&9xf,^2庛4,fZ} !cQt ]1d,ڼLͦ~,%(r|4jbK$͍*`fdRE_2e4x* Rh~'ebd746豈s"nqW'D} GCdY LY'(q2:q+fVܼIbx!pu:aǹ:u3N:s'̻F^^{aI* > D%䙑q)(eYCp%Q9>ϡV6uzFRJ/Ņ[ 4عʾtޅHvKfi]&-bI*,-r Q|[rmA~N/w7`6}4 6:Fih/؞rv IO v)ԚA|}!DՒ m䦭m~"0Ƭ9=UslZA/*@)z1b&P }=IJ9Hs,ʍ6\ȹWI$%4Jsg!xݸ)Pǫ.J0$yQ@ޭD&:g짖-6M&2R #| 1iW^cb1<9ZiGa='Y|b$ xMZt0:} ̭hd1{(e_i(JDM6,?h2E],l l_ҳ1I q"*!@~GCIĻ 'Ӂgh®H:KCKf ?'I7E׽C@hNs h#Zp׋`P@͉fmR')T }Og*.}=b+5*NDoD`?@ʏ(%dn Cwl|K;j2] L2LA6==Q:1͔?9DwfICE0&_%9ܳJJ~zo;hIDqӽJR?ol 3dgO3{i84G_/7ˍKe&32̈12ԩ yܱmWbr~,8 h G߅Budk9 DW7 ?sYWb,)ja d ƨ)Sf,~aB@RY[p))ZE<pf:q9#q:?Pp–+;9惽P/ ~"4:Fځ(kÐPċZt?AS廒YH7%uUğs0rc0^EgN>Μ!=#=Iw6Jn-tW'njUnjz5/nTkOOnH]TawtS| 5&Z^\j_`MDzI }#Y9fѷ<3V;#ce^u-CǶH]A,8Z!}36Ωw|>[R h2iZӞϵ?ـ_*AW,œN4^:@,\=,s5[Rhy5 ŗ-csJ")ZOv8̘"ܤpjEeBSNM;Nu"HT{åT8JS šdu9؍-NZ$:dIܕsу$":=T dI]SdyqPF&PVuu}_&bRY14ˆ2s`A 2(bIW*_C#GqF755sLF7uԈ{qc+ƎBNj}?/ 4" /dTD|?Ϗhi|=ׁj\wSn CnVhcX R:j!C[_7mevpgWܢ٪ RTp (\nP9)E!&&4 }I"͆AI!VWVeRGWrF욶Cѝ]K#|Ϩb}F%7 tfYuu薳y,2;Ts5XQ>%(`dLTgPa*ov@pDF'ΤoQjO-SZASgy¢;&t'she& vI.ٟ׼N`)ZI)T.)(<˘V UayyZ).]_ZD.4Co*Go9} hfZ)[" p?L,0 -QCsmYA~_UJXGF!{~67XOJ߳QHyZzzdC$ jѬJ@o0lutj oo >Ļ^'.iCLa^cG,NQg;63S Q_DFӴ2>٤W~(x9t[8vj(K:5("sSɩS8]>AeX)\ogr]4’Ҍ-gI2}z§a=Tɺ(ø`v,߄ v??&ԻYO QIXBQzX >&ƽ|4|2K-5jO{~r5ݻ]a &S9 :jAfæ =hA3f<*o1h92eֈWl@StIcc1'R_zlQ*B0Vq 3 G~['H+:r-0?VuJ7?*Tj?i9Qa\Ȇ%J] d!I yWjUUD[Sig3;;җv-841Œ^Tb.~ 296rT寥+0YBP 3$!XNVK"-l[ǥl j-@G !4wDsZOq\X6;蓻Dd&-Уcǵ^e Sn7Ť~m%UF$77 YɲXm\ H Q-7AyMOOTq95cp0d#_sr{Ƈ惤ub Ǿ9@ X0e7٬ZˠL9#D& &&ZnV.^iB&3I` ᅄu+Y'0ħ|ɱ UP6i3j/ b E!i`'vվc#H;kl zj1R,3?`zD]:Jy3?P,UH.߉& c ^EDݍ70''MEAFj2nkyTDE:Bנ s\ f(P|ȯzY^uA7@Mqd Dh&:-sA1ߦp"[ U聛b}21.U,zDqxB0 6 o:>OXhZ䛩ٶ3iɵ5Q#GVr9;sbv)wMEH,2Z^0feXRMш IjT/7UHjP-ӰŒvL:Cҕ}Tuy߼yXJb 'v.՜<&+؆Gt9b7K SZe22uOCHX{NWxKuhvJ6"P~Ccksu9ߢ6حD:{l|N.QpD_>U}FL/x!=iNa>PT:NW Oyn܅62H!n (_O{:; HZB1͹Afa#9OLj?>?O?8XGwTA!D|"Ŏ/ RzPGͿ6} p̪TȬxlӃ$,AnpsdJsCi֓mydYv%/DtWq1g^5yNqexG֬H.lb hX K.V}3뭄٨N|xoj8D˭zFO+ g93x>'O{ja~nܠws> ӕ]Ay+; iFkv៱B'Wq!BF!:z 7˞oj;ɇH~cJןɢ2ʠěwXMERcM921!dKTc~`;DY$R|b%j~hSЕF`Mh@LA[caVB;`MT _} ̛ıJ}Zl着Ԓb}wgz(s4&JI\_X,5Qa':-Kl~UuᦃxMPƮ8[)/?9_L=J&7V@V+*{\GnXU.ׄ{{W I~om q`{CzkpGަZQ NF(S4d3hN3.ܵ7Sb, i"ڲgV~9ׄZԸ(G'A!uziEc2;b6 bM @,D"^9/w?މW|uH*b\gvwE9YE~]XcaECX 0#5ceze2+kyuT? lY&3)4Bt5H (7:zq4ʼ 7d{)G0a .'JB#)F@gI sg.ަ+ PIx14X:r딌Lv&,!|h!b1@ξGy$?!@aYkANpk^0yĐ֛aj_95̂Üf`'6ΌVQ8ADn>\ bu t9$E܇zÊetk"Er{cWI#x|0o3$l+e:A:蕂Y8OXCݡ.^Y50PkH+P§Q1 9@)x;{6҇T?|% C,臤}l2(<9g0CgZhA!+E㝩P^:T 3UPZ9Ż <*.PQ*zS+)4>1nUrNv^B̬:wú/RM0ɇ>tH|m<} ޡf1K "R9E-5 Ue SX/,yq}T6<~`h>9eV:y+hr,WZ}1M\OH< ~zSڕHL0=+aY+o<6mor{ +>8}09،6`!ڤHN-N'ӈ5uA^rT7ײ|7O9nZdӷ,DE>VHN"971 (`_z{>]` MEdWGDɠ% G9/cz(3j?ɳ'y@za'=AtӾG9fKwn.A.l9 ˻!0:Hք'f9kH"`#V;P΅~*wb_K' +=}u !]0`=D*(\jy3BIIaWn#VE>xw@ 7W. 9 'ݿLrc)1$T1Uyw.A}kdJ_ @%O8GAUKN^tȖq}PԮ6 .B@xNa(1|iiY4aɑ*9K5"W"e_΢-A(#dLe8D>-鹕>0/vhafdvHV6Myȳ08v?;ه0f,j46 Z{eP.eed"A%ɴօo Ǯډ<;9sKt qe^&x{~31vҠuaWϲUˡl]WmͶ< <<?5\0Ycdd%0C*Lc:H!iUDgJA=gl{5YOhEY9}^qRmySO?D>K #ZkbMmbG|Ѿ#gg21tAV]w8_Y/l' P*;[R;ں6\l]EP sňxkMIܖdOYI:oŐ́ӡ*}ɒˢ{;0C2ڛ@RI@7v"?4Cr.L< ޓ<% {t'MϑZӕքlX3s{O{eE(j XKݪ=όnY= Gh u{CmZ-ҏɛV{'}6h S`O=lW: jqhz_"N֬Gw$1eG!bޜMZ1Gop}!]J9\aEJipecWj$@|Äk`Wyy@a1W< OmsfGxI `;PҺA*fGǛs0LVW| ?GuLY!Z_-,W.Ѣ7(Ze9AA 0Fw|-ZW7.t?'%VQɆy[ rG>)ˉC:AI`־ 3ˮ3Ful&2hp9NE- t}*[@K '<\DgK |77#_df\|?&m gɞJtpE#>n~+/cq+ZXn>1nC [S]$=f8o&hSbi@wq J=BE jܡcRf͟}O^ dp (DL)oߴo6RҊ맰T0pS`stɤ juQ@`D+LiuXzJo{:|¯['<݉$4 a`e P?b@U6#t{L\CM̖oCck*29/Z }H t$A{)s8IZ0lJ_a԰K/0֎+EW"BId_f |˟/eGge][u 0 l_A7?_ d?@4Ѝ7Ehdl䁣?k? 6ae{32mX2(3T 5 =CRC憧[ EЁJ:+uçxmp Z+pj =y]1m|UVH!2SQc^rA<0׫="J¢XY)&+:o0~u穉%:JR2] 4R{`hGJTzU!fF̳~ 8pKJx;h`Ϋ_04h<{<{ز*1VD7v|B&/S> < iނv|j›*>Hp +!YA/m۵*xykcw0uLވY\%7,O1CGODy W)~)/guTHS8y vuoT!AH gW{t,, QUI0- dZ3܆̉Doibi!]'gءKsc/a Yy-p}{gʪb~2Ut.mtϢآcJ_$118\:I>5߼4*޶$G1oՁEus, $5^,e/`hUîvƢ}<}WRnU NY +a;-x&Lbg\:*Qc^ r ڕJIܾ7B]&,h#('%Ѿ9ϱq,3haEuHjwzr:q_Q?/T9`*e3ԼwOs1+;dzx落 df@% f3K ڐ*ٝ-Yg:BY(&'ϼ%i`N h^O6n'E)惡l}gA,{sΎƉ il·i.b6r)㊲_krqpkǷ.^8#d~G8C1M.纱D4qA2dOYoF6R]㥠#t.mgJa J,.Kh34DV,j%:jH` 'ӓPOq}'k?_ɱi3d# ?|vޢguA2*S[Q=1# V qXͱ.5ֈ##5 {Q.V[IgsEcVwRi{ ,$I{kynzK'`h<dFe$ EhW%+14< 12Tn(,@0c* _p\CPU/ By}k\WNx>Rks^qKTNi@qSI>zW֯px>b MiJxd)b'Z } lV `zGCb;@=_or$ҳTco5=lY&btKD[%}Np.)Ylt$~R4.7A0l)]PGQQ"]ެIEB”^X\F < /T].<︛om%{-.h~݋+,ߠ] 8QpJ.sYk{.a"G w c:}xP-i{C?HOfpc-mO/n|hP4>~>$6瓔Q77rZVߗ̙< 2v<"&M{>7>CЍ;K2ԿK>^- mgjtW%Kbp%ȑUKf%lvfo2ſ_-F /#O>Z;7nShBւ] EUań8.3s6D}k3+`ZfE`903}[b8?ہZ+;R]#B o&&&ߴM`P4+sJ4~|ΟgQߕ@?I믉}]}F䧕8l;yiZtv01a-GnAx-&UVy:dnè42B=)b5~JP&sj޹"Db 6 7С"M&EaGDk; fbv~Z,K3Ɵ {BdjKʛp4f.̝궎;-wp, _깨2QUj =~3h6+8{TWږz_$A¬WgDR5B {Cv@X/ɓ5zK&%QN1⸗Nj!nv85 ʑ:A(y3a:z7\[Z"'eVBE eNAUta~+:Ol" E&b2dMUwa> L߸P;j_U8}q6tkd7-wű '+圾e=RX&(>%ZF'Ema L ^`SGC*&Iƹ_<5D f,C3; HUGؙVm.fޯCL鴍П'N<7'\0c )aʷ@MtP.9xEU:XEgMUE+? APĪW<,uq:=kk:N(;˛dj:~g ĐDkKEM5Pbew'J6asӂeY3Xj`&|5y¶Sx))ǫ9L !i/ՕZ9bk{>^9 k HTb%*~^a4DUan-&(ڄl4۔s}o}03ߜPY0þSف.u1 "lDǀLtâ:XӳM$8-;$|+n;BYCO/\5:;V6CV B̝$3οO7m1*mnX*æIUzЯ(rbRrs"t#-$VH؊@# K|ιl]zRYk|IuL4I񬀳L2(=g5: [7e5"-62otjWZ|̓ݮ0p)ZYc.뛀u^*?!% R⏻-;''M;{+ex2Uϸ]VDŽ [RZ41%FGFe*㢎zF]l,wopoK?~,6ubSg % QSXjJP|1{A[s'm8l&B (RəT81S57l2_SK̆Z"v@Y_meB$F)ճ~Pcj)züo~/=†KJ}W &SpB˿V^Dg(e!yD>@*cظ*-]B:Ul)-ѝBJrY̓LL]7 CBQ?M{VyeXYgiBPuI,,=+Dz_M{\b?U,QZIow30YQ|o|xh˶v@D=';=UE,zOkП nPwfO4 K8fTkQQ" N<"8xq\p\W 3%meoąSBMtjvl0<í>AKU7fB~[Ud 52NFv 7B.qf( $(C\ԈH/*GRYv0=Ʊտig4 ex<eF%AO\MYϩѤ> $X9 :v(xxb8[2Eу!Ms.~hjߢYs&Jcb?>]F*mzq=ozy猪*Zr;d8#cQ P5U06 ULkz W2ZM5zP#ah;<Z/2%? M͌?8]Zw왈8 ճy&Bl?7[we mJ]K)DP_t5mȇ ؚH@Qf "uh4d%PN19,kDG,PLx=MbI3&G`Y Ho? <3-#MPqN W+F=x5ZZ?doIE߂@"K>{uRGF8 C>*rrR8;k{<˛|K93"eLJ7G.z_l"-i0E|tW6 ,1%!$ܠM|rjF1$ )=_H@C)E%{_DBh1K`x.p# 1ҁF/\*B-O/U*I|1(Eo0v]ꎸ?_)MT$xcA}9Le\Nb7v#{2҃i<`:Ng;Cj!JY__ $޷w]1#hWo}Czrep!&I^l݁O8Bp{#uh̀~+5 q4K,SN V]q%!g*RN {U<CPI|ɮ-41ԀB).;zn4e1-q WSe|3@Er*dTpbazkEƅrp%Wxs54.D(EXzJ@I[pacpHc9Q=o0dH(,Z {+Ѿ\) _@{^J 4!2~'*,.^")"1<8Gq80xL=YPaZn`t-$aܷ)#d B(U4o"LbtpVouϙmObkR 5y#h_-w1wW_PgԶCEHokaJ$j.~1"ąlȢka^$Oز?'q7mWZ-7W[YC&0" qYl9hlRh!RV˭ O,V7 @;Q<_mϽ ]`* zv&ҊH~>$+tsm+Eą w3g5jM?Nv|: pHV,N0h=YSҜ;:lʀY&UZ@CW6sV4uOD2y]XPIK>YFϹX|]?S:[n|[:HR4JQeW wm0 nQ Z>F~q>EGyo2у<_5 LIL#n,2o*˪ ]mūk*'edhZ@'J"c'PA2@)$^~-#F=#د,y Ȁ} B{*>[`&eS_#C_ .׽1DRo@Rú'u ;+ݬ1V ` yL&m0# 7? ᯧͧCQuj4e?E4g7ɵp[U [5^D)CM3G$3nG NO] ݦ]O6;KvIFq֞Sp˕Kt@ߗSm,9_v)bP=RC,7KDW=&웆c!ŸU`޳%0m`i]UO{"$04zx%=z۟e N%pBX|WEQL1$FL_npn Dgq`iغsy^E@POP!;( $!󅴫 ZuQmzy/"dT9e>+$if+/W vB'QaW8Me5LlWg K#ƍ9v%F~he 0M<6fVet/^(MZ}YkiU5Jڮ.1x|njUjYg ?}t,T_Cџì́QDzec8Zf ô< dEhA(H$`rΓ 1 _[P%J CZŊ=ưvlZϑC ZZKe2PO'*D\ ݏJp^z2O MSOlR ;n!ojT|􇸡R*T Ͽ'Qýl&kb)$bV7aMd_0 rۙR')Xܻ4b>&NiXSfPm X)Ja %\e]2 uG-uxόVxÌFh0}Ti$鈒y_%uFAnV`lvYbkUy+(}z]t ^3gB:j$i}8ҹtΧFIGZz\a5%H8.RfcM466l |ےYsdN]F ϝ;o_G.r'fQU@TEO;IA荘p,XBJKh&`HxXox 7P7~{ X\js[rQv[%+oT:cj>z+:rfBq K꜆Czo u:D}l풗N;Spjs>1RMΥ4['tMv29ΉO W )}0fl!y`?o 2@p{uPCPq<)R7(wؗKߠpr% ԩa1 8L1c[EԹ3?z"V ~ْ|2NŔ\N4$֢%P"i t hz£d'6^at?M݉Av=O~/ q~X_a|Pc1/(:idX@iFjp`LoM &::xlRlӛ3UEF Myph{3-t6;u8!6Ƀ'2LUrP E +=cSp8wGdMfr;UJ )NOY+2X<י7K:"/UaSX[P4HyKM2jmH.g'7'LrErb@zcm7q+,Pq}=2g%_o1y;Yu6pPlqDTFe#h>tJݯsOꃨc_U>S\ZWj;}otTfpfxI% wSx 0ˢr2QH.r81lβuk.hY` Yߋ"tU*rNy@gyTh 6?QίU6GFpc<801i&)>.`5/ eBxRIb}T vf(&q YO_/54+>\FMPgZ1T.Fd!\^7-z3M!/-;{pwR,}ccq )a77<)}VL:}'^։%Ḿ aZe9}#%% cşJv4}XhFS rv*Sk`H?O2tr #6;!j'ZF#6 !ڱG- UЂ7N88lg;wo & CHugQ%~W y Uu~[fDghD(lk5b笗 T"<{تϾh! KtkySBkthiߦpQ5xGc0ULga+J}J pbK ^BQyM#ћ";S\{;KhtNJ/`$39ɂEνQ x pF|oӏn)N ϙ߼v}3J&Av@˨6L*'zIֱ ??E%zxȥ%| x!ʖxUx W\boy%⌃ Zխ#[EǛ[O_ؓT}'~23<(v]P@z觛t=̘ag?ˬAiB 2KR ld)er2G}w;6Yi6]'[*yT+̼S+hU2Ŷtٽb]QlOSj z|ki]r^̈́Sqkz1v 5D{?W1ݯOg.fN Hq>k?"KgႇKKs-_jp8ƒ""\*###"PEX>8|ڝ^jOxg llHwz3vJd:>mQr%(O ZgtV9u.Q<;MrkQ7dI*2-VF‘FW_rvE"JWSG17Us [=O,|s̯_*W[x0-38kEK2YArWwsAٗX2L?85hK3D@o)]mS}.d1Ȅ‡ .`A# 7S+w̙l^2PdGwjo!Հ]!.EW/qxր[Fog=s)6,E17R EE!vC֏n$!]lfP1b|rvlMhd\j0ʜP9Ea;bAS~΢ς&^sOߐ}Xy]G6i3rTEcHf'?2/Zѽl:g5 :\Q{$ !rE҆wPI}FlN)݃2j TEɽρ unXzrwSZ%_Zn"TmYqg!ݓx4c׸pg$ikϻVdb"Ҕ44e(:1lKS2f`W2g5e+޴\г*nG(J 44´ kVl 垂F5Tdϻ@8{A+M.be 6 r f1kć+ |Pd9΋ VO khP'Qu?νGVZg)˘]y/} r_b9˕Ѣ/& oLȁ:Lvz``Q .o&-1v PqP|lI,M塌vi|Q"ȃA7 ͬ}M"T q4?z&|66ku_h;1CGʑpNN,]gd߱s*ۅćݲsNmzvGWD4KAv\ix,jy_`^%Mi?z)lx3X]GeWx1q^M,$x7|8joĪ\@ףA:6Ngle tĥbuw wOKzFW h{8\!?٠,A F>tnk|[- h2T@}`:U4v1IZ!`Z W.jbS~-D TaU:M+Z>c"X†(U]ٷ:-60#ؓ$}$-6m4\T reEt:ѳXc==,AH3Tǻ/y=VwsLlp1ճOzA^|Ra rNņ/$~yMs:NlA[[#L"&ވN0c53(gBfA ztHI'e%KD}rbyK)6]aKYGJTCCcu[lƫ(W8PLcFB vdv`)3}Sxql ur'4leZ1G !Ad}nqІ#_P[qClo'en*8#oتmW$6=SC"۲"j f&-sC MF6 yB?yD-[B m& , a2GE,ɯ0e1@%u)VñM̨gT~N(7Xmz]t;+p[?Fͤc -VZ%Aiði%(`O{ *^c너^xʼx>돁.o}+4![D6~S7#jE6RIul,u(kPKHHItbˮS9wdO{؇ވ,#ޮG XW.|;"Վus Ḯ}dDNjx 0Ȟm}pGOSO@lp1͓ հޢ g#[S5ldAnn6Fz,3Cg 0̀buƒt?߼Ovm.1 ?XY^5\BWS2j-(i"ղ.v #m bپT WfKTJx_?]f[.~-Gp LD=sN>%!#̵r*+Q(6O$)q3e/Bԥ-zS,Y4){`K;\|4WYȐxnRo ]fO>.SD{,ZLDEYUl҇a\si}n՜7}e$@C-LV\GNb>]4י R#;W[uqxkDWUq 0ׅ+-W?sZ 8Ar~G u C>2n+x9SLbj?tW³O0})ؽ%U4|?;^Y"ʖ꼔uoȃ~-j Nxٔ.q]$Do2,<Ƒ`_{".ު~l]gZ{uv3m1kzQxa  $8[5 }s֫&uN,$Zޜ& G:P~_|6'HS2~â|]6}J*ҢF7-aLדOsy"j[1~=U'b"_Ri|3Vऻ3)Lߠ˩}b̗4G6⬂U]eVlq)B 4 Xzu)7ӅhtBaA[hwzwD>WaB#$™ZwD(2e).%YۓbrM!UA2/>bF𲷞Avb0*[ <` /ϩAM̠@?, `+R1K= 2L0n|j_.9&彐v"l{ s:3?&*е[gmMpg u?@HI;g˨+ib sm)ꨌϺJEsMʪ xi6=\mq3>(4/Ä0ide_ٞFXAc'3d/n{~"co~}ٮ@֥Vz٨{F;i !2 Mr袋Ϟn;/ؘI৕{" B׀D< 2pbX >`|:-ZPm^Z|zv_U̴)!,9Fe[.Ue ˶Hl%g ,2f]'Q)%\LV&bEK۲bZ :[ *.xQ tQĕ;G Ptkf~j|ȶ 5ji#*#}5JK%?1Y ^ꖥ;0 gy6C鍝)A5Add+? Ɉ^6QgvY)t A4Cx1U'^ˬup[O̧ӂĨǭv-vVˁAN3< j4 P~]+#ן-a`{c/J(x O֊~2a)` ̏/1;Ļp{|R;x뷒A)=A;uYuSIkn=Rՠ1f]mq>U>2FƯX_WwIvXk*fy)Iǎ!ŞVV.VNZNꡙMl3#?C X V`ġ΅v^CqX%IZ>/X'g7o.bU(*DQh{>,^jTVnC X!yHko~i ~{A2;rq#TG5FOO΄y7dvu9KgeA˭.3I98[.-mװ'}V$eM-F7699AS9jks%%ͮl/օY?gGQd-2|e/@BU7OϾ1O$1ZT6&zO;OŸe rS^H\PxǿBmύI℘h›/&iFx̭Rry'-f?MM lES)VޘYUؕW^jr:\|BۄNӋw>qgAW2N4[Cs@\4,BV.~i *n)U1"E_"+nOIfiLhV,.~r|&DP(L|W9cJPМ( מ^fRW( kTp،׭d]x@1sD\>u7@.>6d"́Ņ-eRĿ2L&%aφQ~G*OIkL^)Mc21 *tCѮYȭ+Ac1̈́ޝYy&qKX$#i~/ΜGOR6ɲ9vN{{;) MPMo \mYu0 S*9ʄu|0ROBxYռKC`g(4!0L/]S!ڎqFl j(OiSvdb. 0-ma[jY3[39"ސJgqZ|>9kwoo¯8T z8ƹj0f |`nw>1lǡoZuZ͒aBOpfv$W3AcŎ2icBNTe e:XR>'?ڻ 79!Mdћ;ʂY]mRԤ4d9F`#TR Q`/h:[et6<0ٙ$/̻c>y!ߠ1a :}%MmS:;7EoUB7x zPf2D/k}|BsN2 {AU}C<4O{Σl62l` |٘nW$'t59tmYvTJ<1bsР6,P)5CrR9ݜE k Wޠfr׍>*k98}]PRV" ʿhs־xN73iQGkb׺u-B hȪ* 0D!`+8kT8 ۃe~IE] lO{3wIj;w {+D? =(ABt3(Q *il݄Z8NUn1vK0i3Cd`N)32y0J^+Է E}\О2r\"69FYO(n~%ͻW S-ˊ3DRz(IbF3X± }%6֭&W.Wv{JR]Rj,~yUWX^t$SSD *.*$3kGr'yVkaqY^DP(30 nӣuxU XoXV1 g}H)2&^@JĖGVyYO$όR!s^"~`w_.R1s%ώ|k 34*cSA(AO9RNe0|[!u+^N{iPm+vOpmD`ߑ G5NF(8_:J Vk⏟En)^Et87qD-*]JѰQ_ihcI&4%-ׄܲ_23?o MLk-< x2aYҙ{@kI> ^I1 2zv{cΠ7=2&)t؎ioHQ19ZLX.2^\^:ҐArP.G'S 8S*@s֏Wx֜yR ';z.HTϪ˵1o:1)t$0 .gd|(8nZ{a, cu9lΪrNKgðF)́52Ycʄ3o,jo-,dd5+ vTVK|Slz2[ p,} ԩz9W*!Tw u꒜z.l!]'8{qA^F=IW"coβ~)P60QWD[>⫓Cٲ34<_6u&",ac%X9C2ulxT~3|al/o |'0+!'p|$U)>X~`z]@|. [HGh5v/GsMvaCɖS6?9U)ea[(x4Z5Zoq~bȄ9w@ђ7+7V͞;XGgқrT^uTgYaP] i!r8:;`5Ho*WId0f)Ҥ}8ٝ `N.Xjv,+dAb_v= /'Oaw3A;SƚZ ̐V|*l8>^+& >59Jxݛaп|a/zD!.UUo.BlӱE[1oV"sx@xg N=.ȔfnbvH$GvSnxL1y݇,g4 C :e:h-]_jX>OYiSep\(M/R>Ekag?7iȐJhpzu`z6B񎥫/E3l.MVO)Ojf\th6RgB/R>[j#c5˝Ĕ\ܳ?ubT;6,\qy^dutZ*(LL]{Qā=ޙdm#T\4|{S.T@nֿ2c5#ظGVZ&-qkT~X]41Dhи(?ϙ#,$/g5,8 ٴǯzW# j['{h{/瘋ZhF hpik m h[5XYߚֹt8;$"E)z1适ە~vIhdO+d [AJI災 0U!D5c{s r<\;82M{58psQ㚛ˌQKݟS b~3 :DsP?g9 Qx]y?̍A! 4dYcA\WH=?ǙmP%4&cyIl[[Wo%ѝ#8@e4#nmKY-~׳3&[q๨PvkMDjW-x1Ӹ1B}xl}7u H|^()iSnF'ddUb`&4RJ7eZ̙}i'̷F~vKv X쇈'̠/!L$[81_4s;]޻?oj☗39t*cpPpIQ#"y8M?7g^kG W7Ūc>F^˙0m2g^3/_JW{9D$*O)e? Mcv yV.qg$8U.:C:)?*op4> ٙ:pr? ޽|طE{L ans-%0my*͵\8Ho0x)>鬙iv s*d@nWp#ԈhG\c4C=iGm^gr*őQnF)թT9ϓƒg2k9õ#HyI>x#^i> ' \n8y(>R&8&]E\6s>˅pER6}r,L(xRV'1 hkGN)#[P/]hI)PZ͈Ve`Lȫ ޱH 3]JEmFZ <1#M:InO/}O1 FTq7ģvơ"~ׂy],|Z VY< eO~j=Nd 3/Й٫ {n*l9_P*DdzĖ 6ȣ$KaL-O߉h@0w>I&^/ߢ:ucXr[ڊ?'h̐\R_ ӐF.PCn[dΌ7{-; nPO0ZH<kZJ3U kI `?t^ xs$֊l?XUi)~4x_pxep.A[ =(oiBQ6:Zsͦ0> (7džÎf(D\ANJG4qT7&^)*o%4i+eD?KU=:H+[_s*zˮLhȇq׬ 9u+Ytێv\тmڣQ݀?ao&^szIKƶ3NdUE](:eaFUږ$Uk l3@=@XQ"|4e>+/* )uYonRմ+]0\!7jCJݬnVAHE~/:l4C&J8:}#6IRMTmZ]6_ŜY>حۼ+L_NcjD#b㇫>aͺQl枑)C"Y]n5)ӊ#M"Nnnp)* ׏CA$(2mvgDPۉa yˡJr!,vZ~/߯3XmfV:V'FC '@}qn+C62"E{ zֈ,Z$2:3 `KdqIe]K<=UWf׵^1#ⲫӗmtH `fj e66(2Uz|!tb |.6R~7bNB#PcLdL:Q߯4pXbWZ@bMQ7B:/m8Ta]ϩ,hE[ŪPce0exb,tZE ^J 1RH M0FV4tp=d^z+b f#Qr6T3plqm$РV2ɝkUEs킫}9bP~Ci,1ƬSҫw]Q1;d `qC\"4R*' U(o:teb3+7!I(Y{j;AV k;lDLNgF?' %µ].}G$m \88Ge 'cu͜K"+#cdSgh HbxۏgBtڼ,2o8NڑE˔A%*v!ιd|:^5Od"ih м"ޖ欔,= ^WZã7zGP*Y| 7̯Ylـ7r`?D B&E_QnR|k)ߛVi١^`7k.8Lr˚'@F`>ƣ@CNOhEsVLՒyeUhJ91 JS|`|):߼0,a%MMa_=#WR.\' m #&-ȞF٘L O+DJwnMWUI'(\:z@3], {0Nr6n7}uh8tJ=:aaMnaZ@i$2v=ǵ4M'!W =UDzjg lad'OBQ Zk@yA?cLXsJYZ_>xGƙ•pVR84_Y Ip%j{L3"BH#0{z߃{_2JDcY3݁GM{[`HSV)ܡ41U.9Ғ k9@pӣO$򕙈|1ZmH8C9).wBMx7֧l B\?uBwIl':7{>Yb"LP: 'O簡;nODe8tԽR.=)} a>duy !sϋ|2c4)>S,[+WguI?FØ.ii˘z>_5>;rP7 jҤ;}2З;< -| *M0#p}&89 X;-NI; p j^fzSY(F`_dN~oz2'o;^;%')e#젺Eji |*au,?r+47L>&G(r#!E_uܮE>}ka02#\ 8 0ж[LpcumvprzRMwSlkV VFvw"|XUB $2Pj! \TaLJG`"'zNKlOVO[Klb4uE'ìI\Hao;NӾ2R^nìޮs~s;/Kv'0HtLC&Lv OǼ-ݕt=s=,6s̳1yYN&?QE{A h0bL-R&> [ XVu)fRJ2=|6 l; _Na[j6ԏm+Aΐ}58${qχ??[쑭 'ڃP'MW}E1_-6\Ru 3&6 D-?{">ngɕ&RtU%P{ei lN wgp7:BVz>tIjfui}a# |9k O*gi]tQ‰ӿi#Qa}p;fká%\B$|Xl/c/'E@{aTQ:=sCŸB\D ߢ7;xUI{7! W Ӥ|{1K5`*6D/;k4^y\Z,c"vѬcrA%Ѵ0,&wT `qzhˏ ixuI[Z\6hdW_J)280 Hhs{ W?>8E'Xx `6wLsxE hlkM'ϑ'M,1AG;g( AsYǣ1ZUbak2|#lN/g' Xߝٶx#f6HDvF~M%fWU%[B<c&0osxYSY!ȪP |_"5it11Yt^$Ԑj[Δ;Adt(4Mm2C+3Ю_p ;sAlZR&gܓϧ{'KކمTx?;%%Jy]O7BM7q0v/pj\Wm;y{jx)H)6ybDL^gXc{ +ΑMM趗 {ҙHlv?\Τh\֊xc3f .p8ӧ I ylOH/oȇhV\z#sېbUC|&t>NkDZԴ#0)њ8"1Sӳ%(#\PmKCOIirTwQ>d$S3/p~a[Sq>7nŸVGx]jXPu,hsE+Jb~*wo8K0R 6WU0>'#mlWJzl/X?&ө#EQ<KjQ&P݌ME()kWiGtMht PxT#-p病}qxBG[z &TJ]JZNl$3LCEJ@X)yE*%rߍݭ%HpmYIqyU@sN# z"8Y`h~Q`'3i![Yk>wCv;[*ZQ.`7lk) @`O]F}{NXg5:f&Щ99z%= l&cNm FxLM]Mn kQbÅٌq"Y`T5+,5`h7j%gU:+% )_x,<@ASnNm}:^?7ۦ7޽9AElR/d/ dU7Jw^5 K1MbB2JIŶ7q[ћK/ 3A@9 1TżdȺ<o:4?xp\T #ASpIrituTV6@Sr- ׶`t BU<ϓT5Z݋6Sz&-KePSĖ)W; eN`B{X sPF_Νp1=OLJY{;o1 j oPQHVJj r5%He@ߣ+wPeGO;r҆4asfvew #׺QЅ+Z,B0o@{JyϾ; J5 >N\Ts[VH?ʉ(}5d+s=}SǽB#%70Wg$U)<#Uhm)8ȞƬ^!>p1NgdΆM4!JQxN+ǎaOOi& _PM®y 1qlE…Ynn6t=Iߢy3w9aR.>"j>|b1>8&6z`BY?{>c@u$Vtּà> 7K-|fBi"ֵs XdOR2YİAgq>W9i=Ob5b/$1 cT\ ovwĉx m>n?Wu x7$%4*{ń|cvwK5XW*cGY{A:I;ؒ 9*6t1I,ˮ}BڝǧOv}_a&'D1*S?Fn|FqoxVGSH:o٠A%˓&$6&~ D3lk@JE/(pnwۤdG(9)_ SDA~=~˩h bC)])Z N7T93>X2#'%n~\9ktML>Ͻ,Iu$!(>[Núlg^VoH%Tu7od%!b4fF/ZHl^Tc(>}f]9 ḶcT!Uu laף ~E ̚2c H5 \}:d`V2D]Rj%~2s5x/mWˑmaYqhG2T4޾v^/2Gŗ|?m]3\eT|xeL417!;`sq5 U~ua#&a-m ]S'Er.4t+$_tKÄif'ZLIIBCH31Rz' c=UpAѦQegں\P k礫hp^v CKF6L,ȻսxFvEP`Hc$FB@@32M0VI|P >>'_ml U%̧Ƹ#4\ˬ:REs9} X3?*` n0q;}Lkn~R衜Ŝ-K$g+a 7]v-8Sh#~iL}0y MHk}g_I) EKgפ"߀n{Afsejh,`_*®HqsLL]ex;T#//qͺ\QdOeT_aJuo/IqzʉeQߑ\Qn2儓o,(F[fF46%?T U!}2'dA ּrF5RtQ'g0= 29 od KD]I?ղG+!LW}7Aӫ,a['ϗ{ĺ逮Yd591;3XK(4 LK_3PX4d ?2J Q _GE\V zb{֍f,ˁʓs4\Aur\WֹF2m(begxp;[a# ]q~|?6 0 Īh&*]Bjݤi0I)~~eo wYɽQ$wgFh;Qc7&x`|ưIm xY׵`ZV!Ƽ9R5zDЏ!JJi.El:| ({i&1uB䌀ar%mS|Eߺ~fQc6'fQvdqMQ{3/G)@Q >Ef vObqπgI0tU~﮹Y?t-*eȽ7ih򠚇̼Ni 2lޗMăt{&RB: x RBfл%K۫g\AkI{?kLPAʞnQOZW)%H8|CF>nt)яS$x,V r/ g X((O[I) ,gA)<4^|uCfKG1^@gWo Zć-?}U{fcnDrU//顬(%\{P9"OMąrWoˀSp8fmLZ Esp%&2G|;ZKO]AaEӈunң*")Ø.y$'jA" Z`/l\p#]p4?udl Q]W8^D $\9 Rvya9h;$lʹG\"!& bUJr&;ȒKnBCu_5@wȭ&3OH[n{41.qHn֫1yzþVBI };/GpvL٬G44ې N1%hȄQXᦘc:xjv7 .xtZz3'6|O}.#}mDx+.Ej, #jKet*9aef^O:̓UܾbEf6taLȢWBA)*qAi^" In ǓW`;ĦAA\O[}Jh6 , r\GHϴqƬAtJCd<?>%[ٙ{IɮtgPY7ƹ>3H}*,4x ~9/I~gnM:"DeafD I`02ySV6+;G=2/Ľ:ɻcO}"pG׫haxjr=,fL*ōmD ,f؆5M-/Q[x#bn\CQFoŪ)S6Cz z)osݢ ;b6YP ?+壜f/N25‘M⌜ CN#ƒpI܃/VAwه&V$`2R`|Gv4 2fy`X>95U2yV:=yᇀoQ䥞ȅǃy_ pʾ[ *l>8"E!3%:u}l% e2~F9'k^2S4T@18>T(7F>I-^o8`*6 eN:5ƷSi:s.FS) q!sNl͠)d;_*9Tj Y,/>JGЬ@&:T#u.\2{닜ƵuȖ붊6ρ˜]4aOa(1G2u3 PVǶEA+p?C@#NS~>sSy-Yo vHղtI\IiUSٖZO7/9 2_z@V `  0\H?}:3-u/^i=)N2}4M1}:_<ɽ-.xg< x7XnqY洬B>t/_[xEz fc#O2uڿ`q:`/rH Ω|lQx@Ln4WK8t&5d5.}u-WRUFNr= &u(+tz]^kRRc%ĘEPR@-j~fEJmv\%'`* zyɪdB4?=otjrAFDGOW깤3ASٕDy ^<_vciiy .N(6Y& @Lq09t ֆ4Bu Mu"jjĖ*1PqWQo"E"#j&Y>!4tsm0@*آ]G>ǐ򌧮ž"Nn8 7@M<9&a=+}ӊr9S93 HnK9'T@Ӗ#}ƅn֠dJl؋ B wAk]Oƈa}pCq}q + KiN1D+6 ڍ^@ӂ om*[u;ViS"P: E_@9 G  E ƅĥCFze#Cw%L@e;+q@klRsY8chkT&lǓ.5§'[XJ]`YPO h"htudh 3,l$qG$]2 8?7:?-:ơ3vFrjT8l)_(|{޾X8{s60f63n2Cj z`30wee fXǐqRۼ=:b]}T_I.EZ)LQlbMfK@z`E#?rDBhM^80- ƢX}k+ P) wCMgN^{ iD1CV/s{~.-iq5ƾp3jT)۪ .^ _ "Dӆ{ ,h81,˹֓:m8WV.=ydY)~?Ɉ uzWuc$i9-T銕k)~E(\U)pʍ(0׍nZ,priBTns=j* r HAvΘnjˬJo>daCmy[5k=hajU?؍NjQp[ӼǬGntk*Xۂչՙq$h>qs?µdkCM~n"UJIC9Nc?\a}Z\'<@=rFi"<.K ˪hM b{dtGӪe݇;*x:+!UoлAA$p-p,Ȕr eRY |ϛ8M,k Jc^cwץ]ʓd?G@%gzOԉoBi.4%K Br9] [\ iQc{ q"/5y,9Ђ؈-sh(1cwک]2Y !|^w<= $9,.4L#5F6\Fy.,*fY;ق2Bx\Nk=/TAxB*aJ-mpB]xqaĸej!J \Ͽŗ~  i^'ޒ-MvR*L&bHz L#ѝd)B^Zp>gBtT(|7-"z@rkP,"HP$Tf:P1L hDPzjg!Ebf~""sv٩5j,8^$Pր uP/\(_r~5x3WJSjl.IE(Y'uc%FSu3Rʑۡ6*Hz, 9jb(N#.QT#4W#0inJnG@ߏA+&XQh~"&1#u"+B l=ڧ;82ъZ '+%oAMрxel*^NIbzC/ "1$!3U24!gK '5[+:k$2VjA0dzb#=dx1+L>`H^_o6ut ӂF`9[=%FI~v|K]æLB$w 3>M7֕pCW.`7F.Aw˫pky2km=_*IQ3zYf~kŻ (afL9bL|St=6{eR}O! ,. `B2cm-!%!@a`++[6 }LΒ)#K֘uRsb)3+vL795K`kLk6TP4,KNdlA?q >om0ְ"ߥ^"XyӢ~Ţi eb5+Ȑ ๸X}EyªZ?z>گwo.8mD|o2Jiq|0b"ɹ#8N1j5̸w!z< ]uU'a]TqqDv!d• gh(P^)0k޷KmYN"B6a_>}k/V/ A1tCT?[C:dX.FD 1Ya٨V49, 9d_"~kTxup$4P>/ܓ9OR4òxRIt /gk3J-|`ZgxՊLд.|kC }lg9QHjSC!DrDJk?\^ΕBTktUCzu~3T:5_ uڂ6:;t89ӗޏEXEx|5,"0LCUD]mB9A.lPë'Z˿[ B?kmԌDK42L <3Kd{uM00"Gz| cƷ4yz:&KlӪI)t$ͶbMWZI9+s_Aze'(q ṳ6Rnyrql39yZ+_llx8wcڷ?\oW^2SOG]m.]]2w$ _SH2 :-sr@E3i9* fM>{:as_ 3s.w ȩƵI=$乂Gג B6M cM9$9z$fH[@"KlJJeԃM\FlwɑOҖavPvkRP5f)W:S׸ɇ֟Jl! -tw)D!Mf'[c˵+cr.j3o>M6PIՇVETVD0((И $EL:Űx1 @•IgnbW UQd=ny9(bap:,v\!͐++ѝG Kiտ"w*i7ŏp[VK (d-:cB3\85 l%^hUO9@Irp[.%DmVXjo ]PA<JU_r^$ ҬCn.C;dX)H\nR7n~!P{(g AcI nx*}ڪ=_t"ݹX~ӑZR{eY:oXJJdJ%m i#}_b&#r¢|3 Tm!lz\H_{}U/y$ t\BnaHSk"NGwav;YUoIeێA=ޓi[.5?a'br: bæOś%esOab6/CRWba(r^%:tOv$柱Њտ/SvE*2EcP. KQ30V(  EO t ` k&o- 9u"e@cV\RfInTs8MZCIYDav rRΎ#2/وB9`Qs](pC3YZƨX)^1O[~#@V~!7%M~`k!|n5ȿ7BHh-ߥwp :[k]Hdy x"A3`L'[otkOP; ?Hٝ5ct7`D@a-Qcl=)٦k&vdZ}0R"ݓ38q"T&R@8Cґծx $^_l>ƨ΢l5hc?Ty ~klFfIlS( H=i2q 95p2F`?$Gb;5LJ:AJ0A>׻uىaϞb*ju?)E耍s,zF>^yŷt3=|c 9:sC G yy;"CQz]58f}0l/SORо"?aKKXNۻ=l^LkˣМ0Q*8%) IĹO;g:I1RvUpg#‘M;J klZY*Ђ+!~W}}tbtۛkh9=:o@)0E,J KɅSيS;2vXB} IA!U}D C- #+}&\HA>e,z1ݗ{n_SbTۯ"FX"#!.ByᎹg31\\{nmk4&-CGX2=tsW7 qqU<tw~]\摟dO&-e .O.N. :2>@V.DC;w=啪S\M 7f@BCزs[dbJrU$b}#0Ĕ\8j0 a#8H'8 h,a9biϠ7 4z`ΥRu g{i枚po&5Ol ßvUFKSGTae^񷝆=GnaI'k}1aq:rOF;m9{f+ &9snU-Y8%7rX+|EX1`h`YрE"G{oxRY[ I1 k!HMcnXy$UAk,rmܳy= "jjdy(l: 9r$18io}{i3}5`Ww`j5SVwӚroM1g8-jl("ӵ G߷,(~U  \:BvcX#ba+7"u9ΏI 3o`hv.TAyFV1|G3ۇ~JccbZ%Ch!-/_VRp>5?Ij>jmM*h$G]E/ )2 5Z۠{7d<@?:8V:7Sy=P>}tƯG07:bz!vW9 1~wNbs"LSR1Y5\z & gJ#c[%f.VW#y+#Ǫ $t^G떫aՕZ.C&wݑsNeٲ1z3^~-_< :? _iE@. M ?y;.ߝ@5ĞM8̩LqqzGz*Sf(]AO"1y:P? :{'H^6U8\m|v fݬ8b `2q6c/Qf,yΒE?Pw4#{yu(ue0-q2sm|<PBڊ;\=|˝Tn8r 8O \3~Y:sڥlv-{ _yW@nEX^CH0X7I[|'˾rN}n"Vƕ]tƕЃ1D:ЇW:$@7L~OGmA"B8&0Ni?S 䂑Rlx!a>J@-<$TM2 c )Q n#FgpkG|5#)xnl"#leܮ/̾^%be jgʖx@˓R7.T&bNRp98;zR \ރȌ^( W#8ْSOԆN&@lUzKN*njQA2P|&26+VcrknOm'$A/JhR ' ^w`fy^: kN$,;ifkOy>Qae= &CO @< #)FF2 빧[;J G$6d.5fE ˴@d]fņ5ivyUQi ”Oi%c鴰½rs|̬jr]3{d~tpjx6Omw~hG[eqAtv/C«}rܾ.WFAl5f ½V'f }\񟾞"@hXr8\S, HC!(J|tjInFOՑ}' 0+.R1gtѭґヶL!)\ʍT.֣:V~ۍX8@D,$(keV[r4 )Lwh_1@cwXN .>9qhY 3tޚJJjj٧PŽS( 7 W>'i&nY fP8V|jLsg36^U\'Iaݷ著v*cwyD`MD2 ebb <#M!pH$(25EUzuf` Da r%i,~F=E X*qk'0g/; -xeʁhQFy@5ٻeX9 .2^4|iM3ǵ^dEؔJ-WSyDb2D66;d VsmSAjaD'l r,{36_sg<&L#K{Q~Tnsê]$65ґD~v9tڇTN͞s >GPͲsRCPI]hI"'fo‹ׅ7] B\O.EʵQ^+GmģT t e< He?j#W*M*ƉP d(!Bu=O$U(Y+=]Q(Oha e +[C\d2KO-C"N-Fxr& rg)4]tyB;!j\u-1pS5Yu_ڮ(\-=Ctb)GK;ڱӲlk4_dD˽FBHw"GwzB}zCz>Yx}H #V:bVʪ@)ybU^ JbĘANR tCBp-(׶/ vpZJaw[`|!/?<3vOM Da`Ǖv `P{^-o؛pAQ0Y1+ DݼOˎ l2( FJZ  YU5A'!f`(PS;BN,܏OGm{+'dm2oHF|Y}Q' .Et nУjX2ɦI!p7J䁩[.(xVѤO;`7QZC)wXV_,>i%r{@Tiy% {'ҪI/NC–k5q>%{,YmDvpl$C}8lR˗cl'RؼSgAau[4]3 'x3 ;h ӧ'bz.XC1ͮ"'wEy-m{tPhW|ݗ0UfXD"AKY$'OE(G~M ^>h x房,f]!ƾxPoX2ހVH4T8fAj^I M[_A7Ӏ(F*%VQL%Qko.F@n<ćGu*JқMaj屧 R*]uz[X鐉DhPE%O&9a pwg,pL9@F Vy7{+ќCl ,0~_rCQ6J(PPR3!y_b [$JICzGAHrKvE} Ro}[ )2ڷ.w>4_%wv`6↑VR>qcq~Y%~+d(6)nEA[Ko!j][<tBp(rT C?*aD@Oێ@ /vg7$orXt>#>IW38\kҠn6?6o*j7=x;|,wLrBNJ\^jפ)?*.+ᣍ&Nh.n8Fo ~5`jvc췸s*]v^莸w{~Q`m{/6ž'[cnvvqD75,Z8ZQM`fM|>lT-V)L~CRMH>o޽tE7=T1V|%T{k@ks0ƉX `s5Ǩ! 6vr")gR/Gt}=:|q/񓸱(ih՘PN୯'Y{z.+w/[K"ߴ,t1rȕ|t$H T@@KU`ڨr i ILf N)*}|I72`OQsh\OS6HMhU{6yr3C;J4l xq0N8LemAlPzF;᫭gstw/Xdȓ(哽U)>KCn 4IvktaqXx _࣬3:b"SHChK<9'?BAa'jt<'O:Հ10 mⅅ&]OsYk2JxF2Kp.u=RI󐀀 {6BqA7[iZF$|e>ǚf^}eFjc?2}Vg 0{FEԓoEB;_pEDW; ю[0y@LA*"4XMè{&piMsѨyj\^lOV6\'ᨽt/M+?^tSQhNc6t/EopBV[RSCAފ\H>z:~F>_ܻ !eg/xEaMIHK3ˌٖEָ* A$ "(Ǐ/[" jvlKL7!J 77V l{qf4)=G֍zJfJY.[gN\gHƫkFñT(p=ٺDexGU{Ye/܈>GW0JttˮpQT$MG%yZg)UqQra"d3QDZA)Bț 84TS%_M Ӓz,q?뚮=ˉ3~(<`ܪq2,4feJ2 Bɶ ,C"{@(;Ys_!ʥ~^~vξyrJ^(ysc]fhgDU-@\i- ܬ*9zf"0|X*bkL ML[t$ Ғf1(x ɨ"Gf4>"İ@'|$M6@}q0!-Rmrx?{.u8bplo<`s/'&^Orz_1>Qv(5fWwGWY3zR,7/ZW/7-#SWWtȐF1#AÆ%R~#d.84$#p Gر IfX )l(rG }3\~\ $D("-&FIJL_yA, <`USGu Hto7hy>tf|!B_ !"EsP,W7n7 贩WXY䂽k nz`O"Ƥ"(L@)œG:%N? JϒLxe Ϥwy.r,Q۫}ɪ=^*9"_6Ƚ+OwX`c߁7zgLHS 7݂G`',w(jq0h[5h٬L8JkI.TC˦{s1h+Ā> @\v3а>bbL#`} ˳䤂$"Ԍr\U=΂nPuyLRT;YSVg=zxw^yUz-xQTC[8RQLJaKǯ-LtLptq|dK𢡩e+sV\#P h3oT/=mO/>&-%,B6H\LMBo nM n%t~ |H9eqAS*BKϴha݁l2,K$o8GjrTu O ̎4y"&{c񡻓-uwiu|˒49qjbYז~/+6LoeV *#^.)s/y.f\I1o%+S"l^  ZyC4GEdh| c~,sٲb;5'O)!9*ƪ¾kk񊐦zn V= RP ٵLr MYŹцBt:Ŭu%>w1PN~~MoԂ 멗A(g${p6vkӷJ0ra# ͌+ ÄjtD+T2UvLZ2Ù"ʊD, (b 5f50 Csc7wZn~0k@ПŠۄ[A[7[nP86b-. >ak2#=e}Ŋ Hy$aÆ Tb6f4:aՠ"7.+0 ;; Z햯;Aގ"dUȐTcjPJS 70IF#E f(M`)GߖS/!"QvtL(4:qFxƍJ={j tfRY.]P3)ٷs97JG/8>D473V9I#L~;j$9PP 7@JKqi]JxV/jJflw`Ci#.T<L. ,n{a%﹈D=زS;˴`_ BqOsO^zh.(BSbƮиV xx}* בU8YV^~amU7'4;eB񲳓Ro3Nӯ}'!ݾ.Kº4^> H:](vWj 9x}vqE1e;X,<RAc+׀,x_Sa5tK*>6do_8f[usSq 8Adm3%2?8J9Iz/wiq>wnJ4%DHwoA6CW2~/vb-حFR6^X3c͏+!y;,]WP-V30"7J|F Z[]bh7a!j+cmb:1_ T/]̙bPވosଛ&;4$/^Ť++2`+^杻#^8ɻf&ei%8g/0ׂH=bE~$jwj0JK֔c.dɴ6dacfSK:G%t{^+84 c"jyNЕQON-Ϧd.3&J$U% ?aIN'7&LGVMpWe X4a@ YgQR&=kP@4E-C~ mt~s%VzQ+go$zU y?=cTdH~7ݺ(MZ\"8R.:LD0h t״';r/lA#_ mNFqlxO?i{,bpewYVvǟzK_ |:2'Ăf g/j`@d="+°EU0r;%wwѳh:-Њu"N%s0a7f[RmaM7&׺q~s)L1 ("ǩeּ w^0q8(ڽrPŸ3?xk#}v uE}I&8Nέk) !E72Ve#GHQfVY"x5/!՞1 x 8 8D0Fs=&C뷧qT|*7HTo5JgT}PmrY2䌮E4mS&t>GHG)gJbjs0O YDN-N&Ӫv& {'Q Sȩ5S SW U*t4i)M˔%)PA)uIwJ`gG24қ^rfJѿ[HDOٹ9"7xli픒ⷳм݌|FNdG,N3:ݞ["9q򕡁2~˽p۪oVqMUømfH›!K 螫LdeD:m+sqs?'Qi6;z3p?~W7ʍ7Nϕl?@Y2{פ.t>id躆k.%Pހ "W,Ng07Z&;[<,1R*{z<2_!xQfJ͵#ecuSѤC﫴j'7i# A#!ƭbNQ:BQQp`Ny} Of~͸:q<Odqe&3T *N` H6,ilgQ d]Z?&ϺyQ݁r 7\Ʃ;qE>Q2MY<.I*U99(\-_kl\D9fw85Ϙx\r | OezRfaAH9a4wy4)0Y$aVߤQ!=\dXUU q"wV9~%ޣTV7Snvu_iR X=%U9\<ûDj'6i0\ٲJ \5owl+ۆ'C= xeP?[,OTb $aeIsjRVtƈHl(GaNAVMhuOXM@][r̺Z;NR:g9sY)pk,/ۺ0UyMJb~GҔKo5)^7sh{ڭejg&S Ǹ:( ~z_`ݰmHKn7FVvJQvFweBrzsEx 1wV2.MPA!rଢ଼^*.a<'oi%Ů@;dm9+f-n_rQ~z?a7CBnb nt.Ll[vPgƐ-T93C,51PWRߟE>kDZx5[8PAv^{ްt[# TONJQIKfH;V*XhW'Ծl6BvpnF5?+)Ly-5)Ӟ5fY" d"(v<*Б)zá1@ef|W#/W~`wqs:"vVl8U`9 if[6Ħ2;h!-)]0 FsYpUN7{G,u.t 3ls~# %O&^J mVCBZ lyy&)h?dydaɂU0[6vr&km7!pkY?BbH`,̻)J]@8MXA#nh \px(%nY9n X> iT1nKH+Gl % (mx"55iVS㷞ӫi$;j"I\WƩlF|*2,ӎa1-ψ*B!K4 1B/Ӫ8^fgw+q8 MHr35NP@ְd|?^ V0Pya[kkY<xL M@,Q'}<q36 aMQb-'-E[؞h -O$i pU}RY-MK,s s\^**򞑤W?-?`eP;@nXV6%>ʔAqu]MkQFp]ưg44ަm$NhS#oV L7nG7_7҃6rt4SaF"'f{dc^lBץ AiOAͥAexE( EjW^}B Bŕ-?|rb+*uDo|&}5 Oʉ.S?~.s&1%r6 U z-KS\:!_PĴ3;p ,IM͠s:Qu);Pw$&9`׆`[<{@u~7I0p鵀ʮ70 }9=9-+XIxɕXMʾJKPǟTxKoiH6-XWzV6scIĥc2d{Ơ 1^!#6gRY&d5퇭xfr=;;ކ=g$\2*> GPpn؉zvL %j}'g=ҁ\sMe] K!=[HdRϜŔyV|ya$0p6k1$P:xuy;xTNqk/̭!F8"өfKE_0e[b<=d1ɎoBmv}D>=n:K'xNwHr"MԫrJ% 4(,ʱhUy+Jg pԜ,Jn`-]L+צf%£ Jo-tS.{ʼK2jFwYڒ':l'd0*7,Qw;?%;~BqB$UjA . - Kb4 4-~p' Ͽ$TsS4z*ѳUU&U_S_eISEé¬g>FE:v9=.xmgTe:S/6bΞWYO}RZ;:RPz Zh1Wl9$Fwտ0:_YXo @+}G ~ቈ`byxOaջ۫mÐ1Y9E$~˨b ;KkQs![ڑƓ#Lr)[C$Q!je e#!8 ǿb RS>s\Rc%X!j̍J4R xD:7$14QRs@S*qPl@P{M!xoN&Y #wȣV F=z?ìzZ+֐a(E,4Y9}_)Z5UC]x .j-*`dM]7^e ߩ+4h=9 LQS1P˼{)"49="'CbA0 z Ø8#-ef&+~h2Ij +Jɂh.5]kǃTe)tS*?㇕go|QE((J[Th%@ 'XraT/Ԡ|!1Ơ%Bm,׸m[IZi~9 q/B7C^Ȅ96Ȫw$pq=[F8CUP]/Y@4ɻv-)v@컋))d+KO1:{@M*:?;F[.͝ OvrE {dF#I!Y "G'[z=1q%zO6h#ͦԵ ߷CwM| X~0.5ϔKJ^$֗Q(qP#^7~\jIQY T ޿Vn<egD41\$~*DKO-ho$%:0}o]<ˆnypOqVՂ6jy l]Jj#Qݭ9G=r1{lŕ(˲:AΗ։g<ÿ_ :q}XG沊ґW^|$*56q?|T[+$ 0\90e[4.7J3WH2d]9A_qY0M.7a!wJ,6vێHY;ا˕^070B@-O?Zʬ5>^Twt>٧ aWKgcy\=z[]8eF.W8$ nenhh!&qr;ϝ: r?ϔkq~x֐[41.=n%= $ێxn$_3AƠ*mOJE(0C=TA-z}rȱ)m̫@crIV}KlV(DɅ~<>]:oM%I 'y2i\P8jDOR*{sMhM8}mbzB 'ѝԘ&;zդq*(n 9]aVA&>ű$Q#L4x 7qAJ|߸Ma/"Ģy󸎔R5u5˩4y.\uVY4^k>ꃘf_;S-ouG!.U?ۭrKֹD-2CL1) "Yj$8i*gntPz}Xv= RlA= 5y%8JAǗ Ũ]=gn#4 sP 9E^`D _z+ :[+7'ͿфP_ `A +,=,@1,~X9MJ,d`09KU$_j"q庨 `HthlA̳t9\\S CUj/9?ELB>wVKuRvzjIK(*Buh[HU:/.h4%]"QqIfnK%$(dO7:e7n" _@HaXS|liS~ a1r-Ah.K5gGmYVDw6қv^-t{3뤛cɅ!ZҲzLch]4N;I8a5r׏ꚲ[U-VkMFEeW0SFlR"FFA邮xׂ^./<\Њq_!<+I͑y(>\0gw+ouYX~|>1SF@a)Є@2iϙY]]j~bruipI܇~:![ r.Y;Wm 7_sV$oh9MЍNr\| Z;KG@ԧ ۓv9Ltj s]- fñ8k*= %[ ԫjX~{oG5DRNZTzA=Mͯ w~"{Ǜ`tPXbsnAphl "B|@ gzEgH$/]͐O'/9գ"K%74A/&X LH{'~W HC;RX֎CP+[%HIjPd:+.󺮻iH}W(gutTbc z"pȤoҩ2x<5Aqqp?0W𪽄\<ji\ :}xY)!++}Hg߫Pd'VUJЁrspx֠VoR殻 z`r45أ4Õ&֕:f&q{( 0X0Io0 Aլ*YzҚ;0 BR .s%uc%7z =pߞlJboVG5  9'1FL$mrO%zbVMfo[Υx MyO1go"8п\HBMj6NJ_!g=R|'ېW\eCíl:aaEf[zp'3B&w(`Dg3E m+˥w!c`䚘uG%x hA=|flmDHIP*#RJP>Ͻ7ݱ ?`ׯ#SN~ @Aa,ﮕ+'t?el_D y0&!loȌ= e+.\dIЪl=؄7bHXhhnIU4$7uRJ75^scijI/93m_ApBų9)k߯9`+T-!OMF}vXuHYסBE _޲m_ a% jQdXZHuH0RR}(l#̎vb[8\.x?{F@Oξq"0p\UqlG1i:)w2HheEgR:pN4F6I~6LlUjmf:Vf*"`:ugUb(` j2-\? FD/wϥpPdlÂqr ̀eW3\0Hs%<0 A6M;o,`%{ytVCVcS+V^FUFx3VxS[W^3.d2w1WRҁ[!YGNww?yS#{TjF*zt5wri_qjHgۂ<q\^Ě-m;Zn`?,%4Wٷ%oat,KR{" Gc{EK:x'[W0:+%;{Lr*|;E ;liTFv$L'{Gе?Q= R7 j zy|emr,ai-A#DY%W_2g?M0Tz4%sW 'kKM:!ňonaRbߪAHv^nw}r}m*Ɵ-6/AG/~G!jx77BN`N`c]̺蛔U}xqH@]}UT.A/Is{=hH`|6¯*"rJ6p;K& kł TBYtȽRS@)a<ΤR= Hu”LF6y9 `nrH|p%hk2 >i#B.fIl!@Si1qWuc7?-_ݽWx(iAbwDQ:?a0;hlE+є2/, 6Wj ^7p|j3]:  啐LCc՟)DyQFډS`.Qjpu=옟fL^= @# @+W~r|I) %+댶'A&:s=bFU\|JA?gyݛb.1oO8UsW0&VE0Pfm;)amS 8fIpy?6 :/pNl-JkVH[h T m4]Aԡc{_,L)ԋ!"*Ӆa]eD!3|HZm1@/ /vҷC$;커onTaF-ٴ("eL=0 3񲻹*1dsɤRۨKfv/](nniO?sR(8u@|Ey,e2Nا:+}q9%ZiE٘Qަ9*_#b< !c4n[<6To3bIoLkI~toB PQI+cEڤjC"J+&?> QȰ9JVIk HTysdt6znێQFg/wG!@){B~;. x,aF.@ o7”WeC/1^͉-e+:ӇF_dS< VPyj; Qv?K ɣx1bR=߯j*!K;! L2$#R&=ȳ咛S-u]CVU~8gK-c0`NSCn g /5¤D@e,"*h~cPߓRў4ģ.bӟJ$n; N) 93M|3@bUIxV+/_WԳGlyq7’Iq,G%gRţZap4 'm?Ч*R>11D~`mxC6!W+T:6QGT3٫\ؓC+n1 7ĹÊe`h4Ѵ5_%NL~8{*GkELR'MUKQOI;TO|+-7XݤB}T%*K!O)|u%餷elL EBf=9qK>`25beXF:{s@XKΙ)2|K5䓕Dv2onƤNKcqp^;  > =λzG&B}{1+_#p!2ibVKXCZXE(PZ_Jf|6-. zF.J`GSJU-" TWbWicˊOIM.9,CTtձخ xܘ1X6M>|㣌aO[0ӥU)U8' Q7ź|j7OqH@?"^RVQhwa*+UZ$ywgT]?%I S{C`L e8/>(619.m~/&bR*!0*T4`l6\kxeO臸g`E>m M_Or<5-gXA, J B0%eȜI|$"S#@LoGB9`\(l=q`!Y>.Ol+p$=n5ySi)]&alPJxl ]-ij2g`*YI"3ws֦*߼S^FO=~'i G:0!eҬn.K4fya_'}/ͥʀzIfU&76P,T eK};D9 `sG w`P)NyFoGg4r!<5};..5upL> iG;X1Hl5TН1>I=.APNjWcYʂnn F0su+aS I9qNQ9f%Jϕ5A RcGdCtySNA `Z)R"D+Pn8޶Vt"R3 M{zc,@uRIɥ0`éZe^kvo஛Pz0_X/8x&0"^7BBv=F/{ uAևj٫bnx#k*Յ[vqVp1x::Eb|RR=LZJ[.ޑrA$u;8GBC9Ֆg  j 'Uׂ><𹸣g Y{IW6=6Ε~R԰ tX&ȭ2{ `ĸ?a %\LFKB0Z4Iiڝ1Bw^I((Ӳ%XBE0;! K1+7)\77S8_'Xȶ'&ZTάW_RCLKVno2yIyva߲ zy6"SrW3a,?v'72~Oڊ:ߗZ\t):i5` bݮFz(o7G'&MQj# g@|: ڌf .]\My2#n' XMMҜz)5!+t]#[ccPVaxohU:4֍=мO98p:9fuge· gZto/Z$r\!*maK_dh %C%Szcna,ID=sd!Sh?`<-ތ,r@Z@$Fd79zrhK.9%]b1 4R|Wxi n_2Д6a%O'y^ˡɌAjs9#&(n.4܄p}OfO`lJuHM)B޿*#O*f^kqSXgCs8ɦ$39r̊T6H!lH'!\J d= `8kZq9+y/r$N9 TW?t뺦مy Pp)!iεoݓdx{i6On^ L(dhV?!+oD'm=@y]k%7$|IbG{{b\r ?]°A0DL4}űz@U0+m 0gkUV3mOS=^Gbe`2vݒNE&9Yȍ2K PK/I 6(.ಚN_$ $m.qK0: FȖ|{ mԱn-Sj;N=xq7Z<-|h蝏ZhO:.޿ ՝*Whs]yZxǔK(Q_4lk-ukEJuA7Og}j˼:H],3e RG8!Lhw-Pv,R~| O cxgX>ƿ8ZWa` +M︽Id޽4mgew"_z|wMQvSwfҁkY* XTx9Yz=Qg2ƖD5eX;ڶC<Ȼܘeb>wд1FO:]]`%-J',(yȄd~#TN!z(@kegM!R}])oR(1 e.4<_Ʉ(zcK>Gۆ^iow7JagSQ^qS3YЩ_嘉C\X Q`᎑Fy.R+*Wa#-z)hFS O0B)KPoq=?A_j *%MxNEbU6a-_Tz ~MYOYuq]?*)S<4TW٢ᷚB{g磆+E7Ԑshܤt۬ y=х[;FsG:p'-c[795Ʃ3X%Ʊk\ !4Vl'o3yH7s)c伕N*InkˆC!\ v~ Ck+(Kc> I"q^tM"CԂ|"C4A|JDPoqE) znfwhb"H9[6wڗнW 騂& 27ؤd͍o4W.N֘Y$ o#j8A1xĘlLL.7"˶F~eɕʳ5kpe[ôC-^3МxoD؁8 UPKkހ~T*crswzRvdŖ=uóL.4@;or[n^M^% 8y9w5'HhxnvA6pfew-:x|NU5omOeͯH">`ๆe\~6SSXR}FW[B>6CZ=Hۮ_ZEgU;t.HuMe$+t\Sf%DY/3q'A<6~A5"p!qi1$⣸sVh^VYg׽l6ŇjF$ȋF1eZ>*D3հ] cU KtGKQ{-{:g_1@:/=% ,ZJ盷E60p촢SKppje 6~Au’K\sxV\atPNj{$bQWo:<N%^]%vO19=WqƭCY)dTa#s3$j#dUBTX{HO W Avm%o,02rR;ꄐrD$fv5 0c"cE@ޞcY7U{p[aUǡx_J+*Ws[5ic-;6×  ı'#d/z'ŷ[8E~5ZDAkrx9Or(,HL`ws" r*mƗɘmݘˆ>7n}oS)4Erϟ-a19ϫ7=8x|}4d8$KC;< >% c-DOncɸ2O֜VyܾK<.1须i(Kq !mI}ʯ$ n80LxwQ"͗l_k yiގD#'ߓ)EFk-݋G:KӾ@%$RMo .di_+BL{穣jw¹|{k֪2=X%tN-L%is p91%8}]Ml^vՕic&媋m쥣75E:TC)]| ^{ʼ&t` zIOWSNU(u 7LP#1۞ >K1V"6k90nu)@|36&RȠq:')IU%ֶm6—|V{Ul,n+?> qEyC/YJ?06 `hHIqsDs >Z0kk9lwTfl-*G;5xwK 7u nu7%٣DS3~K/1b:[ "Ft ӑlvqB#hO-U| W9i 9Ncp86!5Y@i6ʉ;lTHAi7 nhL{f-6|jW ewU7eBHP ptZێw▊'7r:KT4g\_TP]ewbf)/j_yxB /Ǽn@TA?ɒ%Rn_Fl0˂pΚʪIo.g}KWa8Qߺ[B:f;>A`zX2VfjY !]3*^nYwF2M3"t20&E^Sd$Qu9]`d.rb;R%7v8rU껶$\tI <+ ~Ao<TuPDDdV FRr_b%b;[s/aLs͕},^.M >bPM{=qy=imӑ-g5Z%eko"ŕ\1Q]A;OBf;d(dgj<#Zh/b|`]0MLl tNA $<},c*'䯭z+i£xu~8+62*h/ ? >58.y4J;-Ɓ$N>d@nQ\%43!Nki3+" R% vU >n5:=s bY`gdLajkABCcQ BC qEtr)`=)/M[$~7ӿMP  Ђ`RP-=:jlٴ;o]WDZ}fr QO; \%˰*2@!``Ӷ8D З8H;W3μثӢZЮqqE8\/ŝ)隣 _NZ0^gL S+W750M. j!փ˒m{(}]+]u@=_r=nlF!'9_4' L/\ws'ᖋI TΪ~B]H Jٍ L(怎bK4iA*5 =z#%؞ mgzƍDP۪^Bs.$TP_g=:`$]pV;<{kA@4ɅNr)ЧfZ1DV\;z7+mDt?n-|/DM\]\ ߆0;~^k_q߭=[8NFP"P46H =OZ陋3TK} p%ɼ]&=āgk@LcoLwW0H:~8qgsdA[ ON ,_XWꚫE8ַDE}Z` #A>ȡ3=S2vc5c9kR0^D>V Pu@y}S'=ȏ6`4Q鬗A^̕m**h.y:e5\FX$TG#೻ɱҥzma l_yX@>d[\J WRQn ։Be/RكխuA-hH!9oӣ1hq 'I8z$5*ܲ)+#NKE*:A PX+08zK˰P<?ogzwẇW sSWKhF$N|ﰨM_~ ++7a.V'f s^3Y 0&hVђb N;&i ,^fF;-Z0 I*HvW~@ ݎ>{W,_+h"O,$c+6ܙ 0'* f%'.U&`;)}є!fx 8W$G);jg}g' "y.Cj`M SZJ8P&MÀweѤnլa6n[[&(<2gS3xd[,oC-;~/r\{b/.Fc^.lvO9Y|]%v/^؃(qC٧R3>x k 'OO) 1iSL!"+pPu8͠ } T)-`#( [;fC M*6NVl;K@^2m!&F_ڱkm"o f.^o z 'K2GX)?EbK5,۲W&kH+n<:|[y 8wA,oV>ra _-bˈ馥j ww6Uq{V=\snd]ljx\TvsW[P'=HXe~jqF!|nGI(Ld9d*h6Ia:Wc`(OB7dh,³4{u"`d@|^,Ƞ8I=ovJ˚| {N>hL-XVFd VL%_uq?~:cks& DH|6K\+0W$.í& vK28!cs@S6íXL%N #~am{̦!Vׁ 526a{xf!aY:iS|[ʆnttRUf o9XJE%io1#&.jS[ ?u( T4/km Z`I$2neohԒQ7멤4Εg< es@@=l:a3-uTJ#D(E2?ɒ[}ѶC )Ée/{|f[hxnZ/Z#ByyM cq#L-zY0Ieg8KztJ'L]/4w=4. h\.eh'^ b-?!%կ_-_kˮ ? AdnEs{Ŭf}Itv|婮,xOހs $=roޘ%?nSbU]RAe?  bURx)Dy)6h+Ti mHMi暵2&M, b9Z Vz{ʒ @Kd\/fps Mgn֤7s˅ s+0neϝ΋V`f@gWi{iQ'AKwQj '0A+-Samt*q hݛp/r+.ʩsƿD*㪳WxV5'k @ 'zE\PeM 7pBR\Q/DlZ79,VQA{0 &jYtFmgto^%CkQ<$G5@SgDz:i䑪lycjP{BpÞVDI7օ>Z,Ż$xjUeYeai5&!ޗ*?ZѴ(!m)?>㌾Y?^25u_( ~$ŐV4S5wcK|8|Z-.Nx#_SӇi60X [[*xͷLSkIqVN:HmAF z1Z߰d-˟`x]Np3η~8s,XR[ ~ԸbI۷;N˾ _\K6V*|c{qp -h"O)KBpg[ʍ1\QXD;o w}IWM;"u6S2d?~;A3:pC"g.ƅ󍙦^vhm.j&/Lr烑=L\4 Ý㛼hK -X> &WeNLuXQUjm,;NLe^FƵĎ-f I]k^k ר~ru0a?|AQ'ET!w-񂘨/Rϛ+=_aW9ADͷ $lr [-_9QZ d53YW<},_b'0,5Fa%|7hy«[h Be)H)Coڅ@cן1i[۝Ӕw(Ihgc p)5MFb^b1/dhDX+vVHYoB,7t&4,@\,e;Zm6^Ƴ#qy-{l# %8؜ݤZܷ:H2ح?zI51KNm%>D,>?AͯWog'XjgVP9bHI߱<ܪ(X}WЁCv\: ;Mw/)(sD2bEjfPSAe5.(Vrk hԽ ^Jl^Fz а~t $ҏ%yf ~tdJbO@;{|fCW%Au@Qor_>'N"`!pUlcUy ŸƇ "A׵cQ,{k`e0G? {E=䆦Pubӗmݬ![|lmtmHl]_|1Rga}wu^X7-DM!1[ dj@w: }_!%," @Gw/֣rTFvtM~D;rzz:,s96 (fixG$ALie:Ȼa+Ҫ=nI8$0 )ZϾ`_u20;~C>o*~uqLK(7Ic\\4ө1Cd?G,L;ft~X1E]|vQ=[ Ÿ|ߢ[n^e5ɷfz [h-  *| 01EjR(XK^D1jhER<{dp)]PʳuFh#FBd!:lcm4{'uLG's тnp&[aD/5nV[|ZTS0 uD~Q=>]ֺwGJFo' [)0:YP|}I<̿SO ]ДDjB. ĠuYLok >4 ?2lB" 흠,iZ"j=~1N$z@ NG wM{) d".;ۣ̌lih ȅV?Cg"n~rל}J(JOv#-|eouuGVǣyg(9]N$s{\3ɝzf;5DȑI>\~aWۿˁ)Lؐԇo!Y"'P-A bG,cSmj=eN\wo+:?GBk(+ش)1gKvi#Z0E0n|V}H3i{\.]xy 1A V3.5+bnˌz"FyU%1SάF0m_Ka4}.&'L-"duOO\,SZKcRn/#i[ ):k.*Q]_ V`VLٜY浍X &X^ \p{ =E .f:#,==^+V9[K(Q>y, !DS==aB$πgmtj\# U>?38ݥfEK]T?f4v*sYyNFiD 5H*cs땨{<\YsE!-ksWߺNJk+ ܯڈz6\~,-[on`1&IN71]|~wk7y")p<.7}M?Sj!^t^vmTl؄02Ќ>$tvehcGWJŮ$.e Epd']K5V^DMZ4 -G<'(p{~xgZ2箖 yat2f4em46fh5ylZ.ԑ 37tNn;Vq=#4evrU)g(1%Wmhmf%F%#:fj+O o`Yvӡ7Q9Dg1OfQ9Kk"RulK1(-C,AE MlrXibᙍvԙT;xVŽM `hsG}"3R7u5R5)M]R*_Zėn7q*KO\3)ݫf_̍Ab]np= 9 BMUJiM o$ci bssKnQRhХV:f# 3kAWƎ= uZϛ>88PpGe7LZlrf47{qXq{xiImī(k}.†D2dЬ zx wW[֛i(M23s;<X ?5Q4y; 7g`N =1*62B% EVPNCe#}EAT75Q 2z^GObJ W+: o+@Gix]D!㊫iѻ3$N/]O9*:t$/Fʩ:UVGUJR~$Tז;wﮗ4]U:(QX7~7!G+,v\wMɵ:M+8z,FYgYp ؞bsj"m:O=H{*yn%XElD|Hwi~OœL.t˺DgܳYږ6\)w!@(jWI aK!\J MlE-lGM4)ĒG2=*N>ޣVUmη_6,A W=#NOƹA| L* Q:2>W/ij2+o u1BEǨH>Xfڤ|\zaP,j֞:6bݺaHzZdgXdVQbw@dHuT? LR=>!{x(/XjK&jrAKPJAz‡HlټZND^]MZVo/0D+k]>3f`ӟwh fabD4|uGW`.P뚡j dfS1ۨ2=ASdBb*{ }NT H9x/]?IK^B|iuv? ֞!Uƹc1H^Ű gG*9@hgN4$v5H:6<{C'8"2шŁ6P6U#jQcj>9m#ɝV'شqӟzׇ$eW,E5:o³w`NJ⊙ XwK>t62?„vR$tcXg:\H*Xy0>C;M`+QMim6V7E*u.N^h~^rTRF`g P%o;^A-$`h2$ $mx  Z=,-}h6JG4JDa-!',͓ ^=h Yd}\S)+g;V9 t` 7@NKRZ"HRdԝK݉[CY7o70,ep8Ӝ٪LL !ot=D.ֈ@DsN߽T d5%I#}@?&n{n=*藟q 4EY>Q*ηM4$L #@dq}Rr2* ` r]tSv9+7s+ѦCe;hAsxK+:d `ֹ1UefY^VON at E*W{LM6ɷV@6Ir>_=e#DjxaL`6L砶T΍W/ߧ4c@o(+RO+ujH!A_\4Әca$z<2-Ϫ68Uާ|mIYwU]'ZJ1 ˎ'{9V[dkT+{ϖ(OQW#Wӆx Jgh\@T5.g/YTKEJ\qApB'3b f CnnI)r!HtsݨqP%xYY[mm`T݇Y /Nc#a9K5̎/&eb4xoiT% QoҚPJhZģeFjFvTH`RTZ"7\R ;M҆bv@ڔlԿlY*QprW/U ,r"ԜDgK PB$#b]Խ|TU.HC' [ < ) 5 :u=q䢠)'/$%01^0P$˾n}6 QR[\?P_veKNn)|:%\CtVdVuM!GBK ?p64ŎEϖ:`iUuⰂm&yDXXeUVT*o׋s+ϑAiyf 1  ~k׵aPVUFw F4y`SKA w ?37~T0%-Ę>Wexh$Z{tK_$$F캔}Bv"QGq}9i%n. 8T"s|?32!@aj5]㾙N;\gԗpk՝OS}k]x< b5F^c$ۺ#>D .Q=HOhf/T|ӉV43ZyDxZ];j+hPXlP4._Ŕ<h0G$C ] DÏ\9qRNdZzR<*up¨=He\JYqQ%ۇ.NBz\<]:X1')DOIr`<9ڜs {YL7!SjH n}+ܡYmsAx)ቱg"Iv.敢b-<_\UgFsDS߼}/bW 7Z#@]D#㊃7T7_& g>:kZLj~+&&9I-ךڼ9: RnоuG -+%_vcgŒ`+mqSvRfOW\/A,PʵAԿrK !AjབbPNjDjNs"*\A>sŸ&^`V-@giq~PR~MWѸ.+ug@jLaD/}W/^&Q`쏤f<R]*LeM2DBό2gs{4 ADOqN\GAtNjR5I$ 3kω\~SirF×Fb{w[y$)gxܒ} VO} y`&jX|AC䎰#>0V"*~jKǧ%[l ;+a+QYa#9i g̯ʂ`kjk.ƹ q{>L)=09IsZה}Y jFljn_ZʕQ@\g J0NXmfXI?C`F҈A§)\Sn~2nm6(rlGGAh!Sb " ˗o7A>&* Xء`7be?0FڱjD{9}pXk|x̚$covQB8yF,啟,v}tUGGf`u+A=>徿BM8Zb@Q)g;@KPͣn?fޘ?~;W6տCK?k$a){Y>G \-MYU pTDT;F  h1 ˾Rk(:|C\uŹ^_0K!)뜟'taMZ^d&J*qrG:ܚ(QZ5z]dsW~)u (P/woNYIF(h8'h\ږ'Nlpffayo|'y">(x!{ӜPk9vG٨*0g^qK 7ai\W,<ߋJ6jUЪu~C#ڬaw5$X*p'yth:[B L"YTMrADkwRJP4ѩ2W:iʗ OMJ LK {/y. RK"4ͤM@$UJ0m aVWBN-Z=S/ t-MUw%qvp~YjB6sJ\p:WY'6džD+•~9é_ex 'CEa^?)%%bu^Am{YZؚVN/]AI³3Q(PnnPGw({r<h‘ǤKu8fu;+EL]Φj&:.81+vϥQɵͥVi؟8sfSW*ƽ#]0!posᐜ&zwa5SWu;TiA*]B**cÓF̷յSV1։7r/$hB~-v\qai<4@SlQKXCe%.(c(,bIrOKҸ]w⁗ ̳bڬ ̥NbA;\>DCk6 ` QuFĽ|>6IakX^jwjVw!D9ICg-A^!e)CI\3 R"YᔤaB+!p @ل*9V1s_uQ8Umj(g# XWYTNzMs2pۉpool-;r`嫬-%2ߊ^zsb⾂,"u}44&Q]+a]Zxl7fԖm B8OG>B~ tai#9f%Px-s=[% G\ ̉,R|n;dʘ*1fY{"3GAES 9*8 ;/i~mJLj]fU31]|޻cWgFAHݨX|cu"o;p<9KFO4ʾRL,u]Õ_nhN]$޻R:-5{0ҁθlȧ<6t: %r!LSS&`g:$QԜۇťe1Mu`s>B\܇**O-K Ki;⁇Q[d-Uo!Fg^F?ot8J<, `THƾrEAvLB Hj`:Iut5/9f2$8&A8H 3rkO`^|Dl\1LR~X= et}Fa!=p,WEX9*Cxޓ*5{$VuT?|H秅|艵^CT@|0)*V+i4#ʟ :vǖo#9؛Wq ۩\E9*hjb.7dwسN#ِ#iUe6{ <%CĄQQ׻.~?愥  _dUUߥ;SDeu|5koē%I9:\YT,15׊X#tf##xUH@Iʝі|9{ՄD1HƤ;ą<\ߐLwןEW|can9! sAt_},:ivL.ҚXe0/*X‹6S=g;Lm,';nlE]O=쯹q\>]vsbVMJ ?] 'c\I{]D 1$1p6:'Ԙءۇ(2HTvf#8j7"{?̈=WYQv(;@ރ:-vW5`8RRT&񪷸¦ 3}/g`r !aŪn{XBFn>g (kN֙>()-F)2^·$wo7f[}:y+?9dSy\$Ja]AEMghPRÏaVR_ڒ`ݭp6jvw;}@:].}r=âİ' [xGgmFGh% >},~ `@MB;ȪГq!+pXc7hNdxHg `.F=n`T 1. FbBij7' n@Q> | 5,uiГl(^* {>~ֽ1@p4D8({ MS l)7Lϡ#jϱk4QX%TL8T.~O]B(6g_yRW# ׿vۀux~+mP9ۂ4D n\Bwv*埼ھz|1PG\xћ}C}jPyT|-%Q'bz3ɉ>ϻjFq|;^O50?c`3xCG$ye zDZ 4N eIJqFp sИ r2ZZ=(#ҭ78Y\Og< >cׇkĹ L[s=D,vn 0Ζ̗K9aQ1;؂ulfa%΍Q9t78ptUKA% o>`I{Mr=z%Ծ UN~ f M-V[ͥa ?8J)f f)?MKq鎸qOO#KN }$ 7|* t h b}t !찴heH'1,J߆b)uRorJ<-;DfSY`N:T_5, !%qYU,j|xhOҚYbK{9Si'(-drYO^Ex rj̇~ok4mǸ%W7Zb5Q-}[ ɮ0_aJK+5V5Ɵim"!X% Q[[=VzX#fNQbH3,!7%ȆkUD/|՚XȈQݱ( G(<t"'j8ה ךC-3hrFp:Ē˰S!Ν,mZx񡚎#X? ;}Nˆ=إ00 qCZ@>͵SdPXHUwD(UYI*uθ죞faבup^_~ &+U`cr!O"@?K_(EWֲ (,}v|2Bv(b[$[0Gx;hck?nJBGMy O9MCB>L6ONru3V!ZQ"8 ; }cjcSG2 @~"f=s捨e9`AS(.26@X4/t+\ݥG7RZ/{8Ҭ×K4Wy)xEt!˫74op쌋J"d "s~<2PZ&Udx,gZaD<G֞ ɧKoc*@V**S &$vį1U@@'^Њ*F-C?͏hq\)FD ar4=y|3",*uFl=0nA B Fe f93 $@H~ʩ†UQ0Z3 9 k Pr:3:xo6%d?M]E"B_MIEʦ:guJB&A؛+U$ h8z{dZP6p:¬; > e&Tkh&*XPśfe+ϔS/!Xi>+kpۮd>x%jRg,Y ڲJoԩ& 3/̠ #6ɰx\p\f D1ڕ"!8RUФOJ:&-[X{XpY1PgU!\MH /#u6+k/ y _^#Fܛ)%bp|/h/]V`hYT5N4 }AN)Un湣 *oyJ/\D,. /`g-m8y.ںUt{Zɿ컴=Vk3ЄD%lFa] ߎN~|/X=Tc#0zpj^$ QTd)j+ur^a HSktŢ3ޯGmk0!.2-Ɲg&(W`/SzҋL3iī Sw1aX tLRP\I;)#zh˔ .W7̠D85!j7Q~6u٨$`]jA g90k DY79kLkyWϼR(&ɢtwFѤhPϾA^ Oԩr~#13QN,xo S'zLeapgw8k(vUN>ԡd/ vΘ?=NY[DUjW) xz&KKذ' hM[ai]c5-:ΪpAqTp;ݦ F!LFxGAZR9+I9-+Gw '/{9 =*Г̅^wϺ̭4+Ŋڮ}ca :<#؁Y@YD PK_}҃LrTiO&<)lTq$: mALW澊שs .wX_~Ď(>n8xIyHUZr: 9aSsh WH_y5A]r8[y.8AMq+d:] Oqѵ׭`~ގћaJԳ*(ERy_n}VeME6 90nzQJ!+B8&IrrM8SzA">c9kO !&5$/!怴ϭ+4uM;3h^fPt#oaM{z]ڜV_YE9i[δ v?+ԚsFjY:E&R}9}.ﭷy!1(~.Nq!o/,-ץ0(z,f(GCHC,F C.,CCOxQ DN u7o˄\wDR@XA^a PJєWmo|tje\A}kWeG:}QT{a%h^Sʀ|s3ݵHePdaF[,NY.g%5>kVGk''¦)>Uurm]5|G0=a+Xلq10} {͞8J+Rj3Q}Ɲ[ 7p!\k "m,(>{;orW}\"SvwNx2bn)&DP5(JL%ch.碏D)HLkk8+8DfHc;4 Y8mjg#vڄyStrn^#n{AyK+ !"4;%!χz hc^{jS0fj$ 1wLPe GUfʿ*OiJ(>1`[MF\:P ގhy`}7d[`h,Wվu,7Z}F/n:Ur8~ ({v!l;$Ѡ9(OhK9EGU8@07=l-,X{4p]IY͓2jEdE\sf7-wqhWv,/A*6Qſ,~v?u"R.doom}W܏:rW֣hfhs+Tz=N3$jNg3mJ9K5?dK,5xj~| ̇W9[`RgUWzL= WUЍcR jߞx6bꄲw@8§j|וKtMᕧԅg'|እ9ջg:x.j,]jh'GD[J{/Gʇ 3GM$^7:9hl/f7MhN.=F3;ilb Yvql0 ZGm'?+D$(hjqOEE@)F쿓1;UrVeZ o|!δ wdU{FZB魇=79a^` gQd#yRjgC1"!*?&^ hwO~o=}~]$f6[wI',ҖkCa@HL@dY3@HRSh{|VPĺf`k~iG1hТkCTEDgW۠\2``6;ű VOeK8Ȩǽ*kYȕK&&LoVфpDԱ4K䯽U{bhGZyH`ܞoRr>RöH#VfD#?AҴb4񇗌AeԺY] v8ʄ7T п&d|"!t`L_WRwʦ;9os16+/'V(W>84S %! ]';IM- Xa޴SDdz#Z)K)dد5fg'Sվ_ ؠr:oo ǵ҄&_=H&`ݶ[ӪExS'絻% bAK[mm޷V;H:+l 6?ZǩjrFXLA{?NSU`liLl!~~sšRQXY 4t< A P5=롍@GuG)i {N'ۇHڍ17KA?cu:h<㪱YBIBj٭P!fy,'96)6Ƭ4R g$%ӑt^.y>~(Ɉ`#m@ѻ_ !ʣjb}&ͯ.pX"P?6e@N.'@ ێ('ěHCB e޴^OrsnwMc"(&?O0s\2&EI4g!#xmts@xjf'J7xD h1m'2Es<|C n)\J/`#MzY G_h~sDd7b{ZQL+[eH/DN|/AW~myq6sl?#JF(#9>Nuv=Ii9?SZϦG Jb۪jLG,}bA-6P3EKN y741i~kRQv RI(7Z9 lcf%fǐ 1YQUUFC1>w+nZ m {u}y17mO0^K.S~QFFoіIYj}Smj%;2)wh:3K'/\ʠ;mkXE--N}r3EUpd^D:ctZqɔ_7H،% Y~ÁH2k9`o~ŬoUHajg{BR?pPX\Oh]R1FW*k*9s`z&##.OC] v@55<.$q0rN ~ E*s3y^wyj~oқqfՇX1eC^ =miv!1NP!, w޺Oe`I*V|T YfjW)spzaDgGp" ;x^Y)h*?rVnjeh3a~k$^.s(DTec@JE>>;IIƿ]MqiLcنp'Ux=Ůfz JZWCH{B-(EX\6W NYfXb$ K)g7W >M9*]_+hk~b1?Z`3mnN'4vY+6R]tjg5̩$U$PJƒ;)+ϸm/ 4>|.5II`pq 2 2,(R8~s%Q\m^Jg)Ւت0J4z*nȐQ#ng'_d-wZOTg:(®\ki`|ŚqXYlH4䨍M-熻N_83e?OZl0IހoF>ޝ{$Ԉ7S>z'qN&םjca kOP4?p C'~-XfTDOʃ+FaV! U03S7z+@j\WhPm4#r:pEQWk6^F̿u Z:)Z*92 AwHM[ (eG^ټnU|r94B]j yg#rQ^/XcQb%ŲR`<8zٽ; >!eC<3]Lv4g 76G<,b JŢW%*r,;vO,莌(|& )n}LYpE}]^*SYCtl'm!3;S&eY) r1䭐l; y ,; 1]BlKMY6ٻ{uMpԄE0[(U0";1}qmSG?LuI 9qpX8".+MVmZ|/VDn@GG%pPL"Ư51G߾iP_ f3WzET&3xʹœ)簅e!-7=b- }ZѐA 'qhEMlw?7=(kI V@vyҗܸVad31Vs7?ko 8'סVC/%\tT m1>\0\G|BPg'm DrqΖ6Ϙ A0UO``(]8Џ\rx|Ch<*l<sܸk]X*m 4Wj"wv[TO[ R^QQB zܱQiaȷ6s<8걞\*Ɠm5W]ĜW!=ƶ 8|i 5>#鑲ݦ'&J @4i{OôɧVg7g;D#ce}?CXs23R5 Ge2֌2@Y;pqp@I|ɨf us#5=I",,KbҦ:8 n{f/yuTH ޽XH}kruD~VS%wiUG&$Sz8TQy&؎rŠLӑ>=`l|C0NdX5$.<੹/8 +]q>ɜIu?d+aXrr" .R"g$AmЛxt8gۜĕ߻B_x C̩mI_t* `HH}EC)]Jm@͕h`QkX=}o5"7(8JIVȚQ0n kʹ]׬=+!v!m7B͍#dHF0%Cicr3f]_E11MW ar]mS{RARi0 \CPV-rٌ&Q0cPEb-E . Z9\8C_t cƃF(M-+f " BE hǢ%o u ȑ.gE7v쳙#\m9P"f-OHk-~=~evmw8w"^΅;Tu4 o3?m˕WzӒUR_1NK\6EKoR)MKO{.2G~>`Iˤ<Z[wa͞䈭Q^+mxV*Dm<0 dFtнq3/ ZW!' j0}}~LMB?OH@λ"0Wyb_Bٺ6dy X{K:Nž|T'7 Q C~~)0L(.ZA17-?ѝ}gdr U/h_\WuvL85c0Hz…X"y3}h)J-ZI@Zf')P2Xܚ"ÐV8Z6 =w0 is2,wtVdIp =BpAx)Cˡ2Y[J="'\w-_ݚZO^p ba?Lqu_V[N$FGv\h[EtQl,t1th/j%fEKN@,-kf ,F\f|1$#;Lݏ[&D,'ǣxX2)HG"ө"CPK$1:Xx;^`hn"9ϗj>11yH)TDMNI:jMW܂ƛ}\Bl]0/sb;rf%ܨh]"$ 8L4q S[Mܪ&}& Ic1<g9~^ {SO ^ W=ɫe 4l@4]AFJ[os. +qx}pe9 = ϵ)ssBZG޵$7&3ױ E)ѐtnwWQST!$D1LWG/^;Jb-; ʬvȞik/L x8/Ժ!3}^6^.*/F#t;be q`@,19xc)c e؂%}AE-u|cL$|@&%~v=?*@mltYBLrBF H|.,<q+!xO3G[2 $t25uƌ!^˗Cq[TVKf!r$.QZ*:\E޾x/(sV#dVK.e;)N:Kj#q&Q#@wrGng@17%Fքr(+v ̽!Q\O uYafwj%$@@h1τZsB\#S~!*_Kt;rpDkmy]B44h/uA9j# "4m/n@챿o[t=EKhOt 1#1{L88X C#_\(!}BS:+0w^lspLVq^݋/ZЄz"ca>yԣSӁrRl1 $vgYoHg"v^]; Vś4$Mak\} sc+9:]Pu\SWƲ/LJHU+_ L۫IQ~<6ny.DԀ' B@۟`S5{.)ogy7"Е'> zM+Z(HfOz-OpNkZ>$qQND9b vq !RԀmZ8~Ft~SǮ\C`BWFBV) *iZ-pO}ܭN{o 88MXAMMFef&sBCs9-)D!K}>(JFUJ3WPqXMV9()*]w_V,nkΘdBi8Yƒ6{)Z߆^^h{'2p ڦrϠYӁJ."4`inIeW î S\;BGyiь҅l'XxEGuxk'v `N @F& ۪Br "'d^*z x=WʢOhEl\,릗:âGM+ r$ YJĺ?Oe3 MHE$Z.;ڥh0$hlȼww:a>N1fG+TIp剮&ŝ Y1h/E W԰gy5BCV[nTAѴ G5f';~ffc v6"T M@E檵}sx V4<(nvh5+xJ{m3,')oA s)!^Dw8F$dTJJ1oK DI -ao\jD;05lD|@h*,"އCᅢgfWSLĶK^ 3ZF3l=l06]UE}b15(MVyoF@̆9F٭Ҿ"ʤRdo8ˤ6s5aR{tr ]rP7rW9zxyLA יc|pP:ylS Yʺ`Vx-zVycӥUlni =w8QsgƷ/ aKiuX?J#5^6AI//QɁ=q`sV1~B!ɰ!_1\v%11G~L2O9ɵasLLmXo=9umv]x9p½ammNdX;T<3޶n~CzmFUIoGh*HOZVelX!kͬ@q vDc*e' ^SmǨl%Bi|3Lmvm/%|MG+F0 |tPAB8J!b?1q|j K0 =ڹ;ݝLlD;է!#y7>' b}>@#pMj}H܃P]*)"Flw-CykQ&Q)4#Ё! >4Hli^*оU&9  /$df?OԚ9=H98yܼCכR&إ!3y>4%R c N>/ކ}a۵!B 8М h GPD]*z`DFś/.ga{hZT kwҋI_wOî o.P8].E}G6k/ fi@ʅ{ͭdGEdM];ONd'LB?'d=ZIm]hN]!,3"+Ѝ~>Lr^tXtC=U՛TI쯻v^<uD8j7;l=}A/ J4PmzwC94a#'!ĥSraȂM"PBpC;Q|WlCQz(߉p9X~11]l+T#]Zrab r#&iQG)@9~Y#H18H#$άA;+0Zt=8mƎhV176+㇌6n*Od@%/NlNfO Wĭ*^\I%`RBIA"+|c*sͦ3ԓe6?l A/xZ~M3Üٮla09Ic 5Xm%tù%8]49eB{f7Z2 V}oow1i0t^|_q_;ɞxiͽ;GwDNXW(|^) bti+cM$6+ϔmxr TugH& 7vUϔ}<%inQe Cu脥NA_U~oRL{d]S/d..$r,~~6f ^A;~JU5"\:գP%v!SYMƮ}'^DfW #bzY5 J"_T6Wb UP*% $ܬ>+Rbػ:0K JZh<_uUlcoIWuΈWcML>=/MzD~nF6-lq 6>46jJ1CQE9{]Bd/:~۫IyZ۰فUOzT6g*|U^U[)gz:M[R8W~R0hvP'UwV0ƍ͖.;ƶ Ce'Nis:p,cP_k laٍ zhNz}e~น뽗)%e^ӭ&T2/!uQ4ݎOa:Ǻ$iDāgel1jeEqy-(7xV҈A Уȡf`Xb& :ڷnbSR@Шj_pD#hZSt",FT/6}I6T Ea9.?n < |ӣ2<=V8L44KK262oUNA*aV7ї?|LHw-iF rk/A߫Y6>K2/δ &!7SZ(Xe$zW@v =(Y>!gyC4G/aL:m:;ufbsyv:%*K.H,mo(iI$j GA(\ԻvFK{m Ἲ'c*>AC{^PGQhwzy!M[M1YscqmG@ oAL 64{RK{X2gv6y1Ք 8X_j@}Jn›53LqJ*XmTl$}HH#+kuSҾRħ 6g0GFQ7l7 Ï8R7:)=u?F.eY quU4Ѩ'3}B乚&K-tFQiw &zrlb )B&-ձߧ / xӓ`Ch8T9 QPyaM'/ô3럾+WXp ::3=u0 >lF#;]fpɰUlanh{)0 ýMh38%PbQ-<si >.&l+{>Bx)_ k(AΎ^&J&WTـQf& }8!,(9Y L|1k?@Y};{KVl& E9ȁ5c}Hj^craD$R/Y߼W%Ky[gݏk  Z`n.7(b3m8o=KKsKGY‡:{=߷qڃv\IųÛoYTw`S^dEچd=~~ê<[Q[a2A7y2^!P%?ND(.~PZsn@3m<\*Y3<Nvh+`,ЖcA d썲4nJOs2v~dH.vǽG+;yy ђpd9UC'QH *QpΫI !jljP|,.JдjPbW%><'kŰ*Xpƅ5@֑=v-iц,?pu0;"ot1?]&Ÿo<&m )VQSxxd$~ ̓oe% ^  sc^Cɾ K귒BtT<awM(ߴ$IT՛`AC@+KH h߀PFiM7?]Gye~Zj~jF]ӊhsD”fS6?saH*ڣ ŀʝQB%ZTigN10D/&܊a8F6x4t+E)Oۣ PƏUtV:N7oT˰K];{diҚڙnm=s$)ttT=a?3$ k.RvU. wG{7xd)/B0tB:'Y#Uh[iXs䍋1EVH/jk %.jHI|ƄE7pϖzdrj!\4R51 _h5 tFNdYBTe T ~IE!k0GGL` y`jo%3p\YFoPMdL"k^a sW%Em 646f0MҘ7)MYmMz'F $ +g!R4Ćn_)ĊgkVlh;P#JY^}a]؇\fK|N,~AR:zR xB8a[NXHmxsh ^<(fyh&O\ӶceE+s˖/.ڜgϔՂLPxϋQ(QZ\Z}7 )*E]l%|B J=lF#@ ۞j#Wl n[wQv"HWY%@]tc[74NS{S@ql0tȮ񾶥M&_fڿVZsHˠ>`~wi!!t>].tEI0 q( /ܹY !\=GO1pH W% 3lxB}O& tmR֜\*HS&`㿯lC]5*ؾxSU۴6R8's?<@S*a1NLәBf_cv"̈́K4)a)]w_R"d^ c'eB{mViGH ό[FFUEw/R@7!%5ib#O6M0 UhćR.:X<1cꃣ"-iU s9qD6ido\e UkAAүlUFP- @kxnu{ cER(*9 Dxk"BU@fjlˏJ:ao.Kh#+hᶤʺ/;DwDt7F\cS+9n;{萷kS%<ϽܒBZS!5 TlӕӁNX7tAv]T7N9V3A-O|BìEw@2Oi2b3E㗊OÿQ}xVɧ\ےj G'd )mg%8?KfO>PuH ]0]ăn,1U<~=\?hfBke?YG-DC8ţ>>S975ӌ5H)a"RQp(ؗF~cr+s!*g?sn>ׂ%9cIP.|1(JMRYZf8k/p_} Lkg΂]).{5W,>(䐣 .>϶&(Zڃ\P7h+\Uۦ֠A.ܷ3(P 7pU*;l_)=hA4eT- ""ٷ7. u!(-)a 0b1Wv,h@LjDHϋ! FSq*nHX#q_\ײE7*/_q7/Z@WЗv5E+Q6w$獵i⤓YFKAU &5™4{J 9S_vu* BB_H"/ L=_ `J`ypcj>G iH:ڷ EGzW" sWmmLO֓HSj}瞂caEBT C&#erg`rᎸ'f-ǷYϠ5wQ1Q Xd `<3:Swygy(A^aعc3Yajar&5\_}'+v #VA-*l`-zsHG%KDBܹ߯IDy&kPNW1/%32t /}sʭwzXJ{m3$k a+FH/f3QSQ,}bs>KmVxpnc 7DX3,ཡz+H8'!^g3kT?zӁT'*Kpqгk y&<͝Rv;/s"D;h3pr؆foi _DF!8a?tM ZXo=uU x=:FzH-!$lP[!tnwfd0q 6*ŦS?Dh>VP(  h6j<="G$6T6uW^/4F>86]G- 4\_+@i#ae,er+{|nM2 >1D{D!l0y𸅉Kh}O-Ra 6bSܨ2_[Tu8 -aٗ?VZiBz^ d2Zϐ:at b{+jrF85^&r5cz"Mԃ[1s,B`̐oEq~}M{mDA[Ļ\duqda` ;}jtK%GpiY7S3꒮ ;@󴓚zA*ԫ#kaՕ=)&6 Un{%۷,b♌ yl'WC;Hrp!QE6y#zRY.l^"h*ݣ 2luǭUjڙ7r;s N@k!ea{ FAWvoC}1mEĐ7OzuDG%1Q&+TCp&N 0Yf }tiM^Peugcߏ^[2.jkhqQx偏j"IeUH!tpDkZIJʝ/h!V A.Հղm䁍G3@j7U'r {F%iif;T,엡L.`έ_j,7rMCVVAUɱ1[c;裫Ѝ{Wt)FyME A {#wqݮ)|wgw+U}vTDh|Zu.=$0X,sϨ!vbh.f̅%W\w YKT1=6[S߼L}"O`Pmgwfpm Aei5YHR'.SUr%[P"|AR`׀^B0-'>U6e.81L%cg4:[V\hk'Nا_s]>[5.TK5pfҬT(9k;_Cãgw.Im*U&ܰWA1M.\E˅ʼn\,Y Y]ry'r0dndTPzZY%`ug @Z~Pj˖M\rXefB JіЮF 0'yw6_Iy@gԞnEt+(zS}3(ekaڏ=$h#;=PT #Gy )U{]F`33rU-.f2=^9`nEm):'j>ob9o8 Z=ihnTfw#Kl脱(#- PP_uai4DYOSm j@#l^X>ILVvv)O>:?Q ʼd5Z/ d7 ƺ,11xܒ(ohA1;p憙Yz!2j6!>KD5%"l1D h&xfTH6EF|iI6fW^ߑ#y7<2[\΀ pq}}$ $M_"mѴX+NI^H[.pNq3#CNiںi=7E~E;ְW$k[<ַܳáKӪ]o3AFl7>? [_ӭu5O]g&6r-){eA;dN`auY\ LDkһ '% Xzޘ }B*Ȼ{G `}1 JKq!8lBGZ,Ek n,tb>G.FLle!~sbQ=5|XSp]VS?P#ZQ&dz_:Ǘl!SѭWM3x26~o/y8u&o/q.9ʹg&q78 `,}S=؇_H=HR|5mӳgg0@1í[O5٧oF!fUG\W- F ϋP?7"Q4aAXR`,HYh`enM!xKQ^r5^zwlp)ig{tܶl=Nic$ĘnAh tqQ:/BrNͱ~z{ _O^]~dU"V0Яa@ˍ WȐ[T4w٠p۰ B{eAӧ)y 政 2/>w/gހ'fQF*T8mϮ onD17ؐZ"Io2];+VCxq[ Tqn4cϸ khlYltFb ߖ1| dFήo͸6S,x0ܺә^wߖ >ӂ3"I\fR0JQ/ڌDVBo>ah*W*&Ð (N%)GA47u/܏NEopiAF p(#Hs_=M(W5J6?j *%vοP NZ{Q[dz6V9і%.Qo|(o4UagVѴ7W`?zؗ)A*:(\/ix]D,r.lXU.>"p H0oInHz?`RCdpW$Sv$M\I.̌{ùLy3Ke-xJjfWPִ?~g}ymOM ՞(1p˼d;p 7l-e×jfܞ`WI>ZӼ YE&A sn7ʻ=-/ '"o3e{A8+嚮d ,CgdҞEq8V ni;<  Q۔BZN^ d0|YPWoiBC^2≧(rR=)_u/ȡmaLǼTH'6Tk.ppVQ:Y*Mj^$(,< 9<$Jf2uu&xX`)wTtNкJy ֊rKg,̻  H쾺3`#7榀sx8o/q+8xeB h>WnVf^{SG^o9U;F-2_XlXɎ%–DZ6meyX H<=%,>_v<ߜ"&O@HHN٪K킴r$$wazezPܚ**hNNZO*"舘e\Cԋn=BV]q"Z XuF7a*12+ۻ%#,,[)v a a-H6/toʥ* 坜(ySJ?EG2ahTQZba_G^yNt@M֖OtM*4@8NhH6K\s*/5pQ۶x` q^ߝY)2h=}>TBl0miT>Gx,uZW ɛ|ѥ.+ R .oÞL]S v%6 ]`dQJ]v$.8?jQ/Sκ5N-t=DIcDj`73-3dfs`s#ꇌ?ZA!iσybey8]o0S;1dn1 B! : CF+w.:%l\w7(ZsUN P]8xJz&I ml,* VDdDo p;özҐ50mSmzX^uod"4DsW iH.X,uj1%:n{h"vgij7Y #pׅђQvSY{h A}@f4\H- ၁}+!>]`oZ`)~[Cu wcjė^uK}~7.A9;Ԡҕq miGn6-K:2~%WM\=,,PX ZT] {M;זrxe4-t9*0)p^goG:pg`.щ iyl9[pi!ӥnA=bq-o4g(zO/tȺIaVu!gS/NFS3xU3ON#L5=z 6f֛OG0n0uOG^b O[/c1uƙb_!bE9ƹ CDPG?IJz | Ɗթ 2ܭu-򲮭/gWi@WUzF7e_G}s;_"!6mKH!0!}‰d#{Ro0 Cޞv¹ }YeO^E IwOg&W@W - wGجfB>n(j=-#22{uԴ~ ZiC($eV Z/J7ZR:i$U\lgR4R#ڸBN4y@_~\\iVJuPfT'wH o&c}-_#xԌ3:vAԋtX[>6A]Ņu"6B {_@ ﲙQftRЌTf>z?c2.r+T'?*n/MkwI']s2wjC<6 !n!/ΟUGYRIyUSJ2X(}vQ* CxUfzF0o -JH9.üT!w{CK_:zĉk$7)TLpIw5/nIS"2ߵ:Eű=ç ` @@tNB >=:WLI2g4_xhm\ω!J;n|(]ng0^L'T>YPAbPy}7ē .4pɮ䟊*qgRwfǝc; ?sZ'ų8) يDZ{3tpذTb~ ʴkckXO\2n$N8 -ǔRq0j_%GV):u)|Ub~ twC$f#ڴ o|Gyp4lњX&V!KRzK+iA G+s&\TDՐ_ q/Wt9$ h,3*d-Xߡwȹq_Gҋ͌3`̌PT]DT#j`aoAg1W_<K2@%rj*xpưZ`P#9@Sȶ 8$.K80qVVAW R.>3ߗfaE-z݈y+2\, `~ME+~+/"g2+\(t@{RM_@u%X$)eY,(J9ǡ*C8wlCI2"3%!h1![ U -RSi\ + ѧtsk \7ep @3^x#L2.B%:bslQ#-ԍ F8@/ "!pԏ!^e:aϐb5_-B}\' a:q{+_`? bK8QI 'Zԕ7&r3dS>)o l_:LMZ^ BD [tύ>nf#6nB%-eTK/uE tι={9D0GцSS|:X&bbE'L?K5s٦u"c|$)~:K(Q\U κ>fZL9&tc -kLqm-zf#'~f퀄CvڷK3,+F}i)\;tZ|AG8(Pf q,Xzp'Jl,M<,i h߮46@ё:DI/ElV?oyyUg"zא'>A,(!{%6#"9:¹zzna(tl:JC >TkO hθ.Wta>٬kQ̜AX'*ħwߑ8hzMeU6*]j m;p<JU0$lulH)1LhÉ,6Ó*kGV VTy؋MO^ ~Y܉sGGZ50tޑ 2>=808ĩrR!%(3[:]rrЈ1Xӄ)|3V衛FBZ hE:C;_Z0W5t3Ori_?;$PۢpRaZ3q,pU"׶ T[)u 42p벀t!t @1>@Q57P5@BB˴{x᳖' apICn,8G >42fک9hd;UmI??7#wWM j"ޑѽa>>V,o>qRT] \N ~̌ c6R =Z`X]`VPxnG+XR,nx'ndb7x a?lEp3붍Y@P`9w Z| }K8ܪ蚲P\zQG)S|]9}Z0=CHwQsoNANeuР[U'2I\0R8j:+F?gbA-5ҟ5t t1A&*'bb>Kg'jYlGֲm xp~h 1 nb TANc($[6#d-M VӡFv,(rW\d?JD45mTȰ">uW>Ŋ(n$VhإiimS*-dE 7;V!c'D<Z-40t C>AGHLq^!Է}:mfW&$5Eϩ­yWZ$j?$H/gLVvR Б; ȇtĺHCS08"8c߼N'|0Bժ(d]%8wŗX?)9rV;&D.pr3OOJq#iC/jn /F$8giK )XM_{ٌb~H)NA Zb.$±46Tч3]6".W#6flh.xmPUxʱ;졳DwむY+"흧$ݣNf28[}>pzz^{beM:+^(~ ܕ)1;P*L6}; g4E<_$YiA3ވ bev]H4Ggꎄטsce0K/H ~mey!] +COP4T9k KF*y_T&ΉROzOɐ2 F3؞?ؑf V3k iET -n- ?C-Q6m<鏙\ "xgik)M6HJ5ܙDT^&ăӶ f'8tGs 9XYGv[=P%`\lǻɢ|,َ(QP%mɳ8̲J^ldS͵Jg2ŋSI [|^=vMLi1܊<"!20RWpToT! `̺NOʒ+ \}dEOY a!&L֢#B173#ݶpԘMe3/S>>F>"0W'kCK^ZC_*qrN$N`(X6 J|YmjPu!?r iO-<'҉XӯӃ:&E!Vkf0TGeI"ExaY:3A4[dnPę@ن2I*]73"~q9  o=qwz_Pq澎a 9[ /[-`c!Nkdt@|ls^JnG5E;&j3ChF'Jvu~uÙzt@%=?Sv3p/™6rk@YPTz+= Wa;!ܦy7XB?OJ'X5 5~{z3ʉy I Mv_x,%'S$gԆ2L$ƻm}wrs/{ia-ɟ mE[X%>m}& SaP/ !B[ :Ģ@p߼jV&)&@/kRacMA 焷>Cl#Wqv[,*fg5pm"wȓYg3p."N7ِ GΧC,iU8k(tk|5̢qU%c'Sqj,$L8x/\EqPA3d뜃0NS(9V Pq QE膎Bɂ0DŁ?,nCL |P>Ls;3񈇅~儵4S9<wkl󳨳 v*Γnfxof&l= X-W`CZ"곦/ 7Qw0*#riu``)~#,RJN!"#J&3P|gF>g=k ~{ȄAF<$37ۿ;=Zov]HAl@tc*4HKޚHĖ?:@b&|/ L9#SzEﱖ+ZWl=A>(,ńB QI^=ɟx]#l!H*߃q8Ru(<JİiĤqd2mc=.mm9Ld%-dD<‡ HJ񿞟ݵ[S2"DE#4IۘPQQ_$--akZ-zYdEBp/8jp%:W7͝mWw^ag>=o=h[`ISG(#M]@d&z 5OoS,Pf wvJ Qqe#xCkRArûv/vZekW'2Ϙ.=ԫ *vêT2y>I%bjZgxCvGxj1Ӧ=H8.Yҟc؅cLf\75q#܀w>/}Pv`$Wٴo8d /LͯQB=mtZGi{·H5'ªtZf~ZW97]$K `yA`z[38 _])&r#l"^hLr AD, vUfyj!QOe𺱤Oxbom6 ]l:wm,eJ>wrJ?Kpp'[<^ܺBDU!cܼ%ԠEZpix\ZI%>EBHdá0RphM;WrZa8 'R(HՊ.w'&%TL)qQ( Y:,Moڠ~wJ.iru\ũ Tg$h51AaPj]mrd>Ba @bb!ύ_k$Ic!ldՒX,"~Tdv궂iIv,X'Hw8w~-p`d޺$YG7t#iS{뜔&ڕW%|&~+ٰX{<ʟ .@~84^'cNoEeUcZfݫTnWӎȥR#̪Hy0Ղ *v=8).|DC8hBQSv[ťDh%7.w/)춻{1Vcy؉6ZmMS!$ b2ǫC$@T67/z6’}fw=LG8s{ . !G!^_\LI"^HYbU]îя% B0=s[5,9}…U>rk#p@>1SC}D'+2SS%QkHr-AB=̻:ȿ~f[:/3W8ӋL?s~~=5PJ 0Bi 9VgygFg+1XC2mQQx$|H{D&JJzI5ۋTt ] w7^=Z|ʉ?uZhcj$[8:%WyO}iN7St~Q61shF=;J]| I4)BOΦ lF>{W TKmK?]`um7Ca,ze2RM{xk žoӖmC꺿Lf4%e< Jӑc޽n0N*\pJ 5pjFjd[41QZ!z){L zB*ڗnjIi=2^}S ' ɯ y.Bg0}Oє~ XGd%2S2I Z^}4qˡ}4ЌoqkfeE .#hPБ]YQ[:ADz^w32Q8;j|{1Cgȓ5q%ۅ#h_J݂P<&r;ls)XEWo sK[7S-)ykplGBQXJL09Q5)H](ZH՟Grܻp̪G ܒsxv#M>RNHTч>r[.,UGDOs^POUY<Ļ5DL{ 3J:28kN @̈́dZIGlI۴1z;sM2,_KqHoo3=37}HIIkMFp4(鞂姎JOUF:>-"Vaa*ȃmSlTË& N}x X-ٺR_[x8[y+C#'ˍ b͐K+Zі:dFRWQI[IT jia"B?|gp& 7^&\rZ&ҶB^VW ~.3b1ߌMT=ÅuIZzb-[c"惝N~ !MC qxex C* ߴ(Vig"Ai7Ok~R|]|^i?Z"=T4ve і^i9XS}u_-1>''yT r5~@AH+}T>!.e}@e%rz6d ;R_K>w!YZVY(%e{hh.<"WFcȊDo'"qE:=0#ӄ %OHn!S~}wc]χ2T[Fd;dO:AeYZb$c5y4mEϽ$5.}xc]ߵAhy#Uɜ4r 0z_c4t ʶb1؝6L̼NӇNd{\ܛ)Kb! `' w.- NI-)\‡u'}3|q"['ʻx西k7FLqy], ;ϩ d\ TI6ڱNC]pҍ7Ǫ >;r / pVL1\[mK,X$%B`ap*Tį߇&M6 nKjv8`>#>̶k5ޱks!G] 3tpJejH_߆)`ӄc|Zq 4!#u>F;f^tq"n2Q(0I+ۉP${,Ɛl*>P遷&o`$5`*dmd1<դaռjҙkm +ͱA;(]tI"vᦫ0ɘ00{k}e`kN|wDe ^8KLmRf2zҔMb\@ Hin?+KAb1pl8 9!k%@Qq؂ tx7}E)+$W ,B17ry`s =6F.^ .2PdC.T|uHzƱ]Gܟ\F֛dg>ܐEN$$HXj3bz=Q+g+΂W&a9.ynT/ %y~,GhH+YvY3V# ~Ib뭦CK) D6Ԥ]72>_a߂c&Cg`UNa3 t!612dMeamW?͓\&j(!UtmiٗILiR B^A jJr5.־]7zzM]s,tAJiݽH}]b ^_v.7-VmA&>?7D8\W[&αIT?4Bj .DŽ%2.gؗÐ3Hs%M!RwMbM-`) P(Ҋ {| /lփQi-n9Lb.K`Q*ky7qk-F} :jƺ1Kagv7*R\WU ьдԗfga࠻I72Bf^BKU˓SHх˛@z(jCS5n{J٘_WC΍bZj켼k/D8D&ޙF&LM-o}V )]1$ϴ/ GHU>e׳}6T7'TMC9J&hGiYr( IW6T8#]LlkԷ@$Ei\$DڹTRt;4;DppY+Į*2Y_Ac C1u~rҶ/ֶ݉Lx;]".9&o0|lfp #4fG̬Ntf?_Jϡ*zD4÷.c<,@5؄E%*n!4z\ˑh`?BmFSx&:_U|#bwiέ6lX0Nw5 ]O-_`${ 0ܙR810qicwTagBݒen0Oۦ.H f Q qM);VX>Câ^?0M<9B7 >[cxjk:(zJ\0*qUʭdxAq`]!S9c=,8,Ќ:URÐЩD@έ'PٿOdMW6Je1uQx Cf$-nӉ`[4NmzWc\>fj3SJ6~Km6.ס36ح~Uün3ebP{2&׳Î2_@:\v_ƾ?[ǚLl wonFV9\݀|Ш3h֭Q4 Pmz]җ !m)Y]@pZ!̰!f}A#4Tm14dlWJQn$(ci(%CHj!V:VKހZAqa V[0i l%hRlԬ U`{W[I[{Y؃@:$wӡuGѳq ;X4H7XěDT24΄ԿiV|xO6@?eɍeo 幠(Fu-?g'NPtgihK )˙Vpt8O1vnԭO k2y;t?|C4չ,Ima"aJk7#xZLqd 5ibA gVj`d퇏gb ӪzvH&T8^SL'XA}W0A|ȼU )vSV3qDܤ,zmS?+'=䞸b^De~cDu fȫa-_ĪS1Ǩq\" '`ب癀 `KfYCz!=?2%`al״UCҙt@bxhYek1.˸RF*BݣwWAcCÓ;,(}ЇWA"n8C`jiYtVXW-J˻ 61u >@W i>q/:gNxymQI0M^)@gx?)%AB i.<`?P351ˋPpIF_̑Fa;F#w*,:݁ܒ;69G̰([LFc'y~.~. _h anażWVt߱䩽,#گ>~+`jSH*, Z0yPǀ[ZNΛ^+0{}=b,U;Cv&x-nc7֗ֈ C+/O /ߜ@lY-Qaw9pM*di!{I]ȋv$ w׾9LUV_Ez})ib{B!/?% :c%lD39^$mנbql2sxӞnl,q1 oPhHYk7g`*M|Jn2A!%$C IRvu@G&Ņt:O: +tٖ'v}3j=Q8oI~^f'ZЀ5mW3T+$S tlc07J) kF,cn*+EYX[O=COk\1C֨cb^$^r$],OĚŷ">~1 *)6(ev0 6qlÔ^Kqd2ЋsoD.v;й$Xr&ouC@K@ڄ7h8vvPco^Llj ,J\I>6gVI7U̬q75S=3dhs;p捻8 -eت|di~bfH"[ %NY\y,[`I=RXBok.2zMMŋI3mkN-( .܋;$Xo< q`cEhCt8guw`wK)\YxuSMTWܩZ)9.qnaxY1b k"fw"[ FsҺ PY*h HqX @PsQs˴ 4e#0Ta)u4Bb5v˜h3tqp%+J8*[Y _ȎlʠqSgGjjq2b&ϩyxJYS 2y!Қ1.~ ̪hJ#GɆ32g9{ILTqHW±:rs\E._>ݩX q^m0^r$w-sYalDdž~1ŀ˝]gLYAkx%,kBAr/q^I-HMW&RVoN!YV@_ ^Fp]00qvN;|2̳_(Mff7VTѬY*Xt]c}uu 64 %a8mvڣJҽ9QouExR&辽%hU%u-\ ^tAaSL-jbޖTpfC6lXyqh80ŲLFr9esL [ Ho,<@e],vf;6\Jï3xPdr;-CTy$ =vR*ZAI^+oJ۬e-Ϟlwv6ҸFr >\sl"_Ac}  mPr ?~}7VeTF(@S5ܻȵn0V kL2o~*DKO3q8@"Г+*㹓F y0욀43C rBRGgm \Ӱ(9{ؽ^4oBGu}Y>.s#>'u0qJ'r`c7ѓ'͞V14lKo-MaܒJ)v*(ɽw CII)&IfyZ ԪLJNqΑ*nE11 Ed{5׶զZUKy G?{Bzh11&#%}J"dvBk "t"V|8O?аQb$*c2bO@t|r^Nݎ}I=)*Jt㲢D{ )|ۜlk^:DwvP=ޙwuwpU*9??n0MO:@Yj4p|w),V IXBHx=/B%ޫ8T9 w4")97OU@ȲuS oR 'x ĊTiH) >`̞k׶&igxXzutƗIky3y^ݟk-fJhi_JZN5;oxC c=loBQ#NZt0;(XTrv6_x"@Ϊvv>CP C=q<Ƚ).%/)1+/2.Ge?uN>d͎>}e=x"0h\Ŋ 4 X;xcŕ njڨg ἁ>}iD]22e+ TN=9 5{2k 5 ts=_pt R,L \"e٧'JJKT<{#=g ,) `~j U?}0SwW;7. pp/Lu u`b8y>]+ ǽ< Af 9:B؛YS+gxCY1왝6ڠ:4}V@껶bI_g LG$~BLEPׁ Q<;ȦȀx\46iYt&vd®&j73qٰfi+R0. nr1L3UDA>^M/ᶼfGl:M䤪QSFɣ`FZĆr$DZx[Q#8-j$/$1"A6qމ1ճ/>wRLI~ѽ|/L A5poL/}ri9kY;S|Z@O;547f7I2#nR' =CL2rO"96uzjV-՚'pl/@xSvLw2BQ y)qv$1,4S(. )QDŮvXu~I"v523ʼZvIPQ[L)1)<zɒ{M9Opx 1 LA3.Bn)\r#Hq4WLmO!!Uۙ9,4'[ǡB.\F'L[v=2(VuӅ[jyK࿴SnEA %?s>o7v|";J]p :cD'D]m|N,t-EmcMVDGRCƢ5>FOqt5S-[dFy2OAd/NӨD xR_"˅pu畊EiKk#k"hO,'LodW4;&kV#:J} U 7BU)a9 UQ H9A8 ]dNRTp%p(ȱ4^pEXTI){7B\x ? Y2oy&Q(WjhK$8bSLn^E9 fDʩF=5eln/ijb G 'mnB~ Y}:Y (,ጜW)՜&yI(k~62bҋ4k=R8*v.я8Yt r/4M yg4qMt՚ēU/Jp1(+~~B& Z%,!]DxoO|ܐӫIY3K۶}!h e!SLZcticb"x WgwerMTST?qnVf OdDT?XgKxn729r6|T۝_+T\1*BbBEW1_WSjK$XB,µ5/h_V,զ*^ MFQg\DY(  l$|}b y/t#vؐO9fLv,s-m]_pNkv7Iq5Nx ƶS˿nC#Trm7hlSl"nNag "!XhoJc+k, Ue/Ejfz.|^T]ЋE_׼+Rh1  DQЩՇtuEJ"Ze<_;+'}Sm[O̢P3WFQե6lT .@QPlD-=X(tLd ;H2ap@&"NxU 8gAT 0cfcB(1y^ShnC.!4,)>z/*'b ht/Y E% )m=/q-_GXAfkAa+GLKڰfOҽ>歨L6w ]k'lǛ08 $zgyQ٥oy?52 9օ @UK-8\Ej!eL{/dѦn=e 9&'nqeJ^>|1<rx BqrF(y +R|P=fr\σ}Me 5:s^΍@;c.~_N.<|VCP, 7 N#P"EΊ \wQ[XD@V3xݠen~οЃFeWؠV˜ RQ4;IٚC$XM DQºbGq {F50ې#hRKGJYѶYc5¸MĈ7}MFNffh50!C 4 @o&vRwOizYƁܣ@'v. KjyVGh/P;IxfJ4uUjy.ۇUhP+ JPpl۹ l 4giOB艼5:?%yC'9aG8$A\3/")(MGTߦ /;7 q%r0tD!(*ғ;*űIiiHt͞N 4xY%ް*h,'4 b!('D$md[3;H pbqQwTDY΀$K{gW@̀C~)%k,5& R.ϬW>BWj7W2zA61wNޞfU v1U2o,g忄^k7}", .@W[At73J<=&)!tl6P!vc{U~;&HonhiZvi1^9l ,*OBŨ<%=?XZieoXU =7u*G3ַ}L5eG.%O6xdaV0';0 d!@UF 0 [ R|aqkLEd|bvl:ۅ0?lo^CNLlZ/)X-h߹c\ˋ1tk&(%03>[-ˠMT  ^ 85>" ]QTQvTD^O#B?] G8TUn4.lt0wxr֮d sg:䃥-x((Z뤸&Í\<ቬIj?MJq<'5-1sf6+=X}PPyxO}&m'sP|Dfe}ؼ"#YW݆}fFj +ᬍ͇k-,|ҡlf lpDsł h9 95+?G3ʦOB1Aqs'$"O]Q/D~[!$\h#PQlh?.WP?7dB|Q)-sL:8W2%5,Qs)"!.f;:Z~{ P{$Z IAE[H6Y\%ȘI3EV'>=\?#>u pIly_.wY]9$ډZnVxϯe xaUgSN >0OK tGnqFݩ7 l '8YkzpBlaih`9b&%JحWtVD<V'҃o<W ?W7$bkZwM?0?VaSYQmzޕ7:HShE1L*# mNe[ >ߔȑtdX̋.ur 9I(h+U9D7υ=eo9Vɢh4$Arӈ&ڼFRh /lݗћ`k.{Tt lz>0K4g/:.|gvݒZ .?ƒtUؚC9)O zEA~IT[$qds%%O.*hN gh[_ADB.U)i}[27#bąg8ܵK4IjIkD}, " ɹE,DzޖD% |P_q).Q啨X{ke4v^WPAb,`Ź?&-6bյgkv'uPgsYu韭} M:c`^s>̰!o:'?- at&sUO18F築$+N}z3*mΎD}%Fu/B z)50{K˵6 3*[.!&4H~dxpʙX̘[0Ii4?g A˷36E(yZ{CG'ghЖW'%9~6M/G(TyYi15N/UY&ۗ)Lƚى< }߬`gu=tuXBц !qɋq\ ('^7ЎR9Iv]Vj NU聒FC<ּ:jg_OJQ|7Wxrne% +XDK*֮Zܗ¾ 'kRy++%G_6MvFj%: #O%vw% FO6>&`1 /:z=2V,~Хj.\R͒羪`D^dbHDǰk<:v']k =5L!4@149qx\Ն,M*4DUB[SCuf^l"߾`v$BXCW+eˡ\H~+jHۥ,7ⶌޚ7z7ݕ$ۓYSڇRS 9 Ǣ6|9:نUpLƀ9Yh# ,b ]xQeطB0bi_Qi|Feb(ss<8G}2j M=P(CC+P'3&5#/eQ:VsEhI\FiO80 xݔa!& zu4/BNu9N0(<.+t}%1 ubV @ rF(+3xz:f] +WVdtu:8@Ae x2$H&AM^\c@Bs;t -X5꺀X Gu 2Y#CfG —ڨN= qU%kF_6$Zm6 m\X`#+޵Wq`j]kH@PvߨQ_c |} 朲z!]zmr<`H]VЛ:;D/N׾a0I-׻u~ {"^R4E@['aG"Ku^ Uo0ˆ} U.2JЪXZRԬ{Hҟ~l4pgۧ} 2YB\Cy3.E{' q\+"ҵ$O"ntg'" ךQMn9.U2]W#W6ʟ!<|bM[EAbc〚j)8x/jafcW5Ad}\uC_D+2BTxJMXQD'Y|R9ʢŇw嬞.f&QF'œ!a]qY_cDpv7q%'D3q~}&Pj~͚c' DE(3riÝI`F#Wʊ5GY^_KyusK9!`,T vWv M},5kUu>šI)J$(m- 6q\͸rPsAHdy$vJ0_)nNY w[;} ce$#fX3(RIt܏LͅK}#(C[Zw=%FN īGߝ7r`}<7$8|o^ }1 1p-/LyKweiLnA+3$RtFO=ԷK?yU,z/P*楥ɪx7tCv\a-snd+S%A>c. Zg)|ˠ]AgEN A$ SOn9sRp}F鋲[>)vmYZ6״dr#Zl Pu V֯S,+0/Sd xGw'BG,۔gD2!^N˼~ʼU0YǟM_Z :BKC+&oh{-jN#aUQc DO 1 ՛;Tsxt-WUtY06460Jn\˦| >D4C>O<v6@*#Dne>VWEx;pH7vsi<ߘδ=E~3Y]"w٪`BWW;jFm[(kLLWN$fi1b+V6qZ["ӻ:Gƥb N"=nb%bxߞT(|pr\!߇1 QbG孌F{s+h^U7fVg(_69":cQjjTt} iK5Hϡ!}W{DÙ+'GG/OQ9Y8m@$< f7ߏPyHELd6rC-$CvܳD9% 9eΣ7  s)+3V̙2ب)6nհ}$uP%b߃< Y=ύ?OkLg(z:E JFkϞO'ސG mos_''_rT\X$bgꁚ(zDF)'MzUҝu;bۧcTw#+X~i*K|Ҙ$-ɢjf4_g觗DP&XzCte3ǜsGPvOAU`xe;rgVWwz=PVH > |s6ZsawL/X8vDfbmPmaHx^^%1w<"ƟF{":9pAyoƆgJ>ZPIh" w.KvUl||˩XgMTΜpL \>pWq'`|ѕph1׬̡b7z r>mwf U v 1tGQfp-`j I**K$W BhXZ[De)w6ޖlGx"d6N sL?/WgKlc^f p|[Z z)d;(d+M-"`TߘS^6,h].*; +u O#o\A˯ 'w`E]k[qQ7rf Ҥ>r[~T$KŦ8EWҖ=~ }DccQ Errvw|W&rrD3=1Bl\X06JcN(, a?qC{⴪iR|F h.Ozbf60Hd "+3bדFy!(3OkդW ؜W;{ʲ=K;.L|vTNO SGlӍx?C!Ƙ[ڹ 3psiFqjfsoxo"ד ƆzG!}HčhKIk*kx/c 8iQOn~K9n}0Ip>qU6;X#\Jq4H X@Se2zX yCҪ8Z-1`ut! C΃LK'S ؇1\i`&ȗR1%FmCaFVw$e gD]R͜W9"q*C!۱H  |ڕ?? \c %g,GiLRډ[)!OZ &>u$ p=!!3w-¨T#%67 uQWpuAP}nc8rSw8tªc!u6h3:nAjSZGcrtaO6 GWVQMw|^RW ۞څc/s[ lR잿3~P +%/OmX~DQ PMC%Pʘ2.BjmǮh5i-|JǚpI]/ːР~洑P4lB3-BWwv7/~-'DBfy3 5ҹ'`UMqߗTH3nXCq36gFqMVvTŵ-YfYkl-#KHCļ6᱄:Al𥳐p1w?VRuu'WaϞ.TGڅ}3B‰l)N4/9Y";d DtT۰r^,%~i]@~ڍ_6%H:Nрt>"lh!:'چ'U隍 TkycPI0'#*@W虜?^6'e! ٠EKY`z @ TjX,e[|?!^͡IgD Ц=>ht9z>(Ui%d$\g̬fW ZMdԱ-E[P2pLFU\>\ 7*;Ia+B>v0BCZ)J5HPebW~k~iIzH(L5_8`}29>mDڃ9LNǝ'jQ 9ϯ*nxvq窫X8B&50ԩNi=Q6UUe-5K'WO k!GV=HܨLIRpA)L2t}82*(9hRL_$>mKQaGP6*u-ky)'זlß-n.+b+s)(3*m:`Z:<@Qa5rU,Q(v/OO`cѐp!6nz_yY˒S|LojASnPL[/?-S[e"TFdAkom鰠c]y9>bUDgNC~zƔ: A7ˁcc^;f+oDX7UVLSj^J xL/|3co),AI!zh݄m:1DO,ii =߮K΄.)68ΒCz6_c>SN5ɭ| g<=%^"&CʂNK -MB cy*]“谓R97?Yn|y}ir6הI:BK:کPSͦA!fVrC,|ۮMLm8 S/Y)B4>^nvK㦖T`b$xt8ֲbagN 6fמu׫)tWRv؀?{Djaą?a/ ݈~u!<Ċ'VH<@ddh.ґ2[%7pSnof<\va _1Hmw(BHxCf3]"B4zG< / Sz f KR_KT8@oR%9*`) 2T%ݻf%P $u_r'T ΡF/EVqʶEd5Ry^_䋫Yq6Z IH Y* ciHĩGX]$}a;bHB,EƢxfvMg.Hwm'7 ܫpې2v~uA:(0fkf"Wx5j7;?֑JEW<UD0'_`)xÂB kS\JyC?՜n 7aC4 S亇U|؇Dt\pU܆#,Q턒o?[&]@ZEq8@ \dР?@a5@jڟ:rp|@Oi% ȕ3EV `\(*މ'{ȆBX,$eW7/eگ053 `` wn1#^ےbі"}u^`jo3^x'(4pA«d&UBv#'cn VNa#͋-[j=2|9V.ď{W!ūOB_MxiR!]ۧo>7\6Gqv(\Q=p"J=AVHUA.8Io%/K Mb9dQry1&&z#:cPNVT!>i:w<"uƮz0v E|v7V!,tm40I.mcqH&bq lf\\2Vu$LP56ĩmu{PfGU"*C:<(!6/PN͕EؾhK̇&Q"%$]_Dӕv.H94CJ5}lMUU ڜ$*VSYM; ZZ;ٖ"#:PEC?Df g>2:$=Q^ 3~t zJREA~$}i-'M2> uxC3+ƭl60].@wF]ag`O&㴍H=u]O'ּuk%˻[ӓ6 dvUI[P,gLj[ݩ!#ǔr1U˴8-hc4Z59V5||Yԃ+ %ݺJ2zZ3TL]ctż;6ofGS-r3},u-kTje'4OS# l ͫ(~25Y>_]0a̟~+֒ }L7rY&__`?^Ev!NASܢD3 o9p-Np(H8cD9%b$ݫIoSذ-#v#P"/ݧ l-SˈnP".zDZ+!1~J s6n<i\n,A7t˾w:ԜmVҦlrOi~7]Kd6D)s+9z*(Qq^Д$ADKW rSCnTLt4y$}j !汋+_r;bbR?fEUg|dC\ &R M&OĵSۻyĝIyCY^|A"d3D~x@~4"b SHyF>RpX#^&n+2_8}-2`(ʉϷJ;̬Bx$N)laqJw[ )#؀96jiOQ K'E34a??{ hkN68؏fK%s!Ͻ9R?o47bGc-w)+p H#c0"39ۙP*cvV74|sQ7ڶA@q&޽ʴ(c5(O)EVH_T*UhQb|kܤkTs29 lVT{I?zt` 6dR׊Y,q8HI|,/]JP4CP C^S ѹ7UZ|纎Eڶ-wȋRܩz~b " -ڝ;v J"DDRGV \U~d /-NKQ)B|v`(wIеZ$4Q[/Vzi|=nsL(#UPi6`2 Tח82YrI%] z,jκ~EwUg"Ic ~)؜d[/.r~jBgIU{RMN#q8=xSdGDRI W kѼ.J*GeB̛O9%U!yaSV,m<d3fH/_uiA?D]͡!9rk?ew |~`˹+0x'f)8AMjX {W-lN8Bm(K}_oM9_1eaF9ǜOD̑a]I07&󲭋ɣ9D234DGãEY=lN۔trXjڼ -0{gM~tP߶)ڔA(&࿀ r8ϒp_|HuKrAěګE þrRau4,R+LMjF)ȣc#ٖɣ^>ЫFw!j ʎ*_㲉{a @} ٪9 4M.i*X8ۘg UM·xKnh?t⾲iwQ .s L䯴}$I7)'at}Wc\?{PK1NvO f4k9OQ.L{wp9h ) S3(\ ,ȍL/@p'V-27a)g|DqBD?ɕ.4\R Sp69c(~| %(.ag*A@|}%"84ـy.J5J"Co7 k QGWFDsQn:&%KpՆX18@`Y{]Ҕ;c^H%oߊ.U8 1or^5{$D [Y#TYGb־8&燳qKjV$%L0uH^trv[bE+6)G)$N{^O3{) Ev!#z޵_,Y &Q7_)\\TAHMIAtp$YXw"R? pY2!XXχ[W G~z^P:Rv].ߵyy\`ZRkYztU|[S|8.$2XZf'kuuُfzX|AuE'QX3']2̿9AIlve\)Pp(O4 o;!x=&m$FRٮᗻTnǴZڍ,+Kt aGJ%F cZxW´{yC=^}$o4uNtG3##y冭K1dž&_08 H?V.'I\%LjkcAL+8 bvl{fͼē- 8 < #qmٛe]{g2&ͼK'Ό #p>@F~*يa]'!u=y|Sk# )VUֿHvɍP|2(iJC"8Cbe=̯gH.hNV:-}4śr/7B|K#3qMVmt.oF|e,8m_'xO'e±5p($ibr7>5ngVbjt@Vx+CP Jؾ GnhFݡ#s>bvCdY|5.UvÄWcl͊(43[[ZbHf? B)Eew) ?8`~xB4IV1'd!:/hEk 9ԝ4<|`8>[oHJTO[cɝǀ0Z"O˞ՏJ{;lΣza"PQQ,vZ 褯Va.Ɛhh@E+n 1+KLs:[O- ͥuz23 k$|4XGv1EDQ䳺9YKƊqΝd)|3dYRB}XEuF [Qqd-X#РA Eei3/ #OU5Bcvg(FC8Pڳ[G\Ysb)ijS,SW`D ?^8R"WZ菔tفqGbb{o:[J3;TOi<ݨB}iZ؂z^d 9oh\ЇDU(?yko6YSYDas ůmC.#)ps`i){W&B_< ~}g O7\F*%2HҀ0|lT:J;`ڰ_(<0PPB8}uO-8 K .]ԋM.EH0#uwZ[4?X. ]efx7z%Xh"S\c&++9Pž dL!pR7(*MY@+CNaS'yٌY30%v+O15B⥟F=>+y,7?vQV,A>81dXƻIlP-3/SYJ$ k\`lkB?( ri*qq,٤.Ի9}<3_H!l RLFXň|T;(IBAp M(Y:X>Z0Gm4M U=ǔ-œzQjW1hy߽kq~Iy?Nys#IMӓ7k2{ \] ^)M{/mED 6=~(Z0ĩE0ͿjQ}^y3_:ӊ }ڒ`US GXA?BR[/3+ȷ#Z.&A:}`n;E +(\S/]@wR:nlUl 1T 2d}). JK׷d1Q;c1 k07Aʩ(>BssQ?J  w2L|+31YC/65 yY|T> Xf[Ս +nB^ubw"qqK>k !joM6!Od(pJ_!H腆K $ "rE$igvw 4|9f^5}r@ql@GwWv/,D2 u1՚ (n`^z1X,%\ :Ǽ> q ] Fx ڈrk]}7K*Q!h3$ft__iŁT}7z|J0?!K{@+ky6B@e¯tIq.@)'}cM V>q}K΍h:g4'@|±+ =k܍-Lu?l|_|? dEJ/T z;O%#_p㼆RKF_b ! F6ZN:䉖ɯU;v|h6Kj%|1'_y<">~"D3weFֳx-‹ |Sq dCbWs6mNWz J9ˊZ#kdQ8Z|>'lť5EQGh#! X^kHL@@\CRMpM?nP!珗H"vtӫ4y"/>]nsaͪ-DK.Z9fav2J{Œ9LJntq"rҚ7g,k BhrzsB- x1+ڱbTcI7,%R3!д87?|u"p ,痛 IdU T4 v\.; ccbV6.cI JELƑ5L8' v^@?}TqH|ʻO yIs?ڝF&uF7T -\re/Iҗz BBIO*qb]fd*e{% 3欫q"O~dϘx] [$l.c^Z0~/yLaSO H 2,>뇁E>}҅%vI.'9bPN"_:0.HcW@\d֠K(x,"\.Ȣyue]Y{0rj'_Yfn[K1V?Ee 1kˣ;mjQr>x^zo\>ܫ&M*6*Oa0]ȚoO<=Ÿ-ҝRk"QpԺ!^'d(8qQ@ ɟ3(%w.*1(.X(y}_`Pv6c U$ѻUt:K KclMWJ^BXv=D n8mu ϛG~d&ϰ Ş#~BJ=>`NC 7XPu^<7u֜G G=var_rErSKZ۬ϻjDm#Xߒ 8~WJq:'sGK;(iܗa(d<_a/Ï\yv?7lzpw*@eF6iq-zdmHR Z[YB hzSٗ3*aڷ9%9x\`.Z4xu`~rE ҁm"_#u}5@wD$F:j=q6sf8[2Hd[{ xHv+Clѽjm~?F{?&9È5QYa}N GќIJtY\AF"(s9WCEc$`IsMuVN#:)P"]dC.JGIc2kQ/q65Ǐa.CM<LrDQ2I珮,A\%|?T;} \N{ P9%eMW"XO\ %b Ff4wbfʗ sVXN.3DRwUH[q_fk 1EtKԜ|1Tg4 {"et7`TJK=?8W20 ] 3QNjnBdh,ygx4 QZ}ؽ40>|5;$֤#еQ%Kb? !m̹`#BZFׅ$@\NɼɁ nuZ'l 6'cSAHN r(n?̓^ŸJ7O#&3q%#HA(AM8;]\,VŁodij݅tk _{YR:)f)fhD#|) *t`ù=`V,`9#1QUFtC6 9xN>4@!6OەoT_iؒRY1^}hXFmj<0u3uKćNn2A)X~C%u%+#I "Kz ̤FvKȩ6Mks(}8L˭DNwm3JK}7J-CMW8x,̊b-A>UY#_hƔsE`h$|ӻ j'Blgޅ%nGw(d3?2!Ő^NQLjl9|9QTϳQGwA5!RDu0xw'ԅ?t)(ןA'ru ^4ڋNb &Iz;^Oշl-﬒0T s࢓O[ʂ;zzzO*Èǎe6%)z6 KE8Ѫ<a p/1?MUrFHqWFj<1^4&y0rVbvQôȅc(r9Tjt$ZZEaFX"tkI dPGF8.㤛=ii6^N_'˱?higIhw+X=&?llRNoi\Y?\kSO[4ػ^x,6{wޟ6FGYUPHu7O- J,S^ _`Z!uPZvg1r:K vc);;G-?_6{G~&eh@DP짆1~cVՆi!|,ILdυ | J9PUrbh`8懛'Z o3 hh򥠃v׊Cۉ^o+ JQrTFa>ȗqZҎD}zFՐJZR׸Q];۫=f%s[L\ۜjL[9c55$l`[nEjYgG.EliF>/%(\.,/Ҹ-d\l*1VRpcĸ#p oGj7$l;P<+d-ё+ϯcl;^? SpeIJ[8mP ܼfէwI  e{~d @gҵ3wANJJ՞'kFhD~ ~Rs2wzt):(DD,s̹`ɩ|֓0:9_= g, jl>dVH⨞~&z958ӭQ-A4鶙땒%ZU"B~ٙKbfG2~9]_X@`{_}Wfq)MO:hymM»r u=e szg87 !,^҃"C_֪UeJ>4 SCdǪ{Db@> {ei_ll岉c x3ط}}"5viBT{%]5} n]/n x'1/k[mʔ$F!!nu\)΂~ w( ZFA F &4t_v zPnP15 ?58n3X9IpdOkSRXn S(*p?VM K_u}ۏ/EJ kdP ` pcUdYe q㖰6 MK~>+\?v'W%xzPNͫyj;NPdDQ.4*hj$]9+s^'WopW&$[CP25Vey۫Cӻ9|SW럞ΡU@ka(Uu=TP-`[2_T{" )o[Q'#zE9EOfqx')aĄyǬԊPR Ѩw[o>~mVxd l`Z*F6Ilt@kC7Mo sU2f1vDgdS iM1y AZ{С|B2;} XGdEL# ) gxkkX7PF&Oq9gJ,>ΈGr>bݣmS̺ G (E];+\!|nֳCBR(AN*ˠ=)?'r҉w*U04; v}-qs9"JWyW= %_K'4)?ƛZ28닔P2!}.#:z*pmҀ5R$>c }s T~C"o?Я*T\f*# 9Vª|tFSQf9!n{ET(%^8݃ɜ e;*/u.B2FР֝I -hʚ[ʭ>)&oi(1OЗThjK;_;@0[=g-p8x}Eir9m$p0 {.<]{)7bfpSٝ".z@ɯ}҃\]M2Ø:tntI$o;xaN7jtj+ܨ3 loS@;0l}tJƽ Oh:0[XJSCBna0rxB >nAkR $d>z K(2M7l3 }b$iV8wj ,f;]X'݉U#PPq? ALKlSX:g?SUrϥ\*xOae<1#{[ 0E6}p{Beix+:j%a{L&1` Z==ݻ!$+cWe!{1,k^6Sh(M&ERO9&a$r" fo7@aO[/ˌMT4՞06<ų- ,}gy?=58 EJp] ;=NVZEB&wIf]7oW~tCT!ҐX*jR/.,y)}<ANd cg1䓘؏Wj`7Tk,^mli|'+aIoàl]eCT'LA[ <)FJ6 /Ylbk=`// tJۇv 5TS Ӿ5 c#:YP׹mDEF l ]^O)ܸ܇ث-mT&B>U"oi:MDdJha|=6iǩfP>Ž".8.g M@qsC:`Ϟ#AX )^ģslMwK:n&r IĈk~˄z1Jwh ,\&rHYIe>y2.-xFcU*}>S#׋J2cdީU $ xIkc"} i2#1mnJ*ÕGDJ0j5Μ] ,q[%^ K/ZHFfQvѽ򂧥 IQK*y{2n'.cz :_\?{.={;} 7 ## &_3h.M*mI&Ai|g(y._nc14 d`TKjٔ4 kVr73@Ve.ꚭ Ԅ_g j֞lcvjԢ/iۯ\lcۀ,2GLӇO زL3%R&ˍ ]I{Vݎ-p@|gӂ}h| UPx6w9iA9;|m7Z 9UK`y궋RG x;iE Ūb|d$Us];Gt<HsBHWƕrWE֣U }Q%v0:/5j44r(e8ЧKw򹼖 X0MjELž[D}qmowBÚ8?=:~/n9\1gh\ ;wP0)O^7ɄN&gߣ{8愭7.<&L' %`MU1Ki[0LKD-$y"KBiܵ^8p" _i"֣1n.žy.ac_0y|K-`wn^FOO@ riPR9bk}IhTi&6-#0 A?\D -7CXV[Nor\,?-|$+f ,R;Eș\'\bu^RGjEYHoҖ$&|d2N.:+;r P#?^D!^lW;?tw y0 ҆9{dY\4sXleבfѩxյH[Qy#`-Sx@y?d>L^5,ÿSiй rrR0P+ؑ)k\ɑ\GERøm -?/C؁: I.:As4ѿӘx^/(>}PنrXZMp9n>Ǎ<bL]M҅Ke:~Z E҆,ջ+QWՒktR\u!zC%Kq|fݖ> sB8A q_t-\TOTo7/BUrJc( GeY?5yc!^l)x-p5n(_!o$ sltw*\ۯv ĥ( 2ӸVx"['qU| ٨<Hڕc םшD]$#N 3.ފ*F{0r0'IsvEE"v&!.xx`qLas@݀fJ}_Ǹc:N2I&Us7I}5c6iIhZJ@oczAg&V*!/kJ X>]u= //x9zÈT?fmmͬm-I_T RBQ( u}0KH*%R&L̦&e߹̽z@џg9JtSFAиL82oE }L< z1AأKI-̩uM,=JD ?/ ʇ LXAj 'zwC@⩮M:LݧxnOa%׸|=1p,;>6b||Ȳ \ OiC@’ü^[^8یD%| n)|_mߑ۟vǚ 5DK>Gwy^]g%mCqQ#]"4mV-N}L Svt$tm\#n [})JzZ+gQ@FÃR|O=xcoH]ggU]if8݉+:"meLm{zgjjzW|511oZy LMT\mfU*xc$P 1x"=F-?`4Aapp4T[ /Οn JU3 Y3iXC7[%mo<_0P@GZ%cpvɹDmxv3}9E; 3^Ie= *cX+'To+NKG`A4^Ķ4&&eOA>pn<'봾{\l* q'm[0fѭ:eRvR!!hw^,Y![Gx釿B-9q3/=sy|[z{';s~CO1mr Ғ%俌FgAtc?c 9gP0(@(T~u8Kz4]xpUCBBnvG2G)=|7KDʇ1^vekCp eO4@5=uP݂|&/.9 6<:zYdg1I3(!nL95]BHT@;; 琌^- D侈I$v)PK)Y^^kddb[w1"81)qԄ-!yz7Sr+7<fsk?ᑽw1XT'_bB} Uv M$3P1flPKUX7fb<5m.dö)7@a#To_YrC OU0}cm_Iq  !A 6N u EQϹ&588n|+6&qlS2hݵ#o̍=l|8]6jk^GvUŎÕ"21zM nY-4KW~![VMTʄdMP`龘'wEMS §$>|pN?VL"N)*8hkcψDՋEqyL|,k1^f[jJ1A}qaϸ[3BGSx \vz)(" u f `4yh0E/ '\hrhK.D4{+Ʀ:м@,M[G4ةEn9Os󄦤7NTdCq@{mt3Gj,t 'x ̆=,եL Ή`:8#4`iF"Gׂ?B9=ג;TSڝtnc'+|QD݌ =pY e!G ="wm:K."+VZZ*^Ҁ #"6G;4VkbRn (\eKZ;aFͬ"IhAb/% Ȭ$9B:ZQJF35@cY 2&.R$EVQGuXIT]l XWr MP+zWjt/)Xum43μe(ԣE|UޤNÑhM^BŒEv6&tֲe"1C=4:( DcsIov QxL .h`> l+GϚE-]ŝ؇p{?vT|27HŞ,\ޟy/7/z#bqp)v2E끀ZyCsHKR | tQ:ԍEK|oL:^ AO+ <]bdMZ^ܓ`(o-f>lgiݏ^ %Ϛoy;K0=y;8rv6Cs3wE@qQ;O$?.֯ TS<$5إ9\$iTvq> ?ŬGBO*q2>& 3e}R2F0R-X >& r7Hx("\U`_QÓTo"ta?Pe&CA0vQPuǤ\˔Yf ZLCf*4}RňPXBİ!%sqa8jv-2*b.]?*ށ:'p=#ŧQ:n3j~KcP!m3lqN`&K~ukr;>'{r dI~pń̳{Iry "+|q:jبhԺۀs3AzyPGC6ާU`3Q(jcg!/6:ͪ8/7 MEP0uK ϧu=}| _a)tcޅ CavSbX sU\ф,k04):e .@$-55XkM(vEYP^0I8u=w2@[P/5xXʕ[y ;q+@L_˫(6Aczb@-B.Z&9_[7="uCkMhOSJg8j4-%N]EA47Q3B Ul1WUb[HZwQ$6fxFaΧruҪ*Z{L(Y. %IT B 5@NnNk%X[&ܴ0e;_Ie=+2W^f4_ŌFo9؛4HA[8V:KQڸ9#wOygP.}A3ȟ3қYXo.kIMLW[VKWKl2AMp=@L9h#~mųw@*o"RZ}? ?+Oqpr~)AoajD &TR GYcAZ=m "1aZHXkѻ(*+:c㫕JB])q$4zz\܁;>xhVm Fq~<ͳSPSR:7tӦֱMo4!uW\ iRYGBڷRǽk[fh'L43/@2y*gɃ K)iSaJI=aiF#JeQZ6aTZx ^FXSZ,G!5w-'[Y|C ^ bCV@} A` iT@X"@N(:鎿|_Lc(2@Y/]xI4w 'zk1lF˜zx@f蘵g3Z7k|uL4<)p{}JZXKo[\DۿsB-iw6w9w!Fn+[T1i$ekg(b֞;4BR,~CQ}eՄ462nnzM"޸/h?ѧ6'CQhX'ˁmUbg[*T_!Vʮpp{1W9V$][ݾgYENu*Y+nLsT|2H'kȩJ} *+_b:ޕ b61="?zgA&P%f35eJl>~ Yݎ \w^Ȯbo?dŏE(9*Հ[gB**0=ۨpک 'Z'[c ڙ⪃uj>Q`!qz,K[xr8{٤}?,xdguBUTN%ҀT"[]@k^Â"'q E[@*h,M(BJZwBmFF]VsEϺ _-y0'ȕQ9lUeU1%E8vvDj*nPnH ݖ>{hn4$HfFι$Lw +㣷]޹ Ta>|q4T2`iʁ8xORv.Y qFд(g]obűF-XfaԕѤU#<6, jpS*~Z KG I+C`rÓ{\cNq vR{bz"3F̂\\r'U烍`4xJ?hh:d|U{yZS mI}{R}('XDKhaf"S?"ʘŖ*Z Ď6f6=4?F&B08dpď$uOM9]kkF$NpVaq\r9ZpsM3},lAG7j'Aláu7E`)gC_j5'+>ՠazGA'Qr ~}V)N]S1NeCXҭyPIT`]y0|Nx9lC:'$rMPo`;xM}[+@ MՓr7Ǭ(N.ff_S IDy{Ddy;@~y)CiK,8|fۧli&E.׾e4^*ZamiI tݠ%'ղ~iE%!`[`ƒTl[T*4aJ%!/ʫ`0M?b>AS#,-ivyPp*WI0̾>0vJgIǬz퍓pcJLĽ[2ϯP YTc&sFMG4L4|ّB7": hq:w o?Cp(&VSf[k7ꤽ)+BFW4ԃleNWݞAxGܑDӱ^eEDy(4ٕ`Ѱ |gJg2x,uP~͠f;dʬ6,ABhd:\įlS m.tS';|ů['֯ sױzyQuG\qMSZys`HV2Ԁd2 #Io"28{!Ʀ't%,A\ΨQ &-,hlZ_5\"H\+V=aoHd`{צ*UkBA[TZD@cԧxN ̰,п<)#$}UwV8{HśO|ev̪E䏏"Wrg8Na={=@ȋ9%Ruɔl~*=ΈHZ.HMIoH^?7i L8k|ˮq?^ʱVu {΅IX 3@ _Mȗ5'p࿑](ሕJ~e${vW[D'G\;~k)^+Ǝj/rB̟J&URW/\ qfӌo=`ut'2n-؄} \<$T2/|d\ ^@&NԪq9Tb4т ` ޙ3ӆhX"#H4u܎#悥L[YnFډR*jɎrۋ}SvVb_nkye~[U$%Sg1'C5j8{o-h@r\Fyp0M?Su"u[ٰ Q }|z~ګ7\c@UpkLqOb3"N"K(NhТpYL^ uϭSX[ +0@,&Nbҡ݃,xeTr9L13^{G  1vT!Sb,s29\#ӱn|h^/>)y*M!Tӣ'$XN[͆\H>c\)VIDri}I|3 ZU/Fphwf6axiF2(n)ꕪkSj^҈?jHY~ܡ!,3l""YY[{R8n8:gs]Uef vOK2>W&Jˮ?k[Fa:s!{ 9k%laFCAxs="Vlmł%¾ C.-[2I5RT$RSwp,`kXҪ̜Jn ^\G:n^<6ݽ*+{Ebsa [uCȌHB4'njу.OE?/& *J<"MǾ\\ eZ,g5a~VDuȊMtcdzZ2pDMb3fzhRԕ^R`Q! ykt.<}WvXh Ӡ8)9~'Nf|㬌əuoL"i Io2GRPWuA<\>ӽ8 ½1rTja 7?StDVda3ڔ^A_N7ĈDm*- ,ѧr[;dK92 z2$e$ {MEGYLDoG#l-l\^4q#y[*%W'ŭw@Gz簲Q9/־ihv10ؕ88XqH~9=Z"GfW,7awCȝ,Ƃ3g/y8 ؑdi ٮivFXk0@JkC4DȻDkG ZqcjViۚT'oh(s).*-O3mմeO$PgM@_2moͧ\f.~cT?s>-+ӽӆ%Ijs&3"kzO||"uY=zEڐK{x9%oTtB6S*nΔeZZU9NcMwrf=\/ bT}[S.´"#3w_U."R('躶ϔW{A`uUW3v&O_U苰SH8K`JۍAvNC`W5L 2rr!$.>fB /7EgLL _2Kp 3BпknoI-Ssi7H u% roQyQŚjrh5^M̯ +PYOF?e) vb>n<]cQ]ao`d?YNu%#j??)5A8ob\ݿE|q,X[PhV$!l^boҸMٞ{^TP6_׶!:;qWZ~z(m UTߌc1=2z!m *ث?ںaѶF2T\~+}c8W Wb=@yrz}1n|."i> y4b"cj),hy븶x4B~b p]AJ7>MN##guJfd<cyA+zwRZxuXBc|PDDϞ#(uK7b(b\bbPrr0Q ث6.(Og H!a'AIh)uz5~=u<S9*l T&ib.ky`\ 28R7e0d$l*.2U|9Ҫ/.!agsKr\9ܵ ((}uûM+X^ݫGReQm#k8 &o\Դ: MEl;kxgVOS iWsU,qITS5 \gXfw8(H =ęꜥd%5 ` {Q|U?V$m#s7UU1{䵖"+(I(`)Gv3#nV;ܟvO{otzCeY.RܮwM cL.%.+%;)<m#昗` U$%G lkh<@aԈR)&#EO["+Q+;1!Ǭ?a׬q1~䯀 f>UfKL*'0߻`~Č8|K s*8`t;)̒./ȹvXfcZOȉ]ȆbM,9;t=ðI[zo86 [4Tpe)y~vW5a{^#Q1[~>X."1R#N>F Qcش8سPwDwա)0rCoI6IXxz9nԾFS#?,eӵ.syHo:3=Y))C>8Y/+TRZ\Dwzܺ@i@Oq?7 K"| 12I&bK_Vd7G\\<0H ٵɍ_m e>,"h+]FhSdi!T!w0Xh 1ϕr緈Sy+E[|fJ1_8X1)uχj\ʤ3XON''օQK1J]Rp(VO%xS((vŋ {{!8|=P rǩ>òT5&Ά KyHTvG3/IiOMH(cl|lBK4CRnQvҖJj esGlgt ˳.E^wT~=LEk:qh+4Q^!gd|fkd=;#(6QZXd_^L5NjԾ7Qdۮ[ISN@) 퍟6 ̎'T; Gv'xm" @wD }YL:AS/SD(,4PC><'Sw]qwun`Nt=nz@E0bc~;ߟo5~Ӽ%7 CfƬ`t$ٔ 8C*qH& ^L`x$Gj`FC Me^/0eUǓkؕxiyڄ3UiP@ tfP /bL>t߼xFR2Jyp{Os/,Dm<`?pvpG=ŇC;nF ?ˌrOV+ Tvos lkZ TSL+G]=ӛGBCЎeľPp4 OGR`YZOEpҩ $Z'o{hN3\]F}, O`+>,^yRtp0YFHdB I\H@(5y@T)%^i]P)XX,Qĥ}huLmZ@6ي6+dX&xuʿ;5COSKQ7^IU-I4:*SO2:/TWƁu4RyW 64؏ނcP1S>"nj¯NiB]fHMgUa܀|W rUNIt|{1c׏i1AkFSQN. si+~iv81A16@ܹyyw o澹[*▮'hd#cXpSH8~/:=hUQ lzY^~H?VDE0ZhVGz@ݕ"u9t=sv,yƶynh!/?O1.Vx'k$ɶ+l*swE4"!"D;yG/=S|GՑ5Z'PB ]An-T=i򼮩|,|n M_~ -)'8dyl.=?"%O.6qZ5[ULPy b;tlTӑ ''_uҒ=I u?zgk`K& P>24 MAΙKnAvc3'𸸷JJYԯf,8%7A[ dY\.Uyh 0K2 S6&>usו}9q륁bQ`%+#|R]0y|R2cpgIiToΔՀN]T8ieOu_GK[[Qz"#bߖԁO;fCœR`#KSէ%6ґe2D#RG@Er ~tC nzC~C:(7ǭ5Oƣu1`e bq Aq)TjX)%҉;ȭلvbE6Q%tTm./DZ+P۽OhG)fm|ώ3 T`ёxd,"92.|ZWhQ9@xTtS "n=p QpnRoCgw4;D 8 E51T/Ȍt,櫸~ )BXǯI@&'LҒQ\ٻ!\;NCv'-\O.` x!v[&/KTPΦXQ>љZ)[ɚwOi'_KPf$2R tY.{s7&^g =}%JzEAA*A20[NI㫻J3fZb}A/@R ҹ*V1ekD9M[/w`5u}.'47%dXT^MKR:)r4|{#$$ K{m!Dt xr x'\%9ck}0e꧓/0؜jwoH츩"ͬH R$ }d2'DSp<,0e[],]>|ˎ;1ʵI'bIWB-(9CY CsQ`m+X+`l{d"z XafGGޥ|NWrjuzŚ/ѳ:Xܪj`餰*Xa * KM-ٖΐ6ggu:<0p) M 9G 5ݚ6EV̻i!=5 oRj]FPUYlw &DI-}7N9u/R|r ak8ƴ ߁:hb.`He&0H݋}gZE詄H2P HVCiӋjmx7orܷPۀbC3Pn=o+K+I$\a,:5S5Kʴs,uIt=_kCx^'s|U^?hMiֵ5'y;3Q4 }x,5x/‡V]u:U^C.QSnoVN^2EHꕒ&2`},ՍOyW`k$bXܢ >GTWwf_9"V8sjJ-jM6\KdY#eU)s;F:q6rz(:^~1  )]9̻8=a`J㒂gj<̢I5~=S+O1w-_edCxܹك LLq:ldM}Ĩݴ\;U-T$"{ ^PNaOX!YGwo%p&8,&7-^ּwkgp?k[!FGӞ]v_A#ar/3!;4xRkNgؐa7ĐV|UJ~O PAjᅞ?;qU6,wJʸ+ B# 3"1:#_ N'hZ{@Xzl'Bnu cDԨ;qDǛ Yj(gu,v[%Zcm \׿R(=b H^b?pfJR$ F’:D#K/\xx9AYyD쌞uw8;\!砘$H8lw|a |O?+:L.pk:Qim񎍩Ϫ a50+کR=R J#\k w"\8n5Z_t&!ibn$ȶ&vjFV]qѷNx c, S< ܝM}u͵fzN(4OnnM!aП*:DO PjCsCr+,?% C$ˤ%&Fk2S".drmۆ@:t35(1*3@TX1#vHKaJ@%s -3+ư0bT*C]E-Bo> cq`zD~D3"d/-v{jGVOJŴ ^saB$-oe]8YQ_7@yUH4 tuR577%]P74/X6@+Aʖ|\PEcBXI m@#,'I>ҲXl RNx@n#RYk`4uT7@4d&]"jJ3ʔE@$َ@5#_ttyoM4pUq6DgeeR4(M*SH]¶ fCkڌ)oXO4jCG6T,w>olVy|`D]ӅՖ*djhPr^]F}˵e3۽}}ӊA*x%0= %Y^j4ӄ!",2!G.V;Jٙr;9u|$-̀Ep)\#_Ƈ6/BP#z_w}nKj^T@6+WZɾ߆m6l{1F4QZ+bʌE MRd'孷 ZK Pc88M 'ٲCDr^XVсzLpT_-㌄eyZ"Pt> +-rR()>lZ9x߀&E XÈ-nen8B 7UNlJ;L!QBĻ𜭃7~b~xfz]^3G -LTk`;#}h֍0QofsfUU{äz*7]A'3†͡7e+A YvvbZ:M51cdEKl5^=o8)9 Ąʖ3%ܗFl\d0Nw'+zosBc&շD]w8lNF㷨rV][ DPY4Ι}ɴӹ n-|}b^s ,Vy>ף|zj=GUڕ^QwV"+aMf+4&^7CdŻ6"\]vcϓփ]e P~~[ߋ7\>8_lKlg ׎&TZ*-uбcbmѿ'5bk(hA m[]Tw8<@a>̇Yo sP3N CLRYŝ f;d1Q-33L][:-{ lFР8-Ρӥ9әq $ \m7A}C'($f~flV'͢\f,>= ZI,MG0#sӤi:OjSZ ύY*L?]( "'ez(ҙm4H7`":Z{tA+R*A: 73'Ii@HjgZ:k]ǷїoX\އ伩fn.ܱإD*=G ߇TP.)h҉Kߝi$ۍѹSPDؕ 9JphGe)񙑺{ƛoXZ{:M޾4ɾo.i 7eN*Tb<8~:6Fg7 p5UbgSOdh*-^յ,6Hא"M54j}6*΅R'.!,=Wɬ y|ʌ8c'/ TW1DH->؊VO|И''}HZI;o<Ğl-^0_ dABypX99 GVa. #0،ܼxD) <\R wgУ(aVN3cN#KpȽ恬f^ mO+_$-ό.jPA@[iNt^1o>sF($KwF"C;Ξ|E:M}wLezw<'rl{b t ?v/"y,l7nK V֮ga ;='ZCT]l̒0ޙz Ѵ 8F,4WFNJRBYx(1ۧnAnX]u/(ͣ<]H-Mae#ʝzWF-?q";zhP,":7w2.֞ $ p} KxYvfUQdO1މ;==겸DgS-]"{:_+KtJ^z-~ SyuQ_{Ԓ )w7/yeG"EBqMI8Mqt@H ~+nø Ա0,tÍ )`^*{eR2'$WD9F :U#x\[>8N%{;ûE]Z67-p~Wlآ򥤻'E2N!akqC |"_8yok~H2]@(/QK0HζiOD8/R+7ec݉d."wjyu|ll'8dkmobg Hù(i#:nPUTE hh*3]MSƌm7>A8!ӵsPNX _8]1oXՔ%#|W\å=6dժK_ewѠ޵;$ܕZXI? F{¿hXOL 0fAka~p/ПIRhLDV_X{~k2'Zt1BޞԼ~X3>˽"rTYcs4+u*zP[ILߺY+'18)IL8_s]saC}@[IUR@ƭ!F ⁣1 ,>O ڮλG|Fa"dhE;bf ?Q@SPL!yldq gmVT2rFL2 mKḓ^wRvG)~ٲ+yQ\l;T/SL ؞jPS3]rب2^J{@}naPIXz0Y?H]I ?з%0^e-k-jRz}fsNCqLJysn{Pe/hEVԌfgB,T4g ОUnLHK豦I'(sDl>0D^\`5}=V$[Y6;\$EZ@X]{]kStaB64Ƭ̂Jw*Y4<auL6H2vn**ùL"_ct B㎘6rgP#|Q;kxLݏ۩E"N:@C)PN֫S1@4O;c+BzҶ{ῑ3^ӥWY@2rlnLauS+Ũ uiv $=diI42V)4 FzuSrdrC2ze[,|TPI܁vsNI ~WEUgkSZS۫O%V8оtUp$B HE̬w&vȰS㊧Bgu)Q;glI4ZjF"Ϣ(3hP:80'꯺5cXMD爠=ok?cǸ guU1{ы$)'"C yGHsAVIxyzd105|UBME@B(X bLȋm &,#j}CUI@b[*l mNتRe0;H>m0lp<Q̨Wx=lk=T:^Nj kecׁKL\U?n| J<[4bJgX/a0OON._f!`Y6USX>NGnHVwvK]:_Ix}C_m7@zP!Ipq.F8g|Aby8Uc1] r0 @oۥ{3lZ)l",Y,]/d-Jm%ii |JG x%r$`TGNrSh #!1/z=D%c=ɋ6-?e4q-`o Z+"ɟFY=QH(7ֶ~@+]F7F^:#65D!ݩx+mo$/ C%~$e?#9ThqAR<$TD,ΙO˭ZJfz2kK;k#?vHQ5g&bˡnn2ؔJ;0͊g" 0vXdYp牔%J;k@|2j^5B`1r\_'.P=6s "Nйys߯P)70#aԨM>bdB&WAM $ғmH]eZ *cC}b @bULX5DE]= \ BnPkeۂٔ }-m B=R>pRpaz z (үǷ.IQxJ bY-pu3V祯R"my!W.kA45b+|ٶ`CT4Y웨<i4*擠t>pMai7{H(AOS䯒X]Nx|jtl1r?5Wcp@Ų)]o>bvfN䞻I|/Vxa;}i+no<@G˹828Im(Β.@({RX`s0([pys(b1q{!^ αƃؑD㾰BA-i ک~ 43.v\ =e؛PfLԟb^[4ʋB׍@bC慹䒊kqٓͷu橛mK|&Tm[@{lhnж9]' 1Tݦ9a*R <} }7,[+fy^AK^f/\& &}>U^;'"S7k&#; *,cP*3doʵMgmRLӢr$0VhA*W254[ZAD"CPʉZBA"/K+yĮčyJ1J_U2Yj*H̳UsL4"KBZl* -m=_IAN\yqS'_JAwͳe $CC609%'քwzOLa]ir:8~LmRa6:TC1Rˋ? k#ٲpFs)uԩJA<_˓3)w-6ˬ\:@5 T`=>Ci] 6ؔ"];T'9b~oh,([닁KV<KXBnK7k$c}*'k:2%ElC!?a5dz(N4Jq1/SnB ^^:#tFdpAX m^aI;x3Z""{]FI r!^ɮC1Pc;ɹAiB6Ƀ=7nϱRw>,WL~Numtdn]nmF|zmIyOlGo:XLg|ܮĘTz3j7LmO i'\% 6p.Cl޻ɝrp#ˤFC=AC;<ݯmy՛4bvw=O@EeΗb1''IPݥqf*@3. D"/VD{-Ec\u׏*\JKز7tP.ѡ;1 XL_ePTYCeaGa#K{,5 ŎhX)67?u[faox?4֢jW9㠖yrڤ|e)'L@:Eri]Y/uC`m׊"ql'<clo}Ppe%L@I^*u<.S+3t(pD-!Aj 2OVmwAEK|)V.Tafx5|]Zni2@d?[6%wH]Ô(84' ՚LqĕB[Ts=?8Z PE>D |%gt@Eñ5ȩ47Wnaknɣ!bD1oele~wqF?,PDf-Xɬ:0qA,gi0Tv&zލ$Gf1t-= 7K$0H8uG!ۏI{;CIPL* 3Qrm0|VȾ"2[wJ30okR&aV[zs}b}lz ݔ#$h)V _=>LGe3ܗ`19^"cBd{ӡqJ~c`.@҆womsʴ EatۅOǷ. ph5s^[8Bh|(B^KO3@ ^.E| ܴOpU^"1">@BkӒDo@o1n "U_~CZ315DI "® .~MTivҩv,">q*l+Xhʩr ]T,";khek35X1?T|gK~1]Juln6_)Q9J,#=ѓpBmtBSvM9iql˾FdERUr`Ju[Y, Y>FTHxàA͖Z eĻ%gKO(f  PYAC//тQ}J_Z cK7pp{fMt!?W)* ܜ$%.U! 4՟ELT\Tjh]Ә?;- X9<ߔ0s!02(yH^vNiB \53ʏd=y>Tv y慿 Thacw,("P9z5ĵlҟVbDM,ݦYdyK%WɔjM*ܕbU9Z\<{|VVeи6Сʳ3%J,-)=[|L)ۤ QHOLG}7%1Aa;*gd\ֆF _|W4ҔSQHW%)@BOXց (.1ʾϤk=2'9,@oq>3궁Y*f n6]<_q6AM󙖂2IO R]D rJWFsfn„l糮i+M^J&pnx`@E@9MB0}:EY"3D,_9ބ:*OaOBo&Ҿ)9eϵX=tّQL]dAv(UB&9g1|KZF7| w 40Ե/n"s1GvbO4vߔ#k\M "6 cUKkΊE{y5&|VQ[1$'[^o4 _ZUZZ[MzRVӰː}O\iR&Lzk8]YRH'/g/tps2ĞxaРPt7Q Q0b:x-2flV5G}!{~N׎Pc8]݋79n< &<;@t/$<8yN ڋ^a}q; 9>PYM+1vJT7#uMqȄKH⸃|a߾%0}ƗC3 v\vܽ^ E=n }Lx f~.mk#YU&V= Vގx֜ՙ#9zeތ|O.ZӇorˆ#w&55ԨbaW "XiczP_3~FϑMKhyjt urgZ30hi<}j3 Y l ƪbIkneoTF[sq$X)@_Ua Ń|VD vbM_䋷1( 㐽}i/>}ļQt]`><4(-PUY, + ɉO|iL@l.(y: 8&2ȳAENrjCt-lIGX&?RO-4xR-wڏF)(Set2`_ c+H(uɣmSx`M"kԘ=㿩;9q\c7 7MeҘ+2 Ҽ\0}fb(q/DbBL-@LjA!"g{9vNz<jl/@7]MLQK~'[+ J'7?ٌ9Q=N z Nbs|h! :9~))+nZD4քEϞW>-5KOQ %F 6jMR/ⵖuV 5'0/%,Ah8^b,?t0XNԂud%3pXH ]GԡmI?E 4/6 ݈n6UD7k/F`v1(t΄h9IDd4{)tJB)[$.W_x{KMu]q<"K -+(ZI"xJM=!ۃ'0Nt5\[R3ǥhMs#{Dc$#0-1E—x@T'Y8B4?$4^~mWyZs~njg J p5Sd z^Rhs7AC(>e2+MC]̌ \h͗p/` {B'SpM(=?tq#5! HdG0ױEv&&GLzq@ 6ϱkd =HG\ZNI̧ XbC4`Ҹ$kfkB=̼i/蹮Zt}oZN&= 9h4K$KJ.)џhv W ([8fܿfL @Q7g9jV 2ɺ0L)=*m- WJgwѿڦ`H JwX=zL(Hjzq: MkP"iTQ l1׭|7AK:x\l/}r(u<8^> a#x^RlBO۱Q'^ Z1kzsS3sb1bm-81/m".0v*' a&g-N\Wne6 ,f&6Fdq:+df\]+϶ VH-L z.7:uR8eP4}7+~S7ɓ܏%_L: 03G_ ]yil7V(yo~TW3aQ{qm%B+%˵cq/e6Blc:"n^%JT7\zRC8z${譸o ~@2Z)T^r,mT\D2CE V Vp=R<[TĖ}52<ϫwWlɫ!PnKfu' 3YR ؑ{!Ĭ]3g.W cN*,)`P+}a ^5so||.a8A,F} grE7 [Zix(Sc4՚`ƃI*y/Ҋh˔Z}jGGcUEdjM9RЁ3jr!Li^&Xţpj":]T N8g\Uv !)n[A<{$%٤PMY˯=L Mv7Ȫ*>.94;bڧzɜzDz Ub?TOpxY+ "oQo}7N<~(jMZ(]+TvApqv" IŇ`%+b Wrۄ5cҕF|`Y{ϛl1UdOI?8 拤Ѿ&voM֚A<w G(ykuO0ʼniHxT1E)DqL`ϣyesL >PfeUAO/z R鴵-)XDıB8:FDwNGAIYu:SoH}6,#4\%6'yWK9MAN / \Obk9"P*PMGx ˜ւ7NiLknKsm+?,bCNB^aQ2~Ƞy[h&T9 ҳ#?=UÔVEe|Ao6]}kLz]A{F\ź +k\P md\Q>z(zb2ĉF>^c\/vxBh39U״R_-R[ʙi'宅E%_SXŴ8Z>(_9Q8 ʞR~_Z~je7+OOy. >Cȧ{gCa>F)UWzw:HQ̫ӌ ;DRm.Œ] M9vdwfgnX*!(80S(J ~%W B?ɗ? a6i vnOgNkOC;gY&4QSD[ImjiοoNzmH5 }jm|rXMՙy_2 ą}(׼6,#_,`pwэ-|csIAt&%5_/3շQH9j%PvjX[`&uUӦJX`1LĤFw/B:2D"НFU@_u4!| O4 vQQ*[ gt"kyR }S 3Ԯ;{/N_EG' /Eq@ۺM#AȎI ݆XJ1OKtT}T3j,eUyn$N, x:Gb߰)ݸpQ84e+o#HzWe[(>Z'w3rZ~}o!O$~fO]lW{JPFC݋d :4QP^Vr]xr++f-i#0^3љhn*,6naܻ{Tؙ=e&/ }/s]0;&W?To=RvNҀH?VۖzثG66wG{HOIY3Mc#WMJ !s#MZ&$M`Q2 $Y4jS ؿQW"j`H79Sn H s\q-[dv7&% b< #8,~1~ow !'Xs!qm&vcFB"nj xcq d RZxʉ~[lVyM^Aefb86XJӋ?r:[%} WYh}>l $̎g;~`j%29ڽXIׁ3b~1u_k̭Qܟ"poTv&$`Rݺ4HoT7=RD Jƥ* L,CzAOA=gcㆷ{d3wfJA;MPs2&;|LpK[T[*aZOg'sj$ 9pd)R #(jHnp9 m ʮ'mnA >mV)~D?rQkN7sU{NVH ; 9^-A֠c`A/ ̍ | @> S&[QKEM{'ؾWhNz*foRc,m z'uePܘd4DaS1k]PD͋'SzVํz&ʄz:IhÒ!iմ%W[Ab"q.JK~rѝ-liE|#].-)Ao;I#Ʃž#\Q.[~(faRwlj27vR2?9Ӟc!Bk3TrIBRN3ef=h& - ~J rجIf9W @eD]}[Dx|.X⤥+?#¾~UZg$1_fzSº#dUjfQAο8O\rL|IF4'ox-M4 0ȻܦMMXZ 9vjhOst=!H#AMkVYL FNzfTTR?XP ф :$T-Wy;\<]Eg9T߿{mё2t#=f8[RDu!I꿡P0?I68:A>B#U3"f\\#~3)/ȂO}ymr#(MV (nDIfTc}tX#J,kjk-;N#CI~ k}`MzN*QP[Nǭdա|, xzmbp'23418Q1 lh`06\ N0#U>jPz )+Z8ޚ쇅@- zE <5oێ$M׆u)O/uKocriy~Z9(btM~ێΘhS,z*'PΎ,sֆ편Y j c/z>異sDnM r3sͪ_qtrgtm0. it͡~:p+}OugӉ͆Py/ghň4s1k_6̧ׯDS_O0l,M>L F 6pnQq* cS*ғV!&ENW/ٚfYc㣄8&Y {P}e2JBx;hǍc Ƥ) 5WRG{Wy"`OA<7b쏔IM |sbj{/Ү!1ebo e9T-Mt.S:G=q:T³F,pX3JSTBU1[ܺ`K=c x1^7=%VEO^% }"ۢ~c9eزKimo)(N߈757Ơ7â?rIpAX7ݾIeEw-;E=tÍY _-(e5OmUֹp< X~]usZL :i|)6 \`Oo1 oc<?ΦR`t)θ&?\*Q13īkVr:֬ Z:V. M-r4*;? lr)Q@ yk;[Y7 ҌՅʞqxW_hc?\?r꿫cW?56oʺA9]{_O@٠{J1ogbF6b@{K52e Gd'ు A 2;Z:l}lI=rlyϙg!G+(}P8qCq!]df%COL:̠3A<;#D=*g/Xr{s9{U)^= ׅ >7EuuH >)) EP3q S~XBb "CG)>}8"hk껙&'5|X] fXpшe bF{Y,Jfc#u=FKX${No\(|Ʀ1ca*&"[m L1:I|bXWqhg㦡;jST@.4(g̨ؑ>S+.tIQXs4 HYЇ3{Ì؞)k( E'hHH5'^ QntD{N)oօ + 2v69ϡ }X#E؀ taz{TbR=W('ѮyfN``@p'º| $R@B?Ԣ+TBJ2jA6M9<=䀄nv:P=Fh"+Х4.a[?^LOa2rIӇM%jCj0wyGXg~(EH%ǽ$Uae/RDMGfܪ^kj(1 ~,ݑȥ|z1|\:9p&c{A~dڏ ;P㥴Ka,9ib=ܵʈw got|VK]$$[X:FrEN9n9ƼgVNbDf6$~4EBKgzia4wW ?˰'?WG0֥.wOtʙ#|neu&V΍/vh'"b [.vb([FY$0FBPf{j 7q/脾!LDBP/K9XB'f09 dѵ&1dlhP|NV's^2s/j8W_#;yGb4y`8)єUYpxנA:KCbf!-ސRH M3TL4.6-oE; 2o/!%sãoQALNlKM̦_f^\І:oPr6:Zڟh`Q$`Ѯ5}h\ |tk֣]4Kc:~dcDD_2r?-ȩEh `ɷ%Llt@,s:^q=Xb!.> q ԬCf~ZO Wg㾚2˭Ltd@/̂hd㳇YOw ڱ뵻)(xk,* \z vזsA2E;5ukѓ]PU;rjbDHԕ&:dWr:B۲%bE5O v5ිth@qRL5 Nң#9(}YMywdwLC< ^$kǂqhu{$ʥ =.f@kwh r3NF}Zr.,,}Z4cF%1n3hi ~w4`8JdNGaϔ,7K EdX!W-|fw0)ŁD{)k Laq6;.8 |4Rg̜B+ /~{~KfN_5st$0M(!h@a AD9(J"6 6";jtq|4gdSw}- o3*^*C~9((;9]ܠeS1Jd)֚xS`p'ďނo[V+A[w97sK|R<3<$XEgbyD0eBm(?N^|D7q=ds=E?՛ߣ\ (guԁ"#PGPwīӤ? B:3~>]o%z@8 /iendplQNlDHpv3Q|NR.7 :%9L/x[w*}5s偖p9Sk%I^Iπ##@\`Ibq5˙X@etMId$a[p*ݓ@.i1b5kb&|2FZ?)E d4J\yP!rZLA6xᆍj_j@]HޓNf$!'-i,&uMg!ڼ^lSYj'4BY?^;VA5)ᒚ4 :# o%)HN"ePx%s,>=79It( $q<[C8ɉ1J՗HZ﷔j%2sc:W]W!r?riSN{B픗:;v=8:N'_(IIF9 \w'|WdwC/ty4VZ((ZSȍCIX,a@M}tvY&n9ɮf!tZ hň_;mNJhxOfk]:cA liNf+~_n^B21o+q45@ ){N(Y^G0;+lL 3x'\1\S V!+EI\3v^WdF T(:j]lHWXȱBREԳT@eJw_,i#mЌic$DOPD *`Ҭ5%prN7#?6SQ>]i!a͟J4p-¦e?f"ȏj" 6]l-a2xBjGx.B 'bwh.,w ,p>⃙t+Q,L5#¿g>@!D,u.XN/p]`Ɏ!܄$yU(3 H2:i)/ZgX0}/kB]"= UF!0$›8ek΁6p Q`y ;mdw=c6A-Cyq=32ʀ!yo7&ĢüZbOu7OJn; 3WԳ{@c;[`}io%\|MwR`N,-E Z#o}aK j܍GCe7g}%EYQ Oط1db|"* W҂ u${f.su !KA;yPH=$̠{JU 8c~9}g6M$r#nQ⏄nm *60/S#^8J=YG"="f~] ױ δ+qKV%/PkӺ :mЗ)$%+а#7*IdD.nǏo"NTb<Bha][h1tYsU :۾Aȯ\OL,kqU5F>jA;5kj 7> Vs=͓sr%>[5"FN97^ 2z F=)GMG[~ UH ^FY@QԋZwF=N|5=0'Oa P D35jdN8}qJ,Ow؞ ͆ REGA"*{g )8ܩ ;n҅3}oC9pUe<Br-1VqkhjsߏK>Un'r2:<ԩn^uh:-A[A^b6m̡7fN!ٻu/,:W6>-\4IK a"aH, _!ioK.7Ƴ 8kX~r2wjMMYQeӱ}G{Nʜp[#!م%,خޅN qDp93z䍡fy.i)晪 jIlrMqKJh"Nq#2/@  #>ΗbY}QRdb:ޮN2!eBPs$CF05U]NwJ Ic2rNpNTm?$9s܅KZܔq;Φ" a@ڤחJ^<ы0'k".;6vw~c_pvYӑ + J1-ҫ VpeC;M7_{nKl51Qo.NÑ?T5sC OQ#$|zo⥝ ZO@ԧ1U& d} kDC0^ -WT6k ! <`WN_&ow=\S H$0͕:a5xyZ;bKϕ6W3siӉIeȔP-qaZ]FPݣT놹B`EG U"i̫QX .xъI'SKe|ZAuo%+Γ5C*hAq*W4!\G[>˷],.Cg7F%;5մh6DK=KpPߥ{l=UVYUxu(s<7&@itfNDHw،}|,,67j %yT:~\n9c[ܸU`2xeCG3:WA R.o{ظY?kby$pD%kQUۈ 63b@8O2:N3#6㿬8EShYN¦D]<2Y˫IPZ# j| b3!ʗ콵bLQ/2eӦb I~l&4pyZ"lL|#Y2ۧuT#K瘣T_ȯGVɂ ι#c~ٴ`T-xR˕8zYħ\d6t|ɘ)ۦOn#L;ʹI$}9qo͕&ݶzAV5WN ' 77C\Ǭ{4tZ 5BT*fV ;O#-&Q/TZ۶=}哠NY)vؔL &/Q|I܋䴛m%=4nˠUmJxhy6dC`c+Gis(&|B"vJ* DA{~QGoj5& (nZ-)VQ\׉עHce]pHXa0F%AA*(elhad_vvRS \jfR%Sg B챼FE"A"m|{MiKcSDMa%n˅|`vդ "!ʃhh%.f) ^r'@Z=)?Gsb8⇈0.=rOZ&c}JX 6 7\q{;jZ*SΦxJ_bqұGr~JX.97j)c3 Y0cHb,D Ll,WK(F#mii(.`CYul.xFl\cWH0څ;s`2۰ _eFH8]ּWXbXsˀo Rw̶{SmUw +X؛]P箿cQAMF|P2n}r.˘ŌH태]~ǒ"ZoT8EMXBA=ؽD]/r n^⧌$SC& r[Z@2dE;Qp  Rdd8$*_/m(9;r<lGȲz*|Ǝ2l!9(;?% 5ħR=!&3`,)n8+ hz~ĕYB9nj+NVbJ2)}FRlZ:{--H,IPY.7ڿOjVqv.4s"#dW$>KO )<};%8|!yKX?ZU0JD|wA{@3]L?M5؍h ɐoNj3OlǼMؙQ+`8cd60bV!u\6V6kwN!~-9{\S dZn$֚wvv*(4^J*Vv }2rEC= >'?wBhZ!0βBjFmmDϚ|؂[ O.\-@ Bq"zlXy 뀖/Up% Z(>JaW||ϐ"ĖQ=/w`qo.cZ0S'J&f 4fHu$>hC6a$DJ KcRI3ą_(7lЅp;Ș4UtZAIO>v܉Ȑ^Pөit4j%Z*JbԜh `).a ޯ .8TI(럺Drk[s[6 NL:5 5%W)X% td &Ӱʃg-Cz keȓz ^aLnZ04v&X/EUg+ywk-<{p ജh%Kfb\qo|аc _Kx bH=yÖĠ d 2,`|өod\d\|u#lOMmJŠ(Rɭ2Pa J!7IEDwB ۥk #Kt=π,ҜjSZN-Bj|[O6$!|19͘ 84v,ܤs ^سu.2(Am\{Ϲ}{AOqv,ī1?O|ϙ?C4O#p%3Ag4"qܻqk $ЪIH}KȂ*B"#P[Ƥc]ǰr׵z i#x7$BLuJ_0SQǒ3'Ӂ30@g a˃.4 ]J(~:Pc]5YҁUُ8CkD~P#Y7\QM }moN3_Ԭ!2qhȬe%(躮*^Awx$2wmwXuݢh'tptyZOйSހe 9st=B*^Rpy杤՜4'ϫTUTH_&A6gX!{/6nYay.} + %)%-!UR[5?[eG='q)R- F$ >i"@L@euP'Pj!T(`O*D.ثr]?d A3q1pyteȸb^ /S#H$cj|d.DI)"C{*fs[atR!k=YH-iEu%HJ퀚8UGfL"_k~SZP3pnհ,>Y %ӕi pgg@Q= DD4~ͨ]tZ{. [f=` g^[y ^'g3n!XN59PAЊhqx5)ִhgK”T#v[)s=8R5 I?%3[.9%[)uZ |nX{1[-,!8{aR4\dqТ *mġuz4?J?\wxsAf@)/IgXQgbWM7 )RJuTRr8y⭕sNQHM\UG^5:+H)"R/I^옃u"{9@)k\LQ[yeY,HFvw~@Ύ1A#{EWx&dLd@|Ds-F_6n=@{<n|A`3ptué pі/ re:3IqJ}v_"" Q@ҧ*lBMƥJMY~ơ5ҸBIQ ѭ)I#dI@G pW^@XOr< qFUbwwݴĔj\q#k'&STqu'c]*rJ^$.ݽVJܹ}K!TJsT"CwxBqkcD}MxEY#7nJp}/{L9_D̲4!~춠U FR)\fSaW qbWʧ^I{G ч oLrФl7goҤ[QѨTګȔ6̵:JID9gO.Kģ}U/ 68";:@g7"WTXJԧaDO^cvv!v[7/Ѽ{$ v4 ~Uc_4RCN*JG* 2^I!xxWk9h.~ 7(uM=BOhnV  W]iz'YDMgn㖁$u\Ak5i*I*Yϣii~T GoZM._nXXf/v+Lג*n6ѾzQ^լđ?l\m-U6t]/8]\s`H^. QSyHjLC6YuÊ&5p=!+ md[1@_Dܷ=5p1+y{ 1 zJRPAqvy,:ږ+%Bבg`h6q7ܛ3s>y?9\?:j>4KIzJf[F`tYkSC!)Tojli Lt^)#=V63/ =<V(y4204Avʌ(Zf2{[ɶ">% 2PR[v3cܩRX n{Oe/! ? /#b9H™ (՛(|>xAΈ煮j 5fh, &u6SX*/Z{x/dE2T'׫!'pK9z1G^u)+49톐ؗ&`ŭ?Bd 2zjLiek''` { tAϗiBZΔ9eliJ}>ߑHjo~mi=KegW>!+ +vmc.N׌Y./"1T'"aјH+Rr }\ĖR;͂I8\B iY]rQ`zIPc .߇5> v&%kcK(V8%80AFiyu4r5ǽB0)=vg&!3g9pxqJ&ӂfcvlig>kɤo,UYK&- X33`CSM݌Jǟںj ̗n,66=nӟG^!m 2 nnu\T/SPêW ,;h=?e43$pP>ŻWrfxࣃBIh83!R"Iǒ<au֋ ܷ MȘ #yw:_D#տ [WQP'z4[ӘA_k@q4-رO<ݴʡx{!/q8ݺ u!ϝe%UŵRaxDͿ^}{Oxd  @`YADrqX0)ZDhB(`w"?uJ .DM-y.Y!Tggr22eR2H> {c  *nSorTkM7ku+x٢Iłۭ4,P9ϏS|$/ѽ̽ )@ V9 sdu5. }ĹE}u7(b @K]O?쭏cV/qZ$e1 Ʈa:^>9EAdPN,L=ubxV S1:h݄okɡ'> 6^"@- v_ܗr<߽s'\0&0ၠejpT*JRe,hDVHrV%7ۓZ^%:~tX'H~XJ@uԱpM0Ȳp(k&m<"M9=櫣HxQ,o({j+r7HJ ݄V壥| +ua9Lߠh, 1B;]FI{8-˃%:* H^4T(4>p?_:p=W=aiƣ3*UTkY{b]S#u:r,E@@GA!B 3"#ZJ$hM߆*$ d-hetּN|<~_\P mTj%36(KcLwy+*׸ЋG'S@Vχ! gs'#0#bxy 5ij+67%ӥEkVgî%BhOuz[6T@7NQbz^3E^Ms1QNTIL2tuvP̾3@0hj"KZ.g,5`Ӽb7t)=7}5Xl&&(VGi zkD (rTߏuS\T Jp6V:<#PhK5 D->ZVh1- >)So@-p f9]?$#L_eLi=-;hthdŮ]hƞ;OFUwyzҜb2vrD D BGy[Ի획%UVIF=4Y"SVClzT 5ѩ uVsar,tsW *ѡ馶!,# r澶Is6bK~%WA=$Rp3㒣N k#2^(cܝ^j{"g^|ޒ<#NhQႦKAӠ/+VvKts1R60}u4R)ǫuy"%yrQ(*=1+0kS"#.04_Ѷ .T7%vXfhs19Ԝ|g]D' c[lz2۩^ܾ,C'C&mI?oCRQ1$'^eQ#tS[xd{4 9 ?J#G}x$\58>^Ӧ̫6!{ E%X]ģtx;  *\N5cY@awUsxT*oNPtI9=ϕL$3\R!Аk>O u1,pͮՄ&wbqpOSogl y캖# 4xtHIt.*̂XT2SS $"洙vn.ٳ鼣"7kf-)F?lH=)`i >/__-ۂIMHuW2lW7G t)ltf$Nh ;>c.e1-@'ʒm#fvED?@n9~p&Z db%cL$'SZ^2S\w`b^h]+C9b=nrԟC2}:ee S(Ըpc푧c|շt7sP3|RN/ jIst51|/|dWS9U]LD楲H=VtjHWhbK9EU>iJ]jk+a*(Ol|<S7.ّ! mFpyoJ&/oE˫Uj0Fm.l2(>AYDɿ92pK_`3p zN~Ij\<-,S\Ȏ! OmdLvSٜtr$P5n0ċO8 ў{-nGg+C]UeVʯP kf, 8_"6t?|< 8tɆ )+ \.ҊKփ/TQ ^ǐ׵!NҘ9_=M0!y.?6e;Fد}s?aF~cl-"^Hby1{A(nlI[H?%av=<+x:ԾC"J=3C4K: 딟JxP'φÚ"l0,%`5g4UVo89 J*VhoD\GAgƇ!`,ǃ0:4luq=33T:8O$1͉i;FĔ۫+qVVY\@rS_}Fl Iť:m3X443@pKňl aY&*}'Ro]IAK d` @0wxVnFA[^DXxRA_R,rZYYZ##{V9M@(w:HkN rG8%A<y\S&CCTV,q9% <"#Da$[3֧㉩ g5 o4™r1 \cìO2 L|@JOxF} LD l"*,DS, %)9(EgO3aZH3'*4'-DQ'ki Vb 6rM&y"\䪅F Ub)n)tvtE99|FRP-ۦLETG4p͘J43Nêݚ{hv>uΣ $vސ._CmikxO|R}&nl:uUæO5.9+k'rEoi!AYxiua6bqNa5o44׽2f#x_0Wy0tyavS8K0!A*VXnƸ[kMPߢB8qwëo/=g>~-@b~<#ܹ9ٽ)%:fQT4߱3eϲYLXTDMȖt֣>QbexW!KD$6Rp`8*ŇNP=Ju;?9"-%*vuPOctY^`b$ICcO.I˻z j|Es_,TH2ɢf3us.^n<xQhaeg{!-*q\)ki)͜7Ԇp~:!h,IȀa#{fN5D~79*dT 1|k uǫ5Ysbt2$P.x Vto{lռK1`9zr}1!/{[lhuJm9/Ӎ|Ua0Ųi?~tg[EOj/j#fၼDtpE.Vυ{%Um_H8wfF=-?\l~Ԁ+q[Jk)_2_E4l[nK ZTH2wYpa,<_<G2٬!r+ddzoSb+%@,lZ"rzą}kĝFD\}Dp=)۠Q`G#C4KjEt $ Z72tfeńJy#iqK5t):G|?{Vp3@[DQvd x:Fl)jʇ@!&UM2gli[_s% |57s@˟ņoqk etftkrib+pdilR~%ْ{U/k;Na0'•1;)~^c>\zd/nڥ=S ȣߣhKb?\8 hju/Y, N_ ]LIafaw.,mInBy O0aT$%CN5pTJK;n,$9\@xm z 'ռQT8wMJbcS]"s(Pc>7{b#Ѭnl:{CbQcC:Y=Sho}` ~}( 9tȦ e՚^0aS'&Z{#?X^U ?Fe#3"f^nTM}\wB{w.-2cW]ip2yAږKe;;Tޒ?DM::˜i#u5%"Sj2IPG:SǗGRVpI^ 8 =@;Jsa0j@1쭀'^дt kNT7ŽRŘoW/"WVab'W`Š-4ILTd? K0ŊōǾN ~Ѕ>wi-2&'LjZj.R5]8a7Ti+cz+_i)֣%\#.}e i7kOCm*V4B!焔) }t::99ZY:ڵ٥ɓd_7GD1ʕm`ci`еo+}a\ioaHchI-` H'$ZOOi+>7i0/Z$jrYzW[~0J% dܓy/qgQ^K¤Wp` ԗ= J}Ye?mQwAJ0aO5m_?.GJA Z9)rGY4y|\B ;R1~  JvUq8FOܪ&uFT tiy8ꁒīx(~3pخݯ4iE>2٦ (M_n/Y'h iY`mc&00:(Q|ݢ/#i ;3 HlklAo" Icc-J{Mb[ᜠ'Xnt,!fzRpVPLw\.8RyC?yM2{Z uɕ'cb˔JƖM`o` De$u D_LA<#'?=hYK k}]>'MXDo&fA%-C6O 3gqQ/!y7CsP] e!{zߞ7]eVdzDk<7 AJ[m\ #J|s~)S(mx֏.'d\=@pY^f0vr)e;a]]$ESNNp<.QgT*1-Yn7*v1jChE[`tC^t۽(yV}xLT fJe2$͈e)ݐf, iKlWabj&|#9lXrzHCg4 ·.2W/0\Y։X.xSS}w:.kClzI|Am'5cZO_glzʈv Dk]P#a]Kj*Wvy%;MwjHRkuXPD)ε ^jE ސٷ(B99jVj 4mQ\yDKW"2ںum|gLRs NzZBĨo~It9lq!El+AL)yjMjȷm2i<K/ai%aPXW2ԽnxQO B.ƃނ0H`6,4`}f)7;\+oe % #mF tVE?VFaɣp Vzo6~t" AZzL4Wx7n @CM2 G Lδ\=lYnxTS3K#[r )ja _4-RC8x3w+s>ޣK]#CzjxeQk!Y\wcHeLB:M 7lm2`{@ E vM` \?M%GwSt)sj0rRO7ABJ"TF)E"yh̴J4F9ۊ eC+&}j$L&{yƷT.<?qdd$Ǝ!NJAcL[]¦gSeeU(Fqb6nJm콉:|-$W{'_Fw}`rߡW' j©?NG![*؄Za8.ZVqɂ?Nvս #L̙٭[W回Eچbb;}ksI`zi.J"_GՅhOvaRӶbM)hah+j~vy?螺+@<1n~Jjߵ ڬK&̥e-ld:^`:K}z,wYj8RqZbiGnG_dgBYN {ĢnU+m;(+"rؐi#;'t,w]*H ;ȶ-1vLax#"}hF و@:( M(c]%%Sa̲\SҾ$m\^Y^grfЧ&آEEV "́YQcq"0Ks9HY\9YPb]_1Ź3Pa\ϓv2Bnf*̼vDb1?@ oEDGMv JIOF-]$aeU,D&уJ9)=(1{[81Q&[BUic:vMhk^w^Evbyzhh>^\,РCX{g'bs38"9aH̄2zc=nG碘+ڇqnaDv.,{kK[Jg0 n#6lp:K0 ^PZ=&yu2#=(&z#!j@RU %cJKߙ{!Dж<ShJzg6Sطkt"a=I"*ֿBZ=Z*UdM:t-\Z .taFnu^S?aI8hamIyB34LPjF|IFHi#EwB^zf'Qd#s# q9Gu?p.p6D7rز r)y--I4sOrMT4vV)Qj$8JWs.SYVpT<6= G*DllxSXM+SOxл/P4Y&ׁ&6z3Eq ΎUEW/HlPҒ#Zm(bCo/mGKia0A7C_b;ܯ>_;Q`7,ᾝ"'PZZi28s"+`~0N :dQelWN7[?=A.\~ԾmS47z]G#HϵTpg3 * ^5)nX߬%UJS)P0l:[ \ )42 P8x3Ld> pa IQfdq[D8B@ݶ~G5a FCR\q_JD Tv?>6{:A%䪅w~Fp,sUrI]t聆g  7_ l}3`cxTx(z>U j+ y0LPurtH!wg!|7zF\X Ub V'Z@/p4%2dWb(r)NYVFID}"!nb4ߑxMM([zM:; S蜫:]RlACb 7q_Ti?쥳yՅ^ɷ3p %1k .cLQQnT[JUw^怕7G<ڦY;nEVP^E4)Wm- 󇒫;R(@KȎ4,e).kcRsA]6:K g3/!#<=N?LךjW1q)fBdUu^6]K^@dch9A1)%{''r뢹/dj91-a1Y ^yDe%Sm>$X oc!m/gx!%4]tm>=7GFI5YD5~ڍu%T2K,cf7d:T_P(Fak ?&|f gNE-^=AmpAY) QI<'0vV^)0ba2tL;dm;d&+a'xdɪޛN9ΐѢ( DwW0f߫:+6'\ESƦ짫61"O\~u;+q1{֭b;T) nU4BcVx# JKǎlq|w^6I4b`tV{CVNnmț:,.Kp| Pa?12|4Im[V֋jTY 7~x7(<´xGO8Sӿ.ٖûUx #x4=Luxwbx׳1T&OnU_~mzbuq>u0@R4T^aCC%`j\EVhj0C, hn%DH+ Q:Iԝ!HD7%Osic^ yF\1z֊wQNmqORWK€4X=1с\뷊܋?GvlF}$o?] F&U)N mZiHtx沼&3xnj$2SDu6:$&urͿT#|8óE) p),r0NS{_!c|kLfai8j|Iпigs[q<%$&p *wk+' P=& 0zfow^[#557n80o+X6.,q/;d$PGٿ~/(ӗ1uƣ:j>xctV(DWQSYg XZ\̓}n'\!A*B2+5˔Qv敼ݪw9% .%C{(6i/K9-;~kC@MWz9x\X6+ ʒbSs`vMdR]C#(e!0NҖ .ն0ay3@OD-,avWR3 i 7MU U"+%kOc0 ) d]\H"? ?*\/\V}jI^l2|qm7`+ r$Yzݸd$f8/EA23cSkߐ&>mkJP_0ŕ38;xNˠWtN š4j9Rx2$uUz E? K+Q!iyH&">|Jl*﬉K>:b\3v uaL+ =4$1ŤBX \l.wS3C3="F0r;N?F!@l81J0kV_ 8O @l"  >|픒_Tr@)˼QN5~2gGAȺ#JSs HաH{&IE9-2ܦ͎RK況fDDNr V7/|j 5TMls鈸\~Fx4w&@(w=2s&[hJcpc~>.ѧ!r(lJjgVI]:wQP߫Wp2%!˾z÷X4Fd~xI+EzgƎ;zr6tGzT'VH*ˬ9oO=o@‡aN&JeL/pC 7+ pF;ebD(hF+OW$+k S7b5M[ hGxHrG>wĤ!IwYK0=7 &ѻcI |\qVi;o 뱧zG^;31/pl{3+̪v3PKmøpM;ցnvyFbӅiJnPck6t?KA3I ^T+*Kۻ#F<^EڈA Fu}F‹s'cң*;.'pt" lN'OT̚Fʼ4yUqIKbNZ/In]4t7(7}K;INl|wR K(NeHb*jdDwi$2Ӷpc| /Юvu6vvz I*8eŸS9<ʥv IH]CeWAvNix+^b =& ՌvJHҗ"N4}(HJ4 >'_ u̥bRXtxKRlA6ۖWOՉ{{FUڀv\(&#y5F#.f;Nc"6(&2R&/翶 \W~&%nԲ{]%I9.Ų/w!qo!jS c6b*pIV[0]n6;&_@;yn{Sս3׈NkW1j2PKq9 vfM2Û!m9n&9 eOk@($ 6vRnGCi(Լ*,[GBU-)6Zrx+~׋|HǷ(my 0j2fJ}P}[z ډӲr1كö<|~3JRd0gF8g4B`A rZ7zL"9;Fq+9U\ݽnwp\8yGҫ셁lᐡ&Ӡ1}+Q} 5ڡ6QH;>hlHcCbn7=ISBTUvf_U{㲰M _ͽ҂Fͼ^ky~:%`?srw;ƐKETt u,[]&24C:r7_J&~{Qh;2؜ӀbY#ԖN`pQg0"궋 @5N+hu- ?/rxK0A<%zWg6J=yj_1KPo cɩY,eZk& ջ%7AdIˢG֯c֒ң54X1#"Q#$  1*-0h[۲B3]C&ӌ~U^W@.,M{\k&oeK:1[kzGE@ ej"k@ASp߹*\׾2|/ ܴ ?jJVׅ뫈S*z|^,,ìFf]h`vUʾH̪[7XӃbUc\UCNOޘ ~ˏV~ٹo]ۂ, 4q2򐚁s!U Ky'rY[1M8a!"%\,? ml%kgTwqyۍZŠŠ/]ev&81bO MٚS"tҍЊ $ _-IxIOJpը֛ȥFWmlH&5@6ʼn`1P brP0V_+;Ub 3*&oCo_߇q Bh<..x uYM B }HOAɘ$R$IxceJ%up1ݜKgؔ/U;v1"tt2k>4E"n&|YT^G唽.fSN(縟~ۙ2Z K毮%,nPe(ǫ_O#ی/r])2vm$d"%}peq?&f9\q!4J[~cb$݆JbNA Atcd͙oS"qL"3#shٺ*A4=tR Z~,`1!M@o`N`NP|8=(Z^ GOzt&wgt$ԩQZIhGtk+'Lw=#ZP8vgMD$7u}2hQ1񭈬d-V[jj/kՔ/يmܒ3ʌk%{avԈ_ D& j>j?+P艊3θ)dџ/U_\a^iD$Xqpޅ5r@Mdq%X38jh^$\E َ .vPcvx:鯌G(E)MFwTͣk#RWoZ.d? W#Nމ@փ'wd, jtrNaz v bצ]Nm߀y@~oa3*d7Q >C&gIĬ^KHsPB[hp۰q7ov9UlQ_n ؀\n~ ѭ^$43م(-rI:{?Q_aS2:ppEi ">蘇yR-gVMQl-Z a<@|)i7yW\9ʎ!c4L=ʋɎz狦Cx\&CA.{'0R# | *XG'u6@,ˠ[dkEqqcە7*T'rTO/~"[zwanq$Z[[ g2ou=x.Q(:N*SwjĘqpRJ{Z3u Nk4oScS!k3H]pxugW2tT=ev46у=}>h}Ȃ'ߞdEj\g;DS|ڄTrpzW:cf 6\V?ܿ o$Ӣpl¯JZO&r5lڡӘ~g+jPnoφAIJuZlapG_P7Nz9qx̸3oTZyKp%Vn(SؓRaV<BF+J4i8e3l/:)y9 {p< frZdnoQ%d~~Jt. !9w_[*MseoBVeAj'J0 uS#Q4{[i.)Qoӛ|PIn;=ms;&"j dA4ӝYj*?XJHܵ1KOahn0=1EJ.GIΞvɰM0sS`Œm{,QE閇䕠}ϦO>`=_eyrjK(U,vgAM CMfn V\-J8yh@W b\8yF4Rw !՟`ac8Ytm4I_[ ġc m꼾$- G v?q(-#y|hE`^rqSuEyG'.JF~¥Ss rGDCe$;i-MUJȥ,ĝ+zO"+oPuc jnJJJoq8nu90hEκ{}F^RǺOgC,ܚ3Ls(o)3LqYDf2i~'66%&$ދ;TKa3KW" !CmUTͤ߮ HIk m?gsRY2U&(rG5^.k? G80 DNHaĤFY*>5Qo,Widx]Rm}A4fܺy6fPY9^" Ԍ5pO,e@I0<t?;p'w-$RzkVc=c0hGJ7>X 3xco;g髤[iOJUj@>x}\_ IJ=+~!k_ ɒx݆ZQ_ ,&gW^ͮ>U'芥 >5#S~y[jVӄXe3Wk%Ljogٍ8 5e#WQ GXTuŸ$nۥjgodttud[@``ѺNtmFrh 6` A~?΍ j-ď MRcX3 ;T]PZ%q356+ړ!HG}>WX ɡE&'mOYqhD(ꁕ.k4=Rȸ|ל072}! ?H̋Lx"L%jwbfG0)^0F8݈Bz6k?^ ( B]`Zң=.hv(,i#Q龜'?%2~;d[\ É1G33p遜itH](ہSkϴU|0F}B92x1>YP ~ HZ9 cT,IrrTUg^F5hsg(g=U-Mn6}.BxV li4ŋ3gȩ1ÎW @tR^la. S E~. Jf3}dVŐq/%HzSj=O4 :3oE{)qWY#'~ M9 Q5|hS`",cg|I*lS$@{h4-unxfXiusѠyVp)d; 2j5E 0qS>^w\sVGrT[,qm N:fڐТh96Lj=.+QO~c Ix\y4=;y (r'bњO9 ?3|5tg>,ՂT%HWiνzM~8F@_Х:8PPBY6;&7Ok]k;ޅПhPqJu't>8 gԃ0xy>rzU}3@DaL5l.uPWk[F jձf00ԮSOJc܂{I#[yHx^p:w8 EtFcVp@L{Og  8.mVEյGKN3rljd5;'L-F{nLnNjǡ6,ow/{UMl<&IοSy)SJ}@'YqlR] >v9ӹLmVt Ǘ='6<a$>ɠO덱˗D76] xC0wsSp7 IFnfavKþgzExzK!det;*`ZegDDGI]QHԷfXQWw .S=/ 2? `85DzVD߉,Q|( %.Utc;<6ZINP99u>E4؂^uwqb6jٞt?Z-"UF;}0#?D,9a(V;0F_<0EDFJPwAb{Ez|ˁ1şґ fAQ3V1ʼn࣌ ԏe$"ܭQF!jȭ@ⅿpH಴^,"$h*VP0(jaЍ`aΘZ&"@.Z: #o, Ix=1H܌ES7deb^ccH l=-FY#Tw6lI2SX}j }%7B>>z=Yl'徝L((qrR4kQPH}솽r|@T|oUׯ=[x0"W };@VvX匉L$fƪ4kFk6OӉ{VBS.P\KtΝwJg6aQgPZ]+{+.s{B!d<De|\eS@rs\bJ1ۤ}bӞ՚uWZ'2 £xD4&JTg -?x2 @36|_mlÕfP4V@AW!o`E8` ~W"W T)X``,L0jqТb0l݊kY}ZAڛCD42ĭ8kyQʂ+ i4:e5wC~Z{iy{p0]q;3'NetW w/U=57MԠhHZn@bLJOge6m}Lщ[ƄuBQ܃ʽ]ZW34b树YM_p%i%;)Uvyg' N˖0[^:V!$3`h N X:Zkht~4R^0Yz;px-!}+u=mqq",{\ F␺渂;!Ξ0ñ5.p]:q' ;mCƯȉآ;mM߲EhXݤ?cp7NU`5`*#9(@Ωip;cZ]&$Sj؎r--Cu&bW+-a^p4FBg V<^' 1jXAN1RFm;}Hx{2~A]~U\T;ͩ5L#ޠ Zg9٧ڨbHE >ǭRUĥW{,qLq͵ R?bV/ fBl!e!?]5NǥeVDs/k:ce8GǙ%ԓcC|*^ۭ/b-:XE}oOЗJِd8 !zږ@#JD5>GS"̺Q*IbDL'oeǬ^ (܂/<7DpiCQ=;4AWXN+]"xe]gZ&0Fw 2|#XW>cm3@|D9lhZWt 1",f$0f(ab+eKQDG5vq 5AElʉ_+5IJΆ\$WS$X;{s4 K!/V>4ݝQ|E!e_xVt3rһ)p4~É*Rk(D,p!Q@Нb&1Hg2#Jh\Aș8ۆo!u=qC7Mj}Ξ!4ROg_WbOOd+sJeGXEt˜8$sMq$D3>E=mGD&5~C¸dz(!DW '" HJTIndN-kAߨscm9X{fEvA"cOAԂ1εY}2d,tسsX-R,a~NB乡P4BC0Jn8"P,9u\\0 KDow}qVy@a*U,B0?4ujLwxK~SǑԇ1#[/{G?v Sw xدj/bYȜ9t@F)@m'C8x WlKӠ ʫ0r uT<fcf>Fş h ˅8~S!Rep2цl4M5t!E֩d/(𴁮D"4D~1%-t X^xN)fx G&.{98buۥ"~ >y""F|d =o1uǣ rO=Ԥ Sޔ'Ɓ}OS$%07wL&TQ-1xES<~.<̧jW'nm\H$|T5]G AI)! P)3m ۾M) aDSQ3 7L ϗ*՚Ϲ /+i XY;G>$& <񏺙6>e>jm@Ma+$tQ|NW ۡZ XS0KlګrR>;I/J][8,0]L7fo"Lc?x"ip±(fw-!LWF:]ωg<\ۛI؊}jV\C='rkļr#Зwq5_i~$.ƹl75 9x7bӁ1mʺ荱1L.JA!.j1t9[c>ʤI"|=[>xs Ad :sæ#Ia~p!\Oi (MN{ѷ[= o̘raYDG#1ٙZYvh!8),eԐd*W]*QoL wŸ%Q6WZi:^[iW~v0 R% pY:%@uK*U8)Xi :`Dw[_iGvF !KgOQt,ۮՉKWLgH[8uwQ+ vF-M+P&CBs=( ټ$uЂ*xl>(U]ktv9x>fp׶5[$aM")+(I@Bw d^q=1D|yppen2(3߸4`dG1Yll3Yz]'*mRW.I6΅<+V&7X%ZҔnZY&#)xb0Alh(zN|&RlsrM.ƗŕI3~3HJF|ZfߢOY9 wÔoN`ɝlvAsW8cS%ۍbS"];bkޥLE2%<,(tkv m67ZYmmfrE/XxJe |e@rijAN)5cZ _%nDme\[Ѳ47Xt׭o}{A֣R^2"MsI~j64n<9)rY>Tg13F29/1I]Ug?2̵7dxsg\%,jyfg̋/TP0}u& 0;<;ADܭx2FGdEi) 1Ts+_,2Oluٲ'8HUydz4e8潹'6.VB/GQG/+$ N01\F0R'^%gv"&I-^- u@E] 7{ɢu\݄93!:( psEBR.C\@wAlIJVƲKC\".gvk[k2 қO*A@`ỹT!o"^=R*鑨'Z{IH_oƇohT$O1.w$Lr.zA곈>7EBb''+zA%3nXMRri/mk)dB봦Z:\4 -%6Mm"̣u xFuw64&K>` x?Ĵ 2O_ks.5ѳGۮicR)qڔzYyFTۮ zF9B4 8Wbj$kx#-ۖ@RB>ƣW"wz?fq3fz`wR+fQFtw@ZBFˏ%{mT`f] L&4~1HŦK%z1Wܘ4.QzMX#-+pQnu/Cl9j5|;J‘$1<O+͋@Xocox+EJrl9e4AU%$~26+.>Nr6xT4Ysiץ%upѷ@2;i$ڻAg ZŲg%80̂[& V`{7U[w{$2Hh\[ęc(sJ!lҲ4] 4P|M=oE@'P$c9 ]A nH6WmV*0CU{:ѻ~+Azu2u%9rŅhu%j!GR Fa#[u.1Xwĭ0X%; UNRLV޿0h@}ӕĄ{.}si҂hGM|r؅6=<mp #DX+϶Y@6 f`l"!_ApO$ Y T@ O/7~j& X-@hZ.}TK(Bbo57Yn_WXK{ *-G^_9/;Qʽ1j`|[Bج+0B ?Y* PRKV9XJLԕD]Ӱ4/UfQ34eM-i%߂D:bxN4x]Ycec"n%DG@2Ljc90j)m0Өdx= +j1gRhXkذԳ`~P+퀸; uz2F6@'Tߡsg3l&!N[Oӣ#s`"w?2h0 99Z3l%ІClOyYJ5Bd$縜iVv {J"iە\i&&!{ƬbT*k^㇎Jn.bY:lթV7fWlQ2L$[,};ԛ7_ ݘ ZՅXKv~)\TmQĸ.ܟח{ =Տ&lݬA|Hθѫzot%8(A8p.Bw/dHȇNOoU@L%sAy mN?]K:*,ؿo+BnvrZ}w=#Ewe!c[V9d́9 lS:F葘*ap?w;'bc\$,s9GWcS(|(h~,0}i5Wx5 \7 %bXEq{{) #'1 v=傒3ŎO DPlNf˩/W6Mz(0Hݲ`l=a,Mlwwv@xoh%J<$^KW!K ;{#W <\紦psAp7:{\M'c)[5R^CaD$n8@īJ>)k({w= 3?OUlo )SDKe5S,Z4#q>oڐ>4=4Gf Wۺn̎]]%b`k5(BEK-âj8;F1SX@+md\P"WGv5!5+q_*MTeqiat5bM )p9ND7&eLWJ ~ GƽЌ[3 ­G}N:`ݯW)xԞ}f[{KIuImoW{/86}ª̀r|6@^uzS\\V8͟jZƣL>gN.wyޞWᶐ%u W񀏾87,"hފ@2W_c q0O^az|w??H`0u$r#$C0f ^Ejg#ZvcA\n,סuX3Z]oplG;jcP9|Ig'Nqц:܏]ޠ?]Aj:Oj۫6M A%ʴVO4P(,l#JVw-d LRKFVtrWi[GK~~h|ѼA_%xCfhjVvJoQ/>q]Ja aI &XKh&$:C&ج $CzP ILV>Qu p#1L25R^њay梉 7C%7"[FݸRt^;H0đ?wڶkv]8wڡĞ1 reF~M:aߣeV`(ŝW0pSǩ]S,nPd.]_B|Qى){O?y9=f!a/S0I[R-|b׼N4xC& e0$> tנEΨaV)okCO jͿNPu2YeaE<܀|f"]T̜wv=9/KܛN ~!*l-RquLoh^S~PzJ14n*巂,Jsa2P L'V+i~5WAsw AX<#Ze;q0ܓ{v8.$#+bΫY :I|0.T~=z(ZU Mҳ|0Ÿ>R(hRWcT*v&ޫy2<Ӎ$XSZ$;K^|{R2M,g!|5:'Bۺpt:l4P Y#.LpYJxs)AD/pqK=f2y'ݯQyh_)To`[&W&W(| <jUBv|ۗ{5!Xo[Ô lux )G* {:龡gXXz̴߮5X3O V:Rf7"UVR|'(@澄>˩(| ^XcQda`6&?-5l/7fW|ŦZ|>iqpj~gX%Kx3jΐ[(}!)N`@LBqꉔ0ICLs˺pW m+(=j@餓リ.9 H L!71$q&ڲl|}ASv,!k{_-#[o]|y}R_=ps;; $d={EqɘJk#T:E#iy/b.sE9$&'~"7h+=r 3.:kchGB<*4-M -c?X6u4p)Hn:ZP{2 +%m9FKKW8[kaܿHoAC:("^x6#KǏh/bbգ +)ӳsc>73s/atrwk(4s.J {j%jL Mؘ;Iҟ¤rzIZT%#|S@Pʶ}[Xs'Nu>z.3f4f4*/ӍEzM/;KBo+?B@x®a[فi3y=ȤbxSNSRITlkXTezz;Tr=RXiM#&Д8u:~b/UIWm2cY;m`٤ٱ/':lng;;;L!Z`O!F)nb%goNx-[Q(`"y')yΥ;R{fn FԍeDTKJsTw&xhFXR_c+t3SuMauGo(5>ܦuv&]wE,[,nWڊ9qmR$o*m~&uF~b6A_欸, 5P;{;lU˗؇Ķn||3mgSv^m=8,(RjnS>NmF<ʠ5PCEtbkOgRa c[OC&JjT# 9##E`};: 899d_~MY.e§m=򩈥&i㩘9i@W?AEh, 2jWӂHvc}i'cԋJ׳SUЦTݑpOH5 0J%,8ߝ[a `>{7Zcq(!p<֩\"qܥLHM?z!!/GIOUs^ G((!kzBiBmSOxD ЦFT q7(ox nMCu*$rR[A O֮|G40%1je+XZgL3AXK TΫ㮮K,l%W9SVTZ"0EH/ \} 4@c5PۜPH ?^z Iv_`yq7jQ2fJ+ OPoBx{^>PSς%!GwVO ~yX3S[ŽߝlZBy/% Hd?ѴL(HH"YˠkϨ,3=̣LZV[MV2^b}cQb l5%"?}Fq>ߡWmz9ھM?݅'^鳱\l)jsVNjJ`"1u0j4P9ʹH@!bӄg25{*)-hȘyjWX;dl—-(j#= 6 ۈ`EEv vK^ Ai~kNkd5mRU*27VE'FN}+Ym+'69FG1?qi-4UQUh&ʰ˃`#׋<&M`Da/zzrm4ӝ&o[g 2Y%kMWHY%ǽPލ͐BJXmYm .$W%Iw.@b S =b=faVTZ~ e_?)QpāB-M?ę/lp+ f3qI/5 @_+&ʸPC oRRef" Z!U4C'5Q%C0=;JUf"q댘aF]=b04Ǐb'uҁ!ϼavwf?1s  LU.'ZKrXmmmOhhCN@ 'W1/(r?@p"S#U)iRcV-ETo캔S< cq/n/OӌQ۽[$-r#cU& kEWOQ؛âxEa[(ׅFܞ`n ξY5IږN̹L1 b*rP8_ 6f:;p*M.j % Ė/ğ#\g RoS'7oRw< p- 7P5@J(Z3fC|Y(y( vUHrUyjn3at zk<+XMØ=sQ$sseG*YO;)['/ eKIa{UcP<ߋ54pݫӊ$wK H|\zHOUރ!\.@z$We1q5{Zs`5T.l˞'xT|{ZL*$eF/(\MDr;heABv4y>Yݔ GLBЫƳufϡ {Jz2 \/JTMjrU1cI}2L$o]цTcZ-ܔچ=z0,xIoٓ1dd_ȥEeLo\sy<ʻmӎM$րc`]ʕTl(r +,KT^:V6f Ha 8:svG 杜?hWo[?DRhUWM6. pUg}/t2`FV#?9\% By?燬+n?/$[ +T?>"`?Kc~obq!}(`V#X h0M«\Х9~Emn8|r!~i an5Zz}FNhZ@ȱֱ lõ@N{ +ՂvX>NM/;Qt+%t*W_'1P2Mv',pF]%ܽP#Ĩ97tA1r' ZVd3*|-$jzrY^<=Tt{sȧUh#"%lR%p ~ĵ &8wwIfOe$x0nKگb:$hꧢk.[b%0 w[E"uf/մu`0phx?/}B~8gBێQ^;OE"> eq~U7b50n"J`$]Rc]sv%rivb384-Á%GFV4rJf(&Rjw%5ܸ:D !.\[1b"e9"8glKFG# |ʩ[}\xHX~c ( YN#JEB~U%E8i0mQ7Q&KB g:ڦ۩c[cTg,墫 @D .H8*9'kΐu6nH~Mj%xeE'C8Fqk.2c㠊 )[-xx}vȂ=S~P7 qT0ձH] D]"UPY%xGE@ yѿ_]TcCs0T/d,5KXȃ{1"O!bta^,KkBiN0!vh)Ih=iS++Ұdaj%}[_Fe0Y9>*| >)Ƨe ANDB:Hٙ6ؗX1A]|+LY9 r!@9\orTY/"K `5μh,Q$G1u*!Pa0Ӭc/bt8ԅPkA{ lɡ _M"=We6;hqPI{EIO,FI$J8$y3Ө9h;YQNLjF#1J3J]Yl8yZCK *7.EiWCuF|v+b!drBLix1c5[@ qWxz]ߨ&1-B9#r%TFxUQ剤 lٲԕTA] LPqv-1TN5mB?T &W\OW .;ZSk Yk6ASCv5el)s!i6V+($D[hg@7v<FB_{qљO4Б꣋,xFltX)*ONYtzP 88@kdXS~.m#7T/PC|9>WYrse!Hm3tK_ېxiZљ#7wR1y yW5W~։RAnU^&ȡAy,&nD̉34[ k;on>g0!b߻@D| ?u&цؓ ;wk?wd-Zz } ݍ| s8֥lVab/ zBu{/?[ZqY~O`` o %@Y>:vKzODq4z(S-]Q6eu >W;{Sq7M!n>abaqrEF`D;qXB9jZ>BS&=gb;[J0< N^  ~L&`p?aUvn6&Oj9M]_Fl Y\oJ;iǛ~nfŒL'23m_Y==@qs5>PT;0r"9af g&UYw "qm/娩fjjkhx, S$S@t7%1nK""2UQ(G7Tz=o9!E  C`qrV(d~O]hI $"ׅFh~D6y-(@*m#Mܛؕ;qE"{*- @oYHQ1sjuCLJjBרCcQp )Q8dѩ e\"f;&AptBjrpG$<1G}leA2=Jf~B8g ""b܀jiĀ`ZFnzi 6$&c̻ơ}8 aRW+"f;R.pV꒝$=({4қڿSJ @Ȋ"mPR u+deyx!U.sVȦih`  5_*jPl~-rj=l0V\icO9/cēNŚ*~F(=}Z C%Cb;P:^@M۽ 7ދ>JJl"RkQhsW{Di;Vԣӽ./EN%e6~^<;s&CXeJQj >C.,@)3.|6\4.[3Aq`)FŪ.{gn"y'6uG^,chC{Y$O3o%^ȰB_<#m{Z"%9)D167[#RG!xG1UyJ>\Md9 G܌Q˝kj)9.*2鵸 $cR&S_>g0 i$ pPz t;[(xzwB XŦAwzӨrE|j!\!eC5AaBR՜AJ4굌s]Y4P1ű+,.e#lQE!7UWBt}@`ō$n!GӨ^'+YvԳ= K3E!TO8P|O9ܰ!3'\t*+16Sf+9/EPvìD ա8.0!0Ē"w nQ|z.oj O&uV78 ̨Dщc fv1-;}@0Ø0"ͰHyqX^P4 vZ xJm as DNwncIڗ yA?>Y%, L(GxOfK!ĸ [#PEwX߇dk($~Qv} +LGhhmKU~!i + rsuAkƲ؂HΎ0hZF&^5AΨSl&Y[md deQ580X|&N2yO0R-8FPŸZ+UZH/h ?sXKw8/yvƭ:4UWКCcYjj2@B&O&#UW#l54RKJy!5P\QrX^n 3sL˪R^ g\LC~JSp*ȲPeچeLЄYzMك>|-eA26\*8< 09ݹރx~h0u;`F7 { Go SΏ@=3f~p[mhڝwS:{GAqLgY;$#'[nX:9c- z#`̱.(MUwsr`=[<16YEJ:j ix@lB,M e.v!N(3}щ aocGFZxf_wQ's s#ЦGP G3th^VcRb H¨Ѿܞ#x}Ʃ|Roïֽo;({Ya#`P LZf/?,D~`%lw,y$}1.`jAkZHv>|[ vu-QJpgG,BX4*J'R1W,6YR..ɫDn1@|[ 6>+ 3!noЕn~VxAgU3t$!M?ed o W7m2֥hAhl1EϮָȔtپ{#lhA޸#J[H'ᗅp0YERv䨣#E9%vۉL5$˂kb~Ump)C=sv1oR,4L%pFUoWn?SjKH= 6K1ar'@3j!!ZlZS=0Y|l=OStr=BڀΖd Mx$;%Q$U^gq 7jA!LT55l,#g#+t OP+^k95HQFG|_q&*4wW[S4:G1@vQ<ԁ̔ݔ!P ݼu=Y5KQLTd0lԎt@RX"$Fc-Nw ukD|uV#`s>bfv0H.>7#ĭȚ]`N"'Wzxj>̹]$Dͥ뚜K޶4kqC*nZ ][Vto~:Q_r#Ό^ǽ,Gؿ@\ D:ZZ?_F؍K70z5*Y23x<?z`[} MSN{ɀ.b&6! `4bD!}Q(1v:mlP-jdGw7ͷ`L֌EG4r@I3dq9?8<B8l(;lsԺ91o|Nk J+>a8;dCՋEX>ƎA?OfǾGPgB`ufyN<>fB.OA.*:4 *Uϝ6B ߁fgN-6M Z1(ѿ}脸ʰIZ|}K7F%B:Uqx\aOy'7~t4Hrc1vc5:բmI`/, Wb_: rK׋B:6.ɕVoT[ڣh\:"=m(KwFP?=V lq*tL۰Y:<fZuT24;xg^ՌOyn|5"͔o%`X"҂dL\Щۊo?/@d0]#rz뿶,<9m"gi-oJE%,pJۣ,NDFuJUle VВ*DCǬ-Xř$q`(t>¾}\V#-DE"哗xG&BqNݰTq9TI@.3fQD5AXU(bf[U|CPneD8`D}q%h+Oϫe2q[p<.X /c4w1 O$? ĞsK;~3*kCK'$Pxk!qC)l'sФFM%xke:By0N#2 VVK4a30m;_N#0Q3I;5x|_)ٷضM}ɥməW!!uqb̴ ٢svt;e-kxu }5׽-NyfzXã va;Xߵ5bU;l6mO٥ ݻf VAGr3#/Vb׵*xd(#KAu;`nA.be]i\{٬'plJ':0WLG]a-{G`c ټ"UPBj$[H4FausWg_]:LO$?# 1"IAOAlޫ׮qr'wVSԬ~Ok;_ճPĦ"}8Z:@F+cAE!t2~d*3鄽񶺧5F@0$1mtUmm,5k_k/Q`ߑs5WT҂n"ڎ`K|[v(z 韓lI0@mh1& i]FSiOFui-o +~? r-C7Z䫤rbΘ.4 -$1'OWx>lsE ɭ*Qo Z8v Ev@ƃtYQ(':((GhieEↄbDTnfVoQֹ{NӄshMG KXuH0%벱jdmZdy_oJ=/<E'BU^n $"Dlnq رt/ ) h!…BH%\%eJGuY8L<9O{C`Sr ,~eW 6BYS4gwk𫗏}\&|ICZ1~ /j\@ ۰Kq<$eDiP[g7STPXS=m?K$*~2~pu@v}.g[.4S;Q#J nta2IGfk`OH`.[a; y;[@z u:7sT{ FA_))lW#8Tb[kT8k}Iiy#ƴeLjã]E:lwg:FA}e } ral?Ȫksf@5a;^R yȑ783~;GV|KT"r͕eͦUŘbzdqТ&ޛ؍&F]gLU_%Z"/.GU jV]+g@ D&B=ShU&42]?J8EyH +Qi#F~X5<yvT~'w`rg&oBf b#7BB|؆d.0D$%!P UAg0rxSp.ߞaȧe= jU =bS^>3v%0P>+q`eLKuUJt%0@$#JpA]٩]@IFIm1bNLg#(%aƫj1qVJ?Ksy껃#>Ek",kv{+2[ yiox$Wx(X0F{F k3":DOb!ZឦZV:zsBT?B"$SGbC =S#Au_6Fo+3Wu?R[-;cB%1ޅcXlO^5,"h4Tn zYVA5{8.)_f=[f B|rD` *.5o8?d@lnpi6wCdgHVSL:"kkId62atC`}H8VÅ9vSgKkb]"_G":H\h~5hPK׭4uNI'acOr<@Oʮ$lͬg-BL{N4T3wM8M-$3%R'VVi((DU?#-UϖOc.+X{`rN3N< ?ًe;U}~lv]Hp:WWЄ53HqN :X+@R^b2g/)wӻ}m@+>ݫyU96yh { ! rZg᧹.de̟؝)b;Al0 ViIC:e8haeK恢 B.kmTQhoK `4l|ꥈdyvXeCW fK{d+ֹA&DjV.YMaj+ ""b?]7٨z Hׇ9$Y7O@owO|KAWIN e!PBQ_o;ïdCz>H[cs]fyiOL-8\;\(vTS{?^b]}24bIإ`ȳН(FhR3c"5H߯[s8k%5A"b4b y{v%aShKCS)'D!xp=ϧGG@TmKM\.zp[HSJ^蘀|gW8i- # Nv2d_B?;5̔*3袀X0FG HZ/6%tipv6.)m?y*/Kgny>Af|;,XPŒ! <JuvORdnOa֍ ߩkE nQ3Z^r=1=WEe$'gFB?n):#DYaވW-g4MmH($/IY\,,TP5"őeՋEW̜} ғI㘈ù':U)4--"~'&QՇԋ5ՙ7W~W8X'|VulC^ jr4^LDU0/uZwߤ4E -pL{{[ǚQSmM@R$'g> e^6̮Zj ݉h*wzzR^BaւG WýdyڹZlq2 uKƍeEdJߠZ'a\@OPdϚSG9A+ŋ֬ ~"0-~~N5WqnmwI*]9lJe]AtퟷĆ ++}`7çl=c!PZ*f 9(/Г45 M玜S#,t(kҫV`h9y`\UJ{d*^ M5{r@bPD㤢1!dc͘vdzZZf5XIZY7/%VILlw&4Dw[FDģ,GlwRS)a\[N0orNWAf,Orfnƴp.r¬^,vPl.aYzE?d0@+cہG  MAA }Ŝ4opܶ'\ظ1뇇J ph'5T-u`FfՈ6}ƴLc k8!åH| D[c@@ @BEr_\+m* ]нjDgWjF5ɂ&2851]X~|~NVF[J`_yo-(qMI\QZ&Tz?ʚ,~"p){k”_-[lLM*|Eq, 0{]Jo+ ˝' zwJxWr(%bQ6 =g qY-w)%5"]R5*"HB WWXin {TEl`y{&t 7%6!uuЖ~+dh UfCuĞA4ٌ[R]J)#&F9qHqzr*+=oMԘf`CQѬQ{ 1>V ĎPg2DFhkr+4LRαS`$'TއmC{yAZf.ȉ[Ĺo@H B6ll&sDu96#v!urS?z S1d-D$@& FhǼ|#,.kKHXhW#U :O!<b^>qni;?ODL{:B̄:^Wrɭv%qME!{#(hkz~͡D1OD"˫h)u$0YplPT5)rbWcR`F*Iw]:AɇK#߱0\ ܍z=F4G*WbV={cHǃDvY1Dt`QQ?HΠX B"e4Ay2 oWveʡ3S\XEG9 f9_=Tnr.xH_Y?̶2;e7Dr$٣)${aÕK2`EM|.P@- ~\gV/ {hK۔fMK1l|Ntߎg:@J-uğɃm# ~eO>̕g  oע<S!CLofkc GuqF[2%ɲ֣<?,PV9[\gd|b| 2L\g2I̗ǀX$9^QhF/I,X}S+ju9R,,")luo[Ilv0b =[k8'^|KT?]@T^][? Utnl2(7mFyҴ&|f)"qD,]PV{XS5-Lks|1}ƥJcR7v0h޷kD@&aM*.FT:gM]*[Ez."6<xڟ$A"7 gla`)dYwgF#9U?i iQ(%cI=!*Ʌ@nϖ%ĺ%7`6Vsʮ[InU2== lb?zR1Sļs<7vPy{ى~_m ͣ#<ȅcv" ,X(_S>'74^ Eaz$ImάP>}M8LsSNj(9\<$M T3BEvWU8wԅ֟oOG||.(屬LFn'1< c*&S-ʟ9=dj-`$+hz=`_DH}Z[p:ĥ۳ð\0jQ-4TlrQo2Cm8OW| qTqzKb{>SŽR ỈUi~"ΝsVzr䐉/&rcwXz嚻·bQemOŏ5)Ies҈tl2]$ݫr8uXߦ 3%GCrrTĸC/:KidZ%G2+[|tبCm>9wǷPZj@XcbqR AO C@?KNЩmL;<^3hwX05M=z|F2KNQ\Q_gا,|¼MVzde(qJw($}{nÁO⪘4MD%.Ǖ;t|á֚sHNh0RNJ@<?|69Y%fə_.NpWOT$Rg׺'|{.mwkuF@cjhvpÖ_8$j1e/hȤ1I e*zBLϜǴ+䅩Fo8iH6{ %?oʋI_ Z<<6"b[ZpΣ"RL j}j5Mvs$g뗫ͮ/?)J9IpZܠ+R2=/R6x"J铓N.} hA_^; gɽ}tcUxJq}guGe6rNp"V)OczJưB&Cw~_j-p<ڠl*jR{Đ]eGCu|dⰛzmm?DJP9ɔif|>%yňj HDvZFdO̴Kj;FOA#"i 36_`'-eətk:W|ZVH:.в2ATL G${42{ XẤ~I ʗLj. |Y\˺(~XUM&YyK\/e"=OTq52u@ 1_X6.gWHʁBm=U^Fۆ7^wkv'T؂J$Zqod0tY4ij^,&HOϸJl+m%|ΊT&xbTRE;S+Vx3,lK?5:Hi` tg \-dyNŗ$(gƶԲGɩ$[W* @?*(S۸'~ @0GP#{8H)~ԱCi+\sHHi[1ixyn ϯ Qƨ[Y֤4u }͞`'Ob nۇblʽy{(_,+N@,pN5x2>0h7_C>YP^ꟐYeqiɦYU {z✮-xb+f\o-hi=қ%CX߰$U 2>}6vx%|AG;pYų}eYNN/Q`RZ5ru}*͋yFRWeبr/Owm/:{!`#$/Ǔ>jAg;0ω %HPYYke]tSb u7{ϔS:҂q#1[! ŸŇ`Gbx!#+ȺkjrZFT3nN}ZN@2B*9:[ze*322k/辚ԋ{fqZ?s XYuUOnM$zŃ4. ~@h=.c,j:=^(Sq#*ɴJT኎kco1iւgҙf ; 1J}Ť~A5ϥR5^r!߽K8Y{a DZ Hc.|qݿ`&/Eh&!XHz]JB&]NQvJurt$6 2Կ0bͩ맺-$BFIIi)v'vQO-[6@6͆]LwQqq7U:ʥDsz h(Zըr>8Hv/3kMMCdgLS=izlt7RjUWj G c)4tYǵe7 ^6ebPz˥b\ I)l%Rp>\W OJ+ADiGuŒ]k[u4b-Shͅ(XrsyNiY\QqQ9iAnt.byUt[hzp)C!d/Vk;hQ+U ,m ZBch+PKI[i[OʡxN9pg(]GUm~\ݣ1r;[Em %J6F RHϒP 鐰?gU3 G",\AXJQ b+_~Z?2E7F{^ :qSc; ~.N89 H%ws߽k¶Sɤ }hcB5 MBDE(Z;NGt6##1i`O܆<4WeK3@TUU e]J>r#4oPg,Z@C/_4_k@hi)B9p !r1)d \XS?PătC>BߗcQC#Z)DI^u͠$c_谻|f\2g-\]q5;^&LjDSA!2$!^}!)}kzmv*DDINg$\0WՇB3iúETRŮ cT;#?c+ ?6 qQ.VO'h5Qe\|_95_U02Ol˷2"˰Sӎ+#CW$ Udz[UE?OXA0RaqaY%CbQi=5mrXIlbn?-EjN<' ,G,ŽVV3""mfd3JRGg5`cdl )]TʐF@x$z+ ~xo.VF"{"z,Qhukeuu􇸔Se0dzN(F 0VVVUQI;bb]wa1[ug|A 1.NAnx=K?H񯸶jɭ@1 khjsSnQ&DDz|MV4Y5 NOdDaw86A+ 6.dmp yxӸ6Ocj->PC6F/J}?H /`gKDi%i-Cg}=R\Rgl KKq)q݌5q_,^tG_Ӂll8&JD%}!$ @5*l#91L/^r=DAYLC~UVc/0KWR<荜v!dZG<-a| 0W#Kc|}VO+2"ђEt䅃o6ZV%}b$F!o) WFoW;uoC]c~8`jGNJuW]iFߡ4t'wMЇkbELJ.cq' и矯PqM=O{ {7$NPjo*&m\LNv;nFA0Z6Qe3 N]d -KNҨ!7345ߗ.K94ɵ+9$skm` ]+ >eFU'?rNL6Xnt/B&H㾤7ɺr7$5qI bGZJa7Ltf1`INݟXQ(3Zk<Ųn l7͡=Y_*bN0=SRL''9z;V!5Ap7+ Hc8 K'pڠw"LQCIu v<ށ)Lhޟ __ؼjϛKq9 T3hne,MB=mF>/9eGhi*Ѫ1+HS%k̥%ZA5ލ} 7]:S2U 1mVbf:4uıٺmaaB"'9oA?Y0ɣPgGo,aI6.:Yd՚1x=Rݬ3DaS_G8 IȄﰾ$&V HkϪ,7GItp89&ɐVha2Nإy0QI &نY^բe]]2,SϒFCؼIiONяŵ!FjQ&ۓlП6Z KI/k"!VPN\ﴐ}1Åe vgAYKq,=ʃV(Lނ$*aPa Œ]ŪY~ܲdDqWx6ASF@ض.iŴKWU JJ71Cw 1oGGG,~~EwF:Cv©{%^MzV?(jP*Pvp3SPWc[=IӟMY3C2Lvx1p*A0T8!˘*L#x XPX}Mgxv\q>r hjMD,0y{JG|9m <ȯiM+';*2);G\0u+.3!, LOcAםJFe*'SGΈ:"F 5ZbFףakqʧ1> FӠ;9S:٫12g=NzoMUݧJq6X,Cڹ3ݬ[21lݣ YR!B::!:b،3U.&*Z)&ސm?s¨.R=.q(¹@9N#Ҧet]9%hh!9CU(vxn-pW;ˍ=詂r/> K3S_Rf:t@>%\d5I!1hB_`#?bK7-@"&̛7jIՅXbm{(Zۤ[JB%ttgܑHAFByI*7S56u kΝ2Vt \췤M$3,&﹧a`ȫm[9cI|C^o]ז:"4S\ 3V͸͢ XO(}k=I 'A y"Vh`INy뷡-\7 Y u/p>r$ yj@?r` *ZPiK^*Y`˜\ X;ihX4UiZDK“b:g'O-dsG*.G[h?/<]Ҭvfvέ O $}GLm( p&AIL3e3fFꯞts{y!< wݦB02Kʆ6`E|MZ:OqIQ] O#hN4!`m/$iz{\jhL6I Uxv9ELjD#ܫhM[bڞ,%^f)UAa@QۨF04wg~U9nPm3ؕ_.~k z.5*C$젶$ߞ,zOyEdbcN@b}*.BAVTfȡSwXS*MҘ': c Psh`=bŸLX<|1rT?*,NvreA㚈 2e-;⊭;fb`㪫V8e%#azM3V%3SƩ}^;J<`l/ɺ/t6x$>f:[bF!S-s&NWzEF${7#>U:Z@S+>h[9]F1^;lu>֪s;PфNJ p]MϪ8T8[c#\Gc(u$ϲNu LXSz||ؤ:3ȂK|cZo-DJsmI`c<+G\ˠ'pdT(gKC)@!MrEV0MJvi%"/4\{NӎRvZ"GpqPF;sc?RVaO-ߜ M(?nV 7W @k3Z;Io$sZu#t0mf[O<("]$!e)yLڰJ w?L;/*4z B%@^8' kEŘ-(ç=uKU{kj& L_kL(lUJT kIB:kZf%1:avč̘Ę5(-8O,&c˷L*>RV>K4L7y`1Ic缲 迩.C7d1lU_=2D|v`daڋ]a| 6<?zj\Wq@vuZ qkUj *F5Bt0ŝ*%*tr՝l10zDCщ]lR%ɬ yȍrUW'Hvcr4!3]7/F{?KL]+5d+<7K")O.!9]EhHh|dZ*l= `)qbsYx ǟTqn2mdU9DԚVW ~̍[SU^Xy mΓסQͭXD.5m>asUey)^_I1 HSq>o!W 307R$7^vÀ.zZɼ*ʽjbtU\6$"PG#T8\;wǸ &`L蹵f\O%#m`1-,Yv]ֱx"*Jd"+OFo1Z{s+KOr*vWǎW_A]ح|e^"YL)~{0x\LTx.N`7VyP&̡ Xh$CMnYfܵk:泘&6%ճ#[&\k{u B fsezu,,`~ @@Sne!5¯^4||G}2K/f꠼Tw^97#I.~onkk DjQDwd|Yl1Z90ˊ"h5fFh7m% Yp|$tTO׌\?m‹8DGf~EߤBTt-0I1(OY*w1C0$K1<ʈ}Z=~A.Ldh:|RW0n(/qצ] VPpDkD݁@btPB`3YEʙ1)HD`Uo < !lF+ՌVȼ6E͹-byk2y9! 5Ϫh5}\<"Jp&/V)W[$.J@QhdE3@m1X1}PTըMTF&HŀwtcW48=LpVrevVl;:;rd.+ɴr hlJϾu֮["=Ÿe y6r>:%utּ0Tppjo1( |5*f8P³}<${spzm{.n{iEkEJ6E7 XYM+\@MQro'6\P۷l,7+uٍ7E!s+(_iPa׀t_xv"ȼQ=3Qq'v`[" ˤnTZE$GceRtZfc_K^%a(]%xľlG%ok-p ?ˑ;Gimh^)xAt.iƬf!*ﭠݨD-fUjh͎Tz࢒cLI Z^Cw7F,C nY+"}!vԙ+L%$Xr8ɘ`OgQ55SUW8L^Ş[ 1-n2hsx}zm(@+cM=_+&uX9W)i/~O?  r/zs.f-Vil7z!ZpUGW1he@suՏu>b?W|b-.kH~YrsV{ ),pxp21@q㽋Y {k9dV_;)0 Jj<#vsȫ/m`C%~U8_!r߉ɻG㪬9SuZ0Xft5OMZJl,M ?IK6w (-{`Zô aE{(^PѧF zSr= eF#˨sW_O{eٶ|ͶPa3:A_[h3C2yBrR (T{,, omM{ӣ.ÈMQPU=2vkmO>q ruZݹoLY/Fzlx_ %Ls^FgX#PQҭ>NV V阐Fc Rce'VX>_NZcaqyt'w.8zU6.[&oJtxe,YZEH6%:*@V;'x|HZ =T1sNlsP2bT=aSVt D=o<=F#=u8 ܾp]ǹT`(L(6묣A>Rgl%!)DNlnۤtCkEk.1 5o&9ThZ}{ }?o{S>AvÎaKPT~ A;&-7"ܑ~ѥZEX>q8W3#aO`֖i&fb:hҘ둴m#zQgLS|!7\yy!0*mx1V":02vI["JOkOhny53,ƭrMkǎBmH2湫89E`3NRх:Y6T-*[FL TnXq?b:|/1w%Jp2N֟{\:߻хAQf1cYWBA=̶tlXՁ̓4Rzf$ވE23m^)T05=5HHi5 &a&2;G) yI*feB2K<7' Ԅ]AdrO._q#F7`mĄU:'lJc^l v7RcN /I1 -,r>o9ÿgը wea FHs9)i".I͑˺nXd pƻN}5:J[v+?)2͛,>T)v%s ſHPwF? &t\(02'R3u3{?}zzdK O9LCx/ 7ˈܵn7PRV7=?BO7c$Pw(p[(m ?gp(2(JOoL+f/>ľ,5JBm$}d$W{&)vJcV0rX (UhǹO\dn`1Ե5`eu1 tSʒFU?sz0<&HflSݩWN$]q0Qz Z[ cUϞ*kcdH>Ѻل(5xtg.dL[hHhX4[3 9)H0)zbd/F?Tr6VNgYRŪX.'#ߓ'muJm6,,x.nom&!xḄ$kr-"5&Cj7+b}mK uVҭ?Hod"n| =H.:-u|@00Hl hBL)f j Gi9@Yβp%\"4`{v^ o7ثzSBh uF@ |!CK/UAqJ; m"u7`eTi{P3ONVFSm!S(AZY˛T#l;P´&"pސ1gl Ƨ2b:ZnnJԾKR'ew:P;i{~2Ua8F]U_eux8NUnxgh˺Azac!)F25G}+ȐQa S5M*, ^E\0DDΚ@ Ҩ0k/yrҙŞ0 Gcs.1|^  R+#FEyw,'}ʚC?PX9#2";KnЕvBcXXԾJnZNÑ[ڠ~3@XDċøWhEq@qK|h!!j(:5S4ƶ۶:@堍tי;=2obdzb\~ c@k8-ʘQ=ͻDdSOSMcKy⓯z~f˔;sDXKRT OOw6ЋiI6YQd%КV07lh ` ӱQW3o}R@D ^Fͮ16z‹S[_"pSX] %giȲ6/16 r=j~0{h ugEn*w-i8g3JZ'15~-D`Ű_@o>cD<\A;eE0h}Wj_a`^JZ?rҐ|O2y$o6 O]z_#ovEqMJC> y}2 %YS[֧'7\LL]&" Ti{\~27o_ ~q5jyRp/zdPXKFZl@ʿE1F19`V@tF.G>c?D;5)pSOXXlpdR?SC kU* EDnuaݬ4\ƹ oȼi}2d_[*2-[8+hёw:U RwqX~s^C[bQ@·(^hD};LI&iXE60e\9*ײcT,O(lՓV a:&G>|ۉ;s[U#{c4] qgK rΆ0Y\+aMʙ/xHq:B=ӑ][9P_i2t4J+iPw%wO|:KH 2֟UIndTD o&>WzbyWUp +crg/+1/EC:u󝧢{V !r5+C;j55 e2lw;Fn4k|fBDl,!tHsL]rmuMz9gQTӜ\(,F2;s`z\) :Q-FbkCkVlM@Y kMb<$mZ!JFۧt!m2tx~y|8᠂j$`+`ҧut$[pJv'(I)Nv;e3氧rπWXCՅlc%ikewDVܪP%] O+ˣx BX,1u`+egq*pQu 9C oۛepTEǝwZ}ޑ(ch#5YS̞u 5yS9duP:++ꨂ +*B\B)GN/ǖaHYUzm&\etLhY 7Y͎BrܖLk$ JٿdaT,oGi7G?(R$,Y8 w _SX ZʡCÐG%}Fc2$نҟU z"]=ЎٻtoExt΂ (dL\B?.ƅvx)`~DPc2Zf#kuY^qlxhsڒ&'_H^|(d eߩӷ19Qӕ;T ;D$UԱ3Y?z0!C- [|G I)jf[0|=[:_/z9 %>Z0%TAO(H3Kc6f/'25rM,䧝3>GN`ƻs%; ?/ V0͊GNz2CwjˏtX~3YTO9F0J^ٯ)<:Y1g7&:8+u.В{< AM TZE冀rMZ'i~pyw8}~#N). 6N8ue/ZjY?e*7G jX)J.P 3ao&?Zr%{,.-hv |OZ:wN3IN3홌V Ký :{Ag4-zXs>rk5ػQzRq}iz{nK .O m 6C 795 x a 5}Kk|В'g0_N8w9)Z8aUP#{mϢj 9|t6?:At|/(0ڸ%Ѯg` ;p@Lӈm5lP,gUS 6pfC tBL.!PgږӴP 37+ @v1y h\VmUW^(=˃c&(RKw\RD9sf8HR]Lހ%ۇmf,[ЈJqzx(aJNYq*Ց:NdRɸ EE619 Uzu~4ګKYeIf6$x0FN#8fm^$) LYo#Tc[ؤz(ds~X 1usd%]~b {#o '#K3zy]@ZB{j{2l\;=h4@fٝ}:rUjkSl&>zy -i9!=LA[smQ{χɥ$^YOѓJ=0/ [m'JDN+a+Z>o5F}\ hT]ޢT} yUTPJc/Ȕdn#N>̈`{ؙI.PrD'ZG~Wl-hCn^f\{{ o]]qM,mv$6xF$hT`KdϽke Ql[cYd^|ȠB @k!5U3A'հ CKjWJCiʼnpWU%*`$FT!e?T2!: fF[9!-#J7F4K;RmG+Ҵ٠ӧ'L /| x{2E$PjH*ïk{Påà;cr IWX:|ܛgÝ5'A.LI vJaf⸔j9 _|9 7d@rN7rW[Vx> ,?HoDDZGӠ 2"4 L11iK? Tvtub2%TQY>oY/|ܗS!\Iң>0\B!OH܏gs;R8pS}b~܁ȧ8QZ0RgaҬL@]}u}B%j',lG}۱lFk-rv͔2'wOQ(ªfuws^K!5EOOJ9W(×3ҨXZk;!fllBkf|V#4 :q Ӡ7E"fF8l?`~QZPd+ֈ߿Eڹ`v$3:/ի//i.ڐzj1' $[Bqn~f +&(!$۪F_o }! x/>$ڗVEWz0=Xo{;j"UK"hɟFMbOrBL=D̓}r IC?Ck=kEe=,:.1wʁ")֓"a8 %>&/8JEVr$9̇ Pe":kS(2i=\뗣i/+j v8+@ 4F+3RV,<ĬH3V919I k H6 "q$~$9h]~gPN&WO@aHr5d $yJKe=2𷎫:Kv|N\vr$>vǛ[Z7lr"+&gŌAW'1f!5_;Gi;37A y.7*?XJy`TPr~)_9EQеv>2:75t\pZK40lTS8L|z/qq}]HYko%<ġ>QgOXF'SG`=]|EWY!B D3x6uOyT Otiw聯(zV'@bl! B#%`G/LF;Dڌ1g}:qnن/}Orv@Py m1ս!j`@z%d la;8 ^C½(Sbw^R$\B@أ Ÿނ#߄\ ?0}J*9!'a]C@krV2N?ehBKU=_FsLLK\ 'T(cU;Sw."Qmitwo}.g +PBb莵%:$wR[ aPƓ+MA]@ WHcB5}ز68g1ÂJXJ*E>7tdC iFyz9SRUX :}i'lz7ïS=C;x~8=W7̉5B؛iG;E܏=:^g&5]3v)%YTiH8қ_ VpEwu3ּ8ڇzd`h/~o[JcdcZ BY#Т;]Yjkkhت)@|S1| (qj)RrC L ! ̚A-gq0mO5D $;J:{9U ^RJ:dtp]N=Bc%4L[r.V'1]N  ~oڡ>|0ŵU\cREH0Z)luN+Ж`ZI~q_Y`^,"Zw ky|xxX^dN8;NG)_azm:޷~jc0tty یL5$1K) [ XDl&M0K/!rbG$޼ooQhzO ^ꓛ`]0$gz"ܸ`jIk<~UQc\BVϺRYޭ8 /ბ-eS `s pv,KhLT/WAхBsκN~BpJ7ߕ鸂N⪮? ^YyD %B;,<3ij_Z`tgB[l~XSx`ךȓ(v, ZH_j&I%8YՋ .Y! 6`TG@#]$ Yz2>dn G}_{39 PJ(qQcV#֨F71"vEˋ}U {N^xn<{0fUɝJGOҮ|پGN32ccb%c^å}[Ӌޔ`6H}\1ud>{uv!}v]}>' CEUa?L63 #ZoH*g ~lm$mw"OֶTnaՂҠ7y()G*kVU0OϷEnYYE4ݩBo(x{ZC֛B`xxƇYa9.>G9F8DБϪ*[nMS|L tҤ4SZpq] ly}GeikiƒzŘۘmљ|$&pB%¼`yD||o(e'@ *?SQK= <*>F7eU8y^fi-9v\nb!}frU@ c $< R&_1$AW7)M {4>~b&"\ Cvݿkf=!-_u4M\gwH Vw zIaZB*:`>0L2M`py" rMR-.)%,yac([V[L;kn+ wuE:[.A7nX/߂b4nʨҨl.vkQ0eKnA?WiwaM\W=3Žc$zNQ^ -/{ .EY;kbFQo#j}gTGfEA-z胸1& %x ǹ"qӻ qY I,iYnռ{@{iD| +j=\#b5ʺ9oHKixӏ+fb`sjbsKjɋ^T#{߄G#%Ы3fNz2P!lޖcޓHsz6C4;I)~TFd8pG|m;1rV (*PFSGثl18lU`*yv69|;qNӷBVjί)To~O_H6eng=sVV9,Ka{X]c!X2=*On͌/CDF 'kMEoZXQ ~#Iĕ{#/J$n| d}; j}Fk8CJ݅C 2[bjDu/yMv31XLVx!j< 1T"gcHF9m0e`Zc=:j/ZS.'.WtDF\=jĥ$$A $>gT41 HS>? :H641em΂UdCP:q*[h}ͬ`P?c| G~z`QXgX[% { 17Ln̑3\G_5~H ^n Iexzry$my%k_A 1/e=g]ijiIqvR|W\[cfzqE./#7A h[$ ω.l%$(н.9S8FսXo6(qNȷ'[dzmsj۷^ (ѭJ>Ov:ȥg* Mo^g3#D xO]Ga>X_ޣ?8N">>32({} DT$(H48%I)O',5^g tǁ_ 3B1wJ RF R Ya:җf1iɚrhu5KlϊHOx \`M(Wb-n=d+ 7y5ʹ{z0@YVvb} ,٣XD:Mϒ<#NzI4?}3b9B Za="ܚ<y+ +2* ݚRlf^%W: XمmyqI(IWgtxiF% з_QW΃8{*[QW_jJ.x=:}||vgv)iـx0.fR7 kT57ȕ}r''\Z -A 촥sD#h$+QYI%^{$"01a9Us&gk$@ƒfCoXF>Ni*^/, iY1 PsA=,by 7FP$2o )P.bT7ߴzØ;/q>D`S)M6+|6)/ܯӜ`".6PT66H/"/@h 8X/a`!꒮d=9bkTtx ~̼SPJ?R=%bzn;kֳu0GCFcJJK.܍E_mOúDE^%(𦻪{rkM"xe<4m;ZI=jlԻM,GJ\ZEuAKGvL򻄱ykMm[+h*XaK'XNs< f4Ē|9y;wUL%OBMgMU)(I˝>9 dER>~Fŝ$I} b+;OdĨ+k]DY9H|&=PvNs%T$Qx \`֚j)H5_VJ'Ғcf\CbPSIē ;P!$kda( 5~If=ɐPYj@ 繯'`Rǝ8 ]h&$gR(fn^: ya/{^#Hhun(P $1tT {_p,N<'9}R'I{/%sx(!W>drtp<\|r-_jow@!ٜPGVqG5"oz<_x5D i;aԎhZp(R/%ߞ]>=n,̛R^%p 2O6&a EdU*< To椏MUgxݿq|8c;(< h4WD eC#o{b 9+u&T]w͓}5r~5r#tw&@zU+=͘80i&i:oRzQcpՔ6ա ~ʜP#p7C43'w4EWthw[ 7om>Kx!o<6Hr^\ $^wn9qd&->'yUS\/' ӌrnlӪ$8I${Pa@Nb3Z^|\NEtͳ_$dDٟe€RASWrS71t]U~ekL%pK,57wG4UpG-$lcI[>&VlW[6}6ܴ <""8S zaC+¤ _تΫz NZx偞c8Fz7=5Z 'K,2R(9]&slTe+!z W7?{H2#b9vA5 tPZh:dy7MQ/_m#J.#TױNQ4ՃLڲMN i V~4 ȍwϻdݦ8)jaGH ֤|' [ )n2 P09ۉS:CWCX;^+[ t4t$&ɖ"! 2˴l'EmW*]Ǽ0Na Vb,-#edf~DVkyO_\c#pX}:CAb“v-fbڳP`BkRo04\^cB􄊨;=Kw\/i+-ƥ , f0aKhgSh֐.Sy/QD1o)Pg5Y_ ɪ')LR0qU1aUnPiV /FM].22ѱFR V^pljpvKC;ej f[0ܽ=t(Q7 Ֆ7>k}0(~7Xy\gi*r޻'VHnzHr$9J嶬L#8-NbhTM/ '~x8f֚Jگ+m-+[(Hкw喸m4!U(}( yi~!Bim&ʂNL'ґ t ;t P'$k :fye/j"^ڡ/+o88kr__bMkXr¢i6 'u85,:* ō|CVSC}?;<^:>"U*yZ_wW}3ACCKaPc䴢Α1R U;;HСx@}񵣼?~n]0A;Aa./K8gE+-@3C ^rG`˫HE<V. leƃ'>P7YLdY#[0q>hhPRQU\U m`m|6hжTP/6>}fQ LAV58`ִnAvɎ6/am %ʗu0;K^PY2$ZI_wMۄp4;WEh ۡͽw_Æ}fkI/*{}9J ?P0Q>!\u~S[G|@CQȁ|+:"MVe|FTdub3fmlMEVK^%x46fc^?1LC܆)Q,O(VoiZJF۲f_$<ф4lӺr&7 +H|ϔe/6SJ9#D ?xVuXk5A}KUmFe+׈a\`ĪcZli@oR9Sܕ#o1òyׁwʾsXpqM8$FeAV(1QDQ5mIyU<إ4ѳ:҅u*:lPl3T2v %t 4QOT_ E Q>~^ȧ N(ބ/3oϙ.^E`2-QF0{x*DjC[94r[oGȚ'hj;⊈#$W E)s ;r-8f0ޣ}$}gHJ~ I+<<{'*эL]fE?׋n=:>kiP/(Xg 평}8zX>_U)քG"abQ^Lo#ebeäuv[Gq|? !^$d@@,j QL.lmoqڛ8@8h%Rr`wfdxau`[ȒWa۩/wu J>]Q4 U'e|5P )>mo5JP&* ϒpTӑN1l}l).[Q[x$ٙ3Cg= ,&FwՇԧ1N궬~Ƒ$6otOd(tI*|Vt3OfdПJdU&*U=WA;/al4W~Zxt' V(djqd3Sj#($}M6l Jfho¤~Z ԓ1WJ"hIS5 ַ9Sxsۺ6dcM=n K!>ݓ=㽡l=0SQg4>ɛa@e!QP\bwyªpSg*p$1B 5&ArF 6ZE1@MWdjcy˩WzpO`l8 ܊vAMCDyx1Ą 91Y"CS3iydtYH;[xNpy v̝> A%L7vsNa3 w7 -%5ڱ}y+Ie!AMɈxa[Rq.6_y/ D  hj;Af>4:GEgLүحbcWjY-yJecݏv!vd)Mxڷ7.$N,wk3F <|&-]dt&5{+ty!7CH T5h7 d.-Ag /ya?ҦF L7^<5R]~Yv$7B*'T-XVW5>, C!߫Fz. E+~*ox2xDQ&Kk_Q[8>ka?vm'CiTBpKŪcMpA> 4ڳ#lH S ( rۍu(2c+c頖LeL|UJ z/EV#zˠSd9 P"\b)]m‰teaDghمFپMj_,Xeh}o㺭(s*Aa5N&1 ⳷aY|XE3F.̫5}JZmЄ5sm!5zDMN H۩ ɼ;T@x=NaIvcd~gPgXѦJ)(2r}U a Sv!vlg+ZX=܌gvIs\⁍f%Al^'O!,SwN0'F?یB-N- )Xt͗q(71 @i%wJH7CU =3kW3. kWIz!la7E^Y2負iߠcƯ}Lyt@pdh@5ٔ`f[Rbu\$aݝxTULq m'p1U3 1byx?my^j9PNIyt0hdJtx M5.͎CX2"fV  r Ҋr[oNXD%w'*d yD;ɪfE <_1k  J}w$ޑ}8 `w ғGjMfK3_JYo_K. a҉z ^ +B}VcKV׀bw#]_Z ,П ѮZ=^=ОLd ` 1 Yyz\Mﴋr܇p:#iΤX1떆>WY{=kEKcUjqK(I7:sTINhq+m#x>T;c?@(1ܱ ͛Ғ+?"&LoGw9N=m!u Ek,1Qrs0z\^'b "#x `FwB HiGz:NFPu{{7_xM0t S4D;قkLJ!~q0$!NnO%BZ72>z>4s:nn͑$`7 8an5-Rlkc1+dNi UaM[y76VU_Œ+'h@j]s<+i?gzgrG*R-Sh^cP2[QU >EpA x?y1{nWb1rp+ʏsjwEI#At%8# VNJs%pn_XnR?_ꔝtcg[œƲE3˃u+ 9GXsJYr0 Xđ]aX$3yz/ه3 1?s)+DkkT^JڧX4]r&&Q6Qs9jqɣnڛ2hX+Zs7`t ٘ճE/zR 鰣I:cQ::dʭO=D7-*H2YmvJ0q;#]ȉduu\n)S@7KN I>$zjK r߯w\='J?SuOFOT|:[83aÓ{ CpbjֿңmFH.U[lNy;Šyk{W'Чs>&rSLp;*U_#Ȧ kgPËYx*p|.> q@7lT:ע~W ˴u"Ʉ#fɫ -p/~_R|骱h]=AYtcw`q 63{ YT Xj.2/S#)}{Ȇ D̚@Z4GS~kHz?8yG碜ٟܠ|1UDhM0kGiƸ:U1΄&A?e ӗk[Q*M]͒s.c,)xQ=6 d܄t}Fw Ocl^2 Y`L%o fk~maT4dVv9vcÔ?i9\k}A+j8|qVڟv 0F]fuT(5zRD-zCC%|գt:Z`cSCx:'e' 'H@kL.v* ƨC ]GȐ郇YSY卄[:lŻ/qNt&cH!6(miǔ/* G}ĒƑlr,Jpo ?<0Ŗ ⺫~!+D5_qrE%5pSBHw֨Cc L%`!r뉳 !I4c՜j0S+bm]%;yaQ'צ1nwIlEeʙ-Ylsc㳂WRuKɁaar%yݡ|s8[h|PeǛeJG4V01>IUrtJ}& S)Џ9ϐ9@5Rެp KQ0u|IՇ\v{YQ2vLV WCt1z[N2Š`0O oW> ]M|Cjuk&ek{dBW|;H|*vJÏnN͍@*{ (UCڊQ$+ǬUAiwEiؘ],a 8R`^mJ!u, ]C JShNB\RQl=bc͞qA5/uUH!rnF*Ă8=mO,@ h;C%^2{QpX9be-Pe#}x('l~|Yr<ٵ 'kSc7zFw,!UZ !he4FIʖI- 8T|%s%ۄeʮ~lf^Gk̿i]A0R7s?|u1**\UŬ$6`qzb"fq|t@P)DBx1~}l:)uSgO1M70SS*I n KSfT$pCfCiFx 4z@b$P }z"'T ct7Rjgܦ c)q%.195teqğל4EKf.<=6glDgLݙn?Əm7e~^ZW#"eqiϕev}1*%5&͘Iw]玹 \`_ٜM70 Nq=@:4x|n Mz{+`ElI隄φQyGÖ.G5R@yS[R]%v0tvZrFeS,! %tZf 2I۞7bS:o *uuZ8>y^3R_)B>1]` Z5+q,ȫɟZu+.NmLT.o-p#\:a 6N7‰)HdIJ{%.q\9"]9E o8R9q}dũ8MRN11n& '`:۪N^\G!TFy[P?kmO XŰAG~PMj>v^0-|2.]kѐ MT#Bh8sBe>qdIu:upi=}X# M?¦G3{yi lIyRspʺQ&S4qѿў!#VO¢ufXٍ4L#]Ϟ# Qa߸ ꝍSUd^US ,q9P$ne9CT͌hQQY۰侺,wb ȶN=,Dl 3@$8d]`jsw 1l1 nLajbgO„SHߘEUPs+S|r/Ԇ fTk[D 1`7uGx$Mc6oAă8o'6:9IC<[+M3n_N AYq}5 aoB:ZrجqbC /#zL7LE|^AsGPIWKm}T:^E"Ӿ4ˇR~vރCqW+[HDrIVt>y'еK2u>I vx Ma!M_#H+Xs &?`ۇwvD p:grq?S.8 [u,YD«ߗFdcLvgBr^E0#NĎ>GڌV,IWǃ$z3\NV6 8VkBpI^+bInռk@31nbX=r fNGqXmn HC>YMآ@( *fqB9_r!#y/Z kԮ16< nF[mi"lz@|t94j^/Mh%\Âda9_*x:{hcdDֶd~2&F`kgmMu-9WL5kgswtfvb]Q쩮`  ;-vq,[=xJ;Cl#fK}%C^g$:}luwј@8\8|eמ٧zX<\<>B~QrWYFvWPgVEHs b.'p6ZruƃsqO ROPaB"s='ʹ>sh.ABhcqJ.O`{hհ.ҽH|g{O~CkOtV05C X"@!lGX2[>KH/ yR[y6 VmfoE-˿Zgl:o)QqAK%o;HLٹM\r;4:Xu*Z^sN5s$;ܞ6A7o41AgHBᅱ)<&ڹ\JaAOT. j/)$޲L4Vg>Gϑ7DiXƑժJ H|[r8N~eOwK9ݶflsBIǻlC nR ҉=nM^܈YO&Nhe .>=C-"0֔IJB玃 fQD hbK3| <(ODDh3 Ӕ-&0"TEq|NVXv0rK޴-bdF&}[ÊMƾ8FI^Zzq eHNp>YA?{F.e^84Xtݺ"}*wGn/i?'  lο9p8V$=QS3COmk & 4PdңaKƗ?Bv3?۴+Yb1D/ KU6чti8$čV=cCJ0=.6~~x>83v`--kb"zS+P[󜜜[KC*|Hj? xG\4M p4BL"^)#89ApUpr9wJbhN`>󰶭:Y,@&C'C 8jNK6XIm L,V-;Qb,ÀMTpCL~;3Zmԛ@O`.a>ϻՆ2oMhhZZ5ف ;8>s˼E2)t'h!ݸJ*';ʛ@;u'AŬ+0Br2/W`nOIwZr!N1IN:"Eb$cOVj)qR:X%l0L64_ٚ8XFýzϢ5W%:7]" "xP82L˭%zB }ik:%ӻ>1Ɉg'M ^ժ#8$fq"B>cZ!pD"\ТځIfFۉh/[FGJI< ]>Coq(U} Zj[-m +¤vKm:\KsVЌF:NIެGAZg8o^NYZVത F# LaTUϙM?cc[ğ4 aB{~ 3fICvlh嚾YҌK 9J^D]x0j\{?y"-__TnNz}jq#u$]:cB ߇m|LeL,uY߲E.ovYh#;MQzM*Y31Yu=܃VݍVTWWжL%nC]3b%$@8UwwSJ%pߎL9ݘ/Ph~ra|2+K x|\SUO~)p 0P ,uK2PL9yd >; ΡYK=67GhVH`FH:sA 9}7)asq 2b*Ppv%/ O&ߊ^`ʱk6 | W4^oq8 ^F,c2!!Sbi´ٯ`%} om.;QUr-H,BY]] eE$zyƆ#Q<-" Karqn ,~j9OvڈI4g/gAJYx794u MNM0X`cUXmm$X;-&W:F ;h]mSĬ7痥'[|Q_]™HWM0K&!2"5hВ\%W*h4xGSy洋X:v]G4t[7A3+ rB\WA-,{XSܨ)kʭV2 c5|[Ҋm)K~Y.nHӮ j߻^2یK;ruf m n!F+ĩ 0,inzg_w鞕I軛M@,* +PN$uƚEIdlAQyp31ȲlUVxk3N{SDWL.Dvœ3ǹʫG+LUɖ  M V;]4a@tzVH4¾sApٻ7hE^,ż/urIMČ'"%}KY }=Py,'+lAVqNDITf23N (?c5I"wunb'R~iQ]}<~9?s,V00f+[?Dyb}We3DGI/{}6|MMgTysX[G ݂2!6/n7G,fSEcܔjpGs FS:a;lkഷ;-Lp2Y@ӑŐ[y_i&r6 x}H;e2Μv׌g,s|L&_%0_䃨U;-fJ!ԟZ89$rE}R^ lSyq}ʌɔ2@b^<. N.+|k+4n5^@ϥ, ux"0T~L-C6ڡ>RbM.8Uoj,kʥK=8)aETqy{^OO"8&vBQJAhЗ ¡ ˎ9[+Mg9Ծӵ 2W4@R+='scxO! ]&C,1Pv/G\< Vؼ3ȷUnhgP=}3$U(Knr; ']>ѷCs&^tK.n˽;Vv-1;Lܬ׫>S CZM6Sy td;z::$_o􉎠߅W``\}yrIk&Fn,6쵇Vr㊭өs4[jq$6ũVXNNPonNc9@ "BghM<8d[3V<7Nbmq$&7 l1^ oq }'6B?o<2sjѓʒ9{|wSH -.( 'mɹ{a ͝80mnڤbaiߴxڿ%pPYRnCG 4xz Hg Ŏ dCm!O쩓J H[=x$WΑ-b:p+_@NHG**sK"GЯ䟡lmbKWKY?9 W8oϴ<{8`[b0+vEaQN67n8S$ O=sv?A״i\O3L4>#xi޽QZ9!|wʲpS9o~{= nSSNlp<(d*?WG].YB~q+~Mh^,=B.{y!:+N ϼ;-.e+n/z"CR|Z-'Bs[tfd qiB; x hP{lAڝ,]ƑN"ݔ $zfR`c>n`q]mrHi`A4u御I'UYئ5@_6w3Sz÷DrYmq]sgC~1#{gB`>wK}9 G^_1$,B~!4 &g:WW  0, ~|FW Q `ć V%g bWFJB/i@ o'hq'--HgzH\E< XdK c\izgtR.m[hP/VkQ [*D)n?jձEhSR_<v$i,IKriE# џoP(,udPp^~֚#C݅ ?~-@Z&~KCK_^`1IZ~H7Hzƻf!0Mxlu;Pf4젲s!2S Xz5M$<ꏨΧ`^[L*/K4Y3Nc1Kj<z M<sQqY<#˼* 3sWn0p)P۴.HGge9`y!0ғIw:\5ŇP7lz8*2ωER lv"_PC<|j[/~'61Y K2sG]2,2C4 T)Y>UEMOY~s{hs7!SdY ZIĵ zw,!C"oEg'`+!+*M'?:@#'_BrWFgYͰ3TMSʑr5zi]h ZI+*YZ#JǦF/> PIeG6'7JvLVjcU廄`i ;"܀gG}~?sjzVeXo Ϋ;]߷ IޒfYTL.K+ =b;wNԖCPýO:R:+yoDQ *fyO nC &x{A\eB T98O$uKzZ_пq3;׍p#JaPק)[QX>U`0 rnJ #yOzdb gՅ?&gA) ғ~DŽq Mշz*Gt<F$rU/j2K4̀Z9;"sŁ3C|i+\׭mt\0~+AЧ\bۅTʎ#QYv~ ~)'qpBG":0솠MG.#²~9ǵah`dPk ڱm{D'D8Ȣ hCKktXZX,TA#s&Zһ<#v*hdK{A9A7ݬė!BlBv x' –0˾0!Xpr|BDy⿑iaͱpr-y[t}EQ_LЌId-,IvO  V(A)nM=b Y0$dbWٍՙU XZz(g<,MާXX$R2Z-Ǽ|ׯ7wN]KT-F=i9\OvA]nZeIq ΆUM% $ūsɤt;~slAk3ID9 ? :N+.<~[CG#r$;uwoauD W]bptKK7dt*SHޟ&jYz f}wlPVxĪa40RYN+k,V€dH.x_ÉI4D2AaAY_OHB ~?ח1gb )!QU”vLA*,],0+!|GRls,6l-t~!c>ÎAŞ#\3v|P9qiۥT6l?ܡ~qxg(77kցH.dHe {mS.%GÖtz <ذAg]zw`!sI.]q͎կ0nK ->}֠)#T~(i'9+R*,*C!~Rnf8Vv &;&:yM7_+A~@0F}zrT_D8 }iNjjgjM-6<$ XPx?rgAFC⸓8$`Z0!0Z6yLu=w=0s՟\#CZT\^-xYtM YnH|-ۓѰn`Q+y>zq_pAa 0IZ}y\zRTt:Gss?uv8esSZ^+L{  `Q!Ƽp'2;)19hv^3i$@"X!:ӂ_>vCjM $ˌrFwcBj^K]^1k6M:ZBw;R/,}b|_Г}*ΘWH>#so #VQ}\~O:M A)岋:ua=VB! *d0jB }h >S86 *I~!R/Ҡa x_kݞM0ȪMMv\'q";N%h~NQhA9R~iRrs>Ǒc9M[+e ]J-)Y 6ǣX^ێ44ix*#t*&js?Ғ ~>(fΨ {z}oj|D"ĭzS1r̉4 ?5q,RIBpdUPC|1k$EOn\O;:2}s뢇A%𰎟ҁ,͆c!;vKx2<R6f?i$ K 0oLJ=v/> f/\/ڜ,rT& >ӳŕ[X{ӊ4^62NZF:{C!Qo RCIRSg\hxR c;o6Ghe揃Op*@UnPzF;@I#pט"kyi%WV RUEL7n|ܰemcaSs_7(HwcJQvOmv$FkDL`Hܕx`+6wÕUZ$@Ҩ rW&Jd,A% @Hv`Fuw5z6pHjNY34k @]j] 2WQ#em{}:fʲj5Ҹ˽=c.>m@{ aBA ,euԌ9h_Ӱ ( e!vg,90dټTZ,˘I+ }KR"uG14g2d w84d6>s[t釔fݧHnDe\0W}|1 S7nQ6۳UPYTS Qϕ.ʜyZ*7 ̺'}0Z[;sC;*ٴ=Wƒ19jl\=E:& %JV槂͂Ӂ70N`|_bq932TG;3%hh҅ȃqVT`vr(,kA6{1(P@zZzYV! |J]shN ɛwv.sv͂0|a#m;#itnޏ3qiW,jpK'ۺZa ƻ Ko a6j=G]Ms`6e$~ #d`%' ѼxT9Ї$^KW!#i0~zV@v ~w"SCsk\ZDe^%?TJ?)~<: z]=bBtE)if)`OVn%.+8gD,5̀X@}R5@  =kq98H T3FK7`k&&m'z*QCeX'e%#NxqG1Zt)VHRV4:nLW*黤VX'׾1kI}$Mx4XmmJy-&~XNu.{D>JJy>!2T2W⏷i5zd.*ݷ2c$x[|qIC*ӱE7O"؛Ow` ET7#P.z2M"ly9t7^HH˦b^8kR99ۃTV|)t,5Uʮ+^CsX#躃YTm󓝓0V1 QxM1d+_a14⭛M!It kֈTlL6}!H_*"E}RHv R0%,ͽsFCFPae%d1"677OT!% 8t0%}bigULЦ,j#8S\n*\CqnqܢQ(>,2[5wx_f5-_+qc}wd:,2~r%vV AI<.$j8";t4'{{WCxBj+pF z+:SSB9zxgC)pNhұdot#K3f#_*|OK0(QXrD =䈠Dh;]/ C(q<vWb|%75\RGCd@zdXvcInAk}rK'9S7/6 Ju|WiFm$rxԸrK+MaMF#Gχ%ejΜyI7M|]4D J2#xd&@ǭ Hb5el01pW&l~&=bFeCZR|ŵ'׺ _l2KtGivKjC M+dU$R*?ƾy&m(UO'ř%Ԝ櫛OR|`x]^X_IV7S|׍O?ʏf:y:YW_ħ.Dofٍ"z8zPq"Z/J W@$ 7MTd>%!bd_ޘ>d &I7;b:SMu @,ۍ@Nq#HƬID!Uȩ ˆ DBA, |+qɤA`5)&u6#KS-M_ei8$$o;񽓯#a0QKm& Xرs1oҹp"qm; o D9uTFĦ/q~ 3~%XvяiRGַ-PحQ! c@H_|햫_Zx.6Y7W5߳t/ⲛ5 ;0YOS)~cX;FWqՊdhIQ3I{> $ Cz"K/ n )S|0MF[mI5qX}o o.k#4&$vp} x ZqKk>Ur ]íb4/ERQ3ÄD[^bH *ݣ *$3;I@Dg]z~(dg#A+EzrMQ'1۵?uC]|BSR=lDb{)T=iM` 5k@W\,~?Y@f\NS`4x@\QϙD_>M/btzlSܿ-[i/6$@ {gnGG8sנ[H~B _"upi(J)wvctվUΘV#rm곚m/2K 5 w$MJNߊ1& É `PШz/)% <0z~N6x;ә2+-kY4]"WeǴU< 9BR/@0K_ԡ@Edu^]kU[tIEmBàsf2+O(6mwQqIj 䁘̫jt6#hԐ9 r, (`lDrn.a!ylzo:m1\ S !YVFk4Qk|&nջEy[?/:Fh=T5;>},ȣ %Ego> NW筕'nDҹH*X{&rbc#W*U.XK{!#mo('*݆Nty{2fC/S? !㡲W&AzV2|aeᮇaK(@9 ni5R&v`f@ I*,o=>1dgRXwYp03CtFnKylv{!v.CպtxډI2RI~ܕ1inC/Xi׶c2KğFঢlf(YO?9N\4f Kc7=B(Agc4  b,0Ήem->{^a\%6R#NPXZRk@~a|;(ebo|4բQ% \$tC7"n>:X_r[Ve>%N v-B`! PK 4z-6 LT9\h&XT 灗jba%qa,+؁hsy'G I GihMPU = _l)N:@N;3, !mKوMQ Չ;ulV"(7!YmşHFr[< {$cfy)!~|@@'#y9fk"A=F'vOi_T4߻r9Co[!A#"lF?;D-4: ԜWSȈʑX(_NHk,VgV<"i 4&ϭҖXC#)HW:zFm,[^,m&zjl?np`'Gs_(.#@wO}cƾ^8OXo%,BAl'ɧU5 * b:VtK/(p˫+>p\-Lc#;:-G:ބtǏA ;T 7朝EgJߎ͠%F DS i i(mz iAoŒ0q /$[),ٲ[YZ7p(e7\ALP1m zi"3b bv֓ Cɺ-D왑f+;LE>؈'Q@F?%omuIpz\SDSjA< a\'VKX4HZwm.hYe< PBj$Էe} qdvf~Ӏ+')̱ _5YSߖ]; 6kM :E &o0 KH ]SX)Rʨ-oGӿ9{y` 4 핽8%k f?0#|SJLݩ+f>6uܳFh rRKXx}XKTPp/9MФ}muP8'K\D@?cM7/sJ2DPؙ lC8oN3'%-π 25h_B"}ĞNd7sO ~S,S/ WN3I_p*ex#i%K7S?%7*kU,<Fҥ3Qv;Ng'i%oh9LfP=Ge~+8e+t>@֣GU}VlˈYBOXK -|arcPc0;z:E*RQcn4PS䟕 s("BH$~g{͂uo㯠:qԪ^[#<:uW8푌p>a"G}]}0ω+ `32&Dsp{RǿD5_)#E!ק+xWZ84CLh~z!}% vUA,O bg2AnjD nnIrizq߳ҧZrKZ觚CÝfQv(\I"KiAC=""s_4q><2/yw@17lh I;To}ުPm5O^i̘ j?agMy`t~<^D yl GT^SkI1 mM֣fZSVݑט4e(q?n5'?"(;N SNrxuFׁ88ˋ_:ȸX۸Sj9W\d93E9TyM/'a EY=5,ʂC QMCNqݗ 1RXutr>lpF[m> %ݡ ]trX|ې0dcnps$EUdt Z`fKlq'5MIَ_xʵC W47va7x& CL|',^bQ :E ?a7ekGKzۖB@SןwOB#S2I93ֶ܅1 $^ fq"e&rm/"1JHFciypdZ&Cqdpj7ʹ z92? 9=햹uɜ8Dξ{JKW,:T]^C& lZK|xGQ2䶞ձQ{R%H=/8L$'F=mlZ!>L@>)l+Ns~?S -BU^at;K8ʧP֔> ygGފ7V ƃ_-LYmTOiVe/Yű3ak0-"Gj`xzFjou kՏ ʭs@M>U6FnюeV|[M=G78E&n᚜ B7l;"CޒY4^:bϰ(^iwfW 67b59Eޫ`P 7s@z`dEE5߯oDIq|zS7 >O5OpjM$J=d$B`,qV`b 0}Rl8N!|6肌 =czM=Jz6HrS{NbӳEIو"+Ԣ2,vxdj5)J@dxʳ:3m!VgC$ = vW z"@"幽_ c1IQ ?B!lYL1~vjޅz3 *%q6#D'C {^Չ+3 TUt` KI/ cUPCsk<{@ho"I)z'BoVCqx!ɧSeNxҖ͐Ը!8 A1}zzX 7n}ف3mÒ/x.5Y֕9_|e͸6|ͱ.Kcq)o"!KC'kɹ+88'ODxTyy953aۓ"*Ƙ4X yO5YlE1|'6ڔMwIjB3(y3!U I7Rh+ K`fgV;,,#OAGd9m抌=O¥t椲4z܁{SfޑArhB[<1 Mte:g0_4nbg#s5@7hx3e1$#xЧmBu=w+l+{ްGg bαs5%p[ňπU{U`h+\M^L'}b:ӞXubK`|@z%ݵRccvNI6zH^I|ӻ{;_ %e6$dD/"SǡԲ 5&^ˇb<ۙ h?mS?j3\:يgٶx ")pgu^uNac̋n]X5R]Z峄\t(QRG 2zB1 gUDePIL:4 ב,VZGLCɳ4wT|;(vG`_"'k!NwBXQ$%Dc}pTǨ)U~ Kr07x1׷n ]ޙ n6dt b8ʮ*Jy"V~s\lOYSk_<Y .h.5Ae5 F/;]SXsQk4A,Z_Q,95^)[;~*AȶDb _50aI??^O!1r2VYbPHn LTJH=$ԸjъT𖖙y_Gas=5%NW{2i[}1U+%5t[kZ/D*d*SiG  ;}W\@zB.Ӿ+[`NS1b-&H<(ja Z!!i)p٤e:*O!pV 68B5?wDăT&٭cp!G5ũ4afVMv j{8E._utd%yIYe---i/ʨ^[Eӆ~\4M_0HŘ0 ^"!˼ 0@SXQ >+Cп6b4(]7 ͻ<.,xf]؁l:Z`F}&pfoU|NN㕌 8^g.V)bե|+^#2!Eoyr*mpu&|@"D|o*}#1V@'0G3)Ќ,ɝ >s?7L.sg+[^QR .6_T78 D׆&1aD!2?z|/&`EuBeDۅఆ 1x@2X]35+pdnjU3 "SVbG~&[md`C'F=Gg)t#kyXs`6 6hWU( u(r޸1Kڵ2(Pݼ7!1b##WS[x[ ZЛq1'&/ k3t7pԤOx(o(8zڽ'--E,hhPiAj1쨶$~ņ*R?U4vm:i^~LM a#} 寲_L \q}jT4my2HTE!ù`@^nO3))7]ATrqktF;0͛qO^{^s3K ̅2CO.V:dS'> l&#J'ˤ=Ql|"$&i\ÀFWDow9@5Ȏ/cKQ?VȴObɫ/BYI9xmMSM^\ICZq=U~>[=Q{76'Fg^"˿ykodv~ACnʳ!޹6x%}TiFuGkJDp%wy3$5{[`ؗGE!E8~ĐJXt[6ruAȖJIDwؗw[paB%1}߂k gK"vs,a뺕LW̧b8=$|AcMǍ$L6T3>sZE$] kNvt3ΐu7duS0!oDpzXu j?( +4P84W_jkcXя IF]":22m\rX=Fb0ɹ윩#_Q^m4hj0CpgS{È|t;8MV0SX쳏q󵃡 ޜj]noc^{ixM)=J 7lx[MkLRNh= 9qkW\+5K "umu,ڙ“VyS's[nYij&UVNSTzi& Vaۜ 3 C5kS<_`ÓZ$Cqқ, UW&:UfPbhfN|vBX톨SSORt$54⑎9COgբO=DG)3(e`s&oжY42w}0sZ(KnK"-*7).xm:'X.86Bz 5+X@Xm~KfhDYv^2zS=% o 4`?W?n=)8kɈKW">/ܽ`*D는܏.GXHh[|ˉ\  $<>1 K+K B{}I y9W$JLmMGa"Axmz\H<9QhWp}Xwu #\DZ9ƄR;bza^CԳ4| Tu# 5=gw UzIT9BQ3 ~_\2K j -;AeAAX4}܃U>z;EtfeoOOy$w-^[x/R 89"i"U c唓/ "+ 4鍗Rj,[װBV>WH- 3!^ȡ L^5(Mž!I1\KwH=˙Zز߫B2Zw/5jS`H){^سQ )l WۃH$ڽ|Fr<,X*M+v#%]kG0jQ\&jvKAHِ/z3w}\\dTe뉀:m*AS Z2x;f4½ Vl\9"iJwևڙ%*})cM푣(1Q_G'jjlf:vd U#έla%fZh>\0x<_2F'|'2ФfT%V6Y."̆(Yu#acפ@5_"d%C0@9R|r<%mIXU:ay36Of(r Tsꏴ C}O7!O$m /OOfkn f'$3] C`6߱z} g1Q5u$Dz W {i0ȏP\v7†2{Jiz5n;c n8on*^TSƖu3"(m0J<֊1H#3 O-aҴ:R<o%vaT&s@*Ė5o!]E݊NbGrSinkĜ T gm~;ڿCz|ok5O[K+:5Jv$ԇʄjKe:vȥm ;Un.~^JRwY},>4'!ژO>a9)8;+06l@M琥 _(e+W_G ƺ`*,㈀o@qI6@[?,qS76;Ѭ!8&bY]Jy8cgy\JbQ,C qB mMsFhUASNrԽoC⵬Rn\dhY5~xy=0ʒ(e3: pEt |:i 4)tVz۝b9Zypdۓ]~JQᙠj Q7}3ݣR9ȢBIjޭ,޹]tqa%&ow9s٘'kYU+!V;)ḁ/C}_"(WoP\"L<(*@ZOR)Ֆ)?Xl]R[PR{0ȳN):?]c[靧;Q[^)s;.m^!|9L.׷=m3>o;bR]FGSuʾB׭j-;UF@d5@bRhߒR.77A3Gm(Vu2kJ7]rU_#h ;&qbP\i:} !挽PR|\_% 2L'D# .!'d×.(qU }2#y id"f7M@z~N'.eɋ9FSvHZ\R@qp,Hl]X7X63_ TFP^k{_;Ov }|B*u{U/cQj Jk7I8F-6Ju! MJ۾TћEpo#<.jbo`Swѣ 4ͶBl{7*r íc[@pD^SuԽu۹$6ka[P-a)ôt.I«5U he4eS̀Vb9 E!]wߟ8:,]cKܶ_l iHs@ **fGœ@XA$Px([0Ɇ dPJt1YS m:אG7DC.dde j$[A$0cn5~fзuF5Wb?^?*!lBM 5ڥ7ӧ&#H3~2S@a7-ϣQXߜyd.!m ?SgF +]憙^Ha1b>ϯ觞S eH%r6,UT6zkkC3]@C) ^:Έ#BirFS^]4Wl$&d%Is8PPڀ5B˯o000{O*1ʓ>\{V'v8./|YHN|gEcߐn><(|2դ}>g% ŝ5si_+NT!O&áR{5sLAK2rf>yaV/|lپ@mb 8U,r|3Eׇީ%#vb0vo1ej*HO ^o(Lz͆3 Rg^&rZ3eT1UṈN1}|ՑZtc&osgac\d뽚6}[`K߈AT~fR)nY{BREN_CU{ɯsK Y<J7DVLm[ȅY0lgsHB075Ͻ^Y}LBW)!I~Vشô;~6%>u &ϭ ~9M.~v;ESoدJp#ef1YA64L_#P5%W{ldIq\-NX%-b]6tx'EZ ӬC!z,dq4߲~L֫kTFZ]SMتf1g^PIJ$n/v5wNOD^D9()cG2ϐ+>i!! S&E1pxx=WIyHZ3[4Re5vff[(DfI~Q-GrfΧz |HA> 2[s3tMZJzeHMC;) d9{8)7zFlEjl׳HhR;5[ ̨yH??Quڪ9@ϳYΆh$!K1l4#g?Yvła9CvfGi9BE"mI1WiN'T7JGnCi.\h9tCkNJR}7tי!tNIfng6+w=f~vjyAǔ+sLk¯Wji 4Bfb. ]o;ۄ̟Fxhu1O?NbAs%(6"&fup<%Lʸ< SJO )o!PgE,Az\E:z'^${4'1Ym߰ {~,$1KSaM&ؑ^% oƻ AkTl_E+x;h|HB|+#P~M%G RI4[lJ/<Tb g{Cp!Kt~+h/)u4]U87h/.S`L빥E%!FT*冽ϔN.Ǟy gAy{U!L/$"_aEQDlgVĴU!+?W٥sX?u<.Jv(HRd׽\FE ЃFk!7hZ삔Ap?P 6C5f&zfywi>ҝwj13 :3kT"0[{bQ_\yM(j[fuҎx tcQ@苎(ic`:j 0lW7y$ X.VPz|)~R[&BopkE?H:rѹ-vfD TjHT+Qn--E!gܹy5ʷCZBz4I@z&T/C|AF I4O0d?+3~L3e̚XhJuQk2HZ(6,9!!'#L֊Jvׯڼ$8{%b|EUt&3,iuxʳ=Vo&|c.q\pnXxgbcS1Ҏ6PQYfӞG)Ij;k I)F觘'`M$ilOJrQ!_G"JFݓvz,2 69cܾ]*E>9Xl^sM>?E(1sQt޼fY[f/0y.A0zӣf(òOM." 7Sh:o}/!ݞu@п|UG8nJ)]A8VTJ6??Vu=>P=-]ɁLYxD» 5X$sy7oO-V"Hdm$Iuv6ߚ5{Z#AvUz/qSU2\Xl"4iWi2+|A2\ I BӰ`RܵK?*b׳bufTX4xk7 z('88{rt@SE!"Y%lMTsݩAGy6Df^ q>6$ Cɝ⢿(ҚzdYB$}|sݞL{JYE{m'g š&`-_.Ғf*-g %DБFH }ϣ8&?KҠkluߒtl$@jطumQLdP"gO>{ e M!,ޡ#m䔋LZ( J{c f+Ybi ¢E-xx$*B(;cp[nhB=K9\S~օi9%< T&;>BʺM"9TN@^~"t9k!|߂WuPgðQ#8[nm]5?̵ ,!OL87ϵ(qWltyo2k jcj;  DφOl7:\qo*@b/4‰^Gc/"JzʎZ:GR1)=x̓CߌmՠGAUľk"0Ul{bcۣ.pξ>ZLJ剦NS ?r'.b/K2H7qRSq<+5VljI9,V-z,(q=_zӤ3;2$zv5X(a* 1)&{A;U W M+]=gM@:NO9|vj5ĭ# .Ók_'b)m?֨+Jelmlk0&u2l63kx Sԕ}=`BB逧nd--}%sTOӍ)-+n?J ѳ0%|ZjKEa/OxAvfROoN. V Q>j~S?_\.*劝[M^fp;te>{I5fq lԳc|uO>' C$dN r=c?u/.09Icf/O]$nⲫn_ ǪL2!+?zG&i ,3Ŏ`J9y;BJsK`#PP ddkTC? kc>mw_vPZt6Y93R~ʕ]7qzTU-ztc|"{FvhfY/Nm<=fyբ\GDDQ \,` ۣOSLGP:bW<"sLR[Y \5妤l!LAzRXl~J%`"Dybu (;gW9VhI:.QU;#v *S_xi?X"+ϿɂGU3cYӪ*TU67=C R>?. `X!%2H/ٝ4{*$ ߔefGv神Iw$Xҡ59{X Q=y#67[F$ &yMu vl [&#i%1UX$WVR5YB_QFEMW0+6ߊ{II[P~%C2W‡Y$Ǧ9(ء5ydk >۹vy.Q.Y֠"X$Vy.C*3(Xew2VYH_یO6vFdK4O$jiqMjv&EPC-jtORdAa_ [qsfM($>9K+J>nSU}gĦMY+gxG$;s x֯AֿJN1[H~ǰnn`Fg| 㴚 B>腿VQNaMn7j6!!%*=ZKCbTzǿ]z ^͙c g#g!f%(W<T_7?J7I!Ìk&G4ͯݔHwPV V۱b4cZ+b^p$ jt;"I[ v~G%Ad[*tGV%zwVxi~2fԥxohE?W| _"䀃с8FgH XOz8\`z~? ũH6-8d)1c\iŜ:DЍdAӡLIVd5~Wm^- e$$O_tT)`YBeJ#۲ _sfFX-'B߃,ε_"۰:B7 Ju9H:ro0{?x(U{G^MH*+mZ smuOZ@^Adh2\^$=JQUA,b.BGPJZzƃ8 N/:1 ^A6 XpN :>$Y;lrd#M D$Ɦ4~cD q:6d*,W?2#iܱѷP`.))"uRQ0?ƸY @@'ȵ<~yy2 iP+K}8MPs)2#Zv;/: 4VRkw)(X ٕבBu%WXDES{]SF-tiNׄ.F8>~&k\WߞU+!jߟ3g~;9^&IK M( %D ] Q592@ p^LH}f}!dBX-hoSԲQM ~p\aJO_EDjiǾ:kn{g)_Ӥ(Rrg =?c\iԳo/]{ {]L=K!Q+Z‰ A3\8%?=I±X+} Y]Ǜ$W\׮|;r㨻.oL Gtxl<\!'CMr&6 ,W++UCL8qo$P*Fdk|Gۈ/|m'4>`?KeŎ[,>B,׆Ha\nUH[(чJA ¶_kZs'S0(b"7qc4 jr])q]]A/-!!p巎b/Qr7yQaj/#[f7I|e舥ťt)dLdL@x-uĽ8*\ofJsc$7|t`f %EI챨btp]R4B[^??CAn:G_9=6jnY⨋'rΆCfpM}&SC@s3)% 5ȅv?#zcfappY0s Knbۊ*%H %w?ri^.BCWJCUzqúdw)8<=jR_J! =qźvQPֈ0w ^ur*jN;еlS}цsґvwCjq]mܑgCh '\*w] Lw"DE@ JE(ք(#gBYpB8i#jk wq1`gD ^6 =5*fS;:Q48V$=?tST^Yr|Ab+;W) ;ӧP97-hy!:ģe2U ]0A`۟IoCvYoChN$YuI TUgÚ ~⁽|# :%C .)R)4;Ec7zqܟ(s*ư)(} 2N~E.J7aw5`"4c\' ; ղ.bU*6{BߐB]z 7?w&]:-+G=f2_-JUDrŲph7HXO(m  q\(h,O>4ic=r =H]m_ݏ$I x "|Rj#4]2s^rTA~T,g#Kp`a'VG׎ByAED8:DXuR+9xljk}O;wZԒh @2CB,zo>Q[Ig"K)?rfHyx t+NX.`g^؎v5+1] 6 O,Z~ ;k '܆CG"j5x l709kaCP9tiU8'G_sbln)$E3lZrVekkaWGʉ.]3)Ѧ@S]vCBqu;כM.*^_ |j,o:rd_ L#6S7~9@DžbjI@DϸDv)Uwgۉc7 %]%7ܿpc7\ZuIh 14] ֝>e]U$.hi ꐶ8ߙz@e'ww4uJT.!\89Tx6Әn"l)C:ąw*5P<-qSzu4K3%۪e qWdH2͛,OEۏZ3X B6εD6}tw^y?T~%*D˶肷@O6-i1(D^ii91&oR܁9zwZ>nlzΒ"v1-KadPNawFJl0Z1tdm2X(E.j_&_T8JQ|MT b$v" $?AKإ{uู 6&Q17FcX`Gӓ#lC/0ܡ  14|0a 7N_9 :=e5㽳卄%n}5J͞Txͧɳ]_QlDBQd·[juSǻzvOs!@ߑ?~({K+-|Z$02_ScBJ{g̱Bʅda dbzԯzv"퓂SlSg%\n$c]i:9N7+<iW‘^WKz%ehqKe:Bf7a2CMY|Zз/ϘW@FH .í t f( 6gd~l2 Y;VPAڄ= r&a s-MfR"#h*4l[ѥW} ^QÃ1@ڹ$rY4Zbvpג>r G\e.,db1/ iǨTNq [ xqA93|/S's+ 1ek7떛9&,6 &/O(YQO J3?\us{9ak(Oz9 d)@n~ܹ08\0T P3<Tj$XCӝ(w"~q\*UnE M-J?6q$QP>\ 5+1@+>?LеI]]0ZayoJ7ںs ՎqhW9݃60*>q~ Jd5' WAXK*"ώ4hz:R=KuiB&^eۤ)(/kv\Xc$߂ yiMWML#0>Lx׉X%ۢ 50ebG_M0Q]YSL5we]'ET5;B- ]r fuItr@MR?|YxHgzSBGoL t.SMM|d!G;pR6[h,`lF7Ԥrvjt (B6Kejus u>8ak'*Ͻooj%Gj(!yce$MA]v:5ki_^ N)8~ .wMpK\&󨨝=D0^D.y{uO,Q2.MAEU =Kru^q JmvW=*% څk3C<aVx(z/iLh ;Q LP"KhƀiT{iJG(-g=+g3>1Lˎ%s--Q}"UW >?]Mտ&P6ha8XiOLӊuEEF+-@*%]9-s7 4[}yJ܊4m#s3F>[C"@[lJXg T!Fk1Dv(û# h"4W\g2J:!qZOzbӍPE5q0fuP+a8W`@V%sHlhestiwG@Qh~*A)` 7 ,R,}(2yE.Ћ PD_Fߠ-Q}nh=ܖo|(*dr.uXqrT&pi(*nF8!89h +LS&:4SsdQS3#xw͒_`H20KQA?9(Z {ľG@6U HGF dn.Zc!{)y`ƚbe~VQn;9Z f@ѕ?)J ҟQ.IT6B>De{,?8lK7 Cp#1ot`DjhQ/3Bn딆2zD7EIZ*D1m n3?%ֹ D'>3k;G$kCl?AsE{ZP^_ѽqD5؉{bobk #,#7kgDpV3B *K2dS?.s#tmmꘈyPw94l"A|n܊F%[:o)OQm<=Ole[q K58Y+8Na^;nUi4ՙ%t ͑gϒ/?E>C<:4D+Mr2ɨƤ+c,,wiC3()cy%+%ܰ?`Qcw9h G(~Zc2^F"DL ސ}Ov 1EEX5eɷhJCp"8񛷎M$BJ`8bl(a].BլzBgt KohƂ/^1 . Oېv>, ,SZB)2SU8kX#|ñd"_!OQH@c_{lfŻmVX/u&zP gRw=a$oU+X2~ϢZZ1SyZ1] 0g2ãv0o+*m׽0[],o(s]̓-sZK¬,h?6c;JZxlR1wװ3H=!5C$c +sF@9>2h/a NIw;o7ky^{y͛RӮ|i"V\P= [XȿaFZ/1M@&#!_^g(}1(\,(] L>rRXfI@/B+Q@po")r.ޖ&C5 ~dI`J p ^QK`- 6Do-\jځ߄܇7ྛB߯BwxkÝ2naҪ `ũIb*FFOWV7Gn9WWLͺ{+*iR*Dq]x1ɢeo᭞`Ωjaڐ /ZfU1\zT̽tavNPmC]E3$]4= P+4!y{נRV.w,m='#'꣊ ȿ欦;KPN񇼒7 ` П!QH!\ I^ @"M~绰'vbfGĤ}CM~zDEӟ9k4kV.,~Da~[=)E,@5g3Y0H׎ NFE8}MT:1p/ @ P<|Ca֫ɷY BtpfMUf;$1,vZ@ځnL I&ε矡X Eiˬ ,qρ./fY ._mw2 [CuiI41^C*v[s)}C͚Wf᣿u ǖ($cfϡl:Z_^khݎH:xGQ םE nTά~bz=_|r UEoqJ6B·MޓPF7`n0*'7E@,'@%ۈB [C,s^hL ©g\ ݞtQҭ>࡜s5$uN svj9pp>,ZV_s꡻1eQx(_M(^;a#+u1LEܛ ENS߶L,֐D-6(8`ܻ\l4*xcsB_6,?"4jsn/ O5nu`QQv[*Z= htNNx?О]q%>щMOezŪʶL9/P%> 0ƭadй) Lf=ƞu,kovs=r}qZ /]:d ]ي7.'/4M~қ4ny#Pa{l\ny!`]c_wx /=/,ZkZ5;$]ǮZU#JBآ 5*LdZV7ɞШ<"T!1Y(8({6SG i;= <0(EGF9yp)j<|;6fR|%úr"rg#(wI^s& B T*Uh<$/ {NhNx2y9.[(gLs7 i= m?,7M1 jSOtQKs蟯JK>bF7b'%l5" @],&_62ԓ8j߬d5LAdKQfG2QGQ2ejⴇWϰ:$!?7aS@ 3b9ٞ |Ϡ*pF@BXAZS^, K Ft re[wHWRP9@h(mHu ?{U %K%O8ab "oE%zb.a9+aL/i\pJӚrXq2~lQ1y׎-U°;gۘ7DC"dދE)k땏nֱ1fp#3C:{o/yDU;wk L0rȨ8";4`t3˚;su4h3>3cc3B$Sy :`Ev#Pa2a&RǼFWU`xbЫiCXC9)e>|2eX1#Uz*'Wa\, H8x?8-#yi Lģ P>ӆ.[ f}_CBY紥u~iƈ qf:Pj,kz"+ޭj+P3jR +e%fSpst+khPR|WI(oKHCaRݐ5Ւ Rsp:3ZcCY7ރy"Wb.hѼE~9g.ij_lDF鐀xD.+KV✅]p MAUjc>;V @ yաߣp똄=\\'vNw<{ZKUV߽Qrdjٱ^7[V}|ֳAp]gx5=6 ˘}=Nr8uA\)/gwa$zTJdr e-O޷WIC@/stkMYC$#?Spk:36;K_lJ;cE8<L>{龜544#[~B~ZwسǛQoD|AfAG Qa\n_L-bG1=8p\fAAɣt jU%b4G}oZJ묺= +<TeCJ[H)!2`o |Ӕ #Ff]*IlN{MC1z/:uz%U܄L^v}B3*M :HLVp&skEoEz*J)vOn)+/կP7M R@S.>[^ˢ#)dOTϲ'6vw v)4ˎtA1[u;.2XX\r")}͓.3nFNғc?[C}}cl\-ɢ0Aw*tDȃ{vH2Dp;6ADmZ~,V-N\4{k.^T?Kk3 #_NZBb| =BluE]_CiysJ b ߑ7FvG)Yi36yr˨_4e#H AYBI<,l[@ݘ?-gkIej4#][ߒ(-q!5B6]e~ ޲nܠ(; qK,\+::MPp\@ 8B kg^ O=;˧ Ė8աm̩re몏wF~,ϡ#N׸_pN2N^:[w;\eқv&;9 i~_4= qAb2Z\nGЅHf$eQb<~e(v|3YhJRmuf̀7M㲃U3˚ .kwEiKD 邾rM][aCheCϑRr,G~U`C^蛫j|kQ{h }(λ3 I(S7ۆ  {]L:4ȵsSmvRʈIQ86ǀRn#5Y#YsƟ-6 J3rX;ϑ4["3E ik)LaJVRgĐt5*T_tjػo6W+ߥ"Zq ά-1yn1գh;PH76S ̲,IȿQ{ȝsK쌾`o3V%nnwG(wu&HrT3iul0>QdDiOjB̈;cV$ϒ9B~OԡǍe᪖$+"&dv%U,ll))^o#A[7Q)PŰ#zJ,R&qoºZESL `:S;|9[Gt1?<)H$vRf`6_,WXcVC%rQ`"֞)~b%k5qQpn& Sv=͓Y'  JaX1`>>gf7M ЄL/CNUSr.$$tjr(hҪjq0ȑ__<%}01c-}><5<}fG ;Sg-NAzKaFli@DchpR0@6d̦K+\3.Tf1p+) IrM5՘?K(xN:8Q/ɞFV04Vq_o~ mywҎQlȠ`s}|LC{D qٚm(%#~Ι=4\jB afTPG;\QWφE%2>o `5@X&.NdI A=o,0 rʆ8Y5Nq.L}A]~ A=Z#7(ݠ<~׵SC7H_1dZXٛҼ&nv_&y;2O1pӍw7qڤ̜P&Z,D`h  Zs %A=5|ѷD$V6):YN9z#iE~̨–Ȝ'݌V U1m/bO$OR[<,͕0R/1.uXoϩP!aXAI(ӦѴkkc.EMue@%n GB Y+B,o5b^@z` K,4'ð[̊!\ Y-JhŜ s! 4^NS0Qwdn{xh< {tfw2Xle{61 zhpxӯ@UStP ,EpXqBgQ?D`Hb@Uq7-788IIosC}9MOxɞ(\R8'0?~͟>6c<˪ T|!y18XizE^vubĕx$3hrR$܀6Uf{aUD~:^%?Tȝl?xSrV95*}:;.[E!]י3*-@ȵ"}n^}$Ė)^QhBx%)3+LNku|٤W]}YY/q˃p2AIW?Ɲ]rJ :`C޺^سc1 ; ݿΕ_ϱ.gev-&U DĿ7߮XvĚ.>0mL"uM◻ctSu<!N\}ͫjyXpD*r˹)Ю|I#_y$ +CS*}R =G̘B9 aH3o Y x7N';JEBQI*n(ZBuju&X]%jv8p#uP]K@O;U+>FğvAg=ثV2y1>^# :X_맪QP\TkVBUxcj0Ғj))7!%gX1ڹql_r3"s[Ov)"GG2 WU=.pt,j63Ibr^C%Cn3:N*< ă-Bosw~pA;QIp#ዊ^:bST^[ބi_^ns`'6C [ ,<7sRM`2 j;T`$rVb'E:Д?Jѕw,׮1]yb)*:`ʹd=S8ܭZH ڇ$x&= xdozFˡYRj^'iz"t%!k *t& /XT:{tˬey=G;kc(LV6:2~Qp/GXD?5=9.۩'bmRi\"tL&\}hIj9`=ND)B}˫Kt;??M]$ TZ/hxi|pg&[AArʹ ߀CO <2SR&"/Mrɗ9X TKm:ƺ~uf-B} $ K.+q6V^J &1iDu 8yvNi[_$4t *}@̴,?Iⶰ0 !ShճL6w6&&UzQjtM%i:3 ~+@O&#e5'.ޞxOH`.;jXsߢ^/4;kIX} !iV'u*ݹ9v--^gMﰁiPԑ:\=>o6'I1-IU DArˉe oh'AUʵ8!3") u G%D!8ځ4g./6Ds0Hv.˛ްneR~ч#N][yY r"p ؅+c^q*(n7Y~s-vj:9xRv#)XcX.1݄FBEY&HVxMR`XbA܃b[>#$wnn~1| >\ <,2$g&`iU = ii!td% t.˚|iXjV[l7+VQ>'࣏B'Rc"- 0&xGMl]U9_5%;Bq^NTa4;D8Ϋ`ك7\y(c,zFzlߴhh[[;5x?NA٥Ν$~Eg ~㤛zO.mPuINP%vN$4#U(#n6BnLhb`C)*Z&d"9~3sy"P* 8#˻ ERabUiߑ(y b0g ;9E̺D4F>~+Geu)T2F,O5.4[2w]+I6@3(@]oT4} ,.?AJOiݽFB`Ovȱ,@ZP3&j5-cQ՞ῒ@_X V, &[XN{:nm^%e+rkl%Ώ>4Zj+7וA 4۵tlPQ(a,3ǩtHK:1@ҸJ{җ&gg㦒5$@4sf.,Őo;뭞19(K7??)iؙADy"~ OYfSn~D:@*%/sH(̰Jk"Uϗ8 gus}+oh7FRh]iW duڤ>yaێHD:x$7cE4?UN|;,"(-};}=rRTgng@z@x}=lTRVDM#Ko|)@d/w$"|]-rpoyYw72xGxIR4% )?D oE,n۫ܙS=_;Ml@|:w<`/Q=ip}g<|Zuz!C3Cwd\΢jFsC-C|oS }۸!ޗkU ʔ0.LchV'u%>ՠRpq-.B'--{Y#"ńjF[\ʤV9`:J*0fXAR6~O>𵕊\-*7|WD 꺄UxupqyEYŴ`|#Wfص^$lZmc"F*ex)kV LJ;8 0 h/rioa pڵ+&z> 5QG8%_@X Ѳ /V3hn [8H"q]0STH6~^,a!vn/"U,i w2oxKR{˦#Ap"/.I?W| AM32 **qG#0o_3NC#H }wY43s삧`A @2Wo b:Y(-uyTI7]JOdP@F2O+_W~.J9I֠T`#lM>B˧ #\ϪAKBۊ E%\3.ktP>i%&Nlt{ˌ/ZH,DzjԡI,00Z `e+˟"gFqu4$ng(g▧)`ji @oQ 3Z4`COgw)N4-y/ad[0Q'6#91Q P{[L0-hVqEi9g4~LDհghܜ&}1o_H}6-ZFۇgRLj˼aMLꝊ":*!%E('ű`E3r{B?-#3a^jPA=BD*%H)i[?u`Uf9!&IE}Zj\r8%y.g Ѥʂ6r쫈͆,xCCsq(Ggldj[}|{0d~zjGӰ2,v,ߖׅ8e/AΜ#x{QO9Te};z'[&."@m$JxCTd!6gt-wEב7m ˈѥ1t3n1cF1ˮ>A*V3yyCV>E4C{TbHe!5p+*a*4Tb:j J>*)bd{DU &Bƥ?P o`Jli 1j60zc?DگbХqS"Gtc/v);)@Vy/=pO/J[[efV9|Z^ cUjɏ G!=hݻ9U/|^fKQPDޱNikXumz=Շk%wʔd-T6ø;inCwC B2tU/Mg*eg =Dpf6Z_m(8i?W3EqeiHN,h(6993 84|_Lv:3Ӊ&76+8dbKƑL`~BHѸP*( k+6Vy)( !qU{G 'ВV'F]/kUl!^E v&HÓ]Hg%ݟ90pc2Kn.GfXBʸj#VtX͗6AR眊Űxڱ0H7v,&(׿K0uDJ">44Iq@ \_ c> :R E.pH>a[  q yd SvJg5 |cOy{C 4I1RpmcQ9e@N?4HUE2#L?̗5 .[IMR@o#3`s\)A~SB*G%D`Q{EV%0 Oi[T+_dx]{}]diGB#g^Ցy>&a0|h+ĮK, Q[~POʓkf/K0u"RBn⟳HS-`30E/WSs'EUrOgEl~ShKΉ  -_@:^G%ڀݸfB,'~68]FU"S{ԂBq7Y&_ɑS~3wfۛNLJioXL6dżDF -^ n!RhoxBgZTQ8XMH0TDJ1SnY- jn|aM6?AӭhZ-fDz-̻̓p{9v ?\1x6,J1t&/vO 21 .ٸao+iU`Sp.n#iə8 Ŝ3Ɋ| T^e `|e)慪pT?8Os|2i"ku9!$z97VUN)^LV{f3I= i4[ Qo^@W[V׸%Am@bbnpt8,ũwvE@d"8Ԛ;x]Q&W.>nҕ,G[oEߚZ@`f}e6sYc"$#n@?-M-u&va}L9 c(=Ђx^X&hP!؉Il &%,0/"U;Dz\Zw;fs~ce15 %$3 ,GX_Ge @0#s9^'ad57  K6|j/2I׎[oÊ{v .kޮ>n2K>dy̮gFr)S5.7 Y92! q5QkX|3Z"c1Oj^3+ڬXUN5}z]e5EQl5g@'>xR7دšq]^MM1ю%ݟѽ(ǫ(W*Ke,%._)AZt~E:= ogzkΘTXT)/V`A7zI/Լ9 zёL[=*dyԠ +Wx8*_x)tT6p.2YN!%bJRUEb ^Q{WR!b,]`%*?-M!z 9yoXUd[Ac%X]8}K&d[pn z.9$;ݰTgƒ5.ZګU*+$y-jihXTϰHI!l~Ȼ@ngFc#fGG9[:ZS|;)NGi]]~V5֔Dh8"8 Gh:CgFTcPf4营ez 4ar[Er6FJWÄY6KC>Anu5EwJvOiqB}yq7=GD++ ¹).zؗ:КhD yoI'c]0S+Ijqƹ8^?Xf\\PU3Y g.ư14w G_}Ӏ:uN؛g"F |<YGeG1/A`qr 苫XӺ%_+%ohMqT${z.HdG5T}) veΑ%>Hz ?J=8v63hE!)háPW_i6 v;zRV8eгNl=;a1 &OIoکgtгo6 =kFIڕqqG3 Q`ℚZOYfn'T6[VT[fiJqnρ5V>& a UĶ@rn-g =-s2k^ q_FS`FKp `D3 ¿W$3MǞNN\m"mPY9~ K >B(ga= g&o ͙+"oq$!&'΂!w; ~rq^<" 9c:IˊRGuHpSf ~zp€dI|C$cg q#.dcy],)& U d/j9M1OK?ь>TX( :à7 3i`I[~W?.O.I²u*#YiD yM, fAuOIN)sS&=9}`| *r#g,ZwlHɿ0r bԬTd6dfQ+ɣFIvL_@ \k̏zV?`tԡp{T!{OŹq-Ҧrl M0"lW,qx$޴uuEP(k]-ZNNxݙ,dJF/l|:e%CK4vU{b%[,)ӎ;3IP Zs;*WJ@{&\?^\},t:WhGGgע֧Q `Bn8cWKJuu[3z)1fmU A]upbX" '+fh3Ry=70>gM ]|WGFtl$؆ N/ZSa?a()6bqD> 44c[W#TYjxV;ɢ'+P'hRY]+nw[`hsI4Rũxm݃`2_|6#/7wg"[|c\Gzd-(>! ?d&p?ȕpLc`6f"#ϕmVox# E7|5&ؙTӡ Mk# D?˘/+jo( d/kYNhkw$.ttujB%^z?H V5֬йqKZ -7pȸl)ѯ&RC=`ib\杸TuTajR)z$joYMEϵ;/CnV9w<;:] g]$M''&y(t FwPqͅ NYS4}\ ( g^M淟t5.%gj i;Te1kٵVD%4])sr@vxT {}BNg6ɭەj`@)!ӑbbq%$E1"Fp>fj?Fv(ƶ)I?kVIHH׭S2 .gv۱Zrx#JwqpҎk5R(/>YC<>OF|%> /p+M>x"XH((sGofyyPw8Zr ŠDCyx?}Fr:+ޥ jڕ7+sӡgސP94_gDGu D`SYe/ ţs3fe}J*[Zbbb)(l6˿~iubNe%*Jal;.>mA=ߧgCXJdoh8HFQjq:ڢ[@ZzƊT:ܹg9P=zp" k3([5NEuʓiqTM13 &x"a JR=5Լ*Ycv9}n+ĕsw.aCFl zUHTL7$gAY TKOp>C 8znμm~pU@ӲӫI('-:fj:.Bԥ[Vg^ B]eA'K^| IANlTjt[޽Lt=۟N|@YfI3Y>Mnr*DTmWPa-$awBadh"64gyXDnnXXj5Dt1\rUlv֡ q2-l'qG6%ۈxv/N_.uwT[_1.g*>C~\[`Oy.^}YmeSS0|ؕ@-#չz؉sv50 R#(YhʆOמP& +_OgoN_w(3 2mziM>RM/E͑-V?8Er;7 kZvf<?7*a `C1p _1 _^_4~Β}̇FyqˉCY"sܶ3;?!p͔~˱F*Xw1ƾv |ɜ+j[F9vv46\"td?gɅ%ڇ  p; IcUĬ-0;TfL>iOeZ#׹72:.S5Kp֟)(H~`lx{ @КF&CL/*HtZ qa>SpXDAŧTc]~/Łу4&؟ת ՜Od} ˌQ~\#u1768I,6vճ/ oE`@Tɳ̌#[T|"^ _;ŇhO'# Fԙ: =7&,/OfY;sTFe12(O?{ԕQtm"g}vf=8p܈ Gp/>~{ut,nX%ڦ]&vL;_z\qsz>Υ+8(G#*ǙP8a臸ߌ&40;2M$z?ze;jAU8!Mg).|𣱐 By)JK\_$+Jk妣HM(_@KR} q&ȨFa3,1W-+sKJy yR^Ǡ*:0,tuo,Kh'nD{3h>'aXGK"ª:]D(x5dC5)+IƎH20{J&ZzEuøSr w*}/it儷K<!kL韌V~o!޷A^Ӯ^b3fS[M6WqJa4ZV 7dB3ԁ5>G'jV(>/%C.>)Wx%^?B7F,MiDهj E.n&%p:TDkQdՐ͍uΉux5&bNB^*kvmIkW+kdy8"mѰdq OIQ)k2T~JZB*TkPHu8B.~%h[ Snv"D҆wDf殔!Ns3Ex?G$6H;V [$Z.a L_N7^qK\^A;Ȕ=ͼ^-^!\ÈzPF*MKJ@W~HgM}RؙFv s583= z2|Ug< UO 'ēÇ>kRi:U̹'7Qm WfzA?6芅/pàܬˈg\b% $nC&LmвJ}<_|J0&Ɍ `<1nhM[F^@ Ե*Z/[GU\ԍޤ!>傌.a"k Wa7%M)od${mPO+ ERZ,f$[μVfOv}w fVwGM.p:#6o^L$bcɑL.CE Isr3k!/9XA\ݍ/8Kš"ڱU@hGƚ:2?3ݰ~AN4 RAmW +Nյ1Ol3N4b f vI}tz:˴qmdsa9(GQZ f8b,,j~ɵzp7')7Fo^d`əN#QTI^nAփSAsG)2`#u4FF;/(TfG^L[F#d>&85nR@.fRղ BIMmgҁa8I"4H0YR#WP$g/$RԁS-cM,'2ydgpg:h. ^q$^BFFSw/&RKz#T\2NG*llf4CZ ˻ uV"\y  CcHc <όNUe$[K)*WvevH VK2+[myհ/-'o'95.QA^Q)%ի:(f 7QIIXmc$2nOl<ToZ6x+[QA7stbIxfB x BQ 6OԾ,O9BԈImG*\}JFI-o~1@R3O렿\w ^Rt̾]F*4L53F6H"Ih7{.W@^ Df%a%8GE ҏe˶;50 XZD&*}{^!\"ׁK߻U !Cavh7yM??1gӘo՞Bݠdb„ uXX^*Uaq;ݐG)biOWx!;!l"zL"2< * %rv&ea;׉,dw=.mKq ܞ_rf,ErT0=jF r#2.N\L>h i*3Mo7b7KO]<`en^s_ )﹎D~DOBA+غ KK31I4(Q"h0F/3겟!%w/ Z1/Lh2b~*[Ca6vx O=]aT*ևV@K]B}m2\KDV=79qę"f1SсG2XO%\\?er#as1>n:bmGrfį7+f: 3>#rֈʐ,Cryg+mnޙ"(l~OsI//O&  }"#$DPwk[5)"Sw+(*P>g,4 MLyx܏?8:h ~bWZZ+|c ,z7wLAI>\>A2Te~1?EaqY3+|N.!Pj_wYx!t4XI3$Q@z3 9NSAQI__QnAR{j>tO@Gj&Q$0:5 ^C P_IbZYFdkw Vq7HAĔ |&.'8oWٸ#Ds+囶-L1|! o)uҏ(Ǥ@v seohhV^MˠPiݡgkNdn N$ώ0 VD?yƛg?@t 4<d*'>yrb$-h@y|&g򘳁PN+)*KmnTkv/vtfׇy3q 餳m%emld?wE&ZXiLx~ O I+m׽WIˆѷ]? d,4~;o6@2&v.Azڂ%$ ʗ6("M (?+l?S;I͑P&`lb+9&hBfHDHfWٲ2qac' T-=lLO؃ h #d'tβ&k$J`Z\ m3¿vO2nI",g09A6 }]w,+P$5q1U`?ztBQ7}W,ϒPo*9S3gT|ӊzE~ŗS}&d|ȝ_rQ/1qME*m8`[&9bY_~<6׋U=-9 nҟMR >HX)qCBЪYv}jw/ء˃Fwnn Yư5q.y=xu渼ƓR/WnpWQd%ՙdz׊FkjNvL %g2դlO+˃GtWX D}(*H܊&t4DQw[:\U2i64DheD%VFBt\0gA}#b~N3 Ǥ@oem/uIq w e9t[}XkF`r#rQD(wqj51Z˹M<!p/b)c$Hb$w6o2?,)^K '}rĦ^6>1#c99ޤJ W$i"]yݦ;a_%1VV,Q XȖ=Xk˶C#kwL.KLE! 4{_A5Kw&- F~j IS6'FF? *ꩧjEn_8@ I L*vYFEL@6W_P Ȕ"laI$O$f*VM"hvE\<!J+7u[x2k:t2͎V tMlDPv=" |JoH0Sh`Ŧv(WP`9xo|E]<0R`Az4 WRWGtr}γ(K`#;kѕ4{еZ+,Ʒ5W@l$tW9Ð U BkgvDMonN!t(yHD*sny8׳L]h:0[1C7s KZD#`Z *׷3ۭ,6)su2N?5?߆m74n?}'8)xǣ=wvs\Hpr "#ٰB-_z|.+9e8(ldۺuj=_HG'S 6\6&(ؙp1Fϡp)? QpzeČb]vwW$TP*A} KBhS1ǝ-}ZآF1lmU/Yt?HXJ+Ɇpb;Sܳ+J@ymyCe*ΝM 4U| npx2U w∝G&| d8ruZX?e=ż ظ<`c[< Ac;Mk‘-n-+ϭ2DۻpFsvUfڌD-W01_pi:OZέîǪ/8sW+M]e$ަYw8=`IFJ8)#aads ϐqYH} -VNyzLםycoUw9NcI<|oHkxheMZzK,. ued.dWdJ>mbCk5$ةy]`Qp0kkQX^_h_djX s}*z\`Iꇇ*C&&-2I/%: Ý;l-sD~7ۄT4Q Knz׎h9~lVNzȰI=ΥH,߆Cr,%-m% v]wuCQVze}m9[^1OTŸ\)#5fT;Bh|F`(s\YUiJzL{[+{Cy)jF&@WI *>ĺQd(=٣Bo3Iٌ(YV x|T[ӑ]`$sLKF!ZDB'ȽpLT]|LT?ѿyө#1 N͝1 ,=pdds9NFbX,$EgF`°~hwI{"uxKǐaj&0Qg6MdC]U 8qw]0\Jm[@8Fk/HD5 7cPs} XhN ^ΒVQg "4.B_oGKɶ Dfo"fBZ֭)B$ +TӍ'ԩAjwkPp-g*yvVOeSH@DQFExttV{Ռq4 wHC6ZH6+ZcVu GT43~\gQ}wir7]ӲK2E}jq]^灷D `?KUt(t}[Q<$-4~u:m/-\q]7m{h1ܧr,wEX YVɕ}S+h?'B'o_zکW~߼$B~ Ŋu O$JBxya TҹW Z8ٖC# + ԏb'K fA! 3E uht`.,/.ܳNޣ׍ 벟_ 8% #fQ"D6<1P~֌Σ'N3kIY4_xl%!S=Oy[r2*9sحx(&$N&E L蕠B džqdnɐ a寣C0Fɽg=Bl~{&SH&`v̑˨AU8o" U7Wԑ)-~rAsR-um6Dm nڗyGCpo*c#9d|5({]N BeV<:ASGCUf姂K|S>"3 & ݭ)F<)mr8++s ~9u9:V _A6/ hl4v<6rw\ƹ9.m*P&qI=%"mz IlrIOڧXam3CcΓɝF{Ś՗j\Iw=ŕiCuv8g0l{4S-CQa=hL7eEfnO+Y"R{hvkDK,_nͅF@Г>~7jlK.1m/4ԿO MͽoYf@g'`\#>[ʾٔ -?7x 7D7FR%&C;B4Ixgm+Rń"%us il ?(B5훭=@ /e W-m5s}63e}+Oc]l\+qʟDNZ4B9!, ,npk<^*C_4"ӯFUgm{od1DȳZSU\.?-^>,ϓnE AJ@' S@ōh2Dsƌ]nRVQ\FZ۝'-): ԶAKt;Χ4p1)GZ~ ET c0Z)pWIRzOHfb ?2r&υ(vW*_=,DݣrG3@WּjC|+\Ju$="G~bzzǩ0jΝK9u*Ahv7Vyu`, sJᒤ{n.> Vȶ?v6A1PGIcC8 .4!3xUc ad0!D7W=m5S%ZS{52㹝Ǘ󼭙`Z,R&͉NU 3Sit1賍)R #=:wڟ>ڙGBuI4Sd| PX o"u_.MJr\~w TRֺ4tE,x#'b|Smh~O9݇ZBO8^ B}tVAj'\PΟ鼓"K%4䖳V 2V^זEMj~nʍ xYERSǹ1ןںcvY@*I ]1]JЏLd#J~3*qRkӁH^F.3+To thdAu_l f_Cwfi\ PVe=V#t0DeKɖ$p mgd+虠u<&YkBBz$tDx' ȶ 8#Z >Ξo5 nm[Hb6=,2A;] ͒T>h%#; J #/1Vhw i樖ӧp [l~rS ripYv5 ( YMCö=|vT)(4;֓}i =R谱'EyW^g'f\lg9l "o>bYWΗR2 Ih–Iot`|lW.-! RB"]_R~sT09 -&DqX0 ~gi'~Fg%;^]LȬPE>dWő 3ڃZtI,A²t p/[ IUՔ>2_A3#ar)/4ֿAgdCؐ`0m 7$;eGGӘ|nw͓lE/r6 () Ja_DCݍi6;F<RE4;k)LcCbǫ2hZHFv^裄Kvߓ@锢R|sO^+" f^E~x? z-{12_-M&|  5BR)b/=G-AͽK}2)Peh`˪HDf\wrh>=v,ľ<.X\,_\#45a}_zH8aXi`wT+NU g?hdBS;+l "@:S2r^ Am?KՄ[Ŧ}oReE|^$Foaw;P1IB`Z.\S>;K?H\b!BVVRx^H_iK~Q`J{ .rʓ'w% #D\Z$JĞ H ع)nWb{Śc!v'-ZʕyTd ][  H_QO?H<([?МR Mg-Z**c{Y r?f_ƁY'r-I)wKv|'zR5[ RYPJ⪼+o1jmIĊ۪jT l87Q|&6VgwǍ0m"~4EHkynDUCڝ~AT t &!(nRsAlKr=-:ߜr?,#$}*W-. yH J" |h*MN^b 6\e~W2oF/VO3"bz , t{N.St"[5lެOP$ *XRxf]$9c }_'Ƙ4,j89~rmH_[^VâI9rA܄ucGWWB.OIt5cn*\MjY˛Qvh!ds t]u )OA/oxɹ=g7} VPt|M5' 4:.jL*ÇXM̐ߣv(ZL7)3qrO~\!$3.N$V^o25F^7K^4{g=w<ܢ*8GYv7, F6~!AnΌw#WD;I5]B#8Z6%$]BfsqлNDܲu;bYH}b>m_/]̶v0|4m)M qG,ܟc%`F'w\,F0fsXi-JiOSlL#iTDz7P`[V,Ȭtf)vmMNU?* q>etL8]Yۙnk,}OKN l'6 -)Щsg:U`nBuJ#]Yk{ LFL;i:ۣ/PbMw6af}N#2] [9<GutvKqʆC1tye!Fs1=? 4vwD͒fnVMɡ L< V3h'I7@|M˒,I"zs+"'顁[KUFdi1<01;2cZ.Gg?K"2cO_٨ӹx32D{vK[؜]?Njzb>9hVtR&qx-[9'h6#<5JG ز_9 C@Wŧb;P*`S> =.Z7?%=&P-֩Kk@b3~{j 6_,Gɾ 2OnK Ykp#f/TH ma03yŹ8CDX2H =%fYh'%rDvA( I֑޷ڼpQF𰊸- D;0;#RƃmTKǛ'9 %tx Alhݼ?F 3&ML e)A/kgǑ\{mJ蔔ԺdpA*N"#5jI"JzC@x"k,ۑ_>#urQN云TkƎ f?u-98_$8vrM4͞eն =rfNB 抈,UlaI|"8κAW6Ƥ\}ƤʤƠFV 5<П'`%qjD }B-p!XR5FތGұRb;Ae8TJd^s\fx!ҳI+*&s!M$>e[eL>Sǜo-jwD۹1|&,LK )KM?YJ&"u6Sqk,{ ̀2JnYJlX7)J$ȶvSVyM 5(LcDU2!tj//Jӽ͐I]z| #CIlLy6ƛf$PVA:+|Mcӣ{}-4D+>ʱ|>-ws)gNUϯӃ)b%R*&QmO$~ v $?OG,XuO,P;5]Y0 uyܶ6_Z;ݐ2-]Rg+<&F=(Pw'tJX-3.LyP$^#k%~+A_ZB}6l3[& &85+퇜"U>%QjwZRM;P%wݔuD꘩v_ڞ>gTVC=tMxrrTvTx딥QUF{-ԕ u\қ2J;$TêƟr\1M/n*&:Ň3`B`'R/7>.jG[K-uW4[\Z #Hqn~ [yQoketݚ\}z@j7992v56wrZK ޹xsA5^U mhp1c(I.'E@V殇A }Wн:$xlЗ-4\@Yl\}30cB`Vke{K qlx;*p^-] ¸M`l)nS<Ʀl 'RIhX6 St^ʶ.R d6ᖅ7-}x&8Oi715;Ԃbe0HD ċ&zU} KF k)TSu+"t.E%2 ?UP_ٲ?pT Wցƹϻs-KC l>%{-DB5Y|6>\Am@/BԱ/f{3xgSƟ@kO"-!̈́L3OFN% "]j?9Ϳ?[wo9O;zh\Ҭ~'1fq#YJ iIyHda.}gpa 5+k"ru@bl M3R:_xKG8wyN?.ƻS38Ae~* K@k$N $f!(^BVe9md٩SNՅacdc\e9cx࿸ KԿTG$m]v4nb;f.9Ca͒q[ͥ[[IVg5 FەNOúͿ7|".遼{PPᄜc]qJnt&i]^H](&5kQH. ]_m^*ªK2=jЖ<~ #9 L;;\&ךn,)T\5jY &lceZ`$Q`o/1C#wR2?w%q|y87"MONK䕇R-ߘ̈fEY}zx˪Cˑ$(IIpAjA&(D3 +&6ŸATa>] ˧Uh,L^ O0)_]jmja*1ߟGL_uZ\0$E͂틾\TPqK.J6 .Ty{z3Y?r@vgvA-,Јv́#lQTvLm&@tiJMclWY(dGd5}Ա0C,S-#|C)Z&Ⱦ)2YJ]qIo.,׶INc#`ũqr7e7&ҩJ Ufh°ZcP$?$۱G}ou2A^bQ/㜺|oҋ 1h&# vW_i[ G.cթf5/Z_AԎDAVג {eA[McBo@2"? R 4W)xɉ2:jU@5޺t;$ȂŞӢZ߄I*`y"&:/~hWAq]F\+2f05v>˛89mRN+ ٩QJ9P+RnއM5p (X2+ 4.VK_I~= HRA6< U QB䐕Ίg )4o䪵[7s|^L!Fͯ5H̖ޓyGY+W_>D %s7M7A4ăbl"R_]rQ-o9Nȓlc ibjXڙ.}S|H[sb,>Jퟏ2ؙ#d%]mH͖<aPJFԳIÑ=(8$*r 2ꢤ= T*58QJ&bv}/aCre-F$vzBDQtV( &yNs9 H| y0#]l%2k0vPi_PBI ](3#B4z~&ũ\vD5FNQmk,"wӜL[r&?R[bLѿbR|"(C1OGs;v1vj<Ě i7.bsHa^>|ͬy!5PCxXŢ{%ͣ7EoOVnI/.q؉{ϦdWSt[ə=j1PnjIVt ާoEQ9j+*R#;"<"/r+ia ZA?+>sEc߰$=@W+؉hyW=-/>#Gn¬x& gVBA9wko Y@$8'jiG ]Q]`({RoWvckB)?քKFvR6NOp[ZbFIɡN|g[x֨{T5= F<l;],o>Q>|*9+.Skp7]3%L˕ɞʔC|ѽ[.2Fq#T{oI<=2习3mWҋ,w7;p}QzWt2ݩ&my(uٓ2]unL'I2˙6 _V9f J 5y]v0 >VG5Fо A8D9>6]-'4Qvz^}8:׌'D;hy3û/+ky5Hz7Ns?a:!_ND0/ ^fDZ6~tGHTpq9\ ?¬:xq@ gY n7ed%bjlQwKȥKShBar}9B o7JcG8S&q<ѦBX3sьg#yǙ ٙO1L L`ޤD+Y~ AY.Qk}"5qxR](dž) k ?oV+rA1`% F}6!H1i+m(Mծ(d`i 3+ b%Cc츃LxbweIBzH:U g7(D m&cG*h3V>;l^RU8-!jVCPۄk٩MW QFK%o3&f:O_/6QB bsdmxQ􍲢ѴY/3yZXr78xE-YzoM4wc7^c/GY>Uo Wuhl $nM *P#h$tdyhpU2|VYe=3BUʳVjŠ\_~:ːqj,&%`oE-d`M[lzaOI_$uuAa i k @=Ac̬h{I_:.Cѣnʧ;fsC eI b4#a{t&3!E_G $򸭯lM_$߰k~m[%mx4%f'/2g G$iEl/\-4(~a2И'_\1y1m&LU 7pF6цzÙoo[{Ϸe&c_( FK5QMVk^u M#mo3+5!ů"%C!{G,T0+aS%"vʄӕDLpɠ TW;%`K2HN Ďy;TzV<*ax(|4bc|?|im@.7|Ւ@ ,B௛Z?>gQƅ=Pn R dӣ\D-ъdQ,;`DBL&Q>/^5:7bh}fT害)ϨC`-a{{"'>JYpa-TxK!E#SX $ڡa Syֶ@: GA@Xe9ARckt,87&d4B;#X8K?șJ:%D= 'Ko='-ݒ@(wJ XjU͘LHC(_9i! ٘v(80Y\o!ͯ#{ae5`OGGtؓڊ ؼE'gN?R7GGOOϨHAjHM{e@zCzxDѴcHF:Y 5t_+$,LC)΂ۻ+G(#~q:(53/VZ*|GQnqy߻9a$:"|^N|x$_^[ej'Xuw]ޢ#y(Pn;|}t(S2FHIWc5 G\v^+|C 3̥ڦڜ᩟jxx$Ɏ{Lm ]]\T/UQH B8MsVN-n+ZTX=˧u7`k?s;$Y+F oP|a0F5Ct-}WQX`Zܛ]9H'm<ϏξbO؍}=WJNgX_XZ#1G=TʂyPK^sWJ@&ջNh3xH&\ܼ!ZEhxa vC ?C{-z Yf(q%h`=5ENG<L.{m- 0iҘMaI)2:CCD~{RqEg`'3͇Y,RNl"̵䊢-L<"p\(gيo0W2ĈN+\i>իİ: r+,{#a%`(ێطKZDa % *R1;ZE0n i h@m4oVj*] Aڅӫ]=T+G=hsnݾ?FW]]~Jk}`m"Kn:fffRE6snC %+m3VGF2''l5:+3SFw$uDo'OE~]OuW Ml_~>-O3^p)2JE3,e=pݹ2@[V%9qOTtگ@@Km3qegQw[CR}N;ҽfs|E^1]MM&Ɠ [oۊGb5oTOT (Xm+l]7ZQ@B-}RB'N4peHdՋ9jEAB;4PN`oX ްwԷ9otÄc;3M񉥑LA؊b朡tSxiW;L=O,!H`Fk k6cZ ;KS<5|gxOab/,F@ŃZXDeCkBOBq0.1| r52,J{P0Tۃm^&vUBQ{t#s*n U!UHhjy JE+nWYMV;eBd Oڜv*@i[E˧Kt12#3 S.%5)7^ T4[HN)o5g ki_\t^D`J딣FVa)x_. Z7wnu꓍x= aaO@׃kSݪi,8*ё. ' np33q,qȮ=`h :Շ2W .䴬RB(R5q QD0+( CI>s%tU\\>jXCPx-P>XVq]aCIE4X;TH˺Ĥ|#hT! -ǛCm8 z_Ҝ  ‰ZĹ4_?yu&!-S|85Zat~Fp /][AϰQ9EUך itG\b)ɌC~OmTZ&jTOAZЬP=޻xB2!FHy9:mkKu*z} DTw^_!7QO3c ;;q[j!⍶wT-T5OfEouTnxB'cb VMO9B ,*8+W!ynfW`ZQqC }tn }(DӪ7T^l쎷sS>RIpѭzrR䦶m'OncD,B7i7MNawk%N\=TKZeU ogJ/_x٪(u%zGPe@J@"  SgG_] 30bU9p,3̷8Q6 戏l<U ct+?QYkcK~qknv"md&Z,lxM_TU3F? 5z \b@IAgWM"' C=nD+FqF/Gi:otv ydH&rm:Oy1?jG7%ѵԴ'׏מ5 s ջY>Ɔkn`ObYɂNr' wUT$'`; mƘB@F2m}ƎT90f+UCTLS{u!赵"W)pʕK\}P͋DRی}-YqNRmҁ'VH.A9-0 #AѽzIM' 90H/L ț3{ftzj̐lbT ~_ 6{>8-hrLTy'bp.02D]|"aCY+ 0* w(g;WX1p.j~-CSo Hf3?;ԯ /Յ$Cj-kND(ґy_$67[|RX]Jq߶['27r[ĘyQ!vPeXP.|Аח͟v RGvXϓ5ƒ. %Od^'ʎ+RD3~f Hpbv{8G]ީ2]+QV㿆ET%oDQv!.lV!]/Ry anV 4erS(R_h,)$Y'Z׵cOIm#?mz&yW.OSKs1olɊ*qarH 7E/3G¹n*8(x*mfs6";kJBl(?~(@X2{OҊs7 H;٭4{}<*[S[딠M16eJ' MD w.$C p rWTM[71- L6w5:LVYVOZ:H`Iw; 3Q$!%8r?S4\i,'JV_4ɇSUfrpV7Iz t U.kZ<Ν 3%4'NC' @}Qn)v}u jgKB+`&9 0EE4DFLiNsX[*H#ie.l| Pje`Pq$&hӳsR{a41B8=1 a^L-HQij ķ-R^y"u.9DM A-$ׇH!`o'ʫX(g|)-Fm]`8 CYnbqUrXWWhku@)4 ҅ce՟HR7ރCM/LzlD @zjNtK+NzP`5u<ژ' wV|?CCY&MJMdMR3*bXq0KGQ4<'˧1>EH,-\*J]YG`A.cKftS+t},u}\r`cqq w̼>##:jGv-$63(c"ùxoӑ|b{u?H!uAվk+TSVo |i4EBb_uFsh`i,ߩGa}>Ea,Lixy~,O(_ׁ`& ! Rx66o4i+q4)C>}|e[.)E4ktu2V:PSX!f.ٯ uj+j!cJHA-r{H䂯BJH%`YIU7VaYN|'w@V;! " ᯆZz KDT6T>+$*;{cU PS;{-p<7Pبin9|; %okxE θٗB6LsoDO%Cjh s/m7b},cyK*0ILz Fonc_5l},_n =ٻ8j ehöмe ] Z},jcsR  {~yֺ[A$Xi{]pBpfANc3G#H#\ ?@?Nsog5js]hg<%kb8cHQ+x~ͪ͂;$)pTtwwɼO3Dݾ1aZP\bVM5|v3' < ̛N2DoA\x\^M3s%Xm^% asF"hBe{sF׋AUieVHdl.=r0Cَd`hoЦ nުgD̟O_d&{1t)TFe~3NXN]T mM g~:%K\$.soE'c.>M9q>׮oIE}вvJnaHL MeL"1oʝ9һKՉD9e^}Ss곹q@4xCN̴SI-c߆A(;&b _li1R/oK5%1^t4fR>B4z,E>jim $Ϣ忥HOX6r+O|1 [-D| l<=t4b ' Er2RkAz'St)::LuлZ]&.5 ۣotDS8V:B&.Afwo p9YA3V^R E'c RMǏ͔8h<!v*e܇%YkhDRnؒ1pA{r+\f`s7+ɞ 7`̂CD ̡jU/%xxʵ`DONWb!ctމЌ%c7v5S?;C xBU{F"dp sunIκ>>Jf {>>StL_e8'm~)43pRzN=kW(7BP39w_J=>QXta4G$ UWuS{KxI S(F IWp#ҔF4&5n'zLC=v45r,>:TEJ] ƕs RUDϳC{[A˨v<ӓ [ zÍ!6 N=_eim2A1#Sx^. @éXB#MQ Qg6P}-mL@e=b٢ឝ~naynM:_;9(V+el `= Ѐj֍-ɟ*z,bzλx6/$L$YZpgRHpq k13?\>§iVz-7>snnvpcpO?q>U1q{ڔ2Hh!d$ $rI퍅Tk@J3iJ:FbQȓNRFީHM[x~1ś'yoQ':}Y)>ڴrle`s͈=Nq]B8AP ©}뱔' ML07nOS 6 :~VhچgAyoYuoi> O\i."FķeOU.vgzBXT2όU̷>g<ugi{!H ?r:Z C`LVVBO *獄wh=OT0ief|AU7fCE(:"F`Ӧ'Z:]m+%$?Y7j61—9v`\;=|#(H7/xLdʲi`Jz„VcSv>EFڕѱ{ "qz(-b>yy$;~M3W8*:㎸P$e,k%6S?̷SAΙ!4"8 v:W#Ore3L ( h--M/jKW)6Jz<Y<nV3"QKnȺKJUĂ[$L^¦IN>%ԌbMW \xTjj&߀D\zٻ>]VkB#{< Jy̸7r 2<ʏu> 7.^U_BkzvIߧS0KφˀWQ1 P  %5e!(be)SpvWR]V#L"egjMbGR;q_u=c>Er'8tTJruUKD"No$ZOG-P0W鄗ׂctů4EF)L/5䕫>#h_;`b0% F&=Yą~7<:|@y0kSD!G'ųJua [?`~4nm&5E:jN>+m_)h_W[ء۲`^UK"EQ1¹ʬτR \%۠`QHLe3 <\*篷h%[`.¼"\TZDz#1ucb*3枚j 2O-sQC0KVkJ-ѥ`+lꝰ@B !qJ> w4ښ Zѱ:PajLTLB›CT[1M($]5h?yȕ, *4)>Wqy6B}0 rHL-˾ &f|od[_t/W)\޶~ԅdָ8J~g FO֪ڌ8FǼtQ1oBxb#K+Wy98Qr+hՇk1  p\ph$s TH1:;omJ\R5}VSr]4& /1i:xU5$0hijC!D {dڑOz~wYƺZGSz4k$xR_Q{S&-ӟѳh~X6j^#-Z8 uz C^ʝ|{ה'KbNR+K .,rr2h|* ;h3|?muY8kXڗS9ņaY&uzm2% f (֜_d 2zMMz 8ξg=M.YtX}'Moڟdҗ=U(! R#S^[oT!ZNy^.;؝I}Z AvgMяMשX1c *%KZV>k&u7wF>gR:$8#u֬芇ԃS)'x-;^3o(o} c` Q~YY_e#nuE?;? {څ|y$ɋS:Z ;ފfщIk,Q5j\Z#}+2/&:7ਔ"6h 0ȑg#/e N$&葅G`%_۾o\St#o2>5{=8Ю!C% c*@ BhO #w-h` {_3;ugf!1ewET*J@~rtd+3L?#bl%:MG+D9cn3,/Anbqd;?F%锡 Z04yip"I|lCt R7_'-]H8leM\^,sXK/e)G/YSDd\[ݔbhF߯#Iex:eh9VyԿH[ͪXXjQ(fh2)T~ ߴ>"&N-, l:pH,XN_r(N,>J|D*#Rgt"XX&$+a9U84a v|Gg_"r3IdJ7b3V"|5XFߤaA뿻 A$,RLE HyC WH"Lw6(*bg+i2էK}x`ť&6{lN3 $vїL+]KB */lr,ð˺#CI?$%$9bʗG *h" Rwʴ̩OpN]0N6zQYWnNfncRksI"f2&pW9ȿW}^n-tK?(ǽ.p^i2y#^)ǿ{ {V p<ΊEP5W(Llp6rj֡_E"efj-N>Zrm3R iɩ CZhn f4 5,y\ f#Bi;? DS7 ȘD Ӧs1*[2'㊂w D@ût%Q Awlpkt)ƙ*A*x6,|y@? PfbC?GmC< sG?xSR  ޛA_>q{2uo9e%aW)0Idغi;&, :xykC_m͆"c;3zaoۄtH\ !,"]$xM2"ISxe[pԛ7S'U0z+MU(ຎ'oy%:Vd,R 1jN"s gT+7Z1 x@ޱE@V您g+( $z%kAƥdɐ"NLǿr*Q ̋&v.mI aFcZ{ZnNFt!Pls%/u7sNd^Up80iY-mJrYA:>*ה樵'w)4-o 1ķ' dD;flq2A4QЌZYF82n}E\nlwf1$jʀU(>`nޱxǙ].Yl+WC?`mI 6r. KaO< KI ^ 9cgڎBYmboz% oJY,!C 9:Z0cC/ bj(̘BgHoI Cc3T[TדK3x#^iCp؂%S+':5 J[^".pZq-ou&;_KR*@ݶCpGϣ׼ń\>MΙ!ًUqSZr .ӅgE5T?O-?b_u tG2<)%ն@w ]h{er2[ (|߯DO5@čcM?"Gk盅vaxq._j2Y0-?U:bTB۶|!C92 P в%[0hYkbeG{m[iFcTC+睪q^hWɗ3&DFT=No%Wꨄk3-?Эd:/to!x,D^`(6uɄr6j$0f~QJDS62/zAu0%lWBsZOuT{1=-~*QصP #_T?"!=g1`thqi X_ ^MDLHĸ[ W[P%)[;0F=0* T){2"8#[nYG+T9RB >LbRV]e4 Y:j-= t]w] :Kwܳ4;z}anC$мE0Gl:>ڲ$OidbjVsk(TaN6JC#bGǎUƝAҔti5vMĴ/2"д[C3{4J{)tkv2K"G}X{?B>xud2{eBKgxV"ou%>&(ojHRAH4m|Bu'jүcAaڔ ؐW>{д7>wd{dJk '2p̦݅0ydf_bY'GlSFjx !.a=&?^~"1)w0//ݞ> Y SmZ1eo=XtZ$\Z PNϙ@ :Wu8s %@IY2 9RV)<[7+\&O'頀Ќ9PP*6a@"y4MIa18h& ѶN)rmPT _02bd*JyBg l,)h =;+6J;" "2Vߒ"LhP{aY"ښ u$ȜnSh&pdu MDd6Q7,K*=qqK!ß\{f$ ڣ;s ݙ3N@kJ5+sitHܠ8z)JPgw] @=t}<ٴ3j粵`7) BtSh3F~#wtmX $ga㰵wwŜǸy񙓊^?&* ԠzycVZŬzxl?Xs-3+&AI3PϝQJ7{4/b&Ғy`EVN:%0M=9t}|Y/Ώd&)^ mfWJ\U<֖KJ*`w;b>`#iN]L[V>X7j}ESA7yiD&#eEsh/KA5V]Y/GtRf,9.!"ȒR _;b t:s{X)tPǀF>үdyƭ17P!0p3FQ`1^0, Y/:;g{t}*$:bk׎ԨL2@^]u4'Om ?ʾk [jSEsĕ^U82kɘh۷k[ǟy(Ɣ2߫fH+4l!HKS(QOK-fަSZ~Kϳ;輕P-{ұVx”-MRTZZ2čYX[`TC |djr%fԛEjE,o}dDsr=bz]1cI;|-Wg&!8[%ÐVG+ZESzhe 53ľYh?f(P&E#Eގq Idq}-.r2VʊpLLCUF_P.kn3ljI`{b>~U^ S )Nh(9])yZ"#\&c؂8ɜ'8UVEXg5T?w4[g#bL^|2^qCHƇ sP5Gi^r%spن;*=.d 3>_2Qݶ߳ho.Y:k&| DΆ zyIb2l:Ljbuodz*:pCuo8o}8 |IB ݫKm~ȧ/}U 1E'.8<@!%b+*s`A$kF׆Y6AT$xI([6B8} `)t>oy՝ikaLf謦ES%M3ƾ>BHjlj@'1 ]C zM:No*Ⱦ6R襝In-f.2w;1u2j7z}țHdZ$zQ!dyR@Ag'ϫZ12tNFdA?Ԇ皿ЈS S;wt}2<7 kF~o`|rk<4qC9)ȵ밭M)/C3=˿0bơ;ݨ{1nc lK[ `(hq<$n+36Ż"-zev#r^Qz^܀)GR =}ƫ L?nO53ԉmd]N1DRc[Ex_eU5UX*i­܍KUzӭ(5^RA,TcƳlvXF0wiŒze1)3DO_Ƥ{u#W3F t?9⡊_9Ѯ)sdLA6[ ttj !>Fѷ@+wEEa'VtC{9z#зz8}\f@u0L~>/~R'c1]"smjCf_y=q#mQ\<7O!;ҁnͧ.W s@lMg,(q&hQyRe]K -[{rcG,8seg~B6)D?c2KyǩU%qz>gG=r{ÑlWhc\,@MݸO4ҁ)Q* >B'#ԯSK*V? nE^[gmoBP<;3B @HH}:G!Xm0׬ 1u"CRAe|=q1fMci3/-+jp"rzna` CQG~]b='f Ib(iЈEZ^]ToGB$Ĕ;ܩdIȅ rPq$*$8([ANhVU)]p2Q,ǘsw-Y%Wln$Aw^3s"Q\,\P؅IYuiYɜ8M@usq6,dquԂoC9Vи?lnaw i#OsZ%=cwoeM/gmb(un?;/eL/`hy'(`։x 3 >3=RBǗmj|-fn ǎ:\b[QƽS=Qv>g\f;i+j*d /ԋ+.;0NQ *z?4,kPdPL(r Ug֬jc`N5 )y4x3X`wCgl 43JiłTeeْbahxVz(J\yǁ'K&j{A$Tb) +qDr*o 3IR69\#^O15DBw TǖtMJϯgqqmEc"_@hzK`Gy'L]G0_'j n93bI$<|?I5V_q؉(/=Ylvu lfH*-eHHJxKpw}i&q0xl*/ ) hMWMOj{6kKک:)'U"7#T{k٦/ ݔ ?"oiBfJ 1! k|xzٍ;Qe~ȃ8~@CCLLgXDF@;3)H&TjLߠ,;[wB+Y$maשh<0+v׌!m.gL #uC[Fa[x Q܀?=0 9VL~ee,s*H N[ZDb09\BwDV^J,;ă.iƝӓ@c |Ǎ{[0(G:I =kӬ[B*b ?t? S >5e+ &W oE,7գ=GLɁr4ø~:O5Z7mu-9 g'O /ą"GTrgspmOX #Duuh}cQ,/EA.>J(1bIkWߞw#BC^V&-LZI pQ; `#JQh\ذmftR=n@F@$C&@xd˙I^jqZemH*+^I(o4όI'z ڲ}2ٌ=fFO8 (F9Ѯq c˾w%gѼmj"rpb}%+kGXއKm> rR-cw]/Pjޠy%En>v L,@2VM;d,'@&lK#cZpNqH1djЗK!ȬL$A^ wQra`(!09xM:L ɘ送y@4TB)eSCnkF2gMXHkDBnieIOOrt6C:}k*.{6ujK Hla1[k\  Ym,i1yQS獃\)2;י7֌G1Vz&x:EJEl_w~d%%ڄ%{)-QH V~w6#&6R [S¦Zsnc'TN@B_W?$9uӏf8l.~f1[߯1؇ .KUűoiQN٦%޼Z["^ ڭ:6TX b#r4}L!1McA]0)埍9\ i^]*)y_n6>ߥ߅^N -9lǶP CÜORsێ>\mfxݢ4؟׳JWF 8gvlt$ ڙN&nEaFLU< KXz`"v4 !#HKL,. bry!MiCIB-p"tQ2qg}뫨IMiCtLckax 4'3İwD@d 95Y]OB+.9>_o^SުJӎ(S݄z3,q Sea?'G$\$dYQ1;”'@6@}_j SYqo䂾N"vs n{[fu6 ƺUYID\;o5(DO9PxԓlNFWtP$[Г0kr p(ձ~%lW|a_?0T9\. N=^YML5{#ZZy @ݰ8`XiKjЭNq1 (IP|}_: qJi7W2Bf[7ȴU7H8g;n픧IXZ-~Kp.jd-©uLR}P5bRǹҢ_)s !@{f)Kx )Ja|.|uS-Xߨp\z\t]k {o+&VWhPp|hM=4 "ai5|~OQ5I=@TOש\n8@vj"bWt4(g76Z OI&,~d3qC huP*[nIGu~FO.UA(r1TSGyB9Sqmj-[%$W׳eԬ$bޚa;X$3c:̦P>.[ ✒Z$W<ݾ!*DONKi܇Gh?]~?c;V+ӌ =nI|FseЦ3w^1kݰ;N?Fqd<$I` Gv /4bNK &ImU%ƒiR03u+K w]ugUmdeƵZ2 s$ $>; oѮMe0 Ln:I@e!CZdk\٧K)iU};gtۨkڠkʍ"cWQչ` +>%׊//klXdѠ&0vQު 2bWrOj?+_e=9dg*jϺT c}'<L-`mQ~w<;2yQ%M iiRbClqV(iڵ_a}`I cբ+Mxbc]%9M&Cv# O?gY針n]owf4l꓍ vuwB/SlY[T#&2WW^#D~F& e0*ya! vPf6Z\tFnw>v:n#le_{:Kel%yDZ)(xNfJ+/] `7̀w%%!$m`&51TjpԒÛA9|{đct)ۢ1wT]2a*q3b3=Bu׎{,cK߽sJ~]OKν3/MP|<\(%D͚H,èPo: a\K&A|)P4WjGI)D-@8/"r]MlrI =2Zڪ:J6d4:m#pM1WyǕ|JB5D;;D eulԵtki{2K+ɷ`YuP >.6-u|v8Md]A\sHz/:4_ZƦ'G TCkG>_'-^`b<h[:R@:S\ M&o^,nCAzt$D Wބn\bB d1Lˑ90J><L|,1s(scO v<.uY-,<0cuE<j)|;ᨠo{yrF(Fwh;BC-ohbrbޡj^ާQ^Zy y0'oc@E4HPwr& Nq<{XvOy4$z_%Q-؈?9  .r䟬բ6_lruuȄ[qI*pI }j]̓M !sșxŃXΑ`:Gej|# 'hX|H[,w=t?gtF9/iQB/8 \ Ft-%~Cc:GZ;+|;|U /<@O/84|.k"l\մO3Da!uk`8ޏU-AAf͉j駯 '{+_] B HUSB ~h:fLn6lX%ͭۆu)&'R(Hc6ʎ7!$[h(F}j Azl)t H9\CHp'gd7w>@^81c wgPK5Y @ESoE0px/4#^I.zt*$w@5 nHWD)STBZ:}ӆ#YeID:ˋS.IqϮj3Qde怓 ^ܮ q7:8f(E)~"pxwqQO)"cdDD-bnsIb=8a帧˫\Ի^_ ~< ^fĤȥ\3¼ 1؁Ϩg|E9|X?LOL8*Xsx?MD4msSinaWllrH0v|=*3&2hdHf2("r<z@|N-E4H$D/}91ZXPJw4.G&mL nvI1NaIMM<oJ(edCJ v{gqZ(1 ;+OZ+'!cNmZ#~OTjua8DH{m  )VL?2 NB R \y;W^r֜XY}KMU85_ 3;/~~Er6z舑 & ٰu3HVwZ 2,G:'n MaBv1=_YT}gr3|n $~W\^[Ayc+}W5v[1\A2c^6Jpda!"٠1~&28f yxwE~ (ǥTXDH2ҿ! Y6fqj>YYG}sTg>>nG6R{‘،b}Wy I[a'Y*3j,M/UPDRZay1`45 I_M>p]Sp=_0ؠ!tK<|0!Eg^yOi+\͎~y>*̧-ûk=*2McS53Z rE/=]g=)ʐ>Oh^ɆpD1jTorp #yu)F7%UZԹbo=% dDDK\T"L2~ c9 t@L?R?}3cV1@ tFΛ)w1e,`܆E2'|!y!cdgͫqձ$4zNNA//[F*e7ǵ!ُ*M3h] ~Cqkq [U߇,V:\a‚e܃8-ΙdnZ@/:Xz :s eI M\sUͥPqϫU}V\r@X:)NKRĭooy>PzE{2EiK eE˦ RUc^&sQ%/,CfQ<0qu] Do!VOጱuooEMl**IڗeVDlUz]6i`SX'v)J FV qQczКX`ȴa.%OZ0BP@>j/U 8a hihQ7%=gbٽnX[~bH\]sGڬUPX9[,"7*7r ɤ 93,L͗_д0|`wqWDŽdIJiW5;T PZ.:; S1J~VC˜G{ꖱudpپC良"nKR3@6ED rNWy>ؿ(3Ste: i{b8?B#i-&Vtx*˸5{LNCť,b}I^^}!-\ C-vQ ]#ώDc HjNCJ*~q]nk ٖ OQRߞGzi|ͳUj \2Ŀ>X-Iz| fi}I7U$J0h$oS3B9_s1!*|'ʆXkI v:b&^z/:ꁉ\v%[GEX@zj%\LPE]Qc &8h!3bO6jޟ/uGWAŴqe^6{)Oo/ 2&G3n pكHAQXib,Q(c5,wauAܐJzna. k ɹBj%hTrS+jDBSdp87t%ٴQ"0ya_k]oB LCslH 3cZ=Á4xON_F8^joA([J:bIG!<ݻ,@\~+&pݭ6Zxf*; $h΋K/ '̈) ׅ}!(뷞D4MgZsux D[N# t3ιȥ=*f\mrbOAun jYjsj,On=T5Bm;nbH7jW{I'S[  g=A d,2G8AC[Eʝ?? *i'#G rHF_T?~A=W #!3R 臌=>DSmXue%{986nVh0ڛc$ ޔs|Y M6ilE⎜\&Js*фY\L MW,}2wHg>P]%В}4mVEnS=.̱!f-!oי(* ;yU0Qm=Xzq*ct1mR6LΡ5mƛ"M:i? *}\Ba` UvoW pFI9OƼc8/` 6VQ#yslu W}`:pN/U%ԷO0xϱ:u Ȣ%ʕӆNʾ@^Ϋh!2ܖOyY[8J2ʰ52|;ҩ$,nY?h ũ&6 ͦ`$(1%,qd3S~yL_GV.A4Y ]WAբ4MIY@[rW(A[xP(9ljF;Ŧ>o#Oʟ:ί<qO[E:j?nNB'qq:HJ|o=(h†%Fr6bt6U:l#uW3*#S+:7aXAm/- {\KX8P[FKzꖋYs]=K-:.D/b dg&5yTi$naeeHJ̪3k#0X&n`N\! 0mj#d1%T6lֱlؿU#oL”ITsb7aOί;od u0~ºMwG y+HFKQ2l 4甑Y.J&$CaԥKNu'٣k/sDoqAßMin ~ƿ+b8mR{|\931NGӮV"#l8@3"([v'ǂbˀc2vvEpf"(YLG#S<GdڈJ=B/~(=Z>'ptlC * h??iZ-+$c\ry.Iف,8/++̽Aj &xQjd~GpPN[ӢaJ`ƞQM٨%|Cez b@ސ p2x3|+ :u #%jr뉱L=DG;էO.E pysyNqHLR⿷P3TPX,tcNȋMDT |譬w16bv;@vsupB+sդqSc/> –H)dw`+&} _} :G;5(KՐ,9 "ATv*ܱ25SkxB[ 0QpX ދ.]` ~9vfo@,&o9.5c(!<`C?6cB%[etc Q2]yKRsjMQna@gV:~=a`3pASfH O1ޏĴm̩wZhexkj8@>Yr )Y00R8KIMmkqhXI$ d.w7l,[ޮvz0| ģ;}>LӘ+ Sp)P%X֘A2ycq6`4v5 `v# jYq]ܩ-pp,9l ;^7LY ,iDA:^6nֶm!?j7vZK?L4~#!P~inGT賓7F&sytre7ڿ-ٕUM*/])ѢcOaQ1#9#!s9ӪǸ5Pn;>xB);R)4;ǂ.;f%C6%wqݳ. 3w#NcC,h)N =%0)k¿oC1Gх<) Ţ.aq7"Q$3Y}RpBOw?IU?Q%Rُ+$s׌|혼Åp.x/`gchYKaHwx <_lVGHek*)# aqss/uTl\@ qFxTbgz0Va%X4r" zZo쐼š~ZO|اl i ,n՝^{mZs cXpFx0 wFwQce|eE%t{]`|F+&f} *ț9>Iզ: c> P:;P۟λQ%&}GeS{7ϝLKwf?8n1dfoX):WFwFNm.-]&d}cF$޵rAwm @~JZdrz{n5B8itTtFѥlr"/ؓ}wQ[͸EܻJ/+Xr(~ ~zjɐd66t L7L4$t oxJQ"Cq`% ej4<2v~\nh,sq]ԛ>z-NGφGz:X*.h ryQ+LؙUTB['NѶ =&2p1|\ʼn!DQxiOr%w b"jEb&,JnGkPnBLC87jbYX&5s {g{#&g,? o!{#o\|sUdH;l&Jq լ^90>4{O}N?JbEqo1X78N~ a= =} 9OG7*{ >@,3U{lk<GZע Q&M$W{g$Ot8bVq,<,, P_Zn.ث'X lzKV\q6HܒXQ'#)G}u"|FYpx%h `UN,yM=9{U.{?<26vwS,mA{DkUn"9ϩq2J,/#ƞ*iKi o 9D<{ 3ʘsA{>.gΉ|;].Kyu,1rˊ-#3@!*%[0NY3C`$id4bM%0 ϣn|ɢ!I#mëwMY~Dx+f^\hљOR$W:fiYWE% --\CwѾگ0FdTH_Q_M+b i~ 8tWc߬g_"a*<6Bέn=,j3\ Cع~BⓨO|M U21I}s:cvzš^ڍ}ȺHz{j"<%;Wu^2#$3'{yjV 2]8RfLen:i.r?KCGªiUNɋ0"f$r4^hgMz, R^֓z;LlՑPFʢ.*h;q?s<ᒱpǵtPD5Bf .Ae^Pد,c,^qr$w(O#vH?[$OY|Mh<-U#Z>}R@!?yR9Kv'$=^[QT}iOCX2un>ndJmQ*+@E[01e铟$D .GO$Oȸ62d.Y[0h0uq ޠ._|J6ʗX KcُnC4R%.9Μ uf?Ci܀w%+r7f[PZWFP/γ3y{7 ~_uRAdU\@:`ٳ*AĐ2{@f"@uCQ @-l/ȚAdM,ge<1~'ZT g~\b%ү-%JI[0yD-1BvmJ!3=qK_T&J|&.dPtisUےZPwХ5h횸 :Gc_8ſ?JVm:4gJhkyߗ&q1{6KSM\8,YzS¯-/3\XrV@9 41KyAk_W&>bcnRa#k!bZE VCJ8z+G͔6DuFl~;(%WĞ%4bm:WV9d]8] 뭶r0^~|3*?`Af= Yxͨ(UՕ g7 GWʶ.;mʖ/F[Z׿kƶ2snW RH'7(<7Sփ'cu(3ej}+\Q) N ^Ph^LgB=sœV8,ї\{W4GR8-\%c>d42I?e@{+7]YQyXZWc WX񜥿^X?hDd5d(w4@Cd=&(~k`lN\8~Kem_\84 )ɲƊmlnom3A4SVki\-=S"X-ݧq4lE272} l&eOVSRI<0ƼWGyH(!“?$UF>CB*6#›H]cۭؽzjͺy*IGhxGlOZ˓cT1O\J IHCS efJ>(޾g*)w$pEUi!mw!jMF1$?$ CU0ywP*WբDDE^ӄ-!" U?7sT_K}Au7TU`}NZEp'_:?w%)*I'r'\&HihOYEjl`KeU G3B̈́R̈:G}~4M8!fld!:ddn(ĵT6/$:Ĺ~7nx s2z甹JTU3|jF.0KE۵n^chE{RR15Yl>&q!K+,l 7׷qRh{VY W:_Ex@g!eQv O\piʼ r ͯQRjHIbf)zϭ+ pe'ߥ:J=՟OSq Nbp^x\EAw$;6.lk\D-޹KHhR-ұa8eh3+2o@ثa Wύ.HT?B Ҷ;~-OqmPx&.]LpM*g٦&? gG5'!"eE^c$ tժ;BY]=H3ǰJnN≯tӧ]>[)ke R>ݚvoFSkPF,?:Uj w0ع@p c33[4`.T좱: }öɺXRȣ#)6lQ\Yo~ )FHw5AA%unϫZX|cGyMUlr}Ds'|nR @#Rc3zOey%A`B HV$őAA=I딲- 4;'p Iy'@׵9$&̉MCaܠ+v У6"o^gSGKͺ&m>H)DA؂56]Qb#:lK/Rߊ}AӉGdmA)7@,Ӿ $,aƒ3HNَb]M(5&CCk5#K.Ne'"ũt;l`zREH[9IEW\*.Ƶ؎yxo-s᪮f Kw=Y" v8krB8r%3l]̣N਀ta}&y$J:ʭ&/:uA#Puվ:iBV F$TUO]s҄~z=#|.Z-.גIe*dN!GGj1uf=<9ը&J I"ɕWד䦜G PޛRss) u3B&DNf$Ac*kNRhAwNff`l{\q*jct˪rK/uиXtN8@t6B7?g=s處K|g&t^ke#!bᴽ"e4ޅ~̕M OU퇥V E&6! nv:R ʡW&ssG-ÃOw ddA@x)V8tdJNxwX ŌhÈq{!@"o ._}|yD+j\=٬+l9ֵz7ytqL8O6@@5:8OF6^7՟~~bn^08+|nܪ]s0ncžoyO >r4 ͯ|jB+a/ g1dYBctހߍMfz>#8`b"; 5G`3NoK~ 9Ox)]uW4Ie50TWty;qLSPvtsjD=1%YCWQ',BlNu @PkCLKGJ|>sݹ|0-L>4oeOhC~Ҋ O{ҫ${2ʞ,Tկ܏B-iZ;:=,-XO~16m Q(\6B_UOȟ},";(q |[pE3BޙεxinS9VC(Y\֖bTO/pΎQ9T*wbA!D1h z{ \#;< `!xNk]LsA!nDNX{aJ)Dzu!A=sgqج|MǬ HWKʭv_ϻm47x)Jm:wFI6f1!&+E$ESX&Q.È45[tf"ztl*ZtBA$6V؇VrpY"j4аS^m) ϱ88)Js44ft@r-6|MR^~}d37'%90ⶸ+Оfag$&7."mp6{߀z+ë́mѽGT-j¿)?XBOC{1FӴV Vͻf8N0w-l6&yxQJVG~>C#cqfu(7YtPiz+`*w nG堞քjJ6968Ԫh?QveרU,iu!d((rջOi<|{RzkEdKݕSq;(0 ɞv =Rѝ1dnCGyDC)ӗjY.̰fِ㱤i i_b4*xNJ3k,ƧKJYqFnL'U_ [}p>8l A4ѻw!)8czEoYzJ|)9Kޭ%a)k  X~Kw5dFvG+1%N`'B]3tPbL7L,2"h:') _&4i9­T2_Ã;pG%aJtl)OQϟwEjuvF}Tc=>f`ɺVt+0! Rw,ˌ6D1-k;>(M>ObGC `IV yB:@N 59<,(iW.39* "ljՂԉ NrĕpS%?gsOiǘh^ΐhM0ϭIcZN3PR-Z AWo4=ڞ!+p9_@ G%*gK/lzSs'R}Gд )gP󨰒&̆2A?1͠0nUiYɉ% \VO>ϵZ4I%QX<"aAёĚgS?Rҩ&0[KqCχ//qLuߙz,z3I8R(<A4aTC"* 3#^GgٖQvVۂ!xU&*FRO^Rƌ'̓'UQ #DB2-sPƋξ 2ɥJ B6BG$mM;v<^]a]AO%ȌʨY°Ө ΠF#+)k'i-7iv\H4TI١!V6 >Z `*豙bi M-) bj; 񼬾@' Vۓbe/ط.sGŽi+we%&{XˁGWn4-. S!h=\>TGW1Mś8 |3bHгClvқµ {oaYx)KI\]BLq}+wp$lDO.a ?^]M'<k$c'^?$sHvwA2Dbp_O3 /3HfKon=ڊ̑ǧ5.@9.~J`/m@oZ fzvM) Y8`ˁ(#ό=Vs ,BYr\R>t iD]f5wo{5ᣇ'`yf!S沎7Pbd#ҼŚPd?!744SDZʳ& X/l,-`][~CW#(@Q~\ԨΥm$0Ͱķ8cWLC[ɥ#UtՉk(»L 5ږ>6q8́%ћy߳-01›OFY{7WCz ekuowK&k_Qbѡ1kwB@w2znz!u'ؖ7M5F#,zaR~8(ǩ@TMB%{3V`@GO+k|ƾzN2qТbQ8%N=қޮBko]톁-)HDRQf7iϗTW>h5];viq̶\/0x@ce'VI6fۘU\>5IsrSt9"b"۵FU݇S9#*6ef̲tc)97$4(7B mA |L98? y tJ# %6`7{ JofOQ٪xn(4vƨerƞ^BnVx|C͗NE U £K T6M6:e?_5z]IpU*~d+j>Tcϣ6JyNŕ>?J3DQ?9%\EU=F<㭣RGU>5ގe-`صKA%xu;<\pN~- fM[JAO-LՌpЖ(x(W^@"x+Qk&_b>s%^[rBE&杳-vp'd}R GfWc`7N P&CmQIUc6M3!gVh1bB5k~ ~ u />%ō:`4gtPqt%6]P}Nċm1Ԡ@MDN=24Q' --H-n\u =ƦN`|=7^^1tML:c=` '@]^n|OP,K?9]Rqbg Pu5nGq>V@yk]ܝ۟ĴvPa7[J.L߃"7R(\C!{~Je9hQTe.S$ B8&ߐa )=h?1Sbl3bc^A{y@L.F;mfFisMV܃^(f~sƿv6{5AuC^a WSތ"Z b옡mH/؎CkAĥө7Z~b \XcB6Nƅ%:UVbnWf]IR. c$4Oo^ʼ߁eTy4;ٿaǎ/3|\™M#[>}ƿ<%`AXW.Fa7U-려V(ģZ~\1$cF4E}"aۅ€NOrBܼƱܳ f>\faw˟sJ&+rN=QA5e*g-#ڙ_&dJ[wM<QP׹4L ?kVS +N |<aġ2DHC?޾\%Qᐱ"W1bÙr"ȼo[RNw:foa .gjk3Y}KQm12'8)!6_+Vb.UPyt7ۥ̄0?ВRia-Hux! fx}&+aaD5NW8x\ )5wБ4P<>Նo!oQL$X(/^iFjcv7̏/x9a71ߴwmT/*йJjX’SDc*|lkW^a[*R(Iӳ)}$zp=N[ ^%@GmǬumi!4ֳ_jZ3T%e Z?2 @b]WliG $\aŗLǁ?sM(މP#ewYlEm}05p$dlLYMRW?~kuR9Td/#4ن6[ZZvE- ߨֈ &Yl%i8Tނ`Ŋ,O#8 G \j1t+AZ&Nya(s|9Af=טבB!kj`:0G=\>96dL33)Oٶ)*i#f~DO:IkM =#/XtV pJ xD7Vю)j<iw:!c o:`. 0XƦ/WH#c#d=gLX[+}|vqje$o.=5n1ן ɱqԽ,;8ξE$1TZ0f-XEnIj_o^_?`ywY0PuhteԞ.GCJL_Dum)BmBgXcKĽfMhd^^ .0\٫FaLPT?8/=y9/㚗\iPU+x!k+[όeP赘?^O"Tw>l5mXqM՞ n3\`0fu'v6 %)de}m>1WV[PI3+l,;DSU-Y}J r=V0 duinGWzAuD<㙇-(M|v w\K֦~๯+BJ},mpSdX$8\koDH.߳f[p83Ex6|{k9*ymVt1~5 2Ŏ~RJt"qE(*sy[rԩEx N7;OM#X9#`0 JV=N=`F'u\K! ~e -|>xhAHA؂7phicեI! K[9Rp ؒr8xkżo A+ \X|gIcuZ&E d$R͙ WőwHȻ͗p"㋕96y he[ғ?vHS`gX4= 2JN꒺"i{7ID+wP>yXBz#ϒj#"&RNpB;3 WNQ.w퉏x^MoZ7sWV8rq3H̲U~Rȸ\Pn4G Om]ZT%0L# 񯇚QS`iԾ_/-_d5TjE糯 |lN3@sĞ<H5h'9"VԊ@&GE7-LXHj-"OFEa+Kd'3ww `69cD:ޯප>ו$-rO?w>;?++(57 Θ"?A,\Vgej-G)H?*Xc:ÕAo%*i %j{#jF80d A9\[5CgWՍ//(2se02"07<@۵a{q= v#Tsmf%fns*Rv%Nŧ xKV;bNZܤ~W++[_~(j-ECSpɐD)gyغ؅$I>mok `el>-ˀ6n7P*lS(KF3-VҺ_YIG-W$K;חPgcx>@3aeP5'(Y)D8!BƪŇ}5ly t'?ߛŽ4}c"Ր_7[LI*q?dž[Y{n*ﰨxj_C]tB2O=:\s±#۩!9*K{=v5*~ɖf ЮLNXk>HL}zov ~]6EnHj8}1=1|wc XjG_6>܏7/UhMB;MfXT \." w*דXY ݕ`KΣCm# )&z}YG8R䮕5L]u6F+;{u7MS7Oa*W[xCتc;£u3r$;oT_ =)\.tG::rҞ4]䗟-]ZZaHIo :/1C̰C^b/,` &.Nǒf=U qY(7)w2IМM5i`Tɲ/Q˵NBֻھNb)G0G3hA`Ј2߲&?A؆:Jb-T!ٌ!dY;N /3κ dwt0AhǍ@,k xe{E`+`.K;M3lLmWICL.m"mO) gDs^7л 7'@rủ\) =?@"fa"[vPPw0r`4biӖiS^ eo+ǁ-J2ߨ_,d%K;{5!KYC~⾖r/=~*$JKTr._mXPִTUj4J1[t&+ IF^"_KƸx #E, y#΅skfqEi| /EXH>k[.` jDkݟIWm"ޥ$| .V[@oQ?*>^Cgq@}G9D ([RSbDyVD?afND"R̮rÊ})Z؈VR0 2FƆth>Y-F !a(o6b L!nt֥PN!y |{JT'4]D E*\ 6K'&HVC9֙kert8<GEWWXĖ͖Xy5ɫprB6'bމ@Abhum|{*( |ďp )(vh{/ K̬1c v<3h LڵňLʼn78Izl]-P>q ZMҦu|AA;C4iRi b&)ED@qi C_gһmwqٴ sOܸ^#FwJkCsq J##ؘFӻ&z`P ˱-IP6H$ECU֚X A+c jo*N ; "ny kGf)o3@{?ybO$QΊ*.j%B%:z"ϣdƏ)%_Tᤪ'#]( @i#ҳ2sO&SOi;:'+_γLmZHǙSFP'.7e"9IʴAh.@n AVk5X8Jba0UYdCf>ȂU&Kdq~&6Y*1k<\+f A~M#7r1G-WՀwd0ڶP1#Ƥ'L.k&/{!GF5{A w{j ^l,ʠZ/Gg=k0,o7P~i=U] oVqg޲C|Z ~`O$u?Evg&~ӲD 䂇>fcx>)թGr!?ITG[$W ^ mfƇCg(HD)G`&(ޢ O}tcfu? 9*գc+j4LE5V挗Tşj4K\ǐ6pzH hS6[*׹\`qJGfKP5b;k-:O0PL3JFMF4bdfeq8ww<:?߆frC6 yuOS-%+Vry#!@ ) E4/ 0 XE;x]Y9l}x6i1*̨G6 ,&fȚ$]rx%&64 Ok"+mr`Cd}EwI>Z/(2!:H'-2AwRZMCN-s'0rrAJ, aeuhWsT޽T7:(0PY SU/,NW||*3(4B=Uȧo6Į. iJUάl)#AL|Bcg4 u9kKTl!#䱥NM|-*]v1P >& F,evv@Jd%a S3|<֤ pYX_Ctxۙqݝ& ֳph,x餕OtKW}X<$xrWҹfgcC\);kHɁѳ$},f&eݺ]_Ϗ1܀γ u HM}q'6h_ nyy`Ր%I#(OI% ]B!I\Y?1r r{X"'eI..+r+e`aB>eY>e_޻cCc*d&Eأ~f0HI?yRnw./س=r gӻitꘅL'≍q3Y>6|e`ӂEӊ! txI鈨?jSsՆT~vBC} d-V AQ=!7&AJe&oN0SX@%N<Ӥ"ekSCB%vD"B1P G8ug= J㥢w^ +"mGV5@N-j1GѴa i-L2' vـXˌHaII6OUMGuqx-C)HZe=SWA{O/@C%$Gr ؃W'KVZ*_9ٶ,dᆢpTP{'3<>)k])@xebGccv/>=u8~9c\/1X&6رce?{':!\8|ȭ*?mw0'4MX]USNCxpqYVibGYm3w{GlA\Ղo:s_ 'znKB͞Б/93l+=u%lx.8OE܂[% W}UcU>\&fρ=Aw [Uy>I'_+s-)j_<`^sڣ2T`7{h)Sܨ~If6P(]%Nt '!lp/8U"luMv6p=Ԋ5y> Ήh;-BysF=)gGڶﬣ4I}oQM,yݵy0_RWB x2)PMpL&YքF񀅖̸f%GpMt"Zf GTD gI`| Bn,_آ.w~ƨHE}%CV>eߴP'@_ r F|ﵶqTó :p4O}r7WGK8Ȝ5]x".8TCS]&`=y>֐}Q+(P(aJ{j37`xvvqRoLDFa$iY<. "Fb@n6&A#O!QJoL{<,H?eLgC`oyxC}M {tl_/v܂|еmOQզb9 COS'3?p' н:q-u,piF;YI#?RCn,_$! )?T!)47~,=();7KFd8SH2 ;7Vu <ل"N*7Rs#幦:d;X@,è|Qa5J_kR gI-+r dW 2`<^HN-2&>*ȢMj(kߖc5_kV ͥ~C%*tTÛ8|GلAܿΞ^'a2zjssR~F"fCI®Kz($]wO:q=zǫ%zB%I9< fwcYqɱk0foKl on&inkr1ڤ| \K ]5rb64GڔQA.t7Q*DpFWMKת-or [!Xj,'`hƤ&Gz:tv@d[]A:yBl҉[*^!B  ~Y|~),DOW#ѽ2"z*+٘WԮvKL4i5n!Z6hWH85]Ƕˡ|CzD }Nv3#iħ~ Lk^!\WPq!-^ECB`AH`4\-m@okKU{^ KNHF{b2ilг =~BeD>=KpPKT=J;q2MtGP@,C)drMT[:\ӟ3)xH GQ%xWb# ߗ JE$ueP EOBoy͑1,;ֱihq 3)T\WLmon|빴c1Sq"3zc!,tcٚ o[]GH=xR4z_@u 2*QQ@QNek{MHoL_4w K\˼WXӄ pȾ=}zҹ4~B06N"ʚ-T  .խ8Kۥ~A`G 9W0-^-?iR o\d4К ށIYȎ D2WD]1 P?b]Nw i7 VE]zx yփٻl$(05'e+#b G80~ʣ<{8*i#0N\<⎺w?R9y۱{= o&y+A |?00c,h;/Vg3(z)ȷu@.Nk;Rqò^%O*]ǯZ`..`;\>VɱVޣvCKM$TMZ[( y3KO)hz$+OHnJ1{6+ܡ8,H+N(7Й7(7KPwzPlG>-7o?I=R[Qツ24{g@Dt.W٧q=dǦdT3Ãk;tg*3s\wqJM k!ҧQ,% B5w[ˏݘ׍ɺ,rcvwM=ÙK.q7@y? ⷤSowVV5K ig1hEg8);Tbp>J\n5a. Q P~&6gl^jPH6*Wp̴E*1,t F]X@vbgc)[Alv q=/9s:jFF=jTOrvZwQN7$ c؟:4?_sAEqWj؂ķqKUHfobN^7nPX} %0ҧ|ۏ zM zO.lFuÃ8_w1#:V7B5UyM8uFw;L`Q*rJJ>x>lmߵ }j1EҔ8RZ^˶UneFAjlw- 's>H_g[kDJy4ëgC9za8.ߊNs->+ɵewm౫ i+xG ]<_5_h'[>9D r`PIAf烇k$,RkL7ikU4_)bL֟Ѵ-kO>~qI7VHNYFΗ`k)ݱ|?Y.i>Ot\R M\amH8c^@K}{KBCxFz3\})# 7/W"IڇV3^:^CT,CYr[ #[)AަeW]O\!LfWgxLMhͻd-dIaZL8ncQw4$,@?cqS0T1M븿M,VO6$to#7rvUhoQE{W)⇇v(h0  ԧ2R]˩F-|_{o%( /÷K}n}yuH\2_ධ\4ѣ ۊ~bNN] Ô/X@UIH>ap<ū?5,|_ qGA-R<3ަUL2~^d~ٲSAo-PCzD *:s9`$CU XEPa;7 Fg MMwHYㇾ3D$ | д`IWZ3^]Hʃ%dAi:pg:M \S/8CÎnH'DFYY+!MΛWn&=lh,rlMґ(87Լ#Pt|{Xh=V;G",.5X5:D7}Q/Cw0 veuO;ebܟwC#EĺwrzyGHeU5(j2Tsǀx5&Q AQP8pDo8:`4IeX9D9NosvM)̽9H-I?2:7Dv/TCRR@i y[ذ~>149 _u^na 3otyw7pqR:7ǂ"h' %ρˏ9v/tlJILJwW|ZIZҨAi%rA('vI=.]~BLN%V럃>D]#{9kW}Sl'[$F7nr_&WKdGEIs'E֖I zTDܕ1JE`L|*t,: Sy n$#0w57(iI '.z_yFtVtKG|!)FaWr{dD{Dڶ]&CӯۦR1JГ_kN1 y"f7\g_U$¤Cq|`-hۘ|$|7=u;"\CuP,=h5N+iru=c4 \S(-oDV)HCTA<5]Z]ڪ\Sd.yuӲAJ-vvW7ŵ8{c˰h1-G`84( J WƝu3%F5PyǵOA! 閐Eu@|ҔG,_B[(ysu~}[\zgkރqPG7m~qs~$;j9#:rnYO ]?n@ۛK?}V廳5U/nN@񈹫fXB2, xhcN|{ID2@ddw"hu#IḨk~Ą$k߭S΂2=n![m!)jr3z5?a#ZtjCy`n$;~!ncKjSzP)Y[@zhjκ{xAwPOU fCJ:Xn||tgR`d4tKyoT>>2. {#YbP9I-Q[riP)[hfu 3$jt'8|װS3H]3 pnn}Sz4hjrb,io)MlH/SӀ|в+GbWl<"'mg\b{#eS6D1o'sM@0 YÞ%=9 %̢ag/eMZ?Hx9y*>ۯa'8\.ׂM \kkޕ`3q@_ێXV.IbNEa`$&e_cX'j6\LJJpO> {!gQW<"1Vg 6_Se=>UҹOT4dFtl)Ѣld'o:b{I>247o3wPϛ~<ԧkiNB;2z_T۬AX9{ 9fPE{;%z\B1|.n];e'lE1O- )5Þ%/ɷpuyXR?ypo HJq/ޛ@`*|sHp{esVPΖ3*Uf`a$6Z(\2 O{8)l"&|T vMI٧"Ѳs'%0zwhZja/==iU{mezhC>C㉊Z%deozD5Σvo#GM!ǐ~[mGr +4 3Fr58̬*ۋaKԅpA#iaAx8W*.A%s"U@fOa:8[Xy + !I>SJ!}R*$vt>[sd'c,R؛ Z h"=e,@2at]Qv2ns$bHM!vZ%:XhSSpɂ7 vUJ$\K J³D%f_z`zJjwYf,X{ giX}r \W 鐴HuWBw&c 8_?91y'Fpji?"{Gf?H k"[=4Df4"RJdNs:Z S^n 2Bxp _fVh{Fr~p=^~\KaX.P'=^ܹBlvw^$7=èC~9 J'99X h1O{;b [Am$RךyIh_BZW.$Tp?ȅk+Kw$9-wϱ!djvfH q&kWZ%5SQnt(c Y)fv=٠rm>]uT3SYXvy%29pk;'gDÖϦo8Ģ"WKHA(kEwQ$ԩPI~Af@ֱoa||e@.]!E\ܦ* )Yk=Bw^e@r;$2Bz/s n@M>\uZ>~GF%0p^phm? AlЌg#ê_WV6:Bn^l&_K[vJM%(s(ZV5eiD5m/VMJ{7]/etKvV3Nrm^sz靝>[[I@,x:[\i)Jjo&w\DJ,7&I%?1.bpG oTKECgf2eb|X !mC,) @~ɘtƊ1Hӵl*)F-9,vI3WQx\ dL=xl@HKI-GEݚhv"ɱ;5DuI(h;HJ(hj?L6+[fm.~]}԰ |=+w~YSGGls"9[m3 wuE5yh}G:6C3Vיt͐ӛ('+.욶(5зI {uRij=TC:<ʠےG|@CFTa Ld~U(j%05Jw( w[Z5\ Z]4E釓vn"y=! Xocv3"=a)u-Xk6$l^O4*SG(^f| eSq)8 2I].xB<+>M7ڢ&13䝜-G f&N)zJ7Abaį *bȚj ߇meh[g AE1=u{!2/8$*!vud;]$CBsїG2# hڜ=GtdDgk7reyf{A/Uo53X] \vGxJH"h? }Q^o11n'#uY klt\r4zW*t<˷wNNQJ_ZeH)zEsuL#ц͍O\ĖyedWpјo?>'>Q}フJ$ܺYxgrI:/N+2~ơBpRb_+<>NhXZm'^!IH1# H{w6G C0i"\7"~6zUm}.L_ϧ l1.8W/LAXx[&:y]s']GԣAg6P܅S"|ZՁoz$WbB,]]֟p0q{NsǥA E`yX&Ά ߰L&K%<51k_k^di+vy-sAid{8nݹ V _c'}i.b& 86R7]YZ6Cm 4$yuGiw0zM~gn+RG%=|k(+c o૛#iS}& ^.,fO};e(!anwqA_ & Ыe 8^q> npxNaJ-bg|ax`4$l\'ukyAh}kkڪTg_Dqz֖3>K5@tdDK)]('F20=0ضL@I_ o\N/-ZFK>ߍ\K&u&lTm1~Ϻ+3$.A*+ɀcr"= q42pY5Adb-$n *Y[X(#yU]rr} Cʩ uͿ3$6Q )ZؘHrfxKIYQrUGAarG:k) c֔xœL?!,Cc'o<Lyzll˞h.Ɏ(ɑ DτC"8ed|%m}]SF p@m@x́h 욎|^ZP#º()nU`P,bNn3-i3*We w7Vۛ_;_ʍ-Uw7D)t\KQ y۴13Esy`VA{b_P"]OǰՑٵ֒kX՜0k~E0!vtϜϜ;>kgnw)Wsew²(0O듩E%@3*K@ܧ۶G(X2E_eLyP/fXHlAX ˌ+6aC5 D(]"}7_4G[)B.xZ5w&@vl~(2W=A0?k0'b }P ZRoUimW_v R=Y+=12|PKyx2p}?T3 cݺ$IT|٦~%(EߣBV\NfM.ni8SE~%䐖 .M&(la?1FiRIˋ|w1Pc^I ,&%U%Z?= u\4}mo*ab~d 0^y|P$;GlR"p輻hB&Ŋ6~ťӕaEQdS3ֵހBq5#,txi/;rAQbw?f06wwXT) @H\8^̲]^am +1\͑i~>:{l<5D:gDS<~ce;56ƄaM,&Ö[<ë'Y fP[tf̮L|lHgY#'Nm?m>zjg!rBUǻ_5KpC̀h}ZEZ9_Ԧ:yW01lB|0[3|3[wZmwѫg5&Ve@ f{"'2bca, $p% T{{py u_.-\UQQo5W Y}4DG[Ҍbe]ZknSSpGQS|"DxLȧ^ؠG@Fi9^pGeU]z[XjQp@*qn:ѝ`5leuRl2\4ڂqPC-<3^VcDz&T^= ꘝ|FUv_t2{;W6!:{f%/`62 zъ_~L޳l!|?qgwn15Z|yX}'\= A(t]fжoӪMEֺ,V: >y8Sj oɫbZ5Fwg~[fNa!]Ul4K؝swߟvː*W ./~m#W\)0[|] ڕ" ĪH/rF_#m?^޸dBWUks92NȪ=<>*NƜa&x6*@F!nFl!5%޲4*841ܔ:˴=jURJͰϨ }prX CYܷ=/V(}KH"Kי@_M(g3!b(h` 6WM߂f Cbr\G-WGo/w^N@gj9I2;c m"U:L2~Hu[ FsQ.(WeX/>5;0F1Ǥ= Kn@/h66X ' 7?WtwX藀@+@dZy۠п }Mj6ͫ·p- \eNǜ-I8ܮ3]LAzS>`;L \bFߗ(X+X#Ͻ!v=(DH;q o2&vRbEZ 3( VwW('1E`E;lg˥hv>J?-EML@wpQ G)8[u`*L}VO}x N'؜NiFYzW,MvixG 5l|ɹ-s6uOU৥ ])Pp%@zan ȗ!ФYIjKs\ؕ@5]a4n A\312Z6yOztHtC[C,hE(/M27 r/дݖL>~ z0yl/{N(CeP㵛Geh|ѲpؚD68;D9:tP qDE~ߩblbK^! rv 6"Nɓy{uSm *}73ѣSBd\bZ-ʆp%˳T1V=&vwH]עiwI~yeM|B7nUb@P/lt;!W~߅xˑ;)$(i.`X#zX՗kz>̂Ra=/;R, s;AhŐ:4%2;xlVlbs ȻBiF6:n|Д;`d2";8TL$(YJ*}qGuBߝ &Xޠ.CD#EMI͉F!ElO3T?P˛Fgk)>;jgˌ^JEg>% C;DOn".zy"KV.!&L,i)SViU EMPZ qAf2<!j.SbX{784W2QANASo'4yXg(e=< XziT;:RÝ4 {D-P;mZ-'x)! h >΢{[Xf'.ryJh-9q ]KLjb1M_c1.P!.oCwF(/4Г0rzZԏPk}W6T40tN?Bsʈ>O^"dzsnw#@Usٛb/W&N3m"ߌ|%{$k[k`G\%ה0[J@FGјoRsz<Ѽ2'k;xZ[T쬵= ܳU/AȶHfxf^;66nkөrTKY\TxJlRb#E>vR,^@I g->L-F&lcKdUY7xe;=6M7nf W8kԚLY&Gm&ș)p pA D@PN_}7aܘY[ɎON5:qU(c D'<"TƉؓE`- Aq&l/-c}+"{I(ߏkA\;)72~Tbҧ"O6]Xs' 0U7#`v?k#_üJ^&3afO;V~dYڔ\M;0dRx<"7c_mD"%:˹AݙUVRq`3B.~oq?jg:K3?EIݿl 7ID ӳBb8}:bO*埑 r5eZiD!!W&vuwO[N&3kwDé~~©JB`rth*w7]J5f 3!}3Sh#WDFdBE9$dHQ08 [ Voi Fq9}:mϟ(.[o50$;Ě3ÙܷRpU\~ dlu +1A" Am!w؊{6F[*Bs^c24xl᜜NM@HY7Whb 7|l/et!$4PnQZ)# *8/-̯L--X~&OW!(k}TiXdv@`';ݪ}Ot'(L^8Zu`xN>a]-*TUJalsa9)iލgݶ12]{Lx XFT8qxqϞ s7cOR$> q^{gp?kˁu#Rjqf9} {kK*p'ƾ&&> X4 `|T<ކP9bA*=|?u/\4rSQOV+q} `'Md3'zVEQe6It3KF)uVFW$Z[‡]׬ ЌFzLJe 4RSBW"gl.}d>fpeH)+bT_$ITwo߉1H~dڎgfO)b!b"*=c=w |hO1W8[&XUճٵ~Jy鷌hSg\v~! $,4*L [&ѫSeN:\;2ԍ1/Ɠ^Kt=T[7c "u+KB۪|/;iu0,śp$ L.>SB倽c,dE^$NH<G_&\6&|CE4oE"U6H ~iWFgcY] b(~LR~"vi܈sG֯w488LP@`pH)~^2B։>ɑG>sG$ ޞ!Y_r-TՑux B|@k2r&0 Om'b$~meUb)XbЊ._hv24Fiҹ*@Wr衧}?NHFbGd FqT3V/7'9qu0 ꄅrA?L0ԃ1ZpKњ?xg4peot\de05Áj`d+'~25tW0׷ y?   (3_trSQւ$ a8c1 IT?tڠ4kh?nm&᤯ @HmSb;b6m,bCڧrއ٢JUx$ kDZ/9PS3HWϠ%]#I˷CugR'P Kx̙ q^Ȑwt"}u\~]y+l$߷JKt4ԐJv_e7,|A1 5b&U,qfCq"؏%ʍb|{X:Qp+597q4`"T$u68/!a.3ec1" qY7Gq =zf!1J)B q4ao-H;h|b.]EM T ?RPi=puFܔј>냶mQH]AÛȒF2;i~+mcEh,Z~۵~F4kovB&ӛ^o v(v[`D/JNo۟׫TQo#?!x-%>$YN"s'oE l3.IÌhb/a᥌DE "A#Xvq(zBq*V$\/K戰 gIKo=pPp_z>W޳?= qo|ɸ0T*~% _/ҥbcۙ2"5 nK5=1Y9YJ@R3ȲhT=/+M @ܿ+Sch~` VSMFȤ=ͳ{\a@ :d$dʏpbRbU+l>~)9ԽP.͡ubnX@:yCΫi=:λmN*Tk4mߊXC* @Vd9C0tW~u #=`z/M⭲-S!J`hUS[۠HRΧnD'U[2gXHÞ褩xZ_UIZvۥxIš24/u$z$3@釜T׵ڵbZqo"ڰ&7D?y{6.J .4L} .찧U{=)wBLVHE=,}S6UݣP,p映P4^PBVdaXm07O5v]DXX "x?OSÍr[ǵ$9VOSÁw$H 8N)T!N//U>rv4GCcZs{(s3jAq@$s W6kLV=y(|/5|) }#L ˤRXh,h,} @3EzJHT;ק {yȁHzk>d Eն~H I\Tܼ^ 5?O*݅jy'#@\S1l anȈ<9c4~~x YS?EdґSm$:N#\Qƚ+G \4U_V֘(oB>ӎ(ꫀAvoZy-ڜ8O]ܶNZ>LhfZ'OCg3!^$gp?[>/!w,Ⱦ9aĥ=b_D9Dj}CEJ߼,޲) *H:4me/$oVpoL! ȩPZ(fކ% 1Dj["(E$ѕ&|/.%XI3@ Ǫ2ȠW>2 2`@DnHR.?-.#zFdyݟK֖3$E!SoXJ돑E(/$2~%|8io(y٨y'Iq;I2_tZƭe?\};f 3wXW Ժp7Д|*pf̜BO7_B4{i 594Ϯyp x]OB5 =yHyY?Ab OK8 sVe f,g}{7Z#d*b3u$-t9Y&Do7Wx"25a'ܨk ֪ZD2Dd.^mYPxϷI.zv o電ȃs<!+SvJ&Bf|c[ۥ0lZ +Cuhˊi^k{a.s@w Gp`=S*DiX2%Vآ¹tx`T75U#WԍQ"-5nPO>eXN-g@eR01J9%2sY ck7@3Pnypϱe\b ejV9Jí ϭɎ^S݄8'V!`s+Mf] N$& G>?ߓsc|M0WSF^A^{VtNgOJp{s{D d-%thz0W:?[*3CeʂMJG ~؋Ί+\hlx V P>1V dWٮ>77Fsr a0"mz?pD˅C2-*aK_\ӱnS|?@t=?Oi![Tg ݓ? ɪ#x X)4PJ\9n"Ԅ87}>~t5:pȸS@/Șnŋcwa˚b9^.M f^6+vg,Q_D$Ȣ^2¨/J~n,t>qb V~C,V. TK;E}LuG޵.B, 1MlH(B7}?laws-(ilQ? {CWKB3iDS4f ~X4AGJN4*gKylTbeb?;+4予OSmKv6@qRhQb"ᅬoB15gJtmJĔT lM\II??YbT h\mlp_0;7K^b v/t\KțPqЌXbOb i}Nݿ8/Q47@_AJcF$@/:/'KנעƊ߀sǼH/~[nz>&˓ Sg7 74zY<{d_(/jɸ#&'u ӫUZC+S?*>BLrj\+%.j#Dzh8} mָ.?QʙC֤aE(0q9փaR|n87*H ߘ)_U矧 4E PH.5zc}VE2wYp_wуп:̄E7oͱz tAgsL2CG%e-i ;ںG&*ޥ> s%fr{]+()gu#+Zclzv<%yf:}XPφpͧNI(4u8z8k-eAA9,A7ӤOm~{(cK -D MX' `ZoN>Ea{A Ar -Ԧ+|d՘woq^4Rt2WW9-&=QN~x?KSg4L'RyN_bCȕke7gψnM6Sx(#%w=ɯa`@*ԾNWoWJ6[9/DwGh ܭvUrSq=Xgma+]vQHqkвON.jn]1WNX;6F eI Y([T,8Jނ Y0NtW~d4mHۢS7-"\5fą:o?J}KR3c,n GhBOPĞ % Rei%U?7<ԊwccI~6~QRھMLL1eUiGg JRz]KoJMu[~RtFCn /LKeq`I/m>D]rӄu|@B~ŀy"zVI4K[&CJYZ4>nF¶J@RJ0o+OOW;n?A@T>*4yţW0@z OZrD3D(޸Csn.X:ќ9UI#<9cQ7̹g^MV/.Y\/ l\cY`05 o ĂG˜ m&[hQݼAuLq5@Ş?"N2-'pNe-͋1wi@BuO9LBtMm4fU _F3srizZX q |Y Mo/ ï#7 9~%Z.=;yDUTʆΠ{- _[AqYC_@{{U"R nt<"!ڰopuf$xBӃ=}8LQLp~|^v>T4GwbH/.1ͯ#YNq%#S&32Ou^!*j<!%k_~R56F(a] U}B/_&?.ZEonz%#| yIG#W :ʺgcj=cyюQ/o8ݟ8? XAb[1Bݺm}<+rv >N6%:Luא7n2 zc\CGAv$XHrP w*ťpnYV+UҾ>!R8VQ3,}F暘i (ϿIY)Pp\;OfEPG2qF JSd#eEOO\I;H[Z+tͷ_voő Fvp`PL~Z&e5q Hi5Oq(qPԳA9is{Fժ" )<'h0gJღٌҿ׫];U  X 6/iW>eݽ:p"HvYad gMhw9Áqz=Gy2_zN}?{ז{LA߫sQP2nZ0ӂ#ůf,kY9Iv&~"!Er)Wf[>.I B㏊̣MM3/cI'd`5ky8ZK#-Ht=@Ac*Qx0uY #z.x >KT͘4=5VΊ! vB$$Ҩ"-g@?s)U욲[}5ȝ)9R# ]c;;6RAb +6}HJ&fX-mI UItS3qJ$rp>K[Yx`$i*a唶tHG}zʂ&1| PWc݆@(B]bx?};Ak,{x"/ւx~m$a@ٶ d]/ZBs8'ki guYD`T]:yyUp8 aZUȵ;.]Z7hqRf!P]wuB` q'7T_q# !UM[С_K' !" WKe8 z^@.pv!S;KpF_clA^^ߒO0Fb=[~wn&8LϛaMT 6 UVXa: LWyNOGJe)]4SeaXNˉnWz6K.-f`$3Q9_p^8MQdVFziSBCsGm.Vɫ#܋#83O00vi>uVama>sPYM+h@T]DP-i5:@ͭGD4}N;K25F1_=-<ѹ~r/4>uA,JYnP`RyQ{?gP7-lqTT&ᙋc ˻6r"&ȩQ#d5^W7-_X@ 㕓brUZK]/%[l+'{*8#^%f9&?+bexzNѷ'ϛf:}xϥxBsT7TAXTq4dATܮ0Z}9ʫ3s!N4:x1ʻ =g b{0ش|XSuA !?-j_`]j!:=N''kJ F&pyX@B3~R~WoU Wy z- 23y7%45`Fmd)=bM3$՟gԎ-!3h\>ϣ`#My`;*>ZFУ _"A~S]H ]dnrU Rww^L#*H1hXb: $hG vJ riЫ_}s.m)]n(&r(!%OŢnH9yP=g O:ε&70L'U@R\$̌`;q] صԛC:L;Bס| ^V<.v>`΋^n< zTCH sKs-!"d_ZB];3oM疥~ zj6柽+=?R@3z=E[_=߱Ϗ'W?oZ蛣W^8soä !JUv=n. {?(|2Puaz[ p_ p!9hɕEhRӖho(AA5X×>5;άdk=qS(wzs;YNvw)GTZZVDrpTs9 $]Z'qo02cޝ^T**D t<{-yCIp&Kەm^&xYq :ȱ-S=JLmbu1~Pdj/x_0%E\KC2o6>4le4ПR%}Y&Ǥ?T( l ,|[+")sB[Ϭ> dֻ֤/e=7_3eb)xbDUWWی77 x(*=D5AOq 3eTK>Y=L<*)e@G9˛O!cT6` 9~!"wԃ8? |;_o͆;A(f\C,Ks9BS *=H%8sz]A҈U_nԱ:/51SXɡZbq:Ѯh1N@%Ͽk6F6k]s'^77Ul7TćRp\"3 5_EU! 4ߴ?pt{HV :Gt\GM ,f"1!q*RgD) !ׄ,3ulȖzޘ~3}p$Ϊ""7'U*JZ }ǂ~KunWāhD!O'30b. 슀W%|vr!53Jۏn˕Y6J>WYM%wOoiX[`8DK"iDZs)su[cg)G˜☧OF^2:ǃˣ ldY x.8ba@ ;M2 #9Ύ+%?17K6%ؘVPwmuxCV OڎX dAY2b9UB x^E!,k` &KcEBi~K)PKgom20@[DryoL2!# аGhnա~ѿQi̠@yh} e4#[h$v(ֿϜ٢T=㋆a> Fgn`>t\l`[-2)ړO̺֦g2Os "aY.A޼gOiʱK(uRXRU _-T1Km8xNh%kX4B<.l)XXϢDkD>g6қ% xD;Gg`= 0H;猜fḅ1m0_VvZjnźN0*0;Xf$w*1-gXdѯ!~IRrtHeW}ey@qi39i?6? *<Q)՛_4e#57觹[geJAAa0j _"+?ByQFЛn]Vcm (M "A5]]3jIִJd[ko+㈔~>иR1. f[ERpjI)Q?laI2X@w*y/ tV /MxNMS>lmo>AM8fUwWWʓdګ|i7m:)[HZq죈f2#S!&4³̅\E,_Wz - ny۰*g39o˴B˅g𧇿MJljEfNvR:al)e\&LAN|n#XaGw@0ÚZf$ൕWMn撇aeb;`TNpsJ$4_tv6+*,!y[IKi&<|QT3'gYxu+*7$xSՠ"&4N䧠o-*˦|㔐`8Mgάv!;?5op-Ғn.UD2uERW,@ 0S,)E}X'qΌpedNߓ!o*cc<?TP$L$ɴfKB,4 O ׌f@vV1G=9{϶Byfc$_9任GjVQk͗Nrb VY|P_"m[:`u:/w9 5O!܌Tō^Gqꍱx[TaJoJnc=pϝ1VZSw:=Ĉ[BmDجǦ"e:nK: gc9gV> clm$F1M!+#RAeЂ:OuDR1%we2U­Yg=}%{KdF.ءxXR4@Zd)IJ8;sH0;1sFy` Ȯ.|/3`b/s9؞ O5 H06 lf Ȇ [T4SKK>aPx-RNH?`U~Szz:ek6nF.o?ɢuHI,RQ9K1}K~8Y X`rG(AkFW~4bc{:F3_.L4 xo աĈ։T.ƜLCGεeYOZ;xaZ2=}Tt 3T"'z$o.qs2י(szNrgZ>s/yfD4Ze[ҕ]_R3&Z؋#=Ԥ#afsg]8P[Xg @ Q6G8NQ2#'S ~iȚ:õB`!V>*O}EQuX;GBC\6if>nZ+o3|fq-/4Ɓ)#V]p[r`*ntrmjj|+'~I-|}l X-N>tdzdA_xszyTN,#K՜,)P|m +NwZ{{"7&|7`opAB ׄlm;CO~|,7ghu;!"N9E֜4w}@gt,ԠۻTo-#}E܅?āU}`SID( Rò6E',׶hk3gm=Sn'5(wD w_ s.Q_~Iؿ%2w $i&a{Lz.* Q}x bmcXl2j,%R7',"NK.3[94 ||@~h\,μN6=&Tg!InߚE;e>y"3Fx[M]@'SC\Y8=)57wċ J,g4[A+n8+AuV%)-|l9m}$/JHH#w!8X4؀=D.U /g[NJ>sjUS29{j\lzmI.ub$MـO =-gis k9gNeuP,w[櫀b8-W0^U"U9p yȗj7ڢy(5'H#n @#a;~:S e cQ $TC R !>)rq-? ]d+:3Dl{qd}t$qd 9GKgN\xG>/v5Nf _a|ɖ~7ZS՛eDO\܊p25:]paky(iߔ`僻 'ZHx)4Q`@MyTNUn+``='B~3o+%9<{L+uײsb/é!$a$K9ezm#k4$vۛˡCy &o?5WuIaT;B_hrC$[ x+E $AR}<UH#!ɩϾϧ2הW/7Tt.HIޭ+xQ> E31JVVBcuhZ4/ב]`@$d{ԊQ2VZ0FnK2~V̻tZ|{_1ct,{ս5C2cj諸z{\Vv}=ˍxyEl[u jX%YlY] ^u1;ǛկdpJEMHmvK.c= z%СvqΠX(5v?nlę=x; BU""*@%2.VBp kpR՞i:ƛ3 T/АqcY  ֏ƠS ~YHIu >NBVh'ZUUĭoJ^tYAқ̹zOwm=嵀(:M~*<)^֗k@Y$|}dmyU8 k|~{F*~JqXhNNOY**4 PU_]! Ty<` L#P?aΙjgD5  ʳ&nh@TgYT}qDZ?\}{x(GGR{ݳ6)fdȡ3J'x=qD4# IǺ֩MrUALvUJ5?3ŰxeͥtXF^R# 0o_Y-36!VlMFT-$Mpo\e-6r)᜝߲/p=xpADA!%M^!-ovuס'LL +Ǿ\nNyV L'l3s=n>Pey 7wwk3-s}TMLW=aF(Ԗ&Y_Qned养6*P;<c;A'"/(Z˽XS=o˂Bf5 E9fl3ƘpŔP;E&ƨ::pY;+sZihq}.Rzwɼ. VE> ܧ`%WH%N`ā |4tf+l[Gr$}6 *}yQ2ӵL˵FUݵV  _Qa^Ꞇ:MK{jΓ@ItrV*\aKOCSx-j)SACm-##x|CK wRh.du2L}D7`7 7J_;%!i\Nزbs6xl;Tz>',Ʋc\%SqJW*W"d항zŀbڬ#HVFXN3<Q_o"Y}$̳Nb#Rlh ȭfy /H>\v[8RנZq)~9,Ǎ5`/YsͩEn7lvv‹š sY2ܩUqPXe]FՄXvҘ^"8kbE‘QfT2d#L[#9xԗksA3òA?Wad$%?Ψ#R{&}"䋨 wQ esYcGQLb 3"\tX:#n.`T=c=ZBuSrj{b-Z2{A b yf;?BYDzaطӪ7WU%aCHDzNSO4W,+7JK[,k|Y_LF֊Uq4'u'( T=f%Gg*<'e`jnI_EVt״?R[L#GTGP;@ Q%?b bMpiF$hjDOUٲT⍟/zNR gq_b+ʛ|t`,K6yԀsux 9wUz iEyWq902(A_4 MyT!i t V;T{ANEdZQȖ}̾ՠK+:~񻎞W7@+% `qƾA++~ #;-[a咛8ҭMKe>W|Sf R&Z52՝5xg'#R.,͟n;(Ul 10\5 M~G&I\# l6G}&|3=ʝ(]l!,@/z%i{AQ2&"Kf%-Ѡb+kaw] ZwF{E*Be+d+M&퉧/Q'`z,!2ܠ;A')jU Kaʢx}wu<1ҋ. o?^M fK=Ǵ) <=M;k89yNέ#PJiu Bus975)dtV-6Tx4B߭v^&]ƛ3NѴFGtϛ)%ZD͙)LNnUI}5ۗV(?f;c?mD\YnD$f{+[yxN IJVXD&t+_Y0FH ^9Yi:T:Kg;%E[JA<فP zP)|};}ßD0 n Pե~Ey |xSإp9aOijh HXG1mԠ$cVsiR,|n+ZxUK ВI7,R%;%4p NHI{ 0ߟ# $i!btƇyЧ_MTlXSvQ7Ԅ7D豥p-)HϺ hߴ SbTN[DeBr֬.fY|I_SV?}=bW򤳢b+e89 dյ+LQ^`6+zݸ/]!-ޠXV [jeC8<6.k=\ 辶җ(qff4PZ'+ZIhEGFz=/J^C3 ;OhG=tGʡ;d _05! %#:qhs2K _h'Z84tf vp\ȲKuLe5ݤBH(ڤDa^@8+uf{I43vƴ 3Nyc=d vK TQ9ƘIHezXuG p ׬lYP%h0وfw2W#ȗӷ'EP[Y"bu 4IUh8Xhs%2@Q6tJ3+gJ#o?kGw$!5L& ꫞w=Շ]amJyLbI1U;tfק~NU9| 2nU\-CuS@'eKcu˛/RH->$PЪS3}:RHXҝqa*nQ%v.7CX;aeyҺj06۸^͝\7qʬc*Uj܄ VqAM3-49w a5-e2xtfnIb>@ZGGHtءzbggQ}X߯yϨB1>$fK.UR `}!\f\ON3o9Vz;WUƫrIZ=ޖw ߏK)ELm\oD%9iL]9K51]oͼ? ,78L-+"R*$DۂvWMç*d\BxI^uha&*#o, xPc)- a+`FaH 8[N÷/Y,څ: 7 NM9ҬGRTիu}bß FaՈ@ܸd'>)K c:݁:" 9{0{YQ{cpmg4 glҭF8:{ڬ^:wvo F:(/|-p(fh@/ύıg6=VyŲ'Ɖt20 n=HM:/]|?n>0|q`dc%oׄr}IBy.J1hޟ"> b*S7ʟMˍtj*[*tvkg2iΐDr .s+ SH٨G܋vG[$ok^=ebTIB51w[ /^]zZI?βD ;c;XKVg#3&,k<`I<{* F6x.y?e@iy1p"L뢦& IB9\QVߓ ^Yg0ɱɣC/Q1亝'YKKSkVJ[7ZD]F>1O7|ɩ64l}NN;ƫԗlJ:r8 ?9Iig L[Rc帰W߹.Jyz 3?.(L_RM͚|Sd@a4|EqOo"Cy(#ㅆyO6H%XZ R\QC:sx3W"/9?$X$n|cKq1e%RQZ~ 9I!.d뉬pƆ|Ki.ϼ㘂 TN%xJ;{,+A9Q3/ Xˁ*4G L *](((^ x Ę" z{P8T_g 8(ƨX^Qdo}Z (hrQ혛VlФm u(}hvx[Dz&@@v?Yh $'BK,tbßThDb^oc`@PމT1a&*Woqf[r@o!ŠVâPޮၸM6e|d-Kօl!Qyٌb~ek|ey(y0`*>Gx_qt@k) 02ps]CN/:Kr}ZH0Q~Y=+><6-vVm~vn WDM`/h=n|8ҽ~~ܥifOͷVE?Pnx'̀ xzt mS]81kjkT3=yZQGܒEtOT,e ئr\:4_it͛˗}ITb<*/-8/}Y+?_w\AW;2MeAM? 1ϕ;ue{x4AݓA6AO J\@'/:Kd*55(^52 55cv"\?) \ry3_wzUL%|P' {{M6w~x2/k հ|pZd̵aP72@`/LA1$nn41Y˗'T)ZxsO&jk:H_ԓb6\,C*oX!#"ĚZCp"eJWkCsh8u-`?f3Q~zY*/DM-%+!+cgk힀uۯ#R}M/'?賗qX%x3&l \)u/Yn>\ M IY MD5[-agp.3X,#xDɹvL]՗KR0O4oYOj\&@V }9rd7̥]A74o-aMlO N˝/e5\ѓ:jQAt `2o)b Z.M@{Ɋ("wN.uTeuzṰmH!U-w+n!DbȀ%ҷJ,=#Qmɮ*bcNZ:9ݫ[Ќ\٪LrM؇ -Qe]4WdDQ@mӡᬉcj ^U\d !hSߑ}@/mHz}|0uhS?hhOii\DmEzh֝܊ߝ&p0!?|Pt}6PQfvs9K:]0*gaaYze5_"a:T¹q סwvYΫHoM( aU/~3 9Xoq}3e<lP>rpWo!ʋ, Ӡ<[jk{:7D<7Bez詽 L1;k\KO:w.0zɩ52CMj'fyiCXg~Geilɽl \D?iw%o]E73Ȃqg1c9dT~z6լSː/? 1OC(Ӑ ʱԌ?֛Ɇ@XY^3MӜpAq:k|3.r4Ú܂vO;+C0`搷]pֶʅ@N j$Ųr>tH*(˂mFĕH4׈D5YקTaʓ9WJ!^1 :v tJ R'>:HתQˉ˻ N̰ +y":Ğɕnާ=׉Cs2Dr Z3$U8B&/eU2S ]R8&j4( Sn nb2NqE*#O-SЄZH'oa~N{2jE?f,ЭMZ6prœqC1kIē=\,e.w^Ĉ>]m̩;F&]뒌7*j̀ ZyuiV( ?maI2 c3XDGD{MmM{eNnafK'3 j9<ߗPAP;@ xwv϶!U*}E]Zׅۙ YkZo=tof_hR?{X ے} aԺaXgkJ-+)ɍFCe ts"?JIq̍V^iIh7T Zǁn9kXhs6gL4[Q* }~ {,0>޹j_8ɘ)y[ᲮHaih|.bӔ Wh;,4O6IW TٞЯ,XVDRy%['(b˫!m`dG.{kdv.H;og"Kb]UmBl,`(╩-KV$N0aD镍` #h 7l8fQZ[T[w%C".=LQIFis'yI`zCw^?AP!^r+ګA"Ih3 Tc =s;֩:#B7lAha]JU(#x޻/a9Tw)F[fOxy>$"1[WgYEPbݠGa“=vp!`ۣs RGY*s jqFE4d|0GВ '"חe.@%!KU^u # 4^]|hetƇK=|lU5)>ƐQ6KQ=գָ+kԬ\y6ƿyD=QheBc`u|)@ ޾}Ln/,il'f4V" Yg = >cdu_j v||bE3y9%නpV{st\-u2%3)KN>Kկq,MɂA6GVTi ԿȤm(B|0%1sG]V&'ik;;;) &6+yN(%J]M2&.6!!. *'G? tV I~Ñ c͎A]E]7}'௴w5^@#Fw'z5&<FG'~5E]4`Gb=0# Zcj]QhuC)i}J͍;[]#oR0cKs=p{\ g1 ݆t"(k <4 ~cE_2l:Cj!+kަHLJ\979#z1iRk*Y C1!寎r# 1B=^ d=SeUsحx#'cBzHΫ8y"F_q ?hev w"}xGu0ɪEoFQDv*aRd7fQ 0;S=&Xx\A8an&+rJ"v]?9r@=20QZn햊pÀdK/:x~>& Sدaɫ)1^ԉȞ LTP`KoJj ]|}E6O}\蒞T/ BqkLg_U/Չ'鮩 s+o]Ɨ,At%T[X׮\M2uUixwm5:[6%]&lFGw(uxK&=&gd'KyuR"_C8,waQq(nؖW^mC;+Dت醋PK,S.`nC} XGq,saB↎Mnj[3 T/IsXG E"Ǘh0:^V0)1U%62t[VXH_5D=m6o_`sM06O؋C6tc;K̈7󙏅Q ,Ŷ`,I2ŎO+t3ju>\Hi$4Lc$ z3 K8]6'qj% %k 4ΊX碀\.@^!Fưszp.ߌB<̼M9 ~~=lEm8aq*azw2~-38^8uoUk)ڃc;V,`WQGa _>&hw4pxsoܞKONjA59ҟa/R_F~+Ҳq%R.'5HB هv8%0#gzY*\eya8:R\.sQ L:ܟ7 ̭͞O}\A`^A;I)9*9J Jn!^;/\dCmv6^5*\SobX;K!є^ź<99Nh+~N$ޥ%6}.)V cyVi!g6s6>ΚB*Zu)> ^iGm, lBrrۂ_n`k gum1&K5ļ[2#Q|1I^[ܐ>}$ܳp&Z 'ht ^̡RjQ*J]%OHUOe#ۯm[ Q췒7 ?w<+xV>-^a3=#C3gP}E]EgCmCqU1aߞR.BjZLqqs%B  (8=hPzjg0C[2KۚCDp-7nD;ׇpK\/Dz$+ y, ͱ''j׈S^A*-8޲ <0eJ+o2T>Tab][6nyv<o/poU. a*V!w$T *Ip돴]wiPXU@3ҠGT`8X¨!ب^{ق~Di NG7([cU4,5zBxfY+޲1[ufCy{taXRM0N[uZTDYӪq{nTWmGu {-k*isjs'݀^?@G̥+#}6/" :B;3BZ ԗ/CuLެU//YEC*6@@dkAJ68L.7`{.Ku~X<}(grC;K!`ykkǿ2|aUuxA~>j?eNc1?jwtGqrO6ar:^)`߀b)K*^t{9&i%Iyn̍m}10@.,폫",r`NFŠhbƐ\^ia5x]$wknq  6]\ 6PӤޤ@\8n#ذLBx[\ʧ3=j~uнzb=ԙO뙐[TSJ3$(V:z P>^qG ozx>\P!nR۞|pk=Bk.^,>!v ňVEby^ﮁ0h>dj=^(Cxr.JXjֹ(C܈E,Gp eApb1+ HOR6楄܋MOkKw2kQ)nqd6+DpoaȄ#7Om*J k t`i$6`B,DZico ۝ƊSNݛ 'f aUvXtaeL?u&Vt ڲ5GJ+pbArGI$bҞpwBbFQQrba$d7s=e8OX_2=UX=W"j}qitNZIk”(Jz0yy`Cn/n^bK{{;oS=p׈<+"JY&~0 Psnf+xV!HG(M8$E㰽nyFp8 쎏jda-y|aA)(MEâ&v\?8*>WDR++;C/J/ؽA ?aD$QZ 4U,@_8 a!;jcׁJ(}DQZNV/VF`R wT;5a(u{]%5:]zܐY}$%QjFTo* ug3{n6[vBPG&G⟹ԭ[t)ЖH(J붃PQar =\SfR}IucyZH\o /"&&6f}.@"K`PSI)!j]9Jd#|;zVfj3"9ui<ƌ;5FbFpP_a{ZȤ{x.r83}o-/k<̠vg :OZVl5l6RvkS4'?vj#lL/iGCEXg̬@;X9{iZ8ˆPbHQ;n^;`K'I(j@S%^YG۫f4FC )a.AᬀA6ʢt+V0p2"qllKc0WRJI}L@[1p?b@\ $Ex5I~I*_ j%**&${ds˥ط{HO$.A{; ߑo [{/ҊM(8>C@򡸁ϊGxGI1=􏟬Sjh*l`rI9Lmwabfil@\J]",0#w8ٿhN U;OMeDLm@!-t0(hPev1ՖgȀŻ%'[92c"3LԖljrfF:F`<=E>PC(L7QUW(:R1gdu>π/J&8@̭P=p\A73=WOH#0./L0H4uEFT, UE<{+R\ rW6F(FN@ft&]nz@*4oLGzVr (.M>5+Mo|_I=AJS:'G楜WO/zR*)Q#h j8\tSYTܥxH nR@ÞB/YHi_>Z 0ks  (+.XO>,۪:^ZŕHMK_7l!:k |UF'k@wC=(}о" UNab>⺸ͽ>r?, ykr#1\w8+- ƛz?cRXH''Ⓓ²!5t1mTO/T"1Vp~1a"N {\eڅh(sBٽ-W,FĂT}`°݉2 u 'Z 0)\ jy2`[60ksn4 tΰC-yz8t8R1א>Ȫ+jY֝E:'MMBNa}9IȜyð c㨋ݓ~.$؀]_ Y9x#e޵(z$ںqȆ{oo4ws2]UWłg <@Vz|qM;2f'5w/^׼Αrc.=R$̨])yiKr긟t̪Ho/Sj ϽiW?x aY*A|4M7+kr6t9YϞ=LA \k4`8SQSHvWRlC(&yX_;ka3ӳVvJz/S(SL]S}{iT@p=<;lƅo۪70ܝ*7 &nmjdѶGbz7WKzsu={{M]P&iW"I4>1N_C*]Hs-ISmAV L?]:`zs@ܫ0+#dJYAQ`"A,UuQ[hHu6,/%2U)iIYLN0 6:~ vZ2&aVU`h[a@U[<$P!Mi园ݹIZ!,20G3p94fɥx p; SWw҇"f=/ ~D^>=uSpMT9#_ղ0^AzG\& $ Tmr |w@"ū_og~!h//#xJWZN9 Wx#ukyT':R9nի׬>0h)"!@m+fwį- &OOȵ+6G/WƑ?)RrcͲ]˧ v]{k\b:óla? q'ϳOtPN^ЇUMաwxF~eۉIF)I鰢aHbo_j=ҧogM&U/F +;swW_Z(g#),ÅĉrD+3[i?*(_@:ꩫUCvY"@`p急A:u61&T(STy<*vƚ}sD¡Qoh@ģ,Jƾ|G$[ɳ gDjݸŮP3IQ\:w% (sV0#}ˁMsB$L_v&Hiض-tIrδqy* ] ;+ Ή.X ~:?5lP4U*\H*9l6Ӗt wqdYѣ"Ń8z+D#@WÜ?(2 #$׃uzE(eS+~d4WRnY$*8O<]t >1hWV[WPprpA;a;n'RMֺ* )yFv,fkCæEZɳ"R&?e׋yHH*V$sgSB:-E\ ݟE*h 7K$EDh+kx4QD7G.aHe 9Z,8WąThR&m CJO!'APęݴ`>E;0ht?S$U sM:`uUy_vLיa g'A&Q{ 1wv+.)Ҁ^)_JFf:ߣN .󹭛aF~_}0:jVޕGZxAMRM.;6|h (.A VV+FcADf@\}#FxF*ͬl];=ha6g9?hko6>$"x;6P"w#^NI }q4PZNWD䮧<].Ԏ|>}#\u\^xJ_tDF6tָ#ܧ5;h裀F͐k~sÀ5uZowS/R!ՉuD0{]?V=23\Rhٗ!aOe_*5ڍ[Ɖo8Yy)1ޗ:Hnq@/ℛ<l8 gYŗMuR, p bMP(Kx^1qrwnޥn)H˾ر %$-,- Cg fg ~ܼE\j9fq\ZStZJ5{Go$0o n[I̱lXVL sj;)1sM^Fa،aDNB ˎ"!JI U1夨iIѝ H`Q#^>>2HEo=%yR-hFR2ak8%k-`xmIپprg5Ĕ'Cjt8f}f R%iTWVѴ\YϐҜ/Rw_Yц3kewuf)ߋ1I x@1=+|]{1]v .ek xp y!+}i1Ls%I &4)7^{Tv D 9wgTmɅlY8X R U) jKU58\u^c w5$-wڒdY-WATsekDc7xp4io)~r/YDxs[|F|Ǻ%+f]ܡoO? S&gvl@bPx&W.Qoz &%J7TI6YI (9M閟>x `aO:hYq)*AK,dz^8KtЈ>V\RRHʸ7ߓjbՀo ո9\}?mmnIJ]@G3{5D"*YQ졍%GiyYwGChlb7a(x{kKh2P;]%L4kEvЮY7echVgF+a렦 U@#.(54)<6P)Pz1:UAkS8jv(0 эV 1͢}m)R ٵWvio۷\>GIқ(tvJළf57BkQ"!·/\At]W_o=1>MOi%hUˉJI{+q<8v)lBi D ܒ[ȐW{IZgoknCQ{蒰NeMw2}|E17e"X.%hӠ}g ^6[X<t|UoqDDh+8Ʈt1F^*~& 4~ýQG`|W1NE ץGVuPQsuU3Ht{h%)zs)#[0nK* HRZb7Y*o!jJ"~=2`HpHr-`rl`Y12jý~힬[zWkx?tGdb~v(jӳ{$m@Z*#V.ī fj9 I@ bc1AS>*.!'dTI( }v8ΩYSda/Xj' ᬡsmH ʃ*~@zDSͺUWR y6_;O\m25I)㨔&bb*}6"of9^T3 \" /0,&O;7PS*A0-gݞsU7yr1b3VjаMp/@9S=ū%~g?WOd44,WƗf;;u u6ϴ fMhRRGsLt+#Rk5sX.[߻uU/cظ{|3R3u:lA.25cN,z roRPCJ2R8#ԉ sס$J(-xٞ=zSs`lp藇[fhL&%vU7Q:&&[O06"ASԶ>zE.p?i͏Ȕ.~wXbîK4VOԬJ<7SiArwK)Ζ*J 22LXbzbe:^X<<ݷ@މ暎&0rȾ9`enR!܌>{jqg]=ur~tgӸ3y5J2Fj>'Պb(4mk, XpohY81:^]E?-|"c2qE#,kI,uԥ5$H|`zrsy.iiLlkDjt-$/<> 1|G! -?Z7 *rQI_.xO{ԅ8"طh=vuȿ:ߟ?kfIMeF[hKfg`r [&2l= ry-R:\w\ BKP +o,_M-#%8}DS4},[3iy0BРrH>eQu~3K@*7[axr%⥋) ‡]sP7U6D6SZ9u=DSkĎs52.|]<\ĦQ;-- S\<#2%, Z $i {J84>l9u>%-1Ju"Uݬ&;gfW( CCl* 8jJD1p|]~}Щt{&by;@I  ]>d%Ww(lS$x}ED~YdWMԈ[IZ0ḟc\τǓPdԟ&gCSotaE a[}(37Fzuw"M⩦xm0q` . I~lE,vM|߸q//jsa~%lO(03~oA=xE2=T"W/0#Oָ"AH g@k3zTwWu`Ft)3\AlXĿ? VAl8`EB@ 25Y_chVYoCN6I6@FJ1 mILSwq+ |78[߀\ug\M bKxy7DpnhA3:g!c'.P\խc~arA1{@S!䘆+=_#8tUwv;L F+t<\LkəM+<0|M>Ҟ]F;bĶUUK1puǞ$aw9Lorpj&>j)gH:U1jr,YD+8KWaVhI71WAp\ ]#J{q07 /f;P1KYVmOlhȀS3na:/&n&0,ڂ 䀘r)FA }T( bVaEUNR6VƽL/ [⿱Nڋd b&E<;$1tZ ΈѬlbn׼ԉ׮{ =!#[5!HXh;8qa\v?ro&+FGGz~(Y+Kv<=M=y94wŪ̝۞(Ya\?U|.'ʙKavR7I G-m8,h4iͬ)mRcՖ O:<Zqyq[Ǎ h$ toDC~H[,J&h4X:oL8nKm` (v:gASIƧ8%kGW̩51MH9ԫ>AQUo!6C-\NN408Kʇa<7"xx¹*1Ⱥ^Rͫt\Bn{A\8<\XHk֜s*L}|NK\ #=&dmCw5bW$LHabT.S}x߬BqcjG.TV2BSmK^;I,?s!"sM+9od8G)ox!.7dP7͢~0NKHTo7\ya緫N mrG\ 52CUE\)ٮ?06. 790cH+TPh-֝I"Jgm*>禮TM{bp$BsĮ3åKOPk=00Ȏ׶ڕWFpk dx&[a C,ӢE1d?dѧ&3طss8Nd.PH7] -ˉ$"󎦲)"@d+occbBz8h_"1L! d&s?ߪqܸjw r:i`t 1 o䝁mY\1/$>VMԧݎMp!I9.W4̟ݭҟ&9@w 35)MTDȎ5R|ӫ[&*MMд`شocT4k&wJDQ==b9MShpU*t@BeO1K A' VAf evΜY( Hj F5xZ;sT DS{]uAj(CխBl(67$ SK#{N' bә,l:e8:‰DC]lÍR&n|txq NR~c !w;<|NCabU e88JPCPy42Ec%vx Z jP2E8 K~ ^mϥ'[u{CkuH֜%1ENݻY vVW0gB^BFƐDi"NNWs9חrh''[S9KK|L~Jb'*`J.o L^ [΀0\@Mb޷2CMρԆ)zf%+V໥3A˧ay 7;#biy,1bIH^/J&l8s8Wm0g?NC[/TV#ރ[ynMYm?2fZ3񜥫Wy{^FjЮ*heHJ/ G6(U`'PP`Pn>o2#B~c&bnDA|J)͡ Vo]qܨB,%pj\Oww-YizY^^HޔgKU[9Xo?Z81t^펧&4yAʡ}/T JO,9 9E@ ٷEsmR}Q8.9.RBvYÃM4/FC`(KqVjr|TF^w@An58u=1dD^pۤCp^k\/ 2;{#ꗇI`|KhYKqK"оd RH֧'ø!-FT9:05nf*<+>V#`LfGXUa:a]7˜ڷyZƏ}; /enȽ^XzwAؚƔtDHOFC\VE8m'͙Il} JYQtcX tvo:--2hi#ۚ4t!S|l]g]@~hj03cAPJlT+cnI8@,x0ç%oݏ\KZND^pMOB\#zN ᗚ0\0ڗ/4>#ٌRvĒ;\I\KPi I~*-=bokG:͔4R݂Z=D`ZEDVF Pʻ*B_뻴&s.  […ݳ898) S1az2'%}/HEπ\ؚ֧lCPGDZ̤zP5D?* a)+$j+HXn}U4l@j~9&w쓧)`1 2ASxU*ߤQOP rG˅\;OE煈ί&:ϔK+/)9Ǵr\gi?- a #>Cj5Bz|oNXC37_dl9en̂BYlZ|bs閥vHk!3^,nIަ3e?ȿg&ZQw W 5 ]0iZDXĺ9A|Ql;{rLJ?~fԢYwOVVTՐ9%?O[meB^aA5+[,g8|9ݙqr0.!^B iLw?>T&I, 'h fH5;n*BG_奨:K}2$'[c~Mf&f-YkPAk59ˆZ2>mB߽ ?JbJ^qq&v^R=#m_1[Dv5|ȵxTe'!]1 (zZ{0H`)TXi.FIX8Px<>[B8f"OF_~\\5E<=fr9+[`9 [d)OT/1x<1׭D}In:dLepTQX[˟׋q/E]{jbOQ:t ΄@ dNtu]qU0[7) 䯻RZ\:GO}eg3o_$ ឿB7vtT[m&J׌I+n R=ڐvj;Ց.hWbJ@\|{1[| -c[poT,Gz(_]K^a%"/ͱLn\JfYpґg7qiJžfz3Orm vhƅk(.^w4oMd."tpo2gfwu|\% ֖"]!a~McMSݎy.V,D{MemtE{B!my˵>:| Lʥ`~%G20ZRmJNv2bPg6""ȚV\K?\[$1uՁ.[ǩaPq'lHp]VɌ%e ];n9;mA_wۑHB 2N)~v>e]Ü5Wntr)H1W f;L{s.?V94|W$F~En84n&V5d!$?YH^l]: $kaɍ"#@~fIw*Dj}ZaF&r!U4#"+AQ|UNĭ}hѵ15,VW2PP8_>9{U1k`Y~h G⍂1naNQ<HLbܲ#-Ix|sMNyhO92|@!?0nˇ*⾣=lh  :S_[ HKFN&ڛ=\SۺRު h\ 0.#I/@3 yQ1cubًR81?;F8F_άٌ+ɅNU]~5Ay&bKf#.6|6.e]41ѹlXK gQg2-Vv@%ԷQkU*(TjRd8PĨ WA6w_TG_꺉x)6@w邻V Gt3D!F@:^Ļrxj!fRT?NࠎSms/KhQa9;!%(C {,$۝.hj!1-3d [ ƖKYY W**~3hTH%AZݏL)}&O ZtY4q'2Ö{ iXV23lw}hfYr|ù=2c^oZXPYX,5I޿ŝeAIEw B*5߸i&o }:>#u #Qis"~ݷFFFʜX{)i_0 zIAGƳR.".@YJ0<%HpHS3yWŌf<> n)0ic?7iKrO{oZjgLV U G*.]^Q4(_֬~;YHSϵ t"Luя&S#Qe9-_o_w<Z4[ e1A{wե%U-o 4B BXFbUس0ՊOM; VToU~ 5%+F.kErTS3WkJo{a!1>v$v{\U8qk\ :T蛪OCxE-4jSS__s!f = D"F\R֬!` \C"S&b Z\`c=/69LDpW52i8 ~}mXA gsGf'/ĭTByp !j5|N|4!C<+Ij}X6^Fjcj3(Ҁ8ۄɶ9n2UT[Y$Z-GZ$ѫTq2_G½-_YR0l3WJʭ,Vo­9e=KVa)tgݔI|( >VeEU LMćV>q!1VN*?XBtuC+Z7{6BuDqB䁩h:CߚrZ~׸]~g Ws3TZjΛ >WZ Jkǖ&{M]k9x8K0sLgW]mB Ĥ-.g Wȳv,~*Mt9NPٶ a Pzrw_j~psS:/Yvœ7&b Nĩ0+@^&p8He W˸e6<5E3aP PS}o]ƍ9K߫wxm(1U}ռ*A:=o*_gKJLA:8i:T:ʯvc-@Saɉa"AfC`PCy#sw9+h02Z j$U:J?Η"^bnEJcu}\D?0g۬TNkHf˛v\Vk(ДW-K\nxD,bYQ7@2܂r 1q#Wsј91ąN(GЩmSkPY x _O';}: =˳Yw2>&rH\Q,,0;LQV4T:6jX+xXz)l)j0੫e~q5T;0`(BhO. BL_[vJklgL7}k[ Y?g,PY{ ]ǤAv 玟&{y^#yv wS!:8eTޅ#(|J&ʘ9)B0 e܇S ˯ ࡦz5-dWbˏb/4 OH9!JFI$:m whErNP>6.#P՛#:$pDrvAĦ.},ʴwOeMCJ4OB=zk"  dR{?/9׼q]q 5˟F \рWC,n8r'YעՁ{=|;%K< 6fS=rB`3w$}sqxs.I/_Ԑݑ WN]4fF=ʍ{bK!l Jvh KeTJ{}/\Yv;%8J͵#?qŭjG.Z#ϽM4c@Zu̜0%fj: $92^+;(@gb}El V V҂ue.OZ Z1.:VBs6T(R^蝨{g ym')c ߏ瑳݅nIsL4f눣SǬ{ʗN zu)1׸+Pɀ-]Oy>SP`E3_mq1#--D bun t9A Z}Vn=@H6GXXY_9U7n@xGy Iy0Kt6ũ&&yZ5<ED(gji'4q$yCq<0[<L{x=0}x?B:46Nt "WsX{PGglބijmM/ޒoبr>)$6qCz s_> HZpәWh*ֆXjs N;J 02~j@ <]] t $4V@m=ɋA;d+R=M{^Df 'jg^Mff S=32ȄXyVɲ=0fkT~ >P|eؔK s臭5Z>'+EiLw"hJН:tY}ظ<oy=hĥhpx$ju319$_țEs{ڲ#ۑ .nZK:EdV:497c4_~`duef _2+6^% #jB_y&G Oa1IUz"H-|vE+O&q&]&]N˞ ό%dj fevKuIMV8~ԥ"dS:hJK9Qƻo X0כOg6FXO az^)"Z0V `FNc(U:ߥn[36 6Oa kp6GaЇ70n{4t!%SYR'S~ܷE-'3(!sQ_Vuo!dB.:G)ƃs%@T`-L|M$ -+ªs{67^˲/&eݡR.h}st\ڡd[d_; ?W%&a@cqCy*uH@ψw@1T]D Mzw>x;QQ·_:C.K=|Oeruv3hAkxvw>,y#P)]Џ YOP_3eư)ӆ&YuVz6 e Cd_ co#rv;VM[ex Q璥c%"n0 >x#K4= ᅼ'u3PD`%v2_^ |b΍y9KLgTXfO5S&R{=U_ݗFyaq<.u6cڏ47V&j.6R+]J?abwT[ǂTxI̳ІUw`}\sǠ$WV 2dSa7v7b% i rŵF,4NX2usg@:,#DF)wRȌ'GC(eGx~wJ/.2 IU[v*hYp_̛ο|԰yYgkIz;϶WX$Ri_aJ` ;(iqmtb1h:J|핼ɨ:1NQO̊"Y\_D"9<7H:؅F9Qh*ӗhUW'n:ĤZ1 #&W0 )Վyҍ;w& yi)ju\qXWZh'.?As1GnѧgcH ovgD"6xꬱ-4`WbR2yXNI@l47qŰ!c'4Y E'|hƸވUcuX\: b"@yQ z+N$-0 pQY~{̓PQAlݕ[܆YZtY^Ag8ӡhosOL.SkEg=]Kx/Q D'56[Up[\ XBYs+wD9&_}dPCs,UvqHEo^J'> >9"X>bPۤL!OBydRHy<9tgi4 +X꺲H*m'SИ3t% ~m`[T1# 9pѪBÐo 4A: ̆iRW<= #=by#"pd) !JaJC2xf0T:B]οNf(dDAV C-Oo;cδk^rJH[@c ~4#OTc1^,/pߞE_Cfv"<2 $Nӆ2l@v.rRNS4phGOur8rIl袜@)xΌYD_<;!ԵEip|!7 \vE ߘTCt fRrFg@QM>X.R΄B,q9d(>;qf<5Y<;ÚDgvBhi;#Ff>`YukN\tJHP}H/Ʒ&Rz`W<KHQ=ZNqwGj1Ȟde5 "5hh bCL*hA&E(5¥6ƖX9  S3MxN>vKHbnF'xÄn]f(zԘ$CsJED<~%J_pDdga2=a[/XclJRwת(8"T8`~Og}q@Oi.zXU';֥yjfpFm]{l(hs6FDi2)#/o\s^+|bt)초I1bҁn7la n i7B|\qT=|"d~+EZT gYER{;M"Fv}a:GGX1#Xo7YUBg'Sghĕ)Yvpk$:Za>L&EQAsUejؐ^tc,(` Ҹg;U W;&]?@!Xuqvԇ8(*ժaÒig /HiOVZk=|IxeCA6^W—*j^z  hH1՜1gDK}:UO_6LQ>n0;M}2Ha5eJr*8>0_! /Z QB{}dy§qP$]0>3-[x/ZZ~;| Ja$|a9jY|fԐ3ՀR &tAg&VR 4&fBe{0%N=ð!ʲ{ $O~u_ Ιfj*|[QRypx /<:ۆ7bf9Ux*)~ bN(d9*jWr REBȒ2VSV_WOa@~RG/O9MC^5#v qk"t􌮳 FiX "եTw5Xs7G=P sS4s[=('ܼwcxv赵O0>)v^9#7iRB hKOvg&-&qؙy+, jy֢q<~gyWx䘮r$c>Cx2>ctCARP7D\P9|T; kbQgEdWø*Dp\F~pA֜Ѓ\O)9ΓĞ$ qB5c iЂ&m5<#j9y<ʐpAAPĭxb~"9g -$?#Qkz}}>.&٤bKvݫY$v@UĶK?%%Y7ͱPCHn־ج osR%.^uԌ /?>fL[F-F v?l% iH_= bOŜdӆ4lbz7;(P)ƈ*±MGާ+gxֻ́ iSHmmE`ۥ5\aiy2%-,5A|]QplάGtpA1ʢMj9qZ[v9aj@7'lDՇ%D&ϊz; \t%9ND2.rezWmum GǠYєeU'>`3r)$ 'mc " 0A ;# =]`A7}-c GOChXm Scp&ItOx v$AfMW6*8fʱSmHqzZ@kGAWgh^NzR8lI(DG$Ƃ߂NV{ݝ qi eaCxSp:`OURL I zVͯ#ش%ܩo8H ]_n9ywb=_?PK {dwswT;pwl HD%[KD,`Q>Q kb#`L gWZ](e x9SFk3JT}[g[NDWflgZoKGЙW %νtZ_ FJPZ %% Q[t'e^ϐ 9ZTnAs"2ߢ17 j`~Ocb,MikMkCb~2EkA@{հqXU3Sb} 9$qio;Mc50CXʋ5n+ 9{{ܳy[b#lMYwf4C; Ӫs:~I;`cG?:~X`qؑIoF`=`!uxC%?.gZL;*ϷmjXtZC='K7d'T8 ]<1@qY,ET}[) zw%%mM >`l3+dR])+tNs γA|kC!f;ioítMzswTA^#-J=FX#K:&wOP(9'QL쁵9ޘ9HJUKUyPt )C4VX BzN'<\`,V}b~]k 1Bs5yPBW/cSBo#G4`Z"Ȏ`lZSߵ(uV_ %T~Th`6??(,Wk/>"b$pΕM)0/|-=#X;?lKL2U j IQSqH= G„~P6cNkjGD s/- W8bQ<=1+n(Я-3dO3_1F!jeՕ Sۉo?1{\DŽՆtWu? :uM:Lq2jeE7 {>IMƕg]+:H|li~DkD/j?,P(**PݍHVOQs v9UhLkU4ދ $&&a./̭;װXwjѨ?{{Ҽo-h^;78r7Թ? _ (IAN(vaN#G ZP9i0< }M[dՠ Y2wLyJ´#$U)##geT{2}U.[<Z  %Z Ya@P?:ɼ(:CFx$@m"1{s×Uƅ=A9k/LTV\#:l4Qԝqi~wس9P<e'{bd%6A§eh—HBdϗ*& ix:GAӣh!QBru Hdg5;_xux33ċ]YRsjmXkKv/pN`gRy&iѾٛ5i[>lfoIݺVK%CB(՝~Nq!!yA0?NUip))yƦ DQPE5PI(O3BdjF8$*ِf6C-dv1<ȳ_\mVV~N[2o2.Nt\-5SM/j%Q5Y 3slu@[7Q 51,NAr<{f뿹$\^$5$ѥkR(;+hlCz4[,5<Av'@tTD 7Ӂ,91p\1?1* _aٯ8tOP$#2n`uf(gt(CZ4*3;4 5Ref`~?y'hO1 {$At|yҾpKr!ց-pq6hS:d!ZqXPDdؐ tƮL{q3ݥ{|Clpٝu[\BWg!.xo&:RWHWqsl-;YuJʹ ;pJ[[Oݨr_byܫ/! M֯5 :*Ө/EŘUk{rXl}#|߄ D$_'f%SKqp!:giː(_Y#j=薼ϼ[G(+m:;e04 [bT0)mKzP2TL}K#ajkTYbIׅe?klFc3.eM>p% +,oɳ)GCݔVwc'7@B1\vZH& B >^}}hŞGY[ZVJګs*<`p$\,MRĚ?Fͤ<6] FfeAgۥAHXї }lo5Rd5͢GF@kabn.uqTTJ|HجA>D,L4)/bJMI9 0ypp9,hz^B"kdZYܹ80 f]{>hzKP, 6>o zKk8i1mel:c>70(^w= ܹ Ei٧75Be"ͺ8G>|}{hJLiV<>΅6G#iy{*`k؍`!H{S Ҁ4h Nt" VU8'B7wV,暹>% j!2)I]pha)g"ߢ>o/oHLB` W\ 4c m~(}ex[IRG8 "')m)͠G%ݗF K2. B~S#-elb D N5V]<6irc:Ž_g!B{)h+JWۋ^zBǵ%{ ,>ԈWnRH-YЍ&`Z6 7ƒ"K<8[, ל**3J xVfQb5fB@RUgd(ҤsyT’\s ?SVXi^8-1zILҡMףwj[> 0j޴ tVZ-jXn$Hj(x BWtn@Do!aJlY.8j1&;(mFoZBGk({2榜Yi1!pv6 6[?L(<-4IQ@zCW\ZAvag z֙ AxA}$1jߵ)ozFS0Cs |e){}TkCd^1b"8F nM8JPIdCBi:3OJQr,TVys!mw(|5Y^pC]N*Qv}ƨB'`4(/eCòL\jn턏1.t8ohn<>u.)_/1T E[80!L$vH4}ݼ(mbнTcWBUFQ%P,Z٤q2}TO7<j_7$5b}2\Ø U FBih9杞9,չ5Y:2?{)xBS8gdmb-$u?-cY3,m/ц-YYBDT9|C"ÈFhFWkd[f3p0{Yޟ]ݾ3*],9QI^uPN'H_Y([ 0 ܩ B {N> vP_V-$K#iDznk Zn:>/5wYeFf+2'bgWα[K/O gkr`"`(" :3'{j䧡Ҁ9;cx,7,Ar[{.,ٴ'0!]:]d0~U.C~:^yQc&XDXVE!+ozh_NyԎeHܠ?YǏ3_=%9}Q-b{h2ED؝p/}6Z|! \RX ղ$%{t5E+ PMxH=_`P$D5PHK,xWzETIRs\<!Zjy=%A0d-%[[UBgIJ1~½9BO@ڨx_Am jO&HxEKU}DŽ:8,FK :~<,)"Yu`}/oa)A̰[ upq RgҩT8G)}f@`nF#hM1xIvҗێ!#ق}Fy(KxVc&<'jRXVq-9uaJ6t`<{CAKX+Zc"|eIDR,4ݿܔ Мp5L1ClǭfjiN߲|wS/]C򔳊~  % HLZEb 0tÏ+FWٻfuncn#ֲ0[a4*/L_4}JBz}]׸lBavHiFTH3~_WPy\Ё[(Ī{^P?jnDg>yx{k[ {/w)$[u5=#mzH =jUk% F|XmMe(+0*R{>ͩβҊ$3#c$G;qzZJkH?X%s7QINHٲVocRFq=W^%WP"u^ŁEʉ:7b!@e链Q7r:T}(bB [||$NK|)f}]F. ʻ1(,ej$y?Y{d)?0hPZq05._b{XdMq= "&hO/S\~A9Ub`%!OVץȍ!_ q 5: aS߰9Hq[e|.:xZYT2YᲳ"/>BL$Hm|vTQy^Vt^,֓lAP톧2)Bئڒx1=b)vPqH t-@_E {O ㄾ$f 08[rv4pɶL{3 V+bOoѿF04(62pQAN"K<[$H?_ A?tm՟4q`AEQ dӤA/N=w!*ֳg._88hl6UpRhP_ҕV{G0`**dͶ%HɤS)&I="tK-e?g ~ ycL8@X2Ԡu>u2yi`x z'N%ĊUtj‡T'OxsΕVF3"ep9hkh\-V+II(QKG-ܩ(@[`ΘVD\ joSҍ<F+BX߾EV\J益{Yy~`ozpphPRB4Dlmv#:/~X{y$k5;#*v_˯ n))eqT?rFbؙVn_otaf੠ iP.&ԉI04Y>r’8oay0lfvBL= B#k0$pC V6hoacy5WƦcbaG ^O]`1uJv iI_=8 ^fAB4Bb:sw4%V# #%}.& KJxšig 䎰sdk)OU #i CCJq?vO,yt)tuݤ 9::̪{[eYmf!4OQ'9nM cOErD})FXI%;7b.+C)_ݾ]|X {Vϝ]ҳfܷy̞܇1lenpƻFn}hi0Q~L"6/95>YLM7' ]zi"pg hHh@@}^اĶi/@\ ru<)y&! Zy*FǑbE3N0f @_G]xh(.JF9 N\jV`jneQz*I qP{u$U;Κ! Ks+}Z3G)-hrV *h%lMӫaF 8R e߽efht{ڐ+Cp"MP IEy%D yuU}ygYo), c2Qz4̶W<NTh o!qdg"2r9wQ,Hť6E#cPl-KKܩWEs#FEDxOD0)NH =%nE;X\n*?iT݁UJ0InG|]wo@X]J_yn yh g;3- CMK6Ԩ?LLδ9Ē?G?Y o̽& #~Y !M?䖫jb2%d)o8#Rwds Wb Ο攸 { q8|I5,{ybyo^G+Ia70`p? H]e dyp`4wusUv-~vhJY|Z3{]$ζYضI^!|/GIzBc!\ fTYzg &Зc[zkҧ]X*tJg]~B[L~ZGSmQI5-0Aspܣzʩ*ҎK䣰~+vgnʷ4T==,ӓǼń̬oIhV}"p|D7`U9& @<]1<߳~"o\O|=pw]Ϳ>^}U[K];_UB\^tL`/gCG!: YW1w㖎 atOg5<uCWǼ5Zu [Oq#uB}s-#9-Lj܍T mI]EAP'( #dUҤSW>EB IFkCCQ?00Cɵ粹 p`.l7 ]tKa!{y&Y)cZ};b}ՠ], 6aqX+y1CBŸMv'/A9V;CPʐr Z ID* cI'Ww ^k8"}vn^=@ +Kh$)sv{g>܊Gƫqrf 9 {2fN 2x'hsh1ݜ7{~X7͢ѽײ+jDvGFBŧg<9Iϵ0Q(+##.Nv#zh%,"(Js<{AQyJ + ;Gt)L*Czp7ty1Ґ)=|b1h )635 #+\Abn_2= LQd K:2j|#:HR>vrT.Hl|ڞ,k0{U1E־F x@FՏZ]ЙYt[<ҶoY\/2-4 nY y)31+Ndb1eZ6Gw޾͕j*Τ1/kʨ ѫ~́&k&T%`W  [%бk-Nnd(ʱ (`YZUW˹=*DQF´N7Z2Q `$<5$FZܞD+^T*"Zک᠐\>ljmlZz9rp]BJ\;Oĥe?uct- v/Jεܸ٬˘"q^%4>1oⶏo&nb<"In`K;Ak7mt~fA=wf`<}dʵYte;!׀tBk~-빯e(DBqL4yۋ3rQ3<4~ qlj-8c_ќ+ϒ͸.3n4aFTzeTmlVQ+tǶS5rm'h1]ԙrY>4glD@2FWZ09 R 5^;(LHH6-D&t~a51ZQ-XC&EQ$N".#4+ 7Luy_G_c`|w#㋩um/U'N ׈V%f3N.m dlfϥ{d=pPKoߎ!f6ÈMx |)){{Y]X@UaCRkw>2UؖVcw Ε"(@ͬ w6.LֱY ~6It`A{ZP'L1VQn ĨÃ}[گL h :D;tıorX[w[(j\=ldّni.!:Ln%>h N٬b/ 9=Ayk tfVm*L88<`d=˒W\7!|ȧJY'Ymxn |A<0|xgw0itб+(fSe_+Sƺ/#mt9LH)t\1s ><ʺo.&49HN^wkC@cq/M-9mPUTz#x516mM(.w..fSԪeHNrwMo}1/jjr6~3 +հR~aZA@;GiCVii:p@ ͟ fs| scԎ֚뷺#F8S5g$zBqA!F qr2ۇ ;n7IFpGE1㒏D@4$zO uZP"|%?533>VpA#ׇ.>|NmiX IB#h$M"_9d>}驃udG<^?/Jf!k~a~I/ʽ~h_A!0{# ^ddBOfFX9X6HzZiިr@!+4Y@o87k~R/cSf m#7R"V/ڭ'keI3fXPhIÜ`؎iɺͼ`[v&=pm;JBl*-պC@FA¼sDp+t( |@˴LhݮvP\3!e%./}@:K6ڭ#}2F w~=QdI*H1azѠ,g2[\D2qJ%d>։c*<X{lKkfM?vc餶MЍjަ9ojPcVFsfG?@X0 *ȐGyҊWDLJ,=6ǥZgdDPaew6A6AxFm ptQDӘC{XP&tpgwG[ͭGz?Q/8Sb'WdN[ʏ458>za?߻}18QUsg21LU҆>Ȓq7"5.qo὾ܴ@Tp^u e IiڡEkC辽&Bd| rbS Tx٭sqÜ=57n=ats1)ZzFƉfzj÷)A欴a@HETvWy qOw8Xkkz ~Vnuoq_B1I[^X";DOb!öUxv|l>oB-`MlH& )Hofd}bMCna, ̀g˗Q~lRι-h[L;:晳4BƘR-p Ia|u jx6Fu=$mFP>eb: }_UGMh9޾\BImvG:b,+Qi \uS+UQ|^`N nųze: s>u1<~?Cov`t*ipEZUN +ͪm$x=F ^'s-Ӌ\~a3X{~ʧ.%dDő:oXuxx ]8 `RzVL6h$]HGGeYsxU V[PQ\ 0TkZF 3`t ְJ\οDW,GkO`skH8EOĻ< &b= "+I ΈլLO;UXtH}q{7oBzRMݰǛ ܔ\/L5`W$cbֳ;Ʃ^תse+~U]tV㚔8{v=}@B?,s3WS]"[f i>?>y#[qyᰗNMR%ƥԋRwE5qu[T*Oٿ~ֿ<1(oݗ2,MKuۆjZ\TA._~{[ܱYsSgv[}Z^4#ުm8r^X"2_՘D|h$$ }UNj+a)q]hE'gC҂)`U4bb5iWxFbcj>Ǯ=v4V^H뚻YqQ7X0^*t94`õYqZXVsx.V/;O>A A&2po .|Dl5k4puÿ́)V6S v-Eh` !gDa55?F3t+*]'j3Y 6ؖS1mT" 'd^hK$o[scmdRbT410ۺ;+_{ʄ ~4i.Uu~?|M hbia/6qĉQy]FfcZ8 عWN@dLnC4RB$V4~ H h[jjfMuM70t ѹ {K+j䡃×xJI+a*DǕzU(J rpcdfͬŽZjn/UbUv5 XQDך2 ty>e/>nAI4S2Zx}0F@5\"VEͶ0aUE[Ϧ&|7wJ#G1QhN9Rq>Coz,7Cd}i8gW~$`&ma4F9Hٜ.ܸͥAj wj1Yj΅| N6+)ķ׍W}A#1_1p wi%FڮuE88aTT0PzsVuPSKIa{s\A PSYEdJ鿝(HBGCPgqX}L[s+|܈mM[ˑKk%сsOb8" 67Ow& 艄D5=@L/[Č`k,i0>GL0?Gى &3N~B;8?GFlal5˞9Q+S̋z gQ@@n)U=x I9[$ykv5-+d:_Daew83jLCNj3Õ̧~0;H@A|]#0O=-ϔg9&!?` V@i#LikWJ4߈N:;Z(7&7`E-* g=ũH .Y{UW33°mTPQil!QQMU7 |޻iAV2Yo+G^e @'粔*Q550l_GR%ˑ(ti9p:˴\#eƏLJg BȑQO0j_X9kv,ίɆ3?tJ"E7嗭 oDZCLs(>l؟2DOw% ei错O{Mאvzs (NdQ$ͨq]J*)D5 _Ὼd>Fbj:Vӕ $!H[#4S.f (j(u+%c<~Nw0E[%Y› D5P6%؃pLm˥ =d߁[GH;>DE{bN:?sѵA2&OYĠyD-P^uq3ݜ׭rȋ 3pU#toy-l0Q}x.?;tg[Zwr;_;((]Vlrlng2 h-/{0 r&bWX:!ݓ,#plG0im>,#?E7p񚆫N 7r0x9YI{4`>-z)pfx=]sk#kFK{']71,E?.F4.թʪԀ; ,~@ys{WIM/vpnYC}Q dCL.̬b'ro#4@fQYߪsaG{`/"G~WVofavZ0(zБN[ MpW k1ovcknNoxB0LF% 𯌕DE9}hჄntp6DNlr)Xdc4)I:K$PMBdԮ5$?\勄!c]V\Z~7p4O;(TT, o[WKЩ{ .{ʕ\W{M! f_fݩ" 6I1 sXlEuoJÍoZ9=`Cͷ8oՐÕĢoAc@iO2]~Zn3br4-*J닶4U|;>$Ys.9@h2u ,5a3Kf}Yn윛w#IT9fAAU Z3 қ vvŽֿ=!d&hqbF0~saP6jtٯ>SL㉰~Ӷ=|q% ~t} "I8,-Gt+])'*ֿ/MxNji+axTBa@*٬D;@yD'!3zl_\KT_E<eqO3ԏl%\9-K"z64s7Bcn qkS^i Ԟ-wW =޳&; ЪqLCbL͈-{̉E:`: t}CZvnwYr1Hf^X?6u")&Q+{S!8= '-̶Õet=9=95Kh$*xPw,ȍ@8Ad3=8#qז s-sm8d8HcК=O$$|FXf! *TtI+`GQ. ʛ0%<5DQmfn^@Bc.C sJ5N\$?aq}xD/j5DU3ASyZ̞T7=7QmduQpo=_IgIu%\3vd{vXf&YA[gt&)](RZYLf[+ ClK@)˥i(bHua @)pBl!5罗9k{.wuUhVenlNœsc^TNY,TRBM9ub^g":PEЄ t,fhc8{LO%߹]5= Vrakᵾm1\85żddG YM7,!ί[qDU?j<<ˡ;f!nG(m4?+}/=E^ dX88Dy \/e F H[mJ,^^WԬ.zi ϏSwdK:tˑW"IGq }/FaLb{/{tWIIkeQd6g&Q)Qa)IPyp<Ű>8mF*>a}Hm>4`J@Uc~(~ jn/{: JINçecE$}AŊ\Wy-w0J:R֞ic]If;c8Ϋ+U;uI1 R<9()[bskA(J2jyBilٰti bX\w$lra}ˆNzv+;~:􄓶9uߌ$) v{!4|璇>mӊif`.tuz x F\ =XrV"S鲡"(3U%_Y&oSR +G'?!TLW $]j2&O}&+#tƚMl"at.zK#$iz3d /S"&|U|xӃSr8^;dV|n*±; xQ"kC|猗Mg!S'b V?וZav 7)g_WIVΉp} */&v;򙘔@jA:9V{4/ nҞ,!LuD妸WqY;DKH%Rs(#,uz Ov\Ѝ/຺̢kPjS6N|d9n}2Xrn|&IBF`&_5Jk 8TQR:f }&fX|*6FwCJKD;6MCNeC{^3D>aEjRKs){+iaQ3 TG-3Cl?wdgKa2ۼ=C-օCs:~So~"ö#A ) Ar?꜈ܶc5(\WɃm;h7$ Eu/W2no Xli =]1C|ޱR%zOɨCYqő_gJ|bJ1/9;Exh.XEIZ$M@Lju.o"'0(4?IiLȒ8 E6we.0΋G TUMNYm3KҺ0ijXENY\ ҂R [fT4"T0/{w0d߼9{C^6{ؾ}[ AgLMm-KHt ۗ}Ճx !JE&² k4=`-R=>pLi:!NKN/asCCHLuJXƨĒ jt љt,)ՠ KӢRcꮭ7λʦ)dý6q;R >6ڋ\9$I Xy0}f{I5~c%wÑ~m3|Q'z#exlT_bc"0 q޳LW9ÌC"20F)7Zw']fH&?i_Vy%yޯC*扎 F4 H?FPm⧙ǭq3{jM`Lz<^F%a}զ ]JN=ޏ[KE+my7Yl:SM>Zěk!.@>@vl ^Fp {7MIժKKʢ~ۜ6L[{W$(^!,d~o/JCWX9JI37 ED1H~q d͡ 촆~4׈qz'4wv3) ^ 9N!ĎL@DeYX%e9-ځ ?]-MNjLr473yDuaƽN7/wJny0 %;[; BZ[57g-ѳu0#]%}Z߻GЊc&O˹kbۇy/.B{JD߹%ZSO4aW UZE5 2G5WSr4 h@p?̉ nH"H2qvͳt\"\! s4;m~uQOة ﱎX%@+ 2s[Sj2q1a/ ba!c&M\:Qu ;`No#Z,]~ <; UXuwTз2#t\BCtLg#V@WD5hNΎelG@+Da{$5^6]3/đ&=>SyMPgZ =ݏ _]#: s߶R%damIi'sW[q"@/L,}uwI%&w,*qDcQ &ߋtlwӉq}j6ֺ'Li+8+ ?tvax+<mmygjnzlYȫ 8Cn zԅ|j!.Kj [ (<,KŜyϰ!1Mքqq yawo?K% e2-x3""kqJ]'J ԞV(rI0#±%:AOmeOY>0îJŋM|3p@}œL-:6:NT;}\bpUs&gr~6`UH[+y:,rH;l)¼-}^Q͉ v:);!u߁@jK JZ7_@M9osOmx! Au|{c!ƃ"K{ Fj%8(?dx*NOc6xxȫCJ|u'7O>Wt6m>H /壳͜7Vu4-MI~O 4Y?Tm*YwU ו_PQՏT(VZEçh9#`5pݢ-%z\m_~*}&A!"\1o/]^Q33Z&ga)XuχlN:AsK#O)=!qKiD" G剝%u()"_,DCmMarO#Oՙ)M >{+%lxlka/a-S衰f@JJK@0Aқk @K6&b\dRz8*%cYK>GôkὭu? ^?б)AvhnD]ojE #L}'ҸΟF4t+BzV퉬Wd%/r@6g;~~vpZ{n-kĚ 'ҋS@'Neѥ 5#8"My0|?`ڮ*<6~B7W[E{;qvbhzZ(*w<TƆrkZҁd:ğ}a>^a5E0|pflIg|O}kBg-hlSz!ij=1+bhǣB*W]%_ݟgMd}Κ>Btv 7;3!τ9-@}x1`E?y(?& Jc\ZPV#aSwTz4Y']D 3"Xa>;LU[GF-vd5AƤoiK߫;X8e)?B#po MO:=ʹ0+Ex{52+Eao>bDu+sS+i'8)w1w?;y;Jт`%G&ԍ#"_9qAX[&DۖE ^f>{aoIsea yewkK.UBc eTAm}{GBʫOAqHR؈gP#`N=^oTֿ~7dZ&qE<,6 0PM^6z_hP떸KSa.CJ| 'ahtKEzJCnM(`)I8BG⏨WPkχ.4#BZJ}.EZȉZc[pe *v|S1{ٵǑO>?"Jn1Jҡz1lݠyxe.wA9{J"&VETp]myRAT.98yXBjRP\~?kĽ.KG$+`v.o" pz*|V׃&/-KݴVt @'!*A݋:uY2s<]wwo?<xGP_*IiOu-ڂsԈn&ah"wZ@]|ؿ#&γEXRosW rʮM:ta;u#Χ`YUHROH`'8E!Ǭy3\[vSRjdל#(X% V{r=[> V>}S@i#!zRPlyQCÚ8FCN|[mV5&rJ}\G[@6}1<Ɇ) 9Z6*4f_S4pGۓbeM$-P8]$R21g xSiWNN2+@?W ?Jf=OYdGQF`@Ȏʱ7V4]ndLύюRy9KAp½`c)ubUr^3uh2?~2nsjuv#g "/?6lwc^vAs:F qII8 KX7]4|_Յz xZ*rrK'*gdSܛ MsE$c mW;J1Yx `ZbH<<ߞ\1jҹ2P2)S-%F#bC:VC9O ohM8 nm_sh*=vU>BL9N &I9 S, .j㵑wYE?yd/ ,Ne7Tur0euy͐@1dLk:"Y1 sw;}\1Fh@6nجT)]`KWϗX ~i~ckGm{_ u6XTxI ʠ>#f  9U!Ϲ.tJ17qcLoTa:T$KG|tJecW X=h3\W,ʎy2&G˥~&/qÔg*F$\7I?LoOs<mP]+(rI;$+ֶ#Bz{MsFeFI1kYc *; u/;EZQ@GС"3z˓dGkkC~ HSxzU_f(%I*[ǜ"Uy3iEGKLp9pشCvl")<ОIB*Ǿ .gD X S2eu@80!*Qt{^ Rzlʍ `18c&y1<=D1_{a Vԙ 49㳮՚sSE@7v5͹E~WunݤϕGe^0J ǜpI:NYwP+YJ_y;smି~mUɪ h M3gNEt[Q5nk;^n;h@Ъ'C@3LenKl{l䁩@;]aIҥ(6; ̈́G:]^ޒA|ȳ4Ğ)9$ON^3cmXQe l$w2^윿" OHXa>1B_s 1-wV Ur\Y%Qt/ECߚ֐囝pCu^msk[|ֱ?'Fi#&F:l83a>g?^|`@;0՗-2tk(&* h<5Z|ZM %B8PRxp_X.J×@ hb1cOb@3v#tZ!=F"ۙcBM߈΄1AyLjSGÁg+-a=B-pcAG^Lik`6WQo )tiQEWXE2J ⢦TOȟTs3-ږW-&ȘDlE T"9 gR^8۔x9Kך3S6md2ƒ9熦!S  X|ȰtAc8IG{,{u-vָ ٗ?Qf'|4*`9#VDam?8OPX݋S'ژF_0K7Ɵl*?7Th&EZXMLe0Ypd#S@7C+Ǝ]^ڸn#YLq<ԏ0A={X8,g|e !|2)f 2%yj&\84H4]w`p&XC2 )T)Egx !LT;EHk ]O Z-t[=5s"UvPf~ C6ho7\H^~pl}GP4Xؗ @?.ĬL͞VּAN۪#SGs+J|Fv}=:`"/be1E:Dfea遇$eT쉂D <.mӸxd-p[w;W"̤UfmPZTs@n+- H% Ͳ0 fO/ $JmIQP)bi3w$^JH˄7W ǮHO} D3*9^{'LD |ic!Ӻ`60@0} >6.;Z(!C`dǍD3kV4spqf=+8ޣW=KFĩd.#!É )~wP]$H3ivg=b{SwoU2,Ou*G84*1CkBnP`OoVphDą%+b ,jR>_`Ue$Px^)*R3Ș V<\Q5>j(a<")vb;̸ƊOE7 S5ap/C#BG*bW. ?qƆ& b*1ت.$G8N)9$ߗ*ѷvD!D)^x7x S5X3ַ6\@FMbݾM)Ӧ@^77bӦ2q:hnVI%ȣWw ^JG' YBA}Ӝ]M OISdwFVih2U wՙ"O1 '-?VYZ bWbo41pc9c[UxW y\=pr"Ȥ;"+D?UU*]ԭ?YR#B_ZZJ*%DVK/| |FC*s3/94J+"fu4պ˛ V[9IӃCNmTwYk@BJͺmiH݁r׊ կjY&h]դr {Q̻ifiG l*cM~WY"6̓DԻ xۺ̔NH Y_ֱeeǍN@C{4Q Xx$dmc+?Yx/pk`Bk!Sw\X!G҇DUMZ9J`XmphBn'08/vAB:[ @-~Րw2E.x'NR*~c|aMvjOq:9t5r] &5q\R+5`ffAnD/[EH:E֪IUh@])E q80 +9;K@ijryQ^BFg6d aUr Ԑ<=O:؆چcNW3f:Q9A;I?ާOюEFa.HeF e¹Oh;1PZEUTץAK@uj}Xل|(A u>U:C ={#WFAXN潔bQjpL}Bأ6!f?rp(>+d5 qZ*4I&P0$f_X0;reF*8Dύ"Vt́(<2H6&x&ѼvgCE0l۳:]cEC:|t98L_2a вxgY_s\UoϟiDݘ)•$$Zˎ{snf3 *ru}P& ݗBEz@]UYx5~jHT4SFѰ.آ/G[J vI t%,2u94,8c\V+@.MeA7,JS+& gBayyRF@ka\27m|S1cegw]~Cs}zQ3KU˖D9/+l7SKj2 =V,w;NWJwl5F hɑx#KvLF…F_f! +;]&fQW-#q?no%gۑ9҅(ypҫX'$G~q꽽ѡ;菋wL!Զ/)H@hgIQNHPuhNIHz-Rn&bȜk͕t2H"ܕ5 fxi6 %bwKHko?lXޣCh` ^urf8iɓ_Jt Y?qJ$=Љz*G2AW'evW(cjdłiO[sK}rmL3ƚN: '`Pl$WIjCiM1*+Cۘ2#Y-X(Ff,P0ɴh~&=V\%㰈mP!`iT:%uGl/}b@ѷ-ѪsF-kTEV[ߜLiu0U4jBS񻫏: V-]Qjl}_ w~0I͔F ⍮"c )+K/T7 2{ M?*.?[r#)!<,st{w6i /k8&Nf/n7R< 6-4jl%:AӕץRΟYGٹ]".ۛ>=}IlA>GLE'[z%RS"JzDAac=иsL4oB+\Ẍ́M35X!E\~uzCwx-;?JYp4`p?ƭB|`C?~sW.Uv[oİt"j0|2DY,d7%d}ںj;A3.1$m ^pƮIo)gJʸKG;{mz)bP;M+x(B̵V .\Bu[ɑC4**Rl*t~}|Ze,-d5γ*q q:VJ& lJlαiݯ5qCe >M1q!暯iC [i;G0:&wj7]*c5lit 4Seб ]ze$O!#F^;Һi( d h0tp3֢,|xD{TFYZp桭 {xH[;vl%yDbt}IK:4Nhi_4J%Ϳwh+ HA;~='56crv"ՔnUk} ?|Jte]2BF~H=!Z i&Dʡ.dZ\S3`x-)M@nCW˵z7Kx"4_r]}\Q7dHe6_b7p{+G Sb<ࠆz {L>}x 9cE<9(b<#[, X0Nh"D yq #<_Ø,PE$'c%E-G|}{XN8pÝWXS&L{O *%,!ˍ phu%>DY9 !VΟ1ʈ=DF0 b/)D$gg}w A%:b"܌+rx ʘmb: CQa(} ̴g3[)J\Or.!8,FlcB>FR/؅+`Ň`'zVQ 8+eQ̟qo7Auù<#=#|w(668 w#^J LmvF+״7Z }udh\da\:}/ME913@kJ9g2,g Uoވ5vQA)̊/ITCĸn' ?߭aM^&æuG5ex|ºn:^Jq;q(A;8|e:DDΎGF~x[Xs}nɏ8=fg U\ ƚIĞv3 GgzwyspU}])!] *X>4$ yUp]adʇ?@oaMv߷Pf:xtJA Z!BBy# 8(Vt0{ZJt~{~)ՈbYe,_E%G4ՋMte%oP5jְyAo& b"a)0lbH:u{(gK rʄ 7 ܇^Mm'dDt+Pg4{`Y\rj^0&h6ь6.\=/f۹:p}ra{C]nxeE _2;ѬD̛rX>%|ć }adÓP 1??Q.xfYe-\4w}8C3~h&>ӘO RULOC!.X^B7J/2KȔYp!uf$6hT-RdZ>"Ի3E k.m@ytA)xSuFlhu|ҭMZ.M08Q*T#ΦLFO [0fH**ʴw!.=H3gہ]zXM!3g%hNN=={JSK޾p:ExJWmLe.jehX\(LSɸ|5Q"@?1OݖGduRbN`P-tu ˼Nzւ-k4e)}aߓ()ÐRMe;@hu1S*<6f j0cl4up3@6#z"Ew y^|J;P$H}0DidBuFr1`̧lů+oï㊛*-pN0ہՐE\F;d ׌e\ZX)hPmDoL)8#Lَ_; ?SnO<=6ŭޓOhM>PE;al \@iq\|Ӭ0^/_L eȫUƎ(/ihb Gn`-c>|54w0ꔗ ӃZWOY+J!|V-"ڇdWH _T!gҜ+0fr7Q#v~ YMjv=d0^H_`TU5P+5DUYmA,gD= j < TmH- C'+%A1a! OyڪkSsrFPۮSJ->)DpnLmu)!s WWA$YbA;'oHTG0aT[g(8%:]ܣ"=N\f5bܛuaz 6(m]trV IA JQ-o l"`wݳX;9qf kZzn 3fs.ZS߶,G?H,?:ܲ铺қD4CQ@`L-Uf]lrpLa;= AQCAw\)Ob h,Jc*G(fs֯KXo}Re|=w6 ߊ jF1tT10NշM6#m2?ۋ/ vEnR-qХ U:>Qj_?VGsi!y:Cw=VЂñZk[.KĘƫ,*=Yze 4Ok[dU?A5k҅Z 1]pxTQ'EwY#h8@k^LD\Z]مǞ1Ź]t቎*g4k̓*73#J۹Fv@'T3 ?uwH'V-aeS-S̋RұS6v 30%°eA aU_QiGQ$vōf̀ ugjͦB[W0i)p;q AHmj5S;WHiʴQ\dA5"h*gJVE$wY w땶y7>[XSKw߉*r*&B'c!LSu)=eB$TP>axɜCSVJ#Orh^vnOF](Wa9DKP p䑴؇z?Qa!՛w>Ù&쀹"aj6fp;pᧄ$C6nEff#"901ƥVu@ r+\놫 )ar!sPɞ>FCδ Pmb<6 ;_ ZG l=xw,{V 3{h/ O(;K:śGM:}~LGuEQ]9LA؝"^%>r+MTf0@U3w9c^YI3o1L>n sw24䶍u1pW@GˎX1dczn"vHNrL) sk5GDH$K~ȬNI܁-蓮eG(AN^M CETi4Z΋({@.5IXJyS 8LdJU16~;xP".<`蔽I8iJ&.*,K*ai|SKIW79Ϊg҇?U"dw L`jPYnސF[WmA;æCXxÑI{#;]XcN+hg͛1н|RAhD[ yHPrXx n$JepB}JF;?S@| qDkJ :#@b*eoQ$F: BADnٛW r7 GQg,(8{C5(ܔ pcLRNvva1 {q|E嬪Mc橲R~b*yh>Яl  #ț*pXmflL$P}8 ڑ*Dz͈b@'>gFhwxL߸_Lƶ E;i`Usz.>2P4oRTCϨTa*?bJv.Oh5\Yp6N̐{=Hz5Ky2&qPJ$rpur2Y'J8^ti,K.%:: Fj%yU?^7`@ EZ{}۹?LP{FhA&,rV&RJ|<%Zt_T$Piy? 3z>PleJ~ eʙ-}\}Olw8|ʃi\@/M#Q]Iv^IeMUpUӔ;ӿ¥-gcubt$Zȳ;B?]T/SwRHZ$!T~%I3_ ϟrػ"Sx7SݭDwSP9N;R.^!?,0q+֦ElڜRl 4{sbaL Ej4 I2-؉PE4&ZU&:G՝;72=hz۴Wga Zfxàktl,E++VhƱ44h}>`Z߸S`OlvY?u&uc's꒴ؚfJt$Pܞg]YgwC@auA|aHH:TY-iU=>{J9F+({B5?0Z)Jg|\C~ Q@?aajSjrEf^K"c"- #jF33W$L=7>doX :6@V˖i~'r*TpuL %&1-)%=]}a$0xfӥաӇ 4o{uZ( #&PgvEBz&2k Mm1>Z{JE.Q{,. 2G_X4S NytxIrgTZ*I$=w`.?k}RS'O̼E@;AX_1?S1I-`2}#4z!W`jT͚8Rv@ʩQ'".=(i1Gؓ*c]z퇴]V:r&7h6QbHlXM}S2tQ_~w$ QSZ7CsjJΫNқy:l\ EjKXm#.+5럹N9Pm?&Icy#unE/@Nj^@Q]oJeәOO#>JjR悻)o0 *Ï>lS; #dܹѼh^nǦpq)bCԦF ҄cΪ&kel |:Ʃ^K|*)FzYOB;KU"Z7a0yij#V''x')1[7XJKbB8zG@'4c}:+, EvAKh+O2m$f2GQv{u"ƒ&z8NCSG 1)}t-PH4G*+4FxrAaJ]v'OAz5N/4ks@h̊"`@wUϵ;'HP_oApg`pR@[z|z #q*@B+dArc%Y6?*'<%51np"^-3wxn4=ZKzm9;w6Cek}SO`l hQ/e6[PH kѽe@>z'Gݺ@{udݱ5K$c~p #upv:TWp Y=9vmR)A.enjj^c.X >ւ Ve7Ւ#ނ$ͳ~75ub/J-BrFe^p&2/ Gj{>]{pm8<֙xe+L=SvffIۅ=~J;gqOuhayAf*qboF*<:<=K7xa~("TU9i.ຏ'Nk.r P[\.wBS~4mU HG .M|~ uD^ZI§\2(eG^'7xJ#lku-(9faDo?./P\6rN?*;7?DJQ95iE*LRV<"ĩ0O7yoT08z{j'wTUE-`Mn4MV9?yWwi00yXbZz|UGΒӸkC@6 7ݗۯT iv|m-$Jv,8Lx`.-[zuB^etz a_SQ+k/`\L jq+nRӺ8}[J%K` vISSg#+FcŴ }$BCwM ̢i.f%=6\!˷EURgn144*/%85[hs|KbGGy 4%AG;)QKKJ3y/~ &3òFM#l-j\}nn/'<6|#5H!OEk`3GH߰LPGS"l@$̄fa2"a9u\^/L-nQ|"oty%|͍>ɍ떗ςbĐ_%[RВ.=pgv:GA]ІK{g~GFz \_5G dmQd=L["+B1jˣ~aQ9p& 垴@q;8_\bQ/M8:DIIϮfs[塞 dmku'F8U.4 VFD d<%1xsT84zJW,Jȴsޤ LAuDe]Xݗ^k91  Y$lj8@{ \<Dt>'(o~n$7`)%u7seP@VR$!/k0 #-j:w02Qd̹Sl֖):/zgbanv7UgNf_lӠx`:>(nhsJpφmNuK~;z9ǚ*ϊ}R|:$[?_&l2L#4~ SLBDIyOŨEAo,Hʾ:$!:lYh}fVO+^wxw=q+opK֦sM,<8*4Tҙj;!!sDwS&B\.vݎ,ɧ6<.f9wW"_z##QDr߃7KR&=.YHYC+vG_.iBѿ?[_g;)Ri9:؝mg,* 8Q탢2"x2?mw %kC1zzΰ m\ǖӚ}~\d`]UPa[k]z~5qfaRվ!K+!xئQwo2h7/J{ANů L#2 ^:Tg &CxҧkΒQ_qdPnS5X74TP`(,pA.h]T1KDa)2*Thrf&47vCEMMarH1$xvy9ysP6C'WZԿ#DC[٦]`k pMUϗL"Fte*3YtJ$P-6{pwF5okKؑ0NBP{Lÿ9U#duYgw{}y1ɇ"*m_VB^ܚ1 $><5A]mO4zT7~$>q&aLr&"Z$<IH64RY-0K#W)}r/JaIсDNOlM%G9]ޑgүq|U{E[kqƐ$]#K= MNOΛns#>32Hc,s7'bx$A;_D %cL#,`^ΐuF1G%k?Z cOI5i؉6;,w tJ:Pcai/+ӲGYkŨ,фR+h9?*3G8=/Ҷĺ IUujЮBBTF>ppK ȿ2O*MXDqfk88gy`T;|#i9}Nn '[_uq0k&z %J,:rz-B2o@Z.?g_=)-+逷m*T9\ڛ䭗ҠJmg({kaEU!Uv'pO ޫ䲛 R3wfJ7ò SI؊G,e<LƲeJ Jx[qr%l=]eMس}i|QFĽ(ªF/g+xx̵v!v"m{C{]U" 5c )0 l\ki? -] &D o1w)4&)oŏ6K-2գ(#8Ĕ?H>(-=A;LF7\d;R Y KCey9϶ ]f/yD8`kʯ+d^Obffy?rd͆Cgx*xUEmbJnnDfvF' Re-t8$)-[Ń%RDJ{iZgt^iK -Ǜ^s~Anʒ{'p>{˱T<><'BBFrKB*']dUIэJaLocU@ݹbw=BJmb=sZ/9IpE}ݾO ƃ{OQ!KhWAS3cqlmuS/M(񸮘$Zy[cK^jN\y %*:* t:<7kMq5,8:pرƈooj9Ue2R"_L*C 'Y-&'zq$|2~hcVC{RAIJ]ӲKIxUSƕv]ր8XneG}! M;R!vEBc7!{S!}/1'\U1c;Dxey,ݗY<\\Z_kBREmǸఫsW㭪K`s'9I;C UuBO0CScM +k3j.wqMYt<ƪѢUX8WW 6y_ onaS%]oT< )Cq拣=H{fw xN+@Ym,5*`Nfjۤm n@VS#̃!wF5wONbxf($ҬpQax7z, ֲԭwf߉TD<&&YZ^ OZn>짉f-C#,­$M9|]'ĂA`Eڌq#ns `$r"y 08(O*[=C=IU:\I]Fe sT_߉;t1EejbRPuL?Y(/F%C\qbP+!$~ 8[o34b{-i'zs&j$1V?L:sFA`_kceXΛtgV'k*qR'vM/6Ql7PCZ7''O2[G5i8v896&bPjQ3܀MkSpm2nPFO `䙊RGΒS0A $H-itpkleaaވ7U0~ 挨lLsNd +>9އK GS|\wE&AEĉCkcl Ԝvek!"G]CK P̒<+b gFy ;Wwpfgڐ(MҤm9otŁ w8Q;,G!Ke=`Cr~qrvXED+wzSwBxt+M\xڸMEKT؀dE&" 89EMAv`ض-L  `܈lr%'JA頔_.-:pOdwۃ<f\D*TK]f,j~̂k$H3;z\8\J7m5^sԭަy` D*fyA> RNN$z`h@@rkqp- O" c Ri}l8mnN)1mLI,1Fz[[z{F}sy4Zt7Omxc#')i҇~%1DZFQ Oy η`fVOL ۡ`eSŮR^~h|tͣPF v=eV.=B)}ڪfW"t.cc8^aDG {d~ C"ѨDD̔Pj&ZrT"ץx>@%Mz=lp@@2 e/>'C$1Ҳ{ P;^:ljLf`kw^{B k 6;SB#H_ucн`1UV!9,+%&ZR❟eE&0|*̢H\)|IKd oBDwC>*WNwЭx BO`|4O'iTTs/^O:clu"EJ`@Y+x310ߘ du"1"`k#ui߼6~pꔜ\_VA,e\Hv&`wYA"7uJ  jw{Fɺ{$$3*%/f1&YچSj̧ 39˫؎Rſ. ͕H03 hipTas#% J6R[jsAںsvHBTbr[YR`!epǷllh0tZ "NJ‰% QZ̶ J.eHb9\[vYb&Y"8]ØɭbH;Œe4KӜ!I =S-n[q!ͭBJ"<΂$v.X;13KZγ*f" [Jk,˜w}2 $~ޞjwvW#%&kW[UīNWCU>W"-菿pkUu inWl;V0wI?JA>5s^#,ahì{X\Ud;Qi12K(t>6Z9%vr>a}e|)Zj$>RP7‹UX;:?ƙng̓h|_FLLJ=W5 Cң|UV'pʾpe3f"eq4C]= o3ҬamiJEұI)mݨ=^A,[9Q&"V~d9Y'h+-<-]}ј\V|'@CYO29'oyUe?ej^/}U.9R]Pa6)U@_ =i>qty\4<7,JEr0  [S~j -im4v؂nS~)uxGEK$Gyc&hRO<@%J. \L*n(Jڵ_R.񵭕//%vD5 CE-LU e 'e?(KMӄ6 6  Ȥm'NUҨ" &E/0*Yo1jUŲe`+qx۷CjVre Bx pws 1J3f` ܃R{ e4o4)WΦ2*bLI[{> BeɞA'[ʅ}[ $Τ)ULhV#%Y43=$ -Q*B՛@iNx,ŝ.H}Mw^~7N\]}Ȫ $ꧪsi+rUew8kG T D-\ ٳo!;C\E+Q p0e,Dm߫Mg#y{T*'+TT&@ys0 VY+jRW>qάACBKk\ې@T]Jw !љI7dmXl5>]{LFc;ZK 꼄z5{o#B8ΞT Q\j_q;;t 缳fda້:Wxmv0pk?o:2:4djyiQ9 ˮ-$2J{RBŨ|fv- 偌Uy-paڿ8,uWWR78#0LM4Ǎ_07*;x)aZ%s]1F&ȼƖ5Ӆ ARz{>cн\fC,d}x tl + Dɕ8bȊa5ͽ橴$yI?N,!NPE->:nkGr+v_YHg jAٟڑesh !y)k"]am\t>F>h庯 hݪN.?+p z0a ^ Kr;P` T;ŗsv`8'#nڮ 6cN`4ml%'V*b7V~>Wb!^W&N:u?L`GBBש\VoTs~G676Bu'&AƵ;Á˻FL&ƃqZ7gּ#Hx=0~)/W$9o7ГImcKh/%sJ|ʚ_a͐x(O}$NVr;?Ja*7heQ̈́Adfk 0=O'2Lh :&s9xb}+M |9K 2ph5T}R3g,4ZRmYBg@etJNx.msK>+U(. aȊdXL5+,bBLGݴ¢']_mTl9o^d_ ',{,AmƎy2Cg-Lhß9;˺8 2Qq}}P-c>TYc?G#~o'%HĒj~1eXbaZ}h-CpF n(#xAC&H^| >I# { &qUysl+q:[+Ê5 BP$$(*+#o-"Z!" 'mkn ZO)6mf Ǯm8"ޭKު(ۦhrÛ-#N?WO)U`a};.~Qش mkԦAyN۔ZEbI+@Û,2 ]S:q[7iuL"KEhoa=R̬h%h`=XOĩ~'G>יYL,3d| Vqs CIM "~ZӸlF8MۄmIM2?>8ɥ_PyWM8ya "y ӥZlJ${*.Q';kanSTS&%౤pE v۳o>)EOVd AEh/voT`!^jo4v;O>i𩦤bԡ% X>x-OA,p]v&.ʉG2q'/R&vX8jqֺ`ؖ8_x%Τ" * iV-y{/KqSg}5wHBDgHAXR8rІw1czcxxSyVL3/̏f0wVJm|*> TFi8!6_[qm~*/ f?2Uݥs7m&R~ ~{ ~jNZ㊧U#js}MH5+߼=)?(ivha,ti@6u~.RGí=%n12\Js[~2c gQ-F.ۿw .wnZn}/Ytfϧuw-ZjRIe8dKTAwtFZ7oXTE257uSP dfzσm71 R¦2 ᠤ~^EQb9T~/mp׳\X2'mƭXEWb"tW.pi*"bX7(sz)٠Z0܅<4&{>U9)TFjl4]a3m!NIz{hvFKT΁I(e6*8ѡ~s#cNQ1AXmSۘ{ՊqeU-F+L8j1T@Mw>{?z+@%Īzb0(al&G6ҨyLv?F})dqۂ`=LxK%4H$&60&'/,j38`jɁU)b}.@Faj=56s"K2 4/2gqlnOM C {Kx LjxK aY^ƃ&y\ÜC>"J/j jy5n(U/lщԄA7\x6O>,wz0_2x[L)pI"֩+{IF^?7L] QQ/.3~љ CS!(`{gv? 2%,@NKaG–Kg~o"{9 {NW XC)\r()~k&-b;V+t Ȣ(xr?/9)j1*bOIE#NeVI$)o' VE -9Un-L=,&RྏΠ!-r"6Y%MrCdC/ݞ4FFNemt)(?'.tȌeHnw5kow+ʌE؟[kHh|u3 +~pd`=2-Q/0xLL{<:#-GѕM * 7T+ST:/Obx> *(zĘsuSmO(ncڇYƀ|՗6$6˴Є>5t/.ĈKЏWh&ztZwS`g QȐ07s(۵RWp Pb)3{? ~t_/&eM!K=`D"VRlEAvg97'D;Sg3=:%;$L`ˡuO3lFA7yl }nY΄;Ĵun=VU4HaCwIə%#BO*RX4Ȓ.?vDn28RS0>[PETo©HYZl0_Ob;\1˖~ ֑.0>!,ԚQL4l^ 4/Gw=pq&d.;?*"EAIN7*S1sɹ;w㵠Ox*gE۸rOwi% F l wIVQ"1@qLg|(܉a<6|B\?boO^IHBCf5DaCf… L/H! =MU (Pul]M)961X=l"Ɠ5bm-#QwDS:),mo[ꨝYRLIr~w[^bWo P.XsH |"0ؾ3(óF))r匸4kTaeLoefbفP~ye<.u}cT!%%&+ ;N 8 Y[}?Z @l˦n~A7U<[9;E^j8%xrboA{،DMi@@W8.~q|p#aX~pnG(Dr30ܨabH-VNћ"NRq}w&\=ք:1xkth9S2~\.TFh-`KհjܥtQ aotCpRR: f.~PU޲XVVـM,fipgox50h 8Ae; P=PG~J#G -NRI$_͆Ӈp&@nGRMmNp{mʿpwP?W,K[SNG6d8LR]cnA8_`h m x&*'!UoKt=Č,Dԭ<{}+;k{3껴^ɖC|ϭ^.9-8yZFuNm8N AamS!MC'C~4<~q#P&9 +9~,%M^Y=$Q}MQSР0qm=CU}tgsSsEcM+v TTJ'a(H{>E m9ݟǧ,>%쮁UX䑮/ VV#9͇Q6W$I_f}E"R0RU & o5eYL˭]^5NG"eRF$IK*ƐU…*[ew|4Y'WsgqQL(9}tp:,3L% yb#=OL"48j^Բ {y1s؞z^zLTNڰqT( I?~FNÌv71-wFm0NN:iT()JRz;ۀ7F`*0] ͂uR0kI M&[#5 jhn;m/$}]xR!)@E]spNzN̓,ae |>PDBcbuAT[Ae^^YE6=ӆlϷE]қm[:wlL0_[@ }0FA Q:Ćobi|E҂C+ :MZu"qДq |sOԼrUf>5`n2w#\GɟJ7CMak$0"9\2#\E}5p3>qF5j"#+:1vo}{&t=0AG N.=>-xaor>C8S惏A0 eƊJ'xso>O1m`l'b)j3%FEQsg{&Z˗+O{U kѬ*TEh%7tAUt沛+hP&W1qsQW/o Xk CHb2 $!0J| 9&mp#m"2gqo :횲,ݖx=V41u@t^[ VlLU߀!Aؓ ]N`[/<O߁KRTiyaT>wسX>ԶUZw Kk(s4R_vGKM@IF_( p/ fV5\w 6m,[bu?X_u;u{4N3 [S+5::Jvi9/a;fs/U@ Vb~Ee E,Orːn`+7 '$JƫE1:g8/YQf["RqVQ4F34DN=",4b]f`>Fݚz]-)uU ;pZ'7LC1%;΅괒ƶ~pW'fvrjSloԊ 'Kz&dnzJ^.g?0 [3'#dE)$%i]+DK~ PM{f=6mG : `IAeXgH^#ot~*AʟWs6q]Jd|U{}mȼ#{c}L\$(Dz29U.Z4b=Ÿޭ8VF9{jBs >ito: pX`2~3<-m#ԶllIɖ^MK#Cʋ\(ake! ~'J¢Ĥ|SճBŸHN<?q@+xs(d_ގ;2{қڛPgӰ2Ɍ5J}X*ӹ}JbӺ_0O'Z 氏P$wMxu dgS,qnYsIr66oc=:ŵj z$~? ,8QdH>4Bǰ^m19J3K?yDGt<~َ旌yUqzlr)Oʁ~1wӧ#AD 0Ga2ǖaz&b8SO,r6aB49}ysv ? |t{C5b^ n -(U5T6ARPr/[]m, }??oI59ݧқKa b>ѡ&cj-x+eJɗB6sg4(EAxWL &B0e6Ci#`ίt? l7dmml!oM?Ƌ B0^(g#@9]l_2-¬j!I<;oS}moo> ]{֡mAƮW/7-DKE g}<`$JiEq^FTwf\0|2jduڌFTobz\] V3⯌r~_W lO/a?Y?7wM$79$;;=@Kw;S=x!oUOM(i>h[Q kq\-%/\dn^'?̯8:|8mKQhs@(Mš5P"@[DQi2Ǩ>+!JR]ۤAP_:MijѨy &190}`(%nK[}A:cm[^~?휄]* 3Zi%[ nGp7 |PhБ4HҸB.z izƿt%rKOt,GB|k@K69kֱd m{z O5ρBW%S'Qm'~7^ŗ'md'@JA"fN<>jp0lT_B]pΩ-{kŶЃk3ZQnQb}ˉ>;:8˨ QzPP+(gengG &%uD᪯J!âC8`-b4 +5e;97S:~\H^BSEL@E9 B.!aFpiyb+\׮~ >n}Lb.hA[.`Mr!e%ۖk 0:Sv619=DL pۦ`@( OS)i1O.A?.[7p4c>gd .ϒ.a ɎGHD$?[Ap<&ҡii }cxfNU~ g,-2Ö\0O nӨU;ځ]MAB 'cRM7 pCnO1-"HD% IۢcrIReco, qF21;`Bq]=wӺESFM/7 |H Gk^mٔ]gWJ<͍IsM ]94'4O1g8~1w$7⮶^ː(Y]2N .^A֖sN>.De}64/mx4ƬNL_Zz9Q %c. NdαPe%y_ dXzGjx{3xҠc&[ r CIM#dbJ`U% ҪD:!:?[튬ehԽAN߷~,W( ?z#iv?=0t+‰Ni0ePIm`o6Q9˷;Lk )E ;+wz o'c/n 08GT/ٯ3 {Bo4}8hZ]j@4{d+*cNߍ!,(GQW$H-A'gXs{G1,)Ђ|4:h&3֒-iSvn,QY# 9ˊ}џC̮->'.,)"Uu__6鳜w7Q5=Tl1u!jvͤ,=,|Q'oe:5Z iHq=&q8E(N\@BomKW$PMeTLą`5HZѮ T+UTTdmǒb5Cr{%JSk]&yJm~2~P4F"$>~Ee><vorm;Mq2.*U~oP ``9 ԟu>Ԍޖ1}cΡ$N͐lR~W231;@ԇ\ i7gKZPV7,߲W@:z!&Jq Ȇ̏7%K/S48/,HatU꼖Օ~aǺ _9 hQQl 4.kgE.h袹:XWuWy UA7#IzV>MkP l7}]/SR(*yQR3}ZgD}B*օì6շGxA |] *AUA,fB4vvl ص"萙u%SY6F1el^D׻~m:ݢg7ʄI: vE)붪%-q}S3cܢL[d(=vG~>w%vأ_[`6w*b}-yN `v -f<,<{PՌkԥW^Or ;ۼ=cTxYW'u8&]*9D$#B|`כ󍺚}Uᨚ(o~D5pMv$a5a zׄA[`M n÷ ymΥF"oUԋDۮC-kkpi] *eb1/ss>$֙dѹ 0`Odz[]v"&&X+˂TѳTCm#euZzg7 %"w&{kZt ڙFeJFn<㚓:!CxWхhL,*Lh ;jzoFZHSi_:n' ?d!nz2™1H9 |>]ڍ`|vKKqz 5Ņ2swv0H]EoԺ$-U:1zy)t21nM[8[ҝ}SV'újFQ@{x{Sp[٦t:n0ɮRX6h}Թ2,Dr1{a 4ovoH3"CavA>]<='c5lfk1<40Fs5HZ;X岻ZX0k>@U8u?~I|feB|[?g^.n5XJ*?OEEU疮ɽ(v S/dz=xaGSzjh Jq̣v0ԭ]av5%~>s.+/|C48f8ϭC=x:DKu9"jYTx7BCUxgܻAGZi(~ #̝- gN{;WpMS@2C1/5q^*wui '?,'"p.8:{ 2!NZ$gȨ F/71hO+0ԇ/Oj0*bG9c<,gޅ哜-Uy Դ >7gma/nzMr\V=tr\?ޘ"{|5KQ]2 XRk3 ѣNO4O]s[K+0CClZ_O6ôUIsאYBa%@SurXмwH}wuAٿݱ 쮾&Npj\{{j8,_zHO̯BC#-3+0* :,Dƌ]\ɨRHF0ܚowm=`6{dIu&фP{I'C ߦ"~ ekYXwC\7V!ٟGgY\qQǝ$nbG/@7:;I> b~EY$lVa nyRnK\L"+;xzpwwYl& u9lb?Y?#Dz= +ΤK{Azw?̶մzj+~wek( PM`-O>")ꏙQOϛ7Vh|ieqɷ|lX N$OgyDRߤQ:sP-*A7\%sA*U@81cKb cKƑV1Hb:rC"θOT1 tt|h]`O(b@An-ܢ >FW׭[qd>ĉ1#|anF>ͫIaeCS.hp ă |HN#gX8Pk҈S毪7'K6vR|>7OFު7:&IBDDYCZ"Sng cwn֮@v)<&8Ź p` jQ;=0}[[QlՇq[׆~![ _rYot@I`NU[f`%(PliXUj}-IQ3(4@es5-NwkzL0B?= FV&ť%cX0ZhKoU蔏X{ҡѤ CnR'lbáĺzk$+e@ @IDnwtI pHaluDwhӭ@;zh w3T/)słdbcǔUcxj nݑ(P✠ PSb\f%-\g-xI A?IOܳ{&R쭁LFSJ)unK*R>g⦈Qj%LiF+'hۺphΪxkiW C>֙GkEA<_LhI-\z0چ3(!̦jT{h~c J\Zы;jaѡ<_2F5t_h<+K4f*3v،-)ɡtnEDJ~ p(8uqX3RYp߷~RFE@T`mg&_캯O ݹSў&jhSuka\d9K4|̏뎝A*] & 0bCu%7ʫ,b 5ªTѦPV83w܈mwy J @(X>ց+Pq=^cvR䱱0*$^(Gi{6@QR?_+@N)pe6~7{lqE]'c=+鋧҄6RM kY?;yjr-\:'2,g,:< d;QŌda'@d&w46lps\u&|, g<%7DuۨkZq'pmcIҀvP6LDШJLrAu,V}f "Bn|R_웽TzOCp1wI nf诠96xpSU$v5w2WR#̝ ʼnj4&#K[ @X:#.v'EecOA=-Pߊn>GQ'=O# t8\c;HzQV<,U,gp2&ѥE;tMN7)/JΞ zņ8$wQ~4ӳ`Z(U \1Nar-hFYJ 6(|y\xɔ mHs6-˹+;uJzg^ O ɜ /[#'y*mA >m&'傜3ź0<C oAඒv+/";8qˎ QZp9$lf;y(7.[X/ZGPG#x;ZedIڽ|@"7!U3# CEH1[3[Fż19u>-у >8t4LmCBmόSoS/(ç WyM|ًz>J%ٛڌ W04YIڠ{Wx6b# 61ЍCբ aH o{PNۑE(K'۩UybeSQCnowNw|/s~~}_;՗6uc"ҔKfeۿx p=ŗekfxYT^ @ϳ/Lϥ7:AT{ݖt{/gET&G+@k83|>Ox%^je^9[=K}>̱mAc=G~n\bD)ºٍ9կ*HFF r$~$~ *6?:B(X+K[ ;o$wą-7mȝNr@[m x "m5m%ܛ{L2QYA" UVc 蒶4:KBp [9Ӄjh\#т1U}%LOÖd ERtNzMqy"u (D9 hJX 6pD[\ro7 "pfhTtPtp@Ppڂ߹}Ty-Vti_$#CV3t.k98>p@l-Kj@j_K ̾=Z6'b}I3MD)@]r i >P<&A.:W"{U&/ :? rr|ϙ1.)l_)[5} mDjP\,3Lr[qU*&矮. <h[{r~GW,v%u<'ﳬaDVM7o #:jЖ y0ϗS BQ§ !+$`=KvfR xQG =sjvQ1Ԋ-e=osXc0PJܵT,6l4 ¯9kՁ ޒ0b雰ߦ Y'tu  y4\xCUv&D^-MtXD6jS>x36l8Yĭ>y JxCHr΃,Σۋ2V({SL^bT L ³SHu1aLprF I;JZ9R]I.sBNͥ' C:|:=yգu $2+q:p1|O\d A*`}D4sQwr#u6S-ZIʛgfmOD9p3.)tM덈u'5<.RO/ɪ7yj>ͳ YS~?ͬt^RtT5hBU;ڼ} Y呀*s'yϑsjR_60jSƎ+jDPQc[w>4Nu)>aXHYkoR+,]%&!gUx] _̄w}eUtZI7%~_!&dJNjO |/&z%GVVͩj;/s_-eU/½Qbnj .ӺhB C(4uæҐ?{0iz y!1 I#¼'O ?qAL'8\iIDkkHsǶH 2ն(Ң_ {.yY'WCK0ԇa[,ZE)?,K'$%jry&СTz2C79R*O3aRQ>ϥ,5+ E(ڼ4RS9܊Vy TQ_}= Z_FgyPGǮg7PE߼t֐a ɋ)fPT1Qa(w's  o\h/nSo, tOv4g s a:}u3>'gQݠ Y7[WY}o5?<}P:^4tF&_ <:{6ؾd͂/A-_5ϗc֖ίtc6J G<4  -iI՛HH|+2gw,|ř"8E&-V\Kb1\BĊ)-~@Qa69Y850o԰nn\%[n}+Z7QRN%`:,n@ㆁ;sρ-K-w:9B`L=-_Ͻ[տ"-KUpYe]l^܂D#q+Ib9"jjH0 `!#&Vvq/KXRt䦘cAqa-rļˣL 7 3|7&Xڱ)'ةo#O2Ҵ/x&/`:vi/}έwUUK残Pú2 ;8:"]X ^'oi^et!n.F{n+պZ|'~RU;:7 F?'OS4!%`^.I5j|^ F%{G.=2"[uLIibbnRu8l}f=I+Y jH‰`y~45mg%hS7Țˬ&~CƜg'Pޝ-£'YR! #tq8Xxu).ۦGի}\4GX}݅R8r~]@5 ⒴ 'Ü«{95S:W& X s3 h/X'35ERHj#Eue*GxFĀ{ +$/QPI\ۮ>,bI hUE '0u@sJ}llt@Y8F%Q^8 YnH:}oLsn*E]e۰bI>7^I'pw~v(R5yR?>پ_FoV% K*4)mL"Π}W-keX5a$x=Z臙xyG$挅>4Rn025-\[D05=hJ [ mƤQ.ɑvv)(֨5=Q&rzq=1@PrO%BOe{S8 RVmq#  cX[prsv<#=(qƪv@Dm]8MٻJQi0 Tv-(zsS9KQ(!˖"u+^f+%^Yrh=Ȉ ۂFv’_˕f]J 5 [Ք#}`D#Ʋ|Ka=NjWc%>Sa3]8NЦ6jfu<.V0V[/kؓJNAXV]'E6$w crwB怩}Lz>w5p{KR+;[PbmzSF^5'~Àl%OqL H*Hav7l@bgPbQ~S<).)ZW.zsD}uGJ I@!_bB>Qj빐seW* N'K%Fn@%ʬmH ac+aGgYG43>o_hQ";3I~:bLBX4jUfT q+nN.ccV8}vfe[:Ld%$Daq~!\j&R>զȾhx/B Yȟ9}% [bw'-ܬRcDLi] ? 0;(1(G}ēTm"_W"AR8̐fDKƵBw@Bj]G$5TA)=* 2/YX.O㨜Lli>0M-;rM(kĽExߒ>Q-5w3k(RnB]5F3@iILw1z^DQwgMDDn ޓ7)_LVk[X]݃_ xT-3B:`#UK =nzP 534T~danlHWGbj3PRvJXR;-ΐTa~gt/x ʘGjw5!&=eDZZ aNYʰS4tMP%3o("ΦIxR!(hz5jEը\#*E:f2^uT&_+#O Lz >O eآ67s1Ѱ.jM,(3Y NNRܞThf',_K3B\pū>tMؚt:2lH@uIp:MOiߙ? #|̴)>}'`d ڵ%m%Oc`n΄LA82GPAp]/' L=1"f@L\a:kj!0baKI,7 VGUSP/݀f\dz4-HMe*$ Kƈ2ԯ_.j8}Hk|̦YlGWSLm5ٴnuXlfw=ivIL_ 8bqC !NSOoQ* =KFW "HjaWhsbuG0D}wgPN7Jf+ΊP!̩~eD p&*^4:E2,?J_N^kQγO ,jnyv g4GǜG}֜Btb49{iկ3Q/tJ:sx'= JT>CevZE\Y>pjw.`-P * hJɪIˉ́Ay{ ._;2oWfaxU``oK‰WC[M2' =@Ҋ:q6$7Mg!b[E. Pp6x+G҃u[28zJ-3>:0wS:nVi9deVgϯѼ pȲ7'A^)@u-4ht(sþpA=SI ݲX2EUp.]> 0-8w]H,Gkuc'P*0IZ%2An7Pgj>{}ux"fZC/`DJ˟\ʛ4 sb#*wQvr9\ H. s['k\6Dl;wg4=tJg,r-C?i0hSϤcS懾о`ÒBY,:5we-c\zfK0 E ӫrq )>mZis-#qMq+vǃ ~-cs0|>6W$#='&;QXiA4ehQEQшFkL Zڟ䫎vhJ[Y}/Aa0髡cT-5Ys`^Vp c1ϟ@*' &NY* [$) u%nXH^zn X K_\::cߔ_z$( H ];Y4N͘BU鸌eE7+ڴ16!Rw+?R%ڍRcRmBUwx*4j7w&K{}=ikM[f9y%k`:I7ĭ|-Pmә6A~H% f0I|n}[hf/#UόȚʡ.x?5h 4ͱq=G.>-\^y "!ǁoDc"җbSaMvuF>*ѯdܕTD]7wS 0A7(r X*e :ZV #H4Dt+o$7n>k%3V.1T#vȰ+nZdgl =Ja]whwmwu/mӯBHl+"T稖 SP6D"ܤ̀TͳN">{M2<˱؞И`~8iqScHv1pc%aaE6Va_=z4…A/GGA;mQuX X*?t\U5nRvz[lq"/hCpѥ1bI|(nEWdHh9߹Fڑ%p Z*@3ns(h鶯N?SL'g8QxgfkW7I'"-5Ð(!ShPq6^*=ǏڬF{P9jU|7Y|8?1ꥀƲ({ O<\?{M 3JGKMBX7xb̬Juƹ/P-XOFfo7O3%,! &̢_G}^Kz[@&B "Էt(CC)E NkHCO& Rdp1we@*B['bqi!A Z ٜ/iX7ORa!dcW<1:ŜzWZ5J$[_֑j\oer/yٕlԁ~ B\Oi%U漙Ӭ?9JaZJxemT7䣉] БZx{2#Td::ͩhaܑMǿ*+7xi0Zr}f^iA%&} eБ䱋ԛwSȩo*4#5ZuS58 Gb"d5m]{#*͚HͥP)Oo Bǿ>r@t 8%0=SHgOz;a Ts)m,$w 6j:,Nuu^k}MQ\"URr}A%> 9% ,iYM<ֆt. z'v\j;`CNw u?k]f&(NUۧ* 1ogfG$ÿET*?u*ԉa+\R򛬲! >DTN Ugɦy3 ] : x L|V)aJߴܫ4g#}@)BV7T8Z{+e5B2(}/Ņ|z+.5BSJ}χwog5WjbH#ŒȒVcHϐ*,j~7Z4,Z_doRݟڌ.j$xep<뒸9& Y@T?Z\8cŚ(W;U˸>BΤ X/s2-'EtVPbWbX6a#疬69i?8u@B4 ̰h>`NibR/B!څD$9D)j˼4ן!K:/機#1+-uȿ`Zsߘr(AS^pe[$<}8c" k .!j cгY'JJ6?|YBrnGp]C*j&,fz-+jV,#X\vцNPUH2!+$ J>*R2$ӊ NS6T0yC9aSn RJM~nK1҈cG |RP@𽄝Rw\͜_k+iS UYdܖmt&Lq"/ٔ6m Tt))L3&ssS*]5f&q%|i0gj;+A˟ pl;kK涸\h%ҳ~<Ƈ}b#d=4C>sT'mxT 6y iædQ\!u~Hۦ iC&bR* ;W.Ʀ> LY #\X;uMح۴ĩnWr=ǏYI+H /L iU~/B.ئX!d'ƚԟGV#p YGk>fڽ-`O>g_;E*]뙎advBӂdM ܶ;rv35Y19kQ•֏}&ب8F]D6 ѷK5matfB.璎;1Gy&vv`\BGfp" A][5t*Xu rTOA߰:'&" sAQ5qahY0#5M*,܄m-6SAI10rwdNr݈jZF:i -Dh<ϪԐZҿU4[ç5HKiпAR5?d&E%S 7]Rޮ%(KZTv)IN؈ѽg5ޠA~((F;.RO! f[^+8q,!(qԌ.MZio2I PWNk??N I0yԬ/^N-=_}%$mn 4<-i`C鄃/ʤM-z!y*V&3,z&T:4xk$)t>"rʹta3S ZDGwݱDtZuCÿ$ >=|7cG\"0w0IrE`Si;`057|N> X: . qsB75leዿPԲXl9u::Y0@~?nΧ`^)LBRZ@ Ff|@1IqK雐Fe7bT6lԵyHa`؈!"6oٴJ{~YKpkѱvNg2V"4= s2!Y7.>SiުAcTGy;!5-|O+N iAD%epE?_--{e)P,󤤖(vg}Qx yBA6(T11eա>rذWPD[\Hl kd ]'? iRӷ® Nͬ[˂7~E{?D̝cK.9y lC:?7-ް풪` {ħ߷;!nvIP7u:v`9P7/Ɲrcd iܵk.sz Y{S~V3JCE:jIVNaL+wpڥ}$SKg"F0.ä}I7a3ar-@%!0_Ya}`۔A,d~%H.; _DH?Z'#5N5diVdYqAUՁ`}rAt"vSۗw_2/1f}~:;tIuPo;9518cP&ZNY.׿j”@XǢ_SD=DcU([obI'u8 Rڼ`Nh x)c~8#_;ӎE8vDlCE3>g<#C 3jGq 1#;ٵg2h-T&ڀ%;Ǝ.>S:T~E$,5c&kjYIrsdBЦ_yXb4av\96_M&Ď]xd]d'L0c#fUgҳ;a4ߠ `hΠQR S|ǸcN~F(Do-}˜jxY yf6p{fH4ױ*~f K oӲnأ:J m7Њcd nvi ,Vvl?D;Oi|\7%#v\% X}ʂZ_d/lV7CfP APNr^*WpG"Gf |1 kg/Jz{DӝYlaef,cf- Wq0,Q'aD r !'}+K~WUH7TN].6SL% EdׁՙHd; !H\LT;JҎYhbL:Oy>" 6h/ i#x8 ra_ԣѤH oBRش+0DkტUb ~(f\1F >͌ _`clƦ5)g2UD.ɍMJ%t.V9z vOlR *E0RAE.|aUϼ;K)U])LwxQӶQ憢uNU^H:ǵT VyrwمߵFG9$o!y"B@1I"NaT,Gai~Rz,ED7 v4W%H^-?SʆƧҦh9CD 3/^{P\bhGȋm_ũ^fS$,qҢH$8&܍œ߷% h|Қw\&VwqGqz ح}Ucնʊ{|hu*,غT%3j.ݢ>qDOh/o:gMv?<[D՟~F* X5IQmTצ1))1[gy{z,e0-,)[ЙPkj950=,V~ԁ+Q&2Gـ# oJai 3l ͬO**h“SD<yrF zli:논Ej\ohVV?Jl7ycqljqF0*rOr`h9att5χL&PJak^.|btZsp( -t/?!oѡ`붝jي;embZڕvW9g 4PQYbQ:{O;T:jOwR-N`pN4H5,'G@8]F{f6LRL"Y\vOuP]j徹Qa^BSPw $a&qg@Ux&a ;Z1Zۺ# ފC'hffWr\:+xt V;86FLvr4-fi;--KJfO;o$~\lχb^78|lZ1V[nŒ)4֔bՍm $.XQG!wF'M". djG7V'Y$Hf&$11F RfkBQAKK ?Oi2)?DUP yk_0Q8sbI:He&ttXrHS9h/Af=tuVyRܯ1q f[C!4,kO7kᯞê]҃>b~I%!Cy]Gu:n[w|ZXtPfeB4ѴO߸0ľ2}BRVIӪ[u T0By?'qN"Хxj3Y׹\?ʪ'FQZ$!~[!_4X1uxBYO&5TN$74ot G/7%pȘQ&]5JDVێM08NI_.4@&v +|^yW0?"goS8Mo6O3Dwy-Uh'gC_J(mȏ=m;ߧe 0xdI#V$v{2kq-=~EӬ[J r067t$cʫ5'tbup|!#G:tgFC,/Y%,R:ƒz8ܭZhq;TN?Z4!YqHW7:簡2s%$Vl8 )m],4,]^.~36A.O˺+~E3ۑȿyX<&A8?17A)uܭrE+V*]%:AV~UP rO|Sxc cMUebV&|5MҶ)AP(_hewfהxKZq֌rCX_"]d<& F{EsҿYD,s`!M.#?lMCf, Y V&5՛cp>pqNz|Dv΅#d2 c8s^)a9 >!J7JLݪIKVZ`ZLl RL]!mPf8h,02N6MЩH͟i #TNH6ZpkϖH3ђtⅨsKV"hqXp;^xr~iuj6N7dЖu⮍k8SֺLJt ^`o%KyǢ} De{chp'}Zi52{zQʊA"@8PiZ1u|9` vK0d٭[%7ӫD׸Y0G}b#ly>IwPJG"qƐAF-iZuǠKqeM?l ՝C>N_<  ~RkCY<$ |"='2 cyqf7{,~Ts5rmwBq+e ɞm{ԵrqzE[MñmQDA pzٛD&q/.AL6X7593gDHŃ0X)FNXf}4> |̬*a#< 1"=|)tƏf~r%$w6t8K<9E*pZc[#}H-=0ֳx'#Dc*Kw38qscC,dgɡlW;Wb<?5x -J1zD,ǑS6 D[36UoS)_ő%9Mj*## lnmU)/w^(RJ Wcˎ<.QӔ},XYN# j15;5@naY`^4B0o$mazl /HFs4oOZqZ%'F Hxtӵy#.V1rW _u~2j6coE)>q>ў|ɡew|초Oc)j-Itl޵Vp&nД>MXnT[F5PZB, gDpc2QkC7{)xU}q䓦Ov8I%QLHiD쉚 m<=2>[1%U->`? }PEA[!OЩHjT0 V` ęX//]ªsMׂ1]r~ؒV?$K F*k;3 'NU@P1ˠ-H9&E.-> u`Ofu my8(`,a4W'g^ߌofXOZvk֠}u{JN;WP& n[bcgOd|3! ǻH|A~cC2!Z]SeB]¦?w(`Dr aj^B. _Reu)}i`&!mVo[6daAjr'Tp/ҝzR:4z];SnQdƾmFDu G]ciW zҰ8V]?0bjcy+mzj 7ݝ1倎i9}q#!HЛu,L]V.kb -֪B8ZaJ0 ?D""I`)cdDFj_-TڪJ%~&jZZ b2r!) wq"7v`;)"* YWNg#(L:|M) ʚ{blZzņ[uG-!:Hc(RӘ/*2m- % U=okūH}peG|DƉ& MlƘ7n/ /fzd [Ҷ=z,g? uۯK>V:fvkyzxװ|߷zg˖=_x'vXl.g̒ YL *Ieը'c&<N)6a=#dy y !0mR{v]@:z* ]|wzss _` L-~>Gz85= mz!|S4۵Ƹ!gmW^bkwأb,kסZ J;PJE irhs!APsJzw/Yoq[\ñ&ࣿb{nSwD/-10x"dT",/7@n+lqt+sLQ ns$ !'dC$Rr=ݬuH[ C}`/R~6Ft@_g*0akBlNy ׷r2o1`k(q | ]l;Pٳ*ʞ,tʷy`ѡS0Eq~B dsK:v!g.~Tv'ͫej\j3؂ސlC ºas3D{HI tWA"j`T|%y][Os9E`PIY46|C|dQL[,`V*rG _ҡQRЌRKk72Y٧ἰ\Q%<}IG׿ 6)`̍ pYo%p*W#H wmPCztaaxvyy/ˉ~hr<ǧ zX0Ǩ4f?"؏guQOň\V:S|Ie3LxuWSGqaV8.BG^,zykcUĜJ%f}AE * Q ๚t':ً ^[$TlR~b1#b .7a&uutº|x+ bhJ;_3Kef|minS8tF8H̀%X|<sh(l1٢XT2lS>@>Nͱh/ue7t(-l I$ay{uەt"t}&^9m|jY砦>n^{ͦf=)<R}ۀn51zoS%?o^zc=*ZVPI d&3Z]"D$'~\dBw1VF:Aơl`Mjh7Di][WjE|Z9Ož(=*L#{`# 9<֍wp =%ůHō"&ts6C^…!>>S(G1q,s~Ou2F.F#I!i; 1/Wp ,୕4C%j1\QMiy9xQw-7VFԗwlei(j.DS&.O] xty'B1#RQ87ھfoݻgFyn /KaM ujcB(]@Ar=9sySNץ>|e <Ǎ@)Ehtk%5~ium:_@x.azGo62)\oE]lAMbѻZvP 8s@/`sh z>\+"0HJ}DU/9yceхB-t1*C&ENه@god{' 6򡶯fa[ 5Mx =ب#P¢n2`~s$yufRB-EҒɧa4j_"/?W(!9 K`mϧ-ɞ#/)l7 i}?9;tqnN-ed'zס|r3~,WT+cqE6~! Lʊ7ZT>^F-3-ldKoی4,"{"g ԷbQ '+FB 6di{,,8"-u,&#%ː>h5Yo@^ߴ KpL"m>&x,B|~iwjFQo]dY'4WF؊Z_@~!Fh)|<1R>@JZky֒Hr+.Q\' j)hpL\vj(|+W7g2:rآN{Sqx?c;|u ĝ)-ّ[x|NI=4Δm=?opMKn~Zx>NljܸVpռ*=<kkB1Q˕^!g $x|Tg8t(>FesX:c>`0a*41c<}.jjxl+vLߣloavmjǽ6^hK*T^0Yš L.Zug =xXɩv*[fk"5Ό-HonKq KODF3%rq}ٙj% d0S(0h~U`T wUN>bpvSC^䧑g'a/Ir#@Y_Lu?=~,`C_7dA-űrktwk6٫{X\ -l G1Ռ 4,%kH,{frҩgTS}VpCkJ -C̲2'DRIcn.yj7ڞMtw:BŀSYCt iיpG&!d=fˎ9Ө3j $Yɀ N()ԢZB7. G,1 [*[`ڢђ#oޫh2OZʱhษVl;aDW<5e@<t:o9Lp䀪Df:@x> B9,GD3"c:" jxEH'7#*:=1fo,IBqi#,Qw4eK 1wF.5=?UĔmB8X xV߿]<ǙP{UPҘt'N  x@kb[8mzb~ύr/L;uϛTEc`/80ÏT {]32 FϬGRU3"C,&^P] 1ԛ!(>` Ob$Us+Lq}blo<>9}c"+69pXή8ZDe*ڀ̀.(CRh ӗOрw5CĆ"Y3,zeJ+Ye qOx&s9;Ua8$e=详;}{K,d%' n=JNz>!I#+IBg-`U )+^xg$Ӥ 4mq|)ac2dm`߉+< @Sp]39.0:LtK@A i^/θ=f6 sWMpw> L7w!zūsd |2}G&j9O$,$LiM3K 5MTҡl @9FP^J[sClK#!#<8AxFnJ=c’7>6+HA3ĪÑxO/7Vjrq5=-6J(oVQ1Q,Os`=^Ip~Iᶤ6LJmԮf%r{̱r Aaю<@H?;_V k>2.BAŒHK$IWs3lgw1@v Y$L9Q=.QogWg6 ٘.Y*ԍvEgtr/)#Z('{|h'wP4pмop?e [U݌V14Լn>5zT5M5ܬ˒ću^AO)_ⷺ7)HUj< SDf0<#O@J,[ Ebl=얽rJ7C~ϫ1!!f8X r[ ,% wg҉n,Ik%𲉇󩄿88z{d"/ IՇy.ة燉raܚ/IuL i%na.Yl !!O4+5u:5 tl]G_I.S~Kr)Lfw'xoKCl̷=RJ-G+Sv0,H ӌJ{_HLegKMP(qe^BU@wNM1;m}/sW=0*2럄/vH(]5E[~b%+G @(ťF#˼ԍmCJ* (<@wWKǘ jN1Fũ}KG|>u.jm-Fwr1"6BH/<*Wy`TpYӱ]Pb 2|ܙJ7rh:+H:Kΰ[ O ܙCjI$>{pRഎZ>p4>QmW(TGuү6҃_ZJXY,̽S@V\,=fӇ&hs*F'zBWx>*znB%tg\zIspaŮM-5A 1PyI_]e1cDr6#z `.OǬ m&g%DAp[W  JםUj r]*:@3ϧ;7ڔhO 6mqCM2-ಃe^9÷[ ZD CQSh7mC2+VVAt~֮LA\4ޗa:rV˖"]Ƈ\N|>7J G [McIEh?yū>#4 "pj)uӺ>{ss|*tz]:I,b}qs˃gB jY8 ۋ-@LkO AS -‡ƒwӺPS2be"B6kCW&jqOPNùÃD*:o%8xG򇭜Áij LN1)E Ke& U t 'FdVhz[9"CM9XDcѻ]Gw( Eho6P3ƭI]IU$[E/cKjKe&ZQҜ/ m~"rPo]d5d= gvC,+jeS=:h"h7g:6&fI .ެ,ĿQ I!Ghpb[xYy*|m3ܶIfsCdL zc"cx#kvD{Z<97 p+Õ'CTe[A%Oф}- ($1WgA;ˆ&[,p+D/s?-LVQ]'U6ۙ5b%Šl TL:t|2f?o4YJU t/ C5y/%)5J qwҀ3\ļ $u8)Cۢk{d"[nW,P/ R- VS ȑVR}|!>82m1sb[kBx㜪f#8̏_`]ato=m݄sD|-r r Pũ?Xi zFzDv Wmf)_LV0(G+,5}2DGBZȅc*)Lz47Oo$<poN 5[!;='"p~"n+S7un{UG Vx@j3ԶRo׊a^_qAEcgeD9a}͸Q,BRՑ}1ޘ:~Yf%]2 ,gDfxEbE$W[vj0o$acվ.j΅ "+/9Wi)on"mܠ,Z ff,eEIptʎUܗm*DLR{y( En,v2x/0/|,%WsRDSΨ!%re%U .Y[N n8#p&`ެXO!yX7;&uQ/ӨfOwq_7ْkH#SɪfI񊻫?>\+ZzT,cSr{9UӔ;ş`\D;6e%{\#:{5rdAnDn'?)Q~!{,S6{ٹ,Wuȵ/(OH5U5;vBQ.ㄳ)b<.l̋ 0mY|5:n~K |c?#gR~sV)fث7AlGk|{/Նx+cAX,IrXxa>,ZWVJ ͠*R~ Q ]rH:\eϿTp[o =-6h"'i 9:PPg"!~;7ۯK 4ȦYC-fŦ@,%~]8@4Pc.R/_;cPW7H,wâ-{ YJQم~ jc_!:ĸYulY !1NUjPHJ[m2We Ff~Qw&e`Dw#{9.R0dKɩk'oƵ_ugսǏ޴ފ(V#h.DͰ(-__c/ve6Y󔅞neigCAg%?{滂P%ΊS\}~K|g^JY Ϟpzvlg~\ހH!vW.ۯ)O;>~lҊn`z8I5OG^[ =DKS9?a |T#$kIRp|Q&ܲkoB.Uހ>pCUiSۢ˸}>ܣY4V[IzwTud s4GXsؚoh6ƒc{#gqA\ԘۗPNd,1IFq%gmY ̈#E0%E.7tD`p6PM2KBm(werRF#1(4_$gޭBda!6%4CL1|"Y 7%L7A yDf8~+OgSƣIQ!7Y5`5d .EO-KtW\ !ئbܘr RbNsFpܖ?fT^:v1gS$@xu27iP9 ,[+> ~5]Wz@֧]E6u&^7IBJIɜHz\߲\4kr0P~2z3io|/KCv 0za/(Q!)虗#$\籠o@[ 苅!xDdWFј9?>tV)Ԩwz PgCP߹JvlJ 0&4gIxa\I-W ]fiKL 18wrj!  ~kfM~SǁD+,oh@,ۏ^*bai@&}/eWɽyy_U.b?wx FK;cWzw) Jt ]r/ VAiv {[Mlv}Vp톀(,mYg'H -G_s 0n󖀬_•YcH:w-F>AWHXpy yN@Xnlv'dC9ptt7FrrǢҙF'^ÀI `$:dPJm)es, O⿲m |;x+c YjaEdsҶ8,{k{:il]Zy*uݸ U^Y%f|qb`}wޜf FBow6RpK9aՒhQW6XU(xv>t8I-t톨6vBND5T&[:|e|E! $8*8־M4XE=Rܘ\+xp*վg&'h7k" 3~PYu@Xr<]%nٍd ^ ([MϪ.Ŋ^i|U8įU4U~f/sVJ#C.jvLy'YJ[žRNsC&_9ںV??gIRdE^$PBw/S}8fVוMҠU;a B' ewiTHmddԼL C ΣS'Z@~ŤlUGN/;6umXM\ GBܜCd0@'g䣿MX]Z|tɇSi`1orh,qF)liB֗oP=#w7y>+zM}U|Z_w9\\g %fk2ٸ™ W[e7^)(15ghfq"onS,^rΞvUl#+rrxc,Vd,ָCq ςx(>є;[kZ3 c#Qce JezGJYCrIꈌWy 1mV&$yr!\dTߘ$)r=0EK?cK\p8Υfvu>}gI &.ueKoŐ5\ܭ7U(@m}g֢Rҟ4 J1n ܯXl$C3{ L@a]'B&9ḳ"{D|.=_G\}v\o%]Bh&Ǩj(zNԹ!Ud/0$ad9D.ΪiǗ$lQE_iE\ 敹`󃌋CPdB$"wf:gZ3OYPD\ml+f#L] ᫥Q N{ mt Rwӿ`Ab`k0:ÐNQ̻V bQԚGacc@c4U-*baWrR=Zc(d쳊ƏwrD+yc:UKCm`Ι F[M 6A-ϱA$gqb54X=}j\ A}$ߜJ)j56_MQWLBvwfWPs}$y4,Zι]*>z9');h[ڦP%Jwa4ZO]d+2 E&zŞy|} Xˡ')2xs_61t)( c~Fd! T 1t.|O>6;cL+W #Q#wNj iIy#&.4] GAjR-!;HyN1JdcANE0NJ]<~6( ֮ƸzRJzz8^k=華aLufruVw>ٱJV_Lw7O+L'`C1>eAS_ _?B p@DF1 :!2Y5谣PAk*.yu6tWQd}8-"WKb|Ք +Gb>NkIm rwyتwiB r{&Q:@n4KbUnkC$ WsU'P}4Vbc/B8J|d3ScOt8p!}W߅qiשe/;KD-)n5=w9:״ưPu-5IG&َӵU,KT]xICӓ9ēJp*J֋0bo ;80*=Iͻ]PgA(/"{Sy |' zX?z: Dt L8 -|QВe1[ޯEA,F=ajNop*F:Dfԍ)};8Hs9 >it 6|Wǘ f p4wM%P :\)um/+`BjT!5]LC~E ƨG] @3ۓAe6E}Jp1cH>rplj'ȡ/˜dE޹uq:F肍88[h$є#xo,A_K[2sYc;ܖ  W ė8Gn,ص e\vĝbw>Ȕ6 p)$5zV0$*Gs.ހr$Ƶ @배5i[]> uiҘ(N_,z\nվ}˖j Q{du*/5r+Brﯗ{fjPڲ Dfƍ۲@,;ړ$Qr("j+@0{TR4T:4BCn/ ,m} H4OŬȑ,^:]AŘOnO c/fZu0qgLFl-c 04'OM}Dթ.sDq #0\%)RNꗔwLHiؘ}6>w o|i>2W2.42N.;u@nxP-E xQ;G?: 3C d o2_,yFA[ f?v\hp.j'05!!' Glb<@d!=UGSz_IUmQ#a |B *_5j ܬ0HwrVNR>'"_wte1 _j0q4g|>b4q%oURfb6 ܻ2ߛc1JX{d9LZPDo`y~ң Qř\YŸI܈'J؅(4\M3#։1nHs@ )[bW͢yĪNk!Q FW&qbCz9;L>!W֋C[_IE{׊ۢ7BjViQu^A)z 5U(x WlSn"SED'i HȺRP$\8h㶭|[>.*|mK0ңD3i-/z3 0Fư'MVnRʛ"dbh5j[Hrv\3/A{:R 3XJzSS)T`[XG<*AXcv؀Wi̼c}MZ8C̟;з#>7,k{!Yu[Us[+~X(.*=\8Bt㊿jyK%, yFŞcgsdw!Ӊo%zjH!1!܆&YIz9%f^1gA@&*!FO-Ȼ SgET37a*p13;BΥd27sV$dE+b%&*}ILo\(qxqg{7xU}Ӥ} #I"}!IS$nbV/Nf9uWxTA~ͬy%C q˸ED yἧpdbLZ-E9 ʈܝiBt"MI:C'=,n1;r)zj#'$!~"CD n!VϺmds쿴F8|h~c7gHDztga@V50j5k[e;c,J/GdM,\j#ȅBR^=轏ȣ59o^ 7kjgx0 qK$];F^`X8ڜؐȜ~d+-nLǻ嵣C03٦)3FtaC Y3|[TC{&}ǐYN|Ćnw9Aui"n rn M^썞鯏odwt Tp܃3>P: L֮9WbCW8dI ^>駇ET)հç6$ <Q#U`!꿌'FF+Qk~(P]߹_; d{M }oRX!Huoմx-( &ꭊ%o@P\<`l=ɲg>#YݕW!/2gc\$ .E7!EeS%N|$1iWy=}-{ ӗM {&H3ub4Vb3:0uM(XWhڔ%5l ;( ÍH6JG#$nUtZMe$ Ǩ{j^g /BS:V+kPÆcZrAȱ nji=|@irGa>rJ0m 7BfSL0'st0[WqRbKD@H.[@HbޜG2ypR5Q W7%YA?|Aݮ ڻwobFyמUYzJƃ\9 is|7z "[%Eΰk6`QSx{ iB~$J#zsBXzXqÊflJc p-BΠBGY} )Z/vl =B ft[nPkڣ)]# vVڌ0Ư/UQ@~$ŷ)stsIփbF1s@ [ ]@Wk7(OuO9zfEa!L-™`Pz"24=%g-`- @:ci($ס ]vw9EIVx6|@RէD[ak`I{K<_eq,)H'-F&\B,iÌ~Nc.PY73U?:JI/ԇނpdr_o=:n؟#u$yhE]Dc4/TvR9 fi NȘ 6tL 1ss(FG'DKXSrCBJ# / *n Q3%쇐)5M{H+aD=Q-f/I! L^7o/()a/gu,~6ڛ: 8݅Bmº8RcR#P LқjMh=/{ Rs#h4D'RIv6ctL]z8T.PƾH7 ÛlT;>]%Qy> '}2-+lEoZ|]T [fJFGT{ wrWF'&Žc[K_ɒM;ƞ  gHDv:6xZ6\}z6*>ޥB0lŒcD-[h0 i7!y%J&ʊ8v꣰4'Aa|}^W*A/(23;<3,72`Egwz}J C!X!;*6 Đ"2ۣ1N~H'PdX8< yMGEu:\v\nVwz3?v%|mbcwSG h{Ur'Q>Bs~oPܒ0vZ'xP06/k\ Obҷ! ^!'Luץ#2,5ײeMq\tߛk-}`m^tnaiHvGxQd`[ ԁEmNE(0%"K0G@jv eik0|{79dF!*?MBl0ƕɭ^z3x]S|@Qqɍa[WC6jfg7ym ]q%;#],n^*^?h SW#=@U%DN\$@bQ_W쯆QF,jyuPPJ5k\ xMa#d~e7*\XsJrg PhUM mR7RueexVR.?W;_S${yaG06;U֎ ʨD3jBi>XKT? `鸛'^2`1|ț;=K*n.o81VKS|%?TPa-u\z" \,DtBHGIQ] (R}WFT;iT:B>UDXLU )VsG[lSc'(ag.Vr";UKX 8fJ67]Crt#;Ëf"?;r sZa.!EZ*y[ ;!RSjBƤQ_˟zHCK S࿟,1o3e~OvFzТ0y f65)uyj!z8Oq?kF(\)p/qbAu oȂ ByyF{b,|d.vOສYk9bx? ji_u<('z^M?VIӯ# yV?dt\nAi^G>β$,+f3 LC8)p/P ufߚL=ǁJ+|#\h܍x(#U6Ȁ@f,qhȼDAdh-Z?.ŔvjJ}-qӭkP[GD 뜵HD^)a7,$=%d-"<14Q ?N6Ծ\"xM?͍CKGj`J+-0s uut+ 4ƝNǤ,'9mѬOX<ܯtv8١cNmJa]h*d$rz3KMv5r%uVX*v/!-hhzЊpPY@o_#ڣa0kDAna9AJo]}s2?1I;wzbFW+ b^$=,;8~OC%}HNqJ{EA]2LK-!c[H.ӞcC)^&  A'CC)r1F1tDVTVEf17)[B`zE+~4dtz\ ),XP;ʩYy}5. Xw<C{+oFw[3@:²I}u]Oom0g>nf^9E lZC鈖sTYn H՚(oUdo$f vRqc, .E>4P*.am\n=ȍ%K%IL+Iwg0=/s s+'0yE:|epUC)P({_FEY65}"NWY~7gA `t]6n%Mg_ [phr{3Sm $vd~i='IN&,mU3C^8M%!N&Gj'!*UI i&S7ŃaAaMd9gQB=.Am͟Xwg6Pa&0ޒ ž_&. AViX~Ȓ^.*UU#C4fv}Iϧ3"Ki}ZS[^"WW$i^8A2ܲTy V6J]m M'q2F߱ 1iD1/X#Ȼu"3(s~AJFõkܭFE!(1~z>U>, W+GW͡QL_̜5+Bx"#,% Guo&^xMj_aU/uaH9]glc[=E!bQ\}{j~FQ ch }a+ ]9lZK}SOA x\$¡ Jr&hnp%(oXm[@#'dq %Tz̍PiKYQYIOG0*CxAa_]ݓ\pR i,>w$14dp:u~|ϋeJ{Pk$6YmQVf]Q5 ,+JǞ넞&7p^-qZھC-HI OX<:bfئȢw(=TI5kNs$^('Q-SHLNmsE {Ke%[~0j}v?~f؃~x2d$lb*",/PmSzd9UZU)#nYt(p~pYw  Cۊcous%: <4q{1` z#;{aD1y؝y(gC08N@>,$TcYZ*koA [^^6.$q8%˜T@)޾9scs4 ._s^kP-J=Zp^ŖmHv#}QF)/]P{:u *<VhieϜŸe vF#݆(`E+ U'dQɮP[CdBpnd- ;Rƹ_.Uf2n0umXCpPAc-hQi4+!\s[%-Nq->l6nЅFE.4~qj#&DЉ^I>a֮6ItUZp{XPjG~EW_g)uId9te/z٦lWjdY{DN3:]4Lf=4"D6 \f=(c1֮]ЌŖ4H /ECFؽ4w9><#yFtucЋ<М=G7 *w1 }_M -,=V>F;~jVdz]j* {'N2AG\T76W/EL$_m|>ݷcP q)j69Pml%Eq ) +e~(j/LZ7L :D6yk:D$ӽR|} }@֬$?>jG];hɐX;Vv6/I^]&n:5B5^@ rsWu,*{+ *> jBhou~@Stԑ ~o> PX&թP;@&?qvy29q.|AG ti?_F9jaAR8 uq^ICkCrM.x!+]lgn 4V|2LJ2g=EQV^t~hpya&KqYzi e0iШus@FgzNi2d`k{]͇ ot W4%J1sV<"4qTn'&aX,ښ?TL5YvF n# X|DidEN[F8 WWz8>cĿ&lደ$}}:Т j1Oe2 \-o1M6.!'J> Mˈ߻aMNzU{Pj>yI(ĻwX(| p8cqV9u?̚Q$"rOVi哓*S\Ĵ_V%M@hT)Qn10nYV3<:tݥژ2^bv3L BO셓mhn 䡣y:;eߠ2 Qknc`ܽ]#̎bF+6mKjEa+ ȿԾ e"MgկUnLӲOIzyW}F -6)M(Ŀg֏#Sⓙ < qKqS'M-g CK?5ZѬgkRh[#\)*Q)#GmA'6,Wde%Lje“7p`H"SSq\Wi&o$mY `1|pGýפ@>z/t|Yٕ~B`#0\%ksq3͸-? m3&_ѱUKZ =޽RW`gv )~ܫ4!oFl旴N_<#S%ՔvXsu/bSuq1pUpj+|8t ;2SКUᾋ{ʐ|=XEK'^h ,SEtӗ"jv?0mՎ\匒2wJTTMKUF? =}.7k?deĔm43 ^=#a?:0ۙSB< aX [)`9D*̬u᪊ ,| iX&!icgG<ط9Ip$yW7h3cQjȹm&;*TYfc~*ugyPQ%KHRPeGjug-e"zyZ5/67"} E7_nahOlQ%vc$U2o+BQUE4&KxJu#9.&Ntؿp Ѹ@Z_qĴՆ&[_Kۭ`Xoa|ԉ|mD!UZ3݅f9Z-*` TnK.4cpqc8{֗84R܀z: *!(,qĵfHG-NI0A~-XE6/+u;&f/;v >;?ečD9 .%NV_eX 2~[FqUm+&f#BZ %-9߭ZgyVpnn}4TnL!HzV Qq7;gkoKeVWՆІ'J#$m?Ur8F@|"'ν0oIq}XԎ}F]4?,c!i`ya6SE:Mapgz kmn}hm |S}ve&@|,q<8hQַ,R ?$Hۜhn΀l'V02Z% ^GP}x飹S> nlAũ_jz飯#8R@.tMݘF|; 5kZLط9-=u:GDݗ"tYWFz1e8D#!N0e&"^NbޅZ\Ӈ/,z]aZ)m1is8cv:)"TR$u΋m-;pž*}+ԥsfMQkVI!`bo6,Wo6}(s{5¯ rŭR}êFܱ.SjgI+;w)r />%9F|jN&:\Uq+;Vj 7]Oޒ03|eܚ3y8dAʤܕFaaã'" QnM% >VԞDbɐw[tuvEUOë{)NQ3[$n L++-kXo@{JS-PTmfcAV".1?#Z EЕ7:qZK.bߣcDdUV%3͊3woIi z)P|oĴw)KUGgvNCdoFp^q#f fw7Y0&FoC4#EoR-5zmN5~{p;}S  <٦~Y/agvc:qrpa#Kggs gB9#S.ҁSL_?,{dgvw:9H2J= "fzF</P]Ҷ^s{[4eHi\ 3C l9[p܂?]ښneѥZn6Jѡp_m^VO*a6s#D@xػ 2P 77[⋅0W))}P4b)ϨߊXӊPP&|bYTRO0/vۗgfD'tfi*Q0= f,ڤWL~C%O~`1z5DlmiNr#ЇO5F-{(q>ed?"N罇taqsDP|^춴Ƈ*|A?x9i*d>Tp! b^@\HVhsܵm5͓FUxaxHd[D SZMCEt%d JϞY 4>b"8%፲] &9c#$Z8Wkڽlcވ*~UlpLtFS2([Qj ޔ3Ev[{u_J:( y{F$(MO"Z}=Sv1%l0t E[%^2e+A\F}u,tBF 3BD. pf*h|esk=ɻ>Ż2n}+2r9T D4CZs!?D,%DJ3w*3a+4vBi|[!#Sр"?Zo6dM8ܾ#@/ Qp Ly62g;t#Н$~ؘ͌7H8lF.D^ ǒi/"L=qb]f4t WEѤ$>2s`Xpz- CTjL6t殭}xƟ=*hAjV0羚U鳹M,MyhAul^qf-%ܥ`2!Pu ma6?d5tXOQ0$?jWh!Taoss<;'<6pWp]SG3?2#{*mA䁆YyD: pƹ `F~@2hcԇ3w9sދNw_k>bE=9хAz2zԨ@WƳ QAyp@93 wJkմ7~"[  *~[4W74,ղ6'=p>EnrիZ pv&sSCL`&ms WG)ׄ (ќ(O2*0[tGvؽ|`R;`^OL<ïLJyeeЁ؃6BXy0OS &QpCv9IV|޸]!$mtD+ SR? H~ tα19s\fݪ=+;h{̍ ĮJP5Rŕ$ dնdN* 0T3EHHl-O:fr 8Lm+-hCa/Kknh6B7[#KowWQ|$%˸bQ- !'Wkjzԙ~i$"}ѹ"8M\hL;/2'qll,d .l}S޳- x,K#e>rsr>f7U]s oh|jco? ߙ,kRR,TћR׫Mj434 TU;Icr$ ӻ[P ܆ω d+SXmRՇS uqM{۞̛hW3Bÿzn.tS86MGsgMh_G9@IG*RM?J?&or' Ug-czԵruĊ{6|48E HU"oe?w_dp&IGJ^+οR FgSRIgaaIFT#-r(1v,$t٨b *6(i,P!#[!ٶ'UNmpS>'|Ѽ ;,j~ pj(ۢl$qg 7 /mp^= w1`LJfҝ տ )Kz߸ XCV ɾ:5.8wZCKE>6h>(d?] q={U2kO!%P0ɎPc{Vk-P i?vC*i4 !FN-u\Vgwi7 c*E[RGw>.wiWhLԥ1xOU`]+-vtM7 d4UdQ

    .d? GuxPKr\3U6X>J~ y,"[Vլ1+ u4zW. uB*A 0MnK">kF3 Hƒ="u=*=^"`k3I\wA'b@e)kE[_T?&)5R)Ϛ58KXVd#\D 8ـi@ƚ1.r`UCf_Q f`?MfZ*4"]JGSA&jK?S U>?f XpW&q ]3E'DȾ r{~xF8*µ(9`"B}!D)FtLlsx0CocPxRz'0;HretÈ'ur1!y AZ"ΔԠUOvȷB}~{#'@ggfq4̑_("Myd7P-9\w!AHH NqTBFCV645*Z? 9OJ]ZfO_}4}l -\%iCԬ+ bbʯ\K7yMЙtߑ[8Wnl u䅲)wJwP7[ts3/fMXJ`!o XEWZzXik1kqއ_΄bĀϗÀh: f]_(P{rqsJڮM,hN\3CTSg $7t=a < LY)֝GO`٣@#u(H-] ޯ=Z Rip/{HUOՅXxtXoK18%& Im^J4mɺ0Qv^B(Ѵ-SYed2Xw47x&\HӢZAX7|#! 7;h[fz7W+!"lZh*6~'YweӺŗĕsM AWc yJDد, fǛ }$ar7jT̫L/sq1'f?O0ICP}^7sI^b_ fMjB%DDiXI>H"bϖVBy1uOL~cp?fOT=} 6s8o|4Uܬ ;+m[]k -.'ʨS%^BzŊ?<^^.?mM Ю^)=CDYHKy@=exkS*7+>zP>l5̓YRhc Q[ڷJcat<;h̷Kn6#$hW eb.'b"ְd Ͻ W(b)rG $_$&B"l@\`|ASw)ܿ,_;J# Z:~N`X 0wD`cVt)oCGtU_Q^7w@z-@mz-Uͩ `q1Qrudu,gk kmC[v{v!DO-D7t-OiWbxF Q׸\ScM)i=f۾WPfdžo,=;ev8JT29—tXf,NY9kء>1R_ 9 )-V FXMuGilWe}FN |f\o} m3so)v+2U-"s0ZDi#!)mإ.iyD 4otCVV"r"ˀaL-x)y]5 .I͊08Oyʲ[/)&dP›ӻI@5鷲ښaH#w遑{-'::G\ .Lb 5$ 4;Ub?,3ahQ~, ĞcqJXvgbRfxo *;< JI0?=wE-%bSz%iwL%|khὑ)UjkG?Y%،#u&V6Xe9߅.?nբF.;pp/ˤ`I%)iuƊ8FO61$Sj*GY?8FvYQI،lWG̐ XR97NAM:p"xZD6/O1 asM$='נXJ"-ؕ9CLޜvU_ x)Ӧ,#ДsgFDGd!?-@'Wn9[ڐ0W 4jُ>,Y[!I+ +c7/|MV5z[Y+-PIelHng0ĢEuoʧ.>X)i4t BTP~lQX`2ųMTtuZV@ɂ-~U.:iPDbA1wܫѰ3JY]:ϒ#~S &P()D0 ,9*%C"׭DI>M IU$Ї/NOT l2hSeE05e2z; Y\Dh9"p*@8 U!$vHs+hԗ⇕.Xka:нhi-Y )qQ,|O#ň<;{]=$᭠b@Ze6>5ZVID4b&=u[%%!'A ˦~]-{ /Zqj͵ɻόY4uAp7nqegi0m SqO2 <Sa)(!2oP֚xZ=}xY#;t)B\,C\/ؔ;ֱOo;۳^ v\BW^R] 6UtN|N"]y$GwLU;yUATMv R]$y4=$ARS"<\39VxtbrۼcGFڋbRٝ{rq ]U!&{v]!xX#HwlNNeRL, a9I:(ir?l#=l2ihR3^鰱^ ʈ~n< 83^Fhɀ ?sZ+UYbVAe/!N lθ A@{Aԩ!6@- -(_ϊfɉH!Ĥ҅]  `{?7Qrٔ0誥B"cX7Fѣ "}sMmYP:. C،>8r+3G'i^?xm7(js-#*. G_ 4[>4!@?H䀠I>-˼A0 8̃C~ţǫ;dFnAo4&ت,cw@ Q?قtDAۧ|)\XsSct1$(5-ި%oZQ2t{ؘ=2!||TA_;@{1 ?+@. ɰzrNQ}T)"c["b:F |z}c<`nBzLhY~M_6ͧ.32# RgڌD%FjihMPI~cY d?&5+X W Bdc7Ұey_s\wzBX NTaҟG"oNu3"J5ǵ[wi"ǀ=r?mCOlah~nrnaל~'Oj9+<:2V86v p KzfT{3LB?u 6VOd鿬g%$tsT6m5*= fb7沽Aw&C!+* c,FqQDžTWdi3e4 A@0Wa/b9!r>\? 턡9E2֖oki.,@V3}_kRB0h'ƭM5Y,$'cRe5ъh?,y &ZgAc=(ZKcO;C#b&ms!ՍB[]E!*[O.3n.{n+h+9.Ȳ\y-12г,!6;?ψO8.m $:{8[;'M_+]\bBuzG=6Z5I,6/E}'@xĒ=t)*1!86hO g,rG]0ϙ `,m=U@0ĕ7wK[Q$eB S'vً X^o`23Ez;b[?@ (WX)Hȴg" RXpC,;?"͂zf`Tɋ'||D12ZtŬ IV"9w'LtA;Dv $eLKUy&yHxlc2Q~'+SZB_jw[@SI'Px.ʞk1'߿f``h^TKkf4/deS);˧$)8AuCm:W2!A|}5vΔ O5z"?5 1ݝs.xh(ϗ*:~uV, ?ch쏍Ib4yiTy9ndN*ATNk{K)m).r>NW^ W7@1:+DShCsK{$V } .M^K%TMKeN(29 _+^Ȋ( c`H],s:A+F5;œMt>c3eglh)iw4rv%!rh8296yrl)FҔ?%eIR"7scj+fok$iر|fibO ~LLt49)sJkchO_!<`"B_( vnbnVBuʊGtMlWGH3viJwn%bX%Bjث61!fJ&՟ -%>A D aW u{?` +hBk]x_1 rVbQ;{tR$=4+*[\@qhDeUao%%n8ԫ ű_SLs deI>Mv![fQ-I]|D^W5",_3}uGxkE"R5[BZ oTGN~..F8PN+:N{ -]u-, *&F%c3.,hI6&2o"kzhR"٨6de 87}R nVw(Yۦ1ejT[aAqL,KU=v>W͏z$U. II@활G9N=:@.^s&:%l \cy/ɣaƺ] cJ9&TeДD<Ѿ:zoT@טdžY<=wg>(ۏ"0Ԋl\'.Ꙇ6jDZ~;eahܞ֐KRRm֟шM0H&m\wj Û/'`-G5`y`$h}&VNߖ~fWZwV\5:;z:'7;Cs64mp&z\֏WIlw}&,}ӈ(. +tl{A̞K uJy_+_ Yf&BZ _bLԘxCy͞ <T(*ۈv[<<;p؃EY7s$S?Fžw$'λC@GkgӀ:[?HHx?o&tWҲ^ݟ xK_H+nt0B>o?ˢ}5 lӴf0?SgF G:0ר&#,?R'+Y b`07t&5wY_X7o)i ?x%Xq4= SpSv0ru2x LjP8i}Cn*bCsFXRE2HLk ^=0ȵS^2!O];LAɦt!״qž%Y?!tZ03+s?I.)xMQfN=-O(VIDCKeTe ]!^9\3X|0`=lw8,CI%( @`:ܢ  $T@~\~-Ԕ2pZeug 9١ϚbN2fLݦl}$'?rzHTuba(bkR?tǿ 4wYh+-RxOi9k':tŎMwGF^ NQC@ٗqb]9虶`0\Y,3ci$֤<%ݔ9%877_I;|={jf&~ "&A[gЈ(Լ62Z>p) ZyJ9@-SMm [Gє32I8)L6 QnfYD Ӝɻ#}@p-#?lj<.Z&^(vlf^0kV_Oa,c_>)eEi9#"D> a׳Qpr2WY9"SEa:h@ $CA7FXf9hJݘk $D. WYt׀{iSJ`D?K !k/.Bↈi&vcҍJj)F +%-5d_/F떉7&jq9kVdM8e`ц !r*x*?AbKa9'İAzirɹ ,HDy"LŔRI[~P,OX R+TXa92wɡU|tZ]l&{ٯ\2Z 鶏㧠7,A-#QDZ- :=/TO0-:'{%,yeCK_vfRU! UGAC| lK+ilr庮8|ͤDߠ0_p!¢3!阹be]CQ8I-g}JE:0.~QX~{:-: QyM/r^d^G/e4k"9#QiIklbgå ^xYO:H1ܫ g٬T1ypi!UQK!ΓcoNX*~*I_&P= !6XUl :e† & q.y\L1$eM҂.\]@_̶w3q*+c ! >`ƭI@wqS$fv3jڏ9k*gsxԕ/!G$BjpX1bs!|\@5 'ὰz҄zg0!l\AՖ!DVݍdQm7@wlW5VRkPt+Z?ӥqP Pp1{V%T.z==4lPM}Gxu=֍\(^[@w7lbՀTʶ@TaJЊy8'tDm U sJWac m=Po!cICӰNyd3OsO[y9o &f` <t t$0Az9w]u~ZYRS2|Av^ EN+rINV2= ED-6] &<;{9bn=Ax `ϵY$|ApvT ر$}w_).(+cރ-xFn%ND3G86!]$ChY[ ,h& GmF. =/İAt.W4s]rȕ9QR;-#6RVK0Ap s8_ݺi$]i j:">,=`iƋM Tf f9̷OL]6⋱ oWw`n-Ў$PYȱNҸ :ړՀyٴ E^|5:eq0z'zȗwο~ r7b0ěPP|drNRIu^fsGzc>=e+UE#~H1 Ko0W/pɂɣoD{VZ{+^L38v#0s~lo(' Gkgn Ʊav \x-aer|=SɃMQOmKThAum2R}O7_zV,yc*j3c?hd^"7Iߣ_@t C M{Q(.#,sͷ:r_  rMF{p˩whXOZhM2W'~og^dLGP&weB5!vE܎}6DTG ܽk!6y/sQS4(H!u]oR)Q{dӚeə{\zb6(;$X%lê񦔲Tr,A.\i~̈́.ɳ8 ^<|ӓhp~w_,tY:F[Ny`=TlY{άG;]\?7樛I'`c RD8Fr+y"l=UomW/+^xYS[f4hnȮ㺲l^&FRer`WK,TJc?ޢl-#(_[x%Lޥ*|dF0pOF!=ׇumDXm=hpv+xi+4BGϝM U鴖淵 X])f7Ѿֺ!`iCq S&,ADGf+mLR\q2A13MIyHm3bcZ?qMC(_غcIɈk>7_E\icUAK p8YԢt-52 0 x,7'G+Sb*bA ?#̘1Ι Xt,0YOMv9uW6עԖ50Gp>s ums;?L3mLs]#A:-S/3.y?lMtEm2GQ}*%zK.rMt$[m-~/(H('\Dϧr 1BIIMcx-.~ KYcYq:v\SJj3x!p!Sh(2^$%pX}>˥Lfpļct<2n aFE;-$d59zN5:'4f=TlQ_RCj;a$a覀9Eܗ$ #Kĩ$U3uK屠wII&sgՖ-DsuZހ"E9K/t YXsN5|~ҸeLbm0Y,pAQpd1JI|e\pctw(HUN*Pv3PnX~-<alQԺȮl:3iɶ$?}}&*Ou7ԇŧ`:D\zm|q;@ځjB}Q' Nm2C(=%gmY EUfmR{ݚv-q0H#2u}695xJ )4AV-WQV˅ܥq;Oq5"yfˈAꀙ'' =N; K ywbc΁Չxޚ$v贇L|8uŢ_4`sՠ֏{)5>7qr!b -]< Qu- jj䦃$:;n-J#Ν>ŋAM~"/4  kOZJ+,'\DӅoW1Y_x2Lԅ@&h1 ~ҫ՚s~R;U^c| t\~_) 0x+YҨ],cp m%"]oS>LmW[IDqd-)RA;9 b~˘fJ7ca,HUi۾_ʉVCЕ\49rH-Sq)}]ϰP__?, D^_v͒`ug1k)G E k_` p2$^IJA)8H/[Bf$\,ǒb=zNQc 6ddcb%'I,Є}8}k84>絇\Hsͨ 5l4^E :!E=}W&YVc~WņH&!^JށP53Dhh8NBM=Я0 IL}yY8Gu}(IJB#kNV);vR D&x5m/h(ky46 TPx a {Ĝk-[g$ UauGΏzrG`=\F~[(>L٤z]\ VÞ1㝅54g݀_:d)ɦPGҮ6*ks9dsMkVL\jP1iʇKd(TyD}e<tFb k 6 Nj peJ2}3.p=h:ݳqx!yqV'=J񂈋Uf]8ר_La8uX=385lbL%nGpyq=PW],-YuP`E/.SL˲5`#}PFD?Wr;V()CXz(s3Q9󳖋7*mEDV#phkbԧL.av0N;ӌׂpz>aW(ħ[y%Ó;j]g蕿7{y%bp>Rݚs< p= 3 X2 QՕ L-{"Z /8Rmgn1kᒱP/c&)?HU薏68NZ?2|A;Qn%oBA5܅} + !ﷆsCm9߉1T_퀓UQwc![%w1䓺sBgEf?UIƳ!W+ƄY4 aٺr=T01ք8|` ?i\BDP'X#AL,%'?えF M3Kk#_2oDEE.Frl7mOSٷ;fm >2es X$3?#|9E2xbaا#Q" 3QIK(ya@Y'f !p+d#8<ۮq[`1=oGjiTPG=޸(sF5'r}:uKԺ(3{8@ LW&+ mHJ=Hld̩"7<~3Zb3pNe\x{{YVk\Od1W,%ṫ°vR:OI7%V[W>0ۆ7f4dg=ыА i]u6B%3z =j > P4DVk(?\, *ٞ. ),KPY}:0M.f)1Ho~XӭOѤUV-+;.aa*W2-gY]XDB-lJcF-rB3ë.6m}j?UvA09JF!J`Yo{l^{.A#ݣi8THͧYʀ̟Ji,S5S !]Kx@S0R%BwمXz割]jw qyo?5CݜJ`)͉[Sϴ!UڤJMWSض^GT 4SVd䈇q"Kڭ=EzLR0~!jc^rߧavr-߉t淘GnN!5vrCU5;o z#wZwQW} XLԕqQd9{ lϽ( 7Tn~Bo<)?50p`/9?R\9m *V1De?|Ot T#T?[\\^ Dm}:jt;=hK|pԍ_*y!qas8 Jh|&9w%]NaErH"at ;oqYLVC+oAi.142eI90Zn zr,mH ZCCz !?nODfX}ƶKJ:bEvݍq]I7z1%';t2]~(-@h-n֡ W#TޥP,3AVeظ_..%k>k%̔R6*:&MB긇B-'Z>0KvQEvx {Z$W{V 7*QD=/繋W|9EdN>'/X=A$u+X7ulm842wڿ`2ŴIQkZSۗukld n7]_u<#jjC)WbiK|މpflR>"kC,\5:,ʝ Dn۩8ٹd8Ɏ'|`޺+Z.&),"N%sc2"Ӗf)iF@vߕܐ!={*RNҞ D5>S% L# pm^iȣ]`b[Ǽ'v/\(iCK:N|P-;$mpF8Hۿ('|#T(p Tp}h&5JsO}i %+#QfU1Qt[2N!9/yds^Ԋ"V?^́ۙ!EX,Nؚ8 ̮MkzZ\8mhVWvo*8BLilU**Է"7~%nm^.H8Ǚ;h ":o{P=XONpF07 *(!Թw0[ny SXS#UL?-(;;^.Ii'Rd:OKf6D@mD<ƐԱ59H٧3ic0KNQ2֥XK]\ea"$/m&rhPVgM'N{"RGa5V B53y>3Mid'}1_@ЂLW1PJ_C))yw>mWnuwqgYRZ,+G d:c`LK]Ғ|iĥJLHe{=Tjv+b܊9W"/yz\Baa 3D%Z'xK5 d_)۟!U}h/ hP\h3 j0I0ez#y3/okx:dVU2M"n΁nqgC%X"!+H0|+VM.JW`3b`.ي-7̻ωCL}Od ฽끸$šc)#t hр՞SRk_8NJ*WyU²x$8 kU!pw)N]H h(:fS "IӶwMX3Л}xWju˫Ԭ0DuaZ:.tn PLݓ\w?o |t^aZi DVjG>e)]@'vwڬn@8mHkkZ$_bMQLN>7I0۩~=Z]mFr$~<adf \`bE;$?/Ft 8 #"V2%O/scZ f06 K}њ2ɇ=n/jˢ'yzU둑+S`@Xo~\f"Ɛ>di9Q^01??U9^?zT]z",9dg\Je+AH Z zd ][)D,Ňggpc]_,w(lyW-W62b1lF:RK`Ίyؚg %eK@%#_@4[Q#:-v6H,c\RC ȄeW)M=&ۮZaA" Jd69QsH#Ƴ H%~Td"O>+y'Hg/k.3^m,şn?mDYkJ?Ȁ rx;%jĈVh vK XC4$)ȢB4AcwA ["uVɌý*sei p$dNkRm_Wל}:#P R]Kn`?$%}b1)SNokg ̕5>U[!m\\`O>,qv6t)F N\lâj .q,PDc$l!?Ro/4/Vj6vvS(B ,GUca{"ֈ_P0uL'Q؁9,ٍś\xB5V'{/7?`TB½52.^D `.րgq>+ms:6“6gnbKg( ƇQm?\OwPLP5ȳ(^Aʦ((_XcToU vkfD6'P,Jx(=(26n k5G Fb?~A]7e/f8micCn Lcuawq q#c0( ww'S8\ }cpY0(Ye!;=AtFKNR;z^BGa$WhM8^. N!-Q00XSQ?7L\$je58hC.M_MgD/a֞u3iX.J(T޲BŤ(BYj5HKP Dn2FJW{KǤ G>(ٲ(;VB".|nr0x@@%q LTw[! Ľip 2~77x!uܧ($R`+HG}x. nPYJD^d%vq"uZ>2=R(GАc(H$Enyhna[jf(Hgj pn%7Vkw_}MNT =ZjjnF2&͖Oji8] !9T珷G\GaZp}&X 椤/:u2U]ڎ 0-zuvO Zp,XrTnBN.su= OQ )1/[)xXKע_K v'67A(!&li0ߕm#4WG'y2kJiO3䣖\4n__۳>a7"CǴycCߊjۡmתbeBiAR:tyꘊ"|-iqQgORiahw@PG^kzP FQˋ:8߳PN';kIA>le\y!4"7 &a9OwTI?( $8U6 y51f!Do |9nE?\DL[Xs?|AʌYhk0!VhѧPM1/2!Jv-9[Bo歈06;25 '9Ϝךtzũ_QZp䅖2i|Z&㝛Eh͝/ZmI%؅\jQ, +KoZs /iZmYBU G}/$Apf҉꧆zHiƓX:LDWBtwM <,%,˴RzR};\iޟ/XӬ6+DYc2Ep(}$QB 4iB=V8ȋ ltT2?WT`b>&ho>e+ O}ˮ>B,H9ڟEt#41y(;0e1p0)ZO3ԥT^n>T!tW'c˱I39%YٻI"F&ykޠCa;#)Q2w4༤*FMVI_dfYt!@y:A󟥖4;ϓ{6I]N/l:'t1/Kc*B=%]pMX g Vpb8Ahov4mo1ew^#!!AWҥ=V6~6[䬹;!O{ _9 NYBνizO%3I u吙V0ސ3]I%  $;H>p/G'>xCHTZs*xi/!eRw٤zRjwM!M>iX*V}fz1 %$ BSN00$!C4{ɇ#"b)M]627 J,矑n%bN]&<@UDݥ`Kp?<餀׉_UDbi&ٖf<.eR fnN >'G  N5^0b #R {NZG5@spb-bQ(iER$n`4-G{ϊx7k̚j*SǩҊrJo:8*/[Ig9'ʨsSR [Q͐5 "gLۈwy}Ul}uk7NJW0vU*+bb ',XQfFu #3#~-PlrkOCԱXmT D4o,_d~N[}kWK.rx*j-B-zСP_ph1`s RΈhc/o"ZIE[yU%&PiG.9#L2^-Ĭưz2s뫭rNjr1R,(>srutхiͮƚh.2y?WgS %b"Kcyˠd;.|?/Y=#̬dS:.ΩHӍX}6yrKAx )6Jo )E13@aK TSɢ6׭̞obPiꟉ%6!nGs&-">@W9f WRadR'0(/w,{y:1)R0d9Lf9Ey3T z`^n$T!#PtO`MN$M?P0ZM,pfAQ϶UwrCcisIw* c;(,AzlM~Ӈ K{ [,1eD`} CrBǿFiiiҹpZT#6 ruE3sD"vy)ՍA-eOtX 8گ|&Sv,1ȚޅCYr)]-A7K}]4u7A2" }Lt֐"—=m-ii愱֒qӠqfcj =Bd8Nw`Ge~¨jÀoy MɳW :BrX 3 "B':qͭ' >TڿY$O\j(LAݤF2s2ߴ~['|P]x‡46 R40f -u!>­HvZyCl;o, (FM6׀v|8"(v#`Ca' ]IӃ 7Z gCr8lBbe`CCB>_ |NB2 *lUa,v5zP5?-N2n2x#S/[`ūH^`"t-BQv}h&{# $HZ$OűJ{'+D3aF̘  Y1-od+gz Gyt񝘈\̗1ͿA\ܰ(OM8mB| НyO P\bSI2ɟ1_رsh_ۡ4Gdz)dpuhf X2cz6{SS!8k:qNhdZ ,1] oo7]--y b\賱@K>]pATF'MH`"zζ,gbS zm= QUG6|=uwUۥI>)ZT; jQ{RG9B%K'M"e%GiT4hdxZ=ҍw>-4u?a=% ݡ3-oe;~ǿ~wgNQixd㸐  s! @Lt10"DQVí&{"ecJ1\5YAbȝQΦ7;xXj̰ &R}!H(J˰/T#'‑0(Rgv :9jh|S_^llYT3 s z9Xqz|ƱgGqG{[T6{Xcc(w2P~%mu@!\u_؋+kPpS]j# "?n&=8vf\(~. :lϚXyVY`_鸮N] WjCv&YMiv .I4YtPxzS ~zBE43cW"6)MQҤnWWuOʘX/=oS: vejNH=S>GM5<ːq1ñ86>+Z<\c?&*--#[ XMzS1螡;_X`H3;Q0,oPx}'*JB Ugw^ꢓ;v^iwS :j&dDL6k i+n~(DSO=~o=6 S wa.^~e\ځ"O}Y{A(aU#[\zQT)/,4u&H{~p$'vײMc 8Fd;|K#U9SD eScFU䯊}"\m5%L Z#"o/9y/})Я |[a"R 2t<ıe#*4R(u$IC%wSmmKML3^+O&HZ@-TOt39?>g" bK훉'7fdz`0h ¦EVX T A'"|>F>6;)@~{<װJSmy+.+<6~anυIA->`bUFoEuyELxjCf &WXbӢև"g'"3C%b0MKk6W]6`0l n!Guڎ#gV nWrEO ={ Qe{׬YO/TO2 s"f%D Ϡ"9T7|rsMjsE,}nNr alp;B#ri$3Q/&}SZ;~SAz44Tk!xOEYɀO]%[ =牒|-ag)~S{0iмSV[7bv"llI^fE+b{=/[AMdP,op6uE$LN~V*tcSGi  X铡FWIaUւtjXBGqdR#j+[Z Vʮvot3Jm\@3_-($ZyD[CEF5i"i bWqW."㮬K>)91_X9xkSwoE@5 <-pozW䬢0ȺISpǒ\B'}<Ը,r}J؊MlwKۿ ;hnRKh }dLh{xwqP럧"q  u ryg0s:tX%QS~_Umr 3C-e ~2; 1] b[@|^;T6* PD d%t2Xl-þA':GXdo8h"ʨA0tƛG*6mL"s8iu@'7ؼ 9Kh[5ktT8>Q2xbT5 |@+wC2R2-|x&!^:h;Kcu_J(/rTҩ?$ZHzKQca}QJVEZ_*|>q %8/ݲO5*gZjnXʤ͓eOEdsw%`Jc=iX,kf{p9Ajddo41}1&O-~zoJmơtܡ g00 PRATD kIq.Z o|8 Gf )䊫9~mm$Q7%U\j+o56偭ly-u6ݸ¥>¹Ŋbu~Z y+il/NWHrbscMN0ugZ;<(#n @0+"RXtj[{Ґ3XA@,4r[zc\NP)):V{#!4\o1"*w(&231v6d6vlbûfQ*%d 3}͌NxL'U_Y'a|rUyQY1lənwFf jEbn!-(uNsȰLnD$#ѷ@@Mzҏo:DΝ+x;cLbὩY=)80>H;Cy7d_kߛyY_PAs:hsVM*EJkuPaRi% .O4*flM]g=#Py&Oi.cL|עrNeL?0exRK>ۤ`l"{z.9G+q nPN bx`w OA24 J}Ƞ#1|ڏmܲVJJ/A98:K k"6- pPk";t*{T+YloJEZylғ=$izCgklu5StBE+"C{'$/uCƽ$w0XSIta/bD1aS%ĦQ/3%L.L9,5g.ȼĠ^6EACm0|\ )‡#O4f&1{\4o)O[4܉ )KL4ZFÌ+އ񧢅ӶEƣתrF>~Zg #1ZUJ_6W/g$X^jx&pyM&,%RڳPGᧁ >Ջ v!O%~#L1UD~+Y2$K%45S/{Y,E*$*ba̳j#Bc3fZȥ{D,9Yy(q{B %\Yމv\ n:D՚dnҭ5'2M?q-MwoNMcJ#]o{IN}ב}٪>sZug Ɓ,|T%ڸ3qSf/PARnS+"wk'gzX YTВ:7)с@^/F?zAMf(&.<[ZP֊L ȽQ&_Htíۖ)៯&_ʓdަtdS?tzpM/B ;IcӢLRRUq4͎91}ofF݌Sΰ%gS4,BP {G' &'$lT`eTj<.Tt^S'(:+U=;PK{U;ZVM&`)\zn3D"5y #Të\#' ̲ RY35"J+̫Q$8:(rA q2xrfN2Rm5k|TS3":^FkZ2]`}EYS"C'ss9 FV {elQ#.1/ ̇㐲GΨo¿϶1HtIW_:HʨSO.|MQNaUCK2'j^jٓd}6x"Lnsueٱ^"\]Wq3~8\ޤEW.^X?=9v}Oߖ48'“NϞRu2m>Cea4Ig+[thm(b+<"鋼Y5&9ؘf>kbkuzmF|1<EIuM>;=œ!k%v6>t\S`ݏb)pYAH=e2v♵d5'6?R - qw@D:w+Mm0O+Ѝ} qݩ"sn_@ Q梙wRMW*Fm%i0MS1AO{G1u4bcj;җYKl4zfO%zVdgXICpS8hyJU o:9,8gJ_e.IuHXaOVdA]]j<[9b ]qAS9Y Sjݱ@*彆 iK̖Dl`$LpFBWy ey;pޙYRȳÛDqXOڝ,7|d9*@a ]J>@UӸB «|3 (Zx5\,TY#\djP(*tWlM PI7ZKzO3oajxf/b#ʠ\^>uxyIJV#T?Ow(J<3U yp^R_w[36]_.+ng+CpQD|EVp,AgWp`!#"rnPL3712%Qoڳ4_հ$\C9oo~Dl ,Z/|68S[ BXZ%IM51v&dN~Gx-¡556xӾ w^HJV؜ 9!mBcהeel0OZ`ch܈m1(|^X,oRN(5t@4aor=.􋓍Z$综0ތ76N Fж]b8p42X4l/#FTz@0y㝊2fٟE6ŗQ/l/= H @*a zIFal9&k/}vC-0B2xw>qAf4 6xéD0PV"ɢ%0Q{ tG'+8;n ~<կxR1> cs:^ AA裧G6UR*5x剜8qj[BR" P@vS 276*fH<uބ$#&"@ݫ ǵ}poz ν`0oŌ'H Ds18ACGB^ڷ(>HŸvn㢆7K4ڑ'V `ʀ5ܫ yVSg(_`fL)7xȽθȳj^IW4RV}݋4kkɕx߆5 rW4ިO.)^+! \rDiOn' xPuz>`!i`^VW^Ȗ2FԮ& ҙL&ozW}OB 7ȵbs&Ae졫[I<1L2$Vݫ3 XX?` L^mk F f)ᑎ;>~*$$} N+v˥WOK@*u;&2Ǟ1#)ֈ Y5B@TS_#1zmC"⾘DȩIZ[R`NNi{ ZfkhZ [1`~IS0c@`Gm_5s +:=!ɶ8>Yڴ{s;&ϒ%K vE& '{qoo􎏬+y{cc#iV='a?EQG~IeaJ L&2C':4, $FGhx,lWPLDoA56zMqmHXe #aXQ!|o9x[jsHiolp~/O|!|YF L_8X #cnpVocT=O' cݿ|1&ȗ+%(٭mODy63 Z3<9rSvRmP?PW6Iwm>Z$4+vhq63jF'H# Ul/a %.t ڞ*=A/:|㈆$9Y#{9O\> $ gB}~"1Nb A@%eYx6XUg:ZGsy HćԄnzSaY|lxn*j.I)M'TkT+g׺tNg㹝9C8 (<|ʤ a E`%1zU0݉Ÿ-5$ p5:r5ϱ}/eϦy %L74*ZdtԧzD&xqw~bv\o` ^!.SsV3#Ynm4&H?*c:E<ւW>6‹G3x,AF!n6(KxhV=0b<;`a{xuWyI2sg14~Byb M֗=p*@hckd7:.- <;¬HFBC^V+aybߎ-ƨa'=Ms=& )Cߛ\W#TNRj0to,~ Q/_,q #p=Sײ sݥ/a)йFPm["<:5Y吷֛<F5^e~Z%bOXto-w+Ë If @oK4!E4M+=:() ^ϵV(iXڈ!Wv?RVmUI+\3wTCs0?Rǫ4e*Rqiɸ x'h26 者_&>7wp[RD8*;gS~!#og<4| dENcQukϴ~u_|#j/XOdݺ2R*_E*̕#3:gD$iQ:BU wo_Mlnӌ ьP}8#G Vr&}6ZB"Yڪb2HĦn:7NVMO:1J#7]--D^"bqFaZӴ$btg=soo褻&o([o-t;zlf L5"=~cmTPj{9c`Inߺ)Q 'u.&iY, v,-K{ܾjP0ea6$%Ui|u AO4ul"JA./T_}r8cdrݔ I;mMؤa]P-)n3 I$0gMG-3a3j8䴶,_Jv>LYm(Xئ q{귊~ \e&d5VshW$Muy#YoH1$EAQ\afN=🦌ñh(B&}IEE'6P’T½)ryve>ُ{A,wWIJ*SH`h}6+Usp``ap|b(F1kڞ@k-otMH Fָ/|ug`Qd'B0+ήh+CVx'2|M Քr8UmVhg;Adӥ{оκyCz84M;UZ_v0c;p]-$#0ZLɋ 207 P5yW&ɇꊃFR )vm̂ 5>7ڼX0?4I5t"ϟP1pT[Y iK^Ϫ,d!B&Ut WV{".HQ,UVt{>iDܦn/ށUpE&D;rhF]]d@QP.wi&G?>!Du4,GZUk8S-v^]$?A[TۼIFLPM}Xb]>m Pr/IEb z&f cdpп9x08 Ąiϖo֘szzKϸJ/^=^6Y-kAp 6c t؏CK%is.e~s81nl'-n@~8b[sja7@Ļi^mq)OB>7P+#/P(R/57ζ5$%n'z.Vo ;"5X}ݿ 6U[EL N%0, p1&[MAőG-6abFhU̒\Uy8d;d/L4o61܀^B֟36B\A.->):qGUٍIu'U?8*}P/dLBZ)Hr ygCT`ίO4#nEEhƂ T}[:eσ5yzC,pbZEJknh,|eμE˴l֥w|+y$?>Ge:4WxXw!gMLqm_̵{#'fT,)Bӏ?9ʊ.,L Oq = WKcnIE"0j?){)!ad>5vP]J';19W%wx!v{1-~ѧLOH>%vPO5z/(8§ꋏt#s[)c"Ͷ0JCqvJ],&@=6$矩{5W9Oh\*T: ::+뉚CZK( Gu۞_螑5SH!Vg%.1:Z* ^^$9sJWUeؿ\g]"e7ϔAXHD+֎Ů%e7NaIeS!ʲpA6m`8mÁ(Fli+rf%8VN^~ADJX(j],(^~{D뮱Veɴk0:j]#֘Q* MbK$OZ~,O-R5P[D>xO_'AS%߲e^>PG#k@e-K! j?*7(kRP+j[qh,{T1-ډEZ9¦,{MsOLJVLW68dK`ݹBNk*D}}y$!e.c,Zdd{%#N^s?BTj(ʺ~&|K$Osj-f$cg(H(l߇1HM;yHd'l*󔔡ӻfA^.T,b-4?%j~ ho@|So>7^SwTtp!XMa;sl=ZHOhv IcjX`aI<p Q^;L@:!vv''%#^J3 77 p %@HS\aAɦXDPc D-]IE'DBz.\?^̧{gX/4 MgZ DHƏV԰a-Z.LuM`8&Q q]{m0E'*Y?c3I׸A3~!VCIksL> GȎF/. ~R=i0%4kɂ:ޔ i7N3ICYNIXfѠo\q.YE'^kL4d w\rm!r(n>K$H!]"xzL# h~9BMPB lf/lMPly)Cy"lPQ8 JP"%)S{leuclLJe֪q.' JW+WC|*#צZН5AC қ^Vܦ40W&C]vUj9M[gw$SV#|R2>3sjhofף |UXKhFO!j2iʋ Zb\Ĭ3Bv4m#EOƄH[: OJwn<|7jSHӛn`Qoha$vK\׿$cj*z>)Sy\ɯg.!zVQwゎIwрjW%W*d)aoTO鞦hFHU8,e9gJT, nqָtqn6yeSA8AiNO&^hFhM; ߣHNFKk(w d36ڨ+D%m" ]vOZ۷| U k]4?yki2'? %<9̝&O* N`*sYO~yI6ڻxEH9^i!,ҩe)qKu8f^71ByP@%v*✥gu\ !uf)햩I;ɂ/.ÕQ4 >V!nn`-U{J(()}FWC6~ileEU K DiEW(=~7 ?A9^ hS"?C8qg<sO;NirFB{]1r=6E`!'0EsѲ+Ğ}7imܠoT:hc&qʨ, ~ɧ"N4P]5+X8ڣQX&z|Y.tpJQëZ)bPqqA?"\H\~@+״Pbw#p$kRŝ`,nb*pJ,. O&AMb7 5ڒ#t2oY9 z"NïoA,wb9EaoxiŌ!h1=t#2ҴrÖXEtRs՚7>[7~STYN6}^,)"MJt@ s|{yJ1@|RmqPt0C8C8aH6Mo6;J`c09gA݈ PGK19]Iqܭ@AMY֦G8R8Qȡ4[x6: %4yLln+{AupY1IoF 9< P- ngJU$=n!_|3"E~sYbN@1sPTFz\JWK*2`CU:yB: n;p *lj!^$X2yu_V8y/Nq!#i;h&D_ {P#Z o/һ#e!,Jm~)Jhƒ84* ~Ӏm͗2+C7+{BC/9BPVX_f%()#j*:>MR?~bjD$~1ZN 黺 ;slk?lJlNܹS- H 2(7^Q[p4>P4n` TORs\)B*S2nB;XCj  dGDˋSJ?V3r06:pQb]M Ia~- !C 4`GLOi?B\ ?ʗx J#zבd\^z /A!V\WVCj D#_jO{RN8yg]wUf*\qYdYg`iyXVǍfDF"]drr8\)HzP̱TOrY4dg Y8-Z6ˣM3V iɮq??o%Eso?ݞs ȱḶM4 Dkx0u ޒ 0'-7EY U8B]Ѷӱ%c|L4ǯ9ү5Tsiz~3v[r:'Mo?t!:HD0 ^az60Ub26W%I*qeY53+ID uF!8 FR~xj j/DD7ͤJ>EH`W$ytyCb鮥 Ɉڑ82QŁð;=XLBVL*󠼆*n! 7&a5e;B]2yj7 eaj%[q09p2r8?0Q!N2 ,Zi}$]v5b"Zt6vlY҆.=PvWztA3xd4LтkC˄I$~Ujb%%m(RF6ߕDyo|0*CqW~sٵ s3knM]n+A/5+k @+& 0PʾOcT~Mto}b7o" _;`ٍL$e3aˎF=n{ԟU3`_%"+F 6v2[z͆%kDzސ6TH֩*ʪI np>dQie^J$Ƭ>C n9!cB0>6\KDKp脤JFHnFEbj7OSj6~%v @ei< HL8\8ȻdV,!tpvR%p(sRdÍ2co%p`VϪGŝFKAa/@Z x$r\ cȓΚX1B(pG8$_Kf'n'T'uQAϏ?辟n_Dk&LdL"W><Uy :JE*_ Q諒*OcrMkYxs\:Poҩ~Suѹ1R,@ fG*[^g-]tED #MPH>lʚ{sAua+ky\=3 CK;H2гr'@$k8ivJ>҉~ 4q.9OE&LC$ֱlN^ncٿSsż.T1 &r Es:cιf0xcL{W7Jq>ObL7Gq֚پ$2Yǣ:y5eI@'%D[)MG` hn8AY)P!=+Ay{? LW,H h ?Qtr(DK]ƸR5l7xhj0ni\&Y'V2a/2q _)d7Li- <24_ YS؎NۯN#nKp7끱=mNjM(Z( &Ak]~7H BȜ[T'[]+ LSVGD 4_1OYX>~TڵI1ZA#N֩.23;OMcRWcS0 luDxy_C7x]sXy@r#YK-^)㷔KPv" gC祩5Y(>'+^+RmY0D-Zwtpk'{L҇jeq=UE'9a|Wh^ZTZ?Vo7E>Eʠ͕}H@:R!ķPsX1cƵ(PCKAGBHwn@fJS7+uFT NOx~+׸_mY?8$Kkdݒ\LYiS$E v(ղ[Ex4_)~X C<<^i*IrocdY_!&n{ZlDRlёwjrP ><0@SXLRGq([ǧ V\W6<ЏJ_llb $amLS idm:`AUNiE&c& ]?՚h:N;H)::eNaR-۷~4{Lu:XaZY.nq17tSwcR0n xe}!: #erENON*TGՂ]kGOy̓Ͷ*K°*д~Qܑ)"3tӥZKO5=0i(@M?dӑy>8F(+9nxiA%8 !Fc("^'(h2m,ɲ&$Iͼ_zOMX@x ¹](tW[S=#X:4gxv?N)"d)0qBl>=6PݓImt J0e~k3`R11w<#Nj~4 a;uG&Ms1-Eqn*=,v6P6iWk0BE?ǧ֎1P-l-12VLQ,-/2+8&bAM(OPA;׮ [I]EM,Q4Ll NBI#Q*|^xΧzm`(DU#$&t10qJOluavnxhLW inRHO,Z1+b6'}%;\H`,>{J+ZHh@j~vO^$4ܜL/4(_+H*ƈb~ޟD$IXexҡηI!PF!K"TwU7>(5M&onbB/f~ȾINDQS۰%Udݤ"*O?o<իդτQln* EA zorî"|?D չF*]$o[Fa `7/xwUC4x-ӚU+ULdbc 4^O#ΐwBUJ~~|zF3w0՝pr$alb0 üR8/1FXL g\Q ?rC885uɛOFhVH`=]řT'/c3yEUpQHi B^DF;Yps7Qc"?`Ik#kG }{l/UW [pxJ~fI( e T t7\DQuͲ~MA9"uX {wzIBE׊nY fJT-դ2M4?J /+|ﻒU=}ЗẚA6C#2S {뷼],{'.EئFobocK4;rQoS{֋qqX?&M~^#a1oplߩס!'pOηFGmt[dۆ;ecÞ:pvJ[fU8"/Da_nCUO!DвɊdfSOs)}di++E:ep<\/ؚṴ9Ƹ8>HЅbzdkL|7?h ?%ɻif+rš>%%Д2Z[K;/x)IPui(MJwJAiKWqsI"A2ʯ*YL1\^1i~0 \7t]\p@I XBBhAP[ F 辊,W'] /9{@I w;kٍ5 6qdLWV\Znlp۰bI` Bb6%1a}Yh% X}’\C#8:5zx[W:L  ѷ~Z$DZɛLT!yfRgx&{ saqHʁL鵼7+:hs_I{:IL_el(vz Zb, XOȠz#FNk;D!, W5/.} 刽dn>2-?aDeᡯ[{x,ͺɐ9SบdPI R!xs.Ixa^&\o)@ QjøhA=}]ۏ)=0ڍKv4 &Nn R=`"C oI@ܠ<%gDM1@9&6 0f51 Q@-A -UXxIc&hsxi#RMO^2w۰٠>th3`bzd'YF<*a(ĭ.7FR/iY0H~W6gƐV9/|m,Rv6E\sHvj튌BS q`pp?e~I-ܺ7')yTA@Ԭ'c )sFM.(JO+-x?c J}/`v.սhDUxK 7L.9TCe!:GY2/spXq" 9yN8;uK'|ܐus'+hE #"d{kY?$s:=C1?yWpҀR9]Qhk DKOK8W{|PJtNL/bsߢS$OD=,#c}cۂ1XG T(-mPNRGmiStab8;7׌UMcv>*4>41fQ}6\^\]b2ډ.e*A8uTrga[I~ C}&G!9?PREє0Zp.jo:,9FMu RQ[pM:TB棘:laPggG[CX;jhg/$+i}'@;byMohX,Lw׿[\?PQmN7Ƚ ̦_DI'U哐)8<":][Dlqr!L\B Eb3 6 Bu`fV<0@Y2-'DNO4[0݄c+%ӊN (Uk.vUb>#XŎR|a7=B Ú;"&"]YI1YhQgǯU!פOF>'Kj]v^ 6c_*W(oZ `?=֡x"tix3%Nuߩ8~Ml[dн g`M$A]MD&ɓz'ݳk01݅.~+q 8Y<ۈ&v79+qVnªFŎ`rwͨ0KtJUwXҏCÂwTSQJm("4|o3竰R tL27[2Ĕ8UtBal?kX=H~X*.N.qľR{&0\hlk 1x8^@!Ѽ֪ 9$t~MVty#j R/{wEs>9yLI2#8}&=^Osw?ۋ&%i6I ܞvpAt)5kQr/|(ye]-` D̙JhL4|t˫-y ; Zj)7fPeOҭco>'ey! +}|,\, O8)Uj.UՌɫbuD`gh'{@Ѭ8Vrں \jAR YL` @%p'S׽UEɡ\t ρ%K[߮\unR_mm eoɜG$XSy_>qaַ"b੔6$4bu C`$ehфG?h)/aV簻jBG"NTA\ 0- oC#lJtۊsA:t4#uЫyH{%2-oTG?-}m{.j7/M|`fOpED's]ks.=IU][Fp 7Z}) t`G0>*Dq {%ݼ|TY1fQK5Ȭ;QEE[΢6'b8hY9QHL.tqjXd&̡Kǐc^4FF`Mn (7t~Y O*65):?`Dn$.r{M6O\^iUؒo^m44ZpO' Z*ڨRsEn'Iҍ^̌ƣbCwWQ 0#gx}/G ±ػwC3jZG` 'm#?|;G\bX…)AB.0٪@Ȩk],K'rinV!/wmʣSE.061YNCBA*7m Ѥ ^48QXxiSu])um;C<##ϲoi֧rl4OSjZideIP[4}d`=~Qa(Ɩtʯ>ߢ2Os`'&t>A|q^7Hٯ?/ڀ0b=!j%h{Akqͽ@:*3b=4Ii(jW* 7ܓ+abǯTQ@Sr7$Q@z^Uܬyk 8MT kό`5~jP@ ]6QY% ]-.t/2%&ۄ%61 W 3ѮK|q@-BJ4A.cjf,Nu_ssr28fʧ*>h:f, +hV6"Nߣ_pxăP֜:J+Idx!vsxTmkEj2ohupdr/o9Icrbj?v(ccl)g ;2\ 8|{(QU= c>oi""hWWB|X3ǰYMDxƭ1]^̖Mi1uNy/i+) |b,dBq522@dK, )hYĀ[3W{w59YƀaZX{ \of9#m|^SI3}-ft@` (hB^_5ދɴ="cCdFZ8<|bDv *걀$n ? 7"?e4a)2XH:Zm+oHNۮ䩊Tݚah}u-zg}3NMwwW.UxdtpqlҦEhS:X2? Qc$KKsØCptTOptdnB t laȘHᅹ>%rxZY8&nD>7 }R3}J-U s^C5dמα HMpC/l^%ާabR5|Nͤ,cFh%Aî4PTH!s,t26YvTN`G{iЌYuWx1?=&S>$^ڇM9T?+o]9{c^2N״NOSyPްz?ޫ61&o)HX8(1 v}4CmPLT:WKp8Ҥ`ȷ=y;So!?fJ&b8i/ j*~zNP2XS ~">;D6%demhp$ba7 $C0sEA KPZ$)YY}֌V T04vwcx|́,Rж B Gٓ%)p8t5.x> j9~iCy#Nk>0}[ 2!E$L(~s13?bRCWΓM2t. ȧQ?go8Y3"vNJIw">m2hٹUCO݃ב: yUTy1mЈs*wٚ3m"D[B SD~^x:Mƀc9}psI1X=hh"༬VI;Xe3s@j5}iᜐ{ E@أGk)mnFн^d%Kѷ'(LŒGcwO_{mК#C-t ^x0_!UO^M :j4w x#"A &!@k:)o32'fGF3!Z=RDLM2.qf e 1(WFpI> O<`]zT$qI'qg{>4k{Q0klHѴiObpN) 3.i.`#dWmd߅+I~^^a5I0)n3,4v|zg"`Q5qћ.;p MQ+sigqcSh4G%a#wSjHNޒ>xv2G[^wEy2ey^D)s^cSK߬poJDB/Oj?9Ee,T8TM;MBh1rHI] "%P҅*7 > 9t@ۙYA|1E^ !w 3݁3B]*@v*Rƌ Nw/leQm-1]#s׷DFJNNBXD\ SNUk.F#Smb-Z@wce<f"$9fM-'`Hg/sNF9v5$u8؄鏿` BVGuթLB%LƜױi&4.Y[ VK 48 \2^c8s8P޶V8J\/ ӟ1v;&beJ'#ؕ#E?NKG+~cK=3prxk'1l7 Q)yݰG{%{n7?EYs9lQ/)Á?e1KXj.DtjËݬ /G9Oysno-|"vY 1:ou)Wm0%cpb;V`s0Rs ^f%?pKiZT }29H^VuњG1^)ڋf0MK=e0v̒-ԫfWTʖ {;DZI !*7/4^GL .UlId,鮡Z׭^\RX@"bȂ͝kpf:3V7mc, =Zx&{o0*̟DS u(X(٣tsd$O pska4c/kJ(AR7 ql@z?;DMxU׃WBQ V#Ncςd%-d9kyGaBY&¦:[yW%D/ fi;.ݝ/}.h]Aї ?h՘yj*L/ymnyE׎@bTRYz==Iy q Ի<"u8[n<_:6 K5iUIi@md # Qni]/iL +7@}aIȓL'W E+Lui9f !Q8?%6$`5&yFwu'[ѱǝژ.K168\^@lʫc۽jHe8jtkh(b@ֿPaCibĝgp;IIyɽ92N<:mi r)e0zM؎Ll"~uX04%ᱫwo@#+l/<:_.KC=i}SLʄLvWl y7Hz:j\ "d(VVdKls׏ێ qNWVUBZn [Q;5#n]}e$큍*,K赻JOR\|錷B&=[eWA2)2d ] ۱M#IJұro0o) >fVYner= {b1S-U[-Ukǰr0:ĀdaLh/!}|:b,|bXOk'9@sVW$eYvZ3" Sgrb"V3}򬅂bpjE ,&:b!O|aTLg (˵#%dc%;)-;o^:MX͊rn3~QO.n \iR!wη:Cgb%_7 r\~/C08=<#|9T}r1gA11BOG?ps'`s%9O%JSp"@Y>i9qT058:L\9|+Qؚdzg%lK?.T(][|E%SŊ> _{ExzcsVKYWA*A:fK$,qh] jCeA&+}hir"E .[f7# _/#3O[_21AD D>*jV|.'_R]8V*`*C:Xcu 17(,[.,d g5 y`l= oY4SL,J ?6lꙈ˜{Ioذ`2ledb2aO3A%Ol7TjDYϒ_-,& )} \Wr5wW5S<36?oAMWQ~ >u~*NvM&k^ya:5CI鵔g=JkZ@xzvV?aCNAGL<U@]*mr[C᯶8j 3Ѱ\'LUHOoDʛAb_ިrUXB,)945O:AASz`1H$ℛ"YM(}IRKA(M_&!P8Dgu }(sXW~D86;9>u/"XkDCX3DYȻhQ݁{,~3b"0`͢ܟMaW9N"9`?Vf?YΆ{iQ#T`jmA8,I6Q>+pP:I4w!ب)v!ܳ2#3$=@/33\65gas{t$c9=#BWw^l74iD0Igş~Ǽ#CMgD :Җ2OI*bNc?A^]WAP׳PݹSk=hm?F<~Qvrd6HWPR$B)+nwX~zjg,Yr*Y)*R2K1!8"b|1S/0[hiЯ`eWO[^`%:3ŧzCgI(z>Ye$Ԃ|\-o) 7Ýk&4Of^4\z -M7A2;h-m4)$WjLyDkO+R]QE0bpHCVAf<)1ʷECpv <29Ip6 ,4Kk%N}U-2x3jC( ź|SX6CKh.I?mCV0c`+;ŅS/Ac8NFbM# q8uaNH =am8gƺ{Ĕ6Pm<^ <0^q= "IS(*\ơ(4˸'T,#qt{ɫp9 ja3`cZD72L^}  qy> ;I[P.!$C 3pS/T {o󻽌 u~o܂ EUo m;+n7J§=Xݿ+9(Ȕ)u9yݥ{rrQqo9jPv'3@`U\SV!}+g9B̦=jEKvxb&'I[Q #[X c_><-F}};qa=/"4$OtpxF៮Kv`X1,?'~C8~Iua.~x ֙D3܋ᩈx wPSrm+NĽg9ʇdp+g̋ ?`DnϦj ԸxgN%Acm8xY3[T%鐂E,C~Χ<.9u|VTqi;{YU|v; FbEG_C?f`ǏͰ -o9Iv̂U+ND(ֻk;bNy nfU^ji#-@hE(WߌS3g6),YPİpKNl+{@Y))F Hb*U$v7~a%ujn>dD$RcikggE9A UG(iH@F31o>n ُtˆrq$l`싽,)}."ؐ"2feh]ㅳ |Н(Ng6n8+9oN|hJdj-`P#|:mZaq</%|z e҉~A^ὃt{^J- c09O,- b`g@ǿ3<8ohz܀ߗ7Q3'p)aIÝ ] eyu;6K 1Zr2K+N=}B+gI?!BV RPև@M$ KD%J)bɽn"$G hTHC,B1帷kx\u%E̵i(Io mRk9BUh(l1{7]OnTlqK P.`>rP6QuIPѪ,=EB> i'}}f;nb,=~8 |x#+gl"%MJNKeaa$%7Fjʙ$PrF|F[Q4AeoIO-w3p?i+b7-#m΀"($'{VZTt15^&lH}=Ctw}od# v=]$C4ɧuؤ.*@w 3I<biv(elƥyS@KY}+#"/nl"7QfTf Q/C}bG 5ςѲhVuD>L\A<@FrY0$٪^:rq%qOR_5&w>箛e[8#ֲz^;%s^Z)ܛpTx3||!gݧ!;.3FoW6 @ZȇbVZFˌ `9]Ue(F{|s ~ar eY\|kQ]$j>hNEfhiiECB袋 gxwa22V"Ayץh (U9h&f55c^!AM,?+YU?b%v+g~g>,oA]K^ƎZJ{9T-?>|s+[P0ASnͶ2'&'MB Ƨ#'J;"n.U8'Lr S,<Ӏ5Jbf#H%Y1 %#pح:Y (n̪f*#j3F脙wAhDLJ_)J3L%Y>/J.QywI0FTjh!{oM61\ͅ$ ?g4}῭ i'#oVaWɈ By |gljn]hnfx̟MTYHeE1Rv~wK6 J%>LYjW,mdUɤji?+妦 ʏ"nue>or4І!Q?wzN%t|W!EV2[}ͿJїX#9Tn%51Է~OAЗEJ?~$bC ȼӲsͭC{&hU5$ !`Xƿg;DyAO0&SO 3lrqyUC#n$XJۛ@n]棻lv*l3q $ G ]|G<0xHXa֬ ^d9P%g1?0-qCAPQKqa1hI*r{-*6~(.KF Քgכ n啖~մ_} =5lv |{ʐ:{j!C:U/(srL 7)}EH2Oth[/P^- vfdmy8+PR?V,V,{Vh0H}{y"j,ՃQ Oрz)aJg4 Z,K$§=];\Y]x1@7'V$y B-_n'*4G)N|MC}̾6#^0M"vRa)CH6dsi5/zxkd*bDPRd{ˆ(ım/H?cYf+8HF T*Ӛ plTsTOEOt:3zӍuS]clSty6Vg*U0X>.\Ej:qVn<cC hw7|)5ء`2c;<扫=k7ziM| 2՜+'o l0YbjMlh=[Xa&9s=Τ7R,vtzJAPb+Q#9Go͗/srS}H9J w*p'nOh"{J/zeS@Jو{ag (YߦtG]D7}EMb9w3w0O ;gqĞ /5P)L~:z\9"}Bdr[df3_u%cr@XIQ:-/"KkQ"t^PH{#ZG$/|3$fcb .Ba05ZOL_Zp" R/c /FhO-0ܗcF9TT*g}'5tvpu6tXGZ@ףwWaT C8,QfZq(~]?Pq>ed‹Ye_ٰ ٌ:QqZh{qMg5$BtԗdZ0$1ai QL"ƭEahيLF=颹aJgWRAr4/8st|e~M'6 Up ?IM38xք]:+XCinez ]pFV[¬tWk+l,5K gJNTɦ]`HQfW!$0li{'"p"Ґ'h!c9G4#erɑ  ]zW^0ѺurI W#~Dܰ*9tk.`z!+ Cl9\ژ\'4]X1$kA%.EPG(L: /j&`0F+9nlLUkȻc89SHn)Ȉ|bTNnFפGQHG\,5.0L:{Q' TB {㒛CFX89 $blȮ;gD4 9@‰MrB"O/t!5cT9mV`%^ex d20^8S:u\g\ tu{9SE#'AOQtZ{A#$ԟ@s̚v8& ZoȪ.jٿz_]2.$EZ<4Xe]2 QXO$G e26%Z1Y ~O"U&_?WE҆m2nlL"]xfb99)-uM jR߄cjJhbPIK~eg/fDlxFƗFcFX0nȶn`n4V\DbpY1r`9wS.俪di/_qS2L_ةSM&bm1,\gQ)Kj_N(D4h3 |ްEo 1-\-+Z.IaFR$}uQ֥QB7tOf5mɐ)|kGݘ/D R>͓?ev?*ȯɇ@&YmkEHBΈ=)t妓>>~G%Y9g~F7UN[{[}@+r&1vʄ 4voLSeStj{ڔ72eFtpSz+3 T5%n B~ k6@ 2 @$0;Wb)2NE9YYTX;٫)PTK9% `/㘹 G:*K<`%$T0"6Dp*}ְb5"U ^v6tԑù |6+JGFPA# vgr0t:v34qeg1MݸJ.LwlKU!TYN'%iIoz r~ul_ N@v}I|  q+q{_4.)F&c3,Bxpͯ_P~wws3:eX;ӈk3Ėd"D I(śQujYYIN6,H U25V%V,ӊ+׎>ȱ*?rC\,C7(@dÈ H{ZzSU[!S[ܖ XbUaeG9f{Fz#O rhf&dN~#UUYϼY**`ש**rV b)#`0?bL\r vcYM@^ /s?'#\q6}.Ɍ#X0FlJKxaR;>YڵmqtJi* gˡ_Vwײ 5pk@Uu8J:h;$[*W(ߪ`qg|,V/&V"`|4 XfbiN(g@F b v,zw{`wor:vހ֍I{'GI 5Z}r9Hkc^ ԓ0}cb) >8r6VSoUg%P)-劌pR[I{ (ی GSՀuķ)AxU+{GYy .索X#ME9/˒ 7kj}:yF4@r~}JY]wWb|o>?ewT#_W8v/K9<,v|!߻m]9m]Bmxr)BIn3}b.gV%!Qё`%O=9 CЫ3V l#93o]i ~[؊*9I,pbz1َ#|Fb{6D΂5Y%C^_\2w>@v<'3H! lܸ5^hC䯙W7IdiF.Rc62mXUwr Rˑkх|bzGKds] 襜SeNmװͧ4!$?֚7JK_Z=In6 %7PuCR2Ty-2Pz$?h1Ng9@9Nw(Qմ][mž Lyڳ<i2WYMOc%DoTA%pA,,L#jP>.^lmef4H@w{+xA~8 P.{~"V8/[TE[&z7OkJԈ p0=܇͖ѣn?{ݘ|#*q8mZM}SKW q {If.&o7Tuq'**'ܽ`#i\*-& !(x ӥ )!853Sd Tr8gAb4Ex&Xl'ȌW]4y:4;jw.AI.cmu4~cC`^cUn$^V`['qvG=j '+KΪԅHK1h"j} "X}5Yn0MlB ŠRGNG/?8óWXPT[0П8M`rǮ(IݥÀ=UdZbDЭvSU)$V` lL0Cak L#6ORUskb}NĥQ"}us[JfwA3E]ChH`͞3e?TY414VOHVdP2Jx| 'v;p>&moSvblQׯ ) U@>EI)V\-(O~\{?1,#6FȤvّ`Ź/UEZ QiH~;|35;QQRF7L 2\*mǢ]+' D^\o*$YR|i{V&Kzﭻ?9݅&u>xiqv՛LMH_;"ߢ_#t,WeI!E53d8Flb0̡Y׾Ӛ6bAY|G T+眥ҮRPjBRc H"L$@+5tܯ*6x8J3"a#qV3gܦ+vYѕ#K&mAa]}lp=H,4?Zb9(78YwOu}AsX;Ӵ_a waGЭtv)RƊ ~ xeټեT +Q1IE?@ɹ9;XN).@( wY5ՠ6k+[q zI.z;6 6HSI\U<w&6UB얯~kY>Iΐ=EڻiބSs3;!!5fdaѼ{{lQwf j>{Dy@N R^D8&HDdȧߔ?ޅ`e_ ( 鲓:ЫKLL9հ+nYR{'F~Utיbrj…“𞁚_Z 5)8 C%=mJdʊd\ >kk.ζX-d$>%s3\]VZl|s˻tzPѵ$FW{NԒM4'8Ti&&m"WJD(WnrGR^ % 3|„a%z*>3&8ykGH6Ђ*zٟlb$A샃ηo @@E%B\l.eibz]@["jky U Ofn >E=(d"Dތg4da̔mWn,֎jP²H )2SB%,kaRj-ɧc(ǝ,=hQ ض7ޭ ci8Oʇ{NhEy*T}#vr(h]% }W^DEJعeu NKd$e4 l 粽B d&JZV%Kcªa,KtTH\d42lt:WZZj/`|^IzCY;_2R⎽QsQi"L9ժdg[۪$:៨2}ix?[~o~D+T|ؔ6)`H>Fg3ӱ5`Q>+W)!P P"{*n~<{ b%wj z%]w*_3O8Vɐf ڇ*.$U[:vA8]ͽ`Jڍ'[iJsjV|8w.j6,wC8zb/f뚐3X+viގ-^#6!YAϵ!i-xyg_F=r2Wۺ~MxyP[~ٮ(tNu;-wj7}FDx=HNsmOC=!l=0%,5^/_-?9"jo'ebd>ɤ&F\/6\kڊ#(_$de/(if)CKw,/h,k.j>ӵ06M 3TaGD8y) z |yD9pVO o˧Id߳A+#qi"2.Ô:c930tDuC/wh*S}jWV-y`pulۊr1Cr&zp&MV }k!a-/&NJ oơ{(u4qAxNϞjQ gT^#򔩜_%wr?dm/7 ^CK6g^GbC突S5\j\⨷JW|╒z92|ZAI KAU#܄W6ZebJoĈݗ}лED@K2ʫ;$#~kOwvv%{m(3_f;֔/xLP?;}RGguX|8{y".q XsJ<޹0cԧZr9ls3Xbdz`jߪ:0Ҵ i[N|p; G'p9!Q%^o2zo̯tO$}rpaրSmE.>A@GπˏAƤ|JBϸ\!? ^Di#aNxgW}*M΢59'C,1Yg,$Rj@/d׍\*gt2^{^@^6Y;ȡo/9/.+p(~0I1=>f4SQ|YǷ>&ܖPxt%IQ࿚ (\b3ԙjaK.V$j0[EJa7|vS ,0 R]B9#P0g|yK! k#g?ckYS˞{aČhkcbJ9S(MpƩy'y66mHȽElp/95˽r%& %̪ iD;a  v?_v¤Ծ.5"OQ>Tv3 /a@>hXqRӏ2!+c; wOӯ<4h^F|p.EILcv ,1r \E ㉅4jiʵU̚^?:yuNylv /7r ,G$~Z+Fsĸ=L-aDyV;bϏ&R]{Yq}\8{dK$" 9hNF22F\|z53uv H OeQ`@ĀJMf4a N3$ednsȍMgBr+3_@rg_1!T=«inXؼiWƧC:q0٦DE+Jpƍ낇5s݋7@$n!bٜGEL8/!nLuMr \hb \u1g_KZIRʞ0XIՂq5}?CCSo$1wVm8>D5^:TW~8ҹ$5\n.(URPUj,L"چ:t"眩!̠]> Nw+:2qX a Byju =?@z׊d/VBY!.e"XZkmҚ3 ;*KM*s5N@d;QܧEj!%&?Գۘ>~,q8SKڀT O!2YI6cY=G/$xFw*GrD,CR>M<+hhy.h^:$>Қ(RNb r\kC~Gq&3dro?#W]#LCd"zgZ@~3xp,$QΨU sێG^=^H5h1i/dQ|A4v\M8+{fL!R>ϛLj O8D"O9)r߻gɢ`JK{RɰXZßda?VųqG%$|y͛dh Xǫ2v9*n?P31QZv)8N@a(GA;ă>([WEjt>R\֟u˲@Bn SݨnQ${ExETLPD7Aч 1'ܐ`lF^E]XaK̘S(kx³ | ȇpOwOj;L_ Oê(k4j--%{bcSÜ:+tru7xgT1ɖ) ȹ_5vn/}WFJ@VP#3=儙҇3Eٵ!ܧI9 '\ɺK훁5nWBr>@ӶV2c2j)Eg2&Xz` :^Ghc=mG ҰK3ܜr/H?ж?]TYf@WEeʭAIaٗ>r#XQ\5y1.r(,LH 3-%dZX:^ Dž$VSg[Kч'UPدN1mJD<>5bCyP1*\Ednz-x erT946 Q1$PCj/ Ρf2*)aiS<=:O[6Π/y x&$"\kiWv8dІ9J̐!B X%rAkVgR% |3ˏkb6m1"wK!NOܧ\?jSr?\2=  D0 K`k%`|lSF#7n!1k_ׂpVA3|vUyJ!/޻SZs{Y*i%D#\{p)Z PYz?*{8Bۭ^T}]2Đw;Z2NnC%gpY! ܶ`3xzK% :6`; =Kc?`Ju,n"NW{hE$/3kL)'e J$SǸi.pϕzު u]b"Yu qеHVIka;Js:WCK5߇ogU'tPec]ǁ\ dp_f&2Ŧk@ӑ p,qY%$FV&lnfNc뇌 |-sG0HF5?`ޱ*IAqɲI% ,k5cJh)w@CFځP*dR>@ HW5-.` (wA,vtEp}М粧nMv83ҠINS3~ug@]V}Zƈ2y8|]c $q^!Lz s.M7{ ZR#dlp'L{_ P"eK/SLvw>YKU}9GOe(W̌|JD6~7=7IaX䘑̮]Q%momΏRpɁJsyhY'W(mUcc+@`:^0"{ >ϱPlwa!҈d9]1.*FAC  iuƒ%, oE/4jy%TJ07[{d\VjCjNARߒ;Հw;Zc sijre7BC-ɮ)5\SDUeiR=`<6 u6UHR=#ʗa*Rw|;t0(G}tPKF&ݝA'c3Y9,mR)g]So>PРeheF72C71Rg H1! 6 oWU%DQo/`GTxN^-yVIȘ ւ?Ëi Y7q~%dX,vʓp8b7жM i9vwo~E>pDd\!2]6ѻ$XG_珘rMZ'@ TD$%(y.;2^/a#%G~)$`){y=uEDܫo^ UW?$0 ڊF(IWVE٩WD9|4F\@5πJ,z #NBi cJTNSE,{:M h]ku5gi/B5/fͅlY;8璉 WjYVhC^ZD2ᔗlT8S̃9/`#&`Ҿ a9,'o0bv8[ (Yv|yNsɗq*0)eh:5-Na,y@L{{027%y(tI5G/6H:-л=KύXL8UvbT0&_P+80$}`KYO_n^z5U_™m1 80α0tqU꽡i:]Z]\ꁴ=pB(/b|n~ykMAZ57'Yaث \\|7 _y.&c8w ssitEQPi=*k~ *)Vћ)~S^& j^76o[2R$f;Qǻö]:E]3I>LA0ɑ_J~%8:{"73H\x1r-CdܔoXʣ2uAG A\6p_l'0`ҫH9C`Yy'iuê{M Әn0%\(nW;l#cZڀ,L vmcK=`*w3˂o\'T@;HHj*={k\]*(\}m(Ns(w [f(_nu "g}D oָ_m5^q;-Oo|m"&9hcӭP۵TRﲎx9ll%B&ЄHDD) _!Kic#_vR[- =|éB5WY2#K(=f vh`ݚngt'^[2:,fvE=M;S6-Y-ӈ&ySm4,%c@ QZE:?Ē&K5t.L|$z E!1:dYXu?%8?4lj@0-;5(`i表LdJӖCɻMl7$!kPhTv(P5IX؈rB"PFxLrwCڌutygHoˬ">KʟTLojY6̿{A³wϲ, zwX_.uS)M*XFLqT}h[k?Ho!upQȨ͝Iy( {ΠMkCzʨ^g=:_5GeUCq3jrb~_ | kJfQs8ʜU 삳zjϽ2Q\EW_],6rچv5%!79Iu@FLWw׳"٥n/$ MCR,^u V`LIz$G&5oCSpjzdo(5 2{l~gÕrzVm > @|N z!ː,O=5P5[⊞bBYߺп:цbRwɏ>Hz"AN|zd t*rF;La3hzt>WX0k~N:D;4V} c-\=So2aeFWs hb4sET09 F IL뗼&w5&![Q l*)*Xe7#J/ܸ#:~ӜBǞJ5guyu9WkFNu^+; 2 \w5$'|$!Y>+b)M $š|ݢ޷^q;m Sv;zD;fjW(ŇJX1ʹAC:yК&z0i#6 S7nSZ;ZY KQL<V"ř ]r?~tE㎬* $;&=Ӷw&-l%w@W稜w63 ?Bz fl1I_G_3DWFDc#"mK,;-j/^794ڛOsDDc6}d%z1 TQ qu0۹1vp)qmQ0_҇Tu}ؿBU,2֠ >LQWrM`-A{?Rr5%*hpԚ>ftM7kU0|ۥɞJpmituϮk'Ʒ?"P%"\ohv.Gms7,u4|?qz&F<P*RRċZCҏvkSs쫾0y?I'FI֧]GsN@G7BMG&5E*2AIqRkl{CRFaJ0Hgs*2+o 9K\i$r5yIsmQ:BWp&(Wfs`gdResuT%Q%jzUWD).BLUcdSV䲲w>FVKуC>j;ʟ0SoI0lAw0z-n~1a :h g 3wZB2,1B3 / LAxu^RJ <|? ؕs57,!Ü+7ԼZ?T>VV:Kk~uO*MTG ͽꝫm*D1Tҧc9fF`\TPϲb 4@u/G DW$tR"a/ޯ4H\ kK#Tb]X'Fyگ:"(D݆]}#Y!v7 LzaO0rVh@4W;+mk$z1ډk,/a?>wBKU-h4=x 1IXPBQJp.- tE>{'~ɨ4w+LB=d:°ÿp$ 5ȵO 8.\nc:6U70%Ns.Vm_J#y|XdWS2b~cP- oYòq-/L9v'G1?p⃋ P8'4?!JۥޯLDL]?L>Ufy> qW'`N[䣏W@?K (F Z酫'TP~;g:*m2.1pY~i3$+, /+{朝lX ΁!9O UYU} /b61(&j[!%$z S5@/ZGNXp-.d~(rF5VXDJj|Onf~\ܜ_f5׍yK!#aR9&e8J,.]S 5h$4y4.ZsͲ3@\.Gy+Idyf˒Nr $s/ Usl#cg*TT= B~kSFn8P<&iaN'xw%"֞7cwWPT+ՁЦZOjrHҘ[D}7;6䒢[3t.vFp9rmLHX=)WȾkQڟd~ SwBy4]^Ot##U8g@#s}#LفIxn׿!ي'jKAyہ`e*kjz1-JD;v@oīyÝTi 0Ofx 𮆊Y,uw`1Xk6/ö  ι3srWZ7z*3<"ͮ[DWsC^Xżݬ>3o2 Cn<-FwVL}l< n%XM:4hySVZQZ}Y0(l ; )/"D?й=i-X;d K3#$m\ -)@v3,g O/%1:G! U'ܴ)C[f)=rXS%THA-zN$K#A ^A7fݘ=W=dЄQw+)I*wE1ڹo7:SXl ,DJ^/Æɒ9u~?i,_wHw/'' aԼфZ@`yEΫ9FܑbÒwK3Q]tMպ8܁IHF;X;uܪvZw^.5@Єd*vdV(}iK91 šfL;3#9_ƃA9ز FdGTοIBQg|s ?#Ge~ Q!ǣh PZ *}XM)\/S^;+溫=QڳY4os.%4%=Y* ,:T>0P޿R|tJAT9qp2[)IU_RK+!G)d#ܧ*0]wBuC_$T2]o͊4rרPYMf")mB%pFQm_LJbTr]ugHYgHΘr_w])3uDQs8Y)Y]'*~|d]3m-#YskXJ*Ce= ʼ*k8>q]O:-M}s!\A!_)#qhMvjp]7z]⭌͔p@B EY 'nA*GOB]Է ^ٰuB|brm4z_e? x kl} 4vqud;4]) 6YirYc\ѳ#חS;;@OgIr~-6t+nxgA*ZTGzR10$ +lW..7Zt-Z]O92+')? zQi BP"3-!&{78E kV+;,DIмMJø#z҂j+>Á۲'8W:3SsȈ>2* ~GXCv}2*zt s˰h]'<;.hZ7@pNl9)@Պ|Wyi׃Yx'W`[% 3Ԃ32pnqK`շQɷT:ZcO.7'׋KD(M)!v OEmɧ cR)Tj5{gA+Avά/Н= :Q"v¬5yTX<@4k2gn}V&Տ47[mȵ`vlt~-`Vnq?u1 2j1ldcՎ\#RD XR&w![ڦ,J&À*Ғr2+jzN!3Q/^ okR#1RgVBDj/}m(0EZ.LdTo= yanAknRz7B1gPh\:2?f1(PN;hNn)\I)j}uO-[VZA0cڑ3j 4[GNnouٍ4Q PKfiz{c6/) 5,Jɫl%\ 2Fӓz6lܽnjYGV? )j nF!/;m6)+HZBq ȅd {eq@d%}Qq'x=E|^Xug[" .U7!*T7{LӺ@+1K;4-Lw VcrAY!$NDI:?P%s4Dl=@=~CNщ@CBv{y w-]z uY~C+N(h< eݮb&enл \Q_=9E/v"תq؂q_A?ڏ`U\U>Dy,I(#k/Cy/ -;JuigDւc2k{!]9ZlXwޮ`q-ᳶi3ȅƪL!zo(\x~#gsP`dQeve&haܞd;R6c6aϵU\%A†^Sw@]ISMT}+u>(ǣ^ 7J JOjРamרO}%X݁.E-!'7>S5S;o .j4rfNKv/ 6ɞu5&}SvxyHo At1/ݚ@>[ڜEsQ0s/4蒃CydA{@H?~ + jIںe 7Lv"pXHv=$X mʣKOMf=w7ߊ룍VJY]emh֥ͷ XKk"<ڊfݤ}A`0\t}W"b^j`WG*o C`W|(5Ç 7WT.{SJ*7u܀`_ 5Ђ3>i`7,H"F^X$غj 9VNYqaĉPwtJ,a;[ ABZRZqCAI8Y 7SϘ*]#>K'z:r3Y?b!p4+m__g+:#?$eu%䇔p "DOi)ߠ= ccs )ɂND ?=mR2}:B{5˪8p;#*rp}ոCZ*Ro{dpn68/i'»ڰ=cٍ +dAP\Ԏr 6V47q@upAcn+ -fL0_SY#!]rz&܄SXچu='wex`:\ Q-婧/rH -686r0gIy)*"*6 h  ާG%OAbBIicUvKeL>Dʛ0/e*ME7#?p[b(]f*%т~52Yp3|;EU`B4lUWYa"suol&`XV2a8ޯ6SYLzb7EG^TE;)+$q:v}O$KXTPʺ8y8k -:ؘ#_ti^Z1u3[a.A=\z6, { ynװȾp&|ws ;ԬWS/jۭP 9]c Rn, - ;Xb4`7!7 fI1;$vcy .˜zpGH輊FH9uz$b>q}v(҈ B ÓG_6 ^\c'=yT[X<Axm"և?^d\;=G5'M,+zp0-9kAYǏGt۠VԞ~q1+"dS ̀}@H<.Tµje 攫Y t/>`]Y-5:s?}8SPCLDRF_0prM$4-C Y.^%ࣛeĿJjifiAHG&~Q$E B*V@@T%J~lOټ?/*sǁQygC8g!G!|A E$i~>:O~fB[Em-H"~ W*}8p/k)Xso|p-pGI~e 1-Y[ 8{Ffm  HDѫ_3cqqu T Uj>rzfx=u_]~P_;?wԵ\`Bs( %:nt!}F;~<)*gߠ.5.; oms&'i]˒!;fJ_X5gD ~'VS WDTe a.ßFO_1-~^`Z\c}YV ꖶ#,$rɰnx><9X7 "͡v#5.U U!Fh}km TE+#9_J.{b3y47G;X=A*'ETm1K0+Kd@ g,+ZۚyK$0X4}< o}blAa![)~'Z]¡Ada?3Vn5-cv`[2SMc`0: +M6gNC,!oNg=V( coNa߼p H}"nNXwˤbܖWqB r{grOk_w3 }g .%u{%6F;=2?_7쪑Qgu%ũIiZY#37^ۂ1Sb/y'p+} W MOsu󤫇B gBJY Ɂ*pǏBSTmmEJw:,L$ÚHmF C19^%N>5q)QsuGy.LS0S@or`)KpXHLZj1\)YHqb$ArPU4`NL|#a_V{Cn-;߼mb@/sg 2Cؙ7>"ؾVMGw^3tAh7{e͚4"7'wXVbMc/P''Ĉ?f <Р>7SEgJ_C g_E!O%-Ty5;3Z3X?j 'dTaZ4?vU8mG\Ң+0-h8 W9j:ӈLT_lu34ѠwHזk^>TbiqMeƜRzc] }LÛY0!7/ٕ(nĨrƺM *GAOa:ӰٟJJipԈRD8p/ }M$߂R}o'UnCIuGϮj".2+T 5o #%?m~}a0_ ,4@`:[DYr! NBhNhO)|Zho4'e,`y~mNt`ml#tkz"{Ț}Q13Pn;l}8"%[\/qxS~1ڹ6EheEVml ¼=㚣9Ot"yEɿGڸ&lVz846'nDV78I7V@9s!osB^%W*¬UjD V"t ̒JtQm 9Г["ph7D/=Ӑ$8 EQ&zwL-\!isިWXBmM1,a7O;"׵η%)#ٗ**J_}:H(ϐh9ՀBHLMJ.w4v &÷#OQI)@lbOȵÝ {@ŹL6E`2 WPJ zX1w:LdY8 T)fFNpgW,IcۧѴnjG5Y.BcǩMK?Z[H;Ï8h$풦!mFc$^18Aes_š0IZL[/Iplu|,7$<?=+ھ6/Ț=bp{vi?GvMdn$]4HI$W6hXrBYxh|{9~^aeudK bf;&  %(n#sr((J~|idF| H,Io[k$'S^f+ ?U~I@ Xr՚Jΐ []hFֽ섐w$W"4:;.foVJ!Kǩn=,e;+<B EB v.02HJW j)Ӻ6a_t [ls$29 {m 榗EG Ñ'x*:4rBu`<\%G[ Lk5ǑTzS~?&o-' KXaeҿrA qڤSBq"F[WU%\tKCl};2l5S<4\~]9H>zk #ťqS0 Ǧ1{)mqU3nRP"ly 'Gc;mS^;4"ڰy5eַ?%jy`LqSM>9ClyIS]})UB j =>-Dk-%tϒ{o1*CN*<.AmzqưMҕlcklؿ~U݀p rهnҝ&#")>``>bIa hRŞ^?˰o6 CG.  錯ƞ[ᾨL$e{q&sxq"R O{*" P5 Z :Y[b2āEмb~"*4Wa7s!%:aMI]ݳO<գHvL\k\ʴ"^R[dUPUT1 ڳ^L;X }k J<{yS=6LX~A|`Ŗ8<.~C來Q۟C0|r.c0XwꉟTWtF 퐣uo[Ȝ{N=/]].miMF+O"Ȉ]LQÁk?JݳYyaX?Lt}*vUUϫͣ8\4_s^3كzZK8[+Jfpf1Xtz i&reŻ֬R|<.Ds-*xHKq]}݄{F;tH_&{,r~5珬(w6HI/g )(Iu+G7֝i8k& lABۅuV6caRm NE ڕ7n,!ky&L Opdn{ _"b~_#:2l*>j|e~02ba}}q)FYm~,i}ر [j~`x/L}al%9~qWKQIw8".cq}6 #Wu\D@Z4 M $?ץ;TW_hҎ5db(WjMPC563 //?96Э! { #9!*eW.<F\J,Ozˌ2ru4v&m^ m ߀>I[)g1G[z:L( $ 9D{zUl>a'5seIA+ 3vBL^]'$茑@W 2! o'N;:;@qV(Dz,Ӳ/53V0K:da[zhxI @s l{%LZi2}Ԝ͵9v: ~HH;^ "Rp2,æhЪױKWӔJ^ȳV-yl"_:3O.c>mbwmSL-`ML|96ـ%Ι`6qEM;I>>&x_H0[2in !8״l^'P>˸.$TonRX _M覡Yb/]g,ҚH3,9z|P8>CIk?)^c>jo[s]jM|#a{o2^(m?wbe"!lo8Zi`W!<{Ժ?z ˞LmgS:$+=hjxdpMKJHgE.e,ş_͙[[ Il( UOrUwQ5lZj6>+c{fX.[J`FԍP ˄=l #$:'TRQ[NL'E3){6[ݼW݄!?9; Cs-\ &=>< u[@ z>eEllAұu%Y`wIPQEy+$-$ =Խ楹0-'Le[>} w3Iy$N"z~%"V/6yQo4dG024EʭZ@{.)_U .i´sh.n n('m bm!+U*Prx-I lFOX-mDڎK>˜~$wyj@vRP~ٗep¤aB/!\i#lk3fucϘ. u>)k(=Q~dNwIWXT'z}):¦.+AK!$Yᷳ%GNuT-4[ae\Tk;hG4.}+J.(f apX9ZAķ5[bdգEx` dYL }&K0)ݧsE!WzYk9,]*Nu#ieJIIVt 3QJ!}ݛ߼/XVWnhj6 31ِxfvMI"1mS(1A<ή>zc:E\)b..jMzu`E[wֽY MK/˫ ? *'N'D$OMQ j)r9`/sO~j#ͦ"Ck^:>I{zb ˝=$PG}.%NPc(YF髼vOrwtҎZ綫,EdyϘA?ڹ$oB{p.oy&Cð=#vr SsYЦ>MQ{Tg\ێ=GD7ߙ`;QkskWKkxa2$&'"4e2z|!d/l}F~siX{ q4i922K26WL&oݎ1Kʯ%ajh\\+ƩQr[k\,?d!RfoIwz9lcHhh|6ΖTbgqGǑ[u汨V6˭ebYӀrE6@1фf`eUՠo]V\; HGK3ɀ ,?.4yz&yv2vOhuMm{{xi譎s qQ& q9t54Z4,Pi9 ^t'FkTP* 0 ,t* KQwCRugrf֣L0dJYZ$Q*8/'.\vb5+kS$-d g-(S1/W`o?p,R-m޹bZ?fL_цYl"ZX ~->i~\6In+gw[V֡c"$̈TiCyUݸc2onс8DtK$b4{UYBPI?_OZ[%`bh69l΅mf۵\lPu?{xjz-|k?1a_yh"*+NhMޔji0cug{i8]Y:4!~np i6sSOIu}V7N~!Z_* C\F} ::W}Jʋec&qzf@7]G ]Wp`uUרbF[_ +yrH.G;M }bǘ =PBx 02km$Y)3GPVorPzȩV+@FgvNxˢJ!!p̀m&FA=ںwFʦ1mnF7i=Dt)4?rCDRaN(^1řHH~}6@_A4mIE/#`xM>I ?ޚk04rvҾ6q\f/]-DzQ40/[@~:FI˔謔2[j%I4|D3)I8u@KMY06F,PM0cPVV՛As4NUnPCu7\'$/1%ȿWCf#~Y0,i,0 vI`|ec7Iw %tqw7 ' =؆|Kg1 >zÞ'M骹:Á7t(֗kM@of`}L}t+z0_PA۫ܖه<~ vv|q9}dz 9{!?hdeHHVZX+y*p{ dS:H!}(HXnWJV# 00"U#!{Paؖ|1+O(.8hSl7 |ćznsDRtw6s3"S`ƒ/+|D,bquXXLϹÖNQo%|/ߑΔKj=ḧ́"} ,j!Dt!|J<u0³lҫ9DsZlN|"FøM#V H__]ٕs}E6p{i`/}Αw7q'C<TX7=Z1Dm^ftgoʈO(qLVjʎ_P~*6`܎J>hWu} /i(;Ƕ3\|1{yu'$G0C'aiR%9m)p:h&_tRWnkt~C6-7R3B!m<㻵wP옄fđ3p M5S۩msg+`(Xɼ+S^voA@rnbԩE$#Cu{4f4$]9 IO q|j@ Td5!,V> k 8yOg[Ĉ{:zhxy2Pӓش-lOdY~xڨs?-sWn_8b*xlheCl"WZF^ݴ`:+ 0 6h8b!3:X}g7dN/w1Zim2#əЍ%05漝؉7ǗYEo XcV9 $_QeM8_SbOЫif :NIoF^!us~|<`<©LO]6w@7^5woG^e=' ֧ LCEZ8 ${5om$>9bCiŁzG^|) r-ZߙdM4ʦXqMo 3\W bAsG{3J8%^ӽQH:X,PyLu\GPp@[#mi n&X"!PrC*MPD%.c`-lLiԱ`NJ'cZERsP-wÞ:CΡ'-ߡȖ VfzYØ/wZt fDϦ^ yRw?I(n8>~jF?˜|om Ct1$Ei~ӆEAtiҮ^_9Iku˩g$\ ;$~w35a ܺuՕ9AgJreSljцQǖ۵Fd'=SM6rŋD(˼&,݃ݵb`" 48@X*|WtM)Ji@;cCwb0hܛ6zK?;!Ԭ=UU_ w-"0ra?Ǹ_T,Uhȥ _= h'si1p$ eϚ3f!o8k118F8-g2(:{+dBYbͰ -5S6]dNz)L/['SQ M͉g9O4rW?Pu@/N'&EL#e@8vpjNXo%YB`GmdR\A`ܪnbMte4]\p*N0 57.lgTّ20 m?&V}3m &XTC({]ڃՐ.A53l`KNxIXlgMwzE"Ap= t%_|o>w]L*>cB)Thk$$ l,|Hbjg(@Z?m@A) z^@Ajc%jlpw ]ԉFAcDF%Zx#iz?=7 iawkDz{Lf?Glȸ",3Eq<_ə=:?x,֡ԯPs#u%nXZfN) EAXb(vu ^8Sm#7xˑ)[eYʨڰ&uMK p{'W\=ҀOq΃\ܠ?t̰Ela8>Ŧ"'DLo%1mhlJ5cQ6~ '/0P eԍTg,V^bTmNL7Xo/Ž iJr+nŔ=Ŗ9 }Ծ"‚䳗1GnV4zݻ>~xq `N\ {.)(:ù0D!nIc[DX-އ`hNҰ#Ŷ3pܾ 6~ٔPWdZrp.&eZVG􃊭9bfSL 8CB)׹["ް7w哛W q:rN>xgvYMlBĞU`Pfjc:_9aϓGJ3-#^@|Qͼ!uo/"SMSMd%P=qZ.d,ޫd/Aխ(6T$֜8J6<a`ɀT1d_ c"(LNCkVU^LZHZu|TVctuZ$:BJ?%8v%ѓ3/ b9N\5W5=:Ծ_~>^M33`RăA9DV>>VT֝/No=W}Vാv*knb"kZR̘FB3cc]+x/XJW5l~z%Ec>U{ D/7gbw~TP^3 ݴIXLɑ ' P'O~^R6Y#:H.E␚3.qF ;SrߘZԐ,yC68y\inøZ q]wZS=@;[Tsa*W̡k'ԚGhIs$QܑPGᵢn}b"5ʼ%o55ǩ,@jdr:w -jbm }щL2)}DEj_dô#.pa~#W/Hg~1UGqu2ܶDp /J.x}x@ b!'f" Zx29h;FmGU7Qf `7YZ0b[Ǽa:VW*.23~75[0%lCu4%.p$[(vIof;5*\a w3wQ-80vs9EOWL n>؅j)91N+J>5~Z No@gP#5ܫٖCncpLe#R! ?܁O,^|㛮&XCĆY+8,]zwApZMUjc*kuV;;Uwu%aFtցa=Ddv6 *! vhi:QCr.ۀG%RI's|Sr[4qhQ< . # W5KQ&g'[4PܤX INb'sȲE]sвR_RZɰT20*SY>SP`dΧF*TŬk0!%RB\l](Be5* QB~7;?%mviZOؗzڊSPJ}0QHՒV/$ \>grFc2۩x=5+:{fG8C;`:`JF<9 M+AkpMaoJ!ەk[ 6CN_6Cf'5Yq ۏkƛ ה2KZf[xjRO6#\gg'u:+7K-8g pxSJ׻)`0WҒ%Cyi< E.( Μvb L!,E XКƽ4t+(`WX4 Ʀhb4Wmo'O5Iy&EtCJG؞;:\5OThfÇ b 0V/Գ ȤP<=]LIJdp̮$ ľ5|׏qM`/#]ic=SS az"8TƪbK[j<Ї´*HX1F^ 3^7^}PKjV,i*pHkDv@F-=^mbKU‹+|6w]l5g|0gx[dKD-.tVD/A"XY9۟r: Ba7ӠK<}M]zuPrt2YZuߺ0.I(UW$btݣG|ț#pio $N5@¯0&R;uC}myAcAVE{^&=G^|feDs.XwЏӝu{Yir@\:1inuv yv+3KE,]aؙ'w>KTbmM;qDᆖ)/i*,6/*Q&}bsXl'9 ]Tj?46-Q\Eryj07n׻Oul\L=5VBg ,>g nJMj'FȚcmZ RmERݙ>Q 6 SȮm ?8Td+DSRŇf5KJjڀC, !׮ˡ#a`Zl:R3[@MD i{?gu n\e0XmieHA` ݨ*eMН3͂e]4PRfRy7Rᛲ5~KD;[a|VD$dMxRA-# 'PFx]aC, PCN:aȬSޥ&q+=x?Gd\Ptr넹Ns qpg=ţ1pD\} tWːi-0N269[ﰃi iǜ_1'C2ޠG= T-iZ= * g>B|(r52xp⃒VuҜ.@F$2IX`րTsfBq$]ori4eQI Ck2;j*ZKŀӜ%٦@6C3j.]ߡdP%Be8ξCZ7Ss2q8ci@T~{0JY֘AjvGVKyBVo?Nx擔#^zҏulx@p+Qȹi#3uZSO+`s@7%Ar\7Vzy4'ko8kk#HII|2/2/JF#PÐd%|8F0Jb4HE3v|]U ǿ&|GcJXn6M]vlq1$1ʉ,h=s*C-{{{/ޣK`djw8(Żŋꗚ]ϔ|1\sg͔4-Ǔݴ*`8ŢjᙠsN`=Wio0#cY nߧs]>19}&dTC -據e҅C2u U!WZʁ `?@/\͇p ),NYk0Uݻf+~7i xK8 3@CuX7JFђK#[+rR\Fq1ە70{h4pBDc cAel#UL(Ni5Ҹ.97 帑]v37޻^o?ʗ@/~uC1%Dw=z a`}4ONn]nh_Alt?Q=yBy))3qmT(G[o<Sk˭E틈b=/e]gcŎ(sn2[q tC#픍'!>?Bs~lLT),^u4y!hcIW]D9C I d4TqT&ɤ~H'wZ_+] GP䠺Sp _ 6PEUb{%CN~k i#0:Te À3V+ W/EojI'W/ ݂yȡ=2G j7˳՝౒5B7c%d"^ݧ8=>2#^p_f>mg%71 uh #Y*j X~9R:8hbcc Z\DZ;u0\Q脤 K56]{. VJyW:i:3*pK_8L28 󛖗w~#^>JЊ_Zhf,jmtD=ζI?e `zPі@_`4@pCb08HV25'xW^TpZjLIEwt+Fr K%QB”,xG|"q1v I]@eWm ސ!2ޭBR$Jl eb=4V4#z:' *Vjm@Cp=RQ?'FM紁<:!^4u`2pSI1vZD[jVod_0rY~ZOc^ 1'BmI7':W]J3?Nn&B赩nfNo6Ժ~ ",gҮq.Z7 &3% U5}Kd5:qoR#ThD$I4 >H( mdǒ8J.7-tk}pYoJlZoz,-y[Q9t&gb}zFƭm%IbW`Bm4hW<0~:Pup|rw%B㏰d0b+N:?h?CJcЊY5vlx: 7);gZ/{L?BWZ AJAE*2aU5T`rahXH; _~[~x7],[.<1[y 8+B30Eh:'T Rq&8v%2vz%Vh+(>[⧪cCB; 8EGrS\T?nCk<Oh먖 ~7la5oÿVCf _:f$S!5'.dƈf2o4 3L9dpwiQ4Dx1k4hɷ:O#1Fa!>j!D x]LQaLXd0yF_1(T3LHrѭ.W_Z{a>mfˍ*_haKMV2 T.Q9oƫsgeg iOIw^UD"#w=/Y6wuv-yRlED0G{}!C6l !U=Ҳ^ZNĎLn}ݙmv}G==W5 iejBL 69ߡR7>.f. G[n-:7g-kB5 Jp`‡>`,pjP75dCc#JO]危)t<(D}{ϒ/ T 9Ϡผ'11SOܨ S'3+uɸ}k# NM183`B q˒K2^5%AΥ,l9m1G 6gr` ӳ;"#ݟ; (zGfu)an}RImXD&@n'F L0/ZI:+EER Wĕ h?Av#yZN=pQ^@\[ .בU lh yQ}3jWvDQo\"'#nJ $sqsl7`6*f@I >LwWHqG*ϕ{브Movˤgdb meʼnƃ1!Z^|ɵy%QVs*YX  D7#-^g̊پ'9o6VG\U2H,s}wv(9Ǡ"|$64N됈 QAH^jx߳ Uٗҡ !ʜx4s,٨_2R;F=7oUy8e:6r0め&T)~'`sCYa*ch7r(`sܟdݛpVEy)uHCb 6ކ8lxE}?i>~em@{W7yqA%l6V_.wFW$ ^\%{eS>S>3XlE>a{ ΅_J`.dja)i"f2Z O)LA8<]V_EٓE)|GG⺶GhB|!ҩ]S{,t=Rֶ{JI<Uۘ79,k0P3H-uJ3(HN:"4?,|15{Q>˽>5=XOO6yd@@EƵ\DO>(_&WYsi @-6 aU}>-{-9mSjO:.ӓ'^-6x'bUg'>,hTOq"? dS.ikmUzH RQ2Zgp J Gl[GfGz-9)U'B47%"aJ\ 9TmfOG[8xuVInag(kYjлIZxͨYBsJ&K+@VnQ Y^x_fuG%uJtav{߉:~BЁ CV ףt4q=`t9橬9]7Tg"5L0v tt󝵏PK=dl^Ƃ O~ Q Vp;cJ`,Y. 6ڠxh>`/rQ̍H)hTfAP6}Vv5=M)"V51VSf40s}=(%NNL٢N|`da`*Bk gXP"FL#J*P^}uҌamVn*v(1UClxK5';ZK𢭒1&M|K޽Ħ:3Rq {KOs%rEW24+tJP9|9R>Det}1 ^bGY!,a&N4NE&c(A1a@ ,Fj ~a?UW>?96GBLÛ s;Ǯ"?&1U[x}W>ޯC5 ]`Ә"#8ҭU|K;/R3I]Z>:$!eWs[g%@>CvXIL0Epgl*GٍT4hrkgn6 N + Qt $qqEwì.=%flD'3ݏ{IYW[##D!&rzn: jselfvp7>1 #H_AуnN jz(%j jٌjnHW n1Z($:Fph 7b<=OÅ+w H֜cLҶ$%۾rKY;[^xvKui1P.ͨCڕq1Y-_o6h{MDⱷ)3|hZ`5:kwHJuP|kom(lyDfAL NQ1'!0H'ޜ^EF})7lWzB](_}} zKT6)prm}(8;HyNJFxJr"Sݕs+B n&q_n4 ʥLe$R>E{؎#<]|d-MjHc-QgH <5@#dxL+{ٷ'[XIgtyn7lX3X[G_!sU)iw굴S<cVӾe\StgNSc|[ А2+a)pz(LrG:T)L՞OE:Q! feCp7_y|_x+GZbgkM#@Hԧt YY6: uBc11cD PHmCUQ)T=ϵx~9eWwP\xt8*; eJWm\I#޻>x erHڃվFIn^8߿\kiC}lB-o+t#_`fϬtItm n:f;9&~Y!3ubFTw dW q"n1k!k74Ʉߴ+ !FAp +ԃ^$շcх;b@ #t0zŤk9yK$+~<,e]M hj/̒1_vZcz &tq{Qg|O`I$ XY훞 slƞg1|-TmJ M~8b~==㗦H'v}7W?#SDUѥ p(ň_!ڽG'7!(*]#i-}(geNfP:9O*YĿenLPLN샋?5wNȾV5>'[ Z6 <4n\s|.TkȌN+?hcwH$+z1@.; zSғ RoU x$1+,!P=2W٨z}:H!Zʤ9(vk>J.pWn4W'YϋJKO.gc~A93¿CTo1Ag#Hhf9!̫i]̇<7)63v,MUZ~owpۏEmSYtHNĮ2~%TU?::JrƸ"΃D+&Ki7[Q2Ou@&2͈wଁPGG?գS‚Ͽn&dw! pS>g .i1Im/jfWD*#_oF+x3 Wn `/@KQ[IWͤ3[ o߁QfM(_lgw7Xgⴵ֎Ҵ.fJ< u#p-x>&>?Y.V'%5oU.O!›익"LJʓ>eyUc~<0.9\0ӻ5Pbl] m/a(䬡Kȃ[*Wu:#&P=IV=?l^Ԟ班ᑼoYoiy {wxER!7HaRo곣d`~&ۄ44v= kP t29 i\XSٮ= נ4s0ש@pvGj͸[Py|BI:s7f${J8~$F2yA2365'܂(@7<{\'oL i<KUkELosTsNJOԝ :#N$|# 3 : EE_w,a[Kc %_4Ek-E{c6nhU0ѓ@VWr^_!L-[gia_jj.ӕ DX/c !tV<ն\; m. ›H0H5ÒAo'/EBtkIuwgoL-xP5":ŷ CNi8uJ L=s48|_o[Q#2c5p $q?EzQogb#eDjD}Cy[ cL)GS;IkDsr]OL> R |: +IR `]9l~EETb2A7p]aUlˇl ! 3#V}v%x&i07V6]uQ;L9 K7^f]an4" rhy .lKޠ4M!$wIu!4qyY[!)]6Il.;:ȁwk8y޼t}R&G;Ὧau0[R74q0ְd޸5T1ݐyAQԇ-bϳzaEd7a:L{.d-m(~EC5+u)V/jyLb esq=ðe]Ł wamǼQaÓ*X&K'outt*bx(j;ȌUƙp7OoN 9z[|v.>8ϔ(C,e/X2ۿkCOj/xgӂ%bWӷDv{GJZuイN` ɱKx}i4zG^>qJkjuU kGZy|pc9bljh!eamhɆ(re!3n7Z.4I30_F|5/B6sP c+ l~t扷9Im])UnjV'kn_X˞-.ma$Gn->jF:[Ϥ!6_P+T w;/31k(iCLg37k]UojZ, T 6*{5USӬeWӟJmyQVݿ?f؁^bAEO=Z Y?v,ßЦQxbʥYjR痼S-UYĚHܴ):(ޱUh$IQ5bV?]Q|'̌BϡW] 15vv|iXh"wl* 7IXQxHU)Vb;. IEHxY4:~/ `$LUN ggŬScSiQ(n2` S*WqocI'X9DkWT:-OyBwT P'Iԍ\,c4,;4\c[F[ZV52jP\铬, "tI.wzf/k(q>~{젋:tۍ."}I 6~s"1f+l O?Nĺ`YʼFˇ ڱ/ͨW|3qG9Fi8Б]\3}Sb9oUkvC-ލ}})%B!rlTj4k)i֓`=W%Agg|>7+/2KS âG+I8qJ(. , #Qd{+*=Ifa,D5nƒi/VcN{9#✇J%3)Fֲp нk  \$#GS/aH!'"q.<98|(>EѾUѪ#O܄ԐS=#"䘟y31A;d=:'Ik3o@aPܵXsxoRirF~!&jst;PmM؎ecϺt>1ISqj(c}1Y,fpyM ΕU_=gDA!_!#0TLPHQQq۸ca{yDi.sbfݮ}z־^a hsc@T{aɗOތaΡ}e4z@XbkrX.~Ɵl 91bvKJ{z0UL&Z$RR#3eluA X֜6 VRޟc.g,(R(Er.:3XVPNn m=!--cꈃp  ֜J,_ zǁGg˜@>D[%wD c /5h3ELJ ؁9@\eD;oXm{HsClއvEy6#|o-KtN5Vs8f:bC=>Jg^\ ym b\8\[Ω,}ݻz 9T<T v D޽cb|tx&sXIo䷬N2Fwa6̀7 6S9P*~D/x} t$of58`',\9-v?_COwM*H2uy4*yjFz3soKY(ʶf 6NEާ 4Furg!` h#\_O櫾5pW>Ō?MY@7wFk޲nՔAj8u<ȘO?fFG"ljHC|+)Q\#prʇy!#O2<#77 feZv`( *.-A}[(y&?$zJЂ?7.NҖ,#X<]~&~ :-r\lHsQajibv\#γ 蹇B>®SpȴC&T^2QZS^e3¨/JbN):{-$B ( Wa}r.oP(!uUF9#VH,`Kirx3dS{3Uz7ۍ$tgv*H3~Xi%cXt?5ߕNYP#A ȯRE}36zqH 'aj&hvcTWo̍ď$[laeBΐfSIr0&-i+x3_U27i+!+Iv`+RFx}4 rUd?NI( |VNadB=h2wo_ƟoFH_ԯ>ǟ44MVM8G"ۥ05/&P]+s2x!d+xX^FvXAq-ȄO\8Q"z2 U%i\#z"SZu``d-c@}jH[4M-j_,іHЈyOT0[| 4cT&C$!;4nq\+(29@]6/qN!djE 54 䃲˕5ĘoNW j;.:Z\⠭OP>'a$>Tw^hxx0;qg4@_qY_h,{G:aߤ}G_ӆ5 /V{ yr3CJq[/< nY$bS&7|QPyiѵ l4 Yw G<ҟԗcDY;ju4'Srd~װ2OZY~GizaDAC+>nV_{. ֺ۰AIޜ|9bU&$=TJK]C'$z6<1rTIv΢݊D$L$x+1'a (~Dzqm婯%nu0ӞFo{{*5bT'& O`e4%z j`ҼaT'4^=Wjne[-^Ñ{ζ9HFX(fD>zIheRɱ AI^"+n/&,!Rɲpl)2+؋v jwP 7, ^;|C .6y* I8D-e>ΙfsT0V[qdW-iItNǚ'w1 Aqe˔5J5*"4@Վn w: j]˭hK؎'GPY7+J~fGHz}zkk{6Զ!3c?DZ[O6.D}r~$7(v=۾VR"-L`#r9<‡1z ֭elEr=ȫ0wnfdk_RGC0Eq/G*b]شץT {_qvd{bՎF}r1R J]1O*N;83͸&Cr!8"KG Z戉@wTo=[B_sF"k7؝^ '~} oA/r0ڎ<2;'\r7=۔@&Tږc(&hCSW ?xR6c1,._vf!EP*_b`_ԜqUq#N>VV0X-kkZAӥplT;Q_ e߿J}Յ\B)yM-bmۃ"bZqjMgb*KwEb^1U=At'?dvYހ1T=Ke ̏ V'#Ma<O(eT':'q$vSo_"߁#}4O v6!}9#t5P-HKFUNGa0Eu`ݚr;+Z~Y2k>A0=ԸDfQG#8br|/|%߹9v@jā~`T[$50:$QYL>l!Ţf\,LwzxK0Ղ%&p:,.E J2heb.,}3I^mn55^߉Uߜ-g9C|.($hxOpp,eq ջ+U 2:\ӲFF- I틕d x^M6ա  6xl*JY9L;0P<;F?*G,$ފ҃4WR"4)3#A; ^ M7ӃR(r׆Rs{3'߿qk2]h м2I23g%&2;V3P\n =U3W(Dc5Q8tOkr\&ꤜEfx& _hҫ`vkxESq3+Rs k0LCfJj%+P~ eIJ;㙶f85+ :`u4I';8 ڎafu> GSLu0aA7NQ>i!Z&w.1I]/8o9Np.ܨƘn̋@lu婀g u@T%0GŰjO;T^^{sSI!'Th:T+NaZ$KN TB]@6kϳ"#L#eX+PrARX̲d1vE:]c۟v~R!201hw}{.L/>3 ZnuF')+(>#Yz]~r#_L)(+YP?kp1AN6c5ܼ`IߠA_K0M>TN #A K/sPBȖZ 7߽3jcfDxI;eV0XJ<Z6@ 7(nLr8A\לJ%D6(5 C+Pҏy}ӳ<Ё(o!R+1q| 2Z'>9H8XqAAL$duԒ5,#Lؿo@]m`Ffwŝ @}XhLX R:*0LzӢgTȦk =hO%vKر(n_Nj|$@C.U0T  3&̳ Ǖ $lXw{Gl%q+{J}5q)Lt}!btZ$?@OMzVFS*7K咷0_/B__JMƫJ`Cp] '&pJj)J6E0._u!>%Z2u3[-k.AgNϮRzrqiu=".53՗)6 Hc\!!NId^>`mF!+ڂ7b+^/fB&ofX`OQm#"rhbK/ԖB$7~VUYp!G0y[B/-"?>oQП֟kűks̖cTC ϴسYvQNgq`UsGdCzNK@YF((o\>cF3J9V}{(k2k_:}py~D;&O%G@$2:iwܹp~o =1) .5ٲ>LyZ ĊX/V܅NqhJg4>ohAl? SU%=3l[NC$#=`\7"{& ΅:%{>'`Kaw{>:L> Z&I&+))QA"gC?ꛛ mzQnK}x{>`<̊p +&W<Q^i6mMc4_G-aqbY/jr^䊐Rŝ3"U܎("q9{ՙs_=se1b+(Zfi׾? X~ `Pfsc[}2L?:&_jzfS:-I<݂#Sfx|@ @ȝ; *KqpQ_r"Fwڟ^~:."L#1bkh:{@GpwMYQ`_33)e~/t'*٘Z&\O@o 5d3)a]4i?M^[U7r|@Nj@m$md\J2݈Q Km]g_wZ6- bH%wY e_lZmrYНAM7o9֦zz2C|f+ݱ7G1d-S{LzaqHS#}b? z.zڰȅ˫!.AY 4^Lr ܥos{'Y%5uZ3]V"nS=6)I7'!<]Z컮Wu wJd_P8qԓ㦀;=f9+q%Sw!}P-v\ŎYo%>gn`B$1s -Ȱszl+<55G 6;f @9" ExwPG\\nNZd؄4ys@@m6^4و?URA= {4'9@a_TA1NtkO C9[ah7ҁ1DBC:$w8eڼOFAv0t!j\+AgdC+b@ǘsˉ`Cm% 5rڙVc -нG`Ӧ$*sV-wlnSȬsw&W\Vmߦr3Jc(3sP[}o b7؞`{*.0U&:Fݼ%gNmK*^+PxBH~1ոF$N tȦܘKbT7$&ٲ,ru`#\]I,y͒;k)lJhbaYB>ßS9o pE< @#7 qk%Ҟ:-qx/hxډq*UjrM{x"5 _oOv|YܩpvT 2򣌖kWCg_ :уsO;;h4q9-Y Lҩ/Ajjd3xu7`ӿgdMZR7=Tg!a$T#  M&,tlS[SG]% <^E k[78z%ugL?z/)/s~=L+J91QΪE_J~Xe.#+Pl1:HȘx޴턶{E$+c21$Z\Hg_٩Ss,&Pt{tbF>a $"hƯE[;qu3*guz;ъ *n4}5A0zZJ9 VԀ /! d]2PYarâ S= smKJF#$jlLW3t ^F׮as%~w42Z3+QGɁPdԅ" 5=9A%4sk q?CBFg[mXR^A}mhV(0e7'2:|"+s oRwF8WZw~ֳZ/gk NZhAlEFpSُ9Do̱&BYW>̗Y-Jh(tde Pp'96gpiH`cy(C XPeݓnq bCȀnpv5k/c-*.Gsu>dEP}[,IFJuhDn%30&JuagKK#o5fyB-Bт;yRB06U! YJޣ[,sVE!CF+@̤ݜ2MD}V ٗƶ32p^ 8JOC[ˍųU(?9!EnƎYw >R$Rb(K%81(:(2Ydi 6 j#s X!\|™b u:}Ku5cץS\'_r}/`a7>?%E;c!5 9F`iN|6C*1oMTJjl@ʞLz5{56>։iS@^k(lԱ"_|rb7׸WC喼 H=% h悷O;^NaG(%iu,QX_yaV0j#uPI4D|,G+ɁWiڧũLjWV~`34htfo. ]}E(S' fWL4xuՄbB8NalaD,})un-֒*p%*:GJKbv]lLEh&JZ>)99{#3W\Cy&0g~4t ~d<3I?FvGyik9*@߆(0G|)_` WtYEcq r(9<.F0~y\P&*;h!S34ޢ +>^A1ք^r)bc07IS4*PqlKin{f2K?^d|hPNEvF; [46Z`uٞԘ__̰0 rs瀖 s5 _JlHҏߜħzޅY#n>D:̴`g܅@>ٚ+q9Ī + qf:Sos$!B a qrI$6DV~6!tKB/;"h4>hb?Q֣f{KImsEń<=lqD(wC`-3oTŐy>6~f"*G, A`wҴ*.fԆM 2#Zs(Q&:,?zx*RhPOZ}kvELcL+_f(p-"e q- 9frzI N*%YFgkFʾʱ샶>JbW l 'a4,厌+2YFF۝EE㗽ob}2?;b$pS!6. G5%I.3A4@5( nlrQ%)p-x2we FcV5u6~#8njd,=4 HneTl=ɓ&CT7B+l#LxF np@PjA%4e_Zl U*IŚܯ[#)-0gX;VqtprL^Ʀ6n:0!C$$/T3EQ0^R Sa'p/&J?urJesk8G$vGx¤ňLC~gߚE#@-MÈCFѯsT!grΣQ{ΡipYWOM>ƚCej8Wq{縻ٷ}=oC92g8ݭ|4gCeutL naB^( &j$g4@eo\ ,x7ā'|_ھ\h2O??frB*%ڇ W&))퀇C~ࣙ218y˨yZTUҼ% 3y=SyN >q @ņqk;Ū)8 5FWe~0llϷ ĝ'6Obbz$3kI~gbs-Hz*0T<{;IMcjuP=>ڬ o},CoD+_CfBr@Y\7%c]EL#gLHHlXHdX#lHK~uA?Xטo6^[FU\]k2N|b:d㪢EP;^?BboKF+~s[ZR%"B͵ NbhP߰I42:Yi1:dgJ:'R1󺩮aB ~qNQ 'D⏜`ϰ.Ia7w%y7AJ(qF'HEZQLnV}zF[;8hW`a H PFHȄLp5βb ؾ]LE_eK *D,w*~i~M|Xΰmkj9Ιp6q)Δ>!lYI t`Pȶy5ȞG]IN;aV.cF8BvcViAO23[t!Е}[P#%asE3ㅞN'QE CP#n.ȎSJʓUWnj#`qŶ]m:CwG>JRYRE?"q%2L}"ӚjYNWvE`N.Ԫ$w$:.7&LV*>Ʃ觼|0 ˾߀3wS)8YohNp3Uy38ěų"v+_!^wm 2{θlQ5fCʁ[s1nHaێq԰߯Y10aAA;jމQ>b;0(9\Fp <›Bzq 4 ͮYF|n'P(wHje t;لw4B!hc9_pl/bp7y {@etS,$$~r+*Lϧ8̃mmhy1nA(Ƿte_ʬp-I;y%C'ᪿZhJvaV;+goﳅŢ=\P B׊?8K. p=t!e5)1zEI/PW{iHV+ @fh|;}Yw@\` CTFu&0h' `QjX^Gu*;ӄddi"ؑ zh?%+uZlsC!#e,.n(>M =O [S"g׷sù_ε_/'(w{ \2.W~g"{jD}Hrq.0>dDC&YgVA~D DYr;i?M0IJjsŸ|;hb2GJ (a)UoJ )\iuLH*AT@F%*%$]VBh\9K) '~90-L!= R( './AuYQLg9';sq5))+M =D`h{_ W{`g q9z{^DH_V"`a]mk|RQѴ?;0uWO|gkFj9ӦQOZisN,P*5`f]ӶpNAh)jrk#TSXS[l`%If`czuT+) gim/`~\CT4<҇^o(o͇e rkϮ H58~+2,<ۣ3 : _u|On>_4{~J,6cX4.o0v 'G{i)$ `10-'A~Kވn6v4G D}<@ s%Fb'ʧ)7@*c[w~/tυ9K0jJ:fwJuC1d#:NU _O;ίOG 7)_3p0*^Xi &w}G ~>Dv5NM6'j3{LӲh)DbrFg&J*s!%} HxvZiE%[V$^&d|.DaN|}{RG+EZ:[0n(I-Ӫ*ail$P/pB"j}{ dJx0f.rV ʏ0uk*)г8P :WAz!^sq ~􉈪g9rvn7UJ5PS6Be:z`wHgESlR`S^q62R-0N`_tÃӌX{˼ 5)r&z񖢵w+Z#;Zb9xEJ,{D(*쀵d"^V )6Vs>oέqO8lG%$vmS2C0n <9tֻ$bBӥ,w-ݩ5I 5*.:ո{DɣJSSE~)S12s{&Cm! ]=qIK-BZ6ph{4XΨlϦs-mk !PĐ VyvF`M~>e8XF*l@MʅxFtWFZ׵^I~\d xJ%㐡hte%x8:$霤Oa.2uiY{#L ]6mM9brl> E~Y>^^ekj-$(< ç,B$RM,p䤋sYB)`9>ogtjP*xʱpkmQr[ْveS0剄y_ /9^a6{x/bPޢIO[A, ]OLJ2ZAs NG*Հ&Y<{(^rp_hK#ZY:2J١Zx7+*T|wffGzK׈fy*톼"-ERZrH鴪<%r i<~揕 \ \ur U|3Q^p̏gM6l= ;Gvh51Bf$/U9c۳G>#U}դ%//==r0f:G8u]$=u GSӏm1<ҷ3G@#FdaQ ;<}Wg@ qpWBЏnd+X/ow%yԬU TfQ-2gXСB&خP "M+85ohRٱpb<d9{`ƻ=,N"꣰2,h.u>"YߚRi}ⅣJ Hz5;B_ CK ?++V B:x匿.u2k5Zm|ו!AYIu&w eNeDI})Ulp,0BzlF ОR1g|p/_ڞQ[$34$oQ?ZCt.;(' e>b %%ẅ́mM*6x? }3I@,h`Wޕ:ȟ  L9y(VphsK@ F]۟BXeLc@yM azbGu_3}2`D9 yj}l]oLF+(*?Ny۩a| 2<E-nKrWhď }+-8o>L[~?*8uѺn`v1`m\P~yo7__ g:=@yz]0_3[@RJM\Ŵ~Bpkٺ:V]ۡXX Dyhx~2f-aS|JB\$bbP&D1`T>*a k1R@LP.KuyńS}ݨq^p:YAMKN5|i\]qǛݼMcP&QΒJީAT3jͱbjJc,Ny; sZO^8TLxrXI#ԔzP.QS3(= /EGy8rE_#"&- Aҗ/Qg0{" ̂Z|*͛~`=9DةOnպ`7Gb30Vu \xI{}T 𭗶w}a-jwB7 -MHa`K3r8u srTL ؠouXBX]=˽C.IJ^ACMj䤽FV }si1IA:lhPN Y>>Ts%ĵ0)qQ grQKVP_PM) -$z`s*ա^:ͭRT*F[>qK?Uc%HRaae+ⴏc5D:R Os`ϡնT^yJZҎf`Nr?,x(C5o4_*w2&xeVc 77Aÿ@q{͎TVdPL5G1x+YvmWF9h$$aUfH˱ ? '125 ɚ P4t1 ngJKl 0t1l_ם.P`mlB=$e-~qNX&i`BO䇓at6]L:>b1?T΍n6}-{vs;;"Qf΀SFC.Шa/(d>%[<T_A j2~3t>"#sEMLڞ 0O|\DHSr1h`< <;tP@`L䛛d,3ā2`l5Bq뷆ʯæs?nЖ;k]q. bp#Dj?KB:s X"ͻj?[Ź9o6@ a&H8k0GĥS`dlpNYX~ts"51K2ru1Χ-} qoߜW8va}7wur{a̧Exvo*ն9X~Qq ]sTC15?^A"PPynudJ$:X3䟰 ҉I>Av:7cqls ˬ_aw2~+^Hj(u.e}f?O,t.%p58agv0\Lۋ+B Utz& &g!җa~&aXNC[Hyt!+3)`o3Mczd`{/zia#*J x0L2G 3bA-+d/YA[*\|v(;;F@Mh(7k@Çt{[K" ĢҕtsߟC7*R$-E,QP}U(bnAYm ))Ciޯg9/])ivl˻ޫpa<.L؀kmb1̢9@ILGw;Gu˭OXOj1SS: O"g[A2 VOK n8Zz-bPL('g_$7=+6q^B|F&g;*řB/%>FA'ze3fݗ+&5,(sN#0mB =Ң=/9aY޺vFwy6Ǜnxp qXE(quV.68[W |06R﷉Buv# /yi6i}RӜ>#O@6 JCގNZRCM">A,x|x’]*hG-E.LCS#YVlk873y xo!+p1Nl0e1E;jSO[L6Ggf&2V"i 0xLC eUbaJ>0N8W$g+3;yhs`oֻ>uo$1:o"?VGfh>#*2~]٣KguTyhDu YP*`{ m(˾yupZ&QSS6]-:s,d@CKe;~[Gޭ20s (?tUnu :Β'&jdJk\ ~Ԕю_t ybu44ٵY+]<)tc′gv(7gz[WJ0ރQq'YX 먱 36l\͠v9-~{v%$)땅?v:\1nyOdhQ.ĒaJޑRI4w?YkM Gvyq|"`gIb0z$+%Zo~uF@փ}kMab\1M篣o ``q}ST2cgo1WU\u˘Oo|;xQCQL7Vyʫ'S7CE sdjJr/4~03/ͼ~!ZMڦAۦ"&#R%wꧣ߃iȬ0hW4+7}cЁ(L*2 &8==yΦ4[_f Io}S~;I CF≯3ޯ#?PaTb/NN /1 s%Ks݃-@Rjn·x!߭f# yK`0m‡^7>?iSg"g! 8FƟ:긳 N;ɘY>25gDӜsYaP'\^3o1ݜ v/a,5*4rabGn8"+{cX3e&< >9e\Jywa3s^j-SJ>_0fL^1%1sldLYtMoRi=OE#@viUeS ^'\N(i}Y."A )dUN!Уd-=W?kk D4U3;Ԫ豵X WKތDd= .^^e} T%d#͍MmVUu C΀" *q/9?2:pd@ݧxr[gVc1LƩn [ wY7 uzy[Gw[L1HuȺfqP|^"xtC|kDC͋Jz) yA›%<5 X>{1!T:K yvd31SBzoͶ3Q2v"Lj1cX;9ƣ1pU*NzEpqDQf-z_&i=kIrgV2L3bE&HUs|cMчY]kfD=MtNN7>j~?Lho;ٞ?SG<X> /);bVx*F4B»G_:ҢPy)rYO:Cvr)D d9/֋rPϔ?,Yytl+瓿ߺBS@M?%cnqW"q!E"i"Wy8!4^0pК^?T4h~[ŧ Nf uH\Tzթ_7~dSGp=+TݣK/UD2LƏʬ.cvE} *??7wk(wҦEn˓G&c3,RJぉILOZH{ʱgK0 =r2۾C"Z0͠ \X*{{ò,׊OGq%[Vr#CzoM1ͤ-yV[+~!h&US `SWl]ԙrρQvبZۯc~ɹE/JTͨoHpY p8Ig/=^}(B~sN&̜1TؽʨB4*#iMOAk](m$X^9{ DFQ2Pu'?q,G=C,p]>g|&lz[Ov@8_~5~|>vP6l@3REVY654A` zZnKT[]M͂c#~2f 8q\qi-7a?%Y}ˣ9oVgx;V> {U7egaI(\`{sg^ߞSY dO,d O~z Uûj>Rgrb(t"y.q&_KCT ;UEKTʜrT|]gHfT&3dKx(lEΖ^6N EqyjS8i$}8]ًN9Y/I })ˋ񤟨XDsD9az4(x17S~S(MJjȫHtx"u^D6!GX"]~_V&BRa>ʶb$B=uػL %r@"[./LU ]C!I*?p#PgDgN'7S%j_PbLX:a1{0^:̪CrF!5F x;IXT˺'-^y#5$ug~XtƱ[%pˋR쁍֘6`1$Ģ9^ǿ]YлӍ%4 Ĭ)`<JyVbNkɱ2elC|la'W<%4xɛU782bt;wۻp[1\TLcyK~*<ck9 *Tq!hUw rzM|&n1M)2C5N60ChjFB=Ϛi[a5*8oq{bQRœJs?k맻[9~#Ye%Wf;h%@Ly\ N_Yl( }Qt~h '9BųӸGpoG|{Cz Sn[/Z ն0$ 59l"yJQR`J36g1쑜o:-k0jٷ0,uf"l&V;+>y캹҇rg`S&6z|d[o zuV3ŽbDpt4_dcQ~D)iMwfav2(vvkX .DC$SE7f*dDߡ0>'o7=J"y|JO+ʓCSBբۅosR)zv{ ˥/u;$mtG\BY P I7RyU973LX?Zmѹ t]`wh (ٞb$xcr;3|͸:X/2 @`_ ӧՌ!jHIV5Q.)IiW+\-۸ `;]c Y]먉hY/9[ň[ <`H-o:1g vlC0jupCEp -wI$P]>Q^$ˀPzՙ<9S<Н<~Z?ޭSy~]'jF_T9rsۤ+lU!٫g @ut3wޯ,%5FPI=L>WtGw6_P7CvY6;: ]+hDYc2tWaꐜX)iˠyЄJP1.Gqn4 L@ 3] n;F"첔Wb JӾSnK5!Cl~9'E ג8xޅ!jsfKQk|>lryNY}AI#\ DD/s~݀Μylk xCbN8jLf|@ױ]z(UV {?: F"̑ή[O:֑{7?N[r fZC!7`qx5|U;h d_ƚ4 93^a|;4 $x9WWg_M\'"1!1a9:I.֯k>qLeb@ W\Oұm.=E[ȞY+JP:<$_bHPI p;ITRAAVfTW%3_3l ˤ;ȏH)2T]Ey/٢RdrѦc{R1b n4]U^ DVsơ"|癷eg ^x LrK_JȡԤaF TW_OzBvހH~`Dsxa{1bm _ &Td}?y,TceWͧUEGy|kf;ojٝ4I]&ȹGO&n37x"UȨ(Zcy܇? lEZxVKx]bӤbF^\̂YMb|Z0$I`S"SfhV9˫C @|лaHiE4(h e[֭t]v[>~QDǕHd6 {[޷C3v+VZR{kxbReiTy09KЋb꼧~Iyq_/)XaSH+@]RUo~jo.R w. &X .a 4qaKLl9(5MP<+"b"6:"rqQ]jW/\٠&Ĥ^6 en l]01E*MBotv])y0v8gͅ}W d~ EC_]xbO}LGeRgE kЦ~Fxqmb8Ѩ'܉Wv$kJYŗpxɡb󍜨8۹皝y'(l.`|ؤ5&͍(d`*!a,)?m-L8ñ"oXsDø_ur{Y'9 ވH_o`%ke+yTdi]z#齇\SOz3 r}x:^ n=tLՏS#$(f2kaWx,($N՛ c¼,>E Rv. DaGҍ=l6JJc"BL6)F=-L)GFp0JG(SFzm;T0N2)h&;̞r_6" qoo(6Mx"wJךkԨV>>K/#ˆ2r5I6{6za5x_?v 1;Z=߽ALd-mkj9,Y91)7s(n@7Ex1Ưy ?'h f} ? j <rL7(/^h~Zt}ϛWt^H^a&)eR-A}|ּ']@)t]DB'G6:\ sT \Ic>F/t=% tvzB9M֚b +x̢ls\{|,@Ibn{_zBw4\.׏Z_o{b6}Ulyؕ'B#9oojz cۥE {TK%- W7cs5eLiѨݧi0F\XK PC eBmU0] ~4guWǷVa!\/O= >a=1)/GuD(\D1TR3cG} ^V skI}A. ѯDPgRHtaL4Q,fòV=WMql2IiP v |3=,^kx} 4R`]᜵u[dl6K,R/Y!;la6ؼ "5$2.ʪެbF $rs̺Lݠo^A['ӼN]A(Ɏ8$Zy}Fɓʊnz=?kIW:edJφRǮ!;j41]F%+TY(/=*6uR qjZw6lVjlt6#mP}M:w_wrK,1C.2LK4!R[e? 6D.!?m= }WHÒܱ"!UL#[F])λ :wOoC|?[yPN 7ƸJk CZȑ)8ȗ[m@`XpPg~KGmz4i܀qslA}: ֘{Tc<{ꙻϩU0rQQV7 )3MuIb4IDM?wQ{IgB}pX/Nꎒ>5Db& b F83h͞잆`%p !İעViEdwsdx"o72Y;a $ᶜ.qxh@<+4 #]?mU? 'M6(BR&/9QbLD UŵaFr.EۗxpZݤϬ5xG"Vlu¨kuA0e5ۻm^(@̬ekrWzsO{T#6mW"@n~B+if-7#X?{j*~YcG}vz}M u*k 5Bpg|ذejTmhBA2( UђBT6W]QH,,\5CoV3Ud]ͺIy>98ҟDܝˋ!"gjF{z .V]Gf=I-c`?vgܕ?dHsyZ\7z *2e %NBR} F5o\4Qz3p8.!.{[޺f^UՌRa:}+D.㐬I|,ثj3w4 vHl % N9%׎B<7&Se![[MēM?VNW4ɖ}IGǚ# LzL_,2oigMl⹦"`)?"JxȔ/zB!x#-V8>o䞹,kok/flN>lUػJ)H;;[azÓBߺyxwӼI/OmdP ²8_r.Pf:Gň.Gyd$})ܷ'ɜ!#Y>6Rj?_UC["H˳^[[qLiUNN0!մ+gF{ $yh)&l Rc3 aS5tW+ -h^Kk@AI摌J_䝦ӄI!%֢-+O`fpU'Ż?_d{(=f|"T7>{'X1]2m oVA @C./Y42q\+ $48K,tjMK#~0GMhYѴgt%⮟,Au!gUI TDgpur=6wfӁ@PbKZP'+w@W*BV{ /a{`zndJyBMzLip8n mo},/c#BōW]^d;EB~H3E'J ,q7wa?ɥKia;V7 .]Z :z}tw;}'7CbEỳ! SWhΩGG͍ӘzDQGX zib@J5쟍V,ɝĬx; 7l:rG!)f3+lQ%DY(AG?V{աGMp,[W$My3O7֨'}]՞:wӺ|.XsP;Sziyz<1Uj|F7 hX[22:.ёcEW5tCfhtcF)31e)`^;Z1|^c=#˪LP c1zILzSs^>ejssM-uP<j*LU5xke/xO1]DVrK,ڢq"9hm؇ #;SG٦+xhw> pcaXYߕIbw@}IɜpRXg0S-sϴI^p~> ]SeŀpF}3%7a1׭||*9cHnE-h+%IZs͌sNԐ_f̻=A]9^fg'9n.Jr$2N%Ϝƀh@Mu[9Yv[rb1dvCkٰox9B)׮˾l4 'DAKXH$ 1߲z.)ۍAp^Ct\<z5#:i?lIԬF,A4EpfNt>=Q9r;A7f!`TBy@$ΐ ;=ObYJl 7t9>3qֶ Gj{߸e C OfS`zlBnnvF$tq ~c <dɨ(;{:yqiyG m8}En/ j%z9a:y Q׀q"2w&Yuh,@Q>e2;uIB]Qc 4 [LU&8B O(uhjjIIY#S-ŨH_3ĕa0Dvڃ,PbeR8)͖@S< ajKk!?oݧ^q,WɕP1ɁU&bdHy`׎FV9:-Z\Sl TiB9"0'rLBD|w´W漀c9^l La [:Wp),(oedΛA&0[R˯߫ưZe(;D7SHi*%g`)4黗elv\&H7Z/J_]pէȌ3 ?JGh-,{iV~enFDUf?Q{B7kYC37 >t~NJ$5iI0_O$9ˢ掀~ws YB E-_޴Te^&yGmʝ@!dAVb3ہgyh &sfQ+SH 8<>W l_u8<īwuh[ 2Ӳ9=R-4;F{*plƍ2gb ӏ9=ij壿|4s^6+ .lDAUlZzh+;cF  +4ta}Oyf`Tִ9}4UtIݦ>K*'+/uٔ?ffsT+oGgmHVt[G` Az ]$\ݑ` RD肶W2kC1}k%"#$PlV~ՙʕ@.(TýO!9+/yQ2eu'v=B!9:頓1& "*%hϠi#465+iPM}?Ӹu)PAth 3}k 8?U]n,^FHƵ; { w:Ԡ># *JhŴ "f߱p)=6`|jhNc DU{}[ V}؃ , OAs/"FXľ5sH{(k!Zmq̸BzʘeŪ@ϋzQ⭝/4&Di5OL |%?P(OXAazPj͹ꈾIo4kJI@Nae8%hvYDrHK/GuX' h7aAUMy;ʍв@xFޚu6 mt1 ~g2q4)ݩa MV,v}hAp8:ʵ ̟-u:IlCk[52 `L2?ܗDy[)Fnmylp+re"{.u7timbz DJ|#]ix<ӕG8l*+k b\4Ŝ>i*jzSkv{nc o4A ~#df"+sCRGֹ5xNV ' E5kWkŌFyZKRa&"ߒ >`L jvd~ڬQk[酒'\JaY* um ]= TzܥxonAX|^fMitJd]٥l\GN>y6.19l|ztVQ6OǤ K 6 N+d%إVҮwhj3' ړQbqF܎⛂{&W.xc#cGsA-4~fIk?2L4(d6IB?ü 'Kh>?*5e_BɫGJ'Z{Bsf@խJ ¿>6e9{|XsmmV.`poe-YtT6%7 VHMᴈܠ+.dv*K{{j9q[k'.tĜ Z\Fa:h.p #Eai* wCAC^kK=m]AY!:-64c'~ՄD||EWI [iv.x0+EAXWb|0K9*.Z4]dIRKbYi144bۣj kJT~'Dm&*EoCn@B0Rr%$k\稖gN'A)͆ 7-)+š" /d}o2ɉ/6.h`ȿb,IGLSϡcu7J;q!cmP!H ]@ۜz=b(C#]Bqj |@D}E _5ӓ`Vnh'1F9QNEeW#=נ(3i}?*N~@t炴?aCar`sS E,&-M|80{=gP-oYIۇ - ښ25[gP0&'g: MRΊ]w #IZ_נ?ܠ`>iPk19ץbu>#zϡonjb\M; sY7 OnN;I圄kj)]n6 vz@? ­P.0kg"uR2L>i\ ܢ=ָ";)QY''$~P^!\G)HWFT;;T`= Ω[!-SG5Uj:sZ7[7PJglC59A[>!oINj;hL$uAz @̠>+ ]]t#)3uzif2r&Mӏ^c;S~fR~4W_c`<$clrST8u)E!ew ur,`Wx@M˱à+Rys <8<zms5U,_2Llj3m-j9DYz5jS?( > D,#BͲ;TqA.4{*pu~AQ'x-a7J{\CA1V=6&o6?]2f`UYƧ*l5 AE`({'1uF&!8B{;^$6[Ye!uBaιغ>ٜ`kW\ AĿ&S$LW`3\ѧDUEOżp*TNݠ"/QMS)|oM~GMvBWWh4Va 07M6${v2yNj2BWUuQL{ +D) R§?ײ.>;0('{J{uD/wlz0KHvR.Db.:`:QR CN'MĔĪ-+ :L,\ď:+Xj.ͬzj2@S(oQqA|5Ҿ.RڬexVm^xH%^N!_.Xw߳o+e֊E#"UR*”_'ojVͲ;K_`.LSi:e.ZCҊx M5danzl 񗇁D޸.`^ǃJub/hKVΕc+Dj_w7b4c#4" ),F{BkI6PMR"Д\jH3҂i씥v ZL򨠡=6-Q ?iMϢX A !fМ"䠰"ﱕQ@XHёsC;ۄiZң良g{{C5zsݛGfM;r7A5Qf"fv}RV+  o߽P& Nt~j>jğεer3H2m}S4E"ֱ:nt(]رN9V,i (Z-,->vU=Efa=XV%jR)"~X}15R]E뫃0G:(70ej.J'k|66sx`2pPb/gD?a Pυۄ z}F5g^O+‰^ܨ(=DAW<BrR-2㛟SO9jDbU۫r E˖B}#z/g(+2koΙ&j"\ I Vvڅ!>y*x/X 79xmwxǖ%ƛ5HrY2S~(\,FW*Ũ`*(O`:1 ECl>PY"(~:%XmmDV٢$ߢL*5.z |y2w_" 惣!:ę[bR3|<61w.B[r4kKK׳gx: 6<-qPN󬘪Ml~", /8rjp+^8S͔e+rp;fpϞJEwYpܬl{jމt!D 5+ۯyX⌗uPŷNT5mz(!JESptᅌ"mGa A>[JSC*XɆ2IP'l=jK6À ökg(vew[#pj 珁}(({:vok{=ڄb5pH ͧ+ouw%&V>s\m3)VXIЌCI6p_ EۡߝP%|E+2/a4FZesȎ{:,} >)ҪXY}휀~ogLHȈCcQJc:bMU[>8,qHE5CĤ R=e;*%-7)^Ҥ1)E;>10k2ZB߃m|J++xt uM5kxaQuBqfs NOp]q^p]vБJV܋`S[;-\JŸWwZ[x |n tmi ږN\VT2 IcKa@02 Xatt #Ĕgw tyµ3 -T.hVzRǂ );5y DžKb̔ƾZjGA %u!ۿRruszJ#e[L$@WZ2*uUExm^hГRdVa{D#˹5aig> TN;6F)Xh1M[O,lƏaFZƲjf gI;cYҍ9?_V_s_cXҥbˣƔ~v tV' 'WSl79\cNBUH.3ygk';Β)$ƿXv㷻C8R 'B̑VI&=2 9|LuMDwm e1Uk*̘z2|߷E1XKyW0|ju֏l 7JM2GgP3oi0>N4v;߾뽴d]Ʉ0>*"h,dQ$}&WGN4&va3G݉'ָf8uhE-0^v^yg B(f= F:ڑtF5\?C@<j3Wec(xb IQXPk m }E4ךn &z%>n3mv^'U^1SzK=I,]ay =8no`+ jJ [pLv][V&Օ؄ q ;dzrmK,_Zo,]!t(ue^k9*5F\hʀRG";7%X8bS@QLԾc YhPT98nHgpًf\AyRcF WH|@,'*QAqR;q ʧ{1xqD^ԡW&TYy2l|!n^ WgiӕF4G ,/"&ZLK ɝ$Cym~VZ"+p9 ;OyC"De=6+j ERoZf7+Ƶ[L/ǯsmu8&|h1hKq} ǵ #VЀHR |"=8pJ7?9"n (>\Ngɉ9Kg1/۠56k6»^|hðؚTA3M0|,f* GvXpL nf4?dLڄ]Ri(_qemTԐ1:n._M7T-ʯp̄BY`?~pfRCne4Z'Ng IC\ZBbm7ޏ[chu9x ,&FI{s?SJЈ{-e3mNťX9%PpiqL}InP((W!G3Y/qsSqɗK' emn4ᐂ䑆]I|˕2vfi~CTO"#Ղ`ŎSdiO3xǃ5UxVVC^.P2]X)EH,okڀ_1Wm!Deuex!T(|a=YGjz{Z]ϾR ~ƅgcLjJǝYmȼG2)zWۑ̠ɇl%0p_au$kʃRuo >!tIbZd7UeD )^ |&cG+rBrHT _: nL6_$W(C߫x*slah$bf@weQ_|0( r(DGSh GVt]h ƈQ~u$DY-^ ZFSτ(':8cui堄8fD%/'ov ,g2]qp o7\>j4Qq)ƽ(A_%ĸ@|O9126& d៥%FƖ^#TodVC@,d vO U۾mӐ09]u d0+sieQuMNcp >l`e֑ "V6l4<_åHoIr4a1m6O iE黍S|?Y2-9"f.n3L(`?C:#Sp6q OWҮVZ%T?4|Me7,l&(J%L׊,hXs/ ƔGÎHWRp֧1͝EXP6fYB@ &Li:a+Dܙl(jJ;U? Dv H,O4 uΏ>6!1tM6Oa~%0ɎB\1d5[;s vo<[T2w6!~S>zgZe,H!_K"XX.wLMqdn-rE.zfl{*iPK&׽H$S)!z". -[nBEC %A ]'V?tSk:k.YZlT1m?F0RTRAfGz8.MHtUB~`%BqaF#?w]H,CRȊ*HWE ='§mBZah ?r%|.I{RD8thQcTNi(Gߝcg:mר1VL$bRidwn|+ 7ncȷX+!N#/RjGTyphQ0!_҇uy9."c(3UlbJgڍ3O2E8׋PH9:ȏ`?*h3Ac7rfcA{hPLIWn[!HAJzVZ.jK$ɚ",}wtP._RW@R6X"n(|Vhjf`wRJƙ*c~dCqsm9)?IECWW 3]v E/wy'H{䢁DxnnSjų-C{ODc*k⓼=n.`׮7tw7㹧NccN5$6{upyrwKzt =9q ZXj5+pOr<`tf釿Te#λ{޺F^knشITg?SY.8hk cn֧dHSnnWέڻ9V22^ϗmbq7P4BM9} XkNzz;op+8h PѼAwzTxK!dD)S$r>Wh-Nނb\BT 4ߝz2Y-GͺLO$R o fPo7Ӑ32"qcʤq(͆)U7EC@zHDW7&To":cd<|1f`c%I얹wJEЦYbz3pK>Flӱi$_1QU܂F0Qx)j4{Ā; Bw쯆[9%yT?N[  N8H'-ⴟ` s۸"`}UE罛7X˘[k1 T`.AmRLcHnD'jTj&Xt0=nScѶdsLE3bR { F} ݌؂KTE ^V [Y™@wv+hW[4òKy\-Eܮ;NScW̙<*!(]Ψd82? obiG8+>keEڨRwzuHw9P5"sON-5eHQ]Uj(cE8ZèHJI)N[4ω osZsGju\!жА)Owl`RJr& A!c{kZ_28;9[BcD6.d]{yV۵iF޷픣C}>nSD,n:l.o2<+i$H< )+8A{op?{e"D{3@&這 6ڿ U*8fz~:'ER.}GXp:b9`3\J\dm UPm`S'n64jk7-*=P/!`adﶬY2? 鬙e$!.͒5lb!5aw:U`N8:5=1Qti6vCt6ML=QUUP9XNKyu "|ٺւL$O216nxn};dˑ>sJ2wf0LvEf46Jvg~քyk*ژM?HVc>…A/j!{XVq(Zke!8索Q'.=}MmsSt8p% РSJb{Lw9!s9d1MQTX%Ձ٥+s9ˌ7fBS"4m=a+5}q(tKt։Z̋x=sg6SDf= .ߵoAc:9[ub#$'MӜrN~nG8b,գ\JRo$((K߶ vЊ.c8Іů/ `Kzɤ3-CT~5j_k`9k!w_KbtXR"+whi'NDW(I2d-VK$pؙ6UtAC+pmG,ðaz}U w2\Ћ)a 8xʳ#뒌Qa%mueϗG˫`;Q`_Nfm  ?>C}}gڀiS0] k~OHBfi '< %󖠄 +' Mo#ӹމ#mUaZYq 07YND|@Wu:IW{XrLaۜ7T. tl0*wE$D^T_I3 Ln/h†Z<\} C8:S1;TQ> oŅG.yiTE]0_>g)F'xpg>b2ƎqmjS,5uQ =f~El | ; ov LNL+5c4'OSp6PI}|M49oQY@xџ,l9FM($P#?ƭQD m`|K!$QzgAU7t9Zw=&;.?A:`]W 95WPa,YAdťBn"ŨGQ9)޻A+"VO684}m  LDt@Q6?)yvIըB<ypY)^ ^X7빸7 a<.CND %(ޮ(R%jEd7bPzpLjHBX P*'Y6.B~*Xo޲>0U@*kͩr)6`jT[! :y>zQy疾h[q) '\yEg䩏gNƗ,&5= Iԩ(?y501Bc3 F793%lanY[`;o lzEHph>#&1u*}6jpQE/ :@\4*iB]xjkfWunfڭeqE1 { ' T9U}NgA|ܠmJ@ZVdM<[l\&7~ q}r[Q68>Vԩ qM(wԔL @Tͳdo盟xU%e4,̊ "K4 Y6BBO8-.һmp骧ȪȜ pN{,"XX!DS+Ú&TYn5)zhj78JJ-+U9O(i8GP5Ad* )Ovrop}<:-,J`>X.܋0z/i ]W PAy :!kۃqC"T鈚M=Uo! \R/a&**LVLgt:(wPBMsm@~@ ٿ]'@Iw}{-/g5XE3cg É96kߝ$ :٣V/״lHElsN X+sBm&1#ezӷ AS O+~-""}"g;T`vn=]{xTa1Q#5bb! Kpjei!~0ኰ:y>4%I^'砕H AA@xjx)_`U bd.@.L XW+{'RzpgK2ʷ/aWrCV5:]G70vhc#Q^ %,PaN ]*X'yjL+(xeOaՃZ4;A %QCj#:} <ȴBO02#dhr]\<.F}|zaZsYRZJ.8K T`R&`DW1 Ss\G1amdmm[=LθδM8k&Fj_.Rg؜ƍ\@Z?c'*Đ+,*LT4YUR=3:wʍnB_wSg^ɛͰWrFGr8m"Io&Uj F/N5Ft)i,Qji}-z $z ٠fn}Vp>/eBv5 jwN n#AFg&@. O/5}a5L-.D?/U0M$:T鉩()5/US E$@}$68~F ~~zCrr`Bo0iXҕto ,-rŸmή}׈u/ Gh#.>*#[eeUZ2|!2p_Mt!ʸtђ:GnL@L1",6 E"ˎ+hHoSP8i7!o#5(~ ?uH̓ rGkM囌~"TN&9XiۺZ)P$k~yr kb/Aؙ8L[h4ͬ׮MMXgb E[L.0Р uTZG~<p&IM^c;t&$3Y!A֘Hg(*Jó t}| L 6\GiDCk~ڿM6z2tCy {UiϚq$o$ߥ-y؃CעZ:wϵ m;"0)TSZX>!nc}mKbPUECc1?"=JA ;RCa΍J&$Ew>V0ףyhV;!4?=z|PSH<ʋ_Q诏[&3)l!/.|Rn+O=z=: g @8S a$X Zܵ{ Ņ .RPW5~yVħn2C냵'/Pid W;R𸎪̜ Z,*^)5s^1d+0X]InQOXTsw.BjVszA'Uέ>$,Q7@ o(Y!튒AO@yMO56=X(؀x gÚSg9 !*LP<9$*-Fh5'c~6T81KinXz7e8Nυ:Rͤ3OLW4]gQ>/6ɻhusTI:M'x)`)yƆ>r5n8B)5Q54F hPrdQչ^ 4!Y]}]ۺMոӮ. Sm(QY#w@;-WVaM _bjnRq]{igjznuK>&^we9j`y6By.뒾нW=.ĬIl7wJ3GhhPs7)m$>1-JVFDnuHNwH(z* +P}yy# |q?~>{u<[JܟGK` ]KM)q0ӰXxdBXt_엺YfLHN\ 5>('apsNABf`81(]%G/*~%ѳ:ArADt8 U}DM0fk#L R7@&3+ErRf2 I o1L5: =d9_O MQ~xֶ+CFwG2h GK)DFn~|P7Oea~r fS`(#$تC.۬RR2V)JI0LJCF72箫tbox*a8Iq;E릹%ͱ8f^c=*'Zs!!1@3'u2ͅ;ܴAcƖbgk0"cǒrp_ΥϘ!]F^堫ۣ$1p #g4 [^⨱@&:T_w,#S˻?S(r"YMrҚ>bX9ygJ)_)ڮӎt:*v낪&J%?^r5Ɔ͎7R};7> QTߪ7WY;])|q "vn|Wq'Q6-BJ̟¯J`,/*TXL Mk=: ƫ{t9YBf, @]z|òvZH4ᝐFj{>$"%)eNVY%vJ5NDBZC޸݄N][%58t%͈{CXTWT2O3zAQXúՇ Wxi8VV_5E N:ai8@?-OE +"ZrxF%SK6Ė6/rBIDBsU㥃ۋ3kЩ\y=~GS͛C--s5K0\O]#Y@fK9 ^`%Ii|&Cm}jf.=td dک %^lV8PB/DZ|_J][uv2DZST9`EZ)oū"Ljyᇏ^[SM%3,śR\!&9VZPN ܈1L+)8tG2xg>t/y!M;ك &aX>ެ'Y9qO\Փ%'2u N0; Cl0w Q+"f_q°_0tްl)9=\1ҹ)H7yN95$uhu:?{Id幮&}mԏOu6a+z"OSmcIrLƂɿd薬Nr!{4ГCTT.މD?@y`|=(Uɩopٕ!*H]}XC+!}F, UU]Jۨf^F]ۇ5COS{Ge:`&[dןC:![V#D_0G2첕1M:'M#^L%"^0N`$#j3Q-Eґ8X-iA쌑n\sIn1u .ݝW6 j3QJכ\\Ҭ|t:~W)AyZx NPXY5oU؂"f:|{~"V[ CTPe6`<faX/z$@)h*r>Ơ:b}>^<_!VqW3@=A eR3њs:l=Qd}!r r?C!t<;:^T'>+1EOuҊ\c6\F?LKkWtlR*SK"E.h![9=83Jқp_k^bVT֯q.[c%z*5~YNu$^ L2ɛ6IgS%gsiw/I @BFa $`\N8i}oly*1R8x%&c#~gќ¾m)HhS0P?6)b]c_DIoC'~J,S>_!ze@ ę^G$">.[]I^|jUHB<& %N䕁@MCM`XΝCs! 9|`Xs'1Pq/5)?)u`pds5V.BWΌN2A Vr|f0;שI{%įZ׻l*JJӃ֑M0ؐ3H XX O+OTr)`74lNu>OOkzn al]?hBG7U%({Enau` jF\Uuyˠ1zliTg٤(a sQVpa"Kh1v;p ' <'yZsqbZjIȢR3n@M @Mprه6:hc=RtC@@0tȟ bq֌^-Ux55a5-6#p& Q^`þDA=c;mAA|(Yq92jFSǍ ].]˚YG|?Tw'+ FȚc*k +іSii(Ib v#ce9BI|$ymksfIWQ.-wۧſx0[CCͺ BHHl1f*^!T6%G2<ֹ;I,~0z8O_') 4V 8"X nb u'b$Ӊ"ƟRg/ow-7 OPQu~:32 &(]DaAͳx*@iRGdYעjXBl\ i3(IYߑ1lrXG$¥!qqIqt*Zk!<ڸl/Xy gMļ=Gm/}KMꍚ5/ڳX5em]6]IkAzxWڈAG*D^i;H y?Q1g[:D,=!"^*D@~=?l;-sP& mQ6B& 7;4WTk ~rS|L4󖝚 5fV4߰&; ;0|3#͒^BV,\'tHFk"SzD7isTT!P+Sљ[nJ> ت̙InAXl66G[90ox$ꑲ9,{ؓDHP_="wUag߇sPt,B3w|}J4,P§Yu#Z+ []P [(jt;T;NV\a\B(ly0#b02vKO5"k\Uۡz4vV5+a?x+~#0N(|~`t1J hu^ іo9x߇ zk#ZXӦ6vI@cKX8Vexg5c^$-qb93f9٢Qцo^e_ ŗ%͓ZÐ*07Ԅ8sGΩe>l{Ag̀SꍭDPS.x7JO7q#@/Cx> oCJ%33H0 4HD(Nкaac;Үffe%W9Pa l գ ЊDD_@Z;_6z*~wEw+c)ҙ- L-^&?Zqkq'WP~]E)nˁ>˯ Di]UC+R`OW+g?`3#䵵qas6m- y)eHTC/sZo,A\ezZ9N$׃+aȢgx~B==-,f]kT:Uǀp.˾ݰe鹘A TW0Bu}e>'y)ByB&;w)"38lKMq{g^X.2kдl7|Ӧi@$rpݪj*8$N¶k4rR U#CJLόxAڼ>P~`l;҈۳fXFes;p"!xN_N^ݜ.4zخxa6ō^b|S/#)SvR=ss;#$ޮI4tWL[[:v{} Dy!PCU\"7m 5KTw)ذɖg{Z>FQ*?t!fHG #YʄbdoCU(EFIMFfw "3 \:AKH ?A $./Qۛ3R|8mgu!4ñA^aH<&Jr/Z$ggV3 fIV1 4β1q$vVM3ǰp̊* =pΥTQG +^'uLx@xq2Ͽ+gkA(q D^ GٳFNVM4WlSV ]4w܂uLG'GsqCja(Fd^-4&)6rkD2EDsh]? ao#kS]sfʿ5߆{xf*6a S;Z74%ӆD@. d_&;==G9.#5~gV 1^ ǬpShas |ԟPdP O5“O2+ *÷9 /% Skcrx1m 뵸NPϟ[DWprBn^lFoT5#k;+^%tt@ m ~uثپJ~*- cB/P1M4GT]eJ66`ߥR`t]=(Ԁ;n9N;r(Ulc7n|ܼ/JY ЂH H6M0-8Nm A uW%Y3o?++#&=U(5(6r%v] EgEmA>;#ҫ>ᾃI(}%C8tBn.c;_jofJ.hd#+M39}: eX?\i uRίjAR3|@ g|nl' h(腬dvXt7_%voRuW>jOø$5hv-V`g{US&c\c"=n#7>l#ρ:/:7u%|el t0;. qs _&y}:dʳZ=_O8;O8t>νΝ;>`eDnDv#UYXid (&cV{$=2KN#ߪo0ԻR(6*>$bS(%~G8ܥ}BKQ4wL9r^dK_|GI0T?N1Rfn>M`n9 AgD94Xq X^o$+O_lo8sFj1O{~5'?:m \L*YLH;>e8DmqOΜD։]KCa yx9cJ۵\L7X!\ %EԣoB(5[Y4xe\U `aЯ'%IMSOWu(X3b֔UG{J@p'u (h*:EM466(_}ǘ=@CCϹbgkV=d>&AU; Pc۰''h\ tKʙ"-g>WS-0!1}]\6&V)/m!5]υ(ڋ3/=Ϲ}5;EUV*S;6B73gk$y#S_=4-D (޳qIJzԕJc@^úgVvLTL XIRo\Ԧ̪9oa W=ށ[@J;z$Ŷ^G5pTIZ}g&w/^a::0֏61$r f]'&,E;-pUttQ.[ FrUkPBAGECFqI/sP"?!d{eD_+GqTyZb./j#RIUҬc;Ic.3C_qTe qV!KPΡaY$7dqύQ(frLk&8{|6j5f>kA7[Ĵٶcn!ҵ^s0A*킏>5)Ll l'Y>Ѧ7 })lAwHZ\_պܸmr9WAb] ԗUYE&f4~3wa%FPeGuedQXLZj!DAl9iՖa-v#M ٓP hQ/{QsJ0yI@ךiWQoز&˷g󨣑pCqxܱ"6xkQ_HABMh15Y \`K}9ig&vL k"M9JXâ~ 3gt&\'|Fteie5L_+jIv5M~9'(U -jkQ"$T?*j-nV0o$|y3PI&G|NJHYepN'I&MҌM@ŭm_Q}ORU4CkB{LX9#cktru1́L%u06:K-:Hte?mm5Niiλx~>]ku{&L{P +kQۂ ]VrGR,>ތǕV%{6ܸ9ivz*+,Fh# ԍ5m񻑟"`׌' f)4Բ$=MA- z\כxv,JLz x@Z}j8tgdFR,T Y)꯮-iE2 U<\.WF(p!40j[CB. fՇV9ThXXVջ؆r`MQhn.OC%gmaDU1_U܈~׉F{Z,u=c|*Cy|gxoa*-a63Szsɼ_h(B[WJr^_b!&%ӹWo….JO2 ^YU(yqfSa{Em 飤JMGP,jEkO(iF^qHt%bG/+ԁ;,+)%[$Winh=1gGE63D 2MF6?Or7Oq.5cf$YBK>wn;VN R}aok+~phǓXJ^Ԡ $7%%ژ7[hM.sJp1|~g%X|՗.mD ࿶9?1a\ӫ4~t2<r=>U&ljw33<&Xr\Ѵ5L erCy_?(x;ͤy1\6]X!$JTt{N ({M,vz&&ݡU2@d6׊y9&\೪azS1k)b9C@ ]S2(v9O(\ ^ ^D3X ZEɗÓlݹ\t]+WhtZנf:n'Z+rX$x_w!qM.4UId7aIW` F(fVFj{Y7UJ>9d?i`ʭm9.]~:i˚!uZw!v̛ⷒn@*aCau )*M%+.|8B ° S^ /ZY5d0Kr1HC 'jH)lN<u ţْwjq_) E C5O֥hh?N/H f?fph (k,{S6:d_c!.Um քD7n Kn""RXJ, `P %ZeCϨ凮U6RڈGrOt\Fʽ_Ou mO 4?^=g',?M rY<ڃ.6͗QdW;.΀$XT}H}HU߿wyh};5+CD(r(8L'{o|Tc`*L$@߉8}L t$Οz~uvB@Ge4Gj`2 zMwVJe2EjFR-hcM>+7ڎޱ]@=<=z)u%p. SN}%bG-5 5u4<_K!dy`W4o|V ܮEu+;c|Ir2 4#һZBbǓqT>r}l'J*}2I$H XFfzUY+N1A>=$B"%:,ΐ+;DiOBZwpk%ߛ7ԹuøV'Pg0/CbKEqpvg{>Bʼn5C2O3jC"DI'=˵#썄FЋȹh HfA'l邗S-s/KZɑ*vT2ɴ.Sч z[+WO~[s^!zuVT\*ݨNOlճp* h|6=es;`ꊗ4~>dOP%b-O+J(o]1x^6w1%zo u!Z Awrm奪;5Ts;TK3G>vDžM&Md `Z!Wo|M[8;Yv[lqH%܉ ZXu*Y~雅eK&b?>SH{;V=3\A}̨UhԵbL_s)C V^%=I/q[X] 3t,6Zi;ȳz$WvF`FB 1Q>!aS[ތ&4O{H@74[8>ˎows]A)zFCʧƀj{5/Oh`yP^xi2ǵYڼhjB\\UPak ޽ %ocFZy#x>e NF99H9&0O Al:ȯ XJVyfnjq^ S 꺳05ѩћEPSF_Vۑ|Oh<B="WEOX.;Aqdžh xHD `QfnCsbBfV 8'<ڊHT\IęOsoDR nY-ruZ^P%xgwe0>΂"6ƁT4s|a z~ Yl@yGau-bu$73,7Y'p&B=|jdInVJvY&OJ^ͅOdyh>-[īuȬ'Ko6 #}& R00CWl oN$q%ۋw5cŰ)4' !FEd+ $Kz[xkoc0ڥ|e๝>>͡ ?lqV|m!l['V-@D:3~MKAh;1ؖd fo~㟙y- | ?d{ efsڋ8[[ p(רVBNR)]44Bau{`nQ.Jh&K xI<!/[w>hu>F,n_'@rwem#/bk?hE +B &ׄP>2gBkaQ*0TeR]ioB҉yva AA1L)n=TYS:,(k\tبqZTb-! bmW_~p/1 2 gO殌!!x:F%}ƑH^!KdǗ-_w'告ku".<_SwgR; <}]Ew4wT|sNYb mOK|WJ;]+f~,b*^陰d Z8J2+B8(ӊymKy@e m'ɑߖug,/Mw"b0DS 0$Nwu6\Qi>ܶCBhBYRoh *03ДLg*]"G+ˍPK[t'> LKqѶu>VA(+NUt^Og$)6w^arHj% "|b_WHҦ7d 27u``CǾ O@~zC#iڕrPj+W?SbyFU< HrV7fI2>ŀUL-'6UZ+fy<&`ʱ*/ղHeK 7&UZ)}-ss8`vxLy@Nw8K~,:#-Na?^0UvaX|Fw~L# A]nIkzD{h'D"լ(Pe&MRǡiBPjt*muY8K3ޝiO'42̑ACl>ѧ'DF"jz4\}rm=3kK&*U9LR8{?^}MN9un'yݱ(7Dh[&[)9Yzj/7'&[~#D1vfg? <+ŧ,QzK@mGAi'GR$SݿKZkֲ³b7Zqj?).cK+J)&U Gig3K֭)c.k[``VLf c/sA4b_ })Ґedzbv*C t޳421T^u瑸 w(>5FVQD.wRgEuf.Fg Q;G}0`=n-s.m#'K`LW%A G{ltdyRV8 `dx4yx;$@~UmYsan>_\QcO|:6R%t&d}XVa(GbVgw"W%thie]e,%uXbZޚ.Х#ׁ` TǑ3eaH{ \ح"CO1tUbWp/q(8ƀͬN邝I@fQ!0R>o+8.wщ~VKD%z-dZfPaQb#,V(l𭏟igض@EW11D't#D8C(jH)FX k~#d0O/fz'nT.3C5N]Ʒ="?i/eG2t:Ńm?\Q{$wJQ`|&|ebA)FvLƫmf+RӅI+?Goσ%h?'</FkQRզn}+F;{Uwg;s^99Ɨ!H:^ωjxbl7/FQ4pnRAW8tNCK>!lTZE!`Kb `&!hԟ*m[sC.7J{= Z7'Q7vÞxQ|Q{8 8!s\+jﵢ'!N;)0H*fg{'!R+^1ƹN a;jQG Y7WܸXF\J>,L[j#J[2Vm4XRxe67%ȎpBUP >+{dY`MRXM'?0 -p*[b^ ]zr;b'?Nq &5xB30;,] a@|0KNy3nfa'JGnt(ww%$-濙"_@Y׀:Dn]n`5,D<yՈP[Ź28kV\6cD@}xjxNݬ⛘.lqIiMa/)QmRqIfTmO%g 8 OG,A75ONUI_iĢ"#Q4UʟL%zXX'͑Cm^4iS9\ y_"X"MH1Nd\Qz8wX*"Ǽa,nj+&/Is !l#i PЯ!^'׶7no 5:x'R>kή D"R}AkQ!wJ[1(辊,+#c\zD+[\i h<;Wo"vʻa^W*]9l@-3úƢ`v5RDˠ@Qg&!Y^XDZn\sDADAquRL YYts t򭾊6+I7Zh ն6 r`S I*MMrZ;Й<"%*aQ q;Fm1CV|v2{M雏= p1Vv̔NZW >H.C֋Pt$ȉbһeV,f2L;NO> fkg?c2A=s9^lm7(bG9)_ﵾ=0T-t | VVk0JJpOQpvn26NB7VBR ݵpGhkȌoEsܤP\W3[$ztk;cҙLR(~KR&a&a\`U EE4="9G ZA0%UW0C!3(-$ !ǥT9O7)hsz"qBݡOm=b۠xȭ*4G+=[ɈNa74`vP0y'Et[[ 6(hz3|~ܐY3;LkMɔU>y0# x%'`:̊C1T,yɱ)(1ӑ_deHe"}PAi"jjB,^Y{xya~9 Y*y@EQ$zW%A 3!B4bqal&w3-H$hNծ}hAPkX%/A\&%^QLU.+yk)JOfbCtǜc(ő1MI8Aon(jhHT{pEAQfJ1$dpK"1O>ެɼѾ">q(Ifxv_ÏNU7xY*zP̫b_w>3SptՀ TI$`lkA;Kyw>e {P(\{x=|m"ZBDdxfEMXϭhy)_E2B[m;HkFT E_2" kfU~I>!&\4ZZޙ2R3,_m4/m&ew]Hw]T贩R¾SعMJ5s* Ё ,_39l^shRMc{*ߧC.GD&-5UdVG9+WV <:H 9ik̵P~ GjF(1I hSHyv|NZPzCu Vi ͝ xb5^ŧ>UOz#Jz_y+s0 %tߟHz!1_cq j1PLz8R:^uqrD7RI4_ oPqb9(R"&țGAB5tĞw#4bi,'Dkn,scT9'o%:Ttvx܇[zo΀@âChal>`Xŋq]OI2tp4fۏ)Ӝua`VôG\R?Ae֎Gn &UxuLUR3X9p^wfϧփ냹./)U]sZ}6EGok+d 4o@Lr@jy qC±XB`~;pU,2Ey*.&D7P Ŝ[nQA{w />S%<4#2<z|I 8g(+![n$.AxCl.Xd]7TcYiY4+4"?(ZdMJoqўA?v"L497Պ>in`ur+Bi(`ߴЋ/Oq,ksF'ҕZ(DCqA9g7ٮ,iGZC:lSx铠c2ZJ%ԏNQde==A_*GTO'8˶ۀ#^"N5rUmZT8dJ+e0] =h7Y5KcżҡeeѦoYYP#)mwkΙ47G) )eIyZ?lƗp %R~03$쏒']j<m!o33 s<`ڣ!_29`HI QB+|fǖ: j>FS1 ^dD_: &A[cBE'аQW|2A(TB cwdkpMK۞Z Y΁'M5Z,|q[^) kN#rhN}gA kyfYц؁, ׽Q߇>2R٠@&E?Aẁu􃇠3}5LŏH ;dZ$/ײĽ I/m;{LBV&t 2ٙ00~ vId]>jWzI4RRJĩ?r)@41Cp_OЍ>{̬{" G$5:!6=c&;YRsmN,Q*$SWɈa#0'au&0NH{ɏ$0- 7dh.CgW\'}'!nE& :ұ[bY 0),>_b(P#E/2]p@}yS:ֽ'lPhTX]гB {)ߧt%1{հ fvNrw8vtՕԲۛqA/>ml3|URkKQV/'΀s&pـ$n$fB_(~Fy7~QD]u'9d! v^5rV%ؾO#lr7l)[7z7L LV,A(X9 r9̾:5>akdzopN.k27!VǑ>1YU|>7;Y}]I5"I#@[|3DSӳϞG Tf^fʶzzWAWYS7ʢƫMАsFbzy.Kz[R{25LGd7Ȑ2r3|^(!h ?ɵ*8?&$i 4I *V6'~6Y;"ǡa݃7"˘[gC /m_ :Ƕ0 H?jE' <(q-;i0;8fe(K<궿h@xo+l*N\zdkZVsLgJ6{Y3@Nes&\$HEF|kAQV?I|שNTuSfYt>:cZsEB*Ht歫LC䭹GjG7O NnV;V i\72ǩFVwh )6= )Q.pV}&C f; ֔JJj?l$v]ھNLZ~O` չ@~[zZ9z疨kTYot2$Pqē6yT1{S*IBc?H2]$4;A+l#$|~0nq5Щ~QzpU!z[$`|6d(s@ x/Sh>n\[>obk:i,`b8Fr8/\ άj,* _v3;F7y)gէp:.28 bh2g@) m_ 4;}3O5UyrMkCwPnqwXFh\蜏UiM52 {J} ,p1/ Kqidfk1Z.' rɟܗ6(^03c+yDkD}2 ?x/SLW_d6Ů0[箈s1 qŤmmU t#٨(Д.bD4`cC ܭQ߻Hd#G&>s]VC"Iu^7+TLd?KO`)H&:d":eHK{{R~]ιZ}e LTCN#2b1"|UpEb+TATj~1`lydrngeкOQ-Ϟs!(I%r']nG;#5n'02g< NKM7=s( Yvgd󙜧TUEDԴ7UQ E:\ZG AZ]4|fZxT1dY|u~| bow&"+&I8<ѣԠd #Fq]56N>ܫ^ *iz NX?N_I`X;U2 ! ǒ" D Ҿ~b\(EpgF܈IΤTQ{ e%}6UG";]ҊTQ}mLfoy]ut=U5хJy1 n? |ع7qX(#_;κ'X/Cd#xEu  32`Lj[+.3HDSўQ X7g.@Hқ~﫸)L]M3\L)fMgoP'K/:]JSa=cTkBUdk#H9ܐ$WJ:YKˡHg%E=_ yrmg4 Ou;`qWtm`N6H@E&2~SD.ŏV4#"Xi_4(ْ}dfSƷW| 2*=F{2I>M4v+"Vg3W#=N]FC)s P3P唳FݦWi,a֖M%'ctOX H!D%6aS L WfVv R!YCJ,e=xQ@_A[@ eCˇ}t ]eץM1N=4DCNzK8FmV_wLYmw ܵ VoB($[5TW0hɺṫ"nۄ؁)h_$"ʠ3K:#eki!O.Ѣ~dTP )0PC!*W rrR dZ*A.NYքHS'se O}T`ƌ ͫEOE薨do>;B zm% }s5exSw܋. T" ^㿇oqGN/گL;>|V;ʲG1Pyu f%A1>x?,_FnM+W NqV&0n%2GVD-Ur!D՝7Jq8f+m dLvߑt  Ɗ2j:Y ā))Oԑ|m3†!ԓ4SBzg ٓC1$(JdX8JW#%41y)$xG!qvq8]JXqr+MV!'83?\V~2ʃxqq84foN+{X!`#7KaJ&GnA|54FolP`уPd ?jߌyr۷_k_LsGH/M@h@)m"es:mlDKPc箃p$TG]д[S5HZ+}8SP_%#y5|o& 1[LN(V)@"Q'%"tž1` Xvp0j8$p:gx1ܚJ)07'FoS|J ӀnӔ&kz$Br2ڋyƏc4HWjL}c#D- ORkNIF\ÿs߰A-@j<=O1, P67yL'3Ń!-ЈN|mQwkA Q,\BXxANoȽ ۪B0-:MンXt}Ka`0z#(r tIhނe9B)|S1! ;bmOT-rs1IP[CK V* , A_~A:WQg-h&jJt7--BU }}ǩ2F+I+J:DphЋi"(*lF7/V Nbyݵ<P0!Y lo1YKRT&Ľ,~H c> (mP?_6GӅwljE'6!2SV巎rN *cr V2˜w H>$skCA2@ ?\̹;Lް)1HpGdž? `1aM-ŚnK)=ݽOL?SYzKKGs,q&E}8/sPN. md|Yv=LS,ׂC̔53( )2ȉ$~[] bcͪ@[ s(nPRx>?f4LiקeU3Ds,,SszNqÍGݎF u_Ojx+lrT w%`fNaԃ[/F)| *Hv;EE"(T%e^Wn"!eO8|`C)Iԗ<_:/'8 _c5Ó/~D͍l^ $qL4ԁRCryC>ш+X,-]+w;iLMAr0,%^SO[QY]|"z;#rv].l-^:FJUK뫭&V= Gg&ޫ<`s/#ڽ_ p:HRt=qs& C*ZZOd}fr&"-m\&-c9۵ඡw.ОG(4aN A9% #OuB; <' j6iv0W; 5;C: /Aɵ|3Qj&Z#*e Uy fPvX yDzGWt87`60U}ppXЇx k`"R~zzR_Ԉ=sSvb~5"h~z܌'IbF.bh=+@cxu>C?<5!(98B;n˛KMoO[ ]:ᅆѭ3^xxH7S96tmr;j҈\?l$Ht}hwp>spր*xwࢩZf^3Ul3k[|dPʆk/ή@ #<5խUL&zmS:ڇ'=U",RƨcTEye퓋MmADkA2,{u\Z̨w1txH[.1_h)R(10tfAُ+Ѓdڭd} 6Ⳅ+Y3%g?2rFmX{̰D*M3xRjQo!dh~DZqN-zH }/s'?SHlG^ᛮ 24u,m[lX *%S\j=OP*v,plJ%ԟD3 rǟ>[^m"|pH 2bpYt2 NijBo3'mo:%;b8R ([BPl:ș7ZrLDOn0=g$o[nK{D-U.se$om`9/)}hc BC1I_;P%ǛF1V 7q[:8ɍsL'2 R?ƘE$` &.K>Wydyi a&P6mR8Ce@.H-j5~[nJ1o nT.fWyLʗm7Z,vDt ,V=2`8%jovPmގA"&fw :xfMrSCXstjSC} Ms 475qExC9W8_$?qW5 c[ɅNp;B?~^y5%'`.3!dz*i7@+l{#[gb2_ƙNC8|ng d)^$g?)c4(kB,@:xm!zhѰc ?h$LYMvH"*;&@覯X`uj EH_?جigDo")h~ZQn$ƴoߌ>&as#Q]^].Am(#rTRԃf֍n~ʴMHXJt|+Яnt|+[BPX<6ǯ, :VMtysJ{nҨzdsqķ*jIno@2 c0LXl%\Ȭk9y@D5!d.Ep KOqUtC"d 4axu[6ua[, O+M3nm`MkӤչ sV *zTPl8aȟb}صwcM:/AQrqbA ~ʐĜ^Gox?Z ?S:r*6)#{cGlNm +ފ0*>IwSjU(`c݉zYg۩*E/H^.E;^բk|{SI3Xo[Mhُw-9c9B,Ԫ4zg i.?*ؿ, p~:"EfSd`ݯSJdsVa k↎EծA LYQ.$/YJko(du'/zo#up P253 g)T&8]&;ף^?3\ÎۛҶ^,wAٟj wD{sr@8=YS17Bֲ <.+|)rs͏$Z2S^E#lɹݪ [gjw﷟ 镠NT.+>XY#mJdhB9Mnްzޠ+K]U#R# ڍ"{\x* !龧 {Ay 3#!2Jװ2oXf@q xS[ۂ1\QC*Z{WilsCQZ ]<>NdY#srmTۨF"ѷ)bOd2ǵÈ?xKC=j3СQ|_b!(r'.ɂ. K06# _R,|&XG-pRH5yM5c+vP|Lk`V%:N,E5/##m01i[k^X_e^t`1ͩ] Og~@W8Mlw7Xaq5j"ベ_A&;pi!) Wi u>Z 67g^*w1|V.˭ۥ`$AoI?r $U.,g0u%cG ꥪs;/;Jx?x<3dWLmU373h;#^y;!վz_w)U"N}6q4O&&AOt᧤fb(zd6# z:|eE荵< eHˈAO6>k2Q--^{ɲU9)CDG G1;8klA-g8ù!s6M:jzs-SE>$qU}+8Z6̽@fO5 c+;394H-L]<FLC-îI6k)ڭSTtzzBil1=~+~viGxfPpu$F+8!K(_\#HOQ]{fv(njhy|SWe+O)mo1!Wi xqS9V@aݾ󥥻7lWm1ź#板-g.{dYS ЍTa!e#X *Iɵ9?v!buYnk3"8|H')!ߗVB#nީTzm1@9w@5b=+xaјXmB E^rAQ e=cbERڙӔU¹B$KZ?4޲ z "ڿ$*Ʈ L;׀LV@=A[ц6^m|jƳvOR:&s4Ub+@g*<:Bu6Q  #٢ ]~US ARTf$N T(+ª̾ȕ4mɑ-( 6-!!uM&pc5(i-y gSJ=5Q%Z+NS[0(꟰! %t? uΐL[ ȊT]d9vZF;$=8_ޟFsRŦv/b HK|M "Yaaq]k񾱥G2ߝzc<&REwbІ8 'P[ -@`I(m iMUt.p/ *[|'9T4L#MR ߈:)$@1 䡧+v/^6 k&Ň{}Z+7BƻMYcA@#H(鱼UkKt ) [}jON7lEcGހGt. )!X&9#<[nu 5^ݸAN(}*RY Q,]e/E \$z [}$ł]tveD{O׌!a0k&j3dyA}ߺ"v_hO_(xl<~lb/]EEoP N@={jKkH/IڞonVQM"ξLlއ8q^=:*iDP{E;T'<.QM8_%އMu%Zdtg9%\մ"ω|Ou7Ӽ(-5݊m(v(bJb6#]p3qѴMѽh8M0¢"o-XBOo;PԬ%oK‘)ʃN~1uN}Fmm~=6ޓKeNiH=hG4=}̎]²G;_ ٓE>UālB[hMsur֪6 3g?f6;kmƻd,Q==y Q 0Ll`kQ^+ƕΖw1${je][PG#& KUn=-')ǬYcDc ءe'B<`tEGR͘9g(eo۸hbj"{ J#ɲM$/9T|8zr1͚ւkA*A H nnǧvD͡$lheFiȁ-ExQR-/ &IdԤz!oX/VnG($ ]]yb嘠3\ycsFUSĘ~R0'Χyy52(Op宊`TuʓG4B 2boޟ2e +Z(SjREˈ$WUP8> ̰ZdRg~n/\S2 .z] AWtPz0IYY<’{M]6mNj/H3&n-@ >au䝑ԇw{8Uj]OL@|ȨJ& ԡRӐKipq ~I8yIۜYGkVZ?,qD:4b_RH[:1P)۬ ʭ)rQxuY'4V\ɥπ蘳0r-3h41ٕ f=ҷrˠo +IE>6 \ԡW+Dg!j᫶q`߅6J MLC*rޚ苻br\ 5nz桃>'1ROU x)Q\!QlvN;B04 ߠ"ɿυ2FOl/s%}c?ВHLum(Fr`1 J?38PV`= T)x/&!4Bdl0yeJ: K3NI~7|iTLp M'3f%xmz=4(,w7e]۲z/)gt p9vкQ93Ŗt۝jZ( Å[CiC46Vɶ5{eĥko:lr=PiǟeV)i\)6YYsL`8;5e|$¯e*VOufP`zow703z7-24J:,_+~R~w49 ]*_*K%fqEKw(OqwEd^"T\Hu༾FŸ8yhɊ'wR3Ҫ-MUy~BpJ*z+͇ cPTFqezG`Hu.zKckF^ydk}ښ]K9]N Be8{\!:L3<-_%#J#)O|_ ^ _> W+L;;Z0 <#^ (9n6uX6$A䢤AⰘoI62WڱS7A(gN8cpyZ&*G1-Ugg~#VsM/̈evHzY 3x$nemsm٤Ν" F`_nu݁)RZlIF&N>"`bԦԚj(wo=oBb)nkݥ2B[}1&ٻgP@p,z穨| `;M.@%x@B=57r0X& j_qp-4Io5D.iܳI07)1^=v!7Ȥ-<9duJ`StXz5~ٿfn[($RPA8.dF3X|ճpgFl{i Z*f T};1ZD! J*l.+]A,?ƈFAD` oZKAd:*&B'%∾,%#"ro_!dR2.E')TꑟA{ڹ_3Sz֦ " 5Ul%w#]|E} yHk/;ͅKm{Z4^>P2$NC =q8EW+xD]R~ʷ?YQQ} /vBMPІ(i" [Bt8J u1pT1& 5-ln95FR*^ Õ]R{25:"7OK++F'bHFS Mi-q4 X<15{r7f ,d19E7\Ō@*cܷ 2Aʁ"KiY K?qn]_,|4{bmy׿LҧM/sNemfz㊺ ']ȆgKT$܆_!)]eWf;gQ,G׀'ۧ3+⩽DN`id3V&o|s D@O66{AQ+:pB'k~J6y,WgĻҾw\iN\z>`aՄCBX\zsZ@1}J"Z\*z+u\_l0!'uARͺ_)Pt# uxi NCrwe9 8zf Xbf2? zP r" 37,`DMAlRQ IӣWIBy~ ~EˈL9D|~̛?KgO7Ub٘df .!AD eNn)Ui sc>h_MQ7"yÓg@{`ZBg췉R݊&tڱd(1Xe͘r7p=%QA߾`^W]SIjd98 o\:^nИEGjDJԧ aZf G=GلQ $wO|fAoUf$S !nR{7}twNDK*^|.B '8oDQZQTsO]I,ҘwCr[;E˦oh!( Vp+z%:o~7 ]X*zG~4'*)/k~䋁D٠+p 84<ؤ{x]O#nܡ/a "_p9z4LNjMEZV &lGzfԱxep;(8]P2O4ΰ茴a7uQ.~Z= sj, &!=JĹxY;Oxʄ摒rg@9U< X\:_Lg6~d̉4P,.R+wn V ӫ]Щұ_22oG@)\J*UmC#Wţ7ؚG~ M6ScЖ'ʆu=Cůx]h}}_W{Kһt.Wo!OCD)NqD$zII{MwaF AaiZxL|ǹ&66R0#a U}}N1iXoQf.T"0=o8qz.se.QU &`]`gǕ^l33ĥGrE r1)Hh |OV9+CF x-b߶ӕ5Cvr)V޿PmA,7m*qÊ`lT'+@a):An?¶Uܨ-=T1rdV+Bw(j=|#VFW]^L]m6lb ˌs.6/ܞIqlңܲkghM.a@u&tirBR,Ɍ7|4;!y>@mUcЄe}ml_n_1>@xAŗ<IV݈pL'e?t=eS[` $F]/."'_9';`:hTȶtcȅEtc5+x#_owI9lumDrϥܶ|lԞD%>h-E+`<OUf[n9pDqI >Dq48# ʽ.evjÂur}wia!L'gt6[+;ߜ\ \d{-Cixo!4elU`&4a~u֕SWC4WG scA4a"ި-э9%xfțh8R9QnJA )]JH =ֆx<d4AE_h뇻r-QuphSaym u+.k:V&;/g6 tfT91Yʓ)ς@^A5Ȗ'J|Mb3̉"4Ifg)WyX1F،٭viQ욭*m\eW(ߡX3БQ2ԅձmI?(I&1gXl%R~ A^8~Z>rBu*O>3-P? |d},۔퍗o*vŚ\D&gzѧ*ao5YB%inD#;ejz wSVCyޡvkי60vjj5+B)/jA:c,huw eTЂqb4ʹZݖh|w.+Bh@B77ˆ7v.zqtJ!@WQ _{]\r{ɶCgqVnu}%u?A?OۖTzPX]S#ς(@ , ɹ& ; j]|٧V0 [(,_A:Q~3o;TS!~BQ#d)!6?'fw)o ;N! 'y5i,;9 5L y TDAhrpJmf*e?`j-p* a͉O122b]Yzս4u'.5cM}. Wt,pw 1 4ĥ`؀}ޑO' ˮ4U5(:lt-(Cw0GHr {jb2߳TT+pş2$5ϧV='7]::vsnp*yS>Fm<{ Fϕ3Iͳ1Q ͑c~Z@tUzz֫agRO8;ITQ-{.7+/:RZ T}/ d/}u:v wm iGb7 X>4c[G5ɤQ"\c7StW"3:"jxbn xfQQjIJ!vˏX lW-_Affgr7YaP[;Lh8փBm'Jc Зp^R>DV^5-5. :In/zCJL&__&sߟK a ѲFIf*}y|:AGk( qu1#i-e:Z{w9-!R U#*FIe!AA#Zωo,~f!CBs$p. Y^U.xl wa݆`-CX`@Fq²|>gz r'aeAA y6R{8&)ys0Sþ"EG4.\Rf4U)@e l0PuOa]׭ٌ'N>?dC*pˎ"Ahхz *?GLZU]I(ǍNDŽ7nʺXn=xq`; IdD;zV䮯wk:>cZMEb(7P]Ăstk O,Z:+<~W)K'čH@!T/ց_MFdT=8p<&LU!<StJu4G`2ܝv)sW )/W(#/5k6qusפ/= ɇV"T?l%A> GZ)U66rB!Wg.VŨ?`IB{}l!"hz/tE[U %1TR@t멟Is A̵j+'كmEI +DBm5@8a- |]ۜk^i1.Ɍ~mB˂V`([]a^'[YFIzIq{hcCiߔFP2wєTMM`wuGm!v H˘n;xVh`fCߧiI".Я(PPBԚ|&0],bEx^`H%9]]YĕR[| $#tDA_ge]Ŋ5[2%y*M?w]ނ*23{Obf%FV̷ `yR%(XKLݙl< #:aeߪ– h-Ѧ\40݃ys=N` -G"#7t*n3M0˟*J'eqwGK*<%vrIvBǁϜæg[fxE1Bi#q]j9< Oi\Q _+7+\tdwG#`&G"\m4HHES|n-Y035*)6pPpG> @If')y~|G8ˌ5!OWp׃Bs@3ILxe"rF oK%/ED CQ~G`ʰh?u'CJ:8kRwk@hWrs*qzdβlX2O@\lo]JYSf^[Zґ1IÒ(?KWh_~KF43Ʀ v w)m0dԮF 5恶5vl?VgSb2näs~'GW\ʧ/dߔjiiree /a\9˖+oYdN9S4,Cp[P! gG(\@`8&6Qc/5X(hM`8s9769ky9Cۥ$2e Hd3b+ S3IIFyB8[%>{y?d)"ڋ u@[I-o X&pp^Arը"HUSP_8+䎹ՐPWţXӾeNР0ֿ _BAR%< !<'UT(^F*DfLsןL! ҧϗBOZ@*FͶOD.§j8kL2 7-@k<8x2 wZ$1.6囉D)+S,-|q1\LкǗ*c,-.y+{Bnq/us$i[4؉j ;ĺ (-;P3WE9LKTY$IiFĢ `CJ%ok~'g" 6*뗜>eσ+ #aiVC +*P>j89D f>3ͷ@3 ks w,.mk(*9o+VXNZFk5+5998ӻ]x&^5޳2ϠP'Zfjj#ZIV7D]:]ddcUCΠF5V*òCb+%P8z@z:X(I( d +;WN$buȩэhjEo,dp?KAG oiҭB) {P$$J-fsyŸr&)3ۈ+Bԟ{Q ̦c* SrpHt(1@@OnHiyi#ヲѻfs.V Ⅺv* ya[Ѡ} ҹZԮo14fj]2~&Q o*T8W`$j=gȳ})p6@,wwD 0۞¬OێcRΧM7{a`O 8{& 02#ۭYU*DN-&UKTePK[ XQ;QT:Sz1L8kXd,U[Pm|'>9zE.a9mW]au~a-:+OUai7u<cq,L_aA4&_&@P^bt̔ӝ: 8m|I ^Y|0Mg/cu;T MD0] XazϏdHْBMT4E7NLDl@W@Ml %x@':puD v0 Yн6I Lݣ("9sl<Ձ*I~3g?jnG9 J$sndg2ZPT#G CàXyq;|TsBWʗq,άdd!zzACx{=&i!ip$Lrf#:HI6 Nxw7;zn.| Wx^dCJriRz=ST` ,g$L"ԊhX@7DlwV?\Ѯ9&f e H<W0[lx3vNpT?lC}][>mC R-dɟ)qm(FJOHMnu%Ü:M.KoTο™M]s(Sv1O]D.11ұ#{"཈&[ȨU&BjW扒0 Bː,/h/$3ێ[B͗'=hA")A(\\A':bʐ/P3@})d)*ciYJ`]nކ;e-) fLş0\bJ}U*$2qy#яWJxw Ff$h-@VhhĀoM3 * Z-_p9ɯ"V83l'!N`!3: iixt!P|m#',Kڃ^cFo+I?5==}z%@Et3a{#Qf..ꨨ'24[ܝ"b{3#ЋKNZȸ%}_UDyёϝ7X>zl۟9Bm'W/'WQ;QM您CJW˸pq4Iwgw)/鱶g8?42gCLh sխ '/B~ `7E 0u{@N"v Ht؏J7[S;u[_.v=`cjb{5q% ,),E,f6,8ǐR".AL0uD ɤZƐȗmϷxƇey$xq2h?^K]R)N@ز&‘GL/<4#kN0=lۍ).ه[8e-cdH *UJFR)eDI DEG[C})Ob VoRao_D됽]%l1#N#ٷO1xFڷHV04O! PAx [)kN /9%M.6~+FϸզQ_ew$/@fnU:E]mx*tFr(FO.XNxz{rtŵ&Y}y ;5LZ[=!!n@5nlgo>8 Cdc U͘yK~I{)t2,j7 ri8TxTQ*/b,//Cww:?L_ob0X+\k6?tE8.{u٫wqW7}7ՀV*i$]# 8mX22\975wV!W:\ j 3Ygkɟ!7Eur"sFs$)<ʤ&ގr~I@Bޣvv-qGZ3ÑNk*1o bcdSdGAbstwӆ+EܢI $\dMT@8;ЁĠ˵ 书3=nʥ0m/M,u.9Fy%sL?C[ ͬ4~jDؕbN<X&@n7.{xESCQiR jf#L,DR<[d71_dbvR l{WOʇMCh[Cw4MK޴I#=-N]#M2gcK4Wa%^ҕO*| p>y GfŸ`L*!)o+YVʢrD~"c> .[ɓ>dx Eߩi_D* Wr$Ok>ɐn/sO pmοKL8JD3v#J8lBKg|q+ohJ68GF0 $_8w^ OTh79L >[BQ|\?Znj~sWֱ .$ =N]|3&AlchL=祓L"Ixh`daHo*RceG- ߓH}"\}8%=^Q??bl}}TV{Ncm+oggCt刕G܉zLW>'~Ol^hLTx ֞2M-E摁)`Gp=oihAac|(jwHc~|ˋ0N]s( z,`S ;N.>d?*o>| GvX՞2vl:7݊#&%r`PE Ew}qx?%0_c  ӯ'8.[.`ckJO?2" o &ŽbdCLk5,;n.xǺ3j4<5@3  ]qrFKN.(+cchSQ06{}ص nzҾHcR x}G%7*=0$ޯ:z}-J ;SC=;?p"d'G;;YyBcSOs?ҭIhl0b2NÆqvL> rf["a!P6Ɲ\]8TYw "r="0R^뀤̘_TJ$|á 79zgs?@%%7YGoBKH@s6萅{]E΁BM^K|@Y/P9Iq2[RDwrDl=?tX^LP"w/Ҿq[<[䳅7M+1r9/L$pe PsRM'UT橲z/z4eĴ3 41P-fޤ "?Quy N fd|IY |yY_MhDo-Vq\ ^ ~%M6*}HD iWa4] 5ik_;eg*~R HN\̇gN~[PH<gKQOt\W`Z[y4 {\鰍d.ڮr %*ѥpsA1I*[I}t" 2k6^H[+ =5E nf$k_<*:ўg q$M;]sl\R .qI~1Fx-ŒT`SڸmM#DŽ{M @6r\=󜊍MV)XV8=0<nl]n "%k7D=/' QI8ˤIo#04fJ+,96b80-VVc 0ȨxUA-{re@B'La.}Kd՛v;S<:+pߢ# *F1 kgQ2鈓&MC) ݨ[WPiPDw S1n3TdDc.2^)]~o r*v[KjI9{V]n7C@1ke%ss͹\*dhW gWu(fOPOȫ |0C?>.m%!`@13{%B ʛKk2d#U3IiJ-9(UL3)K.k6$9X^>b=`| <.C;8egOG?f &qĹ5':L\'(PVO/?l4"͚N] wLD*nR#75.ˎd=e0óձ.]18ܚG*[JΞwlow]ӹ@sfSe}f%])0P,bp' OL9m!#;~r0]][ÜYm}JnzydQg sNEuAnƐ"P5vRkS:3~Zv֓IȄې!$p՛רz <ZLڈ˒w%vg/$ ta 9 =0 7FdP60襏3r U~|FHlqeَˉ~թ(fdC 1 Q1Ճ B0}ᥩ][S".w*gELA|?xYKۼv]/ͬhZ^t+]8&>T_V/@;x|'d)K`/cLT:FľKZQLJ*tb􆟰C]UcncBY`u">ά9 YcueLoϘ2|3wWv_?YVZ@C=a Fu;|(,g[@m9RIP4ԆD)jl0{NZ뵁<Ð:5+!XD5Qq.5|!;f:mq=1zb{jl)'Xg ɓC ?/K̀ct.u$3*@W$̄Z")~webJ*"н q!x7Yk#]f1aEb\(Wnm&XgPjkW\giSdդ,ْ@qi~oH5or|nrN  k{] DOV׻_hQO(U6h4w%B6F˙U !` tMw|Gy1,}/5YA<4&?v?N{nL?8>h Y?_ $пK|u0WwjL2N"g$ i;How!'ܲ cͽʰ k?tBNƴ XEAʯ.{MūI4[?=C]`y/fc.d,ՉU´A˿0jӬcj߱RP*Y=w-e 1 WsneH!}=8 <3J`wc,ϙDQ %0U;®]Xꏓ,y}"Z~v?d|Bˍ]>k4p&mMs0bsOy~ZR xL"s;&7"m OG,KEpϺ^x c#JoSsnuh9 Cl9x_Vibɩ%+8w9[e_4\0| %_!U)3,6cѨ *,Χab!ůh0 ٦3eOW2?nXxw _ݰ˛vm!&|KQPEopDf@71u7?h9J*LL:m_)ue Sjȧ8Tpn F10\)nfi8zct]KҢ9o~i{y;/iFOd0;0{ LET9ԫlb~6_\8x9?T +- rYNTb#.go+ӗw{#撃|%vwߊeѐp6j1+u]]d^F(Z{0t v|nvSؖ[_usXO^Qt%>ٮ=wPp~Ï (Z٭D xN/-x5M ,~KVU{n*‚*Fpp MpQ|?DjSPbM9!% "u x'QWNx:!m Mv.w'xAsYT>ny C^t(͠;-NoWquHBy9,v叶Owm7flWLm*4+ZS(bOfXuk5NOk0d,7 ۙF1!V\A )[Mp?=f)pG6RsͽХẖn: Ou)-羵evX<&z^>qbqi'h\ZN[+&hg)t06iV%+lw=uDlQOt71fuKR #D5iÅ(}aVcֆrI^*x6wCs#Uk9QvzD_X3!Zd)2/2L8ar^ߓY11 J JyQ HJGkqdȔyyLSra4ұNW(/ X38%l xyufvWZ#C' j<#`3 \igNмx t:H {A_uDޯj54J=x*z)ٛ <'uWF4/f(Spo+ZQ D/aʎ!s{ r’n!HaISkicA#~($;FZ^b}828ǀ\@lA'm}of 4W-FP$q!jG8FF$"} e"gHכo5&͗oTX{}RQK eiK,`V>~=YzJ[ ۻ l<]S_.c JݒA ՟lyvc,p8*w_$;Q)YZ@ds!%+hweH|L9uŊhCw;0؇>62W;'[1UDg5]NC1oxդ YI y@W>m% Z:rx稪^+,[6 [/@٘fJ!E bd%d8  AiQ2[%2iI@`ƶ5[/P}0O2)DNXaiDWںYgZ5)"ٰۣ断^m||ʇX큇r~,Ȍ㮆X)Y9R =&/[2r|uז_N$칅'/\h~2s!$DUO&:# sJW6}p+G gq D)jP:ipF8mM3>=,'!^@ sƓX~+R^mg<*#ȇS>::\T S>~6Z@#Br\3kt11r.g)<:qyK/TXuڷuTڬoO2˷^|Jc^ܵ?i!GkD{*^umY/ 3131ɤҦ&29́٩tYrTA'О{r:]˯j͘w}vh?>@<)6٢<@wuX`'_tj rVKNI(WJ]⢧QYO.67ӽגŽMg$tu y!a,=*I?CTAAج,.K P-խ@r8PDܡ^־4&.!r!`8xF Կ"ӻ}q=[|d6">88K9zƭ|@_CYkOC#T1>b2"+/BZ^[Uwqw8 p_2&ڇqPFvf3m=zKǎܰOP%j?kV=.[0xR~fӴIVQϣ ꫙s^3UmpzLxnc#Hè mVbcq陋7akCQ~ 4P/[ FVTS6d6lX<˴idy#db <[e3jU%OXO%9v 3H9vPλ)ﶁߕ`A@'5Vnc5.7qV=-Z2 p5"Dt77yYF$zR aN't ?݇3T@ܔ!.Nl(OAπu'ߌ!ZXɒ0bC/\aK,׾Zk`L͝$Ƅ{h)Ju8_"fqSĂ/UYe_zrɊ,>>G|#ɒ(l4IBGMt[)/i`4L+" 2$ ͽ8UHbaڕe{`CѺ.Gq Lodv^m "3^S>*|+y}Ff@@zXXž?'15}k^GƷ7DMc͋GmϜ7Xx8h1$a <"ڗ,ڻސ@#~TiPy[2A1&0F$ >vnCQ8"aU"(i $:}P䛻tvdP\' uǴ)UAdaoH iƧs8gdiq ?18=M~4[K`JIQg`tNqZ%mђhή ѩHNcZRcoȜ|WƁ_;6'`xfP;3Kr GpR "W}[!Xtlڌx Vx6)L ؓX K%yG}.NB85F}H hp`|ŏ gW8*c9v 06 _x-@R`G2 Oh&{ 8PGX5{𘜗11(;Qb WQB ,_=8.ThIN{<9*]d;D@jD/qO×;zdjєN/,K2ɝmtZ筃'X<ZrR^6Qቑ*G|1͒ǔ e*'pV%7| ܑH&$VoН,7m%BJ kt_dxHfW;M7@l˽Aj<]bC3p+`@ς[ȩ sy4)Dc*5޹nQzcIT:?JβpKLE*6q =s4ՐAB+6 JPu_zw}J 1&#.lmA, **`Ǒbڈ2}p^wE? ;e- ofU >ŀϖ#cH"!N v;nj =t_Jac^R!Q,(}j/yg7>eDzӞ4Z/PKR?w0!Qf 8k릊Fj;( }b9ER@&%hb8H% ]@,0NajrEV# 'ZiUty1ӽu_;فqfpdVCt?s3bh $.J;1FZ{VGҕ8g9YAѳ4_u |'M <˥Am,*pBu!ߋ_ԥWE Hgq]4l҅V?J$ׅULorKrƫѾg-@Jœͩ2(ćەu"&I~fq8!t"w8HɰAIڐY7Gqa2Cᰊ¸0 oZ$(vpmk>&ŬgX *\9Y2#̷}xeeMT׽򀢶hXN*Rv (J=mnVN$ʼnPemkϠYH6Zp 2˦b7 wy܅(qC#>o$%oR;oƮd/IFl 'sLVŸ**arqr`O)KFU5s. =lNDL$wj6u]L@ ow+k}H2_ZXC!ΎՒ!5woh'1md_OЂ[~ zch&VO>S$gZ):ﶡSfg\JxstPAC@x_,w`ͳ0eLwiؗ/RށQLVj)z0%1c)~I(z)s<$P )Dt1,Sym9a͙N, hG3,3pf#Aۇ r-G%3XaO:/FFf-psb;D_ĶSZrӍ>& ɮǩʺwS ]/|ݟH\- 'u}9oNřHPֳk!qDxb}|!KOF9!qG&]D ${u~76XcůrdmxnN8敡o" }>4}Ӧ2*>kMeVm#w&=-S0AY*Hh0X W:g1I`p|+_7h 1s6*1{.@\lIfjտ[VW EY/K_w`I-H ,ie>.ւq0863 t#(cwo[)RQ*:~)f2PEG0(KY|G} jaӅd#  v=-5B/PJThr}io{oJttTxTS]oKo$ &WEDk# e6$uq7Y9σS C>L3ubNf?>6&Qמpm\tI7%+uo7W(F[;;źT4#>SO)Y7mt׳7d\~-\C/p \#Ch/kz;D}.|;U/I Cr^Qo)Td!F=!J8jrG2 ̗Xt#DkN)ta,a 1_yjN$\t֨<>GL/-L'_(Yuz/$^jie38!ƨB&ě1C7'CkE'2F/͏ڳsPbKsKa^pX q nCZ>zSqVk^Y ?87"~\Mn 2޹6Ϣw^K%OܚP}k~X YikAtem+kOр!H }TFĘ =¨ʻ⌖Zq-AuĘɠe޳0pV@Pm<mbY/0 Q#f!%!k.69<%+bMS>Lbt_AA+b4ܺ(A״'9ϯ"(hT9uMLE}ImXy}M9dȣ ϔa5ˍFZ07ҘD ivë98, /Ġab ڭZE epRu#ۍPGtXI}{wj=Dm;HUSoq.YZ'g=Jj %NS~ #~"HTڣk ]'ƝČFg|#''W+Di3~"Ѡ֮e[f3/^1oyogI`h9ƶu4>Ӧ \nd7~pO [cFOYH*q@-w?tNah̴7o9𘝶WIN^}Rm +PڌTG|vNOЪo Ʋ ˾n?__X2 =7QrRmn|BXx&RJǂ6b#LFR 7%`V tl+0>3 d$=?['4 HBqmpP|)Yr{ 1g(eYE i`Λ|ɦu'jՋĖVY&–; yL2*L'O&aqE#[}(U.={΁:R? ;/*yv62zxpyw4tq_΅  [`$^KBbn騾>z~JTLPs7g{2(_a"Ԏ_y"?fm[wDc$f ܷ܀h>8U:B \RdϝrZ( g#+BcYZ`2Mj*bMhFoiXDQmVnS&MwdU?'I;Fϳg|Zr&w:{gy݋1E?QEk4?i&F2֒e>T6տ_¸KÊj!af&]Nj%o"KQ853[Vtljs$PqE\NXٽ2W9wCOO'u\pЏOMHQ2l`hcG+a={z+PnPsBS<ࠤ}LG0sªwMրcӣ1OSeP=1讼PԘt]W.h3!1|)ufuӫMy,GA26c*뷙JXnUfGbSBgf-P\<8fk ~R@oM#ǟYyןޘξJ 㕭CUPM{p媣]J]Sߤc c kL] DoN-댭{'zѽ4ľOd٫/;KnKGD DB@Q#-.h u8t@>7Lgo_s`T~8dDw(-Ǒ-Pf $6Q4H3MO5ƻN'H@ RwCrM Ko䇔/?7Ă!a: ~bsRm` 9$NAWThLBW(;(&}pXB1q([A݅&W4Gƻߨv&PNP< G{b뉆pc9RG opC%dFXrFO>x, nsGo`QR/ʉO%jp;%dD.l\@4 ՈSCvBCJH \uoYA1( rߴNG~}gCYnQhGY"&6i@e|mnㄛ\CQMoW\۱c`h"Oob,`^Hl`\9}"qgCyS^ n;P*܌5fu¹rF$A)vPb5?n\W ¿ .HItrfaI[wrse/U֬AJr,.RxXB۹T6pO:fX`耾\5Qv@aab7H8m7sT\~{uon1_xXL)Fr0A&!f[^lUW2sD`$~7ݑQ,BVU&3f_ٚ8^bѢgLΩn։Ķfxʜ>A G놉)W3G}Z ,g~θ2@eSѪI6yG;rDP3n5guVQ.ǣ ,yW+XUqje wdI_~uNhiyI<^je/*1dc2ʁ:M'$%B5?Q6GUB/Bt*n=&TSބƹ,Q40aBdh>z8mMLv>* r+pB_R1#d7IQ mL2kL @>pE'`NIrfOn KVoЌ~j\L<ꢷnm*r<b<%:Ȟ y8QkS·ד#͚"iNED,gi(ꒈ^ fqˠ$U"Risk\UW"@^]N÷t-Q c_zPQ>fY,q yꂒ]pArG>N'kh>֎廿$cfL<^OIg%<3dz85b#zEME d5"ەpaM̦a)\R_}>b_is1:LQ|sڎ"q峑5 !sL߅aqUN{_q riu(m/vU8Р!J_A p늓9 ur`A"QݿzMVN+r Y_7~=c:&|;%|DC @fKU W&Ao>_x\ޛn(M/(0#!P#.Es@̵\gt+r,'L c1o# r9Bw) u1Kjs샔MC;Ƹ9Fk_~@‹HR2w%CHb!1ՍR H+]x2Jy7'.OyC"f$2nנ~+987W56cޑKn,E@2|] nw}|y= KdM_zXfDq߹,~ԓcM#Cf8VTJdߒϿ~U}-5{v+w HA~C:b MF8l(9F8b('5=Wu\cz9Bxbxl`@੬M_1/տycuJD{,C>͎ M~T*[[AhGz!hkb?E;;A4f +"(KKhX˰4֏jxm/43\?ь = lI숡OL ?DӠ|~3\WZX:Q),؉!9`ڟw綾ن.gh"d #]r|f{qُpt* !>O:P}^->i×Q0B$hgf'os}gM~/VaM8pZL<ioAo [,_qMX*RW]\;5>n$L>fE>1|*g"H 8gaNοO_~w~%)YǎNpB(Qy6{;7O\,{)|4ljO'cĽCWSo/U`ךn@ Zd|'Z fG渧Ϻ# UsrO<#+yI+b^lޱY]{ZrMrpC#qU,9u z\UPԱ5JP6P7n5k;5qA Uozx:Izlmӷk4YS1jnGHXk$Z|Y7JeLy=4~c敶w߼AH069Թ>gULFP1Bt^$m^ 썕2~~)#_k@iY Y; pgwk!˚Hyn|&j$u]Ad!ӟJU cv hܮPچ:<;!gaI v6$s r_Oc{O ՠWL(VU$$H%6g#YG:ݥ1l4q!&pxHhR׀)l羡g.E^!ݟwZK1n_R]L@H/P Mk(9~oq_*IfFޤYs7lEYe'}CIy>/ h1kc^C!7ŏcrN B.CbeSF^p sn] 2"mJ*mF0bV_% qWzչ=I~GWe@{ƄWwmIcyt:>n~ OV|ȬT9 PzTm=PvTFiWX p[jV!dղf6j6UEWvEl| cN2;,F6%,VxIq$ڟXGIvr2{hfDdҨsEddtT}=ܡben,8혈h4'CÌ]OXOwiXf

    l5H REq$7+eQ wi󿲁:yUzsѤLW=],+BМdnp4g۵G'K&nz[}NRJ?Lt(/[tAѬK?Ox9yͱ`)klf5BX8]宥N)rL6!8d6p[Ji/6Xbi{;1ҾLF(?*@~6#RLq<%,$.'4ݱ] r-ZaUa%H 0RV+t^ct9CyK< 92 \D@{{6w뀕u?@=Рw>"x7q {Lo_}_a7 p!{3 vζA,0a1dvН]yj!U[}P,-RƖO ^} g:  nk?š:{p6MߔẎO1V1R[P0شpް懋"EHh A^ɾ }odY!O=aUKGV֡(V[tL5}1ߐMXG߳q?PF0h@T&F˄=;7RyiFӘ U]IKf|‰m"%K V-Rr~k|gBŇ>ўRxl/E/A %5tC(ڣ*pxn>ѐ6b ]xw!³^:Ѩ-͐3}{/ Cdx.HxkT`逌i 1>n!̞ȧ?00" Ќ I}ۉ͇RÖ<0E5 &T=Ēͱ5}4&Cb'uf_q~I5J'hAy#`g.<d#OΌmmsCulʫYgg͸7}A BhqeDMadBte&c^1>H7OޟCiH V(K2S=(5>7Fmm{e9 JpAv4:UEBl]me|\=Q8 l.o"n6fjh!Tu:@$T_G<ϨjY ڟ VSgxګ#W Ζ.+oiZI\pر ܺʓLΩ]dxX^7+et`EsICD8 ] Ha\kdxa'ՌKtKi wF V ]t_]5IX>DžkFVa"NjA=Z{vE:̓9E!!d EqV1!?8@9\J[OO$KHR Ol`Z4=\ XBa9_zUh,]Μ ^4ӱBc/eLiÃ??_^jnO?fdP9d  OwoLΣ<6L@&? D-ot0!u‰Z kd;ގjà 2 ot2zM.h8>K B_/Wh~ 9P,J}sxNяߋCq0cAjfw:SRpO ٥WY&K}zA_ԳڽAp+~_!8nCDK FbrMt=Gl,1j%gJ0g6_} )|cm G ]8R2$i4ْJ!7rw1w,D𢂯cuͯv FZS-it8܁{ D,hrdo{#4U"fTf,qSu؅*TU?MxeϓU^]^`mWTZڮ{/3՝]p?\9 vŪO`(Pj_PnK/Q)RiK{cҹ<oZPUooJGyn[t41E:Eu0L߅~h4|bA:GG4BO%4z=:#.=TrX o'^91"LWk'DV  >jc~_r:KvZnE|{G"Mao@$<8PM~4( &[yK![B OSp~w.kc@35Ork[lµLǕ1'&lEwc".}tVB+|o&k:l>t>dF -6vP" %Y3 "!#w`V\X3X<\$" ja켐x坞~X pz,5 ikni $kS1CeZŒ|_ y%;t:̘@hx |ێ*8%e@s8kܫ:5úWڋ->rl|Yq>h.Bp_V Q |U:V\mGz's k`WO >jjyt E;~+/bLSIdsMwN|lzzQ6YF,d8v imCRT h[=7U(:E4,ᦻBuۺ;\@,tmCñ5oDLt I; z! ϯ7k!" VIfYi|_vŨ+S& vK3e uJ>3eSDž^!>Ndz `ê|D𰹔!?ЛY@۠4 !9 pQ}ad@5Ul9L,FoC&+qh'ln|ϽyEb筣O])b”Z7DZIm3EY+.bCE,8jn\v$xZ]x=&8\gT دuHU|~C,Hs ]<]Kxg΅3!>.߄d +M2+P:00٦bC ru%ޓp @ŢS"š[o #RouZKFw,m7[d O4=ö7ՋT_tՆHn05I/\NR e-.#CnW0r a946 ʮmrX:2qvh"9;mBXl3`q\ ܑ0 [!Z48t3x(k%8!&o -?w?-s&kCK~xӋ.f㲩.Ok6Q1}3'7ɴ*sV\8߁EiJMU\GBUޔ(KʆԊC33 $kщ'/a(0y>?dRNKy?"|O4qSt~1YwASS9cEև;5Fn "N\;8sƖƒ}Mf-O93 Fŕ.1Z7- rMaɾ /226Q ͟Vbtdܛ#ƽ a&#wQ EoY_5RN%{(zFb@DD^@ep֩ҔG T$9ݽ(*%g8[q1nWē[y9U)EӬx3PGa 5ge, i _8W@bE@9?P:lhd@}{3?F=^Ok'En^Ro󸶍Gj(_tfvbm6 ff„'q*1s~1Tv`B o1~,HIFY'ԣrWYPjZ)TL Ao[G׍Xd4"3z4wVt¬&Xx7oN{Qs򔢍 qfs6tf)n A|P!,@ W&/ Qd k9Ӣ{DܝZ1qSu%Lbg(7%9ΐI@u]C[ZWw!5M?}/w.1:,GqBҞUCGtKzfڍ&#;T7CBǧLJ=dI>I8)S*3X:}DŘ- "! #\ 'sdqcN%=1,hsF͠Xlq'0, Gl]5(0v B+UGYJCO-V|ѣ@lUc$Eҥn/KIX@oׁPλ5 ӵln2jXIZ()ng9uzI5\n6t㩦4J7~cRzGg`~i\n ( YGp_kЍ樊1FE28G3fF' Xp<Æ0+TU+P;^I31 :Qꜫ Q1ώѫr٨PQ|!Ҹ᜷(: J LPw8aLz4_$QZ `L6Krp/˴TJqW}ϋf%* r dոeƷ-*(|VCqrҀ2H5y2e6 OTDMw(T {oRpQ"`yRNWY)!YSGv)مn2+j>&vdlDPK3|tZ9>47%ʇ_pC?/|gŚ[R0ȡ/!kdvp)) ElzZόtʛpCdqL-JE%XU=_"!Ktun%`en0"}GRz@&w"5,Ge\ζ]2Tk4R?nzecMϊϲ*6鴨'5~\}U.CT["Y 6g3~Վ^ T%L4 x z9-ĞDAłE- =kBgm]gj,.=2ֽhk&6 EܝrU5?Y}āv>jO-tv'(A"C69徲hX="C ŴaT4%iGou[SQ[ZA<@͉zcWSm:UyቝT|R*:@ (խquQa~NaJTtiK BsVfj^(~:drtn+O}w(br`j45.'jx j9Y,eaJtlfj~=L 4۔a|:bD?{z; J11ϳƊҼBa9%b]ѥyN. g>~4bm4*H\ |!*9Fc X0a 5TrZO \d3wԜl؏Nh=t'Ce^rDO zqY5{z: ,IˀiV{~9ASuy EZ:)AIvd2çL5 @zI+D1|qd4ZO AU tYmˣQo;[EP+XO'CۺCg}(Kb djjEl>pT5;-P<ؙ֐+_E܃s,canb9CP󮝽jB=ox_7͵@{wuπcrbɞI`tʽJ%.>Y1nmB~ -TBpjoST1*:Z?6?T DW<;ATfpT~F@W|R}ށRK'ЧW]&g<,XBDͫ /JybV8ݙO{ vPkܶz= eC:k6̾H4K p(S#{TBinǼZ&p)!#{HR6{gު4_#ÛjPfjv'u3#pʫqx]r['vƗNL(+Hvu%}% ݨ J .3ڼksP-뉝wZb$NIYE|/L;jAε>hzj>g r(]Vg./7uUpz)X嚏&S18Ò"y7|G:}_lSՐpe*!Pw,K߰X \D1!F'fn `u-OFn䌂A)#p?ȫc)Ð>++K(n@ YG*!*#~LMƠ PBtmUˍ~1[rqb TLz?J'21Əp)sn\(5PVM" #HF#JXUi^{2v w?C:N1ۼG`nJ;#|]4Wa%qPS B3 W7Eq!/ƶ)*vAn,w  +yImn'f;'v g/fx,Zb#+k4?VmRjFkh_NlH6|#{?h[2--zwhU9'3'0 L+L~࿲) ܑL|e愅>hFw(a9{1 PH5rPȽJtsX _t\VYN/,2 HYX xr:ysWʻ2_'CumL}=Xب/D=|/˷6TEI7$>PlɌ:A}fO3&N)|ޟ#fv9-ԃ ZOQRx.4S+*ŭ>?D++8ζYcQImE#efq/CR(pƧe_VkǶ=x)neIg<_:0aPOq1ZmHz=vB^轌c|Fz7YÖ,adW{h[xf'f `t-<[#:.} 1f^Mј/<Nj'[dt'ݾ\^ ǸSF3H arF,Ih"@gi "78%*;Ihv"zWpOcTK'8Rݶ;t*g}WSR9+`tE7m_MPª'T(;wf-lYϟ=N&I7hv\SYj,n@sf )~f(;>dKѪF?ڔ?*}Uš۶$+葴@{6 6Qi}&UCZ~"b\]Gܱ ̋_nSiwo3RYzC]_|nAzz~P姸"VƒZb&Z$CR?uH#v\EHEP3oLhY>Pnx\:-6·f-e`rH`g^alv=ތG`]a?K$1k{/UY꼪Ug`q"\6bl Q)E<E8.js !d[x8EqKc>bm07K6~69 ՝80@ Y~6RS^fqPENJp^얻6mx!hGS4 0.,V̴q&li42NL<6x&Ԩ] 1ti10}%7fv Uwk0uoc*r1!5k@XbOxnqh tp+DGCKϤWDn\"ș V==>Sb u3ߝ?NHrs30Ǫç gb ʃ #u\(\5m̠c-]rtBUCfV_<"m;2eJ\!t,2d] m/z+i$3,S6D{> #eV Xl4HCP<]/0>׼k*1R1"`)TQ }xJ){lXOƉtqG q޶"44T|awMvW&Ý!t@ HSe@ _Yz)j} u0s^e6O$Ҡ_O2@0ap1Hu$-=1MI;ӫS,+^;n1m@6Yw>bs!қr ?iO3#'mZe-]hT~6@f+󒕦/hUv"t7 &i5ǺFy~jId4TuIA ˞xpv`};>5M/Zsoq&]CB] :np"ܗ.L\[+s ̤ \Z~̬UHY̷ôAÿa= jiOѶ)}pRf튔B\0ΌjL͕Yvw2ԕ#~G>LVi"N3vs Xj\W r@W-DZRcϻC22$wɒRj)iwSO@^\S4àG(R‚t7]*O϶Wj_fdk.^Rcj f9&ߧ]z:*{YX$"[VWu.Ci%R;3f^U׏p#h5=/p|10:Zo:PT}SY10oKۣ%-(c=Gm{rQw-/x#1)<=1E8.^ue{ (SD7a1rz+a8}O+l gjbLmT!񏼿dC~ Yy.`KF j~k ܫ{3m7C5eE#םfL :,D^ںvBsZ/-,ݙ#QuXo;qHä)Φˆ!4 YJ  ~?^pu*0mMր9f|QQoӭ_˪2o܎ImG8<#!ġd|)Lu)HCoS_'jjH{;fx_>Ć F>@z=d5 J?ܲӹIM!z7L< VS^ gV6QY/c y.|_@N7gK#=q}#MT 47N|eX`c;61NUzq`RALW~$Wtb<Ȝ m;̸~,5Q;5Ht> f3zZil Mb5#hl(VcQ5ܕWd(`@Yϒb/)zܤ7ѓ!ԃ%VlG&rJ#T8 fk^e,5cf[+ Hd}Fc ]*nQ *WL\D}!.4` jTkq2ڷz;^Dʲ4&elWTH4r|8fPw oJ4 @&UY9=˞n;̮_H7OّPG?ӖL'^ZkdZ m2lc=Uy H2q=5Rؘ|wx]PT,[ ,nB㌊PNW -К>+zL "SP"U8AWrv"RXäZټ(e Ֆ=.QRmc\H =$"z*q<& [o * e߾ARƄu$tR Ur,)O?Ytwks)nAK7GQ6[. jJKɽ,*NF-Hzg1A#D漂J2Ћ}ڶ9r=4cpłe(_ro+Iv֪RʍކHF}BOe.TU{Dΰk1>zok7l<0NmU#ej7K 1 ;1qщ'L`잾#PhP6o͕/2.c xCAF+CXOWQd]ma / o>+Jb ̜'Ă{(I { m# 9n͇YP0%Ge]!Ara(?ƑjCɏ=tgVh1%Yᱹ&?jЙQ|xC&Ri/MJiѺv?{M-嶿Vpe`*N>Zu| t@[DY1q ΃iK(ƪ^-UM:|^6>us'm8Y OG{ne%h/*_=_7bhCJtIump;,*[^8rޔ{]"߃ kz9JW)]C0%yKcO_)7*Lc`2. UvUku+q+w56杧bs0.@ ŕ4}|Oаlӻ6PG/E~uqf^^5=f">g}'ddII7e,m[ƱNikb6LZc- @!B?e;ۂ.Ĥuw88\;|G6T2>m7aY\c+3C&4J.qyT [h\Ԍ[% g*Fs mDOv$Q̯,}:ByJ|%:&g\ ce)e!:bW˲_j7VSt>5'.N2qkkvUmg .3k+#DqjN]v>n<Du$D26@k ›If#fS\ҁ3˝.4>%mԛ~ӈ"B `sFj'Bǰ+b)XAIsk,e+uv@OܐǞEK:'`'LTWkt~81_zJ5>[OtҺTᓃ$!id QzV¬B;tBLQ,o>囄+6xrܓRkeR W;UDP HmGbas t E!=Y.>)Ptd,Fz7RMQM(>'hwm8jؒbApwڊiBľ36FQ=$/ThK{k򝽄?Ty(2\3$gW|x&aI*Zb$<;5TYWdj쎃{R~GˣtZ6u !IlZTdɣ$4cN;iÒ #06.RM4(uq"G_i(Ci:PM*`h05ufD6D7]Q9 <\(Q}9$"}RK[1g|nīFF#*;^oBε8:(Vgp;_ke@A) ¦T]4cV߁& %Ӹr=TYRlc%{Xqҹrx 覺TMStNh>qQQC?"_w@(Fo&4#*+MO{ Kw(|:!JfaB3P-'k{ & KevSk]w|%ӌj|1dq4F݄N7[ [qqc@Q$>2ZsG4 ՒH: o>0$BʴCG]PAUuT} ̯.@u}ځ2~O}:vl%}j27rϵL%][R>9ѦAN*"u;*sKXVnYHg0U00WߺQXKU=ˠA#H`tM~Zky F ~4#$/O @j&;MȸjXGh$">& L<* &982#b(^ +;2䇲ac\+^b<' fsl?aOcIehȇc'-n%팒4+Ł5 Rt9FUR4tykorl+/[XswONZt?R3?*5u1̔@"bS'ϼ]pSHа\p£$bMLfډaEX+3lP'<v # 4Q W`_XtJ*:~*rm `Gƻ9ЭIgC䝭׼阃? H+ VqG4k!KЍTq3ƀ *\~:kF8rLcOVD`.Va Tw9k%O>q%~_016Ȧ!_^B]$U  m}OQrw E 5 $>]cF)Wщt+9;X Բ,T0?6 #7#OiO@bDc"&­'շPkM~1͞Wy>J`JᴽHSO 0@զ @vUͅR4:H- 1&;0N}tsP%s ͓gvW>զc/ רWqBsI?/S2Hʘ*%=EV`Iw'sl, kǨȭ1VIGt}q$?b,O<˗ ]*dhB TQs$u~{yNu_)aw05SHʛfjm#ir9X3hO ˬ1>x$nBT<@Z+RTAFQgֹP9Q_؇Vfek2+4~5dRjªt%'Fk' ySԼl?sOY-wm1k̗4YbBu: 0v2 { ?%Ȥ&Nܴ@'7}.;{leYT _d1\C$&Tl}s0I5 ȺoHho( hƫ y6)KL7ɾFBK1hɋa7USC8xUapL2c*ʜV JO.GKO*-n84lriqNe8=6amDndBb֓~|FB`X1GȨ誂Eœg'M'Qhؗp6 %ej&e ÌBM<0ʚ9ԭcarKm /DlbWF'#dgҶ1!R33C!D",0YGai,SIGH0_èM 4imk K}8"Fr2.%>ob5nͨ>23DHZ2:Rp )P>uljttÚ΍cg18J<8X>/|+)i}O=RNr_rU7yקvJWR{r:_hmP X=h YEש3Y7} ^=il |2z,e1XPpxH 4NdCDh<0< 90Cy6CK]Wvh>??'SWY93̕@qK ҭb<#.yx-\b7nxd0xs/JfBR\4dp6'>`ʴ-e \@cɉK@_}dw8.e^iY*|=y!s#Z. @?W'4<- 0PD*a{u1f:x\3] Зtt@<:TՍELׂ)7HA6Ӭ @a =Y4J-;{DG11 $ j$ ki '۰& ~ۗOƭ5s?e8%2,4%4:$&`#q=ɧSNJR]1mEy$' _Zynw(R›πp( t1K}cS1;θIEmD vWoy6 +w&FiVmNi&y [59:t}R-hqF$$>1E5@s)>Pj2RP"^2P0zc;ld4-a8ۂ09e`-S Y+=2C0Py-k;lNBbs"B:XRhJ, > ,,[m թ}fcQZ{kdVJaӯ@c%*h@. uj?k;Ȝ%q.U\̊N w0pcdpk+yҲ+<WHBI.|.W iaRHax>)Xa:9A=ʚG p8t]5Бf*Rt|Ru'Jf̀Luo5uHqBJ)MEҦeٰbEm&Vlr/ڼ-ϴ߽ p(@4fR*:kL[,\'{s_̒H"iR[<9?ӫY|Xdjq=PGcb;_;epNa0h2`+[畸i&t]řN(L7늗 3F՗xuD%_]‡z /qlBǝ:~Zo m׌HkRؘe4Y1t%Q 0P+g2oZ9?z|5w+GV#3Ny>1|@iAU9sM#R7c&pQ7c7PX_/û=5 .^D dLL)7x:M.42C X۟~2B-rM+4SÈ@D l =%9ʅYn̑B$U3ҟ8ZLV Z8CEx:$3AЌa89kx9? -Ih6kd*J?VG_Fb#?I|hU!zx_qqK/狉Սi*٦gF Ge=˭*6xp,S |Rv@Ur ]GSo~?~^CuxCcPRN-* V23[+ }d.X<KŖ`:TcmSR#^o +EoHN ͬg۟^R’nPE!,{y3z-9o\[32 COs9ƇjlKaj_p/޴s0pcwRW3mYX%u%}0%>n-Sp]K+e4X 'ЋBa2˝&U,w/) /Do:g0/,|>qc ˔yI +L,{5Ҫ7o .IOiP㜳pTĩAp~&~xOrF||[-S 0d_2AI[a'N=ԝq{D-=qdZD.ESk=JQ6Ԭ8>BC}<#* /x΅y38L0FaZtOzѩlx/7A!WR~'3C bn:(coBJudPU^Hym$c=2JeS(3n\8'8DU>g{(b)=# 91!HƧ~´fAq_ЩR}iK䬁^MwCI z#>c## a)IQ*L:k;0XvR<&~2&ү5OnR|[=G_3hwaA;H ˻}rɷ@w~{UKXAʉ{Y}X~Ӗ8q×3NgV2p܏0Cbi.}ҙ@1~>cIl~gUڣ.4 DR/#ZlpVTZ;%%11p~wlQN3GMΆ x楚o)t &(VR.c24wm'a]>mCP =J7#Bs6RK†\=ۤjz&9E2BtikE|Ϲ|Ғ\?>3N%4eϳk ᆡdg3K U|3^YeS\Ȧd7xV+tA~<ڕ]RDuTF@}=b$3O^QK[todV67k3* w vbTþ]x2.C;ʳͭ *DD_n,/ӛc+՞~}S:NK :^ v&)QTOgFUmsb'LI<=.)"c5AY.p4K'Ku/_%g"Lsۼ ^d&`8vf{(j6b 缽4_p3+88X=oF"c]ԖmGյ񵽗؟+"XAbd7ʵm ӑgL8LQ>"m8rԉuT[ڵ*ͳo}Q ;& IdmYH7OⳐRטNoHbx4㊟8uQJU>tpjY̪x<=If`-P1]o/'ͮ{D׿OugaZ{}m1~17|6sЅDF뜽ּn,MH&$@1fN]d%&r.qjdV̐?0H^LRMSrw,:0I^w՞ >ʻyb( Iȥ._[Jh* w$^sBrsu&޶WtkʕnSZ oy&,?⤞i$dM{I/lQat:@-PcmQ31@"AElԂ8)]AIp/nQZvM*GŜ3şbmF`&]",}D%sr t&ooܸPVxPsZH~J~iدTS/kA/KxlEiqy;T1c+"`l>AEaP6\]Uk,( d '8KA!$ Y1[^ X7/dcgv(VRNˎjSjvFo,Bp$ؒU r8yws %<߅K42M6nVtԁׅ%n4q/YvJ9*`7_I48.?݈[ Wx j֫\s?LLjhC]󧸢IL"اn>T'֠4CJ0[>CjC+^<80^ZKcWP2+رqLpL=_Kg YN[[Hc9 aK˥RGPDhdcɶ?εES9rϯSSZ.s@׾fd|ԉ͒Ѱm:t0PČ HH?l)CBmg$Ԉ6w0MqەLy]Z/Oq] tHjbU TMWpBBa1#bY@.6lRϐDS7f H'<,[Õٳ̮⃼>sƒ)P%tWyzIr \t4>'IHL:9߸Fo뢲 5wMy1LK%GCk tfcR?%18̀T] U}R1D37%l2ձ|}.˼|֎ W%_8ޏ iSK06xa07 6;T܎noxyTے"ƏCڜ!B,/jт#ì5HV6Si g*7[iJR2o}usD#~9Q]m(|ˬP# ]1 f鿟34/.BURC\| ч۹2Y7B5  D؄WGʡAw" lxEifn aO4f9P͂s( =7N+|xcV)]*%Giݡi|+F?_~g`ƨdU273=rKڙE::9N \ q^-Xhx1Jm.}`A ַ\@]пMk "p$DU1K?Ya.x J`4gjtMW5 X>T{%%O Cv;Y_z]S/4=U3T@v-O<5ƷYV'lPZ MxN9honZ6yM~bi<F($X*H3d)')ʬՕ+eKfr=x+o>^b L7d1mU˲c-81jJiL\j)پ j4zfysӾjcn 0J"" T:horb5ѳGVNbvU5) ly_`ms!e{ߣ>9Yîd)鈽ѧ@~wWD#n*|Qb"LWop'iuHwNu54%lc)L&%PagY/O>_t| A3rWZhKbr8|"[.d?9@QPC\xw;J>SL݌iUm](KW$ Q]/YIb M/E5W. 0ݫeռZ&Wd.e,2s]dhP56ܥ#=p;Ʀ\^]#Jg&W]dZ^%db%k)˂ScKkn";PP  I20z>QaHEqM@O.jK6F_ŖA$3[yEnZ?ɹ@ dtm7Tp责X~~-e)8`ND?OBPcC=ҞTw+^ZkZJ.S͗ S^jkֺb,n|b`e^1Q 2;Dǰ (2p;H*#lޟLOҵ6S3Dde4A(: {U#UrdN~x|Ŏ C^-JJ jzJ)fP@=rP0L vT{8iQ+v&a_owv~cـ|D'wq(AMov Em{qF|ͥg -!9[2<5Qt|& :D/?u}nKFȅ믗}Z7ZOt4QESu@ecĈhLqÏ&m2@)^ˣA۶mlOw̲$@lsB#!:zU\=\U#8_9=MUQy|u0=kE98XCĭAA B N8I5j^Y!5;h%V?,2 mz~+O•SBZ6Vp 2>ȓ{w,b`J |;EsJ ^NSNɋy5`R u3;@2gD,NaE B:ƹpmq]CwUz^Ll h?e%e Es}el-Jf/ʫf0MF00ۃht&$ۏ}cԕ0L~j4>{g=ϙE.(b/bfD+a] rw8fi|7˽{CXw{F 2>,*asKb [<\oiOرw)tGQ߯c*:e~s9_PK#ѿ5mBobN1&o$gMrxu7|o@G dJiƞcff-q;~5_wď! ?c"׷~+(IܘkCS?۞m;>UNG"3A[E 5 CL8j[$/?ʹ.@.*Fp\# ʕy6BU(ٚo.8VS^  'e20aH~XDy鈯pE&&b5l5uKOk{V_ sb؞ >P49Fd`Tԛy8>ʥPQ-)U5{N7qtN>FtڗƵ ]Ŗl.)C6/@aW+(_TQKn&5am.XS*__4% zZ0fw_S"jU&2jv챊`pٝtr)<iu~N*t4D{ڞ{*{P)֍xSjq)6!P+n^jMqf[qZ̋-=#Kެ];'Uu21l^. /\g(g%Έk^1$B*^p9 @rG-Z7 92h{{0^!OY d,B %1Lkv8"qfjHfLI^4xWH *Fih2PjD4l;.'q˱ڛD^t}7GfubAdlf N.\[M9mb1g2X%B翅4O}9FA[ ~ś0E GqA-$3|&8U?LyoHo!ȹ\)pLL &WDzƺ7WMZ{؄`5CZa~Af[XHCFI z#/@|03oxކr|G?eQYI-ܒ[w<d#|":A:턋Ap03ڱΊm0&F-npܓXWVB.;G#,ߖ`>P\¶VdJ ӲIq(?^Hk;0V=B5O1ؘX.Q Ը?q4c@3x>UihwP:W)&),͜CgP9F1Ybë_<׍;hiԌ`rej=_,>Ɲ`ST\yZ Ù,lqlePϟKCUB\3@np8`qZqbB"'̣QPR?eT+n5LY>d&ޱ/M©cJx@m8-tk˟Ҩml3Tw(?`0X(0cy+$؜ 6aBn`CI,B9}6"! +Tc`Lj3j_")Ao:3vTO*8 ^{&Ѩӹ:'0Z.IUٷ0b6P7u P/kAw-\o+(Hdr=*Mpr^{#y9׃"`w\a.k0)(/~ 1=N@ z94HN֑KZ󆚛|sGWąv~tI }vDK'ԠD8x%2pnĨvUںX֜j"כ,Yh fen%oCeYY^mMpYÁx zKa/ Py"B6*,`˳ay쒥kY$nQV>2r^DGksZTxdm=|ߛauL5!Mi"na,+Eĵ~YZ9Λ!g MхK XjJ‘zE8_I$W˒Ө}[<߰"gB)%ԥYəY/Ź鉏Q|z:L!'|u.e=҉1M j[BڈN] J+Nf &DGi~e<[D0̶؁|.Y#z1 VOLN$g Ԕxl!cX>LY(BgG 7,gSA(}/l3F[vy\8!ɬrG\M:hO%B2fL̈́:dc%?K#85LFGl~ɬnnC"w/抏I:qڈ#쑪_Lyt@vA;7\ ĘG^ Wrq ,BVSjc1%Lwd>wy\p{3EH>B}GC̛\NCK3\E~.H@4TrN)mIif I9eJ}FGb؁kdc֧^_U:Zxsy(Q/&Ҿ7x˹|9ʄgNY~)w/ZTq%/z ]T,aO ՘:h8v7(h a0O$U|X?kq2yMɁkV7t ԯJ-.ga3ftUabfhAx'0] GK1 BEWY;N;3ijfq*{G*jm377W-]|^.ৡ o|Gah?lĽ˂vS6 ;$eX7isiF ýPp7-vDhN\+FPnשNL2G! J W{y #\mx㦖T\F5Zn|5G6l^&WfS0A2bl" ~S3H`-f0Z$\|1UsoaY(C]dgK: 1p^^ GPa6PnMZ}a=7$+ـk̳|WQ k%(C{Ml0vwHلY Ux(%67 ~_qVӌɚP(qWG>]޵3wt;T_8貀prQ{Zr`X2K&h;2K3£uB2zʉ {7h([#Y'-En1MVQXucH\ʗaRґk&*PJ5]vZHP..q}8ȨF#qx[-N|D|CY;O2p=)8*ùLQ)NɅŮ@K=3-QEkR8A4I4qB3x]ӹ_>9S,? @pm*SDʨy45:e-Ǽhpb@~P*nT/7ByβMǀ:y 0vĉ9k![%j4Y>Uٜ_A!zq5uC. W+cZi]b}Yho^v V!4P.I TVO*.à4*jGV8wU0{۲fp(0t@q4OJŃ.\p$HW( uA=#C箨G,蝨]^,c=ۗ W T4RHH<8cBTgǀ#Y1wv RѲX[pCbHZd7m\MOȑ+bÛUd徾5r ''0|f9_u27qI}q`z(dǝU|ܝu.ľmn,&)Yla4oZx΍=Н \U;N10ԃ0>rCJsȧ'$hKjȭ84$|C CyѦwTCG7W@Ѣ!U5,L2IZ)E\ ؅ ijm ihY(>ɘnhs5R`P.#W~ҰNB‘U6>x-.5_ljZ˟&0#I+Q]bO%2eqC1 p"Au~W8)>QsScl]}/b/rB4 cF}Kz5iڴD4lL>zcSzC 4pP )B͒z^jpX+52~l眸=cƠ _Aӻ|@>|u'5>OW]ؒdΖ@̾N'/ KV^+7W;t μ@U7HX޼fJV/KDGkY[l|}oMl&>ruIhF 7@nK3de}GV. ǎx X޴ۓX"6duwDXovΦe6oy bA`Y4f4*#i@wEHmyA` 持@BUG=;# q{{B)@_f)wٓa6"3ypN&Eӈ2fRNsWeҾjZZFlC-!׏I(W@zNѝJg}HE~pe=V8Euȁ򤕆`<Եwy~ZW`y(J/޸Moy#/gfjn~2m%QJ*Mˋ®yEHĶ49 &"K-9$힫4ɓО}͜\$5D jIB&~FlD|h`̝;s)3JZDṢqx{V`Z}B<$DU0qsN-d6'Rԃ q6L= m&HOS2uzh z]RSH}B wVrsTSl%mŨ|ŵOՄe;8i]%ZCe9H/D=w?<4n xCemK/9=-[{C(pR+om7y$A tv'@_ZlkƑkO7Yzq4_ݿS+о/ִ\]R#q\JX{9;F6_bR焢đ NJ3.dV02,o Lm#i++W 4DCj~V4*pulS0;B#am".XuNȄ̊'=OwnzMX3m~xwrǼ9Ҷ/Wz\dljfG jq^-".mQv*]z+mY`I KlR; 0ۨjd?ݮP,Ā\Η՝֞c(!c`tLhg\ ِ-h"5%>qٿv Ø<4oR%Ex򨠔Gg*I'Qy\jYN vi^罖`p3ϴ_bq.(<9{Yq !Ɯ2|Ll -tb&H_( &7 ;W,&Lu{l v w-?v O1 &v9SI.3FHZUlA< oT$0,8O~B ȭfibCxblMOJ[a^2tNkgp k*1|q@n‚y=y ÏA/G?)sco% 6>#WV:4i20|ݙ/20I'YxvJ#alp6ȝG" ;x\;ߋ(, { f|{p~e3c5gu|r=&Ÿd n>0tms&X :YSPښrLJi;hF[u|l B<0&8 M%x4!9˛.B3h' yn3'Spڜs/+|pL:uXMD ;5 (£o%;}]O35rL,=7㯴Ovx(jv*O0|o!Rcp q⬠Lh3๏IT|Qw3PEX&1Y$r05P`}lKFHjsě;#N/,8 `#3-@ |'XiP{鸂Y0:4,g6ST-k6$GIoRIPSJ*BrfxJ?}rxRxwX9s1DER!Tw9ap lbcQ+y=#-)FTZXګ"(4=ohN×S9҇׬%h'"CUd1v%TmH/9mɂ/ $ 2PShMv{6TT7ino(iRO.- U X@= cfJw!mAFT.k9Մ>E3Htxa6ܚIXNZ+<vb&/ٓ2J(6vҰS G*T.),?«d"%n$il_t!ch!J?mĶs8>ɪnP*uW3o{uxOCEzȆtgo4ﭗK%lUx~` /9zp\ OkyZbpLoۄTDgVX*fg)׈t4u#O̡BfWzpwuTg- ;<9͡}fF9i:<8# "I9 91¾;~FsV"'E8pDD[{ !#!1a3nlbp}d$5'^r|uѠsl`\h xUN$|q Dv?3©(4xFTSЃͅ`܍Ӧ pW^uHܧ"杋&O,D Vbݎ# bg]W5ab"yKa8yJLh._xj)J*-7{g>`s=,kV\x y\+23"qGGUU2 ?ߔNi{,TP"WGG'mP<^X0fc$"|wv4/Et)@u&St0n_>,EY.c%P# E3jr>!ѷJr-I\S-KE>|xW9"īcDgb\ZtZw%W5үa$wL,y] }¶-/TPF%Oq^Gm -A`}n B :P3.߽}¢؉TO|ҔWhDn\`}r?LHI!#YR[JC1DlxE.'lӴ,Tp P4LUb$ £_&)KZ?W* M{q}kȧŋm d1Ź7X;n4tWmTtR8Jk2R4!C80(\M!n epc<'ܡ 6FŰ{'n| VnZzFwoh0!h߱׌ƍ9wMv=yza7 ! toq*xrRzyl\ݏIA=#>8T?ѫAy#eG[YLBMSF^l&̱^@]AW;[h+3/>I!,fSD#gQN `{m4$oNgN` rb;N)m! *cA|fЙb]vFn.GɥΣ0r l7LH+iŮq1y+1l8޳6䝎g,2h\A{1 Lez*%gr;_ +ݗQ}W*5ck{cLm9A *imFl1 ',o٥ lSNj?`X4V..pzI+>KD5,H&jՃ={g X$EB' %;jZOrW3Af YL1 N"]6ᱠꊴgr!*HxjX:x-ūDx1iΥݰ;ql%ID #='M?ۏKб;7]A]Ҕ]-uR~l%eU+,3%G7%t. ^|t\7O\tEƜf:Ns J yqhh<je1l0QCToEtf)4U*;5Ϋ룪@_xyU 8ߝCQ3()V`.B"9f-eh5zdAyQ䅃25\>ik [ rI_dLT!`ۃ u&E20-۴^og=Mg=5nXw[UDWk'ʀ:zŭI1qNz9ט|Fs>haNqX4].i7y.:aՙN8H- ?cbj\E@C}Bhd~|ӭӄ ڙY?7aQ1R= Cb5DuU$NfrFe8' x'|8avg guF#\S-jRV|ˆM Cȳ羉.<;+KyRB;Lj=VÚs>q4-dwX2@\leϝ%٘fn')d5QfR|cJL)aYe`hwkQdMCϼAFm\!X5l "b&<rQ*uaYs2DoT]%YvF 4\ {7{&x~4ѿjf 7 L$1#KA 0U h0"Oڛ0w%:A8d qz&PeT+{ 8c'¤H"RF/QS: haȜ=跽H&$Gm 8ӹp]iʫ/F6+Jl]k'=iQ~8I;{԰N7nNg>]N/C5#z%F']f:MNmy ;2zie l6Ae-~V`fWRWdގ5kΡ*f~7Kd˳Bs6!'U8DQV!Ap?sMPf6Un[@&:0+b^@Af7rbV]IjzԌc?x9q RCLY M<8LKpׄk_u~Le1\nk#!?pA@2r*2FWpgȒ<,K™Z O}pES4)ۆ /}oR9TL];y6rnX]shK iYS/ u=(n>Hdd[:, g)[\P`o>_+r K.vrM8} X'eYj4N|MsιvQ(U+x:כٕ9iytU!2p|؉ @c [ײA )vX=T(*.qTO@]c|h#XtR0ղukv!@2xqV3Ol6Dk7ίmWJ;P3w8` t"9\iƏD!f(&rPcOHY h'JF=6Ske#ɧCd2iXbC!WͪQ:AE/ddd q\By,wUJ#較ttאZVSs_?)46N jr. k{#5G?I P6SW؝2tv\CP-࿫Dw?CN bV*󂽡\ޘ/CQ.Ϲ H MR쐵u8roeІe/.`l01+:Ͱ9+TIp%(yK]݀jAZqXvE&eh?^s ;L%g%Ivh]ϱPboq:UI6gHi2q+РN[GL—'T9 ttrJj7K?FIRdž#=KbĆ1-gs6#%T~%)IdaæK2WWC\;($!f:/qEOF~lq=Ɛ0+ѕIiR}6qO3p~FvǠ۠ >w}Ef;dysֿ(s+<^;Ohjd*{ͱE"q7da73?+|iHYa$#N7A% isԖ˫U^/ߍ"`~d[6*ƅn(")Pt6'8a_^knxGRʗr5[6.ϚPt@Q{Uj6nY8b6zJ eFd< z3l9_x'¿ =ۮɭ;+Bҧhし&`8(1DYal !*; Cs-g@=I 0Ypᙌk? }Vɱgp! =O4/b$k~QF60舭tpѥY8צgPC/ ѸJFiނZhC/s~{&4WQ)m]BA"dr-/vS߉zD52"%l͊,C 575nk5ҁV܏u FJNk\ gHRe?<=f| H_I#[bpۆy0 +:yI6lY2Y1{\ g/Y?֫#L2m+4ms5kuIrIХGE7hcffwPGDɒn* ϰN; LSwq,icIFQI# l`A!ͰgF#'щE$D\o`ul"fE7g%J,!**/$+M$>jmLexS9P%r8i}c)0݄AzQ_-iyW傧8 -اyA*,U:PÚ(-B5Nv{\JA{÷+ چ4rm\%0K'`8ٶTbE!Ftj^!çks_1޾ܢRƅx+?Tul.AeB g$z{S—\GOx,X*~cPZ,) kLZ}cJ){aeԕԚ'5IIBr`lxX .YU@g>'4xwGF^W$C ߿qpBtwd^r~1s~hYܡbb=_) |?ӥ+Jj> @% _)k`a.fw!j$4M}79^%LjP,DG-.ģVa"NūBmaF/G=R=R2v$y V2q '`GD&;~/qS#l]p^޵"}T4@û{e$OO$[OmOSI+²[k}Lr잝8="^R-b8^{$ .eH8ucٶ$8yiw(XƉ1oicT8(`BB6!zNj#9<^.?g" aPzP= fi)C,I+^01jewl+TE N= aM^e/!iQ-?ʓWH)A .A#u(m8$ tLOYGf%亐,iM_^\"_xE4%o&h3<}GvhGT:breϚbg. 6%Sꠤr6ȴ?;G{ 4 /3q{fWXALa_Df4 AB_loKW .+RpYf}{?_JuMB! ;ĩfw('ͤo2Kn֗nѹgWE EHzԠq%DҜq^8cuD0` |(\y3J2JdeЄAmک}u]|U넕FiVrBI]CEMP "Lxw4/6x3OPV Yo1Dͷ8T*|insM$&3\wQ$S#bM$ejkeGxX:k')pe:H!ğg`<{td:w~ėOLՉHb*bHLܐhXy"n_j:"Pژ=:|,j/ө-ѡv1PT`ɐ**BaC_A&&R=Ǡ O$E>tuBa@_ћ4B:0hFR'}ȵYKp5hw̐\#{I c?6d-*8Ͳ@r\,+[p^a5qMwpZX?b |,y184JtF6^O_jd0ܷD-jV{1$k nqt;,u9] @\wi?gL}J'jw`Lazۅp';( _ QKvj:dqDdR~rt#J\,>*(ɖ" (._{'.x+<|`nWb+\l.2{MQs( e9 ^Kk?p^o\esX)=b-YZc?z92e?(9E9E̫x(u / $A*mWEd ׯP Le8(bΪGv6 h">&TЕO.6]7U9@YPn}lXɧ?(֨F^ͦTd?jK!hӚE,ɠ6 X9e]-hsBgzƱCźr #t&\Ӌy6m3*28DzzH19϶u%$k8{}pRzSMU+dt@xs^掙m4w;0صƹeAAk@)fB s`_q_ 7PT-X x3ᤘ(Um&ڋ1E<7#RiaƄ}cy:*KRC} ;6`J SNIZfD* RH-dfrR:M~IJC-'{D [ɡW]6U*}ɳD_Uh(N/t7? y0XpMp9;;W:i4\ZՖ>?P8{ᶛٷw+}ҫ.G?pLWߦADe,oY/DGg,g7X3AөYv!_ Ȃ'輜bXa9.%\ocuBBt\ \5stBCwY\Ik3N`Rؒh?Z^X.LA`<+E#ASU>Q؋rz(#ҭ]$w@ - =CZg!jf=5VNN}nEf!=7"Z5йA)r.o0A>a# 9I~K-ӓQ*BC5oZ&KVh]+;u\FNP`*| >_=SvSTa9o0; s4yC)UkF nZacBI' izu| N4SkޛT]DQ+9eHǻB&u;jHa4v.#U\'*lD].43aEppv`}Ws󠼐.㦸t" q; !Tsq8ޚP"ѢLM/ 2nͭ{$mچ O"m(i<02;N.ATBVr`IS޷c\頬?B3wE8d-ǪS6CMaq>s =B=܎Y9xˊڧհx8x  )㢁Ņ;j@xCGU)7@((v`do3rCϋ\n $?ݏ2W{@ 2\'"To鎠 0b-{'h't;JwPk^{|:- -xfoi5/I)N+S'T`;f"}v sKGl:x}>uk%;EƝi,ݯ/UdcW!KlU _bڗM*h58^ d(=қ{Xv" o y` Pa#C48dɀ3mĉgG'Ay)*Rt0*[c^6Ч&.>(mxк7p:ݷ ǵ ;buXWVC~4EOlRGx#L$W,JPHNZWTK\b,U$|-"UdjgU$HE7<))+15Yp yW_k v{>-C{ <0>5QHؤ 1 d撂Wv5$Μt;yw'`!ۥ}9 Eed0҆JN$>7L8e$~ֽ莐_|WiB%]lW~FnFeKB8[ .݌BPi&kڼ6*;eݺ ƘvaV 3#JP^Zl8IԠ =$6uQfϡ;4yJ/w+ї٢kotD~?QaWzNZнRΑ?Y[8D뉙hԤHHi7'օĚC_VUYWjzjamCخ t 1OҊ 1֢-WRp50#8 /̿oڀx Q+l8~B cJGld}:6̱L0BMx%ڙ,%{ gix7@WIXYYN㱄4-<0щjWSwKoBYW(>֐uĩQҀ\fǝljm@C|DW70P^;/ өź©.#f~fwɕ5͆8Sl||6K*'LR>O.Q/Neu~j .~pewa TvzV<0#>BD]CBBR WA:чa,񔹒JzQ;FRV7^l 1rȾ{6>x/ ^;leR}T1ONT$hZvd*iBII ^ .P} ju}OvcWyrnbW_hji !{%~U_0:|'-JH7]f']?,9h $r;૖AA4&{f(y) /zGS~0-G8.()crR5hի; `7 -٫[~3˨ fvu Ưꭠ~"e?Y&iR֥1U,ȪU k[ `0P4\/FZ"0L ;״ &   8O\l{?;:L)컿jCXD iÌ.| cH{KrQ" @Y@'\䇌U]&1|f;F&ֹ 7R0GLӔ)N;Y \  |`)1lF.%ݷ-V+`9@qL}8=JN7DGdi$\$F ru3ZFQCaU G>2t &Y()~XE%Q*]IBkp(8gFu!`MlD=ٗ<)@7n^G XDu\&66ypi◀JTƨmPb, ɃvI1N!zC.ta+\+ݒx*oQg~ާX<q`l x$*7B)i细"Y 7fdHf5,ۑ$Y [[>k>Gd'$,hǖٸ\d4SJPh|K5~2+^ 54ú,ϠƄ2UbZJB ŪY?@.3.BМ sοKRl1>p"=DtrȝztHEjTLcqW>R[^מ@nuͮF1AF X0JZ3?LZDdK[N3k`Ebv xx%&ÙN:O| <g987E%)1}=lJЙ>ȵS>jFWdU=QImЀ0LPaֳF$ӴJP3n0EǟG)QzٶS- Fw*\eB\Vg31N`|J\*Ve{.Y!N#Q#W9pN[J:$^?L@]u5\@5m'e><%Pj? *UR|Kbl5!/L~mƫ%j0&O RS3 Oxbȴ['orSpޒiEd)Yu0w*jDT$\ +qxT0~+Q T f^ΒbVŇL8r -Zy$&bMi#h8P\FٞDcFs^U9#8y/6PdT" 9{fq̕^j'U,Ns!1F#b|?J~Ya[=Ck[3cy4Kur@ H:Lj9}QK*)A- %eu~9lYVq{`6[Jfق䂀f]~C#ڒ/&$U|9oC5U>TOڿ{OA9sz㭊W|{ f'1dr-Kp_DFs&+wp}{j~%YjaS238>Zo%k eq T,|6^6"-vtD.MGp@(a(֒Gи rǦEŵy=ɽs|!w )~[NQlݐۻw^A2iLWC{ɮama!&߇'_dr] xNT=RA%ۚzCp+p2U2*t ,7k"rr/ Ib#8j?$?ب6>ƙ*:=Ј,Biǜ1ס#$66=aR#Zsptg4-8 3G)de-պoYeq} ֑^"$Qm3H/T11G5Y QHڅ?!]km2E4'T3AzmZ# VEt3!G1ul`N*OaS6E_ @I\ ;Z@z(lt]uY߫ Y:Y+[y_}Š%&v ͟/!a`R^]Qkc?p`cv2R?ʚ <&";?r(m'0 XպnO3CuJSacĦb1/g˵'HkdPxAPl׾PEe_2J$WU|m$N{B3<3*ƛ1Ȏ v-|< 8NB{& ތbm>DM8A1DS&;SBH}L5 7ݨNvn/h_g΋"Vak,(( .ۆf:}դ2qM.,o[6%ebu#̴k4Tb :r1af}}.DI;GǼ{xKV;E{+a^"\J{AH)_QtZ"#MR#7ME_6mEo8}rz_9wAEVQ[wĕu{)~6LqYzcǖ(}Xt2aXS-zIrJWeFOB 5Tl^fйIZI8 `~=V)dIubCMBKA|׌o3+ b)m ^uos))v)XZ@skp K+Q@Z [P3ƏMUKu6&KD٫6lCֆ $Sq1_~ x#Z\8-nEk #KTbj9^N4*'8 檓­f!h ¾7xf|om_${o$cF?i ̭l&q)\xb7gLby q.)|7ghGm IF_t|%0%o=!#IЛlbZW+KVz1oɥԕUUz40bi޸ao{>,QQ޷x5gȥa+P?eJ: vaaӎd=< '܅ W }BZ rF^@w`:X\<>Zf?44yDT.L܌sy^bZxˑVa!y%o ٭C{`2+Ј{0vx.b#ܙV$}~-$LL/ :wGscDs1A<ܘEEz&梐*n⩘Y瑗jJ7m_SÑJRIE<%h_SuJVO# bk2BjJX0{UC&Ѡ چuK8}NjE۪5@(* ;t<S09/;՝%e i;t*IjTVctwzKe4_^]sRKiY4+u5}gy ÌX(z?{eQŹES, [x'BG^A0ńi|X u&9UMXЮZsiED&-6TA`c/L49XWlڌV3Z4~Pz-Uerѯz~Y>M*tD.p.OiZU9#֛Cr"Чb|U2Ӗl1qd_4‰9౦H̰~)"E_yW%C#ڔP4`FiWHWʸ~;#0D1Ws04DK~%"7}t&Djx݀a,r X'zt(u= .R?z*!V^Q%1vF/fŖnxcbǰqnr!R47' D'9* E2gX4 D6.&ndQEX"(򳗣JTgױBs gͫƀ9/GQX3,pDwRUY>T=\^nJ D^7nfo)kKzqC}bxgS@B)P%S#fNXQ& -8G fWrQ'i!h/˼Myw!1Y&5˿y3E@5[Ƌv瓙 upR,/g߷:7(+`#,4 HZWGvo:!+UE݈4>Gk W.`MU#-WJ΄l7s?-m{0}b$b9ہ-!ĆArO]G]wEe_8MΏ}tPZcic9T*NKw `\ɾ/-շ_M8NS]"$B.g(&P@h_y?WE` w ]LXl1Ƙݵg4=z5 `~?3l&tsS/e梁$[ԮTpl*kAӦGp'P$vr/:< ś%\ktТ59?T؀3k;OS ˴`oU_Nx8t4\ Tnc:>zaf!{nQjst짤yd`.iɑB<>͆fNJ6+s7aJȷ[χ*)YQM߉8%YH05},t[6O59~{9צ̤Q\~ĥS36Ubf=Bt۷гu $6AzPac& Ո㾯IN1w+ 1J;x ~ 7 AWJWvtd54HoZUQs/{uJ#k$.pqvK\A`grزٽ xWB-ٱ:qj{gɄȨ.!;a’$Zu|s|7؅|0NN [J`'?> .gzJY[ZWJF<ǒ#Ń.u04ahl[YtԷS ?wX44#Vc\Ε<l(uڐ{`b5b"!S6G$/E8K'Lkqx!pL QLAg:dtTmFѰ@4$HWkX`'V:&b 3:oLB~ S:k`?f<Փs!wNW?5Dg2Hp9" rEF@)؝p"AW\ut@IT2U2ͽj:ҙQ;g}Ņv%K ?E+/'=T .Ѓo;E;@B=9\j)'Kz|QՄi@*~ ̃A7ciD}%նȚsOB,q (9k歀ark+ QT[c 1TݾfYX59ٮ.3Ai?\HQnr*bQ ^CĖ$.vF>hƸ ߳ѩ|͹$,V@t1;g>EĿ2$ws}|GLlj5W˝(1Wz-M B3&hmhp`9uEusXAcNDi:{Z[jňÙ"}b 9 DTH.G(t%3~g 2ekJoIѪoCfKH|ǚ E>ūT,8j%A_֤٧@E^[ (=0M|P)B5'ѣAYԎ|N7y,:Q8R Ė # ٘SVz=Âk@=!VOOVV`Y&zb{/֍ݹ9 8R}KYw z~e\C/UDnh"t$3*}ڷw?|Ӣ 3*&)vҠ}3gT+Y҂ܕ@Im jZ r613̅GXгfmȦW>h ԧzKhnUX?TLY Qn\v 'ܩ;On(4՜ǜݡk<JB"Z5]|MfGe6w |#-qHE+N$ Lqn%<gDrc6oܡrNݚ~@;S;pS~;kiEU 54f92W&9<7VEV04z>Mh[Q\U o QddjxYA6e*p<'nĀ5a'd;D"16Мpͩøbn{qZ[?h-I.; \\ԢMyBoxV +qJ59kف}&bKo-dsߋ"TR-B,( # zff >oH(޽ȱqA0U.3.@"jڳpZMF_qROmP^rH ?$3uYK)X&Puq \Gui""#t 9})'bӀ'`ƂghQ?ai$H7qsI㓚`؇u&rl+!inEk+-n:=3gEz =VϧRCTqs&obQg&+h(MHtL[ly>p+q@^60B#Q&[|D5!bt->~9GW52ߑDv|3kIqS3l_릭eX #[UB{yףR ;I-^!E*'|ANkd0Z8s6աpUׂ)C2 Zyr:=kUo#LD.  ?;"[1L?4<,QmXg27>?<N(粅s8OUP'9 vr2/yUJ%"K;_=hڿki4[?;XvLόW[a m нI:jr5S:zZC >t·}'.f]71gw L:Y)4vYámuu~ytTmkZ8H(nVPmmp(iwZ,=ƒm%CF2ZΙo Itj{8?j+FA3YE4gmtK@ݱ6jFJ.$p#:HHYS,VcJEVv3g ,9HInjVs9@RUjx:g2lC#+.=Z"+` /Ŭ_BM-p]a+ޡs)|yoWfpiIW3Iwo-(>AtMI\KuAy7hN MٟF+q?Bqb^EcIBWlsFj2,@9$qa(e>]bK&R=bnO9,[vJ@ ĕF b/(2C-oh2[x ߣ6tr]d(IC.;OGn)Kzh7Z8q4'.L~sp>ido.7뤠'vw5 t9d_[*'HKhs2Ou:U餄XY񇀑!m0Ŗ"x% CiBv dM#&lwEKQ_ lԽ l. 'B 9CMd @7ېp`-Vz>kYI^"B7m4{7l6QP6,:fkEbU۹[@ƫ6V>Df3Z#pYjW$ܨ OP7 bkrU.(i.+d#r:IDX&F88#5p=f, E f<ucNeۧނS/a|y4#. _QMR܏6^A::$z~OM$uч[H>X h,eE}QTdF5:F]?s[d&fPwږӎ3{lP-MXu̡A6 'zـ&'iyE$[ `3I- +eVtG'SR$dv~F Bo760J&4̎ada_*yg)77>y(X\ۚ=%lGmW>.C7 _5}]7e*}f2T O ³jqë&yMpX3%3|9R6XUe;}utə6 H?󜡃X_ɉho|3zx\ǡN<*ͺTӜ>jCOI} rYYᚳw_×ݟ3vs˄wJ!!NvYp>JMyt5̔*Zy4O.;9)]Oh߫ćC-W nG52=);–XeHs:%~AW X$GΛ|/*D^m;.URws#o*+#3R=1IR \*2yB䞅 \վx4ɟ``Э;ڑ0t7H5ts[Ldn~IySБ"":@:|E0+)<*zu^ۏH<3em*,(?%!.׳yr j31o$#!c5:b }02zAQi U\/I[{_IӸk/ITӅ3գ$|T63"u>Œ澙K\8 AH]޼+Iu\X9ǧXzF QGĤ; 7h$AT(uӦU^R=UGb˛v 9 GOtΰ^l56.SS;~_"PJp:j;b7xE00Y5H[L0՗@b$9pgE,\\;Xl203(2 P٩_ku uE;=Y!7PP*cx " W#GY,^=re=C7l$NJXZTѓ;V=2R<:K>CN#\] 6-*?;Y*:F::*YpUI޶GK F+Ys(b%z4@m]P7WJiLÆ"^v<]y- !`*%|:Q!gw[WV۠S EOeG{T;3'l@OV#$Fqo!k~")~h%r~5 `ajɾ VyVA=o謀k;LUU޵s7O?;ċܤ3&RZ>P CZ(tIY,g{g2Dd Kp xm7 cFC%##+XEUہT OWTJwGm=NOFᒼ*$M3\5-:JN+n MPx겉o$sU2x7tq;k[-&.uFHsxc_5dfS_BC0d$" &<;Tl?ԊU~TX2s xU,xpҐ)]8==.,nECxPul([Hh~ i^HGvSJI:G¸z 0y,p =WHkKOZV( SK:\N.IjT.!@bݣiFU$@JQ&i -Qʙx1d@rJw=/"I,t'|SܴbАvU2;?!d j*g>?Kfe.:A#pަRùtCrS Fz9e*%yvIwrWjSNy]W { oup  w$" fz3q5ED/hՍ0H;GB%9 r[ mGkK 3f\7ZlW=/i҆&"$P<N i(HM:01cFBt)n8LHS0ƨmyk _nDA,ِBT_S\Dac;k5o)#HBr?Ћ-HnǍElBѽA2d|Ύp 5#dljC҃ULWQuSt^N_Tg筀7,BGcc~|]t:/Ad?e Lw(I 3$#MIh߂[z!ٻ1 ]tpNͫZhxІsSq,s&v6{^FSz+3§ÿ0{egZP ٬~HLI|x $z'4^F%H@4 3 #6nb|xͤ\â28@w: ۠4cEY"mJ3Sy['.@J!Q[* $P+%lBO2IK(3;1x,*>lj$sPͣ2, )P;1ֳTKZf5HerQY0XzL(37٥{/'679|; Q&aVw]DHW*1G>#O'Pdy8Zq&Ͳ|e{";tL猘 F30K37(a/zȻ xzq~G-62ӎ5$n" '"[fUbE=q4"Yӏey:X;E wNJQ0^!TݸFas[bEOn\ڋߠ "Ȟf@,5tN_MJK]#mSf04#qI)~;[1a"neJi(VF !`&qM׻xZ2 >Q)qC5W(}ŷc8:=MTJ~ 6(0tT 5>jRtu!r&Ρ(`ۋu F%dh0_ PQ.]T: _q2gX$ׅ= J`x-^5-e[kȊ~2*'D!@T 033)$: uBu4^*JD?]6N-aPCjn˜Fʤb/`ʖqnsOgBWϬ=tVALh 1}1S+B#@JDDDȘ҅/Uivz~{ d4~NmHiJf~qU~03,:%AbLx/S%C9i_mG/yEȻ0_S4 %_㱡5Ba(ڣ%9 ))^2"s] Ē(svXzvg>̧T4)x^Xɹ"_2N⵨|Ӣ"lk"Im5h6#" 4ۢ`*b!ňp<ɂiWVۛ(\^,TiaZ7]Uӈ.֑ bi*DVi zzNGh^HWɃBٔ7XD!Fb/9MwBg]0%_K3O*}Z$Mu=@*]U~2 ppw#Sv@Ǎ8OijV.3e8esz]-? I׷-ӀT {4ppH/w '߯fsF$@n;KMy:,tfCSMG5 Cbg=3` @x۰4uNGb<_یy0uh6/hrM!`m&5NЂAqcPq-YHP%~SfMA`X'VѠ`c<'dB\ISG$m5ׇV6QRhU hݎ3\u~| kt!QY⧫ /sגF/5N3Vr/GEWOgJxqNJZuJߧ'lHRۜҰV#݈Xڿ8cb$[Br1caŜ$l\VQn/B,3h(-b~H;¯-jGax5^~ E,+`1u1APJȖ˄\La ] Fu0[m8%"{Z9lcs6 *A<ڮad+qjwzOcm"JT[i0/')A&%3+} a6˵5:m%h<t10Np4usݫoNw,%Iз2 A{(HL"mPTeZu)˗)Pn97377A^Y ́JIa*Ny\&?/+,D)j2NkcT*&reeOWXS]9X|h]$66=U|Y$PW8U\.MVgXQ 95YL[8EZ|am:˳*I#ƝG5D\vk1KK(.neA0^}vY! ͱbЙ/OUA\PHE˂%|nr4t!Sڎ`^);,Q+j \1]b7U4T d '̯tʉrp)SCc}{XTۏT>(ttߒ!hSD 7|$<kA?db,v4~,5að71D&Q-ͦYRl%O&h1HI"IWQqŬ1Zb$!̄1|LhB *nTwfgX S; #vXB+Gџ ˴e0*_T׻5Hen>:_t#$E$G'@NNx+aT&ed JKCn&럞3Mqcs/\ crgӒSlΨaC_ٵj=' /\?)3mL noE>bPtu(Bn0y"ӤJ*dHE8~))R@1Cľ?e B!c)#5ʨ-caV|KyC{+NOF·gB?^Z94B/W8]_m$0g1fb.JPyI ,G]KLW"W y ~;8 5A=ip1BciUs7y}QWe@+NVHK,ؠ2ܥr!v-.1uܚ<4S {#cR[V5%t*{ _kFsCRwڍU2Hzt&X4[f1*} oHB¸BioL6&F2T)0ˉ {շ&EѠ*8;s G PPa-g$eaW ù}Y ?M+n=nڵDW 1Yyn- _.G]Y6|hi#'{zb~/܋[Ь?YOMz䕋RǛ9Lv{?dVib}^8NL0b }v/(w=U<{:Od!/|y]o42YȔu֞"Gt9ZZDX0Ҋ2,1i.n:=|"FL(HXQN}uHbrIh$P~oZ}=\9mgJXv}vۛ(:YZa̟9QŖMP鼻"~YmwFHB@~hƑ-LxvXO">J;*[⣇r#E4;|V+́v;ݭykHcп˿r*Q}.M4>:WIj'i5Ժ($\n#:`I *s4[z}Fd>H/ c!In:1Hd'n=S4E԰UWS) 8Bnx[%8cE^.h3}j%sg`Zjюz,?"i&)ڣ:ݽAt`q8T<>?Hb gt*2xew'YWmg?$/_,ҪbCntXx:py)v\j;e0 [mH.|F.LsB?,\ds}6=WͶ5RpLG}IFTuʹs7m~k5]uN琊}2~+кA.5=aC煁I1?7S7Jn*C] NhV&p۰2c=(aN)9@2_ttJuPZx":0lYtXAÊX:Q'bvp[x5""={eӅl|!Ro4m|⿳ 43gME;66coy,?+m15_aYq4n21/O|Qaz]Y6ѴoB?m=Fc,.rīk&PcBiJ.^0K)%;;EV+Qu$@,8o泑mS`*A.*:F?; w$&\ L\aNOZLCJ kmpAKS;!?*X^ΎLabÌw搒!Y IVݡ oXωX*l5y20-H8F=+ד& rFcPQbJźEt, a5e2jĈ@B; Fz^_mn*ÝPM O*7_}zwkQ!B\]sD5~h5uǰ٣)߹@~C'(xUtvKvON󰏐49~LB'qkm_dSܙX^a[o힀a=?=nVW/B)cԅU%`%qy30gڭw[م}RC盷SG!'BVpef%YX<.k"iN3}죧gJ͔]jێdN t7K q !]OE5mˊJIFjo' ߍBD؜| $$llgqM۲K" MGnHΛVgxc;t_1/SxG2Ar9? V®väR 3R<}n& ^:|ͼ4Ctg< il{ 7L@ЗZswV"E#Th% 龸`Ւ "D@ 1teZyisj%nˌ 0SzIQ.(zf=;fO,QZCihq\.Q)moa1퍟fimZ]@ $/ٽ%HQhDKB5iM]ަ' ZE[{8jf> _̲Cbв kvk(_>[y72n]G sZ+&t#3a }ضfҍފ$8e/E!k85Ljfs`~Gnʦ~cR/#Я>wƦ>NWnP?>\K[N#~Í()N`3!F ]'YCM\Iٌ|  u7.Ge[Ѵ#ŷSx"T.Ri%ϵ4d]t9ݤҾҍ o^*+w y,dμN8jp)pӺ-oz.^sӞ2= : F`˵ )f;?;y5u88 SP Crɴ7rxM_4;{阈Hq#'X\sjZ*3^qG hpġBAd׏V{.Lo ۷%v;048dL3K:NMKuZ܂rg]#tuz&o:cu+ ILA` e`HyA8S4rAT|=Cz:[AXw3B#ہ~b= D4uMjQ{:m@yg0x}x#w* Ң]=^`41{D`6>D!M:-ֺڬ1,5`р,gSʂ9ۧzGiv1MM!#lC6Z yUsvra7tl &-ХGұX=Q "N"Du=%zGq]!g_Rb嬨i Ђ`&gdzafW^w;*=l~63w}beur q [ l撐ۀI:\- "wҥg^ly&0pJF7:'m|nS$'A&11/U;ܵ$ࣆ L$nj,6 lU63V;J?B8}A:uuKEWOXMUp3p&21Ѫf94HOEA$ZJ$}+Tg;nwP^c!HJcafIpGļe#jٌwfEgOy- qG!`H:C/Z݇xC5\Z(uYgIV1~)86Fa4Ԗ[ /Ԏ6 u/5Tafʒ||Bw^ZF&3췒U/ XOq_/?q%m\-OR\~z{>h rG"Y4M-}TkGM:]u5&Y&%eYJDP~<c% Me v TI-^IRm䂳co8osfRsIʜ')2<Ͻ(I/l4[)ށ6(a aVQW,n-6[gxsd8]Lȷ܃X}}F8!u4։ ,O5P(Q}C]536ZEK*Š-2hGt Wt*ah1<}=&z1F #nޥXV"MhٽzlGwƕ'*:6Tad&oH{daZJCO 3ŧd#a/f郌*%}R+0NXX74ݘḙMSr[f1p$޼IT_l1:lyy* xuDagKV|} h-xm@a؀<``R \dwQ(,-&Veo=lh|vm2]TZAtZPQhWzn$GR>&},n-TD D'?:٦rx&9K*Ƿ8ZOX[6DPeMYєRȧ+n @U8/~窄*8F+ܕ.ob]g"% {S_J{*+ڌ_◑c̥5>@'X%n]P8(FS- ș~Ḫڨ?ʬUKnUr "f!;:Nfas~ &=HN#˫&ʌ&p1N< (v1Y9BPs{8Ye+j1 >st]#<7E@Zi ȪY^ϝh6RVOt.d<̀a$Vэ]oK;o{A} >מE\]B{'Ah [U|Ny MT->3lKT4 RW*CW #{E61{]l/ኇHCQ,83a~4C:3o~ڕBF0LJoFoSV6Zsrz2qk7KkvAY0B^/+!yۇǤr?뼮NS+8.J:r[PH!Xcy1&~-N@¹zٚC"Z> *|y[PȥT,uPzlsݯ;TԪNu%Hàq^W0HXeAT񶡍|-XpP,3B|USgpDۼ(zApNY?`4_A>9=4?Kc:P2\X?Si % m^F?IXMr" bi싒,2ƥ*4> }F5 BIuvt'N5$" q=xr)Xp!o%f%3f qP? TNy!>e'ىtZ/ӶEJtr z[E5jKBm޷uɍFs껈 ^U<}BJHT]mc,iX!Y6t+d=J;([\ds ^=ܯ>fUꁎ 1QIqCVаΡ7nˁ†҄u|ԡ"s"*;BݸWewQ)!yo(Gț 1.v'M`aZGVi*5Cm̤X~hݪ>VOGQ٢9Lz]K,$la 1dO.<930}ߙykPZ2ͯgBSP.0-E=zy4Jr@D+ht5"~M$AF{); Mz?0 ۹kSt){, 'j^җ meHmGwŰæD5tf=kF-:iL;Ʋ%XQ(49dLj (? %)"LY+/10F5.'F.sUW7 )pkK".(­_?PKRDZc2I)q(R;,‚Sl$ Ha)WYz^ 8mAA1sTI/lUPvX Йc ȹJlvDU!J14?s8ero8KI5*~U&{_B 7ԴUh5 ^喆&|$7-dVC"݇I7E[E+-¤MXGrdaԙOhQV=m:ƪ"w|2R‰%G !I^-JK tܪn&U9eY)c_ZoGWrkX  uظΡV \Xoѱ73sƖ5(鰑-Xժ o|/ydk !oL>Bo|oڅ( i-79qFy4Q9pk~ r-{xA +lON X `am;t5OXԪK̋]H@D,` ˙k_dcM/~v&HT}"3*9VsTyJ_?AoKYrnQ&Z"}ei@EHXtw !R\s?.|Mbd;H9"'8Q6U$J%d^0y=G2Rkn E,ٌMv=%9Vwl2HAVZvsF,%Q sk7XtP5->xpEv_`E.X'_զXNӪN;:Ea0wd @ xQƗR0Kz["jꨁT wqG<&գE;2SKϵ8R+IzҳE*ڔ f"58[ :sAQB5~VUDe ntP,`zy,@m11tw?W_ hDJaeܢA|Fw;Хuw`Pt0{b*OAFW,H!z.tRsʂfL5:PrA9Eچ9l@[?xŦ|{ 6mgMfMQFfyg=fg-pYX ԔDK&ꈊJgCpe{B[mLWQzo`v%o?"tJ;3і1Hf':#o'eN*g#[Zڷ|1ɋVNSdf!kg!Ss&W%p$-`EwP@~?@jSn>M )[bLB/׆Bչ9zR v=z^韦CH.  H `]=e"MHtz=\@\VV(11L?DcEdZN:=ĐOiÐHgF.v8~V5t)FA +P|W¥?Z Npp00\ ->zPiPl6N01L#ֽmXm-0h]]CfBRETψ47k[ ).1^,W:X#jE 7ВR^Wj~?cg[endΓ5D??:)km8^YAcpɺȺLYS0LX@ل?ԉ;\я$d.XBJdM]bSxVrW@nQ& ۠EDusAsM4wp@V.>4Q%hK~۫z jUw#sBehYII=Ňir1lx"(36^L--=P`$\f M([hcAOM1Uj!jvahehFLJ1 Q,grpUN.xap+x$@oX[7XkQ? B(o3EH0=fGѪ`џp@ވ8͹{kY<5IWCAoeBagl` >ePfut4ҰBC6ɦΏE\( wMa"f;uP#2ظkRleDBt=n9~8"b*C^?g{  - O'kAUcҐ7*bY0/NvDX@ATdIMZ˰q_mlEE*F!x2ԧ2BcwAm?ġ*i>,TJ:\~l)Ğ8 d'ÐQ~GVV9Kt&d H uܥ ڟ u76)@v1hϺYɽ-7s,wQZ^3Y쮝.| z~Ss]G>4X^Y#oxlJ$ڙوk i$E 6`3~@&-\K1pMC|$=Q=t)W2C? =DMd0Go@~Qs2DAg 9pXyG Y>m}^mJ%"+i*GFMנo"ofzdr`H}Zjh%5$FǗc8>'Lex F1F"N±8(0OwR\V^wk*) Wcwq4Ns?[1ʩGx J d\'T7賏&tE;]"JmܰRpW#AGI`[?\j RG}tnVN~obF 8Zg]EfqQ mLE9d1e'|VʾJR{:)<-wͅw":K'M2#?mwWIqHY\;A^ 6>9Zze6ySk'SYLöRk&ptBpM gmJZ[(YsEp_u2P0A|rR݃V<%Y_px^pL{7~K' =,6n?W6|Ȁ=S ʿ&nJӣ?)Gy+T3-KHɐX&tsw 1S{^sHF\'@+PdxkO)߷t#]:vM9Ϥ8Gg akQblk|Anod,n¸5؝U^_(xfXh4fi`À:r1T\%o@oU Z~mT*k\'fd1i7d呿~|R;FI4K:oN]`+wt`N d/,guSf1*E_Cc1_5[RP4V CɈa'XJ+ >} J\G-l=Fդ~'{f'K@cfNx?., mtӣ(R.qOXw`Oa.2-!)uix '3 J,չ'AQ}y)땯2e吗Zm$6[+S)AOd=_ ^&;Ɲ̟Bաr0@[JR}{--]veڢHr,0?w`7y+놟՚AqbWXE I:pt# #M672d]]xjf)@*!%RpMbR7/a)'S( ~g4W٨V]yNS,Vʱ7%} m`}GkmFwL=75!B*{vzqAy5&9GgUJv*´ }StUPjy.e)a1&N;N=$zfk)Y 9a]uO]" rG ilw psvjGF"XZВ&Zztƥ /Y"?Ѱv8ijAǐeUAu/q,ds]uZ,f9yі-+q/ݤ0x=Aj$]]:>I|\7S܎EbGng*r_Xol7+sڈzllͩq]ŝarfB,WJu~Z+X}&hu#fe@V$_yCSWV]跰=]?svg^ZoHl7C%U+OV-XeP\A*]Bf75u [yx,-s.{ۧ3 = bg'Ң7r~zQS}NV4.%7[e&I>o)竜~DUZ8-0",hXc߂hbt8%(yܽG)z/xm!HC\^OXz _30PvN${;bq⥺ 6a on5K+^]r,?&O%_v]]2٩dm53wWĻjļP|$!6*$rU`*mԾf%)rtQNjpB[O+t묏2ORs^&> kNni߿fDF/@g[l ,וaZ^;& Qљ~HQ~L)_p|yC93chwiRV-%i莐Z$).6 䮙n^ɬ0J#4׾1AMYs@HCPyT ܵ,>`‹A]M:ILk$[$GsQ|]w 2dI1B.4pD_/1ɑkTp`XrO_)sށ%MZϠN7>Gfo^]1-~-[3n1;0o?^!ڲEFoz*7>/+Fꒁ)-F5| &`EA=xmu`ͪɄi>zSR>=Kk=հIdŮlLO?/],1flE~k])s|IT%dt#O}2+2O ou#Q{wpixwiV{,gOKeޝ6X }Y0b~0Uwuۮ#"MVBruU5EO)!|s bś +Fk$7b,%%xrVi\Kp=m џ^1h[^wK'cgӣ0]$D?C71 lpS10; ߠ)hֽ' ~`s*8]\>!ͦ%qky$*ۙ xԂƺ6O_pMJk46w_ޟF3 y2KITMh_r1zuY.)QvYtBEIk,ԣ9p3_Ps$cFʟD@{Wl:sy׺;k8Anѓ/쯭tW’tsQε;yzHI ]uwDc,-l)R\-LcnȈ#xQ0@}|b'\ ȉ sbw1e'NU QDvwlNws{.Qufm˯Aaw __, t(ф; ]8Q+%sJ;H c`dbP~<W~3>yYl `8E6AoHzM  MLyDDI jA&n-R'1+GO@u^eB45a.cJ8d"*_%`SL- еy8;P_7v1m8@G' \Mp7'HO3ҬVUHyN%Pأ/Yvo<3_&cy%3u_ǭMK4x9We:%"8>ʛŶH QɄTT@[XVϱ$~FmsҢOb\r_Ɂ>]'0*'Fg.+@h~MhIRcs:22ݸzqڴE4P)'@q_XSUr!/oI"ɧPʯ:"w=[".-KQp4XٳF]E~jiHHvCAgι>4u.8NOVa^p-IC8Hdi]w(_V3;]䩱 a`|;wZ3#Cbgf~Mb ^0EJ4.j&d\ݟ`'ol:C{ ;Ȭ^~^Q[ L~FzQA2a\;C` N%`Z1t4^ećC- ItchkD}2f\\ ~Q_;? dY,险ЃnZŲE=жӫMWWHB>Zdw^eYқ\ÕMȻ\((eJG#X=`uj=.zgtLC^ccx}DC|SU hwM-4Q:}krr/t\67'Fs{[C0􇬱nVܰVxl}D^ 24jEC䉽i ٌ' :RIu0Cl[boB%:d%e㜘+(DOy(`1%ښfo e)u煽hIKs>L[Vng %K\;WGUY5iYϵes!q '?B7\Y] MIl$Gk O1:ƩƎvpn@k+cg=oV𧺞P}78H$Wt J0+qG _tf; i6BQLW_#llL. \ F+^- LPʰ0>fK|XE_ƆȝCb+qMZIlx~X&^,غ}X)qkȹI.AU*d bĦS5EK(SteCYz5P6 ?NO;WzqNGq"7/0; }Yvd+=$M`@b\n 2tWֵ|&|l)P=UU(оrixck{kHU2bPalo_Q+ 怅R^ JT7] . Is X (l@FÞRe3t cѬ4=jbdq\乐HpzᮚIv|EHpL˧EXKq RRo'>SPjgczwD)n-)/ɱa2xA?z۬6D RNG&|tU 57?e\EB~_AH'!FP'v mJ-;4麋>?TQx ҆7ƩC*U(ab!eO(gr!8 ?Zi9K0VI> ~Ka?ച밭絯CQab!pvh=,TN#aqޠ˜rXS 0roD FS:uzTUj<#D#A] g܅Gݳ9L,!#'q%%KymJŀE{rCe#5Mra`YTu=EL _utM EIZV!KKc*OȲH%r*No-HsV|.z7&Tw~vJ%UR W aᢊ#KoJR K,l|;3'r5{X}F"l4܉&, !3H{ SYB3$R{'H*RӞ&smejh|`ZJC$0o߮ER?fEsOr)R_8ݛ׾IfDm2m= ʎH尊Ap1Dք&Ck>P^F.ૢ T_}6}Tg^.SA Rt}QOY<=KQs>NpGq{N8b2唃u{Zj(.A[)!0 sez&"-3CˉʂI͂`Z'%` R۸)|-_<7$pX9WDVO#|w꾢sQ7bu L2LZ1SQŝR=ԯxL{n83o "VAJR#D.Bw 1Q^g$O//>ϑt]Ը3wmq "os_2WR{G4̺?M`JLĎȁζ"117,Mj2YB,Ṻ59jIi,rD]&"\kqw`q~੃q^:Yh͸`׳#IŅ4jcC"h4ڌܝD(8_TPiw<ܑp&6 NXj[ 4"wFj烴`-Ky941n#J4@-"@=Z8FܗBA(VbkU}?5K7d_n6h\J遐O̲ jׂc{:S7*IXOR;OczŚ{ДkohNje3Jz?%|-.豵(mzl69OmMz@C=E3-(H[P3eOxyMܹb?NnOqsFEݦ3Wq#DYL_n4Hz3_:1@c&4teD-;2,@=Ap9HZdն38QՠP6Rh0x'N<sJ@g{/sK0+Ov^bTT}glLN-Fssd H߈v\3Ḽ'KM3mn+##^DAԴ/8{( 񍓈5=v@` dGo t XAdD΀W`xJ5wV`z[bC\dJ;Sì,H!Ҽ}DvbYP, _F珸2'&׫<* Zf'ei+eA\ y?o )@<B{r#2e4;<(t| ;xަ "4{9.5'PՅ:UDv)R*u`ܯfJ YE~ ̽FJAW,<$ :ʹb|*1O#0.@G;M7x_DZIv`{).%B뿚 4t-b=z0iԃXඪg~_)շ"]mƣӘs fT>|h&6kX_jxˎZU P'Id V97 7F :}˔Si(3cMGf2n);vJ+:Ъұ.ѳsД}==)w$1bme9O.sg#]ѻ澠  P.w6SP/[`Q#Uؚ*]rE?옄re\ޔWbx?7OLMjEg{7gOueH߯8=~LšFfғCWPy߄S`,\{|qp?uuOm8 u[l) 쐪g޼< W;6.qxpG:ehSIq"g_J5R.X:~׀K:xP:ޚI? Aoʑ\f s}Vb#7 c9~KL.z(r[0'ӡX"MϵQnSC.M5XefH}1Q_K ^H:wQJ3̬css/Į&6Pj +- &SR|R_>ƜnYZAYq!LcWGIu#1]=`Omi#Ƶj r2ϛB@T|r (Do!Qg3ڎv¡?dr j?.nqk63iCTd仔&rSը}\i?2+Y/<[1j9__0dz>P)H¢fa譲(ɕlX$.A^+"\7k c1В 퍨c~W]|r.b':VlE WU U~7$}lq^C v V9o.k]&B;՘+Tҡ/Nda3 Caw5Ԋ< \QԞi2a*E"/wR'^&t ⟝OѸ&YQmbRBǡe`gwAF7US !? M?""U!Fdԑ+ J* `J;h$b]L չ6u{f_yכ. g0*T:ldݾxf_˨sƈ::.4G)گbA[ܲˇx4o0;}a?C\.5K/MQb-DL)k/HMVfd g+zx'%m/hD SՖC /kˆU}Y J@Lq\^yZU|M}_C=I2Ȱ5([YqcWHNhz_#i Nh4sIy$=6:Hm#x2k[%̓Z3o !68Y0?#{V||U7CN!߃)QV}9m,D4l뺽3imƭFvn"?P>M)!Y^.+3C$1"1ݜ('GD`@e?0&J"=ڑyz6t_> bNyn~J۞ӊmU|!쐉ww#_#^X+4q`6Ib6:O YOsի:y&l3Z}YxWRɏ=nrG nPD6 )6>y WaLV}agiM\ Sg-}ǒCL~!3_ ☏WmTOcA_ra A;Gζ[+x58\CNw9BUn292Dxx`+#!A,JH%R:^)lj%4).\S:P0LO, i+z<<%tU Ax;҃Dgtx+ZYwuLQ6VN?/@d@ƖG􎚮eo}(9{" (H(r h 1]p4G3 XI8. \>Aد0PB{tylSVhb%? n1`?B;ί+Cp?߉P,&Ŀ^'.*[G8F1u=ptO'7 :Y T tLA> *s6!5bA>ʠ}V+6ȑWq5 oWf'O6k6)1HXkg]Oa2P~ˌLe`l2sHB1M }VGX&wN$#+^tEBHXƣtTIfKcjf/gTlFՠ:r`۰.B_3gP+Ɲl,=h=?Αj^ u +#XmXIOmb6TtgI0 +P4uŽ8VU_]SEMnX`J.58iRxB?~}LXJb mNOקǑ5 ҍ%N^gH9qrc ;/uܘQFЋCPɇ6B*[|TzcI6 noCbjCO1[P~<ƭ]rpE3@ `+3QM>M @z#uĉUKb#./y)ᚠ?4_+(S*Y917p<|nv,C38e8/&*!v+!V6,Y9M`tAOsK?`GzKד %~(;Ff㝀Q!Ic` Ԗc`9@QU"N^6M]y8.zw`S>]؂Pq!ǒ^"\ԁk-b  h,SdvCP?cj:κƊc^U,gUZ o]MvH:PH {]At4@s*ҥBL ㌊=}|T}/׼ ݇<2ʩ׉5CzP7S{ڹ3hx} ۵?%#"35*8<+fr͹nMdEʖ-^+.I% {/Fēn;fQ?/_jAGTtOQ@#l`("rX ?@TnLnROfTIYФK BwT3%I!"&çk(o5 uTKa r]W 5 xlTr^3D{Jb0SƩ娂FH=8<.lW%JS!}|xs~`xqUF `r7(I -ϥ+Q4$Guvy.Mʒ_aG/nԓC.0L8vrR bYn75 Ȏ޵f ;E;ׯ({&?% a<4If]^+rkgVo "n!$#O&I Ѧ>3JjX,[dC4N~ӎCO3@btܛ8S˅0jQJE&7X'FV@~IgT&Jf\")1tyY\޷ԍH?xw4|p# 7;#PL,I1FxzLE'4EA3XQz[=gӐL#5dI D60@٘ B6~+ui0s<s h5yyVЇHQC#o9&ʺ#|\a4qN:[N: 0ӂ`0C K9V!/ q9unu2ڃI֠$ʋО@ӊyxgGrT- +zfIgadIZ 2"un8,2\N4w?1LPHAA *y|_ccmj sIN xBmQ=>ZCDzi9Mħ,DZțq-Ywoſb01bf5:ms`6\_Nbbfsغ<`B^F7u钜-KQ-- DrWpndrrS[55<+jDsyѝrXz56mt*M<.2"2#U;@&o1 ;u 3k)'_4=T*|\%P<(N XF2'q?-lFCF6@h)o./d`c_,%<(Za_+R[sT !=%= , 7ȅhbEg qmՕ}'Tď{΂fgǵ{ї2#(Y%Ȁ%^cٞ$P*况JSL҃07CswYT>2yчTLUnȒ^T^dS-+9eKwx/^hZi.KFQ{1 nmɿ`8[@suשEr;}f?z@x`:5t_TQtQE=P7 7 kn!ݷC:ݰb *{|<[c$|]Mߤܐ()a݋$JMQGduQ2,>Ypwt;6ZlLF;̅s Ț?֩ &mwճ9p E 7bp0<%3"''%“&+HB<zD:Y]wТ.MJMI UkݔO| N]>|QY9]͎3-BF cG!P~/D2/Fv_/)'*d0ߖ:Ft 'ƑgV ]MuKWqmCmuqf yg S6]:=P5:ħR21 !Ҍߛn.<a+8VO c"TBS!{94ۺ7ێjS?B E~&WQM m|z!F D_:9 c=EU&IqO[ch+겾M^*F?dHh@5!-\'Œ_2pΰ_J$[ x0DL1!hL ­6T*ш݌E1=.l !vC||,0yeݛB~PQH t_SRS̄/9IZ4_ŰEB\Ox[*\׽O;RHj_D 6`b(ku"?><:*Nݶ,O}?m9 %^]u)>h@5탙@y߉^2ѐ|Sj勣_7$;Ӟ?5 "w:n;Zo8A"S A>+[ryYUgZ[[rl k` ? O~ zkK3  kzmSWH8/rc0xׇCN&u˅۴`L;.ctMK3p`^lK~ g_ : @6S|]< w-[Ϝ֡ :s*|q[]“I|a B_;)#rLGZH OA?Vh?2{O G&> dziko}]ǮAbYop_7zVޥK>`:~1HT/M@,P 7[芇P&C='CxNk4 hj&TILL;|AQU}r ذ?D p] P' fGa& $ 7 {K xz.g;vIex.{ `ã)'JƁFx1g.*ɮB%\z2Fj`EQ8RGCٶu,!l|w Y11mZāՏW4an ~u܋7y&>QAVqHd6YW4mL,WMcdi +x+gyЈŏ f;ۘ+ \7:1V$O1V[RÎ+˂c2GE7-Gc&J gU.uR/JfxOv2v6$|:`b,`>Cx{"1xQjr-JD2ϸR9ʂvXЦbbN- kn66[7J?&~;C W?xif CZ0nqWٚ4>STtFLjv`~XaTTr&4_#jwH(FzJ'v\eɓ'ycynoD_6!3pGo:#9hӠkc=ۭ22eYYH=f>+vN=`H2Yیz\:*_+Ih,:`3p)eC~?^}~' G+ (}:}-R&mNqt ߣOdHQ(hZR 0k?TO&)"9#חq(7!ra3G3ePq](oĹE8+l,ǑF&X,aNuK 8<9T&=Y'qŸѤrDj4}m7x˴H gԐa |GD±ݾ=y;FND|iHX:Hr`1OΛe%Q~7zHo+l0]8.K:5NOք-Q 4`YZHШ ۜ84IHjӏNoeQ^Ze/e#㉟, OGӯ+4.!l+h9-?PFMTi|V ɧ jg {;|HzҾpp d~!Ko؋̌\6OBtVL[,vd:TV'ׂ[=( W]=|([hp(tMdvHfjìPG.!B$ڂGU0&bj>@:[SksFMJpwqK&D;/7rVr2O1N~iӟF Ff98,@}kٜDi=nc7J>?=c8zTI  9+N$Mev'*$CA䷼^6[xZrUBG눒.*)&o@֊CMa[V,\jd5(ob7JA09x'ԋƞh/&'J EZf`Ô壂+0Na'LXu7LZq?V6Y/V s^^bOGbpGK <֨_4 ̱,jiptnaP絗?FoxS =i `WT_"9jSo&`5PA.ޢN&)&NK(O Kgt n⧝QY3₁W?q67zAN^`,[{D?jxM_HfR"aIRG+Z澴3p24b1*fnʯ4%uT"LOaA(NЧV.EdGēw0ͥnYVv|y;Icoކ']k>q||dwwx3J"L"q3/9R2fT:ӵ ݻgj(k9]XN?3dR>tel)XpWz|32B,*lr1g# yve#gSsYe&iيx9Oƃ\v%yzxk>{ cBf@R$%Vs,j|VyCNA*պw? sR9#hu$9RgY>(&'xjn &=OӔ6<:^bN%t^s76&I pi,fQ\yHZ.nm }w$%9ac7Y*&›>y3ٵa:OPiVn"l/VUU1zqŵ7QF16WN s9djJִԿ pp%dSE,1f-a V Jl4P5`Jp 7Fϰ_Q O+B-Pk5i]GKkbbkbaI@+*Ë? Z'뮪>"3(?RT{}z<ɵj(3&;~B9oOgP*X||"Z3q&7.M͓_͐]oXo_>sTb[OHC].[%\K@BDniF/ڠ pxXpKwO,{F79KԂwu߃D4 BbQsA=/jA$X{W%t@ sCTAN@5د@2Cij]L)w_ b la~]W[VTӠBwV)=dj$ip~O ?bf?̂)@(ğIvpҕ5q ~4^ 5eǩh  FvNǎT!Ao$l67j+N9v].ф#J CXShjX RF>Idl׮+\:f&V%'ߪlDpO_?w"bw-=)GZfoq1 x'qi&dS(T(`'wb@g0##KWB܎@n@3~ZxhEW]gxw$&UNI` J`33qlY $ZJ3}Ekv\[夫d?GӪ[%~IxV_n4]|LDݙ"[㝊Wvp&0H5NUy,҈Dq&zNl@(G3k34=#LKIt8SZע%]&[}IkG 'J. ~h~CfEsx5$̩eM9WΝ!^+"BD-PwH?<'.2 lHȔ|Z%q Q֯\tPFAە!{O%rvnTQbPCqAدs 2o#E07, 8wN)5CyBp!v6Z[92ZhsHNCk[LUί1R;pX 晟1epoctd\^1BW&w3ӜQeR,lGiko2 1jAfLF~IXf"@e@evhH$njجQVNޠ7OF0d PZUU^-Zj)0,pP91%S9lҚ@VBɴk tS=n )TILr/wM6-JRӄxr|k"uPbhSZ 040('Ig ,wks&ĭ^N#5ɚ %soCI41Emݵ19_S;KS'/{8>f^N-0͒'aRkyF!e@]g+8.lƊ^P*b໸GyY:)l8]JyF7>5f drӿ#HoFP ֔@HG(}]s"52E1F)3z *x;/ĨЊR9Q@IdOkJQ9əCr9fC 7z>Ƕt*d'mָ8zZH.wD+kde}OO.eU1V;+Qw)]]No:G68S:|bPnM >|gJ~a2J5q{[eq%ݦ[ Ԭ e}ۇpr[twB ?seh[PY4#{z?kѸdmd\ʝ?>9_@Ivvpc60' *drz[Ya*~G^6^H ^[ 6rlNACgz H^@#镥G☒WQy9Rk"sTB^J]2e[c)#Gr6GllȈT]S[wa_eO< `JdoU轏}!^@6`׿:(Oy&:ԒAh;HEHC]"ϚA7N!Fգ"Z̐PT~#(+hg!m6 vox5Ü`s V>{"#Ø9<\]^S2V͟f=f`D"' lZEd~ |Nӊ_O =6(o&IF2f=ZQ {'tAB xG/ƫ@ )6qj<%L 3e_t=m֊4[$euT2&jD0򿤿bȵŞLyfˏOL%NssIs  `cVr*zJ^s=JH-V|`}CgrJ(O X0ı+Ώ7ߝr[ikaVMy0Z`;<k2+iPzǘdO"͋,eEzzQϪ|-7Yc3yQp d%BmZ어7 ƉӞ'4b,{}b^-,(fׯI^W `hz6$qOLUx`nĴ:g:(z^I s!PwKKfsZ$_)6oɚ "[*2ٛ}A6zTS7M Rt5GC3Dzg$o͉LƲwyzzRf#VJ6"{DlF MfP3bO3@#OxՋa@̆gf'\KXӁZ气zEYcx Uf#؞ⲇMv֑&?;? f6f9Evd4U@)mW{(KlLl@iՖ^S9]G }ı%Q QWmy"JLS'fsmͼ`(; pW;pqGVJ]5VImηQ\U#@`*"]8ӊw+Q:Ay\ 9D߸6m$!ZύG|N-@SXnl'ΑLb 0 ^]|y~ٶ',=cZہ&yt$l$z=|Bcl 1[|b`EBd$G{f}mSNUG`M~!0mF]8kXg~Y&c+2 S%⩶.0(ќ2Uz- bDfH!;">5ATH 5n+ ObkL܁B.fg2 cWUTQM$ D6Q@+Hzp.A+ue+6;h_&Ȇ|\QYg  oNM%,'zd޶(\7pʗm[KH_Jղfrs6|AZTπ=S$DgxpVAuFU>OJwn P WΕa9!ªZTZ9Hmg=%hHFMė,)ÙSңO_=V$k,_eOw %<։\"R 5DeC=@ |C^\QCݜl`{ӈ{6b`L9}Pr{|0?Ƿ2m[iiqYf~8"b9y7 JSqN_{Inu8u^&ងt%F aNΞfh00*8ˁ Xm{_wLv7"RDFQwߩ3Dn133aTbg_;%NG.4RF~3(vefn4"q>ŷ&/׌!~M븗v%m ګp5,z}QQj8klCkj-j}96"aZ݂TU8Q6|qc^eA*jj:O&IblLC3kALt(3L'(WSClN Ljm)`sm\^9=󶊤dUEGG v쒰γ' T"e@Ps{12jŀKݔ&zhcF6̪vݜ j-ZhFpQ ZhA#].4 ')X Ĉ^", ag\r i[1Ov_=OI;: L}ґ\^%|ej1ZdLQmV|&ܬu oZ'%UH_%j!Je1o{^G㮪`XߘJSԻ4Bh=D&"45n\(16O>v!z6Ӥ#t9=POv"TXá -灈!~y`|ḱt2:Уr6QaMd Q鵼MTyC0tA^*TrmJ.:3 {G끜(O9v-#xn881}dyśbvSO>ϏAT-݋( &R3pd5:pצ2Xl3:?v>'|i-C *# ⠸֥Mݧ93|ÄVQ!*C]Um,^G`6bnh[PM0߭|S*~AHG֐@{{m{N/K NYTKb&,F?v>$N쬵=_x&Gњ ϲ#*Xt5 "3Nv\OKbw9{]6Y<{kzd֝9tr!|P:Q\jA݅/xCboLVve8Cy_i1&; #sCBzt~i$//KOyH0ɤ,?D#d |Ujz5deTo N;pl#)-T2DRʙM[LO _7QL?%o,^}w㕸v#RlJY%5.H-LClK_zJP^yR15ɉەA>q9w:7Pn0-h) 5'?װpfF%Q3iR҃Idc{,ȫVOEt:[aW |G;80_`*6i"@c}VkB NPl1^GfhHr&@-R+ǢQ, Z98Y,F'Ս䁝=J8BvfCn)c{ 1y?:?76c~X85։,؛ZeZ,'nƮg@nq m'-ɽ=ܚ.Kj@*6t,be":A'%H.T7W_\ԋtK~&6;=y}Lýc6LȸOO#\DXHq2F66n29T)[DT&╻IOVMr*Mc} M>B|B5[˟hRw2oģTƻBG;Jf^Mo 6~F`sOpH6v7kz<WӟHGw[Ah/8!rfU綟q9Fj 4R+b{Vp,1Z7klJ,;;TJ4B{Gȶڣ,̲1^ȡjƙ`3 ?3ɏY Q`_-XAa,`e /< ]?:hLT5vsi?ChTIpYM$n1t$eɀF?>#Pfx=%t{GJ`m]լ`K,sf/zyO)]9LW(EW7Pl:uߗW =dWs$dfnl9TN'hgpC ^#BAc\i hSmȲ2 a2_ tV{4$eYO|`!>]Ɨo8\ewakl؆ E`ޖ5,areHHHfk DDR1avѳM}&_MX)cRz`=(2ewVH(|p/u|w,ƨ ،oD%`FRy*u٪S-:\m~#u#.s*6RѾ8m"+RE=MTn7&?&i:M[HqJXx.<(0+͜Ι$,Hjo,9º]-ǝN@ݐjV(ͦ<)/{P ЗRBS+oмlgӼtyx@W{x+D_BJNz̛,L MK8E{]d5lH̚ty^%jEUգ¬v<>}=7j"YWV9(B\`9?rDZ->S@C1lҌIRL:6J;Rc:y iBp&Ob/'[x!I KrrUݹ$ f.:: >Bxm8|>ڢZe2emS +s"GgРXZHnKE 3)J4IuK1j{Խ 2GyL, WHKI E޾tWAEq$w9S:R!mԌ>}zh8;6@f95m$1q/N0Pm[_[~unؕlƇxM?طKFq۫8IN3zR3no7<c2m+{4꧜yFMH4k !'iJfMz=KLjj|ՒW1 Q ݦ*L)E8ԓl6/ ǽ [%!]3HMY"\=߉)0qJ+}1ni\tU[ B"ΙLd&~kljsC)bѬO^QEBT)JQcf˖P_ں;OVPF4+Pti/ q )}7vlD&s/cc-~X`llMM ͚(waeX`7.pW.U[>@J*$.JT|_>7/"j.s+`X7뎨@ @ [b2?̖~P$N\+eNw}uG:9H<$v7L<}W6jE,bN^1ʅIÎMd,f@0+9/8CL+WBYyLI=3k$gF&]xURőlRcIZ&EbHzRE u础=1iP,0R:XD+X'R@F!۱B;W[`{rm] |h|(V ;I,S7smT88q.eG7;' =x^y"I@ -@O` ^V}m[bgưuLKA}-X_ķ9kCZ!=X?00S{9_P1\/8. ݯ&GO\ic V9 H1h;yb?7*$=Sl/8#نp`!T4vۻErh 8ǗIUI9g1je ?NOzt#BnKޫZ`_eurK+.NY\& d ZuWjȽ ϭvS7?i"Cm=O_8bt?jE{޷%!UDtZl?yҷln9R> ۬D̥Aa}~>5-Ћ\<l]X y- |pač7΃{<Ld/{M<J†;K["m9'N'wT5pFfIeЩXلm3^?m/ǟ+TlDgJg"t[]DR7uSV/7A'Y= &=]saUreK ʇb:-{:9rΈ.@Kk"2(iNePLm$c8'\Q_p@h vp3h5鸿Φ(Ω/S癤3W :kS16.>'}8{&P,-_DiHʟE5 ~mML.%r B\^ oiO%(30e'N戨Ea+sVpT(}EH%cb:bQi7r궇#W?@:_?UQ]ۆ K5Z9;7lNߊd^}ͨ7D9Zщ3eB]H5;Bډ[%^*T>;,;zoV-Q9 ,LZJ I2L,.#pm@Q7K,mv)hoS} ͘b.kQeԲdj Af9iAYڢ b{M{*TUȞt}3R6F;12udڽ;#szwvLض0!\X\ؾxesJL;5\Ь,e rм$+0c Z&jb7u%-! ?5ڨMՊ4R-8PI\ rf/_*u5Vf&X*qkp*כr.4;&x ppv(CIk \:rV|RUXіf!iA4k sKT#-]lrYox1v|bz^>(pwU!dpQ5j<^;@tl%8 P]!1農[q$p"Hg:}h!Ns6xpi&ՆfXN=_FǾO* ,Au]@&b0пlcUUp0j-ۈ|6'KRZ-p1)qNxL#?'dbkCdk4ճ,=-z FXJo*,4[/o/{4&)?Lk6ݸ<]ᇗ<"1( /{*;[+`JYz'nAʩ-= B#@Mm@#x^`97p×DX!E Iy}Z<L&hXgC+VMuU@VKcG%fhN3*Fw]䚗aij^K/g%Q!X#/k<%]^~zjY[f Ļ^9b<ڗ.Ntje=#mͳT\VW.A >Ϙ_lXt u)^*5d$UMAPUk*e$P=dC05` &;X㹅Љ[*L#ŕ0䶪 [땩ÂPP:FV /9o=gl hSyl]0{K?qy,沤\4X'ŮwFX6A3_.BҸ64tt) //]k:P"Mak*ʤ'Hc&ڊ>,8lvjw#9?O 3'3ZDJrNEBZc(0  O+dWŖ ?ʬoRt' VtJˤKqGB_^ |}҆JErfC&S2MM=B1?P{85PJ<yBY*lu!yzd-(KJN~B%Sښ9W`ai1ޘj1}6ŗVLSՖ[vP$t2rr-~DTa49zq27!ǻp(FKqW7з N3q*t\V .Yה+1y7M-&`MfK Wұ{6{OC Boׁs Km˦݀{{t}cUtӤD!i5NĂNa}\Lv@$V:O-KsU#;)vcwǒש'$`A>h gs Tuai{.@ֽcX0xG6[O 2DT#zV{xUDqJ1JNS-4$M%P[mv"T?&78)f%t!K03 .) `HV uI>\/ Lyh^D]ҡ`r/MD*D:OSc$``&Dք e6kl&GE gxV+vNt_b#H/Ǚ*S94ȭ"1uۙ0_./:W=l8";#e6 wsZWcN٫薠oQg&z֡ ꟷ#rWg 9VEDvY"B&&<\1EG~ ,Cv˛Ր7~ ;٥کQDwc| 3M_KHZ44x f;蛰BŽL;'ti C:=DMAI{jtQ:ٛ2Wc;Ǩ,D_@J(=A*`r'P5磴epEFÀLBAq",/X'>m\?R?ƚIUǀ\E`DR1fmRb80c5NiqdhB)dYসYѲ,IriuvJf1q_-1qZ]rr !ׯ<&Yzjo9/m,RId$+ã#l{&nm@Y$I 8)E6_@˹u2?9M#O;Q_oaUYlma]TIOcts"8A=̡v_j\ CC5YذLVmH۰0Md8!ٛ!5ol8"q8b`dJhi NTSR> Ω$yYB48764}ͱ熙,mdAʛrs d/4kG; ;d6= p"6*xZ:{ɽ!pPdБjoD{._+M(Mmy&x! 9Ң]U?⚖p*4hVۑ8aRl9:(oظ M$'k)`j6UYyLboC8[CO޸, ,MI#7ۯ22h~L~LJf^^Z0;ξ^*jzs^Ibs >LwM z] ט/RƻV`2?]z^`%qJMԸU.8T7eCeFlJ؟Xw4O}D3cdb>4:d%m ZN}p!7O|]nKu֧2D>;p7ғ@Zq[w$Khu(q㑑 /= xL0hBF%^bb#'z4 SWvKB@4qaȒ?ys_dL@i~!*iĄ8R(Тcc&0XοW{W`~aE˱>gq xE;+G!t~( $AlmU9Hk߰=iaIƌ>].y;DǯLI :*ϟݵ^,\ʑ4܃:]m/V%P@IFڅsNZTxp]̇jh!XIY;nLRķ I?r,F̰Jpg+FJw3VEVuPRskulne@<Ǯ 9kHc>' |wY@\sW8 U"/iuN NQ -y~M.rg\+Sx^u#YY_J g1@ÙӤ?m&oQ;S]Xǐ1i=5 b&tf+SĿ>)jt8.t4"(`n P/˻^M5=M_fͼoL 22 LxDމ+Yw0^v/B]WJ]x]mR,LQOα`){Qj'!u`P q=;Aީn{gV*x&})vK[q99x钓X'hb Yo5߸9Y`9h׀Ff Xj4AT#Ɔ6Rpo?cօRڧRa="XޤE0sr%c ٽ6_LD ^V@+I#b.ZftCgdGWDF1#qkp}[SOy?u>Lmy7RT֮ͫ XZ_@%2'U>WiFd^i?#%xCz @Fo$E.>-ceܠu=Zq.em~^l͵ڛ?m恛5>1RBZT}sQBեє,yK3'isC/d-6Gph-fN򣍩:oI{wi{\R.߾ٓ^=.@abic*z]֔K0zl] O8 E峞.fär@ӵ!Ys\HpW甕YfH)&xugxO~L*rv5:?qJ@4cZDgD[nhA)>Ȭ?Ll$SYH#)eO"D((EE1$_#b +V:C Hԯ!IP}WT2ERV:O5_D*S]8;-XmS~ d̴OaNW6B e}zz,lDߏ\nzLȦ`5͓9#G/kw(p79E̛")6^#M0%u(K:Shl>RYaɆk \ĺO(7PkV ܣpIagpՎ, h|G輸4բEhZ*(]/UnT n0Ktמ1DӘbj 8$Rw1O8#IU= _ZӾyuQ>-mL~a"9Bx$Ņ;<}~֪FN GgS8 PN\q-x.;EWpxӍ; x< :Fb&Wۆ-:džɺ|fD4m}W\t2y:)+½r_qf\> +4sb$8Kusװ=%&k^5c%`C M )P讪ág q CU8^!%7S_ƒIWF1]:P _Qi:xF?z2G,tb7)3 _h$35Շ@)):GBapl3Fp&&j7G% e-6EK5SA&XmGzTr\ d.(yM6Rl,\Xqo#"]='a|tin-.?@Ňnz}i@˳ kABEk:x <]?”6KgFTTΓ m12ه>y>}*+2d=q2]B %[g@^:Clrec$4(tVЙ=k_/+D4њ^&yܮ(D` XD5wQX!֞eU8|+j~BI>'Bɢa7w,b2qfUWm_HPG\؄z<MSru%~DckƳ?>mh^d֎$ϊA%rH;_#wXFp~9BhX7ܺƈ,Y6\@yZ]й(lb*4{ܢb!3&\jsY5I4rfM͹;@#ChשW4mhF˂3շ>mHt<m  Nxf2sAv:֩,~΀"efǐ=Y q$̄֟C.=:Qk|Į=p:\hAmr[Ut`H[RF!u`SoK# 01ƔUlҞO u` 2,{YF%Q/ KVp#^z+`fE&F HI$oӫ?%g[;mRHH֒>{kH+?0Կ>֬+)U G泪Ȩu "yMLAKkkج;fN V46CET9?w]#w HGrNKYD8)>u1&?45_ﯺ&RI K JU5P>d;cw-(l"0 +q+s$a_ȍ'F O*-|kC{=(JQ7*`Bk a|d[X[%#Ih?8c-nE#Vq5 "v-eQYֻni&+Šn 1ȓį4=jKvO-j|.}{鍃qA[\8弦Ι.mI<hushHڗ&nvDnB#[nH<;S-L0TPoG< Q/VY`y`Z5dKMf愄-s++`G(͊Aބՠ Lo`56w=\'f^8 f(c{}\3PjݣO# h<9W>,xzߖyp{8eN"2^k$nn:)f_[<(åGGd"$=n#2\i;GnS1 aa q1&*1w64ۗrMzs\D.ꆼn+bpG8Cn#ϰLg 4v?v6`+?*i$zfm(Wt :?@`#?. ŵ9noJs<<% 0Dv3W7/>v%Ww* P<~|17q>m-Pn AIT8 m[zwyl vo wRga Wa }B)Y &OZjMkc01 <&^s6ӱiB$4dT$fuO◨Z};Q#`J^W& g4|eT\c]At *y̘}rB2(Ew+ (HlpdBLD]-utbjyScU_o1Hڨ$?|* $?P5=W>CJQX>emdɷF!KG ^k MI'G,8%O3uOP|$?e;4ʵŸChYcF0t1 }z2 C_VD%r)<(QKK.ʡ5;Y7RdgkBQ#&{ -yDV"E`Rpzq;R;HNJޅ_WE)ß1LejA\ HIϒw#)0e5y-H nGkd1An -4PVqsG1>?-l?nRޗ{:V&W ~wM՞Uq@m_GW!JhA^d)Rȵ2J|Ys9`;;36|jm]S?UBe[}1P桪J% aۈaop,r`K=ۏ "\C +YX֘#]'ΐ7~6yP1]<ȅDY=Ħt\X7ݯGny@;&Ɔˈ*׉I y9Ԟ 2{C4-VR[S)|@RFQ{#*:Z|iZR6CkqA<r>p^WrHg dTQ~Ͷwb-/(]t4zb_23I"J܎}MgC81҄!l\*ly#}'P0VlGh,wH`#A؍n ݣy-hJ6;32](Z#] Q1WBԻ'QR3?|!sVԹv[z=PǟTuUtmDZUޟk8񴾆lAL;~<_ƩܷkvRIt]!ߖ'kOC@c{XRX qX8ڬ cV=NN4*.?VG%=,̗VR?2r0]]!PsSK,F_ ݟކ~PycZ^ko=lks/- sQ) xޒCT#Gv1bSdIPUmeNXL٧EDg:\8[#nDrP@CSHUCTFѵT\Kf"Zzkw+ؽ,48T9MH[۠x7~%(%n~@aPo}7]:\_:M.XswjWHȭ }F&nӻ푛EyU6#3n/fXS%P )+=ݶ*6*ϭC|<TT;) 'jB;06D|\{K.10 Pŋm&L9oڨ,ϔ:"Ύs)/[-; tfYe<_ *A! ba`[D/*1L*\2b" ?6܏p(_ziu5& 0c`N/Kao:mu]aJшw' x{}! ނ zʛ}I{+څ ]4&@JKjt(Ue"U Dx1 Niz:cL v+/aP6SeO(x$o3xxWVp+ )D]L bʪf"0b۬6oi*UCYDɀa0;(Mhc7uI(r? @,^՝jT'3=enAs \9v(; #?U%I[4<"4S$(DaV4 C[ΟfkJeTwT@|%V"uZs SNAwG 9 6w 3Uqc+ rijqR8cv(`E`21] [(t"66Lg_UJEgϘ@!倲Q(dFu[F  72H|,tŵO媴'2L#j2oM(ye`;d$UhB/Yâ$bzɨNqgܘmkC /^۪vP|4dzh CQ}F )Xpdm>EhapөFPY_v0z(ث9}j8޿z:?>kw[2wlJ=N^KVy`a+R gh7CæIjSʆ$kvE1kQ+LLJTtSRtF ]o}QW cuk@%pL'C~]C9x8_6;aoԵT4&HABȀ//?eEuj B@r09a+yF. 5CHTN=l ͏ꥃ|x$897n׌8 uD@MIq$S,#ÊY !.i,s;N8/S%DPO"$ Kx.VOIeb_"~~z ύZ=3é/kҳQKg[Qawʽ^h+$aшÞGf5r)>f蓒 KHa49(@; XmNLn0OѴMgn cceG&%a}*2'5e7 "fh. gMeicm蒻c'L~b 2^iTXN[]m,q<4]%/?&v숺R咨7Ej;mWuІ߿q{7=wd|'[f*~ y y}oHȰ]D:mw,GqzvýCI~KSGO΂jw-OΚ ȃ%=A4Q{6J#s qS֮S)\W+]P|/?xm؄H8@/VA I&-ODK HկRRqIK¹~rb"jmdG byOLKRLmYuNK8ct,|c>:QQ-M̸a evEƜ2ZCCȴ/Zcm2khLн *KQxDFAn|&dLlV>*gS2LyԅPj+'6sWqz^p1a99z~wu86$>הz1@/'Azϲ7x=\|IB h1P榕 =NtJ,@0jU8Ǥ蘎;v1j|Q}X_K^=B$F/W{!c7)ҍ8RH%X ^F֨' Q%ֿpWŽyI _WM(IQ^0Tw;h ч!OOS+Kw흳Hpd w&:ި& *$<IFvi{ j}/}mF=dN0D׉Yqk$Ib r+ R/[,a7@ZΟڀv e@t/M9ֆ*W ѨHږ% 6xյ!{P /UW.Dʣr%EQ/?OjU >\Y+nh;n0ag˴w9vCwsp~ht3lTO`/\rGt_y]SJ1q1PR(c.uSGP=p%/WT ̭e([ n$UYO F֪AyÓ͟Y3x 7nSQqe.q_% '..~ILrC6C,K~ mW]ڝ+P/Ǿ*́)c.Beor!(d LSsRb#`'UTM˚̓_A99Ze6؈ɑ$HYam&Q:Y @pCꢏ!#KU͸<.^.gwA@!t~3r/˰NZKjH` F~rӰSiF}lXp; ld_TxTÛ.Ldk1rx 0T +i>ҵ펇q?p(+< n~ (ܼJZڎ!v| .!47B5&UM[r4|{dgHS\ XrZśL/+ [ JۣqX - aSKWPCz Y ,DޚT|>~bRf! ]30;NPE=WB·[{ xkjt0 =e97Hlh0;niGKE.dqa5V<ϕ?A?ܛ2!WYom?>y|6Sµ.EUQV4Lm}ؿsfp%7 ">=?y ܇x0ϥCʒ(!1y<M.΂0hKRÓ|<m nEV ,hH;daز߅h/oyK^Q=t nB@U.ꢾ) pK8/TלH0+ f+HF%K=UN #3 >! :Fw6q_c|:yiVGx뻏g{8 ᧈ7(GgV.Mtm-f;][匙zGKBI;Jک)iN.3uTZ lQ?L:/ֶ2e{R,\b-Igf2 Ckn34n\A y8s"C n>) cC2Ee:aYo;'ډz܉:EvѾLl.Riz%,`~a6B `/1h2%{8Zj J-gFlM`v KҒIH6 LwBp|mB/=ϥb;v,w"BnĹOu}SYx|K5֫AT6-͉"Pc+ BVMa~0|49*[M^ +ۙ?g ]T={oœo"bI|/oUjd ɹn|=|fr>9B/Ⱥz}_h4ƣs-SZuKu,1o8mM4; LܺԠ-)f*eFO-j, `bfXY?|k_u_i"`nKv0Ew8cOlu;4^8)#G?(q{_EEu󭒄 39s(*gjb#_Ar:BK+NPz% 3H,3U+zjFG}^sXkvFf1"27d3Sw"%+M3 Q3O'V@fִTF^lB8U{]a?uP; Ud>"P|* ʠ;voS"KQ^'O0`"@M3e ?-hgnNumܧ71@pO9hKzuU%wr l>/VАt jSEVXMxݩ۝ 9Ae{b+3xrUIED<r =V8*ջO7x8G2BV qwVɖN%xW>0X>*0W2d!?}>ďL ү2ʻ)p_0UUN: $4v滎v[P򆳲W{|;6?O1+9p·p@S)F l>dl4MߨLif+#XEÀyO7# o~;u8S6ƮfF=iLݞ VgvrPUŠZ g7.1#ĻjNU~^Hܚ42A <x5;vU6b*QN°Ġgҏa* ]j_S~t^:Nh ]nfhX%{˚!`|Mbaå_^%=_lx|O0B b8/*5&Yخ4A[kD)8cJvG9@Sݮ ʹfLw)oAA`_w/@) EOX`IntH+27|}PΆ5-}}B+"(q:LqY$L DA>29` -7.Ɖ&hToAzAYi(G ((J.P%"ŝ'(!h$-'&y qpk/ 9+!c%1ޱȟ(Y:A=IJe6ABX>~w2=D=XXᳯoԺEV,P37LO>lh Y\©p?b1(F) /P|Q_1v6 ގߪBh 3<\N$`y j+(Hػшm<#&,A*)RhېIIu),*<-.gΏ:p'hu(ݷ?z[(}LO+gn_[- С@t8A!ʕL,SW&;X+ˀd#ߐvӺ?i~r9ufK6;FCE7P-=JuX/h$H#OgQC{EI#*Ѣ h#iY@h/]^ G ߅O2-w !HtzKP]ؐՏ|Dj~T ?O vĤ>Mk'^vmh.n- 勵I--INE0r!k擡$2+:[3zIG٫(_P"FK?#39U9U { u=OM,"yhZoO(6xHOVN HTxZ58l#2vȬ4"=l^,hEy,B hx]Sk tL.˒^=΅A˵|spH3=>u8JzuS:f Ⱦ6:389CeYTU)X f=_7y j-7cn%y.pqJ;6kqe|3c3(zzW stfruv VGe,M鑚5cP9p֎u<5yGULp!9ɤrXGCuhHͺ!);ymlf*h"L3wAe[O{V)|ħaKWo'Y"r9p@j|HLVp3q1$maJ7PKW8Lz9Ec\lA[gԤ ' +b"vƸ*.>fki27{'c*A 5lv5DP1ʍ_)kBCB_.RNhC‡R*A(TkiJNN^}E;71t,ɓl@d9 :Ji~(nѐZ]ibHe?Eגzd}O9t뷮J~p5H-Ѝb`LP Grg850pIUeuAd-;6ߑg[ѻx/LTZ#/Fډ(oI 4GW4IM@@3⋄̽Wz<^`ek]C(Lk+&Lu,k觟T"Uze hȩܖ\P{! y,k!^Plc!yˎvw0[c[-gpl)USiP62OV&Jժ;%H#(RmXZ0ơ:w" e NZ2aIsʀ'%C:GU/a$ Wh<#an'9Y&هгV Ѷ (*BLҒvOP̬D-4JStč+胲35 zw*kYQ9 bgz*3 y|WuD#8&邩3=u 4y Fyh=es- + /SJCD>"LCE%{@gwn/L㳏,]Tޫ&4Si Y :EҶsˉ_OAH2O#D)lÀS s_{hɢ(Ti)vr9?Q8"֪+%r9[bb,$=KN4 X3fwZ b@ćNN {ʤQx m5 I-

    &4N#`2KG}fEu")fxBs rN\4Ii\"aMɾ9I?;L-N:5d5CwVʻX_f7#0,&x#x{+:qr9@P8;4cK)94$ێ:!|׋(<0K19mɭ{>Z6@OEҗkZU_[V Pd 1Zs۸0$ʡp]n? Vt  (b[VgW7Iϔ_ؕö)eSW`y` dXSDNBэ `r8 xZ&9!"rt4UmqI@^(O %Oɽ;F K)ጂFN ?m녟 tO}VC br*ď(2/)g 8q+*DbY,_(+ Yė &2h"PGd,[ ^d RI&$U]ry{4pa^f[ϑsS*h")6PAk'mmcxWϣRiO+`||ȧY^e S?/wF U{XG7$SElNMu!TԭߏzDz=ll~ͬ&` O"{rge9}6Ƨ?γ'[ʰq*Bmt(@ZsI[(JzUA=BjfA@4 BFΉt`(DbO:&HӚe|u U:\M=bg PjM4XwFLr[鮷17pUyA-ČK)tK cH;nW & <5|m/lz):D%G:'ӃiGu &?޹T[N[;AЕ<@+l$`%ٛO(!G5bz>S%3nHck뒊l[3u"ќl@rI^.7]Sm;4J5*j * P<%ikT*Fg,߀ % D6X<"{xwڶqŵ2d'&=Nz4PHvQ_$z`Rf5h*ACع')SRg K!`A $VedD}_Tld5.:s+yf}1ˬC6 ՠʤ7$.(wWX8iİ`,뇻FdD<9NbK2nJ$0dDtyZI8 `Y"P=(q  KVGTv5d\(=őoo||@W$"1rv'!;&Ib?\4Ǘ  wRrHIPm;Gu6=IB?e{g>E'u3u3בPuw @Qb,Vc~X SfRs A[qb+>Gr?%4%|b6i/&sQ2zadJǃYu@0b!x=D@5Kȳ|eC4uN@~zABIEU8hl[>S o!x.?_ 0j_f)صo#zqW0h-0k0}8ӟ.{z9_J`Z5zcHۚaK }97E }n"ٞUNDL<P3  s -dF,kr%5KN3r>\/SAoFp+U*F@曆QVfȫ-nt$0Dכɭz2=%;h߷%ݧh|mnDCD}!>{F^T^?)ǥi߱7l7q*5wKϑn ;[lfɗ"W(ޒb8YOb!(!V+U=lm4Kľ:|r)\kq|Mŵ)eaxn/ĝ^i_9xk=,OACž6:$VIz$#D?HOTQdyw"dF]B};eBXKqm"njdx2K~ ty!MN fT55wzRNm b{g1DeE l6xucz9Ѿl`^+ǝo g:E#!n抄`^h+Kr-cpBhT}Vb3y3@>pBsrl EW#_MP޽ʉ o{88E*љ[x3<Tt4ܳcOqeLr^M>AyPEAE~"tŇ`C֙#Y$; s,}@Do'dNMFD䦽U,E?p>JI_1v h3~Ӆm0xJ, p>͙LF L/c l(n'jk7 4Osf;V7,}5/Hs~&d1#tsw w#"J.6뫇ܺ=IWWfaմ=e.I$,낁>f&yݻA2Jc+YOm=-^IS7RыYS,gɆV#V°%lH۪Я^AwmzDr=Rtu0hPAu7njB*W( (HO4`?RcDK^%ExHx(((Ar90SQȜcqNGq$@B3n<+:1lj tyðMNd@D޹D&T4<3OU'ĦQ>2 ihqB0~4ug3')zs7m͚'I SGU남cEwV%ڱ8*W,@ؖs-ra0mQJZ}; ӻf6ɳCź[zU/|P\=d/r -[cїU~j]"䢍T}*TcF`m 溔 ITYIs6" _?'əaBy+K 1~/NgHYzØj<X6|I٫oyq~2C6W,X?'Ԗn7:cO\1`eq(˰QW fYClir89 6 uǶ_zD"=1w@bwǙcK ܠF=ɽ>IAlSK0gl7}A8Y5T0չPlIP:7:w4 S[ʛbJO JeU#T~xYycRp U6lo~Ra#qY-j%ZSqmݶ\JzNLיK2Cz!c^a&)95^h]rϟ"ij ђL_l2Aܺ G6!5s 1@?V`ZEƷyUji?:gT`Yg is9P-;LM7]AbYhM1SW f̃r/mB;(X`ysމ?hjyժ @ƣ;~gxۺ_#ݾ7I mb<u`,GJ woBD&PfdFNL'xr5+є'X&u(ReB֗dobVMDM }īΑ9u` $b3 )UuFE}=2bM/g,m!}SG2k}Oʋ6nCJ_VqgT۫Xc˙4켚q+>pγp<(]DuǓ81O(1UݯYݫNSN^#`GAɪы`\QƤ Lu32t_Yq;2r;c4* y*nvsA YtWy*E)!ꛊ|Bb*m0_ $uf=!` ffΞ6= 3ՇTHBz$`V27@:D"(]\aHx}Q! 4PN;ߢ9~RBo%1TnFMEiWxP.s5 )\5y=IEƫbvRQHt~EY_ 9pYV]IrC#tAdM`r/(CjDLBͲ8jAo P=A5͞ QFKҶ >F\kͲ[Ki獆8j+eH-MkOu(L^pGĹq;5*..4,(e ο4j}ZѦ*X\{=|em^͒IFl6nWUoGls҉|P⋹?E@?GKp2&&2fjk؊4豥77I{_\ pن.Egk6"2Ip(RzM|1ݺF$'IUmVxʿeq [لH/xm1q0H!أKA]*>SyۂΡv=YIKUxɝ6I.]^$fgkC!n~8gVj݃@$TX΋txW5CF,$d`;bK;~~؅,Ϟ֊bw]$!d{s˞dj\;jX2qY B)YF8*ąr5>UĜnuu Gt;"uW*?ڸG1++F'pq 8eSF-TyIյ_2 2W\=bFʧ.i#<`F d.;}zB{Vyz|b_>9gB&;|-h6kg>kƎ</jKfh#H |%ABWy `'^t9?dY#QOi=c"BcVY_A:sq<ܞa5:%d2>[M\Aw+ \5ܥb>"ĉ֏8:z)wݒi|I=)?LMO p-}X2~ ?Ez k.׈izn 'VDFzgg}Ġ^CͳKH7ȯ4Rjir7E#Rʳ3J>۩!#ZSec[´1xAN9OMmm#iY% : H 4 \?M]r#JĝF/8%Da+c*gOuf/gue(#˒8>uoSYU <DyHu,uhB5 M{39+ߢ-gD`ѩ>v@P#uɥ6UH2MYN7Hᙗ=i*-|INaDu$]A;T B8ylRl)7uY:+‚rK&&vDZQ."yfb,I3I/hd%}dNu=/-/OFG[ H/GVUN2{u qr|IJme!OkH;c&7f8 I5(uA,)- ǀF:Ig YJ>pf|a9^@|1(dh_Hqd#8MqWw=j*%.>4JL>8%/;b.tB5(3Ҁ*hmWn+Cڶ&t*Xev(OkmKΥ+T0O3q")1˱ߢ (] !(2&w ɟBo{eCv6k}DHܩ2fL"|S:(("Ww5gPnv~+28 b.CfYws;y~3 ъA ? AΝ<2o*u|Ql ZVY(zPT_B֊@OҐ_:Upx8?^L[+`!^g;l RQ-`IsfWiE$;=֣ɤ{NqdzZ r \s&73J཯bqu{\j%`HkY*Ceۼdiˇ_57q{݁bkS~6(zw;DN eK*\g}tb 0ތFB K^H;\ (dǡpu>)NC4k34͇C/rGϫh0R )'/PAٍZhFgew^bVVk` 70msHD{=KcmUg*KJQa9}十S(:wu$"NU)3O9j!arU~b9,c ?f7OM8'BXRȲ$dL[E? =+K:+k+25a(lV3я(#Yצ[?Y젳0n7.,jUR>gef9ڣ,4Zgb3BHg2;+D+ F/.Gb9w:uG50p0\2Y[zn5M)!Km޸&# Ny<VC_ݻV'*Tj>g|B9^$KШ<ޓctmD]bOئ2$) g݃I['Y8ǪDͦ LsP>Uns'Y 9QJHV &tP#.?lB|zbty*x6ɧ&Qk>z:C/y*̯yW,_Ta@C#iV|a/ . !#t8*jLWٯ l= D@OFB] [ZU:0#'/ z^W~Az`FI\%(s )_"| jCmy0)$ElW%" HP%>?..5U4ehO?oy#8Q[a|#ޣ^oˣ"fI!kp{RJg\xHRݾ%6ݔHKix9h_ Ůym W-ZQE?Tހ5Luڕ9h C8,܍[h--)R%ϰ or7*t#;;0w~*|ח`O[ux_[Hppn[Ǎ\Tcqj0-2yGNw_l `[@to\]jW]ŶȯyZ S I_vW=r]Oh< Ka%,56 Z'F+WlOI >i0Q8%Ϳ Lr܃؁L`+@ ]AMڷ"ԝl95ak~gb96]f+y-AΛOd[pd*v"߉jyhWvma*~wmg.<4&6' HkgaaDT!WF#*]yءʸ؏rRzQ|:IG-3 FPUDv՜/{k:o?K| YwsX0p Gh"JMk Η^z@+| DW?k?mgSAqI{Z2/]UIHQ 61nv"8p3g~I<\:W~=6Y&^e 倣3Ӽ |Gd/ڴ  Y0*hYr 6,NY2IRDBT{jhL(d>__sƴ2#њjW7a_WzL zxp[K tU.ڰ dɿ[ۯJ!Mܨmpiv4::Gl|W#1ўw6|0]z%}?A8wgNܾ0dN/ף,58iut;Cl9Y 2VEHBu:$y2OASB 53RuMڰoH2x5kvaG帚oqG#F0I@RÙ*QqE;K[M,JMBGtxDќv7䜉A(a819Nn1 C/J"#U.bWolhzOϨVF`{jV1F&B9ƧQocӴa[ԣfHk%Kw;RP6q5~6qAoξ9\/ۋ)p"-RRd;isUe[IZk>ub+mqzp/Qj<4Xweb-sg\y\3>#!.CWgqąR?mmޝjLE;?IQㅙ^ q;@%^&6 [ċZ%0 rNڦa;Wmmn.[":_ə+D(w'puw@f_Y˴ 1VHBTRM?nɂsRj`*r-ڦ& 2P$'T*:3VФe%Mceͤt+=]6^?sּPT?lrK$_M{/[Ldr$Q>#X(K MLQx5[v&_ٲAQ8 [hkgzTwQ% _}!ņ$;%sQ(Jx0ICWkm7lA*kBK!;)'}r`#O!E zo f f>"G|{E?Ĉkrd'=z% y_25Ums[meeZf$"_31hYP1ߪnBJFaj'l?}l*fj0e/=sM 6k T_p ZF}!Kbc|u)90v0 }bo?A!==T6!2^CJ=GrV5/kye_EJly̤~`gE*xC֝ ɘ;%dXqq'й6@M9m#`dЍJZo$3-iDhʇELb%m qWhΚ^bԞm^iU_QH-dSc'79Z@׵ AM~mI?C'ş? ZkQJ.Ɵ`%gӁ 4׫(@\Q## P]IYև40l.V(?{$Y?~1;M&A=yB%{^CQ SsH6_zrH%y6Y架ˀ4ՅcS(?lS`9y-HLJOߙݏ,WDğV]Vf09>llaU&l[4?){c2!>0m6]!W0Ov\ 'iU$gm[x,5m5|TU 4DiY* ^R/S+f[MP}_bRhvOo!Uޤ;eG.lM:(=;n\܊sYְ;p+h._f('oٱL<0‡_hKfަ yqؕf47^Jc=&RFG:B~*R~^h\ł6^n9][yئ=*t~s4g_.&-r(mE Q&L\͏T"-&*vpQ @!GǿT.TG yl>d&Hzn0/)^PSpc9X-7Kw,3-幁N E7y'eu^*ڎ8xCKG0_>2w[R "Myot|1 ^OdzO5ܤBTX,,Ÿ Η> -AwELuw*iN\c1 Щ}TPߋ]'m&|fxgrF}Z,V_֎q7H2)H_-xX% Oȧc=!c1qdnWRI-YtF@bRgI)7IyY>M LfjML*RPpnr ~QJzuS|}m;zLE3x,S) ] A06f6i?󯇨m2;&з+1'ǺAd]}Sžsd3~K% 0.cؖLO1LA%[fZxQalJh2&~ *X=Hҿ\Y%@'1|]y3f) K% 83 ry/tvsCh ss~ӞIhLә$?_x\=0{g4g?V7k=C%u2s 4%0~^XcЅyt:mš} h!. V8GOB)GiuYlkI%%0 HFt'F\q@Uy#P/P3Y: >[| mÒ*\|>[6+G5o(]Ro+ `B0GҚjjeLQy1'Y,y\ Şz5Dxx#hh8>ΞlH\R87'BڲImTķ],mnBEo^P3wRi4hm38obO|A(qeRޕH +7cڢF, ]Y,"M'<5ڲNw ;xV2z3ٝ(0)lKLou&ݿ@=j#Ί>~Κe:y!y5ӆL|.J4y4_`u4Ń>d6]Rs$'/z X Sٗb_l3eSGP­ )8dswKD mm"h#ɟ&U2c6]bC,40ЉzܗeÂL˾xy;~ƸG. J2QlJ%c+BvpR>O.{'SUƊOJ3D=K;]@/^Q mNV+Ʒq~@XF+wϑX Y{2rr̐.ܿq's兩%-v#ƿi06btBLӏxJ0 %Rs(Ҏթ*.#Ӿ$^ LU81:dIꦍMY>h#HU’wD`7_2:%+>ؐ 2/:~{˯ew}A!DKGLmWf_kn-u'Cń>Z֕X&FM0h$#" mR )X@4#ZGL.^n^dPpׄ)ߠ|*1xҔA;m]Z=&NR5sBo5 DEO;0-RyE0y_k| mZx*`I*IR2,vxs7xD vlNG)d};NzRƇv;0;DxGsBcG(iDjH& s-jwW+}0 MqN8*V9 TM'U.IM~!e ZQUkPp/ao:2#.6HQWt٧Q6Pbθǡe]_ҏ韠)(Wkd? ?hx&Jhߝ/Y{)!„uD׸KgAx`t`"e:uȑνdk4- |pLqk) f4%QaO£ym6r&mF[z c s"-e,vU^6G~wM0 ܇;Xa f=J:+7a^9iZD$D uX a&ϯ,2Vz+X%SN15 ^+/ٯGwLH@ݲݵlCn^TXkFNi8яej=aéFiX.%k(rzsE-(NB&y?/'8B;xUUAOt:5&Ũ~a Jljnu5+]|(Iu-ޕfD|GBYb/QIV.aUT oQp7Ct#$=9Fj߃ l-Ij{1/c i"-a¤e0; n4<<.ȃ $w3h #A4jhzLi¨`xȠHh ,`̇)Oʘ*Y*z6ca2 gJ).ݲPc&TLl7CoQ@.w5DUc0I,AhV}LEa^͙ں@N^UAUUm͋'M឴4^y> *^=^tێbizȈP\.M(4p9o1 ,#%.XGF79k:j O7B ӥj ^5>>rR(Gvq-r68M._8'6#%9]ǽPi'.S3b[v[}"Vt+jOࡖO;…k!9`4Tυl-{,ٕoh#1Ȕd kcp=3B=(fBnUp$̣%K5ܣvO.ʿAPZ>GsBE}%|lγ뜳bFJޭ;EYYrJZ*O[lE֒KVt7M޽ aQr}vͫ 7^hC[KKbjj˫ *۲,_zdޒ3g3x̑] /b'j]E?tv-vn뫣u"9fGF#C LG)4W<[if&8嗂:qjȁ^+RZ P15Id8A{E 9ΏAy/Q w3b3VA}NV9hM@ #2֞"ΑCF^A4Fze9S:tJ"zɎLZ՗qj+ m3XxI*ӌ\cGu&bKRewKg)чxE/ ۧ$: i:VV$/w@bp̍V/G)/Ƹ<&Z/BHjtG_iMJ$ޔZO;iВb/OR2}ſf,uf T?/b1n󶝙El+bغ? \YSS*׬*iʛ"n'/{ s#ʼnTbҏא=j=jo% $7Zzh)~lۓFhoWʽFF$WRS'_8N̉HWCKa\ A)#F7sXy/^#(Tk< 29u"\mH8GE.%;FţS]oOq5‡{%v XHp^@zgʴKyfill6륓v1~+D,JɩG{ukA:8\t_…1.璧SO'x % MËF׿w}t'?L~x[1^ϣ۽Mhu1g] ߙTƃs7Qic% eaZ6 :ߓSvka۱DxojӢ䪩|dJH8.NQ\)5ozI}vVs5|3xJ C2H|{쎳uf+&]`>>śuMܼbr!ڊUdw% tၱ]J7X' DݻjJHg8v઴8Yc-G͊O<6nO}?A#,]?7 8I#_r`< RWT`َr`>_A?\O/M=>5WŭP_h4aA9Ah:90|FәLnj;Ciԏ|a#P ˚Ps(Δ."U B z%h#&5[giڬ pXʉØliY@W5Fߞ 3-WY4ŖMY,ϑ>3b>>^11mo [hGYaXǾ1/Ť&u9 ]BnbM'cri&;MwSTe=C3 esl%ۢ`Ʉpi5!3 BN4m|5zӖzγ;C ꣟㒴4T1fҨ95qdצb꾞Mx^:@+$. ={DYm4V>ZN(@3{EJ̆UrRR imූ7?dC=6Ld/WRb (onMھk9j,ڶ2 R#$ٌk;U~#L$gaÙ햋ŏE_wa԰" 8(NwWki 'v0K^n35*<^A`l)ni/>em !jzN¥Ƕ`bR~LV vLKyDlJB$>|H` W`;zn,լc5s ͱdt >L!FMq]E^R~/1/l ؘ m+BjKQoΪ`(v $fgΑ`,رl1 Wm(ayk29f+؛DXzք6^%yPfajH~xM]f:.Άb]Q$)f|2~8u3 9E fH._b) ŕöU<ХΙlsJK-şdؽCRď!a~WZIYODŽd8Qh!GFZ@*^п| 0S>WcZUhx QZF;I+WPZ2ayZ|1_b-%Jj$x+!2 [O)EQ yփ~2v_NmCܠd0c_xg(}2L)`K3- zOs|]= xƲ(<6G؝\K}WwzIsh]\5gzE_v.#EUw!̵8}EyƊ|)**a5{: 2«tT%77M3En'#&= ':~ aǝR¨n EfS{A5i]mfWEܵg.3:hHdBj{_yչ@Q(pQ0L9g5&#𘳓 oӮoA {El^Cf!t$]A%jYwQE׏8YU,2SݪJD* WiȕᗑD$çR&ڌ[o׈}GOAU%f n>c׷N6a{*BiȘ7dR$Wی ^_5p`) *oMn9V˔ˬ"N7ԯarK>C_ j+{7՞M~xcB1=0; jmlZFS-ZK^ŝlW!\2U!~)WVބQk@Kg5'[a,e]*VZИE#:`5ScŮ㿸̟RiϪ!BM- zQhɫ K/Ic(.7qUju`Л&GɘĢJ'!D;ck9B=>j}h䔻.כ822#J%򕓢4|cetv 鑟qkbCr#Vb[,/Ƕ:Ea!&C zW4TrJjCϏ*P^\r[ xvޔ.N LVslwWR&ӰwX\(+Vͮuwut0UFꯑpjy~>~?US[ 9!<rufNGc ׷) $!ʭՃBt1G43=w۝/Hw|x4fsDLV2g~R9[ZHC-U_JCk[5R)8wx )߹Ҕи*{4 wimN99{=GP^ꧬ[v;|k=^evzbVW]pzXք ׾Jiƭۄs9P$Ӌ^bW_D. ͿoCF,沽7m, 8p,@0yktঁ&psOlkS?>,S]btR'Ϻ"*NK)NTuVs^-qfSݨg(yU^ʙPwWhִŹ UKju)F΃(5flyh匯p{8+S[ !=(ށiH\ub>5KZzb ^bKi=dWu[w!8W#֭PFSZ?Qv lO  Y(CUs%Ω /58˴@/%}JE]pfhEEʆv{I ΰg.9uA+<*-V v]gCR?}l3= sFNܝƔ}vRJZqTlʒVIqDa煯TMNay`. mne|}Xφ+2ƮxB"w׭8=nJw4) u5,H`,Ifd 8VC_+R4F6DTLq3s㙊o}c X=`>ICL8Jp{l%YGMD{UaT_;QiQ!T pz EѡדV Mш~ /]ehGq$}lzPT_h[ȵK}HK^me eڗ\<+ ީB=*|'#*UQ-*Cuآ8]Pѣ'83ftFܒFR VVZ2 췀>kmaPLeLgoŇsNmI?n^iqӡy\?*9L^x a ֑WJ\7Hq?|?6Χﶫ=0 ۠Z9y 7Ԫl/^l M'ಁP8 MߓR!Wo}j˨=2fYӔX8xLW5[JY_*_7 +YSdg;TakP36z=֠zpGA@O0-][]gxv5`QޗF R?Gx NI?5?@ﻡgc]AyMLOx2^I :tSG| fԑ ^& s<0#5['G5J|t eΓDN5Q ucDДh L/l5k&xw?Xa ݎkcW>|մ%eEjB Ï1z0v",? GBS cMn%5y(Y69?qgd-> Lڈ0/BF?9IXXtr5f.**IN7e̐q4XUFnreڤ 3+n <+]gdKIɟmR%unRkmԓI!,1gVjIi'IuY~9i,TR#r(~̘?zR-#7~{Gfc,kp-Zw|ꓷ={ici^ RI<ݤs+15kt>$zB![m+x"lH8"ߝJ*qDIj'6$W&|./:]eIUBѴ$eMz>5IdyUӜ?3.bEu :ؘigFX8i Q_wO^0.K5Ymcoky9S|:= 7Omnm hfߡS@$I]|c nL*xK˹o&6DőgeB9yVzu;oc]+Fb烈fyrFY݂*%z;J( i V/Zyc5̯R'[~BQ%a `rk9%`)^!ƛF!e8s(1l \&󋆢^3l'ٰ+ l|XrbԢ LCwt9~ZGH3,thtyM/r0W W䄔eyR=ˊr]=?!̗,yq$r/U].[f?#9,ܟ"WkOxF[\BAAx"S# d 0Gcq>P_&fʪhy ==5Wb ]IL'yp<Ƅ Ihkήq|QSuC8l^sV%x.c0!I<<uEn[ùS[*%)&}LmA-77`I Jspe 4#@N8]*CB=AmxDDp[uEb{`(Ki Wq`):AdO'ZBܟj7t1p~r$m5+V%b4}%qdg2ܗbHFñ$8 )8YzVN-=cWQ=ˀ]ʓFU`ʥ+Y^28 ,<()vv.ơV0lvjTh\'+[gU1&ĖƜk gZ>L>< tM##WS&| ii+ :})HS{۔qFEع[X2dʮ9`X&Z5U4Y, DŽ -\YOd{Y^]'nq窪\|Gәf㙻cG<6t=aL.H62#(m2H>8R<J|U1FO<+2j;jys)o"1zoCS3 n tȼ&P A}z|wIe A_N<)Pu045͛.qg1o]йb9hsns,YP3ssí7/40k?LaJdk<:Z,̥\0-4RMRͅ٥C[a`,^ٯ0uFRuc4#Ow *WKdCiԨljȧ+J̓)wCi~TpDDپ"܊@ Š뻰xc;d(Z߻9-dP J6aY2$cP^Iw-ͣxYzV~/v#4 bh!A P0|T0N I0)y=Әsն;-jVU_*$^? ^:VؘKoEƪUrW [((^lܵH`M)߼ ^&+÷obhJ[̦T:- ?Ki SĚکm0#rlQrCUY=5O/z?$n#K;#;1<7;jbʋU35״% sd9+'wvz4J0ߞQO_y /KeWKJ*o4xYs9twtllq)ի{[X R.^X e\ߋ;]ʩZQO"B_{D?8.^0*ٛ6\36kUaRuZ<).L&uyC^in<6ZR$-mPHHK4* xIG)(/ 1l W "*DךAo Udm.,KD1nn(stĝ֍@iǙ ).f+QZhw`ϥi&K}z@$ZzG )h-bÖyԥ.Zwڇz{tJE$iB vLqVa΋0?V ^t|L`rC41hAkhus (0j*-[<#ץSZYQdWi`d2]rВDӀ9᎛P,e ,|&Eq65Nv|d8ci/ 0%I%y]ü&Tf[F A)}ݷRɢUădlL>3MϻؐI":\SzĠ"-m@.vv`_iu} ,ddM5o튬Kd {954bS`{45w9H jtUU:/!XF@ՠDaçӢu!Ieܿ=ql@Zſu-(Xn޾az~hXj&Oݻ][`}|C9vwUu (.竆r e:'kXG*35,%JH}FrLA r u-G:ٜ^EsX2O3a<@1NBX^/JS؞ظуxL$yg/`8ӎƺ*x"Vrovka:Pf<F.z$՝E? SlޘqO¢Q4P*A9F5菹"0q]] E}=҇a0 n[{|}xD` Og.r/(`LUOߐivJ W#7rr].'^yfHLkJf-ǻѢjӥ (LފLQ5&M!cOn.#hzd4SK ;.6B$הּ1=IX5w~dzԾIn&[9:-n8:iv(8vQ 6c`.U?(>o:PU.O,.:0UkS) Qpġ0v]SMGZLFY)v #P!`\ZAt>ㅑ]H!olh!tS7In8(!j?ৌ;`E u ;"0Jbf%U2:{Ypz *Źͮ#;YNhOp ob8l̔A|u߸qKԓƬH%<}Amflgנrp#z%ۮS/XJ5}=9 6o0ۀ8#}Yզj\=TNK+C.nW} %Aٸ-*b}ܟY\hkEū Ky9IZĄEzڪ{PPOsۄ 9#e\+w7b*~k|e.#ITƇ-KpZdTB G:x5p2RAM u]`-LluhG%)%I4-+V#'((K'/^KdHϤ4?QyTt 0{ٛʢCgĴa1ݞDnpZv=C`)aKw3lf/%𵺄֌tU1/ q%ygbR,F)@ jeif۴b:ۄnaŶȗ`0qVz&0͵&yhڢL7MVI5TW lޭo]Owda,{Ƕ84:e(`,;Sșe+!*ض$ E),,r%VK=IRjB!3G".Cjg Ta<9 `[3r"Jx~|ǯK-KkW 9Y<ڎRWumon>oB .KK']!.@`fI2;:]? #WޱF,3G!c_Mi|'ٟ( YU '[ fW1_@|XRDsmW1͂ l&D xn 1-zٍji2h\l'6>AGW'cApp_4(MX^JP*ݣn6'Pу Orʻr~\1r>L1Z"+Yd@Q eA,_)޸/*^Qwo `ĴcAL$ƵjooN8,2v"dzoDdN$j`^]gT7a3Y?b7@ƕjDtZQ}/]]vFaO񌈡j b)y]+r_ǰV"'ݒb.Ţ. &L!!F$R 9",jK{xX?tK<0qS!F`i0g}V5X OtOaH`* ](+9(S@ǟ'/mDgB$=;$AcpUԬWKI2-(Vo}d!av*hJ9]A;PVm;L1ŸB?ބ([މ5 枆1uSSYɺ*Pqe'fQڸԥ?cI,5=C\3(ߙ媎(U r B@a?7i|U*[gpaV@}XU ݫ'+'ث ($cC;LK B9Q^Da~cGR+3 7 vM!MDz6B-6M x[z^%!w+"}a_oو"6*6T."g{0| }i M xT:N|Υ'OCXqHQ{9lG1BˋBiؓ6,M$t \_QoH)LTneDd)NtKPEƖ:հY #,Ƙ7~ Dq`)9` -X$Uǐ C']T(O)suJ{dJ0~.SԈYrDd'-2p5СUBND΃-F*5c9C;| ,`! ܚh:?JqJw[+7\dA A4eWͪ`3UbZ8x!^uDQͯ.'=oiBA"П םTRH=2VAv.` [ermy:ik_sG~ݐ& ߥmROf/vЌnlDB4e X{Y2B vލEp{x#r_e㙼uFg [dC̀`rꔍ9.Y-*"?6oi~6&ڼS䝦jZhx΢W y~E;&fAV#HmǚRsNdJb NKx 4[O[ݍgx9Qw[`%lʖfc{ˆX\_ӂ֪9d&~_V1/5*$~4fHz:mJ§}_KNZK@?KґVAW6Hn_қHJjʪuZ2y{f}mCjbx88% Y5DL -e~/> _%ܯXLFL H5yZ+~9GUU1J\)L*N-Īp&15Z*P?攒^PQ(Vơy}v fФQti;_>*3ٺbT?u}!cZS9-LRzLXY WcMG\j.޴>J ,:?kґ'o}#/dg?#Y DӑHK:x$=H*ٷn@q6nf"'V t;5}ha:&4^~0oGsm$dMKS~2Vr/ gi } O0:%zodڠ'PB> dX:K_X#R{FS}r̊_)Dw?;}˾2Go k }NHkRY TX}Ar/:B% mol{=ݨ<|tOcEK8Ǥt>=~-Ηk’*`LmF@X Ň}_wCؚ308kbsSp|gۖJ}Đi0 M*+! UOPL~m{MT0On ^GK&emނ7 r (R.!Lϻ{#+~JMhx\bReazĞC7r!$1C~*Eq*xqb/Jl(,2$H ,*F%y66ܤbu^*K}T8ϨY fO7BCLΦotk, NSpT|uK87>R;;+!E<ǸU}#xTx WT6}*&Y>C̖&5:(35n2JH5>$ZҎۓ7NmO&ѱ ъBt'/Gїw9^9eM4 |-_@gįcN:M7~a+,V$εc`Kw)a܇(M/i kn`ث+-*IɄjt {€N5U8O46p!rQ8Q5{B6_#W|o_;jԦBqFQ#x3ok)gI`8<3_zzZ~ Z'5[W+Οv[%Rt$tЙ$-rzwӈ~h|Omi?O˃:R U|!% شkhZ4_ qe26#d-u [7szUN田q!ހUA ZA?z Nsc"OJ% HZ/vϣEǕ#TBy"Ysy܏k" ݈[@eAE%?CM%K;o 25iV;"ѥME}fϓ-&59 1*`׃- Ou=re=\Or@ӱ@|^ AIecg; e4]41a vn*KdhM@L70ɋr''ldR!ղxKDYTP ;hI$~`eU.w(͖ W}v}IM{klD_N`fyebv ExJ8sqP#- _LIU5zˠfE[d6#iZ(}jaAʌjDNٗ nhcMI#-xLF9x&9dٜEk9-bDBEBpx[B<"y;w1 /܄\ 0E$iP"i*SC\N-VXirY_~ky%+|.4+/h*'sOќ| g PKDSJ84pSSq_>ol0XM#ǃǟp-Eu&UAG,SA(Wm[=d'Jq5_62|K3biٖpv/oϒŸ!úG޻sl}B> gUٲrr ~\@w $#5qXQʃ #&W;无E»'b;1j=V [H˜e*FGD~Em1?8I!ԓ(ڲEUKoO=YIË| a {Daҥh@z 4)ϝG-?Q L*aN}K&HVݾ9qwP_% y"Wl]Nf.C^Zm_{`#1LiȀRYFNT &hÃm:{L3'Y+H7R۟VWݨKӣA:pu)~R*I${/DX7ih* @P`&sq\i7HT{yx d\t}X>poelgJjr]y0coGf@&SC/ =T=e?i,# O^A":YW27)q_pn񳥃ޮc`9C͍Cs'Eh2 -&EsK^0 H=~0 "+L,CČt0[/Y9ae]VhS )P7[\Ma0kw#R+3x7z/IVO5 l#hw)2NNp(;r\n =9c¾P_#B B>GĂ{?!{M 5'f%dbWc g꫿ydf!{<3%JcDc@SXy n&b%ӥQl[Ml 8zM:Uvt`)@=mUpټ-U0=X{пjASx1SHm=*04<zĎ.)9,3GX@دM /' gUyzuQrKm=yW ^ײQ^\a8r.5 iM # IۭqM$E0a#lv&Tk0:5+Ϩ)ا@)GdFxEo^x6-=M/pDkaﯾ3|I^h,wI. Ly1yY@~C!C"_%(h 9?Z~7,4#ۍ0 -*cӂ(T4y2trI h )6!mlNnX.9$-3랣x,eꑚ2ȷtn>n@0آ(eg]G>MF )zMZ)( Un!\Vߦ4Y/TȽ޳8.hzGj r|xFG΢|]5}?|>#M:fG`_!"[TkԈLOmxE :G^H@Uzv5d1(M\(XO#]Rzіu.R)Vr!OT1`ɒ ‚WO6TaVh/Z dϢI7y<4,GUjp@!;4XtBBb,4V lzoJ!֤/l/`}].t$*oawzCk?ؕM Up8+`&|"Q@xiNml`zzvk3M䒈VN1 ;`Wu:dYO+"+w8R[5rO:N߳I1nyыZOüM+BΓwV1qrW:_9w?Aγb$9۞8M1խ9 Fxm {kS6nl.ԛDF%^7ar~ѱ6Ɛ6ekU szmg/7g#DgQ@qrc},<9PXS82'x9!__YWak/Gե4{/W;EG2O(D9Q, Vnp[cf"fEgQDG֟=z./J@t|bG'{*d}0ΞY+' 9S]m0SAi++֐?Qi(OOb~pؕB.z9<#[nZeUH6cꬴ"5{ "N^u{rRd3xan&rԼ|k.;)u V?u%p_j|g<OOQ:>)T7Ga0"Hw`8}z#NBn+bs씎kd 4vP#%fI^ǼdXźYN^t9 ks̿WQ wQ.Ѧ "+^ڻYSe}clp1FHlc1ui+ 5kNK\%3Io}:Dr(,U(ڻe3~$[6<%qsFW7]2lVL`H-E8ޟ|>NKx&# 1iZ̞}BnMcPˍ;w0@.'2V_nͭ tVtMJq/bB2l}E T"أjXuӺ .pï/;'%G!XܯAECn]1AϖyH*45;ڭ1`i4?d=vOt0h2[;}t/^ H)"2olh82K6)'6{ӻ#]4\YD6ߣ˖]`FOIGaqiYî`}18bj~[4Κ~{Y?ѝ.KJ! nQDc |6RLIW{`]7^ؿn3e˘xʝ@ x}=\R{;! %͂*&| DE;8-mJJxPsm+>+WC|B091y4[\p`G@ ZbnF\Ǖ()J`vT '@)xmD!Q4+ Z0XŠcL%Kc*lt̽_Me&f_,^VSa02u$&B56b WU!6z->DUu-zMc}%P6ɖNL}7&;+2MJ@sKsC,kBSkAМCɄ x>6~SJ6?y!F֯؀(JU{B֏I/9Ε$؋g^F?F@L\5 hQD]WiX$ ?-Y#uHH#ѱz#y~4XO@Yr.^AE!+dЎ/$G*onXj^y!/l)ڶשEYxX3v1t:QT)>XbUXt֌VGehilaLpj1e$aџܱ|_Y& йy}i>{3[[UlVsxT\K<CF85/|&@!Dkp <,&~%L^%gNO9O1$^hu+}#?rw#$ l5w=xEL>qbfPŇP%RgU<9qE2`e2L;w~eǯ=?ߐչ`*~<;O8 =NXW˲)7QYD{efvE TxlNE\,6PSRXDI§=tGE`T1n-/ `5Aۧh+ׯ{v`$|44 ($`Kir;7ɯM_qsN<ۖQ15"6]妕yo8zhʘ&{M&Cle;;_xn\"?K9I,,rX^HpDf06w-%[9)oH ꀭD~et;$@M~#6F.g#2 9f=JDo \>s5+! ξ%fZ:ZXYo'NLPus]9oCץΊ2 y18&8"\ύ24hC?lź嬍(~c&d\9'}._D܇{?rcmn5iM !,J䧌F-NyaMCej3Y nxԳ}*g0ChO}\9dJ6Aju7{6 d3|Χp\|/UU㽅,1j襼 FEKΊ)OyWyCُXl)w_ /[ck:ՙQS†PpQtIkyx,Iߎ*dS0A5 GC1 k[D Ca{AEA?@e (8 D[) HEW6=3'|j+7-cDC7Y#]faīE%%yw\4Þ@H??. P%8)au\5Bæ1̞qT6q>DڪC!~ $ RIBl0Iy۞FaA6oaV6P?BVOxPl,AP<.PGį"4"2 "m$`2m,ZjokiRsWBBk۴ԖnM삖)ڪ8Z]yFJ܄IկYAPܙx(0^P ?RT KCuo}1sћiF -9)ۓ%0~۝%e) h]s$x| m &AyKa}y? 6ThI/"ƍ;\p $#}ǿD`Rqۺ4TƮ{K1<" ]p۬b(t I6L%zڈ^Ώ~s-Os$qɗ@{gk/ !kf />, ͛![Q*#\'ycBP̤3ߎ.PhBH'*Ԝ p˂i%1ݶ"0#,x$<`s]t3:J? &;yIVX(_-=Bt&VU *pҢ0m L8γM'8gh2RBAl En7 OKfa DgeɰiAPAP:E%a5gS{T֓SI+7=27:A9K?5?ViK9'+oY5!-S4b ycegD旧8ҖBN E$sU\HE< 0{7=ߗ6M y8}`J[/uVYzV=hL:Ac9,0!?0׵pQm&ܖ*lL 5`rD a Qy#聘W_Ä#=(r}ew6ώ>Q~lR\}[7-Ʋ ޱ۾"E6@*=(;X_ 6Ý}*T IZݟ&rU~ \-. *>]WV,|EK^hf w@+g z9~s2B-yWmj3 ̂@1r`VmlH$QSۏp밲R i8ī_ԅW{N}~ɑn/=1[ƎuJwhx?Bc~fv6EruL{.KkQ"mixJyq}aӰ,& cl[+Շ 藁T<l'`<2@e?^SMLSgbꓰ#,Ĉ;E)Xefk_NP)uaEQ)p9uTܚr:CᛑQDŽz= 4HH?s%ZatCϟ ҙdu u`weC42Gց(pSEH =Uzڤ"Q̭uѫWfmsn;lM^ !=y&ȢW\C ,c"? j3"wQR)UaVo#(P>XO#.CɻdHAӼdi`lQDY1b)r !w7n>l T )"dr,6)`g>cfraWe!UTK9xzr h\@ʸ_sG 3Vّ#LC7|IaF_ n×h/y&Ƨe+`0~A^Sd4fg7Fy!ANDkaixrrV젃QeYe n/х3OXqX cv v<$r(T13'!ډXE|^B8r"19$/*!ATf$XbUs{uL#Xw$Ý*'PJ5wx smÀ$h3|Bk14M6ІRVA~"w`mk77A^n_A9XN]ZEKeXŦ|$ ؉؟3nl2}h OaM &8&ip2#iut* ʳ[xv`t]Cbt0E!x$S_(ӡS2fh`vNo[HgC}PkK2wB~W;ڝm| C+I5 m^Dy+66i 0_c0%ctn_(bhoqVeA|[B`d_kXưҺvl`ƷY+CNZ[GQϼΕ3KVzԂe@W=G~f Z]F䨨m na}D?Kf.yP+ˠ1 *Hba uMdYr$ۮ֍:, 6]aB&7׫SMinJĻHϨy " fyq ՚^EX%#;'߄9sH~Ng5f֞2`Sh4dz"&uW(;~Ev8fؽTsE |F?Ȩ^gY+Վ[ؠ/=Z7Gכ..Pa?*"ڝ)迊V԰sz$Sڙh9#a!Ei. K ;x@-RozK[!rv,y*PPEP>6,`μWI{'"0a39woĽ׳9>aNdb!]Mn}9kSTѝ81لPQɃ54Z4$c~tI`Ga4r_KAT5p11]U nS|aҗ&`o ݂FRè__Ǧ,(Uس8ER]4%Θ做WmOYP(Ѐd ?-';I*- yƻlܺ&N^{h:YEL'm]sk[_Fg/9o~ xbyDMn+")k' k˽Q9m<+FƘXN ٤w*(" rۊuG% B @Y8]GX0j[j J'eyVjwz]R` $wXPpI6) m8 & ʓ١ cE/GnG`/C;@t`l|X;Y|E˱ғdx*ǖ =ex0|Tà (,ŏs Q. bbw o¤4%qR[ X~9v銤tdl@@%'ecQ (+Ke>5_;ثR[$M WW[2U[^s ŸPq&".Ĝ>JOI+" ›|jkXs.5]3L|B&U~wJREأM4Xܢ "jKd9_g2 Oӊ3 h3 $DD֚˽DIAMW->_"ͷ!dFҰs$["c0 GQϸdx+ ;AAf2 (Xw\<뚦s0P:U! a2i ƕ֖Ah"mZYj#7E̓4+-|L3>.(XXR韩bW$r<dޠ,;][Zju?R^K~ 싄D'J ! YlE!4(0)l~ʹb儒LU1~y ]A JcK Y$ G @:~kt*;h%!s9+PVMi\1نBPxAqoKP\bۖ`$}R*>AAH CՄn1&2Y`c@0EkQ,"| 4ѹ`]YT0D̢ c7S~sv3sPDkBsP Y=sÎN)6'rBpMqV3N}5&ɟbM}c aVD)j8͑e#)([r+!HQ6cZ]`Wʵ#:\&4v4O1~pj;o*y&ڝmzhsD/Û7&Vױ/ŠQC={9gEOy Ξ,#䧪)]x} %~a>Խ:IlDS}p[ǥz/*ڶ*ۃm}{<*0+<+˞ ;T4|$-2$f4ajju__@Fg2(z$/NI鱈;dy))ًҪ4Zw`>3enKU@;, ~5` 8Jfk J}r^XgD3˺5M^jM?>m<;#O8 jXBiz<쾫?qVeXL"vl28XheSFq-g(qIrgLmdH0?xW/= _*5ЩSC<*ą\Aq \.'UuX +tx\FW9 l>Ee?L8<2u}*;Pe"!~gn?SM+:mG' .Tm0U`aD}a9Hv5nYFma"s3j u?zTa:6d=I Tx d=pJl@Qz?bɦa!d1.ɳ:@b2;~ %X$,vh}[oZ,iJ1&zVKe?V=B=V@:>IݸAAO✆\%+>-<>UlLnmף˪8uNjR^OQۡ{&>d i] c?n|=3v"!2P&al=JcARÙ@Y J`UtZ'پs$P-!?GڐuljQv/ 5Uc ǼRywۚֈ;?:JVN_bPV6/H " ;1B#% ;LW.!<5d~WǛDP^msκCY*osV!zռ]H(xU}$O5@bRs1FBEK_-[NK\*h ,lp:ܮgE8c$f -{$~a*xo;Y|E܃5lN# ֺP%:8Yz:&˘HNRՑh0J^UXd7TݖM~:&E%=@Rj]W'+!_R؊oBnF׵t|."od#+ۭau[RH#:c?6 nWC4\X$KqpPX,m|%OqwNWW.Aik7x/77Ls=@З,KX4Tp_5T#d L<] lKj[}ݼˌ!>Bh9syE`D׋FRkVA!9L+l7vwGwek6Qϻ\5.:!xm.+O!T/ 5lוL[`|f nihP 1՗\貧Rb+JMn`$Dֵa9!8q'* ~Y1HbQ/$Vnh\k ys@<+Oу[0%xtq!oi݀[ܞ4N4I;OL ?G^WReqo36XX[e_%[_}gb`7Net8mA3wGC6psD Jh^ZJ\WZC\BTkװziX\viD<,Uh_:0X_bؙb$>3:nNxقN:q>K,:Gh4^]TDY:r'ݨ!-A h_5{mVo_%sCרnu8FJ"%ʂ%[ [nR5 5H/ћ9;#IAֺª1Z_5&j:V^>)YHCK!+MZOGz\4'3>n^͉1B2PD"Ïj A/i>`-3eBE6Sk>j~&QdgF\ ]OM+qڑn .\Vڟh$ĺ~ԔYlղܚV[[Ym29|GOϾurOohqVӚk?A5Aq3/Lܮ)BC1add8:m;t$3˓P- ElwWu?͵o,'jq'Ov u>DCxemH%gZ^F]9blqK[l*m ۾39/a+%LLJEM]fȬYK׮k.ښ2=Jiu3)W0<}Z(/!fQD-ك@̂!?s: s4Fܴ@KEM.}A02H `[iie-Q >7ͯIP&Y-~f!))KDmn([(b:P7Ʃ~1O'  E^c;9۹NwѪĻg<":m74^}l}_ j#XY K7otept$ec}n|V )(|YC9_gi*HiŲe9޻pI0ת$W͌ՔH(,GUKtW-7I#"Dax7Qkq'%(?rj8M^)@B2L&d@s,(6wM=*ݣSo.Lr}DڼzHB5$ֻKQS]hY|OFQ QET/m;d03!0 xǤ 94 e)ԙVK͈5YӅ] Fc(a34x{Olį~҅I:AqؽцU'OsjIw~s  XY#Cyy?%mQ?/ԟ(>o4a@a8 (°п=6Qȱvl~珳%'$)N!6jG/8}*0p%"Irwvr"^z\Z&Y<~-#Vttjz[Es_0yc=̻U=-3~;ʍ]5 Eɂ%M̎f rY, Hf4V*4|GF=^ rEq"YePjAjj Qg9EBn^ksc̐5-2j̥ 5 M?had]cOTDheOQi dĸLox,RZi9G 0+_zyRNv+fl1MQ҂B=`oRƅF G@@bYv2OGiK03m1ݓQo?Z"T"7Zpb,9L"M]i 8ϧ 1n>ߣ ːt*J©˽;+R$蘇C!-_7͂>Gۢm>J,哗)YNR࿴d(u-K3ePp7U9-^KYlu ^UGQb>4\; + 91£UU>TqKִY6WgCP^”:\rڋ0,93?k*"أc[qL %I{xKUDB@ J,:#}y@ۖsU]t!1{8TCI*;eu9K4E:SdEܩ4⤝ ',d% ̀Gd+#0ح(F(TCCz[̖̑K!147w^8I>q<9Ѥ襆8.%y8&/2EibNʦ.pb E/fMh R W7vyq"|sTYf-qTmW7 8-K" `2a FdFΛ'k7(RbӸwZtw Ħk{C|ܞ0Ko{pNQ-;τA ?!Rӱ4O'~ BgM?ivDv"CfTL d. qr\Ph &GW^aka+nCH^WNZ2UBA% |c-z[_ ?`%V˘^M:jߴz;;k g]/{-Pao!٠AvGMTFgZ V6'EIkP PsAalc6b|#^l_vj(rLsވ512PZ;=Yث%̼ iw}Pe4.Se3kl[_E&;۳ {EZ .͝а.G_^7 gO}~=cyR(q{FTK=]#w;F˗٠_*ʥ2 W;4 -7MO0&:"hn˳կbT,a0q՝Eĺȑg&k1&[hC&>AF529KGLY֘1J gu4nm{&Ƅ8a+cċ8uwpwq7Täƚi +TPM1QsK 0lo樓n|?riP.wI IkIX?>*\$fȊGbY #dv#$,f?.֠eG%[kY iDr`hd) *}=VyO BYpP8zkć &FJ[ @KfBJ3vi}+ɢJUՁ: S}6 \WPhO=ra ne\mAn=F Ew@y˵5BI}3 2Wlw`m'o)8pUvWz Puܔ1"Z}Oӛ30OOYJ1v{X+W՜dm^S4vZ ~Jt-jj]p8N`C8?ҹR>{cdZ wf4; qo#s,ms3ٕc8DѓdZ.i"Ǐ=w>~epUg Ԏh@I"M@O?wHo#, %YX9ʼ'jv y9KJ`A ojDs#`ѶufRว&'"=@Y1`${Ϫ' \!jcehW&&,>@v-0X/8l C#d_mٹp׼֥g8`A+[)+Itx_@qS>jR0j\͹dݥx5BVG# a.M ]ԗfQ"h`F)O0c|W9T`TG:d< E~s & ?&ȂSB`KƢc 3 œC$P*ԉHnBUooc c,=WE&װ[hщXć.t0HaϓƜ0(o"LJ*UMQ_<ZwlWH-)LN3rPVRĿq8TpR:$C<Z/%w0y0{njiC$.6e6 00>r6W6[rkPD}S*aԓyv~P9^J@}n.kQp1;;i[Tq؆->0:.kH,SMg@p3koV~`"R)@U)ZjgJS(;0m2{gLwS2kJSq8JRxc`VimTvEZ0#rʆ!0}I~=T1OL B!K21WE&?fab&N|ݪ2{[n+-gEr;Y*FgBMuCZxl L4e%NKtY&Bޯ4Og5vFCh/uI㏁ڢuɓS;p,Ct$Snw7B+dVg+pkR4Q#KԙBi^&d n ƛXdzopQ <<2ń̓(3fQ\5 K6( ChrW@ `>5omY.|;cMD{%kqk ^illcfb䍕7\s|{["ShwKAʊ>Ѣǧ-,j7ycdb~! lN |1&e5Je1u`io  ⠵oZp-'M .6XmR#sBw%spz_޸H0p!B]"ș/fNpLch tQ#&Űl(* 3012e:BZdK> 0=6DfpZrjEɞP P~R4 \G9Nq|'^d^dyNa֔&5;sõw6V8WI\d8",oӬ#Ӻ78x8P(f$ǀFmyf٤i/{cA2d;maB Zd %NLQf.͒?*/[X[3")&",6[ܟH24JĘf!mFx>{˦Y_)H3Q6Ag/zQŬ?"rn+P\ _dbCV?1 u1k{u:kr֭{5+r~\gm#EP(oYѨ ių^g]&oIx˟xƝ;HܢLMHJ$(J/c++CaA˼P}>}Xoy)YƗJFʹgDὥ`|(PK_=繕))ɦO*e\Ss|>>y\ Y>< ;d!;OC$o_r\` vcmE`(V%va\)zvZ!_uAdyV.D)c[R.y-p=h2cQvz_׌PU Sk'}*1?KJzEl|a}„ZnvlTٳؔyb ׏.W}dY q[`?j{;i yr%mU}X_|Qҗ-ڋOxSk?{^Vqd/G g]e}j6±etpKPqZ- ߬s^"P6#q5WCa4h@.6J+6MZ Ey!t'oY8砽n\3~C!el \N< -rtl/ԑ/Q^+51hH++~#F`,;q\:opZeId@G„ĵ;u\^%%^euE Tc "f ~"&"yԶG6C4+a hՈ35%1J@-vfG4.a,}]}(@ťrj:],Kv$r~08Wq9X4!4F CkWWn2x-CR=9K}>.^ 3LpL-0$-4=K}6A7`+XS=To Ʌ\k4d~7!qNPΩG9dTٿ1 JQ+3_ߦ 0HCk58+[e+ycEXcޞ>lK6%jɸNU"i.ΈА֕@*~HEweyf[{;հ~k0sƆ#"uGQԚhԈ! ;٭cxYԢT7_/N]Y{@nW5ڎ~ 01,t(R![vҹs0b*d L EKDƇjThͷq[q>hFV3ӗ+Fu'h=Fɫ!)!$6DRknS|($sXEl[%MGHi@5I\EX6cn }MtjA0r wD r2c,ofv>~RjtVh=UPHڤ~ O.Bu!Bx,.% fH5.نWe"&%*H6!:&T38i0<"AyRN@ZϾb GN"ӐtEƂHz܃Drz\x%`%ou(cn҆v= $ džEAX5̊\/+bp} ۊ&0F[@8ܙM_#ȑ~+F` q @ǵw&i[IH/(/cpW4yG^XDء# WLq ܫ<+ّ.*&ξufWrz︁(Ϣ=r^ѶdNu$v`jQV "5AW7 P$!ՙLS s< \1eqz^5&j9EL$۳ d2`AA~ϴ Tubq>A]p U%@]6*-r3Eed41J/U1 neټ܏ iҜ"KTkI̤{x*Uw:wiA#9F41;^#Np,yB}nŖ<@CaALhNX a*k)lFVQ>ĨHfpnh[\+:rh@|ljICa0BVep~@"{E$2u@ J7 }?o 'ydCR z_zo ^@7},lVA޻5脷ϊmur ,,0rIn#t*o/frf3PmXBBkDO .^69`ԷP265 j~%jC2H~WBQnlJk&g3'".ru‚jM$7Bto߸bV+5"$]a=jԣ誶˨S|! ~5{;HEYCKgZr{L;O 72vNqa4FqruEWu&[vƎ!몶j ?%. P޴@\4zp (LJFWs>r+Mis[u֜1fhC@+fSYn,3<Sj9#ju>2.4i*YR2_Hٱo+-fU'{עS5kq; K|GPcŪEJh}*@;_&AMf_ w̏uer/vG*8 ^كRLo" eH]AMG t!!Ax {--p??uѕɗ0=#e$agA!|À5BU*+>4ju۠M=RoQΒ&;aM]^\zFTE?i*J\t\*VܟTRM~!&L_eH@y Y\IpPR0vw'BoO|Uf/{΂PJ e|+2c}椥W6KBVr֤ KI})+1}[, ! |Nsu˪l,hoHfwkh~,n_q5|S8L\CEIq|yQE%%VYcɣ04ue@ݻ#J\Cq0R~%3dYe zkaAri+Hq|doj0wמ_(Zcyj}GSj( b=|S\KeKGRD`5(f9*]8杻´@_yl6>aGC;$yrf;#"moռ7++-H3w*3+P1|  M:6?nEfHca/4 wi0G|n(0Ũ4V{Ӆh v_tu7UZc/xswڤ[P+&ÀBljgb\e*ws8k)k_D{Yj @"63rDŽ?e5iŮܢ](Q @БpNaP0Wv1u3t甸D@.$ C=ȧ׈4Y|eK!2ԯ y[hwOn*EHZ,G^Fc]1PKC~B(qNl ]DΜ\(ɴ9ۭ:L0jl[ړFN.ŧ {:GyRM/&5"BH^n`prأ19A,  tYHsJ"b/x9)nd"l~|W(PfgaH2 ɘ4)p~x3-A8dR~O,AI,蕤Eb)CFuBoԲJPϊu UNfVp3\\ןopɀ2Ȥ~㭔(6-5pqiIT`6Tw{9ДY ^C]aL\A{> G">TLӅy|A ?bWhCWܺ&ulG?(^SLh[0x17b7q@bMn ك f䩺(ɥUU"_cunQy@@=0_fyd> y_hS=FG̚~&0TATZUam[juRֆ&{DtqV|m+6Q8opn &wgjrp@~*͢I@I_4 fDo(tb]PBVLg1<ۚieG|zv Eƒ!¨8/);<P•{5{Д"]P|s$z>"ak%`EL&#E)&gѨJ>M]EdOSu9|ńJ2~,9n["?u-@^t]a.*8M,?a Cpng"K< -p~kl0pO1ݗ6T'6b|Dj z%<޿lȁC;om@h1"P =Zдk Iw(0s8FjjAZ ?k~[kΥCozY#mB8V,6?5(XG}"6^Dqyҧ l2b5TmlLWS׋>h2 Dv3SoK~YfnufEOQ(˵:v3-ɖs3zC%3)F8R09duq`fuTlGrc@^`M@6_'g@3L`@MKy _U@ݥQfJ .%ɒS!Z+e>{Qj;iϨ#u}&K)[ *!rDR5 ,טQ]⿂-sdt%aFwcgRU7 CiLa/żX_u5o@zu:7^w$*%Ob`ק /:mUٗJ0a[80Z?=k {9P΂0U%{ZE7k+v@k WSIuFaD{!(6\xѕX9>-xOy4TTcG\ E$#@h?.}$KR(/èJ^'̛8rcMo(4G\`e_g!FY$!PYf==kE@dkzvxuhkQZ@'Ȱm hεhXJ\~ݸD G}$jojp A8i6l6-bAVJ,Ee8ͭ=\q-ͭq}q[F1x`;o\ɂ!A~ :;-C2ޖh,ȼop{wؑY11K?.A8KSJ5gj^2EÛɛ~j'=[-[q 0;Yv(/+eNωX&+'x[㥅XtNWwa*JR^O=缂B߾Zq[GIe<:̇*4kVôՆ']XGHB:Qxݵs`#1?f%+_*`-] ^54c`S[`', ¾7(y?(@w.1{jix!a>|wc<%Oh`*f7)>grշ*}ড়_BMQoYS-a\Q/93I:`xEKO}ɥF8)8b9D@[iuWPYO_}R>G:Iv]{w'(&ds+.2R#%3&!Qnbx_$lX{ F)cEWOjH+-xkl#rWɍ&;±,6ik$Rݷ<'k5?ob/X!?^}M$g6{Sݑ VVźu$@edBݲu%w|KNN5ІɶX%O91#Tr׭jORx@QX%7V ;G(D<+-2eja7qE;k/D _(8! $`cc<{#NAM9y^1٭r>9 ˇ襫aLB%lqV5R*:gtVpvo W1R_x wpQtXm=>}gؠ!wM|o DZ=E ]s%$F|zz@\aݴa@q}?Hc^F#+Pdj,);=|~!yε=F>+ f^n2A6O''+LSj/,IJuHXdK@q?Y;"*[&,>KDjcGCzU~0IM\>ĚD顀UtVҤ?J.nڥ6 3B3BmKn/ܸ{4ty&h+< q[qWUlm^kܹX(1^RWýUFɥ{$Eͱ[G_Y{*jXZ$="7nPg` ߐXL؍fnc5H6jk>pwd CyDcTh_)@rN`^~8*p3zƨzޡ;bڒBV`,oOUŃ1Z!"Tt,* 'FJ40L_]v<`E|0^~7%jqp4fHH %o!X3@ңݳ>t*¨-3|yKZB I ~\y)U،qVX0 Ow3::ׂ?i`CGhuT|XCu2+$4y HB-Qc\(HOEkQV7 [8^&H) 2 xOO F( Aeht[ dmͦr&FE? Csg_6 ;F/ qS?uVBABݸ'[GgN |/;isڳ K#7= Ur%B4Y@#RdB!z'љ"?m4)Z%^N:i{I퀋 ~Eɺk@N *=gk@]Z-lw\Wi vWSi:lFy$ǹ^r<0/='d'ɴ5I6vueSQC00GxLcNOW&}%RW[xcS{BY'x3˖Ɂ^M>R9|nP8.xkt\zFYTgB3SoT4 r3FJCWm3h[ Ž=L ȥI2u9_F"wAY@Inem&N3eb FζL;?nXx[^u1 TQq>evz`IܡaSŕ`<^삆[!saP G Tn"8z:Zj企}qE{SQ;pxa׽)Ƣ;Gu;_M,ٳiM7j~[RaK.C V`f^"};>}QgE U'xګӊkIs)"BۚmKʵ1s?6ݿik6tq(YNU@0(rA<$^Kap Їyף?> mT:p7-%0@%$1 $+ CbGi*x|aT_fAFZ`@)woKD]Ġb72{K$ ӭE;֍#3v(,[zhfsEh.R!&++<1/KL0ص6?u¤KЏK.At @7(2]#Jh wRݼJAI"ld{+cvZPu?LU d=(O0tFz;_!~Zѝ<^!+']9g]cnSFikvitZNDîZ;uMh -pX:/i8rғKQ'wwޱW5ƲY;{O]ȉ `\yFR+ Zge$ul{8Īc.8ḣ$qsZ162S\ϠltwYQ;>Ay;ra2T3~;UOlTH#mmGPv6ga)Uwy$  ,CѲ;uDV$GfUg2k؄Ap\;'P?vC[$,4 ׼^M`\;\>(aDl{"` mP/}=' _}8z.Qv1܁̜k/Pqo |+] 9ՙBc"}_oLYNKJPĊJ#Q텊OpWwO pS+dZ`wpj t&o-Cm˂RzRcq^#$[eH,itwӏꏿ-r$kP)q\.$kNA^ɮ8&45sbdD/OOW./q*#g78/):j7WŁyej6?-:}#y}hJ;ٲK `YX+Tsj99g=­CG3|m5Ȑk'3vl \goqG~?ao9io~aD. ]-ai|ëR̺,(Foww'# F}gM^^\f1yh*yV~m$I;Nn 3%260Uda@ Jj&Mtgc"3f~Sa7f@:23Dk_`2WBb{z+tӤjߧ5['TF(J|Gr&nđa0 q7Iqy =aHG)w*hB EnV0EXm}2am{`nyÜPke,q'&Q| d٥vVÎPsGQ E(TE{`?qpZ6wjb--%1I)1EVGq0܍>Qh8u}%HRu(4Vʖ!N+'w_9-_MYEgս.ߑQy`^R*cR7O |Ww: bQmwIPT~ KoJ:GL^asaw|hUo޴)D^S!7jۚ&Kp!U2gkҐYu|/Ŋ٫ f-G''K]<&^/0#!`.ƓXG&?TQWx )oulyj!\Ǚ(Ig0!9䭘9H/X '^J'ɱ6Cw1V3әd.D$Β)sDB}936yR[;_NW䮝̖^ mq:?+0`}OZycIų(U7OSZT 2W\*"3x1XlkWw*wgR m u 񭽾oô7ubdڪfŨ~UHWЯp>|5Q!rkigL@KBٻV}}lTdE# jlJރTN:?~Z{fB-*phv̂oIQ_OzfKVV0 .s@~7@!Z Iاد5b}gl'sPM>/ql65x[0ZE/uub!a_!Bqf#ڨRCq(݀}'[S1%v5&\ ി%b7=*έ}S^uK{oxk .'IRN}^}(sZ?؆ ѹ$3 S M I-`+q:R;Kѯ5CilU8!+eh!R^j6 guL{aK.Jbb3:94LUPg[*bY5+^yi D;c >WW޺X+N60TㄮxQMjV,٢q:T\+^9(c;Qszl7:%mIUg:$M7Y }P+@Ω\+њ*3ɀ3hDL@n[_Ftr}URy(dy@VkSnbK$w}8EC1ٕE4(#V";`O)1&Uϲ (Ax !#Xi3V-h&7LRH9jpU?WWx؇D7~/RӎG[zga_sK4mYƥU{'n#eGasfC< ?LR= t5}۪zr2CTy H6 KmSB_uBF%G̬}72br3(طyj=7YI17.2_zs۔?Bf!L$'tǁ@y_ئaJct,RA=aLV5weE.@NK/:0 Q]wBsgh^ fHBѐuZ߀u!=p'~p*V- [_y2B!'_;gTZ5/W@~x2GDhlz n6Q\NemȆ )\E"Àw撧CN=\rcq̙-[:%.TN}ZzD- EmE})m#s&-eeæ) '-SֽD3 *c*ﮯ FL,0VN3Q#}GסwSQ`hnSH1%w7}lՅ ӓ[׬dƆSaHjpW=D  ,>cJW9--2h*b0.8PFW`-@}@ 5ɗ1M/QvVVd_ qҹsGj'[CFW }cG1߀_˻Ba!kgY-o{[m7յD%QJ@nN%:=Z{."t<7o՜PAB^`.ۡhi C8Zr23?9=o9y׭d 5s470~HyF5pc.FEᩕMap'T;A76DqO,?j=wFo.r6Eʹ,?&S[mڴiF%ٙڠ3^E',|ozHRIqBU'bbIuktB.Fǃ]gd=)~%Z|on0:t4Ӭ^` $2' Z6@W[["L|q'[7DwYa_i'OmlytFAOw] Z(,>⡧]kDP7Pɛ# 2HwW /P~/0tLs@ e9^mU6գӐ2)[\㟲N͞>〟[dhM`Qz<*z2oWE@n@l=B;ܔsf#,p=Mz$m$zc@wlAz_u1؂Pm헶jT2 Q8&3N٦4Wh>k;XT:g@v 1I 5M :^uX=.2= >$9OwwPBQHt9Y9C>+6#h^h*a v0bACxLT(ϮtЁ>"_Nj(qxxUz[m}e*qreHFWí3j` &sUЄS֭NRN $\br() P HYCC9eĎN$pq}phU\do0wi 7Q[)30ӎ̍NRJomF6ThU{^T]8` u XY{<5I&|?(˼dx s:-^˙;-ZC=MT~YWe}Tvl<]$S0lwHy_xQ`)i%K V#iX<`orQ skC<(>vBOf; -n8)4iUPu@E3 .zcq"R>|2t;BYz -j+sjWṰب»p5E26ά7=q=lwKn1D*{EG!eYh !^_y ]'P}? .Gw>a3 ,6nN3e#5s4=8i 4 Km8Q*6^8 ǃRHZ p:#ZRZ,Пi-"_O8r4¢ `=X7xee CVNybSNFw2Cy\̱&,!?Y |j 8WDzosu-?=]tK2\JU=s8ڙ# /S݇ 5;+inGbR  {P"Ddr_G3\`؇ԡ(}߽DMa A8އj mzEmԚ(rc< ًIm2'/ResWXLbKdQ 6R ۵Öm/2LχH 9wi/2 ,&^=u!VfnD+!kiLsK.1 jl`sPs[yTzc@`:}E8,Q۹?xgs[sٖz]HX!h/O8x@:9 g9 R&ڳ|x],@tyh22w,0 r0w0U,fm{5M%XT=VM4on>0WABQ6i@T/a)1b`GDOdB$@m'Ln/p_,h+t=bCzJFkΰ왇,',}z,N'둝qhL+@u ̂9FG.ucF*mY/8xpZcD3a}3D_[ٲʢP-b7B]ɉ_ENm2kcuDBLydوX=,W:cD|d݊B]hEaWdb1*dsVڗ/V%Ƃu'z.J:_MwIy3@w ^W_B1w]%KF#ld8FdHtLYU\рukWqImlIPr{D Y)m Ër=F.Dr &7I{!]uӷ۸ ]@B᳻x0]8VH-@TpÜ'7Z$a"W u658ь0r?F [ܰ'[xI JRS4(ڙ},OPZ]mEAG7!%W /*ٱ .c[ DCW'1s^#))űOgqͥDD-wD$LGի}ya/l^tpOK9ʵ &flF|'u@zvܫVNwgo ӰZ=wc3Gk5AfW=i> dt; U ЂƅT`bɄrZm{W80VDAhydņ,/[t+o5NJokйWZ%1ۢ"j0:d_ttvG ¨$t[YQ\;ڢE$@{oq~ʑh22Yc5/.ڔPvjEz6Tfp5܆kpդY!⚟gxb%0o@OAQ)sa'O DJ`gLp"?7βY*p8+_ [C@ї܂|攥iHWe]Zd̅ƭRP=,(z٘h! %q5' 15|9>r/I= Bl$X0>EJNB-w.suk`}ΤIX-ȮafiM_ elZj0{u q]q$>rKpaqWbdoMI८MʊA"6iZ&b0RĔ#^Ⱥ\0@qOfn~7ۗ&bF^i4|oc {$NT9[@ô Q`\r6}n & $ vW#{HØ 2# `^z\a2 ?pT Lֻ1!~Pt92bU!5R%v:X k rzc g#cRwScrދQc*gLRƮfWF֟|qq#ϟZ2:o`is,J=>GŎ)-ϕ +|el@8LK|-e>i6Ly 5v!WB VK ?+ƀLT{$j, ˑdxnbt0QQ5ANEz;OHGdchqT0Mn U6\%q+Â*.@zfL_W]{ F,ġ8׿)GCK\ !"B5~ln`f}34iv.O]U]#,_j+UV!`hDT ^L\t4hFoA21"OHOĭ $hY~NQƱ#w.MHkќ~"֚ʞGQ7BWR˴?xoPo1fY7;z! \\$6sFڒap49Sċa4p|J{Gs[lvp7N|Xk"&!fA#GIfGR. *+O+ FCB 3X~ŋqU'y^[}}>E&  &uj.U]rEYA>̖*uTU`u"zz=w<)3R6p$f-ƨI " =UJer^spe1]vT9ZhAŀN }eMd{]p kh sneRVK>@DdO:Mh䊝$6qŔxZVRͤ"œ)@$?A5+Ʒ-S4G&Sϡ7^"Z9i?X/iHKD'}.,S7U_ aƲRp|+Mw$+*rPR#RQ >PU@It%gIO;wʼnVc3xc tʅP}>e9wxҴ}u ;Oiy^|_D+8 ;)j~8 Þr # :n X_bbɋ?$%a `O d0ч^'N%geB<Ά J ߚrsPFJٽc %/RSDO(:JS%>[[}Jz9&pLi7\6-`&FVD;K'5VӨ$AYE 6pY-o)Q ,A$͸Y(r_bU5wlIf| EЫ4ԟK{Vd4.4nLS*!XΨmw5o㳝#0(FgEˊX253ڪP˦'=N*ᱺI/UӎҐGS>jKU{C LϸfRv>)CL _ۛb򴧏S<]#VcSlp\wy$^eǞVZ=@۔Wsjdgh:(kPxJEy9rBv*l<5$.:Iq ZFmN>fPu%U I_} \ɛ1yms-S/qarHd:#&le=F{3"6*rD:XRYw3഼|O(Ǝ؟i3LxK HjEV)*xj$3fC|]%ő?} |z+̖8vkpz1ꀫƏ:{ )q6ɛ8:'I]K7.~DUVy2UIvk!/28mo7nϒj9r8O aCի:Gu@~] =ڛ!5/o )yGqUx I uZF j2hF8^pc@}pVfI,?s@V,Q.R_^P[H, 7精 '(n&5{d}G6ʯ'!OYYnDwFa@-$=Թ<X:U䎞H%Pzr^M+Sy??F2Ҍ"}?>~Ȕb"/B[ΔP|U0 Y8S^=[}MU4Z9@7bq˜Ti1_:j/ )c-uDOIp4mXJ?8J͵MEw6KH^'$7U(ΑzjZj{exW{ކ45]ц[HGx}\Rv7.l,al<0͹YX*Oۉ`F4Go!Fڼ^>pb+sPJᬯ2H^j~`&r?-f-MiOij`z0H't^=wܨj++ymAϞpP(C()H yIh3?ĎnNmtu$;p# Nx*DQjor:1@jެ{y_ǀ.km Z ,Rvy%yS%=K艼.~LŌo5P(~7zC#ބߛ<1~<}:m2ZO%STWz8 _V8Vױ8f =O>9VUBph\2Bj}IlK-:4L$ 5a\sD9vF0vz]W笴 Ӕ zt(Zg>͙ Q܁GnIyTZ]/yl>Ann/M^+;]B 9mORr;95OmRaנЃ!O QϷ^ SKyh@]f gmTFprXE ~?1kCqdidien͚ Ey%wvmq@B-{~/6$͇[m7' Gl}Il*JPT;ݴjȫDs>΋$`1!&5IC i[\S, |N}QuP U?rv5%-H?)M9 6霖7)'xV 8E&vH(6H$H0PŭF0d! ]eYs"̝3׵ZbZEz=0R N-YM%xLwb[Њ{[|X]>'/qOߪ!3ǜ-9D{+#bf(x|1 zf]g~6)FOw 00+<{Շ4u} 9! tC0Fu=)pDfFMEoXa4U7KSz)mAxX-ZKJv/|"w'&sL#JE$Y?5f[[uHހ+$5tI3ݾR5YXi2%|sc4Ev9`2([!<^rd·y A]`Rɩfb_.7EoE BLraNqb>Œ 1/F2ڇ-a\ʍ=_[ad_gYs͢ >T o#Q@Fa87؝[KZX8_RNJ-ܷ{z4}lz>os~$>LM?(>u,;m#'!lc&Fv7UeHxUVp+cwh rNK]s2xic ,JP|94\R}u{WrDniWhm`=D"2okNOo_,i$=c+V١AATrG%nTͅW*r7U[=Og0Tp+wتw: &HtBTkг)TT$'dl}mt 3gq)$cB 0 9-C%Y١=3I<7FM1p h}7A罍/:J-X;bx|6}rɶ0ACL3p%-:cuq_{xa+ F}@N^kVɢ,^X_Fv y|^&GrgjTPN 0ϟD#g DC0a.њ]JbؐG ôLWdg߷^jxnn~:9}ѯgʳ^!γ9Զ:X#9~h^:$F'OfE]a >^Qw7{4靖[I03 W{<#Ւh'`>S|ktRЊ#M׃1'}W2c. /f7 끓Qcђqk {*i[ssxCf]ZWyanUtg#ݪsOTUUCpZ. )8g*'oq5@huIoٷ(Tֵ@Ĵ"ue fKA55tln#?_Upcs1d_{,6܍O wbNLOÙ:^?n&mO0a}aOWh"H՛v\7Ig'kgӫ &ԽGkU? U͵w)H~qw=/A@ gi*ر` - 7$Xc"DHOKSU<3E+~ 2K;^I(1nA)O=qvW%G!F^鉞 IU^|gV&-e"=9%'tϜqJpEM'?†#}{E]H^sPk0sI 1B Q3:DJ><3%˻Ez]ܳ`<ԗ{[uE^uj+C>ס7=LIj#6u*13X?**|opdM!z:t0"kgdy;F(oMWbT7 Ɗ6l ]Bo#*qy?AjSMޓB9Ǘo\ݪj%nh`S=%ձXxW2Ol8ٌ Yi CD1*庢 TƎ y[J1J {pQdPt[]G MW(# S9MqU7p~.9nBc%7fm=Ϫi?ɦ;i8bPk&m\hQ) |vY^!;RzsY+KOf i;)U]ChwN#c2$bDTOɅH=} EP( ,l87nf7Ս<2A=[A5&Ϙv82ߦ1ͣtcK8i $hXViE)"H8QLb) =vKUz4EUm%@[{L *D"ş&^ D 5X/ƍihazƽ˵2ztTHȮ/r&x'B zRd{Gy DF9_ðPy"ti0l6qi{ka`Y_q;A2uėC#Oˑ_gGcDŽa btԂpi%]=:`M kciE}`p8@:n}X%G LI$/h;&  ֙ߣByzQ2]WE*EK=eu |q KC.4.ކxO:UxK@p''CZσOtI 9#Y^ f'bs_!zH*wJ-RF-;"yW%Uػ3Q^h79xO Z)rK$HGE4e&X^Fg&hcǍ #1g0]:7ю ͋ܠ:WYarNL;'>TVDlπ[z7/T[`"9h?0g-"1Md8)DLMqæ\(2gaC(@ayQQԖW8'\g>2EWZsIݣSUD<=2pdXGU=M2>l1Rx@k%آ5>͹ͯc pM m*9 wpkoX0[]i<.ZD=lr+,"+EkU:Q8 ]ri=TKF[K85Ǣ-M#7sӲuAEY`yٌ&=0'dm?xL! JuN+i۝]gR= vjIʃT ql:M9C>fmUւMҢïKFUY,ECܖKs#v "ׯj@g z_2t~66>8JjqLE=8ǽ]Gy]mWWÐ*ڮeotO[٘IYנD*#u,Thpt&L8Э\ k%>tZ\U%8W7/i>lKUJz+R9Fv/t.,N,k29if¡_ZJ)_|= iQ&u-I>8 5GMx_qXk>Yvw35 }KSTy&(|+O} 7[sag~6DUBݺTq3QimT3jj珚^(*}@Gq񍨉QP,OBi _pUڥ#1jZrLEwfm3а]2T|T5ڛ2JN7PY(ñ[)%&׀At8͓I>VTO}J_ 'Bami!0Sݜ'/H wTEA/\>;*C>~j5w oa%nxmhMR V 7*zHD`㹫s\Jdg -\`,C(ßpgP⷟K#@U $rer.q1 riW{^9a-Bz\ .^ aq! Zy,π,_}wk,Exju/^H(Ӡ)^#xt<%n_~dU 9zj8iDOvVD|!iygc̛Ox/R]`>)/Gs17ldq;K!%pڟJK |;l@n:u=Oj;Дd;`D.Y\|AGeJ $u%.jS hDpAɛY2 ?xW~ g R 3 ZoIdžs*B} ^`yRDn ѥh]kgqV ;o2O}$`\CX۴ˡx^1qǜ)oy,/7RL/H$vRD0?*J01Y38XB(Yl1bhAs+Fo:^Bp9"翳XAsjEj4zOR* 0S-?"N Z;'?YY-1A (S_evJ4zYmr4`#yVRv+^ {4+Ȩ)4NdGB2r V=5d|tUlC#˧ XKv%uՓJ)7Ux) 5hѠ< KTםlgx>Xv=u0ׁP1_>`~< 'SVû X000~&Y+ۍp":PK@kb6NŜ|7Te>wRYs"Tm@^nNQ16)\ )j0[]Ѕyq74D&O~k;H>ltH.WFA!>4N8TȆ-¶kU OH?"$3r+>IE [RJ6+* l@ΟkFf8lӈ+2>%xLNE=u'\;D.Sgw@'$Rǘ,OdӪD*AwxZ梋 dMabIZ2pP0@jTI ʹ2OF8/F4k@фfm lS=tVͫa?"kyaU L^~D_7 Lf72~ t ,#3R_z@1Eb:slMgbnkfii|۰3I4-|'$̘#yU8{!a>"4 ]ύ:K\MkG(.g΍W"w1KOMJ75^wVŃJ(PA[?"f(khZ}dZΜVM\ŢwCByX;౬ڮ2R}L`EW u'Aiwyt`1wHM>dB4pe#wG2 aw!t-cXx/3=^ܑ2.1] /6q=iw E|jkι ^A i@'U12 q1i " 3CθQ u࿣WƺzFNRmJ&O-,Vg L$ݍq@+们?E ,SM836s9܇,JA44{iK f"KGaQ)N$Í^M1ϸ-M aAWP֓VV0?@ԨP 8AwkªmxO +%*3"K6qGc*Ê{TB/]tٻut^0Hد FCnz('J3bŌ#'pY@=vlSyGs"kTPY03{$s|g]l6,zf2[zUuL=ZCؽF@1fg ,wH 9'Op#"5 jo-pYEN5=V\>yaD(egH^KD~vnr50"*d2~I(BgVD=YlV @rY7q S%J&X^@&J}x .gffG ?`̲ gkR҅%XK|u3 9lW#YRXatT8!Hc٤mT<ʣ݉b x{;N;w-co~D_r7zA"0~`ݻLi, -S- `q\k3s\͝yTeyGܞdj焗H?4n*ocn U`'TALY΄؊M{čH4ؔ7Z5WQl3Zj֗^|ux;QtU?e(x被U);)*Ԟg.[R~bf˱֏w'/W%M6|i?SŋDpQ+A,T.0ATt\רƱ}Yɮ)-@<{OFB|*jf[eJtD]~8኏ߣE>EsCEXr[\4XPR+ʬL݃9#smt}sC{0 >x %=Ah} iŵ*xK=ssz3 DSn?/ n>."2 '4@{Dշ# 1xD#GV[q(wP=ERHpFh 56FڐAn2GZwNd1[Ѯ_*MK1rd*N.PNrP[Up' qߘ82ѝl>hG'~ŔTkM'y߼ϻ6[Ϩ9vL_F9N&+f"7N29AP9};Q&,k5uedK>D?sXV/ fKGP[HI;@K~K{1X guhTͷ ;LTZ$yWU =!lR91Qj$4N kǙ5fSP}J~S;/B)$_fx/yl4N:t)C uM~=:꼟UJ6wSم<~^jĎNDr>q Wzn떒xU"[;@VY 5h%1?|]5sY*C15%Ńy:oiTeKꃖ=dvȈrbCs-&.Q-A?C+bndA#Ke/{#8QBC<]&ɿ Gh]4HD˵ic_Yߗ$b.@ԛ}8%h&M~VMɣ }pA ~ְ0D =n8? Mx"Ӝ7ehb?`cf}~{ j"\2d:xt&9;߮UxڣѬğHRܢ"vc֛چI0 Ujt墊\e͠W4/0dz!vc~-Ln/ xD_Z>4ZI gpuKb D 0\Jރ5?^6UX)ʡz X^Z3[KYWـs[4taW˂mqc2#$Ul9j2:Q#y}Cf奰a% F^Wx20e_yզɦi .̍ƨ.2 kHdK(=-esMO|51~UME܆N 8*(sۄf4*|2|&@ >lZAS v_ |sx 9w6fT<3+ MM_"墽P{c$d*EhIMnε&;XgWLK_UE Y=3b ؅5e>͔K,'Rkl&|\{[%x9Wn| ۞X}s XbjZP F2MC%I ;.[AMT߅!֞(.O)qb].R([Zp|ˤpQO&L3₏#c%3Ɛ\"OvὍ`WݥYS̢O]sDɨznùI#td% uT4?5/!LRB+^gF=% ';ŖloK"vYz42tK XjQP[ )zЦ}nEHk7H 2QgU]p p' &._H +c!ctI~9iLp6ZJ\壟ϩhd*@'^-x#ʔ׈odSye*-`'9=4kkEδFq _R.& :iLUN4oj㈩p N/Z:꒧&7mL"E һ/wV}}lN7} C{ (mY2m rzNVq\~zEkyL-k-ř9v_g\>}+) ں .u9~5ty]w)Lk5mY'[7bԅ8?Ƞ4o-|TQd>9xԠHd^0n?Ltг!qfmu9Ӻ^K|{l^s̿Sx}Gmj1|~\73#vձ׀_x}(˱WKw5/^h?s̴bPU @OC͇mi׎om _R&|yEA'[> u&Fs#AaSZl}Ht݊B53duj@֟5%؃ZȲ7}OR(_waCa=QM?)GUG~ɒ"P" |#]5qU`Mr(ۦx'Raf=Uq10-C^wGP& J@nV v(8 mXZYC]qB H'Hw* Y*%XHzrO={OЍLdNx;ь"C1oʟmT~؃EhVP0F@ǀ19=wLyS8gdF@-Wqw6Y_, Nd튌"}PKsEv>4L֐ITW7p _ߑLFK1()QvU.8?ֶ޴lnb$JA|7qS%=tUY=1c!/+h_Yu˙Ǧ#_<,H3&3dḷ3|%E\iGg4¾̤ %ॺ8W_ 5|˲>=|FD5MW"VKdȰWZ8#}i+1Z߬Lemznup 91_ CL"M&Iu1j[ GpJ13nΥVn"rrnj̀q)4m#r7jsPZLSXLsGRAbbuYrt*IUjXd j( @Yl2;I5Jk&|dQba9Ѕw="]9z(QC≯ y 8Я٦lWc"L=ǵ$kFoaPo*{K[~xLӞ4]4_iѰ@l'*KD).a "b de@o#vHqci^hMP< 'bzx l=L4Sk=ڰ2#曩$^ibHv Rd3l͚ToL.N$8'MaqyB~'-8'PyQ% %:]!9JFGg65s#{>ٸ U|l8VOtb1}ԈOv TqYk‰ueL[EN%h)1FupF), ԶԎS1iU[&W[zya[ct: dR T xͦiyIvU'S f^N)]("N݋ChhП+Q?뫵 e8 t!, $@ +gY}k̦rqH!U~};aǬie8A۞AHF .1ۻ١XDн٤|sxa7:JY!/)bUx݈hmih K@7s j,}|!a.J01AlY>5>,G$`P@j; 7'KH.LFoWCGsZLHoLFN$rm)Ω٥Um#8s"ִ܋od& gq LgKX!4ZvQvhRfrBe xK?e\8Zr^쨁7aZe̱m֧UŊ<MZYFaL$ wdIZ sTsϺ c^ ^xO1`篔A^6J.W:Xʣ1CC-e$0ii `R>ڨuyNU02I,"Lfvx#{%]Jڳ8F1m6jr_4%K}8a}ѷR 1II#fs !tߜ_-z!¥;Y AwNx}rIm Қzz/OyL"GMռ{BZE+0FJolՌ†QKĹ*=@clh[1Z?,-=h"[{XTdup(6UҍTa!Gz9k7}Ƴ}+U+Z~ej"K`k|->Nv>0*gFGcMW XプYW'sƲ٥ŋ/ 7 ]=m0pa xidqD ac@h^6X+FV rⱆ -bSijld $_-nzT+Ӣ^գ륬${)Qnb*G VM2{!PNU0rWwFMEpbޕp$ޖ 0{L/;8P yV YYQmO~.r!E6lrIi`'x1C<~BP d }ȒA]ZO8ZB/c\^V' ̨GS;̺)rrWs m igt)dKх%Q0n; z|dNǑ yaFv6L;l U^.I"K) *QWg<-Mn?vCk$3kjf_[q3! Lρ3 sJ Hn^)٥GHáO>8LqFQ n'5T?L|{\y:46lo&?mHó7& BןOZY#OF9E._`xœy9Qw]C0p^S&@W}vF,8{+`X{͍6w?e 6;*p9(hEln8"8K7K8AV H;K;3&zHC?ژjB^ºnUp8ȃfN%Zi@.ctUB@;i˒x֗bu1%=NqH]UP9;QҦ >3Mb V0Qh&oc6d f? ?e"̸?XXW &H@SiǝQo~%rn ^yL==]ҒLCN>d4(S]d%pKh0-ҥ fU 57ii2kҨ\寀gc?qbp%`^e#CB+?G&2[>h]?hud, ,|{I)TgF[4@ ]4fV;B(}!$Gǽ,z'3le3[oeHq\v/tOQa#;w4#N I/͆ѩFW䔥~}k"I/ b?2\@ yj5 Go1WZacDZy2zɀ9I ]u :-FUsoɽ[m8S1.$8$)pTz 8kdFDj$؋z xMjhe>\չ[qf{=̧;\"ª#Kb]Q| @ΖҧwfSz \R2548L*v݋l[VWCRTK=PlFXWV~]إ$8M-3|b*9+N0_l#s*Ma!17(3}\޾i[y+|@2 ǽPPa 3'?D-dC|RzE]L.uz.˓Ȉ$ތDgƾQ9ۊq 3|#):cڐ=&=~l%&V Ë)Ыxt rR[Wn˚u yhUwd)ˣ-oZ)Y$<䛼! 5=V5x }iRG mֲYG-poԀ RJI'$k>!rpP o0-g'P]E]D_$hӬՎPY#b08|]pZ[7L^UY5?D^IRLaZqUizGZ_gca(pj4ku4@[ϻU?Li @Py3sG[?8&1,qM 8[rXLgDŽ\W ^{a 8z.1M!p *ӈyáGgme"no2L VS5U+Q-xcͪw6}'%RD;NOdEWjѦ2Ͷ\ ]Et#jq'ϩ^\\;-Nk^|y 3_&T5=,"Di~ ɏ@ *.&k&av唹;-d>lbCF}aYN`a[}Jt t,C%|oPKTy29QCV8`{i}"; rfB2J)q4WeiXnnNh-P'Q#xʔrFH-8}h7c᝙<"˩vzA;,m8&5r]mfU53wެSmGnfz+{C (VH.*ˌVYQ^dHb9p=vqrRPR)Q5JD2]͋I(w]&s;&YQR0.HЏtlfB'*IckPѤP(1[-xpi۟WꊴR7rddG{HnL_DQVp gv Z Vl-14kq~k~1B@tnbPU^Ņ2IiM@(~ʣV/ayp}/c9zOi$S|!';$ TT=[E1ȭ=mLJ"Tp5 tk1t.rH ؒU%o)POP1蠲ϔ i"ÏMs">4@?(EFCo#*Y퉒kX.sZǺ0)%mzMqRABk>$QV"<}%5`}ԅ|C?{=oMBD7(`+1U\ f8H53w߷RjE"gVdPAe%@1k=hv!k%g5Xr)&sO>P'0;\1c@A*wM>5_pE7]A+^v glejG: `X3tqBۈ_$ E/|p%؜^f ﰦɢ6Q&scwV^ giz/~ ?fZ/_%yYZ3XWM;C /glY:)|EpQLBuέ1|1oJ7^L<Ʈemv,ne paLlFc/R!+W"@ȣ|j/r8%| k'* CڢE3.t*ҘLJzd" ڃ'7tnd b"J1,"JՎ069ack>C\ViGR4՗?(BACEat)Ȇun/=28L+yz_('ȯT|veN$GhFCSjK!*%c&Sy{=J0T(+ LP3m h c$K{f B@ӖKsħg T9>V}WLz|4<YR^CR?ϣZY4Nь)I4o][TKJ)[=6 g6 ߻1)ն漡i d֠( ƷZzvRߎ%՝6ET`bމISMmpƘOcLS7X NK541s.CӒ=";w- I{$/y{o(HY9SB*{b~?y]DWVz<P2$i;6.A;s uNa>D`+Hφ% _+Ǜ-'6BfV-x{zγ߸80챺)b߃ y- ܚ4mQr#:AIx󭷷mqM!ji'FFXW<X",55hBT>70eM\22}Ɵ\jD8VHnVY ېa% Aihf)?)H@q|(MN&ԒzU2)ʿAR nufBe.ZMh dW!Ot-g6>]7IG.6 CD͹huf|bz!؟3 dJ8 {_Ҍ^<j>"s65Y-?j)\hԨ{HJb<4z/3ٝi`@_k1~\(>$10y9H=飔'}{(e1>q:㞠M&Ey`Ƴ|L$J {nJhȧXTWHnꠣĨu(2u8/5ԐY޳hǚ8ZYN'2c[ZpX\ʷ\1HmG7 T'DI}VNt $pUDΎٵ3s㋨Ht}uF"|SIX|xj疹  sz ,aOS;BB~= #EQ( GB^|ևCҎmĦ"t Oz|n54:oy*G!vz_qXXI h\ ~^VlC_;3 sΞ@j=a8bA:9&?AZZ! N!N:Q42G"u]`NtE'0Ex!d0p߫ VmUe+jjsknyvEǨ df_O8Lj v٣B8i50NCkm)'푝h& 8Y5eDk=`^qCߨq ufꃙ/RGk QK0·)Ru[{ψ?<v4c (ͮJuZ:d|w`Տn8Bpcv61lpPe1zqA5!I*N{?rkveS!!ڰMg#hhҐ}vDZǦ`-8xRF6OiB9b~-[Òmp^z8 :rf9`T[*ʖQJv)EU&cljw$ Q KN>XBPN_fB`G^^ICrHMyfŊK/D!148oYh7{C"KR+wop[8t`*V]*S`S$'ePû\>u;}ʇX_\d54R%apQȈMH#Zs,8/]+0((@󖾍A{#A$ØEWpIG:M$iD}>$Flؓ?@'_tg0ŐWG}!({K#W^㋨װ8yu7oQ 4O \]鎩 g:'.gUPJ b F0'/R-8b:̙ 6* $]Cs i,M{oS/V-/wuE}܀{:![l.vZ3lڧS`.>ڛ^*9N'$?O!,vw-*3~[ľ@ +Ei/VWrHr,%\w6Wq쬩h22V|9hyTMAOdxL5 ="^f[ɧ^RD-l( +>Q[1,S-W-8k/RWդPF\<#9G*(-B0ixޞ/vnZ)<%"2ļ>otaK\L{6Wka9iE\"ۭ,GO˙xWIZubW[_)?m7_*_5Fbc-\LDjĕydhdkR|޺|kN2v:Fen>ea6Zͷ]]yV:a Qj(z{;`Hv4 ! 6L00j >F]#,Ws4D~+HLKHOaNjZ* 5K(DF7G N>YYРI]ܡ#~2ε8޺V_r/5Lav}u[r8 foi~D >Gx@9./3J/lH:Ti ]ݺw/.TK|$M;~[A?O'X5G$~BD Zub.ߞJRntXtf*kD0F }i"wv%>}vk=w- )5+}iiUT?ˆ%̡Ўpylr{Ò_"5p,?ے6fA&P/U%?l ndΉVV'g`ik t'اêV%  ekգ C'aX).kygcrͨãް1쥩8xi H1qL=9o]( h{'^9Tq$ uZ6•':AJ wg9ķ(0Dn#[Fp!f| i$Iňw?428ϭ b3׶#k>hx$z0&4ϲxSTfs˳iOWSp^MuDb1JHB AB\.rtB-m9sj:2}_\0h־1TKAmdjG0oo$Jf Wb7/zaэCC j q)#<.E>`ds55'FTʶfkD2$ nN5?4' _ZOVw, C&ġ?V0ab7$&ew#R(rQqŖ^%+ZdI{dI}Jݒ3|Z3-e "o׻4$/{!ƾcHc5Yti^dLG[qW}gZ5i%sRzḖ] 71 '.&2̮rjf˵},݃GbesS8knE%l@2^%w"R*2ϘAz*tCjuYgQ03k3'y5d*pw; %M ͔rg7|  ~D"Rjv˂$mW߿6thsZmP*D`WNCa,D8K{1AaKkޢ܍IԔ7O! &?NXN.Y=W8lG6otV ]i졹*|t:L<ҍ! $fݏľH7v%I͋e~ S&SM]>nF)>(N5Ո$ZF72^F|0 'fiwqӂ}q(^@d磌o zJ5<#Rc\Ґ![jD,S=`!@cO8}QOl(k'CtQœnJ(p˃22B>MA I#_HNV8(W8j5/B+ JI&8ՐVpu7q2 6|rAZNr\T*+WeL߀y ZO%GN킀dpq{WՁAvDC|.׶rd+_z'A]Mw&"*)pqp ~r߸kD;t)i̅jc. v.ֲK0"TW3dO8E]D)̤G9o@}+@}~W/6&q*}Wg~2 4?0 d`tۥV53 P%l(AX&R JzQ2'\ԺSy`'x1ƿeLfD!ptGc[~dSt/ 7@bxLuJnNoK,b_)(( Sξ4뉳9Y=@}_gSDe"Lc *Pֳܿq?a,-&T\D! V0ek #+bF"u' yN WnPFj 9-Uua׆B$o tXWM3䉹gJB"GA3LZC]l#?1t [~:b$YReBaf~D IPU>nU-j%D)\=O:? ]bSZ7K9"Mkx"s8V VyrE^5L|\m ƽLz$?*5詹I˧hb ڥ;MZAjL\C0ؿIo7[d.ږyw'ZKT)lJzsZXiC\in$I^1rQzԋOzaF{`mE{pN#Њ=3wMb3J Na֬gRoNY,vKvԌ{Y4 18ٛ$:yNN8t;摞ڋ2 WÔUܳ3sv;GFUNW݇_6F٤M|xN,&s#uZW{G*0w1S.tከc2( z9|^y{u6M`A}Lf 'RԵ܃ h 3nXP,,p2nƠ`ψ*-{  ,e+OTNz/.)_- Tv^tU^κ\z[jc"d=JڥSf{X"N68`\to#_4Pmk\nJ*rPؓUK5-.}])m w偭]yHQn 13-[qpd}JH!m徹(a=y;K:\jTwΊKQb0ZwZ1nbm2ħ.;6 g~!EY(rzö|62/+^]ݗ9.Mcރ-J[^[ ,o c<}oc{*>p"q/x  4Tj7q Q%"1 $13 BNF{#z0:zIXnP[B+,gAqJWzdztlﭫ9UHhSyS)Gfv;%ն^6xɷxrT1)cշH5=EC[d^sO\^./>?F&QRJ 2-|k6tKAЮ/$fhfп\D@O"!b*nMk&T6Y F\9!9nZ=`vJds|rUZC፞N> `I&\p ׷@/t4EǏ9VxY8l&R 6;&,{cL <:9|XVadzE>QÞc6[yT'(P{ZŹZHSsuWNygڼe2."|::w|qؖY]שj gGK+eD'c P⺞C?}4BX6h * *飜2gov_ժ4\j@}ǯGa*_G4pN;ǖA^3-k▯ys۷$-vUa|22(. VBDnN)P 1<6cM6Jos& Dg DVaptt)wumok؟J&Maptx̄;"N/_)ٸ6X3&n{* ?_CԸ}]J>{R!H;V{\=`rNj% NW@{\7^}Z{?Zb:(HiڥSJo>`4}F<02q}S*S]3L%eٗ/lj.d 1ZtOGlp5"h8> A1B\kԆڽ񍾃ofDd<3&xkuyH4{vswde9F$+̅,,W#"'?n8bVDR9(tYG \|3yYAg,݄pkq,4WJk (t*CU yΌx#UZ50z%@}AkH;/{eq u}qHvzUiס0nRVW'S >,lӲQ˕nׅ[O Q! vm7WXu6R;SaжQ]qq"]9Q4P0Cr;d7pGjYU`G=kOuj(+V+TǚgJٌ>_mh< ~S:̍<)tˡE:k7r0, #葔hk9 EKTىJ[K^)P8(18GK5f[ I*{ i-T]B^J[FGGт&KPBn׹׃wB!xX[ =[a #COq)>}]PF+ 1 LDmM'NJF#c9Vzv͛o/K|f$ 33a[XHPReE yݣnW#3=5Pi|׉Tɪԋbjދ;Wg׎!;J mh.?NUu$ -Ob|XlR_R Fő5 B|R,eC2%0PJOec3MZEuAϰ֢fqA׫˘'VnAx~%Ե"6^LE,u=jT<ތ1r jwfLH`ޮ/ŨnYD &?!9WteH(%T֏j~ <Vi(,A0(Qmb>@A Uyj )2q?ǪMVXN%\)v,2tXc=Q1rS| #ֈ8&UXNZo4ؕhByX^nm͈Nx=.3[͟į==NkȩBz}A &# /prDK WY*jN U(cƻW ѝ./B|{D@ 5:pt0'u:)`%U%da&Č8q%lۺB{h\G})Mէ*- YbG5tJy fe raQɒC)($H3 UAŒVAݾbȓt3gPrn+&Gw1HɸAe,y!!݌оn{t1剫RejHkEz`iy/ Q6d& HX?MDIpCCtk ϒ&R8wD湣c[zmc0ƴ2sd w׈e֤D)̨IolQ)Ƣէ}p#z]!/168PXiݲyU&~b:ӔO Փ c 5AAiǁm۵~I{äFtt%oI/Mԍ.[6d=fNB6OUȝ𛦛m*i{]$>h2uv"Q&CKC٘}uKEJkTY$Ji6[q'OK_9S~WF OQԯ(Nh'U[4L%'/ˁ2,<8+`VH[০ԷVeG 5L|>qz$X\=kH7O0e{ĕvgy1<2eVǎʮ$3xOOp(W(A~"&K?;ݢ!Z;;VT~u4' nvRz{|K{u F2]*.kٕB>$pFmVsnfSa⍤Ţǂ ʅ\5u!Aىʸf ¹F-s,,U? ]] L:esM4Y>?a]! azmTi*ny2&;!$MrG#Hb[[wKdOO7(pRŷj^LTyTK z8zL-^XC2) )'ܚga379Y!zК%jyB&r9)@A nj IQ|e0m Rȫ !=2[B20v ZW8Z& \d~25]3|E@CL.ܰ4-%푷mX4,a]؈5\%h{2ZGZImO!e-Tج24145Vd `l!vzaejۡ7o{I h $LWVPV}f$v:IEseU@.Y(L:N戶NK[A2_㈘8aPز~qyRf?0!cukiǝSyBcU٣ s?z~3R}@ݹjh& wõȑbXD>i2t8@m%Bu@-T]eM$|OG.wQ5+X[n}L(z!nO?ZX}:P6AQ[Nxq=1l{W[_3eDy|YsPy-1q 7ʔ7UVu|czY6,-))_\MM-&-ȐAʣXJ* $~NSYnG|2 zi{Y8`qL.OzpAiht\J2Q#8@a9ȍG$R`KI3s t^3<<@ڟ^Yx<c@V{r ܉;uOxk\r| cmd%$E,\wȞ!"(B {E5M0z@K'X5+{7mKɑHoP=wXR{h[!x25^bZ"*AC?d:M&qcj~!Y\34C'tYSXfPn P{B2m󖵒]VuLqkT-e"OnpHg3-F=QLcnq̽!#C4jڢܴӪpYtgٹU ~o*u4~Ĉ` _;HeKkXpr'\nyv3*?VpH1p`Wٌýl6Q7 F~l2;cI%~2\xgJ8sD̗gm/j؃NО! XA~-h"-tөzor`,Dcs3c6 &zIITp W 6/(&J )`&Sub9;4QyHsG%_?.ȲS#I=R`It/:#`PB!N0ܛT8p͙b,zd_Ģ=mF56hwݤР]I=-Dd+-Wr ?39lQ].'Xtw O¯%3imvZ"`y5n9ą yX; $R1?h`&PdMa'=@ʪ>ݒ%3^ ֻo姎K $Ś'9[!U/k 6I"z-`={=Na( P{גK"+FJ>M)x",uel̎V5şb,/!>׾ fx2Y:s<@ک:Ho5]7^ɐ *<=U-< f,,!3Yy=Nxr><_2p5@כ߳^?C]~}L2NDbfeVAXvlWtSn 3be09 yKZɦ$"<~ 1jm7шjWlٜ.FVKPql@wR>OەZC=KWs6;QjJ:2΁s04qS~mqC5~l!Iv.1%t`!RW sedzGi?vC.!첧LvZׯqu\*IrM {[%C/͠Aخ7zGڃ-4+7KI0&y&5: ~+R΂B̵6@=WH:Xu2g\zJT2z9L ]f =i0(f`B'Ǽl_tGc}{|xN6,# [ާw[ r/62I~6Y!XcbP [0@jzCszX2-m4ws1dc138_-3@Z+{&%Px49? Y%>Kgt7\J}e: 0{?Li 5~Q.h)̤EלC2ݼ)̣;zJ!q#$mN/z(\qjX2v'V & hXeGa l0a_`Y" ﷾wtZTa(Ð í؊]-FF87Yjį-$Ad=kPe'[E)ҹʼnoQ=|OXE1!jlgGp \w y # 3 ZXk)t0zzN* 7|LI;:Z_f6e(@\ Zާc A"(L.S*lTO "L. JmWY(Ei|5ЍY<:Ng4>rN|<ÆԪF.hwdMN(ڢ=z{ƿm(a.+njJ7KR -O/XCHܵ^(.QhaiHvr}1y$lz\&Վ0ɨ1T(EDI(n%ko-vϪQWqĚ׾'KJџGy.xcqSk\Y7OBZ⿒MpDggގ -=Gml L#t{2[۷eu|Rՠe2}ل`ɽ%T4܃'?jOSWM:K9úX$F~Avd$&˿ԏWps` mL$;)jpnmܹ%SRi#-g1}bU+`aMzb"L|nmjH9m:O1?1Is߱B&ݴ |L]Nyx3_% [v64{aNAD#d71?im$zMݳX$IsneK>>)g/I Gcq96xsj *eG^Z@*Y߳ %ܴa!lhcHgLvU>nd?܆ ⻎d ؖzRd]Fg:,nS|FT~IVɞ@#QtcaOfB!b<7⹞1O+}?b.u}w| B\Zz!+[:2;l 6#7$`O5*Hwt:\w2-[F=C b ee)̜,;oU|{' "KPyIÜYJENjX#pVa;Ƀҝ5{PK{)e~!S+`0p7 \}:n4Zx 90`-?2'lm8CJdE|Z3Cn쪹5(Dd79/^/hҙޑW9R|9E8_M,G;2e,厍؝=6EHr!zdBq%cCfb,&>x i  -Wz6.vB"abq˷Q`,樛N3Ji Eݬ!WNկ,)iS0f Dl>!Z=mRU1TjK6|F?C1އ.g) h p*\5CAytw#tR+JU~7ui}RV SoDhaeJۼ*%^8@nUEQ !r_>҄`;c |-)t@./klQ**4+K2ޗ0+=FX0쌤- P%O ^! 2Wqa*ĩj- ?e`EN%P?{#'L=&{?拓O#BUwԎJ}|.ZSs .~ȿd;mxdvH!;A}<u⸰2. !es4zݫZqwk(&fI55q fΨU׳<4 BӀja6Lq{C[wylT'1B#xz*_bÁ`}\T!LI^0Kʝ6"X; zum~?2T’A ,[S?4}'@:Ȅ}95SHG©N  Xxs|>^>o)±d(pZDJ1o^hFŇPF$L !ΈQ/տۣS&^x:y7l(#\s`W ݣBB>{X;*qyu}")#٬i 9Bi1Dh=yb3[HѿCc_FH=/.9Kmu@Wr6]}/ QV;\PD?"YsJ;.B({eL 'n~ D^Fr@Hu 0N=pʁ˧Ol^ͭ0f$>IGf+/&+ʄsYGbɁ9@s-pUŵ9Nk4t3ϼH=Fx虢GNd`h,(#))!."o|I`;Hc6dl[Gr,RVM.3}2 8pb)iAiqOT.2,u wϰd #A+%{-[Š%XoZVȱʰyZ(f4ggaWMf3kщ5+o{=W֟襅/:M9Ñ\ 9& xMŐ..f7$j휟JQ'חǮo TIU‡h$MuYq!%TZK(.}"gƛ2 qH¶wqH KǙwI"VªT *|W.0fm3$(dgaIuXC?bR2MuPlٻ1e5\7 K)gN "BqM-Q I?Uᴢ?nTn &nQi NKJgfR P^.b 8AݯO 6M(K.ˉ2U/GiSAOoAU_8 ̡iqsŜPД01?5[=vߢ3+~yt 1j7ԗ U.P[k4qpC}m9j5@()c{0@6lj<_\; `ױpD1s&nX;A:l;͓p)y6A;қ=o)2@X#eTY"HN|*E|cg0XQ" l Pk$CCeZޅZ|rtO8%喇JiU& ZdU9BbpR6Q/5[0/"1BI[ֆ(&PLigJ_)N\f3 jH1U!IC6&U Mf.(͌ŀ\fOTȮrRߨ*ѬRԛm% ӯa[=QRl3h. $2G UF(Z>=.T{q}W Pµ vvd;&-2LApg'Fus|d[ |fdG0$t5 o&T1 ќ&ewè򍴽L/NCF |G*ʘ{Źh7FUdm #5@8 5Hf$_$jBh../A3'g%oga_QԌ:Rc 'ߨ]&TH(ޜ(? 7a`!b$!K I0k.N)Mk~'Glې$%ڃjfۂ䪤sJ&~Izײe %R#$ iJ- mV7Y!Z#"4HG5=Y,A-#ZRQ ~'ńNqL ~;PiϷ1ßLMpXEP puO|P5~*K@s @fA?dh-3ΟYzFF 3!XUYQ"Ssv}+~`w6w9ף &/=)3C( ϲ}8i~kᎰ=?nG ;qSdsn.8߰|wc| js-Is"83JV+4ښ ʴաBPoS&vh9PIVA&kG)yGkF{-D4)Rx*8.~oR2?AZ\&a,*C+U'ŔuZ;à%SCm$C;ubd.rwb*H'$aw| [f[b} MiVZ𨪥 BTo8jbDfpK .)cavRCG¼Ӽ|w̼GzNPtuNr"9-8#O@5o|d,b֏"'<xҠq/L v| ŷu"*>9x{|d25 Hqg'N5/Ajw;3?jǖprogٽԳ@%28Ioت$E],Pi܆ JBX =7:(pj=X0@^d4--13 !qa5@y& [bI\zV|xt>.VVfL{yL5N)Qu79LadgJ%ޝv2VQv(= yL頡U|'~Xr )oN>aY6qbsuXibӧZ@.-U9To!$CS7 |תpcȅ?})xo= i$L[*"];^^UH4RYO;9/ u5;7%G6;1-1Yg4"jʒvoetʌkW.k??:ug"w>ITDā.+`DD \5әMa()/#-e}ŒuF^Nc}guP-o"5tCpmg\1:8KڗQvgP"8[Og:WeLӌ\vp Rm!g[z?*m`Mf|+dzOY7ȏ1MҺ٭ o\s h L6Tn_'&R`2"X"େp}?0O(A"Q;êS!ҽ Fi)1ƀM?1j܋-*]+lѢZJ}rڹ).irhnzWV2]f?E >A+Ab8Ņ-f1dIPWV?,`K8S=[՗G䄡CqG*ua[G8)Xā% ˪Y f!ő27…rDxM!Fj:tGŧ{Q-Q+QOډbC`B,e6:K}y\bpOy~4J|&;1{G5z2o;q@nokH};àCHJR{BgKi[Y_&V@ۂpl;;t kӛGz( oI]k 'GYDF͵P3 m[Wcv+0=I%5t4i3qIO`k;@\!CtVbݨ"@nhޱMD"= l+=9 u~\8|\F[씓wY~z3 8أpHq9;˖'ʑ_y-|ׁdv]%#s*iR'l+{kj( =mFOܰw ey] CH nؚѤVknݽej`\;1^QV=4nq ik+,'u9VeCΎ=$W \˜(wpp` > %H Hb G_g`;! zxO?7 _nm^SEDH+ST{*l`uQ۱׈r)/8OQ=5k':#`8O,%yNF ȨC9z{s H/ +B||VJSoA ZCpBo]5*_ mb7%CynkCO3C9DYWHqϛEGdf81DƹP.) N&DepꕧthNߌg? W%= h+BTn?M(Sk:C?Dq# gh.9 רR5lj_ AL1e zu+M1O NXo–\cEO:;jnvM#wloMHx2ut- :e*Tg=ꑞpx2j~#P^f#1Q~24)w;s,uڨЙiljs-m,N5k5{[_",|o̶]1KRiĨLhtU6.ËL3?fab'2jO*v_$!tVRpXuv#"زjh}(dtDJi0"6*B]EԢn͏ T%F0o~-iFg#*ɷ7TYcdĆ]> 񑓯w4@_>_Xi5yд>5 dB?X>CLۮ-Ơi]̘ʰwkج(|ol7xeXWx[35X}1dTzdM&=qH:`tkD:. 4JL( A* ;N}a(Րf=#^(}ZUɾ0hFU\tsˊu=%(quYGc{E匚rfuBke~d;,*URdfbUAxgxN0H˒ +O@]/K("$~餦hu /n΄ ܷ,Zrc>sqWx)ܶxiqzԐf CvPh**gYfUR0ĿMThjbQ=MšsFee!n/Y:;b5BPj\AZg8htX*o )@H@e\eT_kF 599 T6S+4Sw"ip mFf8{5^W%;~-2( yWe-"z3y x~M%*ryނX 4r"V\PYyWEm9kI󀃢 tA%q\/5[v-@,\c4o ֕H{ R5#-ݖmgF Pw"f{]:2\>7 HBmr'z㭱h3ՂQ(ClՙT#kОۜuEq C], Cn$y$+ӟV}iA|)L:::#/Svf{4`'F Pݎİ&0mx@Эk7XԐ Zld WXJ d:hN2n|Iu}ͼ-_[<2d9) [9u\_m-xR?fVy,, b5f/悂P6zKMam;"3h6nHtZ !0~L6| U4QxU [|ꗶPW  eZQ,)(26w64isAB cʞg$eC+:IԪl3'rpSLW.X1L,J._r23wfλNw6>uF;GsnV^)5XED,Vy {'4G̣IHi.u3ʠ.]ߥU* *ƢWy޻D( ~Z5{@c@[}mGLNa`dKD\%s[E]s(#&` OZ`nU6N*ϏKa_9 ~}krM#y ! Y U|CVMWENm-T95@ixD,ޛ܆lr,XiʪO=*^^K)џ tK'Ǘ$0y/4?zj;|7 v֜ɝٔZ|bFr \F?G@<='-֖%׷䍣qnldz/VJPM:h]m60ǘٗ4,C)(3I4T$l+: Ah t'rP2Ia.ypHJ+ٵ81` uDmrxGJp*!@#0:0?zjkAO'z?\֣)DJ#0.|?$j`h؎7Nt D_H0-Sj4ωʶD[P vxif$3ՇRm;?rO˙&٢'E:xm/3ZE2/"KK÷l ɒy2%|dR!w*pQmղƝWJg `KqX)N=\Xf;i&L_DwˉٲI59R?̶7*'Zź0r:ԛ;V$:RfPswW4T nTdi4s #r[~*ܞ6SuTyNV.X^Ve<  GR]7T+1%pN(XiR$Kƶ%bV[qȈthԸqae7 gɑ^N:%wFHx) He0O_gטs`7R|ȉ~g褎fj̣9YQBb10V Gth1jm?TBYwd="n~<]%!C8 ,!I"<@AD`;I!]C ܬ Z +Puj&[1@z%!Pcf2K.SJڡ8г]?8-ӇO/Le[0=PnچdaQeQnl k U$2osBep:ك/7{"ݲ~qW E" /@CԜpULl{ADS8rBbʎ.Q!kNjS &RKR ai)1*%M 'L~&"Uh̭cV:1 v+#·(96K;? W@ lȏo!>$\MIƹ-lIyZJRGLèބ덒U-O[o{d9Nvos8QzqΝ⼝"qg"]|3-+.e(X|ε7B{4T;I{ű_5u"MhJ3(EF\nW. Xg}R钴Bg;m;yCVHs̪g;K?[n馯%lRzY!D$յEIƬs k X@yٵLWڗvq'ڙi VL=U.)˓hZxQgHZ1$˴LCz "QӀg~g鯴7mB U}`r,]/;Tey8n~oFf_*j] 5X@誇0 Er4iv < |t rZd|g6;hv yF|aХU  4%Ҹky'HC~1d;N[+&,+5+q%!-ULuzD1oa?Q6n2Mbّud AY8:+iae),T`XʿUضL^k\aDwBp4S'_fۅBv㣂)JlBPA:ApDJmM6^o@ȋKlkbd+iߊLa(?ǧq4HZ}"` cnBz櫅t%ZGY"/3i\{ƴ 7/FiA@c,p\l+\9\/Vx%}']Op?]';oOfdnz`f#C? r2>'z'vhxi1N|@0)$?VH[ЁLjPSmԍ].?$ģEKlVNoK?”W@ f6It-W? (ȏʙ0|>ryh|㷺P?kaY+.y")S259' =$L>G899u~O>?9ޚmg059qaG-;#0ҦC6NuwоYhS6 %-i.VJ `8TBU L4!= J/ˆ!L3RF~)P&hyz:.kDT4 q{ݤ .8uҒ-w }l2 J:4 ?uaHdn<|^*{|Ei( _j5ǽz}ϔ D1_78TbA|-ckeMF`?j0SFc0@퐅hTz'P9svgzy?mFǐ'x7rRMB$%ۻU^|?ػ.ؽmnfj. }}@d<  d\ɂa(ĖV "R[]2n7&MW<ą~A*T|*`gk+2H)4Bx'~۹v;x"<42PxT#g &ΐԥG!_$?]I>n3E! ln-]`lV,NVS#hGRRY@!]&~G^;}L-zZu6 gkMX-3Mߐ#a2W{nَ.TOt,3H蠺;wmEFf&xE%'LpYքlgϨ[z[{H-j l )8ZfEX2 G/fΗI32<`*lEWoaX]"cqvb*f_~`tPLb_&qu+rO5;MUʱ@ s_OÇ8xfOOZ/,3F9 [Ts'D+w{AXn# *l`يe͊y~fZхUTu-Wߛ)ϬBڨku;Xf׸[v/_Llyn`<,Z紦/LC!4#˭FdK/0 7qM_TMZA?C@B ӈ|Z=4-A21 )ֳt#۵H.&,rd"G`q뇻Vv&|])eʆVju( R> EljֳTz=3[dM[AAO"7:07Z!#>,&9`2#7]wxT>nǓ~DoedD {y(0>ew ^|ZFdW_n@ݩ]?8[Ŀ8|={y 䍄Ц9T& "B LUn!r&.؂ NuӖ}irtgWn_`)'x L0^ *\L*vFPs3)| ]5gRWGR?KH'qꗪwJ"\3눲2WކW и [tG!f o-oFۧAv$p 15/a>4̼'ëω:z2K.^ߤj+Ry!'쯭tyX (1ZCɆcm ]%bQl d-) bMnd r[_EpCKuRxā߳ -yyVd',aXJ#l*T'x]ji`1L@A5~sCO/+ZIhvÅM yS!Ț[ :%+5K`lxa4D\Jn h ZsV~VvY^8x d0,BwA>^9~$:'^ʻ -=j c8-)Di~˖ ]ñ 'gS.9]xop qCw,*Otng6S _>/0[Rs%ֱ:?s !Nfup$48&$# VR\XeU0*B@ j?bAhѓmi·,Qq@ˆ<_uv[PnĹ?>YIx#Lyb\@84t{&~ԃ._L6@w7߫"g@5kIG%9A +lW۲Ig;@d<^>U@e{S R60@rEiKw[VN¨ZNmMк k %n\;4龝vvGunǽ2į+6!Gaa_dŁNK#]* ۱A@AF!rc 'H!6NWc _/ʴAl?%sL`SڰRT:S4u7؜ IG>ڒm~aXb6:I=sC4N/)5cۛ=J؆K 0Sg ԇw8q2 Ǿ]TQFg^@@tQ{x%kE(u<"$\^`B_>6ڞ=zCd$ucp[}sfl&R1ehE*DzpCUwˡܠH}}[J蓬yH;ܺہe%1oTndTfch Aa3* QQUA[YtqIڡɏ~tu'7= 3 Q*>R"n_[LN5Uۭբ`@ 6rF]&2~I@Hk5"m/fns~@bDL*wj;1F@VƮh5N xj\coo"ѻ5ݽ_5tG2L{Q:n%Ʀ*156q L)|WZcSzͰ/Xwkykf=r6.=Zkz3W]x㯌(Q ")a䶻u"ٟa}'V49r"0upQ(V*4XQ^1uG8_YU } y_tpn=OR y}[$g_kyWoB/@z t{}U03JĊ<'(z"Ӵ,M)6!͏Ies)טcATǺ9B[$TQfJOl`ϋVEW06S/NWaTC,{@9@{>+<(K3[_ 2gT T'Dk{ חՉ8KGwoL.5DlmFF-7$bX-x!k̢6a1jb%l6|} >'#8?#;5Yc { a']Tpyp}uVAa",%E8X.$ÑM􎛎sk~s G|bL(j|i4 N^gApȢAҵ\W*a?oPxE6T/)f7*p`ҮtSNZT w[P }4C"me.4l^( s׹00qV{E@' V8cQn#P}rdX%r*r;PgF#S۫F|1Ձz;vL'!\;+=_r!W|x2ձ19YuuPu4X%9\܂iRSy6Ddpu*7ēgFЙ]"X ZE:ZQ3ѫeBυ$ jjZ@r4;iF7"aCT^G?,4Do-驡Cύ:9`% `m MDQUMID_zQu,*Ovғ~h:j7ϴT svVV m 3BFGnHzdQ1jdR<U]މߔKLR9m?/IFČYYgY%aSV؃lZBW$Y (RY`J\-WE迕(B6=l˦yT`5º}3YldrV-rP3iy-U|qpP֔#ZKrj^#f mc;JFSDZ b6GLozqؔF#S@Rl#NфF&*tyο-do\^+c_p"@(p c6W=\h9]riŃA_X)'%xIH &('P]|8:S"^>*BRƚ_on=WFPeT&R/¿nj4ӸUSK>S@?BPYp?^jc:߬M4 9^}RJ3j8>sL#2~D󪇒ᓑsɲӻ R>·zrDXM2{Xڂ93<5ǁK]dix$n#@1=Xش&> L3vi^/H`lF{862Lc$%Tqy u,GN<|E GOm66`9b/I_/8*2u1-p(e>Ei Uݪ9˒EF\HXDarPS_3t'@MqB0~C䢷X;\ &&b3S*iFXGN/d q*=$~GgFð.;!Ɉ߇ۄQEӬNg1iѐx0/j"Y'C{ߌI{*rVhx},Bld h+GGb+l+2[aƐ?!,Ci"I32E>ZK@TlhBT>K[;,4s&bnY|~A^n2Y2v>Dh(+˘$o8 r^p0./=Zrǣm~[r'SXw27V||zj )L+ھ9\}t*>!J5%xֽ!ٚ]Ӛsݔ{){ICjncnٽJ+<.-_zB'J)_H,Ut}s;( cm3 Dx[XŻz +=fk2hZmi}s-7 }Ҿ{"ÙZF]roHr}חtNə䡌o*18_@/1 LlWL!/6Nܷ!lXj}u]YƖXp}J2A$Յ9Dꆜ*FxXٽE N+ }g5 GWMÿ5h ޜR~J"@?YvV`IXZahKP+>6lvFop_ؓi {y3ݜNCL?R,/˺pvd9'IYKSzSo2yCUor%jn5vcKp4?+aERۡK4N3` 1dj"ʳQcF0LdĒI' 2Ƚ9w|&? T+; : `#^<iQʺ=0 y_cVT6YPxsϭ'_z.FUv-l!]Mvjc\NvRh*OdƗfOTވ3l%Ru%«}.>lKj7UCppOtj9@h*rh-`Ͻ]e L(D yXgK]sY~J ߿*GZL-<]FШL /*(Mqa: &NzViK&t]JAu;`n' SmRL(-L;rhCSsKu,gIcbJuo93ilIX: e8A;L8vN"I׮r+{PzV$yOx>ᙲ}?. w7mEtW}?MbdifgF%HT8-- BJ#T6"M3 e#B渑{K OBBGB‡2y^[|j[2;H>UjgP,!YY2џ\ ӄՅ7msVO̅xX{zQE2\AZdTl iO݀\#BxE_+'ပ;.j6M_M(E/d"lq29D`ZO_@@rtɵ:CւZ2BYG1L*Cr"#gE3S:ɉ56sdo0M_ 4IE/᥆ߖr6&ưQvD_=0RrHuO6bFvLES o),GJ:a;;^VIfC ~,.uUlUx'cAR{e_pfX(S6co7(?,k(XpB,]ieM A g4Ѡ?**/Crn\:IqHY(T;4#sx%ىj2RNJF>f=h8yIx' h6g͂f=$"EB o}>6hi([UU_Q,Iy[OpYh;pT$zvv㸓)T H*`~j-Z\R! aV_AֶLUW+m+;,{3`yKB6qӚIvp`x'>2>ӷIP\fwt?bf}=^0ʡZYD7TS_/US"TNL9Nj,cjɥh IMo;)Tˌ,!ymVܥS0د?DJGI;oi)0$?RiR-v7X!# D_|x>_A gN%/YLwr[QN}*`o}f]Ӆn9mcWy)|kaԉ&@[[l>YQW+P-seςc°R) PP|kC\=Ε%BM:?VoŹܡ%uh6,yIFY cK9J6qX5.lf@=P5D"C$:aQ,y%ﲾ$PҨѤFI`7\ ./ࣦ?Y@ZZg3-̹Ȳ!xF1Nΰ6/<CcetrQ_`dʉ.hy!ЃS˶ws-m*?Ҁ +ODTa\z0džeHx!ukDCL K3;m- F[."W]4<:t2Z\\9­sE̮g+b= $RzJJvKߣ[6FHiH2}Js QpqIKrߊo,F癩bcC  8"!=;Jr,"/wm[!55 *:<5ÍPbz,\~ TES} ,hTg Uykac%(;Z2HS M nq7O.Vi9A`,F.혰 Blv~TmȈPG1O&A6Vp8wuOUzCW/gW,Ke؃ 'YNev,y_BJJx? :EW5io82L1]mK-'G/q_wIJWIˎ "JhW.Wq+t Q*2!Y%TtQWPs%^BcH.w7ԥmOOoqK9Ab©;s6{ MI_KyA5N0q>TrI1Vu`୪s{?u^W 6q8p؀v0œ5 O*UCcMLpb1ں$'g/(EʑZ /1-!Q7Lg8$[DfꖵӚI6s< by `W:Z*5jxL5wƨjpD "'˹TTCUg3iKc9u4~`;Ͱ8pKT*е:.`Kal@ ӽsf\k+4 ~a*Lip?9tV/[7wja) '?GUj UBt.SO{V $"<R~Ӊb-5G.FeՏ C8& *<^:-ꥯSt>k|?Ƨhi꼅c*?sQ V_::2W"޴v"ڊQb]_4mo{! Җduzus{A5'P.Q|@OЇw-vnjXd~#FL:rk.P&d-'3ѭP' \jIqjHq#@EZ",۱"8 tLCIejs VYhFźW2]؋ \Wfߢ橍o94ܴT+4EsACV>k˟NVFBf6\,lk1 HdFz)!ct{e4SYV7jX531igoY q=xRG0#;̋$W%B)Qpj \b]Z1+r\8;JHH3@QCdF:D2w3X{Jm#M#RPK߷TcmwsAaOoc)ϤBpaG/!:0^A|0MVw{P!ONK̰^Ok; UOwʐLԐ3\rmq7uŋx0#%p*C0}_R)E5.MDcYf'Ɯb?U4@l۷[|1>.q$N{ FĕYet}z&h Vmҋk?G'd;Z];./ 'ɡb=Ҩŕp=oASB`y\4J$pw5XQkZzU/Wi 'XSz#q@wǩb,J}JJxi{\tWZjycB6`x:ܕ<"tvlݟdzXgkyD*W'H({ÜԎ@[xj5O16>{qn(9m2AӶyOUx-o/9t!Ň1;f@Q@ {Mm$Xuϐҧ= 3p NH V-#ʜwh/+sP"fEuݫ)e0Rn/M i3DU<%t!^_>ef ϙ͕ڦpOFjȤ%0{Y}`>vŴ6 R XLOI7Dz`-!w8us !W| RKǷޡWiޝq}\YiL+UOV/H)]ns@/7$!oGәzcs{dmj}'J5!RE?7aydj/E;E^m6ȕ g6oPP0䅕dJ{Cq$JUkR>)UĂWi ypNfD-e K@/^9JOG/0;,p<mY.kA4՝^Ci|DEUA ^jnhXc gqr|dK[(\}5[0qmʯcjH%o!soW,.~O{C6ƫ"\9ݴGNŸIhq'[5A HJf Y.-Znʬ!̐0k^r{d([Q<- y IQ(/uDlΘמd Ξ(2}`̖S, Z)^*(f857f%^ɅOJG+?G JmaVyjL*ACGZD5gyȇ4ۋ*ٛ6sGKC'FA8vZE/5c8mI'Lv#j9|Rjv'౮LA{ξZ IlSӧty%|MH/S-ȠGGVhEn1K@5#  F"`9*p齌-z؍};XgD]桎F' }i: ׭ NJ")~ūX!v&fێ^HqPBu,?KT?]]Ѭhgskpo|$M^!6b޻ 1/,9icE来 AUcqHPv?FE'S'`CH#wr?ĕݴWA̔O89BQlVBаHGJX6Ljid\bXk~ '>[ꮯ6eΣ:LTy1J螅qdd͒XsPԭwhtWxW깶^`윱kM?r=:Ò1o1wdAU`G %Lh[G<rf5CR1t肾JH0ǀZt8!FV+@WRĘ ʪ"Mîא`U|IMd_ sQ *]Ui3ac,hNFE29N$Ei;)|ҧ#ZC\X6ig7 ( \|{v~GKkj88$2v| ЎoI d$6[TxHs*2%sױ>t=#hz,;ok_?\R9%9yLyVG4ekk^핏}^i|oD|=-_1$ i7YBsBkZPH\4褷R V85k2Υ(B>(ߙche3f :jI}BqyzyC'#brm;K@*m ~DvMGi8> ~F4~H5}`EF%xkYwG3LŻ&n_Jo{SOHHإ ֌h6m cʶiUE6X +XǕ~ޱi1ZmhQpw/gMzlտgoJN1 ;S7Lq5jt]dx, P?vDnCb@l ) UuI_OH4ߘis֝jir N)X6bN Y+T+D#q㉂䵱Ǥ5h _X B\b[ Pq57 \toBѤf`Jg{ρr)]I&& \}їhrRfCZΨb~^ll A= NߵK{rޮx4 ג̈́vЋ5004щ 2Bm2ø!RsLS4]|Mfzm^?b})D1 nkh:L$+tWɍRt>4iAtVqnH:X0:$] #hR|rRP )6nzS!b\vx:w>wh=ö*7| s,1H>i/ 7km$:ulI {AY#NBVJo u!+{0 ;U4X Kh!aSFƋBJ /監*+."ER4G6l\^/ 1.zYz+EN)8wеE T_>%K)&R(2,ժ4օDKMhB]ߌQ(nIb vs weE2y}M2_ q4vl{M)A&SZנ_Mnr6`-B/4 ;pCj'+&ݺsp<\Q]#{;o|~Я .({|8bh.'yɱUDN(qbdGqΖ}۝╓O7?(#$^ ?}uf'QWIv%.=yށ35Lе_$EqN±JW⭘[++y8*w}(! sAwIMKY* }_z`GW|+ ٔ3H3 )s @ϬM! 'Bڧm\{zbƨ03^t^fc?tr '-jw ~ևqy\\eF7{`*w8NJoRxicj(Jb,=~4\"n·F! k}xG`q]`v*QM{6)Z"%xmMh8֊*/X)2{cPFuN7`d /jTL f# ]{y6$!,Htb)hVa3' E v6`\x/b#QFyu1W4.qftxHAjT!%LeFx_Ѫi_3DY'xo%뼀H&Ho]M!KwUwnFr[}ռq"z+; bI&5 `ݢv)I 9w_yYv@d}J LH j§esg%x_k=Ch4m_xozNB paim#+Db3cA7)QGTz~kO{\˵Rj:L$1 /nBwZ-!KH~}d6>Wлu&,f>DkU\븊4r>Oi LR OdBI4uKD25a# iH9+& *apwEN^[S]q+twdg>/f(2ՉQE_$uLpfPoo0CVYrX0gP@ QEO +E^,oqLfw_2xoj=NsV;nRZjǺl6hDoQ> u` `{Y1"bYQU:Sv7mwd1uNx6hds)sg!Wis@Z&|ZǗj~13:Z+w:fy Z ,(Q-g¹Տz`4\]]ڦWl+v ,ӵa ې猕wsЪ (=5;i #e*[al}cmjh_@ bl}Vش@YKht ,ќ ) 'AWS̒;C7'@.y놤&e#]Q.DT!G\C3(0G$3oBT t^vE!#3^!+b̠F y} Ba^S ,ӼvZfm0;c4]"P|îvOۅ?QR gˤ%[NA{gƗO5Yo=nkUm{/2Ty)G//hLIՎ $70*R`Owo>F8Y?1@i"ݫb S[ \m=U7ҥ4$ѝv/ZDQ A~ _PYA(qu ל~|;ϻtك,EƵ7gն^Ry?x 3W[|4갶_YE\߲!HGM P(t4R ُ[EMLE3;SrįQsQn^`j&AkkHTa ٬u&10+p}xs\5 LWn.d\(qFsfk=Ȯ~MY:7M޴Y?;#` (PGݨn]7QX!*QaR|-tlI{xmNKL월3&]e Oy&Q>3C_ Ilހ~ѡpK.YYݝ:X*]n|Q;趥)R #Lh}}[HLSr@9BnpUH&E V 7z'G&LI(Btfl@1Ab9W <,ڤlt Q)O! =uҭ4[uOpQCBL$y9wM΂)T|=uׯG.H1ŀjD38DMK?dfhcH6A{ *]6BN_%٠Q-6QV act#PV/PX5*7$r{G2Uƹc1 U:G1 !A' aM*aX?~yoR;׋?2[ne\ېˡ*#?,5i*?{Ҧƃp >_,z~^`JPﳋ()e}Q<&DV/KOnU%gO%i$rFe=*%[_ۿ,vWiMTb&dVBZ2Iټ6{@.:HT5qNta=ALr 9 ZAmw ISKljYK\m-I)BcWOkH"EH`3}'" >Y[ނV M6(x6#=jI7 35 (~6c1ZԆ ԒKtop2}2nO}N'<Hy7}i; Gih:Jv}+$MuLc_i' qyӄ?i>˅Ǒk E`"Nh톃maExbBId(OiRTЁF҄&uAL9n!V8VVTv F__!(n+Ufɮp/Fä}jLi밡1h &5HYvS8#:5Q9(ux>U'^!#υW1׽,MuS 6WUz(g_.!^h0MC4)J RemÙʿs|ؘOܰvu"Lae?DpLjEtxboX̒DײI$xV7"![Z%G-φʽiHn s1wx~o_#wX+cKe_ `"uf".T1cQ O+p9_'60x(lb B~mnne|Ia+@JQf85oW ښf́+#!<;atl(b&Rܳ;?ݡ#Rj D|aDz icJgZ%(!Au(~Q GJF`ou!uXJS1hsLo]'_>Tg KDiCSi5?X0^)cƞP1n:T D gT\RҔ(zXp@,xAʴ$PEؔߦ88@ |`G!r02!% : B;(זsK'Xd>@~6^JP_vׅ:[Ӛ|_!JEKzycڷEm92iMF,5StuK /tLJ kxCQr~d F0mO^/%ʥ_7Ft˛rJ"Wt@OWث,%?D !`|MXE14M9CQkt_qPY+- 2ܖ=iI];ܮSBNx1U%n%[~"{۹,K/cFAC*𫻇Bg" MGOUzaD%YXzmClJ*W/3PqoJ C1Z ;#BAYu+zc<IV,AOs9wN+vi˺FNU'r{MghqZ\B 7BiQ, B5)ע]ШfK*8<#26Ǟ-Nw Q$h6q$H`9Vt|y Մ݊58>Wvi՟8^0MQ3xah_]GUn mX.Nƕy<6YhUH$[ҦM,kF,mb k+ (},ɘ[H+ iCTػq (w5=$8뒌1Qu_[6K LO$ #f.Ȗh*-a-gܢ)U& c}$7Xy.ή%Ƭ) kR#6T(0 L^zʪF{:3s:QB* y,ʸI+ǻ%"J@̇h<֓j/hcErُ'XzEjWrl@~cqØQK5FyQ&JSdiLlwW۲Xp`g 5bw!epn+XGBvdP]dav^Z)gT?`o\O'u Vأ9\wD%a`Ç_spV+[s/"ZV#27ĕo p+*g^ wpLԣSLVy[̅^'ρ,gyS/: ^.{ۿ9fzul@(> -ݯe-$7Ѷ!!{0i`Ә @^2ʃ]$@dQ"Ci}(9Dȹ~AdDAw-?E'ߒ+o3qtd_=.TkfUrg緉ͫ]kɊCj&w6&킈/t=ޱ~ƿy},kZLf,H$>~i\0 3,ߤu]Tgk;{-V@w?}vn!zc8ڶ_"ޓr;K-^gbWҩ WG'8^](r/91:sCH_v1xnGJ92IlgRA8q_ApdHVf? nR‘mȀ;Gޱu$uޡYX#I~g]k:y7|Ki@35 8](=*{M/> WPnxHN= D3v-d6ؼz>[\2[oS 2;JEͭ97}_BM<]ė6C-i =SZ`Mox3Ry]yOku:FH `̽~X54Rhmfx J5^8W+3nk.χDkkBժjt^35 *,zdeRa#b'}2gNp}l,xFqpqqH_FVFVe{*aR_Ov(@:+_FI3%v]9F0%P:R`*e=nFy*W&Z^UYX8"j:1 |lg; /5̃rmgb.H/4fohV=5`VӤBnm5 ؽl7uaUS,6e#' ֌(tNw oʗc"K0ӹ&blm ?o"Kߵnע?؛.eҲnAYeZ߻#1V*PD1N /~#> YU`2`!ShVEc˽e|shn$5KBY[X\x'&Y< 7.cx Y=HgƻrS=x4YnqE^,O΄sͰǻGrGwaEEOuUt0YTfHS {:ׅ9fЀ<=(a]P)b캒pCOS;p^EQ/7&1j[N&e WQZLf˺2gJ1=%1v ^Q$;>9SBnM p, _Yo7V3[UߚmZ]θ1GSE sIt'\=mTX6, HB>f[&hh̯ԫ*:B=LԚ*mvPǛN?m3)ّp+-ObʞLЮlːtP@mC{,_zfSGh6I_9R-Bq@{) ;Tc0^` dvk'8$N #rrv*k\ rBН4D+A; ۯJƃz3+*PMPڤ ux8RwR g/^ڛ5a byzbDN=ur(z[;w}l0YR[?S򏐀&&:q 0y-0Z(,?rn4=zu=}4.4 .c[<}D֮/`p(CgiOic^B,jU}Z?,LXzij_BԊoWsHߙn3glW֏)–\DU(ni)&W[e@lGU xQ#I+ 4×E|$ǖ6OaMۖ  [_ٹ;V@q ѐlqu&$ξC,`VV]tCsү4p/LNjz7epv(џp#.,ztYϦ#yJ[ rzKSRX8~ì>fNP<  ϖ 1=pF_Z煘X=9!t50B0+R>w9VBs+O;mj~FT.|\Go!^$%SM} 3k i۰>1[D*?]tEn;1;ެ:1~{oP, :+ u=ӳxj*^R)Oab~?=@{_>Lua1{s*%x}/(Z]S-1NC,f Shs 2Gp`<􊔡U}cGn3V#J~ F'ypR[";E8Hg2#3njm|]E*uU=GG6C?Vy\f?l{ZMd`L[Jt/g%3TIQCBW ?±Aq'cpc*0dmLFkO*.'Tmw-+8Qd2vL#ҌF#aٷ17S4aaÛ,<M!(6E J14z'총T/Tʿ9)zA(Sܫ&'ayfIzPm#iSfiB+wq0t޾g_q<>T`L) q|9ty"WAjdBEؚbߊ^)Xi`Pi\8_.w%uӕ-:^CG1x{v 8ddy*˃$i[Njv66-VthwH,kЎXu5_;pB>3h$_oK^žRLO6@tIVc(gJU'*{Z1nHZS[, ہhuc$ ڣ@Z׶ZuyրTәI=d Ɣ."-oR*=owL9>l%X>spUޠEb\{q? 17āf4Ln*o-É@a|(Eki}j`1&᳚?hDž`RCl#!2lu77d|UZU+__lH\E 7\ZF$K@T}B*lxlpX<}8Ekx3kl7-Jnb/R 4oBS]ha6}r!N^~9_S\L Ŗ&qύֿgshUn$+L|,$ep3LڼXJi4N'0t_&XNǞ1mwqo9k0A$z'0CG#lN){$>pP;ʴZ2#Vҭ7nd}T(o]ߍ@{a3ruQv- lpgO-͟$h/VզeJkRf߶څf0ئIŮ)٣sCJGG:<JKQƝ+9ouO MߴƫbpT+^}l~Xmh2[ޖֱ*H: aQo [!X!|4 %TC5y#O bHhGq&frN cLA`6I|-=z?Dž 7('_6W3W&Z4ŢxHz[ ؏Th}>Y,&J<,QQ!"L߃u?ehC6uНW͚ڤ`.l3B^kS}o_KMcQvUӏѹ'UӠYԸB[Ok;7id}4FlX%9˅J|im8UV 5L3V ɢ זΡ>q}yRMZ | ܑg7}KOO#T岯5qRRIizԹsaj'##6p3c ѹ}:}ZY1Trw*%/J1XR7Lkh B@3%z qg@01hrM͆e 8!2d`&rI+Hi/΃_l*~[VLX?NUNӥ?KY `涂O?1*r`6!!ވj/`tEx0 e̹nAiң>+|.z7?U%a\ NUV!o~p ^)J\A~V b]c~ej'10( KBZpk$Eݽ9\gfS,?Wx'?p@ 'oNu螑AުDU>~TY<8uZ%B^#Mmy0HfBO(TuEiA#g=M>sX$) 0TeRrPp5{V.!=/O *wi*bE(:3W"?87C%Wn@>9K^`aMvOGx~PΘ]̙rJT{Pj&K#fRUMF_zBcx(%_Az>N1QAdS{-KN nj=/cI7KjWDsaaLFǍ|]ԝ7: #+t9Fi]?m<n-e]r o\/h]/iϊ]vIPcv_DL o[MPr ,2Jdv aJNYf`޽&- h\KDI=SE꽾ϝnu"|\ c]bƎ%MO$Vvိك ٨QH˛vu}#_2-֏`Wo6*!X[vtYJ̺ሿ*s OֿNP,L~5}rcүOw~yKC b}gI 6rY~/X%#e駒tC)V߾cZ?ʲ u dF΢e@R߬yI`:Ţϡb4O CaSA(ϫGw!ȈE4(z.ؕրqv.=,@a5vHm..ȳY^\1voL ?93>?!Xa."VS^$-zIW;k4]Jkh~LNIq=N_*l۪`2?7S>/޳r; ]Tj*j2<$H:.."yAΡ6phqhyϔθB|v2/Z?z`ԔF~Zq'NX 1͛?"GySR!i{+V^?:y bflfO=vV\@ZGb{l93*.d;sd?u5pH7JXiXG]vy 9!"3<?M^u6O_X[FıLEFmY>69G"-l`]KLY49tKm ő:1ǙU8"1Gf0$8ʯ_5'`#dv7n5@I!S_~gs&A2A¿bj( SR/*8@ Dn5OQ.Hsm.l5o:1+jxXS}! Ś_ ұe?TU$G%Ě ;/ L9ebD(Y\KbS&OHPz;сN`P[J\!e!Mj (/ GCƮc9%#0KqL%EY&OtSJy D=SN"*WiDF]]34Ljȉ}WD{_ Q |X>fB?zWh+y-=wӧX8:D/c(ڸFt}<]}i8.jړj@[|  NFW('{ӵ ?ͤB/qQ5|/}죑Dt-p)sa G5I鰁HH:OpY'/bCu| 6($]Bl#!euBA!SG_Pk!53ηۈM[gNEX| %0N+1F 溇v@+S_!^ I+:];;\&FjuՓƢsվXuڬi6N Yu3+wӝKYX* aAA9WS&z >,P VI gӤs_ce$hV?- wUDBﲇdO}?_NV>t9(yiqi_.hrb`ץ-Y#_'eXSFL)5rnXPDĄ2f \Lg@(I#[ wچ><ШT9Oloق ITP{[{| EV; aBO+J]tLYbhyxjry%%/iuM3`Q|0s2z>fL;SA?7ȩ@\^y3)DiՈׂ~4AͿHᑙC,ogQ])<`΀9sR-GnO2ml3;i-.(D0>IiDz2AE%liO3S}<'mvcVFdɏ2C|~ŗv"'oKJTޭfOTKDa 1镰 )~ U `nfEY>2CAg=t*LS ?9_~- +`XD\# (*!"97n@#+ސ8>j'eˤ7kֺNC|rX/ ԯa˽D9,2q_F`@%e׆XծQ0^&$4+pg}qA$ fA*7i)n> uvn̻N۹+<'}.ahgID3fX|@rMEC;PM 4z'Rurv|l*H?y+)DF#!$l_TeE5lS[L{ HS]0jka6àx,S?}H 2T06vqPwtz('8m8!Hb[rsc91kUAĵ}r?5xCzc;B* R{ bHJsLLpë<,x;QL~T9`v';W5 Ͳ}11bc-]հooT(ՐƯ?h/' f'}*$%H,]_ǎCU}D S]C^q}h&8߼tGT7owD5df1ﮮ1 hQYՓBrFzhY1noQd %|!~ڕ;P$(DRWE.|P00xwr[|5E#s 0&}9|i{ MJκ -eRLKq1Hܗ8#u[W޾T`W8ZIZHdPERsCxH-/o-\)r˯U*/8Tt:0U~BF[=m.S7c!nQsf-'" 09[ε^ :DsksCXG֮l"(LJhe9X5 ɖܣ=~u;69꒻Y5Y j[LHIV?E@b͗kR٪,-8̂Wil a#- a>0"B2|4#YמvZV4ȁoT`СNIuKUEC%-i23Bp"5ĚK.S@5g0{)'xJtt(|@"pGܦEh"춒T tT*zl8CR/2@l{AP"`8,<֢KLLt(3?:)4dRkS2mo;YV{Mvb5rci?UWUY "/è5wW]4S{ءXD9ctl1@rWÆ`s+*<}ߦf{h1:rMkJM=v <+e'Ԏlb}Og2$eK(u$jS;d&^O ?7|Ou-y] ୵ƨאo{3;?;dgjj#!󓊱/I?&駜'kCH^砮:LH.8vO̟wP:4q*($X¢Nw%Y6dv)X #y@̉UgshW{;*vc9#>&@.#;%紏bWмif7g&F`LrLl\SGZG,5m8pap|[_$|y{3zȄɜ3ePqaqQ%&\}6v1*?^^B[|W=1@qr2 N8H+lj1(Cr$U]署9v4+bRLNxn⮍V{ejܳra$=}%U 9nA:?IQ煽n.Ƀ/[ -:kg}y $-jH{vs&Z>npOWF`K @?PcD%jɗWŀNqйq/\$Oc\A>jCR[\("n{2i$aӽU.32qHrf֐)vyAK !e^M_q-\tSa;Oл}2t/^Ł/3]1{ޜn \69X Ё$ghhbB|^]H0*1jNJ2xH("}Lo>,uQ]"3uwϵФ0)͇]o/pxHDNUd1rmF >4C7g^ŠJ~a N1@*BlS8 T!AC3%kْ\=.ӬǥSX~ mI.]Mq t ҤG7sir4JčseI!?J< 5'",7J񓡵9AP,'XxaC'4\٤b 3ҘVgkc[oБ!(@p {BE',$y8mNY !1ƫ`BKew5e#Ǐ ܲ0R'`+zy!T@r9Nt'2]YÈ PyB`dr|P8Q1 1X.;##СX Vtz; e&˨"~eHZ ^~oHDԓ9}Mz\gAMu8h E>밶}v -(:7ty.גޯM,ReAϼGe6ޣ^V ܺ{IBny7xe>ֈkw<'j;z`R$ u:V`ii5t(ZdG::' U$>dԝ4< Gk)3b|#Ds,Y_}Qw꛾XfqtG~3Ȝ ]s5&( #xj" $_"MػGkשzWV/}1Ո (h=!B.?R ]H[4T@m#òáߐ.[>ZY O*+-6DU:ȏ`ަ>Awmty{,V,Ud2;|Z+A.&`@Q!H!AiSKOy=tdנ_;x0:y`aj,I~{o~x_\AMȫ!^K1P+t}0g|D/Iܕ=v"P)n3k?0'ioSmIMˏ҄Uëi9Le&]p:+-9HEY$ Y~[ 0Hm<<1=uDDx,Z|TY(,`b9NuwZ%;wHWHiq&lhp/VbkjZ9Rt Aj$>Nu3O&IE M_&&2[ nٓ#m`"ro4 [:`Uݱ!=o˥F`g% 3}K zg)66 SWOBQMF7?t*Qp0;p#"ڗİ#N3Q]?T ! $. C?4XJ .kttZ8hS/KpsA2&ZbG#ϧ0 "!Q*|Oy&*U MnR~6B{IO?gׂA T-!0FaLyK0GjGJ$o5WVV{@nH9 r,< EĒh_#)We2aw5CrF}BA5žRZ@):'+o "d%$L%DCi < bX8P|Nė#E3D,#Wz>2^K)=,?4OQ!5\gVN34lMŒs#y}\!Aм%̱*`B[8#z^s%n pu^68+Zae:KZLM(ym, Ք#M1&4i̪brxz|Dj+ ^>\|AOB ^X]JXkc%,<5Gf˯ * |162ͦJs-\%Gd%b; g %I~@tH*߶ Op :8§)hiCAox!P=BHy5G.Q) `#_Më, N<^iPJIdNZu77d9"N5B^⇿v(>\*߳ϤJX5Jh׋00v+wMc_ kчu~gI_P)u;eafkӼ>b F&Ux~Uj(/-Py*)wbnyV:EI>v)MqQYB;mUCoRf '=WY)!xkRi=z(D2-G6wy䰢Z2`Jr*e7̀p_R ANh)CVQ IfOQwﷶnvov,yu]҄UBCzJ]xSjZg8b/Ώa\ӾI ǽ;;䯰YpDx̒ȳ 1=U^^ mk'oyV"J`6k;pdEGAYrOCmGi%o !Rˠ/Ҟ4 vD' "^1z]? _8>,õ)il~/Q9MN, -禺ib&ರ٥҄W1Cv w1M4j${iӄbU`>E?tGJ - AHo ojX!ź\/Kr)&[6D/ރ.+z~vHϕ(54 Z j1jF 4$V-&;8s'a*QѤVt%NV vrJVir):Ue6ňeŖg3YK?*91)lGzYAqzJѾ~]-yDrW>j~K h.k08A\mPJ4,+G^qٳT6YۼTI*e;z-gb f2tКg*_yMwu?d^Ǻykʼ~PBٛq+D؍pʕ" P/ꤒz9ᦠkp&d?Wjޡ'[ 6~ -iC9$q>{pcor Ap@*"Do b߳db @=xD[s!&)R*;@S@¨[ C[w%I%&"YkyS)%`M)Q> q[F_ڨB{_igI}_OsIlԵAs%(v !X&,i>ׂSҕ4/dJ#{ )hx}.zw'jqf2؂҄,gcT++*r4 ̾RDae9ߵ eˍxބX+gweh{(@0:@EfN}ے9y< ;^چ2i7cf.Ti`88fIQ* ;Ot3i,ЬA^ctuܡaJt,AɂiG*xBdfDqZqЪ-|>pzP$Z%diTT|?)Q2j7$s|,g_h;AͷPJdWr7=/byy0toW_5z8hv!Oɢ4!݇"C o1* \|ylަD~.IӨF?.q k]JZ"mRMenG<$EW̚ڣ Ykxq%s]^k/WSuB2j *vhH`s-AW*^C*¥DwD c8!J?)V줿`30CZ_!H=Ƅ<am@Nf!?st|[s)G&YJ`H[ E%E .'cl{?wHJ^'U˲ |eɪh~/23M"x ]vݧ7q#>OBh<^A109~"_J]Qrawr91ȜdUp?il_O)݊?=(U Sg\58zRQQ>ƮCr8־d^{TAiN$Pޠ?e9^޿&N ?Yv]HniA6KvWyePх{&]c׿HçK]}QŞ:ȭD4k̹|>!͂ Y+^/KQv @{R tHu .vE+ bVmF41{"B8 + ;olNҢ$JONh1^]T} XY}\y&&(bԃ_߱^YGE ](vKQx{cȸςDw9fyq^ 03!C(6\[ayg#Zrjtᅟy ^p^nHsb:$Rނ_3n39$K"?`fIISj&^iܸO@Ǯvl[* <?y.oGn5 '9nQitFǵT='}v8id+M>:,F'LG&:#E aD\ѿBUV;Yn=!PK i EQ}ܩ̤ -vdc(,IE4{wIH5#&vx"Ծ&[uOXl÷?Lxd1W ]" ilW)CZbYD{ *BjdK_A^(\<8|39 (I3{}R{jN\Tيܝr}qE!`o8DZ~]ZMG"$DzvޱgA4K.mҠYTznv_39' ,] 7U\ EBB^ۧdȐa2KSK? S|HP_đ.@i ץ̖&.7:!KZTP—TT04G#:$h/3F^*?kT16I#L \D"1aXlЛ>zh?XJ3Q,˒_NwrT)%Q3h ˊiTUu%]1JQvhBݮ~)W?NX'd T ]O?0rub'v"> 8^ŕ;IVKh'x&wtP>S_xUa$m]0/\LXt*Rg'z \2O o{&MsۇԂD!A ސ*($ ;"iJQbtGM!c-r=5-Yi93JFaaΞ2-|QY3`% 4}8[n_+׹N bI{%>dY{¹#%ܛ]5W,6ˇdCbOkc*(zg1Rj/>s->aµyQʟ4,iSBWkK$ A!ZW3,If'8zE TZH*4zKGwixY;ֲUf8@L w 5\W ^1'nKܚ`]炳,ǥߎFdG  4ٺk:5w,툿Udn?sUG HC SqN̽=mM^m>t #=ΠreiT:9QֳϷ+…j|%1皦Q7OP!n0pܪl UP7xͿ f0&/6Fyt]z?xp.stX>.4W1.hÀ<@iW^Zre|NM!D[ĸwGΔs/V$O)xMkWݞSo{%0V^H7J0N"-fR[d㞄-p㢡Bl=Yln rU1Af!WJ;>c418vj,3"m̎vq5F #;]r]C)f"f?i;y8(찡Al@-OZcu^IXվ4\Ptb^7ו3_BpAhnl|u *[eTN6M1b!,@^M2ள'?ndf˭15`yC=(waq^UW-Ӏ)9CQ.0$6@ :2,iz >[jC#ՁAËʘn`.JVT 1VXvDYPTw% qmLd@]G~X-Ա7ؑ\,,O I ref,[Jg3m6W4Jq?J, cJ`/̪kס"$߁t:vM%vdzP\ϳf,LJjNF/2XЃn7;{3&0̂5]d|M $/K@!/ C cU 6O ~Z51%cC܄iL/=H}ʳ`շ4 LrE%e:UCV-/[PSj~꭛IgnP,M}+p$NzA,.̏n?.]Nr*gJ0~iܪo:K>ZU7׹1%MI9G= -0mꝼ|R MUwr0^#V./)*GjTDlr2fdSGA;mzßs25h}~GD +Y)]Tr%pv8/` `l ߿Dc}};P@n њά`Az^K]s!?뼺u QqY242Y>ǡ7?s ˬu윱D03ꢫE{Xf@MAPqoAb ANW\u:h+BJ&y!o5̒8 iB E[pl~':2)9gL+s0+S&ElT6OPնf;ڐ_ӓnŪ ^A!Xd,{l ֵ]զ}oyּvd^xHJ$o|RlE k|w${~<`ҵHvR7XQ!'UJ.u13e$;}tJq`6?[$<:+ B$⬡q{kZJB8De*>P]AfA4EJsfZųe+bN3`1+ڨ4"dߞIvM4V|S>)Wf4TCk3C* =HNK:_IOGL^c'λtcow e[HWn>7Cj>2(SZl<E"u|`=xQF2ډ9Y{˝5U gϜɕ6ƈGёE7F%xwO urLvYH]鉟*iXiVԔ9> .YbJD56lgjz%`W̍ >FqJq?شjqN!GJ! 6 koG0ҩ3cfPx$$Wa9엹{frDŽUjHlNyuXw#K do,(\Zee~-߶ TiJHhf B'Oፍj;%ɣÔ(pΒ+8)eEIEͿY"Q)jת8J>wAT0bCkjI_=$$)JmϪkt BH>;Hz3":TޕM]h&%`J,hIe4#I;;3e@'GU/Q:^*LVP dAc9ݾrl[ VT?2 r$uYH:ejD=, Ya( (@QQ",.r/p5ZHG3 XLt "$0J/!S`4>T2 FoA0VCm_ CoDuP e@dLF`twCT=tt`̈́e9.Ie:x4D_A0IwF(H8=fsRvɩHEi |З\{k59e :cv>B=g6YTcAצX╤o4f!$`U5/֦c)<KKO$7xyWdO֑io3?X)vӞ"b>r='kZbuP`ABr\ %<瘔Ip5Jh2pS"JlTPp5&iv@ d īvZPT {s$?I`vq_{~x_+`7Ij-d'|X_D|fvN}Zc)bt,omiFqӚws 6D%gZ~:N+1uZ|ŒBwg\G@%[+2̒bt蚏jw_Keڥ\ҡ03:qj?65Rh%p+T>1'.(2rSOJzƌdfD IhYfw=c `/<qhe7H`Q^D-Rڗ0)J_3i1H[`pz+ґ@a""E dʞxLYeaT ng_VЦo))Qm>f %Zi?uС , u.€j^ NmfgfN3 N[# VR);0ZJ9!ȣ1P~HjX0jͣ3H]ZJy.- ha4v%Z90'xH^|I(KiqѰQNPya~Orw^6)pN^nPjvCHQK]@Ɇv ŠW-l =}tZ!:gLj0@-/ ]Az X [.q{fw<+Qx~rۉt"5Lo~.,AGSكzN.( gg>ܒ8UB[]%eASzŗ6EĹA?5gv[ 4Q ew; ޼I*DR[@ଆCgLM(l|O3Z7}mQ< /Luj0-r[F~VrD!`"'Jsdz`eD[R/"D|6_?\cF/,wbN6cnb) HM|;Gan,:{]*FćJyނh 14$dWL Sޭ(qg2_[MJ6$H)A *AuA 3cX yCkg#%"ZJG£ja5}l 3>"Zt& [o %V}o(9_4IWl%V"' mj]菜Nsd3?LmH*>nY*E0ٱR{ b6~{ϠjsT} r`3e&1wP.鋖erQԏvClR&~J?A͇EcTTd=H-p0w+vU}fSfA CΠLTA*cFRThic꜏G#줥`1\聻 VpK9@+ӛGJnq>䆾佛Gmݟ=C4Ol MWc^i6j`Rg`ݲ. TU&? @ӂUڽ]7A$$ED1Ҽ 4!^yR] gmC##Gx*fv{>G$_dN U&6<'TY]"b S-c0dIw+, @s\>I=Ji^>eOoBu ^vc0˧OzWx3M[%Ȗ B7y`DT0i=SfGȣr @RKY܊#&bz&^R-z shScc*VF+YIРFot9O }zE(1-VYk#jbB~dN#`©JI|iY({$ Z:`Q*0^+|*`|sP;= tW:x@f gY:jGh#ּq<b0'YIj뤻7m#c(4XٜF0bT<IT;F6>#PҼˑ !"Yl|8jŭ=@ty k>ymHwO#`bGg:ɬLb. 09ΕT^s?{+7 S٢/tg'~-..<0\ :6qԭϡBynXrQF*VU0 pV؍q ͒]˷Y*̡f5N,2V5-"fd>#8lν+n6edn>Qxsa/Cdʎ'ODxJgZptnZ(u j>k3Ȉ &Eo):* @1EzhuOwcT7(.xElёO G( ɚ+RTHo3s?گDq <*u42u&ł^ ܨы!22Lcl٪WF[K,#Z笖f"ܪ seïǕ)G5Ә֘`ҙ2c2/}m)CP&K"NJ&VUKV\20).~p@]aE- \?[pt!EPNDI?E;h dQNL9zS)@6!1fe:^MD8h̒:l'l(aO~w_\/7;IS+&yם^X'SKG:w{8\hMbTLJFmƍc~V.DՐ SVc?ԔCwp|Pn̊*5K1=#{aTwЌZU8TL87}|U,TM]KPtUBr#4 L;\fl#áդx%`߸$(G4F",KF9a;|7/ƦiZl%WIm*%H wCK>qxѴS%/e!0,lG^bpR!<dC ١_heMb*N6/^/;|YloIIaw|H>]@b+U^ڭz@CTh'%K;s4Zۋ\_IyuU"iD?4 *},|}Da{(FGش*Bg-Ǟ# ٞ`齹Cr@GGRVzGɕ*>LQQf5,$шء~֣ps OYw$6TŃc TGb&!}-̀ER@}UՄ_Wm#^Z]xKv5 q LzZolp0$;1P&}JHW'#6\#WP'uT0>"d>٧12##l[5AױxbӑmRG $o{ki=ܸ\JY/1@Qln?Cr@81ffDkBUS+uݖl(V )w$JTz!ls`Li){(OЛ#b'52R`Ug2+sSQHNp^VF-UW_3/)HHWAXd< >raZ!LQB0qWʋ<)>kd}ի)ˎ^S- vD ߮O$l1ZWvSTf"eI{g1j6USU^eMS}kdRa}med* rP|oR9)I,J]ѸLv 2iqp7V1)5n(K鿉[56mvo(h=UG?l]c۹-\/T#%@MKb \eQu?Hv<u90 + Pː1sb#gРG> WmuՁy 9)7ї+POd;j&jCx8[2)Hd b7Z9ïzd)7Ab4޲)ZR :|꫏)iHk-fݳ p6=3˷ƃ3%QOG8W3~JokU-MOih| Ķ8j۳!hKJuMs7 Bֶ]-'V#6WtbgF9cJ&qm[\926Oʞϼ;AhsԎg8Wjn٩Jpj3 MתUsePj^X+ 7O%*7ˁy0̤ޗؐ *!eU7~ЀSN ھ,'ӥ#* 1arFq?iGPToa*xRp~'>sh Ρ4dzL,*0yvީq(AUsXG @*}/-ݹW@~2 JЈʌa9i"T x.}T~{m.f>g9~t(/|+hx<Ӳ@^ f52B98'U P48Ŭֿ#JBż!Iw9qk&/?g)ۣ׵M\iB"=]_~,lGho 1KESn(kEIu4I?;OΒW(|6l,aְ_hlB&ezālՖNPidߺթ_#ʇs|>FU,T Vuo'; ['QppcϠkүwSBkYx!g+mu#.y5@h׌$yPJygmc `6\vesFL_*E:wU>OHެFE8a ee(,7T ?CV yG4_''!0,? ޜr UB:&!}*u: {E|\\gva^ Uy6җ<+T^Gj驫7l"{Q d|N4PhV:%DE\/ zކ1i,%PQ# Mjei^ͪpD%K3W;D_tHO H^7H^т r/ZS ^.\0WLnJ&c -Id^w'x_s|n0FV*[4GɋO.qP=8ZL(jLa0Ț`8KŚٛ 5no :Wjq%s ic)uJ{U ɛN_n5cvfp,An14P 6VY:mpj8k<> w֟)Yݡ"^pȇaW,)hqs"q#/콼vyBޢ `턢8'7@PtKҴbG@ poʣ M3ͽ x-FZ=>}5ݿ$Ѱ+oo~fдƛøF>PY*vݏ%uh`rVuf(Ȍ۬?! Ss 8‘7 e-uKl#>e퇽S+yyev_ЁxEa.>s: JL55"l:Xn;x]94)gUARʍ֪[@%`ANi`dt4@_8\Y:3BЃ]:tbtc ?{~/JPي޶^QYGEVƚ.cmL{NGɺjl?0F5Vg$ "74uaD"E0R25=GHqvO `%<#(8%6nY)P(vX&!tDSAmc}ſƊ$4$x>Nw_˒Pns gUœaA.g !>Rף|ϰ )]qeF8eNG 'ュ]ڙ Uwhb aU+ uymF X|!~\3%^#qpR=w$#:Aa`50KeԛC{ʃﳠeYdg)ZD( DO" (?yAz␖v;߶5u]QVqНMA'\ U_:Fel.M1v9k5J2bdV[cmf9{ jt_lkkuD=6fҎ6f9\KʜOIAmsѿmԑJY=xzeX\J/\i%-!iM> آyJmM?A29o>ݕY J؈j ƭv~ "c;A)]Z&7x`&O|DqIN.W f*Qw._B̎HBүW>݇0Er`|k#t A*6E*REPB'(fu3\fw5Z񔅡H$3Bm߰Տ iҘӝc)?Gظ&ƒ::PY<#.D"/ztV_uT \-w,eD?v2Nv=|?loG&,g(*[[ VP΂+S?O@jp6gwZZ>xp=bLK'XYFk>H ȭxJ ɁW1ux"?Ċh7hiUc)dWl#,YCcjl;4 0$(n}MZPOaMR3,cW { VϱaƖOۣ[OLx(@-&i&CS#6U?s'x5g4 smM*0V;XUvݥL Z.hrbg`T,@LSΝyKY.ߌVcoMgh){ &(w?XAN\<_ NlUƀcۛDLv%enߝL6v8.N˧@ ;+cC/jB ;HESeo9J3 )VlI6=9n* wFi{XsP'5.0!7H  }8=nh٘ӇA;PNgL(?DFq#4og1紥l6PJC7?Ȍ-õU5 ~fU:|l ovZO(|9iO('?KkǥǧD,"yF)T {eՒ2!wlaCsR94骡{Sѯxc/~jQ9KqOn@A[E~I[y׍sP򛠔 yկy{'/;jxr 0+_w-֫w忙t&m7#q\D vc,F a|bޯdc#}@`x n#"YlFlۘf2D'Y3Ŵuu!&&08979 {ol}!]cҞkVPO;QA,HNbygw]lGiWAp9Za CvQ$ʺ, g ")YUa(@{8Gx۔<(%,FIaڶ99aZ^ޅE^_)gESr9+ȚJ74>Hq; fW ^U=)-9D1Fl|ׯzjְwM+s&[ c8\jU,[b5cp6d_L?5 (HO;[g'4X> `S!ԀG.釭Ʀ ϳXg٪*cP% =U7^}7@A-X͔i 5Nѕo NanKGp D%HVmtčƬT8vCƟ\l|c&Oeg/ୃ@ =߀ R8HW$N m1WEbhH)?p'0P}gR#5y X$8'p"X)"=Y)'s6czy5xe|£e;}v 񏍠JV(EI GԜJX VkmFI|W2w妡`E xfSa9TXuJ7`9MnG"82nĶdFA~i"%K%0AƥJd^m\e|Hxإ%ͨXYG 'p=1ry04o[4ʴi}JWH2#ZcBOǠedU&,ZmFOJ{}h$DEfNQ,)ݮg3CM%ԦU>JyGxp~7 }tX!yawrܳR4_Dg _moUPq%IT,}ccoZٹަ8*|Gq^kf5>yX0V#×yFHΞ 'FƢ|ú),fhT.<^)PZܜ}zYz#yO|{` cFĠFH؜Wvd/g_=fnHަ|8N[/7svui"si[79d.ĮQ*WOJ54 oAX00tWL'U2X>W1AsjsdA^ Z=[cqgLX*E W9\4m]ZaXyHBRH|9QFr ~#Y輨*H̶b|9ķY+%VaWG􇶦HBLHenEq~۾8e݋P3ȴ6뢄iE“D')JURTߨRKI4aksRH7_a Ls 3_32 I4R!/Z^!A9@\huyZDBCZxڠ(>e?{ g\כ6\&N}~{`_ka%B=Á'@VQꠡǁmD@:&/GU5HM<ޡDxEpЙ`5ɗ)bg}*hĈ_0yVo?S<'nx Nsoepom35ɏѵ-O3 ( )+O4>cpGnssgSbZPwZe' 9g+s vqLPC'p'[KG c-iE!pr4p ,^#9{XU*8P}8 ek_E(Lo_[zhؙD+;2 XJdqG)H`$8,YpU^EtM,MLBY?-P ^.8~[iI\BG\m>R( mwfOi#嬩&!FبU@n\'aSV>;B*!e qYcFhO<+x^ Z!$Z1B=ڳC:W1Na}:ϹwlmU{&F|MLi,{3ۛƞM?'{r&+/Rt %A'Hf 2GZ'yȻҨ?nvmI6Cd;[C31H?m|lkru>"WZH\A$SfZuCZ8+ O4\nh<@7j EEM]H[ gQp)B9."42T\591/-iC-pp I )+h ߒ[%*@v!yrDA?}3)D;5Psh|lKUBjX{m;R-!:+uM[j(O kM)t\tF0;7/SwQG/K)Ŋ8PBr_*Íp/DS[\ @xHX-c_yD- hg l3Zw|:N!77!Xqȷ $M(YO)c!|)ҥfq6g٨\/@E:e #)y34 Xxi׈ٲ0r7 hYFMQM:qbgjF CDI| X4QZX1:a"oc7d-<:NTHQ }^^C(Qrד0flj?kfV"<җGPEiCr˥wdT_yZqv,m<+OAkI얶H+@l*XK{T0;,=%a%cpG|MYP۔*Nk I.hM{+b[*B gARkIًE1,cc(C!T33Rϖu.dxh}^)fiAtZ./{IABΓtnYg!sz!)}K_K=|nE9МOi덶]>OER:U&EYZAU}O?u:v_ƻEɮA)̡]$P>A2f=RӹVN4 FȉCll{\'>>qVS YFI T-nFz@m#J_ ȄUBs^v)2# [rESxrQrnSiIu׺΅OOV 0}|ǫ .0Q&QH-Jlpo_Ր)1 Jm8" A|9qx PY̓4<`R7[ x nX,uKN~$ۛ{\[_vM$Tjw[,\C&"Vׁ\$9qUSż!֮z۱< n) c2DCqj6:;gT:S7 ]?߾ȅFk&) X%"x1:Չ 3(2#Ym"ɃY"rNb6$zKDG ?$m<V3[e#}ؑHˮ:JѕC/jѾm|v$,;,0%B^+"ީK[ 2e( T2j(rTr_ۣ,pLԧݹ01\5}Cb2pHۍ;Gs[%ޜ: .]J˞oam!XMչXVZCԕnGVpe'ntwwWgKVGZw;3l5eTV<نMegUmAE36T// @ޟx.Ge@d*OWӰd\ Mq9E"VZ mK烌7s#H ?+4縐{8GL,SS 308j;9dR#f\\8Igyſ65> ~>fSIĆBm)vsRN.t&(SWupmk44~^KҼYT5Be9>/-aTqg#gF* si\fLgBר|J%@WnAl˹:]ap^[X،I(|Lzjpg7t4"[Yz8 dTgQ@?B^!Ò`!|iĤ*mٴiVS~)YBx|=vi0U@b,hg˱/z ]ȄLkkW B]ܗ+ΰ}.)8WņA3O\IM[[KxGwex0i`;rI41"e0Qr'Д|fDŵkfnR8RuL" 3huR6x\V͂I;6:Jy7@ϫA,ON*&21"+Ekp񇆡byFv+maz;7}5n4;1*%ߦ|rqIcJtOj`Xi-a|Cffi5 ~?I\E'gG!54(׵ #b:fdﯕ(}RTl YН߫<dž/RfM#qp w(H-Mgdí͵keKX_C /CԿY6bE_*t%{|DLXvʵn4^`sk2/~;9 Ϻ:V $)MacHx>GZRKjScn5ȼ Xf!3k| ) k5MQ!"~095f6sYZbZ'p6%ڭhmԿ : :/zWNy/`]~C90D| Sl<<~[b3JvmVT€Ɩ?A4Ґ ')&ٌ֜e0iul1gg&*M™dkOevz"lh!4vݟsi5Э? .*~Ճ[߽Ypt>]jpʾ!vLukWqv8u&Vd([7HR@VI\xmA5`JI}&k\NXHߖ8,Бpl2PG)nBzRN2uC͡ 7RD_ }TWߛ+]+|W2KURM|&oAO@2`0[;I_GWu9 8wgO T%i&B7By3,E8ϓ^*Lep'jYRwTЄlՌ$1r{/-eo̰]rtG} O;\c7 mi|vSgzJ-bg80JQ \ĤbS")wbCNiv)kpoRW]t:7;m^ԤqEۘ&6 p],db} jnOP__aRi%mڕ$ - >Ɔioחp,kS3m|@_=t:|-dbԍ&@FԎjdY;M xןQl?.k.0]]ʖ8!Qw/1b HZ~7 D`yg M eN KoZƾY5fO%72Mf[BNG8%[^ q2IJHȀ,Lڔp#@ψeN%+(n+V CQсxXX2|c?D-iͩ}컕eFldนY3ҝk%B$k'qi|Wmm)dtx.FINFOj)"yݭWg;%=K#jX!`&8֝ Z!3C7򼂉0?\&.,gNd0jKu4PIVc1vXp&=Z.:<>:"eMpq*Ƒ[XA]| c\u3.[/|VW)zjjן,,}ű\ߘ81e$Scb;SJ.k[KSCOMwO'P<``2V9p5O3P"NiMoǿ%hi}mT׸_⤱IPk%@D dNM[# zC疵ٰ(ˮ}:NZ8gPNY*)4cTu6on AWn/XiE9 h2en"hhV(|i΀K.UUm4FSBRm[C5_PǥuB5g@*T~=9u ZjxA5%&=5_Fv -ɋMoxn.7G8@Q}8Ł^b)8AFr-o44"4J?Z@oe@Q`Q%H)-uZs"CȗtMc/&CU+[ߚ*EfB$Z^ ZOɐER6qݛ\n)hq%?zY7(m[dFTzݡ$/,pL?z" V/ك'%'f[-pry!IMe |c< LagoJ]g9ݏ5WLe'4 ')L'] 2f\6.^?lk\onn \ ?:#ƶx=Pt|SxNR>rO`EpL~7fe|2baڙ[Fg3БZ+? eCGRNA DB& I9-+'kꎍf f ~TB0^` ?ájv)c)-^w}nlvZz#CKZT.Rqw e>#J0dbf=| T*`h(2yo *íJl(t0 kٛTZ6z }[^nX"cLVckKq~b^ވn]'b%kp_`k5 eLclDŨcnS.zaF0倠)!!Q%fcl:%Y1CV2}񇒕_ghGzI}IXW`{>ozkK}`M_4"]8 cI$dF HFVHWE";R8)<ꯈpxE%RRJ; "_=g*K Sf{Σyݲ{L/O /AaV13,y$ҡƕ |~]6 '<3Ow25(eYFMRQWqW|-Q&LB u1=5ݨΪCaՌ*)04.KiI=D&o(+> yxq6r2BNЀ*YsZ;:[l$Js_}ܛW H9ſR:hk$J*v{[8Mf%&;xc-a0qdt’-st%jD DH)[K|TA, N?Np㳾Nb [ᾡ-kI1zv%ASL7p:xYퟗArWHlwjlw&爹}xkBYKOBov/7ъ92LDg" `yaK`W(_VEJ.;*DM+_Uxr;XM6| iWvq*"Ɔיk\uW34 R ׫ ] ~]vߧd e6ȧE۾?Rj;"cWZe:5l+]3$nOàrz̕ط(gD=0{T00Q_8K ;s{"wnwrD-1V|H/dЯEx!Qzܾ>"%{d:*Q΀fowOwE#ycy֓aE;;!5|ߺ\OA݂ZQ zĽvi`JWn ~ <2F|oSmIBD;Ynqcf.\nP)׋gW }M0$xy,sR@6X-&VhBxl'I:&a8Ni#eB?30])ga`2FԉʀPAPVq7KN jrrh=]_ܯE<z;|-X{=YvY:HQ`IW:ȴ{6CzczKo[6M< /ެi~zS6>  RgrQ"I#=`uCzFi8>Fl6}C&PApSfK='-ߎ!$_0ܽQە$Ǘ)_dŎ$ 朌@U z?Lv iqwk6G\J=sh.mǀa:$MGG198\;8=!XWz ܸ!%W6b/ ak%v#1^v$c *,a3񒍀p|4ۙ%+^Klt~ ԚpIPҖ\U!BQ Oģ`vm~)ſl} .=P+,#GJN/JKvՁ<leeNvU`J<*6F;AFF d;Ljjx?>ʡ1r.!LL,;ך$\d SRʆS[:?SBbgֵp]>\|#j=e1#d誔z]iP.5j|z6Qwie9 DtӄfVJ|"3R1Y/T6~; g 5,}_`?p%d%#PPaN=wmw* S۽6hPFBT+{~ePfӍH-a$}&qtOA/Xl *X8;Ph>IQE q= m[vaY;!ڽ,WbĪ 䝎5/T+?>V Fi,6+W3C Ro+,/[c[*VI?؅ c! p 9EU5l1?~ VSa5 KlJ %d)OЛum3 lOdaq"E&r߲CyR;XiA)60MW(>!@9Ge>ظ|^)J$adOWPQҘ}tRs*>IǰǸKv*6nc[0ѥtXpb{Ҕ6idLh* {6 a0,d1+3rxm2Fo#k0jξk% p!6`Kf61 -!$Qvſc$7E-LYB1 qK 9Pa,R&,iK"`2,o27e=D0!OFnOsj+H>E1f:$NV)t,2: zҮ\yYބ xsb 7z22>]HiVD#iQWG],CsØadӞ-"͙cIqZV rJv7~B'_9:&ZOߙ  sJOkh*k5uza9S ,HZGپgHPێ?,Ś_p^,zyM;916bbx!l%n"F`ϱB,.֘WJwTCҦu+wşưnC/GEҿ>.~j/b#Lu=u|i=dF4W̄W]븐q:h{j10F<!z>]䡮=C+)crnVL[q#yj2Mr?w.:M8V'D P$e.o/?yWo Ğ܏EOZ}oD0H =%} Ql5#4ƻӷZt3K4@IGYP߃6eY(y;CoR;",NPi?*c25{V!R3k [e7P6^l9IHWZq΋|(hwn`xV _d̉%EۉwBN{\\lKw0>&DՕn؈IUF<#OXeA[Xފ 922!Z@JHVEf|N:DOi/a*E-a,g:Q#ղ{gJ =ND`y$9]9@{Ogc=piD-28{θF6ѶWVT UB2Ah"aaCMw-XL*Fkᨡj;āxmz+n5DPkH$2Fեeu`_Eb$fbYN F=]Q#3pP4+-칥::.S \ܢ. g/.1wĞ~\y a;ZX^>ld=LUgRR:O7.IQ%$ ΢ 1nQN4_uۢ<;8K3 Ji`edu[CL/VQD fr5E?TTtv;>yDe19NMEZƲ2WOZuTHf&ƾ^y\}% ȩaJ~Kw8⑹ d#8/{Y[{?d[c!+Lچ$_~ }z"EFFra>Aql t0%HDڪ]e8L1ߋu<%eS=6_o˴>48oPTeD*QՖ^~.ft)ȴ$!3]If*ډ| w_\}J`Lomr]C7`tH7ّvsnho0etTHc+@K )UcFyAfZ.1 @Ne< j{SESCA:BWTߡ6D1ҬlY%Fzeh\tb`QA콨g /Co z"CK (YɎtk+|Y'Of_(HN)mmR:= @IGR2P'E r˘ZLe,zWbam\Z9e&gR)|뛀.N;e RNј?xfˣ9&bMcaViy7xz3HΟR"IVa)iNL؝kR*MzVz:]atNNɝ[Q S շ.}ǶRABz+񝦻tr)Q}Z_[~:h EHh݈<lƽ8JBuSg X-GW}' kԖ".cgז&a(=,~߾4WU3#-ܗ(!;$M?}rx6/G%pL rX6r[QS9Ѻ 8~ 6n* A!BWyrԩ> ˰[3wA<6:yDWka}oтQcWF"BQ`'*4Bc+MU 0){  p1EgQz/C.j핻tzy5h8-.h8ҎW`o:X11=83uOD.T5*)+hL?E "5*3EXa5`a&$`k] sV_hepzu6n]Lggih(Ma%2 cWڮazmOiINOIݚ]KK:Ql-)*iݭ}07x/hΨ ^3 [ʦiLW6J2KOPy].s,ozd2Ekr ,ڲ93L%XRh#Uap!i 0߸ĔzϑfaatRoGot4D-uvSh&DQ}K@]DQK`?*#W%+;Z+E~਻w`a jf;>q}>bUȶ/Kv0Y,1Ɂal ~r}0hl#@( w^lsr>wXo!ܟe{h7^ y'dezB+23[K:Kx>FCCsKŷcCG̣Konr ]}rQ$1 ^ 9!H.*rbO!T%3{2]z(ZB0N `8΋=@bIM'> %ގI1EB+M?h 2tdfpiZ:rxJ(n}K?`;G[YgH9c Y%B?,h _}&g`'^ 7%6#\1ph@p4n#R35§CԸ+YKml ĸ9@nO'|^Fv"KtCcE']R%2}>8 D_&:t 8 tWR m&0Ɂ`;QBư~U!*y­'?"Yhw4 S3 /&ߗ# erFN(1PEM|' !S/9O˽PÂsb͗1|bTzbf쐰̲]8}< /WUw`f h}渃M h''(fi9\#eC(yDRF|"jɶ PG͒5Wͽ|$h;xT lGhMIxWf uaM@v߾q aZ D"CUXGXUyAA eavM2z9YaT^cڔD]h'Wa ; %:ukG!Gg(hh_gy7x` *.QS$ 5lhq0n :\aʭ# ?3PbSLBbN1Z`yĸV9~gT~6i2-~ԪOI^@rYMt we}AdZhMʍ+xՃ_F\_̍Ng;DO(OJ" Af;KC؉ ?G HR&A$FRtDAU{ڸW`rt8.Ӑ'иh̥DU1<_con# ϰ ! ;:{̀WC{sU1{xu6_.uZ2NN$Qjc0֎(zk}|W@˅ z6ͨPwq- *(GJAJlţSy%^)_#LP[F";X֜rO箥I.F9j?R{~ұ4:,n罃=A8FiPćqFM TGT]Kl_Sڠ}X:\b?^dGEeVu6v:\cHG&e]9qhDݠ#hZwy$F6.:_0 keDqg9Û8j΅rJVîi\LP`)z;:Vc]j Q`S#,Qr.}A",.|!?|˶z(g|?IP?{ 47$:BcA1 bk/Z2gU.(D}hi Ѻuț]\t7lKqѡ pL?hwk !gmcUA__S[$4 hp'-i ̽~d1C̩%m;R[O6Xx088dOkYZS9lK3}'d;'~CK9eusy9n.WhM 2Z4L>A k{8:DH " Gc6j#&=#/, #SRbJen(G<(3ي}QZ <*iP񁙱eR_'ɪ&0 0ʹA.@4{,#o  Hv&UylE]3,,w7~s$H1ѐ5gOndyIAc8=i}B*kq?Zu ش!GVs7MPM[k!#*STTJ"4M6PIV774D-eLjց:8 ]KeF H)3B>RkNxC3ɵ 7q-T]Zui[@NKC3o 7iv;MЙF:Cq$Ԑ"q![:. 3l( 6wB klZ?NB Ќ84v=eǟtMmM4pЀ'f08\NuՁq+䇹AB/U&a gɢKyGj !rxu8È®ZyJ=/[09܆tԼP7ILyf4T&>>Ǜ`pXضRg7<{+mifqXý-%P])6:F8*ğ C7&v$ ¢qg]x`Jr^lኸbnwkn7nC _)J4ϭ5s8̙ SC +7c߂1no<9tIچY+\Ű"6i:fkGuMJmHmLhF%QW{$ tFPe[CBV`;40]IL #j^P 8 *{A!dknpӽ 9>B[]06QTךMW/w(XšYes|oY)ϔإoÊm %%w %,d%%[En3nφ\\o jO$Xm]gL>72RdPywC-Lƭl\V&f*2@ rE/kcw5Vo_~+odj"4o3-` YUX:*fGc~rR<-u+x GB3#/ Ŗixwpۛ:mYKQa^%8DxWi{m4/Xeu{9 2Sf]G;=Ͻ;2:z7G08ZeEt)ɹ4#/Wf Zkw)1uh^oeT2=D-JtR7;e@9Dolͩ$"ğ#$c߅KCl T}(4O`z~`_\NrVy-,e$enLv"6Zf0kI%+ߛpg HyX8;UDž" N!7d[5Lɔsݵtۿ9~U{:RA O riX"0i`ȊF} Rnݐ?"vx>JQCz Rnjr%U$n"A(֖D.5g-ܤv/_c7i]p\X*L>s?[!~@v`p'{<(w7>ӖcfexkjQ{ $D3 MYjo]FwA tZ$@kK:p G r=GdhxFՔd"{K'U!`[>ki c up0Dcə$DHlĚ`KfYWΪ` ݒIRe_x!KuEzx?fe©٬ Q4k$gPIA+`e}j߱aYv2 9 A>'F9ԶBk-rEy 62xw'Xmx{Nm,r* bόj x)дr|Xg?>'I!Qw׃6AmI#[|}b<Є[&o>V}"5Kd's/H?/2EqށJXRos')NKIQnپPt8j,ZٵGhǥ{@;Gz7 Fӟ;p4?1f# I$"k v3*кk9v|^j'cJZ>cd>DdX4i'>򻨹c=Ç /"$h:PQj%U{ܺ0e\[N$^[&_ŜX19AXQ~!oŶ:Ue-PlE>Rcw%Vm&ҝ'*J8iWCQAF$LB &*v2  ff./u,'%+P_N1GfYĐ`#0`=2:P N0"[*rj`ȡIO"Pd^jYRji/p5 r!U+1Xpɵ;F\MW1ۨJlN!B qgK~~ "I9zb=39Ro4hqѭ9:/I8Lq3G(nYV,it+'JmHt.u",db|32 c11jf?jZ B5˃uWY N~ ӂ89CZ(v`& 0azKS:+WF0n|{6ljK0G豑N!ٿYsPɄ ~-YLOT YhQrZǡrԸr  3]Eɔ`v}w]A br ^jO35l?kdXTuOB3-IL}EBdF7Pv|OkfY<%0 =kj;}H=du"Mk^^~߲sFm-fB%|4Q֣EI6|~.mǒ;jߣ?,m $ OYbPy4;oG+Dp:38?Ρ `̼ |<&kg(C^Y/:& ڣH!e]V ?uz#oX ~t)bq\תTyU2W7wjwD[wtFقwH9Z4s~cX2:Wa?*SC+bZ _m0fV\~8}#S(ZB |@n\:/&Fד*DDS5;Z,]cͣWt'Dma"{Zdv,]`pR.0!60à۝OIE]M*Kkպy_pXٜ')4+}F*?y=ۦ lR]Oʅd6xiʾ fĀ`5 r+ x3õ:q<U\8іE㯏f [ENmBr~t͇,D{Wlm5D^:uy[·PF3e>b#ƿVtur짎m(' [JeA{Vw -$lD"Z9mUTM%%[|n C̹ICb1yc= VUQqds }ܮp+3'#Q5yL1{N{VUsҀfI뭾~I0G$X`咢?WXg5-o(>I|‚&hAdi:L[<`L=8#`IwDw&M?߿F)$1of[],{~N)UxKKtP=ǂ]czCuBpΒY'բ#r)VL`̂2_jѹ-0<"oK`G*jhq:ZݷA5f< ޛؗ:Aۜ@"O)Zo#cL۽b TioWTx e5%:s (f a B4M̾2ᆵ/*}Lk*<+Pm#@.wM #iWP3,fqX* ~[ d)dNmFoύJ֭ ՃtW4V_[qۧWьŻrʚT@> Dz,5-Wh/\h'D"|A@^Oϸ^EŌwf*~Q#ܭxw8TЬZE~`&wN,'NBag0Y>&XlhJ(v&hHSZH\#T{pwJzaѷ[/LC6 6U4VNҔܩۧaW}V@|z$Q1j|!;kJ`Ӗtm<>51Atޡ7+ܮ}ͯ43͸υ[;@q.xA`J잕R[z'${L7 L٢׫p>?с~d=܍K2 |:/yd'bSq@DtiMFZnT5;n~t/v3ZWW߈ ~p/)B_f jgA6CYRnԣ *.@Bx3ël]%o炭ӑW(Oz[k WL24(9&SG:;&>i3dE(am,YҪ F$7Ɂxeۻj-p]'+8[2.<. һMǨ~a\&ē,'R zH?сv8H0NT"7o M}G5 ChѾV 4sy&ӧL,쁋bĨz#'wt=W{hV흁R&]&7+}Ov<$[LOMcHjTz"bhg40S̀|E?95HV;/ ph$SHOq &caQ#V+ϔ3ڍSgjF*-%Nޘm2C݈!UIQ#()8:DŅܒ>O[ nbͻ9Ġgh @UC<lZá/eZbT] eFiGI07/!X{H۫q<M&j> G kC*^YOx@'%Mٻێ`?ΪR״u)p̕ok!]Xf/XCG߈`ö2B7X7FMSO^ gPvh/+uQ_@_i7xÕÏ㼨>~f*d.`4.gՎ=vgx?f:!/^%FOyϟYL!0KkYФ0 o2EAzwQs>9e"z{z0sT[Ò@4mxht:%cYY4@~ Ҫ_MӔr?^>ݒ2%bYH}.-Ug3#ύZH -#򍘯 h "+6 [Ty<~JD ntH@%Ct41w,95_6[9 \Rp-_#y8s CE: , l4,ӹ:{.wTT4, 13*nY8ǼN#XzU*ּ} d b\(7Lt ި-q[2m/ϥDBn&s %1`LXG2{n~jЏyg+CjV sMd] |[L 2]Yr=Oe;b ĭ _4yiÆMn90]o=\Ql~u϶XƳpV O`։/EfApbִ-P!zW4K}6Mq,XBUV^0WI)qE;w>> [N?;>Vzz:DөQ}I׺5 PED> B"V.huX0%9x~(Qy) 3OkƠ P}x +Nٮ<86PfM _x^pACp$x'q:]2=ůU$L2[~(2m GڽYdϲ[e^|`"`A#sV;x Sq%-,sF e7FQ&<gUVigޕZq' QɼW"?XTd今M 1]`v+ogۗqVRBf$[?:Of&S|GeCŋq_LF,yFͺ>bA5:dG] <+}Ҝ5%b2 c1J. 1K=@99+$f;624??K6C1T{z&p?10M 0ŧpz~̉io1-}kGa2À-[9dn2Hef T9AbwLR ?QfKWiNuc Ovg*sWcM4,9me$ dđ A`;MnŶѨ{͋tW0 Evk/%.Zf&R8}TLf FRʽ%L 0cʜxc jD58POgg&*W܌0N!7B@Cvփ"H r-YFZ(P0~u:s"6N`vrybGk0%PE=eh4ul|?U/cbf ay9c;uRI,KjDSh0w޿Ͽ:ԩ3^m& w^(|yc)G&T's}T lrlU= 7Ls my))2\d!FTQLYEϻ΅\l\3TH&ג@@F+!T߫+3"Fwf0I2U7r) &R"JѼ4'N1Z8I.*SKn9 e   7G5nj.؈LtV,c ao^FϵuAKe/l#WY ?~"⪾ĊGC ]K}{h{hJrlCs{n}̂2T2 Ic~c*aUyCՄDu1yHMKI J( UyKw5_5D r?],Lܪam՝Hpbl]69"?yl*d gXё1-) xXnV-3/!lƿ 'g\KѠXZN$h&w t{`[5zD[`)K:ͣ5km,_0( !J6n8=d:{%EFJUkkTQw$F`s)xDZJS۳fik$n0IϏed#"ERL\ښLPzwF$(_VbŵXD.ٹ$wZ'*`01[R"$ˎTn#%S Ju,4(бV/͒a/@eNZ/_,˱ɦjp'fKkK n XJ~݇m4H1_(2kQn"; }3"iQTsd$dM>|oHb 5a"OSm,u.\p@'0õ=;@;3P{Yehl UȽ;->Sx#ho AN%dTjt|0.Nh}d{YH^Ǹ+Rhs=ĭn^\%)x1+0*6|5ÿ62'dr\hwոp]eе&L(~ԥ=RY s2W'eߑ}awBm8K龊|$,?>6CҔ%eJV~WOי)NX/o ziJw.TCBKnKl2rܱ5qcP'*Up8' ]^.1)R6n'okm\鎨ԩXӳWbr(Y֙*8ږiGp~ bv> .LN$w9UA$XCA{+I\I ^ap]O\ ! s9"w3}{M8Ri)673?!aD%9Op4&sjLFzx%yr_ B€z[jה?&+0F'.(}(NoӢ$aA'mSs|zK48cS?(}j3ހ'ܵ)l6]Ρ8+YLƸ;õb;/\}Ar-Z[w*}͇j؅axO({c /6f^&+}C4 u!:Ӛ<jK&P,19|HbE4 _UJi&qҡ ,S^rL&-CP!:8mx9:1YǶ){u}fY:[y2(]!#?*ѭ5?@k,?'tb&?Ԟ%AYw) K WKePLgEa2:"Sم>ԏ8WX[u,._AilQH3!`YHIWTF 8aXDGPЂ: ӶS&H}78 g?8/0Y쒇 \5f?ôw9W#$'}Q\y+ )@GѩH2XO2\.>m'5.IKNU6p'&$KWmY6-k`mG`ɵo IeR)92zn~NmaB(aF5IH 7K@Hnq֢҄yNar*CPyOMCQpv`r՜f HvZȧy@i3 8K7@ĿQM1D9[㮓 LaLQ{6Er<·PJQfp"ͣ+R CjZ&UR[҈Wȇz`cɞ`W1@#5  _[z'9Y)17Cj{Xѱ7['zQ4V( e4}Q3L{W6tQ4@__7(h{s PFد WW[< ~Cņ9phT 7%4ǫ|64-7Lh $yfr2BxU侓̂qzoc\#bR N<=qn!V)ž!@z'B>̷5!šնp݈cԌUFoDx)W׊;x2sFrn8e|yVyb0'_!07 ([07Kh5`yDz#dؿXN¿'ɍrd`9Pߏ`F!B~a D SlŃTpTU+0o'.0l/|#5(_T "6B@)gnIh'% kٝz3LZ'~G>Wb~/C>g38ɗ} t2_?OHbRiۜ|p}̲=~ʮLo1h9Ȗ@%Z2*k8-If!iIQK1ݝpPŜ}`mfFПمj R-6Uc a[nNa{k- cxݛNj#Jr|F4\]rW4O!9ZʊX عN..m}%;XcV_U1g'P$~v(RG _eC=MZ= w5 L0$Wdo]amD}Q9BfÖdr Z!Ҽ^W;a~3ML}0asd}"tuIFzRydKLEe@̚m (0img|k8ܤ}I 1ppIGRea}׍zԺ;eXE987M&K=9,6D{{}lMޚ E1ҡnal‡faEHB̙IeQ{̓5)}i $&izi$~cL/L^0loa7><[ e[u#3?[A=SC=K4m4:%錻s]%Cam QW$hߨHh}>t. X'c_iPU y^˽_&UZyjCɓV\f.&4M$j8 =R%@*Vtce15M8TC3JTQ; ̊ƚlڭڇ.byAqì6#HQmwjg*d]lV6IY.h%2Gr DVxF|E$qK8!03_FXeFʹ|Wë~'OKS1m"9. 9o'QM `j YhWuHY]:P2bfckD+]ȭy&)CH_]AbLT6n#Vgcs񘌹cR> 3vԲ&xOF"v?v:%Yp -|Wڍ35x0m~#b8t[ӠanP<0B/8Ԭ xKL d.2jGPcU]X+5$f6Ȼ02d]_٪9n2Y;=K[ِ;t7ꂕA@$:{21 tcK9{o%V+nYN4$7K(c{1U QL[j^GIn2)*v@?6Xci]<,##Ң 9t刺=Rg͌>yN1q_4cD/6n[kJVO༕&\i} $:ᅲ,Tf5`h3c&3;<]ND dmPlGsVxpN m!@1į Q"2DYv^]E~ˋؔaڽhDɸR9xi_>}幣ܾn83*ۗ5<>y1ŲrUE;7s\nJc":-嬳? sJcϙFGx%^4wī\AT!M2)Zd}ޥ\"gdO"j_.S_XEl')FJ !Sc=~66IYvk{30XT\ zgw9BtfN1t^<"&.5%Y +CZ%3UAԺkltOgj^=/C Q{[n u#[/Dgmgi0JâOcP>` iuQB$ir!lԐ&o6.E6s~6nsg4C86fQ9k@zvB^oCÛZP{@io7$.6ld[>pm JTt Ψkl@Fo%VUn[,j=.5IBAZՇ =T/\vd~[mlqbij(պ2$vDhC .S1Z"J@qE9{L7B{x 6_xCx]ݐ؝xb$tl2!ySm:g'گTopڹ'—z^h+5o3ʶ ب|Uou%֙n L=$AFjq_$[D5ng/X'<+.RU_@n {$aPeUDCEڜ(7W~f|@de܈5<3c呗$wZQJ|pӝ0K}gYu翱id奈ZW=6t^T qp.+5BdH)0sT'+!jIt#Bp]kf[*9Hoj['WeT3~[ќ(GV{78BOy;WG~M;5>>yKϦi!/FU\ad M`v`5s` E$ՃRf hJT*t7I+&Zd*!HMhyb}$7)Av%h0>V*meS+3wrglE:tIx0 Sw e* u)iu$ꍦno-@uC_+.c'ժ陦w7TׄUv ާ'3;DNO,~l3&H )tFW#rm9.:7jG N~E"\({NkN5 y}m{9ϯVxpv7δ(>[ m+]x'2te o\7 dj(SQkYZ-)eY[ŞD^9!SuE(;|rBeAE Z|pYeLФ?U֨+yG p ׇx>d~87i.ݸOҫPQ[ Qw3ފGo_2"yKs_g5e |rK X;n:z38$-xB-ǂFؕxI4!/0[U:{葁,x*~ZYo[Ax*A4':,^.])h:d¤t&dsNgo@I%J ~2_ۍ[ I2e: $a;P(aqwh9ffP!z%|eF9AκU :#I~gϗ*8a[wWkym|x(tc wUIn%-do1=pV"ejy̡AȔ,åѫȺ/b_˥RW˜(] xhM.gpKB|\)ϓ9,2ǩD?SBV J$|\tKȦ9-u,كqI3L g(&ku;8{RjLVSU1Œ3#AMv9`/+ڌM)_f JY NPTԧ9 :ќօ$SWU@ g+ؒz-0KRݢzm#uVs}!G"F2%'I/܄v=ɓY :LPMQ NiŦj 2Bz9(t(J.nɜu|wyKvH/tْo(WXp~`Viod#~Z$mzƅ?iG Mؼ*)I!gi_.+Huu{ԤCFml#:k jP|E]T:A*1tp<.}n@%݁^>Oe12mTUڀX  2WHjБ"2\ pϼǟ+xFCjzf$b+Ajy%,^~J]!P]?ae:l%D:h s,w]`=L<Ք#ƒQsޥv|nBYIr4ܴgDO8L~p|+"b*k]k87<}qД)iE*p#H~ӻoLh6y)̼^Z?[E]c:rxkQO/.g ŤL+8{$ q8oI q᎕C?G"Wd% L ua:N pUz\=$Wl8rDJ)Hzp4IyNcX|͒vCpQةqݗJ)r ē-@+ۃ腈YlQ!hPa!X/'].Nz9WOK*At(ax, EА"mj?gͶ)-Ee`R{G4ߒ=baڻ+HW!oy[1NAEZ%q_rp@3'q*e #Ec`yYYC}O3藜-- tE&oj0?JMg_Ff9i#0_ =]VV h!UżE Q_ O7yDpX۪bɨ^:SȁDBTpA4-񣫃͢%B4|յ[R-F,h#BZP#kUQ=P/6݅Tb1wր nY>|` ؍L>M'tE0G[^6cwCݐڳdYy [5EK:6ܤZ;1&9,bD)Ǧؑ) Ƌ!M9_AjϒaOX.2 oD ,t_;f硕DY=x`T[JQg O \1cbR/Z2Lq_tW!xbeW~:eӡz!*FARxW[;]QrxKkMZxe: =5cU+z w,rdOX0qj 2)8j扁's|[PlG`6 Hct4g ;e0 d5\Φr\BGGqjIݼ&C⛅ mE`wnLׅ'p1A{XƯ!U=Wt[yP#a><]ԀѸrbEB&SаA{[H8GϤ֓܅nx^#-U-O*L~*nt+2&KXq# uO -X'OLQ G>yv`gXgW2i;dkmYGN0Mߏ FuwXH1C{$׫2Q+{ biG#&~Poŵ_k5I+"?(Dd@ K(Z^ W %RcR&8 DiBT{Ȭ5 xnldpMӤT^%`Yf/I;hC8KPK.βdɇCFzm"awz vdHFB?fs\m%HYWi'gx8x:b+Cq  .xo ! qRvB:ap#'/cMwr`]-b!5Lg$Wϸ iK&EGu6Qn yM4e3]z&?=TK]"E\± knpԜ#OO(w' h,ro5l8>ƴ߮QqpA qI +x(E2wJHۈ}G0AZ\0m$hv0 '̍7 dl]$gsyCtuū τMW"g ]vŮhȖRfC6,ag:EZ[Ed-{w]8c6rN0P^ĂPXm^e:K_W'K& uUE0$Tڤ&"EE7.8wP^Xgq4g)i.O3[{Szs.)8ڽ(\v^ʹŒ<&bedMʏHd{+Xg~T#sFI*2q"?oW4&'VB@<>"dؤp2Æey*gAі4ߔv`Z4PkF 9( -v",BXddzӚ)lUjܬ,閭3 ;:JڟV&݀qy Y+۴_.p W\1`N[Nxju_b@RfOϥ 6١"6alJ"[\2xz]Pw$(+?9TI8|h)|AxYѨxSh\zN%x!{/!(D''Gq'yDhsdd7 EVLG=2t`eCZqWO֖2aY.a7j:]={,$xlO.FStCs(iRjol[[( Nӫ+[Aӝ[hLmTh3<>ƌ?wog%ޠrT>Q}x'+P1LtZ.b(XϤŧĤt(( AZlׇGrlqXGi).I~[0H ΕJa0Rd)I<L:V# lߣE]ۗlc0)«&ϕ-.) cCYxi/.RFRt6hy[A*gKY:?o™CVꭂ> ӍWOo=Cnhdx" 7E[ɭQ0x7\5\JuinhGTN&d-K7Na=V0V%[ZOg9J)l0Cι9qyф'08dcm꟥WMCt"j!h![I2(?mlz dȒ(rd 9}[agr,E\7\Lzu+1UHڌ>9\Ͳ6f}qr>SrG_ m.[%e s~{XFcD)셊t<ܣN!aǔT+0$"`UzbFk[Y:yuH-18 6Ӆ;ˢ:93͡g`ÿK^{1_voýU7Ҋ1ull+L˷/m>w2f+bθr@!ucq'RPf/TN3ipm9ɩ(b${6d{q̐]of\4S)Wlސ x<# UΨW|_ $޼^ %;(p9 *B/IxeZ=|:IM 1 JixBK_ZxEFe=>"GK362|gJ-Yq_&&|Y顗GݱV`4-S~"oN|ۘv3UeJ u#*E1p4,,Yehu5 򰆿YF뤏4 k,ΐSoo"fY>fqĉ r&b E,G[9- ˚y9!kRrX!zI cڹX&IԫSlzfv3Շ+/p|epa@k>>.rSC5\Mra͜l{fW+qCB(*<9Y\sXjM^<_ Qqێ8Q /?,׻IځԊ~Z/'ƣL>"܍*G\ȭ?fnT:9EpvoQ| `3i}α@;NW~ |9$ɒHTv:thj^ĂEyzNgm ҟh\os[2: "xe(E=x/ ׈YBR:hlk DT{yj“BC2RGPRA;5"QhZ!) a3O%xQ /UײA1ZgzqׂA nj2Ǧ$n2"]LH ud2FEBmx4BNJpK3L\ xoivnnܱU.b/bY.F%Mc^8G1DK&[D[Mwbc t!ĩa_ߨXl}Edگc+}DIQ:6 *>hK`x9#:QC~= +3PHY<<+WW^x |*񏬿R~ʸ'IP;/Fc5HM?s [/gAձ~S J|#ɭ&ݗr[>p87p\0 #geB65Tu U% [FzdIO#tȉBEG/mBWx5/ .9 g?-qhfHlygժ#K&J~0*UwK |$`ъ!z(DJ!bpsSg VAiS)A8F3޼8z_~Hةu"~ 1@,PbM az^1=1A!3i'ӀqWЏvjY*yLOg1Y]i~K~I:\p.?+!0NySqcDč2YVO^ Ns;[aNXa0@]mDHQ N> (sj;,RJFK@eزGHaΝu 1G$Yf$a5y3v-r}j\EHY?zc=,[i ڹ1֦x^:E$$ p WƏQ?[AjsJ-JOq!Ro[/@+qkN0kfF54bo=)W7zt);fy)Zq}r"1`d+e.A` ׄ˶*:B,=:v/;u"Զ8`8g|0IbŔSqs%\uCG)ڱhq \5m1Ox)q($I :Y u.t6IE2=`iw]?vK5 |JC:%ʝχ,[=?qzp+z8aDM@Iіwqч{;ݦ].,ڻbLEQ PhSnNG+wW\%xsV [ƃdSrceańfDftxL5#8 ۿL5b{. >1~d8MtKsㅕ"(,- sputMNs:@Tjiƅ4<SX&6^NDf͜g~ԂD]i^UXq'lYt 5<Qd%5X-> oIͭSĆוlPjb_x3č8K$MDɐatk>r}PZLNZ;\`a. ժb'8#it ,'ۑƌ$qPQ.~Д4~HoQeLoH,@{ =F[ 恉Ս"H^Xi %uc˓CmMBtD`\&_Ҋ<}_+E;%UH8XS"QKc& )Y$KNb,?+;jAH#^ 쇜PSXҬ#ʿhDKevPY/UCPhsAwvWr+azQx_vLoz) r#B4Dңծ 'o lIY2"/?4Łs1|B?Ft& YdLI9z-S|_|wgRTk|~( yQަEw)⫏(0Q4DT zvdŮtz_U.Q" E)ac4RC] n8F|^o)E;b[z] -n=ofAf#pMo!ڄR/ڂ/>&Mlp[$?QI_u~PY[qwXV5ׁ_X}w}XI4]@?&["'spVP г BQU{pAzor)cq0:1 3LX#uo9 ,#_EF,c-pyĥ&Z]N=MY J{7vCKlL fE?K|`nx IN3>8%^7]6p^8B%j唏$X?O#&8^?s >c !p9*+2]BL+L̥7"d :%AF[5m ZYldQL:cC=tOP cR^-s#8:(Lg.197?ץX֦zV5yq| ,c!{ljքi67ʫn}p|joM^?ѧ Xm۲G.vmMUCbd xx<` *.h=O:{]l .!5+V{WA :21x گDFoA4Z92.!Фi&j- Θ}G\gì>/.2CH ySk°\ ۘgR)z/r3BhTT#3m2,Eu-b%myv~. '&3le[yb^n:[>XzX߸@B0s^ PD^oN-7&r&-Z5?PKY]ƐWq!E獑H%Dx> ~ysvPFʙ#uC{xwL,#9 PpK?ԥ8%Y1z}Fϣ'BDҹ,GCdM fD ,ɵ[ !sߏԝEP|bJ_ðḋ2x3a%|' y+@︒l5>?rF/eݢIe@j8\!썱 0_IDYOe:^_7B8wۺ#y  ;%twPԆ'DTuAq|gi=5\wWH5چ%fDf q7#X+H2.BVSVS13K'TUPx am|HWgkuv%X-rmDivj=Ӵ]X Ceж?lbz3Wz 3=>D٦6k<;9}\Dtw~]ٷ]u4bfkLHGwx!n*[ا_N:DIN'|Oz]

    m!Yuk@Ȥ1y`faNfr.g3%VvM#Kt%4⟬>";+@E>+NT AgKY]Z~cjByD_)iM˙9@=^BZ A/l7sAX/};(lg]T(ȼҀS2֒x 2Ԃa 'nz+M. lANhf*Bk*cf\:y#&d ^HʹdV)3$avo\>(N/| "%uT5Hpș݌&4X(UW><5OlpDmlW' 4i"҅k|lϜ/ftWKC.?SA&uȇ$㵨ǟ *t3Ǘ(9FŵZ$qo ~DR~\T*QPv²}? q4y5 `%}*5EKDz/RZ RnRoY |fuEvO#Er~ K^V$++4Qe 2Бoا,I@ҡ: 9JN o7Q(Q~XB{buW ,f] qmXSw]7c~vm y9v8acg 6F$u4fONܐ! TنSlϝ0zGU]ݥM^UcR'F !$t#Ko]i՝]dN#IEIH5@N1-FFhy3мe^t<φZa'|f}bPc#LZ~6K0PsBdeӨxpnЪn`Iu[6>wʂ^JjLYm;3`L۠ndN2;=Cά;d*xXx&S- >w?/! CNh6jRgՊ_M^,&00ח%d<ɱ'>W:®"꜋}9{l;Y(, ~$ϹEu~Sl6AQZWpTtIdr: _~T꒾N+2r4xwޑqh+;}澸Z F4=DYۺgER?([ޥf{K=M1\6 榿(GV* F(6EG^{FO,H"E sV-mTJ^yVAcOb)$ Gq\ 5Eiƃ 4N[׵z1TsjM:Og)`Vi)KuLW~1Ȣ3Iiԙ XMI#fd,D-)X]^?*./y-ܤc`]K?>'IY:& 4`khH&-_i '&k')G5"69Ѵl"6Y@(r'+M ~u=Ԧ M[#z$˽ ,z36~1,\{3tvFA953_u쒳 x8Ͻb;8Q賋$)mp,1nUrg@ ?6!b2Mɥ~|p ZF/uTR8u&\Cۄz9KˊQ#5C+?b&1E1u0l яڱH31l.۟eWsBY* (.ep5Iݝ_#;}# -m3)䍙V'A|4#O^|dz98;C(ֲ*K^.Hqhmp|iߚLal@;js"-yP@.')vszmiƒ4{n2Ո(UONэ82"%RNrAozִ_"a&yG^ p0a!"m`iW5^fg/,_Oa@_E]ZfX9yGH5 |=pĴMݢ$ޢ6^j&m ,<<{)D57){"< tj0dCw |k.gE@o>Q;NK7dږ;;C+Qs"&5x˟2{h"! &}9 yzOst|{IL¬vovrK `!Q2+z|!0W cxOú5ACߝ\pJBuWT"Ҫ#OLtI59z2J2:U(]H8\Ixa@qyKN9Z׳kUUq:`$#4GBM8As푙]ef0rT2+6$.q>;FCE1 -êh[?嘹_2tH+ԋ$XTo訾[&tF8$Sl 4C0r{niZ5qskM)g )n*vWk~2rU]~/y<{kBPS U1F\3).R^*\k aM jRG/%*VXO*;k:-.zE.Eae6TB7P'g' [u 11[}X AHv0?)=1TUՐo0T*AyMeALSZ] ) Ί& "ű`z8CahBZw,UsYQ3jedxǿ%`bk;rJmr]^]rX-^Ja{;i/zRLJ̓acwS3|*:uܤ= #9XgD:˥ 䯂yQC`ͽG-B_?%eA ѷCt}ӿd5Fj qIuxorlS,ZI*STErI?4-xz)bp Y͌?FiSܗ7Y7'OGx4s$NDz]PvQToEXh% Ј1*MA]#q[52]z"e6x)cMWvuY};_P~!qTlzJ(!>X1EJ\13fKm!L!}6yۭ}h!%Y u;{nl^ض(fK}1 O@vDm[|JM7_+D~N|ڳ C5by(,{C4 ˶ _J^RzGo gIӪzk\9{`nSDވp;/C. &"x7iaKJ FPv )䞟`V8)ڑ*X: m,'<')TcdYe~U!hkQhi;߁7vK' U|s(,FήCFn]*A{y^δY꩓|c#SsNQ@gd`x&`J~͖l@^jn74wx51Q-Mu3ܮAeg+sH13d_1Z˝zzDl;U声p6#qȼ^&8?(Wm! $QkTx)z{'ΰ0o$a[<2-D[Rr!3SGed2F1 jY̑ԡ蕋u<ړЌ4 zxh e~"ȑdXNS?o,%{~#KTQ%t=gS76.o..} `zG1?[yq>G43.508RDD:HT04sǭmT"`f*`Y{ 4O Uy 3U5lJ\Cq9A}l߆R]u ia^5'od>z )I?g0a=ͼ9X'nʢWӉM5؟Lb^G=;~Q tpG/U3EHtnKG.kOBgv.J²rh߼AfhNޫ`(㨿1834+G1+RK! ԃ }U@+[f]8Ok'9,DHp~mJf\3iiީerP D#k1eoF:U&+a2OQ25qy_'BՅq>)o' L}tWt}ɍ+bu{Ҿi4%B}K)ECB x3/@r2Ԩ K1:t{gğA[=`N0Jcf3ㆰA yu!NWYqgEނ4 #Dhދ:†::KMmku@7Sч =ώz:1y;6)TdUȰ h.b4goI7/x k$5CDrRGW9||2ߞO!{02:[I.1V_&ݞgȸSO)~܃@ lu}Lt4Yt}ز7so**|h6CC!UJmw~Ϣ4sV:H4X&0z-o`_.({T<Rd /G\vf~v}F5P1W2O5%1Knq\tIe~,zeB_jbvi*4+LC@t\ ඘ }o]o~ʉɊ'c~\yϜSy_'Nj8#'4Bb` fvTm,Az.JTDqB⏓gc?aycku,u:,"^ !bFƧ,aܿM j SQf`nQTGGT9x6wnNBX-R(ws#IP3)g[9WP12fh:lR4^sN [(~G$Lީu?pʤR gMh6a}Iޘ$a,(fY$HZ4młϙE,>lJ^nqoMA {(Jzоo e5FMDF,`-{!s\aa{G{^Mp1dkbyZ+7N*vl)!j zMv}!Bbގҟ F/yL-Fy"SrpfQz`hw⡸mk'"}}@ >i,؆V۬C,G' 0iO r![hWF[e1Y|)岁8㨚g41ϗz}|{"lDc ܳFzZzۉ}Xhi-KX+3w텬5u>̛41N3VcAralTUueO*:~hnJN[\1 (P,A"#+c H%T(B2[q80Fyfq]~ei!۝kYG/Ol`r 8l㘥pM[!ut>BS'wJ>%]QhN?  M|lJKDuw㜦G-;; ;c1HT_K/ uNmHeVZLײLRV{Z.8s4HEn4 4*&%4Gxod x&CɖUajůZ\x`/s8TH|tp(;]>}O2ş*Ce6P 7 kԗYkTkJCMA7/NSL E|n?}\9SP"t7m`&}|N>%8ta]~c\""U |Ss)F^GuӰc#$`w cuPovv29&}v'n~3lrZc-DB7'9ZݛGT}C\)mZM.oSQ g9>o3cr1 mw5ѴvlJg G˞dE. 51g3 D?oe b9PZ1MKڨv>Shp~f4oo~d^^:@g 3z.?PM5!hwDs|i~B⮀fmpQEֶ<X;Ve,QQ qI 4b &IU`N ehͬDBꍕXTl:R7x$:!N) w=+h~U ~mLȪKDyV2/g>+Q:bjНl<=cƬb/=Kpe춎bWyRq 1C˿?)g)g`I'zW6nTjrtzQy xRyTb?j R0#bX>>AfCߡU Ƞn$9raYM\38 ogRAkh 1ŗ>}wID΋ Ll/DG*>>Uw!#:9d" zYoLa ZẃKF@NjرfYGB#v ȃv S9 q%2: }zwal^5^IO"me;s&˙">هiDf",(2޽ }qSȀ9x(/J+V?#ŲсT hWn@IE.?{ Z(Ww{M)Crc[o \,绩NK!-w=7*=Zq)8/ER*ʲ Xf$TT,OSx@If mVv#sV䭸q3ਰ3=nE8Ӝ^ep_Gpc]&U$t\]/lt/]έ!ESRyzfkf:Ro#Z?R_ю 6q 8W&.&uyȬnOv'OZ7 p{eۅ J+}GW^7/pO`Sz}-sQRvYQoj<ԃC%.ڄɏž:tD]V%G#g߇qȞJ mfgn W9aΊx2r^W7 1,Ę]blbYKz x3axI"P̭poĘUa07[k?>iV 1UYPYp%Xsm D٬_b}m wzRHgkQ2CpfKDԆ7"q2UD8ՀrGT6N- "Phl8]ygʄƪrcUvH[=?%>T:6!Ө0ءGG3@֡>0~չ[ -XLc(1K9Kρ"/ ѹ"ZeB4%Ԑk$Q'鋗:/s*%< yVy^ 1aI1=5{ -SKG Tl4w->a$+xy^irȀ6B@+׌ dPCre}|NMcrDO_9p:0!DLOX  /}>eL1)WߒV#]O&4/ICuZ4U|XxxB~Az l|hz CoPb oa!/z (lˍN٭  E~m`4׿<-l϶xw%k7eK Hi(V5& sB/AH$*$;"PF/4%)o&]HFE L\HQ茰@P?!77}Lc5 U z(:Uhk.UfOj(4b6 h+b ne{q9#nf{?=\ y6Cd%> GH 21-(9yO`B&K]jsP0D`mujs?fS_ +yw~e ȞϖYmaJKQ<1: &'^htaOM PԎ=G- ]/ 1ŐBFom-K#XFUx^;/]yBdQցwF^~w9o>0oLG6oLgld⼶hJ>tB\L=U# s(Ö(/e瑃fB[^PTxbAxKwέ I&"0tvY7]CZMkNا1e$x*1F8{0;Be#5eb?g>$Oa8mb*uY$kp|΁0 C?`Ȱ,V]Ӑ? /'",$a鐃sSIb䦀pS[MƧӶ^CNRм q Vˁ~/}iްhFV #ޢ: $a7m^x.k[IPbnP \u8 4 cd} y=36#܊@q . 5p51 :m?(O u|:H{x8W ,Ougƒz EJ3dlinŜͥU:WC$ R@! [ڼ'`8ȓl`yg r%S>}y_rP_,鈲J;%H˫S~=3Pc(+dS΢NwQH]!&G]q5a*ԢihF,TEcU;SS*6_;7"rOjt*sf s4 [ 2@>emU/{ZYb"om`X䑁>.fM6tvV oq$->@l M-n^x+Jvק[7aϘ= 8H3I|:K::8ej>KWg<]';,(D[.vhs s$SD ,?T2);Xe:) ?R*V>@d)UK'9*j0r#T~29p,.SKKVTr{.ş~YE%&UEh =5ٍm': _'W2sɋTޯQxb1#wPʼn*gA2Et1b/\D9|' OPQa/~īV..5t^,p$Rt6=T-xn%ipNcy) 1t."_O] cՂ<ІFr%U1¾@yEhɔq /IJL1$RŸKţA{@訦;NGdn>W LBtM7w+߸?!"'7oICQDEK-f| L6$'|%DOfR*[cDRxm{KIz\9gtE“z xmPu<$Br`a:Cu79^L< }/J?d̓eGRi&"#>E{ep }g2uAȲЏ֓J$6F̸L< /+bQ(7jmGbeON3Y 7S 05E њ@ײ𫹸SXCS?H-4qmj`wSQ VHZ!> DӸNۊ'Q]NJ<&#lb͑APfquAWoi6'=/-2-=1XL퇮]G[I\_ Z1-L ߉7uɞkG&zJ&G`l.?ySu^N5xfB僑`fၱC`W~>|ŸTGiKJJ[eξO z,*XtRL ł婗~E2Q"t.==A r5wg^vK#MwT&Z06k@>}C\%wcXи~PY Ahew3Mo"L ߼{XPϦ.3udr(`3ȱo%+gV` ?P_%ĭPHlW\dmG=Gq5j <X=Oj1 ue,D]=t4,2/iY5{0K8Bd:Cs3d"L2wjBKC̅"A,#ˈxsޑ#fh-m'-MGs*pEa#T.cD̴dwMc@CAee>A `;^]g}flu7J!`!<~~`:?Iܼes.)*TR #׍q*YxWOQNz 7јO-_a7w - Yz INxYęPRobiY8g&_Rt?gn`FroI}|,5l/ӠOoKQ*{0ȻF=73{՝yzM gSD- j4ܾʡ0-N<+Y2HyeZ~Eư xz.m9یx+f8%>҈;%4}/N[l/~-TI#[';S~%i}Sm.en` Bw9QrzPp_-#R/2XX%BRSl?S %; kצp.X=梴/1VIh@9Vj#ʹ}6 %M5س;FѿH:(ڕ} tʖ/Y76Uljb.ni9A/7fZD@QZ DSy3j{4ܵ7}043тbqW_ͶiD?v9t %βrźC)h5 8"IᇠV]0,u(5?X(i t~l b%7VNeRH8=uiZ x'r77 WP=1>iJ%=xZos5{EuԦli0O*ޠfY Kٶqf!GGny8Z EC~lK] "KZa( t};y=R '+ 3*i6ծfA} zۤ- zɰaתs]pbz\*[o3QoeU2Xgk>#Qj+i8ڨc8Wj>(#cٕea+(paW|!GU6n[biB]- ]fc1oa&(uq^QF"Lij*#03S'KVž!Pde䳳П!Δ?M"$_ӤI^@΅KvArM*GDr'dTWZgz buaHln񛶨}LWI}1@*g{.T}Pef'fVot6 䂞qS!]-3 b}\>Hc/n;;lx}Zsqy:\ܔ0a/X՞ Qُh&j0Vڠ~8_RJ9KSlŻ7+>C3)m1:gH*#/@j}ڊqlDբA0s3A|C_ZӪ9H6#c T>&v: Fk67h(5OQ[&J[4gUJH>r?1R$.eD'z^fנ B&o}αEA-]eGBaNm-+X~}0 UYzR2i4+I *K= |gg_id-C]ŒדD@.su8Ktj/vn+_}PzXW0E3댬a96^tԅܥPߖw9JQl2(Nk'['Yr\`ӽm? i\ړJc%c8u?DX,` "4ĄiMF1~a%N@?⭡cSO >=?S^dNW 4$_շN91M~ #=OPxÂ$Yt܋3P @ ozZ ~`0@ژf=g oM%K,&pʱݳjaQH# j; 7G8VSIϥI&\});L㍄zT ރjQ"P[-1fe*jA n9[pzpаPtʞbӖ9F^H֞ȧ-y?釸"ni=:gh?\ߏ5Io\6=ejeqUg·]Yr tKعT]N\UzbY3SB3Hsw6EՃЬ1?Dg>#'PС S Ei+yBŕwRijΨ?t['V MiL[REP8e[ "g}dHZ($#zTͥ"K1el6h<67?5 RTHۓ̹kC]E9ڴɺ0,ܔʦ<5N)O程m3ykZX2Ϊ@Z0;8;#)A"G߳H̦X ^W% c[/ ++Hܓ$[do44a2d+=!b;6~tW,̈́P.I»A[!1xv11,ox>SE"br5qET9خ7Hq4Ds_៼0 9D )Mn.P-)[6u9PX q"T+&Bd_fs- 7y4/]r( xW"e2?c$c;"nha 7U)KL!:YUߨ-^! +r2cxB ,..ͽ)v"wl_Udem6ϝZTfxMB;*zP˫ch ? s嚞L;Dax=kakoǺpT=Lf0::+I$Cs?']j@[ QףZݽO _Ži=L.٫LKjhXwɟ.u)6J0nTg?QtMDT,,_",9o\jAF| YYN9Dـd?7 eg@t"۳ 'tI\܈ݵ(ck>j"j5>8i/h vo(C@p(b1XJ_Dkea}|q]z`p`WWfq=͸ȹ } 2-JMkƴ#D5ʵmF sBqδ-, /4:;ģ(̓+  6R<7ۀ~iKy4iypʼn5YsO7ZRB*4Wf?Q^ ?.R&ZӻTDC cc /XCcd?GK]RwZx{M *$Fn S;r,ea(`_ EG,-\g"\eeh??_nK#ѽ5uc>C2v U+66G&ePЌvQO 6Gb6N,47 d6'յrop 2dKc/ 7kENbDVNWc*L>y[v5*G +V\pUUa0')`"*h[]rLxˣ9DJXե͎/q?dX>x8ƒTȔܶ)6>P֨Yljq]<>Wrmk4W:4 6c NQDqȪul&FQ?G=c' dEW*wX\D"ҋh*kX.?MAAL7Ůb߇^WR!1V2so/7,Mw5&j nkLz@,f35^.fa/v,boy-}</:)&>Y@ %IB~}1rUs&(NR hAmy8? B?g蠜:$e΢ XfJi0F+0S(|Y11M3u)ڂ$=i8:v}ө"~܅,ɘG{mg_nh}zg;vF2cp*7Uz_c5 5Nu[pSolJ"2e6⮳Q%7x%_ V4ha~=)2 .ƐǔIT0G0B&0&,- 圽Z#QQ!aS>QnX! ]jH/>o_r]5/L"W4t[PG]7$Y97E]hV :p,w\N_:5']`UG,?WLO}P)~ $h%*2عiEn%;N1$9oٝ8%("K۳N6ga5h!0VX>zYG78B9{_s2#RGf·Fֺ>ɑ=G!DڙR[d#TX:#%OЫ^l[%X;Ƥ%z+y,b FQ#;TEVBqP#nOM׼[ZHH?L|-Y=c/Ҽ,;3!Cׁ!,{d6qCJ.!q-K)=-Dנ, ,[Vb^f(&~M}}1KrC=!\5 |շ*Qxٱ/9q|<~0|t{!d`.#WI32Fo[oDOK)ۑ,eR 1of"aYu*|;&*{vs8򤶹RE0:g#HӻѪ7_q^\-[LxwBxmTu\}D!-}x]5g4Z/ aUXޓ0lNؚ`Kk?$&GDhʜ l߿VnJQ>X֙&sV__!6";$%Gh9beY@$M]Yp{B=B0aFJ%-([n !Mx + UsNyY 8p+=CvYnM,ҟ`E:C? Y#akdVuny?伢=坫ؔW&~M 稩7;~_]eŠVt0fzށri7f9>")ȇf)cџl湎=X㸻=/ rcNl;qu kz$ε"i(b ܳAQ"(M-E뢉ͩt>JP&B`f(gbтcj*υP0V87xuaFY ]6\25XAAcE^?6R'swݭœpl~Z^Q+Η O#*pw$J57QD ? u0u!QeٌTܒ4; .:CHzA|-99#dtӟX- i=5ۘ?Q57!ɯ#b?kO J>AaӲj/$$9D!I ,{#HG 6v;v=Eq#9U+xtnV'X2}@x!Ag{_WWc]1kW^)u,fֶ4 r/h3ӳ峙II[?bchg1 ΊB;kc͓Qy[*`F~;hjQOJ~忄OtΔC; YL10OVbkSGM< e@%u'.on Fj2 u-+b59 A47Y%iЀ̰T1Wt>|x$ڥb}^84v_&Wu*COlh(LO|ϛ>4${ߤn6vv[Zlw 2p뀚w=t&Dggl;I 2z$ mdefs5ZoL~.6.(޼燞`b m&_858B,~ur)0oLUҦ!6lQA`N4#)]AO޵qQ;GRƈ㣈vSpkQ@iwb +_x+RsoGdmYJ}xxg^ 6_&LLQ)z,db4\&AIᧆos ` %XپXDJC] T'n1٠$#892h>T eQ~k96N2z!dd<|#R|̩+"jK҃#Yq`|JB59_Mј. *hy4I `2fa -f0HI1B?h໏wTgR% q.I9L 0 %֎v9 |t|{fO}d}n2_ ͹.=_- fd<Ap)NZCFۍwumk v z_r>^4Ѭ--<{qПdε\Uz[T)xMw>u S3EJ ێN̠uDuZ,$F,n#ӶB%kSi&PS`,@#)JuG:B"& 4xı# :n+T|kHL/IeW 51 -e9> \bLŃF4*Na3ZL̟YY?OPB[3O`fV!lR@E(A :K1c]*[AvZυgHXw]wh1mz/9*VzI LAe q˜`Uj 㪨= -4DuۇH"z@7 Qua-7H^QeJ=mGV {<)2} ' *xSYa1-qJIaWK`;%;RKÎ\=ea %dz+Z9V7Y;YwsyK wL}HXQKGEwd݊VOQEAB}LRKnNӠ0y…͂@׾i OiRO=I3d%.yT gHƘEN}>!atiuGv2!e]G? q~t1E>tLHQ(ǼK9{2`7L @*=780'ĄUN8[ɋEL 5״a7o/GӮ"ii 5 ?XZ,jKlSޫw"F.v;$:Ǖ79+TS)&n*Y@׭)s+yտU U'6 YRX8y)ƌvpsmoxq|a쎙O UNKn{[ BWu&zL:B|`5I_Õ2W9GMvf)s f/>]?6I։T+d~  jT\1۔ujӉZ.RCQ003Pb{{Ш_Nx'5%Ґw( BOK`IutQC76|͚a>.Ԉ (Ɂ_yi&)q`IC}guMa:@Zfhi$?C'IUA+ĺ M:+¬m(d5"hU&} C @]ݘM9;s8Rwͣ5X,Y.6E -NPUAlɻ>.K9c5yW#WYYW0ŻTn"??U "3 1Ash$D5~w3ͫԌeb < uJ2Y"\(ªk!ې:6>1DsFf.vP`JKZ!U]$%lb_0Hӷ5xo pseU%;y4(a ӏ^Tq:FiВ XRallÎ ;b& ٰ"?<;})䥲 Ęo vyZC#M1*bé&e,rI`rPTB:&HƸוֹC|%/[J|(2؏y.ni"@H>cH$Fo!Ոgn/rD9ֱe ?bX+Y6ޅ5%m]k`(K>86'[bXu Rqke~y.X1z'}isg R[a1'}ЙM 4%5lnM W@)`*€W4_af)|̦i%&0t3<~ ^n,3R7k%G ] Dl3ASAWiaK09a|Mz?T4Dϭv6!_KEioD:/i9ɱFJr$_'I+ZUQ1;?;$".=>fjv0`HF<&O@{ NVZg4|[HuեuL=:"]~e Ĥ(n1%l|YI;t 9=\U.lI(k$A'sS'c1vLv [4 Ud"6Vm>t.֡b{_ݒxbW%e$XVDQpJ7X:v5HU>J=i1U%%8qfD#þ kU{I]sL4ooY4WS& ah @?bl|d*j@%d'9K%uoYR4ۇmN_JVٴg={4<mBhMEc ߄XV[̰FW,q>=٭7ڙ L[ioa79|"u=r}A2yzM"n]2Qkj)}m{ƓN}gR< -e[+jmEVuosZZ h:m=a-"x[6K-ҿK.ڝ&խJ&KY +OZ'{z{6\[n=VVY9?RBb)- i­IZPDœSV"لwA^=@ٝC _Gk+5P[% =\W}UP|,^9M{c6t!{ #Ubj7LCHwŸT'PQ~=Aɜ[ 5 /df#i - K̇hM9cJÙOII@s6Ml0J؄:wd MǪҴ77:.o'#8@@peh;hcK,57xM޼[m!`n1] ܌"1j%uF7u xlƉ; +fwAdTe!}\\GZ= U_ 9< e_#3[f.ҟ  ezrY輋yPg.u$D;6#U d3()8DfO" JrU$fGJV]U3 ͗i慪+ o"3 bg\e`R V ObI9%+X6J+\g.P,M!'um9}VOw@?`j?H 8 ]W|Nsaumџp(]~r):͆9Z%g %yMV${RbF9yОSڨ _mYʛ s}c8 #>|gt 78A/-s%^d~ mZF<T}x oN+E*kS/|Q.ɐQ) tW`]Hs_ɤ:f͡l BUnv_)Vj:=;luv҃(H8fn]?BPjfvx(-^-Z+0?Tݞ t4J|ot4%zB!9z?:12-e IP-_@c@v} a5UiV6% (/ \@u # k?>ڃ v%kz-VeL) I>FWdu_rf'ޕ"W#C-;_8})˳#c_y8F-05tuShQN}jm2H\Kox )O>'YZ;9!+x[[,=jGm!gFÁAϊ4tx!cK'43FZuױxL.M6ю'k/t{[^$>-_)R6ԓf#SV#{qW kբl XؠqfBO>{/w[*pn;4`棤SNATH]*;u=Lq ^݇c!BK 2l 7X)?Rd!CNO$%9E~Ao&w%5`”{9 qw^MV9w|T'QvYNS2W r@GYwhĜAMF7gˢ QF6\L#R|/)ɏ͆rlE_ SD+sA$yw52åcl MߍGj,ZC2le6vhjO THd >@ =2m!ykvN\r(cf Bx; 62u6|N~*YR1*lPa^&!+/(xQP?+8۪֩c[&ΒGm}p*j7͏Q7qpRKNȼ9-/IV5Gb`H #a[\sa܋`l/9: ؽ$]W݅RKѾ$*@|ɡbSf=id6C9MI הH ';M[#X {e· -3vdbC-sT},i"ZӃ..ѽ3FXTųۦ2q$:E']Utc-{|%KMtp[i<CxMKɖ 4*a)gٷPXj|+U6P=vnQ-:| bwrEHƜ{(vϘ| d傺 x8K> 5 c{L8 az]*Z| Hbʖc!Vl{owZN0Yd/9RE+X,֚~s6Q6_:P\fE@PNehjXXc+U6h$M VF6=`J i~?iRŁ w|_߲Z/ dTw))|+k7˙!% WW VMyx9۳bb!6* E;lUV2$eh#V{x7m_F[ըBi'J9\G;w t5Rua.-@|OaoUٛ1êȠ8Z?/5c8TeKax\BwL}Q+(&8,-)+^e#z{A2#.`uR׵Jby. R,0.|?(f^/;w}ZXMLbȉIABeÉj$U@wJCGςdIuո&4\RɯGAtڸAGd!;$.jK$^=s-^:Bؓt_(xI #σ  'nan㿄MdN7\|LZz0T?"ROZDm] -Q*q0휆d 휯E Y%I] rqū:h;6MncK1P1(!*2R<4\2&F4 diEWIfW8˲>ՑR"ᯇh{@C.foH$ƺ DPLsj'|tj:,[v\Q5j>;^ծy UƪbXͨaJcu^OF; t" L]qx8FAd _˂۫ѭ@?a8{`R@-ԄR#`k '.omK~0[x{aLHy#ً1jUx{$`J[܌M ټrF{YƜ-$=,' f<ՕlRv⟄l< \j/42y1rۓ́'PFD3EL6!'' ,^÷,V&5Ғu3™05oatqL}N*;7B `qHeR>ytAP^ÅDG80A)D2OOl:'?~ i/+Stg I\QbbO( GCx<5$MV 0xϽ]y'+(@_)$(~4GsVA r`N7߂JTN<(pX0=l P "H`Vi;%TRLD: !=$VP٥P2,x<`& 5&Zd#[ t'3QE,2}ǙOFYp?=r?,ܤs}}ޝځ4 2CW]>ǔ(\AnRj\-k߲"-2 [ y YͧMkhhTNk*\AW^%]YA%B"Z'ɇ* smtʕמvI] ([?9wt솔n.voxU|RcUR {dM/KZhaqקɥĨ* S_ȁ9 mKOjlP;fz.+gU+}p6,&GeꪐZvDh\;Rw[[bO Xd6w@Ld%]gQ"ɞ2s Nc~v }Hp9.2=0iOɋvydoT\7!ˡ[\Wtk*SZ+\}1}eUn7CT(~3`k$c%jB iYn9h܌Bs[%n8F9vVӏ* ۚ%+<;1] sބE7 5&H A_|Hg.%7JB2Ͷ"((Px[я(YBfkઋ#KJj+TY @f$t0_vձBgThsٖu\+fCd*Xs /[2sjc4e'^BJ^pKJpatd 7H?:*mn'xw+S{]˜[ J-N#TNeQ1`?u{>=H!d:3xlyqkitF0$!dlV27G q2BjK-'Ay{3a3JOvtǯe+1zbBTT0RHZŰx훈K'Ez%L+M2ɶ*2 7Q錬p(egPGu (EbiTX]h<> _ӱ)rRaCx֥ɬhf-)C zHF:O9gϑLD9V97I]</ Y?S%.sd]">6#yP9qÕBen^9AVOUh87{:Ek}$Om{d罣P\GE[+ S%y sBן/ubb.n#k' 6qJB8߯ ^Pu32t{gӼ;dĐ'ͲOm`&>"ILJִ dYgy4* x`:2C?GFI5-hٚN`RJ][{Ćʬkm_R|r9 #`N5ܬ~> {F! }ܕ7kֈOw9%ChQ"-)~ U~~%že( pT\M{M9?wE$iV2$O\A+)R64M7/;ɬ*M$kF~14^~s]dH˅Hx4Pp} _E 舁[G8lϣV X?f7qDi`u1lb!LM)^SBrtߢ"p%zܛjIrXʲhTr[fXݐk&,v YܠBLY\U{H 6̎׃txO\it|GMNC}8W鹅o|\o$ jBնD)d/ fD&*?YՑy0q#ԧKI Tf0 ח EpbB U^ՓGCX=M+3?Ju_'pF=Z=Hخ"J629o F,&d@Ӥ>ArSZH.cRή-JĩKE~` ʜhLl1Ȃd@@ogaRu$TW'(|/E;B KVnaJRfQ(>#r3`.C<U+ DJ)o@ZTJi~.[k&`Iգ5 ~,ٷcX/ʏ+Z?O7(jfFq :Zg]с#~Cx' &fYwVڈƺNmtXCn8r}u<(ok7oh 6C{BH۽݃b_J$[رbl A`Z'դ"r׳T)"|B(ϐf3AfT"nٯ4wW\"Gy%Zd+sr)^w-Qe? fjAܛ6l N(/' L9C 7?xn^O$DF55R0eTe$YwziQUj,B=*fvM/L{g _ $qlASCoDsire5qXj|\[-r(g ccK+L:N]qBIzeT]R54\'GVDpzlXPa|lb/O >d.fJYh΃ e8C%Y2t!÷@Qg|κF5Qk}!hP2oQܘ+ſ󇷬G͑1!-dĨ|uWJC.9I uFb:/[~0tAPg(.|;ONAϴ6G x(po0MhSWgef BaW h1jP}BbmC5&ss9Ďp]m^H*iy5G3sgdd;܄O?0Nd"hSo.AanRX=`[qJ˲w^?75Wݵ,vè-`s I4Unc2fD,6Uk*.pӊ՛?'m<D)/3AɅ^R^"AU9I%<ga2AͲ/F! y?4΅x|Nd<̗&\@Xo iR c$K p7eR K6 gׁm$qR0w0jn)0qrr>K` NQɠSaR#dA~01ˋne)2HeUX ҿY Qq"$zU{WQY~0D*ط%[}&An8E'=4Df#,["XxZk6R @p_Z+爦 |D-֥yf޺u J ?7QK㋯/?LU$4aWy[yUG8\ =Dϟ1 ÚPRyܺ^8J)ۈiôkm#RlwV$U'uZ6d\Ep}1(8u{x?]'QL(>ux1+ =zK}&JO-H{YQ؉Ѣi xɞޥ3JL|,F9NX-e8G ^~W522-ƍ6Ka c{Zo QHMfsv⊤@[SA;[Y2$Ȩ1@5X!$>aI;u5:lt$ՆjpwW\FBBeQ")؈(Fk4f'y:uDm\Ӹltiג.T*ioitJ3x3MT ~ouhf4XKK6\ ؝(+g%:R {M!^7+Tÿ |=r2bS4 %+^-"k#J\^4]$N}ff_`K?($hSմ,>Uv];=<\xFjRWמƼ$S3 &riN e4 %&Zs%>J/wh^z`ó\ڴy|7ƵTyIkiq\Ir1 /@4)!ܖ́`mmTcn2xׇz\-g Y ikXsѾkwu[ھ2LmWµ0/>{ z= J57rNRx=? ,ytXtbJ%W0vr'A'+5á'W/:잗 ke(XNt}:&Fä ;( )YFXWl)C7/=gnohX~`@ɟGt XAJ;v xIBQ!YLo\XzԾ6A7[TTհ[PX!`70%?G4I% tC(խn٭C'3R\Bʯ:M8hP{)&r[Bأu$dyn:+ʪ?"y;o5<^/P]/5@ԗ e|lw$E`vcxfKKr|[;>5mO6kp Qy.Ե:2OCngsc\e}j +t}|ܞ'_#󀻿. '&޳5v1}"b2yؚ%R:egGoàuq{SaKТ2JcZw&9}ģWu3-4o!/]0w*MD㞽QE2l4òBV֡f+u' {u.Oߥ=3>ęO֫+cyypvH>DCx "?DbdVgq;gW|{<`X: .| _ `fWڠ( `B HF- : 99z,\3,~#"uoF3lSUP6NV<#1$d0nz(U4*.#'ë= ᗽgCV = !3K!L#Œ-ۻV+PHR絋sI->?QRnd wYMx7R0C!TRv1 nT;h\.4h`N8'(i/ XJl 2JC'L̯1Z2;na̬/o]+/2QD9 Ϭr+ 3+Ybap` xC:t3Un-pB_jw|\kRz1ZN ̍p:T8BPRI,ݻDv7b}c_Y/кFv<Uз$~o!53J )8؜1@ffq&ds]@1Ʌ#bg+:B솿lݾ,4p-im]^,eT`!l/N|܁b{N?C8%#l~cf_/O`h X9qV-f6Ȕ#&qRv1`V_3R)chNRI tFRC.;u{A\ߏp|l)ѪjnqEn\%z(Hb'h \5v0ߓw鎃SZ|fjjFSpr 1K3p~,Yd(м!B:ǻG3a,uЖMJVQn&W;a CEٓ;ZQ &o@ N*?N$g^/قtEߺEʌ4CB2Tݮ[}0ŅhUEeF_^c%{Nb(7Ƒ&ԧ }re 7RZѠяhVFTL6] jFiD4(mP)utb=R !܁N;+7#fêdkDSw  CW-de^K*a.xYpsgfw)J|e@XΩ%ie$6`D*}(;O;M}62i:oˢȵK_Iqf;˚DP!"mUTVoffx_SIgPb0kF7;35!ܳ&m Z=XkVE#v (UҕIM=05 .&ufc53ÇTg qcmvtd;nb)㻊S4}ҋUy_oZ 4"Z7*ٽmܫ)ہb7,1g0F;pEr sg ˣR oVZ[g?ol ^Q ㅜ8ƭp*lpFU;GrJg4-νNa +n4xWvjFX8RXntKBvVnu5n3λa4J"$c=O.,㢇uY\ow̿Ww6MVm 2xpb+ 8 5FP59X|r7Z+.ԯ}S J^д2,Y|=k%ޡ+o:?ۗ NJG)^㞋hۼ;d9KL|{S;v/_y jkF G) WKGצgZS+ Ӽe *:"HjPz8%u=+kQ|UchXLC6< O[kEؾ1fr9Q.S=E|Yxשu,ǰzTn$ImlM1ULcboHA|X$Y]J}3Х\JT^nFע?1$4 \C~QAjsK'd(yf3ְ8"ʥs p d"4NQ,u&zPT^Y9mxm0uIVC`ZӘiUB!Y"*K4+X[`ܬ?:eg9/PpLI;هqT3+"s3˸5%HBG^D'tc=uLRe:D"~bX-˦?%ja%g Mm7I "Y, ގJ - _/Bgi>}zc'eZATkOؙE,Gjmҵ!g%;8OM1M[i+^%k_}5(Qm)pNh-5r "( & 5]oъH2Lfx\u#7:ΥAN_<ӫBUk ͼ٘LAvB&,k.-1i7/n%\+6+7G&]4hg% E[ݺ,BXh7U KCGqRK~R5Q1ZfL_FXpT jL0ھ ̶tkqdMÑt‹YӨ`Mux{4=$+_Y@³] Wz Kԃ?&7Hɣ\OZ{YHLZ2ޔ͈E81ywEk-!?P}Y'' M_wq*אiͽ yoxTI5S[*.9|>uWMacon8n/IUeQkGp^QoQi44|.oN j$ɰ1iFs"q}Gla in`+o@Nrhm}ɞvBY%s:] ojZFݨGrgag\, P-ŹZY4(Pym[׊J~ b @Q#zfnߣ5{>1 ĮRxiErgbuȌDSqFΛ])I_ 3Rr @0+>><r~ 'A aNk?~w.yD2?ɉ1]ӮU"9˯d`?#b:91$U81ǒaf~9++5#ԤnR]i}ŵjzD0̘ < ŇcvP5rLYڝ-`Ds% S^/M3}pdÕۆ*'f٠:Uݤl8c^#]36A|rJ~HQCW744D5t Ki\ڍqC%i͕+ ( ~j\媀,Nap5#%o3kA/2ֈ0y9@Mŋ[r( R*IgOw%4d?8ߨͅ)}eZS ##]xdArYy \~ܶomosWʂ]8[JW5ԥj8'hM:Uޠ06$iEˍO5$)J?kcfn#4ª֯/9Xp L!mu3OKi RXX!wbKld^n- ,±W䞸!v۫ AM1D1d v`4goŘϿTy_Q7k5h{?ѕ SSR5sYqR9qb , .Y迿°MV{8u֋ȷѩPh08բxrk}P#T'n5kN&=(v3E=ٞYߓV'6ŔzwqZtc p&ª3szPA5d@t 8 VpxKPU46)0*d;_Rh`;ۭJi2.}{nS'm֙E-*Pgjފ\F `{g"x꺻Dm> كΝeOQ"Pc8`A];8 *d^ ?kcH=6$$7WG/*2юܓ}1zƑt<^(̔@嵤 dz, (*e|q7m0ޢY` Nٝ}Q O5]UjyrrAKc7lG\B}R/2ɱ"T1zAjB0`G|YcFIӦ igRizE~GhD_@ڷoC|hyQ:pk)d;En{â?(kY^PO WЊtlr+Ɉ%6AP(ŷveVI=T ;gviEIVuSͣXN/#hn||o ӾiP$>@vއ5nBcE7aw DчZL8VCz=g}V5o$JBV5 T˚Y0C\ 5ROMxyj{P#ۧUgcz}H?\v.±]>eIƷ9gԏV-2{=싚4N Sm敒 4 -5-+U) &c^'Jiw8,:I[qN[s`o~\u/iPOCem1 a}aٞ= K#"+*~Dm^ܧ+M^ 3d7"YlQӂ@0)!!Ex C2gb4q"y?o 6-5/ܑgEǙ,DnjR<1Q8Q^OM BMǕZ ('@nKEsVMoTl 6 j5kgԊcn bQ,2tEВOK?TdRx333Onۇ5lq m]] ]"Qd~y40 57꽺oyMDKa9dSZ.rK0]`x8k&!.d)~@Zq'?p9 T*g=P<0%opTV{R Pf !SCv 5u'ODざ؏0 A}zWut8@63@kYȴ7_Οz`P4Qf'I!մ"Uaj|jO{T?ۻn",1k;p%CTH\0}܎l#++ʠB654NMjsZ M$;8vQ,YBRk7Qi$K:@?Vg;Jnqte-S)vy_8{ <]'e%"_ZHrLNwjgTg_DEY]#|$M,},S3!5cA]-eOG_U`{aF5 ?vQ#Z/R6`+l>M/]*NJixz![U~G`4A+Š2W۹ApnHlmyҌb#.H9a ),ϩKUS&5=f>a=-ŷva/‘VZy `)Q9L;|2_6b,slMTyk7iM"b.ҋ5b7Jh|U:k5ς1 ė;E:p߾&` ,w QK_˖-+Ur0;=8\ցHx& E~1CgU yVnţ(Fu&$:i_ _ѤW}N.tv;K j$Oɡ\؃ (xLJ;> ⅥP881fESTx2T&< Pae. ::ڹK7_),y%7]1y \'*O`)q.>ayR‚]Uь\۰\HL sBCka8++~%)]--$è@{_I;k=.1X5۴@BxL[/p ȁ.tvfKqWxB')@ 2x/tɃGOŝ r˝M_b*e=Ro0iA?ս5R"':LyLl*w^Ǚ?o az$V9qì_C/P'OpbGt.HPp^[],E)"?]Luf"J`,Th~oW?)AIa}{`N&u3۱Bˏ^Ƈ#$"h n_Ppg,-F]Rc,`j}\^= uddk' ;d{nj☫t5uÁbb9mTs!^ímTޖx /tkS"R문G@G;.hR|E402q.jkʑ*)ND /z6 Myc-ߎB;]!g/44P@LkF#." top?L`mH i/ j(9y-[=@``=p @]~ K, hitf[NH1 ,wu B9obLH$WJY![0$Kx5V7G̊"Q^o3$HMZ=gbcD^皚ĀoTOⓡ$^33'g< o+ ~j 6D:>IaUkMю8GZn=݌4`֓=qvU R%|_ ux?F@ @اh.Z-,UJlc+P[m_k3ozБOn\%9gs {pa"mc6Z{U.vU|aRO;s"qԍܔY) cTT/_>z37s5[sbp#hQtcB7ߺoaKcm}.3"oS3j"^<, ~`B{ /g妋Nz7t ꔼL*ZuB<%ZhCP6z+~@3*%P5#Thx4UXbښE* Ml .Aw88WCwsf)))/}o!LNCe^A0j>oIr)d 1[CtCog\uN 3bxd1X*Jv4fXqGH{lς;˾v\u}VVm9-.PrE#ZUp*m(tD+r}.=ҫmd{ yDu3>N fbF\c̚?z-+z:$sٱS7ό;nCotҨPâT̀lLz $lj. +:]%vSPI!tM /6u 8üh\+Vril[(d}'Hs;oIW>%5T^T^/mY<؂EUzܗS9mα9>N\ fv_?}_]7ą'*\ђiҴӿOϹȭ鶜!6d&6%ܻ,$xmO&z\~gvuF .[(Lz%nʹ!h6iI|l}ˑA6Fod&,StͲt'8e_?R~}v+\[T ;@uI,#P(0~xS#" :qj绮)W`d|&JD P%5@nAU]9j!d g[:YFg[o> |eDl?ɩV,\CWZE|d@/'wUuhJүG?Dٜ@kuZCHec_L׉|_Do8((oּ҂䒋K }v|DRg6']WJL^B幘oOtk7$](u-w,!I1Lx⇑]RcA;Zx (Z9vzamwgO-+1ĬWw5\ PU:V oXI$$ץpg~i o;ȝ{<_vMBT. FfWVdљ99 \z,[F23 qVgZ 2$29lLxtvS*y=|ZpMh9:*7 zo?($1)j1"TL|*lE+a+ ɠFqR'h^R-/B j幋TkY&]kDٚuMxRS6 u ?ZnU2\ڐVC2s{-B<՚qY*_riUQ~)/ %?{zqטK`(YnEĢ+ۡ%-;3J^)!}GjTX>7t?-X(G"dbF#ʳFhTҋ[!6It/;:W<-Nt6TZP6qg?\cOV 6- 9cTlꞲ%‥u`xKY+pO[^ ;Lnm2A`cyOO}ugI O lTumq1et4fTTH`\\ "q:SR@̶%e_>^0S=6r)*j4,X dJA_,7 y5c`{|Erm1> EFg:h~X@zo-ƔIHB$PtѯaaPlkf*XUJ"L^g Pgŧ1Xؘ Zə7Gny}5_|H{4Z|Bz%Ntzu~ FOd߽5h5`PIN3׷ {4` A#0IXb`K3_ExhQ kbn'm "@){8 pWqֳasUɿ3܄+I9P,_)8ô0fZc"P@+V\@fYA"|#ɹv}: <]qh^$UIKћ3q 4<$rIx?|L Qv\])aR 4NVBzX_Bt{HkK ~'/efO蹘kt$6?o.dmï2`r}Yx(oce'n? Rh ZszJx0a> ~nDe@\xm*;8ֆl_k;vFWy^nAEk{8$(@QD:MgÀ31UHW:;'Q:A%I^~ L&EP DUw[&Z+"`K M39Bb!"aF4ů+' ]l_a攒Wͯ0~AIrlYu\!@D% t ų`|jаW=1|,`#u֐=)?;XpѶ}Vڸ*`My*P^z|KG~|vNj8.[({BY)Hҏ)jPʔ[7yd=D 34<} ۈ|,RC;I_RTw 6:,bxsHT 9td*O0T_x2{9 K|v0*|jqNPdy`<02K{\a*gRrzU힬SSeM|5|"XWnF$.D|'>;/n$J9!Y(/z{F:9T䊊W,yK`0bƗVz|Ma%,d(Xs~<ȯA=IoR4ͯ!nWocK>r z|!l\"cKSk _/j9Wc(iqwo{A1qM[1n;i'>eXIO!3?fsDc2>(i뇁G$otPԺs0\s-ҚZQȭlZoؚBWe0rT8 ˟$>gf矈.(y/*'Cߧed!Yw'?5/4|Vqr녨Üa9nʐ 8S358q֎ȸe;"fr#)~A?`B<;e`Ͷ,eرa͌RO!r6X~̥+"z>Rx3WfoTҔ㌾:O]ɟv_TOvɪ%4ᔞR8MbЅB&t!5a^(*E1C"Y`F vu(r78$4GPmc89& +hb CfhQ GߦK:aiT"Og[G [c2'~<|ڒd|j3<@y5!I+B\Et\j!z*EѢI=Pd^ho ߓY[M=n̕P.{=^_6a634T`lV&B,|2WȅdyQNZ9pxnڊAZB5loE 7T.'X (;"+juW ʠ߁8:hK\=˴=U%|?/ISoi t/h4<g`~[mER^8"^q,C!Ӏ5Ԩp)gw,Eēv!N{,C] 묘nЄRFQ0.qjmN׊H!0gLfs;F)h9gԔnニy4OJf[gFa0^uãǃ>myK]Y__1vݾcaA+;1[hR Jd٩D8b@(h6,3HEeKZS+4qS Kn0F(4j$}aExe<,>.l6^h8 >? O4)]-ӱa,Yh]&j?ھA "iړt7[TKG9+hk\g۱C6 듀QM)fj_Wt }fRx2nw +(,ZuEp:ՎUT3ck:МN"5﹣ҷKV[o;&`T&DWECT5i'y1@Џ{.5ħTT09D>9wщvGU'p{e{I ܗk@rZ (zɶ{Q<޻|km\| +>h?\ e{Am!U&ӉeQEα˕)bs@Mu@$EJ.׉8޹6`r u#1jP~>s'^jN$:/[g,Ҁ|W͎VS,!+ם6ο|jQnD!9yk<)&/&3'u!$ p[L܇Tsyuwr.*vSA vp(=id'&?V^J-}fj[4I/wUOR0ሳa˗${m)PCv3ue]d+D&I{RRvI:WBٸeRNkb<.AˆǤ'E?=6B=LaO5d4K-t,erp X lߨ[AG;@3#&V&؀ncPH<#3` t̫iH2Co0?tk'̋<}@xIEo&=D񐈵=aԫ,CM"e0@Vg.8]đcvViSھ0=)h$>@_uOP>h@Nsvnmۄ^vTI3&%|`u;sI}wvW "kN_Sƒuy}i,vw6rA T ȧj}xX OX_c>kU!ZgK-a\0RZLSw/U^HIzYnGR yQQp glն\lgk(E!zp2ƆqWkׂ#Bt˿;FMB-AMmd:4C"PWnzMXUS2`GӰ V0gsH,II^1_*B.[SӶ U _4E)Źշhd~hG8X2XKἧSii‰d&1ur+nc{bt׭Md^DOJIՉ̊(YmN}u^< 3*M5PV Dܱv<($rY:'ʀe B>_~V!N4BvoƯ:0AT~8bRɱPF%m,ߡ]p!`%^c4H{el9%0{4v9?:giWOyPC㕫dvHzH;GKCZƌ> U=K:*ʶo,u\D0)Ԏ,p@f:vmj2@*a.Sh*ct3 dν*+7dK'ZZ|N =9U0BsM7t;֏M]TT#Ռs߀aE*<<[*%Z s4hXf:^SAxHVnydlQtY6fyuBr,/sHvHm%&*arwmu]b,Fhs^L Ù9OE@|gIpܪBqULbO_0ėgu.-n j=rWt Љ8OW.-XU,1%Li J?h|'W'TTc ӣҀ Zo0d go|`OɖЄo ƂjC&n)ڤ?O]45n瞤UЉ?[˩||1{W p?;M1Zn7e-t>]]5(eqHl޵v"J9V9};(Q>%׮#7[3"{ý`\=FO-up/kj/BHu )!0&%{sn4Cm' 2ʸ cZe8Ks\^q6">HZryJ,hm_C@gz ɳm?N:͉ՐMƭʊw &>Ƹ =Lv?sbb%n[ށ_ucFu#_kF͟^ee"9$f7琽]5kf@E*S1ňA"H+GK;ufPsR}).l*8theZD!Zntw+filP%,F  W j0+MELuuF̩Εoޚ}t|15s(e=(Mk1\G 2-7l]F;.d$?Z=%k[ޏAq8Ved/CSqK>\7hǜ.r>3*.Vɯ *$kRTJ@Ic%фpz{CB lj8LUSZ!ӊRӋJaMc3I[6WVG[ mL4^&N,KdW\GV[)0iO)PoErWqp\A="b >N㵆5ڃ2!q{3 UX]MJTc:=ƒFxj=SꓬYF77w}Q,A`֡ bL~3a{d,\gVxPmR-pӰF([G}b*~_592e{ڢ N3=ࠀ<˜ȳ?dP_*S*k҃e/8WX4 JؽgH:=YhjqQ>AR\ܛ\YA^H9"{M=nFoy4٦}IpıW0*`WyRl={Řԇ+Jt7Wу̝\U  ɇl\o9i F}xWծh&a'D.gH]raREsIm؛>%K3zؚ-NPA&ZzWi_&@jU w.gGxs2Z0G%XC: fv@"MqjpFsˋgTc閦cy1GocϾUJbOCVܝ^Q%ugi#>C3xŅw G'X …UV[MS.b5yDG[=U'S"H [y&IHDl+p%8.~!}Gg:"1v@,\"9sFj8;H}PX|1m81_`  )\OT#ď:lLSL"<~¹[;['W7"oBxon%)8PC_HՄg}juHyhc{w~tZL% w w5ݛUdC߬'ިI~"bz&Z a, Q*O REnv gq> .SϽ_~[E۹BÞ\t Tt+x8xht:sKĝ 'fbn2<.@6Շ$O lXkQ vt t5tOLA!jX1{PpNt&b|c )/@ET+Ⱂȳpsgy-GQMT[Ą+d,O^WFer{ i|PDkbw{dG4VrSzz!2ecd׾U03b)[M,iUu ؑ:av3u 8In 6.^{?OQri(k n,@ /#,HJg6_X4"G)$"*V1t e*6 3#m'VW=ݡOѓ3]ԍ23@nLx{.;cHXNg%Q͏~Ұ )I9J̪7Do˼O]lE2j5̇6AdDf\,m+m! J :+\g^"q[Dl+[Y|̪zſE»9 )--&-6f"p)*YK[k ;M?aexPAJ[QFy1C v[SS *UI+kat5 J&)ּa-Zxmr`zĕӹu?atLcwnojWwjWx%ϲ~V;,CfK8r "k 7djvm@P2Y;rlDB.#4ůmK=^Dwjxfv9Gvdy780R54++|>9#%Bu[|lt;"ҹ;! ]ݱAjTGq0CUYn:*&A2x. 6ϳ2bC-!(_zm6)pS܋ab -6M@a6Hu+^$| y:[jz+|lP>V#GmܥKF.Eđ5^ӀyNk)pG/FRPo{Dq3SHZno4m@>42tL=¸㿻Vֳ>@ng;\ғwB3rŠV @.r(bqrR.~HKSr?&16@0F1*+=rnN$F\dH2hW!Ӵ\Q?Ml)&-[YJޒ^3QYv1Eias*hk_SoAWN\&lKG~$۫tEW}gA[-%[>G/CȢeQu S4wp h,;~EyQOgK%=BGhOT =Z^x8ʻL/\Yap|;CyH.7MTS\p:eƨ:| 0B]}@ 8jMa㺽 cr/nu>UaL Z!:z=wa^A/[ÇXVC 4apD#H}q12s>@ vA* :I-NWȤS /ui|ĦG+|8Iw{J"#.p\q! XlK8KJYv+WtQAڅlSez:+lW֜[ h㠝iReUE d4r KN`9Yʂ~fSj}b d5{3r zZy,a־g1(a[P뎛܀Ӏ꒳_XC-W9hkz"h% B=JVp՜r͢6s ;Y ;Wbn zX@Hq"UX_FIOA*N;d U쁿X miӺҠ5r&ρZESN\ubF1fVF_~ {^4o_V2}se듳Kx@ED_WH 歔-WW9|jԩ7wUhgyQ^Ţ3& b學)L$}Ʊ6ЭMvFDqJ(P]sj|DX{C~$@n!5~5M<ʽpѕP4O 1E/Y/h~ h{9{9(x^5[BXX<Olw.Za R8`w+Ip^d `%_. Е%^BXӳs =}] ^#lTQZLf '/5|5ޟP󔅜'::'@׆UT-jYBkt1>.2L}3vXLqN $ ɠi0Eͱ'r=NTh7^2 YI9  r)`&f)1VFɈ  BtmT;":v7f?mwwVDA v*!q&fEIeɬ62{\׺;̀qV":cV뢽R+x͋Q${ Hߠ_>7xT-n%!Ƥz@hw?y̾$Th ) |gATg}Z(d50F9\]7O<ܑU1>OPٮc(ѧow1Tnn6F|PΚt~ F8zى,5^imHaP"WNRc5Fd^?Ck{ܽt8( ݡٕ>vJsiago}4"eT<hed)Yj̧xwŇ'gT /Ձ=QꍅY̼CI7f R#aJ9Ān9uɆT#09$zt4ؙ+dZ*PNcfm8 0uP(2r8g|> Iŵ?È=*$K~֣e#Y߰Y!唁]ŵtT \̹A˝:?|\9 `pHr% AHuR.7w;b4Hd\V~pBc4$O29a 呄MO>I2ā9|#u|x/=+ (/m iꇞZ#ɵqs'ylp&j+]#f)f_( UHG|g@ak|a҂ a֘: cLbX-E6d "85 Ϣٲmf^ 귖tִ &)n.2y] j'j),*4V';"$zC.xV897[u*dse^D©MIQG]S"Py |jLl^hI`8m } IO+{U%Z1Y03vS@Tn{A)ѨfP4v͹% H|̓?xʹיű~SW~6x_bBypg(ݟ-yv:.;A nhF%PfU0|?40yv8\F(jN(zD")o6`|JTl7,;F ;鹤*~q&s*8iQeᖗY9[(gs j)~XY"0PȬGdU& {w/f`^ٹdi֊p=~U]`$=|)eNGjIȨa$51yB螮D :C88Tky|"T.,W1H_ǎDaȠgkLG|o c䥡w_@aulOcH(\Ot; nBe׎9b̼u)p)#y}3n5ŀ\4RJt&՘w"wr"*Ӈzl5ZT'v]4Yf iEaKvTܸ~Nj~BE{_g5wӑp6K<U?iGJ;tO'. {d{ॖCLn s4R@Q &w| E'ZP%V [W<%=~XM{\L>r#P9gv^!P_yC0DaCVyJ8*.qxɡS*tzDqfx3q,DtЇ̄9L~)v^@J…Ǎ7 3LgNzx(T{ayEI$xXo ?Hbaa# L:Ld8>R'9c6|ٛ]tt0Džx7q*V"-kn"̒0E`I'(i|)wUi zzJYRi:*G2j8HyM\kȤ296O)z% S =o\`H\2:e74[<͏E92ѿ E$ٴr]7%Rh^H 'YietDoU6\Y[a?S۟lCOsYOZ#ł/7ѣ s63KEW+Q 0Yp C} yQWf*Sl>bxNZSCPl.3_eK"\$@*$Jۖ$b?aU$"G J͋߱T5Vjv4jbonLɞzΫ`$5=P?f+xq[Ƽ}ױ^?g?cU~m0ތi_3 x2C:R--BlJ|VFگ9w+oz v#T$U2goOT!ޣ̥jEѯAAlRb{Έa0.u@ ClH*AeɵSSIxd痜ÚB6y0"-s7XRWH9J(<^k&$ݢR J ?Ng# -հ FB2|")\{e_Cu{|dQas5ؐ/!Y7f]Xv[xpx\G ;བX~ȣ#u`.N5#vƄcdf LCƍe#6 ʏ &aATť.¶W액X Њ_X*X(.皍{a或hBrJFĶi]^h7`&| eS]1S @WX`~) hVAr\ه-=-I :_ F[C݌8ݚ%kI2n믝J*s= )]̞/jEdOy4;W4LO[r+=V-r{ ?d6(61eJq!("Ч#6% =߻-s R}4jo8kjfRv7< j` ǡ.'3Qj7C#[$RݭXTBвr,=_rH"6jǣ?dMdWx@qF/TM؝ "/P EP^}'о~Eַ\}g]j3526Oļφ! [ya9' D%IAY;p\h?AB4 $ X>}MNٽ@Q#C i2swk#:P uTZk2,f\FKT+bN U*y`u#@%+杭b*8L3o8GoET\ ,]M0¬܄*,R^QMPu|4,/ȶhuNGN܆:# BQ~8"C:f {t@.0,es\ucHکX8 #c8؆AJBE鍯{;q.Y2zq2mk.\c$ZvWD4v"#Ma}g' NN#yu!Сژ.RK;wr6Aax:9Z|2_R-wVz)؛DmE2oV , TD4+#*r!^naigSViw.ق9sUB/daIlmad.ωHʛܻ~X>HeG]wJscf[ؽ\G ܼ;C630W"hxc?M!4|z_[ax)ر*=''G)}\qponܠhJR^-<+fp|Ç+Ѓ3UTf8 &9U1 hh5SzcvƢkereHDjA6(r\ eZl J0@? e7{ B9KrZu嘊dh3 aÑ-;hX5Z2 o[?׮cQcPrS&{F{7LBL mgўl_?9Jun䕎{F8>P D@KR4qOZM2buF,zdYGŘ. !ёMㅱL5P0 @RvžFb>Bug|ܙ"0#C0X(n8zAp #Z@M+z껨HOh9 4y8ژQ:TF.S'K#!*Eq`{E*KM:][ 8wmN"}E] r(\ bwH:= Mx;71ac/KkgD?_hULMs>U^Ra2KJ)e-LE$Q9v4֧1o:aFa-<\3Rݍz~ohrϿΧM;BC1/tpRwC37o4_S4|6DhNfZRn (@*Aiq3puU(fgh8e5Ty?r+ ɲPwhDGr*´Pf K.j49qFm8]^aΓ)I_oQQ Uc ѳsHAmځEzqFgYrҜ^Q?yc۔işAemrxM)eٔA؏Ir*PhϧHvC: s nT G?[D]_y7"o+szC޹cD+2z7]yKAYJK8WeC֡1":Z$+sv~]D]-hnݝn #,y<o ݖ%38XoFOd9&",Y@D3];m7#뒱2j2q\Kw鍅Eu:Z2UQ!r>ZZ RNf KS3;}U.^b𞋿կE&ؖɇ0s!ύcax=)(˅ѕti?h! }s b}W|ͼ!.居fd( DA|V5RZXX"+"l1M/p&_h, ^s@Uda%'N]VMC%} {iɫOgnb \['E3Z_l.<%;5 ׄ<Ʃ/.,H>h$|Ft/zR"S\e`aj"j@XJNaX'5w䪰eJAj5?w)`3Tc'Bc+_?[숕IU.קxdKٵWGJ˔d߰I8:8Odyhܔ;9LoERVbuL-Q," f[2_X &tQR8'C6[T<3Vw 0<$ CA-`˾~"}v-_ M握?S~j Q=KdbP0ZfSQGf+ Sj]۽!/sY ByyUڣVWyD:XzleլHoU?e{`jd)n UY{m M]o'K#^n# 4cxPβ7>;զO(M"6YCc&Sh.M2iPlP>4KnLURKj&sdHBW2;Oh]w{ti; ˏԴtP^O6wVNR3TcK}MRjbtwN@:0I 3 *1\=LHOoT29[6*fRyKo%" =$s OGCb'&o]>*r?;vPu+#FL ;dd^Go*Jڷ@yrJ|HQ|=.Jkř;yɖ5+ˬ?j-<.Ru05񝻕)owﱬjZX=Nj녊 Vsn-h1 _+elji^kʜ8 g G=>Q(7_ˠpڃ h&rH;FS]:N\@蔐SKi7jH%(IٜailԱZǏ ViUl*IU.&W؀ٱExYLVB`rؕG,3>V$y?m&؛^)C }xT8i'q;*ӭ_)ufjK *sRh(Wf~@W)_=pU K.sN x u\ EIܩ\Hc1?:b~rxEy]TSA9s8P<7SKV} ǵ?w(*Z'|+`au3e{ ֣RmZס'bW^9ͩ$7n)l0j%~~.u GUf!CøMqK _F>%dmBZB,"0zۨNՅNzA~OIC#ɕ$3Yߌ6ߕ41O3V%0-Ӏj"("*y11$(/bypI-/ewؕsŹ_タ(\542*tAxR{S]*cykɺ ɽW~?UN!y11}ڲOx9ǂwfkL~ef07Dr-::V\uqG=*T*sT,{~b+V˫YE/_q:&)2AKyv^jcG}; l}@6~CeTEGVᠡs\{UxDgzS Ǧc/v=47 =qѰ3v0K[!ڇxD?Zm8-J/uAJ~b -@#"}1jU¡VbM.Ha<V~nJh22'Y$"0Dny4x'3q#!0@pdzPff2IJ5#0'AkDZn[e?u;?:F>nW?/$Xwl=K<(8,$RW?(NrH6ri+hV !P8IO:*ˀFnД~XtX$[S= ᪿY rS C>=3Q4ɵ [ lz\ ,,Q< @(˰Fsc{ՐESL-DE<]ܦ]۽<  3-j;.Fx*y\4B)Ӱߦ[k~7yT^G6WXKRJ?fIjnݵ?Xz#A S#'Uz(/ 92AeFծt*4#胑,;l54@M25Q+[ys3S*ǴxG]ZDLgL&ZqZS7ɒջ:Th̷3jz4/;au. jؿ`, oQ wiudS!Xih.35GEچ .H+RFȤkUSw\{ J&FqUI#?WWzRߢ_m=7- ),qضa2rjJ*~%_2i`F<<; lia$nzkd׮N=ɰt3'b[kVz0V"{Ty5ta@H!B=ձMY@M;N 5p܄=ncNMmcڜO]jN)C R}\[ 'H G_~}PCt)S} Z10>y;e~EsǣLy "_Z;n_lyXǴ)&ұQ5VE ɬ,3wCJ5D(/Վ!SYncKJ*PG&rX4 P!6dv|W1Ti/CF"5@U:bpa4Ni [nJsVs۟-篍6f\J#bC|6sGe\+G#sNF*HP^Hv&ZW[D)mypS"+68ӞzǴ^\|\`Vw䝬()Ƶ!D/Ld(|ҝN p|ڼ; >cs8)m%c|墱 flv Jh8B~w`&X-3~_Q* 4s2K2I]׮H_c*WOLJ=<}o3.&Uv>yIٍƋ),@n:kʲ"(C6MFLRhVl1ڍ5 %Oip6hcUXc1! (idgBr*Seu6H32 %pT"׺~ւKX](Ec#B`]H0o4e6 f'"aѼPX|;MɎ_4A"Ņ0)6K%@QQafƺVBi["-GlVa[a*B3F#*hGmQ$-GWjbLJ3ble*zJ':W/73}xZ$0'{L$9]CA\V3z7| hY)jAphwl4ח`vѮVѯӀPOfH XF? Mn|UѾ"p陪fu?[ې t= I/ Vr[Z=kS'fH7FLCm1CL'Mf E,jCD/XFRɘo/@_,\ SbPmvV~bppvlϵzR苉 r 7fL` Qjc KSL" Fc `+qt1PYhp'U/3~k<.у(\8mNHٌ4'?+pIs={j#Bl.q0غpfG*&?AﲈzV6K>flsLϦrbw yi)@Ig>ԄR~]nq5A[k80bl7$G:4񑟮#,گIx >w-.K4paK7L4|+dŻ3f:}hHSnSJ4[cHzV1q\k MJ4D=ݶO ʔ^'OfH4qCJ`FXH_ We@w<.`ҍ^~س|p@0 N5{~) To{p&:ܟnӐcN.ɨkz;+ ^P͌ҡ4c]zTaK;* >-hy5U_vYbp¯<S@Z 뿎wTuUL ސB67Jxi"Mtb*u8hc{7~B ̓hh߶:L7#~TMŒ] F;0N }SAK'X+88-SmY/ g甩,㎰!`NS/Ź+J'*˷9R's`z'ŊHn_ l$g#,F:̽f>xVG[(Í5U?WCE~fZ5։T7*VvXu%R=>LA0oQ*HC҈WcUӻ) V& H6)#sHU^-i+(TZIM4H o1`6,xωvixl~m@֞μ }F^FX]}p,b4v0G?V|C@H&$=f0r^v(`lcX]}*f^X* Y~{T;'|Z?b"%yQ\$ų:M8Ed)zPm{Pm!q{%o4k5bC4>ϕp==(aXM0o#( FȯOn\RFnu`h@h~!$U sW}|,`;R{j>ɓ:kLQyjNL+=X\h5ȢkzIg_y"$Qmr./;aڻf yRI Ǻ)AOO R;sP\Tk; vq\ۀAӓRHJF=:[fHUzqGWeN1Ly>E;G)ThZm}QI#sqXɊ`8"XR OI|WƲ}ΘeSVKxX,,1'{B5O C\t!6zq7\ZJB悰R{pprwOYfd 4zr,cBB L s(!Ur^}q->7DuD\V9FyY90Dk5^K@9KGs@lg|GUG/[.p⯄ *iT` ӎ옝 PA_jl4ml'hKبK 7'h @QtURM= jxcX`Zl逝L!z?Ԝ ~JBXwy $)Z /kRɷ@oX^7LDoRlY>&%('[v<+Jaht=*X'Sf X6槼rXhJE SsOZ, twj njG V*ѯbwJC^AéFey{|VBE Wz*r)3u¥Dͣ%VaN[loCVYF &W0Yb"^-,&x~`0W_m.GNj)j &ʳU§-s%hΈǔp&x 'DGf՛RК&B` kbWXEn GH~DĜ;u #z>w )amPW^ ź`Bnsg&J .BMmFIk*G QHI5he ltEj%% $:DkA&x!&Y+ kzTed 5iy̝"@3ae/~"Ujm ++m}&iKaʪBe v%$[LS9hI %D>C-&LK9rWz~ k1gEpʪHT$5Pp{ #iq&<<»{JþDZiZk73A?[iszv+m˜ `xE#mCM>Ew;FFk!mG4^I##^kbQyP #V`mt^.ßtڕC/)IlrBgrՈ^1E(rFt~@p]7D.? \Mjp;2ԴЮp—7á>~Bj7nđ&= zKc A\ijOW}1;DRq{]=?/T]A2gprϻgA"aXp"Xuyd[ɭ5-72!3^\' %<.ƒ%Ѝr9{5g}A;X]1 Qd^6#Iw޷0^CMa(9@HxtrON(IGF+@BW=z=x|ql.]rMI*WvF@Fةv 4GO$\$; 1~"p v6v-+ygJǔm9@u}(6LȩHO0KͳUIF,7W ^G|!0nE%Z{%hpF,9)WJY 9&UJ@BuǼoiO.1JC lvzL]U8H泼r917MJ} Hy?&@JۖWV_NN)US0ȶ1=A%S#g'~NneIkCÍ+-"|f9,\Uk }Nh^8}b:/MswC0<;c# HͤnF|]⑥F?Q8ZKEl%O($JϥZ}(:+(Z}Qt XmR7}Yftû2B ,[wY(O+'Y{d$wy=Н4Zy~5 ǁsS7tHz]v@1(s dKp5n>U5"&ME[ _CgNLlg${V}%: X%Y+M-m RHeii>!-*'3UTq:W!MhJdxBn{.؅JNN`*|ӢWh`(t.G"m\Wпdx0t{gF w K*Fݲz@;l=7YQ{0gu^ͩێAFc-z5&2C]椀 {Eߐ7Sǝ\'d/5Bti|}Rִ9먨IF\M§zC94"RN0|Zιq<nvEϿS;)|Q{rNap)&K6;zLm<{}N6M xR@@tlqa P%fpX;)<_?gZ.)p~"p zS4*jOq6RT J(ŰVZ4$OCTwd^9 BA; ~ᇫ@)c!ZZ`E>Т6d p+%?^<>k0^0=sGR/ I_>DN10ZL,M\167g|PJxU @Zg\*? K5 쮰&[آLcfZ5YD{%)2 7*t00T,m5æwvig@y:lASBxg-k ߫(&(Sk$D~doMu:_~On"on7tBDsG:V=me@r'Eř^H8_Cpۣ;lu #:6f^ %b Ӗ9LpW?<@e4ȋu-PBA7߲䚯G-0ۘ1}y+ʝRoZ'Bꃠ'DܑS-\YagOyTd= B6#bu'?5\Lj!Z||u~cTї5AlFAj Nu*< j~7D68`0\6xXrSνG/ h vJ+u`'H1ۄǬV!<9}Hp -T iTz٩OksVԣv{/_vw@ݞO%gJyj9TӬ%ϳc]p[/V_3cfzŭŧ(3`zpԀ@$2vDgxI)3yJLRב?d(ܘT][cм)37yΒv&т bXwL .¬8`\ZE۫ )_>COmvڮWTݣf4y?2F _{ad`P\)gn+=\py.a*=H.k;{RHzͶF4SꃦEy7ʳR!YG1Y8tѼDfGVr7%E(^| *P0U!?9l_iHy>,kkXT5&|\3bçpj]K8^'DB- -,H:\*kC9gH._:OͿq)[3A6 RH<ϽVvbeB~URZtS68*l.c-Az"޺~ċ6CdӋ0`n  ]%Т .w]Z/8.נ%~Y%YnT]W:UT f;'7&_KH8\*TcuRث 2SN%]_6*Wqhu|x'״Mh?|\©HaI֏~A&l''IpvO [YI(G6&o̬\/QPNfTsz(`JF`NIe>Eq_m_IA]pK *1 ]^Z&k$ P5M  C-@~2ߖ\2G) WN`.]uٔI}ׁڋqA#+SgVS'cψDCÆ'=9W2ARH.J!+a us(KKzhRO`n6g.v~rpe~.>NCN\Gn.5\XSvo|[r H3Jc0gB:+%|80k_<#@aXw;>sƔO\ζjIE}Iw'䊻Tv f7~Xơ!!LI_jzr6+{CQ=I{O~r$JNz ROguteKm{O(I*Sd$M=_X+֪&ܶ2_2F)szV*UzeWXj%OPD̔2PRFR2>X Ȭ"A 45ma?@ k$1(=tlJ; xHM as$kCrlgv$!Prp ,{auztc`ߖ՛$1) q4,Xsi'^ADFԼg=R*mQ<F|#cQxsWQsPtVL{X<ǔxh &1Cp͆>Gͥx6#KdH?:}~ޫ h{ȫ_̙X?AVe1A]۔v.SbLryMs,j4Ö{ao̕vqmšlTm04%BJs-ӆ#Wª ? 9LrEa?`̺z 7!\S`X2ي$@PftO s T z7W݁XbݾK=4;WYQVD&9-yw#?w>q/Q':#(<lfQP,aBaՊTʼl0CѢE$Bn=M"4)sUr}aT;KP-S-&N6ZOqD \pP\*3/xjC;S_X%+\>|@Mxv E>[9|l/DGlFb1=XNqD*> 䠷}Ҩq*|O)dq Ѳߘh:P{a"ae(ij{AeS8Ēhd W]C\8I`P V]m䊼X?{̪8=D #[?e7Q,uO vVH(pg~ ;FE _ހףy3ZH8+K}9?">X -.g;8V {.cIznA@ڭmY)G]D1r邎T뚲p,dTi3HHEd25ϻz] idM%٪L!fba>+ۼcڷ5`a@T#{ʾ(]G5D+`楣S3),2E1# w/-yu}NCtU h7EӶ)@Yt*~SF~*5RVj_u?}КCߖSǝhW?!Y!R6v$}~;#`[MؕZ;=?B.-!`6~*Ţ? 艊0W"ၗ3 q,.UŔb|jDF7Q֦US<5;b 컎nɵ]$u.V__SCL鿗 ;,?JO*UG7g +l.fl*R9׊q g kVL6Un/OT߷6:I2ő7QҬn2(0J*7+y2XbsNMD^/^$ExyV;/.HT_[(L|RnY᾿4D{;tخ/ϧ5dO?cw J[u61\mu1H?밧G/4+D%v0 ZP/ N\h-NlSh'-liv}{2#Rd-s-C؉9L;L1UtHwz^SiIBUyFM٘4Hsϝ͛ |!nj@ 4[|L٘5JZ@PB1+:}!PZƢ} }p_<𣷗d1D`j\BFMQ)MSR L3eNa~oyO AWn(@zjg/φ=9|O%^TQ|%!xHק /J{u}H\?A%~qc TM(m5] qe;9N-T診&hsvg @jl6e 1l1RqF鑮aUf탠k"&v\z}?Oz1R挿#iK6'h>#C)kp^*Y 7#lzE?j\draշ/$73^i:[dU:ĿL3UYr0>BZ3Yg- $x He:ˏtw'> e0!Pb=`8He HbIUKosfjxyj'k(:36]pVekCg]]5qa=8 ޏo11Ƀuǃ#if<)rA~} 8s8ӥ~liŘ]7y.qu1T#`qm]ʡ'3|_[@y,%6,#tڭ6#ϱd7ZS8E*,A*M"W`&;bYx߽b7 Y0҃ O"d*oeT7{RdǤjI_b{KyF<̫  d۽XFqsD(RO IKw}qK7cw[`=RvJnUGw%%Y>b/lwovȔk)⯡%fmPcjnSXD2M']8S\%KeQ%W +Y;X;{aSSi(]S/5LJ^,љἄи<@>nԆN~2m'pÌ@ [_F\F1L.~|⋈G1cN[qe<+(}yY i[7U 퍧xR')'-h9wߢ,'As*tۏ; olǮ@FΔ6g·}%|`oE:`ޥjrN-W|&UBR*vW<2;EË[Քn7+زR_dl#2 R?X-0=}Ϟq'Lu}۷3Iuˈ'z)uV3{!j|nXR踌%Vب 54=^*xf1R#q+C&͖Vj]U%ʋd N$e~Dϝo~3__&Ew[&hoý9}rp 21mDל=sa:2ӏ'F6Ⱥ^vJ-ҜUSv.ZnKN b#99Qy~,ur!/Ay|Ntlk 9@=vYEwnL5jWă5U6=ŝqd%pʉn+y Y~%o-pyJ3ѷ =tyN;*Ugijլw^&H`Tݥk sNR1\͟h|GBb|lR[,p\mY$QO.YNI"{W tYg%e/~hӸ 9l\bƻ~.'PYMMM;:tvx#/}VKK+Bc.FZx XI~#jtXrRVH_[/b^:-~m g^/Y{o ȏo5.Eb89]!3"c\ʩp`]~[2_wr=|.~ jLl_i 犉8ig1YMkM2glPH@UƳ? A*ok F9$,=75ivG@dž >ѧ IIYUJY0Te^~ŤUX  f?^r}edmx_H@_Ap?sI =8jQwO X\=c]ή3JIj7TRc#Lfoׄ!2:u{͛!pXʏkrEA7>` 15@g_6-u3A#cTX5M[MHHgrU/ޙ_wu < ؀]>q#j)ӌ7Ue90崈k.LFa7=߸h `E[щԸd3h\y\i`w7G}c&Av; XM`/ka ~=L0|DjbGۀaY װ;9'r,`ޘVAxIdc_+Zfrhm5&$p˫kJa*6z8sg >8{du8 mljhh<_znHC[7/E ^/TI=:,@VײvGpZJYHosR13mTD?&}͏DiR; *Yz!&ʋDm[sPo.?M8?ag|ڨ!vxpSd$7nƼ7qF];D53Z(p,x YyDrj)\U@.oX¦|m޾:=LC)9!bb7(M4u7*/v1o`Ƙ#ųl݈꜎ׄ?dj~ڜ$}:w,YF&-C%,uԩV|Y/RZUmzhCi!'R@"p^HwW-Mz\ Lb wO5֌?EN"A'܀{̤#*\ҥ|'θ+FoX5e'|zjiK z Up<7xBZ-`2,w>woִ謦32S5ۍOآ) !J]L gR1BĶWgW/4]-uBl\yUFl'°aE[J.a1~cиTNmR 9ka`G\>+tlFWj aFa9hKLQmjj<sZBv4)/~@Ũi|dh)]]Zʾ뒟s#LMf+ @`m=LdX9nf# ֞<Ф /7`mGS?"SEubm0WUqB dO ,i@Z|K]|g_KH7I˵U0=A^Nxvd6N""@E >k4`.WsjgOFO<1,ɗ4&ZQNufx *$tlIG.8FΟExLx5ΒSd>'k, W~qZM0Ğkj:r+!⌦^& N,bZSF&2骚{M6F%|M4.}F1wAS2ol4)gR89.[|J/bZL=0}_aŪJQMg )3W'.|zMŬFOdG1.?P? v{#lm _2F6hCmHDpڰuk}?鿘4KZåӪ_5fr,Ofda>uJ6R[LJx%4j^wT[nEG-nBT?92bڅU_ %"#|̤<-\Y4 }:jp0d !&(yߝа#˰"j vMx%q=tiQml+ʃjb2DXEM'l^o$W$w6\) 8GW f`WW_Uׇ26cadbFH&kε?q5x?p#gY2_v@ ".HӏÂPwh]]_?uH~C^MP m[P~T8J=Utcp'D e_zWj-t u <˒navطyְ'ڍG1&3y""˻qCޛ1$x[,O0(rT7hURv4PHsnoQ{U_ij/j}jZv-CsFIjӼb R ؇ƄǭeOrPV2k.ZfB<"P=o#.798 #,`Dۧʳ֦ $LďBk[9{)da6SXr䖺 Y3_~$[6zzT yna_gT|e/#oOQa˼O:*#z6:KV,ןŨ"OZb%O¯Z Yp lAً.~WǶٵl@;hyb{ץiGZ>b6^Vnځx5dV,XkA\^T5i2.gQb+^|u{(ׁ64ěǖxl}V_7hu@u EE]d }ٌ^Q~h-3 sxB. icז !4%C[޾џZ]v.giJy+.jIrEbpEz~}:F , Lҏn<.z4'JS 9ȟcཻvwSc5a!#6x_Y)>Wtxg ^ Ah 0-Ո\8JjaEv<$xpc1C{hrZ5d](z0dsT(5s%?=[smz0"umM:H?A f9EPr `ɔ@bj$C͔C+|8٬EMgh({^xS9/j%],T@;J^5"9D瀏I;2ƍQRQ/ j6S*c`=~ܾ4Th>'az뙟p+[\EPW`c&x|m4Kf= j[0BLD5u$KOObIV͂ӰJylG[_wG}oL,tۭœ[-鏾Z<=+ 6N`YˠZlV N !Peǵ߅\=j=WZ!4۪zR++Fxk;N`z*淹\Cs2m%艨Y8X+ka~V*5?"\c'AZa2rt97])*x"4M_"}p]a]>vK.F -wZ u^ǺPjp"Kq(kוcElЁQYgm+أJmXY yi aeiSWs~(STI-l D C[cAxY$ .eڅW4#7냄tL˪Nu*5iSr+BD TcF;diJHlU $s%"Ƃ*$i\9p"Tـylf`X/ĒG^^ַ&($} ܮ'&"Y9= T~ɐ4GH`&s(AF, WȀ[)藶2EM_n)NB2Htjy约lqXZ2^c6'.QQws(L{K< v; wjONsάdV5ʘ+l Bt뷺NdAH}/#ùsHggT:J Q\+,Kg *Ȣـb49E -¹\šVGȎ竟:( !#bp>Wcӫd!e:L-WG]`Zf!1˱s*~bX۴4ƭE2Z+o.pnzJ*Lh:3`; o\"׷g_m>ӣ$]^yZI*OK79η hl$rPULnIfǤK "UyZ0:{8={;4hnʒ0(M<+lo"˨. 2\Li6Pn'6w ߡ]l!迮;=}V y#8.NrI+%]_3h^Z&ߖxN,A۱ o"lv]u`rJ󍼥R&M$ZrFdavNE+:?Ѿamrl{Q ø4oI9 N~r(ٯglt4g_ַ+ak4j{+D^CM}"V w}kBGiE +H8B|D2\v~*{kܰq+CqY输GcF^b;s-e(^kSG-R~c^nVvOB1ڙ @Se qcAy~~.W4g3%uxTUII2OÍ6˓6N_jf{mvp7Z2S6@WX7 2PTVwRjc t䅚Z}{AQ1wNU]h]5*wc5'hŤId+9']d [޴6;B5Y7s Tu'!!j1db&Vb9?xtJ)r%\gGoO§ڋmVX?,o F5/i~*rMԛbBa0)NoX*wɀaĽcDSecWva5r1˰xB8NqFh:}1LmB4# 3LOaop2w_di62t.Mޗ.}*B!DyEHob2BgZH%Actz-=j#Y @K}^ hYmO=6;1 (ff11"x2ƪ7~txs/LiWhzV"ʷI8hwK>Q?0_p~ݢ~eQ;ylOEyq|7-wcĹunv;510kr迅A#¬͚݃QGgW-Mq1A(QK(n|dn^e~%պ@{\/ӉHۂɇ27c n|<#1a~zyE61YEngz~t,}0͓'; _ƫO&Ń~5.HCzBQw[#x^d;P[ ,]൳#("G2Ͽ0vu(W$⺬ǖFh9/E{oBcZ~K0}-%.@A_ )G^5fO{_豨-i~# 緷i9Gf-r_-Sceeač)^ YITѐI N)=f_*<%Z+OଏV@n%kKz!၉#l?}- 1 iIڥSޤV^8%8ڣmȦ_HBP"=B7 y8=^ƆԧAx0'Y+Z[rb pU@&e‰رvt1IY˪E:Tit%^,axMaiW I'xȵ$\*SևEz\kT=g^2~dl}g<7(@~YyE헷kvHu5ҙC3ѵL5Qfo!\[F}֪ 0bCHmxօMP Y/͔i/mOrhs/$4D%̤u?_|rpMbm&{Y`8+ke8Ս[XS}X)4rXqeC'(ȅHc cs -W;'w\r3s]r>ibJEdcx Tƕe0Țy|֎< ͯ``kb;m0Z\N{&Tds"=001[5j_w²ⶆ} ,^V<1/S,랭9WaG:Aڱƒs.=[j`=`PUm!{- 0-DOr[\la4-y7ƼoZ.q$ھxϣuY)27o)@i@ER)kŬd)a VRRz>kbgDPH(2%gڍ⃾~"Q=|x<*d.(ST"?Gȇ3(<$P9holOrN6Y;~L(LP /rk' P p|ʬl&`\?2擕 }֔%XW5{-qae'S4p;aD)&]1 eM{Y"kZWHg/CF՗јpvl㫖8kIM/&*::-`ήx+m{&P@>SKȄdn:oQ&?LAY%絽 ӪV8n bڒ1%/WG/9Z= َyϷ{y+Aǧ WE:q#:kYa?hי|m(__]?rPX ;(O֓?w{1aaTF;Uqdu$X#X Z ݃D!e@}Yku;o0Dv3IUH"?+e_"S`pxSjq5X{x2v]T iSF5bI?JNЬ=d#Yo@W|s΍-F!فLlgZJ_{XkpjD;5jAZ j^[&ZXi-8ߤ/'+j|h|ymJJbSrGb<`Y<'3!Yq}{ bbD m?(`%|ݹ  U=J74Df4Z[JL+>" _T'ǧQ+#5;GS \?aŨ&.\PZP ԙ&}XoDΠ ýu@h5%Ur4#נrg9X<<( !*CimD\ZG1HA\w2NcEzRLZeA`,zyr; ]$=}fZC&Έ7S͵zUjNm )HK{MNj({Ik5#?)wrNh5#)u\EF  I7ӒMT L lgR7HAo+Ea@mj}MrlMkHx R)L.AbvSSYFcSIۓ(tK3TU?JYJEs8(--jH!4Į?0"V,^~c4nML5/j ʟ#O&EV%}do c22n]0ׅm}?Sk +0+_z6N FҠNZ~RĮ>wI ;%0v. .zm\Wje<{Qu:v3%<ʰWh]&*gW N14w:7vDI}l"%֚j{eqtӄBt!j' 'UT#KPI3]r3j'a6$"?}<Ho:ߏ%hO;70M !wiH-saI+K>3 {h? \AHTd<5NR.O 2{\Nav =ZP,%xxl=oUC?N{J l%^UPF#mSƝ5K<|l9>o[b86?;ȮĿ(Q e'aޟhZH\I L)"K"gCjChrwVrigyq;>0EMh)n؜3.~8^EK;3 {P\ĞOtb>/}EG#Xw? 9etEۋ"S781sS .8O߆8-O k*xSm+˞%6~h= t@&.%)-ž3k.9B|*LGz_<|CbVX_JY)ရU-- :՘.C3@~1~l3f`"(7&۶t+j^JqSS~9 B<;w:2v-7y6 r0 OM8mS.,gv`ʭs'v'#ڂv#B Tj=n x*+=xK3E˔$.[pB5 g^?:7stoqHXKX [e 5Ƞ8l_y6kQD~g_BCYndFOPB g(ϗSb?쨕)Lt2%AF.":cse4Jg9|899; }荒;|K{~Fx#2!=SFY|Mg}Gd nR ݪA6% #G&c됋??,Jq;eevpdK 5Dž_HwG(&h?U٫{&6\1xdE.6Ij#9]?اwWoL=c6u9la%eGM"1ԋK/ EaA-թL;iڊ Z9ǁ>t*k[^Jk졾18JJD(ϝ&n1Ҹެh¼4чOV u$;8/T( ]nCbTrP Pdv0&N'x,Qs>5k7LsB[?Y'HoX>Э|\}!8"礻q`$ք㱾;T{mDICŇcp jDvK+M(-2-ӫRl^Z҇,  UXl 8O nƊ%À&ؕh:Qբ^~/JvJQv<,M53}bz4*I;$*yT<8E=)(eӱ> WEGψv9tdt4R @8Hs־pA q2%rΛ:s$Νa&( 3N ,j8*Էcƶ;TT)*@b,U/5Gx</JfrYKLp̍j;Jo /}5<>a^q[ꎏSd*6g>b 6#7UoKzR@HBctBmӱٙXDVXZa>҉"s Hso}e>K%}PV.&.vʺw#MWs.8H-]vlLiJˆ [}j;gYJ`r)՞ƚ# #KB3^^B>n_OO,b{pz:yڛxjb{$l.R$]5"chއʫQ q7 I86TYedvho>]E(Y쿉1pt$LIOL1ׁ7ᠱJCd5"wb|XheUg9fEԔZl `h'N _!# @wNʁ 9 j9wLx):`oY~xY KR~nR1J"3/g^m7]H^RF 6'@xtp~>r1q@D%Z2(048́ F?3t[4r}[t4 8? dr82#on!c%y/4'!PQ7R.Rf0uៅ9?@W#ա|\| ϗE4~ɼS\h*aU |aB`!p@Fsi_N0J:IW|ǚ7Li/n@u [%"L򆆯 9-{>B<9uW +}eŌ|z|QWVϥYS1JW%̀HufEl.e9(懋'w`1!bu"P:.g0%.=n9=Re&h~qI}݋5<  ICɓ=L[CKۼ$Jl5*jz7Z_G 7) eKẅh~_FK;]zlt 7p0;2b.QYX}t>#@ JVhh۔7qɚÞf$_0vJ8hh6GR{1gǩQ%Pl*8c}wHlY4ט`gp(F 00bQܑn+]Wv]fSb|wߢ\VwN4ݪHu\1aC + NJ72CZ6l=-aɘ#PTH6Hn\Ytf/&ITٻahݯ$ⷃ!s.w=b"uPQ#E糀])1/T:u1?C1&^lhpAc9 R8c3ܲϱ(UFCQ#]hwZ(w)lPł><zm4#`>ƪY\V^W>P>5ڕ.H1xA{+LHk&Cl/"tOUn:"I5Y l`!&H~?{;OD)>s(Ws ˹Һ/j/D[$(_ @^/91Qߗ7 ؀`cK6Au/Ωz}ŧȇ@"w :$/܋ .5}ǃ<{9N+W@ F̦^^dxn3/οˠfA&R[~lBhLsdIp֓W&Gc.e^EcрIU3Pg2h&Eӱ_(+3A`Y.&5k ȫ H-"r r(ϊ B H rT%jo\AO=x,Ms1O{3;p4!U}"y9$]д0OԬ'WLipf*+zۄ(D6vF!sPA9TgerFƨ‰y4HnƙjnDO4~K[Ww4 9~WG)m `Rf Ғ [rcAMLW{Ò'HC6]>|@Qn\B8Z[o*)̽5B;k&,Hrm}2DSH@qT˰7TC),*H7f < UbsV;w#h2]ܕ jR'ˣH#;^X*:o@Tm[`~.|pfE[dž``SK(9PDXY A3b>)( I3Y/9=^dd$tnSqBr&D\[EB рꦂ2.'d} χOR$abqΨ KPI_ŒOK0(~sL>cY?޷hk8]"DCJzd}Ũ іWuj3G=+|,M[LDd瞹-XBZA}x{#,4;l@l<ɿkyXP#ք{3S-lRg<"`6Bbg |}V)8T,%L }*TSc/udjNIU(B&2 N|-^ꞭXȸ[U=ZxJYP_tztd>N_c9{ !TL>ı8WyY<r9!фџJ2qEGѯi8ͱ?5ӌKL€]`8E:GWn452K Z< Bq*[7j-O*77[O\W&Ӌ/N@E;r+Uh \r4~ح@jd\ad|h*壟ۙLs;[ድ yNu!kPVq( >)D48bR\9+.[h-E84<- 5B 2@%|p=KHjx8Ya:zCcٳ.!Q¨OLjnNi>hD"NXDžF=we\laO[%kF͡0%\`"X6˺Dg FOv܁TO.2y_6f>>0n`1Y9_/o& ˜f|=wJXj`w)TKӻ)쓷9&/1&!6Z⼀__ c(b_KE0TYVe9m ਀Q̢ jtkj ϕ0F@k[us+KR?C,06+^ cP".<.LEW0MX,H^ͤfVt-,;Rmhd &y dV*x'Ք}HG SZ Ǐ9'!!֪C[X -q&SLM%K+bnRL}D]t_nr|b}m ?-{jÃ.,dzouj%؋j] ޔJHXU@tCIdfn,'78BjF-D\)BC!faobRq9G˰|[BZMr'nf؁eJ9-%%1|[N, 5N]XQQEG6(Pt?&hXNMߗkow}0VTߊU]B-uݩ~q鬹!=kן-31g5csLr #ߣ|ul֏3?^-]JW-J쀟hE'Yټ,VAy0uK=GBMx)TL\\;i}8zI|d%0C%t+XrCY׉)۴;;&PC]ǝ\|KKQ_.9 @k^ȉ=)w,ǿճ0`c2+<:`sĮAi5#) !m$c"x*.ܳ7Kyr3_#",S8ΎHZyϮ<[ZU/_6% hG|G)8sɎ XmOftkx,)_4-e, *}BNHwW*ݔ͢)ւgk^_L6w;5GbF>JuRU`tcr#RdzZRX]Z/|A5'0^nخq;|X-r)NJ XAn-wa6[7ʰHa|i2 |%oI'UN-|n%M3S 3 ߤDC _9ݨT,O[|=Dw*"yppHũqUD4cyG!%UmAj$g, >be<'@?Q4oBV)1 )SaحXn75C!W9{ugMǸ B.geيyj? 2ڟx]_]}vC:X F(t;ܖՏ;vԪj͛xm/$qȦgƀb l n\Q x{Hov PSP(HIJSiKtI´C31i iGTGe!vZ熛bǽN 0kr-`CZ; 2k1Lzߥ`9FhFUPEhrke``_Uס/b b(FU)rJP$:l#?et s.MT 6_je`EKbSqg ef?FHea(K}QϹL֪|Hp0#_*s)1]pXx5 B*|Ġ ``W W)+$Ή…xj-{gk\פ~z* VAb2kdҽ` XrzwN7uq&X⭞RU:|~tLd$XsɂR-ni߄ڤ |go#fcLx]PVi',V:5V / >^A%IbPCth|D{ k`2on86x0 r& Xz,YNN! 7L_ر|Tw0`!Xr~Ǫ@ 'IU$ZI8FNMv= ɼ%o>_!sP: ٹ }ʢ߀ї[_pW55rȷ)} u 5. 6m£p_i5fr>(F`];g1fY,n?vw&LdojiX@- 6( +3ieY7a=)'|{w&#JTr[h^8ʎ6HlM-3%F!aJoܨCVT#Y Q$@Ʌ5K% JDI\#az,: ͥ5g+]P v?' <"Eȑ Vjw,=4%*]IUcW m 0 ,iwUz;,W$_$ ^f@7Y\JfA̴dψ ,;tIy-%{3# 2,ϙ8X'0mn8~𺓵 q3iskR 3WľU$re4|xP_!փ#rp] >BL[D q`XԏolcЯ8I|?.q@܉4Ρ@WgD.H\4E ȍ<neֈ}$jF;.Wnr6dvtb&$xտesAvo*]Q ܁/Xz[{eqPְ0?{$UJ}P,Gu-In=)~4Ջ?ӅJ.pci ?o>zK[WJ׈^ÉOlCXthH>dv߀*]H{`3<~[8o~;8gQ"V(s%JWW bcQ.58H(X(: s_<4)AS|/ ?h)>%+Hhp pOާcK6 (9c<ỻN v?Wfd?6ok1++.50dGe4CBi3ɦITr"$Sy3YkE4`Cjis>ϲCQZ^(ěVs>k>tsg-w؎Nj-:D-5h@sEywGe)WLa窽8' $O(x N @Fu܏s=<, t@@[ W pXUD0~2]b>%<"Btn~a|{9n,( +HozL6Ne8zyTs}?&-~H~Y5y@_Mb\iWZsO%P[r%`/熮W4g!W7.QեM}T> {ƨ>W2,GfP~Ɇlǰf idLbݽ# q1/m|OK:iz/H>[b,ck}[.&9X2) "6AK]^Lai,(2L9 Ƶn$E"Bٽ"L@dy7!KgVeggd I*гvcǵ|ʾJ+x^0؛9wёi(KWPF$CNsv7`#dTI9LOZaCQqCNK>^U ĸFJt|݁s.nXvcCWy*V%l xGSK H8u$H<4EsLLc8 өrr>7>>0ΞYƅ4g~ ̍obC:%E,2;ZxJFQ TFz4(YI2K0tV҄'WчHp1Sgx}Q0vH($88ʤ"dC$_tViJeo쾾&<{3jtw9>e#Nq^窢r\1ӕ~>'xקJb84 $3+N,/p[.m?>(o2?𔑪{#m a$u"FY cV-9Xa"!k BOD?Sq_dGjROLss ɠ=kɻK%Փե9PHv8#ꈟh* /.RL@tlD79dHfs'g}IW(4/˚,8 Hbu6ZYGת`QÛEX׽ |hi@]E(:M\8O֌X) sCxrw+n D ^aoH+y܆_zP(v:@Jށ|V"&Ԭa}@OŶuOjc}h[i^tڋW^Xu}g\Ѷz9mj ިz!& 7VXPG_i $W {^*'U1|%ZΖ~3e+$w lމ@ .ϼ,9*eJ"y""Zj HӦ:.o}G&C)q%&xRϋ'>UeFO{6@ 6xB#>N}JAf=N>;KjZC5 ;B2MJg<\<+;'oI;zn~.^Z_#b7G=( ^u:n\`Vg%pI`!{Tx<*cCQιt|}5o:DjNU"_* XOP7-=bc94 )!Q\C׫JѼ*2LR$SJ|ɉ<~dx7"dz]eGVcSKv < Bztf%1ZLG #l4o/{9mYp@fz =:hVlΗ`;.hv(ƾ㟩SZ6v A{NrXs!x1xB4 OL(nOG7~Q^Jz I%-5VFU˷ 2Zg1l |ͬ[)n[ٟ,әxzyB_o7;75YČ8=ei ;ĿN~[Cvӳf( 8tOWg@T~܏JT sĪ,~"Ц0@V[)cNyRV%rO5=Q37C+9j+; dyG-84fh.cXM%wg S<iTlתʨЁPUZ۸Xw-us&VEtW0@E'Zh}2]<a?h,;HD9EQuU ?7͆wL Z\@g-p19q6_I'{iv( DNzҸ|7*7cqN[rR2azy!LKv|l 'd"?gO\ [ÐD뷬^D+ Ҟ7Ő|x&=EʝWC]0Y 8k7nCA\rZXh{=Xt+T*^8y #]#| ޫn.`J@VgGmk_;p@Ιڤ9lix^V;LL4ӓ8Sd oa;_D-!d&u#JF#-J`2mUc# cLe{%QmILN~(+wT Jq.RIs)HL+[|>`,(vxL/h qδ}deYM^i}RuYbr @pWcft+}rό-b0ZN0LCs&_O1)eoEt d% GS mˏ(ĻkCܑ |82{C7e~6щ Y6dPp=i^UW(F^ ZfHbP.Vھ3$'p lොQckL:\W(i\qNx97ħ\V?(7UoTA~l})l f) <>e2_8Γp'c* xݽn srel0›NϘ -O|@ !6SGj+,ܣ#frYMps>,;aI^f³Z`;wo5 u8CDho&O>.BI+-3!ƫ`$)~i1LwԠF-<_ oxðcIi^7\MagJMw"QTҞisg{WO %HRABc`."`}xL51^aD+6KC+® ]hH^!U~A˧T,cKpl}"1(W}`{4> BB^S6{=9&6IzW&4kfW7Sl:M#nڻu*KTlvN[!38_7Ư ͰIqΗ\Y=I AN^é?jh=X0'` Bf(Xic6Nɗ*WmmkGԂAo2@R@#Uu>'gn1(3ӲxgМB~hOHyBchO[j9tp븟@d7BZV8`9uzoyzyХE*TI{mGh %wGwh<{*E}1ZlS}ު -lסQq Z_ WH;أfFE4+guk5BвX 2D%7 u.kbZ#vYz`I,r里@@/xÎye,,'UUgd J|?u阂e%ݓdh? 0`\w:Vf`R^J+8Jܓ"'WN؄zpE@شhZU8L^QmІؖ*u٘-"T4z5n11@Z ȖNr_ۖ;U1/@4܈*VNԍaKD&&FE|JPYSDjɗ%@V `e4-yX!mw- 2<}yBNץF1pY2Q/a#Z6u Aܧp=mVԈ{x dM&7vmWp9܎}@: HDzimO-^']Z2zvw*֘}fBfjId:ߛqR΍a_׉L{u 4)/U#owb1U&s4+,!+NY9O!(C7@Mj>vTsWt9@q 7Ǐň/D2h>G$TN }NҐMˆkjhODžp; .J +4yK7@e=<1H#[ʳ*%9N4,& dH+Z{]_8D9IV%#Tε6b>2ӿ]wvr2~>m"X =ҭT7_qam& ޣA r|GҴ(ܬJ!Z,~:l?Iؗ[ Čc S;(m3L3}Xڥ9AK0h >[ ڮfc0)} b]@DAA{_"qYơgz^i$.Cگlg" 誑% YÆT14:q8ߖ2q <~opqa懺/)9)H: 6⒬͖+c4uyL#dK"ueP+"+Cs,č|$5*z =i19e˘?խ +$w;Q*/{WǗE0뭃ԽQa]#RHA% 0.6w/#1=z'`:=StsA\^V"=5Rꕑ7LĜXZVWFs7|-2zYo:>YUjHAp؎;^^taP .륤s$|ʯ4PGr X%vՇ*އ*z?; [zS p>5z|3\k^'JDIds` MuS'!8 *ؔQ˕9w\3rJi6͎yٜ&IRi_@_ 5<5UypK+ZP7%3T+8Gʏ0n̕,ILbOZj1$}kp;N\QHXl:^^"kg]ܠTb+߾sx+iV괗JW B;C}:Gsc|sToPkj8EA"| ~XҘQ]R*6!Q9bALH~ ,Gf,{%#m85(nS-$E449z'9ƴelRco&B9'ֆ :v 1)##΁cýdܩʮgK Xr!} +bO %~uMRN>F(&[X)y+Wz>O/ RłN Y\w:M|?@c'z,, sQWT4b/\U8m}|j^\e"r^ѐJ!i@ʌQ"ۺaa,'JȓԝP414N7YFVT\W ,"n-̹ {L+6{M偕?UjdSiXqk3,JZ*wGHnHsO]Ut[d{PXdJy\0L>,%c!:I:D?$ss1T:7ϡJÓg%)Dxrts8)?T[tԠhq+zgb&q\ыQuBFdt'_~# I &5 Y. *v}8 LwKHs_Kgh3w4$YWbEA2O`Ve)UV<İ`l33P9WWv8D s;ѹN,$ c[P\ wAGz/~bq.8@X7"[P&p VZjc]a%=.Yb&tFA.sy5YbҮoQ)nxM;J\E1'B!T'b3'jd֚[h&^]2)o5Su芥^ﶅY;Lr5FQ,Rjwp<@pXQ=:h̪šp4u7=I,ύγ,;8U𼒫!z ׌ /~ PWfn 䡗s] A옦)Izgqylu(V24iO 'Ҕ'{D|Bl!;5i^^sc wr7@vgw&+e9ĀC-0AQBމ3~U7g@~bEӋ`&XHii;R ;Q$!xm+l=r^-!;AN6 |J.uW?1Mݖh6Đ70i.!/MÀE\e>r-3ːʷj@2.MXT<@ׇ sኝ?JBmGG2Mj,],kƗdY|nِ$T܆ LdU6?g1|jcmpt|V9Q*+(t'OQqQ5uG/]о̿#˓¼СPk rbe֝+L4`Z"FƤE-P8R#-]e)-8'B'Z5=Xg ߡsz`rhȾ\9w\T6NR]xD.7,NYj*8uziN6c} V%O]~Ф_@au4}ه4" y^|1"%Btx 0|s9r0VHՕ'^++-<4a2jua'!P|D`O~sJ^܀i㒺ٰ{ Ϥ%V>Al@K8ztib8<)w-'1*Sxa|3̆)hĒ=sk/WgJ}5 3FrRIb;O2%HC#Svcu3 YҒsV){϶H\sG=ph!m`/Qmo>tz/(I]qv*y|ʊy=a3Hu:ByypE( 5ϠXK پgfO%ۂ)_{.w4SUv2}tUjA,cvYyԠMJI2IaQv_Aַ 5mTz3>'и$وa_dqƇN}rW i5 Ո@an/)gqa"1scMݔ|i4y}_d BY`g ZF3T<$[w̝ios#|7/\MP#JYw#d[N|p*iUG! tt`J:"E}A)`uԆL\=:ViWCc1n5p :^O2KqC E0ss /6~҇v}hEDNLԢ+[]0M:wBT זC PcOd,k%ͪiA<[3+w-?˕̖!ldMBe) X1֓'O: s{iseʙDY ET]+SZﲳƪbD 5K*Xè⎃8q`%_ АOl515:n7V82Ă5:%En6|NHͦc.WJKFĝWm|+ƄV_Ec1\\_(>s"_ϭ^yLP֒ua.Q_+9eI)q7'lQܴo3PE.vZ/4/6oxskv1F!/f݄vF^ "OvO5LK萹]Q!a(M4 !6,.-~cj3i*Tf0;ֿtntG]zw&z"7Or0Du +CwMzr+>ʇW#2 Ĵ>~]F@P~궞~/?%r`G~1`=R7xKY%>jC338ʋbDޮtP]pJ dSVGJ%5BUM iF DvWQ.M|1BM\h *߿PpĊx?ZU FhBD[e$]mne2cEKa>==@+iiq`|npj2/fMg|)n]VnGH _EN'Fӝe 񺗰Op ]3V܌s. hN ∊m@u_ܮK wd$4k58Eƞh+Tg>01΅fD`,sb5`/k|0effrdTlmHlUǼLl$1%7چ{00|FжanK"p;> U!~8N?.e<" cjَm6|:m)VPŻLoڨ)09Ozڢv_Z-2%.S^ 3Ьa$rgNȡ{& iC#ZʆvQ*haXfuqt1s GXPh\іچqbԷBtD8-~9*ف阭KpF>q99s3U ]ƴϤk1mYdGu=j"B~=LW cb8F+g |lI f9|Rх^Q qwChGԊ$K  gF,V?䡵XoG?9Byp<8[ڢn+ 2th7R&a{ZxϥzoyYniϩ~a |yq@*GҟH[M{|0R=o!uK]g~6CɅ߶ӶC@ U`Xo~a~z5Η-gaU:[tu,ĒѩIycu,Μ|oĒlGC܁ ڨbp?@5Onډ+] 0Rx.\>jq}/F]0X:[өu o7y@܆otusyIؚ߂]sK:5zKR^`cҶ۶rg+nʣé\[V|F>Xx4|Zt1Ưndis]ni%9`|ḧuqYNvuo l[2m# G,B( 4k/u%!F@CShW^͒/c4Kk!3IG ׇ$=l; r>ю(xb8%1D!lNV}ګ({b -cK{9PQni5 &d9b YnVЉ_%X0}ALGM/PyS-,ME[\)k9- 1@oH!|T),P۷k\K <3|JF *0 7PpދqVsgoѽJJ}-1Hˋz g9}UL! 3[h#lkWz!ugw_:ed:ޓeBl?P]Ʌ!<ݩ㬜mw? ks`v`dlSBَ: @f\uJK~g9T BPE柅iIfs@}0?rZ<>vy %OEaN o:ˁ^BG=hQ##H9 ?X'jMQF l+`f+YaI>q2ۤѺvLYeEI󏂊sT^RE Q_Q=aڜ&> +,S ׄ $`i/K=>VE(+/8IH47UB 2&MRB*#"zO%_dWwB6Ė_ڡƆY8lw`V{sxFx[a<-lOL@sJ״胇ɚol|q!Wv |r8puu5x/iD+8q.U覿LĘ TFj!C$XRۼU,N7A_I;*/=v~Nyy|{aoļ Vgl^!}O*EFٚtsHUѲ=i{(g`92lC3NOfA5rU988?<+eZA JZTCҾtjTDkHHL F녀KD6hS! Nַ9&V},sˈWq' L KUTb*עJPE>nPhzX,8SmSGs!&*My>TDǡ8!=&V"@4(qZt1u|؊ 4 (> a.Y\ED[ѷ7G9M)Cm[! xy~K/`$&u SH1);)*GeղYr$ډ;>C#'|ӖmWS?}X4t>3DheI=B !4ψ怔]^LX 66sF$4Frh)F!u˯/xP8G?^(>.&RO1r0*hBgop`Q[^zXq3Hye^'Xí{E|N9>\@N:Ss a%sސsBr ֍gky . 'u{۫SK;&$oX 9jMix~ :j/[l8"BG0$6RSH3gWr Twͳ& .}4RrG[h^MA(f[䴢 #[ŧpB6qa`''??z/H(󐙰tπjW=<ɹHV73(3N!7ԫ3mSWH.[w 9|,ӔY)ƠSOU&~/M޼º%3ݰAl_#Bhp/#I0rX AL<~o)6kπXTFkk9(:/ef=@JedID ~G-|un¦WYH |fEɚ>_@0^>|]IzR$=ɩUT溂\Dviwn5vΣ,mT*тc,7*&fHG}+7.וFWog0V7Rr8ZL&$Kr*)N]8GW̖ߕJ|{m}v蕚"nU&>]\`;H*k2uwq04dGø٢yQF["c8!eGЍ gɲ xMXېղ|vţ=+$]*:j~-̮Op/aYI\ӯ{g 'SoBRDX@X%=fyG7^'O&N݃ЋiG!Zn2aCrMVc0R WLx,_0މY6X w3hPo!U;7*LԈSڷ"rzdꮗXNZg(gP04%!e:U溝 7V;C|}%dQlL9GߠLD&ϥ_GM $x=g }CFK,*+LD_صtyˉqU'ਉ}qU ; jFo*;N7`n3M).B0[&J_Gdm5%ܕ1(b$K;v )bMӷN8ljKQNw?[ Jl\v bŦCL80uY}W՛* ˓E(V ;oHYf1v 0&vj2sN bipNEFmUdun]h, O71:zBL \_DZ|`t2@sG,O8~H+OHi|cq7'lew[~p3Сy#q2kpU9I іReyZ-F(jYiu|<5wt%6z2f^2 vv6e\p8OΜ6[;L+Z8ELQ9`IqCo l6GBP_?G+Hm7mwDaƣ''>HKm,`*l4C?#kCwı5Fo/ʱԑw 2©u2, ЄǏV{+&-aXƃc>E [o# emӯ[HZÌv\4RJ2jvWT2Q9@s &!y9 gb7)/m|{6&XFwL&ۦ@)XQ{TP7/KU)nbҹ6yH#^ tP~GaH;{)[3SHѳaPih C\ϊR'OGKyDES ӿ$SY=D4t,ڮ2?CCfACVJBL3۾>*]" 3Իz-5 %O_-OK|(i"-@3 9RX#GQoFg@4t ؇`%x!5pȩE˙hyBک^Y<95 .U _;4O\Hϴ~9dgsJ}#:5#F[ErĄu_ WR+)fO " !lJN}A&ߟxt{Cݎ.Е0WYH)5;̱*B'DbQ0-pww߃ِ<(p C F-g0AKŜ~W(GT^{Qy7 [W1n4PwWaד{\Aye[leJd@6N^.ᷔ˭>:(QnIҶ{)~!"W+ُ bm(wpE&?#l![#n"v[Dt5l/Y5wm_69 4Y6%},v3n'Pͱ,Zbh QAnh(q\:"CW+AGHvktqoȘXky도*Wr3Wן0&C.QцGBd [H eDA?1o׷"7@:B:|Ƿy5C%BpEl"t8&M&O[D(dTPqluc[K*->\by=cg2ZImB4GXXC9)@ab>Wc M>muS{P7fT= {Fr?E <_ Q=.:),&c"MbyыCYiH9ArT2==ث_:Wz䀅AV~^zy%;7ӅA7]kdžW4Wꖯ_DZ 5} ]'UM12ڣeIft[o?O%m%3w)]dNc  Np$שAc~TukƄ :S_χ)f2x%~]uh9JzptBLdch(q*R*xEcuc$K"u:r=|mrh9&KN6cT^'OLzpA^.&h S]LA߿*4}*DU}&εФwR} *Inj5fFj>,(Ωi>JzbFj9׈cs>Vͪ!5PmRQGme l1os+VgX26D"a^ۡ {T@~8Uʳ4 Ȅl_-#}$i㏈2NpR~aJfڇ(om;s}EfA:0 Az/}hg=~|y!WNC|[;SاOt;gU+΂n6~agѱ ]#jn_praMs L-8}^/lsU9|ʏox͑?Ba9VwʦRwA*˲P :( vxz꟯z5 ath9mV04 g[Fy}VTR)Rq2&dHΦ7lj윃? su] @P_w۹%jT,4`in* ys<(rC_0(FIYX^NtRw:O:Yv*ټs2Cud CG[66Zab zPٍ<y.1\zuOh8z  l5%nQ}_.t*iaXDFuuD88I#! baJ LW<\/3m*飫15ZO'j y9a-La߾߶![I=&9g$d_d$_WJHVqJB@oÔ@a9|;㮨o7x1/Z1~Ρ3F SuK]6wlS^r,]+qKW;"#aPZԳ]}c(닿|KE1C$xs%470ػmY+"ژ4;8*n[┞3sL b|/o u^mZb|D .P6I72nvD8_-sԽma{aE`熡6˽-0mq]Q]E̺+֥-:rVYGY(*OVIv\^#z@gg5)\I g1 [ $dV ?%2t' [128~:Ԕr 6hg4o1^Du9x,-{'3Fg\-UZakxtx:|/en[) ,Y@6v?F/{rږZ'3:AYX|8 !"$腉O Rhٟ-DI<2~9Gj<1mQ$ ]?ni\JhV9󧯚^T{5;.=kM]Fס.bQ O  D)"OMjI->N?]\O]2sjLڠӓ58}<ix@%ˀ/p'ip6÷vXڥƧ8 jY- K⠸.+֩i-/=r4}N4= w~?^6p+.0*mslj %s _ PQrx84!wڅI9aϮC='P@!(9E1[Xc壌η[PzRgJb-6Eh?m1,_ $ e P1NRvGS5? jv ftw;jmCR})s`WM~rBR/L8ͬ@1G;4OD7fFQɋFP<1jW\<٫Q =e:WD {sE˜FDt?s=%uurM#+Ԕ_ϟ%Ta>h:ápn jBz-$aH$lk:6ދH (RLHx%! 5̥vP`RV\aQߊ481",t &ס+qo,*&cmo7hf!T֙s{ 3DJ?2鼂Z bM .QQ&Bcy )9$n# b&h i' YxS=~@< 'Z;tH^Hٹ"wbc}B%8UCox--r$5>] @YdEVVV܌w˼NԴ]] F[E e$F%XZ>[J.嘪6y-4~M3dn{OLJC!?W^ΊbUܚ;|UV!ku|Bx¹<8}>X<Ho(td=Ͽō57:y)"S*L2sNK\L8:lDM]#m+/} !Gy:.4KY ؝t?8 ,O?+8ʽtz5 ѪYo kpRMHANEV_`{:j,Wp[sjTbDzԩBeY6BH)?!ȌMU*}RofxU%Teķf~+8ЍזL,$eN/Ǖ0C_ɶǤRG-CDӡp @:;wge5:"`)D<EBLE#%Lpu| ) }P|t֨E]ҿy5C `'a1bg}̆+AFl# І>Zw.۪y"l)ލGAGv m,]C5N<=A"7^f@ږ:^|IBNPw /Ntۥp{D-bssCN9O-%OSO)ҍ%DZk{3Cje1jie::/\r/"S:Gf:1qM ofE,Rfwetm%8Rr1h/qšD_gJ^wȊtU#u-A֬mal!1i QŞbk Yz@uҕ8_$TdQx_[ =0SM϶EZO1 x?{f*1)7s6Us V :vW>k6}YyF9\,"r-}ǏmӟA0 k;R|`V#eq%T&d9}7 c}/}m x)̕ C|JB%RԂb! AdH+?q6]h;%.XKDfev,ZdS8}/v`{kl \zlRA{F@09Pz/Г%ABF_ƶg]=?}C'Fs|r߆9)ݸepJ _-@cB"2ȭa!Pn{v;Oj``Y$yuPv'=JnL܃%Ldbv',g]WRC_}AhnM;.WFuJȱ޼7k3Ah*l H*$}tРIׅ,WDuE^mѳ"^.J{ǁdz>hgx#;]BR&f<7NjpN\wn'"B*tH *()4iDޙ^͛YqXźp)geLjZӧ2ac!^_gm,t;șr~F+}[xE9(;w4K.,PUĹe.kW#Y v.&@wHrq6i\p%;+$,d(aLբ [' *> %PTCL95Xlzth/}{n*ph.,gc_U5:^d[=ܜoJqd]5oF's`׬EH] {۾#-Ah:rF8Sq{p?X9/eAې_ͭ]DZ<嶾tD|UPK,e&LﶸkA3;1'!(zɇTiq fWd`2V.nWQr匨{6i0]1*ROd oQXܜMG (hx.7>4EӰ:ɩ֡ = 12ޓ`U\_VӌOӋhƘ̘d6 rN_.X՛13 I9 lq8$βJxF(/Geq̭i4Oy w=uJ5*ᢜģdELOsJ)FLmY0%2 eH VH&#P[Hp-,e}C'5d 9Nn?*Eo?#-[ݸ_:j.M>.*c>,OH=jRv{YN88Y :L)n:}`wk)ϛ B ;{ycdG?6 KкQ|*d\̵_QK;}z^ݳ5B\@gN`E-V2|L6ҭN@a> 67[v !b4AS`:(?upF5QJB,2˰/l3wnZ񃭦9w[iOt'P ;~}C\!&f< D暑K%ju`2& 5Rp CB8YT~'FUzbB9BU8#꺪]{/X#UX(SWҬ;dNw.5!0^DH*-'&nx+vSb+Ţq|Uۣ|V0tk7%hVئVGn dt)CJ;FT(qpAE^'"k,1<2o_Gm l/\!ͨt_kmOՁ!a *~?Ef*ęd eWUULKlJprVИ]']E奅9Mw9 |)sƱ#cMo0}cSF$r"[h2wGa+1J8x\o :=s_qKi!@ 5Twoj 5A} x ;vћ*%53hGE7S+zr#J{,< Vʐ3O P4 b2}Lh3}*mP<~aF|v)ť7 Zj,B09R{87)x51} t+6c;\r?~zz;a l i(`,E;,FRG;D.P?Or!~6)W8ugWI\*%UWweuA,$wcKeE૪Q 6U_ܢ#3X5η7Tc#U![sqbk}/~#_uZs? @!]# \ZUw㧟sE/q #SAG-}HH36 P 5r|*_f>nD=R89֬d٦E\<2PTߏhnR8[Oh΃ 2(`{rgp,s_f0C[9AW 1wE4>㎛N l*#~.% ˨E+`:Z]Q 2KA1JFG1˼h@;lӻO-|'+gyj%`8(;tU*o(t;m )BkJ}8 m]̭> YZSxwOvK1:6]5WwB!(8ieٗ9_|L}\اۓkVz֐a=6Wl HvA;[F븋GF@3s#"g `K@Qg4@ݙAskX2Qqly c64$|cSTmbBy25bk-wK{DC(ꚍiJ5f$ @B ‚58waG~0ۢK+W=5Dg<'`~z&O_&8E fކm"] Ye֙uPe`vڳ+5N-yן)A4`!?Ѡڰy}QG)lOXe3zٓRRuN(al?~Zq_WJO]LG= ɼ݌E3ˋFtĈԂ¸)Q7T{/3¸4[F_(q3wJ͌=#@ȀL*wzVUiҖ78/U)sP,zJ [#7T DQ5~}BvT87߆ U]̟ GfT\mv |/d!BE*oHvO)o`MT q| \m JK:FI|V(jZw<;A_n0(F -7s&NkGa@cTpπbY8" .氁 ) 1 ⬶z;a~Bʳ\!`Q}ڿ_` 'E{_? &h@]Kv,ʡص v \wOK+!ٞnᬢE6i'- JPsokqfHf .sT=˫N?h\uhϴP83 69(}$OJ[V01g$<{E >,{U IV+\!TdEsT pȰWsg04UBfE0xO晷ׯ%̋K8&1C:LYvkkyK9AfO~YOZhbY7bx0?--Ȭk[wn B3cj{S͘2b3k6A}bAW4>IQ4 2͚cWH6aP7L30zbV ') /9,dXX( `xm+p?"WU 0ϬSkp'.Lg*9&jHDCX8U=e $J1]Ai|욖gk6QuCrp |3aBA<~GLC7fЮ- jgSmYzϭdUr#Jk <C-vOzI_jg#My7[״/4:aKuW%$Ap 'cET7N%峘?E,Ezumw#C=/O@-6:y޺-$8rf=Xu',1g&|KFѝ ]0."/Ul-$>,y'+΋-֬E_ӛu:ǃj7n *,wqai ?ӽce:iMybf:f%nz Y+(|5;k؜xe^-x1Xiz,t1x'rQ چhnYǤm &VC7EKһ2IT1p93 _;qi-HnʽHz>8%1ȍ=uRiV Wz@عYrkr!sj 歵K4S.~\[d{}]=^ڧ΁e+^nSU{V3]6WہE3fl\OkĒVNٳE$aިg7TWP>LKji0؄g9/k lW|u`ƍ}il"15s-أ昻N2U\lrAkfhR%:|F> R!↍9nHw4F,(- T6Ņ6.c^ucgAu75FhL 'ٝӪOZzFZa6| 8.& }9$gS9~u znP'er5hLk2 d!KHPNnŁ`Y)G;iR.er^Ej6Mv\P`2Lj7q㋚dMR֘* ݽQ9?-qH h[Vba<:]J..(>B_E/`RيKZ4p1"6O˺|Pw5Dʌwe:[y;+] yU5#2L2Ċ^9]|?vEXjfvռ:gE+UV VJY˰=0"Cqƶz zo8b;NAq;gMU$Ƿt#kA7{ Xo%"S =)a|Q~3Nn/~l6̬@0/PsnM*a8*I}E?5b< |jJmb4n@nr.,wL< ^ys2SKKAGVWJlޭREQ;9x#)Q"Wp' ,^bydo8[l?DŀLjSs\DEkeմ\lD)将iD#z̯LB?![>::!_\}SLIdڏICmLN`<]$XrqKRzfͽ#X¡oXݻ_L=`wg|>DA/%6C6n./,ɠ}F縸swFl;?JLr?{X/3Q(&:H9q.'åٟ) Et3.ʏZƳ< {9T!C65m³tԳCf;0F(1zs05ˊ9VtHtiު;E9;Jhl,5ݚpWn0$*m0@I*bRH<:3Cڲ7 OLyTAxZyi]"S'' l q@GfjƤ*Sc e'5 SԒ8Mm!X P̟TH`_#YVy|&6LoXc y_w3FSvFֆ"$}gzykn7}h4$+0 ? 0nu#,D|3WPQXyǐCRhPV}yr L {p{4FM$Ej] piUq0ОE9L}dXL@Izcyg:@EHQi|cW ܡ(Z>F` j3]KO',( þ"ˤi cOڧ' 1!J.\uIFPFG2EMsSd&l瘏cWGS"؇0,N9y0ӘW-(je(?F!Xw{ȓO4zgcӑx<'&BX/j}bK4wpH 9,$g&,I(nzl:JdnfΡoKv42#^i !$1} p"yRe{UQaF;T<׉ImW ,IC]L^NCd.ۚ7yyo&Atnr5G4gh+4"[>]聸 h *p8-5æʗ]%˰jo9nbX5yፐCsGnsFp`+kt;$;R<-C~Z(oo"ӏ.?nSΎXlІX]ˡVn["IJJq%|%I(fhh%{\ʢGNa |y꿄>Vp-U ҜjKQN0ˋ 2 %]^nD5Ip6ʰ{ {%o}_E-:vO־[akE/O3fe^=XV9 x.IQRqxc$%.D ҳ&\rbEI&On㭷F@ *y| eܐA$[g;vPQEQ[ZϨ.ꘪp9ʔp]QSz&94;g+oNݸWM!rbYl~p'VёQuKy+k:=UkcpDO$s ud&aUc %t&/ S ĺ '1WNa-2‚p&5~זfvSga=Kj(c aǵNb)nd\oZmatl{G%t[U.nOŴ;Qp0ܤTiS5T Kf NZ#JTloD/g@?:q,u/e!Y$`'qQUy@@r⸦>FJfw[q ˩Hu+Iw.& `o*G|w{L $ *XѦ脝nd!O(S1_iOI:=JDYs^oNݳ2Ǟ;u0>Qx H = 72u0u'vE4o`o+Pb2c,~R" ƇN_c&W-Ajר'C8q"(yEecp$Is} ]qexU.S_)$; LE% c"]S%{dj ձ$JˏN`%Iw§av=,uUyX>GCyE(aIMf􌹲) ,eRQiEғQbF: cf]#*"\nݔ O^y]-37ق3s ndѪŮ]%Bj{Ӆ[/Xp?zp䣾 @0xx]p\kGs\sO{cgLكscf @6M6}*K9f~y[clB_dXQU<'ڢ~kJQ4^".'-kXk_]ZeN5o ҲT_ɪyY:+{g+&rq'K{QZKobJhZve ]!kD?u{Z!|hޔƖ?vTLuOQQ[ݴNoEFhx["ڢ+'#ȸ.@\C.?U"ޚeÖMq+;%9.dI {q[z_@ZvXp$$B9x͛aq7m"^yBǰb{?V &EL.+^"Sǭ&diJh>N~ =AMf Q8v w/ۀ‡L< {Ǥn)$BNl(Z5kQL8V jZQI`q1 +Ym>򸖂J1TO"9 ~V>t3tǡݒl8 ׯiݒQ]:WYNpܹ8/u!2T?MX5`Ag f6Zy=,2?,q۠@C͉٬P.:;'do9Ǵ3Ў 7)!~$kSqi9=@Oc5Qk3d "N< ].y[vO+lxG _Bn_XAoa5|5fF-95&Ov5l?,|JNh\ Ns`Z! [U=`ӄ$-BTq$XthلSSANHi홊NC,ng;5"a$dZ\$Te6+1:X&Go+yи+uBKb^ E Ia(&{i%g [JMG'\o9/ g VewEIA8HA\" jE ԥUju\QzļoF3UU ?^J=BADIB I纐(G扙jܺڬDGdW3̮HLBx}ll#~v#T ?A i{8{]' I7C`$7K1&gjy*+{:^AzJ'm$V}TuN="_e2*4ќ -~=Uq_dd@z В[l̈?KcJbsa, ){- 4U]ȇi oW*SQ{vy} vH+Ċry[PL" %H{>"@_a n GbFxUxRpA7jL066=tU0B4Lɦwv.O%mپōgDPǙSTAqTz9? U-pf=d~jMt 6vUK~Z~[:u$g!-C\+nؒF+bhy7nq4lOۮ(6ѫI@lT'u/wʲaN[* q["\j`yrG1y^uf 9$װ.bwzv6\7tH] ;,/T_3gQ*Qe|%0]DRiDM+%$ii2nnc?EdnO]nTK|DլeTBdlxϰ%0t'փO9 ;o`(욗c&峔G'\y(a \D"%c5KQx*VOC,"͒A0YCsm-mzsGO@ /%mԼLzabPLuw]G^F˲ Šyzp#NA`ւR]XbI|6(#y@;^k5ojJw\Xw4tlidN(8Yi8q݂K'IRnRPφuEۇɍg$BOJR]xz%|r DuczmiA~rYF zo8{^u VD:9tzdwV*cF{/l,=E=m7n8{ݮW.AQJw!QguH00fUPLx4,.]}xpBjY&d"0&Ic XM\s^B&FuHbH$i.j.@BM jH]ٹM '/6Sx. s!ebl7/Si7,6ͥ4?h-h>E'SvyCp?Bmv2Z"Rk'.[ Lj6!K\< :h")!@"wT* Ak)s8%Ӱ|\NDft#/TTo*/2M -x3iIi[.Mx Tqp4s+xyQ]}J[A犒99cc{ e$7ەvs]yBF2M<(,𑨶̹tK2yBcyz3( ž]S@Vġ[DBK ;]Bn=`"Rk:kwS\tF>I/Ѹ>h{+'KאRH$TjœF%` ;F1(p6vG|G)#F@+>?p7h5_-3j$wx2<M,F`?f*l) #h؍ U2駾n>H\jLES VS/,vuڳ:N[DZvS3PϨ3f9ぱP"'ÝefcNEe3+.b! I9upA|h8JY%]f_Y;L_ fn>g%3Lvi%)o yASۚӆɝRuƏ1;}ɾoO-0`OEUmr0`#)XaZshR6pzت.^"Ell\Ӝcyr{ӳ&+|!tle¸WkIREפpcкaԘ?+ ڑח:)6& \ S|7UR:.28`)E%cMXvTn r=kW[T|O66oъ<NR/9{mH !֓sBY3޾0Xe@̽ESOuTb޾氪~bR bXNhfnk>#trYo6\egji)Eϩ18хKqy[LFuP8C !Wpϑ\ 7{蕜5կ\SK4'E}^: H/DW,O%=vm-p!1s -.2,g֠u~%azaGx{w L՝+H(kk_>Ԃp5>-'#o>ÂNx8_P Gk"\ h+PĶUїmŵ-)"yq(nZSPB@92{Ύhr }ଁSM^?MSӈSaYAIC 4l s/qPbJ!~LBȽmG+n|Xjփ YiCҤs,c7f.]h88  <ؒ9vQ ˷ręjǤlK(vSȦJRB { S, $uwЀ\<\BA}GCį(VxEb=!tk:=IL=eLm[TQz}Mn h @\Q߹uM^9 ; ae@&PnUG'. n^:4_2Ĺb5~Apkċ(gN]g l~ *b`݅OmHޝ$)Lr0_M BO17pgA 7!xӏJeαfrd "o=Z0rYUE6vfs2#@N^ɶj~21%Ԋ݅^!/"fr6$\ d  [f桜"S$eIqNeEL YĞ(Ͻ߂s'R6T]]U e0??G{a34u̧d5cipVUE9{}eЃו(0e|9 /) 4'+WX^Û (+ﻎ1fAE%_JHLB,m^} 7,{.\ %l+N'ms-=ېne <'뿡?kHgI!*\^ʹ2 3Fl;7#ڦ ҺK)'tڅ @@8A; i. a5!os+Jqt2*£ӑyoI|y-H"&.y ʾv_ƫRv>˸o U}?s_ q"qbv\G7 g+'Kb(@e5R6->4ԢnzjFdN DZ/ʳE/+>@?a&W)"1f=OW(&lL\%oˀ0l",)H%#XaOFzUv'TˑŭGbwNB`WבJ$gK<\ع@C竣V}MtlrHJy= Tp1}")q=@+…;iŒչ ]z"VFQɨR(Q)^^@VqL2ekIFĻN/{mf3/BWBv.֠4QdIgKa&܈a?O#YSS0F]pW_R0 jh&qoDgXt^!ǹQJL0z:N3.NM**~R4B꧈ոV$$4=Y2Vp6:k|K"'ճo$$WH%9V&h l1^_ӤDuc^ЯǴ*zHz2b&~r8_|81\ΙC RkPH9ĵ΢?D|Q {Hhz?aT-~q>˸֛ȷ;axފuӉV\(R ^n̲Դ,Wy1LBA]ŮU]*+g8` ֛U⾻4Sb(XX^t 9㝋4!2B@e4 Qm~SGO3+syeaU܊ׄL@F`@)Ψ͖GɉHc5̡e"N'GE.K8Ud]Ҋ\/4Ri|RƯtϬU5E2 B dDWUio ucy׸I,GrmlDkfH0w,FBXqiMWvWV`N@MT(င='wz#ҥVe!1b٨PPه;6E$%-%B_##EB[u !g΀.jwh`;idėV$bw y2q+siV=]ˎfy遶[WTSa0 ad-XngSz|V+c;5 YݘPn6V+7u$|!zP)$\q:F,;)s# $/ML]j̐5?Vdi2Zs}'N]j_I=j9-ԚwT)oOs h7eImϲq6H*ڰdNŒ9o!8 as۩q/?4l)N5O^3&G#x27|9pM[g,'{Ye:ϿJ7P~+ll` ET+kUlPd ,;n Ħv";[ ,{j3"L=;HZ҅#Hyb}cō-(3$74j), ʔMJVr4\E뾃ɴJ SAđW*ɔUS]9BD* !eXAHY u.ȵT}<_; iklLC"UfUf 9Yc&T$vX eCW7gN&>1Kg&G3VrT4eXx0* WR/!)ow]TaFܾ2wFK\܊WDT7j-6A̿ȽS0LPSW \1]ϧ{ | G $G6]h~#zL/$fc&Z@Vc⼃X>;p J[Þ G%xN/㾭ޠZQL ځ4EvDl3pBnU`nڧrSz~JGU V)==]%͈p!)Fɘhyώ~ ՉFƍq5MbX 269z'Kxll0i\S X(  '$UD_2b |s5}H(*lweL: 4h 8h6vن퍆{c]OLܑjúJ ͽ)ofb cA! <@x1`.Ȫ M/q/w8dKI!1lE g-ÉgcPHI}FN/uq{٠TsP\^aVϱvC\o;$߼1nE_lu`Z2)h3'ቋ/~ KEݧSrqWKbq53'}_~"}wO 3Io\/ѱPXq쟯}Oɹ(L-* MEKN)TjWˉ0 c?i**pϱ?^FP ׵ B׆ dgw9/#l941keHD~`%IJ0HKo3S7xAߟ-2i0.az>/`Zٸ2|=]*A\< Yo"rw K=ě!g 4p&悹_c9Wax;33㭍ШY5eazq3'16MT4=zSY4[,Gab넇%s\Ce{qw(P׆8=d`k f%ol@*M3`ғù_^/)GpbeA[6Xm=SEZyg_ΤŹdjg%Aol9EXXn[M2JsM;&dĔw0hC7Y0R= G,jÊMx<HM** WGEdT=!ʒWmף aa¥H|=Y i^J(.L)KMnvtmYPF8$2ҡVqUaJeN4I#n?T#/S q )$)!Z4<&C($Q:2|SHcۉ)T tVWbz?5ĵ:#?$Ϸiv!}mYƗP~ˌ(yBY*. 5&ǣ"nC,BR53ɸ:܊lcSm܊N c9=qCEujO}饥Sa՝.C׊{( 2j`pImfyQVyT&|ydΛl lAwX `3rlIDc n7(QeXp;l>5+BSlvHFC32Wl敧9S;>@q3/%I lM[b0ܟ >majڽRșfN[Im+ [q@!E`+P3SF-᭩Wp {87vV#++ (#o/Uټz(NeE\={mf, )YA #|N[&"+&ԍoʸ\+0OؑCaCo$69, |!h ;^] A_hzQrW_Lޏ]򒞿 jNg{a_ ipqq.- `g:Iׯ4U#@*EXjQSC8mni]46I]Ӗ %ɷ 0& 6*jXLeU*n9l?a vLQE2f{X5l1ݘ.P+7sh 2 `OkXgiefv"]2ƍ %['&[- !C|  ?SԈ)(r _"@HfcciLM#\au :~A'28PvE*5z Ϛ0 'p;Zϛ&Y˯pd3֕ [toYfa6饮YSygTMx,tCoͲ)DS2{WT춣Q 9Br>{૯?r׸` P`s'A&%\%x7rR_x[ͽ5'1Cw1nDIL5ǣ+N*&HJ?*` *_rFHҺxn KY~`FܲʌeW<ΡUoSEkEz?ذFbCڔ}H\ͫ#VPϾRZUE2,Jr]81-#։s[f- {d+5I-h*"}^3@ iRϞF ǼzB:>w|Hz$$sO\P2dD{cIThm.˷Zuy"߰~1yVm;aV*% X2){ cPh}4%ǿ+MN|19h=޽f\ A~ = XAHt-3 ~CU65Uwx.I/LU;,[Ile*jeWVN<ȄZ$e:қ?L:q[)dPtz͂R}Njr,ANAzރQqR#"v'7(ٌ7axɇR[r}85}q m#E7pȧ^Ko|E 9mp4[K= Y;hn0>u3h :%h/ o'(!{7.5"iy|؃{Fksf9‰VhDthmQ,zϮ:IT .| MЎ|_vbn ]YrWbw5rB\eap%<])§d>`,cgkk1ΔJjf" Kgx./ $'gm}P;59O&^\ze ԥ1sV[9x̥V73}uPaA]AX\F1P{u>ԡ #ʦ_=WHPwߵhR徎1nZ񔙐OZQ%IK"Z ;K?3Ɓe|AiRNmJ ʜM;G:] 1uD^ < Ǽ&Cm0-AԵ76F=! 1ϻO#_0KZ8&TE"!0YÍT^FvQ"zXEa(C ? c(eٳ1St@jޒ~34qi8Q<v|\";+I`L9lX."CpΎz>^r x,e)`]12XB}V J$'mM@.e@i28Su9Z|"O6 .ϴErX~jjSM.-z:SUsItɴ 㠜6!llg9vq@]VR%3;yHmŌEp>"5Y"0&;ͯ'hDؖv̵YI@*ʰ!yQfKzȽea1]: = xxpFވ8zt4r}?[0=PGv+V3Y4In3ye k2/ߧTCK$=KHz:(&s!HK|I lz̉[ 7:H!'a$)%ɣj h[DgHP=ϻAGِĸAY duW"ը(!g7qʔ(򺽔{k=PW}ܪF dVSk(s+M Yt>ɕˍwm8˃u{t)b84z.xwjl]mD 7V& c8_S1 V_[^zyPf$sPi#IaQ\YQ]v]{L= $D @Y<W˧D2}?$t?wɽz݆g\?Xъs.%$Xch$՜TȪ^o8XC\kOmN ڠcĖL-/՗%+c'pG}zuI3紼2,߯~HT-EN2OIǸIDSӻ E'!zɜ VRGT d:bGWiޱ3Gan+쵑ݔR 12,.'[goMwe L[,<*E~{qT%~|pw>zOE@8tj]Dul!S!me,AZhuC{!_I}ٕȦ0\ 3Q> N:DB_`L2 j5Ic4 % #ZEJCD/_o6/0QHE'- @*b<*vp\6̱ytPss>q+90*#UNwrO7OC2=x ~SQvɴM;J>8M]ioLހ@}AHV"0fj I[6t tU( ýr+<zXM&[+oJZ*ΛЅ, ʰaACB3j.|6,.W˗٤6 Uu|m4eu.h B6JFf4 gT[ubnۺ{o3T§S+ژ$#{iTFSĥ= Gѷ15ǘ$Ȭ3p6"!#ʊd3TjS 2⨳W t4~i#mmz?dS&tP6BB潖\IqT-]a3-/< Qs҈"ܫ=S=7NQG[A P_ ~0 bt'r&\XW (Db/Ƈpuśkou*7YQsM,: I0 Dk썱34 dnO"ۅIat1OFr ]e =%uZS>Ԧꮪ_:BZ4T1`Zc'Xwiq\s+Xهb `h F6AoXuUI(^>NT:#X,崈w ~z/1d=$T;rQ-vs6|,.z8Tr=~]rEy̟ h&_kJ@G7q筕D>[JB{VLTbSk'ێ7..n`}Mh){[a3(lvkOz  SF xg3ދSCgϣ~"岮&O>ZzYA{}WJ'?Nih?Y9O+L۫mC}'63^Ob0zE}%h( gdņbe+ c:lh/N'f[4buɜ"`i$sW-@ Y=UOW&i'S_ D'_2Y{YqG3 Z2T=mF9{i=2pħo&I$BԺJjEUg kX+l\"܈W6k$3xٕTYߒ%׈=;*Vwj0bU&d,-i8+w2%ұ ~pn R@GaܙPe7th )_[jL(v3c݋ Y rsT5^w7tu|WL# deG69{ݬY䢅k(m!1%F :B C=?6*K-ŗeٷ+32{?zr{ /tR=XMߤ;8K0,~[wy2Og`)#=tGCf~ ^ǧ4E'~X-h[?6L3yJVmf4i !םy"%8.k-(}^tIuZ |"͚W&ob *t&kPTa=4e$ic>c [n&ԫrtOfƦ*E6ʡ0 |ccG'91Ҷտ 9;$'4U/ӣs 6 S~ m 4;J)01HDV;d L%hKrnߘW"^̿@fEVƔt[=Kٿq_"]m2tZPUu鬼1֣MZo$pW" JMnMI} ;E)/Z8oGfĕߋFh* էC6UAt@mPM}96KAPGhs9a|s5h'dJޚsac&] k Uf(s< L=΋4qp@1dʰ5IH4q ?]Mȯδ_1:=9$"*?iԼfA怚 SZ٤w!ё K+Yu?tb WZQW2$<iC1C/hMw0Sq9ll6 H|Yw4ou^a#9F 1<)kkJFD+EQɦ.` e/dpv~Z90Am (Lş1DڽrA>YQ KOJzЗ/N(8@QB%`msG~nVvqdIyA977=?@k2)) n-R ֏ Su;Y)ۮ dl]|YRoؙXM>s\ qs4ۃ3BX)8@XbVd 9kT͂{!Ns8~81j's>Vd"[=G `op5_`_^z(YSCsm;gmC8LFH3$>Mϻ}=, nKa?Ŏ@DNAܸOKߟΖ_ýDV6gB(ܓӿ :J!!b "o }o`}P/Nψ< A܏Y`ަg*j30'GjGp$$h|1GQv\b@ ?d('~nFJ=.Ώ{YeAǍ '[ToiQh^Ǖ?Y'.~yQ3xaձd߭aL.I=ݴTSC% ~g yy[16ӧ*>b[@G#e\=b㗣;[v8psWKe؈.8jb7TgNdžx93Қf׋Unn~SA 'A !f @0˻o!Z%kk'=E 8eRn T6&c]ӣ:zh1+)Ϛ!(̐[M}IӜT"xraJ"uXw;yʜIu~> 5mJ OOwr$)@Y{m1g[m%wk'\S bs}ָz[3 Hc `We%hQGT/08Pxx>JW{n/fD)&|Yi H8O YXn)U34}FD=8gYEdVAWդjh)YxG'-\+߸ŕʐ"y WDG揺wBӞOxV],sEd'e'2!sٕ;,/UcdhRXQ_kP,Jx>4^ Y7th"B@;w%E7t\V! Zi" }UluzdZ!$Z5.\bC"*Yzc|&}ggQGшͯKh1C+\\myTD%S<\l3er/^ r /V`BLYN|e @ؐ[1[=v^b_Z"7%Y"뾓k^U4| C0c! tәx +6Pmg~;;ZZpnj 35QOJ ΔO x ?бNkQY>|2mHP]`Py=҆ ]ln۞jܦA# a})H3>ɘc+B#cR!&tW3(<VW^ <*Ka5\%+r ::YDj<:Ps Fs6Mkw?.t;Z]f/gxLauͧउkH0]nU;@]_u .cW $$Vq)(f=uL^Pp5 u8^"u}NSvrsvlC+Ԉ!NFX}vj 5-Ca G׻aGPo"q%|$}t82,T(gvG Qv.m]+\| ?S20}o-"Mvl-ryt22ݶg:~W3(KdVdՙ>3R6I{3/]?br9P,{s%A,9:h_'(,uS*ArL6omEof& [8K" r˚Ml FP!iz+Z _]5b .)0o)&ljճfI%ZR3{[DHjVGʹcC,=yy4`AYq ]`t(@ Դ<8\,D~Τ#;zt9KF/8AL֢9Cr ш[ˢU4tMTuN JxXW5EΈ"u%*(:+_9VJEq^fD<.Pk oy][ь&wۏgjz֟z"dl[A k 6l_ӌaI&Nxj[jY,keRrte+>B]}'~ a'փ'mI "GDٸknu3CWΙ&?1̍%Ӭw *w4'v|>kk:df6_fcbIZ.:X;4t\FiVaGƲ0@9tW#)ࢵsSWuteGR7W!Cwctju܍ A)VM] =k׺:U }FP̞BMg*zvTNR?6E n]dClkHm(,^pח7d?tn@ S3׳()0zb̥Qh]Ix)^:uE0VŞB `[$W҂63ӭc )BX&,8<4(Z8t˄VgÄ(űP7}ƺ;^ [IA6L;" f߂٭CȐ%ӍJW@ ySo $4ġ -goH~7GY.oK?ZJdi@hr0nDw2@: ]e7$Ps#M]cD }n9Cï:+sW=aU l, 3h3&4|׌ɺ50/nx5@Jk9YD^ROu]#05L,45CU{(GAHtr_\އ& %5%0kb; Iw SB ^׭ ^cwV]7Tcٷ1Ji&-c{x4 Q؎tnDEW:6# 9g}cӠصV?ŧ6AZyv5M׌ͦ(XY+&@S,W. % ڇ gtf%l[$ZC |r>̗ԎCF9U MU S}-w+xaj6> `gU`j/iهzvHBC=sh>~V!v67393` ^Nl hn4d7G/Kȣ>H,e>0bsKbfBOb f]R+<.؜]ttY7d 1j$ F BA`JsJȶÜ"O7YX7!,dhԾݸR1ز[J$x-'=)5*&$N}cO8kO'<砄2S^+N7y,je9W~HD\\DcZTLЏ\ơtFbY1.iLƪɭ' @`^ m/`<Ugzֳvb ;,SX:Iw aDX+oRIR1+¯S\37Qh?DXԱ;[Y ʵzC^ԕnEOV<d ((=›n 7>\׎Bc2#@o%C~uPbǚ2$rApJC%-A(>#tz?EG0H˧*cO4,w  @ JḶ.L%$cU2g<-a=5%(bF:.^ގȜr.Jl(: AuJ)˫#.ZҭEzEĠhxLQ$#b..`eBQNEe#dU*"<[.֛p,pY坡3Ą9R2k8bPIUXeG8N#Gj>\y\01*Œl?BܠJ3׬5bSAC,$ pN{Û˻NGa3DN.ڢp=%D{Sf ?O75i=UbȞhQ9e1+M _Brj<1ziCS➮`fN\?dI7mRuˮ7~[7] @0YZq_/GerRnDz8@"M@}cc?(j=Hb,lC-pkx'v4?,1MuSԴ3.}n\FVZ%@2|f{ټ~;D'Z2R8U$ح}%2C[6*}C:;%@!Z3Ŏċ(}Qآ7avpRzw97nlZ\[7a@|lIM(HD= ֶx])8Y[@ξ.E ii+֑9\cJ%VLD1\U<$qXX2Ӡ!Ͳz !G\P{{!N7>n-7@w􌐍'aǻ '\gո«knKpbV0Gzy'̊DyƴYڡx%Z.%3Pvvz<pnP2C" ^<{h6gE~*+b2m&}c\.Gr&?H?/沲[{GF"/;-GF?ePv&)3PUG +)4G Gsf-R/ ~PՇqmǝ=U-:SL6bY!ߞ+Wg:߷'W #R6oN7K6lWЮ5nBO>Koi+=⽼Aɤs(N=+: mǮ*N;Hxg3-v%ǻKY]YT)qm(Ɣn׆LCK[MoAQ;ǁJ& L-PKfW3-Z2ۚժQO`/)^ aO0c.$ Ef埉`0.ifyYVi<-RWhwc)ؙM\dP=kid{:#4=F&}ijQ%c8m:}RHzSF<%>@&MM`Mj>z.qPsDτҲphi6w!y6_)d-$ä́*6zc@OT&eA;=R3bi)[YְMu4@~F*wg c7n!ǘxH|Ue}#3W3W7}V?d+y^e?% qǦlRT6Ȕ(MJ>yC7$C%כYn8t26A.'!:o-]>u[(q":͑~87c%3}6ZܱKYy.QUM[9`<@[6FMjcC<+Ϲ&q¶ %q2V"/R9,R ?*Nϴ̊/ ~ K8""/#*xnwJ:EZ|zd Qxk5Z_[o+Ybj5IA$x>{_$$OV*E8 {<(D.'㢾cҲZAI}k;[-2#N\7B͔9js#'^j9Vp,5B MzW9"VMq4s~l`E%,<9^C?qjXs0?0Q1Jii1˦Gyw:_)EBZz.@BRK-p>o92KM6#S oYXY8 Iz]x\Zx=kK՗XG3FoZhÐKxܺ|frixJFG,1i![hc/[ Vsg\PX5& qMʹ*b=tjr}IM/?B'LneO}'(Wɜ{> ?ak% m\IgegTr, lDpE#S-ex.g>w_͖ˈ 1_|&'BX: `m?#*ޖgk`UugdpK,@ltٙz{C.dD($<~¡z\#& 8S״RlV]LEMɐ|*Ĕ>!:zP#aq.s舚*9%SEve-U26SYD"TR;%sVމm6A;UD0nE8yi&49ψɝ&Juf4h@ӳH\۹o$0%%`FHɐO7Zuz2g{ySyyJ 唔XQ]CeTw,yг~>ڜB6R /ܵbqth ](?pGE1=ܷz+N *LI# _]j$rRM DxTu E1Se aﰪ0B3 ?$PrN'3= 3@n Amشrw}g83X`@jgzAO8_"`sisض6؇yuCF$bL *Lp=|>\T i~j OǨv 5hkn7P߳Zi߈)G*E:6%27:j5q/ H$OYNHd3;3'P\ nMG=cf&ρAuscmR^|gUi,L7.Ubnn[(ا.Gͼm\Ůh<*Xr0s3cJ+V UءbTtE$}Ё× kkxLp@x3d7| 0V! OzdSIKo%#۽Z T.Šָer}>O(3afV>7}i |nx7:{!soڒGd_+-T]H{( DwCm'PQ"[2?Τg󼉩<(F_=Ck\kRcղ^f AOq'DD.~hǶٗb6HcÊ%3,"g=S)˖$'  Sfn`0 KpIz3˭bjqi _f#T z O_UgP4 V"K.׳s(40} c% w7^KҶQ8Zrl~JNsQun|ofyƱq5σuh"UFp<ok'4 5GYjP!ABLyXfxL;~L1"0R~rn\/d 4ͼ[򺯜ܢ30ط4M e4q׍-5Q}mIT- mۿPc:bж?Prjqn3|<6aʣ,;0W郬NL"qk) OvH]Rʸ-3Do7w5|G=RZ]q[u:< y =I@Njeԗo؁h}9,qώ0 Ɍ% yIYȃ1$^!f~e]F'G'M v9t ;IkzG!rۻOuKrGXG%nKGAuaG dvEݢ槖/57Ť˔{,{6 X&K#+d~[Х>E5^x `^z؄9L;2,DTLնtv+_#6zpDal 4)M܍) }-g`ODMAvߣjbz/S-`;ޟy̽'ġ#ÆLyl^vB 3\v EWϷȕq.=󍃜q ϋsIR$*&.E#$c&/\*W_O'*M0}v}czf" نjNOVzRsƶ p9~ 6KŅ<݂EvEl )B%X&a@vN+k "fw>bN,Jj WفR 6̵9ʞAXWxaA1|z k2:a/Q)B@-~E$@?g Zu^ju_̾Lܺ-&H;tYvJ)qj-^]GV"[2/#֔8& [@.4&+_^+|Jyٞq(Et mQ>Xw_aU\];EWc3!ASP;m۾ܭ@5?ӈPSF5Ѝ}dҷb*MX_W4nDy S{u^6>4hvNZkQ8U2eo$6'Y6.t)*_'MS[u )YJ.E@x-1Ebӑ2'y+"A~KN=B<;B}GNU=|>P4 WwDsM@D@&uJXT˄@jF@ ꙇ ҉čna &$ P#M.^QLt@dM,\{A4[2TP6*pMD}a/@/L?޲uk &? z9)ysUڶ3A8;4'jnHr 8F2do+9U(-sh޺WP!WZ-މ>J1, Z9iLS-;إ&Z(=C>B|V[m,(RA|Z;Qg3Ƕem0hW ˁ_NDuM|椄oM2L:s5t=EМh^"gU9f07 AuN*O GLT<{> !k6 \pÙ ]u!H@2v8#H} EK6us#qUzYC}:L8 CJ9.J:v0ۯmm}>Ly%*2;6L+m8M@~ a)P `+6U?%:tjmaVUI/Cdgg"KC=c궰t%m~Ə:>ɻDlQ1kc1!э<:Z`ӴF!ҹ$kb\e_B޵FXGBJ@gax|=g%a-FH1l9~DD2gzP<5iz2)ENeD ڌ'0<e&10-[X*;!](}Z /h>إ[9!)ÓCJzBbp E)#Ӥs!OSllHW7gʿAkf\X9\T[bZ~9Iu}P]J٪zw6&emk瓃õ)FkG|9wjm׾߫_ 1C82q(L\D)<,jPm$']!ҧP\TIbeߡZ,ymʴh?6I-7tAWE]]K:HwG` etS0|J7K"`OAq=lZÿŎcW3;B,Zh69OݰZJ0G^)XI)sbG'1RE߅P^ye+b&DIuN! s Qi,z ,}҅O mrtHc UL=g ұn'>#'ltEp.w:iuD ukJz2+~J㠙'MGۦ"hu%76ufH8)F aOLPP:UN"8sGe0M'sb b'бj[92Lܜ 2953phh^ PjɦSY (0 }DbR;7{_:mOp qJDCCbr\-0SuA!毆1矝?erS I3V%?slMm ۏ`0R /*_ߚ4VB>ⴀ T+!i.Phk|#?NApdOZvF^Ej`[B,Qvs^&)O,h!˨:uF6O.S2P3,~ˠ\NA2P08)e79ԣA[պ !_l4tY\6:Ի?@+큗PubNIET%8c^ \\XVvuϾFdI&/N e_'!xӺNf=߉yGze=%(|^px)U^;R[ *DWG+R?lND>D*--hcSȌ\?F"hJ#/].)|8?X3 2X8T#OG¥0;W1Qr+~ݷaO  N0:mS!_1 TX9M tԋξZ12~ܼT ;.H0g銬)ߦ y_4qȣ0;ͣ4#T.<|FasOy9Dhh;I3+ZQ){EZ8 u%p݋]h69sLʫsRDnG;O_ENu:Bhҋ<%30Jn1RL{oVf{{qs1 Lᵮ* '$],Ffӓ1w9Vk~q/)]'F3lh Xj?Y2H&B).RL[}4SmI>,<iuӆS0%7FIUb߆ ͸3|V'0|83&ƣ}Z[Ptp}3``EA +t+t: Ijf z( xR'ߟm(l U֝Z(D-/R8e8sNs+nr#@ׯHc<h?G>gvet~" jO5 VtYzW 2=w&9KdOL&r^oNiw.fו̮)i>e(:K2yjIkΈ: VX#G@ǤK?1?å&_ߟ9\|jd9oDdwg^k2Z~/[+98KػtҊLxmyUl! '1Idr|g,XTd?ė4L;)Ͼ7#xh$\`YPp (قlb(yKR DEEr$ vhWkĥm-,L˂B\Bn\fS2]vA1ѝ״}M0iTPz xrKж@JVԋh2n7ԉB# 4U9x.nM*g/1ρ2'dwxo_ Zm<%7|i-Tg \\*Nl)ZCZqҿ Uî9Qg@+iZxV )RΫnnzˤQvaN%nds8نξŃZ&_5WP/XV69l\oAOj唠7Wb_YiN*ܚlfxPӈt('wOB6lh uY^z۟У;rl XJ Ia#(g;S{C=!eDc;p!bۇB#"[-Ⱥx|Yi/BDkr?&.w?0ܼγ)YW]ڻ׈kETX|X_$ONmϴWYB3޼]IxW;Uڣ^}w~j<,]}@^D0*a$^g| (P_vH$v87rϼ*Rjҡ,ͻSqFCHVqiςu~kޝ6J/_43Z ME#R^q6J4sZ={vkwO+2JUJ7ͭ!V)!NlhvlǼ=K +iZ _ 90 V`/>7pF+4;1^4ɞ,9XFG"Fģ`"W|[ XLhj`.m]l]GYzՈD%u% B ^ݑڬ*;՞$ JݳDs_eۍm pc`ȢMsh(Mt,!٣JaZu5KgZ[kA#8K v~Zj&_ -[2I>wF~TkV8< X :5X$R`KGW{2dZ3)e0(z!I!7#,c:Ə,fy3hգ/=Ɇ8XG:z|'VS` QeMz,ׂ^dt,:`U3v̆pW~ƌ9%݀@d  @1{UIȴGDz5KKFcYC$؂H εH&yE"2MTX)p v4 rpHۓtӍ/io`Ң20R%7<RxKis҉BU#Ǣ݉sh%J\?On30wdȜBNsá]j7Zo;491<"<N2~Oc^% rSk{?>M8%`ܫi'Xf]by[p .l,$e3+< |necOZ͵0ksJg̈4SΚc wQ13rŮyϾ9 @-4K٨[kjuzqp*qjJLr!$"B3Y{,,ɒgk8(;cҗwL=+"ed Tez`jn]X_v@_BT\v-|WԸ?P? ۜǕxޥ'+yߖ\x*19\V*Sq>{UF(tQ #km)BP(&.ҍSf{WW 4Mo dai-|3 {z:?g27R",rI.\Coaݻ]*$,˲TFjMF'rz+GmR\=N@}%ʖKgnikc8Pkaxf;nrz4W̻0}O* GD<2i 8 0Ձ|&_vuU5OmH$a@yD~Xg"+t=yZQ7FÐIt z_m8P+'@ V˚Yh[$wkcLzzؙ?ϫKjA97)r0hIfBG0G%굛I~$L}윰7dc6MhBhRol΅:u(cljןۉҐ7atKchx8ky.H>6qkS ^e3wP5l\ O$ zqBl=ITVrݽj`[dHuv}6NRw> R s!s!vSgt$Vj^t*H knÌ$ z1ēK]$/?(*j7CBW/1 9=왚k߱ KԊr 0u8$ +U:րUymR#|\h|Fam->1k5L zkiITz+tZG:P>ܨ-c!.  ͹U{ɴYAkwCa5ĞYE!|o1*^xBDEY7\厌Hdx 07Cû'z5^s~H۾)Ocx4֋Jui18@أ\|/zEbc#G I Grswҥð⨿P}mHVw|F.ȑĹKzQr gSz!e{ 4y]凊#92@o9Sd{H~xrVA_p%Kzͥ :y2{ҙ.or!EK0#o 7݂/6OAE9*y,̗@'Wq-.rL m/|z"[HIrƣ.`}6iPNn>?4uPlDI$##0:{gL \Ed%TܢzDH&͵O[Kq~#l +Qީy\a:gJ¤c垀mSyȔ[E Vvy.,FeR8w_g&l 0Qt0G%9$'>h#8x].@:Cx7K: Ku=TYdtzvO]RI2¸'&7R654'W &gE!|YGmݔcz6|&"?Nn#KJr.UX8Lv%̍0f$C"]AƇsdž%Ku>A|uZK>k]4-ǽҧY[dmTκ$w'$0TɶPP;HKiNW^@uH=kjc0B*GАu0@SGJ*~'5׳Tz(7|rG h4NsgULMs:{}맬w~6&M&>"QGlG%P0bxf=hpT$ƻ (D=&m=gxm'[*c?o;ʂyX&!๒4ZG8HDma% 'ڲ&lxvMچamKiąZy5NKDR,ٝk1{t E3p2IԪ˪# &߰) C*SSoO@:od $ص5 h,Lֻ }5Z[|*#/2z q} hhlx652j6J'SU~J'<9%9?_XęXSf_`cj`l %\Q#x>JՁW)u2J @:"dK}\Y(% 6qud(LU,]%T .%j 3E9z^3I$Jy0P xs'rA̫BL<)(/k5zn%qPn/D~7-cRgzX+^qH` 9Y%::|df);c;5c ؽ iY~#ƿ~BIn Ge L=L^ʄH1v7Bk \|檷cm?\.Xq@7s^ԋBa͊jnKȗ~`ZK]nBqD$L] MI8P)][FU":`|(ٓrïvhDkRgv,nK }$Ƃ̣?ݑ#:NP dHv=E>|-QJ?au ₝~o,6e wCjT˂Y&rHȍưi"Q TG53L*wbytxrL<ً(||RcԒ,Ҧ>2osAb\hU`6,psNK4h6ѱC=%qj)=&饪B.fOk{2u>ڿqݩilΚSմ@Y*^?ȯ3Hoj;ǖ*E|^VՅpm%S]R2* {%N$:̑s_'4 tpjVpMmA>.O(N>mH7$ [Y,6b:z3.A6FywVaI\xԱƔo¨߼qnp'Ҿ[%Us+D=CfB: ,"—̦ ^I/5<(7T ^8tg {wBy ) ٪ Cy)Lq~(})RTy`yO C,ѽ`Qi(T+:fp#-ZGDE%CL &q)(j (Nh&X^^CҜclI- 8pzpέ>mlN:p[9!~m>w A sS,Yzm'Bߋ#Qٽ}:OxCCw`Iv/ D.Tٽb鸘<i;0R CM$fɑ3 I bjjylOEif\DY򿪂xduq.":8iXdJM1ЫMMQ*~ 6/Ԩ,2ˎ]K*^V#lO?ڞqxnf&')iDBdeR EI79Cs]Πɯ5QvKY7Ԋso;W #pS,dmXg9zlk Ydݖ`E1hfw8K&$t1O |ҎߏS.+_|Θ0-bmA^LD:Ƃq(R[ſ6SMwmG'r [YȌ [WB.P>+6Qry}gn(4\~#95bHr|]>:{ʏa8.Y x?qC yɀ/˾{`)2ғ,`6qb`ghOxUeLrf6)ĶLJQ}[Q Uɳ*Q 6Pcȡ$R-uޒ3h.P G5Xҳ?ׇb ~R4@<紧W\~s?70 }c.PoIAV?~1v}AlҚ3v w@&he+pRWi 2>Q0*U2EZK{IXhB"t͸ _) k-x+TaP=Wvvud%^/G M`nnXzģ'6v]020yJ^4lgAIԠ'rO%?<{ f}qJa.b:.Y?y/#-L^;ׄY 4hƿĨ}JP`"LcD8_чCo GAΈZrJ:gpk8pRqkcz|m(Hڌ pfJG&2 AߵtȌz{Hhk{\Q7ݒCG€ V'HƟhsjF/w^S IL.]UѼST5PY9tu?FԻ'Y^ʖ[jmi#Ɇ4=XJ?>yAd " J ;)uBFoMWt-$#uDqu{ʤe>cV-x"+dZR-QTթ._ )L9Z݌RyXr۩h8$G)i'qz(0M xzk67DF\̅EI D՟vA4𖕛*bX(>XFDk~)OfB[l!}$X@# iG0yZ>B\&9ibތٸwa|}v~AaaRM)4@B|<]6h:gYE/G҈(~Haք&@)vzSUd^z@#j+ hjN 5_o(lU(4,ʈmO"Ж<ñ0rAlɀcϖ0 |}HY 1~Jc 1D4>)Q]dtTljp|TMN^Y@«}|lҨ i$C/7w@ ȑpASpQ+Š|@.+Z>GCu & o|5,T/" ]( :·" 0}30`3dZsu] #Sk %5r͉n i*}Yx2tH;i\k)V5]y+5ŤOȈLpkq_A1U&31 Bho0 $ uutݸ0Z<ȳpq)Y#Mz1an%g]AeHhK@f3`ѦR&11^ U$7U-|4YύǮ <7"T fx7dzA&ɞlH-1oc&q qL~H䚅GDMݬ{asm@6HHqÓ:1!E#~o JAW^ 2N φ-Ʊ͗x˷0v@rߢ䇂ܱ# <mBV^2LRmƮ+崥f*y'Yd-A Cq԰h{,&ݛ >Nd;{}_wS`eO#Bz}O1Yeu4'Vn,2-;#D0r"cĒ@ (~ X9dacKsI6:[.0T.4! ^PI% .%a\Y~<3K}:aom T*WQET ;a~Vi6JE+{gC!¾s IHb]NVE:\_IR:-:|w nef |NѲ yd*"196[23Oҵ#7NPZ|NK:ʭʞR/ {n(Qz_Gp$~b/͡)W8^ OB1"j17~V4h, +|KV89g5^G H.QuP :6 N!LB70t1¦Kkg9ƘG8V4oX^cpTWF4qD8LR P'!Hy0 N 6pVi[߄B獴Ylaِ=gn n`I|W}v*h۱$ZkSB%/z;Few?{٥k iB64ڠcRr#k%_΅='h=tYȊO {mm[I 񍶆eRG< `xx2d<㵔!IXy'a Lnd1Z \"yilfڨ#0Ȟπg 3K"1G,Rtq[Cm :i5z_V T7[fPlTQ@u+*g`X]B A“m,5[^zf&{5I\=7[}CFT` RE6N(LZB:͟L>IC4aw7u^RQA9IȨ/탾#"7c؞ &*E8@aa&@Sv!M|uHi]=x= ?NO ϡUO<"( n=mMN\mF3ߎkIloLw ⒄i"ZЄ[\DߧԠE<#(&Msۛ~3u1',bK ֡C@mh'˄DeR Y{soЕą@ZeCa俔#JO==q؍Mb_Ɲފo% B7~$O:B} XPepFm~*3[a~coR'L ÝѤVF%:|+M<=G֎@,|jeDL&1LY9 $[x6tį},wIEqvfj(v?Id`,CPdNY9Z΍+k*:fضA P>O*ˬk+UTGma8PnN82[%w9qc|dg{` )ռl!ت `eJsu9=p^M$;Ei&~xt4<(=4F3h O`5:ye4[&ȴ #Km{}85;?[)nS|Ov+US셈. w%EUIP'8&ȣVDmg¸?c;tv^qAqifwwԸ1  rٹzX D- M% pJWVԬ\ppv(1T˂ԤulR^WbWEWyfzvI$,iQm,@G?S=%ULz0rTDӸѷqnaM6Hڌ:=}D]I qeQacLxG_[S8%LG&z&$ܐt/*)["I ko EW2A!z>d nTRa<<`iKȐH FU}Ho8Rk Cc!g50I 3wa'b:BXn|.YͧJP*2hIpvå|ާoMf ˄U{d Y O<3Ƅ,]P51zz6 dg1Aһq7"V!n,x$+i2iqoQvFtY̋z<P5?8=J6^6@2"h$z^{\m= ~oo˻罨g _$p\4>Q>_ #ܿH?wh>K~ktX)k1rkg&Oob%Zj҆ 7"ӌͧ &?]vX h\ T0)y\RYNy<uSW]Ԝlc/T!,®9tK]-+52Fe1gȟX90/~-֥ZUbFF7@ha=W'W;㳮BPNp{uUe"bu/"YN{lC뒀pVR}cNWe?& 궴 5@:Jnyt#|cqHw@o#,[WAd)ɪ*tQӷVªmu)F,4Y ]/nڣB/FΏ2馢o6OK͍0V(|~«3auh 2[oOfɃA zYrLǟ4$LIp/)]rq5O&o塶Z(v8ЈiӡkybHzVK{% "ן>8pzH$^}\cQ__^(ωZ_֟>XsOF;kr*H(bn2x'"2:6Z[Iu"T HX;Z?Ir-yyaRc t{^ גN6Ȋ F5D]LX)Ri? k^DG8FӰsU ..ૌ&Q>8Rk b3jr-P C~o%Q%D98:A_ RLf0qќ8ypBGN ߀t׉t<DfHgQdx`ozH: rћ ٕ &`'UԘtyZIpt4杚*OB@2z;Av\ Ard%uF:9$oxSHoGDmϴ,E~ udܼ`DHVq~MХejL,#nw"lH=70S7S30+,kY;.|9Xh TV/Ldmr'L4Ix]htH]? !QL>Cv/Z\vk'aTSH}_g5z$lh;l@EHIA ][&+UL|gF"6 I(fޘ FDHkǏamS?j~:rpW>t1zYyz߫]8p1eNis_nG)W4\V"-xMgϳک;E8CܬgUB2D/c⣱-+d 8Gf{2JG+/'vlZs)u?ڈ֡u\%ZpW}8&J$npiƗxpOg@`Hzm;MZ2hs7[aRg ULљ#caar2P.v @,껃Cc6^y]…uY_8}H&]raZV~&`)#z:P8c U ={Y_b$< a!0a#19V 2e~7%<99 2to{zK= #/\~ӊBIz) '{$3RBj ]DW;hI@&Xت \]1/X}6gDrOWQ׷I&*4t :HʅltB՜}$qXL ]EP2>&]{Rb(1.2PәXlby>BYryP[*Zf`sh; L`<-lWNQ~(V/OpߒpmH0cJIvyOSo*w`ؤJԃEm$RD XͧIcuq:f?7+SmDQ6\W!xHKSjm4u 6W-7(DZEU\my8 +hJB@Gb~j LU^Rk^(cMQ #WbFͣ2aKv1S`qOǝvȺɠZ'rxʱ.jJN' (o *v>cM桐0bם.cNV_^Ei kǀW(|`۾ kKݢꪚbx4ͮ[r~` Iey\/2PVu'xz;(86 /W$ly hmЯx :2\xdEdk '5NnK @Lp^c? {RဉcƄj!~8|"K _)jasG!Mٹ5^967VjO~"XDf`hpv_A 5,nQk/TU;*~ؾ&g0X贿g,V/7I0CŃdԺݜF: HՕ58F2h1zr؝/g͊^Hb dZF&<4,NQUd5ޏxrAgĿX.dj+mLgZv\"xoK;wG>S6g"\e"?BK0s\~C]uKl*Mʠnl50*'%w_UDZeqYq:7~>QjdZɄ<)GȓWw>9&d^&{RmlDͲT;\&sYD^gW໗.ad^qxC2*Իת3T kLv s2A[7yjb<S"0߿qm^ uMb#KB!X$v>Fb]F~[&/[)w>UHB7{g&-O0Wjfv/(Aۨ1怟{Aob͌)Dݓk @ޯepgUR(B~AF06q҇P`}:UЃGxح*z +,Uo2V)u~&OwX;ASmzqK>W輢Q' 8ifұ>f\]&_ʱk3Zr .P @yӤ %B3z:>.!kη2vaT4 ]aA-KuuUcw9O1wX"lh4]P~|4oNc [Ww?n[.sK'3[ !BM] }no-ʮ1 P a{ʐ aiSH He4Żɩ!#V'5.]N'P8 VA;K\\yoY1aL' ^"%/b A1(5 0~g8u :GK/Ka此j-53Bt~o" fZ3e<+h̸I-Bf0d dgǣ¨'^wHϡ_Yb+LlH'd=U^}Ž^)a*~n;?ZYuV,HH\DLX>)Xw뻘-^55|p y/hդ ( fd)nnbZ SznlYy<CB#CbQ/;&n+JFtȅeں -#5F,ߨwv>L΅ԗ,Ctyp\!yCDŽ*2"+G0U˝5xqrCX% _`:QjpÓ,MSW=dU$h p= ̸G!:DF"jT)D)NFFk$mj|?4-tdbI:ߝG⎶\Aq'@xc,3;7.)N⍉K2 };$r:`')Մs|YPa ݂wk S&m}YV?J;.LqZVL~Mbv{_^xZ'\ q%"M8rpKMp+X"QBCܔo|G];[H-;a$إj~v[9$Ƕ~)Ӳ& I(LwqSdKV{R3iM5^9D\ +('[ (|t\'\mŦn -zTGvGM`[R^h}pV`nE b@k$_ȫeQ'3ȩtMBU 5@R (86G_%:=P0ԲAD KOۑ4=-n%xq&6SSqi;ح6-8IvOd"JV,o}"Cļ,'AgrS|,RcڴjŃ!!0o?YEeTSnh!E_{N%;~9G}{юKU&KK ,\+7b>> ϡ oE@-d59X Od$bNoL_Q CYE ~eܤA|grHL_$DwjS ѻR#m,]񈒖Z&PmRO)~4)А|9拪ߑi-Q*w{EW0\:c˳ӁeS'4$080N|i-HpUDtd>RbU{= ^uv. `~(/ǁZ=.A+i"mZY 9| uxSEtemϢ{{_(u;W9xq`# G6 ^sn*=/3z|T>?bC{z+$ ,Z^r'D!T{MEҥs,k4\Ϧ4dfq2aXf]%j]/1ZIBhq(, /V9y.x΄A>u}8(ڽJx+CJVK9nYUVoo:%}J}ןzs_Mё#ݜ;;G`r. `]B{c.-ХmY3{tMY\4#E*j͖=oC0:n{.(D*FP1%[zKK/ʖ\I<8g ?Ph@})Ϡ`stzPqџSBG%C,X Uu =\viqέDNXmbÿc-ȯW.禚 1DF}Pv)1;T|Ň\.]*jKgĒFBsG>=+y)#'$ݨMtuffz߲,S5禍3de?DZ+k"ͣ#gEYPЬ\Ho0'{-[y֎ƈ'6%Hh*}~/=>.˃6ڂ։r+/n^6GoJ'(tQN,qIȃ}) ejB.\¨j 5|2=9s3EK\g&46I\Wj,7`?,NR~+<*BvX3Hj֨V)JzF\oo#uN3y6{ h6)0xk(J.8PQ 5Pjg3=gp QzurtyT`׬_߳[謀+Ō r=#JQ(prҞ?^rNs$:nr8:$[BIܓ1?{ݿ&W L/;+[T!-&(uJj w^L jه]#J w4FE?M 4.eý ʚ\_\?cq<(/N.e1*Fvz+|woREWvv>wp;Bf\kԝ4;{al+3,UY ZRF%):K1 ]\D$eb YѢ Td l }( ]~pxPܰ!q+GXj`p%`z>{npYؚeGd=X _*ax\H}kmvVe>[M9vAίf1U fM{hqSD|HShNvܖtop,`sp!>]y:9σH\陨k#ST1@exsSg Tʼzsf,%$KTs{©6q Y ecw]eM97*0zg/Rǐ5Q8CdpGiq_>{MǪh~MTtX.R֟U-z@_%u @aSFpm4VBp^ȚHjA< Mg!dD^!ZY#ʅS_2wwF$ڻXۯВ%wY݄[QkՐ Ӓ Щ=>I81]_,\B~UX\RVKkW$FmPO?6CkD(_׏VXJ,uu6qՋDmB6_:u>LS_CF'!9XKzSa}62­y0k1${&[Bwtba(.6`&[?QD$U.εffG&RNiw)!+dOR2[wCl> ]lΦ"*eH % `*]:nv-l`^![>^gw¼5 _oO24'J鉦[~7^6q I4Jjq,dXppw9Oae2*Yzg4h &m$\T}0ʉIueVn` c#eۗN$~Hׇ_t)k.t/rqqpxM@s:f5QVUMJsM'M~7ح(2n7xQ{ 4="ꧥj ߖ]|ZhNl@"ӽ/`4M|\+ l;)ri0S)M̾&2=ueR|U_W)d2]VZblb7p.F!>:Hu|SbK_Ih,E_~J^nz@SYLS9{KSg^zK;F`p!f3hYl۟Vxa2Cqjs:-R@_B3O@ea@k}gG/ ~u$ˤ0\t)ԣ)_ȖE(=ghΖl]F],?Hj´q<Ed{0%D0-]ڮ&ax?b7^]K:Z03`j<xmh,#9C~m"*թFܹtv8,8ﳓ - %(Qj^%ץֲV7"oJN^8fR;}c O/eg4ԱBr6e3Jd+7IaiæU>qLp&Ƹ67eI &Ypk <]$1puJC$*s31iI2Bd }zZ?vҥ˩]es1 x=lv0ni?Un$8|ƃJƵJhO, /aM~c؁{8Zo#584K˄}H,o5$ 9+K@̜NP&!}<^Ko ?X޹3KſwPge%ܪ 8 'yZz,Y<qè֘$H3o&?=;s }6ͣY$U=f~TШ7to=o}CȲ @Dl2C2C{1ӓ_/B?I$J`oMSP{ ZXwƶS}IS:\s˭yT֬+uj4]`tkfLJQ<% $ȼsTMVuz*q4z(oc :m>.N!O 6+ðg4fǙpxHoR%Fo\r:` W]h=fZŔIgH/O=Li%qKPډϘ{v@s_JS[ge UݺI%Z(0q6Ɠt 4o\wPӉwK2^ o?FA1E(ͥ ]3Ahx s*T! ^K= ؾXJ[G=R:lgX&aZx`ͻZOxp>:谘{aCܿwzJ2s]Y:o6. mǓs)S\RWL{GY`E5,RtYSSTL +Gd?yz M=M#f0%g;N2 dbi%5&trFRAnP?9.+<~nT}=*Adi)ͥ͟:=X2:u]n^iXC}2HBO@_q}#sBۤKiCf4 W9YUz򶬝aOB3xZ`+}i [joT|J'*@G eEXN< Ç97 2k:I 5?p[+<!z3!pPt9oYaLhy'zaσ:q  DFƇs>)İ7A)Ԗj,oϧ8TE{@5%0Z%-*PŞ,ɚEN."2&*KL#$O~* .Nf[餹j?q.b܃C6unEVX+%.5\sR wу&(1ԉ**ZEq'kSޟAHIӃ ;>+nݷ9B,:{ӒOΉ%س:VEGu~B4͂)`8 K ػ^]zm:x 2 viT y>-t[VTh:$qċ0aMZ[bk |cH+Mhvf#MptWf YM&3x#-%Z(WCR(>2l+6*Po/'ɓk#e$T>0 1U R ukE`+Mӏ99!u: h%RJ,W0"L(BX7MZ!f J]MmL p:M՘u! ڑ{U5˝xwS4G[F"h =@-n_?M`at^H*eZk>dݶijS>.XEzIgWR{]¿,a}Y(w{QM2HuP qKyI1_>Zߺ94^RxA4AǻBwdzy(ҙ8HC|V]}́ 5aS#ԔUH| 5)`GM/ȓTl*: ]n2 W*b5g_isI5p*ES &RhcՂUhU|vh9 1|]k t/j^2 (sa Ͳ2()_m`J(ds;U!&aHn; #3/ gP,!n A3Q9O@&[Y+e".կ74٧|[Ű9fd/pdZ/-:H7bsTzDٟ$rAr)qz @UEġE$=! =O#8Lz]~7UfpbKQ2Ѭc{颥 qx_L.KaKZyhJRh]2 =5Ir~3_;o.㫮Ѡ沖.BW rrWx/~٪("'Yj#j>67(hA;YE2;[)4HQY b};4Lgs(OW`Z˶w?,v.ՠwN*̽"u *B\7Z[PDE+>ʚ(8YuН;9hTlÆf6,ݳS@j`U}xwJ9q: ũ"J)ݱĎxzqBu@Zє6h{v63p6]tϘ?!yUZ"H1j#dIfyuFEz?%;OgԔ`{l-W󋷔gxٟ|gSc="I `jy=5BSd "%s3@ `=q V5L<\`.A]!bхN&ϰ OC|/; `:Ҫ|TϢ-%Q+< *`? KĵbSg?(&A^Fk+2iGh_Ƣ(AA;Ͳfٶ"车H)UWz_q2؆?Ńٓ6k9m3S>ŞAzĮ^R S;IIAP2=ÚGWUIMz 23謚$̈L>*Y}\+ͮb/DMVty_~=}%cl!rc,d^:ѕ8T5BLt"bzoq]3"%+翜0%Sh[6pL )-}[IYt׉Фh'IilaHnt&j]Aj(Y}x83!wvdq%Z [~귟}M[Ol?&D~D\fy%G"&_YV]_1P]AnGf fj>^7*/xtx>\o@.xK6XtE%ͪXu'G{oOD)o!4):$+P`}蕜uqUR,r؎n;L:U<ڲs:YNBs˕Ox]-2\eA=u; g lL+r+ R=\*dû$Ac޳D7\jŽg+`cv:@ :X" e؉rr_Wt|d 9&ItضΧo֤HN`[4kپ >I۩(6QTDoRl9, ?S{]IɷsIWBjJ ;5tbcp*YtE3TY-/#ƴ_w19NgZ^:YD|[N֯ov\ӎn 5[ A#qyHMufwq/?Y:>Y~D䥣30eGh$j,jQF9pӓ5$R_7gҔ]Pnd05>۳X"k#~x D DDC%4(qڸ =Uͮ2 i!2/Z6#5.Qyl7{6ao}Ǔ;2u 6hP #woX9$#s5l:Vy {?"ˬV\ꩈn(r屴*]k #(2TlPs̊a}%R0J"{~ z!/( d B>:/B BkXBIt wϢ]4Q_tq^@zk* B .>MnH`ٝ/SsYD|}}Z1 KP@u}f_㱚.9a%mEtXVU]xFݕJètLpQ{I>[km&O-I木9ΆG=dMֵ.c& KRu輻Q| m6G\aCrw}MPH|mSoKt(!l-G!ϝ0~w>ۗLDho0^63>Ekj\E&HU=]ᐔ9%ǨvѮW7K7MBNhOJn*S*-*r.2b{̨f A6k:gɺa$@ ߙ;,jJ H ˿X=|m[ǾE#2uq7U۾~ى,#t>{ݽVcsgg0Յ2MfuZfrUo<FB wP1,}Xc? pknY~T~v:WuZZ)D"tE%to t# MYPϞ˘bC٪Կ|=<_-C >VGk!i=t uHK2y+85,曶an-I)-0vN qxӔ&s*S*غl{th!I-?Q >HpI0 o9,kQĒ]^1G3E}0nH9!:֝0J9'-_ݷ "wyo~VseJ`٥%ܖyC}-RDzsEvZͮRN  3mf_1lH^@)X J;G$;7zmP!)f_T+k|!k WѓshB /=0R1l&P.VZAzLxbވ:N@wוvsI^9m .fKb'r2CJ5k.G Lo ` dilI/ >WGy?!F̷buI~dwd~nlw*rԍWutg<3+ooE! Js8*j&{;yy9vS0n}>ԖphԻ~y5L^O#R c8?\: |.NYB![AaeêHWdEH;jII'ufUض̘#[G>伱'겳Gv6v "zrɦ$|Z͠L ِd%.߁k\D043~Fo8pDU輨]q@Eu56/W*B'@Cjsp=wpH&E]?^yHѷD rpҴܫts[lYX,Zsh$yy|sY:ހEy͔mB$*DdzHq4&FF_zFo>2nB (psK~:,cdׅPg[ 4-VT>Yu Hm3l+葶dhRTH%DZ-Cȓ!C8Y1Aۤڗ [[۪:}d '%76 Czx?$vT 9#)H* ߡ iҔ3T|:斣y@w5T,}1 "BSU:XE`Ó05G2Lb&#YL|E/Q{MdFFeƤm#r{X %rmGNV [Ms527 ^e֓ւR!L}+Xc1Ӗ%<)In8w)LGWS8q3Am KYndՂ%~<4OOmMʤd~g]4PQ)^(7V$Y5*7Hc',QbIq/L|mX/?U"Blθ(7ܖij^ДN}S.]t5'`V甆۠I&J *\+v9]MɞL&31jbsY_v2, fо:oQ$]df}'&/8?-=5SW[\[>h<Ɖv1" Z"BZCȜ7k[!(zeh-Zl@$RT D=~I&A9"@ MN,FU\’W /+'[M /!P:%p3\o-)~ oY߈bȯdtJ |Lfs-zY۫c!5`v`e1x 5PQLV6~ܮm؉ w<>5B 'C>x5&ac l`5-ol@q D.L-_Y  v7}iĜfYf]@6MȅJ(l.ҾVF* f-5iJ(^"#ʢFՋegȱ Bf[w9pm/( $YvAGMB eĵRR$eC<S7 ,]!@M \FGIXfi- S.?JLyY/ oLj6DMEåU!f tE\ 7.C,+ut&Qn.`ZR Eu}k4tWŇmղ8@]UD-~Bclޮgݒ`ȴܢ( "((z'JbgwmќEe%nMwXr4,A _l~it8SW_1Z'-U߄#zǮPz;1#fe9f'PiWsP w 󺺐0vj;-KM$^n"(\>}(JF$ghLZӓ-žyn~f69iկpxw^' ,Jjs{7 VbUa*O&#pPij:f?CRGwF?jaS Yq|tњo0}nm)(KtӰ{b{36>jI[:V# WSG@F'044ZTB[ߠXǞdD]=$/e:LVCPf|Q" >X:Z@˟ӯѪt8&{sϥop4G0A+T(Khm*6YQ;H4}3ȅUS.gNrqKjvLO4m{ J,]Qp S>OkFV!tj}6\tZ^ґ:ZQ#rs]%Պ 95&E:T'p؆5(-9k7&GwX"=>,N<_c▒돷^n2{#]lAfd=x͐A-(Hɹw ;N皜wLH*>VuWAx(4l>+d`]Ӗ;CxUޚ9>7=yx}{OL! MM$G#F̧S,.'dE+vH ؠS^.c1E"NFS`(Bp,uIJiP:fCgz`;ba3h[gx,C(f$? ZND9,$/9 PP7\2 3$Un I7]#}=]<QYY%$xî^YXEcec`$LP) E2զsDSu5,L|p@}Ś)kNs(& hQ1IOL r>Lş_ 1vXZVVY4taSy^0R&uo2r4$꼿cƦ*@wS/ Z]DΔ,pܘE%uMdE]ɺ'Ei t#r*.\pާȂ>DFF/R8Ҧ )"}\l'/B(}TAyg L=)m+?=sN)(.W,J$Ͻ `Aucxb8|vέ}jTfNbw/SmEgkS8~ijÓzަȥ`QÙPĜ{ }z:w (\>̈́FTHlwLX/M(LqQli$uIans_`HQM=^z`% ^]lxG]_'l/[d3]V ,4(ʄ;OxcN]$N \^F&i`E .b$Jms婒3!<)mCRdd"[o^s K L !ٱ<'x /leW$W. &م!uSj!@\w`t=EPP{8їjF7BDo%V0ǟKfBl1vL„%RǕ-0IT9 CgGp͘:,a%u8~5'4.x:%th}Cvd4S=|Z8>(qi YsxL4n!\#Aʬ{qḡz8zKj7Jk^zadNՅu"Vᩨ,c3%`W(1l 6pOWyXYFX5>oe3Ehnն{%>-Gl 4El~P^b}FKx496I),p;M #M 'iJ;3n$ƀrx_"@Q//K)NY( *fg,ɯ)VOUkaD EClW6ȏgr ]駀FO{ UO~ Ѕjͅs 遮zZ/] TK[3|q6M d/[ːB Q(Zq{~Вhɘ U4nf6c7 u'ˋ$-"ۤ8o%Sxa'+BV,]!^,֥#Ս#zc-m݂Pԇs\#H[ StI6|f)ѨF!0enGQ/0Ii(Y.7DSQ4 8y55ұ}@']9H|7BZkG#e@ȸӋϬ;dn[&(ZҹU:PzM%?\jӁ%|VVeUqzLu7GcXC 3{H` =s9 x}9RQhr%376BZۙy-=U AH0][:NJg4쮦nC8Z_Fq@C3s0HgW\07/ i꣖/hTbMzw\ER6?M wm't4+wULg659??H.&KQin37L8 q^=f]in+ܰ Hֵ9ř&p[ d*j@uC_ 诮+~, =ՒΑ2gmiCd J)&< xEb5/t8gU.f:ICmT *4a#$JmWHۖy5wU%A Q}>Vύ@7̄>!zR6p/KzPicmRhwFڄ{'ftqC3Ks/@USƝl&\D^xL^Ҟ{|˙֎[ƒImR{\߶ 5/D"T`>`Χ!:XV zEޚg(;;5n|k6 {$$ԣp'oehs8tn0~ 9Ԙ; T, Д(I {ufo8c4KM[R!\]7#b=Ppui/CZ|R5_^w՟+&Qܭ2;M dn}}\jzk$ӯЬ ׾5w`j-tްQ<"̮Qt3 SDƧμ-XR wjIgd{7d`h^fP{+ w7e9l~AA%Ӂl_Z;"@+]Ԡ[1wЗH4_m%Ou0_Cf˯=.7sgVJ"O;9߫.͞ɗŹ)[b]q+&BM?o/[cF~8yΧC w|K8O]q %^Vj .Z;Wo g5^/ Re$ __:1 AZkx|~C̒Z\E^%*|P@WC!_:p=8QD'P ωSOgr8Z=!S=i]y`θ _/k6XI䨺EFp&+6hci?߳'‰ |$UQw\w:t凕:ά\#wQ-g [ WcPT)GQP#RfsR *^PYgsc[n4IxU"C)BUS3..;h?L ;va!$7Lf^uI^d o ӧ=;f[na7ETzд/u)B >+둆0AH֑%oAC̿5Ï/9,sw"v`yKWp/moy.L݀IUl6qw㥐Hiv٬UyY jFձ9 I뜥gJNS?LQ5Ӑpy `郆0e9.gU/bP١? ) G{ ȘH ӟ؞m\U k@׆>cS@@hǗ np}t*C{$Hmvx#g7_a6}FR1О|Pj.(}k !bw[l1#& ĸak Jtɭ[瞑f~GEg^D1uJpx1Ju` W uD>2y)Û6G-F&ŗ(-qdӫ~1ymxߎ~4nX 9!S&X*Uq@)~Ȑ17U:qeҳ [Si‡%*?|XZiҬZ폸Pً$cp+Bgo_nxs_Jt|SȏIɘVo|7} tjX3Mby]Vd-Y& DŽҵ WKCnPfH;80U4F)KB56pR|ljɾȭ-ǼL g:F!Ә؅E7""2-RGq&[PL'DB7ȳ͛U&}8ڤ;YݿVTmENlT;Jz(Krg #T E`M)k|5r4Vd>0]a*dD#x|y +-Li3qP)Zb!i(aGZ r.I#ތ'y]-5@R>JŘr?4V_`1w_>0;dvSK b d1J^>{'$xp ER,UA.z7CҜ7trۮ;gI8r Bp0M/C{ P>pzNnwMnO'd=$)LW] ȼǦxvyF}Q.ˆyi n+`<ajkzhpw6UP GV쩬F J)R$A0F6mPBK nڗZ{~sMcX)pJ1cnj>fI-< geM~WTKrU?_ﲲ$x_þ|_1A0rE)$ut*+À#z [s߸J:ic䳕e:}ׯI}l+d{;=6׭+cLeI|` ~m<&VjkuSZ{G?حbGɑ-Lt~!o+//HSepΆ[m^J^-˃ co,I(tG2xӤn"{/ :-z#[43:*-X^?{J/=[B'{vwJSs |B " 12\l=J*6Z`}k0xFj a6&rׅN5r'*VjM?3}ܘ 7,O!#I{Pb-Rڮ,pbW8FMtlBE྄tۊ~@T|Zj Q89G:^}­l]ҥD9/{76ŲU(j ZaJv iث5BCFHM3X㴯yQ3BjKF~%0rn?;A Sٚ/՛O[ F9\`n!0"\82!voD pEm>t|p~9jw דUwt a y%ԆIߠ(rɪZrj!pdEWKG'~zľg:YgÄ LՈ6ӨN+@!4 &J#l7>~58d^su_d{m!g~2%)`^Ybdz* ,M ?t*To8^~ȫL a͚WpkĔӢ0djmPjAna̺V-a55KP:qA9&uL@-a$W.}_^rAPNu\Xo +5?xz AEgMMgH񾟚/8%^w@BEDaJ܇(TW ΰNZz[4rVJ8U7>wʴ+KO hmvcRQi/һL? IpTOED@UA2EbEJtGZ=C,ع~ %[LRf ֺ[PG߫Zd9Ot\hEJ["G8Ϋ;_ 0P̔9U_]8fӕ98xh{_]fqEiC}ûLi FJEFl)m*^eX@m!aȴzU+n$:),I^C%X []ɱg1>wσ*sL4lz֥l; SXO^q'v mZZA'8mv_0׀Qa'# ,(b1V_=0' DQhDyYcfEh?{pi 6!⥶TrŠ]Oߴ6WġKyCϔ3PjưN}tqŹË]:ܡs}<n˔qιA Iڜ\Enf*`Tm?VFw\ɍp< C!g7LY#9EG4;怗[n`rQ' \ ]QiV3_x42[Ӑ|3Q_hlLcuN]WJm1 OyDXh7}n6]F5g-ݲPly5pآrpz}w |A& {:Ĕ*>ssMb#N r[]8-'aK^8%>C=4GP*^MV-%r\(itcmv۷S!(J 2!ʐp EDX&=FNJ/s)Qtr?hOlxߑF. ֈ'FShPYaC o0<Ql2FevP6R ~%oA WԌ%!@W٢I4g埋?yjJ|Ze@qΓ`5x/6CUhG7ĴfZp2+^s6LXjnfeQo&M|]%'E2dZ7J $+9l ;LOJh!BA*MjRCQw⌅IWݶOB` l[v{7A@xo^> )?'p7{;rěœ4X],˻ڄUY-`؊~|(ȊJ_ ȡ&'ۣ`y6+p?cb~+ ]"I;.A7U3;5z0҅ND|`:I M)e]uduzĄ@!7b1v6]p P"}@vz\pOFv\0*D6]?2lOO*0Kch\JDٷ{_|hF Eq:MF C=lHn-(`xkblƭ4\v~:1F_b6z K &"ˌ-BpщtnOCJ%/N-w5_#kN=Atwc_}ٷ$Яgo6_>IJZɌZCԫ\H;Hb ;`''2."*5C~eBWaݢ $Ph]'9+v{ D@srxdEpFhYfEJӏ}:bOרkެ c2˴.$qV jWw/wl24v-wzG68.%J= 0'rAM=(rt|kI\!7y0 遰^h+BZIy8&ՆR3LBN<:-@L7]B,&7*=edνmm{ 538;(IYĩj;8tPPnSU^#RmthvSfI.tjwnfڸ 2+ ?r/u"$%nV'ՍIn*݇]4¤"u É$ju$E{$H^(LdS> }v g:>|A;[Fon\&On.4_BPPO]+ zھ3Xońz4n>ϱX@3g`Y1X{f#FDžʄ\=0Pzl%7O2$jyoΈe;s*E.Hlsz,9BѪRWW%҉0U`Һ@]O+,*+T&%(@]=Ԅ tcWIu9f=֪L|@++$yUj̃"Wpޠ) ;A_SkHD Bǝg wqf .búg/kv5B5a3 ;t /KpaȖ/үk$Tu\ݟ _lH2穸uI͠MNuJm8KY_¡klTu^ .X*fi>|0~d^P생DfFuU$4b\\2LoU;W~ &U|Q1̍] W L(k17sݩT=_PjX*q1>`a͐w\{<|k~ ~ 80YgPbw, <¶|bWzi|D_ܐW!:Z Lc-|qomatYLXtghr#|ymYTRZ̶-Cڣexu8њb#=@x>V>c?Q-*4*ia 'CҼ?Q3esVkYeۿĖ' ~oK;zr$ۯ,%Swb!z!'<79Reܘ"^ ZCf߲h"-MV۞ltR'E'9r xlG_k]6: Xdh teeL $֕ Gs' .$g Xsö45 =i"yqe W'^ǣB:,1m5zC+a7W+Ny+#TW鳈cs)qXdx͗s_oZ'J޳UHjDf-`]}l#,]i{|1L84ynN&@h$]4;F0!K8.^i @? ٞ8@w)>W jjVO1@|40kԐ&b1\J 7|Zol|ƻɣ|' sK6~l#K94糌Wo<(ЩkZM6v =ߡ FKW܏.o5WJ#6H5rW='CY-y>q`-tQLO FMwu?3]jQϹUbǎ=MtUp|y0.B\ @géz#؇!,4N[rս8e}.JR`Ôpy0Np$%7/} A~l`ȀTlbm{@,|]&{=A:1sy[jF%?`i} K(7Ex!,P(K*SЭNmENh^Tr?xSG$tbeu!ba W $kĬ*&R\LԋnC غ"~B)`GJﻂ{5:db(a['ݖTn )QׁNa6,HZY:=)Y(ZaU v\*"Ͻ6D_ÜaY×K8z8D|.k +l6h3zʦO>9\6,>eLohnxUH ijM:#ܒ>| ,=&z)iIt:v3!D^]׌=pj*Ճc`3AAZB6Q1Rcp/bNS rdbN4ݿG{d|м֑Uk ѾAx^k9X&[@#sFiZZ<l`W9=ֿC{60H\8fAg<8uuC f> g꼖P=;*4ӵHs;XJ"v&JTh%n)ԵwXG"P@^{*^xNſA& fėStᆍY0Ro % 6yvSO 蝦wdw9_ߞqJ]]qoڱ|8𓑃TCuClíT3aTR*[xgBWXźgg/ɗeuE$2zuM5n=v!pu5kڠ䓁,.t&T@Dsk;!GM4#1G ݁uƵL,&lN}.bHC8:. 2ǂ_ִ*бb,⧺Mʂ BjC8>U&O̝k Ƥ@ @VY;< akjr_rU`Pm=r(f+L[3taM3 '~]]_ WڪG:N4pTbK6-5br\)2vRi)y#j;ʯ r֬(X(cAF"#^" nb AM<#.ֱCI>ԉ%~z g|# 󘌾23,!bxCu`[0%(~i G/^f +!=a:H5 z=%EBOM Fx0fj%8*[CtCڇ6M1y1&(SfnYZ2p=s32ucxۏ8ޝ \))_zM i70EwA%$}dk-vqUSF_!]%;4vROJ&䚔>곚aRc4iꀚ5|P:9ah'9қbg"1`03& ȋn!jg{"ɂSK|/wHYozA\Q b:5:F՘6Ij '{GMGK/uQ4}F:ZmM;SG #cvnF\"5dyS̎C6{O"ca*g=?P'0,hOxf,,n*{o{='̹ԮP-& >SݢҪ^ZUGFeDX+Gos}p_咯{CZ^(eYuY꼍SO)+trnZ*jl¹$Cu-ȎfOuL.D F\A/tkL'2_{!")53Z7meά$"'߿;ݹ EՒNY _'WAB0s}FRê $,@_ .um3m\[+S&%;p)V]x,՘] )J?n}"6X+\;%q4Lx澺gbE+åOU%%XI#MrBXrSϤ=I^qH)uw<0)5VE]]i72{LS 'BJ0K8h(;TEoG1ѵHd9 468F4,^O}}7/x-m@{3j}f(ьؐ4>w" bAh !$ TXmj[̈>%f]wIIy Ki $ 칿7< ?DO#Ǔd5]낐']G5C'eJPjWbqF4ڧ-9_7GHSrm0 rB}nɍ2*4=ìpY_Xq] gtA\;1ټ`CePj" -@湆?IԈl,G}kV_}]0i;՛AUp Ih@8*G0Y.2kq},q m0U`nUxIm~-9B>87\Pi!G(n/&!_S)7{:Բk(-Eg䮘oz9_)& Ln+=8"7Vi6ѭF| X IPa..|#etD,x1Ӣ]&C0&l9Wp ?J}SsWRF,Q9!1?~,Y&>b4Ԥ}~@BLs~rFeLiZDFBEyC9ʛ%%$tq f4a+FO չA!PqbfS' +-$jzJ+z;H@Aj|%Ϩ̖pҒ|yp-eNJԇz]rpw1[ 5"}k?㨑jX5yƗ֝gĂ:j?,a :ߔimMi%r u}-1}jSɯe'wơ̆ 15rb۞p ^܇ & r~Пa\HFޖsT1GӁ/.#Y^qrD.ŀ6[]mU޺C$__^& LM$>$3yco7@v;k@m `h+X'iINwt ԟa(7ʄ49[LvN${G ̱'O.9Dv\H]|d<(J;ߔ$ɻk˼sW1 Y 枡25~,FE:>sȂu]J+,C=dméI4t\ Rb"ۢ; 2vq2&sho JO:Xa?{I )'ɠ5*Qi6DeX iӐn#Ѽ &RÒMx{eύ\Jm[bLJH\;{)%xq+=P}Gʴoq)_!x-A_[,%<3Q(PWZ0f,^lٶ%>&iƚuj&{wZnHw>[mV@Ӽ{I+܇9uqyC=62IZd!Wi!x˂n[j:A~ZzauYʋoW:B[b[ C'_ [b͟Bʦ<xL$2۸yM8* zYX~1K@$T)'}\+Y{[]x8;u!gq= ѳpJ=N2#9[^3߫/p>m mΞi#K%w]PWo ɺ#U$fcyg֏Nh9(ovo+V$\dv{A~I\%-\=(J뇾Igw>9L8$\`u 0xʼ"$~k8,Q=gt f7<zӺ'j)Iןh߶}Ih/#N>֖"8BD@f]|"o"CZdK-Gڣ+]iM>"wp+4~9cLx? NI_d_X BPWsิ| qm}."`3_TwhH 5Zw@[ /ٲwz3<ˏ$O`9 eQ POto5n(\=m^~ĭ8yJ)\lo?mk#Eǎ/KFY$ }7xъWZNx0 WtI24Tl2X;`6ū.slwؒ?NFo{W[nr. \Dۆ^;5Cv7 мH;|fZ۲WihS+~2J!TBMuvJv$ C " $K 78vGH>?iƏcC'eoAaM>a =ipkDl0SX?Bek"nK3@`bx_qk M w!_VlX 7EaPM*p/)bѠjURz"d Fru=Z|`gn1Fnm$9pk[mټFB߻*w/G $N-\jJ0KJ,n|%w#TXϮ?G 2e<R;%8]$m@Yr ·VZbȸ'|MٕuJib%}&>eުs\FyPݝ>_Y8j8j'|9]x3:Ό^&Z- Us&̓’tZed* r3K$cuq)Zp2'O0I}y<:.Wy닞MIxO<ިO$iR%0*Lh,yޜ; "|A٘+kA,:xPz041S@NZe-^.䏏؇}ŏ˚;6Pv1GUB ~\D[NB=dU,;qk e+s8?dyhTJ(x Of4and83;F:,1"xHu$ k&rcRZ"nYF]ͼ?nI))U敹Gr͐qAW0gTعlJ乇k'pʏP^w}] ӆ3Rh1+&0{oHi /wϳpv zf 3N|6? ηCdI soNz_zc_ɬVX) cه5̶zMeeK)Ot%[?* =wgEم@iwU.ƨ]xQݵ 3BN#,zL)Y9H# cZ h\M0!!(FJk9V#L%$x-omta(cd6Lt]%=)BܜF+BgQ\D|S/~ܕ6.ae 4H^̡27?#L2+- ahD]z=8B5&̜M"''9ߨi]c`%o@{k&S>N]]1{@(Zģό싅mԂbGd ׹8k 2w{%%ieĿl n[:k9JvBa{JmGV1ԓ%4hR }S)vJ{2xZ*QB>|'|Y%{4ǵNIWtX^ewh(țA<v·~#=ƒ/%?Zm}59Ar!Fj fN|űM;&n??&<X20KǏN}WJGG p壸W4h\x!QR(*,]7fڱlrqȆrǽk}ȱj{tpHjXJE؃M TʲխSj6*wmKDj|nv^J942F Lyik9T<{ 旟}$AaC(0X}=1 Oj#VJ"A-sůvd}mPO\p@AH[:陏ҿ-ȐI$Z]Ƌ+|יU)r0 kLeD??WWdI_aϒ}%l]^Yvz "pJ h 0%Bj~UkZ =*H3Ϣxa$ 4ڏġ$!+)xu.'SO]fzgdS_ﹺp_'c|vK"NHOOKT0ӍEg\6um{AC ~IY_8&Cnd*r{XaYBD&zUH*' [aZnm{ׯXL 8{bDW UߍpP.Z l>c,s"ƂVj=|?Fh*}->Ҍ`B:b;m? EfЙy]Cjo}nh5V"߀-Cl2yoύ`cWWGZRC WW hA>C@=7>iM6jN:M -KvI/LIɢN$<)9)"^7CɉiBюNJ{,srX}f_hù-ϛ=ᳪFGAo+4%&&zTaTR8oLv6 Tw3nR}<$@N;:"_zk?̀=|A XTş#US1E g$v4M F+1z$MŠ &->wlm_y+\glÞZ zDjd ^KW `_'30 ;`67q5,$ak9CTƍ^$NA0oF\c'%\IΣD>|g><<`H~/ͨ6&Qj- 8ӨbWs$[ Eik,m ~| ]5G)A=.Ecp}ҡwFFuiA/`_~y1c'+Ӭ@׆f1U68p8R[fkZ1',4ҝ~ό:.%?*ݹ&ml)UX4O}u )+x_}F$C"|1,r*!3b}Ci+Vg.fx،e!}._``d+q0- 6'G-]SQuvm,ꊢJߋN{T<ٜB ѻDd =G$.'gij0[_dfOGXcY64QFgËl=3.|2pDM.`&Pbudh!W)7Ok3Cȁݺ)K6۟O$ٻHRWӍ?zJq!1Y.Ulk6ٴ*n(,rs43Q0w(y9~ѡıd] 71 Y}ZK=M0lQ#J1 B὜~I/^hS(ԇ&{cx~E8y]qdNp2wC)+wq24[cE{.ɗѻمX+ńlXh)(l㹀,̔J%$& ij&Xz4~05PAvuQ˾Do$$lȠ|Wl{OSpCT.uЗųEڻc[ؠ| h3ܡqV r`)AZdߗ%kA5J R 2Wj_BoO$m ^:΃2RNZ6!apI}:p" 9iMZ͚zb(,)< x#1h@^X0<#RwW&*k—@pH2# j4#A[ힸbv0f!8Ar$%- Vk"0taOm@6?>U*wa[ u#D[bE^ZRT6, fO26C2f+&BDԡ%<8Weq4<%}ݬV^ٕixtcW3+?4!#O?t-ܵ.*Y20*%ԩѧik3=uִ@Dq`֘R'mu1Aؤ8'^v`WAgE*4+`w\Wg!o z̕nk|R ҙ-&T+Hdl+8-hk$zOkXAb[6M/]sOHr? |8o\^p8OWӂ. @ܞ0Z[^{dpX!VIklXOKڂl%ml:ȅX9e0؏#S)0\٪1.48L[>6%zi'~6ղ?2*1Zd̤m<uZp\o?:`ԼKR3v.- 1 CS`ͳhXZCˉb0B>9nSBA/4.1l/㕄˧鑅Mʭm0ib 3o[͊O YױLCvqS|\j\@$"5J*FʗKDԇC1C˿Tf@)fj\uh~WDC,&LWNj:Ԓ#Hriz3oϽ8ՔYyu` ,)t)e wEAUEѿ#fЪ *.H,*H[A3Hm>]0j YLYsa .)I43nBA 96omg vh2:ocBoK2g.wlY"RkeBs04qpe(eB6iLG2YD]ŭw6 ($+MKrSڬT缅dxIvñ":`+.EbTR 4Yv v1@9/ ţMnaS Ta8JB 1-|2% Cۻ.Y@J8RL5J(v貣 ĺ3*5JvU&^n5OTfdz'h,2S7/, x1D(Z,6A-y vdz:ϓ8P+@"ͰO02>Ic 1+|\ [vH7y L==w3D`({-@w؛Z[ k_`}c;\dImnP1*y*@:2Ud8 l8~y4\[(^Aw{avNS{JK=Zr_ʏ0r}a+#:멳ϢJc䊇S#.*wYrj'q 8h_oW2V/ߚj0WGʾK*?ڛѸVF%J{?K{^[ ,#%#B'09, WbO&s*ЎH,6i6B̺ ԹOНez5Ga.c4¿rtP*+3}+)5'_lZ,Is8ZQ39Mz2xiBz ꈨUvNZC<$!1Եݒt_Q.iĆBn%mbm\JΦt 3`:!ֹ brqݠ WWyeGe#R\d<f\"?w\hr w9VznY}`$stDDO%TU7Ei "/t>AW9) ?qsӮ[_ЁhSh{uР" WoVʲQ̄0M܂ 0x& Y"@'rOJ_Ne}u<:f?ƕ ?8]O5Jʴ-z-ἦ\#ho i$.l٣z0j cXoD)H+ۅ$l-wB"db_C-1(>zʀ]E&4p^~0jWDp2lE%KZSsfX4{ ٢yY?#%vc"s ng>qzh+\)/kMt9  ¤>y?}MrpG4.Kbd62Cs7j7@^ ]{?_RX7Etz߸7*MCƕ3;QE igXk&&i D¡\3+ǽN^ @  ]l/ja"v:bX{:"#2g{b(2)~%t!KxiskDjSINܴ0_LM =A@ޓKvGfp+4Sseb=v=M;Wªcj7:Rb\uͪpLfT]̽ݞ}&+ r҆}'GuVr%28\x$ wd$4O#Var-76:7S4׸МV?߇:w)+s9Q< ’(].8;>>mE&80r}>yX=::Ң׍d Cy䅂L'hB؄ m˧9k42 t<p_,qO+#9>?GaG#O@+T6P n֟4DVb;yQzϚ8{,ZqB=awv~c|\ALx3}R>b!#l,]k0VVGBݮQƋ8$y+/33 ! r!n`X.}Py? @i֑A{C*?ܵ,3g9ZC'L-dZD?e5/XD>lhп2&F`;glbeJ.O6A`QXZeC{BeX(K3P͝4dsZWQ{K/H!7g&n>p MGڿS#݌yEkvB&K1-Ņȫ]:O~f al#/2 WVSV*ʞpHi#T$y;vŨ!޽铍܊6իK2Y4@-r%|zqm员!ͺ"!k)"gy၁{h;*=Oln573 %{yDemϦ@ {b1#_KWsΐTAԱClO͏'FinnkWm 6L;Sc[vǺFI!Of3NSh =+l~3 UP+XG^|R.3sZ+wZ$60v"^2-};T3P_d+1x:k) ]) TN\_­BƏv`s0;md 4 !6[<"/߁nF5aKjIj~YsaB^/zsM&oz=P!3Aji!V3#SFr}ޫ%I3B Ev5+^[Qhoq^^j\h"8҂WÐO@Td˴ _Da5R):pѕ( p\J %Y2݉JKi"c X&v6(avi3%IOi1W(=F>k?< ?X%hXnL,W.OuP\i$w$B p:Q۔_4W+1HuMH?3$4RrgVRĶՆwN/~4Mƒ.ƇE,F&BhԄݬ; V%Xs6,E'![9"ha34t&W{ulO2')w ,87t9)ytysBG0M\넞B4=.Sȣ}WuŝAᗠ>9XQJvi~?SRy;/} q<y\(i.o.œIAl$ӡ&m"d+H0 3]L>boP[]L =9 0nB W=Guɗ[s%QRbylkKmx:ɴ hC2s$@Q0e@еPD h/87\13\Fu4 6 Zf`9jYļ{C|L`FRC(j[ |vL, ר\nd <|u&M_1Ōgi^.2븒klc]T'`*d(2ON[=z#kYl/(>bWjbݡ_>Wv$!(tR vC<:=o9٪w2zGPPpNS-Y+0W{z.hCQ;2[6&n@@9}("K!|RTLlN X(:_ m[-rcD\3Z+2EAKiM#!:Kt7T6|ڕ dh Nm>62HK9#@*CK5e֊jnm6ê;(a֌TΤe՜U 0 &#!>1+g?кg+Z'7yzqu1ڤ(6c-$Ŀoѷ4MOjMk#t,JBe~A8r?kr!E!KI"*5 nTKۑl !!톜ՎIxo]wHvB8?m.=#]&""YLA4-U ÏNW6jAdVR !Lq ȏ.AB,]BKi!1e((P{S/A+YlGQZ%}&Yl5 ײ}5:dcpE'+wtQn-|FiLEڏJyNTqp%+ Z2gdW%6 G<_, [kW#g}G*m嵩F#;3mg!}.؊c\&.ha2٨I ab L"mH9[f+);vf7V@->hη@ eщf؟2 ekH$lbH֪[\dDAnj?1p@]OW@ևjQSyo04k,AОO:ߞ]XUϩ4~s)Kx"[* :.GdRD5:6̋'*>OgqEУtחBŵ:AE~#O[2lJ1{pD۽ilYFɔ6wA>ح @=*b:DYCʅh|1❀R2e1j~iP#xA7n!i`V~ v*,6b f%΁[-e|'6Sn()yJL;Oipv& FG0uXyg!7B,]j'/C' n~&ғq/9X!3"vSuL?Qmj\ :+aFe*ʓ΃REOCNǖ[rt qMu?x#-ޤbq`Rv<>ܙwY>!Npk:M0G Rܔl10bmDFJ7ϑ}K9|[)KkÆüXxov'mz43$>2D+yZ'GsTVf$nVIEFjʜS^ c˒ yRFoleqX:okS"&C-TeჁhrG]Wݴ%eE}MGreE4Pky]Ų/7uEuiد9'\/TmϪA#p+nw͈}/'%m.^$\hzgzݏ˜w74"AS>ďԷT*ZB BI1ZPѴW;Ps'x3Y4Eń\Nv,N=Fv`8-MXWb.}{ŲF-c>D<x# %?r45:)،WEsxݾ\e>]iYx㥢Ek.e偫Cgr%S6(SG&y̷tĞ4K_`I\ zLA~}W7iLmB13ap+ ۊ%I~+ S*LsS8Mݾ9Ouz@]J6]so"yH~NꄖܷCAF>tCiZ=gFKuklyCZCb&*fqaΕ;&>2\(@2.QkгI?UzㆺFeDρY\FBp-{tVoT )IRWvہRTTz=YW\ښ?O=dg{͋Ԑ@=v/|#;—G*+43e,DsPS@Ɋ^E2MgZA[ld G4@'N^Z݄>tåAsF~3[J k6KuЁ-CoNʡ2#jy7yݲl-*@F݃2)gҨ{=WĊa[\_ኜM},!@!ٽ`MV3$n,:MgP~UuhlY[dGDp 8aBQ3<9iZ8J0p%>Jfq͔ڝ:m"Gi#ƵVۘ JýYdkG]Ca/e *&^A ߪ)iNąS\9_xպZQx}.Y\"5;p%AfLk&<>SL#SdoɃpwq= O:ݏHR[⽊\9 ,3 3=: 70.R@D'iy{뽭Hҥ6@bKBAt9+f d[M[% 15ވ4\&AC1aVsq*h2_ڦs_|7^NYP}zmeh2|HYyi`Th f-tŕB0B8۶ >%;h 1bdXa<"@rͫEDZ(ۣ[r~o{^IO96gWA!=s=E"!NKޢ4Ne~6~XņQ&3AHDG+R3Ie[Ҥ7~׾vb \ޞ>-ܪ:F˝w¹u5°:=k::Z=@: G@[Wu6k.}бsERx$F~S+煖X3%Jtpmrdۼ3`h1[">IbTQDjsD5'=E=A rYTCmc6~*%v6Sq+F?]phrO?4%·@G$i+3gvj-8M.6p'{Dy TN M7%x D:D,) 1#xD?d!4]GƖA8(=7 j;n|^Z>f9mgfUJG$T&GI "blZ"0`A9G5T ¡~4pO`0$Tb[˗$,):%m}?4 `Mt}ko-y+ˠ v)SޣGo8M풁*sIie\8= ;2 WnzØ/Q䊫]he&"FCFS%i9ˊ#aSH9YS'\2Nk8\S-q?kxBt/R=ߞ`]_ }uc!:U\ZwI }Iц&#N}ob#u*UQ؊-ig1}LXO'ml.Ȃ§-&?:1';_eܗ/ y a{tihedPw{MI$+` -3.nZT$~djF&^w_4"Dw3]-\S#::E0;Փz2qOݙGXf1 .1kN8vo8WD?~la %UD2=+BR:&>E'9p]ɎVwؗ*EZ_'ܶ$y녚Doǻ@>Sia|Y i`☆ZLY9V4NAW}ee `O,qq~o(aInԧ&Dzpۄ/Q І[ѹ{cA! ~1y(;s{v <,ZޯZnr<=&p|yMʩw1A-5LspjE-G+t&S~ሌU,o5}+ ꦢh`)]SM(LI[iWi  ubm[2:[nNH4}.ܲL=?M8%} |tuǨS5R;srI%x=_ϺU+%VvWB]ؘm% 6\[~`crΌBL=*o $6b$\q?_&P'L:#7PFgDSKFu}EvlR/rϹ˻}`Ω|RIs9g$U>*He{H#*Ø"$#!I]_8 Ddcmɋ3H(Xrd1嬃e3ÈRA Yf*0"I߯N\-GAd\X.W7fDprWMֱTGa~%,n`)fnرV'R$^/%ymھHpF{ѷ'G[fO ,fb]V$ dl9ՂS2Vs uyN[0yҤ'jlEۺ/0[j% {qp 0vhb_f[$b-E ,JW%@kz)Q1cgR]&N/8B}f(H}~2H#_g͐pmc|eo駙-9&\s.5 Aބ2҇-{j5|-VF@t(iSp{\"NggW>tL܇HVV;2@E|GKi]a1ō꒖7xMLd5ݖOi1 Y[is;\^>Ga4W$]".Vƶz|/n$E-2wT)KRGw'FHԟ`Po~DOl-\5B>˾h^AS<^J7VI,y3n넅.y 1[rмzt pq cf ~ DZ8a,IMcǼ]B)B=kh>O!+zCu/7͈1xHWN Y6be`'c *MƜw> UQj P+E+_|2#r* P78sq/d #wP!$/Y'q 0/ۑt?~b ⦷6518czKh;;%Bށ~L4Cf]aAY4~i*L%˅H95Q4F3&%pa:D:0/j#^z15.jкtďD46oe.)/n"@~Vb'BcrQJ8UBsHWb+^$P`o'{r"ϛ21W>T[\@q\ q)P_P-]ӣ߼uiTASݵbTc*wu}xG~ Q GL<#zdM^q4xR+U 3p5l#ZD ]x璾pdqV a*epnjvI&8V?Didw`\QD`m&C4}^Ȫ @xٵ>c 53Hutp&(.6M虦k>og/%:*<5$!b[Qqfqfv!d^5g.YG"`G`)G)A7^Vbx)r(hzg2F-@r'|H;bHdºZh>EBXᡡN_쏾Df$E{cQg06Fis* Msx[.,:jm#Jv13S[F\,WT`o ^M9y瞚X`0%b@ȻN.Sq:;WIG0@vx~Rb~`'l!W?6`:z)>*AsPڄeoGruB wCu_KX;ҒI_ΒZGs\na$*<oK>H!K 9}>7zdwS8@(cM_sP|fІ7 ]=vQ   +E4H`YťdegsHeWn( c-)ދa\ @FTD#7d,HsLP.72FzU{:՝ͪn 5ܫRbJ{QJoIyzq%LC}L,"G,O ¬ n32)ɽ\VLAK)||A03:[V m:4ĵ:e$*[hw`Bu/ ^j:|&_7mU aǮxR%lYQqJgO1^c$xost!9awro./Zyʋb ]'o?݀!rB]xn<~.WTK ^]BhO~ ϣQ6 {K9C[U;NiY =Er|V"mQ%m>4vv7ǛZ5j3*˖SI= Nt]P'Sţ0 W0/ΜR}ʃ*݂Ii&p;~?֔voTzlXe*hzsF8tq\QS0:r %Qt0y,TGd(W)2dA¾hz[w&v) bQ-Oa;IܑFJ;g+mJ+~m^`Hc:a9GAeLr8Z-O<Ŭ2y2>+OFTxk<u2LV‹bΑyP2R0sj@PO߸v V"1T?[1}pU]i5ONچGx9"/ّzx'(k/u {X95jz.02p@+'#\cJ+w,YNGyKqxk_[{lBFD^9t!Zy4Y?u vE/͞NMʏ ؟\\<؉cQBR%Yd! ]`uDY5O(]uicѴT^vE@_J1/Hׇ;}yJe[9cP%a p=%z) ڛV%-G5~H53P4w+˙>eZnǦX_  k+{M(-Wf.05u䦏@Ά7<zoatT2'6\ N;.% q0Υ.,!ȟK)ī=%fI"w8zz]zѝVdTIFJIAyKj\cޒ R] #'w}(a5Vh}}J^zy9V]URg\\ɡI_]z+^_f&G{+ll)Ӿ'({rRCނ]t\:z<ǣ%m|rp=>o6,bQa)Mҁ[-#9q[E+\vd'۠%0)g{-Q#Wú{C(NxS*)DTD1/] FǜY^KJ6l;IeJ6-.Ea*OCӇ"OwCVdm󯴕רv_b+V x](3.^a(2Oݻ,Jf$}eN2N! F:˲5RwJ \AYua[pn>-0IE,PF ¶xm#  ~`JbզjSb4! c}LBAϋvG^:2落~An<0%Wۇ874\g`7FJa4(Y`2LsNj>È.Q%7DƮ]!;^Jg5l@83\D;UP?26^kJ/F3m b "i0Ke/єj;c29[Ĵ<?%Soud?g7ntn#;6AR`lC3wwt8.m Z6vhzbd ~C`\RCLL遶R,u\+o&*: n*pTvo@"+cLqSmJc6a.RhlkMRK ^[)mG(v \u٤=#J4TS{l*$tAc[`W.W5=aD_7>9'ޓu9>@l 8d?%^o~9ვ Nt{,YbЉ9Ry{!eNOzvWoQ\Itm:]VRϷbE帰T`Lf<G~Uuiugh G̦,8޳2 o-҇~·lx=bOn+|֭7Au~+[ l!0ѩ"6gͭqxmY~CwN73'X͜\Q1#Oi|tlٮ#ozss眖 upd:Ӗ Nzwܲ;§;Έp\`_zd:'#'е_+%(1|9Dl։c?w┕{Re'ɪFZ*_cڵUޡ|Ie]J:ꄷ Y7aneQel-Ըp{9>؅5Ukυ3ϻ!!&/J3!7`75zNl7C٧} RЭ k*&KzW+8!E@&rQJ!b8xQH)GbBm$yKмxI )QK~9KEB03nUY0c`' n(w\ |LfKev0\\b'd @98H2U"L_h,,M!N=];voej犛wZs3%\OۡY%u>-~͢H -nѓVD{׍$C$mwI:#h?ܛ4`꾱}` ?B?hBN3~X΀VvUfF~/<7./ QFP۸=IMߏ~Nsq؆nN!Jcin# Pq;W$H$ˡ2K_\:U4DiLS=sJ9՚NMEڒGT6&(`gB?bt\i(2 0 ^Oh8¶:P1?Dsϓ(sϙCm->~5;^ۣ6)1a] w֚O\EϖaX}ow44>g\R@YcY T;)DN"Svnvu{$ZZؒ[vט/Er؎!TA7HV>X{w!Pdw@%<M" 1Oz L\r:@!@x˘#> ɱ-^yCBOkś-s,вbo)44 aߌpm >_o1 r_ö7^$e!GV%\s}->,]q1))*鷷9.[uݎ9zeqͤQzt3Jw7- (H9YC7&L~+B$#Q~xCRum"JvgLH{H>KS#vڠRl27{XaE7)jӧe.z| #tނ˨֛غPfH5vAsx|؅v'Y Zp gY, Ҽ4tH~4SWHuuoX2/;v>9m-8=<'U1~|`d|!hSC*5\p 0 F$ȱu L?`(;ʵje~9r^տeJɁ*h»tzYʬ^ip I,+ /c+R'{(8s#1R -1C_8>3Ro$\ORpxՙ~Kc~6O[zA3K9kN(YT\ w6D$"=l+3\.fÝ|fG$R2Ŷ]F8lt@qАD K 35^'0Rv7F5Go@G2F4xFf$Xp*sT+uxu7='wV 6X#-hh`O+ &UѱyTHoXz<}@4$7U'vӨ3YGgּ Yȉ5,pgtф7F4|aY"}vxY {^3iV|dF221Όqmym#uĥ{mdJ+o#Kű=V:AM>@jp9:s;hFl%m_2ڃ5'mnQ5;3rcTЫ$OfDΫ0.U/ߩ` b4AUikl^E Enq@ OÝ au"z:nFMcv)a*VIb7$PUx2K cF4J>G^ Zls&;WkϜ ",2($\D%x5ww:3%m_(#MA0^QNƳ = ,(rf}ZX`t숼Qmal&8sTwMI$(IwudDnϑE+Aiq6"7olX;=ol 1w$%bJxu"qܤgɝylQZ=Wr,r ৰcQg 9 >%ZI4!pgxE딤nKHɋ)c~eʍPg Ϋ 14*jk\.%x>´mD[P gVB{^؞WZ#9Y6\s$= q##a&óuDQ+4wH> ,^^M: KC/z,KK~W`םbg7@B;;zu-fһC;`Y#WPj}+AG$G/jXc >BU}%ZEb#r+)u_ScDA>G/jFNBd .b|0h+,ƋU%QCn\HW企ʳؑ@fV/w w尙YЯ9es}+ޛ+XV)QuG)4x.C+bbO2kRADJ6UMr(n J4Wn.eA  ] ^ ήlmDĈIm;D4do1/$ꇀt//4k_eFE7l9H{Cªذ{2׋$Ӈ\ ;hORaSdyr$q+M?VO18V7O| S8E5lGtSWj[ʁL2k%Z&kښ^d6Y@5v* S?e@/KށKۮQ4_o\hޡһ$0W谟xqAKu2tW"!`%nzIEQSԄ8ۿPG4ج?+%D/Z=CL_4pG L#](%HΘou`P1*L# HTQmvFR \MGo8RwJ;Am[Uf`D_h '8# t!,Wa؛A: _3g0LQG,0CL /IFtQ3YOdc'v;-6$SFGI՞l?j S8E7-OwOcc~7G,K 2:F*ҥþ/]Ax+(yy|ũ'Mh3yUhPp^CTW%\ +2u1L݉X_w˘ݥ|,g Aˏdz~S/z0d1se~vّWkTfg<n}u)vF: _D~MμMW'HbrYrf$RM 4]tfPq ^1Ky|-oSPߔ\hGQ2Ni0^srWOnY挗"euҴ?bk<97.{lb9^5p^i62yvN>6\O vjF4=p$q4kaKu I—SvĸI @6C<=~9s$l\Շ>|4u( 4dG! qY]Mv輾o7G@I@&+KuOS\;ZG2j8(E8zFX\BTمJ\(Xs مQS%1b fJgd3{8} ,` =cPf% I;C)(s: _'%5\gƙZkNl ko'&.Eœylf6)5±2' k;M> ٺ]>i!u-P`@Xl9,j]$Ǖ|W-N-3 MIҀo,b7|\YfggxjZY Sa7 EJi [Wf<-#AzB V}DR4B~ֿV'D$vlho)yv䒓!=`fzě|~ g6pZ iߕQ*PgjV@nccrXJ]m'" g<%3 ^^cʫoGӰ*ߺ6C!} Mk53U}.x5x >RDΕFrK#AndgyƊ|}!9n 0ۧK|naavl4Kw ۄ?Ыo*my)v(l;Ҥ!(ײ:3Y #x-pAś늽tݠNh@REf*LS0>sA#~J;By N4"b>`J p:do[~^w>JNHϖsLi=x[~KQɱ}H wazCx]۴ǹlSiEaxT=i.Y⠝iۊ3;zފS5#TE%Salb Y>΃wg h<v)oB:eq'(qrQJ?89+A܁&%~VyrPfld 3OLz<;OζcOꋯXʹWt49P`yu>%3wv-U([{x !GR;cj^fvNni |Ī&q[wعt-s|!VNBb S^v2Y/ϑ`*\qI:l 3R7>7Z~9{>[ 8XJB+Vm}Tՠ7 E 6ë<X=w{މ҅97Yl*HCݩc\I[s|MB H"=j*#+;=ULw0;U\AAad!ƳH7^JG*]f%@p0H"]nӺPuhE.e/h-,@EqT0kq"891J\/pv0t^YI霊Bu0zNJ4SjtVa\س҉`PJ 'V-? ppq=t &\w_cvE;[n_hE8ZFES{2 Z9rh$e܅@S+ fH\cRg.ۄCfg>N,t@4aH:]p&eKc< q͙{"ZuhDVߩ]*-,Ic֡&;c{+럏F@8{44L%^)Jael?*`fa ͪ5bz#u>H'տ֢CZDB_Bjc7^Cg 6E)od3A~)9DnDrMi>~+YiN,6'xۭoKsl~d կ8!#>$^|j:\߇:4|/DAe4U 1}mRuU'i6OuC!6 8tGHɁȓ->6+Z{UN~{JK357K.[MWUy{#.P)tqO–M +S$  ,5sh r\ 1.5 L)Xc YJ'iP_̲NUuXM&w1n}Y`rl[rR|Hk,)BQebHF<\dj&;I3ŻNA>~dWV&kswK{e.ξrTaY9.8d;Pa󅗞zgE Է^AV0b z'_c|SOUbߩP__"3H#&qtaj/a{dFL{!Q0gST]%vW!Y,'F"|wwJ}H>c~5 .́03&"FMvmWk>lmd!5cQx$Z~ܢ0ɦjCc7Ê؄IZ44j% :܀73'/C[T"u.z@aЪ@8rNS',&H e)3}G4$ғ4TZOV!YL&֐/#sm,Zh,OQtG.֞aɼX70|i}[zZ) #Tl8 jn -G^A˒N7vȡM@dz.)h$YEV?JJJNd_Se|D(DZ5'\%mb?'~T{rHTr<6NRocm 8s4f{9'`/=0@][Tt:CoB~Nl9g-K}(N'>mT^9bL[[ӜM$uΘ~+4%sr8L0*agOpاCHfP4!I8kxtLхf?fsimip̲_s1/jaVUה栌,WJwEHRe::#0q輂E*;ۋr yRT&=SOduP \xou f:̉g6[pcWe?sFnj(hjFdbxPa9. '#@Ǵn6_C-3Bs+Wc?յZ1.>yb\/5#9ʇstw cSr-D9_7VG Kn'&\" @ :0hw8wp#flN7=bKE*qXpj6ꙬﴧbpȞtԐ d"'f©kSqИ^q'Ҡ.Or _G!s)Nx$wX&E̤VˁV6YN<ȣybnfϖߒg{ň# yRZDH;`Uo297A yls= .6dD4ˁúV㩟Μf|\:o]@`D&;$6stMG"+{+d^AfTZXrwt"6Ək+Kg I՘0K_&R3p+0w??, "`cf'3'=1ovDHږ Hœ%LeCU\]υǶ_uFA^U\ Y϶.xQ5f2[XK:Hҧm'dtZb~>mHL٪J,>3L?bY&9Qb>۽`lv(*6G/!lҘ<7Få9}? khaeِn+ai˥w! #mSpM85+ Sx 6 ~2/J*PO~)5G*O;|&{ j>zBU5z^yŐbv,_8LOo!d;/ ^siDC%?q ^bժh bX05^ij?DfprEM`MHBQא{}sU"}n1{J䯵|7_E wȐ+8~X*l2՝LQF2jÞ rs/XiCV߾55YE mUHFurR[ToabB{Di~YfC3OYOzRߕBt6I= ˗i˂ >ǿ whW%.N%_QuF>:*IXblv"% w:Av n+Vk8]Ҝ`Vdćh|JU/;T3 -zm,+.@_2ER]p(o\ fJZ @J75 MuaxL\Dwaj|5H/8܍Y#N sKKuqÐbprpW2yzSVm? t\p"溨□q׷@0T10i*v8{EGI>v<d~tZS%,defNBz#BcɐZ?Z\}04 })X%u[T?wkD\PĴ˴3(k%pa2(fZ^I /E;OSe*Ţ&Q:K49͍e)Aћ˗ J}/#(>dƜwn?)_A2clqVc, k('yG<, | G h1AKW ];+؜X\^+WJ0v(ZƒF]iBIKߡfwʬl%35ɨo drxVZuQ"!p}0EUP'? g;{]MC13p0c1ǪD Ƶ ^}J!(|&9!1M2[M `@3REh_aT Cey Fd5G:rDUqd^yqڐmJ7ϞE Z~ڍuwz'X{=/~bh/f{pk:ަ\a SxEajנ@&~X1|± #Ya\}NjMƇt)"'jOzQPl/^Dt-r?iu?bz?Vg]UDʑ4D]7t<(_;%~O-Wg٭6,6EHn]yFy ^C#:=@_-;ň]p3 ]Bm'#f@!O=$%3п#xAz Y8k7D@?}J҃Y$}&v]Ųh868t2phcpbX{WrR<)$CFTۮ^lG%M^~@ yޘT9c}p 1qB"]O/9&(˜ |N/N$lKsT:+{G|OI<8iSE=c#e dzj3}b[,a~ 8#b-uݔ~s~WkxX3au3_Am/8ouu1Ǟ0sEbe?TZF܊`ƫgd M슙4B|I&+הjcxHz}#ije]Lo?f-ś8 G~lo>KxK0oWŮᴌ ͍!5UOu/AaEwBB`nXolfu{j ĵ#~ӡp\p Mvl` ⼰46dP#:ٖUk,-%M[jK-A]-|Cq N%u5Us.Ԅ5ݎG kߦEw?>ܝ~t2H,@FLo&=yW}Y$7 7Imw;Ռ iR-:[: P-x-O/\]A~y]"IOvZ쓴*0Y}v#Gqu~+bƩY04vٮc!6pRjEKw]2BBz;_,W@V{nHQbǟ"ǭY˷r ;QZ'0Ǻ]N:6L֣\CnP;;MoSw$p[/2*87o3Nsp-Ps[?gPT;8,)rͪL/g?VÙH4"2YX]1(%!GN!']EJǻB',L1!FUdvY_`}.cL9>[ dSŗ}f`zb!W1*Vw)1&\r$6,j5rRYNQy+Y/ ߮Om5"5^rZ'Π&.Y:3mXM~[ڏbiƀoN$['Uj6zA &ed"N|TU)?Л{hZDV34tC89pLxf 6 k:&441^fa␢ݶfy;foٜW,L_zSW^F*n"C< \GaE[،UNLX~é`wAVY8n~ҮԻ]<,MFU F:ZRЩ6Ld:ѯ=׹X?Ml!6IU/wHU9JqzE,Fytq,TIU/z3VH?DtG#@4_+wSF'Q>;|hCSY6e夂i,!J1rP׮ +v$7E"g~d?UC3Soj(4Zs[p#)Pw5~p֋}U>h5cqһNtR 30B-WyykaU: WDr>kn~# x-W@0U(Rq/q^5x$gݰ^`8Lx&D\^)T-%Ħ77mVӪk2t9vgIFC'7|e#yV_4# l&3M5'ԧ6wQ6XsRoQ2nwC*7AZqKҊcq-CIcH/$Ruct}j w5H l ȘW_N+ +Ҏw1KEֈ)d T3^3ա↍w|Ϣ]1@SbyuZdvi{(y%5`lt]tm&(oߟ mZ~%,z?3qa~q'T;k%JGA&3}ŒP.ρ Tj!Ӭܛiy Ϸ:U< M}P V -I⽞t/edu5-S1%Fv6BWxG;sIZV'{$Z9ZBsPbxX="AZg_f)=e齱S9s^aِwǹTqSjpK@i; ^ Uz[q!N$h7 )zs%DJxbޑkӰNG&g9>Xrlǘ֠eh dR 쵁~!㙹soE  h]p3Ʌ9w(Hq q>DϟA 5$w8LybaK7֞ YD_vIS`&N,'"N ot?Iďy}"BMY47u`+f>aϯN_{/lGP>E;Wl~mZ_̏[Ádu_@37R#7 +6$gxBrL5jCZuШ9GΌe%~ hU'] :ޭHXqՍbi?}$QE];;\'rA]ȡ_i*rnPRU}1 SƐnc."scHS R#W!4fC@emT#b[k# Lփ$? 8G! 3rKnf/KFU DT#h<`1W8s[>t1m7wy~E&(K>ylMJ>#$*uUJB,jaNY(u$S_ 䚏qZc?+Z G$}Ⱥ@k ߙ˕Mc׺tܭTs˹C.B&:pMr"PS2(^RW V7q${QdȮ!dUT.ׇ3cd2q3d_Z/Bx[u^ J{%ќ.p>XΣu#84wƄ·EPlcsdhu  Ioa閞⇪+f/iy 4/$R2 M|oewƎ6eM<4ja{?y iAEW|,h{ՠJ&|h5UTOV͑S[MkE2sCF(&dl3SƵlwԚn̵ܾ MYjYu2eWDwLZ?U%p٫⨵jN\wQ8g/ N}f3#KhmdjOSdiCn.XiQt D X)gkfE+ qи6<ϮqItJjy$"%WRksoȄŤxC3}uwG4<_%j9˯4|^PҨ WNƎAZ_IIECC ۷%SP&X ݇8p]Ѡ.Z4N*4@:ѬGV')V.RNJ8@},;C%ۧZkS}‘re@)s N NhA]g6@hu3|7'ma‡)D Ͼz^-#g N4 S.ůbw#2g?!t¿A<*w]TLجҁNXLT;zHFz1l@&o"qx{p{10*3vq涂a"_2Gky_^5P^rRQ}i+ڥi?A}W '6\eS_?wB!Ad (wG^0e+ T asj+۹GO?~ @WAMeh#W1sy*60;T =2()>! lA z'[M+/fZ|k. /}># #򹮷7(?NA/lEbb&_AGzR Zӽ[[l#p0zr8}I@TZ2&NaS|oÑDyuu+GJUVrF<^dhc4Hc~XvL>8 3"񧑀Wc=ߙYGX>>tUq-5 =H}*U5,Gu?DEh@m/ @|+AL 83T'NtmY 򺧙?R6Rw>AxPkja/LUh`X*'$,hbȹi6ۑ8@,adsaq~@2X~+M}U-1q50O1P5<仿zdɏ*ںU u[Bv7Z"߶'NZhFgp ~Ղ0vp:/ wL2l뢤*Wto񳰑)WtYQ]9״`L&dnœ"wp%f(?w34VA=Bʓio覌(2h'_vGHҖt=]C_'tʯ5}bc+#V; NYkm PR9q: wA !E͊Rouj&FIJ53i8M},MY%B$EAh0~rBƆatqIN 1}zĭ\4tBy#uZKEjhM\CEOZ4P EoǓ:uhp+3NW*ؑA>X!d 6M9 >pD6v6M1vq:c%FɄf>͙I$mJDžU66X,uRR5+'gG8u  sy0ß.++kЄYBGlRų9-Z YQȸ;;0k P-V/В ' Hk¡Tu^Xn$~0hQKV:܎dW lUau&By@1vyV2+ &''86x \~C=Z7KDma+f[{Nc '?sϬEξ~r1dtZzbk 5$28ȱ*T~zN1mdbI'Z (Sn!\Iс: '!o_vxǚU_7ttt6f&A ~4n^K<~v +)zbS#; FyD)ۮ܏ ƧWo~(FD{٢vR{RqOzڅG9#@@rs7/ruNAFN6gCTI*Z=MX~ѥv;Ь 1,~b\;18u.Wtzth;7 s8Bے WpkT&KMb S}?aZiRw Non!ߏ0#ܤG?!G|ԂBvм4q^MAD1~V _׼Ajk+ h%5l$]YݕƎב]:R~; YZ

  • ]F ¸[`Cvo-x,s=7Njy L0M<:6KogʔT]0#3e4t#eGHv!8[N=b6ۣͩ+\rR׋^ 듐&He{frA ;~* 7O`yDH[H^ώs1vu3xrPF 32 @Xޮ@(': fF=Vb;9{oV;坢}pG4ƹdUo ͭ aWQX(ᕇ~=td~*7#xY/,6 S5 m/:/4rYΥH k@=F`- sV:&`|a/v2{kc?O~+#z㳗v7 %~ÛuR-$`$P EJOdmYё2?aee0Ggs:e{VWdL9+(K;(6N&uuOV)M1~Pܟ b/XR^)~QE(J~~\G8D2\$9ry cI9}!q"psٚ}}-cfC []ݛ/Rl(4p8b)inUD-5 z)aix4ꀲك <':gBUSboѳX+JB"h+Sx bn",u?$S;Lǝrc7Ӭ(ڌʠE"nJ×S!v^- X-ctJFyn?\e246n}'ԹߡLh'czj$ODeIN%vPѿ߿McrjG7Ob1&oI4'j(dXEQ}nbDfRLA._~zJ+r{_IQ>V^_@X̳Fo[`2u ^"\^bV fr o{p6IRvM?@Kb`^̸5Ha!dSwuIK YRpGצa>L2b4;)Z/fA]vh$i:OVDje,8&0X(c͟Dm(?$t?oMHh@Ԅ?u*=J}D-*d^8{z/ڲ T,n m^l{&09+EQ(]Yl*s%1xAYZ47ۤ$+N с|\`(sj+yv?3)9ʝ;F6ѨRlHP۽dXaqI5ΰ|]?o#UYiS ևd OEd:]iQ&௙Nɕ=z|`. k10tFy_/[aEMw}Tm*(YFa ky/4qcgRڥ 'pe\ IKZG00NDmx>`ZS/<8 UUԖrk`8c'ܠfaŖd^3} 4'EMz/y464-Tԧ)^d= 쬍6HkZ!n\ B(N̈;^ JL5$c HO%e>ɶƆSre}- u(÷ {&d4N͖=|VߵaZXj&wxxGk~:Qynau0%~48xq_Hx)$KI >v6.e,Xn_\>H=p2'Hp7qpi]WKÓ'$ i۶hL6d߾+VhH u?*rT Ò=5j)S4A/MsZ, ɇ`v1F:@ꧽݚ| >'@L+[oT}2E/fa6Op{ &ub }s9%];!)whS0x6M&ӸܬԁDo&XKJ{Lnb9FILPh!-Γe7Y3?t h@[ bXpl|sxuxEBU&@ ֕3y&.yGv`&oer_ք-ɑ7h`2LʞF[d-^ћsU6,Q( mAPA+?߇n/ec^ϏAmH6=C!WKvQ0ph,yM:|чad'o/x5&q /J#V<]/ ]I$Cr4r#xwaONBwN#GNtTf^>qP~qG_!Ckuoa(sOOsD+ @x!U ;-P@Q)tsA(g5DrѮ^u$B:u0BrSiRH0wDTBp5ELnϪ?&' 3L9F ّ&[Ddw2 c&jlNŽ ڕ\nBjJ+4Ѓ7,E-#܈]M󘄷vM$jvzQ;2>h m Ej.ܮ.f :=Q~xE=LŅ Kُe=-eq}Y.W}n3`[((1RTsP(VҕV&*Bܱ?H;=.:`_Sl SD~2p[Jbw lzaw_caڹc%vH2F%@B ÀȝBG)/ fEcsfe=pPyN7_y)ʔ=ጡf)IcTIQpp0@ZC~4.s3v[Yii=c{s\i`Xy51Ѡ2>><w\:0ٶ+pdFE^77*8'f}kI(y%!1M<}0ʧ*% YМJIJ-L/Xfárƌ. |R nw/ǗO,0ʆl 4s.鏠;rVoB ϴJ(c}iD\w[t ay/3{/L4 ,a] S}>\[SR7k|8Whq>u= jyX^Xmocly-m6ӟQ-ae/6ߊsV"pZU&η]"xFjc1 O=}R´ŴYύB7d~(ٳX_a^z6JH(0Pxk}hU%HOKמ&8muZ$NNr$] BY\):TI]2GY7yYBjV>XHS}^½LhyDö-ȺKy998me;Lk'QR2b#=o޾i37! ;S6íh~]C?5H#'5mr8TV T&슰A\դ 4\`E} 5bF,!aJiq4PpvdmQ$qV@S+,[IT'˖vQɽC sdl?.0arQጻA|F(/MBghŰ[fzj1=0'?;~~vjTgA_ϣ$OBjbk,̲x\) JMM*M!~:H;@>]Q70C^jc\y}NbD̎}F6iM.CYjMbP޺ +|$WBkitQ|˼F0F|IF&YqMZ6.!eܠ`^۝Mٝ~m;jZ~kGϦ5ըYJtp4=!r!nMFC !: tҋ0C:b+taIƏ@B?2#@M` }%fʤ^L^N\ZHO2 fEh, ־w 0Oqqrd /2_x5&Uܺl$_]9?ᠩ˫7(6O5\c,a . ).sOx 8ķ7Jw a k^<>,Pz$s,7jhB<@8v5}p {cVjVA 1D'cbm3+>q,7QV>[yyI܂!#lLYF>ߙ]ڈWXJ4>jGr@f`NaМJ A|If:k/X;蘈f|`9,FZ[S+97g1&p.\UkcgZw^y|*L+ ay"}-G"՘<⁕&2ϵw6S%*{d]2) };XjzoGWJJ7cщKπ\爵)$yתs[`~Kg&F~PwwҨ0ex~Ď4m Y<ğ썮FoH~#!6PrAWo ߶K|OťqDh+[o-XqkTY YOfp scE)Ѻ5@%|61}Z?Uԉ.y€]U} X%_"-qq0o_R2$Q3 A?ܦ9V'{} xM׻!c:vOu!TVF9Y s.obu%>3C4x UGNZ`' ż$! 5*+nz3l:Mnwy P٥'*-V0i y I z84oq``jfgN&#$Iܵǫp1RSԔR+i ]c~=l QkhZ'84ggJvX@h,MC_4 uDpֺՉ^_̬2ҿiFlƞZnQk^zZcGjK|:K֣ݸ8)u߷N!h'37㛯 b,O`Ҽapq_?ϵ`7RTᔼ% V&Mpp :b&a &Η X:h=Zp0ʳm\;Ni,1u~hcs&⢊[Vḵ,.Oj.ʖ`b5`GIYO4|NsZBYVv0mVAYk48h;7,nY H$81BZ`o((7ŏw[]4e/9-W<(KO\ _= ɔe(HƝ*Nu-:c g{V8Xہy =)Kp-*o-E|ٍ֣.tCxK,P;1/b ƋEE_gKK#P/jIX(~FMr`b@lA߈f~2ɻ Xblp>qni(WALU֋J&+)MXBeDR+/qb.cǖIΩ(#K~x {ue!АӏGP1OdzO,sf : PňocQ0k?6ڟMTe9BiH,Ss`R/r{ d=ɍ f*Xi %iڔ^؞3n}S:=O1AAL]AZoLc%2(j%PzjXآnC J*b0/%LPY-A13wٻhc,-VwJJ )G͆UH,f kOD3WS=5BC>Շ c%cP#8ysz u\nVvމ%].p3aZ3bOR\&QVgpT_b;4t&k`~eߏ9 .T9.39kfE2kEď?,r3U,W<03ʤe,eG|NO "f##vTk53ajЉ\/Y8K<J :6,5ZH4jur'|QM?6Pڑ>.'|\wݭվ1\bM0$nD͞ e& ؈ԨByk.ڭJ/9[B."`Iy\YZʒmDUiVֽ+Ns t^Ua8 Ϋze8w U_J?W-[7x&hgFDkɊh2}x>b~0!L*ECQ2:1VO{@i8~3P^U_e?$ 33+u~(13kd3"Ҿ=_UFJCgxCE{7SV:nUi f L|D}/4J޺ E)mrXf6|"O z3!n6 =e;c6u\L*ţ<.Frk#I88jNi.`VIԂܓ?TiNtKά^ 6^Q#ώd]e? ֓݋1}FK$g$)C>6pkcBBTBrSiq QEO&Auww+D<$rm@Eጾbp J2Yk rd8߇GAv%dDcn\43m2 qp߻$2fv|A Qp}/<37GE9L]u"=dY /1azD*p~3q6[.|g¥BmٙӁ_UdRRxpaL5O,(H)VJI#鸭D[n≟t Yݧmk fb :&o#@qoK^)ђMT þ;lAN 籭ceF?e]š&+ÚAKՐ-k'rzת/nEV5#*+5L}Opk\U^;nKIxA-4s׵ʉ c &zh?0jΔQmߋ&Z̿hB* hjjhrm(UqdiPa]4=o`%nĪkÝ(;ח>0<āė#پX1҄r)݃:trZ͂)I2S71:ofbvȑ!A -`6eVT6PwPg]aok>1GWpW-M%#߄y,MWn: ʔkYae7]t]TgBO_o\G\⩮RVWac6۶a~Sml4JI -!i&3+)% R ?ȧC `<^lI$oHs3\U$R3/v&<[,uN"w V fJFV}=S8tb˼+X˴;\$~=bme'}Fm4_bH{E,&EhJXh\=:^hB A24! mԿqllZow[aaٲ!wGEt7ѯ hOq^BQn'gsŐ&Ma5듢J<╫Mi~( \+E1(LdEb`Kp6a]fC-įOq,rf.AT9?㒾WTgq??eB%`O+ Ryφ!OA&2S:rv/hoȹٲNTND(/FcDwDTz8ӾfJd!)wУCC7fcQ'ޟw$ ł)C{#OqXfWl{cLirG^) ?g=+ӰԜ}4aa3zYbqH^™dz5(Bi{Z<-v$e/՘@/rtT.O{5O`UE2GuO qzѱK`bq%Ҙ(@D-"_oqVZF1%RFf'0ϳ;[ͩ!mRPQgѹL%f a=[Y+CH1}_רS(:xr*$6$1(Vol#pfGU-^D`aW.J7cW(4LrX DWW9Ɲ9bI2W>ߜ C5D΢Mw{lxQپw hvE]xfǁ}Yrz"ܡ lG,N-%WEl3B~2B7f֍0*RY"-g_}g 0I%ى`% ޑsƛ[ [kxpx{Pdu)32" =εV+} H"'Y[נ=Fs= dHk^[ * 'ODsC}֊:h5vQ`ҏ]UѻVkeʁK#uW$Y鈛KCj{X,W໭3 W" lwcvGEA,T0Bsu7dpt LĄoݼn>NbF6p1:$Zӌ/ ɒ&`0G}0;XJc6~%k̆ 4x`ɟjyǜԄDܿi*x}":'ZN+0K NЃkp{rDͿ]K~g:(_I7U"B-2eQ:%epqȊR'/pt/iQ:) Ն{اu" Q )fJ9L16N҂M@q$$yl('BSK zl)'ׂ:Nd.] 2gT8kX"%i[jzJk5%sx|zͷvhq*KL뢨I6r4i)@Uk{0ׁdQҫ1%DJx1ظs4 >9p)nnXNР*>FWF=I<(@pnX(Brʷfiʨ1`i 5zBz`o6)BrԖdDE*CP#YWΗ'LEix4/|&iڙÉ<&Vͼ HnO4N!{`!?cwB5 P KO7"wA*6&S!;םĹ]V/?gɾD6&wWReOWQc0&)Mu->~N*7 :M(m/"eIhJU&"C3k-P8)g~*mkʅB ~ w-,GL-NSzu5 F@l)}-Nq[P̐j=!6@j4#A>(e7B9X!@\uZFp=U,+r*ȃrwmh,M+&v A&#E ӄ-ڡ\&^P", 2 PlxMdl 6+FmCAGU] mJ5UDݟOGl,)=Z\%lz32(հFyU,EP#%/'J$ W}\nLK1 G:7LQ&TqoVvUP@&%dȝצkQFUW$rlU*@ۤ[xͰLؠbHNX-td ݜS \ˌ;s(3i[*,f}Bљ!@dTpRJC/G.bk_68b\ o (25w왩+,7bFWS՛dw]'m(ޏTlYm*Y߻r:<^_}kJlo*5,Q"v(is\ fkӧuaT8&W6/ ipg cXBOt'8nD= pkZE쐃po%yd3r &h H7=qKq36\`%xأГl o2!hId .. QA&0(m!^k^bTSJ9T8ٖe0ԿX(18p ܆ɽ/Cy׈)ʃ߉9ΒO!d #戵k<濌g@Zؐϩ~Yp2]Kl}ڬ u,;S5ͮUG:.G'vEhPh*GAVJ)%O_ {R0,u W(]r@&bM\Wm PHA6!b|BZ]Da(%]xjڱKՂPgj#F^xyF,Z\jAȧ7s] 9gm댋iWY&b/L+)~-2+I~v sk lT9sGh MC>giRʺfWW "pv[;"&㺵|OrwS֒H[og=ϾZ_K(ejhlۘT \U sBԄP:f4Z$ A, Vjq{r1grqY'w,8k$x&[ՃK7Ć󧖬nY`'!Ӿ7!(N \&]t :PA"{o ~UJ$b NJYɽ fA[>Ҙ5DIz|w-V ڨMs"f׹|a Y>7~/x" osaiJ5K !_653<"1XYEj2̴˦Qy q ~) )`-#t㪊0+UU)x@륻159{P|uޞCjⱩ= hUDf #2Na4MJx0.-mXJ X|DMP +%f s9EC팘ұh5/r^A-e ;~|&!J/qO5VSI4aZgOU=%-{_ktkQgabmco~y/6Zx5z 1, ĭ3ao"M Y'Eơ Z )"ԅ;A R=mDyHrJ2l\x.+ޕBA瓄̑ 8vpJ昫PIE5dj;tՀEh\qX3E]AI˱ ҁT\b?>yh:|(N> ʜ#R yJQ5:6ݱB*YKpT> Z|$ q gzUɕ3~JF*jZD Zt I۔:b}DAτ)f+ F1 ՞PRqZ]$2܅9kv⧖}Z;&mp\|iz 2yhޅP\j=NA尼o\0X,@N IuG_F@^Ԅ167}H}~$B =e2UW e~o]dckЌcxWx x}tX謻0gv]{-qӅf3sMe~25|$&rw<49X#. AJarO+FL9@&d)\6~yXFGɑ"Cئ=- K'7\m(qu\0d@uN!NN$V"$¿˵Ys%d}Ũ_]Ì&K|7v}T`R]O[/)Q/gX4 o\.W&o'( 3Gy+bڄF}4|x6z.w9v~ލ)A 0w.^iV4Ou9=7)^bɛR24셡OaZ*P_g(ƪqOwp&q5qŻa8TCyu7#o(+dxA39ypu0o) I?pf ?U5BxM yHWH/'Դk H@sm3r$%zY^fx=^o)YA'zmgaJܔ%[0Ca, Qe`N56^sn|x3$#Eqc/NPy&a?dpLӪŊ 5?KYC$GlLW=|w&9\c-/ޥSXեطHܯ@RU*c*`W{s9Viuz{seH6`ؙZSۥڗ'1e.'Ӳ SW$X̖;z[rAX1 垻!zN@) B/ZL O[MO:m^RC^3(*{< Q<ȣD6Tl)pV b %ŶeKpqe/&aH@vӲN㈉Gjil?:^g#|t>f d\ @Օ툑_!H! ̾FEu86|B V'S> R2* c^ Njw˫-K#yΗ0*^6;G MPDVXLj傛ffL()|ΤN/VScռ?AO `R4l3:#J[w DN$K<9\^C5\A촙I߇)hy@XKM'8\.h@#lr=oJs.Md%,n0-/vt3}bLm.odjFӿj[FDqU{)a$ +B 5)VCݚG?r;0 _*D@椶xzvc7o5(כ}_ i|#RᏚׯ> 56P\RPH%)5.p`# s Ҹ|<&ʦ|1+J=q_2zUT㞔q=3w<UvΔX?>iJЫejIcK a}E3Q#L\ZJ^2{!wRM@2HV-'Eocmax Gp^ @krFAx=Z@XnHhvHajG)GAiK/6Qius913UmV4߱H);8Foن2/WToPoCW!VIF&k(T!k]Q-BN*Mfz6sM ~dtP!54K82^+◯(bPA1T@Ln_p#[@e*>U!2"JPuu"LO*M‚}u)=g 4p"eerY0# GL6?ubv:Y{:mtbq)5ld7b+XcTSӝ֒3rV01(FiQ?hnoUQ8j#gxb׌FC?\SY%CLZWq[oΣ%G$d%㶧+u`%1bcq&6Ž)ގZh!f-XP@ywp]8c>ipSMJ<30+h/^ig-}~Z;e?0BLk׵FZQrr4T6flnoqHx(z!O 9Zep؏qO#2dm[ F}V%V^+i܄lL~:Ds7 -WZr_:ja>z8) <d䧌GMITv<~4m"kC{B #>)l3??%L忼쭗EHyifWNNE9>Sl5q<¹?"ţh-'@{+ڌ]5`.5JYV[^'d.H.}NYh~8I@YG6ο/qHvpld0okm3U%`rrQY:D7 aEWr8U![lI޵Z 'Y2hh5ߖßzn_/iGgSMF_WzGYEzIf |@( .2{!`cyZYhbogv ayf[m(v[gHmJ !p0) |6~Ίv]vQ0yAgzx 0;= FyWenGL*mֻl{~,?hhZBUڅ~iH м6NBl@E= gZ`WU!-4l}Ej[5 i [eLS0bN2֔;:쐥JǩIE$[^uU ]7+ e(#Uo6iBVV`iJv7*eCÓϪ!7ECUɑ ڐ$N߳/fo 5njmߴQ ȝZ- oX[9WAg|O >sNtQ8 4Q)n`ui@wRs_ g&e>r ,x)k=|⩃{,h4׵\V8gya~O^30sj'M5"H}qr=ójz1үe_j>-Yegʢ7v9_dw* T׷ m}t~}zDsXu+5.:zff@shI֗g4@ϛ/9iUlvy%6@CQe3.2r."91Z %ST>9zVg[y@n}*~6YS>{qqIPFQAm{{p k_;hRYk= a/kE~ܕ4{KNw20 #o_" RhWQR2B6QA45H\Rf601wa@r#m;-y.5NqllvZY m\*w(@-7mAasFF[Q[ e_`5 "M1g 8Y=!O" T sILԡ=(b}w]A^+ߛ Pe Q3͐V*i}h*`k}<vo#f.͏S bEIY6ʔwE&5y aJj):P:g'lW[/X(Xh }E$r| MkmnbVgs7m}i4C0r8 (Qd$|r'ʣXd04.Ц '{}R1 *NHSV>"2ݢn,q}]:tV'4fUHQ|{Ԗ(״V;f<&%<5Ö́#.ufҌkYrHPbcA%J|Adۆ/bstP2MkϾ/e Ca.?$vu Zʸ636S[EU2w"@35n\h}li^BB:/S?$,`:1ʃ|PD#FLjXKIPK/ 5dj#ԏ' 6aYotIe LK?MN%y_ a`-?8$P4, l*_9 >D`)6>KG[\a&%rhRz;=Y+0xRA{@sՍq Wj4 ׬)V n/̿+TčM!̈*߂⨠1͙.]WUkb*Wx<~xW892K z DЇ78d9swz2ehsbߡ;aĞb/SdTޞXv,cc:?~}sH-uO^lv&\ sTuLK(= Lv`[pY/ a I)xT6b2WUj؟D!$&Ԗ,m7(F*qD(z%hS}w)8?Vفsy%xGj9!+brTAJjZ)U[nw<,Y;'ё GwR'|* 9k (LȰ-7kd5hTe$d " CtH@bg]xǙ76aZXO Nȩ#o[7?il/x[Cp\[]`X[~DE#(&) 6z#;84ڿSZ&)!-p"[F5{XUʢxS'E{ר³N[`5[ Ԁ/F;oNUN)-KGdt$3-)\h[h C& q ]_B78W/X> t]I -yw%̏ xHɹ 3r^j^ KNL_0r!rأ:}ibPF=\kI3v ^ eVݪeGmޢ fn  WA[EC%@p|@ї֛^-h9Vi7FLֶV!,˕_"IkTQZGWqqЇvsժXF&*?JcS}U+|*~bYD|p&`KOغ 1&B_y"Wc}܂MT$E@pU7nc#+\;妳2OƄ7~ey+~fWs̘<2VtI%QE<^H?~&φ^2 c({JԢo<K-}d `lً3 bki5oOܝEJ;Qk@|\ .Ȳ9˵JGNGN9yߠPFMsc򦹟f{jfjE Xlz moyU})n+l\98>r ,ic}$>ޮd_&ӹT6 34G>QGSFݰ-l!x9wU܍6oiE' g܈AE%;>vSz)i*Sm-೛*܉z,1jbǝ{l$:{c}3#itwf`⻪()_*(9ޤ !U=)ソ~8/&̘F*b@>IW"0F$I:`tx?x/HI[2{d?tnib2gnBa`K&claד"DAPތfZ]-ug*aWހ8텉?]@@lnSm^Ub [ zL]@(ӦZ3iXc- rW3QtTzbR3eRuSPQ!"G KH,>9qy_:ӇO!66[(`\y(7j=MK0GfŻC=*aE D.*%_ú͝; C71Ua}29WҲp`|.28mZ+LctG'H9-Abw6b J<*)\Y|x=)< ʛ'.B}_-.Y:ֵ.kmC/"%%*-~f4 ohT> ;%"/gkݜj$>6!DbmOlc+vM~)M1P猫*Sh eGo[htW;L6ʗ :XAj<"nAbSD>bS[(sY$ -BSlgm mn::7?䐑%o~MTKkhV2h'xAQQ$@ƝОvIY_ `=\˷Njh )BTBo`‡LGG0P},C 65'ָ\ NK,# +uW ",p&` 6yaT0 I>K`JIO#L&lA9wOU’D(Ϊq:Ӧ.`aYRn=jŐM9>fb4" ~1#HJdt$P(^K\Z4SCXayl,W/g8!"ꊧi'^k`Է7aVR>, y0}&kJ6BfeG(2s?rI\i@Lb|3}#Tn3'O/jW^i]5taND/.VB/aRW}/D\Z_\2̭DrOHBIMmړo cSVXٵ[B6C{`5|6v/(D8S=e ;Jh|N~iq1(c$&$wwL!L$b4h@`OqL$ax"h:`CܴG6϶qlXp-ࡊyȋD%7Bqp#%' ~@ewA?3i>ߢM4V;G%^8m {(/ z5&"A'!}PBje+ߊgtҰuɼwYؙeA vHlG 딦"޲Q3=/3G2nT0JģDS`ŷhl``p8Su)\7rlDZS*w^hO;ܛ \ U=JnЅǁzĎ|0;W3?U:Bmo2J;PhޢۥlqtZ|Ke\蘤d*SIfّL;߆eCx)g4^nl&K>9 BJ.D`W>1Ȑ ;M[[1xYcw,Uvy]v;ޗJ!IF;>0c+(ɡߏ+!:-/Xh6l=)Z_;VQVx4˅QS:.qs=ذk\!| U4ڸce¶2敲y;@q=\|AAHfs=Q#ۂY?V5T;ڞC-QL`в1ɹ`kI6=hWK)ywйݹ@v+ϯ{^H4 s঺31lN%qOSU8qK+]K<+u -w!Lp#l]? 0[tfA n 4M썍3Q `87ƒ)AUzׯrb (*A)v9ޞ7`Pp^3@4dO c2,y)Lо~~hc.!D^h.{ j8Rx lsVڞbBYjwvކSG xEC iX-[6&XJuS.d@;9EVݖ9kܼ1X{G Vp-, )/DfE&pj G+tEV4IsKto&$nΫvNwM4Eaj2XG-["ꤦI^CdKPߋ8]H_!dYdoNL͓+?pG^_:åbDτ(EG^;'H)n0:uV>;`p^-$N4ȵDXs8+ .h_$ڜW 3¦_6IT>+-^2Nyp\\rp d)#$rkMbSGsv`1`OGm)o Sm\%"\ ;H62~NPSIrEi8Jįx$0P%۞g Eˁ] 2(}^; )2t_&v4VЦmk[ uirks$4[r<>caw) ''QV 2RX] eWBU=đMӫӢPΟ\PBnFäx%`TU[ɕGT6qvbڌ^j߻\b6^ sLG\1^OG$Qۓ4S2Wi=v{Ke3z>P-(]܏-9P+.CU:lUWӪdPZcgt+7lu_vM}Þ 5>UsHI WE7A"`v4µ#ЧG/%)Rw+Xy,_tGd*cD,/)teK> ՓDIR9Jʛ*eowg ia쇒o-]FK,*]ֿ ק}/y̞ݗFk-iSL|f³~Hiu&ZPI1*E=Z:7隉+f`3YͿxl`z ]%5܅ Xwʉj.iI-[}ni^3hΞ1`4v҄k7i-/i y!SF5*-cNO@ k^ SZ,8E~SL,"T=\<k5%tk^n1ZY{sm nSL.G2F+ I#p#WFf"K)(7_s編w3(+ѝOj0۟Oͮpk19Rəo,˯p_5im~sby}?IŃ(ߵ8)^ W+;@!r uWEM"HOѰ "`W^0~ PB|B2/&@/1BDʎr4-̭K]S8?aw<_vLI%;ʯ>AP~@q6 fohDDk/yTJK659M4ݧ8P.Cb@, `ZYfwQZSLC=3co~cUuJ^S{_-o/tF)b W⵰':Y-fRڶ:Ү|pog|j\ AÊP BwN&|wm)}l>1ym⋍HG:f̡mxxeyHaq2125gbG;3`<{ӦI) 4JkH>l忬Iըǀ_)Pb'6Z˂lgJIFKv+?.:Sx^PwumvG5 УsUt~|rU ^_o%gDJآ$x*!KWbԏ@!5-^(dma T۞\xyYPd1[i&sB)²Ǵ4B]fݎ UZ>b#L_uyy~TS#iI]@|xG(Be譢 k@Tv^H;IuT F:$ߔ@kq~&XH3XZ7#,T\=ٓ wўOyKuTCbmAki :WZ!¥{6 <;Ub)nd1Կ2f)(u_'{Kivk؟nIw1_f%&Vfy% SY8wi3AE]iݿ*rsL-ti֫6 Q3 P-ci@3 lg!o[>bTdBZR@YAsPz*v:Q&lىA1Mb:2?dZJ>)N>H>t7kD)i.2 i]0o".ԿJt$u;MQꖱF8a30ARH]O3Jh/,532}+g|_%B~w*YM"> ah؀}x#" φkAb}-Yj@i(mnA~EKSGB!CV=}4 Qo2:dΪQRݾ'~pѧc>@CM&⻰cЅlruLv&,.Eի>;G.Z0Mmq>u&?7#y!e˦ ӈOHj?h_}'eIĜK/ jف-m7Whp~!"rޯu]SQ`E gcFCƗևeR)[!ps̉Tl`!%>QTn]{!eStI{xМXst|w>;$!>N$#&FW/ 5"+ KksoX8 ڛ\j|f⋐)= \|[8)~\&F*αPcsXjjR*a~+[A qmSk1I,om|3`jQ 8> w[Hw4^9Ig)xīA׽N^k}M% B=AJ 74quv#AMGܚyn<ĨȧZe%plֽ1&HOe22JWY'NIW{"`S/z$rm q*u&{7*<=H?%Ev|v{O6R*9gEo;8/vjsihmo5՜& fq~ M[ڈ`jzn^aSHb06Wju ֯v>);wwtեKPq﷘tm>jEa "cW62j4~Sf1T͐39geg )3 { bHGPr.qk"b, !dTX-;OS qpqM//lj#ć?+5}̶S] dՄfr;e,DZ!ԉsDk)y<p? ^+4Ou׭xRA>Q|KaǍWtqA&lS},lO7>}t6M9*$hs$-~MM,9i"Fr[a%\[Ђ 4}Q:JQI`FgKsi~BNCC/,TK*2NI2q*i˸45L~!z󗑆g.HU.c}}V7ʡY}{58' 鋲~*i 8O^=_-N,7BD& s#wK( > *aX<ii3IB{_anLy,K7. yQ;(ɭ8 .u$fu s#FЩ>buGTHZXgSf{> 33wEVyOQK0s\ "s) sn@l.< +qUI|ʥmsfϢ-[gdt}Z^l2fB`s8+/~8 !cLǹʎ!v<+?*rn_[= _\rpKe^kĊ uNQk%DmHIw" p*9ydec?ocq|ϲ?г5 |ob+h4OR'pwBؼ5R1 -E0׋J'F}uҡCeP:RC+`rQ*|dQ:o#m0&Jh2&f[CҤiDtnt%[:VkXYHfx]4s>1RuL[Jn=8.\GVr!n\" )^R _e?5]@ Ky~Rɿ츟xojwwSK(9M]N}^_|nԴQU/PFu,Ck;5"K2[M7j4;pY?5\ޘ/Djf `?&(i3<E {ȱJMcNkY建1Lc?xxCӈ$fYkj6қRV߰$5KPw$,6يԲ,AB1) KbJ˿JXHaXce!}?#i[09@` S@5ȣ&|'~6%[7CE4|NX_|闝(b4[̦ v^γ/ܳb::49E3\g>[0?T۳?<>hYKK߶IMɁ~s ;—NG+< >|XS\)ꤛp.SnQm At3/ȣU8_lli#pgg*T6-戅.M+G@#xºޛ*\,ʍ sחcC,*9;߳,z?@~~v 9g}XRsdD=tj Pk|6](b>Xr M0yyr'+[/@b-DKp>_΄/:uz\Yrr_U;Q >&I.e6љrc[^dWuUz3 ٳƭs=ruuz7>M_q,NC U+c $fZ"}+PElhAD^]]툦Hgze!>.t2Ƿw +V4l~[Ԛ`6 t^p5[ 3@6&S!ۅPrmȍ@'YJݢ*\9;ђCq;)js\:4%^f7Ev^qj{(.B1γВU}tE@Ub>U*!AN7~)]kY\%B\Zz@Iܰbm+iF>\403ֵ\b|aw0xy١4- f}S_*3)~l<M0m+oM0 A:pt}g,<'ҺB,2֯'.Ř2jd"":_?dRW39t^|4ؘ`&مTխh2+q'uyoFQpJX=+^s1m\TZrreϐ^ F/kz/F{Ɛ;o|T.mX)8) S9Ă-lh0ni Ӿ+ΰ)K4jRi+ra 4>w:#IͣsNjtDr8ޚV&°Qm!Lkώ ǫ9%dmoDVK^+cD.pmf ]Byԑp ZJxyo jH;m:L5~SY(wq9/;zh vi~ntˈT{ na|Gv@}7z`fB[ǤoN{ DsBsYo^|v%řRXt|Ցheܑqk7  0闂Pθq:Sư&p$:WR֫} X2߳;oRl n? T3!`s$/E: Wsjj ϥ0Q;y2u7oiM'b\86=<+_:'^57uf聫W=ԕ.^/}SlΨ]V-1@ҮsdӔLzY9ZQ! ST[z+A"Zh48}15&~_9TEd* rQJꘂ jKozTr&%|!ݞy˴}NuAm ȹ2;-F.;ޔrԘE.Ļ'y[I^*릞fjxyyZ)ԟҘ7 p6f+L bȊË;CϦ30vPyت~ .#2uCz,:T\tq%| %}([6]caVxd Y#i-BZ EL#gpXGg!Nen /xs3]2=.}!}w91sBłh!%2ݞO἟mO|WuE=\? &Zb/FiQ%U8d;=o -ܱhLP &O)GV u!˺Ȅͨkirކ'ɯC~_7歙FPjl*_RV ņhhs##ᙈ73ɪ80DHVƷsEڌVtV"],ZU:&豩EY2VV#^6MPXD%\UsE:Ta*u.F wkl9FIi#9]=gEL.Jbօ\)!==!h'=s9 !4Jb'baF)~n @Oĕ*<d2= ~c誡P; T;fߜxPІŷ"b1qYg0iFX&\%*kI%"vl~w eH 7DQNSGC4m_{#3]|_wp5TwJ`o>h8cE aCȰC 178t+%'o'H 8oܻyز>xT-em[ Aύ6؜LJw(k\[R^l XJaѣqx9Lz+˼ZyJV#8{/Ilz3à%ك-ID9N͘l>ВU,D䅪S Ezsܳad1Nv>߉0 ~rW xL5F4WF NS[V %N!/6-Z35K V`do$50e 6S<_ }:PN+2{r{)g6w[ vUas_Fㅖ0rڄFi`2wԡWOޛx)/V/z}en:Mݩf )*0$aRܶ>N>Jy'x-G\}[c[}_y(BhȦ%7c7'$:Gnj x*r)H[TCn穓5e)15e8lݥ䫲Sƕ$f+1\̣, Ј# )-tb⼳Oxla)Hڳ7֐Q7Y)PBw"hJNAP.9+qНDk<"KVLbX^/Th,n~;!pg$Ү $&wG#y%+n:Z-e&@4b >؆9rOI1O2wfNc*#[5'&POG)-b[Z>rB[f|]inNNS> N!-ISkyl`~݊[0^@D; w_)Y78Y0Ihf>;ѮrJ|7پřܜM!. Ya1&iop[}4AlK'/[3ήJ nH&|AB!LWe34f[,9/@Zf;u_RY:5&Jb/B0m\ZIL7/.L^- j7𤚾sVf>6Ƙ8q^Mإ+dޡ?~Co&m.y)8Bc)V6am &a3t8ϭ_5`hk"I֥5":qV[4B50SY?=PE9g5Tltj] `Źfc 7/sg2AKb>2H!ϊHvxĩlJʸ)&_)C7sЊDiT! ̓f<*hqh䆕V:Bl ͑7F-gf^o/Uj*Xա04;OQܝ old684%'VYxJ.a"q޸wfD*x2Y`,pHɌ̔H!m%X/*ܺ& T~St!QN">ϏM?{G"W Y~oLpkFy54BiO]D7,8 _{A.~*hć2kV0Z O^0(>  d+s VB J^FX-'p= HNrhM J%O|e^ai:jtCSC^ b[whiQpbm.—R?#CޱEyw]O QEv "@`*ZY Ȧ@@vBѧ,ue7d%fF>'a/⒔{{L%ϱˇnV6`Aآ?k-$| &mٗTV`l_چB=Dvr2 cit!f>t_+&pn/wѮG$")|DY43m +[B2%9eunnC8KRpPL[# /{qT _.9u]II4n(Ω7[q{Ó)A=֨Ij#]ڷʆiͫiu]͊ Jyś mteM#%hlksAS)-1yhGևs,GB']eScG -p2&ۅLZ n:3} 3LjS+?9i`8,ӽ77w8̹F_ Yc6HwY=sf\%+!bb*--ps *r[^S9FjĊ0C3: {zj:r;X^+O6WexA~l+ k]jY7XH8\ǫ-%ejHBf7kp,40ңu"۔Пw qgF11[w-k Rݥ/؍HmˋP(L \ \("kWJȌ$6M rHlaO*k-%v+թ&]<~ |ԉ aElbk.Ѡ7N N1qk75w6DԪ B?{9'&~᳐ "UK.?4ɊC 4Z& QݔIxiRw#Qz'@WO<[}ARo/ ҠK[F1'LɤxRC}cr+"ԣf&,XF؏}&3sjyg 7WYڝ-83jђ[ڴuIccA:pN{/or79o#xI~?"HJwyA)HPu){}yjq%n13蜹R̅?PA?M F?eJ=MA0Gc#TY_VW@PЏ fBC>$rEiˮ#!nPЉ?YHg ^-J0PnKư-QYsTֿA{8nsfhO FxsJy(?Gr'HcU@X׀1dvc˅H!Ug)%)żGE݋yN;NRV.uRt(jaig>=u4hl@69a&sc@h;b6M?k3󉂜geʛhWSqR\"ҚѭQx]*sfQO.e.P\= n8 9Wf丏1k#!y\ӡR=BمK_ X훣ݮ~.*'_Bq&n͒j$0ĞƷO8GR^Su)|bl%U^vp(&-z,ŭWABf͍h1:q 6KӲGKkC0t4c/Ph"f>T{aO\7p;D@|(k^kU"5Ę;C H;&+T4*!O/OZElItݦ1cPRA;Te ϕ3aLV BQ̟jxmiV\nWd$d69tèj62$v[; KI˔,]}/8f)^t0򮆓/7c ֠VbIM&'i#?Z$ ߌñ7oZfCL̊f-wcoW__JSi%xoW-oNK# ¦@,bgWˡ?[g %ՊQG Rd@f'<`-fvHh 'ZDȥ~ n!-*<}ް?OŤQ|xbZjlmSf5CsZ-y^XoG?Q[hRzchsj^m1KeMv@V{4P&7j$KMq!}.1c|6sX4 1\ tJvhR]4;:;׸[+#u2}ˊ𔩂470[.~ ^UTu>%T ~@sph?rQ=l&]w3_lD>u,ʔlwW}~;hՔ{/i8KdYFd;]jG!TW*#7?xLLZK‡ jml35âEN*8i73 -twR I̩p{}::װ \ऻaT箁º\W%CBN.,(hj|֮AsFZ we4VX y z26$Þ xS6pw>LV֕^DY]$ot{{,ֻ?Æ2 g\PQVUfkJ:,;\^1-^R𾀷`j2:rZ(jl% }GU8xIkڱwdiwdl" {׍&1kZĬ}%h'}O[?0';@9O?@jU:$bl䦯|!a 0TCbp^tɁ׏;ý/9NOhY[oV|<HAs:#<㋐(Q?/@NxX6MDe`KZmn&1{;aͦjLt6sWʋ?5*bJ(Ŝlckj*I zO! ;pv!yR8,(UUξ&!J n!O!^8Cr8Zof0-0,BzZ}4{{- Q@3S`[ vpu#S{ ݃8{ x}>>}+1 A"GDku~ߐ7)Ӻӈ3ײϻCQ ݹq%:Y!Eׅ kezqO&gV 㖒$dd׵q_s7JNJ"hwo(>e68:]ޗLKaҺҤ+eMvl Yp{Wҏc=BH+"|6rSexjBѱ##p2c&ZXB{V:w 7bK g]窵Y@ޢDS:oAeuf2 kp, H68]} cuWkn[JFiUN&(np$7R"J7& m <,VV`K0{Bo岴)?XF߻5 1ٛ {7!tso92*Z5^ i 0BgLቐ혟ZIcIͣO&!< ( 98IPw].,G N`/o_Gvz\.'XX-eDJB x?Yjx<{ 6o/,b=SqKwek˼Bك=ޏ;9^cלlԥֶ[ I Nկo]kQ`;B~cOoGS`]hUvx+$!xknϹc{bp ?"^@/)科V' HkAx3=Na3e,:oaƿE -rE@r2YIG@Fы6{߹~fH5auga ^u{}Qit޸VCQ!R-RZg U8fz;j0KB40|w?x dߓ՜9K5pQn2@.&,~{l rSmQZqw@6Ȍ6 6cZ)KdaRU3mDV8b RR鿆<.g۳ ͈`Nɉ^aaƤ F!.MEа;;$]ֆڱ Ejjfm:O=.aVKPo>m9Mc]m@D[!Le=&P6gνNIΜ ~a06Z:V\Kɲbm|} qb׽,5g}'6&٫r\133skCT!93]1b$&Z (gϫo1GEߩ1޵N#u֣x".~`|fse TpQlfq.O[aهYFE|:C^.p {,oc(F٩UG͊SRM e;ŏ_7T`+sirC &.30਽3Pֶ^i^~h7Lw9-jIk`_9iR]V_oE:B(7XC ` (>T0 'PƀE! ¢T˖6FQKwY!iYT\V Crvl վ:gej]w8v#7x.:EIbջB4ES)46S#WqJ<40(E=dĈե<heo}˙Z)G-%6/ ARC#yfST+)c0I []fd$OwŚy+/C1,kHtRO0()"{#j\ҜD)E&љfԺyr4^)d}wsQW O-ʷxL8t@\GY V߆jY1y/cNvԊ>ux(Yx~{GVJTYK#-d,a,{ ߍL M9׼JAA57x;.e`z](nfE(B熑jM}*3tk&̑ oA>5598=zrngԘ:LV;ۃ5gpIL }델sBχC{ $ omcY7PS؝xTfY3ۂ3Xq~ꮈ(P6犰t ,_䏡G'[[:\slt+fT5S46KVPTLiFFEZYN:V TkqW6{AU!Ynݲ'S2 ۼ<> tW{ (x3 Z-@Gt5D.T6vQ5nC5a̫$2S7u)Nfͅ&Q 嘙(wHrvn6 ch* '0PaE5 T/hLQvԏ 6<4NyCĻ}QOJv&SR`hr5'>n_wA uƧÚH*_`FF=@GC$tZb֟;k/* K%E2X_ŕ]H'IHUlI 0n=hIٝ>Nn1xBy9*#^ףQ_l\q7IDbwUn")Ac θY3] 9 WH5nDT:(N>z/鯃"A-Kwۆj;yAș*. لSfs09O;dBN8}h!"97~ml k!FBQjxK˃>7 $o`ZvgK=mXP3QN)  Ҕn"‹r1'e6ɋ.޼=u=yfZ#Zw!H=0?eFV y+;eFT1C7z&-[NTwaV8n'C+:E''Ĵ,$q3?F@U^=u; :[J$J2C=,em/o3 z"HmM,˘.N^Oưkj %G~wjaTJZnMx9/dȣܢWSaLr [Y1-0D f;[¬<]x{,8>\!ZKZlbRtj) 2V"+`5I'*Oୀz8Qx.zᡧ nPȼyU=zk=w7l3N:nA-, ss|u쪍a W5CgÙzJJqy=?KQȳ)OUcI-֪$2͎9I5IA8߬"6Q: T{Nͯ }pe =4h6)Ea]B}>̂BϊJˁuH  KFf[8]dewQE%xbr۫2B¯ }*cBڹ,OÁ@P30{tP%חj[9uH;d V G5;qu]zmMΜU+6m7"b~.5bAof髢:+xZ,hhq S`_h6hcbڷ%E8̊3vh22Gi@csL -oE] [و*֧J88ި ΩOF+SlţE:vH>{/Ѡ6M.k);0(JR_Q8@%c(ϣ!)ʺdVx+my;q!e$2m{g6RNn j)w]:kI]l#oYnfLj2G筺1.+Kf{ש=vB4=cv2D׆,UJY<b{M }K)6d}ִRiώ=^ؐs.q"qmی -P -1_5AV}+x^q8,"V?TJQ/c|h_EJ &=v,WOMA>"t\LIׯx0|WSNuy $vF.q `#="vXlM:hQl/@:9<{pH(5-BDbV2)+օA #Ͼ0׊A [^oC^gtfoRNaw֡HuW1}H_癑aøvɨI69xy pT!y!dVNq162p!?&-F c;31~D` W/QZJ 5Vp|;[vГRRlJG-򊼜ʺ?ԌG zOF՟I."[KvuC(:iɬ?l StϹ;Fv!ہ*\Zh2L@U=e^cnZ;e҈C^#㔚{VP'\%}ԛnBmɈ1PHx"oh:'ՠP8:;4%4^Hu@b5'Jz3|64*rLoauT3^1ŗ6ΣIظ q95[:("8Iyw3SM8q7+$a:iK+ՉQ:Gu@M"zlt18MrWd[1=T[mIIxn n,,{6Io{ 4eٵp%Usb V/:Kk,^z{H5S9JvZ5 D[_B+H)?{$L$3+i9!k~hQn<̼1*I0 3г> z;c57z;ҕJ>LZtDh9rWtXW,' U,/1 9g1A&vFi $SsZxG3l3cEPBjOsXnS? s.:N:I|oXHGN`u;(CQoF4(52b] +Y.80m1ip8;M/:y{+-CU |W%Dm]2GfLI(B=av ܖN3鉉{[́XYY0U#9{wKdx.رαP_|AGBbԆ.KOJ'D'2HWS{ʀX}՜Ɉ:H'{f*؃6>C+5vv/(i/oEcM&S*2h`w~(@G B *44Mo.c=~^G>7-o%HB{P;%-G&~gxPLwB(_hK- IZXkfnqZ94r/ xLnP}b"2[?JͰ1"cؐ0  ^Е9\ = >8)+DČq$2iΩȐovCY@4hG=lVq㘣\E#q+0gd@E)Ok`>+ :41M8Y_5A|ha\hy&bԴ7&UzGl~2n7rڭۉnWNAVۅ-63g$f&13il|9$}@vdKr[pt `FAaG;_=Z W3]?_qs=j4ʣk2d?ڠW+~hVb_"7TLS{Vvi/M7ۢwj;d6?!ĶA$ßE 1ߋK 8|ߜ\\LvEBPVASS ZK4>Cx %yM;(g%t,)i1G1>;ڶ,t wHfd &5ѕ1D9tq[𠼘ݜԟ;A(<5-c;kb5Wُh%hp2%J#Hn+>&ֳ_D@:,a@ G'@UŧRJ*p0LfVo A0 αU]:qM6A$Pw?m+Hr[ ];~`3`Ŧ7lRoՖUNL?ssd[4Ou!yhw!Z]%#%uǮӀ`H!g@fAGPc?|$ ~vEdIr柌Jď'AFmhպ<+Q1g NIǿ C yr s!|{x2XKO`cJK:"cHwT؜G!@n1IzۣcAANʇ8 xI')`w*d= Ydf^?t7ܱ:w-kf%E:bٰ΍bŚ#pR5 xĞB lmIʞktTV!E,b>Y1E M^7&ݳd(SGQcPPYΐ^uAo M^߾4xrhY#2o\ۨvж#c.;c<ET84V ֥|0Ӽ˼$X")CL-KNOXʦ`.D R:A"h2`U҆IgV0qN\./X5A$ :@Jv cdKq-#yŔ&R93|"׌mb8l 떖Xؘ=~ P1LA mH\,JPċ{Ypk[6x4d홰TF']|m 2knD}P{F{,H6˘K[꫶̫(E%Lqi0҅ą49av<ꘓsSM"Ɍ Q,WܪO$&= o#UmKVvRx\LNE4:ZK>;@_bߕ8$,TBN@ȺWk8 UQեDkbr@q:&vNvy_-4)V H~Y1B3,b -2`)w*qI-r+Hbr͍A: p'ZspF^yN#StIG,PD/h)x_:)Ch}'<Sب+\ 9s=q=:ءXzKw{`T3(^:oKMIah- Sӓl^yvCdLQY)9xDh%=kQ,(XPȄ8Q<<|~`cu<_S(峩RxeUHÊQm"44q~n7,4P'&e91~q x9MOw8-W)\ U(GSG$1퀄bKyz[^qC;8azp'JΎ{5JB :*.{&%Gf/)1JfDȧ|Z#ɣ\jgo8~!@m+;ѺԢ_YN[(YMch]o/3ա1N1.,Yiy^ՠ @qHB8HF9gh:Cix1{Xkz%#yɽ۞+N]?}@SN˶Njׅ`u (e7CN%$S\{eQmJawc ;Z4(*:+O;~שa*g +2SV^<;ۄTΏucYu4 3ilg(q790[̓nXVkza L+1\fj_^Cn ?jH 7zЍk_d #s^Uα%m2Z׃3TM\d@#.lNo]`Z8A&{J tJOgcGܡhN>$L S.l2/%ㆲf_<1◓\f'Z&6f>կ7T^9L<ƛ2ChZAs ϧثq~Abv%qCg}&R@ɐc8_KX1M|EnSZ[(뢼}9 " 8YGܗ]rď 9cuvB\䩽ӐH!\|2y Fa_%ľBǀ_><{ 8w_QW5Y(r /BPwA^lik(VùHTO4/s@n j5*h{䏕I 5I' $&"eگ堬h葂; 3}mW| ( iuǬ2Ealg3( %_kۢQ`{)ѹE=ţ|ѝ]Y 1Oʻ$[)NV臭gWqz_h_bhIq0|=X Hlzq$3}$5 z*qMVa7 {|]u8!G1(!&AuK4gE ጚj6૸f GpGS-K)*OsRyWےDXD GЦ4&s\A 5U~#T\<}f84^. H=Zu|Cy][T Lw7"ć(p+Ќ"!G"~NH)utT(]Fj1ړ`񂉘zu#vT#tAUmuIm+v^vaݏ%ibG[(+i˔LP/N#8TD3#+kJu")>g*VaX] [5L+,ӶQ!܎q&a/+ze\˕7,tƟʟLBۜ6Nz8j=uTX~|7Z*D vd'^y[^F65tGZ@݄=^V ^%4WH¥SZwKM:B嘆VI? 5B>?;NlLx,'|-IQܪI>ym@N9ygT@hd SԞt!$L ː"tz ktb+Z(\*K|Rb 8GPĿI3h#\&!_s]L-prvoE1% EFG+FsOFp)zH2֠ _=}V"mKfՓ-A.5$XsNmc'?$4? ReCH Hp3xb0j uUKb ֖/ R|)XATϿDb*B_ C dP:rtM)GgSY{xbLMJMqng x(kVi]3=YfTu(٨P߷!7 kI2j2x@v5xV枬Ngnj#CA? 傖lX"h.OɱU+QrbGo@V M(GPdCʥ:W/FsiCW6DrOlV؂0P!ɡ[\7g{Sl:^j9N^&ZD`ZԖr%i~]nܪe sRerKM*/mEJ( _M܊ ?FZ4LتyQ|ƒfq+ W4,V"\%(2WKFv_:*MpB'7)χa(Wb9Ku0. Q"!2tf(8"J;*1!i`SunH볋4s(ʘwV'ߛ݅ -sp!PjYAPRtcFU,tyڱEp1` *@X|yIa]b=k݃HπxxVmDQ-Xh| }+#M7*G=.͡ {hC/Tfax E0"hkT%s&%j3<³n~NLYȌO)p˩bv,j\wm6nsuE{=ȚEuhTTĐ7lW>C f C4Y:loҘNXN{;$\y/8\CBRW54d2g̳Z=pǝ4f`kz\.umrcJQZMM{<am {O2m˓K^.VZcS3F&5k]nd-.g"ZSp ɹ:pR-d(z9ȆLP4pYW%l:-99p>O,?{Ȗ$|[꣮ɹtLcYyOdmИ J>;7)+IE;\N#aQdXjWrpW}X[AX"a' pBVhMe tD \/,M5Lc?о }2.+u z&zÀ b/?\&AsouKN~T~jRLffXg]BgGv`9M%x\)QhfC#swomwTZRx- 71nwJ3h<$# uf'v!b.+ _ DJ0ӯ.\i棃!F:h*^^Ņ'@mLbHTd| 憧ٔ Wwq-@Oj>ZO@>PJ Hԣ}"N(@hf0If(NO0#θ^kTꚡe QgW?~+;W?M_v0%2Y]~( CkB\F,)P,r=A3rvD|Nv`ش<==RMD7di4޷OjK18DG: ,4!} [GcxK k m`Œ Ƭ FQ/Q=I:@Ќ7]W(}8n[}NS%6_.y$dqoSw8*flä=bHHg{専0'e5gv ydsK1;Fd\4&݂>uBEB6ײz=%U<3" @p̈32Li] <'а^TEѐ Mak 1W+e9t_sp P\oz h'Y@ L]AhHsI`t3àZK\4{S?PY^j!q^:jcLb)cEc7' v eäܚT],;h#`]@W>]b}4\.Q67f@{KڜE}dG!HJ?Uz帒Wm1A<A+ [w onSTQ$:qF&#p) Lg*s둃A{f'^Σf{/Y6Ҿբv @ = -PfWp9JxZaD _!$[ ok!"F8zDY`%|Tt"0c4DcSq,LʊWs):WۺLCqF`0MCKf;:9qX{ksU'ߞЧag+`ptUMq@'2+^ $JC\3[ydװ{w]y9g9I0F_yHޚÇ}|}A;u7\'oZORV=5 0.{VIVP^uՂ}Xg:+'l;&j>Lm+e;!A/4^EE`drҒla(FfrRtW`bjt &ƞ:b7)n⸪ 5V!A<\/)Y 1>xWR,ovQɱI%ROi-r@GQ49ɛdd=bbz )fi@rrz-sQ5XrYcCd*3B,˚co/}fB<ީp,\D2Ea-XSa+E %XJ㵟8 7`s;3>'3mʼ$--!$6oZx<`|*W0Ur1#Ԭ6L(`1"x="y#TJp؜P>[~pJ q>3;̓#]~1t[z=APv6 S)xuSpJ]ݻM#5\؞܅ZV~ڗpfXxn)x.2\i4],,2c"! thŋXgZ Xŧ'ؠRj)-eQJOP&(3N]PM ]"u$>Rqw Mkɧ͹VdUjЭ]@ҦWWPŸZ)VGA˔_Չi%~Zj{#Fc.2q~L3PkDS# /#n}[)JRJFQ-RJqÕ|% E.,nC r@Lb]fPAi[_ҍ܁x`1`AXd;&;u-ע1 +\ձxR&xE~SM.a3S']4وݳFn)Wr;']&Ff;%fMJm"R1B{#8$}: ֬v2+Z U#.jӢ1_ڃr<%â_rDZ[ۮ=L˧#P‰ɒI0;jzBp3X`]_. P>ٰ=+&T+(@o5<@_rtVYF˜ u_kRohi8Z#4} {JdQu@x>Ud1Їb$V =(6Nj݋U&q)oe~2Rb4(˂UVZU9(btfb]A"0K|z(F|</8cuid2nJhW& I0wglOnFb9o I_{RXG^[LԅZAcGE}Mie7t}VsPO\٭0ThR/ߜz._G".U,f6E1U9HZYV4ITAi`=2J2ӏ)4>&bޛ?%wSӢNgcf]?Qo;l~y g&cqV[y;ɱi 7OH/βR_ٔ7iRSIX8~kS,ćXq+?xOx5y#D0yЀ)Xc_P%aչFuvߩ 73$ΜQ5>sUf5j!+{J9.VD{J۶"w+&>=-.PHk! ' LoC1X+ſJ _Õ<i'PZo!O,\7.)ǘvMm |uX5߾GW8&,$;߻iczzuĦ -x ų|Tm-NMLu=[dPQw-ϦV%$6CԴ[җE4jaڞoaxgq#֠OG:GA˞^@L0T9q K`_ 85ՖIԍ.Pà,G;;-!>q?LP@| J)cL SN#DS[+(p8Yjx $C3IbܔDIp(P-1l'%&u/#1 uȎA~30y`Tzʰ1c?t53\6VU೺ZWQ^NZs*S1e3 &RT_sY,8A.^&9pvpԢHE7z7襂;=B[BFI6-^@K Bj:r {\7?'~ y )nDy=VT0\fS Drzq0j֏ne_ @Q7_%ux txmDM}5]:_fNUȮLt q'נD~tVx! "í!U=c]ՙI6wD_x#p1+e6܂kX-}+r*$ڻsc1 5,wc'k 0]8EK^4$?Fmх$BM|pn.]iGL5hyuOlf0Ee84-x2LA4o:ʌtԣ%j\q' bNgؼ8Wx1{DshXdD,j8^LVT5p^c|pLΈDZGL8`[յHNDUHN(r+Ϲ`KO}[{Ӎ[~tax|9MHm4vQ|^T)ΫRڗJ7 ']qg5~a m,yaaHqB'2ьoM\BO" Cmp2TR{ǩט3H ,WP̨f8 8Lٿ^K01b=Bi6 ~\O\ۉJ:Ǹ'|y2Sk){JZme k@/M0j$?Hb󔿚`~lyL୬yC D6׎NSڷ6#v7y@Q<] q1<&@衤HC4)Ta|B ^|$I)4M:z.XTLb?z=J0squcl(*;'-Y$Aj)U+p T_\uс5?+b}ILqc飖EhD`ML6#G560gv8(>%`c0.IDh!hbގl6[mO [Cۅ”zx =i+(~tM (J:"m5&C®_mO> y ̗j+H3)p}Ґ1dB8@Fm g@nT?AY]+."8S~ h.|YZK~nj,)|%I>Wa |pwՌvzV  #l**Yut?W֠GN1Sy6!b`i%cN(#|!EdTF>-;+[vu`?ֽ>(~. hȼ3&jǻP]~췴*39 22Uͩ5g:Nڟ QH[A'lS/;:,9補d,REhdkd9q[| IX ƾ\w,/b"ƴ{[#E)7.yLw8WV{v6 O֕+_EU.`R;jY5pW Ms>[%z;# 殸ɹXLO!5jaNcM0K C]'bO!e#>چ MaX ԓYiCM[^Ob1c/6 `e|)z k~چc}%8vȯ@ [Aև#Dllu)*]qeMIe{Qk"af$t_ƯRW~/tg2',9)zrICگ1dY54{;j+Dy0N, zL$a QJr&b-7{Aꄷ`9~G ՈzFC.>xo 6l$\hO9?y#KWR#KJO υ|^elq:ME/\Gck,WtLMvwab:UWQ0p -2?b]hO7- v20M%/f=-;˯l=aZ6SAnD` ,>6Q_ejNR(.'#<ƻي82oqNGkc5 `AoDTx0?xZJ4^ƪsg9 S6a J(~_ E46i6bxi~1AF dЭ̡(.߳4R,LY߮˄92XV0:y'Ē>x_A îm= rYx5!'X" :jLn˧]nQv扱o,hTOզaeiFc{u%/O섫Y Fi$CfZp\tTQ4I &L.[m GjaԌ#+ jKX)3ʝE;M_g.z>s4p"ȤD%Dd:ḇE|Xۣ$7-wr2 * V4&;`/^ӏ؈l@ ^&`GKQ$6X^W\'v:i=3 N?zf>?CtJPZo#U7&\¦1uqkF^ Ӣ ʪvUӋ4 :zBc[SA\>"aTk*E}QAR'= L=.\CZ Z.0VG:COP؝ZFɎe7B24n)8 ZUR[a|GX}< *]vr!ݐrg >/1ܓќEc %5o}ĽJ)K^lV,oZPrKr-r[ߗR4-enĽ2([ ~*;6[q9J'ql{py8wT@6k/R$=rڑѯWVW iVU Seʸ :$򶕿H澅9tb~rcc;0# }BS+H%}HkPם;xL 1l{eTF ~T!Xg Wt@uEASCӉ,Q +{,@2{EeSҖezt7Udô'S͕gF)^@$ jQ2[0&)4kda-_L]S\3'(v8$?'v Zf xڹ\d}46KNscA+[Z8DK0Ȟ1vҸ JhpyQIj A|T/C~d&biEս 7c*#oyNyx-b@+ė*(62Z=[]cCZe?V$eJPczF5^VM"QMk0E+ R5;t=?m=}=HUwJgs7:g >ثg4u*rcKq{`%Ty–*g7Bۮ~:R]v4Uh|ZnEin?_ )R?k]0< qAӂDh8<V: |ۃU^EWm~1 L .Lww8e0P@ULY7쑂pmeЗAѯL{2(,|!5R+/j)*NڏȩrzgCVHjjC6~"[qe';z$עX.\D矽*`ń0[JeA JUuǣs95Mr`{QK(6I\H`ڑx}rrqΨ̘8R?WP`=RhWcbpՉYS䑺L,%o^ bf+QX ,[Pa3 HP- AlZrvƹV0BX2P:Mix{&BN[^HDtӯk 9mt:Cc55՟-+_s [W8* `|y@xͭPI˧ܬF/ޘ9r 2w,. pb/Zƥw$*^=,l*9(U;UGӻ8`71tgDVPa5ALg{0i*ASEm ea|0=#a^Ko # .Tܴ^s- +]|ܐa?5)Mbj:לeө; +y .>qfL(hsܳҕArTk]n\e2 %>z2f2k//((ؘ`U(yBCGeҰǽq|օ 'l_޼ wS5 z4@?\%`' 0ފo)aL#Q8z&GSKeRQ7-ʪqjбJG'.DA}WMVEþ&L1g`x&M8xm9lӇ1}1I}bS@wL@[L)-Wn/ .ٛlJŹgYHڄ3w?w@'r0n霏'?.H{ihI5EؾE>z[c(4CQ%lr QSNfvBs&Cz.uw~son[Ϳή߿\lZDX*zA@BÂ#a-c1n1n8MgZQY=8@"׵yR UT&GnLɑ%!;LogSaN`i]sܷ62r`}Ƴ< $]AcC?e+䟧qj?n ]AI=_MI~2aύym[4b~i# __$"w-c{ܦ(VT1} aCѤMɊaiWj[Bz#_Bi#^D~VLV'Q|-V?+8 Sn1DRe/XCnp"|2Je&aTX͋gk\j?]mB&ːOo`ٛ5ƅn>64"T5;/HPvtEs3* ƚS su<]]aP?_Lm!kq b{Bϳqlh cR7ԲIT/9|a:ȟE~B|" J^qYR/62]^ZWb' 8:hɬ"%̺#ٕdl7W*#sRNTu ]J6q;׊گrłO[8vpٴ(|}2Hw徝$ ml$uO9İY[4dNp"P6'`bveGMB ]%9G?}wv ٮ!:]_ѹ T0lrq5o=1KQt\q9_{n}CS/Ӊ? mIkcD, quC>DGy7-'?Љ]ҳNQR|g4ѫ4fSEf#P˩\xI4{KVf;tK\L$Gdaf= S4a#ᅯiړH\W% >K iI@퇉чC][~bâi/a͑ƃ7nxur sJ{gwiވ F)66N(FS."ߪ=Ȟ$UvQxX"UUg]عABAUI^o9=LT𘉹 ϧޘh_֯ՈnO>I}uqv|qG/l,"bΞA4ʣ̞~X)AH&t?'Bjviʬqt;MSXГ D?"780!n?mʏk!Jv[fˈ;=_q{dS.zd5XW4>!M͋y% 7abHHVFmW.rCR>ueBZIyao#@K(HT3.h`7,-[瞸*&ZL!ZG=uoyC >掎D\JN7FD-k܂7*W00vՐAx0Q"*isT6LK֕FyTBQ8}2|CM䗀O ׻tnQ9- C-/'TSw88  ̃_Rڗ2 ,.f"@@'-0>jr\ąVjЄN7u)?u#FO&Y{i+q;r`TVOe3Ly}8 R f5G<F;I4a8ߐ@z!8Gh hU,̛qgj?G4isA Ƥ`~~a? ʝ{fe aK44l \x)lو8X[5 +!x~ q:. H }V$F'T&Òq8ؔ_I 0:~O ,Yf>6ň¹ƩS 6j=t6@*_|UyL#NC!ҹsAOq j&OlD>jfG 3=G7«}|yq4 HǀmqdYR >?P|@b:R[ R+j 5>ziHdWj0EmUv!8ϴ0X.>H N[:<Kt uŶ!(k]#>M@pKf W8h[xaR`bY#~Ba}77cj>DAV;wz *N yK/_3!#R23Q c=Py\k/5"^X#/[s) >VviZKulA<]uw2햻~w#AZzQ$7%#VyׂcdS"e(-uaӼVw~-Jz-'َ]|0eߊyo!5;7`Tel!MVcpT1 3ĪMqq?5XaRpWVLuOzn4OV"ok$:U=韪ٗHKrd?J!P1"E,Ӂ, nb/k*2";~A'5 @EVyϝ]S-*44Tm$aXUMF(yУ1ag} %.eV&˓4F@!-a[00]TWLh-{'9;C\(Ǒ3aI0Hy>^NFF"GU(ц JB{{6g衮V8w'~Cr](0qcc eJH4|t ^Ng^ Va7vd.ǫ\5O{C#)%ȘԜUoǙ?[I0JYߎ$c%l8wWAe׏}ϦB`*|tB>>ir C;zؾŒ˨.ySC'-N9>EHT+}"*ƶ*PqNo:ptGe-ȰmY랲ɍ9bM$cZ_֋"KRͅducY$VE7+"R0W4nټV쳎^^!Ī kNпRX{!9a31>xVa, T7q]A)hۿ!-Y7o.(iH qKTrPgیi "%^>9`// $oOa\M之sJȱ_w sߌGZmf!}( Wz:{9}({K Sie5 e!z#F|7{mcO|A0J!?y6R }Fy {" $ߛ<=Ip')d7̝ @A-`3 ,;lM7 gYu=몞eZۊUX DmQqhwh/oòwۃ$oHlu@Ke8m o!cBКAdmmZO2K+*RUo#]m d  SL&Sj` ZiBt?zMRQiݙ`L٧,G+ǩ-dJQ_T'awhpOٕEeI9*/N&g¦o~룟֕Z ]upBbZ)lF'RX墻, EA@Ɉ&n?OO%il{]+[f#s)l)>mÿ2.<6| uWlJN8Լ:Dii1=r%9.ClMYiPD#2BLs`1{F!h}cc6jmp{mZ1L]Rg f` ;cs&^ 8ۦ LMN]|n tx;ۖN*Kꚶe¶y{/ z|:-d|PKmc?=ўgt8N=jv@&;^DiPFWRz0~m(zK)U>lᝍ3ܽʤsQXpxGI) 3?D$5;|$3`gnHi"=ו!k$u(929p`C3,ց%;jF4W݄G,*V: I 0fbi~`}H3ťnmoP"tՙ[z*^/ğ`fh<|LQw@ږmAɣ(Z6bDޫqro= ۳\z1pYQfGڞPf#tW[Ǒr#bh>K&C2kq*cF ]Jzc=MmXu |y1֪ xrA47֌ΖuGDer&.!„U)qS$i^I}QeGg1[SiW{cKkep.{Eғ>͝DNuTB4JNQ\6blc }`K94ʩo86so'f3lB C:E'j). ңAO\mz/݇DEXnk?+-NDxyRT;e:'+|ý .ϫPoylٻ80]B1Hnׅ/$JJ- ˋgwl;ls jPETL[j5V/>QaP*,2-67+]?JotCcBfrk1~}`" 6zvoW!A݂RGOCݦR?Md[46FKM6O PG^1 ףa+Y5 3NU|tˈӣ<{UuL52|(Œ@֬SEuY_τ #ɹy7~t_ӢoQ`D$ϰAmH|t+vEvΌSKӯ!/7 3a~3f_- )֖G4$S}]s4cTl*ҟL!Wꔠuh A;߼m]}"?h%;eڈUcI/PoE?ӂ):[^ݏ aEiY|= y`}C\`=(IhV6rB|^RJ/*vcnW݆~h4 ?Z*CHIP&J)a[.2Eq2RP<Ng:nu_񡅝$UHJ&Ujfv A#qN Z~Gap.qV2^M@ى{6q[9UE8v]vYhaw=U\EN(&h+7[:(Z;fBbJ_<}+ 8TF#ʰagLJjNӳ;FZjv)F(DWI@bPpi#}CG2۱>j .6].E(FCb oOʋ ſl#{Q= Oֳ"ii{5 ,%hKBiN]RO~^Ҏv\1"}[U>=?*Ea=د= . JF]~Ȓ@+\R~4<&*o,i)?-e`0hjgCۭuIYC{%1ꄲ"ȞUm JnV}W)6;1 P)d+;lF}*}3h zI.\6`G\g` \TmB2Lm&"/)z^ڿΠ3/$JqwM. -0~&1c(TĿdžOgFאBW#zQ)#`}9ҮBR/Ja(<e>Tik,Rr#l? c3Dΰ@ # ! eet\([{(˛xd9nL.U׏MwM9NP612-@,Lƃl59fK62j뼵5 X$eE"ֳ<>_GcBa1ɯ˜GӁ0¤ .ߴ1$K?_3TL]lΔL<ֺjH%,KWq eoԠ䓬fگs/+9!aTjM< ,Q(Yt:|D=&,KF[jcNWr_zK d2VCˢ#_p,+beh4vQ':(j k\o Gg9w_F9v*`1UVTa &@+3"Enr $ץH>0hi[t 4 Tgh ޕ,5 @gNqv lʳ;m1> xQfIjC6{lp~ vupI B5wQseKN%! 2s1C01e+b|ww"4!<YIHs, Yոjl]a~qQMA} =u|74령h(H4c )ܷ3ěMkejӗKarzO8fb\gϢI4-Ǔ]o%KLKOEWP69) J=N/D/t\(EPxF^?䫑Yb947TݼztR=/F:ʑ(A袺gstS=d!@xB 5. :+mvw=F=t}@'<XHL[~˟,rUlut[8]zRmTuC|/#Kjj73W{ze9)ZJJУ?%?  FdiX'0L%2=1NUIYZюot<2Ƕu`"N:w{+Է8Lr _aC?OSl6n.ئ9vt؁+Ӓ{0, sA~V:̣-sjiu`oR]3!>e7M*>L(2/`X$ #hQ[s-F%sKOd*cLlTp˒8\Vѵ'(M5t^|S(NKk㳖kGAsչAL0dܩV{1e#8"Ftw71zHz GR SMat©cO />%d%SA̟jx:IBq5pKLr{PI/(O; Us9mUUş70g*UQ8SP36Ad$K (q-pi쥴}xF8cȵ(PTMYׄ m&isj 1|ٽ`$ɦ#Ttj6<)5yhyh@E3Vz/p'XD (U GϒhrzG2(&Y-3w4 #uF`rBdK60Kzz}`Kv cIfxv2&wܜTx {+jSzb~qB]M73^M /:a5*'aJ>]ԥDeh?I/Tz$8A7<96&ܜ0C,> յz%Bl_Y&jжrxBZmc'2V ta p_=<:["hݾ.1D㴁_#zL1߽Z%IE`4f%kCB5?g~0-{ d6yq`Z*#hU۟yuxqZd=}CyC$bJD;h'3ccj~)vBqajQIQ$bM'|: =2 %JLZ\7jYOuJEfs (L4,`դ6MRh1/Llq0/Ϳ/iKAJ,ZAe%5vmxD"ޖC1HLl #{19l&K}xP/Vi~"@06kNM>R|wep#SV[ay2(iHHlP(gs3,ݏa#]v  ӻ8Ko\r dPB%r* 1{hf a;,qHS e`idq[NًF$gW,e|/D+cM0HQSF܌D6ۦ|M ȚBJyq{-#E9Se361ف$dD O%K˦<{`Y hyc!Du>:Qˡ '+ YԱnW   aAяNd#|i-G1ש"ȳciGGXK=bKHZ gqT-%6H72co0HOIA3]^/a=†; 4VkW\ 6󃑹O NNm4/9NǕ4kiQ}gR.:Re-?0#&֪Y ҄u3R]QwiG捖.%VWKk}eJH-.[es=J+oO(q#â`3lQWSTnZ\|`R76P?[\4jc6ԾvAve؄((-d3)uI]&V0i !eTcٛU Ap5R?5 *q{6[F|f4!KbN-Z>AzbdB*mwwz6aܱ?Fi!;XbNo*˸V |e2uz$NF:SYO 52w "{,s]{ MM6fz]Z *P\4GQBG&y-J6D,ƅ)/OJS+p/~\X 7?Pyѿ̞ Rꌵ!1Bnd&efAU৫a2Vu2]Zg÷<~҇|D{'_ΠMAŵ cv];*\Mh'4DaatC{8)WDqZk<D&. )+c pty3R^:=\&a\a rʥJIw)sYJ{~\Gp y)0O EP1bj3 aM5AI Dy&!Zf_ |mı K@z. _K%Bc WEZœs?bZlY%^MS/át`\/w7AA;DQǶ^t "eeOЮ<$l4e;m"~f9ʗmuBPsEt5dvC#F\{ͰA x5_HPjO5~lUI:IL1:b Srg<Qu~7;M-8`ϱ6W,rF擻IgR[=~ !`Z2"Yp~]ʔzJ>~(COM`x}(dAS,g?v[ߴ|[GN+ېq+9 ߾>P PQprh4JlwN>VϮ5od 1~LZ"[Z y8~!TSm<\P=nD ]*F׳RN>'i~h;-JYl4iikA7H5* W/cE/YGMEۮUq |WGw/8B !׈j mI|wJ SO 6K4(sǣl*} ]kch=1 P/ss@YZs2ᙏ_>ҡ+–Z\YA8yqGwk[;iZXl%qO ==1vfǕey“aT?95$ЗlE!@#^R)kLJv'xi^W {3SfuaZƙhMl۸"|]k$gOMQmZ(}c0KHe 9ؔA@BK553$Ӣ{r#NF.O)IԀN& 3wVBKm}1VH6 \; Ȝ98Ghqj!|PzRYq;_1;dgG-; (H ?`$CV2$0Rߖl3XSl՗q ,cSkM)K0WiR5Ti⅗̽vWX˲{}k,UmF(\π 5i{,3ǂ9xH&+SYgFZXWLlúQ#A@G{ak<兔@NUzbHCoZWaeuE"/Wss(|| mg_\.TY.# liUB\(LlR/4yײUb 2(@K[3jlzۗZvo gŲhÿe/Y&VHw0f.4}@ZMU7h1.eYzjtL*!}ѽ㣶ɥfRB{dxzEϨV~א;mx{D2j҇2&HS#EFN(SsC”"HsfNrAQKI(!'^䟭zgSy|(k("O=[G="D`< uk_Xɩ{lV4-yGsK/q3"cCP4d˧bxi4˖*w N.#hb۶/O_go`>|cHً_ya6E:|Z/F xaTE 4}wr^FYc#[uO]!5\ p,S^;YmA%<6>ft]Ax1xaZ#[Q\3F.Lp#O4(U1M_nr8zRPOozpXY>w0a!1.+x'M86q `H1HISQg^̸LtBl!* {MFu5ݍ."bJۓ*k? C?k'j(q4/+HtN|}**_!a qRZ`ħ=GT8"U֊pضq;JI  D#/ݹ$3?չ[rKA4B0· ΃#Zĥ%'ZN(%'FVQ"M)~?m0Wf"ଘx J>0m+ay2^7 JTPCAuFq0 ^u;H[r;#!= C,[]yC 5Iit$x nq9T-X+bx8:{ьx2-:Rބvb(=d}YwL*gm&oC4 6/쌒^TRyfllqכt}P!qB0k:(̕G|+-̦@ gYFVJ,㯇 bRU$D;ߚ7,ojMGQax<43]F*5ez)0lYntS8GQB,$$'):?#/'"fyE)ԗeQeԀ{'LeQ=uv.No2&='StM2#UvN$[FQx |3LoIcWUN*5P?/]Zlf, ĩSk\4J%AދUHp!O5!h|$O]ӻ% j~I9Ն q]TG, 3#ȸMk_s'oC3T׏]ҳ`Hy";fBwo@c+^rnilـE" * dJ4 Ez`"vF%9Xx>/(djIBioww3[9w)I9t?zZ>2/Z.Zij6i q( "% &9|wytNLE+᭗OB ʔ`: [ꏌpBJ,r6\eySb !R@zJXL1Gd(q# ]bT9^g\ [A3_EyRu\3ŒG߄EMwq8F3|P%w"Sy0 䏥,dK&[" C38)?\*pj !{ČA<ݝ'4o]M󿘭!LRRc17l#SݰI %v+!kAR7`R\L5 όE֫v.S{]o뼈`,ch|Ev0L͚Er>L^ְª8`_㥔Z/vLKR# <{f̺f/C,F+Z$PE)!TX7'|g&rͻË6R?1L߬fo"{_H| Cud'R&=yjIꕄ ;WՖ=$EԒz9?"T |Z\YDI!mOcӸ>H3\RN:]6;?C\9#E2:{R;֖%M#U[ng3~eJh}mL7%O?FV:&t!xO:BHيɝBuh֔7f vMDs,)Fdl_yŗ!G'g ʎCst1 CFE,ldR:cM',xȫzI„A}Y,Fj47œ8x5~AVtͥ&.%"[ӱ):ЫfGxi38F_oUf')ryM0߱#p)23+>= :YzG߸_GtvI[^8YvYw%ޓEUbԱ5tt3v̳*a$IIOvWK,~:9xIN|NǗĩDx ~Mx!h׫%\E*{by$LpNqKʰS՜~d>ǦA:ֵ,C}D:͟E1!O!'hz8ˤ Vlϭ4Ƿ]>BI\ܝ-I4׵͛VۥTե3ߠ٢l`89:qH;+Jһ[GbXp8zʽKgJw<[5aqiqxFLf_6˜Hv+ &v Jk_AXdg] ۅ:tE]WIp5#f*Zp[ị̆p MnIf'eX\9Yn>v_DJ_dT6A1 :P΄6…Ұ^+ڃ2 z-iq AHIlOjG k;sf>rӃb䊋(-eCwʁt,LQ,8,q:?|)Yg D=&!k ]$WolL]?8#JV!H]cF'4 K?Sp>fU#/|d@I'g9bZg5 "UŋKa͠_eQA}S4\4D_v&}yx9S0BUO;8A)]!S9磣'Bf8d]t`GyW%忿0T'/.s0uAfdշŇy=2з Zu6qk06rnO$0*aJ=!v7{Gf~ IRptEc@{ο;8"0-G 1T嬸\hŨAqOwܯU Ȃp,r~4j2d|SE%8O\G)Lf_rNpuhJqHjn+LEdfn2^ ϨEpf[&޽VyRS\ՌJZz4཭gLK!hV(xq6"㕦Ȳ,KOi-[ Nmr@[P}F=uJ`Bd9.BV~XM}2˭кDE DQ{aBKM꿟ڦ &Un,WڍGeJ7I{TI!LV{L@Chhr$Ҟ[^M{Sƞ*ETh 9XSŊYX96bl0 U ŝ ^]1#YE|Έ4-U'4< o9-ӘElvz36J@>B1+0G>Th:qX43Pb]GOHedBZmUvmF(SY@6ltc%bK/$RCD9pgLị_pm+{,P@bl?C"1ɹS!٪b\?p:?vCv\UĠ &yuHøTe@~M@?8jm! x0K.E0 6Z*[:+q<iߌxy:rNMZR7~<, "ڎ@//^SЊc?4rR918 fW2eMWQѾG;ן{,0f*qDj[Xs w"8󉻋 X_ڝ(B1#w[~Kwi a#X mE,2ێ=JkcauCQcHgh23b%)OB~tq 8I"EݤxhW0javdGOpo*9- U/7'>_U%%8VJ^& Y4X~|jWKWZhs *y/dWTd9#ECK 5aCnGr7[Vv~+/Aw&3A0P!vU-Ty[J-ICz]A \GK6FY<~8$4D MZ'!7}FF,da%65ZDpbK/P9 vpYXy/~dߣ-/c56'@[AlQ D[[mca/:emM/906V\isL!vyvni0!O) ^h_=f.Ipp uA \Qs|[ nXa~qh_.=`YwhuEeTԻ:֠h2([FvA$تVhbm>uǕJ4FQ=a4߈G<:$uP^@N|yGClFu^qhDeeKh0UYh=mp7D2c]6zwdAauQӺB"ޯ!tm\7\͚M<{ZгDxԸ@-+ 4ohxmInb]$Ԁc?>ٹY%J Q-> Zig(F7q HW0[=i$@̫@O#"G5<^LOfK>)sm/=h YSY_GSoe[`5((wv+ 2uKvv[Y-9ɛӰ ʰY]mXɫGP"#(n kAXJ zh`F0W= #;h9>=L:m)LƬf1W8vN헝bG .g}*KcG( fF~l]s oWpĀkoeWfftaTMZxW`C`ӂ dIijKG'n+.i BljCw5Ј X&]]|]7pg>)\H)tXԺn1 "z$#Z|}o0GQhS2)yDX;kd`@*乮F~ҕ%Q0U1SŎ[ 1 ؘXkʲL6euCjZ` y Jyv*OX[n::_p斸:КNEV(=eܤ9a lE͐JL// iJ5 .`ҍ$\[$ܟ\}9CM5|%6 0!`,vPzor,4KO$)l䘎{zGx4ـ2=DI|=,`Y OH ; [F'UdBx,̏hf|9^E7}LЌn~k=Tz5YeyI|y!򝲬XfTh1x@>dk|B!9=Ic\ &:@[ɡkECzL͎ą4oOn{UQ=`j0x3{xQcۏS?tn|b2/H%Kip[b7WtOn&*Ψm([OD4؄=$0Bd4R\n :S`HPU$a5oJavV_prr,HKA- <_!T_-/2Y$ݚm 9u PS")j kהbWXP7GNs@$Yfia^L 6y%Vi uQ> ĮGkS!o֡6zr B# BgK+@fHNXxҝ2lUGY" `.>]*Ch'y핺K.=(\;y5Ѧ8E`UmP[}+t9@s8r_~T>4Kn 2Cc7PvXua՗w5^REޚj F,n>ŬmO[ I`0 (Fq}H{T .Z*.@|$+_= {Se"HBo s׸6%>-C`&i#F81(ٔ;s5_e`S!ODMQ6:%.|+Yreb=Dr9f 5ԩfJ#V{Z.R(TQ}jZ4ѐAJ@-ʯ]iOOͧcR@3nd%iM|/9@&݇Y'$/kcJq źƖ9>oh7* wӪw$wmH]v]<`Wƴ3&00K &Nj?xɾ`_[j=Ouh;2n0UpHcZplտÎ4_=ED-@Q'fumd $=Ȁ|$@LUyܠK~V72IA{Qcfq*Q? xc=-zpwfZw3ヴ%W`66jtM6yog(ktÉGŽ agnrj5R(!!pK%zoώř" .`~`6Hs+7I5ɒY<1CUZ}# 4B4?(ʠ{Z޲5bȞ)`L ny"w<|v´pi_,5r^jdY1Lk9Hzu?/T9ݰ=fͪyn58¹M>O'A '֘XAN`4ux&#I;05哎<q'gȾ 1;л z;y _nH;q4FR-܆?@c_1)ajkG5Bg<w$,ssvC5-g V>hlZ%AO]8H 04pZd~+S h۵,TnHpK#%io 4Pؔ!n<"4פ=޾[E]U'`ٰ\|d&SWfQA^;)d/_dxu̾4ыu(8|i5pFhoBM ByVQ:t.ǔf~A~ΈjM\8G\vj{PUM9hã5&z|ţ@l_ EhL8\[ԫgO-|;G$#ӂciX;%@Y.#Jj9$@Rȇ,bjI\<ՄI',IAv|=AwF'#+9LQSɎIz*DcDO'tM.DD*(w3%7bdxwLG< "8YB+'P7 $b X$,}*% ʸCh4t'͘TU`Z Q:Ls+H~F(*}W[(%dk]Y (` y  )蘁\h؃m'ʔg>ga,B%:BeH=#)?<]%,[8Xb<^$S" xS=02͌lֽ`a--{ `T3pl{A?:HokΆ(ke[[o;!0nBZ6D\+&YpDneItzщhru3c@m+O]>&X@>,k[ˤV)%S4eӑ2 ]?8Ɠž2e ' -W]mȵY}xn\JÜLMŕV֒U%Z^ē)!F&kuW^j)M.]@4Xxci20hlL'uo]zc*{@Bqeh^m>^<(HkŏQH妁 -FfTk5Pg6?^!f&=[=fTI'lC~Ս_[?=F$08yM+X0.7G:)v&璾2,VMtL*ǵh~9D;%w7>R ǯVVR@ Ǐ~ Lk٦7F u  ڠXYLv|DOMe|s>OO/anGfڗw-32,Ӄ/XLݝڀ=o#VcP+6CIc*Hei|(}6mr A;Q)^8!}3nϜOYP.s`Q^ܩ= {Ydg|Vlx{B(|-5St5h6n4nMĝR$0A-rF@Nf# sja&qK`l@ȱh 5}1tSe|Ou q;wrr2A2yv7%%tW 聅J/՘gZ!(T q!?X7EVe, $"DE?:_&-#zpu icu膜\3 fwԘz4Z}뢚eLGnGu*m%ɗNeƼNŤz8 _Q+6)|")nD9mZORۚh ރ _/j+-a(?yy,~KwbmxAZo QG}4߶dpr0OZ{PM!@Xˬ)1! qdnvA&ɮIVB.Ջ <ݠq-VEi< Z8xbG*m:R?ACu{&ͺq8n^:+<&]*`": C"=ڄ[_k >>m6kcT,NjdM~.A! v9x!Sy kJF٠yGS PF uStchbw%$hxM(x%SVu8Kc p;eƖ 3hl{2XTb#̓-ɷbD!Dfb'vo8zM5$ݭPq%6i. k'ߢrY(`KȜ\l#]ľvNc >am9/M]›G#6ZIYM8:JA&b=;|믂v_˟?A(L6jf6%iaEtkiptެ*I5V(5vp~܅r ;Z6ѦlpIB ~ mR86`qo|IעԦk 0z0;8%*)rI>hض-#.)RI%V*OEX0N3G/)H-olZj= qECOwjKM=sXu0R-yg/^<ZC^w |@7:b} 9Z-(" 9sH^Ɵ-a|PϞ?N흴#7-?T,+ gTss0klg'%0 S6y+1BxnM'IDsnJw^!E VXg5nju"?#׆U~7zXi,pI')+KS?{/~"ϯU nJkOy }aN Ȋ3q/] %@{,&bKɵb@Ow( Xso\݅=u$*BD(5@3v)jdz /)a>$T,M1BLXNXQx5YVr-s|(aiv`>?F* |>vsxڼ''W\ Ƨ,-r]pZoI8 naS?fp?`sN*w}c1~zHJN 4y {< ;s.J*X$GԚ#F42?"DJ'tꆕbN 6Hw{e$CiMjR v?AxMB1 ( ) RLk) Ux_UH,0{A`%g;6aw)=&Vzw 5c#y*IȱymDkz L:Vf+R۶*@wsNOW}UXƖI¸>8=.AgkhQ_B]]s, `X&w{I b§u Dk:ց)ÂB?IV_.K|1%t ,BSx>LEHC z )/UjזC8=6HJۺqmʬ Ǔ"՛"(`0(cQgBuJ,I2Ս~Xg*ࠌn"j&G='f IoScE Vi)C/eYZRzm)Hy.׉[:V*M䨰& 4Pa|3 G4׻!7l9a\p|q@ЁHۓT -TޢGri fm8~+IٙtYK4TM٬|kQbyn!+ONm N܈%3g s_+]w*LdO){kNQ<51~C! +:T U):x#@ ZYBd|sp58z&K?q<b[j_%^ĭ}=y!BUoJ=`{z1d9f̦5Lao9b|_aCQ\Lsiz1Jǫ_,Ya@FdRa7ZfL a+v{OO`}E>fX ]&A>Ͳ#hhDy'IeMFlMwPι̐;iҀ<6T_X +kljUeR#˖kyk"S3~% I Q=tcU8}HD(wv!:eZnwG52\ DڰR.;5 Oc ! oOI [NFU71: 5*-3$6asP ]q ǩF/JB$DqؕnAKQ55fأhF 8hK\-^tMH3wf9TIdp :Sa;@X|49n_~Kk;@._A^+ oS`HLI3j>&9nx[y,eH,Kp8P՞0przxJƧ3 wPRg9A:$2=p+^nS4gT=nI y“r%^CToFdDŽH(|1$Y +13E%r#DI]N=`4>3AqǾ Hؙ^!/baĒn PHΗxD&mMKdکO$p^jj]nDF`]Hhb+]z- H8ASWb:ƫC*%v="Vu25cnq~-ijNeiHJAKURk.{JgBjWY+wd}q-֊ wRæAc#y"Ncc~^̼?➀ Xe"h*mjt_a5D$92 't ?ÿG.M@8" */^ sE^iJ@D쓳`v ?fx[X^v2W:@'xtWDc+s]Q:}%O{%_B.N{bۻ51,$-- x{Vo/k J ֐ ΓhcGٔ_@&xN #[\|zL 6gA4ߙwl٢%3_y8CsȀn.W0qBٶ~pA 8X)]>XQnn]Ud j_QZ'ce;ߕ5 `^AhO#p+0{Hc ,xӜnOHYГ@]*!󷖶9jB Mַ(S^P6] p~ˬMr~g V:L9E[,Ǽ /-f8*)T'kïQ0_'7pl56sTJ'QoS3&A3-^]ΦO-h~$Ka@+~9r &{&pKkZ#퇽Oƾ!K42"([x?/[S]s?Y2zzH _%*N+kаˏ<AvHΟ'PWOy SryNl)x .T=$TM˜V&`D4mf/u R8A)t&`i){` 0[sEs"ԗz|.JԨr+}*ؕ&37s\5J.-cc`=O!5[!|h{p!%qp|/9_WP:щߩ~p>OgkIpW{@R"&l4HQgdDZT"Gѧ|.#~&wQTT*Ti# ~ˑ.]8p>5֢]l[0RVۥWR+ZZkݳqoZX[3NOؾZ!งFPJ&%Rwsfҁ.茾wtR&aʫ?2ʍKغ{ !CȎ\;%6J8˞LC1ne-E)lG2ܥz9FΥ) Ekc+!jCџxahߌKѬOX`ȏSgYGi'O؋â]y,5}DJ,"x\iy0+# ԷSV]ݴ6*Pe׎Ѽ$O +r$[T{sL;B]NçѳϣڲI7!r8͐fxoQލoenGu" 5aRpH; K9XN|FV>_2dVhnF깱?0E_;c˲<* PE Ľ(|"dǚ`RlI6U mAMz*\ec&A?R9whoScUHX_-ObWoyIW,sfb +bl]K$")[pD Fbp3:龂TtK Ȍ[1qLb&rW= L,y;OKg<_K W{a}]_Lz|߾KȖksq.xG5j ˧k>DynlGJw\܀0J5e@jBx KvC֭Ps3OR9tRK#Mh-CB!jcaV6I,-rekd֖ @1 &e2Cs(B,F~/{hE16#7½AǔPB| (4$ÿ?v\0`MFp=S}k)Ofj7R_:!s\2! ,{>OZCD\q4J~\ߦ;܋GfSO9 b`0Sw춇6Ks+ pDX_2p~mW7~⦲ -'uXz/&աp꩖8EHjdNBXW< 7u`bbǎmrHNTv =gbC?9mIu-Moqi&UІ?I<& ٜ@hY$ɉ4b<1,WZ?M4 ȚP>]Le`lQla!߻)7ZIwgt0(ctB*mEeY5N@5d" ϟVQRw?TRc̫k>uo)N(T`X,N(">Yt,jxȻJ׮Gӿ;˄ ή̃̈5Cv_\['@1˛!M8? >-8&}u zOn:@+$5~fglKhbc?DQhe7ЎWQD)F^2?.ݻ-͚uTl);Ĭzٿ,CDVy; ҕ¦jkVi5cQyףztM]恷aъ>Zt>!%PkxG%"Md=ijQI" hM E(f@##)}{~L3w撜AHCm#g PjbP=M8x]@DH$z< x1.F"_O5rphMuӀ>z^8JxV[js-3o&6AtK_iӪO9G" Ƶ 㵫Rф=y!e@.KL_2j0|kRZrأY! {)K{D)AHL7v,l&OP$ռxįːc(! x*Lb-h\;82گF! T^ ˆh=i,%6 }u )tF`i?H m&c,0%E7(T_1VY eCQ&[XVqFo x@DB/~dG)<oP28DBsu=.)5_Hmut)t&}#c3'|+k memX@)sZ*Rsd\*UDP#8@UW{7 Gwh@Py9tQf- zx0_5;#{Vqmtbu]9N$?n o1!EG`>jB όxi~+ۀ,6׾*tWtdxIȫ0[ŗeғXA2coHKhNaWA^1CMjqߦٛ,/+1D쳯m8崞.Б +EUE .gBڍTZ[.P܂a:؃Pp >Kߊ NR!e)\`]&v_Дƕ#6g+=3-?`$(OT//لxHpk\b؋=$!l\] pٲCY/;p4Pg!VcY}?>y7eQ>cnwD.7p@ֽEP{xr_Wxg;Gj(kB v?^z^J깋ʵZzў @(Kx a3|;wy:^?_u&x?lb9G-$OmwK 6{&f0e72ޅhZqn(m1nQ9r7r##͠M>JA 1tڽk ^ynxis۔SaXfs[C oeɖtAA 7bݠ^TZ f|7QAJ-NU}: `m}SLn8!%[,.E]:tix!Q]߉:SC2 Cު^]!SN5ӆoz -0"uDYyW)6R(?TroT?h_I̓X/)}$g/{7YRu[SeݠEmv{ˇO1 jadE޿M@(IEo͉v[))~U"rGwθQWwKɥ 1ztwr4`l(mVHv($ 6 ] ݺg UJn,0~ГDNKح r3wk?q1!pP%?7C .J; W;#iZy)-tqr];j6`BONUӶ nӳ sB>C,ydIhw3-̺zBAOczK˚ٖlFvK(~3xꯔ,N,ۘVj7N<& I8:V571uX7F:}7(V4N5X=שQtX.A`֦zw?) &ֲIDI%*IA N N[qvvN >r۠@7RMtVvb F@T6;}3\)5EOu+2A: $o&Q8&!ipϗ%T Aݨ qN >iNïh \W6nX؞,-{*Hkwɬҷ`N|2$5wLtN-*'mo#u}busjVͿð{FbSĤ&j*ձ=M0H<h4zDO]լ=" u2\E9-3@xE(Zp.p+RVbԥfD#"\=wLYwa ?(<МMD17W'1:atl+8-`Gyds?v!fL}ZesY-ߢut%&A.'p$wJ!ҥL/=ٖKxa@Ausm dyGt}/UB#^W_{S^ĭDƨ}N$ *y.#(l\}<@3xM@*eߡr8c!.H$f)e4t] !\֛#B`/e`\?0m2mBN{th1lsX}MAe8ce"|qHQ)B(p sTly2px]>'? /n:#6|R7VXGTL/SN">bD;(4lm,g9)ziGD*yCo,bF4nE~9渖( >i<,9MQA(C}+ѓ(]gt,Q>BAцEL..; ub"ˎH;lcwѤ k}1{J!QL#`*JWYpOf3~mt6~mO(eV C+gl3Y܈a/%R˅9k hS=4?=2Vk0fOmV)̷>>H֧?O@xýv9D~^Ps9Qgv r[&8WM)Jsai(y~*%[55 .9tZ"u.LO8Җ(b-[Q6jQ1!Qt@ѕ6b(48] a,N9x@Sx5aPX!F^=WeTJ҆"nj\6YsHY]*GD6Br8Y[C[cQ>灬>ҀNw9;┞brd4_՛^T{KO7u 2ocDؓmfRsp3|9rB  diO+t.5=MSBQaO-&ӸxDq{Sו j,Lh$|mI\5YP\FVJDUݷ_ 3E .?"AHOFZM7Q.8֘v_dѾ;YYJ/~Գ½?O_Cp=AR28NQ/ڹ?DcKHtȌ҄ 4XWʋ}XJ+=)^3OO E c Cm`v`δOgs ?R֪uY K茯.m5F§j8)`H$`Y8mdG#ob~;?|m)}mGwhNwX8$Wȸ;hzgä fV}NŒtx*ɣ$dn?d_2Ub]xA Ie O >=D z$0,|T]%e*Ğtcz WZJco< GNT686ZQђΓxai \w"9:!uي)8w߿f"GO޳e_q\Qy*%t9ā#$-_'wRhn{m@( T2z1(Xj /Eɂ^Bb_!*"[>UZ.ˉGǿ2,pqe$l%BxxMۏ!󠶋[7lGGSr.JUaTFrTeRE0:cH [Iы>nn1G=a)(ܓnhuw$,-zfF~ 7VߏyH"%F9I [Af'iZ-HWv*z- ~e~=j)hg[ƂovD>Uc4D%GX]ƦO׾z+3>א/O_wH'*52-~7_y1WN u&UTD.珵>@`/X[BLCXF#j}a"cN2fAbE:6\-iB`gKt^dzkI/$_`f7O ZX̖u-) BX ƖFk (ՐNAI XĨXK>)44\t{'ʻ JHo2y&\jb$JN M7ZI*8 Oen>tdj$HDevqS,(IhvMm*(F%j!r-70~wF\<޵&K`Tvx(s,z*,9dgsV_r֥h {GWrx%7-rZϖTBM!Tݸȅ5X6,Lvo9V|e UG;V6*r'nj^-Vv%Yw`V⡌xz"7 <@Ȃ }1m]cAC^ͱqz=)wq=|6jI?5Ùvx4}yNx+T8ו2I$=bɝ3xn 8o{fhD dfcF}ʫEnu-'.к=UGU2e0&u\(ovo K,C4ɠg-3Ge\%.!*la("YњSֱq2)}0)gt%Zj}:缈:Ϝx:^EAX.#v\EQ rc S=-CmƩ9s}"i&Q?.hZA0zdjs[N=iܟx㐜;Ez@1Pna_Ø؇Lve0 (EvWsd &ddhp5FE0-̴FXN?r}gjOk׆W][k /|49A1XB g1$*{GJƒӋaF:v9uJEu(6E4A(Gh;ia Bm-Ma }NE)-KiU^ː:ѳ; 9b}twPŔjӦ+:0dߞc֕NfQS4bLI<γLXx9ZhS$NhiWެZ} CC| wn0btQn_>,TɧB ЪQl:a{Q_`*MtGC{L>5(a^Y@ur4C0F obZ~X\O axnWdnu_s;ywO' /' o~.h:Ěm}y40H+'3`[Ek?ʓωHXupedD*sխ̋w6F"w`zdI~QUpSLgTa[8E&Nޮ-}pF{g- 9i;QP /46 ذ !EK.k7=}sG%)qj O3k  hu"3*u`~ο-I± ʴ;:h)H%++SU&f]w5Eq^'GĹpM)G>GYRr;b!J!AWYlsV~dgR`Hߨ6PB"edbKk|9(}cy|@Ė=`YlInt(X\KP7 O 3=g&“"ɱDC<7+X@߇jQs-(UN6BJ 2)+^&G8܏:WeɔOr G_UCb]Im&Qqa8H++NxO"5 賙 ӒHmP);,xC@~ש5 jwC{֊!=(3q-ϛ%2$@ 0\M 8¨sm#)Ӂqf'D$\o9M &S}p(}VJPQU۱gf9[8ד.NJ\kȠ~Wdvv# =ji 7n*ƚq{ 悚h/Z  q!e磼D\h/΀3H|cEZwX}@#%x<9 F;N3gVqSS7 *-)yl³v9VxWJ<7*Dj<lhɂa^@UK2l>:h*,l$i JOz$Ⱦt=|~lc[̯[.bݷIs*#Tұ>zU=Q5+iHSpjRx;510?g|@rLEhV1D7C\c5%9THy7^@&jrVtUnV{2Eig먊 jА'?Su8񚨃~MWNחpNO~ԺrdrBeڂ`qNh"}R,n zً{F^x$ʀ*ֆ/'\y =pwxdWvONMs-"1GY&ƒX%`!MƆw&1Ĩ:)_dC#]Yh}_u,ZV(qAjH#sCa8&44@ޑB₁8'.߆c)^:s5Mg}&*Ƨx9 $錣)m{%۬4?U3"e$H1R-oLg3qeud3b^rO&,|KZ66XN0tZa`ӄm6"_|1༩|B'dvѺkiJgpx C,L LN +to0S!=A嗀ի9a)i*9(~^U&+s*{BV9Ttȧ&܉j2xLNkhjf2;Q"-ni79F<@eMius5s({vD0mQts1\PR˽U6&fOL@%4'K)r`ӄjTe!a7S R:FەՀ3isV%,KБmvu1]m54'y?&P͙5~33]D$_,n8Ԗ5d="H܀lؒK֚ijmi*I< 0fT#_%֪B,9)ƠV(;k-XvS͗;9FOt+?Bi%la | ,]Duk#UhʝӼg5o RE߰vkIkE6gnQIs 49Ao_pQU[La98&IN:-#K}U%QDr̰ĝZ*طt,ǤD6UMc:ޓ&{]ӛWކZem=nǖgɄ%p%De0v;4l'fȬWmѸ[.hbI7P,gng&oʗDQgS6tT#ਵ ϥZ\87G3yYx;6 2WcXy0#@4\ynE#%Kn: |:ObqwB {T$?Ze ~ӓ|V>QstDۯz=xV)vS>٧$`o~g'@Z1u~"RAN~DVG}uqۗ~*uK B3 p-AS'uw8M-IBDgG(9 &A+لPGxܱ-JJ_SP@b,_t|$꡴wGuGO_I5ce)z?L͉pJP9pD>M$ʤ&6f)ڪ$cn`0]Բ //HzA'I[#.&ҏ okhl8U)GM"*W4gq%)ޜU -MT26c."j/6x?fBNSG;Ks5'4Dz2wFL#;̀B _ݦucxzuy!< :_79NI4q:LqVB`_Op`=q]#j;[ aq8X/pw̠9kl %Dw_W.4jΔqW{Oh eQ\Aɿ8IJMQԉ:/r?Lquj4 ^NJFx"`,ANFV uge9[Cu:-ne}1Յv>:&oi.WNlqTrduk?<m\5eukF Y0%mګL;IԵe o)x#r d{$ZFO1$F@MQDvirぶRXiyx&rB>F2o8́U hq61.ンül'bk]v~IVT#꿕F1LEW9Nnh|%&BBnE&tWwK5kwdAU=Y`{cT3En!ykX垱tK:<-T\ؼ}58 >8՜>oykn7Sd]W3_ӴFˉGpc /ߟQg)C|O"lm-9!$͚K["M*.H=VttFP͇L<2 3uN3xu ud˔7,;$ILTgƚfz5=xR%U*z Ȳl [#R샔yY퉋 q}}/);@8sѽtX8ΝOӻ+feu]s"-.8#"EǀI/X\&U3L`ӡκT-zc|-s.&w[kp-)A&/5\b0zR7BTWg6Y89~46<LsUEno/e-ȵݹ [Dz]ơFQ6~  ehbց7ZeMÇ)8kAB78liTaU.; 3UI ͼ URB4`J9_#=($kܼ'fJrDLC)rPx|׮׀z&;xk؅\*O>E%w|_*ɥK6`/^R,1E_7o\ivT>gFb/hLTZȸ-vLh,`rHg0o GJ`;EOLy29G5lbɕ'rȉ?n' V$M9֬ m^;I-;(`*MRXH}⹐pbJ<]e@U"\̊$L'}I_)Ɨ)V)9āܩMZ^KtՀLFvIJv`PQ2OɳJoɫKF@b褔AFZCa&3c 28 tQA]ma2zWOJU e1JQm37nqáɿ\ƦUm_fjX mC  ^X\[G~!H>Zt# H>r3y`agC-]162}H3,*`e|fc*J;Ҙǜ!$IAEbEof$cur VM4O.'60Z>MoOǕ@O?}2M'3Y;KY[/FYuxy Cq=193yf6![Gi? t?Ru#$^zj-K6#rqs%Mn",:`Ԟ0Y>|]Pk̞:np !tW:CmHf~ .Jb0OZKrsW`d c+PSHM]Mg~KmT~>(B4)8;ښ#_#>;F+k )ɏ Vb͆R\q5(aFd1W2-{Hq;[b/;nx^YؽXCY>79mKXvKx*`+\(R4% _ %><\0j`}5Ԛ()X@$XvkZDIs ЗVŭ),l(!G6XrnbGAv7J}3/37F鸷ms&6MC»'q~wSXTV}kE<*EGTVrt'C+nx1.FJõxb8,5.gkhne R7#58ڿMkNj\ >&L,@^J'Se0Ti]GyHEU\HBZ}IeQ>P6q6.*E4̮c ej8ܴ˧G$+kN+bJ>$~*5Y:| 2bY>7y AIq}ǟU|V3Ln<\x7XS7I@w3Mz|D$Nm_&'FT O6]^5 ғ_6Kڂԋ,]@ֈ +kf/]?2.wX}G٣:M3]3FyQun^RlP1+4q*T}f8 Q>>{le[ .(o;(JHӊpǺgV-\[MYoꐡ c'ޣ%.(>UE~N"sY' v"ֿ9*R2EȾi ")rA]'{w  9DL̕r ^+ɵg >sweR؇3ua! AZd9L4D¢=w73C.<__/ T^8N}&4x2 /EcEbtocN7kH1Xd3h4<0 %\̴Ik|Akby8d~V*7Wʉ6 Ս W37)#9Tz`˒/wK؅ ] oPa e/^8΢vhKh"\ba$ϸ#Rrֱc1͔+d˪xz.hkH,u @+Va &Cˆc=EGTQg(Ulx7޺+%_Aۘ *ZC5N\yn3_[1w$K$Әi kL N15҅{_/bj5-̌ o7B 9 (L@Eb6 Ew C:Ɩʇw\jUn&bk#lA]fŹ(Ki=V/LzW\Ȯ{$~\>mԱDZCzz.hȹl I{_0b옒gS)>/>%'/8z+zwzXۧfoʶ=|'7դ#1skտ(DNmONX0V+:2DU'-B+JsnEuUQ qlRe&ސ \"+o3}3RˑM wOtG1esH:[ wPxJ6 g~FZ4;U,`"܎)5LP`Y옭$!-R:|X3z0]?`(TQ Nc@Կ =s5k@a ZbELS:jxs Sbu)ygN=DrшC6y=X̀|roVSthW )zO\\qskB[gLay_gNY_󪣩 hMO8s9e~(B^6 %y XYF67Uwf2a\RcO9TJ:59熽kwD4JUdå#GH|t,4QT;Wn[qw|Sj( ?3#˺vY h=aBxD?`yRY ^9![kR4qe xV9kfW0qi0,AtAUPY̘ypb<h: ׅx,\X[*d<| mfQm|u?}7C0z@xdj}?D/ lw=@km:"̀*U"cbg@@M1+{/*L~CouM]OA9}7س$#ziGe曛}5ecV[]i'.G1CWc,Dh*A&}ɧd̾|70#"oë{eq'5%9X{%-"n_at`9`rL8߮eF=*at- р?a/؈ڡL (ZtUeU".v4Jv H}WET H4"57# "RV +B{{ҥ ?ƹ-zFY,}GwAܴ sճWl] iLh, nP#dZeaZ΂KE\AtqÂoTH3 7\_,ýǥ䓾s/a #"0 x3-%pv̤uo*tޫ8}.GX|?(wGQ!~*!VQױqP\-䶆nt#(J Ǒr)7s"@t Snrt}DALj/q(".ѵaO*┡}B P%~'a^KKTJ `ćv~Ѯ.}wWS,m4cLGɡݿDxDO9Y (=S5`B7s{5N_DOGJpe3bq[)}" 8֞y,#g9rPzL,pS< 88IWoSR#_s :ڢP`0GT!'Bj gm}y$xn? hwp2ȅ%lc^Wa^ω<h)e#RT1V%QQ T?u&}|vYkJXMX_YHa??>qt HYxq'\h咽(9 t,HWHoI'H]qѳ}U̾#D"ES"V|rL5FiQqF'x;L^CT JQGd4_"vNbHࡩk2!خeYUp|;ro)G|⬲*#ݚ ̭ $A8HCN!7l31ϵ|L敪?-2)^_c؋/uxKGb&tSiش,D<]6mrqQ$ YMvǵF2\/T?y,KHcag`\GJ-<0f *2'zpU_(PoT\7&V#B'a &Q[~1jam`Xԙss92o " pO^ٴ%]9%~̄|a 4 B$ߠMx2br![[%埘׼ap;Sb[ qb"(Pz@zN]duj_ 8|$[MGNT!ҜkT9\c|MWCYQ@aq-l7k0>]5b%0b I.W,(ARY|`dΖ$ /3uzذ^yt\t Hu1Mщb`]T|V2[f=l[7<#f\Ѱ~' ]s@ +"Ko1a}~y 3݉ԏla6ə\߲9)Pۅ|;$8WUҵe\j}D`C"c$nu8O2ӧ`E\Ҁ2Lcbl7zcːm_=o{pSU^"Nż']M< _6 %Wy^XǛyH> &ln^Yz׻\w<=\dEO}_ jA|B?)ub q)CZsh^e.i Hdžz&Uo^."d;$dOѢq: Zuۿ_d*'.qC[uF]>ӓ Wg _gbB΂(aJ >j5p>)dNOF,|cR0o9IWlav444/ڏH׿B>HiX:^pWi 鸤fYTe̿Eif7:ڛ} o\a26, >AQʖ*8~, CПZ8l\:mb²_ !jQB9av?Dϗ aUr"chDh4 KndO&f@ zM+фK,A{j ܧj!^! /8C!nE҂@EDD]oB<كH%QŻfE1b(r qgM5#Vjm `lcepm5{bUa?k$|i"a%B}6g;XE*[[9 WcM_O୮7ZvA QF 7IΟo>wv0e$nV{jRڶ(tuATjzFoQPU-SsS{sԧ\" g.0]uԇŚ-W+ 11 L _L ٳ?F_|ǀV-㿲ȵVN`59r d^!tsU+ Dq˰˂PMD{ J@8srnhWtS8#*3[K'LƦO8@E\Lyۛ gIMQrB$*)SQ|:q\`ae֋BҞuxLƿȭ1,77i XD,Br?O4tzΗwפHJ@LSTTŎ˃dYGܛkՄ#(%XQFU*>g]/}EDI$H_wY=XEP r%T\(ni٨&gI{H3%5I#yрL|D)cSná6.]ro,MC 3зR;3^uT y'*:6Jlu[ə7/̜'_ɳV~ oHO0wߞgi?Cii$#Nn1Ïr6N}TJ^JZ߉]HKZ;!-hPɐ<p/\HAL_qEdo<,`*wģXm5Y '0udc Yet,cn^#^#DS7ڨ ?R},V Ha+h]# ZDI`,4~]QdjxD~zlr(Z& 1"< c4JbJ̑  E;cuH,ݲuN:F5%< LۜrFqb^ }T#DΨ.#!JmBrIasEo=W\,`Qof ߅r3X[#;t(1$V oV9\oBWBz dM3$UX˹VG x!(ϊio6矿 nQ;(BKjK_I(Ju03_Y;ToVՌ&GiMUD!sPw8725V ֱ\& rz!׌ȉ;a9tG]⡽!@%Gf}_r6$ƙ[/<~ڙ32ÿNxM$MRud%5-s)s)?4lO$e2,j~cjr)GSUY[ %ƶef?'Ŏ2_"Lr>w`SX*&s;?dNZDxʥ趠ڕ_(4y{P,5ᶼ߰ /Ia+f]5nK~ o* A?*0|x8tL/{8k~-|%c7}Y& NA9編V$.kD=d!Tm}ucQI ))htIiK{od 7Gcaii7->cRr`w`EywAY3<25*@@$ ? ԇ|`C՚փ0l]n>&.C,\J>zarҧ%RUa@zøw*c1}߃ >Nw<-FQF]ʾ/M +ȖTXXӂM=;K^>*G 0[c QޙF`x]ȕGa2)o E4`4Eڿwl, .Bu*b"l<\YmOkM:7vBn3`)-Āi?T#T|(PH K k*_E~sc)$k p9e.X<4Džګ@M8j1_ߛ{\Iduк+> {pYvgxE`Ov;M¶);*boy*p8{ ˧.dQASVaN{O"in|cy=\K,PJēqVK}"D饧m]h7_ʈW*Aߎy$3 i*\R# nYރ4{($Y3K7L(7 }I4բuЛ~D{/ߘu(5I*h6@~ F3\4\;^7n6zC`ePhwͻ4x6сB gNܵLhi : N7TX&V}>#.|T)2'-/ۮÅRY% [Ԩkt6dVr[_x%5v `qX/S Za@6`A}@"'T&_w@vq(/AQ<ᴅŭ *!Y3L 3<,hT8 :I7Xyg=M:ງ= $37 .aT& ||qĸ?CB[ N L4b[ѕUC~JCF[pw%m&ZdPI߯BSM0&)p^5N#3hjWVh7*ReQQ;# 9 95:}e;/?;:А. ι^Ӫ{{8C&Rם]ng{o,H܌P }_F^TLy<.u iKA 7-5oa"JC&=ְŽm0 bAAH;jԓOE+X{e4wQs#,eqH*AkV2%+cw1v 9,0)(fxuG7nE 덳њ] -?Q@ZgTOhmIA*RiUPڣYBQfL+{D;qSMƘZk/+0K; 6]67ˆA;2U# qDFONeKFڶjA*osESH I".ſq&o|/i(sabnATDw9HPkཁ~E86~_C~WSkI)P$dDr*⌻2$q)+傆@jid1qү*r4G};(H:rU^ 3+KԪfhтNPqI"0["/iY< 'SEyRem|с=E\㭄ꁞ@pIlu()Hh°70q܎PwG42Uͯ"|Sj,LmKDldp7Jغ'uEC{G!lzR[a 8_ d51AF-=w2ISRb,4Vz.F{utHU!->8F6]*}ehJbf^Ju gbK{yPPm%ny St0KӾ-:<.>fɒ1α= y{qSh˟cذw:7/c+=i#Y!ؿN0;>ZCȅWR8PmyYǀKQ9\~%܁;Dx5Lj_,i/P\aOi S2iϤx܃J.!}Z5MeW+) iD ^nLࢴHBk-$ ]Uy(Y5_sZ=hjl$Ҳ)94+=kUtC8 He;v' AZSe3 &O)Z f˞;Ew|q wܟ(gvs(A?9nodm L'o~DCS꟎eFe oNK}J ]ͦX?ԚŨy*C'TA{&Xi)>;hDIr8[rX[HHu0ƚ)>pc1H.Ya}2Yu0&fS,3"ϲC$O +dlF*Da@qԱv1,opg LW m;}w{CR ˇ^F ܬ_en{sIݢ)ĝ[*A`6ԯ&K ;@u1y;땀R|ORyAzUiqW9E~i#Bs$ nV9(g&$IiJg`+a)P0I;Ͱm ;7ki%#v?n@ \,[G72Ŝ2tDT/8D08CݛlZ D<ϙ0q6fηcrd#vV )b#AeṬ})囌õԲIXP7uP',L=Z# y$l a1V#__2a$$:Zg~Pnxhb5)tbˉLeB,5NJe" M;u#^u6| oB MXXi(·bQ`^&rܻ.2C@/3x=;֊w@$awQw󵄕Q./akRlw'# m@+[HjlҍYKn8k&:@ 0X=W8Iòی }_O֟ߵF'lU5ezE{HAl@#ĥ .^N'>njهy~[V7yN,Rd(>^9d"6?$@GdCKVlÚC. in3aq=yݩԽ~ (Bm1{Cel: ^3no`# Aet}e+N?bnxcDcD~k@<bPD@a$j U17G/$識9 E80='ћ~5jtquNh#0\ dʃ_3uw(]^4m)ɶS#ro_#u%ZģQ/9ɾ4}Mv-^~ АL  Գ*\*f-Po R6+;ľ9%9qBdMK_ Q^#p*JLa]^S-8~gID <}'bTV jMNr1P=cM5'"uOZB%IŶfĀc?*J ֆRO2.;`oR==ePF}h~_?K̟{[ 2q2?1b-.)DCTڱJG=HV{=cxYEq\d[/d򇷃>KH2d>yjZ6 ObPH6< t)z R)^fRMX_Daji>Dʡg}WMu:;lRMX#N2EUѫ_L٧5DkCReMD)u sFJN0C3P_%th랲0*w&qAGqE CD| ؑO->4wۯnt-JzJ%QuXA~A5$ݓMh`$WWEVUVA형ӊsxFtѤIduGrd͔9=K(+"ӝ~܎q oHwd՜)YiklUR$!䗮-e $L%BKFn3O'7}Yܧ}“Gr\7 Ϥ#+K.@Bei(LWH$W;@=y RH@Yy(o @ؐQy~'8K MIiw+fsFS(FfZ*tq)̓\xm',ƢdߞP>C{>*mn\4|Oj0b,dڢeLf7AXtt%xnL0uȄ{rTx+0vZoS>vKjn|Z |tC-YF]UtnqE&:I:@`)=Ջ A9FKdʽ=l{u3r,5NMtLka}.ȣZw .3x@ RgtQX@2zv܌?m%$pIBl Z !?KY[r+r7uxIY|Szy;>(yqj^kP2 -+n:dxƳm^&lkvJl12++$*f@׎<:`-^m7OR*]E(.P`KړoGOm4JaD5Q삺Tz7hwSnBA@<.I YFZe봣+;7Y@ǘBjx;@ozi1dy ;`Kl1[0Pa j=:?aǨ B6z@-Q;t{(}=%=H6&;Y+q&J ))Zkgn2,3~hUΊG_dWrE6gLه  _dV^fefnM;POƐx̶&QY$>$u;a&M5/Qs$U+w;h&_hTYDͱ03_tnse4{ťf0a AcgmV@5Wv;Â{_,jįc;b :Ll-_W>ҫ! }pM=DWk2(D'rZJHTY,CL͓J'툡YwuBD#٣|vi{tRq9\wvd$ȸyPS|tYA$ <?N85Tv-QQִ&pqAVqht0,*nk!:snqFK-~_/8Y,NjWqUNI hlb" Xu(MZNFǹ@pT="dVNHSПBi(Ρ(c]<98}k& j2 <] zLM RI!x*e^ZZ%k٪z^Q4]i!ȲYSVkMIĮ%|EtWTh,ɠ9Rb\ߧR`^ HsSIzBǯ}fmQ}f`2a&\9o_=<)M*/?OI@/6h1Rhrp7{tG>Gyr{Qʎ2-sMJ_sHoWI(WPv @_):w9ƚҜׄ`f߁9v|2/gȻ[cvvbˡ*ҾE'N nт{*v: >Z RpG[ckifLn=)DTU X QPW Eo`:8D88 PH29CH|0zth~`Vdߊ!l&Ƀ>bXeEL: d! ͈WۊQø9 {$(_r\΢6 ZGwӆ|f2Bbɮ]Gz4zu=,8yskGZ0iαr?rI{* :7W7.4nq'qиn$-{:]d&6=+ uΞr\U[ڟ>:ZA\n.^+`pE.ͩZű¯#0 jT<kOclX$IoM`Rm;E6a;c:M =2P~jw YD)!"W ouYA W=)mh s|\!+ 66%`~cg93z /ܬSQlGk8MӃ+VIC]~F{Zˠh^jٹ((3`D $ }O <"bȪh$ yW8gׂyX&a2ЛmM:!OpFyt,ok;uo܏1ϰaXLNX@Qy*sw=P +Aĺ<ЃۭރYuEUkhn^>X2i$}j݂mt " M;(9e&J pMQ32 +| 7qU0{D( _+?XɸtyOcOpG ,"z"( ^]2DfEIzUdҊ0G!GW${s Zf/㎎.H>dBoM)CL֯{b7ەɟצ`v7ƹ>Jdq}bw.mCe]n R.1+NTs?oHG;+5g]G+lJ(O''~kt/Qc0LcFJB dy6 tV0 ė*\ԱX ǔkJ*9 H ݀dJɅHbwdާ9Pq 2PKV4q5Qk5VH `P2vl8h"j}F{w&GK Ю' $~O:E U T[9EpMi)?61UAB/& D8iЫԳ zLr_gX<Դ]d+,@VvWROEP`&;vxq9\E`HF+Ƕa cK9ˎsvQ@'=h#rxr3 BW[0 JqwC~9z ov없1_q̢%zޏFzvK"dS'Gd@w\.ֱcտY>؛~/>;`&Rn6 sF }a%HZ/;Sy u;KQhY lyjNoZoGCĮ ՔUqaQ /O@KR؈Q"B3@󷕴+Ȼ9c7+&NkM\KP*Iݟ@6ۋ;6+G~k#AoHy@s`Ei :SKk >}Ǥ^ָ{n)̛ x4/E=}5|D+i+uh=/#6LbqSuە!vH%azG*Nw!Dakr'[B`H="JiyBE&I=V@)Bݛrf -mF/R20+7PSa` Ld.«{c`FXA|ZSfq.4FދX3v<7LL^saؐs?`dj D܋cNVk,}$k_֪gT_X"13/V1eQ>{iBV$zväyskT^4N`\|ժ߶:y*hTvk׷.ꈦl>^{c(BpW(Ze{m9n#9FLh LJs+[BNHD~@JCEIe˅..׸;̬y<74QcH'n40;D?I%_`qK8 ^q06jg:2D^" Уg u`X q(qe6WT% ͦ[B{@eu"r  tfՊjRd2c P֕%pW-bBRK ]6r,*s-Cݏ>7(<4ޝW]SdQXR@HH2Q&.O{p"Bnr>a,{3ndá{2ǼKI'%+1 l|-*vVCOjDgj3jT矆)^fq`(UsoN|oi&:{F$~ !wS*DqVA8'tKeU^Pڍ1lAZ6xiF-0Ҧ:e~mHo4SSss?;}=3Jh" ܃u]"Әs'].3$Nw-RR?W7XLAf+bV~/097`бditP]*ˑ.G-5"y{P{]I9 MPv6#(Mȏ?pVP3L ]4+cc=9 }Bd(I`MQ֦M:#ȞrV& |3I@rݥ .ÃcȺs$dD \M6WFc<3F6fn#}tz3 +8zx_yx&a)6 ?y!?X bSt1,jyv4mf,˲&Tvx:rAbZL"*ݤW k[Z.\,?NmПyQ&&X7'6vOc!mB* ^g~A^Z_fψD4$Tg薩Y0s1Iοp,- aձȗxh@SN=,%t+ϣ|v$kb)0m9#E߬p#rSa8՜1;\D}bB' FsM+P VPj6_c PEB k8Wo}GPu o&Cѹu$5ei98<\Z;t'b :? q?%&w¨2,k Ku#@UyE@E${kL0:`u"m}&Y duj"Ni%2u;LZ8) MP:Obc4?:B%!› e'4YgsžK-cBJdnДx0}6Y :Lu=?m4 ,mN%APښڄÌ{[j t?-|##pY\^OH<^W3Vjy nS-ʬڑj[$帊yvQt-O6ǯE+4oޔ}(K4nZ!Io_!9282e |!Pb~nUz>kRLuJ3L+<2T`%Nc[߱AJFvw a͘O.|T062RNG1Y0ڶec8t8%Z`]j{Q5[ӌqƹIbX#:nDgp3r, x)=I+5v[ (ò.귺/G9𪻐h:$KuƹN<~ Z>0V5R>Нv?:] a AFIL|j#*^bVh]dkc K=n)kϕ9}w\:\H„:z_]]y p6@<_M/L~[jjI Ohl]7A76Ʃ0p4%彀Б4|YwdL 5r.L^bGO?qQ~1;ךeܪ]cPN%Xx\u% y!`AD1 `{ ca E,¤GsZ5H{ܪR:1#֚hig0noB**Ң\a_؃X=Af_hdνS'1S>#_j1H+ )oM]EOGMZO$*rJiP^ T4&VUў{{#0yUJS+s;$jŭhѱg?{9BYS J @#xñi/ ++x8 u|B׍K1gI'=,wڄ\ &dN1( 3 nj; (P"ZY y9V>J@`|Pz->`y߃] Rul'K&k,w3a43| 2 v%Jbi-,9>K 9iP=_t:-- \hHuhCY`Hud ʲК~ ~.c Ҷ^ g[u@DۮcRdp"`Y%TjQPiP{[cX j }v!8PH ށ+#9KiRDj-1*:+uF%g0ډx0&e yA%c twԘJYkN*Qx+e:HCsrIn wsd  6<Qا04c2U ]KcXDsK O}S@+wLU Z?U*ZE7,,v=bdג]/AyS1*f`=ǠlE =zGo5 7bft}o5zr~_J?q/"9P BVwSߚZWybvpE:XMC^ER朆WY>܂ڻ]LrTv͏o=&†~Iq6Db3/:-cdtGvyem$Uw.4JRۘ L rm_Z-' KMcKc3Oȇ}6W~py^K rO6W <#_(>ߐbe?! B s8KWUl$|Ԑ>+=&'zZ Z@_ h1пFp+>TGe# Y3RBF@V𝡀e}6\rK|E9F% x{/g4B)=ē)ܒ(o_t'AfJ_Zj"@n#M{n{ҹAD8hQSY bG+}NF(L9b4 ,tPUu¶t.yX"Gڍ EC>DH'f^-) ϏLBRe#iuw|Q_L$ 9.7t?|bI5G_V.!'1APa;lLpke5 bLd9`KERXEA^3% x{76xuwBe5ӝ /~Wݴ 5"|}M<Ir^u-ٷ0|U(da$%pZ)Z,d%Gcރҩd9)>5iqɖO ̪GDtD$:kaE[ =ROB_)AGK|~J[LFecX.fS]ȷ_BB`?WNmf>jʟ)2EJA+i[yءDC/E]-UT?FS?+6 C_ B4 6naKSۇW ɳ̶v oUpP@~'~+6z)CQ (Bk8^>D1HP`ҿ[xn}0Y>RKvԋK@;NZvۘGs71O!J8tPV`6{ 6^Lr'\jXiP>Bܰӝ-s"b AMhsѶF,GU0s0l@MlwJUVCu?Q$ǒuHzEe+f`keIO=MJ% s, }=R+LzlhNW le7#$o.[HTg3r7|Zn}zk9/Hy55U>篘5ZNnNPӎ.y$.v_@Y?K31j9mؖ#3@2w54:~sS_!J+! : ^V3!BLB5^Z&cb\ i,o4kI~Uh*g,& ,M`?ћIƬr/CUoUPR cNp|Zvrl ]*c.vL890qR(P,gzϫD'WCpt`B9@X tseYI[Wc Ȣ/?a!-}3sER_FDV人/;l;a9Kʝ*ۢTv%e(C[fZ[lFVA3)5S$9IJ^7^.q'QCjQwWn#eŰtY{; NV{ݓW,GhA4!QRӉ!j&1I#xy٠MfxЙe*Z7&Y4Qy[iXW͆*Q]3VN(Mr [ـS\e _8vatqDyq^2KcĠ`G*Dl6Cy\i%O9伺nh5Rdo7h%V 2 =^rNyK`gDe&8q3_MceM:+PԼ ȢsZ Iˊ׾כ9A3b'ݏ5+z:3X\inrٕ R:M:D\ZY=T\8*2v8 iqL*P\SpanJ/y-[6ٸ8HSͨ%jVDL)}`~`w>i9?Xi/jt]ZUNWqNw p]3t3*ȏ |aRvam8aqA5 űb%=̱n2nD.'b5H~0rۄ'R2όaLR tg7]oІsjh|a(p>\eLY|}lPk`~d&2DW<|d\N]ORߺI'8s}ggb0[k)2oeXE<'bwoil&nAv+Գ/AyTnzp%!etF К.弥oHKM kxF {Blc ?h/ C=@X͵94R3:TFZȪ)F}g4VΛgV\;!I"_kCVp:r{0=Ň!_Go_ܝM9?8 GQ:Mg'XnS~ʫO~Kҩ}>/y!6ʅy]x/l' '[FE"PR Aѯ#]B3S鸌EZ99֯+8鴵}Ҽ{5EƵqY}2qɜ~e2ଃaQh?>')K8HDkw`OyvQ[ ,V51R[N9cE|9Ũ>ٿ?+hF³T.]ia"hhm':đeS!Qؑ ׊W"˒!Q7ZXM+/uÿ۶ 6#ZΫhܾ[ M>;#Gw`2I޲ו[DTT1hBY':[;Y^;9JȎd_[?$O)^n-@:hZ }F|~xl-=0lms1xPl6k \"cb0Oݒ:9.8[X M-EQo=j:a}o.Ȭ[\sfC) N|})q-ָMOj naR rhey>D(?K`Er$.ΣƇ0YrF$5>~t`n؁|%.{ه*0N4^OӘz/y3)iґ+faM!W&U^Cq%οWQً/z" =.~Z#G 2=5Ҁ,T"ǟIaF֟fqk,n4Ăs϶5"B}Q*$p(5^{REknƎ^-RMD毻 TyM[F6S캥Q^ D+]kR6fW'j`uR86Yh^LZTs@4VY.r֓ه%=q2K-iёT0Vm8Ӟ|%8˸gV_+O£Vᙢ/fy /K%׸ճR O,淪&#& 1M@ Pkn܁ VsSw)η/WH;@|}ʙ~ Q؞=4RV 8z'kEU~s*iB',F5Sr7IZIu5-АAoB[ ~9k5rͪ5`[ a.[ItovSDjj'")Izܝ^A[glZ'7fb{ށUNn/;FNoYN`(3v8/J2o.ĥvkSDXe* a S;*RJ)Xi6N/?JeIMc.ˆ{}9řAW!A\0D_ZjH.'Ȑ{;Z;ǹJm;x_^K[LJ pTae=K܂Eֱ}[z`P_wd2Lc3^N"&h`5m/[ш%mE8Ϯ" >"1W߆bHh/k;ЌA$[tXЏ; \6n¨dFuV* w:"{:QJލmn.֫ql؀O ".64$uv}~:%H|`o\rCO5j $by1]ȜS  LeBey1ٲ7T'##$XM_kBϨ{i][yZy[{1Q1Yry@I䐞ghpqǽyd?N'Npn'֌bP9AhIiiX3g6SH>TD5,n 'jpWl:'h;{caN*8oesVuDW00HkaϣlA#{^:EKȄtDZ4W72J~c*ӿ+RV.("|f[U1@f A^ؐ]aP©a6q7I٘گQ(cv@|ߏ*MB#_=q Md(:ZuοE_|X ?_yGqhH27_CC뾞X![*PC s ';e+rA.8}3#`9RpI (S)f>Ⴟ\W r!ev^yb 8N=DUqruE Z%51rD(ļ)%TIaHXRub@8(mi/M궲(97_?&^ZZǣBg-0q:{ff [|;BuxkEYj{9'יkm/BM7v Ka\G%` IDJS =Û6n <=a1pT,c5T F6w:[u6k^sՇ\tjFpH"NiYiOJ[NX+ ᯐreGb%,&ed\078*=F夐%znD-ܳ-9*#<6€NfOKyZx sUf3\@ǁ;v@}1,$m|x˷$k2YB[욾.I؇ |w A%/ynjmGXc"6dM@U4i 8smePX( yi i }4ٺoƄQdx,'QOC%.ESEwS? l:sGruÎPO$m}@@&+H[ dNyhbLXƽ`+tMAȨC)ZҵPa-R5B{#iJ qvbϲ3ob`t2ohTZM2զRL,"~o$ֆW65k|y\\&8,;U>.QJ_H_|B^ %2A؎:HWל3kۦ $L|nZZzWR9*t?>0xX.i aN؊A^pmF؁oz=]!oyrK]_wbĨr,Xj+ OkhC5tz{%xa>t3Ԏ+K,mҹj,XJC(R[j/C,4 Pjn@ϓD4i3}cf&Nڋi|J;Y_˕,xSix:'"bgvPa3O4_#—|Y4=1`4T$С zkhH}"9-$|JDQeteiʔ>V*p^T-thլ)c*z8efCɑC"VjϪ$!f|`T5$_#[c+_"5} żߢz$J9K!gxjh̢0 uV1ufQJޕ\kPF $v:B!ݬLn"R[,z{0xKB3Lp֧k(hґWS8nZ@%pͪJ-D/Lo:H.a SB^=+-~Wa/ael!,k0̠Riq=:gq_a߶9̟̱ (ygzSx䌄%HFqT T_}j%G(iԟf&f᧥';@ e\M1K*G'27g88c=S܇N&>~ BBl@ 1?{.cGoD5}`wl $1se[wVTQo,ߵ59z04(*]& hN=VWg:2fg2N@TSn;6o->Kԫ.f;y?T4S'MPaM̖lQ]b&a l)?G_n{f$לpZ'VA {HZ/x)0|C9hu8ˆZD F]P ;_z! ]'̔A 6x!HFk{zbZQ- lt 68Hshq4g`XlR&za`'*-ZUEg8-[KtVCuϔ;EOa5Gm}U['@yǗ4WXvpFߚNW'M'0԰BǶ +>3YQ#qȤ#j#׶'KHb=sPP _UsQI ȵڶQxh/_߶{Ł96K wY*kZwֺICSf ?%#\P(bȲ!BElT}4{?S.kYt|R8HAfqa?:༷(z0bsuu[B=%w`b.F4B a0: 2Wâlc7ڌ[Ĭ6i$KΓ:Lui٘#A'7Xԁ\Wv ItSx]9fMQ(NQzS)-_f0w<]w֏l~S^ w/zH+ M*0svu=ada_T{e]XeWGXw:*gbLxsfV5hdWBk"ё7Ҁa7h`& >Qs \O`L|¡ N'w;+D/-5NۯhQIe1GB}+oۿt4L/;CvY~}^Ge'GmB # v0rB)),2MƤy&cn1uCo_X q7<2|/6(Owcb4Y2I5d/x/ڧF~ zK g,#ғ0hvŘ4;v^(K],qG[>70PqVYM{Ub6In?q%wb>+b9W1 cf-ŀ)#P߈+m&|{;AKDw2H!ur<?@Q"H*vv{Mx[}hPkɟͅdL2X̭5( x˫ugقНuӖhB ־u.<7j΁!2'|ʍ@]y7%6bXb„$Ty:B}+~C@[q,H0Ց.r$@[ Hi4 u8R:P}p5-ժXkÜ9y@7z9g3R) D1̃lZ$LUPA* xCκҎKp\ r/Ze+{}1zx*\TuzskUYÊ˄=V:ɳMVJmR헄=_p^[sZ9gƙ(-$@`j64qSi;\ƒj BKSFf!ccʻm[6`->?}[Jȍ|b԰G[G !DVfh`^jZ~?2zÇiU+z#IV&7RSc3U Vt鍬 >º[9` }9}ks?(j-i:s۲ſS+3~uO^!seМQs嘁?\t=qwKYP +g.0;5Pm sg\gR'OzᩩW3f@]&'ꝶU)dEbpնHy`#31*ܮ9 ߜ\`o;mBjC$Wcj u{4e'~-ih<1 $ ѺYuy$% \Q f)=6;n]FsY@>G[ťƄu c᱑{<_(X&R?!DGb()3zb70@X]I-pD^L%ׇ#3yuWfp\pZXŒnS6%P?NY¢ 6~$՟ 8YQۃBF=4XmŽF͹'81)xBg߻vzN򆢧/<Vɽyx5F4Od Af }&C[3d1v(WۢѬr —;4\Bj='G)Su85yet6/cp|ᰋƢbԒQT9)#-8~vD G:6L_<1CDsן--g{Trw>nI5п>DY ˱KQ厇0{\ٽ4ƅYC)@ A;A Q SZh>uVVV:7.vFvTչj F+PAOLX' K͑mhe{&URެB$;Wc?M̨) OhƤ,xHNv"ߞ)- F2,,jV¦S*UbĂu/ 45!ϵon} 吲37=杉LoMq Lρ'GHdQBHBVeGh[^u(ץ2QM}E!7BZsT[Ά| &mD8Tc Y'L _0uC=x LwqByOJvÑ,gvÎPi|v  zؾY!k3$v$Dw?\87>;C&yE(?=85I-kbiO Xwʒ:![$rkZGxlbsG,q:, +x r.(eɾ*:vP*z!LJ~JJ R۫MA4ۡ7lKԬ89S}V>mӃTb!'&nMH87\ګ]e8Pbd훴5ދK٘ࣉ.ht}="NEX78Kk 7& {JR/d2 Vu9&BO,e,DzVa-e]FSJ^OhL⭺o:̳v?, pFxXՕD_Fsߤ9RgkeucdOa|kTDngR9/'it2#ܽӾ&;? ڛ%Z2":Z9Bբ]O_(}#|eҌT6I)i-%7`_v#9o!3.Mp# ')tJ?(S#̈́)5"F4ww8ߟgzW4e9 3m񷢢i5NUH3AaeoQ똉"&ܬֻ]~-z6Ӆ>SW,D*U]jͼ2fjm[Bb \)ΈD`c83HwLI0KU%#^*XʥPʕ/V帰A*B=6ӝ4|D2?1f(ovN$/,j}ΡouKrP 'aTVɯdW"%;.%mvgm K|ܦU; ۚ(b/y S)(99y%%5 b 1r S)}ɨoˑ(fӵf)%%o do?uA5Yle@l_ dLz b*R+}>妞?7t#r^(}"cq\ʻMT,͟J&dc}(]Ӷ`Q`7kǜi҄]+wȐOG}U:̟-;F=&jϒLRԘ'. k 4pyBow;,]ZF V^;D@yAh} ;wwV{ v`1+gŐ2^_\jV؈D>)2H] -&$YʨuF|̗'W<ѐ |pطnx"l?9b* &UZ7٫4d՘G"C4%*3˒E_AZD_|"&Y*/dҍ̵_% qjniN`)%\J*ObWsFVc61PYz}c]c3A&kgC06 8cM M6+85A AMBxS+pU]3ߔքo/+ r"7 '4ӥ_?ۊ|RV:p2(`0vSX犯\MN|S DRx9De7`*mSoGMvŵڥJ2 A r㜅@2ki8[2b)m|X?0Q^Ho6/E&_ ,𐍕a5۷/'^JW8ZwOFq+ƒҏ86f]dF^8KTPa:hogr }CHs3 zC4 /3 hz /ٮ+Fy8TA_oY4}?S;`̞c (¥TnGʱZscE8΋E0_S: ^o3-VưBjSт[9߲ni~8kiԘvn<>h=9c5wA9S@Vٗ$9Gx"b= ,dz?l&zi%I7~~&>cĹ\h4[=]ycM ]Ä^l9JYny;IMCW, &͝JrdɥG?h=`A{ȶ .( \8_ĭmi*{ & \YiTw UiWZMc;u;PID w\K51rM݀OjMJn=heKD·|S>.do;G緃 Z:6b5<@ad㇪4EWrIqZZg >ΏSuL*pt]uQZ?"Ki:6?M{T|ś*&=_h~6R2| `juiL44{cO]W;ʛpZjπO$-PD,FV^GJD!^}^[3)눳VAq\B6i_Jc 9㧶KOe9Dǜ88ƃs%)l}ECVT6\X+\LQ6s_3+BeGb'lx-?)zi }55GIqAoxRs;;xSt5QQ[v,՜82u׾P pŢ wHt>Nϱ b Jk@(?~9ng4#!w" dgk-7o큳 q+rb~3kL}DzvS+0ڦF䱙((,ZZ0U(lKLwR/P9^pdh l75x7B6e}ڇݣ秣pv1<;Xae9}t Mϩ~|'gݾI(2̸ ucQ8v93|;kcM9 cLWiF׋-hIѿ/ 3[8I﷚bÚD9iHe6-'%yőV"]9W 3z?i9a*i]w`@RנKg ^."ְ@sV6`swz 6N#,k}$M̿F7]2b6j[(kݏ~9"V_ ShJ,S.,- 5qs\_h,%uSCO*6; y 917`j [C8D4~!Q+ID rY㤄tV~kC-WM+f>u Z+\g ۨ_@\u Ɋ`5`{ G=yzJ!y) /6CMdIёU8N]2IMڃi1!"bҝRKf[ #uVIK n K.gr\e{IV0^&,PeA)x &>||JGobXj~:JQeJM_ &"[Egnآ9%F10w+;ґfND6ֆ-3!_i_yp懺ئ4 l ŕ\%E]eruH_`ŒAJ`P>NPȩ *x]dA2d|XkdIT̬KpQ3B'vO:>9OAv~ܱK,RUG2R RK;I!' ɺ`;Jc?cLbZ`FW|阓Kt&8 lW,1>d֯x+Q6qߩq!hAw pp)@?'R'"6ô`ߛggQ)]^_z&?=OUBšCa b&aѼA MejOxZ/m=sɿ+H=Exڤ=k>[1)E^7גjhg1M>G<#T?c ;x H,+OPIҤ~4Nց9^3jlm_t]bI,Բ JSYv@=o< D?}`Zd[qRkkQV=sii|-%Zj%PW܈ |P9{f e\VLXh@:$vkMM\}`Y'"HQz=lqvPm2؇'->w`gvl*0#$B/-5=rף j*VbIJX+`)*<>v/6z-`psXwG>6I sp69;IVѢfI _ILZ]2+0>QbOf.?s؃%1Xlc9@wa͐'2&o󔯑fT"6Ǐ V-.b ! BQvqq/Lӎp?c^W?lI̯0ZvR&[ MHg-ƄOOtt 0igANx  +4^8 bcJ2+U!&򎔽{0v#-Q xVI䝎Zr"_YG iXi/;Ǧ2C e|6N`M| jЃQpã&\ηE(J] M;hr{Ea LO6ca9@fѢ̈K?iT?d[ϓld) "Ķ^/߅k{Fǔ; ?-q3Wdu0RjVYEAE_>rB|ieo PI"Q [I20"*x^N b`r> *f·~uzQDb}D ~SL"fEBu 5 qc $D*Iɷ * d^4ΏHCtZra=fy0c"^ [apL$G߷AS,b'/^\O*Mx,\3Pt^d+)RJiS\gmh'[}8TnX߰J荩氉Q"(M-NRN-ϼdJc.zvVU*,l/[HBW;\=*#RIۊvRw9Jg%R҅~a}/ _Ӿ-Mщ"-mҤ4T×эl c٧X[`(ulj&ŮJ Qہ:u,o4 bPb=|Il\'e .eQ*&EaR"4VYHJܦU*Kⷩ6$p3{/*SHqeWMC~Lp4Y;|τ)n2z})tl4c6~ >1.xPr23_$ ֈ}zk4[_i7Q WT*ܶ-Wu+w&|#gqiWKÌW0 뎾Hުu~6-ɽ(Mz J)iwDO_kX dO.aSiC6+''lkAF(}̶FcN\’gBaY/%&Zn/qo+Ns!3q-mpq|]}pIU4bU%.\^ĪqIio ukJQDVx찋umvOA%$X8,yIEf5rx:<\([tې;q AoTg&P:7PVjT2s$s47Z**dy7.~7K>J3 d!uQ=ؖhGcؗms ߂ S_øp0\_p<% ɪSj;+9 մr >|!X\On ,Y{Kn(&!k62EdFa/Sԣ]#,|t#/-Ϡ>@盳( FĤa}LlP(t.E̫b'tڱOwFg:H񧯹X-߶w헖xk}pò*H(mHI7.Or&P&k*Sw~Kxpʹ@'%idhㆉ{F},--aN7c!D3Rp[ڪﴸkNB=ƠXetO#bSŪji|坳:*"|/H]C{ⷁ;^n67ҏ8j[n걩ÿCyv.ۻFWmbZkl Fm'%?7(ַxyӉiQWx vmK) բ(ٶU*ߤ-@KT`6듴ʷ^H/ebi7񰯍Tckl4ƥtj׆D͐D@{k|VTE<M!f}Pa ~GtrZʎ>srz܁7~_DvsahS"N/2(0אY| BèM4ZoЁI61Ț=;Ck;Mg >B?t>n(Ls$TF5 Cn44}[m0'm=*)Nq\}?dN"pSR`~=R3S ǐ4\\4gy\B&ufǽKiO~.ui{*! ;yG`d4sc o,XQ-F}P0ny2G?lL{ ;VA\h KƓWW#y|y rx[j>=TJtD`Ca֙qH!RKe_pnڽ2AuF#T},ϵP>ˏ6Lz k?O##PmVWtH vaVuSMj5yfuj3 n#\~}xŇn7iUS-:d[kTyBngmؕzx^^\.wDz,,x>ֽ'ynP,*bVO TbOp\K6uEJ-wkQo];?qsAʌ:?1GbslYr|&[pMRz=Kc ;%܌1Tl1VGe7';ёiw&FD)Ca'jDSCb>-Aܡ/}[OEFw8r/&J#w2F]u{߈0ZsZYs@gm:H~M[q>E1ehld.v]sKKFL+@?ֈp)x1b >pI ae>d*9CppnX&Q\|x~m5:~OQGOe0p A,*n,#gOHHe1!6ɠ0xXA:40f4ݘ7:̂ݖX -N ѐMٓǴ؞(ΟUymթ>7h-v[n--=VQsp?@yD`c9/v6ߺ6I2 FJZF5ӳcs-aOGKVƮKM!oZdv:3̗پ?Mi,\S%ZqI/cZ9NizNֶ6Bf*2̅,y+aG~W! ;h= 8ǎ+-{%Q6e2˅nV UKA0ݨ2JrV.i N#D:ܻ$&,SݡfPņD*fF׭b.JM Oى?-_(0E]s4g(/^I{`dVOYfF-m.KPtSP" O%Zͮ pQ?f‘ M/ˍ- .]hB mvƉ>S@zVy 5|/K W07(DOYi>1rH}(l{m_n9vyn\WXkJ/#f:*zx{^|;,f.rd$Uw~0ۗzpN˖hNf.L^8RnrcCr&>†t Qh(:?_/0,z0{h;|QTPhi=)bv6 { smf/ۭ:ɧZnB8vZ#Lx$CØon92<]y˸I-C84Uhp'>A_GHK^(I;IPrIQzChȞX&nC(IcC<lkhPz$ CTTWWm^̲-3w! ;!?"!{TZh._{?2q胕wjǻ7}\qZS'}= 9, 6tN>ȯ\k"Mu(H6l*u+cgsq̩#jvw?@B6,f6hXݵQ]ўthu57PLݐ]aXd- lv*眐42>S25dn}(&< ^j<=O#գ57@9&ͬ<O 9krY3mR[6=T>]CHɜ >PNӋz#YώkLm cQdZOvRuZw!9QG[xh پ5~V7Ϫt>RL%3t \ރ2u*8j]^p9T]c͑T4bH ^f _09: ?k`RU% HuwA5%YњJN 6c-i[_\?3YE9c9G2qpA]죆i%uR'0@Z9 dqzMq}&RT4,Rj@z2%eBa_$Xy) U]K-KyZ#$д J chJM. F 3SOv W|q.ףEi'H^Hhd(gFQm] e5s-i$-;g,)H%]ū 35nYdt?Z[UzSo1 U!V@ݜteR˽HGl}FrzաFx"Z\E&MU1:=)oQ (6`PC0ϥ"&4u! G›f`.hzNt;9 ID 5u Z3 0v09]:I%XƕCVΰ QKt=[=gNX 8~HB,dpa2EOz2/gRvc.d9L;1ER1)9}+Zjs%!y3vP)ߢ%;bɢJ6(@@4;^PgPS5WB{ɺ-Ę0erXQ3]"#FFmt__+o,XSbq0pЯC``EpbKmXH")Z+2l O>]AJ.wVL֡52HlXd@ ~:|CS&o;.%ˎ*ta29Sh0|{'fh3JN//j\PÁDZӁm%!r,pI5LNMc }QokyMBtyK|#B8-l Q6$$H00j'ڠYߢscٟ̑1[邿;*R`vgP˝iGۘE@r7tӨͶYZ[pZFTV*~oN7y8?W_уmXL$qCi+sqV|V?xAWЃPTWʮ.'X )Pp2\^@0&KݷL-p^M.0Z #qo2xCoOj*@#CTAzHtgEM.`B̏  Aerxabf+t qa|! &6i2 [W2Dv$ڧ`X#+x2 ԹbtՁeҢe sZx P2S L?Z s7IL$X&o9&:K6ҷuG #0 StvI="j7Ix" <-Ne ʾ@_n5a`Nh!#~ax@xYUcZW%satzq93ÿCc9.k`ǚ %h1c" AMZTAWVGm,~ȭNYK:j'GWSQ]U%$]`<~Ol| 0g PF]ݭtqt8V1Σ8g((ԟՇZrU b7eV } Inm!+Q҈ÿE{,q!2d}׿ֺ3[⒬ikǏw~GR xǍ W̴.Z+QDbHV=wW2*j;ڊbݾm=>ṩv 1OAzYK,'Krf]}B0hm ",g&'n!LаJTǩa=ѻ˷OpAlɜ0?܊(֖<1bAo Ҙn=NMN1Qi@*l^hP}~xEf{jF()#7mו-8">$'-'ipgB-4u13om9{|v[oMlUux y*qHן45}Rr[qHg"~C~ǜm`vxՎv..֪b`R.Z'jLEb?E7w,i 1>%3T$Zeo!u!Yb`khTmK1z`9φ#(3JC_K蛛 3v{F+N|)-Urm0vʊor1ʉIMs8b`tn^_|wB; Ҁ:J[xDqq"rbA5]pW 7' 6 ʱA4etI7%Qry8>Pw$bl PqVfyø4m<$=Y]aJhBAe*W ؔùtMV9Sɣyc!1W\<:$MIhZeyJ+Rav/D 52_Y̮]EUIz2NV<&V b@hAvtG" }^ uV_ 0w/p`,<5we%+89^ ^G21N~UCӲLbmVdHNDtV }ň:H#-F1maPOƣTA\0sv;L/]QZadm9_ `#f-n(U@8pIF +2ϖq>0L)>-gM7,Sd&^&Dgܮ/qLvȌL$!>~-`hPO=1~K'yfEo2bĺj`D2@hHJ 8J*@}M1ch?Z'A?^O.}FKkjj~y-Gd\R _L+] AgP"FFcfPE5F;qxQX%X|[v"ȳN!^ 3sD$gXqN\/0a-d GL uAfowXqi4+- z>yU٣/ͯ8@dd5"H:?QM`UCEokyd5ro5/Sa/K/eaX|"wj&{^qZ< 1qC;|AƞƓdb>0j?BAkEbov0J{;55̳reiI1r 0=m$7;<s^J/GX18s7y_ Fx$k;ݺ[Gнeu7-U;phDP\;E$2h"!w*#yd 5.Z(4 2Ӛ(p1$ $#I-u/]4~ },sy0#a;<)Lh<GsaqzW8J&Gf'e:Ñװ%/KU//dL -):vh)paCȧG-"+q˓4]_AQm/uDŽg!; el5Yr"wjp d YOBo2,-óqA@/Z _JֈR82:w#n(%9(JZwנ8K9$bSw˴i #pj/22u7}Dx'k%t\5: z,bb1 sbDT&%cZ[:\SC_)&4Y)iOhը5- HL[D PDۏ6AFYmVS00p*L &8&MEa Q3(v, ۪ - i?k"}uGrIWsE<&K=Ysx QETO趷{V`AWT,wy_F`3=F9J\CMVQ%swǽd0$:}.,cƌx ֗ؽc>& 1ֵbV"nu4 /G}؄)7ZmltPs=R"K[86ݫJ^}ȇ=sA}4 1WfR8m+Lݮ-dG PA8nm@06/oP#^x*ޞzNX b: ֻ/G򳇁[v)=fƞmDM}R &,gHXc0U@Z?0.xmmz߈xXU}] brݐnQ0fC6KG3a7Gaͼ%ԹÚvx$nDl6+h?l|e|_w VAK}p9|̰>IH7"nYc`gP(a--p1h]"̍lmzFhF VT&Se-Qq6B/#Y2giW겺!JMPZV. 8+J9KmBP3{ӜfVVxh7Wĕ KUZ!kWZE0*VRi!|gŔ5y :%N_2ek-)};!iG+;8)멜׎Pxfx vLZS/ǰ 2ÌLV\]]E oyAoAt-`j .AZ$JNvo^FtOh>@uvӞfH!E׷4 'V[#3[Fu(*:zu p:jrK[۶hD`g{t:6o0$3 b!WNEŃ'@wѓ(},tCybZJU0cD=\gumHDًJW&BK mC* V)Bcwz c.~ TFP!мDf% |~ rX5 &/c2 *p w353.ɝiyS"p&bmd(+A_A5~.axyLX!/"m]@Gw.\_}P ?"PlщvgbgXcWB27bxz5[ל쎅P',^F ZlITϔ~!I/M^)yuԞ*K`6DnmΦG"ΠQs! }UzHecCā[gȽHKdmojD!52բGȻ~5>eg&-p0ZÝ?ˬh5mFN_P;pgit[PU>JgZ܆_c. ZMA;^g5\[[B3}E&nwd.ܤyj/J\t"Pd*U ;q 2&T "; YN(>zӐ_=-bE73F4bC <#Ҩ4OE?Mqs8 SG`m\RW!WS;p˷ (rQ@qud4;tJs?xf"Y="!zښ9":M4R6!IഐDg;k +F)RL#ot0rc+3ce 6 glA0_u^+Jkx,H/ι5o%R@%%)͘NN]);2bF{7u3: L6TþߦzPQyZըaK_yTAaNoU:}Bk+ߏI#,x 5zl^rDق8DKÉ@*`QeX)8ǭ/ٟ|ZJb>m(s&=r6,#=$uW)1hn?S\ <2h cͿ_䞤>maP-rM܆s9e\Lij}}Imʷ O[@}hA4geX즮>)|3M\3Zl~,0tt Jk^z@֬!nwqx#vMgƀ^1nv qB E8o6{8T): H_iC~/oFM` YwCANWԹCVP* {ϙ۽ uE n9 ?™弾ܹ;ܹ SGOb9:|<Ӻm~9/.R)e?(Elfk_2n?nek5IpE\UO/"g^ӡv[0"Ə6OhlП-FI̋Y=z~T&)#CӺKCBe^pqP% .%TO ޤ!PCbѠ);fкMjWɥ$" {}HM/-N"J`9/UVB{>~1 c# nz8iqYs2\WAh§ j?9Yaz amuY83LÉih9kLg#\k^_9n6Cyr\.'{7ѝkH 7,4<44݅w&/`(YKN83}F{X?W^&$}4i"/G!ux}xm Ri"_5>B2Þf2%(b8}X.0bb:jbzmGVGPxbJ%tEߡ=%+28Gݱ65[;~c[چ@75?F2?i+xW!gw{ч[卑s4O5~jfaQ-+8nw1noc"E'?qISK.Ԏ~2ˢIl =y7=U⻯V ԫG%x ]&ä|7w% }[Υ *0o^=ضw+B]FJ?Xv.;˾r8QJwDȫhF 3x92fdRayq08S߈NCҩ4n=>M~(^e- 7Cl:{md~/De ^ Zlwik m٪& 5H`T*V'n07n ( FXwG@h6O7NjŨ gs#[dIc9Y ezFdꭆ?߱\EyƅP0!o!*_mҥRVQɤ|h)vmI_^`%6,.xǩ/ˇBBWb#/~u}a[!=eygc`ԤLs(M@x.oR\Z`DZ}QX1u]~&2މ%ܩ@6 3S& 7BxC*m$Ɉ25Qu͘[¨D )p5zC}xP泲RBּ1%=e-_{۰p!/`|"f2E 8=*;P{o73dLD䂂<3gwI3xbDqg(]՘CpˎN2}S?g0FGgWĕ'Y7A*BNY=~!B^#a"f"Jn3.zj6ɄTtˀD`# AG?l:hr97 kFj-nq8Y2.wWV3=ߛ>N)JZ \tyцP'<' v#ntW8Os f0w&\0$Z PՁʬS\xrܡl1DiǩwLN4ӼMfckOh>@4!'A۫'NhppuMo~9wsB8KX~^ mSare} $+'ת`0.%=[mb9٢ENXDzLVшȅ['j=yHР۪;@VaX116cF3iXgRF|qgb̈́]a[יWRϷ c̺SN()Kf`XLq Sr˘BL}df1r e4R\: }"(`v $ 1`A1xQ,PfiRHXXJI?H p4&{#w&mUt* \C D\xi>bm>PR,yu~,/.\x;MC4mQFgl`3% jTt:_iU7C1eK}42GP.+*tu7Mgc?=-={!!PjMKx̽O"78Ts\} 95:5@_r {Am̬@`hlGh#a$I v*:JvB}*qcc;,>szA;W kRU۾6 bA9ѠZl#3{2[3)Bkب 1I(_u%1^d j3O\?>Ah!͒ԏjߞDvڊ"lA [wt8wGBqa#r=< v梖N7⻎F$ctZQڃ ૸%Oe`k?H-طg~5 z7IoF[b,H}#7tQHݰ`@gzqnC{rр+<*Ȓ )wpz<:Fm %P5`>4HO}W?d_mZai8^O GFoJ4rQR@"\fiZC#j,\OhJ\Bkqbmsk!l{M/X^QH 0fPO5Vgwi+)0̴}dk5IV )~8kujrΤ+C zZUzGܨi`'-pZW굢AS&RuLў{L͌!٠Cd^nT(IVg}ofq67bѐpcDZus&+[es)+B`NiV W=0#wtʜjf֬prv6j\f&ڂJ@P;  gϹ, DM}cUkS[f~I߲g %]`H,KCT-5p4kӎG8 UHjַN$RvM٥T5FK=^ygw8`/.!dcӱ(n$J̐FA.H@!TGp~VD`̦O7icMav}-FA~l[V48-Rg#s;DI!T4[PqLXIi5ƊjMF" ?|AJ}T?ɤԎ0 dB~59\G]99~1vt㭺f\nߪT<~W UCs'ZGpɈ;aǵ. rϝE@d3Bb]CuxW*/tެZG@1<#0 HͳDgJ|$ݯ' /&ӁL IHW+YgkO*zfϪzw/ʋDC<*f˙erz^Vfds*/%=7f6I(E{p'4NqWS]@|q>G D0K$)odž<맅i +2tJYP0V庁A;1Ī1PdvxxM%8[qR%)ؙ5Y +<3G>ѽa4~}K<,~1Q%[O<ROO|Ƚ]x)bm|ő2o%?lUVb5-iȽyJMhؒ~fb߆deWHTP`72#Gu.!m3@uv,)!I): lBҳQv vڪ(stN8R CUsw$%^5zcң,ޭI8V1%=xszp5ˋc{B6NT~-tLj6bnz*.]<5Yt,HE5O*S{^2_׈2ܾ1몍6:F-mlHgnq!D$gՑr9Jb/ѭ7Xa,R3.)|mQr3t^hmUµ{71`Ʉ3-JPh9 90\%O!]Yr"drQ-c=Jz۷8w= '&Fi?/#k;t}B\%0Xĸa`q޿_~0Wiբvu,"C2?'Dj b6iǀr` ug҆ ]V1_ :8s=oj $(zAmo1p Ndˮ{wJLML sVO@κj8F]GU9Un%Bnc ./'FNhJT9/(rq7e0riB.] zxjS42BH<ku#n7a,T@A>ZB:]uFulV~_H4`bd znG9kKO:#2σ vxS^B95`δ0HFKrߜ6\H1YLkoTrW=,Pl6 _2br֕TnTp2 &̌ѫ~4F9RJ;S}8NLXn`p!Q[@o{6ŏm{W[ 6X(ɰڇ syU(-{bS =ʼn}O"ZFZue_$8ȱc_5Pgdx+ER]ZB_lSkg9rwSAm7Mc4p͇ 1@#H=J-ƃ'^X?9n f~g{ؔi;0٥OY=߼Aj4>BC |MJD',S*n(Z+ńbR9ٞr9T ?R66 uc!9ط S[uk! | 3z!2KBy,&hR- *[-$f_mz#!˿+Ӯ<$|MXe*[ZǸ\qvJF EN6UE%8'㬞[%L*dVʡ4M`QK8%h+Y% ;s܅O3StKeP'M:` j[D>d[_3rkFъBLr-UP5-AbeM᫓򮖫8Re_K~H>R=ACÂ]Zm4mԷx"?\Aw'a a@n%X]hyN-妎6Qy67knY#uҏ>i uWMpw gAXz' *svn:'^@ Nsu ^&FJX:PKuTyzNoNI7`ni=+{z 09{GO0J%-a܁R[ nSꑱ 8 ܁3+V2 #8<='sSMX詽 t?htffh+`^b2oy)YU.g(*Z0X~x<.V')Z8ễ(wnDY8|md}O%%_TPTD;ZZdQf(vT6)>n.ɾV {lԷji=pS(NVj}ϐԉ@ e,0tp: zb}jCwbY 6nYS="kCK^QNMZ_T5:0jKs -t7TS^(D)~3vP`GFqN Q|aTM!,r/W:̌gqA\;0쏑h*BEpBt`rهRƳ4%׬놜D QQ4σ*Vd 6C ;Em eNa[ăc2K[܍[h4EnkudGB'˼j3MS*ۓ< ylĜcGeYV8sQ}YX(NxE}Yӓ=ۛmGY>\`uiJQeܛ"3#}i}:6^Y ʄ:U lqx"ٿn/ }󗕎igx^`P%x7nd~re{\Nٜ(9vYjaۈlm:Mb "W ĞPv|z+ ]vҌ1.IyZ1B&&=j-{o- D,i=o'4ֹ5y~8qoW`Q +rA.[Wa]V24m8Tsnu|Aa&f8{=KZ BQzڎh\lÃi?=$*&CUN֊C@n]2'UT=, q?V!}D>N7> >pױvcm%3Tڴ lO9BomxrWQC|)Xs9|e%#bUi b,xݕml$#OӀ:+(XD x xŗ)Q&e>/hR!Qѳy+`LԺWe2@mn!1aA'L;ѳ+HCOP1N(ɻvRr( YN5vT]0*Wfw&Xzn!ZJ-"B(JڽR ֡kS,PL_ͿDf0p>S5@h!ƛUޠVUk!q{:=b͗i(]3.4*}Wdm: ]DtPcZ0Lk$AV볆j է}L6ⷚŃDѵ5̅l0AqBL4DÂ`pcs>^6i Ӟ`ʹ@*!q& 4~pRT,{dqQ>Q90/ /z5%΅/oS9̉IT'{xfvipeխqU*, l腔.edPZKH&! 4 ҏ=#+42~Vq܅$qR-'u VN3G/ZhW?CTXy} (YnV27LAnV12Y{"{8J^x@w'W$EӄRa&v%'$]DT `w%aqrd8&1"/ce[^DeOA"I-qi33\EX%(_ԓ$&ИR㑘9Rds"'^ɉć-fuc9KPW+%f7Wq>w"tJO r]NP) HT?~Mc} nCij2$Ե!<TաUcX&~0FۭUIa9>[!4͠4 _K:at2Z?S ﺡ:U Y8q[F%n,464 d5~zKQLI/gޑKh_hF6WhvIg|fRx@f;JH7RZa#۱cO-i}uqcY3(k ?PΖ.p(udR}(58Ma|k^HPRRZlC,_vj{~1>)s~o }z,(ڑL'3(V% JIg'XnX,nAVy,䛃imeU/l؇y -GK?a>N1ZuX?qeSk:|;Bb6Y weAм6fEXT1^ ڵY])-muJ0L7fnFniA@F)/Yoz=xccA!@5I&3ѠIbX *$3p/!"KnlNWR"G?Vj,I&ayHӂU#c8RNs_@6z„?~W.!AQdjN DeMdƙZS0%hZӨH#UR~;}Mk}]|W٬O`ӅPBh l͘X/2ꖏ.;(zX6;MOQ3BA2pk0GpQ'Nvs% S1^n~NA + )hnw,CZDtKD/2RFְMDrYqsr$3)y4j/_6u> En-oƈ>o"L$ER 5':x2' [GX(DA/(z pҦ#/ 礫lƮs ׁQ_mAk: .e}6 B;ZаdfR'e#py @nLW2Im83 Qh:/cΟZwocN۴kZJ)}ȏCabLCk)Nleaܐim!.K>^,Ƶ{^.=Q(0rm3INAo{Sݳ-êPDßq+ʟP vײ]ѱf\VH'AGkJyMLFmg^D³R0yN<{z<@ؗ}AY-J-TKE ݍFN5!4 #M׬I ݂υ_w,ADyՈ@iC.& Fpչ.#BSDT/%c]v8T5SJhbťbz0@f"87E6Zr6auK`ܘ?b[~w;9sׯ8[&fϥ 0&SR32E׫jhj{,C +5 v0.L(SC;~l0A )MLY”l<.&#OנbVzKtQ1^}c`Xw=K¹2-y_vkK8Xu0QQWeȝEMfSpsMYZ7_ڄ/h)'mL.T3RY%TxwjjZg x-XP%oe=QrldeU4V [f;:׻`GWIBf@ l|n>frBϯ >S6DONNM y(*\ auݻI_6#:ehzp͛B~! '4Ji`UN7 vc%BB[ e,R^FopL}-Xw-X{2&JR0|;pa"4ƞ^h5i-׶֢. K}T04`7\L>^=a;gWԓx d ),ZA#Ph!"% K #r1]aZ!8I9 -78Yg.$HIVp=ucXbr!JrI+k3*1 u]IZfZy!s3 ù` ׳vwH UyYO%T:x1$ch7 kO N\q : QzsՖF9-,UnƌuIC$=h>$l <7Mw-bD*Jn|I_DY9ݒ"g9 'oص#sH,\[̲rB-DdJȓןU .inkI(H郣i `BrS>DQVI{,6&H7HC8I#c0۾(OjzH[cSd*Bf+=u{Ol!ɳqZtw)MެKܜjKxzPbmj\aZ k6}c?)̞+>]ȻT 1e3Fr1A_!(m%ӹM'Wcl7ı-ڌ&Pr .xAfKpN}EFՇ i9Bvy6kGGAAdj6 ]~z^S)dqBŁ0|7##uAz\Agc08Ggd%$IR:As9ڵ "i[ IC~oq9 'eyTt$m˟4{MS1'|bs*ty*U[Z}4t4;IK{"g2-j J%v#ثVvDNyqgo2K8$5>1Hx]Hݞ x?Qp8ga]IL&Nzڕ6 `=s5^:9_ձ`K-ݶeb-2EMb,P9 ;-\>u]$V9̵v̼TDZQ,&_/ BZŝqHS[)lo.j.WFK Rv@5ѠLsSKDa}iKb%Xލks'#̡@e4_=o4&(JNH=Y؎Dt. *w0t񋟞Dm??w7^~ I֥30Q7[t䏄oR e-_qII8j/+ (R%y9yĿSzvn<wlo7fs(Θ"o6Q:w,!iSI,:\ߙC+aJ/mU1m0-^LLRRa/yKlJn'ڇt^gPNKY+ [6ct 1l˱Xz)&{ϦDIhCK}<-<CQh8,2kZIpO̢;[nd'O-B&dn1TkV ro1- &za;/eՂ{.*az#HĻk!tUV.I θ+M7C6ʼ:ۖ;t Ӿ,vG h,Á֍M<0 ֲ0Ő6 YfQHESB8Iaиj#3@֐}&jhQob.f26&yS ( hlE0!#5y8jAʶ%ӌ&ae]l;cQw(FKf}!jʬS# %m'!K"(&v>wy^j\ ;燷>v QhPno^v2HCF3]j3{29ƇRmQ~p}ѽ(:CAH;( 7cYo/挪8#e)ү(Z}`J-(C=Vwu5xe_/-8v.U~YeFZ+dS^Za!3oڐ](X/,l? !!9UE[9=I5*$O3WG ,4lx]zك::;-1w3>kK0Q. Y-;uςT{wvnGXD]b(Vs5j~ɂt@'ŗFEؽcS/[Xid2)ya=={f[LRo6p`ʢ[Ex# 4Y[ԝC40Xc֙읏~ިm䏲eb}H43GEWf%KFlIt1`+Wj_DBG)G绍I{T'y*dO嗣)vv 1o{-L*r5De\ ..;bV(Ms7KwY Hw2Bu8s?(@KP HXfDcQ6 `5nM)9rgFNW*R0>?rM' UjO0.rO_onHԌ掩! MK$k_p MNS Lg|37@%\Lb0o;6Q$b|})Fej>k?cwTۆG:H|J;]Ix8s<^mWI$F_'p Ug^Htoޘ? >p8ydgC2rȪ"kpMdD"4Yk5)Gg8~"RC.[=]1S*ϪVa VI*dOBIzqi'HAVuV Bn_"D"q|%f>!mO(x52Dc?UqYd|| -DX ,BIw/B)9 ?١ʭMqCE(Nf{54Mڠy /LW"+Z5U~rcof#vQ~w$Km΁wM,?#|.}6NYBHYB\vr9b]h{6Λ0DylJ]m3'E\K+QH62FkA7#^Qچ|;1q] Kc>=,ZH;oV,U{!c0b֨va Qpvm9κ fkaaOi2|ŧ rXk3AYC/-zR@oU;vlݖV;g ԥ}ujPߪFF$94|[bư‘;`eKM(X_QZRzb2ẑI}rsY۾bWIxH%L57| $tdLMcaAj i 0U@bS̿S{ Z#^xMCP`2xH?FU# XKբs_ mRSysƞ&9@4kjKC Du"1.{{-Jpki /|Xl3Tt9=p ͌9}u5H}:evJ$u.53 lX։HJȖ֪_EN7;@HB *Sz!#\}{=B3 ضf6Ǡ8ba VD]l+]U@4sTϢ+b7ԥX39EEqfCcYM[7,Y 7O+B[:E%8Q'n5boz |Smˤڥ.g=NZ Y te$M(3mKbX 0rV{e M,{,;H@CiR"۬/?)3&o{JK.XIJd7>҉{4!iQ+9b`N̩.[ suGr-*ޒIAF^t̚pID4[|6,*nußĦ L-߆aOhf^c,>vW`mv'OjyutYswqh,*'bsam]Po(". j:Q^dұ)P2 $ Y2ӂgqoő#lt|UAz qm+ ɲF TʨӀQY02!TVNԪ=`bVi֓1Tx CIm*2*)lC!HN~TG#OdXJoDJxj c.fxp!r1[vG&JͧZt1V79.0 4i0t3Vd|-xYo)TA'[!aJ9^e.Hѝ}J3p܈dVtyVghxpiS|K!s?LAS*D lYq\l"~ ~sv% `MoC/gīZ̼O.KH$ĉP!?$h[EnTW=*x)}٠Ld O~..R闺&3}ӓApGv.hxa'Nf(Z jzײO|qٞnYs?T,/މ/U_ք@'7u3r! ֤j&FTBP4;A` CLKSNL{D}' UA!ʞ`cp¤zN2G*L JAE+{\M AKSgR{I+>oÈ~=bU$Ѓ{`d# Mrn!ג{Yp/#.>V0^2Rw"R,2li&O:KKNiCnAYGl!a'hpř)°>/<{aR&5jyo\m1M._7_c0t J5J)ޣUګ70-Њ/?B\ K Ǟ<2DԘ.TYQ IeBb#iX>AhY4|.QjDs ur1CFv4{=10yd>*>!(1]{J'LbjMb's=4(g]M.2+V@뜓Rŭ{e96x0}hqo!_;ǖ"(7Jg!y܂0P{Dz!E3.apHymI}ؤ579^(p?~t~+y΍9 -.%(i6Z#bm? P[VAԷPy¯nV rſ.KU*YDTL+>~rA[w2pU3;Œ==ps(^>FZzAA9o[^쩨%sZ; j;3XvҔ'6`4 IUP`dA2eU9_/Aw<@ӊ=`{j.Ée݁ ֐vvYg^- a+P A^}r,ZuYHiflH[ ꂢsb 7f'a4]Қ ܤ~OUCO&͑=¸ͩSA?s$#"^12ť=}&8XWUK甬Ј-:+Kc}u?BX2-TVB8q#Gw)CFPN$ nT Jh Nĩy[S\ yR^X.gM9Y7@?o9ch&sj [$ oAqwp)#h(ioUT&K^mU!* tEZC-*s۞"ZL^pEE2 mS`Oބ3>t?RUYDJ>zQ(=9(lO!S-,ʐ"'n>5Isb$w69r5+7(MjL"Hn^,} G*6<57Ki:iT,^r ,?儥b mHDw0~(OK1T9W"Mӗ^QN. >@а& Y_TT*s&~䉚QPK&5V = T p keAqμV0/5)gF$}ǓuW^? v*K{bcc=٦vok| A"*g/H?QCjQb_X^7:peqbW?B9̴{D- @^s&NC}Imh^@+4Cm.?q׀[%i(Q1CLdα52UIn ũ0Qc$NM9zT.+?tUj㑶O.2.<4Lsdr\%j]>hH@M^gӞ@bz: +!1^UVrigIlj\^Uhfxw&iNYjtm{ٚFٰ}2r4e -]b4 ]2vCb$Qˋ*j% RSj=i| qrw%FNQ%f|"ClI#606tt,>/Os73SD^Hy)ðPp>Л$b2ߖ^{tJ&4Wӑc}]9 Pmi,;8K:~>Qk*L9A~LsfFP b)߁frƆM1 |cC+wE"ɣ&Ȁ?B ~0+nԡeH)g*1*fz1rQj:&i/=@!h,x8WQWw}Φ\dyv[i_eNoR3\Α>0q5EOЬěwmyJx$t@i4ԧ$QKO$tF̢shYc=W@Z+;Gj:7vTʨxn礖 0vCƲ]?[_n:=oWa $[SM9,`UvmϠH0Zt-Rt?OD~j\  b0sBc !TJWJ= o`>t 6rwRO6aֿ(4HźL=qq~!-IǷהL w= ׯ|Z%;@`%3@x) BPyh$lN\"djéŲC ڞ& t*[,^+1-#3b>_OH،l4Th/5Aӌ85V9;4 6q#xNj@RkqG<.Vcˎ<~jyG7 K/hAs줨j~7S6<&;'>JuIm`7(*/4=fVt<ǃW8bz_cw/'Р{ vQ jg qQ0,Gy9gzĺiQw͖j$LH?Ga)X-o};lo|o-txq=h4cN x<ׂ)SWU+݋ghEMqR3D^j6B=KV<¶a@&' 坂3sJ`PG6r|F( M#u#}BS@ %z(&KN?Twŵ,^UF} T/e&s%ˍζAcSq,>UB~^CFW(~!¯z~ByES87^}-Az_F k' }[W*ڛ]ccuG]%g /&O T3. kjԸ7:90`I ]bHw Ws:bfp<9נ>$؍t F^Y3N/"cOޱmŬ>>c+T:TOZ&MffO||c5zר7|7&t~'A>LlH=lfZLVCJUy&s fP3ܤyʍ=F>l)[w eůնY"MmH^Yohȃtw|4zGM WxQˎevӘ$k~+/$‡JCL@K^s`cC`Wؙ?I:YRy`C#YI2^[=x Q5GN"ޑ#PդT%ց^ZD}%[Bs7ϭ1&&H:j  5 3\N>HzMv@ 9 :vd}%C>)/g`N^*O(>"=0QqxL'~ q4 `4,{:"#VpI/Yf)i^.|Wo=u N*o'm^FtPRP/Y83354 ( X}rc##TAi`'87- pR9}t_kWs% =Qԉ챭J! pH3X9~rIc~e`RǗч5>ib/ݓҤ^31jAdx+:ikP0}:j[/y6xہdx펷U!3"нH-tS | I׭NkLۅh܃X2; 5d#Oiü;[ߪԬ[;|4`Gv#p8nPCŧ׃>[0\ ?Zb!Ȉ44$]lUAг73aw?0=y>j܂MGи Qh'o_;&ٌ~ {ވ VRv\A'O'嗎ћmu|]VEy5cTU(Z>_&a>T:h%jt&l!z~tE> - T]4iuw-ҤY}nS Pl)(~^|ȌȉcXzGL~xu^"g|)\<hV{f78xa(Su[fm\Ĵ?)o4E%qִ=g] Q+7j#{~ L5Vf_#;i?^(tѧ>۔۸L|,X\lqZ")fB*(X}jŬ=[k?񘃿f: 7M"Y<"L¼ّ'}}|l=v}uq} !*Gs*t""dg4w߇ רrJ8 z NFL#D 6D/9u BJC ~DZ^|C? 0JK,~a P3&\,̄,r:1zpKj84a>k|p;g_E9?gEԗX9ʹTLII.u15è P%#;U𵩑qf(% LK4ir-t^Rg:P;#0."#ZDdYk$dm%c( 5{2b2$}60u ti[̺0ǝrzÚp'č7$g|.W{x`?yD Oc$k`q^k 1U2'̝Nuǰ> YXj]cֱ [ϺSTdR4zxM}`& UB_;AwO%$$P+f`R\qȐ60fuHWӝ4&jgBR(xYF?( B~ #v 0>l!ԛd;_vG!4|Xʽ~?X"ſԝ0dDjIBnn׆iךY ïbO$[1͒:i7s?a"q:U A%RMMDMbp@=+&g1 ϊ wS[̲Hn$!WcË,=\d =<_3<[,cU#g8=%Ml0( ` ŖC=*`B@#[ANqŦf=*CjKsh~ zŦ cDS|9ICJ '8׈I ;o4PJ8صm8C%m) cCŽoq d8|dvEI:;GHטWM^ɏ8^ 5?3a&3!<* 2PdqfO nm"juFIӑfM*k %#߹[X,k ^[P)Ջݐ7W6^AU@9 <ڞTeB^.R$>74&mZ嬅"N FB"gΛOIϙ3FoٺŮe쉺ޠJCDYu,X):?jl5ڭ~Wĉ'{h0I1hƳ=[[N[gt^ Ay L2Asہj[}+|Ǚ{%v ۯ]kE_#q[9|fg/ Ԗ^w dnfBA}ʶ4vM|wv_H A*'XN7BGSC+QL73u ׌/s50rgõ#վUrM5̗^'dh0buXƔ~ml ^Xqz5մ-OjLW4ms="v9ͦ96FUCk)nA@PH/DVT6{ uL90nE0O1LNۚ xȃV`&jS % қ!eɒCs? ܂2umr<ܜN RqoZV)֛(gU"X: =>K"-˕QH܀+~8ƨ 9!r[ea[2>anY Sٝ8x K/~zSSk1ݷـ$FɅZD[Bl@tOLUEy΅m) ȊV[hdIT`F5w-tEᙩf$Uԯ衋TX>aV!uA/RJjAs $g3n } | WR/qPȬJ1;W%×Mˏ/*nn8LUeT/ĚZ7s$S`$ 5ѽΨd*lTJ]eʤ!4]K [g}+@8RWE2)ۀyN7UeíeڇD^[Za`]'#$^b82xe |uK|Ϡ=~f*+³;52lKȤC 9"qX^2ڶW(FD{lKjR%N[{:8\fIXoc zN6 m4:"C~xEA}Py=EI;*[:Q.?vfo^jZM5UͲ$&>SSRO(;z'f-Bt ѿ $̌[2:;w h Vm; wx0H#Q>ZZՙ%ƨct۾9݃~aW$Ti&feY p-5 oaX/7<46fqlJ(ZA G BT4^ZibQ^\ms `>^P<5KU`\zRXjUQ&l!- 7,Aipԑ\2)ӕwu.,n~ŒknAF`즿_i(c3t.1pljPŢ/I@8 < n&mUEWFk#x.}FkQkU_z0_@/s(iC, fCF-&f#͏nJ{C #jQ5V-B%/['n@x^sAv{| *ArǿZ5|?y6 .Jqck;v `kXW)R erl֠eU"8<@C7oxďfЄ V5%-nn,IJ L╺~O?<cƻ wCvI -`Mk2BJ6U W2S{,/'ݘL!h8˜"hnIy'Jϓo';~BҢ%G]}Oi*f*""B/hb3nTTmym8ǚ=|dJ[ɄswE* :d\+ *VG",^@ۢG=mbYr5BDM.kTA PXq62Mgz!Ѓ\Ϳ-.Udp)u`5 sDC_}|jjVl!Pwl$fPF4vi"a9[|9D+FEBu]x*L춡9ܡa-5c 2\i^:n6A5…~,|Sm},ߚe3|{QlEc$>t06NR;|QG8rԦ(VgqW)k&Iy7K|m̶I/!#ׯ~,y00]FcІ:P&l?R_ @h [jn45-'cLCm F(qzUY1d9pZ!]йV{=[RΡO4O6XɥВa<F9 ʑmJ $^ؑ{?g\%V&N4WZIj6݄ltx{#2"!`ܰI>ZEJ|Qj&4f1;%bknE3`|%.-ۜ;>NF) 7UoDgea dl#DžBm 'P\0bKP>kh:U$i"yF.<i$RٮK ]>G"~M9OoNwz~fa[ҋA_]oWxYgzHW]O9n5C lF vXF<.PWOYpN|'c^Jʲz4ö oxChZHw8R# LH)>4zyM:H%N6A֬Q-d9E`nRF?GU D+zZ[8ഛ'_l"M&cR,l~DR5OGgmeJ$ijE Z'fu;H#wM^dmJ8u_ 'rK1 :0`'rv\50}YN6'SCPiyވSXiGʣ!VgӋwHT #RݠBJedJ(,Ce} -̄ JBAm2!s /:@RQ'ˉQxD!Xb|7zK|G~y\1 9 !XW9nʬ\:*z"3+1+S 3[z?;c/MF\$wrQ1<+ruZ^-X,'#AjNX¤]I`Ԃ:@P?˚TCeUL])Jv93h PӋ n=@d*V ` 7H1y͑Tx2ܶnSQɫDuƂ#[{pSK)eJrr8~攑ȭ>eHi $^RyUb?9fiɟTvp.Mnjar g8)pŚ]u/v8X鍤|i1~cl\S v)+Y[A'5/7Hz@h w L˕|/Lj{j[ #(2 ( ަ2J7:a&14Q$)?F1_7N`,'0v,%6 q=G֨8\KMn! NEcs9{0h$a)B=Bw^(Hmίb&D+*r-aLL/⾽|MLOs;FCJЏ'ٖO# ID:9]qDvq9>2h<-rM_jFsa_NE@#kKo>^җND) mYlm<ұ .p殓[&%a}J9 hgP;5XŇ}: I j,$0lys=}<үmͥd?"ս+@_5'I3W^lA>~Tlu=,kbKPTfy^#奂OqFm&_q1QԬ覰 *n7xܪös[ ҃&]DӗS"ќ!stiwͬг~a B k݁nKd)z7|a 29` Gz||^x=ѱ)Z=VBuQqdA3a]?lED5]K'[N/i7G3u9%;)Y/{M8X$ &fmç#IodyDC$à=A1dNRms4wb^,P}WD&r'z{$ uU(׋W[qH]B *}vuH ұܰz@i;iw I@q'SjZ~>< púze)$bE 3 /;D)=8MSdcV(NǍ(8\yA]2Tpt˜K<їu? 3[_E,h3r-υj ot *+ojbLpl>G咨SWV$~D+N ږ(JZ?+*:%70Zt_%p6 1Wd 9W,-JQ4x̏ol<$FCnj5짿' 8F^폃5S6V[Eʹ2(`av4&ktnFs+ \FkQgiblFCBgʘ:vU2Ԍ,۝Hswn]mЈbs1כ.$ 7nc%kEDpsC>}p6'|:trmfΡzUhgpf=>1|$qir1Qukʫt# ̨Mm&02mGxUCy+ #¥CS֐17tzS({"?NنS$ z _Pfm&PEu㨥Zy5_ 'ǚ?ڦL#_p /UO%T"R;s%¿p,A 璘fwj,x_R=~SV  2ZS4R KK H :b&ȷUcچɭZo j%M*ucf$D:71W ]M;8*&ԫpZf+s ~c:KڴLO`3HPRkwgX$푲zKqZ2jY ȡˆc+Tqt@qXLE}=)LN)_ĪlAg+rT B4j~"|V#sJqUdGdg7#b /F*N?<LyB!ݶY{Zh-1l"&)0WdnȦLɨ@o %9'ɶvfa<&/~lM)|P9Peň wFyW$ dJ &:H}м99TzFɄ)2wXGM\c֧fcSRdo𶒼ޙoKmOX5]#od-cOpxMv @3bCb wHyd-ӱ ̐QRFd\ѷVSj׹ R3(s$#\gΩ+T"ZMUdhg !NۮSKl¿ʃd0kf_=Lފm:/lN.>g$;.C'ɣgXdk:6PQ2>W ŷgr4]RA,<D'dv¸dDŽ-%K-tZabB`Y.Fu5j"CpCqt0Fwe"| ptDkP)44D/PU]Dv$y5pLY{9L*TVLrN$ż=!|0mEv7"\:>[Pwhѽmq7RC/80:G̑`ò7GѰZć{ԺWF,*DT, l@:(6cb/Exv!O{Ux`M)ySzsT"^\v4L:\Tc49* Kha[B'yuH"DV vfJ9ϫ'cli`Hb~1.6V`r h3GB}ɑxAG5aSHѻXJ=e=NvFtH DSFѷxt ٮM#k꬙.[3r|W,IHR_ފA(uٱB}I+b+tOmz JaX_&M/bjNpV%?⣖ -idDZC<`CwnV՞;|3o<\GO -yv(ҏM/&,FR8b3\T ؊B]ߋz3IYLv/ަd?yuƫs%*.*HhfZ]%&\FjZ LJl<7r'C ZJTgȂUD(ad j9Yh} @If̗)-p6 NY(f}oRc.*+7X;gtEK㵁&_fEIKYz1|\ֲ\jʼ@>T%5|dtI*-!ON2<'-tedp3製/gم>oeg0K(+?@iƴJr"Jr OCvJqs(2:p5>!;"9 " e<.j&8x(_}r LR.lF9MzkzqƏ`]@.{Vς?6F;[ʍ]L咡eE1SfZ_5Ċ⵺h,$(0hSQ-ݟ#NHeqa[pბTu8=(qC/tP)g+(HGcTd FC~Ȥ >L:Ϥw7]'wid0(~ܡx}UH vn>et_Uӕp3C:=Y?{vz|*?$Ifcnh%d灥$L'{%b4jlnZs'BMErAMd/\f&l?H3 ĩUSlNMe.mRl R8/dϾ9H~jr)R;'"q :͍ڮ\ E'fEU,]s*U5lvΛvȧ97 doR퉨tܸ|ߌoMeZ9#(RgN|B儆GׇW/,hr?%(HVjXAQ7? HK?@Hh&t%>q)/;TXy3 a<ڒix%u'M09K2R7 "kqozBFLGUItx֨Td.PWxVPW#SW~A"o,du0+MA.^# ^+WoKF̙gw3B݋.hR;aoĩٯ*MN.Xcy?<ʅ$Y%z^i:ڮ@rއ#Lf hvXiZ/h`BndK|`xc!7KK(%d:^&q@`w5eWH総sO҆4eO%up† +lBqJ; X*u-~Q̩ Zdmb7?u<"PX)hOw :N7Ҹ\2.;&\p;ݽkQ`Q?;D}p1sRceJ1'4lRȣҗFh,BZ3XyL 1@RU])'pjWgXlv !9JF8+]"JnqA M|F2 QnOϩC)JulHڅeۢ{ㅃ,yLKlgW_H^実i>Meeqp5^k{*p2Rg%:݅]HRW9XɃ#y??IdDU-0^Xw)d{@HhԾ\7ŀer6jxG /^WN-:]g5¡͆)!yIё:diTgReH|\_q&FLՅb7ݪ5M RL1:rGKPĉO݁t>'H\j -#Mh+a;iG)@RE}$çV@lp(. (*( 3@-+yЯ"L  6~-h8Ip`o#Cy ŠZ8>R]Z,$KlZS[a>s8/W6k')ww0 cڪ|8 v \i>QRxZCi*Zy #4 r0.Hƿ1#ޯDl| JsN!g.\;ٓMX 4ѯyXˍ-Yǁ;@tuDMct+q~KqCԇA )\^<2H+[ 2^cQ 2 zu̚rfx+@.[<5:{.u@(`tIU;rͭTVR lɮ6j>^ maDKk {PNt <ϋT 6cA%H2X$Xvf}6m6XGAfjn Y xȁ<~ &s%/e-^@4{Z)$Zߴ>;|dQe4e~a% 2}SGY.m#4*_pI*jcbe So9͛xʝ)cZ|)-;H15X\34 ~OA&(3>Ū+b$PxTUQ=4rF!0ez򴸨b!O\52ZqƉA" gG}Tǁ GT1r)4mc$q rxOX{;s&*<9n/It9/ " kwon5%ѮAxD*.|2vB\RpEsKua1Pj.@aւAhGk\V_Y?*Tʇ-~ЮǗoy'fa:z;a4`60}"̄n\*E(qXVh҉F";Fo [SßNC/d_c9 ъCFŐ'#}k{ϳeApْA%d6яʾ0U݆ՑInjݲ$@/--YZ[^EkW?C0YTI\O)|XyjV4%}٤&o]!󄋋a"9 Wb]"MgR"I]<܆F'&d~'t<2Y~xCc?$۟"tGy)s{=y";Ԛ:a?y F/b%eH|Cz;82Eڪ+Rl'ڍ#bSzEڧB l6$7!@ɛ#a$/8v?K"Q6A+(aJo:42Y*-b_:LD=iR*KGReYI›0Pu6UY隝>a`ghHj}T刓cgiwӍ% ua Ju"Z7i>=;VcG!M{.iɈDgZave?%}^t޵65N:{BYe A@iK)fB͟ⱦH}TEUοgO ؍WowH!+16j9wCYڧOC `ώ).~ǘфX?j .KIO = nVpZ{y|8%'HM-#lgGe텶Y:*n1'utf;Ò&+In6dY#%5JU,zgV.ZI`D`9)nDNvhaO>OL[A^KThAWJoMeQJA$>TVEԧ6jWm9jk:uB~Q4 fv"&W1W)TcZf"^k.ezD!j "[n(F|Xg2+ڨ4-ِmҒE<R>tcW*ߨWg:1Gq[(NjN4Tf2-/ʰQ4z1!-G 8r^4RO=o&Z:ʸ17HNy<҄S %UH|OgWǴL`xGgoE|#xTU$eL©'HMS7q3>W@oOQN{^oYNY4@-N,I#qm,ya"jiUYo1|½5Ny`z2Kz+P>7f0N(aF h$L,s t_;>k0;Ň20|bLvȡ !h5^/DI|9ĈCtjCijEMg@oRm/PZ嫃vGN?1zFvu}<ўsEp+o l .+LWYAؐ}7Ԫ E083rkia)"_'a@ n8N2>+|% >8a*bnOB+TZb%~%ZF_ >G`1 Zm~uF g9`en'p]FiV%@/#H6UOB52XHJOIq)Sڹ%&W@ynvHD ~r_ 5C+վ[(X4ѝ= ` +TE/tzoRSK(K-#'C[2"iuTŨKgxE^Ke"`P^\2(C / 2gvWVrI'!0e&>[oof-4f VmD$SyLߊb+0kª`oΨYx sŏ\V!%Cv4u>\(oP cnU# p|VpЇpM[@Y. 1IMRt[-h1kЈCp!Drte+j PbX.CKtc1!˸vLG41+X{"TiS;q$=7ź96 jYs)њoJ@P!^KiUӼkCCJ_@zT/udؖsĕfu~VLy#Ԩn΂g;vJ!y3"$+plL*Q7H!69Z_ 1=v]k29k͹8T}A|!Z@ꯡKF[ܶ&l Ije 6y{JOYۡ7{QV&j?: 6[W]jgon^)F3BIAz=_hf_uӧcҐ_FV cpda]&,- EQhgو,L9W}16h&pIERg`/ZZ8!BA>'JrЏ Eu d acVa-:rtn 6#tMҳteg`S ,h:CHz\l>" L\*'lF9Cc8Ȳ )afB m/$wmEЩ;<n[k&XjQ|._l! tɲt_ŏ&N-E$ws&vcW+Y ޣ4vW~`QW"ѲqP694/ɧcNuj OpC%X*@+F.w[8bYE‰x 5%3og#vV-M)Z?(U@o?R0V![b.>B5jlQT+lU̯y'-#[=\q7S=^m%M> &+@č$c$7Nc ŒSolA6iya"-˘E}qynRV1*;*B~J*ދ Vg6[(nuݯf5܎'>9sTb*ǬMJ1QxqhQ9gA/Ojm}#ٵGZVr@mk`/>+ݦb؆gU*Ռ} H`k)a䅺*y'(̊? MͶm U1)5NigdLJSr#BحQڹ&!ɀC[̧d: ΃HEɬR]c.*6cdg2}MٰSӗWdQuO7>=WUZk H{8 m`D.1:ȗ'\o~P3"_h{1T+gDfY[ܞ:h| =1Nn{-epw%omePdi r<&V =o(=Q`ʐ1w:BOg.ji2(9,XMl.c+C`+XV(nh5bܥ dMELXБ][.Q }=O78-ds/$9;s6)Z,!Nc}5eg`y;pCJha e_a@Mf4!׸&,62jĜgpQ?\F 6MH` >WCv*mocO!{Qޙ|H53rQKy0bOہp S \ 4Gj|MAxU~c]ټg3Yie`O&)M5l`ܜ626'qp"W(ipz4Q&ne*m~?{?%;~$RbU7@|d9Z+apU#"Y >մHX,NK*YKn3j#M#sNlR5v9/ i@T4c]>X~HУ ]lM{RSTvKjqt0Ky$ԗwCђ>4R2M yO Qi$WFo׼B޲#\2+.; x@l;2a 5F$@8L 8酛yiuM `V0PTАs'S`N#ھϥBs#4d#'v=H ІkɯNzjgpcN2t]b|DPe8ׂ؛*GHVQ"( 4RlmK)J--.4 "Ŷ@<#]<+Cr<:m0^^^䋚[RE;XTz}& AS5/#d=K#)@xVز5P <1B::_9j#<&WFn+1DzU (H.bgμO/<8@-)Lte38NHmX"L-?>pο!рv]񻄦v.yg7"BŽ8D#L7= qMUj94#@Xo4N˰ |E31XX\P=jC}5( w:e-D&*D(يoyuԂDtBЫPܠ-d1va} *J(e+K w`7zGO&83|Q>:6ʉVXNTz@>)!c>e OQzW61{U6ST$O 3Lw,ٮ6v4P@f  %HTg$Yt-F8|/,V5rbiB^42.@zVCaa9YFhƌV -d#eiUBYnI&ҤeG愋z|ROm:'J" ?ݨK4:gR38ҽ>Chʌ+VK\lRM5;aDXF. e + aݹ߰`,L)nNg{~V3U|&y*|;X~T|=guH1D6bzP:1 kSa DkD?eB.(d㕒(?Y,xUíYΰ ѫ&+VUg4E:&}KbJ,JnkE?adʣxxR7J8٥mO4Rr#M[WMb \~x{vܬ~!K V Lj_| ) Hc/i~ﵸf$﮴ [O ZO'ث|m#$)Ŧs_3ex0" {Df޲qNpUHߥOs[SU* dI*c(Wue ̥Pܟ (@[ɹ j bY) SX)3pq9 X)=\ҫ5/2j%$R!E ѲQߍ aRE:jӍSVԈ5'Osjt`+4^C[s̮|뜎?ʭa4f-CE!}4_]VJ<;v,t!>_#C*Fۊlf8b|~p Kɜx{ .P%C5npPqKpc!cS;G+_[¿<{b к7$E[a Rd'zyRI &zR qF1=ݳJcQx"KfQ#-Mj4h^sĩzL9Vq,r\k"tVB_Y{l[IR1WU\0ǹ @'BOX/r(uR0P`joφ: Z&)Xc RSUe]i,89ܴHl[u>8!ޜV[3D\f5ay<3pBMzQNNpi Z:\LqVUtUc\>$m|'p0cP|Gc*s6oV'$+IZfʟdž:deS@4|]4vVva\H [(1tȺ690`ވ?tfqﯷ'8(˭j&!hއh$4 ͹ @oEUiUX5#OT;~gQ+f 5YKw7s{X")T\ϑy%v/HLbU fG |s؏5h lTX}ctT}6!L FCXԨ#D,@f-g/r ߧbRcw=HJ6+hHi?D2OZ$^,IѰ%< $z |gc?殷36}עQ4\[u#wJˑs)Ҧt>׃;J 2AϻHAܿjifC++E ZMjRZG=9Gẁ:ă]<JɪFD$p>bB&PJe_e?Z:P٤uMi0}PzAb wm lGA$4 o[dq1x\_;/M.闹^F_Y%w,x跧RA* I1_C  Ȝ$WLk)6ΪjvE\ZЬ9'm[rg'>=1@ j[pw! UZΌ5ޙ_lڐl?\=>:dЕ/= +Д"][wBG"w29 وz61$N9 Y5>ZП`` ޱq Pc`hC&^PZzv|o?1ŧ[fC[o>B1YS :6$?KW`azZ$LEV/w!;yHc^[,BSIJ]< aۑ9a M4G)U:TٚM{"NA ˙`;G55p`M Q^zsɣ`oUTT-V)BTw4{pɲ)l5㊉oH]a=snQ8>KMv GN]lM&~ W8vη ` ~ick]J,>6pX96